.seo-hero{padding-block:calc(var(--header-height) + 48px) 72px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.seo-hero h1{letter-spacing:-2px;font-size:clamp(32px,4.5vw,64px);font-weight:800;line-height:1.04}.seo-benefit{font-family:var(--heading);letter-spacing:-.5px;text-wrap:pretty;margin-top:24px;font-size:clamp(28px,2.6vw,36px);font-weight:600;line-height:1.18}.seo-lead{max-width:570px;margin-top:20px;font-size:19px;line-height:29px}.seo-hero .button-primary{margin-top:32px}.seo-searches{background:var(--surface);border-top:4px solid var(--accent);padding:36px}.seo-searches h2{letter-spacing:-.5px;font-size:28px;line-height:34px}.seo-example-label{margin-top:12px;font-size:14px;line-height:22px}.seo-query-list{margin-top:28px}.seo-query{border-top:1px solid var(--border)}.seo-query:last-child{border-bottom:1px solid var(--border)}.seo-query summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 12px;font-size:17px;font-weight:600;line-height:25px;list-style:none;display:flex}.seo-query summary::-webkit-details-marker{display:none}.seo-query summary:focus-visible{outline-offset:-3px}.seo-query[open] summary{background:var(--accent)}.seo-query[open] .faq-toggle:after{transform:rotate(0)}.seo-query.is-closing .faq-toggle:after{transform:rotate(90deg)}.seo-query-answer{overflow:hidden}.seo-query-answer-inner{padding:20px 12px 24px;font-size:16px;line-height:26px}.seo-query-answer p{margin-top:8px}.seo-split,.seo-section-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px;display:grid}.seo-obstacles{background:var(--ink);color:var(--canvas);isolation:isolate}.seo-discovery-illustration{mix-blend-mode:lighten;width:100%;height:auto;margin-top:32px;display:block}.seo-obstacle-list article{border-top:1px solid #55514c;padding-block:28px}.seo-obstacle-list article:last-child{padding-bottom:0}.seo-obstacle-list h3{font-size:28px;line-height:34px}.seo-obstacle-list p{color:#ccc5bb;margin-top:16px;font-size:17px;line-height:27px}.seo-local{background:var(--surface)}.seo-section-intro p{font-size:18px;line-height:28px}.seo-section-intro p+p{margin-top:20px}.seo-scope-list{margin-top:48px}.seo-scope-list article{border-top:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:28px;display:grid}.seo-scope-list article>span{font-size:17px;font-weight:600;line-height:32px}.seo-scope-list h3{font-size:28px;line-height:34px}.seo-scope-list p{font-size:17px;line-height:27px}.seo-web-link{margin-top:12px;font-size:16px;line-height:26px}.seo-web-link a{margin-left:12px}.seo-evaluation p{margin-top:20px;font-size:17px;line-height:27px}.seo-evaluation .seo-measure-lead{margin-top:28px;font-size:19px;line-height:29px}.seo-geo{background:var(--surface);padding:36px}.seo-geo h3{font-size:28px;line-height:34px}.seo-geo .editorial-link{margin-top:24px}@media (hover:hover) and (pointer:fine){.seo-query:not([open]) summary:hover{background:var(--canvas)}}@media (width<=1100px){.seo-hero{gap:32px}.seo-searches,.seo-geo{padding:28px}.seo-split,.seo-section-intro{gap:40px}.seo-scope-list article{gap:24px}}@media (width<=767px){.seo-hero{padding-block:calc(var(--header-height) + 36px) 40px;grid-template-columns:1fr;gap:32px}.seo-hero h1{letter-spacing:-1.5px;font-size:clamp(32px,10vw,44px);font-weight:700}.seo-lead{margin-top:20px;font-size:18px;line-height:28px}.seo-hero .button-primary{margin-top:24px}.seo-searches,.seo-geo{padding:28px 24px}.seo-query summary{padding-inline:8px;font-size:16px;line-height:24px}.seo-query-answer-inner{padding-inline:8px}.seo-split,.seo-section-intro{grid-template-columns:1fr;gap:32px}.seo-scope-list{margin-top:32px}.seo-scope-list article{grid-template-columns:28px minmax(0,1fr);gap:16px}.seo-scope-list article p{grid-column:2}.seo-scope-list h3,.seo-obstacle-list h3{font-size:26px;line-height:32px}.seo-scope-list p,.seo-obstacle-list p{font-size:16px;line-height:26px}.seo-section-intro p{font-size:17px;line-height:27px}.seo-web-link a{width:fit-content;margin:12px 0 0;display:flex}}@media (width<=359px){.seo-hero h1{font-size:32px}.seo-searches{padding-inline:18px}}@media (width>=768px) and (width<=950px){.seo-faq .faq-grid{grid-template-columns:1fr;gap:32px}}
