

section{position:relative;padding:110px 0;}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bracken);text-decoration:none;}
a.eyebrow{padding:15px 4px;margin:-15px -4px;}
.on-dark .eyebrow{color:var(--lime);}
h2{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin:12px 0 18px;}
.title{font-size:clamp(40px,6.4vw,76px);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:16px 0 22px;max-width:16ch;}
.title.xl{font-size:clamp(46px,7.2vw,92px);max-width:13ch;}
.title:not(.xl){text-wrap:balance;}
.lede{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--muted);max-width:760px;}
.on-dark .lede{color:var(--on-dark);}
.meta{font-size:16px;color:var(--on-dark);font-weight:500;}
.note-s{font-size:14px;color:var(--faint);margin-top:12px;}
.on-dark .note-s{color:var(--on-dark-2);}
.hl{position:relative;white-space:nowrap;color:var(--lime);z-index:0;}
.hl::after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.02em;height:.12em;background:var(--lime);border-radius:.1em;transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease) 1.1s;}
.in .hl::after,.hl.in::after,.now .hl::after{transform:scaleX(1);}
.now .hl::after{transition:none;}

.btns{display:flex;flex-wrap:wrap;gap:12px;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:17px 26px;border-radius:99px;font:700 17px var(--font);letter-spacing:-.01em;text-decoration:none;border:none;cursor:pointer;
     background:var(--lime);color:var(--ink);box-shadow:0 10px 26px rgba(150,190,40,.35);transition:transform .3s var(--spring),box-shadow .3s,background .3s;}
.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 36px rgba(150,190,40,.45);}
.btn svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--spring);}
.btn:hover svg{transform:translateX(3px);}
.btn.ghost{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);}
.btn.ghost:hover{background:rgba(255,255,255,.16);}
@media (max-width:420px){ .btn{font-size:15.5px;padding:15px 20px;gap:8px;} }
.tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 13px;border-radius:99px;background:var(--lime);color:var(--ink);}
.tag i{width:8px;height:8px;border-radius:50%;background:var(--ink);flex:0 0 8px;animation:pulse 1.6s 3;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(198,232,90,.6);}100%{box-shadow:0 0 0 10px rgba(198,232,90,0);}}

.js .rv{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.js .rv.pop{transform:translateY(30px) scale(.94);}
.js .rv.in{opacity:1;transform:none;}
.d1{transition-delay:.08s!important}.d2{transition-delay:.16s!important}.d3{transition-delay:.24s!important}.d4{transition-delay:.32s!important}
.js [data-words] .w{display:inline-block;opacity:0;transform:translateY(.4em) rotate(2deg);}
.js [data-words].in .w{animation:word .9s var(--spring) forwards;}
@keyframes word{to{opacity:1;transform:none;}}

.blob{position:absolute;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,var(--c) 52%,transparent);}
.b1{--c:rgba(198,232,90,.16);width:600px;height:600px;top:calc(-8% - 70px);right:calc(-4% - 70px);}
.b2{--c:rgba(46,158,91,.28);width:560px;height:560px;bottom:calc(-20% - 70px);left:calc(18% - 70px);}
.b3{--c:rgba(159,211,242,.12);width:440px;height:440px;top:calc(30% - 70px);left:calc(-6% - 70px);}

.hero{background:var(--forest);color:#fff;overflow:hidden;overflow:clip;isolation:isolate;}
.hero > .wrap{position:relative;z-index:1;}
.lede + .btns{margin-top:34px;}
.hero-page{padding:170px 0 90px;}
.hero-art{position:absolute;right:-4%;top:50%;width:min(560px,60vw);height:130%;transform:translateY(-46%);opacity:.5;z-index:0;}
.hero-page .lede{margin-top:4px;}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;}
@media (max-width:880px){ section{padding:78px 0;} .split{grid-template-columns:1fr;gap:46px;} .hero-art{opacity:.22;width:90vw;right:-30%;} }
.stage{position:relative;}
.scroll-cue{position:absolute;left:50%;bottom:28px;width:28px;height:46px;margin-left:-14px;border-radius:99px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4);z-index:2;}
.scroll-cue::before{content:"";position:absolute;inset:-4px -10px;}
.scroll-cue span{position:absolute;left:50%;top:9px;width:4px;height:9px;margin-left:-2px;border-radius:4px;background:var(--lime);animation:cue 1.8s var(--ease) 2;}
@keyframes cue{0%{transform:translateY(0);opacity:1;}100%{transform:translateY(16px);opacity:0;}}
@media (max-height:700px){ .scroll-cue{display:none;} }
.gradebar{display:flex;gap:8px;margin-top:30px;max-width:420px;}
.gradebar i{flex:1;height:10px;border-radius:99px;transform-origin:left;}
.js .gradebar i{transform:scaleX(0);transition:transform 1s var(--spring);}
.js .gradebar.in i{transform:scaleX(1);}
.gradebar i:nth-child(2){transition-delay:.15s;} .gradebar i:nth-child(3){transition-delay:.3s;} .gradebar i:nth-child(4){transition-delay:.45s;}
.g-green{--g:var(--gr-green);} .g-blue{--g:var(--gr-blue);} .g-red{--g:var(--gr-red);} .g-black{--g:var(--gr-black);}
.gradebar i{background:var(--g);} .on-dark .gradebar .g-black{background:#F2F7EF;}

.chip-link{display:inline-flex;align-items:center;min-height:44px;padding:13px 18px;border-radius:99px;background:var(--surface2);font-weight:700;font-size:15px;text-decoration:none;transition:transform .3s var(--spring),background .3s;}
.chip-link:hover{transform:translateY(-3px);background:var(--raised);}
.chip-link.lime{background:var(--lime);}

.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 24px;margin-bottom:36px;}
.sec-head .eyebrow{width:100%;}
.sec-head h2{margin:4px 0 0;flex:1;}
.card-go{position:absolute;right:20px;bottom:20px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:rgba(255,255,255,.7);color:var(--ink);transition:transform .4s var(--spring),background .3s;}
.path:hover .card-go,.card:hover .card-go{transform:translateX(4px) scale(1.08);background:var(--lime);}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media (max-width:880px){ .cards{grid-template-columns:1fr;} }
.card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 26px 74px;border-radius:var(--r-md);background:#fff;text-decoration:none;box-shadow:var(--shadow);transition:transform .45s var(--spring),box-shadow .45s;overflow:hidden;}
.card::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--gr-green),var(--gr-blue),var(--gr-red));transform:scaleX(.25);transform-origin:left;transition:transform .6s var(--ease);}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow3);}
.card:hover::before{transform:scaleX(1);}
.card b{font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.15;}
.card-date{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bracken);}
.card-ex{font-size:15.5px;line-height:1.5;color:var(--muted);}
.card .card-go{background:var(--surface2);}
.events{padding-top:0;}
.ev-cards{grid-template-columns:repeat(2,1fr);}
@media (max-width:880px){ .ev-cards{grid-template-columns:1fr;} }

@media (min-width:881px){
  .latest .cards:has(> :only-child),.events .cards:has(> :only-child){grid-template-columns:1fr;}
  .latest .cards:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,1fr);}
}
.ev-none{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:18px;color:var(--muted);margin:0;}
.event-card{flex-direction:row;align-items:center;gap:20px;padding:22px 74px 22px 22px;}
.ev-txt{display:flex;flex-direction:column;gap:4px;}
.ev-txt span{color:var(--muted);font-size:15px;}
.event-card .card-go{top:50%;bottom:auto;margin-top:-20px;}
.datetile{flex:0 0 auto;width:78px;height:84px;border-radius:20px;background:var(--forest);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;}
.datetile b{font-size:34px;font-weight:800;letter-spacing:-.04em;color:var(--lime);}
.datetile span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;}
.datetile.big{width:120px;height:132px;border-radius:30px;background:var(--lime);color:var(--ink);box-shadow:0 20px 40px -10px rgba(198,232,90,.4);}
.datetile.big b{font-size:58px;color:var(--ink);}
.datetile.big span{font-size:16px;}
.empty{color:var(--muted);font-size:16px;}

