.res-head .page-title{font-size:clamp(52px,8.5vw,112px)}.res-head .page-title .sf{color:var(--saffron)}.res-head p{max-width:64ch}.res-crumb{width:max-content;color:var(--muted);gap:8px;margin-bottom:14px;font-size:13px;text-decoration:none;display:flex}.res-crumb:hover{color:var(--ink)}.res-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:960px){.res-hub .res-tile:nth-child(odd):last-child{grid-column:1/-1}}@media (min-width:961px){.res-hub{grid-template-columns:repeat(12,minmax(0,1fr))}.res-hub .res-tile{grid-column:span 4}.res-tile:nth-child(3n+1):nth-last-child(4),.res-tile:nth-child(3n+1):nth-last-child(4)~.res-tile{grid-column:span 3}.res-tile:nth-child(3n+1):nth-last-child(2),.res-tile:nth-child(3n+1):nth-last-child(2)~.res-tile{grid-column:span 6}}@media (max-width:560px){.res-hub{grid-template-columns:1fr}}.res-tile{border:1px solid var(--line);background:var(--panel);color:var(--ink);transition:transform .35s var(--ease), border-color .25s;border-radius:18px;align-content:start;gap:14px;padding:22px;text-decoration:none;display:grid}.res-tile:hover{border-color:var(--saffron);transform:translateY(-4px)}.res-tile b{font-family:var(--f-display);text-transform:uppercase;font-size:30px;font-weight:900;line-height:.95}.res-tile span.blurb{color:var(--muted)}.res-tile .go{color:var(--saffron-soft);font-size:14px;font-weight:600}.vol-bar{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:14px;display:flex}.vol-bar select{border:1px solid var(--line);background-color:var(--panel);border-radius:10px;padding:9px 12px}.vol-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}@media (max-width:420px){.vol-grid{grid-template-columns:1fr}}.vol-card{border:1px solid var(--line);background:var(--panel);transition:border-color .25s, transform .35s var(--ease);border-radius:18px;flex-direction:column;padding:20px;display:flex;position:relative}.vol-card:hover{border-color:color-mix(in srgb, var(--saffron) 60%, var(--line));transform:translateY(-3px)}.vol-card header{align-items:center;display:grid}.vol-card h3{margin:0;font-size:18px;font-weight:700;line-height:1.2}.vol-role{color:var(--muted);margin:2px 0 0;font-size:14px}.vol-about{color:var(--muted);margin:0;font-size:15px}.vol-topics{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vol-topics li{color:var(--saffron-soft);background:color-mix(in srgb, var(--saffron) 11%, transparent);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.vol-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding-top:12px;display:grid}.vol-meta dt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.vol-meta dd{margin:2px 0 0;font-size:14px}.vol-cta{justify-content:center;margin-top:auto}.vol-join{border:1px solid var(--line);background:var(--panel);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:40px;padding:clamp(22px,4vw,40px);display:flex}.vol-join p{color:var(--muted);max-width:56ch;margin:12px 0 0}.vol-dialog{border:1px solid var(--line);background:var(--night);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:22px;padding:0;box-shadow:0 40px 100px -30px #0009}.vol-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vol-dialog[open]{animation:dropIn .3s var(--ease) both}.vol-dialog form,.vol-done{gap:14px;padding:clamp(20px,4vw,30px);display:grid}.vol-dialog h2{font-family:var(--f-display);text-transform:uppercase;margin:0;font-size:30px;font-weight:900;line-height:.95}.vol-dialog p{margin:0}.vol-dialog label{gap:6px;font-size:14px;font-weight:600;display:grid}.vol-dialog input,.vol-dialog select,.vol-dialog textarea{border:1px solid var(--line);background-color:var(--panel);border-radius:10px;outline:none;padding:11px 12px;font-weight:400}.vol-dialog input:focus,.vol-dialog select:focus,.vol-dialog textarea:focus{border-color:var(--saffron)}.vol-fine{color:var(--muted);font-size:13px}.vol-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.vol-done .btn{justify-self:start}.guide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.guide-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:20px}.guide-card h3{font-family:var(--f-display);text-transform:uppercase;margin:0 0 8px;font-size:24px;font-weight:800;line-height:1}.guide-card p{color:var(--muted);margin:0}.guide-card ol,.guide-card ul{color:var(--muted);margin:8px 0 0;padding-left:20px}.guide-card li{margin:4px 0}.helpline{border:1px solid color-mix(in srgb, var(--green) 50%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--panel));border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:22px 24px;display:flex}.helpline b{font-family:var(--f-display);font-size:40px;font-weight:900;line-height:.9}.helpline p{color:var(--muted);max-width:60ch;margin:6px 0 0}.helpline .nums{flex-wrap:wrap;gap:10px 28px;display:flex}.helpline .nums span{color:var(--muted);font-size:13px;display:block}.venue-key{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 20px;font-size:13px;display:flex}.venue-key span{align-items:center;gap:6px;display:inline-flex}.venue-key i{border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.venues{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.ticket{border:1px solid var(--line);isolation:isolate;background:linear-gradient(120deg, color-mix(in srgb, var(--k) 10%, var(--panel)) 0%, var(--panel) 60%);min-height:176px;transition:transform .45s var(--ease), border-color .25s, box-shadow .45s var(--ease);border-radius:16px;grid-template-columns:minmax(0,1fr) 58px;display:grid;position:relative;overflow:hidden}.ticket:hover{border-color:color-mix(in srgb, var(--k) 70%, var(--line));box-shadow:0 24px 40px -26px var(--k);transform:translateY(-4px)}.ticket-glyph{z-index:-1;width:150px;height:150px;color:var(--k);opacity:.16;transition:opacity .4s, transform .6s var(--ease);position:absolute;bottom:-26px;right:44px}.ticket:hover .ticket-glyph{opacity:.32;transform:rotate(-6deg)scale(1.05)}.ticket:hover .ticket-glyph *{animation:draw 1.1s var(--ease) both}.ticket-main{flex-direction:column;gap:6px;min-width:0;padding:16px 16px 14px;display:flex}.ticket-kind{color:var(--k);align-items:center;gap:7px;font-size:10px;display:inline-flex}.ticket-kind:before{content:"";background:var(--k);flex:none;width:7px;height:7px;transform:rotate(45deg)}.ticket h3{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;margin:2px 0 0;font-size:25px;font-weight:900;line-height:.95}.ticket h3 a{color:inherit;background:linear-gradient(var(--k), var(--k)) 0 100% / 0 2px no-repeat;transition:background-size .4s var(--ease), color .2s;text-decoration:none}.ticket h3 a:hover{background-size:100% 2px}.ticket-ext{font-family:var(--f-body);color:var(--muted);font-size:14px}.ticket-flag{color:var(--muted);border:1px solid;border-radius:99px;margin-left:4px;padding:1px 7px;font-size:9px}.ticket-where{color:var(--muted);margin:0;font-size:14px}.ticket-sports{flex-wrap:wrap;gap:4px 12px;margin:auto 0 0;padding:8px 0 0;list-style:none;display:flex}.ticket-sports li{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.ticket-sports a{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--k) 70%, transparent);text-decoration:none}.ticket-sports a:hover{color:var(--k)}.ticket-stub{transform-origin:0 100%;transition:transform .5s var(--ease);background:linear-gradient(170deg, color-mix(in srgb, var(--k) 80%, #fff) 0%, var(--k) 40%, color-mix(in srgb, var(--k) 78%, #000) 100%);place-items:center;display:grid;position:relative}.ticket-stub:before{content:"";background:radial-gradient(circle, var(--night) 0 2px, transparent 2.5px) 0 0 / 6px 9px repeat-y;width:6px;position:absolute;top:12px;bottom:12px;left:-3px}.ticket-stub:after{content:"";background:radial-gradient(circle at 50% 0, var(--night) 0 10px, transparent 10.5px), radial-gradient(circle at 50% 100%, var(--night) 0 10px, transparent 10.5px);width:22px;position:absolute;top:-11px;bottom:-11px;left:-11px}.ticket:hover .ticket-stub{transform:rotate(4deg)translate(3px)}.ticket-stub span{writing-mode:vertical-rl;text-align:center;font-family:var(--f-display);text-transform:uppercase;color:#fff8ec;letter-spacing:.03em;text-shadow:0 1px #00000026;max-height:100%;padding:14px 0;font-size:22px;font-weight:900;line-height:.92;transform:rotate(180deg)}.ticket-stub span.long{font-size:17px}.ladder{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-top:8px;display:grid}@media (max-width:640px){.ladder{gap:6px}}.rung{--hgt:120px;min-height:var(--hgt);color:#fff8ec;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 85%, #fff) 0%, var(--c) 45%, color-mix(in srgb, var(--c) 80%, #000) 100%);transition:transform .35s var(--ease), filter .25s;animation:rungUp .9s var(--ease) both;transform-origin:bottom;border-radius:14px 14px 4px 4px;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px;text-decoration:none;display:flex}.rung:hover{filter:brightness(1.08);transform:translateY(-6px)}@keyframes rungUp{0%{transform:scaleY(.2)}}.rung b{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(22px,3vw,36px);font-weight:900;line-height:.9}.rung span{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.9;font-size:11px}@media (max-width:640px){.ladder{flex-direction:column-reverse;align-items:flex-start;gap:8px;display:flex}.rung{width:var(--wid);transform-origin:0;border-radius:4px 14px 14px 4px;flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;min-height:0;padding:12px 14px;animation-name:rungAcross}.rung b{order:-1;font-size:26px}.rung span{font-size:10px}.rung span:first-child{flex-basis:100%;order:-2}}@keyframes rungAcross{0%{transform:scaleX(.3)}}.level{scroll-margin-top:calc(var(--nav-h) + 20px)}.level-how{border:1px solid color-mix(in srgb, var(--c) 50%, var(--line));background:color-mix(in srgb, var(--c) 7%, var(--panel));border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:14px;max-width:80ch;margin-bottom:18px;padding:14px 18px;display:grid}.level-how .mono{color:var(--c);padding-top:3px}.level-how p{margin:0}.fx-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fx-tags li{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:3px 8px;font-size:10px}.fx-tags .fx-scope{color:#fff8ec;background:var(--c);border-color:#0000}.fx-more summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.fx-more summary::-webkit-details-marker{display:none}.fx-more summary:after{content:"+";font-family:var(--f-mono);transition:transform .3s var(--ease);font-size:14px}.fx-more[open] summary:after{transform:rotate(45deg)}.fx-more summary:hover{color:var(--ink)}.fx-more>p{color:var(--muted);margin:10px 0 0;font-size:14px}.fx-more dl{gap:8px;margin:10px 0 0;display:grid}.fx-more dt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.fx-more dd{margin:2px 0 0;font-size:14px}.fx-more .fixture-links{margin-top:10px}.fixture-links{flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.fixture-links a{color:var(--muted)}.fixture-links a:first-child{color:var(--ink);font-weight:600}.tickets{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;display:grid}.comp-ticket{--stub:96px;--notch:9px;--paper:#f8f1e1;--ink-t:#1b2340;--muted-t:#6d6352;--rule-t:#1b23402e;filter:drop-shadow(0 8px 14px #00000047);transition:transform .4s var(--ease), filter .4s var(--ease);display:flex}.comp-ticket:hover{filter:drop-shadow(0 16px 22px #00000052);transform:translateY(-4px)rotate(-.5deg)}.tk{grid-template-columns:minmax(0, 1fr) var(--stub);background:var(--paper);min-height:150px;color:var(--ink-t);-webkit-mask:radial-gradient(circle at calc(100% - var(--stub)) 0, #0000 var(--notch), #000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at calc(100% - var(--stub)) 100%, #0000 var(--notch), #000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle at calc(100% - var(--stub)) 0, #0000 var(--notch), #000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at calc(100% - var(--stub)) 100%, #0000 var(--notch), #000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;mask:radial-gradient(circle at calc(100% - var(--stub)) 0, #0000 var(--notch), #000 calc(var(--notch) + .5px)) top / 100% 51% no-repeat, radial-gradient(circle at calc(100% - var(--stub)) 100%, #0000 var(--notch), #000 calc(var(--notch) + .5px)) bottom / 100% 51% no-repeat;border-radius:10px;flex:1;display:grid}.tk-main{flex-direction:column;gap:8px;min-width:0;padding:18px 18px 16px 20px;display:flex}.tk-kicker{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 80%, #000);margin:0;font-size:10.5px}.tk h3{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;color:var(--ink-t);margin:0;font-size:26px;font-weight:900;line-height:.92}.tk-sub{color:var(--muted-t);margin:0;font-size:14px}.tk-foot{margin-top:auto;padding-top:8px;position:relative}.tk-more{padding-right:120px}.tk-more[open]{padding-right:0}.tk-link{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-t);border-bottom:2px solid var(--c,var(--saffron));gap:4px;padding-bottom:1px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .2s;display:inline-flex;position:absolute;top:8px;right:0}.tk-link:hover{color:var(--c,var(--saffron))}.tk-more summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-t);align-items:center;gap:6px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.tk-more summary::-webkit-details-marker{display:none}.tk-more summary:after{content:"+";font-family:var(--f-mono);transition:transform .3s var(--ease);font-size:14px}.tk-more[open] summary:after{transform:rotate(45deg)}.tk-more summary:hover{color:var(--ink-t)}.tk-more>p{color:var(--muted-t);margin:10px 0 0;font-size:14px}.tk-more dl{gap:8px;margin:10px 0 0;display:grid}.tk-more dt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-t);font-size:10px}.tk-more dd{margin:2px 0 0;font-size:14px}.tk-more .fixture-links{margin-top:10px}.tk-more .fixture-links a{color:var(--muted-t)}.tk-more .fixture-links a:first-child{color:var(--ink-t)}.tk-stub{text-align:center;color:#fff8ec;background:var(--c);flex-direction:column;align-items:center;gap:8px;padding:16px 8px 12px;display:flex;position:relative}.tk-stub:before{content:"";left:-1px;top:calc(var(--notch) + 4px);bottom:calc(var(--notch) + 4px);border-left:2px dashed var(--rule-t);position:absolute}.tk-level{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:10px}.tk-when{justify-items:center;gap:3px;display:grid}.tk-when b{font-family:var(--f-display);text-transform:uppercase;overflow-wrap:normal;word-break:keep-all;font-size:18px;font-weight:900;line-height:.95}.tk-when small{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:9.5px;line-height:1.3}.tk-no{font-family:var(--f-mono);letter-spacing:.1em;opacity:.85;margin-top:auto;font-size:9.5px}.tk-code{opacity:.8;background:repeating-linear-gradient(90deg,#fff8ec 0 1px,#0000 1px 3px,#fff8ec 3px 5px,#0000 5px 6px,#fff8ec 6px 7px,#0000 7px 10px);width:70%;height:18px}@media (max-width:380px){.comp-ticket{--stub:84px}.tk h3{font-size:22px}}@media (prefers-reduced-motion:reduce){.comp-ticket:hover{transform:none}}.vol-tags{margin-top:2px}.vol-card .fx-more{margin-top:auto}.vol-card .vol-cta{margin-top:4px}.vol-sheet{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex;position:relative}.vol-coach .vol-sheet,.vol-mentor .vol-sheet,.vol-psychologist .vol-sheet,.vol-nutritionist .vol-sheet{--ink:#1b2340;--muted:#5d6475;--line:#1b234029;--panel:#fff;--saffron-soft:#b85a00;color:var(--ink)}.vol-sheet>*{position:relative}.vol-card header{grid-template-columns:58px minmax(0,1fr) auto;gap:12px}.vol-coach{background:linear-gradient(160deg,#9a6a3f,#7a4e2b);border:0;border-radius:14px;padding:30px 10px 10px;box-shadow:inset 0 0 0 1px #00000026,0 12px 24px -14px #00000080}.vol-coach:hover{border-color:#0000;transform:translateY(-3px)rotate(-.4deg)}.vol-coach:before{content:"";z-index:2;background:linear-gradient(#e9edf3,#9aa3b2 55%,#c9cfd8);border-radius:8px 8px 12px 12px;width:104px;height:30px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #00000059,inset 0 1px #fff}.vol-coach:after{content:"";z-index:3;background:#7a4e2b;border-radius:6px;width:26px;height:9px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 3px #00000080}.vol-coach .vol-sheet{background:#fbfaf6;border-radius:4px;padding:26px 16px 16px;overflow:hidden;box-shadow:0 1px 2px #0003}.vol-motif{pointer-events:none;position:absolute!important}.vol-play{color:#1d6fb8;opacity:.13;width:62%;bottom:54px;right:-8px;transform:rotate(-4deg)}.vol-coach:hover .vol-play *{animation:draw 1.2s var(--ease) both}.vol-mentor{filter:drop-shadow(0 10px 16px #00000040);background:0 0;border:0;padding:0}.vol-mentor:hover{border-color:#0000;transform:translateY(-3px)rotate(.4deg)}.vol-mentor .vol-sheet{background-color:#fdfbf3;background-image:radial-gradient(circle at 14px,#2a2f3d 0 4.5px,#2a2f3d59 5px,#0000 6.5px),linear-gradient(90deg,#0000 30px,#d640408c 30px 31.5px,#0000 31.5px),repeating-linear-gradient(#0000 0 27px,#2c4a7c21 27px 28px);background-position:0 10px,0 0,0 14px;background-repeat:repeat-y,no-repeat,repeat;background-size:28px 30px,100% 100%,100% 100%;border-radius:6px;padding:22px 16px 18px 42px}.vol-photo{aspect-ratio:1;width:58px;transition:transform .35s var(--ease);background:#e7e3d8;border:3px solid #fff;place-items:end center;display:grid;position:relative;overflow:visible;transform:rotate(-3deg);box-shadow:0 2px 5px #00000038}.vol-photo img{object-fit:cover;width:100%;height:100%}.vol-photo svg{color:#b9b2a2;width:78%}.vol-card:hover .vol-photo{transform:rotate(1deg)}.vol-coach .vol-photo:before{content:"";border:2px solid #9aa3b2;border-bottom-color:#0000;border-radius:6px;width:12px;height:20px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.vol-mentor .vol-photo{transform:rotate(3deg)}.vol-mentor .vol-photo:before{content:"";background:#ffd65cbf;width:38px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 1px 2px #0000001f}.vol-mentor:hover .vol-photo{transform:rotate(-1deg)}.vol-mentor .vol-topics li{color:#1b2340;background:#ffd65c73;border-radius:2px}.vol-psychologist{filter:drop-shadow(0 10px 16px #00000040);background:0 0;border:0;padding:0}.vol-psychologist:hover{border-color:#0000;transform:translateY(-3px)}.vol-psychologist .vol-sheet{background:#f6f7fb linear-gradient(#1f6f78,#195b63) 0 0/100% 16px no-repeat;border-radius:4px 4px 8px 8px;padding:34px 18px 18px;overflow:hidden}.vol-psychologist .vol-sheet:before{content:"";background:repeating-linear-gradient(90deg,#0000001f 0 2px,#0000 2px 6px);height:4px;position:absolute;top:16px;left:0;right:0}.vol-breathe{color:#1f6f78;opacity:.12;transform-origin:50%;width:58%;transition:transform 2.4s var(--ease);bottom:30px;right:-36px}.vol-psychologist:hover .vol-breathe{transform:scale(1.12)}.vol-psychologist .vol-photo:before{content:"";border:2px solid #9aa3b2;border-radius:6px;width:9px;height:26px;position:absolute;top:-10px;right:8px}.vol-nutritionist{filter:drop-shadow(0 10px 16px #00000040);background:0 0;border:0;padding:0}.vol-nutritionist:hover{border-color:#0000;transform:translateY(-3px)rotate(-.4deg)}.vol-nutritionist .vol-sheet{background-color:#fff;background-image:linear-gradient(#0000 92px,#d640408c 92px 94px,#0000 94px),repeating-linear-gradient(#0000 0 27px,#2c6eb424 27px 28px);background-position:0 0,0 94px;background-repeat:no-repeat,repeat;border-radius:6px;padding:22px 18px 18px;overflow:hidden}.vol-bowl{color:#2f8a4c;opacity:.13;width:50%;bottom:56px;right:-10px;transform:rotate(-6deg)}.vol-nutritionist:hover .vol-bowl *{animation:draw 1.2s var(--ease) both}.vol-nutritionist .vol-photo:before{content:"";z-index:1;background:radial-gradient(circle at 35% 35%,#ff8a80,#c62828 70%);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #00000059}.res-soon-head{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:clamp(40px,6vw,64px) 0 16px;padding-top:22px;display:flex}.res-soon-head h2{margin:0;font-weight:400}.res-soon-head p{color:var(--muted);margin:0;font-size:15px}.res-tile.soon{opacity:.72;border-style:dashed}.res-tile.soon:hover{opacity:1}.res-tile.soon .go{color:var(--muted);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.soon-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,48px);margin-top:12px;display:grid}@media (max-width:640px){.soon-body{grid-template-columns:1fr}}.soon-body .page-title{margin-top:6px}.soon-body p{max-width:60ch}.soon-links{flex-wrap:wrap;gap:10px 22px;margin:18px 0 0;padding:0;list-style:none;display:flex}.soon-links a{color:var(--ink);border-bottom:1.5px solid var(--saffron);padding-bottom:2px;font-weight:600;text-decoration:none}.vol-signup{border:1px solid var(--line);background:var(--panel);border-radius:22px;gap:20px;margin-top:clamp(32px,5vw,56px);padding:clamp(22px,4vw,40px);display:grid}.vol-signup-head p{color:var(--muted);max-width:60ch;margin:10px 0 0}.vol-signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.vol-signup-fields .wide{grid-column:1/-1}@media (max-width:640px){.vol-signup-fields{grid-template-columns:1fr}}.vol-signup label{gap:6px;font-size:14px;font-weight:600;display:grid}.vol-signup input,.vol-signup select{font:inherit;border:1px solid var(--line);background-color:var(--night);color:var(--ink);border-radius:10px;padding:11px 14px;font-weight:400}.vol-signup input:focus,.vol-signup select:focus{outline:2px solid var(--saffron);outline-offset:1px}.vol-signup-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.vol-signup-foot .vol-fine{margin:0}.vol-signup .btn[disabled],.vol-dialog .btn[disabled]{opacity:.6;cursor:progress}.vol-error{color:#c0392b;margin:0;font-size:14px}.vol-roles{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1200px){.vol-roles{grid-template-columns:repeat(3,minmax(0,1fr))}}.vol-roles .res-tile{grid-column:auto!important}@media (max-width:960px){.vol-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.vol-roles{grid-template-columns:1fr}}.vol-how{counter-reset:how;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;display:grid}@media (max-width:760px){.vol-how{grid-template-columns:1fr}}.vol-how li{counter-increment:how;border-top:2px solid var(--line);gap:6px;padding:18px 0 0;display:grid}.vol-how li:before{content:counter(how, decimal-leading-zero);font-family:var(--f-mono);letter-spacing:.12em;color:var(--saffron-soft);font-size:12px}.vol-how b{font-family:var(--f-display);text-transform:uppercase;font-size:26px;font-weight:900;line-height:1}.vol-how span{color:var(--muted)}.res-soon-head a{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--saffron-soft);border-bottom:1.5px solid;font-size:12px;text-decoration:none}.vol-mission-lede{max-width:64ch;color:var(--muted);margin:-8px 0 0;font-size:17px}.mission-ways{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;min-width:0;margin:0;padding:0;display:grid}@media (max-width:640px){.mission-ways{grid-template-columns:1fr}}.mission-ways legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.mission-ways .vol-error{grid-column:1/-1}.vol-signup .mission-way{border:1px solid var(--line);background:var(--night);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-weight:400;transition:border-color .2s;display:flex}.mission-way:has(input:checked){border-color:var(--saffron)}.vol-signup .mission-way input{width:18px;height:18px;accent-color:var(--saffron);flex:none;margin:2px 0 0;padding:0}.mission-way span{gap:2px;display:grid}.mission-way b{font-weight:600}.mission-way small{color:var(--muted);font-size:13px}.vol-signup textarea{font:inherit;border:1px solid var(--line);background:var(--night);color:var(--ink);resize:vertical;border-radius:10px;padding:11px 14px;font-weight:400}.vol-signup .opt{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.vol-section{padding-top:0}.vol-tabs{margin-bottom:32px}.vol-tabs .tab{font-size:clamp(20px,2.4vw,28px)}@media (max-width:560px){.vol-tabs .tab{white-space:normal;text-align:left;flex:1 1 0;padding:10px 8px;font-size:18px;line-height:1.05}}
