.article-shell :focus-visible{outline-color:var(--copper);outline-offset:4px}
.article-shell .nav-cta{min-height:46px}
.article-page{padding:0 0 120px}
.field-guide{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.article-hero{display:grid;gap:54px;padding:88px 0 56px;border-bottom:1px solid var(--line)}
.article-hero-copy h1{max-width:930px;margin-bottom:30px;font-size:clamp(54px,8vw,108px);line-height:.91;text-wrap:balance}
.article-standfirst{max-width:720px;margin-bottom:28px;color:var(--ink-2);font-family:var(--font-serif);font-size:clamp(22px,2.8vw,31px);line-height:1.32}
.article-byline{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.decision-margin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ink)}
.decision-margin span{display:grid;gap:5px;min-height:105px;padding:18px 16px;border-right:1px solid var(--line)}
.decision-margin span:last-child{border-right:0}
.decision-margin b{color:var(--copper);font-family:var(--font-serif);font-size:15px;font-style:italic;font-weight:500}
.decision-margin small{color:var(--ink-2);font-size:11px;line-height:1.35}
.article-layout{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;padding-top:64px}
.article-copy{font-size:18px;line-height:1.72}
.article-copy section{margin-bottom:92px}.article-copy h2{margin-bottom:26px;font-size:clamp(38px,5vw,62px);line-height:1;text-wrap:balance}
.article-copy p{color:var(--ink-2)}.article-copy em{font-family:var(--font-serif);font-size:1.05em}
.section-kicker{margin:0 0 13px!important;color:var(--copper)!important;font-size:10px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.tab-examples{display:grid;gap:0;margin:38px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}
.tab-examples li{display:grid;grid-template-columns:92px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.tab-examples span{color:var(--copper);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.comparison{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border:1px solid var(--line);background:rgba(255,253,248,.48)}
.comparison div{display:grid;gap:10px;min-height:145px;padding:24px}.comparison div+div{border-left:1px solid var(--line);background:var(--paper-2)}
.comparison span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.comparison strong{align-self:end;font-family:var(--font-serif);font-size:24px;font-weight:500;line-height:1.12}
.manual-steps{margin:40px 0 0;padding:0;border-top:1px solid var(--ink);counter-reset:decision-step;list-style:none}
.manual-steps li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line);counter-increment:decision-step}
.manual-steps li::before{content:counter(decision-step,decimal-leading-zero);color:var(--copper);font-family:var(--font-serif);font-size:19px;font-style:italic}
.manual-steps strong{display:block;margin-bottom:7px;color:var(--ink);font-family:var(--font-serif);font-size:24px;font-weight:500;line-height:1.1}
.manual-steps p{margin:0;font-size:16px;line-height:1.55}
.article-copy blockquote{margin:100px -80px;padding:48px 70px;border-block:1px solid var(--ink);text-align:center}
.article-copy blockquote p{max-width:780px;margin:0 auto;color:var(--ink);font-family:var(--font-serif);font-size:clamp(34px,5vw,60px);font-style:italic;line-height:1.05;letter-spacing:-.03em}
.product-section{display:grid;align-items:center;gap:54px;margin-inline:-100px!important;padding:64px 70px;background:var(--ink)}
.product-section h2,.product-section p{color:var(--paper)}.product-section .section-kicker{color:#e59668!important}.product-copy>p{color:#c9c2b7}
.product-copy strong{color:var(--paper)}
.article-product-proof{display:grid;gap:17px;margin:0}.article-product-proof img{width:min(100%,280px);margin:auto}.article-product-proof figcaption{color:#aaa398;font-size:11px;line-height:1.45;text-align:center}
.privacy-note{margin:0 0 100px;padding:38px;border:1px solid var(--line);background:var(--paper-2)}
.privacy-note h2{font-size:38px}.privacy-note p{max-width:620px}.privacy-note .text-link{font-size:13px}
.article-close{margin-bottom:0!important;padding:74px 54px;border:1px solid var(--ink);text-align:center}
.article-close h2{max-width:650px;margin-inline:auto}.article-close>p{max-width:590px;margin:0 auto 28px}
.article-close .button{margin-top:5px}.article-cta-note{margin:18px auto 0!important;color:var(--muted)!important;font-size:12px!important}
.article-shell .footer-row nav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}
@media(min-width:880px){.article-hero{grid-template-columns:minmax(0,1fr) 190px}.decision-margin{position:sticky;top:110px;grid-template-columns:1fr;align-self:start;border:1px solid var(--ink)}.decision-margin span{align-content:center;min-height:92px;border-right:0;border-bottom:1px solid var(--line)}.decision-margin span:last-child{border-bottom:0}.product-section{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:879px){.field-guide{width:min(100% - 32px,760px)}.article-hero{padding:68px 0 62px}.article-layout{padding-top:62px}.article-copy blockquote{margin-inline:0;padding-inline:24px}.product-section{margin-inline:0!important;padding:50px 34px}.article-product-proof img{width:min(100%,260px)}}
@media(max-width:740px){.article-page{padding-bottom:80px}.article-hero-copy h1{font-size:54px}.article-standfirst{font-size:21px}.decision-margin{grid-template-columns:1fr 1fr}.decision-margin span:nth-child(2){border-right:0}.decision-margin span:nth-child(-n+2){border-bottom:1px solid var(--line)}.article-copy{font-size:17px}.article-copy section{margin-bottom:72px}.tab-examples li{grid-template-columns:1fr;gap:5px}.comparison{grid-template-columns:1fr}.comparison div+div{border-top:1px solid var(--line);border-left:0}.manual-steps li{grid-template-columns:40px 1fr}.manual-steps strong{font-size:22px}.article-copy blockquote{margin-block:76px;padding-block:38px}.product-section{padding:44px 24px}.privacy-note{padding:28px 24px}.article-close{padding:54px 24px}.article-close .button{width:100%;padding:10px 14px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.article-shell .button,.article-shell .nav-cta{transition:none}.article-shell .button:hover,.article-shell .nav-cta:hover{transform:none}}