.visit{background:linear-gradient(180deg,var(--bg),var(--mint));}
.visit-list{margin:26px 0 26px;display:grid;gap:14px;}
.visit-list div{display:grid;grid-template-columns:96px 1fr;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.visit-list dt{font-weight:800;font-size:15px;}
.visit-list dd{color:var(--muted);line-height:1.5;font-size:16px;}
.visit-list dd a{display:inline-block;padding:3px 0;margin:-3px 0;}
.w3w{position:relative;border-radius:var(--r-lg);background:var(--forest);color:#fff;padding:44px 34px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-shadow:var(--shadow3);}
.w3w .eyebrow{color:var(--lime);}
.w3w b{font-size:clamp(20px,2.3vw,28px);font-weight:700;letter-spacing:-.02em;margin-top:10px;line-height:1.25;overflow-wrap:anywhere;}
.w3w-pin{position:absolute;top:40px;right:40px;width:22px;height:22px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(198,232,90,.18);}
.w3w::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at calc(100% - 51px) 51px,transparent 0 38px,rgba(198,232,90,.09) 38px 39px);}
.pt-band{background:var(--forest);color:#fff;overflow:hidden;isolation:isolate;}
.pt-band > .wrap{position:relative;z-index:1;}
.pt-art{position:relative;height:420px;}
.pt-art .trails{position:absolute;inset:0;opacity:.55;}
.about .copy p{font-size:18px;line-height:1.6;color:var(--muted);margin-bottom:16px;max-width:560px;}
.logo-colour{width:120px;height:auto;margin-bottom:18px;}
.contact{background:#fff;border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow3);display:grid;gap:14px;}
.contact h3{font-size:26px;font-weight:800;letter-spacing:-.03em;}
.contact label{display:grid;gap:6px;font-size:14px;font-weight:700;}
.contact input,.contact textarea{font:400 17px var(--font);padding:14px 16px;border-radius:14px;border:1.5px solid var(--faint);background:var(--surface2);color:var(--ink);transition:border-color .2s,background .2s;}
.contact input:focus,.contact textarea:focus{border-color:var(--bracken);background:#fff;}
.contact .btn{justify-self:start;}
.form-msg{font-size:15px;color:var(--bracken);font-weight:600;min-height:1.2em;}

.form-msg:empty{min-height:0;margin-top:-14px;}
.form-msg.is-error{color:#9B2C1F;}
.form-msg a{color:inherit;}
.form-note{font-size:14px;color:var(--muted);margin:0;}
.form-note a{color:var(--bracken);font-weight:700;}

.contact .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.contact{position:relative;}
.contact .btn[disabled]{opacity:.6;cursor:progress;}

.gh-contact{max-width:640px;display:grid;gap:18px;}
.gh-contact .gh-lead{margin:0;}

.read{padding:70px 0 100px;}
.read-in{display:grid;grid-template-columns:220px minmax(0,720px);gap:60px;justify-content:center;}
.post .read-in,.read-in:has(.post){grid-template-columns:minmax(0,720px);}

.read-in:has(.toc:empty){grid-template-columns:minmax(0,720px);}

.prose .cards{grid-template-columns:1fr;}
.prose .card{text-decoration:none;font-weight:inherit;color:inherit;}
@media (max-width:980px){ .read-in{grid-template-columns:minmax(0,720px);gap:0;} }
.toc{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:4px;font-size:14.5px;}
.toc:empty{display:none;}
.toc b{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;}
.toc a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted);padding:8px 12px;border-radius:10px;border-left:3px solid transparent;transition:background .2s,color .2s,border-color .3s;}
.toc a:hover{background:var(--surface2);}
.toc a.on{color:var(--ink);font-weight:700;border-left-color:var(--lime-deep);background:var(--surface2);}
@media (max-width:980px){ .toc{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:30px;} .toc b{width:100%;margin:0;} .toc a{border:none;background:var(--surface2);border-radius:99px;font-size:14px;} }
.prose{font-size:18.5px;line-height:1.7;color:#24402A;overflow-wrap:break-word;}
.prose > * + *{margin-top:1.05em;}
.prose h2{font-size:clamp(28px,3.4vw,38px);line-height:1.1;margin-top:1.9em;color:var(--ink);scroll-margin-top:100px;}
.prose h2::before{content:"";display:block;width:44px;height:6px;border-radius:99px;background:var(--lime);margin-bottom:16px;}
.prose h3{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:1.6em;}

.caps{text-transform:uppercase;}

.prose h2.as-h3{font-size:22px;line-height:1.7;letter-spacing:-.02em;margin:1.6em 0 0;color:inherit;}
.prose h2.as-h4,.prose h3.as-h4{font-size:1em;font-weight:700;line-height:1.7;letter-spacing:inherit;margin:1.05em 0 0;color:inherit;}
.prose h2.as-h4:first-child,.prose h3.as-h4:first-child{margin-top:0;}
.prose h2.as-h3::before,.prose h2.as-h4::before{content:none;}
.prose a{color:var(--bracken);font-weight:600;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:rgba(23,112,58,.35);word-break:break-word;}
.prose a:hover{text-decoration-color:var(--bracken);}
.prose strong{color:var(--ink);}
.prose ul,.prose ol{padding-left:0;list-style:none;display:grid;gap:12px;}
.prose ul li{position:relative;padding-left:30px;}
.prose ul li::before{content:"";position:absolute;left:4px;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(198,232,90,.25);}
.prose ol{counter-reset:n;}
.prose ol li{position:relative;padding:18px 20px 18px 66px;background:#fff;border-radius:var(--r-sm);box-shadow:var(--shadow);counter-increment:n;}
.prose ol li::before{content:counter(n);position:absolute;left:18px;top:16px;width:34px;height:34px;border-radius:50%;background:var(--forest);color:var(--lime);font-weight:800;font-size:16px;display:grid;place-items:center;}
.prose blockquote{position:relative;background:var(--bracken);color:#fff;padding:22px 24px;border-radius:24px 24px 24px 6px;font-size:17px;line-height:1.55;box-shadow:var(--shadow2);max-width:600px;}
.prose blockquote::after{content:"";position:absolute;left:0;bottom:-10px;width:22px;height:14px;background:var(--bracken);clip-path:polygon(0 0,100% 0,0 100%);}
.prose blockquote p{margin:0;}
.prose blockquote p + p{margin-top:.6em;}
.prose blockquote a{color:#fff;text-decoration-color:rgba(255,255,255,.7);}
.prose blockquote a:hover{text-decoration-color:#fff;}
.prose hr{border:none;height:1px;background:var(--line);margin:2.2em 0;}
.cover{border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow3);margin-bottom:2em;max-width:460px;}

.prose img,.prose video{display:block;width:100%;height:auto;border-radius:var(--r-sm);}

.prose img[src$="/media/pages/dtv/9.jpg"],.prose img[src$="/media/pages/pedalabikeaway/1.png"],.prose img[src$="/media/pages/deanforestcycles/1.png"],.prose img[src$="/media/pages/plus1/1.png"]{width:auto;max-width:100%;}
.prose img[src*="/media/pages/friends/"]{width:auto;max-width:200px;max-height:110px;}
.prose img[src$="/media/pages/friends/4.png"]{box-sizing:content-box;padding:12px 16px;background:var(--forest);}
.prose p:has(> img[src*="/media/pages/friends/"]){margin:2.4em 0 0;}
.prose p:has(> img[src*="/media/pages/friends/"]) + h3{margin-top:.5em;}
.prose img[src$="/media/pages/services/2.png"]{width:240px;max-width:100%;}
.prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:16px;line-height:1.45;}
.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);}
.prose th{color:var(--ink);font-weight:700;}
.prose video{max-height:80vh;background:#000;}
.prose img + em,.prose p:has(> img) + p > em:only-child{display:block;font-size:15px;color:var(--muted);margin-top:-.4em;}
.prose iframe.yt{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--r-sm);}
.post-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.post-gallery > *{margin:0!important;}
.post-gallery img{aspect-ratio:1;object-fit:cover;border-radius:10px;}
@media (min-width:700px){ .post-gallery{grid-template-columns:repeat(3,1fr);} }

.photo-grid{display:grid;grid-template-columns:1fr;gap:18px;}
.photo-grid figure{margin:0;}
.photo-grid a{display:block;border-radius:var(--r-sm);}
.photo-grid img{aspect-ratio:3/2;object-fit:cover;box-shadow:var(--shadow);}

.prose .credit{display:block;font-size:14px;line-height:1.4;font-style:normal;color:var(--muted);margin-top:8px;}
@media (min-width:560px){ .photo-grid{grid-template-columns:1fr 1fr;} }

.prose .btn{color:var(--ink);font-weight:700;text-decoration:none;}
.prose .btns{margin-top:2em;}
.prose .link-arrow{color:var(--deep);font-weight:700;text-decoration:none;}
.prose blockquote .link-arrow{background:#fff;}
.prose blockquote :focus-visible{outline-color:#fff;}
.grades{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:1.4em;}
@media (max-width:620px){ .grades{grid-template-columns:1fr;} }
.grade{position:relative;background:#fff;border-radius:var(--r-sm);padding:22px 22px 24px;box-shadow:var(--shadow);overflow:hidden;transition:transform .45s var(--spring),box-shadow .45s;}
.grade:hover{transform:translateY(-4px);box-shadow:var(--shadow2);}
.grade::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--g);}
.grade-chip{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--g);padding:5px 11px;border-radius:99px;}
.grade h3{margin-top:12px;font-size:21px;}
.grade p{font-size:16px;line-height:1.55;margin-top:6px;color:var(--muted);}
.more{background:var(--mint);padding:80px 0;}
.more h2{font-size:clamp(28px,3.4vw,40px);}

.ev-hero{display:flex;align-items:center;gap:34px;flex-wrap:wrap;}
.ev-hero .title{margin-bottom:12px;}
.ev-grid{display:grid;grid-template-columns:340px minmax(0,680px);gap:56px;justify-content:center;align-items:start;}
@media (max-width:980px){ .ev-grid{grid-template-columns:minmax(0,680px);gap:36px;} }
.facts{position:sticky;top:96px;background:#fff;border-radius:var(--r-md);padding:28px;box-shadow:var(--shadow3);}
@media (max-width:980px){ .facts{position:static;} }
.facts dl{display:grid;gap:16px;margin-bottom:24px;}
.facts dt{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bracken);}
.facts dd{font-size:16.5px;line-height:1.5;margin-top:4px;}
.facts dd a{color:var(--bracken);font-weight:700;}
.facts .btn{width:100%;justify-content:center;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;}
  .js .rv,.js [data-words] .w{opacity:1!important;transform:none!important;}
  .js .draw .trl{stroke-dasharray:none!important;stroke-dashoffset:0!important;}
  .js .gradebar i,.hl::after{transform:none!important;}
}

.fodmap{margin:0 auto;max-width:560px;}
.fodmap svg{display:block;width:100%;height:auto;overflow:visible;}
.fm-district{fill:rgba(198,232,90,.09);stroke:rgba(198,232,90,.75);stroke-width:3;stroke-linejoin:round;}
.fm-river{fill:none;stroke:#7DB8F2;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.9;}
.fm-severn{stroke-width:5;}
.fm-label{font-family:var(--font);font-weight:700;letter-spacing:-.01em;}
.fm-river-label{fill:#9CCBF7;font-style:italic;font-weight:600;}
.fm-ray{stroke:rgba(198,232,90,.55);stroke-width:2.5;stroke-dasharray:8 7;fill:none;}
.fm-lens{fill:#0F2A17;}
.fm-lens-ring{fill:none;stroke:var(--lime);stroke-width:5;}
.fodmap .trl{stroke-width:2.4;}
.fm-cannop{fill:var(--lime);stroke:#0B2414;stroke-width:4;}
.fm-cannop-ring{fill:none;stroke:var(--lime);stroke-width:3;opacity:.6;}
.fm-tick{stroke:var(--lime);stroke-width:2.5;opacity:.75;}
.fm-cannop-label{fill:#fff;}

.js .fodmap .fm-river,.js .fodmap .fm-district,.js .fodmap .trl{stroke-dasharray:var(--len,3000);stroke-dashoffset:var(--len,3000);}
.js .fodmap .fm-district{fill-opacity:0;}
.js .fodmap .fm-label,.js .fodmap .fm-ray,.js .fodmap .fm-tick{opacity:0;}
.js .fodmap .fm-marker,.js .fodmap .fm-lens-group{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center;}
.js .fodmap.play .fm-river{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease);}
.js .fodmap.play .fm-river-label{opacity:1;transition:opacity .5s ease .8s;}
.js .fodmap.play .fm-district{stroke-dashoffset:0;fill-opacity:1;transition:stroke-dashoffset 1.4s var(--ease) .9s,fill-opacity .6s ease 1.8s;}
.js .fodmap.play .fm-marker{opacity:1;transform:none;transition:opacity .3s ease 2.3s,transform .6s var(--spring) 2.3s;}
.js .fodmap.play .fm-tick{opacity:.75;transition:opacity .3s ease 2.5s;}
.js .fodmap.play .fm-cannop-label{opacity:1;transition:opacity .4s ease 2.5s;}
.js .fodmap.play .fm-ray{opacity:1;transition:opacity .4s ease 2.8s;}
.js .fodmap.play .fm-lens-group{opacity:1;transform:none;transition:opacity .4s ease 2.9s,transform .6s var(--spring) 2.9s;}
.js .fodmap.play .trl{stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--ease) calc(3.35s + var(--i,0) * .025s);}
@media (prefers-reduced-motion:reduce){
  .js .fodmap .fm-river,.js .fodmap .fm-district,.js .fodmap .trl{stroke-dasharray:none;stroke-dashoffset:0;}
  .js .fodmap .fm-district{fill-opacity:1;}
  .js .fodmap .fm-label,.js .fodmap .fm-ray,.js .fodmap .fm-marker,.js .fodmap .fm-lens-group{opacity:1;transform:none;}
  .js .fodmap .fm-tick{opacity:.75;}
}

.today-app{display:flex;align-items:center;gap:14px;margin-top:14px;padding:16px 16px 16px 18px;border-radius:24px;background:var(--deep);color:#fff;}
.today-app img{width:48px;height:48px;border-radius:12px;flex:0 0 48px;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 8px 18px -6px rgba(0,0,0,.5);}
.today-app p{flex:1;margin:0;font-weight:700;font-size:16px;line-height:1.3;color:#fff;}
.today-app .eyebrow{display:block;color:var(--lime);font-size:11.5px;margin-bottom:3px;}
.today-app .btn{flex:0 0 auto;white-space:nowrap;padding:13px 20px;min-height:44px;font-size:15.5px;}
.today-app .btn svg{width:18px;height:18px;flex-basis:18px;}

@keyframes fall{0%{opacity:0;transform:translateY(0);}20%{opacity:1;}100%{opacity:0;transform:translateY(120px);}}
@media (max-width:420px){ .today-app{flex-wrap:wrap;} .today-app p{flex:1 1 60%;} .today-app .btn{width:100%;justify-content:center;} }

.today-home{padding-top:0;}
.today-home .split{align-items:start;grid-template-columns:.9fr 1.1fr;}
.today-home .copy{padding-top:110px;}
.today-home .cp{margin-top:-64px;position:relative;z-index:2;}
.today-more{font-size:16px;line-height:1.6;color:var(--muted);margin-top:18px;max-width:46ch;}
.today-more a{color:var(--bracken);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px;}
@media (max-width:880px){ .today-home .cp{margin-top:0;} .today-home{padding-top:64px;} .today-home .split{grid-template-columns:1fr;gap:28px;} .today-home .copy{padding-top:0;} .today-home .raincard{margin-top:0;} }

.proof{padding:0 0 30px;}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.cnt{border-radius:26px;padding:24px 22px;background:#fff;box-shadow:var(--shadow);}
.cnt b{display:block;font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink);}
.cnt b small{font-size:20px;letter-spacing:-.01em;margin-left:3px;}
.cnt span{display:block;font-size:15px;color:var(--muted);margin-top:8px;line-height:1.4;}
.cnt.dark{background:var(--deep);}
.cnt.dark b{color:var(--lime);} .cnt.dark span{color:#B8DCC4;}
@media (max-width:880px){ .proof .wrap{grid-template-columns:1fr 1fr;} .cnt b{font-size:38px;} }

.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.path{position:relative;display:flex;flex-direction:column;padding:26px;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);transition:transform .45s var(--spring),box-shadow .45s;}
.path:hover{transform:translateY(-6px);box-shadow:var(--shadow3);}
.path-art{height:190px;margin:-6px -6px 14px;}
.path-art .trails{width:100%;height:100%;}
.path-art .trl{stroke-width:3;}
.path small{font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.75;}
.path h3{margin:6px 0 10px;font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.05;}
.path h3 a{color:inherit;text-decoration:none;}
.path h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit;}
.path h3 .card-go{right:22px;bottom:auto;top:22px;}
.path p{margin:0;font-size:16px;line-height:1.55;opacity:.85;}
.path-more{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto!important;padding-top:18px;}
.path-more a{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:99px;background:rgba(255,255,255,.65);color:var(--ink);font-weight:700;font-size:14.5px;text-decoration:none;}
.path-more a:hover{background:#fff;}
.p-mint{background:var(--mint);} .p-lime{background:var(--lime);}
.p-dark{background:var(--deep);color:#fff;}
.p-dark .card-go{background:var(--lime);}
.p-dark .path-more a{background:rgba(255,255,255,.12);color:#fff;}
.p-dark .path-more a:hover{background:rgba(255,255,255,.22);}
@media (max-width:880px){ .paths{grid-template-columns:1fr;} .path-art{height:150px;} }

.plan-side{display:grid;gap:16px;}
.plan-links{display:flex;flex-wrap:wrap;gap:8px;}
.plan-links .chip-link{background:#fff;box-shadow:var(--shadow);color:var(--ink);}

.pt-phone{position:absolute;left:50%;top:50%;width:250px;height:auto;transform:translate(-50%,-50%) rotate(-4deg);z-index:2;filter:drop-shadow(0 34px 50px rgba(0,0,0,.55));}
.pt-art{height:560px;}
@media (max-width:880px){ .pt-art{height:470px;} .pt-phone{width:210px;} }

.g-family{--g:#9BD17A;}
.pip{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--g,var(--gr-green));flex:0 0 12px;}
.hero-trails{padding:150px 0 90px;}
.trails-head{}
.trails-head .lede{margin-top:14px;max-width:none;}
.tmap{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;margin-top:44px;align-items:stretch;}
.tmap-art{position:relative;border-radius:var(--r-lg);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);padding:18px;}
.tmap-svg{display:block;width:100%;height:auto;max-height:640px;margin:0 auto;}
.tmap-svg .trl{stroke-width:3.4;}
.js .tmap-svg.draw .trl{transition:stroke-dashoffset 2.6s var(--ease),opacity .35s ease,stroke-width .35s ease;}
.tl-family{stroke:#9BD17A;} .tl-oldbobs{stroke:#4CD07D;} .tl-verderers{stroke:#5AA9FF;} .tl-freeminers{stroke:#FF6B5E;}
.tmap[data-active] .tmap-svg .trl{opacity:.16;}
.tmap[data-active="family"] .tmap-svg .tl-family,.tmap[data-active="oldbobs"] .tmap-svg .tl-oldbobs,
.tmap[data-active="verderers"] .tmap-svg .tl-verderers,.tmap[data-active="freeminers"] .tmap-svg .tl-freeminers{opacity:1;stroke-width:5.5;}
.tmap-cc .cc-ring{fill:none;stroke:var(--lime);stroke-width:3;opacity:.7;vector-effect:non-scaling-stroke;}
.tmap-cc .cc-dot{fill:var(--lime);stroke:#0B2414;stroke-width:3;vector-effect:non-scaling-stroke;}
.tmap-cc text,.tmap-scale text{fill:#fff;font:700 24px var(--font);paint-order:stroke;stroke:#0F2A17;stroke-width:6px;stroke-linejoin:round;}
.tmap-scale path{stroke:#fff;stroke-width:3;opacity:.8;}
.tmap-scale text{font-size:20px;fill:var(--on-dark);}
.tmap-list{display:grid;gap:10px;align-content:start;}
.tmap-more{grid-column:1 / -1;justify-self:start;margin-top:4px;}
.tloop{position:relative;border-radius:22px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:background .3s,box-shadow .3s;}
.tloop-btn,.tloop-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:2px 12px;align-items:center;width:100%;padding:16px 18px 62px;border:0;background:none;color:#fff;font:inherit;text-align:left;cursor:pointer;border-radius:22px;}
.tloop-btn .pip,.tloop-row .pip{grid-row:1 / 3;}
.tloop-row{cursor:default;}
.tloop-name{font-weight:800;font-size:18px;letter-spacing:-.01em;}
.tloop-grade{grid-column:2;font-size:14px;color:var(--on-dark);}
.tloop-big{grid-column:3;grid-row:1 / 3;font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--lime);text-align:right;line-height:1;}
.tloop-big small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark);margin-top:4px;}
.tag-new{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0B2414;background:var(--lime);border-radius:99px;padding:2px 8px;vertical-align:2px;}
.tloop .tloop-go{position:absolute;left:42px;bottom:8px;isolation:isolate;gap:6px;padding:0 12px;font-size:14px;background:none;}
.tloop .tloop-go::before{content:"";position:absolute;inset:5px 0;z-index:-1;border-radius:99px;background:rgba(198,232,90,.16);transition:background .25s;}
.tloop .tloop-go:hover{background:none;}
.tloop .tloop-go:hover::before{background:rgba(198,232,90,.26);}
.tloop:hover{background:rgba(255,255,255,.11);}
.tmap[data-active] .tloop{opacity:.6;}
.tmap[data-active="family"] .tloop[data-loop="family"],.tmap[data-active="oldbobs"] .tloop[data-loop="oldbobs"],
.tmap[data-active="verderers"] .tloop[data-loop="verderers"],.tmap[data-active="freeminers"] .tloop[data-loop="freeminers"]{opacity:1;background:rgba(198,232,90,.14);box-shadow:inset 0 0 0 2px var(--lime);}
@media (max-width:980px){ .tmap{grid-template-columns:1fr;} .tmap-list{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .hero-trails{padding:112px 0 60px;} .tmap-list{grid-template-columns:1fr;} .tmap-art{padding:10px;} .tloop-big{font-size:26px;} }

.trails-today{padding:0;margin-top:-36px;position:relative;z-index:2;}

.trails-body{padding-top:80px;}
.tsec{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start;padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:90px;}
.tsec:first-child{border-top:0;padding-top:0;}
.tsec-text{font-size:18px;line-height:1.7;color:#24402A;}
.tsec-text p{margin:0 0 1em;}
.tsec-grade{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--bracken);}
.tsec h2{font-size:clamp(32px,4vw,46px);line-height:1.05;margin:8px 0 18px;color:var(--ink);}
.tsec-sub{font-size:.55em;font-weight:700;color:var(--muted);letter-spacing:-.01em;}
.tsec h3{font-size:21px;margin:1.4em 0 .5em;color:var(--ink);}
.tsec-lead{font-size:20px;font-weight:600;color:var(--ink);}
.kfacts{display:flex;flex-wrap:wrap;gap:1px;margin:0 0 22px;border-radius:20px;overflow:hidden;background:var(--line);box-shadow:var(--shadow);}
.kfacts div{flex:1 1 140px;background:#fff;padding:14px 16px;}
.kfacts dt{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);}
.kfacts dd{margin:4px 0 0;font-weight:700;font-size:16.5px;line-height:1.3;color:var(--ink);}
.tsec .kfacts{border-top:5px solid var(--g);}
.tsec-gradeline{font-weight:600;}
.tsec-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px!important;}
.tsec-side{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;position:sticky;top:96px;}

.tsec-text,.tsec-side{min-width:0;}
.tsec-line{border-radius:var(--r-md);background:var(--deep);padding:22px;aspect-ratio:4/3;}
.tsec-line .trails{width:100%;height:100%;}
.tsec-line .trl{stroke-width:4;}
.tsec-line .t-green{stroke:#4CD07D;} .tsec-line .t-blue{stroke:#5AA9FF;} .tsec-line .t-red{stroke:#FF6B5E;}
.g-family .tsec-line .t-green{stroke:#9BD17A;}
.tsec-photo{width:100%;height:auto;border-radius:var(--r-md);box-shadow:var(--shadow);}
.tsec-photo[src$="/media/pages/trails/2.jpg"]{width:auto;max-width:100%;}
@media (max-width:880px){ .tsec{grid-template-columns:minmax(0,1fr);gap:26px;padding:44px 0;} .tsec-side{position:static;grid-template-columns:minmax(0,1fr);} .tsec-line{aspect-ratio:16/9;} }

.skills,.maps-row{padding:64px 0 0;border-top:1px solid var(--line);margin-top:8px;}
.skills-photo{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow);}
.skills-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;}
.skill{background:#fff;border-radius:var(--r-md);padding:24px;box-shadow:var(--shadow);font-size:16.5px;line-height:1.6;color:#24402A;}
.skill h3{font-size:22px;margin:0 0 14px;color:var(--ink);}
.skill .kfacts{box-shadow:none;border-radius:14px;flex-direction:column;margin-bottom:14px;}
.skill .kfacts div{flex:0 0 auto;background:var(--surface2);padding:10px 14px;}
.skill p{margin:0 0 .6em;}
.skill-who{font-weight:700;color:var(--ink);}

.skill-note{font-weight:700;color:var(--ink);}
@media (max-width:880px){ .skills-row{grid-template-columns:1fr;} }

.maps-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:center;gap:20px;}
.mapcard{display:flex;flex-direction:column;gap:4px;padding:12px 12px 20px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .45s var(--spring),box-shadow .45s;}
.mapcard:hover{transform:translateY(-4px);box-shadow:var(--shadow3);}
.mapcard-pre{position:relative;display:block;aspect-ratio:10 / 7;margin-bottom:10px;border-radius:calc(var(--r-md) - 8px);overflow:hidden;background:var(--surface2);}
.mapcard-pre img{display:block;width:100%;height:100%;object-fit:cover;}
.mapcard-pre.tf-pre{background:var(--deep);padding:16px 16px 44px;}
.mapcard-pre.tf-pre .trails{width:100%;height:100%;}
.mapcard-pre .tf-logo{position:absolute;left:12px;bottom:10px;width:auto;max-width:60%;height:30px;padding:4px 8px;border-radius:8px;background:#fff;object-fit:contain;}
.mapcard b{padding:0 8px;font-size:19px;}
.mapcard > span:not(.mapcard-pre){padding:0 8px;font-size:14.5px;color:var(--muted);}
.status-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;margin:64px 0 0;padding:34px 40px;border-radius:var(--r-lg);background:var(--deep);color:#fff;}
.status-box h2{margin:0 0 12px;font-size:clamp(26px,3vw,34px);}
.status-box p{color:var(--on-dark);font-size:17px;line-height:1.6;max-width:62ch;margin:0;}
.status-box .btn{white-space:nowrap;}
@media (max-width:760px){ .status-box{grid-template-columns:1fr;padding:28px 24px;} .status-box .btn{justify-self:start;white-space:normal;} }

.tmap-list .g-green{--g:#4CD07D;} .tmap-list .g-blue{--g:#5AA9FF;} .tmap-list .g-red{--g:#FF6B5E;} .tmap-list .g-family{--g:#9BD17A;}

@media (max-width:700px){ .tmap-cc .cc-in{--k:2.1;} .tmap-scale .sc-t{font-size:40px;} .tmap-scale text{transform:translateY(-10px);} }

.tmap-svg .tcase{stroke:#0B2414;stroke-width:7.5;opacity:.9;}
.tmap[data-active] .tmap-svg .tcase{opacity:.16;}
.tmap[data-active="family"] .tmap-svg .tcase.tl-family,.tmap[data-active="oldbobs"] .tmap-svg .tcase.tl-oldbobs,
.tmap[data-active="verderers"] .tmap-svg .tcase.tl-verderers,.tmap[data-active="freeminers"] .tmap-svg .tcase.tl-freeminers{opacity:.9;stroke-width:10;}
.tmap-cc .cc-in{transform:scale(calc(var(--k,1) * var(--z,1)));}
p.tmap-scale{position:absolute;left:22px;bottom:16px;margin:0;display:flex;flex-direction:column;gap:4px;font:700 13px var(--font);color:var(--on-dark);pointer-events:none;}
p.tmap-scale i{display:block;height:3px;border-radius:2px;background:#fff;opacity:.8;min-width:20px;}
p.tmap-scale span{order:-1;}
.tmap-all{position:absolute;right:16px;top:16px;min-height:44px;padding:0 16px;border:0;border-radius:99px;background:var(--lime);color:var(--ink);font:700 14.5px var(--font);cursor:pointer;box-shadow:0 8px 20px -6px rgba(0,0,0,.5);}
.tmap-all[hidden]{display:none;}
.tmap-hint{position:absolute;right:20px;bottom:14px;margin:0;font-size:13px;font-weight:600;color:var(--on-dark);pointer-events:none;}
.tmap[data-active] .tmap-hint{display:none;}

.ft-sec{padding:84px 0 40px;}
.tmap.ft-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:0;align-items:start;}
.ft-mapcol{position:sticky;top:96px;}
.ft-map .tmap-art{background:var(--deep);box-shadow:var(--shadow3);overflow:hidden;}
.ft-map .tmap-svg{overflow:visible;}
.ft-map .tmap-svg .trl{transition:opacity .45s ease,stroke-width .45s ease;}
.ft-rider{fill:var(--lime);stroke:#0B2414;stroke-width:3;vector-effect:non-scaling-stroke;opacity:0;filter:drop-shadow(0 0 6px rgba(198,232,90,.9));}
.cc-halo{fill:rgba(198,232,90,.45);opacity:0;transform-box:fill-box;transform-origin:center;}
.ft-map.ping .cc-halo{animation:ftping 1.1s ease-out 1;}
@keyframes ftping{0%{transform:scale(.6);opacity:1;}100%{transform:scale(3.2);opacity:0;}}
.ft-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;}
.ft-legend li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:12px 14px;border-radius:18px;background:#fff;box-shadow:var(--shadow);font-size:14px;font-weight:700;color:var(--ink);transition:box-shadow .45s,transform .45s var(--spring);}
.ft-legend b{flex:0 0 100%;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.ft-legend .ft-n{font-variant-numeric:tabular-nums;}
.ft-note{margin:10px 2px 0;font-size:13.5px;color:var(--muted);}

.ft-map[data-focus]:not([data-active]) .tmap-svg .trl{opacity:.22;}
.ft-map[data-focus="oldbobs"]:not([data-active]) .tmap-svg .tl-oldbobs,.ft-map[data-focus="verderers"]:not([data-active]) .tmap-svg .tl-verderers,
.ft-map[data-focus="freeminers"]:not([data-active]) .tmap-svg .tl-freeminers{opacity:1;stroke-width:5;}
.ft-map[data-focus="oldbobs"] .ft-legend [data-leg="oldbobs"],.ft-map[data-focus="verderers"] .ft-legend [data-leg="verderers"],
.ft-map[data-focus="freeminers"] .ft-legend [data-leg="freeminers"]{box-shadow:0 0 0 2.5px var(--g),var(--shadow);transform:translateY(-2px);}

.g-start{--g:var(--lime);}
.ft-steps{position:relative;display:grid;gap:22px;margin:0;padding:0 0 0 56px;list-style:none;}
.ft-steps::before,.ft-route{content:"";position:absolute;left:24px;top:34px;bottom:60px;width:6px;margin:0 0 0 -3px;padding:0;border-radius:3px;list-style:none;}
.ft-steps::before{background:rgba(22,50,27,.1);}
.ft-route{z-index:1;}
.ft-fill{position:absolute;inset:0;border-radius:3px;background:linear-gradient(180deg,var(--lime) 0%,var(--gr-green) 30%,var(--gr-blue) 62%,var(--gr-red) 100%);
  clip-path:inset(0 0 calc((1 - var(--p,1)) * 100%) 0);}
.ft-route i{position:absolute;left:50%;top:calc(var(--p,1) * 100%);width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;
  background:var(--lime);border:3px solid var(--deep);box-shadow:0 0 0 4px rgba(198,232,90,.25),0 0 16px rgba(198,232,90,.9);}
.ft-step{position:relative;padding:26px 28px 24px 28px;border-radius:var(--r-md);background:#fff;
  background-image:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--g) 16%,transparent),transparent 55%);
  box-shadow:0 1px 0 rgba(22,50,27,.05),0 14px 34px -14px rgba(22,50,27,.28);transition:transform .45s var(--spring),box-shadow .45s;}
.ft-art{position:relative;z-index:1;float:right;width:118px;height:92px;margin:-10px -10px 8px 16px;opacity:.95;pointer-events:none;}
.ft-art svg{width:100%;height:100%;}
.ft-art .trl{stroke-width:3.4;}
.ft-art-ring{fill:none;stroke:var(--lime-deep);stroke-width:4;}
.ft-art-dot{fill:var(--lime);stroke:var(--deep);stroke-width:4;}
.ft-step h3{position:relative;display:block;margin:0 0 10px;font-size:22px;line-height:1.22;letter-spacing:-.015em;}
.ft-num{position:absolute;z-index:2;left:-86px;top:-6px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;
  background:var(--g);color:#fff;font-size:24px;font-weight:800;letter-spacing:-.02em;
  box-shadow:0 0 0 5px var(--bg),0 0 0 7px color-mix(in srgb,var(--g) 45%,transparent),0 10px 24px -6px var(--g);}
.ft-num::after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--g);opacity:0;pointer-events:none;}
.g-start .ft-num{color:var(--ink);}

.js .ft-step .ft-num{transform:scale(.55);transition:transform .8s var(--spring);}
.js .ft-step.lit .ft-num{transform:none;}
.js .ft-step.lit .ft-num::after{animation:ftripple 1s ease-out .2s 1;}
@keyframes ftripple{0%{transform:scale(1);opacity:.9;}100%{transform:scale(2.1);opacity:0;}}
.ft-step p{position:relative;margin:0 0 8px;color:var(--muted);font-size:17px;line-height:1.6;}
.ft-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,238px),1fr));gap:0 8px;margin-top:10px;}

.ft-link,.ft-show{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:9px 14px;border:0;border-radius:22px;background:none;font:700 14px/1.25 var(--font);text-decoration:none;cursor:pointer;}
.ft-link::before,.ft-show::before{content:"";position:absolute;inset:4px 0;z-index:-1;border-radius:18px;transition:background .25s;}
.ft-link{justify-content:space-between;color:var(--ink);}
.ft-link::before{background:color-mix(in srgb,var(--g) 14%,#fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--g) 40%,transparent);}
.ft-link .arr{transition:transform .3s var(--spring);}
.ft-link:hover::before{background:color-mix(in srgb,var(--g) 26%,#fff);}
.ft-link:hover .arr{transform:translateX(3px);}
.ft-show{color:#fff;}
.ft-show::before{background:var(--deep);}
.ft-show svg{width:16px;height:16px;fill:none;stroke:var(--lime);stroke-width:2;stroke-linejoin:round;}
.ft-show[aria-pressed="true"]::before{background:var(--g);}
.ft-show[aria-pressed="true"] svg{stroke:#fff;}

.ft-step.ft-dark{background-color:var(--deep);background-image:none;color:#fff;}
.ft-dark::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 100% 0%,rgba(255,107,94,.34),transparent 60%);pointer-events:none;}
.js .ft-dark::before{opacity:0;transition:opacity 1.4s ease .2s;}
.js .ft-dark.lit::before{opacity:1;}
.ft-dark h3{color:#fff;} .ft-dark p{color:var(--on-dark);}
.ft-dark .ft-num{box-shadow:0 0 0 5px var(--bg),0 0 0 7px rgba(255,107,94,.5),0 10px 26px -4px rgba(255,107,94,.8);}
.ft-dark .ft-link{color:#fff;}
.ft-dark .ft-link::before{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,107,94,.55);}
.ft-dark .ft-link:hover::before{background:rgba(255,255,255,.16);}
.ft-dark .ft-show{color:var(--ink);} .ft-dark .ft-show::before{background:var(--lime);} .ft-dark .ft-show svg{stroke:var(--ink);}
.ft-dark .ft-show[aria-pressed="true"]::before{background:#FF6B5E;} .ft-dark .ft-show[aria-pressed="true"] svg{stroke:var(--ink);}
.ft-dark .t-red{stroke:#FF6B5E;}
.ft-map[data-active="oldbobs"] .ft-step[data-loop="oldbobs"],.ft-map[data-active="verderers"] .ft-step[data-loop="verderers"],
.ft-map[data-active="freeminers"] .ft-step[data-loop="freeminers"]{box-shadow:0 0 0 3px var(--g),0 26px 50px -18px rgba(22,50,27,.42);}

.ft-quote{max-width:760px;margin:64px auto 44px;font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.18;letter-spacing:-.025em;color:var(--ink);text-align:center;}
.ft-quote::before{content:"";display:block;width:64px;height:5px;margin:0 auto 22px;border-radius:3px;background:linear-gradient(90deg,var(--gr-green),var(--gr-blue),var(--gr-red));}
.js .ft-quote::before{width:0;transition:width 1s var(--ease);}
.js .ft-quote.lit::before{width:64px;}
.ft-else{padding:56px 0 96px;}
.ft-else .sec-head{margin-bottom:12px;}
.ft-else-intro{max-width:640px;margin:0 0 24px;font-size:18px;color:var(--muted);}
.ft-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:0;list-style:none;}
.ft-cards li{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:var(--r-sm);background:var(--bracken);color:#fff;}
.ft-cards b{font-size:17px;}
.ft-cards span{font-size:15.5px;line-height:1.5;color:#E3F2E2;}
@media (max-width:980px){ .tmap.ft-map{grid-template-columns:1fr;gap:28px;} .ft-mapcol{position:static;} .ft-cards{grid-template-columns:1fr 1fr;} }
@media (max-width:700px){ .ft-map .tmap-cc .cc-in{--k:1.3;} }
@media (max-width:560px){
  .ft-legend{gap:8px;} .ft-legend li{padding:9px 10px;font-size:13px;border-top:4px solid var(--g);} .ft-legend .pip{display:none;} .ft-legend b{font-size:19px;}
  .ft-steps{padding-left:44px;} .ft-steps::before,.ft-route{left:19px;} .ft-step{padding:22px 18px 20px 18px;}
  .ft-step h3{font-size:19px;} .ft-num{left:-63px;width:40px;height:40px;font-size:19px;} .ft-link,.ft-show{padding-inline:12px;font-size:13.5px;}
  .ft-art{width:78px;height:62px;margin:-8px -6px 6px 10px;} .ft-cards{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  .ft-map.ping .cc-halo{animation:none;}
  .js .ft-step .ft-num,.js .ft-step.lit .ft-num{transform:none;transition:none;} .js .ft-step.lit .ft-num::after{animation:none;}
  .js .ft-dark::before{opacity:1;transition:none;} .js .ft-quote::before{width:64px;transition:none;}
}

.tmap[data-active] .tmap-svg .trl.is-on{opacity:1;stroke-width:5.5;}
.tmap[data-active] .tmap-svg .tcase.is-on{opacity:.9;stroke-width:10;}
.tmap.dh-map{display:block;}
.dh-map .tmap-svg .trl{stroke-width:3;transition:opacity .45s ease,stroke-width .45s ease;}
.dh-inner{stroke:var(--deep);stroke-width:1.2!important;}
.dh-map .tmap-svg{max-height:520px;}
.dh-rider{fill:var(--lime);stroke:#0B2414;stroke-width:2.5;vector-effect:non-scaling-stroke;opacity:0;filter:drop-shadow(0 0 5px rgba(198,232,90,.95));}
.dh-top text{text-anchor:middle;}
.dh-map .cc-in{--k:.55;}
.dh-map.ping .dh-top .cc-halo{animation:ftping 1.1s ease-out 1;}
.dh-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:stretch;}
.dh-cards{display:flex;}
.dh-card{flex:1;display:flex;flex-direction:column;padding:24px 24px 20px;border-radius:var(--r-lg);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);}
.dh-card[hidden]{display:none;}
.dh-sum-card{justify-content:space-between;}
.dh-sum-card .dh-pick{margin:0;}
.dh-map .tmap-cc.dh-isle .cc-in{--k:.36;}
.dh-map .tmap-svg:has(~ .tmap-all:not([hidden])) .dh-isle{display:none;}
.dh-big{margin:10px 0 0;font-size:clamp(64px,7vw,92px);font-weight:800;line-height:.95;letter-spacing:-.05em;color:var(--lime);}
.dh-big b{font-variant-numeric:tabular-nums;}
.dh-big-cap{margin:6px 0 18px;font-size:15px;color:var(--on-dark);}
.dh-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:0;list-style:none;}
.dh-counts li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);font-size:14.5px;color:var(--on-dark);}
.dh-counts b{font-size:20px;color:#fff;}
.dh-pick{margin:auto 0 0;font-size:14px;color:var(--on-dark);}
.dh-card-head{display:flex;align-items:center;gap:10px;font-size:22px;}
.dh-card-head span:last-child{margin-left:auto;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark);}
.dh-card-facts{margin:6px 0 14px;font-size:15.5px;color:var(--on-dark);}
.dh-card .link-arrow{margin-top:12px;}
.on-dark .g-blue,.dh-board .g-blue,.dh-cards .g-blue{--g:#5AA9FF;} .on-dark .g-red,.dh-board .g-red,.dh-cards .g-red{--g:#FF6B5E;}
.on-dark .g-black,.on-dark .g-dblack{--g:#F2F7EF;}
.dh-cards .g-dblack .pip,.dh-board .g-dblack .pip,.dh-counts .g-dblack .pip{box-shadow:inset 0 0 0 3px var(--deep);}

.dh-profbox{position:relative;}
.dh-profbox svg{display:block;width:100%;height:100%;overflow:visible;}
.dh-prof{fill:none;stroke:var(--g);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.dh-prof-area{fill:var(--g);opacity:.16;}
.dh-profbox.big{flex:1;min-height:150px;margin:6px 0 4px;}
.dh-profbox.wide{height:120px;margin:4px 0 22px;}
.dh-profbox.wide svg{border-radius:12px;}
.dh-prof-lab{position:absolute;left:0;transform:translateY(-130%);font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap;}
.dh-prof-lab.end{left:auto;right:0;transform:translateY(7px);}
.on-dark .dh-prof-lab,.dh-card .dh-prof-lab{color:var(--on-dark);}
.dh-rider2{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--lime);border:2.5px solid #0B2414;box-shadow:0 0 10px rgba(198,232,90,.9);opacity:0;pointer-events:none;}

.dh-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:28px;margin-top:26px;}
.dh-board .dh-group.g-blue{grid-column:1;grid-row:2;} .dh-board .dh-group.g-red{grid-column:2;grid-row:2;}
.dh-board .dh-group.g-black{grid-column:1 / 3;grid-row:3;} .dh-board .dh-group.g-dblack{grid-column:1 / 3;grid-row:4;}

@media (min-width:981px){
  .dh-board .g-black .dh-rows,.dh-board .g-dblack .dh-rows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:58px;grid-auto-flow:column;}
  .dh-board .g-black .dh-rows{grid-template-rows:repeat(4,auto);} .dh-board .g-dblack .dh-rows{grid-template-rows:repeat(2,auto);}

  .dh-board .dh-group{position:relative;}
  .dh-board .g-dblack .dh-row:nth-child(3){transform:translateY(-60px);}
}
.dh-board-cols,.dh-row{display:grid;grid-template-columns:minmax(0,1fr) 68px 60px 110px;align-items:center;gap:12px;}
.dh-board-cols{margin:0 0 6px;padding:0 16px 0 51px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);}
.dh-board-cols span:nth-child(2),.dh-board-cols span:nth-child(3){text-align:right;}
.dh-group{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;}
.dh-board-grade{display:flex;align-items:center;justify-content:center;gap:0;height:calc(100% - 8px);margin:0;border-radius:10px;background:var(--g);color:var(--ink);writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.dh-board-grade .pip,.dh-board-grade small{display:none;}
.dh-row{width:100%;height:52px;margin:0 0 8px;padding:0 16px;border:0;border-left:5px solid var(--g);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .25s,box-shadow .25s;}
.dh-row:hover{background:rgba(255,255,255,.11);}
.dh-row[aria-pressed="true"]{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 2px var(--g);}
.dh-row-name{font-size:16.5px;font-weight:800;}
.dh-row-num{font-size:15px;font-weight:700;color:var(--on-dark);text-align:right;font-variant-numeric:tabular-nums;}
.dh-profbox.mini{height:30px;}
.dh-profbox.mini .dh-prof{stroke-width:2;}

.dh-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;}
.dh-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--surface2);text-decoration:none;color:var(--ink);transition:background .25s,transform .4s var(--spring);}
.dh-tile:hover{background:var(--raised);transform:translateY(-2px);}
.dh-tile svg{grid-row:1 / 3;width:26px;height:26px;fill:none;stroke:var(--bracken);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.dh-tile b{font-size:15.5px;line-height:1.3;}
.dh-tile span{font-size:13.5px;color:var(--muted);}
.dh-body{padding:72px 0 100px;}
.dh-about{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:start;margin-bottom:56px;}
.dh-about p{margin:0 0 14px;font-size:17.5px;line-height:1.65;color:var(--muted);}
.dh-about a{color:var(--bracken);font-weight:700;}
.dh-top-box{padding:28px;border-radius:var(--r-lg);background:var(--deep);color:#fff;}
.dh-top-box h2{margin:0 0 10px;font-size:24px;}
.dh-top-box p{color:var(--on-dark);font-size:16px;line-height:1.6;}
.dh-top-box a{color:var(--lime);}
.dh-kv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;}
.dh-kv div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.07);}
.dh-kv dt{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);}
.dh-kv dd{margin:2px 0 0;font-size:24px;font-weight:800;color:var(--lime);}
.dh-small{font-size:14.5px!important;}
.dh-sections{display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px;align-items:start;}
.dh-mini{position:sticky;top:96px;padding:16px;border-radius:var(--r-md);background:var(--deep);}
.dh-mini svg{display:block;width:100%;aspect-ratio:1;}
.dh-mini .trl{stroke-width:2;transition:opacity .4s ease,stroke-width .4s ease;}
.dh-mini .t-black,.dh-mini .t-dblack{stroke:#F2F7EF;} .dh-mini .t-blue{stroke:#5AA9FF;} .dh-mini .t-red{stroke:#FF6B5E;}
.dh-mini.focusing .trl{opacity:.2;}
.dh-mini.focusing .trl.is-on{opacity:1;stroke-width:4;}
.dh-mini-name{margin:10px 2px 0;min-height:1.4em;font-size:15px;font-weight:800;color:var(--lime);}
.dh-grade{margin-bottom:28px;}
.dh-grade-head{display:flex;align-items:baseline;gap:10px;margin:0 0 18px;padding-top:8px;font-size:clamp(28px,3vw,36px);letter-spacing:-.02em;}
.dh-grade-head small{font-size:16px;font-weight:600;color:var(--muted);letter-spacing:0;}
.dh-grade-head .pip{width:16px;height:16px;flex-basis:16px;align-self:center;}
.dh-tracks .g-blue{--g:var(--gr-blue);} .dh-tracks .g-red{--g:var(--gr-red);} .dh-tracks .g-black,.dh-tracks .g-dblack{--g:var(--gr-black);}
.dh-grade.g-dblack .dh-grade-head .pip{box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--gr-black);}
.dh-track{margin-bottom:12px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);border-top:5px solid var(--g);scroll-margin-top:96px;}
.dh-track h3{margin:0;font-size:22px;letter-spacing:-.015em;}
.dh-sum{margin:0!important;font-size:15px!important;font-weight:700;line-height:1.4!important;color:var(--ink)!important;}

.dh-fold>summary{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:2px 14px;min-height:76px;padding:14px 24px;border-radius:var(--r-md);cursor:pointer;list-style:none;}
.dh-fold>summary::-webkit-details-marker{display:none;}
.dh-fold>summary:hover h3{color:var(--bracken);}
.dh-fold>summary:focus-visible{outline:3px solid var(--bracken);outline-offset:-3px;}
.dh-sum{grid-column:1;}
.dh-plus{grid-column:2;grid-row:1 / span 2;position:relative;width:20px;height:20px;}
.dh-plus::before,.dh-plus::after{content:"";position:absolute;left:0;top:9px;width:20px;height:2.5px;border-radius:2px;background:var(--bracken);}
.dh-plus::after{transform:rotate(90deg);}
.dh-fold[open] .dh-plus::after{display:none;}
.dh-more{padding:10px 24px 22px;}
.dh-track p{margin:0 0 12px;font-size:17px;line-height:1.65;color:var(--muted);}
.dh-photo{display:block;width:100%;height:auto;margin:18px 0 6px;border-radius:var(--r-sm);}
.dh-track .credit{display:block;font-size:13px;color:var(--muted);}
@media (max-width:980px){
  .dh-stage{grid-template-columns:1fr;} .dh-about{grid-template-columns:1fr;}
  .dh-board{display:block;} .dh-board-cols{padding-left:21px;} .dh-board-cols.two{display:none;} .dh-group{display:block;}
  .dh-board-grade{display:flex;justify-content:flex-start;gap:8px;height:auto;margin:14px 0 8px;border-radius:0;background:none;color:#fff;writing-mode:horizontal-tb;transform:none;font-size:14px;letter-spacing:.07em;}
  .dh-board-grade .pip{display:inline-block;} .dh-board-grade small{display:inline;font-weight:600;letter-spacing:0;text-transform:none;color:var(--on-dark);font-size:13px;}
  .dh-board .g-blue .dh-board-grade{margin-top:6px;} .dh-row{height:auto;min-height:52px;} .dh-sections{grid-template-columns:1fr;} .dh-mini{display:none;}
  .dh-tiles{grid-template-columns:1fr;}
}
@media (max-width:700px){ .dh-map .tmap-cc .cc-in{--k:.6;} }
@media (max-width:560px){
  .dh-board-cols,.dh-row{grid-template-columns:minmax(0,1fr) 58px 48px 64px;gap:8px;}
  .dh-row{padding:8px 10px;} .dh-board-cols{padding:0 10px 0 15px;} .dh-row-name{font-size:15px;} .dh-row-num{font-size:13.5px;}
  .dh-fold>summary{padding:12px 18px;} .dh-more{padding:8px 18px 18px;} .dh-profbox.wide{height:96px;}
  .dh-kv div{padding:10px 12px;} .dh-kv dd{font-size:20px;white-space:nowrap;}
  .dh-counts li{padding:9px 10px;gap:6px;font-size:13px;white-space:nowrap;} .dh-counts b{font-size:18px;}
}
@media (prefers-reduced-motion:reduce){ .dh-map.ping .dh-top .cc-halo{animation:none;} .dh-mini .trl{transition:none;} }

.tmap[data-tmap] .tmap-svg .trl{transition:opacity .4s ease,stroke-width .4s ease;}
.tmap.ping .cc-halo{animation:ftping 1.1s ease-out 1;}
.tmap[data-ftstory] .tloop{transition:background .3s,box-shadow .3s,opacity .3s;}
.tmap[data-ftstory]:not([data-active]) .tloop.on{box-shadow:inset 0 0 0 1px rgba(198,232,90,.45);}
.tloop-big .ft-n{font-variant-numeric:tabular-nums;}
.tmap[data-ftstory] .tmap-art{overflow:hidden;}
.tmap[data-ftstory] .tmap-svg{overflow:visible;}
@media (max-width:700px){ .tmap[data-ftstory]:not(.ft-map) .tmap-cc .cc-in{--k:1.25;} }
.climb{max-width:860px;margin:0 auto 64px;}
.climb .sec-head{margin-bottom:22px;}
.climb-bars{display:grid;gap:14px;margin:0;padding:0;list-style:none;}
.climb-bars li{display:grid;grid-template-columns:110px minmax(0,1fr) 112px;align-items:center;gap:14px;}
.climb-name{font-size:17px;font-weight:800;color:var(--ink);}
.climb-bar{display:block;height:18px;border-radius:9px;background:rgba(22,50,27,.08);overflow:hidden;}
.climb-bar i{display:block;height:100%;width:var(--w);border-radius:9px;background:var(--g);}
.js .climb:not(.in) .climb-bar i{width:0;}
.js .climb .climb-bar i{transition:width 1s var(--ease);transition-delay:calc(var(--d) * .45s);}
.climb-bars b{font-size:17px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.climb-note{margin:16px 0 0;font-size:14.5px;color:var(--muted);}
.tstage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:56px;align-items:start;}
.tstage .tsec{grid-template-columns:minmax(0,1fr);gap:20px;}
.tmap.tfollow{display:block;position:sticky;top:96px;margin:56px 0 0;}
.tfollow .tmap-art{background:var(--deep);box-shadow:var(--shadow3);overflow:hidden;}
.tfollow .tmap-svg{overflow:visible;max-height:calc(100vh - 190px);}
.tfollow .tmap-all{display:none;}
.tfollow .tmap-cc .cc-in{--k:1.2;}
.tfollow-cap{min-height:1.5em;margin:10px 4px 0;font-size:15px;font-weight:800;color:var(--ink);}
.tsec-text .dh-profbox.wide{height:110px;margin:0 0 6px;padding:0;}
.tprof-cap{margin:0 0 1.1em!important;font-size:14px;color:var(--muted);}
.tstage .tsec-line{display:none;}
.tsec-line .ft-rider{stroke-width:2.5;}
@media (max-width:980px){
  .tstage{grid-template-columns:minmax(0,1fr);} .tmap.tfollow{display:none;}
  .tstage .tsec-line{display:block;}
  .tsec-text .dh-profbox.wide{height:92px;}
}
@media (max-width:560px){ .climb-bars li{grid-template-columns:86px minmax(0,1fr) 96px;gap:10px;} .climb-name,.climb-bars b{font-size:15px;} .climb{margin-bottom:44px;} }
@media (prefers-reduced-motion:reduce){ .tmap.ping .cc-halo{animation:none;} .js .climb .climb-bar i{transition:none;} }

.hero-cond{padding:118px 0 56px;}
.hero-cond .trails-head{margin-bottom:22px;}
.cond-fe{display:flex;margin-top:14px;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;background:var(--deep);color:#fff;text-decoration:none;transition:transform .4s var(--spring);}
.cond-fe:hover{transform:translateY(-2px);}
.cond-fe svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:var(--lime);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.cond-fe b{display:block;font-size:17px;}
.cond-fe small{font-size:13.5px;color:var(--on-dark);}
.cond-fe .arr{margin-left:auto;font-size:20px;color:var(--lime);}
.cond-app{max-width:900px;margin:16px auto 0;}
.cond-how{padding:56px 0 24px;}
.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;}
.how-steps > li{display:flex;flex-direction:column;padding:24px 24px 22px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);}
.how-steps h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:20px;line-height:1.2;color:var(--ink);}
.how-steps h3 span{flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--deep);color:var(--lime);font-size:16px;font-weight:800;}
.how-steps p{margin:0 0 14px;font-size:16px;line-height:1.55;color:var(--muted);}
.cond-more{padding:48px 0 96px;}
.cond-reports{padding:56px 0 0;scroll-margin-top:90px;}
.cond-report-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.cond-report-cols p{margin:0;padding:24px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);font-size:18px;line-height:1.6;color:var(--muted);}
.cond-reports a{color:var(--bracken);font-weight:700;}
.cond-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.cond-links .dh-tile{grid-template-columns:1fr;}
@media (max-width:980px){ .how-steps{grid-template-columns:1fr;} .cond-links{grid-template-columns:1fr;} .cond-report-cols{grid-template-columns:1fr;} }
@media (max-width:640px){ .hero-cond{padding:100px 0 44px;} }
#by-trail{scroll-margin-top:90px;}

#skills{scroll-margin-top:90px;}

.hero-levo{padding:128px 0 70px;}
.lv-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;}
.lv-brand{margin:30px 0 0;}
.lv-brand img{display:block;width:180px;height:auto;}
.lv-free{display:flex;align-items:center;gap:12px;margin:30px 0 0;font-size:17px;color:var(--on-dark);}
.lv-free b{padding:6px 16px;border-radius:99px;background:var(--lime);color:var(--ink);font-size:20px;font-weight:800;}
.lv-hero > div:first-child{grid-column:1;grid-row:1;}

.lv-strip{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:26px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14);}
.lv-strip li{display:flex;gap:14px;align-items:flex-start;padding:2px 20px;text-wrap:balance;border-left:1px solid rgba(255,255,255,.14);}
.lv-strip li:first-child{padding-left:0;border-left:0;}
.lv-strip li:last-child{padding-right:0;}
.lv-strip svg{flex:0 0 56px;width:56px;height:56px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.lv-strip .lv-dot{fill:#fff;stroke:none;}
.lv-strip .lv-ring{stroke:var(--lime);stroke-width:2;stroke-dasharray:183;}
.js .lv-strip .lv-ring{transition:stroke-dashoffset 1s var(--ease) calc(var(--i,0) * .2s);}
.js .lv-strip:not(.in) .lv-ring{stroke-dashoffset:183;}
.lv-strip b{display:block;margin-bottom:4px;font-size:13.5px;font-weight:800;letter-spacing:.05em;line-height:1.25;text-transform:uppercase;color:#fff;}
.lv-strip span{font-size:14.5px;line-height:1.35;color:var(--on-dark);}
.lv-story{grid-column:2;grid-row:1;padding:20px 22px 18px;border-radius:var(--r-lg);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);--g:var(--lime);}
.lv-climb{position:relative;height:190px;}
.lv-climb svg{display:block;width:100%;height:100%;overflow:visible;}
.lv-example{position:absolute;right:0;bottom:4px;padding:3px 9px;border-radius:99px;background:rgba(11,36,20,.75);font-size:12px;font-weight:700;color:var(--on-dark);}
.lv-words{margin:14px 0 0;font-size:17px;line-height:1.5;color:var(--on-dark);}
.lv-words span{font-weight:800;color:#fff;transition:color .4s;}
.js .lv-words span.on{color:var(--lime);}
.lv-book-sec{margin-top:-34px;position:relative;z-index:2;}
.lv-book{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:center;padding:28px 32px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow3);}
.lv-book h2{margin:4px 0 6px;font-size:clamp(26px,3vw,34px);}
.lv-book p{margin:0;font-size:17px;color:var(--muted);}
.lv-book .btn{white-space:nowrap;}
.lv-sec{padding:64px 0 0;}
.lv-last{padding-bottom:96px;}
.lv-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;}
.lv-models li{padding:24px 24px 22px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);}
.lv-models i{display:block;width:72px;height:10px;margin-bottom:16px;border-radius:5px;background:var(--t);}
.js .lv-models i{transition:width .8s var(--spring) calc(var(--i) * .25s);}
.js .lv-models:not(.in) i{width:0;}
.lv-models h3{margin:0 0 8px;font-size:23px;color:var(--ink);}
.lv-models b{display:block;font-size:15px;color:var(--bracken);}
.lv-models p{margin:6px 0 0;font-size:16.5px;line-height:1.5;color:var(--muted);}
.lv-lead{max-width:760px;margin:0 0 28px;font-size:18px;line-height:1.65;color:var(--muted);}
.lv-facts-box{padding:26px 28px;border-radius:var(--r-lg);background:var(--deep);color:#fff;}
.lv-facts-box h2{margin:0 0 14px;font-size:26px;}
.lv-facts{columns:2;column-gap:44px;margin:0;}
.lv-facts div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);break-inside:avoid;}
.lv-facts dt{font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-2);padding-top:2px;}
.lv-facts dd{margin:0;font-size:16px;line-height:1.45;color:#fff;}
.lv-facts a{display:inline-block;padding:13px 0;margin:-13px 0;color:var(--lime);}
.lv-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;}
.lv-sizes li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);}
.lv-s{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--deep);color:var(--lime);font-size:22px;font-weight:800;}
.lv-sz,.lv-h{font-size:14.5px;color:var(--muted);}
.lv-sz b,.lv-h b{display:block;font-size:18px;color:var(--ink);}
.lv-h{text-align:right;}
.lv-note{margin:14px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted);}
.lv-note a{color:var(--bracken);font-weight:700;}
.lv-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.lv-quotes figure{display:flex;flex-direction:column;margin:0;padding:22px 24px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);}
.lv-quotes blockquote{margin:0 0 12px;padding:0;border:0;background:none;font-size:17px;line-height:1.55;color:var(--ink);}
.lv-quotes figcaption{margin-top:auto;font-size:15px;font-weight:800;color:var(--bracken);}
.lv-cancel{margin:0 0 20px;font-size:16.5px;color:var(--muted);}
.lv-cancel a{color:var(--bracken);font-weight:700;}
.lv-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.lv-links .dh-tile{grid-template-columns:1fr;}
@media (max-width:980px){ .lv-hero > div:first-child,.lv-strip,.lv-story{grid-column:auto;grid-row:auto;} .lv-strip li{display:block;} .lv-strip svg{display:block;margin-bottom:10px;} .lv-hero{grid-template-columns:1fr;} .lv-facts{columns:1;} .lv-models,.lv-quotes,.lv-links{grid-template-columns:1fr;} .lv-sizes{grid-template-columns:1fr;} }
@media (max-width:640px){
  .hero-levo{padding:104px 0 62px;} .lv-climb{height:140px;} .lv-book{grid-template-columns:1fr;padding:22px 20px;} .lv-book .btn{white-space:normal;justify-content:center;}
  .lv-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;} .lv-strip li{padding:18px 14px;} .lv-strip li:nth-child(odd){padding-left:0;border-left:0;} .lv-strip li:nth-child(even){padding-right:0;} .lv-strip li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14);} .lv-strip svg{width:48px;height:48px;}
  .lv-sec{padding-top:48px;} .lv-facts div{grid-template-columns:82px minmax(0,1fr);} .lv-sizes li{padding:14px 16px;gap:12px;} .lv-s{width:48px;height:48px;font-size:19px;}
}
@media (prefers-reduced-motion:reduce){ .js .lv-models i{transition:none;} .js .lv-models:not(.in) i{width:72px;} .lv-words span{transition:none;} .js .lv-strip .lv-ring{transition:none;} .js .lv-strip:not(.in) .lv-ring{stroke-dashoffset:0;} }

