:root{color-scheme:light;--paper:#f7f4ed;--cream:#eee9dc;--ink:#252c27;--green:#243d32;--green-soft:#e8ede5;--muted:#61695e;--bronze:#785b38;--line:#d2d2c3;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}img{display:block;max-width:100%;height:auto}p,ul,figure{margin:0}h1,h2,h3{font-weight:400;margin:0;font-family:var(--serif);line-height:1.12}h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.035em}h3{font-size:1.6rem;letter-spacing:-.025em}p+p{margin-top:1rem}button,input{font:inherit}a,summary,input{touch-action:manipulation}a:focus-visible,summary:focus-visible,input:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}[hidden]{display:none!important}.skip-link{position:absolute;left:1rem;top:-7rem;background:var(--green);color:#fff;padding:.8rem 1.1rem;z-index:10}.skip-link:focus{top:1rem}.preview-strip{padding:.5rem 1rem;text-align:center;color:#e8eedf;background:var(--green);font-size:.75rem;letter-spacing:.04em}.site-header,.site-footer,main{max-width:1328px;margin-inline:auto}.site-header{padding:1.65rem 3.5rem;display:flex;flex-wrap:wrap;gap:2rem;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:2rem;line-height:1;text-decoration:none;letter-spacing:-.06em}.wordmark-dot{color:var(--bronze)}.header-note{color:var(--muted);font-size:.8rem;letter-spacing:.035em}.header-link{margin-left:auto;font-size:.85rem;display:flex;gap:1.25rem;padding:.65rem 0}.hero{padding:4rem 3.5rem 3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem;align-items:center}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--bronze);line-height:1.5}.hero .eyebrow span{padding:0 .5rem}.hero h1{font-size:clamp(4rem,7.5vw,7.2rem);letter-spacing:-.065em;line-height:.99;margin:1.7rem 0 1.6rem}.hero h1 em{font-weight:400;color:var(--green);letter-spacing:-.05em}.hero-deck{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.35;letter-spacing:-.025em;max-width:23ch}.hero-intro{color:var(--muted);font-size:.95rem;max-width:45ch;margin-top:1.2rem}.text-link{display:inline-flex;align-items:center;gap:2.4rem;font-size:.85rem;margin-top:1.75rem;padding:.45rem 0;border-bottom:1px solid var(--bronze);text-decoration:none}.text-link span{font-size:1.25rem}.byline{font-size:.7rem;color:var(--muted);margin-top:2rem;line-height:1.7}.byline span{margin:0 .35rem}.hero-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-art img{width:100%;border:1px solid #dcd4c5}.hero-art figcaption{font-size:.7rem;line-height:1.5;color:var(--muted);padding-top:.75rem}.methodology{margin:0 3.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.4rem 0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:2.5rem}.section-number{font-family:var(--serif);font-style:italic;color:var(--bronze);font-size:1.3rem}.methodology h2{font-size:1.7rem;letter-spacing:-.025em;margin-bottom:.75rem}.methodology p{max-width:77ch}.small-copy{font-size:.8rem;color:var(--muted)}.review-layout{padding:4.5rem 3.5rem 5rem;display:grid;grid-template-columns:180px minmax(0,1fr);gap:2.5rem}.article-nav{align-self:start;position:sticky;top:2rem;display:grid;gap:.5rem}.article-nav>.eyebrow{margin-bottom:.9rem}.article-nav a{display:flex;gap:1rem;font-size:.73rem;text-decoration:none;color:var(--muted);padding:.5rem 0}.article-nav a span{color:var(--ink)}.article-nav a:hover span{text-decoration:underline}.article-body{min-width:0;max-width:850px}.article-section{margin-bottom:4rem;scroll-margin-top:2rem}.article-section>.eyebrow{margin-bottom:1rem}.article-section>h2{margin-bottom:1.5rem;max-width:21ch}.article-section>p{max-width:69ch}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.8rem 0 1.1rem}.component-card{background:var(--cream);padding:1.65rem 1.8rem;border-top:2px solid var(--bronze)}.component-card:nth-child(2){background:var(--green-soft);border-color:var(--green)}.component-type{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.3rem;color:var(--muted)}.component-card h3{margin-bottom:1rem}.component-card p{font-size:.8rem;color:var(--muted)}.component-card ul{list-style:none;padding:0;margin-top:.5rem;font-size:.9rem;line-height:1.65}.component-card li{padding:.2rem 0}.source-note{font-size:.8rem;color:var(--muted);padding-left:1rem;border-left:2px solid var(--line)}.evidence-art{margin:1.8rem 0}.evidence-art img{width:100%;border:1px solid var(--line)}.evidence-art figcaption{font-size:.75rem;color:var(--muted);margin-top:.65rem}.assessment-note{padding:1.5rem 1.6rem;background:var(--green-soft);border-left:3px solid var(--green)}.assessment-note h3{font-size:1.4rem;margin-bottom:.65rem}.assessment-note p{font-size:.95rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.25rem 0}summary{font-size:1rem;font-weight:600;cursor:pointer;padding:.25rem .3rem;list-style:disclosure-closed}details[open] summary{list-style:disclosure-open}details p{padding:.9rem .3rem .15rem;font-size:.93rem;color:var(--muted);max-width:68ch}.offer-panel{background:var(--green);color:#faf8ef;padding:2.5rem 3rem;scroll-margin-top:2rem}.offer-panel .eyebrow{color:#dcc59f}.offer-panel h2{margin:1.2rem 0 1.5rem}.disclosure{font-size:.9rem;line-height:1.65;color:#e5e8dd;max-width:61ch}.offer-button{display:grid;grid-template-columns:1fr auto;gap:.15rem 1.2rem;width:fit-content;max-width:100%;margin-top:1.5rem;padding:.9rem 1.25rem;background:#f2e8d6;color:#23382d;text-decoration:none;font-size:.9rem;font-weight:600;border:1px solid transparent}.offer-button:hover{background:#fff6e6;border-color:#d1b991}.new-tab{grid-column:1/-1;font-size:.7rem;font-weight:400}.offer-panel a:focus-visible,.offer-panel input:focus-visible{outline-color:#eed19a}.click-id-choice{border-top:1px solid #526559;margin-top:1.5rem;padding-top:1.2rem;max-width:59ch}.click-id-choice label{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;cursor:pointer}.click-id-choice input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.2rem 0;accent-color:#cdb283}.click-id-choice p{color:#e5e8dd;font-size:.75rem;margin-top:.65rem}.sources{padding-top:2rem}.sources h2{font-size:1.3rem;margin-bottom:.9rem}.sources>p{font-size:.8rem;color:var(--muted);max-width:76ch}.sources a{color:var(--green)}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:2rem;padding:2.2rem 3.5rem}.site-footer>.wordmark{font-size:1.7rem}.site-footer p{font-family:var(--serif);font-size:.95rem;color:var(--muted)}.site-footer nav{display:flex;margin-left:auto;gap:1.5rem;font-size:.8rem}.site-footer nav a{padding:.65rem 0}
@media(min-width:1500px){.hero{padding-top:4.8rem;padding-bottom:4.3rem}.hero-art img{max-height:620px;object-fit:contain;background:#ebe4d5}}
@media(max-width:1050px){.site-header,.site-footer{padding-inline:2rem}.hero{padding:3rem 2rem;gap:2.5rem}.hero h1{font-size:clamp(4rem,8vw,6.5rem)}.methodology{margin-inline:2rem;grid-template-columns:140px minmax(0,1fr);gap:2rem}.review-layout{padding:3.5rem 2rem;grid-template-columns:140px minmax(0,1fr);gap:2rem}.component-card{padding:1.3rem}.offer-panel{padding:2rem}.article-nav a{gap:.55rem;font-size:.7rem}}
@media(max-width:760px){.site-header{padding:1.3rem 1.4rem;gap:1rem}.header-note{display:none}.hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2.5rem 1.4rem 2rem}.hero h1{font-size:clamp(4.6rem,15vw,6rem);margin-top:1.3rem}.hero-deck{max-width:26ch}.hero-intro{max-width:52ch}.byline{margin-top:1.5rem}.hero-art{max-width:520px;width:100%;justify-self:center}.hero-art img{aspect-ratio:5/6;object-fit:contain}.methodology{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.8rem 0;margin-inline:1.4rem}.methodology h2{font-size:1.55rem}.methodology p{font-size:.93rem}.methodology .small-copy{font-size:.8rem}.review-layout{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2rem 1.4rem 3rem}.article-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);padding-bottom:1.3rem;gap:.3rem 1rem}.article-nav>.eyebrow{grid-column:1/-1;margin-bottom:.3rem}.article-nav a{font-size:.78rem;padding:.5rem 0}.article-section{margin-bottom:3rem}.component-grid{gap:.8rem}.component-card{padding:1.25rem 1rem}.component-card h3{font-size:1.35rem}.component-card ul{font-size:.85rem}.component-type{margin-bottom:1rem}.offer-panel{padding:2rem 1.4rem}.site-footer{flex-wrap:wrap;gap:1rem;padding:1.8rem 1.4rem}.site-footer p{flex-basis:100%;order:2}.site-footer nav{gap:1.2rem}.evidence-art figcaption{font-size:.75rem}.assessment-note{padding:1.3rem}}
@media(max-width:380px){.component-grid{grid-template-columns:1fr}.component-card{padding:1.4rem}.component-card h3{font-size:1.6rem}.component-card ul{font-size:.93rem}.hero h1{font-size:4.5rem}.article-nav a{font-size:.72rem}.offer-button{font-size:.83rem;padding:.9rem 1rem}.preview-strip{font-size:.7rem}.hero .eyebrow{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
