.content-page{max-width:1080px;padding-block:3.5rem 4rem}.content-body a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.content-hero{max-width:760px;padding-bottom:2.5rem}.content-hero h1,.content-policy h1{font:800 clamp(2.5rem,5.5vw,4.6rem)/1.08 var(--sans);letter-spacing:-.055em;text-wrap:balance}.content-hero>p:not(.eyebrow){font-size:1.15rem;max-width:58ch;color:var(--muted);line-height:1.75}.content-library{border-top:1px solid var(--line);padding-block:2rem}.content-library-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:1.5rem}.content-library-heading h2,.content-cta h2{font:750 1.8rem/1.2 var(--sans);letter-spacing:-.03em}.content-library-heading p{margin:0;color:var(--muted);line-height:1.75}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.content-card{padding:1.6rem;border:1px solid var(--line);border-radius:12px;background:var(--white);display:flex;flex-direction:column;align-items:start;gap:.9rem}.content-featured{grid-column:1/-1;border-top:4px solid var(--accent);background:#f0f5eb}.content-card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;font-size:.8rem}.content-type{font-weight:800;color:var(--accent)}.content-featured-label{font-weight:700;color:var(--ink)}.content-card h2{font:750 1.6rem/1.25 var(--sans);letter-spacing:-.025em;max-width:34ch}.content-featured h2{font-size:2rem;max-width:42ch}.content-card h2 a{text-decoration:none}.content-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.content-card p{margin:0;color:var(--muted);max-width:66ch;line-height:1.75}.content-card .content-date,.content-date{font-size:.88rem;color:var(--muted);line-height:1.75}.content-read{margin-top:auto;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-weight:750;color:var(--accent);text-underline-offset:4px}.content-cta{border-radius:12px;background:var(--accent);padding:2rem;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem}.content-cta p{margin-bottom:0;max-width:50ch;color:#edf4e9}.content-cta .button,.policy-tool{display:inline-flex;width:auto;align-items:center;text-decoration:none;min-height:48px;flex-shrink:0}.content-independent{max-width:80ch;color:var(--muted);font-size:.9rem;margin-top:1.5rem}.content-policy{max-width:1080px;padding-top:3.5rem}.content-policy-heading{max-width:900px}.content-policy .seo-layout{grid-template-columns:200px minmax(0,1fr);gap:2.5rem}.content-policy article{max-width:72ch}.content-policy article section{scroll-margin-top:1.5rem}.content-policy article section h2{line-height:1.25}.policy-status{background:#edf4e8;border:1px solid #afc6ae;border-left:5px solid var(--accent);border-radius:10px;padding:1.6rem;margin:1.8rem 0 2.5rem;max-width:94ch}.policy-status h2{font:750 1.55rem/1.3 var(--sans);margin:0 0 1rem}.policy-status p{line-height:1.8;color:var(--ink)}.policy-status p:last-child{margin-bottom:0}.policy-methods{margin:0}.policy-methods dt{font-weight:800;color:var(--ink);margin-top:1.25rem}.policy-methods dd{margin:.3rem 0 0;color:var(--muted);line-height:1.8}.content-policy .policy-sources{list-style:none;padding:0}.policy-sources li{margin-bottom:1.2rem;overflow-wrap:anywhere}.policy-sources strong,.policy-sources a,.policy-sources span{display:block}.policy-sources a{margin:.3rem 0;text-underline-offset:3px}.policy-sources span{font-size:.88rem}.content-disclaimer{border-top:1px solid var(--line);padding-top:1rem;font-size:.9rem}.content-disclaimer a{display:inline-flex;align-items:center;min-height:44px;font-weight:750}.content-policy .seo-toc a{display:inline-block;min-height:32px;padding-block:.2rem}.content-body .site-header nav [aria-current=page]{background:#286b53}@media(max-width:780px){.content-page,.content-policy{padding-top:2.4rem}.content-grid,.content-library-heading,.content-policy .seo-layout{grid-template-columns:1fr}.content-library-heading{gap:.8rem}.content-featured{grid-column:auto}.content-card{padding:1.25rem}.content-featured h2{font-size:1.65rem}.content-cta{align-items:start;flex-direction:column;padding:1.5rem;gap:1rem}.policy-status{padding:1.2rem;margin-bottom:1.5rem}.content-policy .seo-toc{position:static}.content-policy .seo-toc a{min-height:44px}.content-policy .seo-toc ol{display:block}.content-policy .seo-toc li{padding:0}.content-card h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.content-body,.content-body *{scroll-behavior:auto}}@media(max-width:720px){.content-body .site-header{gap:.5rem}.content-body .site-header>nav{overflow:visible;flex-shrink:0}.content-body .site-header>nav a{font-size:.8rem}}@media(prefers-reduced-motion:reduce){html:has(.content-body){scroll-behavior:auto}}
