@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300..700;1,6..72,300..600&family=Archivo:wght@400;500;600;700&display=swap";:root{--green-950:#0A2416;--green-900:#0F3D22;--green-800:#14532B;--green-700:#1B5E32;--green-600:#26743E;--green-500:#3E8E3F;--green-300:#7FB07C;--green-100:#D8E6D5;--green-50:#EFF5ED;--lime-500:#7CC522;--gold-600:#C98A11;--gold-text:#8A5D08;--gold-500:#F5B324;--gold-300:#F7CB6B;--gold-100:#FBEBC6;--stone-0:#FFFFFF;--stone-50:#FAF8F4;--stone-100:#F2EEE7;--stone-200:#E4DED4;--stone-300:#D0C8BB;--stone-400:#A79E90;--stone-500:#8A8279;--stone-600:#6B655D;--stone-700:#4A453F;--stone-800:#2E2B27;--stone-900:#1C1B19;--surface-page:var(--stone-50);--surface-raised:var(--stone-0);--surface-sunken:var(--stone-100);--surface-dark:var(--green-950);--surface-dark-alt:var(--green-900);--surface-inverse-text:var(--stone-50);--text-primary:var(--stone-900);--text-secondary:var(--stone-600);--text-muted:var(--stone-600);--text-faint:var(--stone-500);--text-on-dark:#F4F1EB;--text-on-dark-secondary:#B9B4A9;--text-brand:var(--green-800);--border-hairline:var(--stone-200);--border-strong:var(--stone-300);--border-dark:rgba(244,241,235,.18);--border-accent:var(--gold-500);--cta-bg:var(--green-800);--cta-bg-hover:var(--green-950);--cta-text:#FFFFFF;--cta-accent-bg:var(--gold-500);--cta-accent-bg-hover:var(--gold-600);--cta-accent-text:var(--green-950);--status-emergency:#A93916;--status-winter:#4E6E86;--scrim-hero:linear-gradient(90deg,rgba(10,36,22,.86) 0%,rgba(10,36,22,.62) 42%,rgba(10,36,22,.12) 78%,rgba(10,36,22,0) 100%);--scrim-hero-mobile:linear-gradient(180deg,rgba(10,36,22,.25) 0%,rgba(10,36,22,.78) 62%,rgba(10,36,22,.92) 100%);--scrim-tile:linear-gradient(180deg,rgba(10,36,22,0) 40%,rgba(10,36,22,.78) 100%)}:root{--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Archivo","Helvetica Neue",Arial,sans-serif;--fs-display:clamp(2.75rem,6.2vw,5.25rem);--fs-h1:clamp(2.25rem,4.4vw,3.75rem);--fs-h2:clamp(1.75rem,3vw,2.75rem);--fs-h3:clamp(1.375rem,2vw,1.75rem);--fs-h4:1.25rem;--fs-lead:clamp(1.0625rem,1.35vw,1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-caption:.8125rem;--fs-eyebrow:.75rem;--fs-button:.875rem;--fs-stat:clamp(2rem,3.4vw,3rem);--lh-display:1.02;--lh-heading:1.1;--lh-snug:1.3;--lh-body:1.62;--lh-caption:1.45;--ls-display:-.022em;--ls-heading:-.015em;--ls-body:0;--ls-eyebrow:.16em;--ls-button:.06em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--type-display:var(--fw-regular) var(--fs-display)/var(--lh-display) var(--font-display);--type-h1:var(--fw-regular) var(--fs-h1)/var(--lh-heading) var(--font-display);--type-h2:var(--fw-regular) var(--fs-h2)/var(--lh-heading) var(--font-display);--type-h3:var(--fw-medium) var(--fs-h3)/var(--lh-snug) var(--font-display);--type-h4:var(--fw-semibold) var(--fs-h4)/var(--lh-snug) var(--font-sans);--type-lead:var(--fw-regular) var(--fs-lead)/var(--lh-body) var(--font-sans);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);--type-small:var(--fw-regular) var(--fs-small)/var(--lh-body) var(--font-sans);--type-caption:var(--fw-regular) var(--fs-caption)/var(--lh-caption) var(--font-sans);--type-eyebrow:var(--fw-semibold) var(--fs-eyebrow)/1.2 var(--font-sans);--type-button:var(--fw-semibold) var(--fs-button)/1 var(--font-sans);--type-stat:var(--fw-light) var(--fs-stat)/1 var(--font-display);--measure-text:64ch;--measure-lead:52ch;--measure-caption:42ch}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--section-y:clamp(72px,9vw,144px);--section-y-tight:clamp(48px,5.5vw,88px);--stack-heading:var(--space-6);--stack-block:var(--space-10);--gap-grid:clamp(16px,2vw,32px);--gap-inline:var(--space-3)}:root{--container-max:1320px;--container-text:720px;--container-narrow:560px;--gutter:clamp(20px,4vw,56px);--radius-none:0;--radius-xs:2px;--radius-sm:3px;--radius-image:2px;--radius-full:999px;--border-width:1px;--border-width-strong:2px;--shadow-none:none;--shadow-sticky:0 -1px 0 var(--border-hairline),0 -8px 24px rgba(28,27,25,.06);--shadow-panel:0 12px 40px rgba(28,27,25,.14);--shadow-lift:0 2px 14px rgba(28,27,25,.08);--ratio-hero:16/9;--ratio-project:4/3;--ratio-portrait:3/4;--ratio-wide:21/9;--ratio-square:1/1;--bp-sm:640px;--bp-md:900px;--bp-lg:1200px}:root{--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.45,0,.15,1);--dur-instant:.12s;--dur-fast:.2s;--dur-base:.32s;--dur-slow:.6s;--dur-reveal:.8s;--reveal-distance:18px;--hover-image-scale:1.03;--hover-lift:-2px}@media(prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-reveal:0ms;--reveal-distance:0px;--hover-image-scale:1;--hover-lift:0px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote{margin:0}img{display:block;max-width:100%}a{color:var(--green-800);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--stone-300);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--green-950);text-decoration-color:var(--gold-500)}button{font:inherit;color:inherit}::selection{background:var(--gold-100);color:var(--green-950)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:var(--type-button);letter-spacing:var(--ls-button);text-transform:uppercase;border:var(--border-width) solid transparent;border-radius:var(--radius-none);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-sm{padding:10px 18px;min-height:40px;font-size:.8125rem}.btn-md{padding:15px 28px;min-height:48px;font-size:var(--fs-button)}.btn-lg{padding:19px 38px;min-height:56px;font-size:.9375rem}.btn-full{width:100%}.btn-disabled{opacity:.42;cursor:not-allowed}.btn-primary{background:var(--cta-bg);color:var(--cta-text);border-color:var(--cta-bg)}.btn-primary:hover:not(.btn-disabled){background:var(--cta-bg-hover);border-color:var(--cta-bg-hover)}.btn-accent{background:var(--cta-accent-bg);color:var(--cta-accent-text);border-color:var(--cta-accent-bg)}.btn-accent:hover:not(.btn-disabled){background:var(--cta-accent-bg-hover);border-color:var(--cta-accent-bg-hover)}.btn-outline{background:transparent;color:var(--green-800);border-color:var(--border-strong)}.btn-outline:hover:not(.btn-disabled){border-color:var(--green-800);background:var(--green-50)}.btn-inverse{background:transparent;color:var(--text-on-dark);border-color:#f4f1eb6b}.btn-inverse:hover:not(.btn-disabled){border-color:var(--gold-500);color:var(--gold-300)}.btn-solidLight{background:var(--stone-0);color:var(--green-950);border-color:var(--stone-0)}.btn-solidLight:hover:not(.btn-disabled){background:var(--gold-500);border-color:var(--gold-500)}.hover-media{overflow:hidden}.hover-media img{transition:transform var(--dur-slow) var(--ease-out)}a:hover .hover-media img,.hover-media:hover img{transform:scale(var(--hover-image-scale))}.link-underline{border-bottom:1px solid var(--border-strong);transition:border-color var(--dur-fast) var(--ease-out);padding-bottom:6px}.link-underline:hover{border-color:var(--gold-500)}.link-underline-dark{border-bottom:1px solid var(--border-dark)}.link-underline-dark:hover{border-color:var(--gold-500)}.field-control{width:100%;font:var(--type-body);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-none);padding:14px 16px;min-height:50px;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.field-control:focus{border-color:var(--gold-500)}.field-control-dark{background:#ffffff0d;color:var(--text-on-dark);border-color:var(--border-dark)}.field-control-dark:focus{border-color:var(--gold-500)}textarea.field-control{min-height:108px;resize:vertical}select.field-control{height:50px;appearance:none;padding-right:44px;cursor:pointer}.trusted-card{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid transparent;border-radius:16px;background:#fff;overflow:hidden;cursor:pointer;aspect-ratio:10/4.25;box-shadow:0 4px 18px #1c1b190d;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.trusted-card:hover{border-color:#f7cb6b;box-shadow:0 18px 40px #1c1b191f;transform:translateY(-8px)}.trusted-card .trusted-band{position:absolute;left:0;right:0;bottom:0;background:#ffd166;color:#1c1b19;font:var(--fw-semibold) clamp(.6875rem,1.1vw,.9375rem)/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:clamp(11px,1.4vw,16px) 8px;text-align:center;transform:translateY(100%);transition:transform var(--dur-base) var(--ease-out)}.trusted-card:hover .trusted-band{transform:translateY(0)}html{scroll-behavior:smooth}[id]{scroll-margin-top:90px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.swipe-strip::-webkit-scrollbar{display:none}.swipe-strip{scrollbar-width:none}.faq-details summary::-webkit-details-marker{display:none}.faq-details summary{list-style:none}
