/* First-wave product content: semantic HTML, no new runtime dependency. */
main[data-seo-first-wave] details{border-top:1px solid #cbd1cc;padding:18px 0;max-width:100%}
main[data-seo-first-wave] summary{cursor:pointer;font-size:1.1rem;font-weight:700;min-height:44px;line-height:1.5}
main[data-seo-first-wave] :is(p,td,th,figcaption){overflow-wrap:anywhere}
main[data-seo-first-wave] .first-wave-table{max-width:100%;overflow-x:auto}
main[data-seo-first-wave] table{border-collapse:collapse;width:100%;min-width:560px;text-align:left}
main[data-seo-first-wave] :is(th,td){padding:14px;border:1px solid #b8c1ba;vertical-align:top}
main[data-seo-first-wave] caption{text-align:left;padding-bottom:16px;font-weight:700}
main[data-seo-first-wave] a:not(.button){text-decoration:underline;text-underline-offset:3px}
main[data-seo-first-wave] figure{margin:0;min-width:0}
main[data-seo-first-wave] video{display:block;width:100%;max-width:100%;aspect-ratio:9/16;object-fit:contain;background:#111}
main[data-seo-first-wave] figcaption{padding-block:12px;font-size:14px;color:#424c45}
main[data-seo-first-wave] .steps article{min-width:0}
@media(max-width:820px){main[data-seo-first-wave] .steps{grid-template-columns:1fr}main[data-seo-first-wave] .ad-example-grid{grid-template-columns:1fr}main[data-seo-first-wave] .content{padding-inline:20px}main[data-seo-first-wave] .hero h1{font-size:clamp(32px,8vw,46px);line-height:1.12}}
