@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-var.woff2) format("woff2-variations"),url(/fonts/archivo-var.woff2) format("woff2")}:root{--ink: #0f1e26;--ink-2: #3d525a;--muted: #64787f;--ground: #f3f7f7;--card: #ffffff;--line: #d8e3e3;--line-soft: #e9f0f0;--sea: #0b6e6e;--sea-deep: #084f50;--sea-wash: #e6f2f1;--amber: #e0801a;--amber-deep: #b8620d;--amber-wash: #fdf1e2;--ok: #1c7a4f;--warn: #9a5b12;--font: "Archivo", ui-sans-serif, system-ui, -apple-system, sans-serif;--s-1: .8125rem;--s0: 1rem;--s1: 1.125rem;--s2: 1.375rem;--s3: clamp(1.5rem, 2.4vw, 1.9rem);--s4: clamp(1.85rem, 4vw, 2.6rem);--s5: clamp(2.2rem, 6vw, 3.6rem);--pad: clamp(1.1rem, 5vw, 2.5rem);--maxw: 74rem;--radius: 14px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--s1);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}h1{font-size:var(--s5);font-weight:800}h2{font-size:var(--s4);font-weight:750}h3{font-size:var(--s2);font-weight:700;letter-spacing:-.02em}p{margin:0;text-wrap:pretty}a{color:var(--sea)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.eyebrow{font-size:var(--s-1);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--sea)}.topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar__in{display:flex;align-items:center;gap:1rem;min-height:4rem}.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.02em;font-size:1.1rem;color:var(--ink);text-decoration:none}.brand__mark{width:1.6rem;height:1.6rem;border-radius:6px;background:linear-gradient(145deg,var(--sea) 40%,var(--amber));flex:none}.topbar__spacer{margin-left:auto}.topbar__phone{font-weight:750;color:var(--ink);text-decoration:none;font-size:var(--s0);white-space:nowrap}.topbar__phone span{color:var(--muted);font-weight:500;display:none}@media(min-width:40rem){.topbar__phone span{display:inline}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:700;border:0;border-radius:10px;padding:.85rem 1.35rem;cursor:pointer;text-decoration:none;transition:background-color .15s ease}.btn--primary{background:var(--amber);color:#fff}.btn--primary:hover{background:var(--amber-deep)}.btn--ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.btn--ghost:hover{background:var(--sea-wash)}.btn--block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.hero{background:radial-gradient(120% 90% at 88% 0%,var(--sea-wash) 0%,transparent 62%),var(--ground);padding-block:clamp(2rem,5vw,3.75rem) clamp(2.5rem,6vw,4.5rem)}.hero__grid{display:grid;gap:clamp(2rem,4vw,3rem);align-items:start}@media(min-width:62rem){.hero__grid{grid-template-columns:1.05fr .95fr}}.hero h1{margin-top:.9rem}.hero__sub{margin-top:1.1rem;font-size:var(--s2);color:var(--ink-2);max-width:32ch;line-height:1.4}.ticks{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.6rem}.ticks li{display:grid;grid-template-columns:1.4rem 1fr;gap:.65rem;align-items:start;font-size:var(--s0);color:var(--ink-2)}.ticks svg{width:1.4rem;height:1.4rem;color:var(--sea);flex:none;margin-top:.1rem}.ticks b{color:var(--ink);font-weight:700}.quiz{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #0f1e260a,0 12px 32px -12px #0f1e2629;overflow:hidden}.quiz__head{padding:1.15rem 1.35rem .9rem;border-bottom:1px solid var(--line-soft)}.quiz__title{font-weight:750;font-size:var(--s2);letter-spacing:-.02em}.quiz__meta{margin-top:.25rem;font-size:var(--s-1);color:var(--muted)}.quiz__body{padding:1.35rem}.progress{display:flex;gap:.3rem;margin-top:.9rem}.progress i{height:4px;flex:1;border-radius:99px;background:var(--line)}.progress i.on{background:var(--sea)}.step{display:none;padding-block:0}.step.active{display:block}.step__q{font-size:var(--s2);font-weight:700;letter-spacing:-.02em;line-height:1.2}.step__hint{margin-top:.4rem;font-size:var(--s-1);color:var(--muted)}.field{margin-top:1rem}.field label{display:block;font-size:var(--s-1);font-weight:700;color:var(--ink-2);margin-bottom:.35rem}.quiz input,.quiz textarea{width:100%;font:inherit;font-size:var(--s1);padding:.8rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}input::placeholder{color:#9aabb0}input[inputmode=numeric]{font-variant-numeric:tabular-nums;letter-spacing:.04em}.opts{display:grid;gap:.55rem;margin-top:1rem}@media(min-width:30rem){.opts--2{grid-template-columns:1fr 1fr}}.opt{font:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;cursor:pointer;font-weight:600;color:var(--ink);transition:border-color .12s ease,background-color .12s ease}.opt:hover{border-color:var(--sea);background:var(--sea-wash)}.opt small{display:block;font-weight:500;color:var(--muted);font-size:var(--s-1);margin-top:.1rem}.rowbtns{display:flex;gap:.6rem;margin-top:1.1rem;align-items:center}.back{background:none;border:0;font:inherit;color:var(--muted);cursor:pointer;padding:.5rem .2rem;text-decoration:underline;text-underline-offset:3px}.err{margin-top:.6rem;font-size:var(--s-1);color:#a8321f;font-weight:600}.consent{margin-top:.9rem;font-size:.78rem;line-height:1.5;color:var(--muted)}.consent a{color:var(--muted)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}section{padding-block:clamp(2.75rem,6vw,4.5rem)}.section-lead{margin-top:.8rem;font-size:var(--s2);color:var(--ink-2);max-width:46ch;line-height:1.45}.band{background:var(--card);border-block:1px solid var(--line)}.band--sea{background:var(--sea-deep);color:#eaf5f4;border-block:0}.band--sea h2{color:#fff}.band--sea .section-lead{color:#b9d6d4}.band--sea .eyebrow{color:#7fc4bf}.cards{display:grid;gap:1rem;margin-top:2rem}@media(min-width:48rem){.cards--3{grid-template-columns:repeat(3,1fr)}.cards--2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.45rem}.card h3{margin-bottom:.5rem}.card p{color:var(--ink-2);font-size:var(--s0)}.band--sea .card{background:#ffffff0f;border-color:#ffffff29}.band--sea .card h3{color:#fff}.band--sea .card p{color:#b9d6d4}.steps{counter-reset:s;display:grid;gap:1.5rem;margin-top:2rem}@media(min-width:48rem){.steps{grid-template-columns:repeat(3,1fr);gap:2rem}}.steps li{list-style:none;counter-increment:s}.steps li:before{content:counter(s);display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--amber-wash);color:var(--amber-deep);font-weight:800;font-size:var(--s0);margin-bottom:.8rem}.steps h3{margin-bottom:.35rem}.steps p{color:var(--ink-2);font-size:var(--s0)}.faq{margin-top:2rem;display:grid;gap:0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:1.05rem 2rem 1.05rem 0;font-weight:700;font-size:var(--s1);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-weight:700;color:var(--sea);font-size:1.3rem}.faq details[open] summary:after{content:"−"}.faq p{padding:0 0 1.15rem;color:var(--ink-2);font-size:var(--s0);max-width:62ch}.note{margin-top:1.6rem;padding:1rem 1.15rem;background:var(--sea-wash);border-left:3px solid var(--sea);border-radius:0 10px 10px 0;font-size:var(--s0);color:var(--ink-2);max-width:62ch}.note b{color:var(--ink)}footer{background:var(--ink);color:#a9bcc2;padding-block:2.5rem 6rem;font-size:var(--s0)}@media(min-width:46rem){footer{padding-bottom:2.5rem}}footer a{color:#d6e5e8}.foot__grid{display:grid;gap:1.5rem}@media(min-width:46rem){.foot__grid{grid-template-columns:1.3fr 1fr;align-items:start}}.foot__fine{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #24363d;font-size:.8rem;color:#7d939a;max-width:70ch}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:.6rem;padding:.6rem;background:#fffffff5;backdrop-filter:blur(10px);border-top:1px solid var(--line)}.callbar .btn{flex:1;padding-block:.9rem}@media(min-width:46rem){.callbar{display:none}}
