:root{--bg: #f2f1eb;--surface: #e9e8e0;--foreground: #15191d;--muted: #5c6166;--faint: #8a8e92;--border: #dcdbd1;--border-strong: #bdbcb2;--accent: #2e6e60;--accent-ink: #245548;--book-cover: #17191c;--book-cover-edge: #232629;--book-text: #ece7da;--book-gold: #c9b586;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--text-display-xl: clamp(2.75rem, 1.4rem + 6.75vw, 6.75rem);--text-display-l: clamp(2.25rem, 1.35rem + 4.5vw, 4.5rem);--text-display-m: clamp(1.75rem, 1.3rem + 2.25vw, 3rem);--text-heading: clamp(1.25rem, 1.1rem + .75vw, 1.625rem);--text-body: clamp(.9375rem, .9rem + .2vw, 1.0625rem);--text-small: .875rem;--text-metadata: .75rem;--space-section: clamp(5rem, 3.5rem + 7.5vw, 10.5rem);--gutter: clamp(1.25rem, .5rem + 4vw, 4rem);--measure: 38rem;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0}a{color:inherit}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}::selection{background:#2e6e602e}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);line-height:.98;letter-spacing:-.015em}.display-l{font-family:var(--font-display);font-size:var(--text-display-l);line-height:1.02;letter-spacing:-.01em}.display-m{font-family:var(--font-display);font-size:var(--text-display-m);line-height:1.08;letter-spacing:-.005em}.eyebrow{font-family:var(--font-body);font-size:var(--text-metadata);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.metadata{font-size:var(--text-metadata);letter-spacing:.06em;color:var(--muted)}.body-muted{color:var(--muted)}.serif-italic{font-family:var(--font-display);font-style:italic}.container{width:100%;max-width:82rem;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section)}main{display:block}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.85em 1.7em;font-size:var(--text-small);font-weight:500;letter-spacing:.02em;text-decoration:none;border-radius:2px;border:1px solid transparent;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out),transform .25s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--foreground);color:var(--bg)}.btn-primary:hover{background:#33302a}.btn-secondary{background:transparent;color:var(--foreground);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--foreground)}.text-link{color:var(--foreground);text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:1px;transition:border-color .25s var(--ease-out)}.text-link:hover{border-color:var(--accent)}.rule{border:0;border-top:1px solid var(--border);margin:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:40;background:transparent;border-bottom:1px solid transparent;transition:background-color .35s var(--ease-out),border-color .35s var(--ease-out)}.site-header.is-scrolled{background:#f2f1ebeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--border)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:4.25rem}.brand{font-size:1rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.brand .serif-italic{font-weight:400;font-size:1.1em}.header-nav{display:none;gap:2.25rem}.header-link{font-size:var(--text-small);color:var(--muted);text-decoration:none;padding-block:.25rem;border-bottom:1px solid transparent;transition:color .25s var(--ease-out),border-color .25s var(--ease-out)}.header-link:hover{color:var(--foreground)}.header-link.active{color:var(--foreground);border-bottom-color:var(--foreground)}.header-actions{display:flex;align-items:center;gap:1rem}.header-actions .header-cta{display:none;padding:.6em 1.3em}.menu-button{background:none;border:1px solid var(--border-strong);border-radius:2px;padding:.45em 1em;font-size:var(--text-small);color:var(--foreground)}.mobile-menu{border-bottom:1px solid var(--border);background:var(--bg)}.mobile-menu nav{display:flex;flex-direction:column;padding:.5rem var(--gutter) 1.25rem}.mobile-link{padding:.8rem 0;font-size:var(--text-small);color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border)}.mobile-link.active,.mobile-link:hover{color:var(--foreground)}.mobile-link-cta{color:var(--foreground);font-weight:600;border-bottom:none}@media (min-width: 768px){.header-nav{display:flex}.header-actions .header-cta{display:inline-flex}.menu-button,.mobile-menu{display:none}}.site-footer{padding-block:3rem 2.5rem}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-top:2.25rem}.footer-title{font-family:var(--font-display);font-size:1.2rem;margin-bottom:.35rem}.footer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.footer-sources-link{font-size:var(--text-small)}.footer-disclaimer{margin-top:2.5rem;font-size:var(--text-metadata);color:var(--faint);max-width:34rem}@media (min-width: 640px){.footer-meta{align-items:flex-end;text-align:right}}.book-stage{--book-w: clamp(13rem, 10rem + 11vw, 17.5rem);--book-h: calc(var(--book-w) * 1.42);--book-d: calc(var(--book-w) * .14);position:relative;height:100%;display:flex;align-items:center;justify-content:center;perspective:1400px}.book-float{transform-style:preserve-3d;animation:book-float 7s ease-in-out infinite}.book-float.is-static{animation:none}@keyframes book-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.book{position:relative;width:var(--book-w);height:var(--book-h);transform-style:preserve-3d;transform:rotateX(4deg) rotateY(-22deg);will-change:transform}@media (prefers-reduced-motion: reduce){.book{transform:rotateX(3deg) rotateY(-16deg)}}.book-front{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(calc(var(--book-d) / 2));background:radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.07),transparent 55%),var(--book-cover);border-radius:2px 6px 6px 2px;box-shadow:inset 0 0 0 1px #ffffff0d;display:flex;flex-direction:column;align-items:center;text-align:center;padding:9% 9% 7.5%;color:var(--book-text)}.book-spine{position:absolute;top:0;left:0;width:var(--book-d);height:100%;transform:rotateY(-90deg) translateZ(calc(var(--book-d) / 2));background:linear-gradient(90deg,var(--book-cover-edge),var(--book-cover));border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12% 0 10%}.spine-title,.spine-brand{writing-mode:vertical-rl;font-family:var(--font-display);color:var(--book-text);letter-spacing:.08em;white-space:nowrap}.spine-title{font-size:calc(var(--book-w) * .038)}.spine-brand{font-family:var(--font-body);font-size:calc(var(--book-w) * .024);text-transform:uppercase;letter-spacing:.22em;color:var(--book-gold)}.book-pages{position:absolute;top:1.2%;right:0;width:var(--book-d);height:97.6%;transform:rotateY(90deg) translateZ(calc(var(--book-w) - var(--book-d) / 2));background:repeating-linear-gradient(90deg,#e8e3d6 0,#e8e3d6 2px,#d9d4c6 2px,#d9d4c6 3px);border-radius:0 2px 2px 0}.book-shadow{position:absolute;top:calc(50% + var(--book-h) / 2 + 14px);left:50%;width:calc(var(--book-w) * 1.15);height:calc(var(--book-w) * .13);transform:translate(-54%);background:radial-gradient(50% 50% at 50% 50%,rgba(21,25,29,.26),transparent 70%);filter:blur(6px)}.cover-brand{font-size:calc(var(--book-w) * .032);letter-spacing:.3em;text-transform:uppercase;color:var(--book-text);opacity:.85}.cover-title{margin-top:calc(var(--book-w) * .07);font-family:var(--font-display);line-height:1.04;font-size:calc(var(--book-w) * .062);letter-spacing:.12em;text-transform:uppercase;display:flex;flex-direction:column;gap:.1em}.cover-title em{font-style:normal;font-size:calc(var(--book-w) * .115);letter-spacing:.02em;line-height:1.02;max-width:8ch}.cover-tagline{margin-top:calc(var(--book-w) * .055);font-family:var(--font-display);font-size:calc(var(--book-w) * .05);color:var(--book-text);opacity:.9}.cover-tagline i{color:var(--book-gold)}.cover-globe-row{margin-top:auto;display:flex;align-items:center;gap:calc(var(--book-w) * .05);width:100%;justify-content:center}.cover-globe{width:calc(var(--book-w) * .42);color:#ece7dabf}.cover-stat{display:flex;flex-direction:column;gap:.15em;font-size:calc(var(--book-w) * .026);letter-spacing:.18em;text-transform:uppercase;color:#ece7daa6}.cover-stat b{font-family:var(--font-display);font-weight:400;font-size:calc(var(--book-w) * .06);letter-spacing:.02em;color:var(--book-text)}.cover-foot{margin-top:calc(var(--book-w) * .07);padding-top:calc(var(--book-w) * .035);border-top:1px solid rgba(236,231,218,.25);width:78%;display:flex;flex-direction:column;gap:.5em;font-size:calc(var(--book-w) * .028);letter-spacing:.24em;text-transform:uppercase;color:#ece7dacc}.cover-foot i{font-style:normal;color:var(--book-gold);letter-spacing:.3em;font-size:calc(var(--book-w) * .024)}.hero{overflow:clip;padding-block:clamp(1.5rem,1rem + 3vh,8rem) clamp(3rem,2rem + 5vh,6rem);min-height:calc(88vh - 4.25rem);min-height:calc(88svh - 4.25rem);display:flex;align-items:center}.hero-inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;width:100%}.hero-eyebrow{margin-bottom:1.75rem}.hero-heading{max-width:12ch}.hero-tagline{display:block;color:var(--foreground);font-weight:600;margin-bottom:.4rem}.hero-sub{margin-top:1.75rem;max-width:var(--measure);color:var(--muted);font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.hero-ctas{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.85rem}.hero-meta{margin-top:1.5rem}.hero-scene{position:relative;height:clamp(22rem,60vw,27rem);order:1}@media (max-width: 899px){.hero{align-items:flex-start}.hero-eyebrow{margin-bottom:1.1rem}.hero-heading{font-size:clamp(2.2rem,1rem + 6.5vw,3.2rem)}.hero-sub{margin-top:1.1rem;font-size:.95rem;line-height:1.55}.hero-ctas{margin-top:1.4rem;gap:.6rem}.hero-meta{margin-top:1rem}}@media (min-width: 900px){.hero{padding-top:clamp(3.5rem,2rem + 8vh,8rem)}.hero-inner{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:3rem}.hero-scene{order:0;height:clamp(26rem,48vh,32rem);align-self:stretch;min-height:100%}}.report-intro{padding-block:0 var(--space-section)}.intro-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-top:2.5rem}.intro-grid .display-m{max-width:22ch}.intro-body{margin-top:1.5rem;max-width:var(--measure);color:var(--muted)}@media (min-width: 768px){.intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:2rem}}.metric-strip{padding-block:0 var(--space-section)}.metric-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.metric{display:flex;flex-direction:column;gap:.5rem;padding:2.25rem 0}.metric+.metric{border-top:1px solid var(--border)}.metric-value{font-family:var(--font-display);font-size:clamp(3.25rem,2.5rem + 4vw,5.5rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-label{font-size:var(--text-small);color:var(--muted)}@media (min-width: 640px){.metric-grid{grid-template-columns:repeat(3,1fr)}.metric{padding:3rem 2rem}.metric:first-child{padding-left:0}.metric+.metric{border-top:none;border-left:1px solid var(--border)}}.whats-inside{padding-block:0 var(--space-section)}.inside-header{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:clamp(2.5rem,2rem + 3vw,5rem)}.inside-header .display-l{max-width:16ch}.inside-sub{color:var(--muted);font-size:var(--text-small);max-width:30rem}.section-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.section-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:clamp(1.4rem,1.2rem + 1vw,2.1rem) 0;border-bottom:1px solid var(--border)}.section-number{font-family:var(--font-display);font-size:clamp(1.4rem,1.2rem + 1vw,2rem);color:var(--faint);transition:transform .3s var(--ease-out),color .3s var(--ease-out)}.section-item:hover .section-number{transform:translate(6px);color:var(--accent)}.section-item-body{display:grid;grid-template-columns:1fr;gap:.35rem;align-items:baseline}.section-item-title{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + 1.2vw,2.25rem);line-height:1.1}.section-item-desc{color:var(--muted);font-size:var(--text-small);max-width:34rem}@media (min-width: 768px){.inside-header{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}.inside-sub{justify-self:end;text-align:right}.section-item{grid-template-columns:6rem minmax(0,1fr)}.section-item-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:2rem}.section-item-desc{justify-self:end;text-align:right}}.readiness{padding-block:0 var(--space-section)}.readiness-header{margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);max-width:44rem}.readiness-header .display-m{margin-top:1.25rem}.readiness-sub{margin-top:1.25rem;color:var(--muted)}.readiness-canvas-wrap{position:relative;height:30rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.readiness-loading{display:flex;align-items:center;justify-content:center;height:100%}.readiness-tooltip{position:absolute;z-index:5;width:15rem;padding:.9rem 1rem;background:var(--bg);border:1px solid var(--border-strong);pointer-events:none;box-shadow:0 8px 24px #1c1a1612}.tooltip-name{font-family:var(--font-display);font-size:1.1rem;line-height:1.2}.tooltip-meta{margin-top:.3rem;color:var(--accent-ink)}.tooltip-verdict{margin-top:.45rem;font-size:var(--text-metadata);color:var(--muted);line-height:1.5}.readiness-axis{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);background:#f2f1ebd9}.readiness-axis-tier{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem .9rem;border-left:1px solid var(--border)}.readiness-axis-tier:first-child{border-left:none}.readiness-axis-tier .metadata{color:var(--faint);letter-spacing:.02em}.readiness-accessible{margin-top:1.5rem}.readiness-accessible summary{cursor:pointer}.readiness-accessible>.ladder-fallback{margin-top:1.5rem}.ladder-fallback{border-top:1px solid var(--border)}.ladder-tier{padding:1.75rem 0;border-bottom:1px solid var(--border);display:grid;gap:1rem}.ladder-tier-head{display:flex;flex-direction:column;gap:.3rem}.ladder-tier-label{color:var(--foreground)}.ladder-tier-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.ladder-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;align-items:baseline;font-size:var(--text-small)}.ladder-entry-name{font-weight:500}.ladder-entry-grade{font-family:var(--font-display);color:var(--accent-ink)}.ladder-entry-verdict{grid-column:1 / -1;color:var(--muted);font-size:var(--text-metadata)}.ladder-entry-gate{font-style:normal;color:var(--accent-ink)}@media (min-width: 768px){.ladder-tier{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem}.ladder-entry{grid-template-columns:minmax(0,1.2fr) 2.6rem minmax(0,2fr)}.ladder-entry-verdict{grid-column:auto}}.preview-gallery{padding-block:0 var(--space-section)}.preview-header{margin-bottom:clamp(2rem,1.5rem + 2vw,3.25rem)}.preview-header .display-m{margin-top:1.25rem}.preview-track{display:flex;gap:clamp(1rem,.5rem + 1.5vw,1.75rem);overflow-x:auto;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-bottom:1rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (min-width: 82rem){.preview-track{padding-inline:calc((100vw - 82rem) / 2 + var(--gutter));scroll-padding-inline:calc((100vw - 82rem) / 2 + var(--gutter))}}.preview-track-item{flex:0 0 auto;scroll-snap-align:start}.preview-card{margin:0;width:clamp(13rem,11rem + 12vw,17rem)}.preview-doc{aspect-ratio:3 / 4;background:#fbfaf5;border:1px solid var(--border);box-shadow:0 1px 2px #1c1a160a,0 12px 32px #1c1a160f;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out);will-change:transform;overflow:hidden}.preview-doc:hover{box-shadow:0 2px 4px #1c1a160d,0 20px 44px #1c1a161a}.preview-card figcaption{display:flex;flex-direction:column;gap:.2rem;margin-top:1rem}.preview-label{font-size:var(--text-small);font-weight:500}.preview-caption{color:var(--faint);letter-spacing:.02em}.mock-page{position:relative;height:100%;padding:11% 10%;display:flex;flex-direction:column;gap:.55rem;color:var(--foreground)}.mock-eyebrow{font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mock-headline{font-family:var(--font-display);font-size:.95rem;line-height:1.15}.mock-display{font-family:var(--font-display);font-size:1.9rem;line-height:1;margin-top:auto}.mock-sub{font-size:.55rem;color:var(--muted);line-height:1.5}.mock-rule{border-top:1px solid var(--border);margin-block:.35rem}.mock-lines{display:flex;flex-direction:column;gap:.32rem}.mock-lines span{display:block;height:2px;width:100%;background:var(--border)}.mock-kv{display:flex;justify-content:space-between;gap:.5rem;font-size:.55rem;border-bottom:1px solid var(--border);padding-bottom:.3rem}.mock-kv i{font-style:normal;color:var(--faint)}.mock-kv b{font-weight:500;text-align:right}.mock-verdict-tag{align-self:flex-start;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);border:1px solid currentColor;padding:.25em .7em;margin-top:.3rem}.mock-ladder-row{display:flex;align-items:center;gap:.5rem}.mock-ladder-label{flex:0 0 4.2em;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mock-ladder-bar{height:3px;background:var(--foreground);opacity:.72}.mock-table{display:flex;flex-direction:column;margin-top:.3rem}.mock-table-row{display:flex;justify-content:space-between;font-size:.58rem;padding-block:.42rem;border-bottom:1px solid var(--border)}.mock-table-row b{font-family:var(--font-display);font-weight:400;color:var(--accent-ink)}.mock-folio{position:absolute;bottom:6%;right:10%;font-size:.5rem;color:var(--faint)}.pricing{padding-block:0 var(--space-section)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:3rem;padding-top:clamp(2.5rem,2rem + 2vw,4rem)}.pricing-title{margin-top:1.25rem}.pricing-price{font-family:var(--font-display);font-size:clamp(4rem,3rem + 5vw,7rem);line-height:1;margin-top:2rem}.pricing-sub{margin-top:.75rem;color:var(--muted)}.pricing-cta{margin-top:2rem}.pricing-details{list-style:none;margin:1.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.pricing-details li:before{content:"·";margin-right:.6em;color:var(--accent)}.pricing-includes-label{margin-bottom:.75rem}.pricing-includes{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.pricing-includes li{padding:1.1rem 0;border-bottom:1px solid var(--border);font-size:var(--text-body)}@media (min-width: 900px){.pricing-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5rem;align-items:start}.pricing-right{padding-top:.5rem}}.evidence{padding-block:0 var(--space-section)}.evidence-grid{display:grid;grid-template-columns:1fr;gap:3rem;padding-top:clamp(2.5rem,2rem + 2vw,4rem)}.evidence-title{margin-top:1.25rem;max-width:18ch}.evidence-body{margin-top:1.5rem;color:var(--muted);max-width:var(--measure)}.evidence-cta{margin-top:2rem}.grade-scale{margin:0;border-top:1px solid var(--border)}.grade-scale-label{margin-top:1.75rem;margin-bottom:.5rem}.grade-scale-label:first-child{margin-top:0}.grade-definition b{font-weight:600;color:var(--foreground)}.grade-row{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:1.25rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--border)}.grade-letter{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + .8vw,2rem);letter-spacing:.04em;line-height:1;transition:color .3s var(--ease-out)}.grade-definition{margin:0;font-size:var(--text-small);color:var(--muted);transition:color .3s var(--ease-out)}.grade-row:hover .grade-letter,.grade-row:focus-visible .grade-letter{color:var(--accent)}.grade-row:hover .grade-definition,.grade-row:focus-visible .grade-definition{color:var(--foreground)}@media (min-width: 900px){.evidence-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5rem;align-items:start}}.faq{padding-block:0 var(--space-section)}.faq-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.faq-title{margin-top:1.25rem;max-width:14ch}.faq-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-question-wrap{margin:0}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.3rem 0;background:none;border:none;text-align:left;font-size:var(--text-body);font-weight:500;color:var(--foreground);transition:color .25s var(--ease-out)}.faq-question:hover{color:var(--accent-ink)}.faq-marker{font-family:var(--font-display);font-size:1.4rem;line-height:1;color:var(--faint);flex-shrink:0}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out)}.faq-panel.is-open{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-answer{padding-bottom:1.4rem;color:var(--muted);font-size:var(--text-small);max-width:36rem;opacity:0;transform:translateY(-4px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.faq-panel.is-open .faq-answer{opacity:1;transform:none}@media (min-width: 900px){.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:5rem}}.final-cta{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:var(--space-section)}.final-cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.final-heading{margin-top:1.5rem}.final-price{font-family:var(--font-display);font-size:clamp(2.25rem,2rem + 1.5vw,3.25rem);margin-top:2rem;color:var(--accent-ink)}.final-btn{margin-top:1.75rem;padding:1em 2.4em}.sources-page{padding-block:clamp(3.5rem,2.5rem + 5vh,7rem) var(--space-section)}.sources-header{max-width:46rem}.sources-title{margin-top:1.5rem}.sources-intro{margin-top:1.75rem;color:var(--muted);max-width:var(--measure)}.sources-tally{margin-top:1.5rem}.sources-grades{margin-top:clamp(3rem,2.5rem + 3vw,5.5rem)}.sources-grade-list{margin:1.25rem 0 0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr}.sources-grade-row{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid var(--border)}.sources-grade-letter{font-family:var(--font-display);font-size:1.45rem;letter-spacing:.04em;line-height:1}.sources-grade-def{margin:0;font-size:var(--text-small);color:var(--muted)}.sources-claims{margin-top:clamp(3.5rem,3rem + 3vw,6rem);display:grid;gap:clamp(2.75rem,2.25rem + 2.5vw,4.5rem)}.claims-category{display:grid;grid-template-columns:1fr;gap:1.25rem}.claims-category-title{font-size:clamp(1.6rem,1.4rem + 1vw,2.2rem)}.claims-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.claim{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid var(--border)}.claim-grade{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;color:var(--accent-ink)}.claim-text{font-size:var(--text-small);color:var(--foreground);max-width:44rem}.corrections{margin-top:clamp(3.5rem,3rem + 3vw,6rem);border-top:1px solid var(--border);padding-top:2.25rem;max-width:44rem}.corrections-status{margin-top:1.1rem;font-family:var(--font-display);font-size:clamp(1.3rem,1.2rem + .6vw,1.7rem)}.corrections-how{margin-top:.9rem;color:var(--muted);font-size:var(--text-small)}@media (min-width: 900px){.claims-category{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:2rem}.claims-list{grid-column:2}.claims-category-title{grid-row:1}}
