:root{color-scheme:light;--paper:#f8f6ef;--ink:#163d35;--muted:#53655e;--line:#d8ded3;--accent:#d5e3b0;--gold:#a76a21}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-underline-offset:.25em}
a:hover{color:#446526}
a:focus-visible{outline:3px solid var(--gold);outline-offset:5px;border-radius:2px}
.wrap{width:min(1160px,calc(100% - 5rem));margin-inline:auto}
.skip{position:absolute;top:-100px;left:1rem;z-index:2;background:white;padding:.7rem}
.skip:focus{top:1rem}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:112px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;font-weight:650;line-height:1.35;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:42px;height:46px;border-radius:13px;background:var(--ink);color:var(--paper);font:italic 2rem Georgia,serif}
.brand-sub{display:block;font-size:.8rem;font-weight:450}
.site-header nav{display:flex;gap:2rem;font-size:.85rem}
.site-header nav a{text-decoration:none;padding:.6rem 0}
.site-header nav a[aria-current]{text-decoration:underline}
.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:6rem;align-items:center;padding-block:6rem 5rem}
.eyebrow,.small-label{font-size:.7rem;letter-spacing:.15em;font-weight:650}
.eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 1.7rem;text-transform:uppercase}
.dot{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;flex-shrink:0}
h1,h2,h3,p{margin-top:0}
h1{font:clamp(2.8rem,5.9vw,5.1rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin-bottom:1.6rem;font-weight:400}
h1 em{font-weight:400;color:#62794c}
.lead{font-size:1.12rem;line-height:1.85;max-width:36rem}
.hero-note,.muted{color:var(--muted);font-size:.95rem}
.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}
.button{display:inline-flex;gap:1.7rem;justify-content:space-between;align-items:center;min-height:48px;padding:.85rem 1.2rem;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:4px;font-size:.85rem}
.button:hover{background:#285345;color:white}
.text-link{font-size:.83rem;font-weight:550}
.access-panel{background:var(--ink);color:var(--paper);padding:1.8rem 2rem;border-radius:4px;min-height:440px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.panel-label{display:flex;justify-content:space-between;gap:1rem;font-size:.65rem;letter-spacing:.12em;color:#c3d0bc}
.abstract-mark{height:110px;display:flex;gap:12px;align-items:center;justify-content:flex-end;padding-right:5px}
.abstract-mark span{display:block;width:30px;height:58px;border:1px solid #9fb79b;border-radius:32px;transform:rotate(32deg)}
.abstract-mark span:nth-child(2){height:87px;background:#adc28e;border:0}
.abstract-mark span:nth-child(3){height:46px}
.panel-title{font:2.45rem/1.15 Georgia,serif;letter-spacing:-.02em;margin-bottom:1rem}
.access-panel>p:not(.panel-title){color:#d5dfd1;font-size:.85rem;max-width:18rem}
.panel-bottom{margin-top:auto;padding-top:1.2rem;border-top:1px solid #597165;display:flex;align-items:center;gap:.5rem;font-size:.7rem}
.panel-bottom .dot{background:var(--accent)}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;border-block:1px solid var(--line);padding-block:2rem}
.small-label{color:var(--muted)}
.principles h2{font:1.35rem Georgia,serif;margin:.65rem 0}
.principles p{font-size:.85rem;color:var(--muted);margin-bottom:0}
.explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:6rem;padding-block:5rem}
.explainer h2,.contact h2{font:2.6rem/1.15 Georgia,serif;letter-spacing:-.035em}
.steps article{display:flex;gap:1.3rem;margin-bottom:1.7rem}
.step-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #b0bfa6;border-radius:50%;font:italic .95rem Georgia,serif}
h3{font-size:1rem;line-height:1.4;margin-bottom:.45rem}
.steps p{font-size:.9rem;color:var(--muted);margin-bottom:0}
.scope-note{background:#e9eedf;padding:2rem 2.5rem;border-left:3px solid #71845b;border-radius:0 4px 4px 0}
.scope-note h2{font:1.8rem/1.3 Georgia,serif;margin:.6rem 0}
.scope-note p{font-size:.9rem;max-width:55rem}
.contact{display:grid;grid-template-columns:1fr 1.35fr;gap:6rem;padding-block:5rem}
.contact p{font-size:.9rem}
.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-block:1.5rem 2rem;font-size:.72rem;color:var(--muted)}
.policy-header{padding:4.5rem 0 3rem;max-width:51rem}
.policy-header h1{font-size:clamp(2.8rem,5vw,4.5rem)}
.policy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:4rem;align-items:start;padding-bottom:4rem}
.contents{position:sticky;top:2rem;padding-top:1rem;border-top:1px solid var(--line)}
.contents a{display:block;font-size:.8rem;text-decoration:none;padding:.4rem 0;line-height:1.6}
.contents a:hover{text-decoration:underline}
.policy-body{max-width:49rem}
.policy-body section{padding-top:1.5rem;border-top:1px solid var(--line);margin-bottom:2.5rem;scroll-margin-top:2rem}
.policy-body h2{font:1.65rem/1.25 Georgia,serif;margin-bottom:1.1rem;letter-spacing:-.02em}
.policy-body p,.policy-body li{font-size:.9rem}
.policy-body li{margin-bottom:.8rem;padding-left:.2rem}
.policy-body ul{padding-left:1.2rem}
.scope-list{background:#e9eedf;padding:1.2rem;border-radius:4px}
.scope-list dt{font-size:.85rem;font-weight:650;margin-bottom:.3rem}
.scope-list dd{margin:0 0 1rem}
.scope-list dd:last-child{margin-bottom:0}
code{font-size:.78rem;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:900px){.hero,.explainer,.contact{gap:2.5rem}.hero{padding-block:4rem}.access-panel{padding:1.5rem;min-height:410px}.panel-title{font-size:2.1rem}.actions{gap:1rem}.principles{gap:1.5rem}.policy-layout{gap:2rem;grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:640px){.wrap{width:calc(100% - 2.5rem)}.site-header{min-height:110px;align-items:flex-start;justify-content:center;flex-direction:column;gap:.65rem;padding-block:1.2rem}.site-header nav{gap:1.5rem;font-size:.8rem}.hero{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.hero .lead{font-size:1rem}.access-panel{min-height:365px}.abstract-mark{height:80px}.panel-title{font-size:2.2rem}.principles{grid-template-columns:1fr;gap:1.7rem}.principles>div+div{border-top:1px solid var(--line);padding-top:1.7rem}.explainer,.contact{grid-template-columns:1fr;gap:1.8rem;padding-block:3rem}.explainer h2,.contact h2{font-size:2.1rem}.scope-note{padding:1.5rem}.scope-note h2{font-size:1.5rem}.policy-header{padding-block:3rem 2rem}.policy-layout{grid-template-columns:1fr;gap:1.5rem}.contents{position:static}.contents a{display:inline-block;margin-right:1rem;min-height:40px}.policy-body h2{font-size:1.5rem}.site-footer{gap:.75rem;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black}.site-header nav,.contents,.skip{display:none}.wrap{width:100%}.policy-layout{display:block}.policy-header{padding-top:0}.policy-body{max-width:none}a{color:inherit}.access-panel{background:white;color:black;border:1px solid black}.policy-body section{break-inside:avoid}}
