:root{--color-forest:#18382c;--color-forest-deep:#10281f;--color-ink:#18382c;--color-ink-muted:#526259;--color-cream:#f5f4ed;--color-paper:#fffdf7;--color-sage:#e3e9e4;--color-sage-strong:#8fb79b;--color-lime:#d6e78f;--color-lime-soft:#e7ebd6;--color-peach:#e9a48c;--color-peach-soft:#f2e6dd;--color-line:#dddcd0;--color-white:#fff;--color-focus:#2f6fdb;--font-sans:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:var(--font-caveat), "Caveat", "Comic Sans MS", cursive;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-display:clamp(2.25rem, 1.4rem + 3.6vw, 4rem);--leading-tight:1.1;--leading-normal:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 1px 2px #18382c0f;--container:72rem;--gutter:clamp(1rem, .6rem + 2vw, 2rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-cream);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.02em;margin:0;font-weight:750}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-forest);color:var(--color-white);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;padding:.625rem 1.125rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--color-forest);color:var(--color-white)}.btn-primary:hover{background:var(--color-forest-deep)}.btn-lime{background:var(--color-lime);color:var(--color-forest)}.btn-lime:hover{background:#bdd858}.btn-secondary{background:var(--color-sage);color:var(--color-forest)}.btn-secondary:hover{background:#d8e3dc}.btn-ghost{color:var(--color-forest);border-color:var(--color-line);background:0 0}.btn-ghost:hover{background:var(--color-paper)}.btn-lg{min-height:52px;font-size:var(--text-base);padding:.875rem 1.5rem}.card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.6875rem;font-weight:700}.field{gap:.375rem;display:grid}.field+.field,.field-row+.field,.field+.field-row{margin-top:var(--space-4)}.field-row{gap:var(--space-4);align-items:start;display:grid}.field-row>.field{margin-top:0}@media (min-width:600px){.field-row{grid-template-columns:1fr 1fr}}.label{font-size:var(--text-sm);font-weight:700}.label .optional{color:var(--color-ink-muted);font-weight:500}.input,.textarea,.select{border:1px solid var(--color-line);background:var(--color-paper);width:100%;min-height:44px;color:var(--color-ink);font-size:var(--text-base);border-radius:7px;padding:.625rem .75rem}.textarea{resize:vertical;min-height:8rem;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--color-ink-muted)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-forest)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#b3261e}.help{color:var(--color-ink-muted);font-size:var(--text-xs)}.field-error{color:#b3261e;font-size:var(--text-sm);font-weight:600}.alert{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-radius:9px}.alert-error{color:#8c1d18;background:#fbe9e7}.alert-info{background:var(--color-sage)}.alert-warn{background:var(--color-peach-soft)}.choice-group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);background:var(--color-paper);cursor:pointer;border-radius:9px;display:flex}.choice:has(input:checked){border-color:var(--color-forest);background:var(--color-lime-soft)}.choice input{accent-color:var(--color-forest);margin-top:.2rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}
