:root{--ink:#23332f;--muted:#617069;--paper:#f6f7f2;--dark:#101d1d;--line:#dce2d8;--mint:#aeebc6;--green:#2b6950;--link:#296847;--max:1140px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible{outline:3px solid #8a5da3;outline-offset:5px;border-radius:3px}
.skip-link{position:absolute;top:-100px;left:20px;background:var(--paper);z-index:10;padding:10px 16px;color:var(--ink)}
.skip-link:focus{top:10px}
.site-header{background:var(--dark);color:#f0f4eb;border-bottom:1px solid #34403c}
.header-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:22px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f7f7ed;line-height:1}
.brand img{border-radius:13px;border:1px solid #314641;display:block}
.wordmark{display:block;font-size:29px;font-weight:750;letter-spacing:-1.5px;line-height:1.05}
.brand-caption{display:block;margin-top:5px;font-size:10px;letter-spacing:1.1px;color:#adbdb4}
.site-header nav{display:flex;gap:32px;align-items:center}
.site-header nav a{font-size:13px;color:#c1cec5;text-decoration:none;padding:8px 0}
.site-header nav a.current{color:var(--mint);border-bottom:1px solid var(--mint)}
.site-header nav a:hover{color:white}
.hero{background:var(--dark);color:#eef3e9}
.hero-inner{max-width:var(--max);margin:auto;padding:59px 0 52px}
.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.5;margin:0 0 22px}
.hero .eyebrow{color:#b0c4b7;display:flex;align-items:center;gap:9px}
.hero .eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint)}
h1{font-size:clamp(48px,6vw,76px);font-weight:550;letter-spacing:-3.5px;line-height:1.04;margin:0 0 23px}
.mint{color:var(--mint)}
.hero-description{font-size:20px;line-height:1.55;color:#becbc1;margin:0 0 35px;letter-spacing:-.15px}
.meta{display:flex;align-items:center;gap:22px;font-size:11px;color:#b3c0b6;letter-spacing:.25px}
.meta>span+span{padding-left:22px;border-left:1px solid #42544c}
.page-width{max-width:var(--max);margin:auto}
.principles{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:29px 0;gap:30px}
.principles p{display:flex;gap:13px;align-items:flex-start;margin:0;font-size:13px;line-height:1.65}
.principles p>span:last-child>span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.principles strong{font-size:12px;font-weight:650}
.principle-mark{color:#53775f;font-size:10px;padding-top:3px;font-variant-numeric:tabular-nums}
.policy-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:85px;padding:63px 0 66px;align-items:start}
.sidebar{position:sticky;top:32px}
.sidebar-label{font-size:9px;font-weight:700;letter-spacing:1.8px;color:var(--muted);margin:0 0 17px}
.sidebar ol,.mobile-contents ol{list-style:none;padding:0;margin:0}
.sidebar li a,.mobile-contents li a{display:flex;gap:12px;text-decoration:none;font-size:11px;line-height:1.5;padding:10px 0;color:#5b6b60}
.sidebar li a:hover,.mobile-contents li a:hover{color:#184d32;text-decoration:underline}
.sidebar li a span,.mobile-contents li a span{color:#798c7c;font-size:9px;line-height:1.8;font-variant-numeric:tabular-nums;width:16px;flex-shrink:0}
.sidebar-contact{border-top:1px solid var(--line);margin-top:25px;padding-top:24px;font-size:11px}
.sidebar-contact>span{display:block;color:var(--muted);margin-bottom:6px}
.sidebar-contact a{color:var(--ink);font-weight:600;text-decoration:none}
.intro{padding-bottom:29px;border-bottom:1px solid var(--line);margin-bottom:39px}
.intro>p{font-size:17px;line-height:1.8;margin:0 0 23px}
.intro strong{font-weight:620}
dl{margin:0;font-size:12px;color:var(--muted)}
dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;margin:6px 0}
dt{color:#6d776e}
dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
code{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2px}
article section{margin-bottom:36px;padding-bottom:8px;scroll-margin-top:28px}
article h2{font-size:22px;line-height:1.35;letter-spacing:-.6px;font-weight:600;margin:0 0 20px;display:flex;align-items:baseline;gap:14px}
.section-number{font-size:10px;line-height:1;color:#7b8e7d;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}
article p{font-size:16px;line-height:1.85;color:#4c5b50;margin:0 0 16px;overflow-wrap:anywhere}
article strong{font-weight:650;color:#2d3f32}
article ul{padding-left:21px;margin:0 0 20px;color:#4c5b50;font-size:16px}
article li{padding-left:4px;margin-bottom:6px}
article li::marker{color:#7b9c7e}
.mobile-contents{display:none}
.support{background:#e8eee2;border:1px solid #d7e0d1;border-radius:5px;padding:37px 40px 32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 28px;margin-bottom:61px;scroll-margin-top:25px}
.support .eyebrow{font-size:9px;color:#62806a;margin:0 0 10px}
.support h2{font-size:26px;font-weight:550;line-height:1.3;letter-spacing:-.7px;margin:0 0 12px}
.support p:not(.eyebrow){font-size:12px;line-height:1.9;color:#60715e;margin:0}
.email-button{display:flex;gap:45px;align-items:center;justify-content:space-between;border-radius:4px;background:#203e2d;color:#f6f8ed;text-decoration:none;font-size:12px;font-weight:550;padding:15px 20px;min-height:48px}
.email-button:hover{background:#2c5039}
.email-button span:last-child{font-size:18px;line-height:1}
.support-address{grid-column:2;justify-self:center;font-size:10px;margin-top:10px;color:#526c54}
.site-footer{border-top:1px solid var(--line);padding:25px 0 34px;font-size:10px;color:#71806f}
.site-footer .page-width{display:flex;justify-content:space-between;gap:20px}
.site-footer a{color:#405944;text-decoration:none}
.footer-divider{margin:0 10px;color:#a0ab9a}
@media(min-width:1450px){body{font-size:17px}.policy-layout{gap:105px}article p,article ul{font-size:15px}}
@media(max-width:1220px){.header-inner,.hero-inner,.page-width{margin-left:40px;margin-right:40px}.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:50px}}
@media(max-width:850px){.header-inner,.hero-inner,.page-width{margin-left:28px;margin-right:28px}.policy-layout{grid-template-columns:1fr;gap:0;padding-top:34px}.sidebar{display:none}.mobile-contents{display:block;border:1px solid var(--line);border-radius:4px;padding:12px 17px;margin-bottom:29px}.mobile-contents summary{font-size:12px;font-weight:600;cursor:pointer}.mobile-contents nav{margin-top:14px}.mobile-contents li a{font-size:13px;padding:8px 0}.hero-inner{padding-top:43px;padding-bottom:42px}.hero-description{font-size:18px}.support{padding:28px;grid-template-columns:1fr;gap:20px}.support-address{grid-column:1;justify-self:start;margin:0}.email-button{justify-self:start;gap:45px}.support h2{font-size:24px}.principles{gap:15px}.principles p{gap:8px}.principles strong{font-size:11px}.principles p>span:last-child>span{font-size:10px}}
@media(max-width:540px){html{scroll-padding-top:24px}.header-inner,.hero-inner,.page-width{margin-left:22px;margin-right:22px}.header-inner{padding:19px 0}.brand img{width:38px;height:38px;border-radius:11px}.brand{gap:9px}.wordmark{font-size:25px}.brand-caption{font-size:8px;letter-spacing:.7px}.site-header nav{gap:18px}.site-header nav a{font-size:11px}h1{font-size:48px;letter-spacing:-2.5px}.hero-inner{padding-top:38px;padding-bottom:32px}.hero .eyebrow{font-size:9px;margin-bottom:21px}.hero-description{font-size:17px;line-height:1.6;margin-bottom:25px}.meta{font-size:10px;gap:8px;align-items:flex-start;flex-direction:column}.meta>span+span{padding:0;border:0}.principles{display:flex;flex-direction:column;gap:14px;padding:23px 0}.principles p{gap:12px;align-items:baseline}.principles p>span:last-child{display:flex;gap:7px;flex-wrap:wrap}.principles p>span:last-child>span{margin:0;font-size:10px}.principles strong{font-size:11px}.policy-layout{padding-top:26px;padding-bottom:10px}.intro>p{font-size:15px}.intro{margin-bottom:30px}.intro dl{font-size:11px}dl>div{grid-template-columns:91px 1fr;gap:7px}.intro code{font-size:11px}article h2{font-size:21px;gap:10px;line-height:1.4}article p,article ul{font-size:15px;line-height:1.85}article section{margin-bottom:31px}.section-number{font-size:9px}.support{padding:24px 21px;margin-bottom:36px;gap:18px}.support h2{font-size:24px}.support p:not(.eyebrow){font-size:12px}.support-address{font-size:10px}.desktop-break{display:none}.site-footer .page-width{flex-direction:column;gap:8px}.site-footer{font-size:10px}.footer-divider{margin:0 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black;font-size:11pt}.site-header,.sidebar,.mobile-contents,.principles,.support,.site-footer,.skip-link{display:none}.hero{background:white;color:black}.hero-inner{padding:0 0 18px;margin:0}.hero .eyebrow,.mint{color:black}.hero-description,.meta{color:#333}.page-width{margin:0;max-width:none}.policy-layout{display:block;padding:20px 0}.hero h1{font-size:34px}article h2{break-after:avoid;font-size:18px}article p,article ul{font-size:11pt}a{color:black}p,li{orphans:3;widows:3}.section-number{color:#444}}
