:root{--midnight:#304d3b;--navy:#304d3b;--amber:#71805f;--amber-pale:#e9eddf;--text:#304333;--text-muted:#6a7566;--border:#d8ddd2;--cream:#f7f5ef;color-scheme:light}
body{font-family:'DM Sans',sans-serif;background:var(--cream);font-size:15px}header{background:var(--cream);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:24px max(24px,calc((100vw - 1192px)/2))}.logo{font-family:'Instrument Serif',serif;font-size:38px;font-weight:400;color:var(--midnight);gap:8px;letter-spacing:-1px}.logo img{object-fit:contain;mix-blend-mode:multiply}.article-open{font-size:12px;color:var(--midnight);padding:10px 16px;border:1px solid #a9b69b;border-radius:5px;text-decoration:none}.hero{background:#e9eddf;color:var(--midnight);padding:65px 24px}.hero h1{font-family:'Instrument Serif',serif;font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1.1;letter-spacing:-1px}.hero p{color:#66725f;font-size:14px}.hero-eyebrow{font-size:9px;letter-spacing:2px}.container{max-width:790px;padding-top:55px}h2,.page-title,.value-title,.stat-num,.pull-quote p{font-family:'Instrument Serif',serif;font-weight:400}h2{font-size:36px;letter-spacing:-.4px}.page-title{font-size:44px;line-height:1.15}.container p{font-size:14px;line-height:1.95}.pull-quote{border-radius:7px}.pull-quote p{font-size:28px;line-height:1.45}.value-card{border-width:1px;border-radius:6px}.value-title{font-size:24px;line-height:1.15}.stat-num{font-size:36px}.highlight-box{background:#e9eddf;border-radius:4px;border-color:#9aa786}.contact-box{border-radius:6px}.contact-box h3,.contact-box a{color:#dfc795}.cta-box{border-radius:8px}.cta-btn{background:#e4ca9c;color:#304d3b;border-radius:5px;font-family:'DM Sans',sans-serif}footer{font-size:11px;color:var(--text-muted)}footer a{color:#4d6849}a:focus-visible,summary:focus-visible{outline:2px solid #8b5d27;outline-offset:5px}html{scroll-behavior:smooth;scroll-padding-top:25px}@media(max-width:600px){header{padding:20px 24px}.logo{font-size:33px}.hero{padding:45px 24px}.hero h1{font-size:42px}.container{padding:40px 24px 50px}.container p{font-size:14px}.page-title{font-size:38px}h2{font-size:32px}.pull-quote{padding:27px}.pull-quote p{font-size:25px}.last-updated{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep supporting pages readable at the same minimum size. */
p,li,a,.hero-eyebrow,.hero p,.container p,.last-updated,.value-body,.stat-label,footer,footer p,footer a,.article-open,.highlight-box,.contact-box p{font-size:16px;line-height:1.6}.logo{font-size:38px}.container{max-width:850px;padding-top:35px}.hero{padding-block:36px}.section{margin-bottom:32px}header{padding-block:20px}
