/* Shared editorial layouts for public pages; homepage tokens remain canonical. */
.subpage-main{padding-block:70px 110px;max-width:1180px;min-height:70vh}.subpage-main h1{font-size:clamp(44px,5.7vw,82px);margin-bottom:26px}.subpage-main h1 span{color:var(--accent)}.subpage-main h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.13}.subpage-main h3{font-size:23px;line-height:1.2}.subpage-main p,.subpage-main li{color:#b7b9b1}.subpage-main a:not(.button):not(.btn){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#676b60}.subpage-main a:hover{text-decoration-color:var(--accent);color:var(--accent)}.subpage-main strong{color:var(--paper)}.subpage .site-footer{max-width:none}.subpage .site-footer nav{flex-wrap:wrap}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--muted);margin-bottom:23px}.legal-hero{max-width:760px;margin-bottom:48px}.legal-hero>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:650px}.legal-panel{border-top:1px solid var(--line);padding-top:32px}.legal-panel h2{font-size:26px;margin:32px 0 16px;letter-spacing:-.025em}.legal-panel h2:first-child{margin-top:0}.legal-panel p{font-size:16px;line-height:1.8;max-width:760px}.policy-page{max-width:900px}.policy-page h1{max-width:720px}.pricing-page{max-width:1280px}.shop-email-field{display:flex;flex-direction:column;gap:10px;margin-top:30px;max-width:400px;font-size:13px}.shop-email-field input{padding:13px 15px;border:1px solid #676b60;background:#191b17;border-radius:2px;color:var(--paper);width:100%;font:inherit}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:56px}.pricing-card{padding:35px 30px 35px 0;display:flex;flex-direction:column}.pricing-card+.pricing-card{border-left:1px solid var(--line);padding-left:30px}.pricing-card h2{font-size:25px}.pricing-card.featured h2{color:var(--accent)}.price{font-size:clamp(29px,3vw,42px);font-weight:600;letter-spacing:-.04em;margin:28px 0}.price small{font-size:12px;display:block;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:8px}.pricing-card ul{padding-left:18px;font-size:14px;line-height:1.7;margin:0 0 30px;flex:1}.pricing-card li{margin-bottom:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:3px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}.btn-primary{background:var(--accent);color:#19140f;border:0}.btn-primary:hover{background:#ffb078}.btn:disabled{opacity:.65;cursor:wait}.btn-ghost{padding:10px 0;color:var(--paper);text-decoration:underline}.shop-button{width:100%}.policy-links{display:flex;gap:25px;flex-wrap:wrap}.shop-status-message{padding:16px 20px;background:#1d2119;border-left:2px solid var(--accent)}.release-page{max-width:900px}.release-page>nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:40px;font-size:13px}.release-page>h2{margin:50px 0 20px;font-size:30px}.release-page>p{max-width:740px}.release-page li{font-size:16px;line-height:1.75;margin-bottom:14px}.release-page>ul{padding-left:22px}.release-note-item{padding-block:25px}.release-note-item summary{min-height:35px}.release-note-item:focus-within{outline:1px solid var(--line)}.release-note-body li{font-size:15px}.back-link{font-size:12px;display:inline-block;margin-bottom:40px}.story-heading{max-width:1050px;margin-bottom:50px}.story-deck{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:720px;margin-top:28px}.story-figure{margin-bottom:60px;border:1px solid var(--line);padding:8px}.story-figure img{width:100%}.story-figure figcaption{font-size:12px;color:var(--muted);padding:14px 8px 6px}.story-body{max-width:820px;margin-inline:auto}.story-body>h2{margin:60px 0 24px}.story-body>p{font-size:17px;line-height:1.8}.story-body .article-intro{font-size:22px;line-height:1.6;color:var(--paper)}.story-body>.text-link{margin-top:5px}.signal-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin:30px 0}.signal-path>div{padding:25px 15px}.signal-path>div+div{border-left:1px solid var(--line)}.signal-path span{display:block;color:var(--accent);font-size:10px;letter-spacing:.12em;margin-bottom:16px}.signal-path strong{font-size:18px;line-height:1.2;display:block}.signal-path p{font-size:13px;line-height:1.6;margin:14px 0 0}.article-note{margin-top:50px;padding:30px;border-left:2px solid var(--accent);background:#1b1e17}.article-note h3{font-size:21px;margin-bottom:16px}.article-note p{font-size:15px;line-height:1.7;margin:0}.article-cta{margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}.article-cta h2{margin-bottom:22px}.article-cta p{max-width:650px}.story-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;border-block:1px solid var(--line);padding-block:40px}.story-feature h2{font-size:34px;line-height:1.15;margin-bottom:24px}.story-feature h2 a{text-decoration:none!important}.story-feature p:not(.kicker){font-size:16px;line-height:1.7}.story-feature img{border:1px solid var(--line)}.story-resources{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px}.story-resources h2{font-size:30px;margin-bottom:20px}.story-resources p{max-width:440px;font-size:16px}.story-resources .kicker{font-size:11px}
@media(max-width:1000px){.pricing-card{padding-right:20px}.pricing-card+.pricing-card{padding-left:20px}.story-feature{grid-template-columns:1fr;gap:30px}.story-feature>div{max-width:700px}.subpage .site-footer nav{gap:16px}}
@media(max-width:650px){.subpage-main{padding-block:45px 65px}.legal-hero{margin-bottom:30px}.pricing-grid{grid-template-columns:1fr}.pricing-card,.pricing-card+.pricing-card{padding:30px 0;border-left:0}.pricing-card+.pricing-card{border-top:1px solid var(--line)}.price{margin-block:20px}.pricing-card ul{margin-bottom:20px}.policy-links{gap:10px 22px}.signal-path{grid-template-columns:1fr}.signal-path>div{padding:22px 0}.signal-path>div+div{border-left:0;border-top:1px solid var(--line)}.story-heading{margin-bottom:35px}.story-figure{margin-bottom:35px;padding:4px}.story-figure figcaption{font-size:11px}.story-body .article-intro{font-size:19px}.story-body>h2{margin-top:40px}.story-body>p{font-size:16px}.story-resources{grid-template-columns:1fr;gap:40px;margin-top:45px}.article-note{padding:22px}.back-link{margin-bottom:28px}.release-page>nav{gap:16px}.release-note-item time{float:none;display:block;margin-top:8px}.subpage .site-footer{padding-block:25px}}
