@font-face{font-family:Nunito;src:url(/fonts/Nunito-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-800.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-900.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/Mulish-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/Mulish-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/Mulish-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/Mulish-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/Mulish-800.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}:root{--k-green: #275C37;--k-green-700: #1C4429;--k-orange: #FF6600;--k-sky: #2D9CDB;--k-sun: #F5B731;--k-paper: #FAF7F0;--k-surface: #FFFFFF;--k-ink: #1B2420;--k-ink-700: #3C4640;--k-ink-600: #5A6660;--k-hairline: #E5E0D5;--k-green-050: #EAF1EC;--k-green-hairline: #CFE0D5;--k-warn-bg: #FFF3EA;--k-warn-border: #FFB88A;--k-warn-ink: #8A350D;--k-paper-60: rgba(250, 247, 240, .6);--k-white-60: rgba(255, 255, 255, .6);--k-white-18: rgba(255, 255, 255, .18);--k-white-10: rgba(255, 255, 255, .1);--k-scrim: rgba(0, 0, 0, .65);--font-display: "Nunito", system-ui, sans-serif;--font-body: "Mulish", system-ui, sans-serif;--font-mono: ui-monospace, monospace;--fs-h1: clamp(2.25rem, 6.2vw, 3.25rem);--fs-h2: clamp(1.75rem, 4.5vw, 2.25rem);--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-lead: clamp(1.0625rem, 2.4vw, 1.25rem);--fs-body-l: 1.1875rem;--fs-body: 1.0625rem;--fs-body-s: 1rem;--fs-small: .9375rem;--fs-caption: .875rem;--fs-eyebrow: .8125rem;--lh-display: 1.15;--lh-tight: 1.25;--lh-body: 1.5;--lh-relaxed: 1.6;--ls-display: -.01em;--ls-eyebrow: .08em;--ls-label: .06em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--border-width: 1px;--border-width-2: 2px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--r-circle: 50%;--elev-0: 0 1px 2px rgba(27, 36, 32, .05);--elev-1: 0 1px 2px rgba(27, 36, 32, .06), 0 4px 12px rgba(27, 36, 32, .05);--elev-2: 0 4px 8px rgba(27, 36, 32, .08), 0 12px 28px rgba(27, 36, 32, .08);--elev-up: 0 -4px 20px rgba(27, 36, 32, .1);--elev-modal: 0 10px 40px rgba(0, 0, 0, .6);--ring: 0 0 0 3px rgba(45, 156, 219, .45);--container: 1140px;--container-pad: clamp(16px, 4vw, 24px);--measure: 64ch;--measure-narrow: 34ch;--section-y: clamp(56px, 9vw, 96px);--hero-y-top: clamp(40px, 7vw, 72px);--hero-y-bottom: clamp(48px, 8vw, 80px);--grid-min-card: 280px;--grid-min-thumb: 140px;--compliance-logo-height: 32px;--z-header: 50;--dur-fast: .12s;--dur-base: .2s;--ease: cubic-bezier(.4, 0, .2, 1)}:root{--color-bg: var(--k-paper);--color-bg-alt: var(--k-surface);--color-text: var(--k-ink);--color-text-muted: var(--k-ink-600);--color-border: var(--k-hairline);--color-action: var(--k-green);--color-action-hover: var(--k-green-700);--color-action-text: var(--k-surface);--color-accent: var(--k-orange);--color-focus: var(--k-sky)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}input,select,textarea,button{font-family:inherit}::selection{background:var(--k-orange);color:#fff}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0}h1{font-size:var(--fs-h1);font-weight:800}h2{font-size:var(--fs-h2);font-weight:800}h3{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight)}h4{font-size:var(--fs-h4);font-weight:700;line-height:var(--lh-tight)}p{margin:0 0 var(--sp-4)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-y)}.section--paper{background:var(--k-paper)}.section--surface{background:var(--k-surface)}.section--green{background:var(--k-green);color:var(--k-surface)}.section--green :is(h1,h2,h3,h4){color:var(--k-surface)}.section--green p{color:var(--k-paper-60)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--sp-3)}.section--green .eyebrow{color:var(--k-sun)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-body);font-weight:700;line-height:1;padding:14px 24px;border:2px solid transparent;border-radius:var(--r-lg);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn--primary{background:var(--color-action);color:var(--color-action-text)}.btn--primary:hover{background:var(--color-action-hover);transform:translateY(-1px);box-shadow:var(--elev-2)}.btn--primary:active{transform:none;background:var(--color-action-hover)}.btn--secondary{background:transparent;border-color:var(--color-action);color:var(--color-action)}.btn--secondary:hover{background:var(--color-action);color:var(--color-action-text)}.btn--on-dark{background:transparent;border-color:var(--k-surface);color:var(--k-surface)}.btn--on-dark:hover{background:var(--k-white-18)}.btn[disabled],.btn[aria-disabled=true]{background:var(--k-hairline);border-color:transparent;color:var(--color-text-muted);box-shadow:none;transform:none;cursor:not-allowed}.card{background:var(--k-surface);border:1px solid var(--k-hairline);border-radius:var(--r-xl);box-shadow:var(--elev-1);padding:var(--sp-5)}.card--flat{box-shadow:none}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--k-surface);border:1px solid var(--k-hairline);border-radius:var(--r-pill);padding:9px 14px;font-size:var(--fs-caption);font-weight:700}.icon-chip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--k-green-050);color:var(--k-green);flex:none}.field label{display:block;font-size:var(--fs-caption);font-weight:700;margin-bottom:var(--sp-2)}.field :is(input,select,textarea){width:100%;background:var(--k-surface);border:1.5px solid var(--k-hairline);border-radius:var(--r-md);padding:12px 14px;font-size:var(--fs-body-s);color:var(--color-text)}.field :is(input,select,textarea):focus{border-color:var(--color-action);box-shadow:var(--ring);outline:none}.field .required{color:var(--color-accent)}.form-error{display:none;background:var(--k-warn-bg);border:1px solid var(--k-warn-border);border-radius:var(--r-md);color:var(--k-warn-ink);font-size:var(--fs-small);line-height:1.45;padding:12px 14px}.form-error.is-visible{display:block}.hp-container{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;z-index:-1}.measure{max-width:var(--measure)}.measure-narrow{max-width:var(--measure-narrow)}.text-muted{color:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
