.mag{padding-bottom:0}
.mainc{padding-block:2.5rem 4rem}
.mh{font-weight:900;font-size:clamp(2rem,7vw,4.2rem);line-height:.95;letter-spacing:-.04em;max-width:20ch;overflow-wrap:anywhere;margin-bottom:1rem}
.mlead{font-size:1.2rem;max-width:62ch;margin:0 0 2rem}
.sh{font-size:clamp(1.5rem,4vw,2.4rem);margin:2.5rem 0 1rem;max-width:none}
.crumb{margin:0 0 1rem;font-weight:700}
.evs{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}
.ev{background:#fff;border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);padding:1.25rem}
.ev h3{font-size:1.3rem;line-height:1.1;margin:.25rem 0 .5rem}
.ev p{margin:.4rem 0}
.when{font-weight:800;color:var(--buoy)}
.where-l{font-size:.92rem;opacity:.75}
.hook{background:var(--water);border-radius:10px;padding:.6rem .8rem;font-size:.95rem}
.src{font-size:.82rem;opacity:.75}
.acards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}
.acard{display:block;text-decoration:none;background:var(--sun);border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);padding:1.25rem}
.acard h3{font-size:1.2rem;line-height:1.15;margin-bottom:.6rem}
.acard span{font-weight:800}
.art{max-width:68ch}
.art h2{font-size:clamp(1.4rem,3.4vw,2rem);margin:2rem 0 .6rem;max-width:none}
.art li{margin:.3rem 0}
.upd{font-size:.85rem;opacity:.7;margin-top:2rem}
.mcta{margin-top:3rem;background:var(--deep);color:var(--foam);border-radius:22px;padding:2rem}
.mcta h2{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:.6rem;max-width:none}
.mteaser{background:var(--deep);color:var(--foam);padding:3rem 0}
.mteaser .wrap{display:grid;gap:1rem}
.mteaser h2{max-width:none;font-size:clamp(1.8rem,5vw,3rem)}
.mteaser ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.mteaser li{background:var(--water);color:var(--ink);border-radius:999px;padding:.4rem .9rem;font-weight:700;font-size:.92rem}
.mteaser li small{font-weight:500;opacity:.8}
.stats{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}
.stats li{background:var(--deep);color:var(--foam);border-radius:16px;padding:1rem}
.stats b{display:block;font:900 clamp(1.6rem,5vw,2.4rem)/1 var(--display);color:var(--water)}
.stats span{font-size:.9rem}
.toc{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem}
.toc a{border:3px solid var(--ink);border-radius:999px;padding:.4rem .9rem;font-weight:700;text-decoration:none;background:var(--sun)}
.disc-sec{margin-top:3rem;max-width:68rem}
.sh2{font-size:1.2rem;margin:1.75rem 0 .5rem}
.fig{margin:1.5rem 0}
.fig figcaption{font-size:.92rem;opacity:.8;margin-top:.6rem;max-width:62ch}
.sv{width:100%;height:auto;border:3px solid var(--ink);border-radius:22px;box-shadow:5px 5px 0 var(--ink);background:#fff}
.sv .water{fill:#d8f6f2;stroke:none}
.sv .axis{stroke:var(--deep);stroke-width:2;stroke-dasharray:10 8}
.sv .arrow{fill:var(--deep)}
.sv .gd{fill:var(--deep);opacity:.45}
.sv .boat path{fill:var(--deep)}
.sv .gate circle{fill:#1c9c4f;stroke:var(--ink);stroke-width:2}
.sv .gate text,.sv .dt,.sv .dl{font:700 15px var(--body);fill:var(--ink)}
.sv .skier{fill:none;stroke:var(--buoy);stroke-width:5;stroke-linecap:round}
.sv .tb circle{fill:var(--sun);stroke:var(--ink);stroke-width:3}
.sv .tb text{font:800 14px var(--body);fill:var(--ink)}
.sv .dim{stroke:var(--ink);stroke-width:2}
.sv .wl{stroke:var(--deep);stroke-width:3}
.sv .ramp{fill:var(--deep)}
.sv .ramp2{fill:var(--water);stroke:var(--ink);stroke-width:2;opacity:.9}
.sv .sk{fill:var(--buoy);stroke:var(--ink);stroke-width:3}
.sv .flag line{stroke:var(--ink);stroke-width:3}
.sv .flag path{fill:var(--buoy);stroke:var(--ink);stroke-width:2}
.rope{list-style:none;margin:0;padding:1rem;display:grid;gap:.45rem;background:#fff;border:3px solid var(--ink);border-radius:22px;box-shadow:5px 5px 0 var(--ink)}
.rope li{display:grid;grid-template-columns:4.5rem 1fr;align-items:center;gap:.75rem}
.rl{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.rt{display:none}
.rb{display:block;height:1.6rem;width:var(--w);background:linear-gradient(90deg,var(--water),var(--buoy));border:2px solid var(--ink);border-radius:999px}
.callout{background:var(--sun);border:3px solid var(--ink);border-radius:16px;padding:1rem 1.25rem;margin:1.5rem 0}
.speeds{display:grid;gap:.5rem;margin:1rem 0}
.speeds div{display:grid;grid-template-columns:5rem 1fr 5rem;align-items:center;gap:.75rem}
.speeds i{display:block;height:1.4rem;width:var(--w);background:var(--deep);border-radius:999px}
.speeds b{font-variant-numeric:tabular-nums}
.chk{padding-left:1.2rem}
.chk li{margin:.4rem 0}
.tricks{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:1rem 0}
.tricks div{background:var(--deep);color:var(--foam);border-radius:16px;padding:1rem}
.tricks b{display:block;font:900 1.4rem/1.1 var(--display);color:var(--water);margin-bottom:.3rem}
.steps3{padding-left:1.4rem}
.steps3 li{margin:.6rem 0}
details{background:#fff;border:3px solid var(--ink);border-radius:14px;padding:.8rem 1rem;margin:.6rem 0}
summary{font-weight:800;cursor:pointer}
.srcs{margin-top:3rem;font-size:.9rem}
.srcs ul{padding-left:1.2rem}
.routes{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem}
.routes li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;background:#fff;border:3px solid var(--ink);border-radius:16px;padding:.8rem 1rem}
.routes li span{flex:1 1 12rem;font-weight:800}
.mainc .sat iframe{width:100%;height:22rem;border:3px solid var(--ink);border-radius:18px}
.dmore{margin-top:1.5rem;font-weight:700}
@media (max-width:600px){.speeds div{grid-template-columns:4rem 1fr 4.5rem}.rope li{grid-template-columns:4rem 1fr}}
