@font-face{font-family:Plus Jakarta Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/plusjakartasans-400.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/plusjakartasans-700.woff2) format("woff2")}@font-face{font-family:PJS Fallback;src:local("Arial");size-adjust:104%;ascent-override:98%;descent-override:25%;line-gap-override:0%}:root{color-scheme:light dark;--bg:#FBF8F2;--surface:#FFFFFF;--surface-variant:#F2EDE4;--outline:#DDD5C8;--ink:#1E2320;--ink-muted:#5B554C;--primary:#0F5E57;--on-primary:#FFFFFF;--primary-container:#D5ECE6;--on-primary-container:#0B3D3A;--accent-container:#FCEFCF;--on-accent-container:#5A3F00;--accent:#E8A317;--danger-container:#FCEDEA;--on-danger-container:#5C1A15;--danger:#7C1213;--focus:#AA6F18;--shadow-1:0 1px 2px #2A1E120F;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--font-sans:"Plus Jakarta Sans","PJS Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}@media(prefers-color-scheme:dark){:root{--bg:#15130F;--surface:#1E1B17;--surface-variant:#2A2620;--outline:#3A352D;--ink:#F3EEE6;--ink-muted:#BFB7AA;--primary:#6DCBBC;--on-primary:#00211E;--primary-container:#163F3A;--on-primary-container:#CFEDE6;--accent-container:#3B2F15;--on-accent-container:#FFE3A1;--accent:#F2BE4A;--danger-container:#3E120E;--on-danger-container:#FFDAD5;--danger:#E7968C;--focus:#F2BE4A;--shadow-1:0 1px 2px #00000066}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--font-sans);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-wrap:anywhere}h1,h2,h3,p,ol,ul,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;line-height:1.25}a{color:var(--primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 var(--space-4)}.skip{position:absolute;left:var(--space-4);top:-100px;background:var(--primary);color:var(--on-primary);padding:12px 16px;min-height:44px;border-radius:var(--radius-sm);z-index:10}.skip:focus{top:max(8px,env(safe-area-inset-top))}.top{border-bottom:1px solid var(--outline);padding-top:env(safe-area-inset-top)}.top-in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px}.logo{display:block;height:25px;width:auto}.pill{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--primary-container);color:var(--on-primary-container);font-size:14px;font-weight:700}.hero{display:grid;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-7)}h1{font-size:28px;font-weight:700;letter-spacing:-.01em}.lead{margin-top:var(--space-4);color:var(--ink-muted);font-size:17px;line-height:1.55}.cta{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--accent-container);color:var(--on-accent-container);border:1px solid var(--accent)}.cta-main{font-size:18px;font-weight:700;line-height:1.3}.cta-sub{margin-top:var(--space-2);font-size:16px}.privacy{margin-top:var(--space-4);font-size:16px;font-weight:700}.hero-img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:var(--radius-lg);background:#f3efe6}.band{padding:var(--space-7) 0}.alt{background:var(--surface-variant)}h2{font-size:24px;font-weight:700}.sec-lead{margin-top:var(--space-3);color:var(--ink-muted)}h3{font-size:18px;font-weight:700}.chat{margin-top:var(--space-5);padding:var(--space-4);background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:grid;gap:var(--space-3);max-width:640px}.chat-tag{justify-self:start;padding:4px 12px;border-radius:var(--radius-full);background:var(--accent-container);color:var(--on-accent-container);font-size:14px;font-weight:700}.bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:grid;gap:var(--space-2)}.bubble.me{background:var(--primary);color:var(--on-primary);justify-self:end;max-width:88%;border-bottom-right-radius:4px}.bubble.ai{background:var(--surface-variant);border-bottom-left-radius:4px}.b-title{font-weight:700;margin-top:var(--space-2)}.bubble.ai>.b-title:first-child{margin-top:0}.bubble ol{display:grid;gap:var(--space-2);counter-reset:s}.bubble li{counter-increment:s;padding-left:28px;position:relative}.bubble li:before{content:counter(s);position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:14px;line-height:20px;text-align:center;font-weight:700}.alert{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--danger-container);color:var(--on-danger-container);border-left:4px solid var(--danger)}.alert .b-title{margin-top:0}.b-src{margin-top:var(--space-2);color:var(--ink-muted)}.cards{margin-top:var(--space-5);display:grid;gap:var(--space-3)}.cards li{padding:var(--space-4);background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md)}.cards p{margin-top:var(--space-2);color:var(--ink-muted)}.motto{margin-top:var(--space-5);font-size:20px;font-weight:700;color:var(--primary)}.faq{margin-top:var(--space-4)}.faq details{border-bottom:1px solid var(--outline)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:24px;line-height:1;color:var(--primary);flex:none}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 var(--space-4);color:var(--ink-muted)}.foot{padding:var(--space-6) 0 calc(var(--space-6) + env(safe-area-inset-bottom));border-top:1px solid var(--outline);color:var(--ink-muted)}.foot p+p{margin-top:var(--space-2)}.emergency{color:var(--ink)}@media(min-width:720px){h1{font-size:40px}h2{font-size:30px}.lead{font-size:19px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;padding-top:var(--space-7);padding-bottom:64px;gap:var(--space-7)}.band{padding:72px 0}.cards{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}}
