@font-face{font-family:"Familjen Grotesk";src:url(/assets/fonts/familjen-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Familjen Grotesk";src:url(/assets/fonts/familjen-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Familjen Grotesk";src:url(/assets/fonts/familjen-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Familjen Grotesk";src:url(/assets/fonts/familjen-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --ink:#18303A;--muted:#4A5C63;--paper:#FFFFFF;--mist:#EEF3F0;
  --green:#1E5B47;--green-dark:#154234;--sun:#F0BE2C;--line:#CFDAD4;--wa:#1E7A4F;
  --font:"Familjen Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --max:68rem;--text:38rem;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.6}
img{max-width:100%}
a{color:var(--green)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:10}
.skip:focus{left:1rem;top:1rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
.top{border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}
.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.35rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.brand img{width:28px;height:28px}
.brand span{font-weight:500;color:var(--muted);font-size:.95rem}
.top nav{display:flex;align-items:center;gap:1rem;font-size:.95rem}
.lang a{color:var(--ink);font-weight:600}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:.4rem;font:inherit;font-weight:600;text-decoration:none;font-size:1rem;line-height:1.2;cursor:pointer;background:none}
.btn-wa{background:var(--wa);color:#fff;border:2px solid var(--wa)}
.btn-wa:hover{background:var(--green-dark);border-color:var(--green-dark)}
.btn-line{border:2px solid var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--mist)}
.btn-sm{padding:.5rem .85rem;font-size:.9rem}
.hero{padding:4rem 0 3rem}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.02em;font-weight:700;max-width:17ch;margin:0 0 1.25rem}
.hero .lead{font-size:1.2rem;color:var(--muted);max-width:var(--text);margin:0 0 2rem}
.actions{display:flex;flex-wrap:wrap;gap:.75rem}
.deadline{background:var(--ink);color:#fff;padding:2.25rem 0 2.5rem}
.deadline h2{font-size:1.15rem;font-weight:500;margin:0 0 1.25rem;color:#DDE6E2}
.days{font-size:clamp(2.6rem,7vw,4.5rem);font-weight:700;line-height:1;color:var(--sun);letter-spacing:-.02em;margin:0}
.days small{display:block;font-size:1.05rem;font-weight:500;color:#fff;letter-spacing:0;margin-top:.6rem;line-height:1.4}
.track{position:relative;height:.6rem;background:#3A5560;border-radius:1rem;margin:2rem 0 .75rem}
.fill{position:absolute;top:0;bottom:0;left:0;width:0;background:var(--sun);border-radius:1rem}
.marker{position:absolute;top:50%;left:0;width:1.2rem;height:1.2rem;margin:-.6rem 0 0 -.6rem;background:#fff;border:3px solid var(--sun);border-radius:50%}
.ends{display:flex;justify-content:space-between;font-size:.9rem;color:#C4D2CC}
.deadline .note{max-width:var(--text);color:#DDE6E2;margin:1.5rem 0 0}
section.block{padding:3.5rem 0;border-bottom:1px solid var(--line)}
section.block h2{font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.15;letter-spacing:-.015em;margin:0 0 1rem;max-width:22ch}
section.block p{max-width:var(--text)}
.two{display:grid;gap:2rem}
@media(min-width:52rem){.two{grid-template-columns:1fr 1fr;gap:3rem}}
ul.check{list-style:none;padding:0;margin:0}
ul.check li{padding:.7rem 0 .7rem 2rem;border-top:1px solid var(--line);position:relative}
ul.check li:last-child{border-bottom:1px solid var(--line)}
ul.check li::before{content:"";position:absolute;left:.2rem;top:1.15rem;width:.8rem;height:.45rem;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg)}
ol.steps{list-style:none;counter-reset:s;padding:0;margin:1.5rem 0 0;display:grid;gap:1.75rem}
@media(min-width:52rem){ol.steps{grid-template-columns:repeat(3,1fr)}}
ol.steps li{counter-increment:s;border-top:4px solid var(--green);padding-top:1rem}
ol.steps li::before{content:counter(s);display:block;font-weight:700;font-size:1.6rem;color:var(--green);line-height:1}
ol.steps h3{font-size:1.15rem;margin:.5rem 0 .35rem}
ol.steps p{margin:0;color:var(--muted)}
.price{background:var(--mist)}
.amount{font-size:clamp(2.2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.1}
.per{color:var(--muted);margin:.5rem 0 1.25rem}
.fda-free{border-left:4px solid var(--sun);padding:.25rem 0 .25rem 1rem;font-weight:500}
ol.list{max-width:var(--text);padding-left:1.4rem;margin:1rem 0 1.5rem}
ol.list li{padding:.35rem 0}
details{border-top:1px solid var(--line);max-width:44rem}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:600;list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:.25rem;top:.75rem;font-size:1.4rem;font-weight:500;color:var(--green)}
details[open] summary::after{content:"\2013"}
details p{margin:0 0 1rem;color:var(--muted)}
.contact dl{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.5rem;margin:1.5rem 0 2rem;font-size:1.1rem}
.contact dt{color:var(--muted)}
.contact dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.contact dd a{color:var(--ink)}
footer{padding:2.5rem 0 3rem;color:var(--muted);font-size:.9rem}
footer p{max-width:44rem;margin:.4rem 0}
.legal{padding:3rem 0 4rem}
.legal h1{font-size:2.2rem;margin:0 0 1rem}
.legal h2{font-size:1.2rem;margin:2rem 0 .5rem}
.legal p{max-width:var(--text)}
@media (prefers-reduced-motion:no-preference){.fill{transition:width 1.2s ease-out}.marker{transition:left 1.2s ease-out}}
@media(max-width:30rem){.brand span{display:none}}
