:root{--ink: #17252f;--muted: #52616b;--paper: #f7f5ef;--card: #fff;--teal: #087f83;--teal-dark: #075d62;--orange: #e87b39;--line: #dfe5e1;--focus: #ffbf47;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:var(--teal-dark);font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:10}.skip-link:focus{top:1rem}.topbar{background:var(--ink);color:#fff;font-size:.92rem}.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0}.topbar a{color:#fff}header{background:var(--card);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:78px}.brand{color:var(--ink);text-decoration:none;display:flex;gap:.75rem;align-items:center;line-height:1.1}.brand-mark{width:2.4rem;height:2.4rem;border-radius:50% 50% 45% 45%;background:var(--orange);display:grid;place-items:center;color:#fff;font-weight:900}.brand strong{display:block;font-size:1.1rem}.brand small{display:block;color:var(--muted);font-size:.75rem}nav ul{list-style:none;display:flex;gap:1.2rem;align-items:center;margin:0;padding:0}nav a{text-decoration:none;color:var(--ink);font-size:.95rem}.nav-cta,.button{display:inline-block;border:0;border-radius:999px;background:var(--orange);color:#fff;padding:.8rem 1.15rem;text-decoration:none;font-weight:800;cursor:pointer}.hero{background:linear-gradient(135deg,#d8efea,#f7f5ef 68%);padding:clamp(3rem,8vw,7rem) 0 4rem}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center}.eyebrow{color:var(--teal-dark);font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,6vw,5.2rem);max-width:11ch;margin:.6rem 0 1.2rem}h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 1rem}h3{font-size:1.35rem;margin:0 0 .5rem}.lede{color:var(--muted);font-size:1.2rem;max-width:58ch}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.button.secondary{background:transparent;color:var(--teal-dark);border:2px solid var(--teal-dark)}.hero-card{background:var(--teal-dark);color:#fff;padding:2rem;border-radius:1.5rem;box-shadow:12px 12px 0 var(--orange)}.hero-card p{color:#d8efea}.section{padding:clamp(3rem,7vw,6rem) 0}.section.alt{background:#eaf4f0}.section-heading{max-width:650px;margin-bottom:2rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;box-shadow:0 8px 24px #17252f0d}.card p{color:var(--muted)}.card-link{text-decoration:none;color:inherit;display:block;height:100%}.card-link:hover{transform:translateY(-3px)}.notice{border-left:5px solid var(--orange);background:#fff;padding:1.2rem 1.4rem;margin:1.5rem 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat{border-top:4px solid var(--teal);padding-top:1rem}.stat strong{display:block;font-size:2.5rem;color:var(--teal-dark)}.breadcrumbs{padding:1rem 0;color:var(--muted);font-size:.9rem}.form-card{max-width:720px;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:clamp(1.2rem,4vw,2.5rem)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.35rem;font-weight:800;margin-bottom:1rem}input,textarea{width:100%;border:1px solid #aebdb9;border-radius:.5rem;padding:.8rem;font:inherit;color:var(--ink)}textarea{min-height:150px;resize:vertical}.form-status{min-height:1.5rem;font-weight:700}footer{background:var(--ink);color:#fff;padding:3rem 0}footer a{color:#b9e6df}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}footer ul{list-style:none;padding:0}footer li{margin:.45rem 0}@media(max-width:800px){.hero-grid,.cards,.stats,.footer-grid{grid-template-columns:1fr}nav ul{display:none}.nav{min-height:68px}.form-row{grid-template-columns:1fr;gap:0}.topbar .container{flex-direction:column;gap:0}}