.hero-gh{padding:128px 0 96px;}
.gh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:center;}
.gh-story{margin:0;padding:14px 14px 16px;border-radius:var(--r-lg);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);}
.gh-words{margin:12px 8px 0;font-size:17px;line-height:1.5;color:var(--on-dark);}
.gh-lit{font-weight:800;color:var(--lime);transition:color .4s;overflow-wrap:anywhere;}
.gh-story.anim:not(.s3) .gh-lit{color:#fff;}

.gm{position:relative;width:100%;overflow:hidden;border-radius:22px;background:#0D2B18;}
.gm svg{display:block;width:100%;height:100%;}
.gm-minor,.gm-b,.gm-route{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;}
.gm-minor{stroke:rgba(255,255,255,.13);stroke-width:1.1;}
.gm-b{stroke:rgba(255,255,255,.38);stroke-width:2.4;}
.gm-route{stroke:var(--lime);stroke-width:4;}
.gm-marks{position:absolute;inset:0;pointer-events:none;}
.gm-rd{position:absolute;transform:translate(-50%,-50%);padding:1px 6px;border-radius:6px;background:rgba(11,36,20,.82);font-size:12px;font-weight:700;color:var(--on-dark);}
.gm-at{position:absolute;width:0;height:0;}
.gm-at i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #0B2414;}
.gm-at b{position:absolute;font-size:12.5px;font-weight:700;line-height:1.2;color:#fff;white-space:nowrap;text-shadow:0 1px 3px #0B2414,0 0 6px #0B2414;}
.gm-pin i{background:#fff;}
.gm-pin b{left:14px;top:2px;}
.gm-sign b{left:0;top:12px;transform:translateX(-50%);padding:3px 8px;border-radius:5px;background:#6B3F1D;box-shadow:0 0 0 1.5px #fff;text-shadow:none;font-size:12px;}
.gm-end b{right:14px;top:0;transform:translateY(-50%);}
.gm-r b{right:auto;left:14px;}
.gm-alt i{background:#fff;}
.gm-rider{position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--lime),0 0 12px rgba(198,232,90,.9);opacity:0;}
.anim.s1:not(.done) .gm-rider{opacity:1;}
.anim .gm-pin,.anim .gm-sign,.anim .gm-hero .gm-end,.anim .gm-alt{opacity:0;transform:scale(.8);transition:opacity .35s ease,transform .45s var(--spring);}
.anim.s1 .gm-pin,.anim.s2 .gm-sign,.anim.s3 .gm-hero .gm-end,.anim.s1 .gm-a-b,.anim.s2 .gm-a-p{opacity:1;transform:none;}
.anim.s3 .gm-h-c,.anim.s1 .gm-h-b,.anim.s2 .gm-h-p{animation:ftping 1.1s ease-out 1;}

.gh-find-sec{padding:0;margin-top:-44px;position:relative;z-index:2;}
.gh-find{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;padding:30px 32px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow3);}
.gh-find h2{margin:0 0 10px;font-size:clamp(26px,3vw,34px);}
.gh-addr{margin:0 0 10px;font-size:17px;line-height:1.5;color:var(--ink);}
.gh-dir{margin:0;font-size:16px;line-height:1.5;color:var(--muted);}
.gh-codes{margin:0;}
.gh-codes a{display:inline-block;padding:12px 0;margin:-12px 0;}
.gh-codes div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);}
.gh-codes div:first-child{border-top:0;}
.gh-codes dt{font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);}
.gh-codes dd{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin:0;font-size:17px;font-weight:700;color:var(--ink);}
.gh-codes a{color:var(--bracken);}
.gh-copy{flex:0 0 auto;min-width:72px;min-height:44px;padding:0 14px;border:0;border-radius:99px;background:var(--surface2);color:var(--bracken);font:700 14.5px var(--font);cursor:pointer;}
.gh-copy:hover{background:var(--raised);}
.gh-copy.ok{background:var(--deep);color:var(--lime);}

.gh-btns{gap:10px;margin-top:14px;}
.gh-btns > *{flex:1 1 0;justify-content:center;min-height:50px;padding:0 18px;border-radius:99px;font-size:16px;white-space:nowrap;}
.gh-btns .btn{flex:1 1 100%;}
.gh-show{border:0;font-family:var(--font);cursor:pointer;}
.gh-show[hidden]{display:none;}
@media (min-width:1180px){ .gh-btns .btn{flex:1 1 auto;} .gh-btns > .link-arrow{flex:0 1 auto;} }
.gh-gmap{grid-column:1/-1;outline:none;}
.gh-gmap iframe{display:block;width:100%;height:380px;border:0;border-radius:var(--r-md);}

.hero-sub{margin:-8px 0 14px;font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--lime);}
.gs{margin-top:30px;}
.gs-rows{display:grid;gap:16px;margin:0;padding:0;list-style:none;}
.gs-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;column-gap:14px;row-gap:5px;}
.gs .g-green{--g:#4CD07D;} .gs .g-blue{--g:#5AA9FF;} .gs .g-red{--g:#FF6B5E;} .gs .g-black{--g:#F2F7EF;}
.gs-name{margin:0;font-size:16px;font-weight:800;color:#fff;}
.gs-bar{position:relative;height:16px;}
.gs-bar i{position:absolute;left:0;top:0;height:100%;min-width:16px;border-radius:99px;background:var(--g);}
.gs-bar .gs-long{opacity:.36;}
.gs.anim .gs-bar i{min-width:0;}
.gs-fig{grid-column:2;margin:0;font-size:15px;color:var(--on-dark);}
.gs-fig b{font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;}
.gs-end{margin:22px 0 0;font-size:clamp(17px,1.8vw,20px);font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--lime);transition:opacity .4s;}
.gs.anim .gs-end{opacity:0;}

.prose ul.lc{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.prose ul.lc li{padding:16px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);font-size:15.5px;line-height:1.45;}
.prose ul.lc li::before{content:none;}
.prose ul.lc strong{display:block;margin-bottom:6px;font-size:17px;color:var(--ink);}
@media (max-width:980px){ .prose ul.lc{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:480px){ .prose ul.lc{grid-template-columns:1fr;} .gs-row{grid-template-columns:60px minmax(0,1fr);column-gap:10px;} .gs-fig{grid-column:1 / -1;} }

.ts{position:relative;z-index:1;margin-top:18px;}
.ts-fig{margin:0;}
.ts-plot{position:relative;height:clamp(250px,30vw,340px);}
.ts-plot svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;}
.ts-area{fill:var(--g);opacity:.15;transition:opacity .4s;}
.ts-line,.ts-ride{fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.ts-pin{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #10301B;transition:opacity .35s;}
.ts-pin span{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:15px;font-weight:700;color:#fff;text-shadow:0 0 4px #10301B,0 0 4px #10301B,0 1px 6px #10301B;}
.ts-top span{left:auto;right:-6px;transform:none;}
.ts-mark span{bottom:auto;top:22px;left:-6px;transform:none;}
.ts-cap{margin:18px 0 0;font-size:16px;font-weight:600;color:var(--on-dark);}
.ts-cap b{margin-right:6px;font-size:clamp(28px,3.4vw,36px);font-weight:800;letter-spacing:-.03em;color:var(--lime);}
.ts-fig.anim .ts-line{stroke:var(--g);}
.ts-fig.anim .ts-area,.ts-fig.anim .ts-pin{opacity:0;}
.ts-fig.anim.up .ts-area{opacity:.15;}

.prose ul.qf{gap:0;padding:6px 22px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);}
.prose ul.qf li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px 0 12px;border-top:1px solid var(--line);}
.prose ul.qf li:first-child{border-top:0;}
.prose ul.qf li::before{content:none;}
.prose ul.qf b{font-weight:700;color:var(--ink);}
@media (max-width:480px){ .prose ul.qf{padding:4px 16px;} .prose ul.qf li{grid-template-columns:84px minmax(0,1fr);gap:10px;} .ts-pin span{font-size:14px;} .ts-mark span{width:96px;white-space:normal;line-height:1.25;} }

.gh-sec{padding:64px 0 0;}
.gh-last{padding-bottom:96px;}
.gh-lead{margin:0 0 22px;font-size:18px;line-height:1.6;color:var(--muted);}
.gh-lead:last-child{margin-bottom:0;}
.gh-lead a,.gh-text a,.gh-note a{color:var(--bracken);font-weight:700;}
.gh-note{margin:16px 0 0;font-size:16px;line-height:1.5;color:var(--muted);}
.gh-drive{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;}
.gh-drive li{padding:20px 22px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);}
.gh-drive span{display:block;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--bracken);}
.gh-drive b{display:block;margin:6px 0 4px;font-size:21px;line-height:1.2;letter-spacing:-.02em;color:var(--ink);}
.gh-drive small{display:block;font-size:15px;line-height:1.35;color:var(--muted);}
.gh-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px 28px;align-items:center;}
.gh-text p{margin:0 0 16px;font-size:18px;line-height:1.6;color:var(--muted);}
.gh-text b{color:var(--ink);}
.gh-text .gh-close{padding:16px 18px;border-radius:var(--r-sm);background:var(--surface2);font-size:16.5px;color:var(--ink);}
.gh-full-h{scroll-margin-top:96px;margin:30px 0 14px;font-size:24px;color:var(--ink);}
.gh-fullmap{margin:0;}
.gh-other{padding:14px 18px;border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow);}
.gh-other + .gh-other{margin-top:12px;}
.gh-other h4{margin:0;font-size:17px;color:var(--ink);}
.gh-fac{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;margin:0;padding:0;list-style:none;}
.gh-fac li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;line-height:1.35;color:var(--ink);}
.gh-fac svg{flex:0 0 26px;width:26px;height:26px;padding:4px;border-radius:50%;background:var(--deep);fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.gh-shops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.gh-shop{padding:22px 24px 12px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);}
.gh-shop h3{margin:0 0 8px;font-size:22px;color:var(--ink);}
.gh-shop p{margin:0 0 6px;font-size:16.5px;line-height:1.5;color:var(--muted);}
.gh-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;}
.gh-links .dh-tile{grid-template-columns:1fr;}
@media (max-width:980px){ .gh-hero,.gh-two,.gh-find{grid-template-columns:1fr;} .gh-drive{grid-template-columns:repeat(2,minmax(0,1fr));} .gh-fac,.gh-links{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:640px){
  .hero-gh{padding:104px 0 80px;} .gh-story{padding:10px 10px 14px;} .gh-find{padding:22px 20px;} .gh-sec{padding-top:48px;}
  .gh-drive li{padding:16px;} .gh-drive b{font-size:18px;}
  .gh-fac,.gh-links,.gh-shops{grid-template-columns:1fr;} .gh-gmap iframe{height:300px;} .gh-codes div{grid-template-columns:1fr;gap:0;}
}
@media (prefers-reduced-motion:reduce){ .gh-lit{transition:none;} }

.hero-ev{padding:150px 0 84px;}
.ev-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:56px;align-items:center;}
.ev-next{background:var(--glass-dark);border:1px solid var(--glass-dark-line);border-radius:var(--r-lg);padding:30px;}
.ev-story{--g:var(--lime);display:grid;grid-template-columns:minmax(0,1fr) 120px;column-gap:22px;align-items:end;margin:6px 0 26px;}
.ev-line{position:relative;height:196px;}
.ev-line svg{display:block;width:100%;height:100%;overflow:visible;}
.ev-line .dh-prof-area{opacity:1;}
.ev-finish{position:absolute;right:-6px;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--lime);}
.ev-example{position:absolute;left:0;bottom:0;max-width:78%;font-size:12.5px;line-height:1.3;color:var(--on-dark);}
.ev-end{display:flex;flex-direction:column;align-items:center;gap:10px;}
.ev-count{font-size:14px;font-weight:700;color:var(--on-dark);white-space:nowrap;text-align:center;}
.ev-count b{font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--lime);font-variant-numeric:tabular-nums;}
.ev-tile{position:relative;}
.ev-tile::before{content:"";position:absolute;inset:0;border-radius:30px;background:rgba(198,232,90,.45);opacity:0;}
.ev-tile.ping::before{animation:evping .9s ease-out 1;}
@keyframes evping{0%{transform:scale(1);opacity:.8;}100%{transform:scale(1.32);opacity:0;}}
.ev-tile .datetile{position:relative;}
.ev-tile .datetile.year b{font-size:38px;}
.ev-name{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;line-height:1.1;margin:0 0 8px;}
.ev-name a{color:#fff;text-decoration:none;}
.ev-name a:hover{text-decoration:underline;}
.ev-meta{font-size:17px;line-height:1.45;color:var(--on-dark);}
.ev-meta a{color:var(--lime);font-weight:700;padding-block:12px;}
.facts .fact-link{display:flex;align-items:center;min-height:44px;margin-bottom:-6px;}
.org-links{display:flex;gap:10px;margin-top:10px;}
.org-links a{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:transform .3s var(--spring);}
.org-links a:hover{transform:translateY(-3px) scale(1.05);}
.org-links svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2;}
.org-fb{background:#1877F2;}
.org-fb svg{fill:#fff;stroke:none;}
.org-ig{background:linear-gradient(45deg,#F58529,#DD2A7B 55%,#8134AF);}
.org-ig .dot{fill:#fff;stroke:none;}
.org-web{background:var(--forest);}
.org-web svg{stroke:var(--lime);stroke-width:1.8;}
.ev-next .btns{margin-top:22px;}
.ev-soon{font-size:clamp(20px,2.2vw,24px);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:#fff;}
.ev-txt h3,.ev-txt h4{font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.15;}
.ev-sec{padding:78px 0 0;}
.ev-sec .cards:has(> :only-child){grid-template-columns:1fr;}
.ev-name,.ev-txt h3,.ev-txt h4,.hero-event .title{text-wrap:balance;}
.facts .btn{padding:16px 18px;gap:8px;font-size:16px;}

.cal-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.cal-ic{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
.facts .cal-btns .link-arrow{flex:1 1 auto;justify-content:center;}
.ev-sec h2,.ev-more h2{font-size:clamp(28px,3.4vw,38px);line-height:1.1;margin:0 0 24px;}
.ev-more{padding:78px 0 100px;}
.ev-more .cards{grid-template-columns:repeat(4,1fr);}
.ev-more .card{padding:22px 74px 22px 22px;min-height:88px;justify-content:center;}
.ev-more .card b{font-size:19px;}
.ev-more .card .card-go{top:50%;bottom:auto;margin-top:-20px;}
.prose .fold{margin-top:1.8em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.prose .fold summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;cursor:pointer;list-style:none;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.prose .fold summary::-webkit-details-marker{display:none;}
.prose .fold summary::after{content:"+";content:"+"/"";flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);font-size:24px;font-weight:700;line-height:1;color:var(--bracken);}
.prose .fold[open] summary::after{content:"\2212";content:"\2212"/"";}
.prose .fold > :last-child{margin-bottom:1.4em;}
@media (max-width:1080px){ .ev-more .cards{grid-template-columns:repeat(2,1fr);} }
@media (max-width:980px){ .ev-top{grid-template-columns:1fr;gap:32px;} .ev-next{max-width:640px;} }
@media (max-width:880px){ .hero-ev{padding:112px 0 56px;} .ev-sec{padding-top:56px;} .ev-more{padding:56px 0 78px;} .ev-more .cards{grid-template-columns:1fr;} }
@media (max-width:560px){
  .ev-next{padding:22px 20px;border-radius:var(--r-md);}
  .ev-story{grid-template-columns:minmax(0,1fr) 96px;column-gap:16px;}
  .ev-line{height:168px;}
  .ev-tile .datetile.big{width:96px;height:106px;border-radius:24px;}
  .ev-tile::before{border-radius:24px;}
  .ev-tile .datetile.big b{font-size:44px;}
  .ev-tile .datetile.year b{font-size:30px;}
  .ev-next .btns .btn{width:100%;justify-content:center;white-space:normal;}
}

.hero-news .title{margin-top:0;}
.nl{margin-top:30px;max-width:520px;}
.nl-count{font-size:15px;font-weight:700;color:var(--on-dark);margin-bottom:10px;}
.nl-count b{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--lime);font-variant-numeric:tabular-nums;}
.nl-yr-note{font-weight:600;color:var(--on-dark-2);}
.nl-plot{position:relative;height:150px;margin-bottom:30px;}
.nl-plot svg{display:block;width:100%;height:100%;overflow:visible;}
.nl-line{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.nl-pin{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px #10301B;}
.nl.anim .nl-pin{opacity:.18;}
.nl.anim .nl-pin.on{opacity:1;}
.nl-last{width:13px;height:13px;margin:-6.5px 0 0 -6.5px;}
.nl-last::after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(198,232,90,.6);opacity:0;}
.nl-last.ping::after{animation:nlping .9s ease-out 1;}
@keyframes nlping{0%{transform:scale(1);opacity:.9;}100%{transform:scale(3.4);opacity:0;}}
.nl-yr{position:absolute;bottom:-24px;transform:translateX(-50%);font-size:12.5px;font-weight:600;color:var(--on-dark-2);}
.nl-yr.first{transform:none;}
.nl-head{display:flex;align-items:center;gap:20px;margin:14px 0 16px;}
.nl-newest .datetile.big{flex:0 0 auto;width:96px;height:106px;border-radius:24px;}
.nl-newest .datetile.big b{font-size:44px;}
.nl-lines{font-size:17px;line-height:1.5;color:var(--on-dark);}
.nl-years{padding:72px 0 100px;}
.nl-year + .nl-year{margin-top:56px;}
.nl-year h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(30px,3.6vw,42px);line-height:1.1;margin:0 0 22px;}
.nl-n{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--muted);}
.nl-rows{grid-template-columns:repeat(2,1fr);}
.nl-row{flex-direction:row;align-items:center;gap:16px;padding:16px 18px;}
.nl-row .datetile{width:60px;height:66px;border-radius:16px;}
.nl-row .datetile b{font-size:25px;}
.nl-row .datetile span{font-size:11.5px;margin-top:3px;}
.nl-row h3,.nl-row h4{font-size:18px;letter-spacing:-.02em;}
.nl-ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;line-height:1.4;}
.nl-year.nl-fold + .nl-year.nl-fold{margin-top:0;}
.nl-fold{border-top:1px solid var(--line);}
.nl-fold:last-child{border-bottom:1px solid var(--line);}
.nl-fold summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;cursor:pointer;list-style:none;}
.nl-fold summary::-webkit-details-marker{display:none;}
.nl-fold summary h2{margin:0;}
.nl-fold summary::after{content:"+";content:"+"/"";flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);font-size:26px;font-weight:700;line-height:1;color:var(--bracken);}
.nl-fold[open] summary::after{content:"\2212";content:"\2212"/"";}
.nl-fold .nl-rows{padding-bottom:26px;}
.nl-month summary{min-height:60px;}
.nl-month summary h3{display:grid;grid-template-columns:128px auto;align-items:baseline;margin:0;font-size:22px;line-height:1.2;}
.nl-month summary::after{width:36px;height:36px;font-size:24px;}
.card.news-card h3{font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0;color:var(--ink);}
.post-note{grid-column:1 / -1;margin-bottom:22px;padding:14px 18px;border-radius:var(--r-sm);background:var(--mint);font-size:16.5px;line-height:1.45;color:var(--ink);}
.post-note a{color:var(--bracken);font-weight:700;}
.post-back{margin-bottom:12px;}
@media (max-width:880px){ .nl-rows{grid-template-columns:1fr;} .nl-years{padding:52px 0 78px;} .nl{margin-top:24px;} }
@media (max-width:560px){ .nl-head{gap:14px;} .nl-newest .datetile.big{width:78px;height:88px;border-radius:20px;} .nl-newest .datetile.big b{font-size:36px;} .nl-plot{height:124px;} .nl-yr{font-size:11px;} }

.hero:has(.tfg) .title{max-width:none;}
.hero-page:has(.tfg){padding-bottom:64px;}
.fd{display:block;width:100%;height:auto;overflow:visible;}
.fd .gnd{stroke:none;}
.fd .surf{fill:none;stroke:rgba(227,242,226,.62);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;}
.fd .trunk{fill:rgba(227,242,226,.16);stroke:none;}
.fd .trk{fill:none;stroke:rgba(227,242,226,.14);stroke-linecap:butt;}
.fd .hatch{fill:none;stroke:rgba(227,242,226,.55);stroke-width:1.6;stroke-linecap:round;}
.fd .root{fill:none;stroke:rgba(227,242,226,.7);stroke-width:2.6;stroke-linecap:round;}
.fd .deck{fill:none;stroke:rgba(227,242,226,.75);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}
.fd .strut{fill:none;stroke:rgba(227,242,226,.42);stroke-width:2;stroke-linecap:round;}
.fd .rock{fill:rgba(227,242,226,.34);stroke:rgba(227,242,226,.62);stroke-width:1.4;stroke-linejoin:round;}
.fd .contour{fill:none;stroke:rgba(227,242,226,.34);stroke-width:1.5;stroke-linecap:round;}
.fd .ride{fill:none;stroke:var(--lime);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;}
.fd.light .surf,.fd.light .hatch,.fd.light .root,.fd.light .rock,.fd.light .deck,.fd.light .strut{stroke:#6A8672;}
.fd.light .trk{stroke:rgba(22,50,27,.1);}
.fd.light .trunk{fill:rgba(22,50,27,.12);}
.fd.light .rock{fill:rgba(22,50,27,.1);}
.fd.light .contour{stroke:#9DB3A3;}
.fd.light .ride{stroke:var(--bracken);}
.tfg{position:relative;margin-top:38px;}
.tfg-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 34px;list-style:none;margin:0;padding:0;}
.tft a{display:block;min-height:44px;padding:0 0 4px;border-radius:14px;color:var(--on-dark);text-decoration:none;}
.tft span{display:block;margin-top:10px;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25;transition:color .3s;}
.tft a:hover span{color:var(--lime);}
.tft .art{transition:opacity .4s;}
.tft.rev .fd{transform:scaleX(-1);}
.tfg.anim .tft:not(.on) .art{opacity:.42;}
.tfg.anim .tft.on span{color:#fff;}
.tfg.threaded .tft .ride{opacity:0;}
.tfg-over{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
.tfg-over .ln{fill:none;stroke:var(--lime);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;}
.tfg-over .dt{fill:#fff;stroke:var(--lime);stroke-width:3;}
.tfg-over .pg{fill:none;stroke:var(--lime);stroke-width:2;}
.tfa-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:30px;}
.tf-cap{margin:0;font-size:14px;color:var(--on-dark-2);}
.tfh{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:2.6em;}
.prose > .tfh:first-child{margin-top:0;}
.prose .tfh h2{flex:1;min-width:0;margin:0;}
.tfh .fd{flex:0 0 132px;width:132px;}
.prose .tfl{display:block;counter-reset:none;margin-top:1.05em;}
.prose .tfl li{position:relative;display:block;margin:0;padding:0 0 22px 30px;background:none;border-radius:0;box-shadow:none;--dotc:#6A8672;}
.prose .tfl li::before{content:"";position:absolute;left:5px;top:.42em;z-index:1;width:13px;height:13px;border-radius:50%;background:var(--dotc);box-shadow:0 0 0 3px var(--bg);}
.prose .tfl li::after{content:"";position:absolute;left:10.5px;top:.6em;bottom:-.5em;width:2px;background:var(--line);}
.prose .tfl li:last-child{padding-bottom:0;}
.prose .tfl li:last-child::after{display:none;}
.prose .tfl .g-green{--dotc:var(--gr-green);} .prose .tfl .g-blue{--dotc:var(--gr-blue);} .prose .tfl .g-red{--dotc:var(--gr-red);} .prose .tfl .g-black{--dotc:var(--gr-black);}
.tfl-k{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;color:var(--bracken);}
.prose .tfl p{margin:0;}
.prose .tfl p::first-letter{text-transform:uppercase;}
.prose .tfq{font-size:16.5px;line-height:1.4;}
.prose .tfq th,.prose .tfq td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.prose .tfq thead th{padding-top:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.prose .tfq tbody th{padding:0;font-weight:700;white-space:nowrap;}
.prose .tfq tbody th a{display:flex;align-items:center;min-height:44px;padding:8px 10px;}
.prose .tfcoach-k{font-weight:700;color:var(--ink);}
.prose .tfch,.prose .tfco{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.prose .tfco{grid-template-columns:1fr;}
.prose .tfch li,.prose .tfco li{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);font-size:16.5px;line-height:1.5;}
.prose .tfch li::before,.prose .tfco li::before{content:none;}
.prose .tfch strong{display:block;margin-bottom:6px;font-size:17.5px;line-height:1.3;color:var(--ink);}
.prose .tfco h3{margin:0;font-size:21px;line-height:1.2;}
.tfc-was{display:block;margin-top:3px;font-size:14px;color:var(--muted);}
.prose .tfco p{margin:8px 0 12px;}
.prose .tfco p::first-letter{text-transform:uppercase;}
@media (max-width:980px){ .read-in:has(.tfh) .toc{display:none;} }
@media (max-width:760px){
  .tfg-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;}
  .tft span{font-size:15.5px;}
  .tfh .fd{flex-basis:92px;width:92px;}
  .prose .tfch{grid-template-columns:1fr;}
  .prose .tfq tbody th{width:38%;white-space:normal;}
}

.hero:has(.wb-grid){padding-bottom:64px;}
.hero:has(.wb-grid) .title{max-width:20ch;}
.wb-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:60px;align-items:center;margin-top:18px;}
.wb-s{display:block;width:100%;height:auto;overflow:visible;}
.wb-cn circle{fill:#2A6339;}
.wb-cn.b circle{fill:#1B4A2A;}
.wb-tr path{fill:rgba(227,242,226,.16);}
.wb-sun circle{fill:var(--lime);}
.wb-sun path{fill:none;stroke:var(--lime);stroke-width:2.4;stroke-linecap:round;}
.wb-rain path{fill:none;stroke:rgba(160,205,255,.8);stroke-width:2.2;stroke-linecap:round;}
.wb-drip circle{fill:rgba(160,205,255,.9);}
.wb-st circle{fill:rgba(227,242,226,.4);}
.wb-line{fill:none;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;}
.wb-line.wet{stroke:#5AA9FF;}
.wb-line.dryl{stroke:var(--lime);}
.wb-under{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;margin-top:10px;}
.wb-cap{margin:0;font-size:14px;color:var(--on-dark);}
.wb-caps{display:grid;gap:12px;}
.wb-caps p{margin:0;font-size:17px;line-height:1.4;color:var(--on-dark);}
.wb-caps b{display:block;font-size:19px;color:#fff;}
.wc-days{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--on-dark);}
.wc-days span{margin-right:4px;}
.wc-days i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:14px;font-style:normal;color:var(--on-dark);box-shadow:inset 0 0 0 2px rgba(198,232,90,.4);transition:background .25s,color .25s;}
.wc-days i.on{background:var(--lime);color:var(--deep);box-shadow:none;}
.prose .wc-open{font-size:clamp(19px,2vw,22px);line-height:1.45;color:var(--ink);}
.wc-ans{margin-top:1.4em;padding:24px 26px;border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .wc-ans h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;color:var(--on-dark-2);scroll-margin-top:120px;}
.prose .wc-ans h2::before{content:none;}
.prose .wc-big{margin:6px 0 0;font-size:clamp(26px,3.2vw,34px);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--lime);}
.prose .wc-ans p:last-child{margin-top:12px;font-size:17px;line-height:1.55;}
.wc-ans a{color:var(--lime);}
.wc-trs{display:grid;gap:14px;margin-top:1.6em;}
.wc-tr{position:relative;overflow:hidden;padding:20px 22px 20px 26px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);--c:#6A8672;}
.wc-tr::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--c);}
.wc-tr.g-blue{--c:var(--gr-blue);} .wc-tr.g-red{--c:var(--gr-red);} .wc-tr.g-black{--c:var(--gr-black);}
.prose .wc-tr h2{margin:0 0 8px;font-size:clamp(21px,2.4vw,25px);line-height:1.15;}
.prose .wc-tr h2::before{content:none;}
.prose .wc-tr p{margin-top:.7em;font-size:17px;line-height:1.55;}
.prose .wc-tr h2 + p{margin-top:0;}
.prose .wc-seasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.prose .wc-seasons li{padding:16px 18px;border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow);font-size:16px;line-height:1.5;}
.prose .wc-seasons li::before{content:none;}
.prose .wc-seasons strong{display:block;margin-bottom:4px;font-size:19px;color:var(--ink);}
.wc-sw{display:block;}
.wc-sw::first-letter{text-transform:uppercase;}
.wc-bottom{margin-top:2.4em;padding:22px 24px;border-radius:var(--r-md);background:#E3F2DF;}
.prose .wc-bottom h2{margin:0 0 8px;font-size:clamp(23px,2.6vw,28px);}
.prose .wc-bottom h2::before{content:none;}
.prose .wc-bottom p{font-size:17px;line-height:1.6;}
.prose .wc-bottom p + p{margin-top:.7em;}
.wc-panel{grid-column:2;margin-top:-34px;}
.read-in:has(.wc-panel) .toc{grid-row:1 / span 2;}
@media (max-width:980px){
  .read-in:has(.wc-ans) .toc{display:none;}
  .wc-panel{grid-column:auto;margin-top:26px;}
  .wb-grid{grid-template-columns:1fr;gap:24px;}
}
@media (max-width:760px){ .prose .wc-seasons{grid-template-columns:1fr;} }

.hero:has(.tc-grid){padding-bottom:60px;}
.tc-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:12px;}
.ta{display:block;width:100%;height:auto;overflow:visible;}
.tc-cap{margin:8px 0 0;font-size:14px;color:var(--on-dark);}
.hero p.tc-say{margin:0;font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.35;letter-spacing:-.01em;color:#fff;}
.ta-open,.ta-div{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;}
.ta-closed{fill:none;stroke:rgba(227,242,226,.32);stroke-width:4;stroke-dasharray:3 11;stroke-linecap:round;}
.ta-bar{transform-box:fill-box;transform-origin:center;}
.ta-bar rect{fill:#FF6B5E;}
.ta-st{fill:none;stroke:#fff;stroke-width:4;}
.ta-why{transform-box:fill-box;transform-origin:bottom;}
.ta-dot{fill:#fff;stroke:var(--lime);stroke-width:3;}
.ta-ping{fill:none;stroke:var(--lime);stroke-width:2;opacity:0;}
.ta .log{fill:rgba(227,242,226,.3);stroke:rgba(227,242,226,.72);stroke-width:1.6;}
.ta .ring{fill:none;stroke:rgba(227,242,226,.55);stroke-width:1.2;}
.ta .tool{fill:none;stroke:rgba(227,242,226,.8);stroke-width:4;stroke-linecap:round;}
.ta .rough{fill:none;stroke:rgba(227,242,226,.6);stroke-width:2.4;stroke-linecap:round;}
.fd.rs .surf,.fd.rs .tool{stroke:#6A8672;}
.fd.rs .log{fill:rgba(22,50,27,.1);stroke:#6A8672;}
.fd.rs .ring{fill:none;stroke:#8AA392;}
.fd.rs .larch{fill:rgba(23,112,58,.3);stroke:var(--bracken);stroke-width:1.4;stroke-linejoin:round;}
.fd.rs .larch.sick{fill:rgba(192,40,31,.14);stroke:var(--gr-red);stroke-dasharray:4 4;}
.fd.rs .tool{fill:none;stroke-width:4;stroke-linecap:round;}
.fd.rs .toolb{fill:#6A8672;}
.fd.rs .rough{fill:none;stroke:#6A8672;stroke-width:2.2;stroke-linecap:round;}
.fd.rs .rain{fill:none;stroke:var(--gr-blue);stroke-width:2.2;stroke-linecap:round;}
.prose .tc-why{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.prose .tc-why li{padding:16px 18px 18px;border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow);font-size:16.5px;line-height:1.5;}
.prose .tc-why li::before{content:none;}
.prose .tc-why .fd{width:132px;margin-bottom:6px;}
.prose .tc-why h3{margin:0 0 6px;font-size:20px;line-height:1.2;}
.prose .tc-no{gap:10px;}
.prose .tc-no li{padding:13px 16px 13px 44px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);font-size:17px;line-height:1.5;}
.prose .tc-no li::before{left:15px;top:17px;width:17px;height:17px;border-radius:0;background:var(--gr-red);box-shadow:none;clip-path:polygon(18% 0,50% 32%,82% 0,100% 18%,68% 50%,100% 82%,82% 100%,50% 68%,18% 100%,0 82%,32% 50%,0 18%);}
.tc-know{margin-top:2.4em;padding:22px 24px;border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .tc-know h2{margin:0 0 8px;font-size:clamp(23px,2.6vw,28px);color:#fff;}
.prose .tc-know h2::before{content:none;}
.prose .tc-know p{font-size:17px;line-height:1.55;}
.prose .tc-know p + p{margin-top:14px;}
.prose .tc-know a{color:var(--lime);text-decoration-color:rgba(198,232,90,.5);}
.prose .tc-know .link-arrow{color:var(--lime);}
.prose .wc-bottom .tc-big{font-size:clamp(20px,2.2vw,24px);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--ink);}
.prose .wc-bottom .tc-big + p{margin-top:.5em;}
@media (max-width:980px){
  .read-in:has(.tc-why) .toc{display:none;}
  .tc-grid{grid-template-columns:1fr;gap:18px;}
}
@media (max-width:760px){ .prose .tc-why{grid-template-columns:1fr;} }

.hero:has(.ya){padding-bottom:56px;}
.hero:has(.ya) .title{max-width:none;}
.ya{margin-top:22px;}
.ya-plot{position:relative;height:clamp(150px,20vw,230px);}
.ya-plot svg{display:block;width:100%;height:100%;overflow:visible;}
.ya-l{fill:none;stroke:var(--lime);stroke-width:3.4;stroke-linecap:round;vector-effect:non-scaling-stroke;}
.ya-best{position:absolute;top:0;bottom:0;left:8.3%;width:16.8%;border-radius:12px 12px 0 0;background:rgba(198,232,90,.16);}
.ya-best span{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:14px;font-weight:700;color:#fff;}
.ya-dot{position:absolute;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--lime);}
.ya-n{position:absolute;margin-top:12px;font-size:14px;font-weight:700;white-space:nowrap;color:#fff;transform:translateX(-50%);}
.ya-n.up{margin-top:-30px;}
.ya-m{display:grid;grid-template-columns:repeat(12,1fr);margin:6px 0 0;padding:0;list-style:none;font-size:13px;font-weight:700;text-align:center;color:var(--on-dark);}
.ya-s{display:grid;grid-template-columns:repeat(4,1fr);margin:8px 0 0;padding:0;list-style:none;}
.ya-s li{margin-right:6px;border-top:3px solid rgba(198,232,90,.35);transition:border-color .3s;}
.ya-s li:last-child{margin-right:0;}
.ya-s li.on{border-top-color:var(--lime);}
.ya-s a{display:block;min-height:44px;padding:8px 6px 4px 0;color:var(--on-dark);text-decoration:none;}
.ya-s b{display:block;font-size:18px;color:#fff;}
.ya-s span{display:block;font-size:15px;line-height:1.3;}
.ya-s a:hover b{color:var(--lime);}
.ya-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 28px;margin-top:22px;}
.ya-say{margin:0;font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--lime);}
.ya-cap{margin:0;font-size:14px;color:var(--on-dark);}
.prose p + .wh-s{margin-top:1.4em;}
.prose:has(.wh-s) img{border-radius:var(--r-md);}
.wh-s{position:relative;overflow:hidden;margin-top:14px;padding:20px 22px 20px 26px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);--c:#6A8672;}
.wh-s::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--c);}
.s-spring{--c:#6BAF3C;} .s-summer{--c:var(--bracken);} .s-autumn{--c:#C98420;} .s-winter{--c:#5E7F9C;}
.prose .wh-s h2{margin:0 0 8px;font-size:clamp(22px,2.6vw,27px);line-height:1.15;scroll-margin-top:110px;}
.prose .wh-s h2::before{content:none;}
.prose .wh-s h2 em{font-style:normal;}
.prose .wh-s .wh-m{font-size:.68em;font-weight:600;letter-spacing:0;color:var(--muted);}
.prose .wh-s p{font-size:17px;line-height:1.55;}
@media (max-width:980px){ .read-in:has(.wh-s) .toc{display:none;} }
@media (max-width:760px){
  .ya-s{grid-template-columns:repeat(2,1fr);row-gap:6px;}
  .ya-s li:nth-child(2){margin-right:0;}
  .ya-best span{bottom:6px;font-size:12.5px;white-space:nowrap;}
}

.hero:has(.nr-map){padding-bottom:56px;background:#050D08;}
.hero:has(.nr-map) .blob{display:none;}
.hero:has(.nr-map) .hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:40px;align-items:center;align-content:center;}
.hero:has(.nr-map) .hero-in > *:not(.nr-map){grid-column:1;}
.hero:has(.nr-map) .title{margin-top:0;}
.nr-q{margin:18px 0 0;font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.3;color:var(--lime);}
.nr-map{grid-column:2;grid-row:1 / span 4;}
.nr-map svg{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;overflow:visible;}
.nr-dim{fill:none;stroke:rgba(227,242,226,.1);stroke-width:2.4;stroke-linejoin:round;}
.nr-lit,.nr-all{fill:none;stroke:var(--lime);stroke-linejoin:round;stroke-linecap:round;}
.nr-lit{stroke-width:3.6;opacity:0;}
.nr-all{stroke-width:3;}
.nr-trees{opacity:0;}
.nr-trees circle{fill:rgba(227,242,226,.5);}
.nr-beam{opacity:0;}
.nr-dot{fill:#fff;stroke:var(--lime);stroke-width:2.6;}
.hero p.nr-cap{position:relative;max-width:440px;margin:8px auto 0;font-size:15.5px;color:var(--on-dark);}
.nr-cap b{margin-right:4px;color:#fff;}
.prose .nr-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.prose .nr-two li{padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);font-size:16.5px;line-height:1.5;}
.prose .nr-two li::before{content:none;}
.prose .nr-lum{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.prose .nr-lum li{padding:12px 14px;border-bottom:5px solid var(--c);border-radius:var(--r-sm);background:var(--forest);color:var(--on-dark);--c:#6A8672;}
.prose .nr-lum li::before{content:none;}
.prose .nr-lum b{display:block;font-size:clamp(21px,3vw,27px);font-weight:800;color:#fff;}
.prose .nr-lum span{font-size:15px;}
.prose .nr-lum .g-blue{--c:#5AA9FF;} .prose .nr-lum .g-red{--c:#FF6B5E;} .prose .nr-lum .g-black{--c:#F2F7EF;}
.nr-note{margin-top:1.2em;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);}
.prose .nr-note p{font-size:17px;line-height:1.55;}
.prose .wc-tr p:first-child{margin-top:0;}
.prose .nr-fav{margin-top:1.2em;font-size:clamp(20px,2.2vw,23px);font-weight:800;color:var(--ink);}
.nr-key{margin-top:1.2em;padding:18px 22px;border-radius:var(--r-md);background:var(--forest);}
.prose .nr-key p{font-size:17.5px;line-height:1.5;color:var(--on-dark);}
.prose:has(.nr-two) img{border-radius:var(--r-md);}
.prose:has(.nr-two) > p:last-child img{max-width:340px;margin:1.6em auto 0;}
@media (max-width:980px){
  .read-in:has(.nr-two) .toc{display:none;}
  .hero:has(.nr-map) .hero-in{grid-template-columns:1fr;row-gap:0;}
  .hero:has(.nr-map) .hero-in > .nr-map{grid-column:1;grid-row:auto;margin-top:18px;}
}
@media (max-width:760px){ .prose .nr-two{grid-template-columns:1fr;} }

.hero:has(.em-stage){padding:128px 0 0;}
.hero:has(.em-stage) .b2{display:none;}
.hero:has(.em-stage) .title{max-width:none;}
.hero-in:has(> .eb){display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:40px;align-items:start;}
.hero-in:has(> .eb) > *:not(.eb){grid-column:1;}
.hero-in > .eb{grid-column:2;grid-row:1 / span 3;}
.hero-in:has(> .eb) .lede{max-width:560px;}
.eb{position:relative;z-index:2;padding:14px 16px 16px;border-radius:20px;background:rgba(11,36,20,.72);box-shadow:inset 0 0 0 1px rgba(198,232,90,.24),0 18px 40px -18px rgba(0,0,0,.6);backdrop-filter:blur(6px);}
.eb-t{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);}
.eb-t em{padding:3px 10px;border-radius:99px;background:#FFF6DF;color:#6B4A0A;font-style:normal;font-size:12px;}
.eb-m{margin-top:6px;}
.eb-m > b{display:block;font-size:clamp(46px,5vw,64px);font-weight:800;line-height:1;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;}
.eb-c{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:10px;}
.eb-c i{display:block;height:20px;overflow:hidden;border-radius:4px;background:rgba(227,242,226,.14);}
.eb-c i b{display:block;height:100%;width:0;background:var(--lime);box-shadow:0 0 10px rgba(198,232,90,.6);}
.eb-c i.on b{width:100%;}
.em-stage{position:relative;height:clamp(200px,22vw,290px);margin-top:-54px;}
.em-stage svg{display:block;width:100%;height:100%;overflow:visible;}
.em-l{fill:none;stroke:rgba(227,242,226,.7);stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.em-up{fill:none;stroke:var(--lime);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.em-g{filter:drop-shadow(0 0 7px rgba(198,232,90,.55));}
.em-dot{position:absolute;left:94%;top:82%;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--lime);transition:box-shadow .2s;}
.em-stage.climbing .em-dot{box-shadow:0 0 0 3px var(--lime),0 0 0 11px rgba(198,232,90,.22);}
.em-bottom{padding:0 0 30px;background:#0E3019;}
.em-key{display:flex;flex-wrap:wrap;gap:6px 26px;padding-top:6px;font-size:15.5px;color:var(--on-dark);}
.em-key span{display:inline-flex;align-items:center;gap:9px;margin-left:-9px;padding:2px 9px;border-radius:99px;color:var(--on-dark);transition:color .2s,background .2s;}
.em-key span.lit{color:#fff;background:rgba(198,232,90,.2);}
.em-key i{display:inline-block;width:26px;height:0;border-top:6px solid var(--lime);border-radius:3px;}
.em-key .k-dn{border-top:3px solid rgba(227,242,226,.7);}
.em-say{margin:12px 0 0;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.14;letter-spacing:-.02em;color:var(--lime);}
.em-bottom .ya-cap{margin-top:8px;}

.em-facts{padding:20px 24px;border-radius:var(--r-md);background:#E3F2DF;}
.prose .em-facts h2{margin:0 0 10px;scroll-margin-top:100px;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;color:var(--bracken);}
.prose .em-facts h2::before{content:none;}
.prose .em-facts ul{gap:0;}
.prose .em-facts li{padding:9px 0 9px 26px;border-top:1px solid rgba(16,48,27,.12);font-size:16.5px;line-height:1.4;}
.prose .em-facts li::before{left:2px;top:1em;}
.prose .ets{display:grid;gap:12px;margin-top:1.4em;}
.prose .et{position:relative;overflow:hidden;padding:18px 20px 18px 26px;border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow);--c:#6A8672;}
.prose .et::before{left:0;top:0;bottom:0;width:7px;height:auto;border-radius:0;background:var(--c);box-shadow:none;}
.et.g-blue{--c:var(--gr-blue);} .et.g-red{--c:var(--gr-red);} .et.g-green{--c:var(--gr-green);} .et.g-black{--c:var(--gr-black);}
.et-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;}
.prose .et h3{margin:0;font-size:22px;line-height:1.2;}
.prose .et h3 a{color:var(--ink);}
.et-g{padding:2px 9px;border-radius:99px;background:var(--c);color:#fff;font-size:13px;font-weight:700;}
.et-d{margin-left:auto;font-size:18px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;}
.prose .et p{margin-top:6px;font-size:16.5px;line-height:1.5;}
.prose .et p::first-letter{text-transform:uppercase;}
.prose .ers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:1.2em;}
.prose .ers li{padding:16px 16px 18px;border-top:5px solid var(--lime-deep);border-radius:var(--r-sm);background:var(--surface2);font-size:16px;line-height:1.45;}
.prose .ers li::before{content:none;}
.prose .ers h3{margin:0 0 6px;font-size:18.5px;line-height:1.2;}
.prose .ers p::first-letter{text-transform:uppercase;}
.em-alps{margin-top:1.4em;padding:26px 28px;border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.em-alps > span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);}
.prose .em-alps-b{margin-top:6px;font-size:clamp(28px,3.6vw,40px);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--lime);}
.prose .em-alps-b::first-letter{text-transform:uppercase;}
.prose .em-alps p:last-child{margin-top:12px;font-size:17px;line-height:1.55;color:var(--on-dark);}
.em-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:2.4em;}
.prose .em-two h2{margin-top:0;font-size:clamp(25px,2.8vw,30px);}
.prose .em-two p{font-size:17px;line-height:1.55;}
.prose .em-two p + p{margin-top:.7em;}
.em-demo{position:relative;overflow:hidden;margin-top:2.4em;padding:28px 30px;border-radius:var(--r-lg);background:linear-gradient(120deg,#0B2414 30%,#1D5A33);color:var(--on-dark);}
.prose .em-demo h2{margin:0 0 10px;font-size:clamp(26px,3.2vw,34px);color:#fff;}
.prose .em-demo h2::before{content:none;}
.prose .em-demo p{font-size:17.5px;line-height:1.5;color:var(--on-dark);}
.prose .em-demo a{color:var(--lime);text-decoration-color:rgba(198,232,90,.5);}
.prose .em-demo .link-arrow{margin-top:6px;background:var(--lime);color:var(--deep);font-size:16.5px;}
.prose .em-demo p + p{margin-top:14px;}
@media (max-width:980px){ .read-in:has(.em-facts) .toc{display:none;} }
@media (max-width:760px){
  .hero:has(.em-stage){padding-top:104px;}
  .hero-in:has(> .eb){grid-template-columns:1fr;}
  .hero-in > .eb{grid-column:1;grid-row:auto;margin-top:16px;}
  .eb{padding:10px 14px 12px;}
  .eb-m{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:2px;}
  .eb-m > b{font-size:38px;}
  .eb-c{margin-top:0;}
  .eb-c i{height:18px;}
  .em-stage{margin-top:-6px;height:190px;}
  .em-key{flex-direction:column;align-items:flex-start;gap:3px;font-size:15px;}
  .prose .ers,.em-two{grid-template-columns:1fr;}
  .em-two{gap:10px;}
}

.hero:has(.lg-side){padding:118px 0 44px;}
.hero:has(.lg-side) .b2{display:none;}
.hero:has(.lg-side) .title{max-width:none;font-size:clamp(38px,4.6vw,58px);}
.hero:has(.lg-side) .hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto auto 1fr;column-gap:40px;}
.hero:has(.lg-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.lg-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .lg-brand{grid-column:1;grid-row:4;}
.hero-in > .lg-say{grid-column:1;grid-row:5;}
.hero-in > .lg-side{grid-column:2;grid-row:1 / -1;align-self:center;}
.lg-brand{margin:26px 0;}
.lg-brand img{display:block;width:180px;height:auto;}
.lg-say{margin:0;font-size:clamp(23px,2.5vw,30px);font-weight:800;line-height:1.14;letter-spacing:-.02em;color:var(--lime);}
.lg-stage{position:relative;display:flex;flex-direction:column;height:clamp(420px,42vw,540px);overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.lg-stage svg{display:block;flex:1;min-height:0;width:100%;}
.lg-dim{fill:none;stroke:rgba(227,242,226,.3);stroke-width:1.4;stroke-linejoin:round;}
.lg-lit,.lg-glow,.lg-head{fill:none;stroke-linejoin:round;stroke-linecap:round;}
.lg-lit{stroke:var(--c);stroke-width:3.4;}
.lg-glow{stroke:var(--c);stroke-width:11;opacity:.2;}
.lg-head{stroke:#fff;stroke-width:4.6;opacity:0;}
.lg-r-blue{--c:#6FB6FF;} .lg-r-red{--c:#FF7A6E;} .lg-r-black,.lg-r-dblack{--c:#F4F8F1;}
.lg-dot{position:absolute;left:0;top:0;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--lime),0 0 18px 6px rgba(198,232,90,.5);opacity:0;}
.lg-eg{position:absolute;left:14px;top:14px;padding:3px 10px;border-radius:99px;background:#FFF6DF;color:#6B4A0A;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.lg-chips{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;margin:0;padding:6px 10px 12px;list-style:none;}
.lg-chips li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border-radius:99px;background:rgba(227,242,226,.07);color:var(--on-dark);font-size:15px;font-weight:700;transition:background .2s,color .2s;}
.lg-chips i{width:22px;height:22px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 3px var(--k);}
.lg-c-blue{--k:#6FB6FF;} .lg-c-red{--k:#FF7A6E;} .lg-c-white{--k:#F4F8F1;}
.lg-chips li.now{background:rgba(198,232,90,.22);color:#fff;}
.lg-chips li.done i{background:var(--k) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.5l3.6 3.6L16 7.6' fill='none' stroke='%230B2414' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.lg-side .ya-cap{margin-top:8px;}
.prose .lg-short h2{margin:0;scroll-margin-top:100px;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;color:var(--on-dark-2);}
.prose .lg-short h2::before{content:none;}
.prose .lg-more{margin-top:1em;font-size:clamp(20px,2.2vw,24px);font-weight:800;line-height:1.25;color:var(--ink);}
.wc-bottom.lg-answer{margin-top:1em;padding:18px 22px;}
.prose .lg-answer p{font-size:18px;font-weight:700;line-height:1.4;}
.lg-ex{margin-top:2.4em;padding:28px 30px;border-radius:var(--r-lg);background:var(--forest);color:var(--on-dark);}
.prose .lg-ex h2{margin:0 0 10px;font-size:clamp(25px,3vw,32px);color:#fff;}
.prose .lg-ex h2::before{content:none;}
.prose .lg-ex p{font-size:17px;line-height:1.55;color:var(--on-dark);}
.prose .lg-ex a{color:var(--lime);}
.prose .lg-ex p + p{margin-top:.8em;}
.prose .lg-ex .lg-k{margin-top:1.2em;font-weight:700;color:#fff;}
.prose .lg-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:.8em 0 1.1em;}
.prose .lg-rules li{padding:13px 15px;border-radius:var(--r-sm);background:rgba(227,242,226,.08);font-size:15.5px;line-height:1.42;}
.prose .lg-rules li::before{content:none;}
.prose .lg-rules li:last-child:nth-child(odd){grid-column:1 / -1;}
.prose .lg-rules strong{display:block;margin-bottom:3px;color:#fff;font-size:16.5px;}
.prose .lg-sign{margin-top:1.6em;font-size:22px;font-weight:800;color:var(--ink);}
@media (max-width:980px){
  .hero:has(.lg-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.lg-side) .hero-in > *,.hero:has(.lg-side) .hero-in > .title,.hero:has(.lg-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.lg-side) .hero-in > .lg-side{grid-column:1;grid-row:auto;margin-top:18px;}
}
@media (max-width:760px){
  .hero:has(.lg-side){padding-top:104px;}
  .prose .lg-rules{grid-template-columns:1fr;}
  .lg-ex{padding:22px 20px;}
  .lg-stage{height:430px;}
  .lg-chips li{font-size:14px;}
}

.hero:has(.fc-side){padding:128px 0 54px;}
.hero:has(.fc-side) .b2{display:none;}
.hero:has(.fc-side) .title{max-width:none;}
.hero:has(.fc-side) .hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:40px;}
.hero:has(.fc-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.fc-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .fc-say{grid-column:1;grid-row:4;}
.hero-in > .fc-side{grid-column:2;grid-row:1 / -1;align-self:center;justify-self:end;}
.fc-say{margin:22px 0 0;font-size:clamp(25px,3vw,36px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--lime);}
.fc-side{min-width:0;width:100%;max-width:430px;}
.fc-stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--r-md);background:#10321D;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.fc-stage svg{position:absolute;inset:0;width:100%;height:100%;}
.fc-dim{fill:none;stroke:rgba(227,242,226,.44);stroke-width:2.4;stroke-linejoin:round;}
.fc-ride{fill:none;stroke:#7DBBFF;stroke-width:4.5;stroke-linejoin:round;stroke-linecap:round;}
.fc-walk{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:.1 9;}
.fc-dot{position:absolute;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--lime);}
.fc-dot.w{box-shadow:0 0 0 3px #FF8A7E;}
.fc-ping{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid #FF8A7E;border-radius:50%;}
.fc-l{position:absolute;padding:3px 9px;border-radius:99px;background:rgba(11,36,20,.86);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;}
.fc-l-p{margin:-13px 0 0 18px;color:#FFB4AC;}
.fc-l-c{margin:-34px 0 0 -112px;}
.fc-ex{position:absolute;left:12px;top:12px;padding:3px 10px;border-radius:99px;background:#FFF6DF;color:#6B4A0A;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.fc-key{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px;font-size:15px;color:var(--on-dark);}
.fc-key span{display:inline-flex;align-items:center;gap:9px;margin-left:-9px;padding:2px 9px;border-radius:99px;transition:color .2s,background .2s;}
.fc-key span.lit{color:#fff;background:rgba(198,232,90,.2);}
.fc-key i{display:inline-block;width:26px;height:0;}
.fc-key .k-r{border-top:5px solid #7DBBFF;border-radius:3px;}
.fc-key .k-w{border-top:4px dotted #fff;}
.fc-side .ya-cap{margin-top:6px;}

.read-in:has(.fc-cards .fc-card){grid-template-columns:minmax(0,1fr);gap:0;}
.read-in:has(.fc-cards .fc-card) .toc{display:none;}
.read-in:has(.fc-cards .fc-card) .wc-panel{grid-column:auto;margin-top:30px;}
.fc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 28px;}
.prose .fc-head h2{margin:0;font-size:clamp(28px,3.6vw,40px);line-height:1.08;letter-spacing:-.03em;}
.prose .fc-head h2::before{content:none;}
.fc-tally{display:flex;align-items:center;gap:14px;}
.fc-tally[hidden]{display:none;}
.prose .fc-tally p{margin:0;font-size:17px;color:var(--ink);}
.fc-tally b{font-weight:800;font-variant-numeric:tabular-nums;}
.fc-clear{min-height:44px;padding:0 14px;border:0;border-radius:99px;background:var(--surface2);font:600 15px var(--font);color:var(--ink);cursor:pointer;}
.fc-cards{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-top:22px;}
.fc-card{align-self:start;padding:20px 22px 14px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);}
.fc-card:first-child{grid-row:span 2;}
.fc-card.all{box-shadow:var(--shadow),inset 0 0 0 2px var(--lime-deep);}
.fc-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.prose .fc-h h3{margin:0;font-size:22px;line-height:1.2;}
.fc-n{flex:none;font-size:14.5px;color:var(--ink);font-variant-numeric:tabular-nums;}
.fc-n[hidden]{display:none;}
.prose .fc-list{display:block;margin:8px 0 0;padding:0;list-style:none;}
.prose .fc-list li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;margin:0;padding:0;border-top:1px solid rgba(16,48,27,.1);}
.prose .fc-list li:first-child{border-top:0;}
.prose .fc-list li::before{content:none;}
.fc-list input{appearance:none;-webkit-appearance:none;width:44px;height:44px;margin:0 0 0 -8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Crect x='9' y='9' width='26' height='26' rx='7' fill='%23fff' stroke='%236A8672' stroke-width='2'/%3E%3C/svg%3E") center no-repeat;border-radius:12px;cursor:pointer;}
.fc-list input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Crect x='8' y='8' width='28' height='28' rx='7' fill='%23C6E85A'/%3E%3Cpath d='M14 23l5.5 5.5L30 16' fill='none' stroke='%230B2414' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.fc-list input:focus-visible{outline:3px solid var(--forest);outline-offset:-3px;}
.fc-list label{display:block;padding:10px 0 11px;font-size:17px;line-height:1.42;color:var(--ink);cursor:pointer;}
.prose .fc-note{margin:14px 0 0;font-size:14.5px;color:var(--ink);}
.fc-note[hidden]{display:none;}
@media (max-width:980px){
  .hero:has(.fc-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.fc-side) .hero-in > *,.hero:has(.fc-side) .hero-in > .title,.hero:has(.fc-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.fc-side) .hero-in > .fc-side{grid-column:1;grid-row:auto;justify-self:center;margin-top:18px;}
}
@media (max-width:760px){
  .hero:has(.fc-side){padding-top:104px;}
  .fc-cards{grid-template-columns:1fr;}
  .fc-card:first-child{grid-row:auto;}
  .fc-card{padding:16px 16px 8px;}
  .fc-tally{width:100%;justify-content:space-between;}
}

.hero:has(.bd-side){padding:112px 0 56px;}
.hero:has(.bd-side) .b2{display:none;}
.hero:has(.bd-side) .title{max-width:none;font-size:clamp(36px,4.2vw,54px);}
.hero:has(.bd-side) .hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;column-gap:44px;align-items:start;}
.hero:has(.bd-side) .hero-in > .title{grid-column:1;grid-row:1;}
.hero:has(.bd-side) .hero-in > .lede{grid-column:1;grid-row:2;}
.tool-build-your-day{display:contents;}
.bd-col{grid-column:1;grid-row:3;margin-top:20px;}
.bd-side{grid-column:2;grid-row:1 / -1;min-width:0;scroll-margin-top:84px;}
.bd-planwrap{grid-column:1;grid-row:4;}
.bd-form[hidden]{display:none;}
.bd-q{margin-bottom:14px;}
.bd-ql{display:block;margin-bottom:7px;font-size:16px;font-weight:700;color:#fff;}
.bd-opts{display:flex;flex-wrap:wrap;gap:8px;}
.bd-opt{min-height:44px;padding:9px 16px;border:0;border-radius:99px;background:rgba(227,242,226,.1);box-shadow:inset 0 0 0 1.5px rgba(227,242,226,.34);color:#fff;font:600 15px var(--font);cursor:pointer;transition:background .15s;}
.bd-opt:hover{background:rgba(227,242,226,.2);}
.bd-opt[aria-pressed="true"]{background:var(--lime);box-shadow:none;color:var(--deep);}
.hero:has(> .hv) .bd-opt:not([aria-pressed="true"]){background:rgba(6,16,10,.4);}
.hero:has(> .hv) .bd-opt:not([aria-pressed="true"]):hover{background:rgba(6,16,10,.6);}
.hero:has(> .hv) .link-arrow[href="#ride-reports"]{background:rgba(6,16,10,.5);box-shadow:inset 0 0 0 1.5px rgba(198,232,90,.4);}
.hero:has(> .hv) .link-arrow[href="#ride-reports"]:hover{background:rgba(6,16,10,.7);}
.bd-opt:focus-visible,.bd-go:focus-visible,.bd-link:focus-visible{outline:3px solid #fff;outline-offset:2px;}
.bd-go{min-height:48px;margin-top:4px;border:0;cursor:pointer;font:700 16px var(--font);}
.bd-go:disabled{background:rgba(227,242,226,.14);color:var(--on-dark);box-shadow:none;cursor:not-allowed;}
.bd-sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;color:var(--on-dark);font-size:16px;}
.bd-sum[hidden]{display:none;}
.bd-link{min-height:44px;padding:0 4px;border:0;background:none;color:var(--lime);font:700 15px var(--font);text-decoration:underline;cursor:pointer;}
.bd-stage{position:relative;height:clamp(430px,46vw,600px);overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.bd-stage svg{position:absolute;inset:0;width:100%;height:100%;}
.bd-dim{fill:none;stroke:rgba(227,242,226,.34);stroke-width:1.5;stroke-linejoin:round;}
.bd-lit,.bd-glow{fill:none;stroke:var(--c);stroke-linejoin:round;stroke-linecap:round;opacity:0;}
.bd-lit.on{opacity:1;} .bd-glow.on{opacity:.2;}
.bd-lit{stroke-width:3.6;} .bd-glow{stroke-width:11;}
.bd-g-green{--c:#5EDB90;} .bd-g-blue{--c:#6FB6FF;} .bd-g-red{--c:#FF7A6E;} .bd-g-black,.bd-g-dblack{--c:#F4F8F1;}
.bd-pin circle{fill:var(--lime);}
.bd-pin .bd-ring{fill:none;stroke:var(--lime);stroke-width:2;opacity:.6;}
.bd-cc{position:absolute;margin:14px 0 0 -104px;padding:3px 9px;border-radius:99px;background:rgba(11,36,20,.86);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;}
.bd-side .ya-cap{margin-top:8px;}
.bd-plan{margin-top:16px;padding:16px 20px 14px;border-radius:var(--r-md);background:#fff;color:var(--ink);box-shadow:var(--shadow2);}
.bd-plan:focus{outline:none;}
.bd-plan h2{margin:0;font-size:24px;line-height:1.15;color:var(--ink);}
.bd-sub{margin:2px 0 8px;font-size:15.5px;color:var(--ink);}
.bd-steps{margin:0;padding:0;list-style:none;}
.bd-steps li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px 8px;border-top:1px solid rgba(16,48,27,.1);border-radius:10px;transition:background .2s;}
.bd-steps li.now{background:#E3F2DF;}
.bd-t-w{padding-top:2px;font-size:13.5px;font-weight:700;color:var(--bracken);}
.bd-steps b{display:block;font-size:17px;line-height:1.25;}
.bd-d{display:block;margin-top:2px;font-size:15.5px;line-height:1.42;}
.bd-tip{margin:8px 0 0;padding:10px 14px;border-radius:12px;background:#E3F2DF;font-size:15.5px;line-height:1.4;color:var(--ink);}
@media (max-width:980px){
  .hero:has(.bd-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.bd-side) .hero-in > .title,.hero:has(.bd-side) .hero-in > .lede,.bd-col,.bd-side,.bd-planwrap{grid-column:1;grid-row:auto;}
  .bd-side{margin-top:18px;}
  .bd-stage{height:440px;}
}
.read-in:has(.bd-times .bd-tc){grid-template-columns:minmax(0,1fr);gap:0;}
.read-in:has(.bd-times .bd-tc) .toc{display:none;}
.prose .bd-tl{margin-top:6px;font-size:19px;color:var(--ink);}
.prose h2#time{scroll-margin-top:100px;}
.bd-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;}
.bd-tc{padding:20px 24px 18px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);border-top:6px solid var(--c,#6A8672);}
.bd-tc.t-blue{--c:var(--gr-blue);} .bd-tc.t-red{--c:var(--gr-red);}
.prose .bd-tc h3{margin:0 0 8px;font-size:clamp(22px,2.4vw,26px);line-height:1.12;}
.prose .bd-tc p{font-size:17px;line-height:1.5;}
.prose .bd-tend{margin-top:20px;font-size:19px;line-height:1.4;}
@media (max-width:760px){
  .bd-steps li{grid-template-columns:1fr;gap:1px;}
  .bd-plan{padding:14px 12px 12px;}
  .bd-times{grid-template-columns:1fr;}
  .bd-tc{padding:16px 16px 14px;}
}

.sv-card{margin-top:16px;padding:18px 22px 20px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);scroll-margin-top:100px;}
.sv-card:target{box-shadow:var(--shadow),inset 0 0 0 2px var(--lime-deep);}
.prose .sv-card h3{margin-top:.5em;}
.prose .sv-card > h3:first-child{margin-top:0;}
.prose .sv-card > p:first-child{margin:0;}
.prose .sv-card ul{margin-top:.6em;}
.prose h2#local-logistics{scroll-margin-top:100px;}
.gh-bus{margin:14px 0 0;padding:0 0 0 20px;font-size:18px;line-height:1.5;color:var(--ink);}
.gh-bus li + li{margin-top:8px;}
.prose h2#by-train-and-bus,h2#by-train-and-bus{scroll-margin-top:100px;}

.hero:has(.bh-side){padding:118px 0 48px;}
.hero:has(.bh-side) .b2{display:none;}
.hero:has(.bh-side) .title{max-width:none;}
.hero:has(.bh-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:44px;}
.hero:has(.bh-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.bh-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .bh-say{grid-column:1;grid-row:4;}
.hero-in > .bh-side{grid-column:2;grid-row:1 / -1;align-self:center;}
.bh-say{margin:20px 0 0;font-size:clamp(25px,3vw,36px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--lime);}
.bh-side{min-width:0;}
.bh-side .ya-cap{margin-top:8px;}
.bh-stage{position:relative;display:flex;flex-direction:column;height:clamp(440px,44vw,560px);overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.bh-stage svg{display:block;flex:1;min-height:0;width:100%;}
.bh-tag{position:absolute;left:16px;top:14px;display:grid;max-width:190px;pointer-events:none;}
.bh-price{font-size:clamp(38px,4.4vw,54px);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--lime);font-variant-numeric:tabular-nums;}
.bh-name{margin-top:4px;font-size:15px;font-weight:700;line-height:1.2;color:#fff;}
.bh-best{margin-top:2px;font-size:14px;line-height:1.25;color:var(--on-dark);}
.bh-dim{fill:none;stroke:rgba(227,242,226,.3);stroke-width:1.4;stroke-linejoin:round;}
.bh-lit,.bh-glow{fill:none;stroke:var(--c);stroke-linejoin:round;stroke-linecap:round;opacity:0;}
.bh-lit{stroke-width:3.4;} .bh-glow{stroke-width:11;}
.bh-lit.on{opacity:1;} .bh-glow.on{opacity:.2;}
.bh-g-green{--c:#5EDB90;} .bh-g-blue{--c:#6FB6FF;} .bh-g-red{--c:#FF7A6E;} .bh-g-black,.bh-g-dblack{--c:#F4F8F1;}
.bh-chips{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 10px 12px;}
.bh-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 13px;border:0;border-radius:99px;background:rgba(227,242,226,.1);box-shadow:inset 0 0 0 1.5px rgba(227,242,226,.3);color:#fff;font:600 14.5px var(--font);cursor:pointer;}
.bh-chip b{font-weight:800;}
.bh-chip[aria-pressed="true"]{background:var(--lime);box-shadow:none;color:var(--deep);}
.bh-chip:focus-visible{outline:3px solid #fff;outline-offset:2px;}
.prose .bh-pick{margin-top:1em;padding:14px 18px;border-radius:var(--r-sm);background:#E3F2DF;font-size:clamp(20px,2.2vw,24px);font-weight:800;line-height:1.2;color:var(--ink);}
.bh-pick span{display:block;margin-bottom:2px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bracken);}
.bh-fleet,.bh-quick{margin-top:1em;overflow:hidden;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);}
.prose .bh-fleet table,.prose .bh-quick table{width:100%;margin:0;border-collapse:collapse;font-size:16px;}
.prose .bh-fleet th,.prose .bh-quick th{padding:10px 14px;background:var(--forest);color:#fff;text-align:left;font-size:14px;}
.prose .bh-fleet td,.prose .bh-quick td{padding:11px 14px;border-top:1px solid rgba(16,48,27,.1);vertical-align:top;}
.prose .bh-fleet td:nth-child(2){font-size:20px;font-weight:800;color:var(--ink);white-space:nowrap;}
.prose .bh-need{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:.8em;}
.prose .bh-need li{padding:12px 14px;border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow);font-size:15.5px;line-height:1.42;}
.prose .bh-need li::before{content:none;}
.prose .bh-need strong{display:block;margin-bottom:2px;font-size:16.5px;}
.prose .bh-need li:last-child:nth-child(odd){grid-column:1 / -1;}
.prose .bh-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1em 0 0;padding:0;list-style:none;counter-reset:bh;}
.prose .bh-tips li{counter-increment:bh;padding:14px;border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);font-size:15.5px;line-height:1.42;}
.prose .bh-tips li::before{content:counter(bh);position:static;display:block;width:auto;height:auto;background:none;box-shadow:none;font-size:30px;font-weight:800;line-height:1;color:var(--lime);}
.prose .bh-tips strong{display:block;margin:6px 0 2px;color:#fff;font-size:17px;}
.prose .bh-tips a{color:var(--lime);}
@media (max-width:1100px){
  .bh-stage{height:560px;}
  .bh-tag{position:static;max-width:none;min-height:132px;padding:12px 16px 0;}
}
@media (max-width:980px){
  .read-in:has(.bh-pick) .toc{display:none;}
  .hero:has(.bh-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.bh-side) .hero-in > *,.hero:has(.bh-side) .hero-in > .title,.hero:has(.bh-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.bh-side) .hero-in > .bh-side{grid-column:1;grid-row:auto;margin-top:20px;}
}
@media (max-width:760px){
  .hero:has(.bh-side){padding-top:104px;}
  .bh-stage{height:580px;}
  .bh-price{font-size:40px;}
  .bh-chip{font-size:14px;}
  .prose .bh-need,.prose .bh-tips{grid-template-columns:1fr;}
  .prose .bh-fleet td,.prose .bh-fleet th{padding:9px 10px;}
  .prose .bh-fleet table{font-size:15px;}
}

.hero:has(.ul-side){padding:118px 0 44px;}
.hero:has(.ul-side) .b2{display:none;}
.hero:has(.ul-side) .title{max-width:none;}
.hero:has(.ul-side) .hero-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);grid-template-rows:1fr auto auto auto auto 1fr;column-gap:44px;}
.hero:has(.ul-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.ul-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .ul-say{grid-column:1;grid-row:4;}
.hero-in > .ul-cta{grid-column:1;grid-row:5;}
.hero-in > .ul-side{grid-column:2;grid-row:1 / -1;align-self:center;}
.lede a{color:inherit;}
.ul-say{margin:18px 0 0;font-size:clamp(24px,2.8vw,34px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--lime);}
.ul-cta{display:flex;align-items:center;gap:18px;margin-top:22px;}
.ul-cta img{display:block;width:auto;height:58px;}
.ul-side{min-width:0;}
.ul-side .ya-cap{margin-top:8px;}
.ul-stage{position:relative;height:clamp(240px,27vw,340px);overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.ul-stage svg{position:absolute;inset:0;width:100%;height:100%;}
.ul-l{fill:none;stroke:rgba(227,242,226,.55);stroke-width:2.4;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.ul-push{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-dasharray:.1 11;vector-effect:non-scaling-stroke;}
.ul-run{fill:none;stroke:var(--lime);stroke-width:5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;}
.ul-lift{fill:none;stroke:var(--lime);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:9 8;vector-effect:non-scaling-stroke;}
.ul-dot{position:absolute;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--lime);}
.ul-t{position:absolute;left:58%;top:7%;padding:3px 10px;border-radius:99px;background:rgba(11,36,20,.86);color:#fff;font-size:14px;font-weight:700;}
.ul-key{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px;font-size:15px;color:var(--on-dark);}
.ul-key span{display:inline-flex;align-items:center;gap:9px;margin-left:-9px;padding:2px 9px;border-radius:99px;transition:background .2s,color .2s;}
.ul-key span.lit{color:#fff;background:rgba(198,232,90,.2);}
.ul-key i{display:inline-block;width:26px;height:0;}
.ul-key .k1{border-top:4px dotted #fff;}
.ul-key .k2{border-top:5px solid var(--lime);border-radius:3px;}
.read-in:has(.ul-warn .ul-ways){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.ul-warn .ul-ways) .toc{display:none;}
.ul-warn{padding:24px 26px;border-radius:var(--r-md);background:#FFF6DF;border-left:7px solid #C48A16;}
.prose .ul-warn h2{margin:0 0 8px;font-size:clamp(23px,2.8vw,30px);line-height:1.12;color:#3D2C07;}
.prose .ul-warn h2::before{content:none;}
.prose .ul-warn p{font-size:17px;line-height:1.5;color:#3D2C07;}
.prose .ul-warn p + p{margin-top:10px;}
.prose .ul-warn .ul-k{margin-top:12px;font-weight:700;}
.ul-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 12px;}
.prose .ul-ways a{display:block;min-height:44px;padding:10px 14px;border-radius:14px;background:#fff;color:var(--ink);font-size:16.5px;font-weight:700;text-decoration:none;overflow-wrap:anywhere;box-shadow:var(--shadow);}
.ul-ways span{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6B4A0A;}
.prose .ul-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;}
.prose .ul-cards li{padding:16px 18px;border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow);font-size:17px;line-height:1.45;}
.prose .ul-cards li::before{content:none;}
.prose .ul-cards li:last-child:nth-child(odd){grid-column:1 / -1;}
.ul-pushc{margin-top:2.4em;padding:22px 26px;border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .ul-pushc h2{margin:0;font-size:clamp(24px,2.8vw,30px);color:#fff;}
.prose .ul-pushc h2::before{content:none;}
.prose .ul-mins{margin-top:6px;font-size:20px;font-weight:700;color:#fff;}
.ul-mins b{font-size:clamp(38px,4.6vw,52px);font-weight:800;letter-spacing:-.03em;color:var(--lime);}
.prose .ul-pushc p:last-child{margin-top:4px;font-size:17px;line-height:1.5;color:var(--on-dark);}
@media (max-width:980px){
  .hero:has(.ul-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.ul-side) .hero-in > *,.hero:has(.ul-side) .hero-in > .title,.hero:has(.ul-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.ul-side) .hero-in > .ul-side{grid-column:1;grid-row:auto;margin-top:20px;}
}
@media (max-width:760px){
  .hero:has(.ul-side){padding-top:104px;}
  .ul-ways,.prose .ul-cards{grid-template-columns:1fr;}
  .ul-warn,.ul-pushc{padding:18px 16px;}
  .ul-stage{height:240px;}
}

.hero:has(.st-side){padding:118px 0 48px;}
.hero:has(.st-side) .b2{display:none;}
.hero:has(.st-side) .title{max-width:none;}
.hero:has(.st-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:44px;}
.hero:has(.st-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.st-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .st-say{grid-column:1;grid-row:4;}
.hero-in > .st-side{grid-column:2;grid-row:1 / -1;align-self:center;}
.st-say{margin:20px 0 0;font-size:clamp(23px,2.6vw,31px);font-weight:800;line-height:1.14;letter-spacing:-.02em;color:var(--lime);}
.st-side{min-width:0;}
.st-side .ya-cap{margin-top:8px;}
.st-stage{overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.st-stage svg{display:block;width:100%;height:auto;}
.st-g{fill:none;stroke:rgba(227,242,226,.5);stroke-width:3;}
.st-s{fill:rgba(227,242,226,.06);stroke:#E3F2E2;stroke-width:3.5;stroke-linejoin:round;}
.st-bike{opacity:0;}
.st-bike circle,.st-bike path{fill:none;stroke:#7DBBFF;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;}
.st-open{fill:#071A0E;stroke:#E3F2E2;stroke-width:3;}
.st-door{fill:#1D5A33;stroke:#E3F2E2;stroke-width:3;}
.st-b{fill:none;stroke:#F4F8F1;stroke-width:5;stroke-linecap:round;}
.st-l{fill:none;stroke:var(--lime);stroke-width:5;}
.st-lk{fill:var(--lime);}
.st-cam{fill:#F4F8F1;}
.st-cone{fill:rgba(198,232,90,.16);}
.st-glow{fill:rgba(255,246,200,.16);}
.st-al{fill:#FF7A6E;}
.st-ping{fill:none;stroke:#FF7A6E;stroke-width:3;opacity:0;}
.st-now{margin:12px 0 0;min-height:2.3em;font-size:clamp(19px,2vw,23px);font-weight:800;line-height:1.16;color:#fff;}
.st-now span[hidden]{display:none;}
.st-pips{display:flex;gap:6px;margin-top:6px;}
.st-pips i{width:38px;height:6px;border-radius:3px;background:rgba(227,242,226,.2);}
.st-pips i.on{background:var(--lime);}
.read-in:has(.st-places .st-place){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.st-places .st-place) .toc{display:none;}
.prose .st-five{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1em 0 0;padding:0;list-style:none;counter-reset:st;}
.prose .st-five li{counter-increment:st;padding:16px 18px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);}
.prose .st-five li::before{content:counter(st);position:static;display:block;width:auto;height:auto;background:none;box-shadow:none;font-size:28px;font-weight:800;line-height:1;color:var(--bracken);}
.prose .st-five li:last-child:nth-child(odd){grid-column:1 / -1;}
.prose .st-five h3{margin:4px 0;font-size:19px;line-height:1.2;}
.prose .st-five p{font-size:16px;line-height:1.45;}
.st-places{display:grid;gap:14px;margin-top:1em;}
.st-place{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;padding:14px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);}
.prose .st-ph img{width:100%;height:100%;min-height:170px;object-fit:cover;border-radius:var(--r-sm);}
.prose .st-ph p{margin:0;height:100%;}
.prose .st-place h3{margin:0 0 6px;}
.prose .st-place p{font-size:16.5px;line-height:1.45;}
.prose .st-place p + p{margin-top:.5em;}
.st-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:2.4em;}
.prose .st-two h2{margin-top:0;font-size:clamp(25px,2.8vw,30px);}
.prose .st-two p{font-size:17px;line-height:1.5;}
.st-last{margin-top:2.4em;padding:22px 26px;border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .st-last h2{margin:0 0 8px;font-size:clamp(24px,2.8vw,30px);color:#fff;}
.prose .st-last h2::before{content:none;}
.prose .st-last p{font-size:17px;line-height:1.5;color:var(--on-dark);}
.prose .st-last a{color:var(--lime);}
@media (max-width:980px){
  .hero:has(.st-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.st-side) .hero-in > *,.hero:has(.st-side) .hero-in > .title,.hero:has(.st-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.st-side) .hero-in > .st-side{grid-column:1;grid-row:auto;margin-top:20px;}
}
@media (max-width:760px){
  .hero:has(.st-side){padding-top:104px;}
  .prose .st-five,.st-two{grid-template-columns:1fr;}
  .st-place{grid-template-columns:1fr;}
  .prose .st-ph img{height:auto;min-height:0;aspect-ratio:16/9;}
  .st-last{padding:18px 16px;}
}

.hero:has(.ar-side){padding:118px 0 54px;}
.hero:has(.ar-side) .b2{display:none;}
.hero:has(.ar-side) .title{max-width:none;}
.hero:has(.ar-side) .hero-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.ar-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.ar-side) .hero-in > .lede{grid-column:1;grid-row:3;margin-top:18px;font-size:clamp(24px,2.8vw,34px);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--lime);}
.hero-in > .ar-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.ar-side .ya-cap{margin-top:8px;}
.ar-stage{position:relative;overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.ar-stage svg{display:block;width:100%;height:auto;}
.ar-base{fill:none;stroke:rgba(255,255,255,.18);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}
.ar-line{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;}
.ar-pour{fill:none;stroke:#F2B748;stroke-width:6;stroke-linecap:round;opacity:0;}
.ar-glass{fill:rgba(255,255,255,.05);stroke:#EAF3E6;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;}
.ar-head{fill:#F7F1DF;}
.ar-glint{fill:none;stroke:rgba(255,255,255,.4);stroke-width:4;stroke-linecap:round;}
.ar-dot{fill:#fff;stroke:var(--bracken);stroke-width:3;opacity:0;}
.ar-l{position:absolute;font-size:13px;font-weight:700;line-height:1.25;color:var(--on-dark);white-space:nowrap;}
.ar-lc{display:grid;text-align:right;transform:translateX(-100%);}
.ar-lc b{color:#fff;}
.read-in:has(.ar-pubs){grid-template-columns:minmax(0,980px);gap:0;}
.read-in:has(.ar-pubs) .toc{display:none;}
.ar-stay{padding:clamp(22px,3vw,34px);border-radius:var(--r-md);background:#E3F2DF;}
.prose .ar-stay h2{margin-top:0;}
.prose .ar-stay p{margin:0;max-width:760px;}
.ar-pubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;}
.ar-pub{padding:20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);}
.prose .ar-pub h3{margin:6px 0 8px;font-size:21px;line-height:1.2;}
.prose .ar-pub h3 span{display:block;margin-top:2px;font-size:15px;font-weight:600;letter-spacing:0;color:var(--muted);}
.prose .ar-pub p{margin:0;font-size:17px;line-height:1.55;}
.prose .ar-pub .ar-mi{font-size:16px;font-weight:700;color:var(--muted);}
.ar-mi b{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--bracken);}
.ar-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin-top:14px;}
.prose .ar-two p{margin:0;}
.ar-day{margin-top:2.6em;padding:clamp(22px,3vw,34px);border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .ar-day h2{margin-top:0;color:#fff;}
.prose .ar-day p{color:var(--on-dark);}
.prose .ar-day a{color:var(--lime);}
@media (max-width:900px){
  .hero:has(.ar-side){padding:104px 0 36px;}
  .hero:has(.ar-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.ar-side) .hero-in > *,.hero:has(.ar-side) .hero-in > .title,.hero:has(.ar-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.ar-side) .hero-in > .ar-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .ar-pubs,.ar-two{grid-template-columns:1fr;}
}

.hero:has(.fr-side){padding:118px 0 54px;}
.hero:has(.fr-side) .b2{display:none;}
.hero:has(.fr-side) .title{max-width:none;}
.hero:has(.fr-side) .hero-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.fr-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.fr-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .fr-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.fr-side .ya-cap{margin-top:8px;}
.fr-stage{position:relative;overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.fr-stage svg{display:block;width:100%;height:auto;}
.fr-hb{fill:none;stroke:rgba(255,255,255,.16);stroke-width:3.5;stroke-linejoin:round;}
.fr-hl{fill:none;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;}
.fr-g{stroke:#4CD07D;}
.fr-bl{stroke:#5AA9FF;}
.fr-dot{fill:#fff;stroke:var(--bracken);stroke-width:3;opacity:0;}
.fr-lab{position:absolute;margin:0;display:grid;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--on-dark);}
.fr-lab b{font-size:17px;color:#fff;}
.fr-lab em{font-style:normal;font-weight:800;color:#fff;}
.read-in:has(.fr-cards){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.fr-cards) .toc{display:none;}
.fr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;}
.fr-card{padding:20px 22px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);border-top:6px solid #CFE9CC;}
.fr-card.fr-green{border-top-color:var(--gr-green);}
.fr-card.fr-blue{border-top-color:var(--gr-blue);}
.fr-card.fr-family{border-top-color:#8A9A8C;}
.prose .fr-card h3{margin:2px 0 8px;font-size:21px;line-height:1.2;}
.prose .fr-card p{margin:0;font-size:16.5px;line-height:1.55;}
.prose .fr-card .fr-meta{font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--muted);}
.prose .fr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;counter-reset:fr;}
.prose .fr-steps li{counter-increment:fr;margin:0;padding:16px 18px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow);border-left:6px solid #8A9A8C;}
.prose .fr-steps li::before{content:counter(fr);position:static;display:block;width:auto;height:auto;background:none;box-shadow:none;font-size:28px;font-weight:800;line-height:1;color:var(--bracken);}
.prose .fr-steps .fr-s1{border-left-color:var(--gr-green);}
.prose .fr-steps .fr-s3{border-left-color:var(--gr-blue);}
.prose .fr-steps h3{margin:4px 0;font-size:18px;line-height:1.25;}
.prose .fr-steps p{margin:0;font-size:16px;line-height:1.45;}
.prose .fr-pull{margin:22px 0 0;padding-left:18px;border-left:6px solid var(--lime);font-size:clamp(21px,2.3vw,26px);font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--ink);}
.fr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:1.4em;}
.prose .fr-two h2{font-size:clamp(25px,2.8vw,30px);}
.prose .fr-links{display:flex;flex-wrap:wrap;gap:10px;}
.fr-note{margin-top:2.4em;padding:clamp(22px,3vw,32px);border-radius:var(--r-md);background:#E3F2DF;}
.prose .fr-note h2{margin-top:0;}
.prose .fr-note p{margin:0;max-width:760px;}
@media (max-width:900px){
  .hero:has(.fr-side){padding:104px 0 36px;}
  .hero:has(.fr-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.fr-side) .hero-in > *,.hero:has(.fr-side) .hero-in > .title,.hero:has(.fr-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.fr-side) .hero-in > .fr-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .fr-cards,.fr-two,.prose .fr-steps{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .fr-lab{font-size:12px;}
  .fr-lab b{font-size:14.5px;}
  .fr-lab .fr-gd{display:none;}
}

.hero:has(.ac-side){padding:118px 0 54px;}
.hero:has(.ac-side) .b2{display:none;}
.hero:has(.ac-side) .title{max-width:none;}
.hero:has(.ac-side) .hero-in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.ac-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.ac-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .ac-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.ac-side .ya-cap{margin-top:8px;}
.ac-stage{overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.ac-map{position:relative;}
.ac-map svg{display:block;width:100%;height:auto;}
.ac-faint{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1;stroke-linejoin:round;}
.ac-base{fill:none;stroke:rgba(255,255,255,.16);stroke-width:1.8;stroke-linejoin:round;}
.ac-bob-l{fill:none;stroke:#4CD07D;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.ac-run{fill:none;stroke:#5AA9FF;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
.ac-cc{fill:#fff;stroke:var(--bracken);stroke-width:1.4;}
.ac-rider{fill:#fff;stroke:#0E2C19;stroke-width:1;opacity:0;}
.ac-l{position:absolute;transform:translateY(-50%);font-size:13px;font-weight:700;line-height:1.2;color:#fff;white-space:nowrap;text-shadow:0 0 6px #0E2C19,0 0 6px #0E2C19;}
.ac-l em{font-style:normal;font-weight:600;color:var(--on-dark);}
.ac-lg{color:#9FE7B6;}
.ac-lb{color:#A9D2FF;}
.ac-r{transform:translate(-100%,-50%);}
.ac-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 16px 14px;border-top:1px solid rgba(198,232,90,.2);font-size:13.5px;font-weight:600;line-height:1.3;color:var(--on-dark);}
.ac-key span{display:flex;align-items:center;gap:8px;}
.ac-key i{width:18px;height:4px;border-radius:2px;flex:none;}
.ac-key .g{background:#4CD07D;}
.ac-key .b{background:#5AA9FF;}
.read-in:has(.ac-two){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.ac-two) .toc{display:none;}
.ac-bob{padding:clamp(22px,3vw,34px);border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);border-top:6px solid var(--gr-green);}
.ac-bob.ac-four{margin-top:1.6em;border-top-color:var(--gr-blue);}
.prose .ac-bob h2{margin-top:0;}
.prose .ac-bob h2::before{content:none;}
.prose .ac-bob p{margin:0;}
.ac-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:1em;}
.prose .ac-two h2{font-size:clamp(25px,2.8vw,30px);}
.prose .ac-check{margin-top:14px;padding:12px 16px;border-radius:var(--r-sm);background:#E3F2DF;font-size:16px;line-height:1.45;}
.prose .ac-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none;}
.prose .ac-list li{margin:0;padding:10px 14px 10px 44px;position:relative;border-radius:var(--r-sm);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);font-size:16.5px;line-height:1.4;}
.prose .ac-list li::before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--lime);box-shadow:none;}
.prose .ac-list li::after{content:"";position:absolute;left:20px;top:50%;width:5px;height:9px;margin-top:-7px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);}
.ac-welcome{margin-top:2.4em;padding:clamp(22px,3vw,32px);border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .ac-welcome h2{margin-top:0;color:#fff;}
.prose .ac-welcome p{color:var(--on-dark);}
.prose .ac-welcome a{color:var(--lime);}
@media (max-width:900px){
  .hero:has(.ac-side){padding:104px 0 36px;}
  .hero:has(.ac-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.ac-side) .hero-in > *,.hero:has(.ac-side) .hero-in > .title,.hero:has(.ac-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.ac-side) .hero-in > .ac-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .ac-two{grid-template-columns:1fr;gap:0;}
}
@media (max-width:640px){
  .ac-l:not(.ac-lcc){display:none;}
  .ac-l{font-size:12px;}
  .ac-key{font-size:12.5px;}
}

.hero:has(.wr-side){padding:118px 0 54px;}
.hero:has(.wr-side) .b2{display:none;}
.hero:has(.wr-side) .title{max-width:none;}
.hero:has(.wr-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.wr-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.wr-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .wr-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.wr-side .ya-cap{margin-top:8px;}
.wr-stage{overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.wr-stage svg{display:block;width:100%;height:auto;}
.wr-path{fill:none;stroke:rgba(227,242,226,.3);stroke-width:3;stroke-dasharray:2 8;stroke-linecap:round;stroke-linejoin:round;}
.wr-st{fill:none;stroke:var(--lime);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;}
.wr-num circle{fill:#0E2C19;stroke:var(--lime);stroke-width:2.5;}
.wr-num text{font:800 14px/1 Inter,system-ui,sans-serif;fill:#fff;text-anchor:middle;}
.wr-num.off circle{stroke:rgba(227,242,226,.3);}
.wr-num.off text{fill:rgba(227,242,226,.5);}
.wr-dot{fill:#fff;stroke:var(--bracken);stroke-width:3;opacity:0;}
.wr-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:4px 16px 16px;font-size:14px;line-height:1.2;color:var(--on-dark);}
.wr-chips span{display:inline-flex;gap:6px;align-items:baseline;padding:8px 14px;border-radius:99px;background:rgba(227,242,226,.08);box-shadow:inset 0 0 0 1.5px rgba(227,242,226,.25);font-weight:600;}
.wr-chips span b{font-size:16px;font-weight:800;}
.wr-chips span.on{background:var(--lime);box-shadow:none;color:var(--ink);}
.wr-chips em{font-style:normal;font-weight:600;}
.read-in:has(.wr-hope){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.wr-hope) .toc{display:none;}
.prose .wr-lead{margin-top:16px;padding-left:16px;border-left:6px solid var(--lime);font-weight:700;color:var(--ink);}
.wr-hope{margin-top:2.2em;padding:clamp(22px,3vw,36px);border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .wr-hope h2{margin-top:0;color:#fff;}
.prose .wr-hope p{color:var(--on-dark);}
.prose .wr-hope a{color:var(--lime);}
.prose .wr-pull{margin:18px 0;font-size:clamp(21px,2.3vw,26px);font-weight:800;line-height:1.25;letter-spacing:-.01em;}
.prose .wr-hope .wr-pull{color:var(--lime);}
.prose .wr-pull-l{padding-left:18px;border-left:6px solid var(--lime);color:var(--ink);}
.prose .wr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px;padding:0;list-style:none;}
.prose .wr-facts li{margin:0;padding:14px 16px;border-radius:var(--r-sm);background:rgba(227,242,226,.07);box-shadow:inset 0 0 0 1px rgba(198,232,90,.2);font-size:16px;line-height:1.45;color:var(--on-dark);}
.prose .wr-facts li::before{content:none;}
.prose .wr-facts li:first-child{grid-column:1 / -1;}
.prose .wr-facts b{display:block;margin-bottom:2px;color:#fff;}
.wr-coaches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;}
.wr-coach{padding:18px 20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);border-top:6px solid var(--lime);}
.prose .wr-coach h3{margin:0 0 6px;font-size:19px;line-height:1.25;}
.prose .wr-coach p{margin:0;font-size:16px;line-height:1.5;}
.wr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:2em;}
.wr-card{padding:clamp(20px,3vw,30px);border-radius:var(--r-md);background:#E3F2DF;}
.prose .wr-card h2{margin-top:0;font-size:clamp(24px,2.6vw,28px);}
.prose .wr-card p{margin:0;font-size:17px;}
.prose .wr-end{margin-top:1.6em;font-size:clamp(21px,2.3vw,26px);font-weight:800;line-height:1.25;color:var(--ink);text-align:center;}
@media (max-width:900px){
  .hero:has(.wr-side){padding:104px 0 36px;}
  .hero:has(.wr-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.wr-side) .hero-in > *,.hero:has(.wr-side) .hero-in > .title,.hero:has(.wr-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.wr-side) .hero-in > .wr-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .wr-two,.wr-coaches,.prose .wr-facts{grid-template-columns:1fr;}
}
@media (max-width:480px){
  .wr-chips{font-size:13px;}
}

.hero:has(.fq-side){padding:118px 0 54px;}
.hero:has(.fq-side) .b2{display:none;}
.hero:has(.fq-side) .hero-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.fq-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.fq-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .fq-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.fq-side .ya-cap{margin-top:8px;}
.fq-stage{overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.fq-stage svg{display:block;width:100%;height:auto;}
.fq-tick{fill:none;stroke:rgba(227,242,226,.12);stroke-width:1;}
.fq-ax,.fq-m{font:700 12px/1 Inter,system-ui,sans-serif;fill:var(--on-dark);}
.fq-ax{text-anchor:middle;}
.fq-m{text-anchor:end;}
.fq-bar{fill:none;stroke:var(--lime);stroke-width:12;stroke-linecap:round;}
.fq-open{fill:none;stroke:#7BC79A;stroke-width:3;stroke-dasharray:2 6;stroke-linecap:round;}
.fq-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:2px 16px 14px;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--on-dark);}
.fq-key span{display:flex;align-items:center;gap:8px;}
.fq-key i{width:22px;flex:none;}
.fq-key .k1{height:8px;border-radius:4px;background:var(--lime);}
.fq-key .k2{height:0;border-top:3px dotted #7BC79A;}
.read-in:has(.fq-chips){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.fq-chips) .toc{display:none;}
.fq-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
.prose .fq-chips a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:22px;background:#CFE9CC;color:var(--deep);font-size:15px;font-weight:700;text-decoration:none;}
.prose .fq-chips a span{font-weight:600;color:var(--muted);}
.fq-group{margin-top:2em;scroll-margin-top:100px;}
.prose .fq-group > h2{margin-top:0;}
.fq-list{display:grid;gap:12px;margin-top:14px;}
.fq-q{padding:18px 22px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);}
.prose .fq-q h3{margin:0 0 6px;font-size:19px;line-height:1.3;}
.prose .fq-q p{margin:0;font-size:16.5px;line-height:1.55;}
@media (max-width:900px){
  .hero:has(.fq-side){padding:104px 0 36px;}
  .hero:has(.fq-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.fq-side) .hero-in > *,.hero:has(.fq-side) .hero-in > .title,.hero:has(.fq-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.fq-side) .hero-in > .fq-side{grid-column:1;grid-row:auto;margin-top:20px;}
}
@media (max-width:520px){
  .fq-ax,.fq-m{font-size:19px;}
}

.hero:has(.my-side){padding:118px 0 54px;}
.hero:has(.my-side) .b2{display:none;}
.hero:has(.my-side) .title{max-width:none;}
.hero:has(.my-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.my-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.my-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .my-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.my-side .ya-cap{margin-top:8px;}
.my-stage{position:relative;overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.my-stage svg{display:block;width:100%;height:auto;}
.my-flat{fill:none;stroke:rgba(227,242,226,.25);stroke-width:2;stroke-dasharray:4 6;}
.my-line{fill:none;stroke:#FF7A6E;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;}
.my-myth{position:absolute;left:5%;top:8%;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.1;color:#fff;}
.my-myth::after{content:"";position:absolute;left:-4%;right:-4%;top:52%;height:4px;border-radius:2px;background:var(--lime);transform-origin:left;transform:scaleX(var(--s,1));}
.my-real{position:absolute;right:5%;top:8%;margin:0;display:grid;justify-items:end;font-size:14px;font-weight:600;line-height:1.3;color:var(--on-dark);}
.my-real b{font-size:17px;color:#FFB3AB;}
.my-real em{font-style:normal;font-size:22px;font-weight:800;color:#fff;}
.read-in:has(.my-cards){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.my-cards) .toc{display:none;}
.my-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.my-card{position:relative;padding:22px 24px 22px 76px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);}
.prose .my-card .my-n{position:absolute;left:22px;top:18px;margin:0;font-size:38px;font-weight:800;line-height:1;color:var(--bracken);}
.prose .my-card h2{margin:0 0 8px;font-size:20px;line-height:1.25;font-style:italic;}
.prose .my-card h2::before{content:none;}
.prose .my-card p{margin:0;font-size:16.5px;line-height:1.55;}
@media (max-width:900px){
  .hero:has(.my-side){padding:104px 0 36px;}
  .hero:has(.my-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.my-side) .hero-in > *,.hero:has(.my-side) .hero-in > .title,.hero:has(.my-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.my-side) .hero-in > .my-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .my-cards{grid-template-columns:1fr;}
}
@media (max-width:480px){
  .my-card{padding:18px 18px 18px 58px;}
  .prose .my-card .my-n{left:16px;font-size:30px;}
  .my-real{font-size:12px;}
  .my-myth{font-size:18px;}
  .my-real em{font-size:18px;}
}

.hero:has(.wk-side){padding:118px 0 54px;}
.hero:has(.wk-side) .b2{display:none;}
.hero:has(.wk-side) .title{max-width:none;}
.hero:has(.wk-side) .hero-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.wk-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.wk-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .wk-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.wk-side .ya-cap{margin-top:8px;}
.wk-stage{overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.wk-stage svg{display:block;width:100%;height:auto;}
.wk-tick{stroke:rgba(227,242,226,.35);stroke-width:1.5;}
.wk-ax{font:700 12px/1 Inter,system-ui,sans-serif;fill:var(--on-dark);text-anchor:middle;}
.wk-ax.wk-end{text-anchor:end;}
.wk-day{fill:none;stroke:rgba(227,242,226,.2);stroke-width:4;stroke-linecap:round;}
.wk-cafe{fill:none;stroke:#F2B748;stroke-width:12;stroke-linecap:round;}
.wk-lane{font:700 14px/1 Inter,system-ui,sans-serif;fill:#fff;}
.wk-trail{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;}
.wk-pt{fill:#FF7A6E;stroke:#0E2C19;stroke-width:3;}
.wk-note{font:600 13px/1 Inter,system-ui,sans-serif;fill:#FFB3AB;}
.wk-you{fill:none;stroke:#fff;stroke-width:2.5;stroke-dasharray:5 5;}
.wk-yl{font:600 13px/1 Inter,system-ui,sans-serif;fill:var(--on-dark);text-anchor:end;}
.read-in:has(.wk-cards){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.wk-cards) .toc{display:none;}
.wk-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.wk-card{position:relative;padding:20px 22px 20px 70px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);}
.wk-n{position:absolute;left:20px;top:20px;font-size:22px;font-weight:800;line-height:1;color:var(--bracken);}
.prose .wk-card h2{margin:0 0 6px;font-size:19px;line-height:1.3;}
.prose .wk-card h2::before{content:none;}
.prose .wk-card p{margin:0;font-size:16.5px;line-height:1.55;}
@media (max-width:900px){
  .hero:has(.wk-side){padding:104px 0 36px;}
  .hero:has(.wk-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.wk-side) .hero-in > *,.hero:has(.wk-side) .hero-in > .title,.hero:has(.wk-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.wk-side) .hero-in > .wk-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .wk-cards{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .wk-ax{font-size:17px;}
  .wk-lane,.wk-note,.wk-yl{font-size:18px;}
  .wk-card{padding:18px 18px 18px 58px;}
  .wk-n{left:16px;}
}

.hero:has(.gr-side){padding:118px 0 54px;}
.hero:has(.gr-side) .b2{display:none;}
.hero:has(.gr-side) .title{max-width:none;}
.hero:has(.gr-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.gr-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.gr-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .gr-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.gr-side .ya-cap{margin-top:8px;}
.gr-stage{overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.gr-map{position:relative;max-width:360px;margin:0 auto;padding:6px 0;}
.gr-map svg{display:block;width:100%;height:auto;}
.gr-faint{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1.6;stroke-linejoin:round;}
.gr-base{fill:none;stroke:rgba(255,255,255,.16);stroke-width:2.2;stroke-linejoin:round;}
.gr-xc{fill:none;stroke:#5AA9FF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.gr-dh{fill:none;stroke:#F2B748;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.gr-cc{fill:#fff;stroke:var(--bracken);stroke-width:2;}
.gr-ping{fill:none;stroke:#fff;stroke-width:1.5;opacity:0;}
.gr-dot{stroke:#0E2C19;stroke-width:2;opacity:0;}
.gr-dx{fill:#A9D2FF;}
.gr-dg{fill:#F2B748;}
.gr-l{position:absolute;transform:translateY(-50%);font-size:13.5px;font-weight:700;line-height:1.25;color:#fff;white-space:nowrap;text-shadow:0 0 6px #0E2C19,0 0 6px #0E2C19;}
.gr-lx{color:#A9D2FF;}
.gr-lg{color:#F7D08A;}
.read-in:has(.gr-rules){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.gr-rules) .toc{display:none;}
.gr-pick{margin-top:2em;padding:clamp(20px,3vw,30px);border-radius:var(--r-md);background:#E3F2DF;}
.prose .gr-pick h2{margin-top:0;}
.gr-hub{margin-top:2em;padding:clamp(22px,3vw,34px);border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .gr-hub h2{margin-top:0;color:#fff;}
.prose .gr-hub p,.prose .gr-hub li{color:var(--on-dark);}
.prose .gr-hub a{color:var(--lime);}
.gr-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}
.gr-rule{padding:18px 20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);border-top:6px solid var(--lime);}
.prose .gr-rule h3{margin:0 0 6px;font-size:19px;line-height:1.3;}
.prose .gr-rule p{margin:0;font-size:16.5px;line-height:1.55;}
.gr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:2em;}
.gr-card{padding:clamp(20px,3vw,28px);border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);}
.prose .gr-card h2{margin-top:0;font-size:clamp(24px,2.6vw,28px);}
.gr-bottom{margin-top:2.4em;padding:clamp(22px,3vw,32px);border-radius:var(--r-md);background:#E3F2DF;}
.prose .gr-bottom h2{margin-top:0;}
.prose .gr-bottom p{margin:0;font-size:clamp(18px,1.9vw,21px);font-weight:600;line-height:1.5;}
@media (max-width:900px){
  .hero:has(.gr-side){padding:104px 0 36px;}
  .hero:has(.gr-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.gr-side) .hero-in > *,.hero:has(.gr-side) .hero-in > .title,.hero:has(.gr-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.gr-side) .hero-in > .gr-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .gr-rules,.gr-two{grid-template-columns:1fr;}
}
@media (max-width:480px){
  .gr-l{font-size:12px;}
}

.hero:has(.dg-side){padding:118px 0 54px;}
.hero:has(.dg-side) .b2{display:none;}
.hero:has(.dg-side) .title{max-width:none;}
.hero:has(.dg-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.dg-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.dg-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .dg-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.dg-side .ya-cap{margin-top:8px;}
.dg-stage{overflow:hidden;padding:22px 18px 6px;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.dg-signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;}
.dg-sign{display:grid;justify-items:center;text-align:center;}
.dg-board{display:grid;place-items:center;width:100%;min-height:56px;padding:6px 6px 6px 12px;border:2px solid #F4F8F1;border-radius:8px;background:#F4F8F1;box-shadow:inset 6px 0 0 var(--c);font-size:13.5px;font-weight:800;line-height:1.15;color:var(--ink);}
.dg-pole{width:6px;height:26px;background:#8A6A4A;}
.dg-badge{padding:6px 10px;border-radius:99px;font-size:13px;font-weight:800;line-height:1.1;background:#FFD9D2;color:#9E1D16;}
.dg-sign.ok .dg-badge{background:var(--lime);color:var(--ink);}
.dg-sign.off .dg-badge{visibility:hidden;}
.dg-stage .dg-walk{display:block;width:100%;height:auto;margin-top:4px;overflow:visible;}
.dg-path{fill:none;stroke:rgba(227,242,226,.25);stroke-width:2;stroke-dasharray:3 6;}
.dg-dog path{fill:#F4F8F1;}
.dg-dog .dg-legs{fill:none;stroke:#F4F8F1;stroke-width:4;stroke-linecap:round;}
.dg-dog .dg-ear{fill:none;stroke:#0E2C19;stroke-width:2.5;stroke-linecap:round;}

.prose :is(.dg-key,.dg-where,.dg-boar,.dg-two > div) > * + *{margin-top:1.05em;}
.read-in:has(.dg-rules){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.dg-rules) .toc{display:none;}
.dg-key{padding:clamp(22px,3vw,34px);border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .dg-key h2{margin-top:0;color:#fff;}
.prose .dg-key p{color:var(--on-dark);}
.prose .dg-key a{color:var(--lime);}
.dg-where{margin-top:2em;padding:clamp(20px,3vw,30px);border-radius:var(--r-md);background:#E3F2DF;}
.prose .dg-where h2{margin-top:0;}
.dg-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}
.dg-rule{padding:18px 20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);border-top:6px solid var(--lime);}
.prose .dg-rule h3{margin:0 0 6px;font-size:19px;line-height:1.3;}
.prose .dg-rule p{margin:0;font-size:16.5px;line-height:1.55;}
.dg-boar{margin-top:2.4em;padding:clamp(22px,3vw,34px);border-radius:var(--r-md);background:#FBEFE0;box-shadow:inset 6px 0 0 #B3651E;}
.prose .dg-boar h2{margin-top:0;}
.dg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:2em;align-items:start;}
.prose .dg-two h2{margin-top:0;font-size:clamp(24px,2.6vw,28px);}
.dg-bottom{padding:clamp(20px,3vw,28px);border-radius:var(--r-md);background:#E3F2DF;}
@media (max-width:900px){
  .hero:has(.dg-side){padding:104px 0 36px;}
  .hero:has(.dg-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.dg-side) .hero-in > *,.hero:has(.dg-side) .hero-in > .title,.hero:has(.dg-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.dg-side) .hero-in > .dg-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .dg-rules,.dg-two{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .dg-signs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;}
  .dg-stage .dg-walk{display:none;}
  .dg-stage{padding-bottom:18px;}
}

.hero:has(.fa-side){padding:118px 0 54px;}
.hero:has(.fa-side) .b2{display:none;}
.hero:has(.fa-side) .title{max-width:none;}
.hero:has(.fa-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.fa-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.fa-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .fa-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.fa-side .ya-cap{margin-top:8px;}
.fa-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:8px;overflow:hidden;padding:14px 18px 14px 8px;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.fa-map{display:block;width:100%;height:auto;max-height:360px;}
.fa-faint{fill:none;stroke:rgba(227,242,226,.2);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.fa-fm-o{fill:none;stroke:#0E2C19;stroke-width:8;stroke-linejoin:round;}
.fa-fm{fill:none;stroke:rgba(227,242,226,.42);stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round;}
.fa-ride{fill:none;stroke:#FF8A7A;stroke-width:4.5;stroke-linejoin:round;stroke-linecap:round;}
.fa-cc{fill:var(--lime);stroke:#0E2C19;stroke-width:3;}
.fa-dot{fill:#fff;stroke:#C0281F;stroke-width:4;}
.fa-ping{fill:none;stroke:#FF8A7A;stroke-width:3;opacity:0;}
.fa-t{font:700 21px/1 Inter,system-ui,sans-serif;fill:#fff;paint-order:stroke;stroke:#0E2C19;stroke-width:6px;stroke-linejoin:round;}
.fa-ex{font-size:20px;fill:#FFC7BE;}
.fa-callcard{display:grid;gap:4px;padding:18px;border-radius:12px;background:#F4F8F1;color:var(--ink);}
.fa-callcard p{margin:0;}
.fa-quote{font-size:clamp(17px,1.7vw,19px);font-weight:800;line-height:1.3;}
.fa-quote span{background:linear-gradient(#C0281F,#C0281F) no-repeat 0 55%/var(--strike,100%) 2.5px;}
.fa-no{font-size:14px;font-weight:700;color:#9E1D16;}
.fa-callcard .fa-lab{margin-top:12px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bracken);}
.fa-gr{min-height:1.1em;font:800 clamp(28px,3vw,36px)/1.1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);}
.read-in:has(.fa-steps){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.fa-steps) .toc{display:none;}
.fa-honest{padding:clamp(18px,2.6vw,26px);border-radius:var(--r-md);background:#FBEFE0;box-shadow:inset 6px 0 0 #B3651E;}
.prose .fa-honest p{margin:0;}
.prose .fa-steps{gap:12px;margin-top:16px;}
.prose .fa-steps > li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:18px 20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);counter-increment:none;}
.prose .fa-steps > li::before{content:none;}
.fa-n{min-width:1ch;font:800 44px/1 Inter,system-ui,sans-serif;color:var(--bracken);}
.prose .fa-step h3{margin:0 0 4px;font-size:19px;line-height:1.3;}
.prose .fa-step p{margin:0;font-size:16.5px;line-height:1.55;}
.fa-call{margin-top:2.4em;padding:clamp(22px,3vw,36px);border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .fa-call h2{margin-top:0;color:#fff;}
.prose .fa-call p,.prose .fa-call li{color:var(--on-dark);}
.prose .fa-call a{color:var(--lime);}

.prose :is(.fa-call,.fa-carry) > * + *{margin-top:1.05em;}
.fa-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}
.fa-card{padding:18px 20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);border-top:6px solid var(--lime);}
.prose .fa-card h3{margin:0 0 6px;font-size:19px;}
.prose .fa-card p{margin:0;font-size:16.5px;line-height:1.55;}
.fa-carry{margin-top:2.4em;padding:clamp(20px,3vw,30px);border-radius:var(--r-md);background:#E3F2DF;}
.prose .fa-carry h2{margin-top:0;}
.prose .fa-carry ul{display:block;columns:2;column-gap:32px;}
.prose .fa-carry li{break-inside:avoid;margin-bottom:12px;}
.fa-nums{margin-top:2.4em;padding:clamp(20px,3vw,30px);border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 2px var(--forest);}
.prose .fa-nums h2{margin-top:0;}
.prose .fa-nums dl{display:grid;margin:14px 0 0;}
.fa-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:16px;padding:12px 0;border-top:1px solid rgba(22,50,27,.14);}
.fa-row dt{font-weight:800;}
.fa-row dd{margin:0;}
.fa-row:first-child dd{font-size:clamp(20px,2.2vw,24px);font-weight:800;}
@media (max-width:900px){
  .hero:has(.fa-side){padding:104px 0 36px;}
  .hero:has(.fa-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.fa-side) .hero-in > *,.hero:has(.fa-side) .hero-in > .title,.hero:has(.fa-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.fa-side) .hero-in > .fa-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .fa-cards{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .fa-stage{grid-template-columns:1fr;padding:12px;}
  .fa-map{max-height:300px;margin:0 auto;}
  .prose .fa-carry ul{columns:1;}
  .fa-row{grid-template-columns:1fr;gap:2px;}
}

.hero:has(.kc-side){padding:118px 0 54px;}
.hero:has(.kc-side) .b2{display:none;}
.hero:has(.kc-side) .title{max-width:none;}
.hero:has(.kc-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:48px;}
.hero:has(.kc-side) .hero-in > .eyebrow{grid-column:1;grid-row:2;justify-self:start;}
.hero:has(.kc-side) .hero-in > .title{grid-column:1;grid-row:3;}
.hero:has(.kc-side) .hero-in > .lede{grid-column:1;grid-row:4;}
.hero-in > .kc-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.kc-side .ya-cap{margin-top:8px;}
.kc-stage{overflow:hidden;padding:18px 14px 6px;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.kc-stage svg{display:block;width:100%;height:auto;}
.kc-ground{fill:none;stroke:rgba(227,242,226,.4);stroke-width:2;}
.kc-tree{fill:#2E6B3E;}
.kc-next{fill:#3C8A4F;}
.kc-wash path{fill:none;stroke:#C9D6CC;stroke-width:6;stroke-linejoin:round;}
.kc-wash path + path{fill:#C9D6CC;stroke:none;}
.kc-water{stroke:#7CC4F2;stroke-width:3;stroke-linecap:round;opacity:0;}
.kc-drop{fill:#9C7650;}
.kc-tyre{fill:none;stroke:#E3F2E2;stroke-width:7;}
.kc-frame{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;}
.kc-spokes{stroke:rgba(227,242,226,.5);stroke-width:2;}
.kc-hub{fill:#E3F2E2;}
.kc-fleck{fill:#9C7650;opacity:0;}
.kc-t{font:800 24px/1 Inter,system-ui,sans-serif;fill:#fff;text-anchor:middle;}

.read-in:has(.kc-things){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.kc-things) .toc{display:none;}
.kc-open{display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:28px;row-gap:0;align-items:start;}
.kc-open > h2{grid-column:1 / -1;}
.prose .kc-open > *{margin-top:0;}
.prose .kc-open > p{grid-column:1;}
.prose .kc-open > p + p{margin-top:1.05em;}
.kc-stat{grid-column:2;grid-row:2 / span 3;padding:20px;border-radius:var(--r-md);background:#E3F2DF;}
.kc-stat b{display:block;font-size:40px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--bracken);}
.kc-stat span{display:block;margin-top:8px;font-size:15.5px;line-height:1.45;}
.kc-riders{margin-top:2.4em;padding:clamp(22px,3vw,36px);border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .kc-riders h2{margin-top:0;color:#fff;}
.prose .kc-riders p{color:var(--on-dark);}
.prose .kc-riders > * + *{margin-top:1.05em;}
.prose .kc-riders .kc-big{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.25;color:var(--lime);}
.kc-clean{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start;margin-top:2.4em;}
.prose .kc-clean h2{margin-top:0;}
.kc-things{display:grid;gap:12px;margin-top:16px;}
.kc-thing{padding:18px 20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);border-left:6px solid var(--lime);}
.prose .kc-thing h3{margin:0 0 6px;font-size:20px;}
.prose .kc-thing p{margin:0;font-size:16.5px;line-height:1.55;}
.kc-photo{margin:0;position:sticky;top:96px;}
.prose .kc-photo p{margin:0;}
.kc-photo img{display:block;width:100%;height:auto;border-radius:var(--r-md);}
.kc-whens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}
.kc-when{padding:18px 20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);border-top:6px solid var(--lime);}
.prose .kc-when h3{margin:0 0 6px;font-size:19px;}
.prose .kc-when p{margin:0;font-size:16.5px;line-height:1.55;}
.kc-bottom{margin-top:2.4em;padding:clamp(22px,3vw,32px);border-radius:var(--r-md);background:#E3F2DF;}
.prose .kc-bottom h2{margin-top:0;}
.prose .kc-bottom > * + *{margin-top:1.05em;}
.prose .kc-bottom p:last-child{font-size:clamp(19px,2vw,22px);font-weight:800;line-height:1.4;}
@media (max-width:900px){
  .hero:has(.kc-side){padding:104px 0 36px;}
  .hero:has(.kc-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.kc-side) .hero-in > *{grid-row:auto;}
  .hero:has(.kc-side) .hero-in > .kc-side{grid-column:1;margin-top:20px;}
  .kc-open,.kc-clean{grid-template-columns:1fr;}
  .kc-stat{grid-column:1;grid-row:auto;}
  .kc-photo{position:static;max-width:320px;}
}
@media (max-width:560px){
  .kc-whens{grid-template-columns:1fr;}
}

.hero:has(.rh-side){padding:118px 0 54px;}
.hero:has(.rh-side) .b2{display:none;}
.hero:has(.rh-side) .title{max-width:none;}
.hero:has(.rh-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.rh-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.rh-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .rh-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.rh-side .ya-cap{margin-top:8px;}
.rh-stage{overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.rh-stage svg{display:block;width:100%;height:auto;}
.rh-layer{fill:#3A2E22;}
.rh-l1{fill:#45372A;} .rh-l2{fill:#2B231B;} .rh-l3{fill:#4C3D2E;} .rh-l4{fill:#2B231B;} .rh-l5{fill:#433528;}
.rh-seam{fill:none;stroke:#0B0A08;stroke-width:12;}
.rh-shaft{fill:none;stroke:#E8C47A;stroke-width:6;}
.rh-gal{fill:none;stroke:#E8C47A;stroke-width:4;stroke-dasharray:2 5;stroke-linecap:round;}
.rh-head path,.rh-head circle{fill:none;stroke:#E8C47A;stroke-width:3;stroke-dasharray:6 4;}
.rh-sleeper{fill:#E8C47A;opacity:.85;}
.rh-railline{fill:none;stroke:#E8C47A;stroke-width:2;}
.rh-ground{fill:none;stroke:#6FBF73;stroke-width:4;}
.rh-carpark rect,.rh-carpark path{fill:#C9D6CC;}
.rh-trail{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;}
.rh-rider circle{fill:none;stroke:#fff;stroke-width:3;}
.rh-rider circle:last-of-type{fill:#fff;}
.rh-rider path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.rh-t{font:800 22px/1 Inter,system-ui,sans-serif;fill:#fff;paint-order:stroke;stroke:#0E2C19;stroke-width:5px;stroke-linejoin:round;}
.rh-gold{fill:#F2D38A;}
.rh-coal{fill:#fff;stroke:#0B0A08;}
.rh-note{margin:0;padding:10px 18px 14px;text-align:center;font-size:17px;font-weight:800;color:var(--lime);}

.read-in:has(.rh-stops){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.rh-stops) .toc{display:none;}
.rh-photos{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start;}
.rh-photos figure{margin:0;}
.prose .rh-photos .credit{display:block;margin-top:6px;}
.rh-photos img{display:block;width:100%;height:auto;border-radius:var(--r-md);}
.prose .rh-stops{position:relative;display:grid;gap:14px;margin-top:18px;padding:0;}
.prose .rh-stops::before{content:"";position:absolute;left:11px;top:18px;bottom:18px;width:4px;border-radius:2px;background:#E8C47A;}
.prose .rh-stops > li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;padding:0;background:none;box-shadow:none;counter-increment:none;}
.prose .rh-stops > li::before{content:none;}
.rh-dot{width:26px;height:26px;margin-top:18px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 6px var(--bracken);position:relative;z-index:1;}
.rh-card{padding:18px 20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);}
.prose .rh-card h3{margin:0 0 6px;font-size:19px;line-height:1.3;}
.prose .rh-card p{margin:0;font-size:16.5px;line-height:1.55;}
.prose .rh-close{margin-top:2em;padding:clamp(22px,3vw,32px);border-radius:var(--r-md);background:var(--forest);color:#fff;font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.45;}
@media (max-width:900px){
  .hero:has(.rh-side){padding:104px 0 36px;}
  .hero:has(.rh-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.rh-side) .hero-in > *,.hero:has(.rh-side) .hero-in > .title,.hero:has(.rh-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.rh-side) .hero-in > .rh-side{grid-column:1;grid-row:auto;margin-top:20px;}
}
@media (max-width:560px){
  .rh-photos{grid-template-columns:1fr;}
}

.hero:has(.ag-side){padding:118px 0 54px;}
.hero:has(.ag-side) .b2{display:none;}
.hero:has(.ag-side) .title{max-width:none;}
.hero:has(.ag-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.ag-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.ag-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .ag-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.ag-side .ya-cap{margin-top:8px;}
.ag-stage{overflow:hidden;padding:6px;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.ag-stage svg{display:block;width:100%;height:auto;}
.ag-line{fill:none;stroke:var(--c);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9;}
.ag-cc{fill:var(--lime);stroke:#0E2C19;stroke-width:4;}
.ag-ccping,.ag-ping{fill:none;stroke:var(--lime);stroke-width:4;opacity:0;}
.ag-ping{stroke:#F2D38A;}
.ag-crow{fill:none;stroke:rgba(242,211,138,.55);stroke-width:3;stroke-dasharray:2 9;stroke-linecap:round;opacity:0;}
.ag-dot{fill:#F2D38A;stroke:#0E2C19;stroke-width:4;}
.ag-icon{fill:none;stroke:#0E2C19;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transform:scale(1.55);}
.ag-ring{fill:none;stroke:rgba(227,242,226,.16);stroke-width:2;stroke-dasharray:3 7;}
.ag-rl{font:700 20px/1 Inter,system-ui,sans-serif;fill:rgba(227,242,226,.62);}
.ag-t{font:800 32px/1 Inter,system-ui,sans-serif;fill:#fff;paint-order:stroke;stroke:#0E2C19;stroke-width:7px;stroke-linejoin:round;}
.ag-ts{font-size:25px;fill:#C9D6CC;}
.ag-k{font:700 26px/1 Inter,system-ui,sans-serif;fill:#F2D38A;paint-order:stroke;stroke:#0E2C19;stroke-width:6px;}
.ag-small circle{fill:#9DB5A3;stroke:#0E2C19;stroke-width:3;}

.read-in:has(.ag-places){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.ag-places) .toc{display:none;}
.ag-photo{margin:0;}
.ag-photo img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:var(--r-md);}
.ag-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:2em;}
.ag-place{position:relative;padding:20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);}
.ag-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#F2D38A;}
.ag-ico svg{width:26px;height:26px;}
.ag-ico path{fill:none;stroke:#16321B;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.prose .ag-place h2{margin:12px 0 2px;font-size:clamp(22px,2.2vw,26px);}
.prose .ag-place h2::before{display:none;}
.prose .ag-km{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--bracken);}
.prose .ag-place > p:last-child{margin:0;font-size:16.5px;line-height:1.55;}
.ag-extend{margin-top:2.4em;padding:clamp(22px,3vw,34px);border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .ag-extend h2{margin-top:0;color:#fff;}
.prose .ag-extend p{color:var(--on-dark);}
.prose .ag-extend a{color:var(--lime);}
.ag-season{margin-top:2em;padding:clamp(20px,3vw,30px);border-radius:var(--r-md);background:#FBEFE0;box-shadow:inset 6px 0 0 #B3651E;}
.prose .ag-season h2{margin-top:0;}
@media (max-width:900px){
  .hero:has(.ag-side){padding:104px 0 36px;}
  .hero:has(.ag-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.ag-side) .hero-in > *,.hero:has(.ag-side) .hero-in > .title,.hero:has(.ag-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.ag-side) .hero-in > .ag-side{grid-column:1;grid-row:auto;margin-top:20px;max-width:520px;}
  .ag-places{grid-template-columns:1fr;}
}

.hero:has(.bo-side){padding:118px 0 54px;}
.hero:has(.bo-side) .b2{display:none;}
.hero:has(.bo-side) .title{max-width:none;}
.hero:has(.bo-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.bo-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.bo-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .bo-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.bo-side .ya-cap{margin-top:8px;}
.bo-stage{overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.bo-stage svg{display:block;width:100%;height:auto;}
.bo-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:6px 10px;padding:14px 18px 10px 6px;}
.bo-stage svg{grid-row:1 / span 2;max-height:380px;}
.bo-line{fill:none;stroke:var(--c);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.45;}
.bo-line.bo-v{opacity:.9;}
.bo-v{stroke-width:5;opacity:1;filter:drop-shadow(0 0 4px rgba(79,163,255,.8));}
.bo-v.bo-calm{stroke-width:3;opacity:.9;filter:none;}
.bo-cc{fill:var(--lime);stroke:#0E2C19;stroke-width:3;}
.bo-ros circle{fill:#F2D38A;stroke:#0E2C19;stroke-width:3;}
.bo-rib{fill:#C0281F;stroke:#0E2C19;stroke-width:1.5;stroke-linejoin:round;}
.bo-ros text{font:800 17px/1 Inter,system-ui,sans-serif;fill:#16321B;text-anchor:middle;}
.bo-legend{display:grid;gap:7px;margin:0;padding:0;list-style:none;align-self:end;}
.bo-legend li{display:grid;grid-template-columns:26px 1fr;column-gap:8px;align-items:center;color:#fff;font-size:15px;font-weight:800;line-height:1.2;}
.bo-legend b{grid-row:1 / span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#F2D38A;color:#16321B;font-size:14px;}
.bo-legend span{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#C9D6CC;}
.bo-note{margin:0;font-size:18px;font-weight:800;color:var(--lime);align-self:start;}

.read-in:has(.bo-cards){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.bo-cards) .toc{display:none;}
.bo-photo{margin:0;}
.bo-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:var(--r-md);}
.bo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:2em;}
.bo-card{position:relative;padding:22px 22px 20px 70px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);}
.bo-num{position:absolute;left:18px;top:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#F2D38A;color:#16321B;font-weight:800;font-size:18px;}
.prose .bo-card h2{margin:0;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bracken);}
.prose .bo-card h2::before{display:none;}
.prose .bo-win{margin:6px 0 8px;font-size:clamp(21px,2.2vw,25px);font-weight:800;line-height:1.25;color:var(--ink);}
.prose .bo-card p{margin:0 0 8px;font-size:16.5px;line-height:1.55;}
.prose .bo-also{padding-top:8px;border-top:1px solid rgba(22,50,27,.12);font-size:15.5px;}
.bo-honest{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:2.4em;padding:clamp(22px,3vw,34px);border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .bo-honest h2{margin-top:0;color:#fff;}
.prose .bo-honest p{color:var(--on-dark);}
.bo-honest figure{margin:0;}
.bo-honest img{display:block;width:100%;height:auto;border-radius:var(--r-md);}
.prose .bo-honest .credit{color:#C9D6CC;}
@media (max-width:900px){
  .hero:has(.bo-side){padding:104px 0 36px;}
  .hero:has(.bo-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.bo-side) .hero-in > *,.hero:has(.bo-side) .hero-in > .title,.hero:has(.bo-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.bo-side) .hero-in > .bo-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .bo-cards,.bo-honest{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .bo-stage{grid-template-columns:1fr;}
  .bo-stage svg{grid-row:auto;max-height:300px;}
}

.hero:has(.sx-side){padding:118px 0 54px;}
.hero:has(.sx-side) .b2{display:none;}
.hero:has(.sx-side) .title{max-width:none;}
.hero:has(.sx-side) .hero-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.sx-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.sx-side) .hero-in > .sx-jump{grid-column:1;grid-row:3;margin:18px 0 0;}
.hero-in > .sx-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.sx-side .ya-cap{margin-top:8px;}
.sx-stage{overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.sx-stage svg{display:block;width:100%;height:auto;}
.sx-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:4px 14px;padding:16px 18px;}
.sx-odo{grid-column:1;font:800 30px/1 Inter,system-ui,sans-serif;color:#fff;font-variant-numeric:tabular-nums;}
.sx-odo span{color:var(--lime);}
.sx-stage svg{grid-column:1;grid-row:2;align-self:center;}
.sx-jobs{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;gap:8px;margin:0;padding:0;list-style:none;}
.sx-jobs li{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:rgba(244,248,241,.07);color:#fff;font-size:14.5px;font-weight:700;line-height:1.25;}
.sx-jobs b{font-size:15px;color:#F2D38A;font-variant-numeric:tabular-nums;}
.sx-jobs i{font-style:normal;font-size:11.5px;font-weight:800;padding:3px 7px;border-radius:99px;}
.sx-diy{background:var(--lime);color:var(--ink);}
.sx-pro{background:#F2B748;color:#3A2405;}
.sx-jobs li.off{opacity:.25;}
.sx-jobs li.now{background:#F4F8F1;color:var(--ink);}
.sx-jobs li.now b{color:var(--bracken);}
.sx-wheel{fill:none;stroke:rgba(227,242,226,.55);stroke-width:7;}
.sx-frame{fill:none;stroke:rgba(227,242,226,.75);stroke-width:7;stroke-linejoin:round;stroke-linecap:round;}
.sx-bar{fill:none;stroke:rgba(227,242,226,.75);stroke-width:6;stroke-linecap:round;}
.sx-part{fill:none;stroke:rgba(227,242,226,.35);stroke-width:6;stroke-linecap:round;transition:stroke .2s;}
.sx-dotp{fill:rgba(227,242,226,.35);stroke:none;}
.sx-part.lit{stroke:#F2D38A;}
.sx-dotp.lit{fill:#F2D38A;}

.read-in:has(.sx-local){grid-template-columns:minmax(0,1100px);gap:0;}
.read-in:has(.sx-local) .toc{display:none;}
.sx-local{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.sx-local > h2{grid-column:1 / -1;}
.prose .sx-local > *{margin-top:0;}
.sx-local .sv-card > p:has(img){display:grid;place-items:center;height:180px;margin:0 0 12px;overflow:hidden;border-radius:10px;background:#F4F8F1;}
.sx-local .sv-card > p:has(img) img{max-width:85%;max-height:150px;width:auto;height:auto;object-fit:contain;border-radius:0;}

.sx-local .sv-card > p:has(img:not([src$=".png"])) img{max-width:none;max-height:none;width:100%;height:100%;object-fit:cover;}
.prose .sx-local .sv-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;font-size:15px;}
.sx-lcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;}
.sx-lcard{padding:18px 20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);border-top:6px solid var(--lime);}
.prose .sx-lcard h3{margin:0 0 8px;font-size:19px;}
.prose .sx-lcard ul{font-size:15.5px;gap:8px;}
.sx-friends{margin-top:2.4em;}
.sx-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.sx-tile{display:grid;align-content:start;gap:2px;padding:14px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);}
.sx-logo{overflow:hidden;display:grid;place-items:center;height:84px;margin-bottom:8px;border-radius:10px;background:#F4F8F1;}
.prose .sx-logo img{max-width:80%;height:68px;width:auto;margin:0;object-fit:contain;border-radius:0;box-shadow:none;}
.sx-mono{font:800 34px/1 Inter,system-ui,sans-serif;color:var(--bracken);background:#E3F2DF;}
.prose .sx-tile h3{margin:0;font-size:15.5px;line-height:1.25;text-transform:none;letter-spacing:0;}
.prose .sx-tile .sx-role{margin:0;font-size:13.5px;color:#4B5E50;}
.prose .sx-tile p{margin:4px 0 0;font-size:13.5px;}
@media (max-width:900px){
  .hero:has(.sx-side){padding:104px 0 36px;}
  .hero:has(.sx-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.sx-side) .hero-in > *,.hero:has(.sx-side) .hero-in > .title,.hero:has(.sx-side) .hero-in > .sx-jump{grid-row:auto;}
  .hero:has(.sx-side) .hero-in > .sx-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .sx-local,.sx-lcards{grid-template-columns:1fr;}
  .sx-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
  .sx-stage{grid-template-columns:1fr;}
  .sx-jobs{grid-column:1;grid-row:auto;}
}

.hero:has(.pb-side){padding:118px 0 54px;}
.hero:has(.pb-side) .b2{display:none;}
.hero:has(.pb-side) .title{max-width:none;}
.hero:has(.pb-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.pb-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.pb-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .pb-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.pb-side .ya-cap{margin-top:8px;}
.pb-stage{overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.pb-stage svg{display:block;width:100%;height:auto;}
.pb-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:10px;padding:14px 18px 14px 6px;}
.pb-stage svg{max-height:380px;}
.pb-line{fill:none;stroke:var(--c);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}
.pb-cc{fill:var(--lime);stroke:#0E2C19;stroke-width:3;}
.pb-ping{fill:none;stroke:var(--lime);stroke-width:3;opacity:0;}
.pb-count{display:grid;gap:12px;margin:0;padding:0;list-style:none;}
.pb-count li{display:flex;align-items:center;gap:10px;color:#fff;font-size:17px;font-weight:800;line-height:1.2;}
.pb-count i{width:26px;height:6px;border-radius:3px;background:var(--c);flex:none;}
.pb-count .pb-door{margin-top:6px;color:var(--lime);font-size:19px;}

.pb-sw-xc{--c:linear-gradient(90deg,#4FA3FF 50%,#FF6B5E 50%);}
.pb-sw-dh{--c:#C9D6CC;}
.pb-sw-green{--c:#6FCF6F;}
.read-in:has(.pb-facts){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.pb-facts) .toc{display:none;}
.pb-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.pb-facts > div{display:grid;gap:3px;padding:16px;border-radius:var(--r-md);background:#E3F2DF;}
.pb-facts span{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bracken);}
.pb-facts b{font-size:22px;font-weight:800;line-height:1.2;color:var(--ink);}
.pb-facts small{font-size:14px;line-height:1.4;color:#33493A;}
.pb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:2em;}
.pb-card{padding:18px 20px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);border-top:6px solid var(--lime);}
.prose .pb-card h2{margin:0 0 6px;font-size:20px;}
.prose .pb-card h2::before{display:none;}
.prose .pb-card p{margin:0;font-size:16.5px;line-height:1.55;}
.prose .pb-park{margin-top:1.2em;font-weight:700;}
.pb-feats{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 28px;align-items:start;margin-top:2em;}
.pb-feats > h2{grid-column:1 / -1;}
.prose .pb-feats ul{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;}
.pb-feats figure{grid-column:2;grid-row:2;margin:0;}
.pb-feats img{display:block;width:100%;height:auto;border-radius:var(--r-md);}
.pb-details{margin-top:2.4em;padding:clamp(20px,3vw,30px);border-radius:var(--r-md);background:var(--forest);color:var(--on-dark);}
.prose .pb-details h2{margin-top:0;color:#fff;}
.prose .pb-details p{color:var(--on-dark);}
.prose .pb-details a{color:var(--lime);}
.pb-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;}
.pb-logo{margin:0;padding:14px;border-radius:var(--r-md);background:#fff;}
.prose .pb-logo img{display:block;width:140px;height:auto;margin:0;}
@media (max-width:900px){
  .hero:has(.pb-side){padding:104px 0 36px;}
  .hero:has(.pb-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.pb-side) .hero-in > *,.hero:has(.pb-side) .hero-in > .title,.hero:has(.pb-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.pb-side) .hero-in > .pb-side{grid-column:1;grid-row:auto;margin-top:20px;}
  .pb-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pb-cards,.pb-feats{grid-template-columns:1fr;}
  .pb-feats figure{grid-column:1;grid-row:auto;}
}
@media (max-width:560px){
  .pb-stage{grid-template-columns:1fr;}
  .pb-facts{grid-template-columns:1fr;}
  .pb-details{grid-template-columns:1fr;}
}

.hero:has(.df-side){padding:118px 0 54px;}
.hero:has(.df-side) .b2{display:none;}
.hero:has(.df-side) .title{max-width:none;}
.hero:has(.df-side) .hero-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.df-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.df-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .df-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.df-side .ya-cap{margin-top:8px;}
.df-stage{overflow:hidden;padding:6px;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.df-stage svg{display:block;width:100%;height:auto;max-height:520px;}
.df-line{fill:none;stroke:var(--c);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.8;}
.df-ctx circle{fill:#9DB5A3;stroke:#0E2C19;stroke-width:3;}
.df-ctx text{font:700 30px/1 Inter,system-ui,sans-serif;fill:#C9D6CC;paint-order:stroke;stroke:#0E2C19;stroke-width:6px;}
.df-crow{fill:none;stroke:#F2D38A;stroke-width:4;stroke-dasharray:2 11;stroke-linecap:round;}
.df-cc{fill:var(--lime);stroke:#0E2C19;stroke-width:4;}
.df-pin{fill:#F2D38A;stroke:#0E2C19;stroke-width:5;}
.df-ping{fill:none;stroke:#F2D38A;stroke-width:4;opacity:0;}
.df-t{font:800 40px/1 Inter,system-ui,sans-serif;fill:#fff;paint-order:stroke;stroke:#0E2C19;stroke-width:7px;}
.df-s{font-size:32px;fill:#F2D38A;}
.df-k{font:800 42px/1 Inter,system-ui,sans-serif;fill:#F2D38A;paint-order:stroke;stroke:#0E2C19;stroke-width:7px;}
.df-facts{grid-template-columns:repeat(3,minmax(0,1fr));}
.prose .df-where{margin-top:1.4em;font-size:18px;}
.df-cards{grid-template-columns:repeat(3,minmax(0,1fr));}

.df-deal{margin-top:14px;}
@media (max-width:900px){
  .hero:has(.df-side){padding:104px 0 36px;}
  .hero:has(.df-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.df-side) .hero-in > *,.hero:has(.df-side) .hero-in > .title,.hero:has(.df-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.df-side) .hero-in > .df-side{grid-column:1;grid-row:auto;margin-top:20px;max-width:440px;}
  .df-cards{grid-template-columns:1fr;}
}
@media (max-width:560px){.df-facts{grid-template-columns:1fr;}}

.hero:has(.bb-side){padding:118px 0 54px;}
.hero:has(.bb-side) .b2{display:none;}
.hero:has(.bb-side) .title{max-width:none;}
.hero:has(.bb-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.bb-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.bb-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .bb-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.bb-side .ya-cap{margin-top:8px;}
.bb-stage{overflow:hidden;padding:6px;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.bb-stage svg{display:block;width:100%;height:auto;}
.bb-line{fill:none;stroke:var(--c);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
.bb-xc{stroke:#6A8672;opacity:.6;}
.bb-cc{fill:var(--lime);stroke:#0E2C19;stroke-width:2;}
.bb-top{fill:#fff;stroke:#0E2C19;stroke-width:2.5;}
.bb-crow{fill:none;stroke:#F2D38A;stroke-width:2.6;stroke-dasharray:1.5 6;stroke-linecap:round;}
.bb-pin{fill:#F2D38A;stroke:#0E2C19;stroke-width:3;}
.bb-ping{fill:none;stroke:#F2D38A;stroke-width:2.5;opacity:0;}
.bb-topping{stroke:#fff;}
.bb-t{font:800 20px/1 Inter,system-ui,sans-serif;fill:#fff;paint-order:stroke;stroke:#0E2C19;stroke-width:4px;}
.bb-st{font-size:17px;fill:#C9D6CC;}
.bb-shop{fill:#F2D38A;}
.bb-k{font:800 22px/1 Inter,system-ui,sans-serif;fill:#F2D38A;paint-order:stroke;stroke:#0E2C19;stroke-width:4px;}
.bb-facts{grid-template-columns:repeat(3,minmax(0,1fr));}
.prose .bb-mail{font-size:16px;overflow-wrap:anywhere;}
.prose .bb-where{margin-top:1.4em;font-size:18px;}
.bb-what{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 28px;align-items:start;margin-top:2em;}
.prose .bb-what h2{margin-top:0;}
.prose .bb-what ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 1em;}
.bb-what figure{margin:0;}
.bb-what img{display:block;width:100%;height:auto;border-radius:var(--r-md);}
.bb-also{margin-top:2.4em;}
.prose .bb-also .pb-card h3{margin:0 0 6px;font-size:20px;}
.prose .bb-also .pb-card h3::before{display:none;}
.prose .bb-also .pb-card p{margin:0;}
.prose .bb-also .pb-cards{margin-top:1em;}
@media (max-width:900px){
  .hero:has(.bb-side){padding:104px 0 36px;}
  .hero:has(.bb-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.bb-side) .hero-in > *,.hero:has(.bb-side) .hero-in > .title,.hero:has(.bb-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.bb-side) .hero-in > .bb-side{grid-column:1;grid-row:auto;margin-top:20px;max-width:520px;}
  .bb-what,.bb-also .pb-cards{grid-template-columns:1fr;}
}
@media (max-width:560px){.bb-facts{grid-template-columns:1fr;}}

.wrap.read-in:has(.bb-what){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.bb-what) .toc{display:none;}

.ps-logo{display:grid;place-items:center;padding:22px;border-radius:var(--r-md);background:#F4F8F1;}
.prose .ps-logo img{width:min(220px,70%);height:auto;border-radius:0;}
.prose .ps-what ul{grid-template-columns:1fr;}
.prose .ps-cards .pb-card p{margin:0 0 .7em;}
.prose .ps-cards .pb-card p:last-child{margin-bottom:0;}
.prose .ps-touch p{margin:0 0 .7em;}
.prose .ps-touch p:last-child{margin-bottom:0;}
.ps-touch{grid-template-columns:1fr;}
@media (max-width:900px){ .ps-logo{max-width:360px;} }

.hero:has(.p1-side){padding:118px 0 54px;}
.hero:has(.p1-side) .b2{display:none;}
.hero:has(.p1-side) .title{max-width:none;}
.hero:has(.p1-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:48px;}
.hero:has(.p1-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.p1-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .p1-hbtn{grid-column:1;grid-row:4;margin:22px 0 0;}
.hero-in > .p1-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.p1-side .ya-cap{margin-top:8px;}
.p1-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:8px;padding:12px 16px 12px 4px;overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.p1-stage svg{display:block;width:100%;height:auto;max-height:420px;}
.p1-faint{fill:none;stroke:#6A8672;stroke-width:2.4;opacity:.55;stroke-linecap:round;stroke-linejoin:round;}
.p1-v{fill:none;stroke:#4FA3FF;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}
.p1-cc{fill:var(--lime);stroke:#0E2C19;stroke-width:2;}
.p1-t{font:800 15px/1 Inter,system-ui,sans-serif;fill:#C9D6CC;paint-order:stroke;stroke:#0E2C19;stroke-width:4px;}
.p1-r{fill:#F2D38A;stroke:#0E2C19;stroke-width:2.5;}
.p1-ping{fill:none;stroke:#F2D38A;stroke-width:2.5;opacity:0;}
.p1-card{display:grid;gap:10px;padding:16px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.35);}
.p1-ex{justify-self:start;padding:3px 8px;border-radius:99px;background:#FFF3D6;color:#6B4A00;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.p1-trail{font-size:22px;font-weight:800;line-height:1.1;}
.p1-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;}
.p1-tags li{padding:4px 10px;border-radius:99px;background:#E3F2DF;font-size:14px;font-weight:700;color:#1F4A2A;}
.p1-cap{display:flex;align-items:center;gap:10px;font-size:15px;color:#33493A;}
.p1-bar{flex:1;height:8px;border-radius:4px;background:#E3E9E4;overflow:hidden;}
.p1-bar i{display:block;height:100%;border-radius:4px;background:#2E7D3E;}
.p1-in{justify-self:stretch;text-align:center;padding:9px 16px;border-radius:9px;background:var(--lime);font-size:15px;font-weight:800;color:var(--ink);}
.p1-rem{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:13.5px;color:#33493A;}
.p1-rem li::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#2E7D3E;vertical-align:1px;}
.wrap.read-in:has(.p1-what){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.p1-what) .toc{display:none;}
.prose .p1-big{font-size:20px;line-height:1.55;color:var(--ink);}
.p1-what{margin-top:2em;}
.p1-cards{grid-template-columns:repeat(12,minmax(0,1fr));}
.p1-cards > .pb-card{grid-column:span 4;}
.p1-cards > .p1-new{grid-column:span 3;}
.prose .p1-cards .pb-card h3{margin:0 0 6px;font-size:19px;}
.prose .p1-cards .pb-card h3::before{display:none;}
.prose .p1-cards .pb-card p{margin:0;font-size:16px;}
.p1-why{margin-top:2.4em;}
.prose .p1-quote{margin:0 0 1em;padding-left:18px;border-left:5px solid var(--lime);font-size:21px;line-height:1.5;font-weight:600;color:var(--ink);}
.p1-get{margin-top:2.4em;align-items:center;}
.prose .p1-get .btn{color:var(--ink);text-decoration:none;white-space:nowrap;}
@media (max-width:900px){
  .hero:has(.p1-side){padding:104px 0 36px;}
  .hero:has(.p1-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.p1-side) .hero-in > *,.hero:has(.p1-side) .hero-in > .title,.hero:has(.p1-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.p1-side) .hero-in > .p1-hbtn,.hero:has(.p1-side) .hero-in > .p1-side{grid-column:1;grid-row:auto;}
  .hero:has(.p1-side) .hero-in > .p1-side{margin-top:20px;max-width:560px;}
  .p1-cards > .pb-card,.p1-cards > .p1-new{grid-column:span 6;}
}
@media (max-width:560px){
  .p1-stage{grid-template-columns:1fr;padding:12px;}
  .p1-stage svg{max-height:300px;}
  .p1-cards > .pb-card,.p1-cards > .p1-new{grid-column:1 / -1;}
  .prose .p1-get .btn{white-space:normal;}
}

.hero:has(.dt-side){padding:118px 0 54px;}
.hero:has(.dt-side) .b2{display:none;}
.hero:has(.dt-side) .title{max-width:none;}
.hero:has(.dt-side) .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto auto 1fr;column-gap:48px;}
.hero:has(.dt-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.dt-side) .hero-in > .hero-sub{grid-column:1;grid-row:3;}
.hero:has(.dt-side) .hero-in > .lede{grid-column:1;grid-row:4;}
.hero-in > .dt-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.hero-in > .dt-hbtn{grid-column:1;grid-row:5;margin:22px 0 0;}
.dt-side .ya-cap{margin-top:8px;}
.dt-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:8px;padding:12px 18px 12px 4px;overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.dt-stage svg{display:block;width:100%;height:auto;max-height:420px;}
.dt-faint{fill:none;stroke:#6A8672;stroke-width:2.2;opacity:.5;stroke-linecap:round;stroke-linejoin:round;}
.dt-lit{fill:none;stroke:var(--c);stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;}
.dt-join{fill:#fff;stroke:#0E2C19;stroke-width:2;}
.dt-cc{fill:var(--lime);stroke:#0E2C19;stroke-width:2;}
.dt-t{font:800 15px/1 Inter,system-ui,sans-serif;fill:#C9D6CC;paint-order:stroke;stroke:#0E2C19;stroke-width:4px;}
.dt-key{display:grid;gap:14px;margin:0;padding:0;list-style:none;}
.dt-key li{display:flex;align-items:flex-start;gap:10px;color:#fff;}
.dt-key i{width:26px;height:6px;margin-top:9px;border-radius:3px;background:var(--c);flex:none;}
.dt-key b{display:block;font-size:18px;font-weight:800;line-height:1.2;}
.dt-key small{display:block;font-size:14px;color:#C9D6CC;line-height:1.3;}
.dt-key .dt-end{margin-top:4px;color:var(--lime);font-size:17px;font-weight:800;line-height:1.3;}
.wrap.read-in:has(.dt-cards){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.dt-cards) .toc{display:none;}
.dt-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;}
.prose .dt-cards .pb-card h2{margin:0 0 6px;font-size:22px;}
.prose .dt-cards .pb-card h2::before{display:none;}
.prose .dt-cards .pb-card p{margin:0;}
.prose .dt-site{margin-top:1.4em;}
.dt-support{margin-top:2em;}
.prose .dt-support h3{color:#fff;margin-top:.4em;}
.prose .dt-support .pb-logo img{width:120px;}

.prose .dt-btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:1.2em;}
.prose .dt-support .dt-btns .btn{color:var(--ink);text-decoration:none;}
.prose .dt-support .dt-mail{display:inline-flex;align-items:center;min-height:44px;}
.dt-logo{display:block;align-self:start;justify-self:start;border-radius:var(--r-md);}
.dt-logo:focus-visible{outline:3px solid var(--lime);outline-offset:4px;}
.dt-logo .pb-logo{transition:transform .25s;}
.dt-logo:hover .pb-logo{transform:translateY(-2px);}
.dt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:2em;}
.dt-grid figure{margin:0;}
.prose .dt-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:0;}
@media (max-width:900px){
  .hero:has(.dt-side){padding:104px 0 36px;}
  .hero:has(.dt-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.dt-side) .hero-in > *,.hero:has(.dt-side) .hero-in > .title,.hero:has(.dt-side) .hero-in > .hero-sub,.hero:has(.dt-side) .hero-in > .lede,.hero:has(.dt-side) .hero-in > .dt-hbtn{grid-row:auto;}
  .hero:has(.dt-side) .hero-in > .dt-side{grid-column:1;grid-row:auto;margin-top:20px;max-width:560px;}
  .dt-cards{grid-template-columns:1fr;}
  .dt-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){.dt-stage{grid-template-columns:1fr;padding:12px;}.dt-stage svg{max-height:300px;}}

.hero:has(.ga-side){padding:118px 0 54px;}
.hero:has(.ga-side) .b2{display:none;}
.hero:has(.ga-side) .hero-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:48px;}
.hero:has(.ga-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.ga-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .ga-hbtn{grid-column:1;grid-row:4;margin:22px 0 0;}
.hero-in > .ga-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.ga-side .ya-cap{margin-top:8px;}
.ga-stage{overflow:hidden;padding:14px;border-radius:var(--r-md);background:#111;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.ga-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 10px;margin:0;padding:12px 0 22px;list-style:none;
  background:repeating-linear-gradient(90deg,transparent 0 10px,#2a2a2a 10px 18px) top/100% 8px no-repeat,repeating-linear-gradient(90deg,transparent 0 10px,#2a2a2a 10px 18px) bottom/100% 8px no-repeat;}
.ga-sheet li{position:relative;}
.ga-ph{display:block;aspect-ratio:3/2;background-size:cover;background-position:center;border-radius:2px;}
.ga-sheet b{position:absolute;left:2px;bottom:-2px;transform:translateY(100%);font:700 11px/1.4 ui-monospace,Menlo,monospace;color:#E8B04A;}
.wrap.read-in:has(.photo-grid){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.photo-grid) .toc{display:none;}
.photo-grid{gap:14px 10px;}
.prose .photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin:0;}
.prose .photo-grid img.ga-whole{object-fit:contain;background:#0E2C19;}
.prose .photo-grid .credit{margin-top:5px;font-size:13px;}
@media (min-width:768px){ .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (min-width:1000px){ .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));} }
@media (max-width:900px){
  .hero:has(.ga-side){padding:104px 0 36px;}
  .hero:has(.ga-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.ga-side) .hero-in > *,.hero:has(.ga-side) .hero-in > .title,.hero:has(.ga-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.ga-side) .hero-in > .ga-hbtn,.hero:has(.ga-side) .hero-in > .ga-side{grid-column:1;grid-row:auto;}
  .hero:has(.ga-side) .hero-in > .ga-side{margin-top:20px;max-width:560px;}
}
@media (max-width:560px){.ga-sheet{grid-template-columns:repeat(3,minmax(0,1fr));}}

.hero:has(.rm-side){padding:118px 0 54px;}
.hero:has(.rm-side) .b2{display:none;}
.hero:has(.rm-side) .hero-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:1fr auto auto 1fr;column-gap:48px;}
.hero:has(.rm-side) .hero-in > .title{grid-column:1;grid-row:2;}
.hero:has(.rm-side) .hero-in > .lede{grid-column:1;grid-row:3;}
.hero-in > .rm-side{grid-column:2;grid-row:1 / -1;align-self:center;min-width:0;}
.rm-side .ya-cap{margin-top:8px;}
.rm-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:12px 18px 12px 4px;overflow:hidden;border-radius:var(--r-md);background:#0E2C19;box-shadow:inset 0 0 0 1px rgba(198,232,90,.24);}
.rm-stage svg{display:block;width:100%;height:auto;max-height:420px;}
.rm-faint{fill:none;stroke:#6A8672;stroke-width:2;opacity:.45;stroke-linecap:round;stroke-linejoin:round;}
.rm-skip{fill:none;stroke:#8A8F8C;stroke-width:3;stroke-dasharray:2 6;stroke-linecap:round;opacity:.8;}
.rm-halo{fill:none;stroke:#0E2C19;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;}
.rm-lit{fill:none;stroke:var(--c);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;}
.rm-lit.rm-dh{stroke-width:5;}
.rm-badge circle{stroke:#0E2C19;stroke-width:2.5;}
.rm-badge text{font:800 12px/1 Inter,system-ui,sans-serif;fill:#0E2C19;}
.rm-dot{fill:#F2D38A;stroke:#0E2C19;stroke-width:2.5;opacity:0;}
.rm-cc{fill:var(--lime);stroke:#0E2C19;stroke-width:2;}
.rm-t{font:800 15px/1 Inter,system-ui,sans-serif;fill:#C9D6CC;paint-order:stroke;stroke:#0E2C19;stroke-width:4px;}
.rm-month{margin:0 0 10px;color:var(--lime);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.rm-key{display:grid;gap:12px;margin:0;padding:0;list-style:none;}
.rm-key li{display:flex;gap:10px;align-items:flex-start;color:#fff;}
.rm-key li > b{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#0E2C19;font-size:14px;font-weight:800;}
.rm-key li.rm-no > b{background:#3A4A40;color:#C9D6CC;}
.rm-key strong{display:block;font-size:17px;line-height:1.2;}
.rm-key small{display:block;font-size:13.5px;line-height:1.35;color:#C9D6CC;}
.rm-key li.rm-no strong{color:#C9D6CC;}
.wrap.read-in:has(.rm-feature){grid-template-columns:minmax(0,1000px);gap:0;}
.read-in:has(.rm-feature) .toc{display:none;}
.prose .rm-h{margin-top:0;}
.prose .rm-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding:16px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px rgba(22,50,27,.12);color:var(--ink);text-decoration:none;}
.prose .rm-feature img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin:0;}
.prose .rm-feature h3{margin:6px 0 4px;font-size:26px;}
.prose .rm-feature h3::before{display:none;}
.prose .rm-pick{margin:0 0 8px;font-weight:800;color:var(--bracken);}
.prose .rm-feature p{margin:0 0 12px;line-height:1.55;}
.prose .rm-back{margin-top:24px;}
@media (max-width:900px){
  .hero:has(.rm-side){padding:104px 0 36px;}
  .hero:has(.rm-side) .hero-in{grid-template-columns:1fr;grid-template-rows:none;}
  .hero:has(.rm-side) .hero-in > *,.hero:has(.rm-side) .hero-in > .title,.hero:has(.rm-side) .hero-in > .lede{grid-row:auto;}
  .hero:has(.rm-side) .hero-in > .rm-side{grid-column:1;grid-row:auto;margin-top:20px;max-width:560px;}
  .prose .rm-feature{grid-template-columns:1fr;}
}
@media (max-width:560px){.rm-stage{grid-template-columns:1fr;padding:12px;}.rm-stage svg{max-height:300px;}}

.app-card-sec{padding:0 0 88px;}
.app-card{display:grid;grid-template-columns:168px minmax(0,1fr);gap:36px;align-items:center;max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 40px 0 36px;box-shadow:var(--shadow2);overflow:hidden;}
.app-card-shot{align-self:end;height:236px;overflow:hidden;}
.app-card-shot img{display:block;width:168px;height:auto;}
.app-card-txt{display:grid;gap:12px;justify-items:start;padding-bottom:28px;}
.app-card-txt .eyebrow{margin:0;}
.app-card-line{margin:0;font-size:24px;line-height:1.3;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;}
.app-card-txt .btn{margin-top:6px;}
@media (max-width:640px){
  .app-card-sec{padding-bottom:64px;}
  .app-card{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 22px 0;border-radius:var(--r-md);}
  .app-card-txt{order:-1;padding-bottom:0;}
  .app-card-shot{justify-self:center;height:132px;}
  .app-card-shot img{width:176px;}
  .app-card-line{font-size:20px;}
}

.hero:has(> .hv),.scene{position:relative;}
.hero:has(> .hv){background:#06100A;}
.hero:has(> .hv) > .blob{display:none;}

.hero-page > .hv::after{background:linear-gradient(to top,rgba(6,16,10,.7) 0%,rgba(6,16,10,.35) 60%,rgba(6,16,10,.5) 100%),linear-gradient(to right,rgba(6,16,10,.45),rgba(6,16,10,0) 70%),rgba(6,16,10,.3);}
.hv{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#06100A;}
.hv-poster,.hv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hv-video{opacity:0;transition:opacity .4s;}
.hv-video.on{opacity:1;}
.hv::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,16,10,.88) 0%,rgba(6,16,10,.58) 40%,rgba(6,16,10,.28) 72%,rgba(6,16,10,.5) 100%),linear-gradient(to right,rgba(6,16,10,.62),rgba(6,16,10,0) 68%);}

.scene{min-height:100svh;display:flex;align-items:flex-end;background:#06100A;color:#fff;overflow:hidden;overflow:clip;isolation:isolate;}
.scene-card{width:100%;padding-top:clamp(110px,16vh,170px);padding-bottom:clamp(52px,9vh,96px);}
.scene-card > *{max-width:680px;}
.scene-card .title.xl{max-width:860px;}
.scene-card h2.title{font-size:clamp(44px,7vw,96px);line-height:.98;}
.scene .lede{color:#E4ECE1;}
.scene-top + .proof{padding-top:48px;}
.home-map{background:var(--forest);padding:clamp(48px,8vw,88px) 0;}
.home-map .fodmap{max-width:640px;}

@media (max-width:759px){
  .hero:has(.hv-tall){position:relative;background:#06100A;}
  .hero:has(.hv-tall) > .blob,.hero:has(.hv-tall) > .hero-art{display:none;}
  .hero:has(.hv-tall) > .wrap{position:static;}
  .hero:has(.hv-tall) > .wrap > :not(.hv):not(:has(.hv)),.hero:has(.hv-tall) > .wrap > :has(> .hv) > :not(.hv){position:relative;z-index:1;}
  .hv-tall::after{background:linear-gradient(to top,rgba(6,16,10,.7) 0%,rgba(6,16,10,.35) 60%,rgba(6,16,10,.5) 100%),linear-gradient(to right,rgba(6,16,10,.45),rgba(6,16,10,0) 70%),rgba(6,16,10,.42);}
}
@media (min-width:760px){
  .hv-tall{position:relative;inset:auto;z-index:auto;width:clamp(150px,15vw,196px);aspect-ratio:9 / 16;box-sizing:content-box;border:7px solid #0D130F;border-radius:32px;box-shadow:0 0 0 1.5px rgba(198,232,90,.3),0 26px 60px rgba(0,0,0,.45);justify-self:center;align-self:center;}
  .hv-tall::after{inset:7px auto auto 50%;width:34%;height:15px;transform:translateX(-50%);border-radius:99px;background:#0D130F;}
  .hero-in:has(> .hv-tall),.gh-hero > div:has(> .hv-tall){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto auto auto 1fr;column-gap:clamp(28px,4vw,64px);}
  .hero-in:has(> .hv-tall) > *,.gh-hero > div:has(> .hv-tall) > *{grid-column:1;}
  .hero-in:has(> .hv-tall) > .eyebrow,.gh-hero > div:has(> .hv-tall) > .eyebrow{grid-row:2;justify-self:start;}
  .hero-in:has(> .hv-tall) > .title,.gh-hero > div:has(> .hv-tall) > .title{grid-row:3;}
  .hero-in:has(> .hv-tall) > .lede,.gh-hero > div:has(> .hv-tall) > .lede{grid-row:4;}
  .hero-in > .hv-tall,.gh-hero > div > .hv-tall{grid-column:2;grid-row:1 / -1;}
  .gh-hero:has(.hv-tall){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);}
  .hero-in:has(> .hv-tall){grid-template-columns:fit-content(640px) auto;justify-content:start;}
  .hero:has(.fr-side) .hero-in:has(> .hv-tall){grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);}
  .hero:has(.fr-side) .hero-in:has(> .hv-tall) > .fr-side{grid-column:3;grid-row:1 / -1;}
}
@media (min-width:760px) and (max-width:980px){ .gh-hero:has(.hv-tall){grid-template-columns:1fr;} }
@media (min-width:760px) and (max-width:900px){
  .hero:has(.fr-side) .hero-in:has(> .hv-tall){grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;}
  .hero:has(.fr-side) .hero-in:has(> .hv-tall) > .title{grid-row:1;}
  .hero:has(.fr-side) .hero-in:has(> .hv-tall) > .lede{grid-row:2;}
  .hero:has(.fr-side) .hero-in:has(> .hv-tall) > .hv-tall{grid-row:1 / span 2;}
  .hero:has(.fr-side) .hero-in:has(> .hv-tall) > .fr-side{grid-column:1 / -1;grid-row:3;}
}

.nf-boar{position:relative;width:clamp(120px,22vw,160px);aspect-ratio:1;margin:0 auto 28px;border-radius:28px;overflow:hidden;background:#0D130F;}

.ss-sec{padding:56px 0 100px;}
.ss{max-width:760px;--pagefind-ui-scale:1;--pagefind-ui-primary:var(--bracken);--pagefind-ui-text:var(--ink);--pagefind-ui-background:#fff;
  --pagefind-ui-border:#B9CDBB;--pagefind-ui-tag:var(--mint);--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:18px;--pagefind-ui-font:var(--font);}
.ss .pagefind-ui__search-input{font-weight:600;}
.ss .pagefind-ui__result-link{color:var(--bracken);font-weight:800;}
.ss .pagefind-ui__result-excerpt mark{background:#E6F5B8;color:var(--ink);}
.ss .pagefind-ui__button{min-height:44px;}

.ss.ss .pagefind-ui__form .pagefind-ui__search-input{padding-right:100px!important;}
.ss.ss .pagefind-ui__search-clear{top:10px;right:10px;height:44px;min-height:44px;padding:0 18px;margin:0;border:0;border-radius:22px;
  background:#CFE9CC;color:var(--deep);font:700 15.5px/1 var(--font);letter-spacing:-.01em;cursor:pointer;transition:background .25s;}
.ss.ss .pagefind-ui__search-clear:hover{background:#BCDFB8;}
.ss-none{font-size:18px;}

.nl-rotm{margin:0 0 18px;}

.nlf{max-width:760px;margin:36px 0 0;padding:22px 24px;border-radius:var(--r-md);background:#E3F2DF;color:var(--ink);}
.nlf-lead{margin:0 0 12px;font-size:18px;font-weight:800;line-height:1.35;color:var(--ink);}
.nlf-label{display:block;margin:0 0 6px;font-size:14px;font-weight:700;color:var(--ink);}
.nlf-row{display:flex;flex-wrap:wrap;gap:10px;}
.nlf-row[hidden],.nlf-label[hidden]{display:none;}
.nlf input[type=email]{flex:1 1 240px;min-width:0;min-height:48px;font:400 17px var(--font);padding:12px 16px;border-radius:14px;border:1.5px solid #6A8672;background:#fff;color:var(--ink);}
.nlf input[type=email]:focus{border-color:var(--bracken);outline:3px solid var(--bracken);outline-offset:2px;}
.nlf .btn{flex:0 0 auto;min-height:48px;}
.nlf .btn[disabled]{opacity:.6;cursor:progress;}
.nlf-msg{margin:10px 0 0;font-size:16px;font-weight:700;color:var(--bracken);}
.nlf-msg:empty{display:none;}
.nlf-msg.is-error{color:#9A2B1E;}
.nlf-form.is-sent .nlf-msg{margin-top:0;font-size:18px;}
.nlf-sec{padding:0 0 8px;}
.nlf-sec .nlf{margin:0 auto 0 0;}
