:root{--mint: #f6fdfd;--mint-deep: #e6f7f8;--teal: #13b6c4;--teal-dark: #0e8f9b;--ink: #0e3a44;--ink-soft: #5b7a82;--green: #ff7d4d;--green-dark: #f2612f;--gold: #13b6c4;--gold-soft: #5fd0db;--coral: #ff7d4d;--coral-dark: #f2612f;--sand: #fff7f0;--white: #ffffff;--line: #e3eff0;--font-display: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--container: 1200px;--radius: 22px;--radius-sm: 14px;--shadow: 0 18px 44px -22px rgba(14, 58, 68, .4);--shadow-soft: 0 10px 30px -18px rgba(14, 58, 68, .32);--color-bg: var(--mint);--color-bg-warm: var(--sand);--color-surface: #ffffff;--color-dark: var(--ink);--color-text: var(--ink);--color-muted: var(--ink-soft);--color-border: var(--line);--color-accent: var(--coral)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--mint);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.12;margin:0 0 .4em;font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em;color:var(--ink-soft)}a{color:var(--teal-dark);text-decoration:none}img,video{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:clamp(3rem,7vw,6rem)}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:var(--teal);margin-bottom:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.85rem 1.7rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--coral);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--coral-dark)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-dark)}.pill{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:.88rem;padding:.5rem 1rem;border-radius:999px}.pill svg{width:16px;height:16px;color:var(--coral)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.narrow{max-width:820px}.center{text-align:center}.hero-text{font-size:1.15rem;color:var(--color-muted);max-width:640px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-family:var(--font-body);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease}.button:hover{transform:translateY(-2px);text-decoration:none}.button.primary{background:var(--coral);color:#fff}.button.primary:hover{background:var(--coral-dark)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.secondary:hover{background:var(--ink);border-color:var(--ink);color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-soft)}.site-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-weight:600;color:var(--color-dark);font-size:.95rem}.form-field .optional{color:var(--color-muted);font-weight:400;font-size:.85rem;margin-left:4px}.form-field input,.form-field textarea,.form-field select{width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;color:var(--color-text);background:#fff;border:1.5px solid var(--color-border);border-radius:14px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-accent);background:#fff}.form-field textarea{min-height:140px;resize:vertical}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{padding:14px 18px;border-radius:14px;font-size:.95rem}.form-status.success{background:#e8f5e9;color:#1b5e20}.form-status.error{background:#fde7e9;color:#8a2b2b}.policy-hero{padding-top:120px;padding-bottom:24px}.policy-hero h1{margin-bottom:16px;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.04em}.policy-updated{margin:0;font-size:.95rem;color:var(--color-muted)}.policy-body{padding-top:40px;padding-bottom:64px}.policy-content{color:var(--color-text);font-size:1rem;line-height:1.65}.policy-content h2{margin:56px 0 16px;font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.02em;scroll-margin-top:100px}.policy-content h2:first-child{margin-top:0}.policy-content h3{margin:36px 0 12px;font-size:1.15rem;letter-spacing:-.01em;scroll-margin-top:100px}.policy-content p{margin:0 0 16px}.policy-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;word-break:break-word}.policy-content a:hover{text-decoration-thickness:2px}.policy-content strong{color:var(--color-dark)}.policy-content ul,.policy-content ol{margin:0 0 20px;padding-left:22px}.policy-content li{margin:0 0 8px}.policy-content li:last-child{margin-bottom:0}.policy-content ul ul,.policy-content ol ol,.policy-content ul ol,.policy-content ol ul{margin:8px 0}.policy-content table{width:100%;margin:0 0 24px;border-collapse:collapse;font-size:.92rem}.policy-content th,.policy-content td{padding:10px 12px;border:1px solid var(--color-border);text-align:left;vertical-align:top}.policy-content th{background:var(--color-bg-warm);color:var(--color-dark);font-weight:700}.policy-content [id]{scroll-margin-top:100px}@media(max-width:900px){.policy-hero{padding-top:80px}.policy-content{font-size:.98rem}.policy-content h2{margin-top:40px}.policy-content table{display:block;overflow-x:auto;white-space:nowrap}}.not-found-hero{padding-top:140px;padding-bottom:96px;text-align:center}.not-found-hero h1{margin-bottom:24px;font-size:clamp(2.6rem,5vw,4.6rem)}.not-found-links{display:inline-flex;flex-wrap:wrap;gap:12px;margin-top:32px;justify-content:center}
