
:root{--section-gap:clamp(160px,22vh,260px)}
.hero{padding-top:clamp(155px,21vh,225px)}.hero h1{max-width:22ch}.hero h1 em{white-space:normal}.hero-lede{max-width:55ch} html{scroll-behavior:smooth;scroll-padding-top:120px} :focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.site-nav{display:flex;justify-content:center;gap:26px;font-size:13px;color:var(--text-dim)}.site-nav a:hover{color:var(--text)}

.resource-footer{position:relative;z-index:10;margin-top:clamp(112px,14vh,176px);border-top:1px solid var(--rule-strong);padding:56px 0 40px;background:var(--ink)}
.resource-footer>.wrap{max-width:1440px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:clamp(40px,6vw,88px)}.resource-intro{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.resource-logo{line-height:0}.resource-logo img{width:60px;height:auto}.resource-legal{display:grid;gap:8px;list-style:none}.resource-legal a{font-size:12px;line-height:1.5;color:var(--text-dim)}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.resource-grid h3{font:500 13px var(--sans);color:var(--gold);margin-bottom:20px}.resource-grid ul{list-style:none;display:grid;gap:10px}.resource-grid a{display:inline-block;color:#afb6c4;font-size:13px;line-height:1.5}.resource-footer a:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.resource-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;color:var(--text-dim);font-size:11px}.resource-language{display:flex;gap:14px;font-size:12px}.resource-language [aria-current=page]{color:var(--text)}
.editorial{position:relative;z-index:10;padding-top:110px}.editorial .eyebrow,.compare-page .eyebrow{font:11px var(--mono);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.editorial h2{font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.025em;max-width:22ch}.editorial-intro{color:var(--text-dim);font-size:18px;max-width:62ch;margin:24px 0 44px;line-height:1.6}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.use-grid article{border-top:1px solid var(--gold-line);padding-top:25px}.use-grid h3{font-size:21px;font-weight:500;margin-bottom:15px}.use-grid p{font-size:15px;color:var(--text-dim);line-height:1.7}
.text-link{color:var(--gold);font-weight:500;white-space:nowrap}
.roadmap{padding-top:clamp(128px,18vh,208px)}.roadmap h2{max-width:none;font-size:clamp(30px,3.5vw,46px)}.roadmap-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:34px}.roadmap-points article{border-top:1px solid var(--gold-line);padding-top:20px}.roadmap-points h3{font:italic 23px/1.3 var(--serif);color:var(--gold-bright);margin-bottom:12px}.roadmap-points p{font-size:15px;line-height:1.6;color:var(--text-dim);max-width:36ch}
@media(max-width:700px){.roadmap{padding-top:96px}.roadmap-points{grid-template-columns:1fr;gap:22px;margin-top:26px}.roadmap-points article{padding-top:16px}.roadmap-points p{max-width:48ch}}
.method-list{margin-top:35px;max-width:950px}.method-list details{border-top:1px solid var(--rule-strong);padding:22px 0}.method-list summary{cursor:pointer;font-size:20px}.method-list p{color:var(--text-dim);line-height:1.7;max-width:75ch;padding-top:18px}
.compare-page{padding-top:180px}.compare-page h1{font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.05;letter-spacing:-.035em;max-width:18ch}.compare-page .intro{font-size:19px;color:var(--text-dim);max-width:65ch;line-height:1.6;margin:27px 0}.compare-meta{font:11px var(--mono);color:var(--text-dim);margin-bottom:42px}.compare-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--rule-strong);padding-bottom:22px}.compare-tabs a{padding:12px 16px;font-size:14px;border:1px solid var(--rule-strong);color:var(--text-dim)}.compare-tabs a[aria-current=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.comparison{margin-top:38px}.comparison h2{font-size:29px;font-weight:500;margin-bottom:15px}.compare-summary{color:var(--text-dim);max-width:78ch;line-height:1.7;margin-bottom:30px}.compare-table{width:100%;border-collapse:collapse;table-layout:fixed}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:24px 22px;line-height:1.6;border-bottom:1px solid var(--rule-strong);font-size:15px}.compare-table thead th{font-size:20px;font-weight:500}.compare-table th:first-child{width:22%;padding-left:0}.compare-table td:nth-child(2),.compare-table th:nth-child(2){background:rgba(197,165,114,.06)}.compare-table tbody th{color:var(--text-dim);font-weight:400}.compare-table a,.sources a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.decision{margin:35px 0;background:var(--paper);color:var(--ink);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.decision h3{font-size:17px;margin-bottom:12px}.decision p{font-size:15px;line-height:1.7;color:#4b515e}.sources{font-size:13px;line-height:1.7;color:var(--text-dim);max-width:85ch}.sources p{margin-top:12px}
@media(max-width:900px){.site-nav{gap:14px}.site-nav a:nth-child(2){display:none}.nav-right{gap:10px}.resource-footer>.wrap{grid-template-columns:140px minmax(0,1fr);gap:36px}.resource-grid{grid-template-columns:repeat(2,1fr);gap:32px}.use-grid{grid-template-columns:1fr}.wrap{padding-inline:26px}.comparison{overflow-wrap:anywhere}.compare-table th,.compare-table td{padding:17px 12px}.compare-page{padding-top:145px}}
@media(max-width:600px){.site-nav{display:none}.nav{grid-template-columns:1fr auto}.resource-footer{margin-top:88px;padding:36px 0 28px}.resource-footer>.wrap{grid-template-columns:1fr;gap:36px}.resource-intro{display:grid;grid-template-columns:1fr auto;gap:20px}.resource-logo img{width:52px}.resource-legal{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px 18px}.resource-meta{grid-column:2;grid-row:1;align-items:flex-end;gap:8px}.resource-grid h3{margin-bottom:16px}.resource-grid{gap:24px 18px}.resource-grid a{font-size:13px}.decision{grid-template-columns:1fr;gap:20px}.compare-table th:first-child{width:22%}.compare-table th,.compare-table td{font-size:12px;padding:16px 8px}.compare-table thead th{font-size:15px}.compare-tabs a{font-size:12px;padding:10px}.hero{padding-top:150px}.hero h1{font-size:clamp(30px,7.5vw,42px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.legal-context{position:relative;z-index:10;padding:clamp(128px,18vh,208px) 0 0}
.legal-context-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:56px;align-items:start}
.legal-context-head{padding-top:28px}
.legal-context h2{font-size:clamp(30px,2.8vw,40px);font-weight:500;line-height:1.16;letter-spacing:-.025em}
.legal-context-track{display:flex;gap:0;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;scroll-padding:24px;overscroll-behavior-x:contain;padding:24px 0 16px;mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 28px),transparent)}
.legal-context-track::-webkit-scrollbar{display:none;width:0;height:0}
.legal-context-track.is-auto-ready{scroll-snap-type:none;scroll-behavior:auto}
.legal-context-item{flex:0 0 clamp(280px,25vw,350px);scroll-snap-align:start;border-left:1px solid rgba(197,165,114,.24);padding:0 36px 8px;min-width:0}
.legal-context-item h3{font-family:var(--serif);font-style:italic;font-size:clamp(32px,2.8vw,40px);line-height:1.2;letter-spacing:-.025em;font-weight:400;margin-bottom:22px;color:var(--gold-bright);white-space:nowrap}
.legal-context-item p{font-size:15px;line-height:1.65;color:#AAB2C1;max-width:28ch;text-wrap:pretty}
.legal-context + #field-proof{margin-top:clamp(128px,18vh,208px)}
#field-proof + .how{margin-top:0}
#field-proof + .how .how-inner{padding-top:clamp(128px,18vh,208px)}
@media(max-width:900px){.legal-context-layout{grid-template-columns:1fr;gap:24px}.legal-context-head{padding-top:0}.legal-context h2 > br{display:none}.legal-context h2 em{margin-left:.16em}.legal-context h2 em br{display:none}.legal-context-item{flex-basis:310px}.legal-context-track{margin-left:-24px}}
@media(max-width:560px){.legal-context{padding-top:96px}.legal-context-layout{gap:22px}.legal-context h2{max-width:11em;font-size:32px}.legal-context h2 > br,.legal-context h2 em br{display:initial}.legal-context h2 em{margin-left:0}.legal-context-item{flex-basis:calc(100% - 32px);padding-inline:26px}.legal-context-item h3{font-size:34px;margin-bottom:16px}.legal-context-item p{font-size:15px}.legal-context-track{margin-left:-16px;padding-block:12px;scroll-padding:16px;mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 20px),transparent)}.legal-context + #field-proof{margin-top:96px}#field-proof + .how .how-inner{padding-top:96px}}

.source-section{position:relative;z-index:10;margin-top:var(--section-gap);--source-sticky-top:96px}
.source-wrap{max-width:1440px;margin:auto;padding:0 56px}
.source-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-bottom:26px}
.source-heading h2{font-size:clamp(32px,3.7vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.03em;max-width:23ch}
.source-heading h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--gold)}
.source-intro{font-family:var(--serif);font-size:clamp(17px,1.4vw,20px);color:var(--text-dim);line-height:1.6;max-width:40ch}
.source-stage{position:relative;display:flex;align-items:center;justify-content:center}
.source-plate-art{display:block;width:100%;max-width:1280px;height:auto;overflow:visible}
.source-scroll-ready .source-scroll-track{height:210svh}
.source-scroll-ready .source-stage{position:sticky;top:var(--source-sticky-top);height:calc(100svh - var(--source-sticky-top) - 32px)}
.source-scroll-ready .source-plate-art{height:100%}
.source-plate-top{fill:url(#source-slab-top);stroke:#C5A572;stroke-width:1;stroke-opacity:.6}
.source-plate[data-source-plate="0"] .source-plate-top{stroke:#E5C58E;stroke-width:1.35;stroke-opacity:1}
.source-plate-side-left{fill:url(#source-slab-left)}
.source-plate-side-right{fill:url(#source-slab-right)}
.source-plate-edge{fill:none;stroke:#D9B982;stroke-width:1;stroke-opacity:.72}
.source-plate-grid{fill:none;stroke:#C5A572;stroke-width:.75;stroke-opacity:.18}
.source-plate-link{stroke:#C5A572;stroke-width:.8;stroke-opacity:.38}
.source-plate-dot{fill:#E5C58E}
.source-plate-num{font:12px var(--mono);fill:var(--gold);letter-spacing:.06em}
.source-plate-name{font:italic 25px var(--serif);fill:var(--text)}
.source-plate-caption{font:15px var(--sans);fill:var(--text-dim)}
.source-plate-mobile-name{display:none;font:italic 22px var(--serif);fill:var(--paper);text-anchor:middle}
.source-payoff-line{font:500 28px var(--sans);fill:var(--text);letter-spacing:-.6px}
.source-payoff-accent{font:italic 31px var(--serif);fill:var(--gold-bright)}
.source-readable{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){.source-heading{grid-template-columns:1fr;gap:18px}.source-intro{max-width:55ch}}
@media(max-width:700px){.source-section{--source-sticky-top:86px}.source-wrap{padding:0 24px}.source-heading h2{font-size:32px}.source-heading{margin-bottom:22px}.source-intro{font-size:16px}.source-desktop-legend{display:none}.source-plate-mobile-name{display:block}.source-plate-dot{display:none}.source-scroll-ready .source-scroll-track{height:200svh}}
@media(max-height:540px){.source-scroll-ready .source-scroll-track{height:auto}.source-scroll-ready .source-stage{position:static;height:auto}.source-scroll-ready .source-plate-art{height:auto}}
@media(prefers-reduced-motion:reduce){.source-scroll-ready .source-scroll-track{height:auto}.source-scroll-ready .source-stage{position:static;height:auto}.source-plate-art{height:auto;max-height:none}}

.coverage-heading>div{width:100%}
.coverage-title{max-width:none}
.coverage-title em{display:block}
.coverage-tooltip{padding:20px;max-width:300px}
.coverage-tooltip-status{font-size:12px;color:var(--text-dim)}
.coverage-tooltip-lede{font:13px/1.5 var(--sans);margin-top:12px}
.coverage-tooltip-list{display:grid;gap:0;margin-top:14px}
.coverage-tooltip-item{font:13px/1.4 var(--sans);padding:6px 0;border-top:1px solid var(--rule)}
.coverage-tooltip-date{font:11px/1.4 var(--sans);letter-spacing:0;text-transform:none;margin-top:12px;padding-top:10px}

.how-inner{padding-left:clamp(26px,4vw,56px);padding-right:clamp(26px,4vw,56px)}
.how .section-head{grid-template-columns:1fr}
.how-grid{gap:18px}
.how-step{padding:27px 24px 30px;border:1px solid rgba(197,165,114,.2);border-radius:0;background:rgba(255,255,255,.025)}
.how-num{display:inline-block;font-size:12px;letter-spacing:.1em}
.how-name{margin-top:25px;font-size:20px;line-height:1.3;font-weight:500;min-height:2.6em}
.how-desc{font-family:var(--sans);font-size:16px;line-height:1.65;margin-top:13px;color:#AAB2C1}
.how .section-lead{font-family:var(--sans);font-size:19px;line-height:1.65}
.ico-grok{color:#F6F4EE}.hub-ico img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:1100px){.how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-name{min-height:0}.how .section-head{grid-template-columns:1fr;gap:22px}}
@media(max-width:560px){.how-grid{grid-template-columns:1fr;gap:14px;margin-left:0}.how-grid::before,.how-step::before{display:none}.how-step,.how-step:last-child{padding:25px}.how-name{margin-top:19px}.how-inner{padding-inline:26px}}
