:root{--ink: #1c2a1f;--green: #2e7d4f;--green-dark: #23623d;--paper: #f6f7f4;--paper-2: #eceee8;--line: #c9cec6;--muted: #45524a;--white: #ffffff;--focus: #1c2a1f;--max: 68rem;--measure: 62ch;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-size:1.0625rem;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}img,svg{max-width:100%;height:auto}h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em;color:var(--ink)}h1{font-size:clamp(2rem,1.4rem + 2.4vw,3rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin-top:0}h3{font-size:1.2rem}p,ul,ol,dl{margin:0 0 1em}ul,ol{padding-left:1.4em}li+li{margin-top:.35em}a{color:var(--green);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:.08em}a:hover{color:var(--green-dark);text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--white);border-radius:2px}.on-dark :focus-visible{outline-color:var(--white);box-shadow:0 0 0 3px var(--ink)}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--ink);color:var(--white);padding:.75rem 1rem;border-radius:0 0 6px 6px;z-index:100;font-weight:600}.skip-link:focus{top:0;outline-color:var(--white);box-shadow:0 0 0 3px var(--ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-block:.9rem}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.3rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand:hover{color:var(--ink)}.brand svg{width:2rem;height:2rem;flex:none}.site-nav{margin-left:auto}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center}.site-nav li{margin:0}.site-nav a{display:inline-block;padding:.45rem .7rem;color:var(--ink);text-decoration:none;border-radius:6px;font-weight:500}.site-nav a:hover{background:var(--paper-2);text-decoration:underline}.site-nav a[aria-current=page]{font-weight:700;box-shadow:inset 0 -3px 0 var(--green);border-radius:0}.site-nav a.cta{background:var(--green);color:var(--white);font-weight:600;border-radius:6px;box-shadow:none}.site-nav a.cta:hover{background:var(--green-dark)}main{flex:1 0 auto}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section-tight{padding-block:clamp(1.5rem,4vw,2.5rem)}.section.alt{background:var(--paper-2)}.section.dark{background:var(--ink);color:var(--paper)}.section.dark h1,.section.dark h2,.section.dark h3{color:var(--white)}.section.dark a{color:#a8dcbb}.section.dark a:hover{color:var(--white)}.lede{font-size:1.25rem;max-width:var(--measure);color:var(--muted)}.section.dark .lede{color:#d9ddd5}.measure{max-width:var(--measure)}.eyebrow{display:block;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:.5rem}.section.dark .eyebrow{color:#a8dcbb}.hero h1{max-width:22ch}.hero .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-block;padding:.8rem 1.4rem;border-radius:6px;text-decoration:none;border:2px solid var(--green);background:var(--green);color:var(--white);cursor:pointer;font:inherit;font-weight:600;line-height:1.2}.button:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--white)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.secondary:hover{background:var(--ink);color:var(--white)}.section.dark .button.secondary{color:var(--white);border-color:var(--white)}.section.dark .button.secondary:hover{background:var(--white);color:var(--ink)}.deadlines{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0}.deadline{background:var(--white);border:1px solid var(--line);border-left:6px solid var(--green);border-radius:6px;padding:1.1rem 1.3rem}.deadline dt{font-weight:600;color:var(--muted);font-size:.95rem}.deadline dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:700}.deadline dd small{display:block;font-size:.95rem;font-weight:400;color:var(--muted);margin-top:.2rem}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;padding:0;margin:0}.grid>li{margin:0}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:1.4rem;height:100%}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.steps{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.steps>li{margin:0;position:relative;padding-top:3.2rem}.steps .num{position:absolute;top:0;left:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--green);color:var(--white);font-weight:700;font-size:1.15rem;display:grid;place-items:center}.steps h3{margin-bottom:.3rem}.steps p{margin:0;color:var(--muted)}.cases{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.cases>li{margin:0}.case{height:100%;border:1px solid #3e4f43;border-radius:8px;padding:1.4rem;background:#24352a}.case h3{margin-top:0}.case .meta{color:#d9ddd5;font-size:.95rem;margin-bottom:.6rem}.case p:last-child{margin-bottom:0}.service{padding-block:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--line)}.service:first-of-type{border-top:0}.service .two-col{display:grid;gap:1.5rem 3rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.service ul{margin-bottom:0}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}.facts dt{font-weight:600}.facts dd{margin:0}@media(max-width:30rem){.facts{grid-template-columns:1fr}.facts dd{margin-bottom:.6rem}}form{max-width:40rem}.field{margin-bottom:1.25rem}label,legend{display:block;font-weight:600;margin-bottom:.35rem}.hint{display:block;font-weight:400;color:var(--muted);font-size:.95rem;margin-top:.1rem}input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select{display:block;width:100%;font:inherit;padding:.65rem .75rem;border:2px solid #6b7a6f;border-radius:6px;background:var(--white);color:var(--ink)}textarea{min-height:8rem;resize:vertical}input[type=file]{display:block;font:inherit;padding:.5rem 0;max-width:100%}input[type=file]::file-selector-button{font:inherit;font-weight:600;padding:.5rem .9rem;margin-right:.75rem;border:2px solid var(--ink);border-radius:6px;background:var(--white);color:var(--ink);cursor:pointer}fieldset{border:1px solid var(--line);border-radius:8px;padding:1rem 1.25rem .25rem;margin:0 0 1.25rem}legend{padding-inline:.4rem}.required{color:#9b1c1c;font-weight:700}.form-note{color:var(--muted);font-size:.95rem}.honeypot{display:none}.notice{border:1px solid var(--line);border-left:6px solid var(--green);background:var(--white);padding:1rem 1.25rem;border-radius:6px;max-width:var(--measure)}.notice p:last-child{margin-bottom:0}.site-footer{background:var(--ink);color:var(--paper);padding-block:2.5rem 2rem;font-size:.95rem}.site-footer a{color:#a8dcbb}.site-footer a:hover{color:var(--white)}.site-footer .cols{display:grid;gap:1.5rem 3rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.site-footer h2{font-size:1rem;color:var(--white);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0 0 .35rem}.site-footer .legal{margin-top:2rem;padding-top:1rem;border-top:1px solid #3e4f43;color:#d9ddd5}.site-footer .legal p{margin:0 0 .3rem}table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--paper-2)}caption{text-align:left;font-weight:600;padding-bottom:.5rem}.table-wrap{overflow-x:auto}
