.seo-page{background:#0c0a09;color:var(--cream)}.seo-landing-page .cookie-banner,.seo-landing-page .cookie-banner.visible{position:static;width:100%;max-width:none;margin:0;border-width:1px 0 0;box-shadow:none;transform:none}.seo-landing-page .cookie-banner-inner{max-width:1280px;margin:0 auto}.seo-hero{position:relative;min-height:min(860px,100svh);display:grid;align-items:end;isolation:isolate;overflow:hidden}.seo-hero__image,.seo-hero__veil{position:absolute;inset:0;width:100%;height:100%}.seo-hero__image{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.05)}.seo-hero__veil{z-index:-2;background:linear-gradient(90deg,#0c0a09f5,#0c0a09b8 48%,#0c0a0933 82%),linear-gradient(0deg,#0c0a09 0%,transparent 42%)}.seo-hero__content{width:100%;padding-top:11rem;padding-bottom:clamp(5rem,9vw,8rem)}.seo-kicker{color:var(--gold-light);font-size:.65rem;font-weight:600;letter-spacing:.25em;line-height:1.5;text-transform:uppercase}.seo-hero h1{max-width:970px;margin:1.2rem 0 1.6rem;font-size:clamp(3.25rem,8vw,7.6rem);font-weight:300;letter-spacing:-.035em;line-height:.9;text-wrap:balance}.seo-hero__lede{max-width:680px;color:#fafaf9cc;font-size:clamp(1rem,1.5vw,1.2rem)}.seo-hero__actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.seo-text-link{padding:.5rem 0;border-bottom:1px solid rgba(234,179,8,.55);color:var(--cream);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.seo-hero__index{position:absolute;right:clamp(1.5rem,4vw,4rem);bottom:2.2rem;color:#fafaf994;font-family:var(--font-serif);font-size:.8rem;letter-spacing:.35em}.seo-answer{border-bottom:1px solid rgba(202,138,4,.12);background:#11100f}.seo-answer__grid,.seo-editorial__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,9rem)}.seo-answer h2,.seo-editorial h2,.seo-section-heading h2{margin-top:1rem;color:var(--cream);font-size:clamp(2.25rem,5vw,4.7rem);font-weight:300;letter-spacing:-.025em;line-height:.98;text-wrap:balance}.seo-answer__lead{color:var(--cream-warm);font-family:var(--font-serif);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.45}.seo-fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin-top:2rem}.seo-fact-list li{position:relative;padding:1rem 0 1rem 1.5rem;border-top:1px solid rgba(202,138,4,.18);color:var(--stone-light);font-size:.84rem;line-height:1.65}.seo-fact-list li:before{content:"";position:absolute;top:1.55rem;left:0;width:6px;height:6px;border-radius:50%;background:var(--gold)}.seo-answer__byline{margin-top:1.8rem;color:var(--stone-light);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.seo-answer__byline a{color:var(--cream);border-bottom:1px solid rgba(202,138,4,.5)}.seo-details{padding-top:0;background:#11100f}.seo-details__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(202,138,4,.14)}.seo-detail-card{min-height:290px;padding:clamp(2rem,4vw,3.5rem);border-right:1px solid rgba(202,138,4,.14);background:#ffffff03}.seo-detail-card:last-child{border-right:0}.seo-detail-card>span,.seo-process__step>span,.seo-related__card>span{color:var(--gold);font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.seo-detail-card h2{margin:3rem 0 1rem;color:var(--cream);font-size:clamp(1.6rem,2.8vw,2.35rem);font-weight:300}.seo-detail-card p{font-size:.88rem}.seo-editorial{background:var(--black)}.seo-editorial--soft{background:#151311}.seo-editorial__heading{position:sticky;top:8rem;align-self:start}.seo-rule{display:block;width:86px;height:1px;margin-top:2.5rem;background:linear-gradient(90deg,var(--gold),transparent)}.seo-prose p{margin-bottom:1.5rem;color:#aaa39d;font-size:clamp(1rem,1.35vw,1.08rem);line-height:1.95}.seo-prose p:first-child:first-letter{float:left;margin:.04em .12em 0 0;color:var(--gold-light);font-family:var(--font-serif);font-size:4.1rem;line-height:.8}.seo-prose a{color:var(--cream);border-bottom:1px solid var(--gold-dim)}.seo-section-heading{max-width:760px;margin-bottom:clamp(3rem,6vw,5rem)}.seo-process{border-top:1px solid rgba(202,138,4,.1);background:#0f0e0d}.seo-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(202,138,4,.18)}.seo-process__step{padding:2.5rem 2rem 2.5rem 0;border-right:1px solid rgba(202,138,4,.12)}.seo-process__step+.seo-process__step{padding-left:2rem}.seo-process__step:last-child{border-right:0}.seo-process__step h3{margin:3rem 0 1rem;font-size:1.55rem}.seo-process__step p{font-size:.82rem}.seo-related{background:var(--black-soft)}.seo-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ca8a0429}.seo-related__card{min-height:280px;padding:2.2rem;background:var(--black-soft);transition:background var(--transition),transform var(--transition)}.seo-related__card:hover,.seo-related__card:focus-visible{background:var(--black-mid);transform:translateY(-3px)}.seo-related__card h3{margin:2.4rem 0 .8rem;font-size:1.55rem}.seo-related__card p{font-size:.82rem}.seo-related__card strong{display:block;margin-top:1.8rem;color:var(--gold-light);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}@media(max-width:960px){.seo-hero{min-height:760px}.seo-answer__grid,.seo-editorial__grid{grid-template-columns:1fr;gap:3rem}.seo-editorial__heading{position:static}.seo-details__grid,.seo-related__grid{grid-template-columns:1fr}.seo-detail-card{min-height:auto;border-right:0;border-bottom:1px solid rgba(202,138,4,.14)}.seo-detail-card:last-child{border-bottom:0}.seo-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.seo-hero{min-height:720px}.seo-hero__veil{background:linear-gradient(0deg,#0c0a09 2%,#0c0a098a 70%,#0c0a09c7)}.seo-hero__content{padding-top:8.5rem;padding-bottom:5rem}.seo-hero h1{font-size:clamp(3.1rem,15vw,5rem);line-height:.94}.seo-hero__lede{font-size:.96rem}.seo-hero__actions{align-items:stretch;flex-direction:column;gap:1.2rem}.seo-hero__actions .btn{text-align:center}.seo-text-link{align-self:flex-start}.seo-fact-list,.seo-process__grid{grid-template-columns:1fr}.seo-process__step,.seo-process__step+.seo-process__step{padding:2rem 0;border-right:0;border-bottom:1px solid rgba(202,138,4,.12)}.seo-process__step h3{margin-top:1.5rem}.seo-related__card{min-height:240px}}@media(prefers-reduced-motion:reduce){.seo-related__card{transition:none}}
