:root{--sky:#CDE0EE;--navy:#14213D;--red:#C63A20;--sofa:#E5482D;--wood:#F3DCAE;--paper:#F8F4EA;--ok:#17603A}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sky);color:var(--navy);font:400 18px/1.5 Hanken,system-ui,sans-serif}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.hero{max-width:1320px;margin:0 auto;padding:18px clamp(16px,4vw,56px) 40px}
.bar{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:30px}
.logo{font:400 26px/1 Alfa,serif}.tag{margin:0;font-size:14px;font-weight:600;text-align:right}
.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,60px);align-items:start}
h1{font:400 clamp(36px,5vw,70px)/1.04 Alfa,serif;margin:0 0 12px;letter-spacing:0}
.lede{margin:0 0 18px;font-size:clamp(18px,1.5vw,21px);line-height:1.35;max-width:27em}
.pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;padding:0;border:0}
.pick legend{font-weight:800;padding:0;margin-bottom:6px}
.pick label{display:block;cursor:pointer}.pick input{position:absolute;opacity:0}
.pick span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 6px;font-weight:800;background:#fff;border-radius:8px;text-align:center;line-height:1.1}
.pick input:checked+span{background:var(--navy);color:#fff}
.pick input:focus-visible+span{outline:3px solid var(--navy);outline-offset:3px}
.rg{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;margin-bottom:12px;font-weight:700}
.rg input[type=number]{width:92px;height:44px;border:2px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy);font:800 18px Hanken,sans-serif;text-align:center}
input[type=range]{grid-column:1/-1;width:100%;height:44px;margin:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:var(--navy)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:var(--sofa);border:3px solid var(--navy)}
input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:var(--navy)}
input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--sofa);border:3px solid var(--navy)}
.plan svg{display:block;width:100%;height:auto;border-radius:10px}
.plan text{font-family:Hanken,sans-serif}
.res{margin:14px 0 0;padding:14px 16px;background:#fff;border-radius:10px}
.res h2{font:400 clamp(22px,2.2vw,28px)/1.15 Alfa,serif;margin:0 0 5px;letter-spacing:0}
.res.no h2{color:var(--red)}.res.ok h2{color:var(--ok)}
.res p{margin:0;line-height:1.35}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;margin-top:12px;background:var(--navy);color:#fff;font-weight:800;text-decoration:none;border-radius:8px}
.line{background:var(--wood);padding:clamp(44px,6vw,84px) clamp(16px,4vw,56px)}
.in{max-width:1208px;margin:0 auto}
h2.big{font:400 clamp(30px,4vw,54px)/1.08 Alfa,serif;margin:0 0 10px;letter-spacing:0}
.s{margin:0 0 30px;max-width:32em;font-size:19px;line-height:1.4}
.row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,40px);margin:0;padding:0;list-style:none}
.row svg{display:block;width:100%;height:auto;margin-bottom:10px}
.row strong{display:block;font:400 26px/1.1 Alfa,serif}
.row em{display:block;font-style:normal;font-weight:800;font-size:19px;margin-top:6px}
.row span{display:block;margin-top:2px}
.day{background:var(--navy);color:#fff;padding:clamp(44px,6vw,84px) clamp(16px,4vw,56px)}
.day .in{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(20px,4vw,64px)}.day ol{list-style:none;margin:0;padding:0}.day li{padding:0 0 22px;margin-bottom:22px;border-bottom:2px solid #ffffff33}.day li:last-child{border:0;margin:0;padding:0}
.day h3{font:400 26px/1.1 Alfa,serif;margin:0 0 6px;color:var(--wood)}.day li p{margin:0}
.end{padding:clamp(40px,5vw,72px) clamp(16px,4vw,56px)}
.end .in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,64px)}
.end p{margin:0 0 12px}
footer{padding:16px clamp(16px,4vw,56px) 26px;font-size:15px;border-top:2px solid var(--navy)}
@media(max-width:860px){.grid{display:flex;flex-direction:column}.left,.right{display:contents}.ctl{width:100%}.head{order:1}.plan{order:2;position:sticky;top:0;z-index:2;background:var(--sky);padding:6px 0;width:100%}.ctl{order:3}.res{order:4;margin-top:0;width:100%}.bar{flex-direction:column;gap:4px;margin-bottom:12px}.tag{text-align:left}.row,.end .in{grid-template-columns:1fr}.day .in{display:block}.btn{width:100%}.lede{margin-bottom:0}}

/* ---- added: chrome and pages ---- */
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.studio{margin:0;padding:7px 16px;background:var(--navy);color:#fff;font-size:14px;text-align:center}
header.site{max-width:1320px;margin:0 auto;padding:12px clamp(16px,4vw,56px);display:flex;align-items:center;gap:8px 28px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:44px;color:var(--navy)}
.logo svg{width:42px;height:42px;flex:none}
.logo b{font:400 27px/1 Alfa,serif;font-weight:400}
.logo small{display:block;font:800 11px/1 Hanken,sans-serif;letter-spacing:.2em;margin-top:3px}
header.site nav{margin-right:auto}
header.site ul{display:flex;gap:4px 22px;margin:0;padding:0;list-style:none}
header.site nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;text-decoration:none;border-bottom:3px solid transparent}
header.site nav a[aria-current=page],header.site nav a:hover{border-bottom-color:var(--sofa)}
.cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:8px;background:var(--red);color:#fff;font-weight:800;text-decoration:none}
.cta:hover{background:var(--navy)}
.btn.alt{background:#fff;color:var(--navy)}
.btn.red{background:var(--red)}
footer.site{background:var(--navy);color:#fff;padding:52px clamp(16px,4vw,56px) 30px;border:0;font-size:16px}
footer.site .cols{max-width:1208px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}
footer.site .logo{color:#fff}footer.site .logo svg path[stroke="#14213D"]{stroke:#fff}
footer.site h3{margin:0 0 8px;font-size:16px;color:var(--wood)}
footer.site ul{margin:0;padding:0;list-style:none}
footer.site li a{display:inline-flex;min-height:36px;align-items:center;text-decoration:none}footer.site li a:hover{text-decoration:underline}
footer.site .fine{max-width:1208px;margin:28px auto 0;padding-top:16px;border-top:1px solid #ffffff33;font-size:14px}
.photo{border-radius:12px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}
.go.run{animation:deliver 1.5s cubic-bezier(.45,.05,.25,1) both;transform-box:fill-box;transform-origin:center}
@keyframes deliver{0%{transform:translate(-14px,290px) rotate(-45deg)}55%{transform:translate(-14px,30px) rotate(-45deg)}100%{transform:none}}
@media(max-width:860px){header.site nav{order:3;width:100%;margin:0;overflow-x:auto}header.site ul{gap:18px}.cta{margin-left:auto;padding:0 14px}.logo b{font-size:23px}footer.site .cols{grid-template-columns:1fr 1fr}footer.site .cols>div:first-child{grid-column:1/-1}}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}

[hidden]{display:none!important}

.skip{position:absolute;left:-9999px;top:8px;z-index:9;background:#111;color:#fff;padding:10px 16px;font-weight:700}.skip:focus{left:16px}
h1,h2,h3,dt{text-wrap:balance}p,dd,li{text-wrap:pretty}
