:root{--bg:#fff;--surface:#f4f7fc;--text:#0a2a40;--text-2:#4a6a82;--brand:#134b6e;--link:#1b6fa8;--btn:#0d6e9c;--accent:#3491ca;--glow:#00cfdf;--halo:#8ae6ff;--rule:#d5e9f5;--dark:#07111b;--dark-2:#0e1c2a;--dark-text:#e8f4fb;--dark-text-2:#9fb8cc;--dark-accent:#5fd9ff;--radius:14px;--maxw:1140px;--gutter:16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:400 17px/1.65 IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}h1,h2,h3{color:var(--brand);letter-spacing:-.01em;margin:0 0 .5em;font-family:Space Grotesk,system-ui,sans-serif;line-height:1.15}h1{font-size:clamp(30px,5.2vw,52px)}h2{font-size:clamp(24px,3.4vw,34px)}h3{font-size:clamp(19px,2.2vw,23px)}p{margin:0 0 1em}a{color:var(--link);text-underline-offset:3px}img{max-width:100%;height:auto}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(40px,7vw,84px) 0}.section--surface{background:var(--surface)}.muted{color:var(--text-2)}.lead{color:var(--text-2);font-size:clamp(18px,2.2vw,21px)}.island{background:var(--dark);color:var(--dark-text);isolation:isolate;border-radius:24px;padding:clamp(28px,5vw,56px);position:relative;overflow:hidden}.island h2,.island h3{color:var(--dark-text)}.island p{color:var(--dark-text-2)}.island:before{content:"";filter:blur(60px);z-index:-1;pointer-events:none;background:radial-gradient(42% 52% at 28% 32%,#00cfdf4d 0,#0000 62%),radial-gradient(38% 46% at 72% 24%,#3491ca42 0,#0000 64%);height:90%;position:absolute;inset:-40% -10% auto}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5em;min-height:48px;padding:12px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:box-shadow .25s,transform .25s,background .2s;display:inline-flex}.btn--primary{background:var(--btn);color:#fff;border-color:var(--accent);box-shadow:0 1px 2px #0a2a402e,0 4px 12px #00cfdf47,0 0 32px #00cfdf38}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 1px 2px #0a2a402e,0 6px 18px #00cfdf6b,0 0 48px #00cfdf57}.btn--ghost{color:var(--link);border-color:var(--rule);background:#fff}.btn--ghost:hover{border-color:var(--accent)}.btn--onDark{color:var(--dark-text);background:0 0;border-color:#5fd9ff73}.btn:focus-visible{outline:2px solid var(--text);outline-offset:3px}.island .btn:focus-visible{outline-color:var(--dark-accent)}.grid{gap:16px;display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{border:1px solid var(--rule);border-radius:var(--radius);color:inherit;background:#fff;padding:20px;text-decoration:none;display:block;box-shadow:0 1px 2px #0a2a400a,0 8px 24px -16px #0a2a4040}a.card:hover{border-color:var(--accent);box-shadow:0 2px 4px #0a2a400f,0 14px 32px -18px #00cfdf80}.card h3{margin-bottom:.25em}.card__meta{color:var(--text-2);font-size:14px}.header{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);background:#ffffffeb;position:sticky;top:0}.header__row{align-items:center;gap:18px;min-height:68px;display:flex}.logo{color:var(--brand);letter-spacing:-.02em;font-family:Space Grotesk,system-ui,sans-serif;font-size:22px;font-weight:700;text-decoration:none}.logo span{color:var(--btn)}.nav{flex-wrap:wrap;gap:18px;margin-left:auto;display:flex}.nav a{color:var(--text);font-size:15px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--link)}.footer{background:var(--dark);color:var(--dark-text-2);margin-top:60px;padding:48px 0 32px;font-size:15px}.footer a{color:var(--dark-accent)}.footer h4{color:var(--dark-text);margin:0 0 .6em;font-size:15px}.safety{border:2px solid var(--accent);border-radius:var(--radius);background:#fff;padding:20px 22px}.safety h3{color:var(--text);font-size:18px}.safety ul{margin:0;padding-left:1.1em}.safety li{margin-bottom:.4em}.safety__note{color:var(--text-2);margin-top:.8em;font-size:14px}.disclaimer{color:var(--text-2);background:var(--surface);border-left:3px solid var(--accent);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.55}.facts{flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.facts li{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:8px 14px;font-size:14px}.facts b{color:var(--brand);font-size:15px;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.bodymap__stage{aspect-ratio:400/760;max-width:420px;margin:0 auto;position:relative}.bodymap__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bodymap__hotspots{position:absolute;inset:0}.hotspot{cursor:pointer;background:0 0;border:2px dashed #3491ca73;border-radius:10px;min-width:48px;min-height:48px;padding:0;transition:background .15s,border-color .15s;position:absolute}.hotspot:hover{border-color:var(--accent);background:#00cfdf1a}.hotspot__dot{background:var(--accent);opacity:.6;border-radius:50%;width:10px;height:10px;margin:0 auto;display:block}.hotspot--on{border-style:solid;border-color:var(--btn);box-shadow:0 0 0 1px var(--brand), 0 0 18px #00cfdf8c;background:#00cfdf29}.hotspot--on .hotspot__dot{opacity:1;background:var(--btn);box-shadow:0 0 10px var(--glow)}.hotspot:focus-visible{outline:3px solid var(--text);outline-offset:2px}.bodymap__help{text-align:center;margin:10px 0 14px;font-size:14px}.bodymap__status{color:var(--brand);text-align:center;min-height:1.6em;font-size:15px;font-weight:600}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.chip{cursor:pointer;border:1px solid var(--rule);min-height:44px;color:var(--text);background:#fff;border-radius:999px;padding:10px 16px;font-size:15px}.chip:hover{border-color:var(--accent)}.chip--on{background:var(--btn);color:#fff;border-color:var(--btn);font-weight:600;box-shadow:0 0 18px #00cfdf59}.chip--on:before{content:"✓ "}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wizard{max-width:760px;margin:0 auto}.wizard__bar{background:var(--rule);border-radius:4px;height:4px;overflow:hidden}.wizard__bar span{background:linear-gradient(90deg, var(--btn), var(--glow));height:100%;transition:width .3s;display:block}.wizard__count{margin:8px 0 18px;font-size:14px}.wizard__screen{min-height:320px}.wizard__nav{justify-content:space-between;gap:12px;margin:28px 0;display:flex}.wizard__safety{margin-top:8px}.chips--left{justify-content:flex-start}.options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.option{text-align:left;border:1px solid var(--rule);width:100%;min-height:56px;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;padding:14px 18px;font-size:16px}.option:hover{border-color:var(--accent)}.option--on{border-color:var(--btn);box-shadow:0 0 0 1px var(--btn), 0 0 20px #00cfdf40;background:#00cfdf14;font-weight:600}.sides,.scale fieldset{border:1px solid var(--rule);border-radius:12px;margin:18px 0 0;padding:14px}.sides legend,.scale legend{color:var(--brand);padding:0 6px;font-weight:600}.sides{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scale__row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.scale__chip{border:1px solid var(--rule);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;font-size:15px}.scale__chip--on{background:var(--btn);color:#fff;border-color:var(--btn);font-weight:700;box-shadow:0 0 16px #00cfdf73}.scale__anchors{justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.summary{margin:18px 0 0}.summary div{border-bottom:1px solid var(--rule);padding:10px 0}.summary dt{color:var(--text-2);font-size:14px}.summary dd{margin:2px 0 0;font-weight:600}.intake{gap:14px;margin-top:24px;display:grid}.intake label{gap:6px;font-size:15px;font-weight:500;display:grid}.intake input,.intake textarea{border:1px solid var(--rule);min-height:48px;font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:12px 14px;font-weight:400}.intake input:focus-visible,.intake textarea:focus-visible{outline:2px solid var(--btn);outline-offset:1px}.check{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:14.5px;font-weight:400;line-height:1.5}.check input{width:20px;height:20px;min-height:auto;margin-top:2px}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.timeline{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.timeline li{border:1px solid var(--rule);box-shadow:inset 3px 0 0 var(--glow);background:#fff;border-radius:12px;grid-template-columns:minmax(120px,180px) 1fr;gap:14px;padding:14px 16px;display:grid}.timeline b{color:var(--brand)}@media (max-width:560px){.timeline li{grid-template-columns:1fr;gap:4px}}.faq{border:1px solid var(--rule);background:#fff;border-radius:12px;margin-bottom:8px;padding:12px 16px}.faq summary{cursor:pointer;color:var(--brand);min-height:32px;font-weight:600}.faq[open] summary{margin-bottom:.5em}.sched{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:15px}.sched th,.sched td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px}.sched th{color:var(--brand);font-size:14px}.sched td:first-child{color:var(--text-2);width:42%}.safety__more{margin:.4em 0 .6em}.safety__more summary{cursor:pointer;color:var(--link);min-height:32px;font-weight:600}.safety__more[open] summary{margin-bottom:.5em}.card__img{aspect-ratio:16/10;object-fit:cover;object-position:center;border:1px solid var(--rule);background:#fff;border-radius:10px;width:100%;margin-bottom:12px}.zone-fig{text-align:center;margin:20px 0 8px}.zone-fig img{width:100%;max-width:520px;height:auto}
