:root{--canvas:#eef7f5;--ink:#153a3b;--muted:#527070;--line:#c8dcd7;--sea:#137a72;--mint:#c4eadc;--sun:#f6d988;--white:#fff;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3.25rem,7vw,6.5rem);font-weight:750}h2{font-size:clamp(2rem,4vw,3.4rem)}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:8px;z-index:10}.skip:focus{left:8px}.site-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:1.25rem;font-weight:800;letter-spacing:-.035em}.mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--ink);color:#fff;font-size:1.9rem;line-height:1}.mark span{color:var(--sun)}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;color:var(--muted);font-size:.92rem;font-weight:700}nav a:hover,nav a[aria-current]{color:var(--ink)}nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--sea);text-decoration-thickness:2px;text-underline-offset:9px}.eyebrow,.panel-label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--sea)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sea);margin-right:9px}.hero{position:relative;min-height:620px;padding:100px 0 128px;overflow:hidden}.hero h1,.hero-lead,.hero-actions,.hero .eyebrow{position:relative;z-index:1}.hero h1{max-width:900px;margin:0 0 32px}.hero h1 span{color:var(--sea)}.hero-lead{max-width:630px;color:var(--muted);font-size:1.15rem;line-height:1.8}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 20px;border-radius:8px;background:var(--ink);color:#fff;text-decoration:none;font-weight:750;min-height:54px}.button:hover{background:var(--sea)}.text-link{font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link:hover{color:var(--sea)}.hero-art{position:absolute;right:-30px;bottom:3px;width:330px;height:330px;border-radius:50%;background:var(--mint);transform:rotate(-10deg)}.arc{position:absolute;border:26px solid var(--sea);border-radius:50%;width:225px;height:225px;left:54px;top:55px}.arc-two{width:125px;height:125px;left:104px;top:105px;border-color:var(--canvas)}.spark{position:absolute;font-size:2rem;color:var(--ink)}.spark-one{left:16px;top:34px}.spark-two{right:-4px;bottom:46px}.art-label{position:absolute;left:124px;top:132px;font-size:1.1rem;font-weight:900;line-height:1;letter-spacing:.09em;text-align:center}.directory{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:70px 0 100px;border-top:1px solid var(--line)}.directory h2{max-width:390px}.directory-links{display:grid;gap:14px}.directory-links a{display:flex;align-items:center;gap:22px;padding:27px 24px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.65);text-decoration:none;transition:transform .15s,background .15s}.directory-links a:hover{transform:translateY(-3px);background:#fff}.link-icon{display:grid;place-items:center;width:45px;height:45px;flex:none;border-radius:50%;background:var(--mint);font-size:1.4rem;font-weight:700}.directory-links strong,.directory-links small{display:block}.directory-links strong{font-size:1.15rem}.directory-links small{color:var(--muted);font-size:.88rem;margin-top:3px}.arrow{margin-left:auto;font-weight:700}.site-footer{background:var(--ink);color:#fff}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:30px;padding:45px 0}.footer-name{font-size:1.2rem;font-weight:800;text-decoration:none}.site-footer p{color:#b8d0cd;font-size:.82rem;margin:7px 0 0}.footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.footer-nav a{font-size:.84rem;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.copyright{grid-column:1/-1;border-top:1px solid #416061;padding-top:22px}.inner-main{padding:80px 0 105px}.page-head{max-width:780px;margin-bottom:50px}.page-head h1{font-size:clamp(3rem,6vw,5.7rem);margin:0 0 24px}.page-head>p:last-child{max-width:670px;color:var(--muted);font-size:1.1rem}.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:45px 50px;background:var(--sea);color:#fff;border-radius:18px}.contact-panel .panel-label,.contact-panel p{color:#daf3ed}.contact-panel h2{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 12px}.contact-panel h2 a{text-decoration-thickness:1px;text-underline-offset:5px}.contact-panel p{margin-bottom:0}.button-light{color:var(--ink);background:#fff;white-space:nowrap}.button-light:hover{background:var(--sun)}.support-guidance{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:90px}.support-guidance>div>p:last-child{color:var(--muted)}.support-guidance ol{list-style:none;margin:0;padding:0}.support-guidance li{display:flex;gap:26px;padding:21px 0;border-bottom:1px solid var(--line)}.support-guidance li:first-child{border-top:1px solid var(--line)}.support-guidance li strong{color:var(--sea)}.soft-note{margin-top:70px;padding:30px 34px;border-radius:12px;background:#ddeeea}.soft-note p{max-width:750px;color:var(--muted)}.policy-head{margin-bottom:32px}.policy-head h1{font-size:clamp(3rem,6vw,5.3rem)}.policy-date{font-size:.88rem;color:var(--muted)}.policy-summary{max-width:900px;padding:30px 34px;margin-bottom:45px;border-left:5px solid var(--sea);background:#fff;border-radius:0 12px 12px 0}.policy-summary p:last-child{margin-bottom:0}.policy-grid{display:grid;grid-template-columns:225px minmax(0,1fr);gap:65px}.policy-nav{align-self:start;position:sticky;top:25px;display:grid;gap:8px;font-size:.85rem}.policy-nav strong{margin-bottom:6px}.policy-nav a{text-decoration:none;color:var(--muted)}.policy-nav a:hover{color:var(--sea);text-decoration:underline}.policy-copy{max-width:780px}.policy-copy section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.policy-copy h2{font-size:1.8rem;margin-bottom:20px}.policy-copy h3{font-size:1.2rem;margin-top:26px}.policy-copy p,.policy-copy li{color:#315556}.policy-copy ul{padding-left:22px}.policy-copy li{margin:10px 0}.policy-copy a{color:#08685f;text-underline-offset:3px}.policy-copy a:hover{color:var(--ink)}.partner-list{list-style:none;padding:0!important}.partner-list li{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:9px}.partner-list li strong{display:block;color:var(--ink)}.policy-copy table{border-collapse:collapse;width:100%;font-size:.92rem}.policy-copy th,.policy-copy td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}.policy-copy th{color:var(--ink)}
@media(max-width:800px){.hero{min-height:660px;padding:72px 0 250px}.hero-art{width:220px;height:220px;right:10px;bottom:15px}.arc{width:150px;height:150px;left:35px;top:35px;border-width:18px}.arc-two{width:80px;height:80px;left:70px;top:70px}.art-label{left:83px;top:87px;font-size:.8rem}.directory,.support-guidance,.policy-grid{grid-template-columns:1fr;gap:30px}.policy-nav{position:static;display:flex;flex-wrap:wrap;column-gap:16px;row-gap:5px;padding-bottom:22px;border-bottom:1px solid var(--line)}.policy-nav strong{width:100%}.contact-panel{align-items:flex-start;flex-direction:column}.footer-inner{grid-template-columns:1fr}.copyright{grid-column:1}}
@media(max-width:520px){.wrap{width:min(calc(100% - 32px),var(--max))}.site-header{min-height:82px;align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:10px 0}.wordmark{font-size:1.05rem}.mark{width:32px;height:32px;font-size:1.4rem;border-radius:10px}nav{gap:20px}nav a{font-size:.82rem}.hero{padding-top:60px}.hero h1{font-size:clamp(3.2rem,13vw,4.2rem)}.hero-lead{font-size:1rem}.directory{padding:48px 0 70px}.directory-links a{padding:19px 15px;gap:12px}.inner-main{padding:55px 0 75px}.contact-panel{padding:28px 22px}.contact-panel h2{font-size:1.5rem;overflow-wrap:anywhere}.policy-summary{padding:22px}.policy-copy h2{font-size:1.55rem}.policy-copy table{font-size:.8rem}.policy-copy th,.policy-copy td{padding:8px}.footer-nav{gap:13px}}
