/* Local editorial drafts. Shared cinematic design tokens live in styles.css. */
.editorial .site-header{position:relative;padding-top:0;border-bottom:1px solid var(--line-dark)}
.editorial .site-header nav a[aria-current]{color:var(--accent)}
.editorial-hero{padding:5rem 0 5.5rem;background:radial-gradient(ellipse at 95% 20%,#352318 0,transparent 60%),var(--ink)}
.hero-editorial-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:5rem;align-items:center}
.editorial h1{font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:1.06;letter-spacing:-.055em;text-wrap:balance}
.editorial h1 span{color:var(--accent)}
.direct-answer{max-width:49rem;font-size:clamp(1.1rem,1.6vw,1.35rem);color:#d3cabe;margin-top:2rem;line-height:1.65}
.direct-answer strong{color:var(--bone);font-weight:600}
.update{margin-top:1.8rem;color:var(--stone);font:400 .68rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.number-card{border:1px solid var(--line-dark);border-top:2px solid var(--accent);padding:2rem;background:linear-gradient(145deg,#292018aa,#15120fee);box-shadow:0 25px 80px #0004}
.number-card>.mono{font-size:.6rem;color:var(--stone)}
.number-card>strong{display:block;font:600 clamp(3rem,4.5vw,5rem)/1.2 var(--display);letter-spacing:-.06em;margin:1.2rem 0 .6rem}
.number-card>p:not(.mono){font-size:.95rem;color:var(--stone)}
.number-card .btn{width:100%;font-size:.95rem;margin-top:1.5rem}
.number-card small{display:block;font:400 .6rem/1.7 var(--mono);color:var(--stone);margin-top:.8rem}
.agent-lock{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--line-dark);font-size:.9rem}
.agent-lock img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:1px solid var(--juno)}
.agent-lock span{color:var(--juno)}
.editorial-section{padding-block:5rem;border-top:1px solid var(--line-dark)}
.editorial-section h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance;margin-bottom:1.6rem}
.editorial-section h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:.8rem}
.editorial-section p+p{margin-top:1.1rem}
.section-intro{max-width:57rem;margin-bottom:2rem;color:var(--stone);font-size:1.15rem}
.paper .section-intro{color:#433c34}
.table-scroll{overflow-x:auto;max-width:100%;margin-top:2rem;border-block:1px solid currentColor}
table{width:100%;border-collapse:collapse;min-width:730px;text-align:left;font-size:.97rem}
caption{text-align:left;font:400 .65rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:1rem 0;color:var(--stone)}
.paper caption{color:#5A534A}
th,td{padding:1.35rem 1.15rem;vertical-align:top;border-top:1px solid var(--line-dark)}
.paper th,.paper td{border-top-color:var(--line-light)}
thead th{font:500 .65rem/1.7 var(--mono);text-transform:uppercase;letter-spacing:.04em}
tbody th{font-weight:600;min-width:130px}
td{color:#d3cabe} .paper td{color:#433c34}
td a{font-size:.87rem;text-underline-offset:3px}
.focus-col{background:#ff4f0a13;font-weight:600;color:var(--accent-ink)!important}
.table-note{font-size:.85rem;color:var(--stone);max-width:65rem;margin-top:1.25rem;line-height:1.65}
.paper .table-note{color:#5A534A}
.math-strip{margin-top:2.5rem;border-left:3px solid var(--accent-ink);padding-left:1.5rem;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:2rem;align-items:start}
.math-strip p+p{margin-top:0}
.editorial-callout{margin-top:2.5rem;padding:1.8rem 2rem;border:1px solid var(--line-dark);max-width:65rem}
.paper .editorial-callout{border-color:var(--line-light)}
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.plan{padding:2.2rem;border:1px solid var(--line-dark);background:#181512}
.plan.highlight{border-top:2px solid var(--accent)}
.plan>.mono{font-size:.65rem;color:var(--stone);margin-bottom:1.5rem}
.plan h3{font-size:clamp(2.6rem,4vw,4rem);letter-spacing:-.05em}
.plan h3 span{font:400 1rem var(--body);letter-spacing:0;color:var(--stone);margin-left:.35rem}
.plan p,.plan ul{color:#d3cabe}
.plan ul{padding-left:1.2rem;margin-block:1.4rem}.plan li{padding-bottom:.5rem}
.plan .term{padding-top:1rem;border-top:1px solid var(--line-dark);color:var(--bone);font-weight:500}
.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.guarantee{background:#19140f}.guarantee strong{color:var(--accent)}
.workflow{list-style:none;padding:0;margin-top:1.8rem}.workflow li{padding:1rem 0;border-top:1px solid var(--line-light)}
.workflow span{display:block;font:500 .65rem/1.8 var(--mono);text-transform:uppercase;color:#AA3100;margin-bottom:.3rem}
.sources h2{font-size:clamp(1.8rem,3vw,2.8rem)}
.sources p,.sources li{font-size:.9rem;color:var(--stone);max-width:65rem}
.sources ol{padding-left:1.2rem;margin-top:1.8rem}.sources li{padding:0 0 1rem .5rem}
.sources a{text-decoration-color:#726253;text-underline-offset:4px}
.editorial-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding-block:3rem;border-top:1px solid var(--line-dark)}
.editorial-footer p,.editorial-footer div{font-size:.8rem;color:var(--stone)}
.editorial-footer div{display:grid;gap:.5rem}
@media(max-width:1000px){.hero-editorial-grid{gap:2rem;grid-template-columns:1.4fr 1fr}.editorial .nav-wrap{flex-wrap:wrap}.editorial .site-header nav{display:flex}.editorial .nav-cta{display:none}.split{gap:2rem}.math-strip{grid-template-columns:1fr 1fr}.math-strip p:last-child{grid-column:1/-1}}
@media(max-width:700px){.hero-editorial-grid,.plan-grid,.split{grid-template-columns:1fr}.editorial-hero{padding-block:3rem}.editorial-section{padding-block:3.5rem}.number-card{max-width:450px;margin-top:1rem}.editorial .site-header nav{width:100%;gap:1.4rem;flex-wrap:wrap}.editorial .site-header nav a{font-size:.62rem}.editorial-footer{flex-direction:column}.editorial h1{font-size:clamp(2.5rem,9vw,3.8rem)}.plan{padding:1.6rem}.math-strip{grid-template-columns:1fr;gap:1rem}.math-strip p:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editorial .btn{transition:none}}
/* Keep editorial data tables semantic and horizontally scrollable on small screens.
   The homepage's global mobile comparison-card rules must not leak into these pages. */
.editorial table{display:table;table-layout:auto}
.editorial thead{display:table-header-group;position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}
.editorial tbody{display:table-row-group;width:auto}
.editorial tr{display:table-row;width:auto;margin:0;border:0}
.editorial th,.editorial td{display:table-cell;width:auto;padding:1.35rem 1.15rem;border-bottom:0}
.editorial thead th{color:var(--stone)}
.editorial .paper thead th{color:#5A534A}
.editorial thead th:first-child{width:auto;padding-left:1.15rem}
.editorial tbody th{border-top:1px solid var(--line-dark);font-size:1rem}
.editorial .paper tbody th{border-top-color:var(--line-light)}
.editorial td::before{content:none}
