:root{--white:#fff;--stone:#e7e4de;--ink:#151413;--ink-soft:#55524d;--brand:#6e1a20;--signal:#d3122f;--on-dark:#fff;--error-wash:#fcf1f3;--font-display:var(--font-anton), "Arial Narrow", sans-serif;--font-body:var(--font-schibsted), "Trebuchet MS", sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--radius-btn:6px;--radius-chip:4px;--radius-photo:28px;--shadow-chip:0 6px 18px #00000040;--wrap:1200px;--gutter:24px;--nav-h:64px}*,:before,:after{box-sizing:border-box}.skip{z-index:200;background:var(--ink);color:var(--white);padding:12px 16px;font-size:15px;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:27px}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.bleed{width:100vw;margin-left:calc(50% - 50vw)}.bleed-r{margin-right:min(0px, calc((var(--wrap) - 100vw) / 2 - var(--gutter)))}.bleed-l{margin-left:min(0px, calc((var(--wrap) - 100vw) / 2 - var(--gutter)))}.bw{filter:grayscale()contrast(1.08)brightness(.97)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(40px,5.5vw,64px);font-weight:400;line-height:.95}.display em,.display .em{color:var(--signal);font-style:normal}.on-brand .display{padding-bottom:.08em}.on-brand .display .em,.brand-em{color:var(--on-dark);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.04em;text-decoration-skip-ink:none;font-style:normal;text-decoration-thickness:.06em}.lede{color:var(--ink-soft);font-size:19px;line-height:30px}.on-brand .lede,.on-brand .body{color:#ffffffd1}.on-brand .eyebrow{color:#ffffffb3}.bg-stone{background:var(--stone)}.lead-gap{margin-top:var(--space-2)}.lead-gap-lg{margin-top:var(--space-3)}.section{padding-block:var(--space-7)}.section-head{max-width:720px}.section-head .eyebrow+.display,.section-head .lede{margin-top:var(--space-2)}.btn{border-radius:var(--radius-btn);font-family:var(--font-body);cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--signal);color:var(--white)}.btn-primary:hover{background:var(--brand)}.btn-light{background:var(--white);color:var(--brand)}.btn-light:hover{background:var(--stone)}.btn-outline{color:var(--ink);background:0 0;border-color:currentColor}.btn-outline:hover{color:var(--signal)}.on-brand .btn-outline{color:var(--white)}.on-brand .btn-outline:hover{color:var(--stone)}.btn[disabled]{opacity:.5;cursor:not-allowed}.chip{border-radius:var(--radius-chip);background:var(--white);color:var(--ink);box-shadow:var(--shadow-chip);align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.fig{font-variant-numeric:tabular-nums}.fig-secs{letter-spacing:.06em;opacity:.68;margin-left:.18em;font-size:.45em}.eg{color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1.3}.chip .dot{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px}.chip-tag,.chip-flag{color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1.3}@keyframes pulse{50%{opacity:.35}}.chip .dot.ticking{animation:1.2s ease-in-out infinite pulse}.nav{z-index:50;background:var(--white);border-bottom:1px solid #1514131a;position:sticky;top:0}.nav-inner{align-items:center;gap:var(--space-3);height:var(--nav-h);display:flex}.logo{flex:none;align-items:center;text-decoration:none;display:inline-flex}.logo-box{background:var(--brand);width:40px;height:30px;color:var(--white);font-family:var(--font-display);letter-spacing:.02em;border-radius:2px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.logo-word{letter-spacing:-.01em;color:var(--ink);margin-left:8px;font-size:22px;font-weight:700}.footer .logo-word{color:var(--white)}.footer .logo-box{background:var(--signal)}.nav-links{align-items:center;gap:var(--space-3);margin-left:auto;list-style:none;display:flex}.nav-links a{color:var(--ink);padding:6px 2px;font-size:15px;font-weight:500;text-decoration:none}.nav-links button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:15px;font-weight:500}.nav-links a:hover,.nav-links button:hover{color:var(--signal)}.nav-cta{margin-left:var(--space-2);flex:none;padding:11px 20px}.nav-slots{box-shadow:none;border:1px solid #15141329;flex:none;margin-left:auto;padding:7px 10px;font-size:13px}.nav-signout{margin-left:var(--space-2);flex:none;padding:10px 16px;font-size:14px}.nav-signout:hover{color:var(--signal)}.nav-menu{display:contents}.nav-menu-btn{border-radius:var(--radius-btn);background:var(--white);cursor:pointer;border:1px solid #15141333;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;list-style:none;display:none}summary.nav-menu-btn::-webkit-details-marker{display:none}.has-menu{position:relative}.menu{background:var(--white);border-radius:var(--radius-btn);min-width:260px;padding:var(--space-2);border:1px solid #1514131f;flex-direction:column;gap:4px;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000029}.menu.open{display:flex}.menu a{border-radius:var(--radius-chip);border-left:2px solid #0000;padding:10px 12px;font-size:15px;text-decoration:none}.menu a:hover,.menu a:focus-visible{background:var(--stone);color:var(--ink);-webkit-text-decoration:underline 2px var(--signal);text-decoration:underline 2px var(--signal);text-underline-offset:4px}.menu a[aria-current=page]{border-left-color:var(--signal)}.hero{min-height:max(560px, calc(100vh - var(--nav-h)));background:var(--ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media,.hero-media img{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover}.hero-scrim{background:linear-gradient(12deg,#000000d1 6%,#00000061 46%,#0000000f 72%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;padding-top:var(--space-7);padding-bottom:var(--space-6);color:var(--white);position:relative}.hero h1{letter-spacing:-.01em;max-width:24ch;font-size:clamp(34px,3.6vw,54px);font-weight:700;line-height:1.05}.hero .promise{margin-top:var(--space-3);color:#ffffffe0;max-width:46ch;font-size:19px;line-height:30px}.goal-picker{margin-top:var(--space-4)}.goal-picker-label{color:#ffffffc7;font-size:15px;font-weight:500}.goal-chips{margin-top:var(--space-2);flex-wrap:wrap;gap:10px;display:flex}.goal-chip{border-radius:var(--radius-btn);background:var(--white);color:var(--ink);border:2px solid #0000;align-items:center;padding:12px 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.goal-chip:hover{border-color:var(--signal);color:var(--signal)}.goal-chip.more{color:var(--white);background:0 0;border-color:#ffffff8c}.goal-chip.more:hover{border-color:var(--white);color:var(--white)}.reply-board{z-index:3;background:var(--white);border-radius:var(--radius-chip);width:300px;box-shadow:var(--shadow-chip);color:var(--ink);padding:12px 16px 10px;position:absolute}.rb-row{justify-content:space-between;align-items:baseline;gap:12px;padding-block:7px;display:flex}.rb-row+.rb-row{border-top:1px solid #1514131a}.rb-label{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:13px;line-height:1.25;display:flex}.rb-fig{font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:400;line-height:1}.rb-fig.rb-muted{font-family:var(--font-body);letter-spacing:0;color:var(--ink-soft);font-size:13px}.rb-dot{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px}.rb-dot.off{background:#1514134d}.rb-dot.ticking{animation:1.2s ease-in-out infinite pulse}.rb-eg{color:var(--ink-soft);border-top:1px solid #1514131a;margin-top:6px;padding-top:6px;font-size:11px;line-height:1.3}.reply-board.sm{width:260px;padding:10px 14px 8px}.reply-board.sm .rb-fig{font-size:20px}.reply-board.sm .rb-label{font-size:12px}.reply-board.sm .rb-row{gap:8px}.hero-board{top:var(--space-5);right:max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)))}@keyframes chip-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}html.js:not(.reduced) .goal-chip,html.js:not(.reduced) .hero-board{animation:.24s ease-out both chip-pop}html.js:not(.reduced) .goal-chip:nth-child(2){animation-delay:50ms}html.js:not(.reduced) .goal-chip:nth-child(3){animation-delay:.1s}html.js:not(.reduced) .goal-chip:nth-child(4){animation-delay:.15s}html.js:not(.reduced) .goal-chip:nth-child(5){animation-delay:.2s}.statement{background:var(--white)}.statement .wrap{position:relative}.statement p{letter-spacing:-.01em;max-width:21ch;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.16}.statement-detail{top:calc(-1 * var(--space-7));bottom:calc(-1 * var(--space-7));right:min(0px, calc((var(--wrap) - 100vw) / 2 - var(--gutter)));width:clamp(240px,26vw,400px);position:absolute}.reply-clock{background:var(--ink);height:100%;color:var(--on-dark);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);flex-direction:column;display:flex;position:relative}.rc-ring{display:block}.rc-fig{align-items:baseline;gap:var(--space-1);font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:clamp(56px,5.8vw,84px);font-weight:400;line-height:1;display:flex}.rc-unit{font-size:.4em}.rc-cap{color:var(--stone);font-size:13px;line-height:1.3}.rc-eg{top:var(--space-3);right:var(--space-3);color:var(--stone);font-size:11px;font-weight:500;line-height:1.3;position:absolute}.brand-band{background:var(--brand);color:var(--on-dark)}.brand-band .split{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.brand-band .split-copy{padding-block:var(--space-7);padding-right:var(--space-6);padding-left:max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)))}.brand-band .split-copy>*{max-width:560px}.brand-band .split-copy .lede{margin-top:var(--space-3);max-width:42ch}.figures{margin-top:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(3,auto);justify-content:start;display:grid}.figure{max-width:200px}.figure b{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(48px,5.4vw,80px);font-weight:400;line-height:1;display:block}.figure span{color:#ffffffc7;margin-top:10px;font-size:14px;line-height:20px;display:block}.brand-note{margin-top:var(--space-5);padding-top:var(--space-3);color:#ffffffc7;border-top:1px solid #ffffff38;max-width:46ch;font-size:15px;line-height:24px}.split-media{min-height:480px;position:relative}.split-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split-media.rounded img{border-top-left-radius:var(--radius-photo)}.how{background:var(--stone)}.step{margin-top:var(--space-6);grid-template-columns:7fr 5fr;align-items:center;display:grid}.step:first-of-type{margin-top:var(--space-5)}.step.flip{grid-template-columns:5fr 7fr}.step-media{z-index:1;height:clamp(320px,38vw,520px);position:relative;overflow:hidden}.step-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.step.flip .step-media{order:2}.step-copy{z-index:2;background:var(--white);padding:var(--space-4);margin-left:-72px;margin-block:48px;position:relative}.step.flip .step-copy{order:1;margin-left:0;margin-right:-72px}.step-num{font-family:var(--font-display);letter-spacing:.06em;color:var(--signal);font-size:15px}.step-copy h3{margin-top:6px;font-size:24px;font-weight:700;line-height:30px}.step-copy p{margin-top:var(--space-2);color:var(--ink-soft)}.step-chip{z-index:3;left:var(--space-3);bottom:var(--space-3);padding:8px 14px;font-size:15px;position:absolute}.step.flip .step-chip{left:auto;right:var(--space-3)}.step-chip.reply-chip b{font-family:var(--font-display);letter-spacing:.02em;font-size:18px;font-weight:400}.goal-chip-stack{z-index:3;left:var(--space-3);bottom:var(--space-3);flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.goal-chip-stack .goal-chip{box-shadow:var(--shadow-chip);padding:9px 14px;font-size:14px}.goal-chip-stack .goal-chip.sel{background:var(--ink);color:var(--white);border-color:var(--ink)}.locate{z-index:3;pointer-events:none;position:absolute;inset:0}.ring{border:2px solid #fffffff2;border-radius:50%;width:160px;height:160px;position:absolute;top:23%;left:51%}.ring:before{content:"";background:#ffffffe6;width:2px;margin-left:-1px;position:absolute;top:-16px;bottom:-16px;left:50%}.ring:after{content:"";background:#ffffffe6;height:2px;margin-top:-1px;position:absolute;top:50%;left:-16px;right:-16px}.locate-chip{margin:0;padding:8px 12px;font-size:13px;position:absolute}.locate-chip.c1{top:calc(23% + 18px);left:74%}.locate-chip.c2{top:calc(23% + 60px);left:74%}.brief-mini{background:var(--white);border-top:3px solid var(--brand);width:300px;box-shadow:var(--shadow-chip);color:var(--ink);padding:10px 16px 12px;position:absolute;top:50%;right:-80px;transform:translateY(-50%)}.brief-mini .bm-list{margin:0;padding:0}.brief-mini .bm-row{padding-block:6px;font-size:14px;line-height:1.3}.brief-mini .bm-row+.bm-row{border-top:1px solid #1514131a}.brief-mini dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1px;font-size:11px;font-weight:700}.brief-mini dd{margin:0;font-size:14px;font-weight:500}.goals{background:var(--white)}.goals-grid{margin-top:var(--space-5);gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.goal-card{aspect-ratio:3/4;text-decoration:none;display:block;position:relative;overflow:hidden}.goal-card.lead{aspect-ratio:auto;grid-area:span 2/span 2}.goal-card figure{margin:0;position:absolute;inset:0}.goal-card img{object-fit:cover;width:100%;height:100%}.tile-grad{z-index:1;pointer-events:none;background:linear-gradient(#0000 55%,#151413d9);position:absolute;inset:0}.goal-card figcaption{z-index:2;color:var(--white);font-size:20px;font-weight:700;line-height:26px;position:absolute;bottom:14px;left:16px;right:56px}.goal-card.lead figcaption{font-size:24px;line-height:30px;bottom:18px;left:20px;right:64px}.tile-arrow{z-index:2;background:var(--signal);width:32px;height:32px;color:var(--white);justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px}.goal-card.lead .tile-arrow{bottom:16px;right:16px}.goal-card:hover .tile-arrow{background:var(--brand)}.goal-card:focus-visible{outline-offset:-2px}.more-goals{margin-top:var(--space-3);color:var(--ink-soft);font-size:15px}.more-goals a{color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}.more-goals a:hover{color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.trainers{background:var(--stone)}.trainers-note{margin-top:var(--space-2);max-width:56ch}.trainers-band{margin-top:var(--space-5);border-top-left-radius:var(--radius-photo);grid-template-columns:520px repeat(4,minmax(0,1fr));gap:4px;width:min(1152px,100%);height:600px;margin-inline:auto;display:grid;overflow:hidden}.slice-feature{background:var(--stone);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.slice-photo{height:360px;margin:0;overflow:hidden}.slice-photo img{object-fit:cover;filter:grayscale()contrast(1.15);width:100%;height:100%}.slice-meta{flex-direction:column;flex:1;gap:3px;padding:16px 20px;display:flex}.slice-meta b{font-size:20px;line-height:26px}.slice-town{color:var(--ink-soft);font-size:14px}.slice-spec{font-size:15px}.slice-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.slice-meta .eg{margin-top:8px}.slices{display:contents}.slice{color:var(--white);text-decoration:none;display:block;position:relative;overflow:hidden}.slice img{object-fit:cover;filter:grayscale()contrast(1.15);width:100%;height:100%;position:absolute;inset:0}.slice .tile-grad{z-index:1}.slice-text{z-index:2;background:#151413e0;padding:12px;position:absolute;bottom:12px;left:12px;right:12px}.slice-text b{font-size:15px;line-height:20px;display:block}.slice-text span{color:#ffffffd9;font-size:13px;line-height:18px;display:block}.slice-text .slice-town{color:#ffffffa6}.slice-text .eg{color:#fff9;margin-top:5px}.slice.pending img{filter:grayscale()brightness(.72)contrast(1.05)}.trainer-card{background:var(--white);border:1px solid #1514131f;flex-direction:column;text-decoration:none;display:flex;position:relative}.trainer-card figure{aspect-ratio:3/4;position:relative;overflow:hidden}.trainer-card figure img{object-fit:cover;width:100%;height:100%}.trainer-card .meta{padding:14px 16px}.trainer-card .meta b{font-size:15px;font-weight:700;display:block}.trainer-card .meta span{color:var(--ink-soft);margin-top:2px;font-size:14px;display:block}.trainer-card .chip-stack{z-index:2;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:12px;left:12px}.pending figure img{filter:grayscale()brightness(.72)contrast(1.05)}.pending .watermark{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:-40%;transform:rotate(-24deg)}.pending .watermark span{white-space:nowrap;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;border-block:2px solid #ffffff80;padding-block:4px;font-size:30px}.pending .meta b{color:var(--ink-soft)}.tile-plain{border:none;text-decoration:none}.media-43{aspect-ratio:4/3}.pitch{background:var(--brand);color:var(--on-dark)}.pitch-inner{max-width:780px}.pitch .lede{margin-top:var(--space-3);max-width:46ch}.pitch .btn{margin-top:var(--space-4)}.footer{background:var(--ink);color:var(--white);padding-block:var(--space-6) var(--space-4)}.footer a{color:#ffffffd1;text-decoration:none}.footer a:hover{color:var(--white);text-decoration:underline}.footer-top{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.footer .logo .logo-text{fill:var(--white)}.footer-towns{margin-top:var(--space-3);flex-wrap:wrap;gap:8px 18px;display:flex}.footer-towns span{font-size:15px}.footer-photos{text-align:right}.footer-photos a{font-size:14px}.footer .credit{margin-top:var(--space-5);padding-top:var(--space-3);color:#fff9;border-top:1px solid #ffffff29;font-size:14px}.footer .credit a{color:#ffffffd1}.footer .credit a:hover{color:var(--white)}.page-hero{background:var(--ink);align-items:flex-end;min-height:520px;display:flex;position:relative;overflow:hidden}.page-hero .hero-media img{border-top-left-radius:0}.page-hero-content{z-index:2;width:100%;padding-block:var(--space-6);color:var(--white);position:relative}.page-hero h1{letter-spacing:-.01em;max-width:20ch;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.06}.page-hero .lede{margin-top:var(--space-3);color:#ffffffe0;max-width:52ch}.page-hero .actions{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.page-hero .text-link{color:var(--white);text-underline-offset:5px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.page-hero .text-link:hover{color:var(--stone)}.two-col{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:center;display:grid}.two-col .copy .lede,.two-col .copy p.body{margin-top:var(--space-3);color:var(--ink-soft)}.copy .text-link{margin-top:var(--space-3);color:var(--signal);text-underline-offset:5px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.copy .text-link:hover{color:var(--brand)}.copy .btn{margin-top:var(--space-4)}.two-col .display{font-size:clamp(32px,3.6vw,48px)}.on-brand .copy .lede,.on-brand .copy p.body,.on-brand .copy .body{color:#ffffffd1}.on-brand .copy .eyebrow{color:#ffffffb3}.framed-media{position:relative}.framed-media img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.framed-media.rounded img{border-top-left-radius:var(--radius-photo)}.framed-media>.chip{left:var(--space-3);bottom:var(--space-3);position:absolute}.brief-mock{border:1px solid #15141329;border-top:4px solid var(--brand);background:var(--white);padding:var(--space-4);position:relative}.brief-mock-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid #1514131f;display:flex}.brief-mock-head b{font-size:20px;line-height:26px}.brief-mock-head span{color:var(--ink-soft);margin-top:2px;font-size:14px;display:block}.brief-mock-row{gap:var(--space-3);border-bottom:1px solid #15141314;grid-template-columns:120px 1fr;padding-block:12px;font-size:16px;line-height:25px;display:grid}.brief-mock-row:last-child{border-bottom:none}.brief-mock-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:12px;font-weight:700}.brief-mock-row dd{margin:0}.slot-rail{top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute}.slot-rail .chip{box-shadow:var(--shadow-chip)}.slot-rail .chip.used{opacity:.92}.slot-rail .chip.open{border:1.5px solid var(--signal);color:var(--signal);font-weight:700}.slot-caption{margin-top:var(--space-2);color:var(--ink-soft);max-width:52ch;font-size:14px;line-height:22px}.check-list{margin-top:var(--space-4);gap:var(--space-3);display:grid}.check-list li{gap:var(--space-2);grid-template-columns:28px 1fr;align-items:start;font-size:17px;line-height:27px;display:grid}.check-list svg{margin-top:5px}.factor-list{margin-top:var(--space-4);gap:0;display:grid}.factor-list li{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid #fff3;padding-block:14px;font-size:17px;display:flex}.factor-list .tag{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-size:12px;font-weight:700}.factor-list li.not-a-factor,.factor-list li.factor-pro{border-bottom:none}.factor-list li.not-a-factor span:first-child,.factor-list li.factor-pro span:first-child{color:var(--on-dark);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:6px;font-weight:700;text-decoration-thickness:4px}.factor-note{margin-top:var(--space-4);color:#ffffffc7;max-width:52ch;font-size:15px;line-height:24px}.ticks{margin-top:var(--space-4);flex-wrap:wrap;gap:10px;display:flex}.ticks .chip{box-shadow:none;border:1px solid #15141329}.ticks .chip svg{flex:none}.island-band{background:var(--stone)}.island-band .two-col{gap:var(--space-6)}.island-band .btn{margin-top:var(--space-4)}.tool-main{background:var(--white);padding-block:var(--space-5) var(--space-7)}.tool-wrap{max-width:880px;padding-inline:var(--gutter);margin-inline:auto}.tool-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tool-head h1{letter-spacing:-.01em;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.brief{margin-top:var(--space-4);border:1px solid #15141329;border-top:4px solid var(--brand);background:var(--white)}.brief-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--stone);border-bottom:1px solid #1514131f;display:flex}.brief-head h2{font-size:22px;font-weight:700;line-height:28px}.brief-head .who{color:var(--ink-soft);margin-top:2px;font-size:14px}.brief-body{padding:var(--space-4);gap:var(--space-3);display:grid}.brief-row{gap:var(--space-3);grid-template-columns:150px 1fr;display:grid}.brief-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:13px;font-weight:700}.brief-row dd{font-size:17px;line-height:27px}.brief-note{padding:var(--space-3);background:var(--stone);border-left:3px solid var(--brand);font-size:17px;line-height:27px}.brief-foot{padding:var(--space-3) var(--space-4);color:var(--ink-soft);border-top:1px solid #1514131f;font-size:14px;line-height:22px}.brief-summary{padding:var(--space-3) var(--space-4);background:var(--white);font-size:15px;font-weight:500}.brief-status{display:none}.brief.declined .brief-status,.brief.replied .brief-status{display:inline-flex}.reply-box{margin-top:var(--space-4);padding:var(--space-4);border:1px solid #15141329}.reply-box label{margin-bottom:var(--space-2);font-weight:700;display:block}.reply-box textarea{border-radius:var(--radius-btn);width:100%;min-height:140px;font:inherit;resize:vertical;color:var(--ink);border:1px solid #15141347;padding:12px 14px;font-size:16px;line-height:25px}.reply-box textarea:focus-visible{outline:2px solid var(--signal);outline-offset:1px;border-color:#0000}.reply-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.form-msg{margin-top:var(--space-2);color:var(--signal);font-size:15px;font-weight:500}.form-msg[hidden]{display:none}.form-msg.ok{color:var(--ink)}.lanes{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.lane{border:1px solid #15141329;border-top:3px solid var(--ink);padding:var(--space-3);background:var(--white)}.lane.you{border-top-color:var(--signal)}.lane .lane-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.lane .lane-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;line-height:1}.lane .lane-state{margin-top:8px;font-size:14px;font-weight:500}.lane.you .lane-state{color:var(--signal)}.lane.done{background:var(--stone)}.lane.declined-lane{background:var(--stone);border-top-style:dashed}.lane-head{margin-top:var(--space-5);margin-bottom:var(--space-2);align-items:center;gap:10px;display:flex}.state-dot{background:var(--signal);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.state-dot.ticking{animation:1.2s ease-in-out infinite pulse}.dialog-backdrop{z-index:100;padding:var(--gutter);background:#1514138c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.dialog-backdrop.open{display:flex}.dialog{background:var(--white);border-radius:var(--radius-btn);width:100%;max-width:420px;padding:var(--space-4)}.dialog h2{font-size:22px;font-weight:700;line-height:28px}.dialog p{margin-top:var(--space-2);color:var(--ink-soft);font-size:15px;line-height:24px}.dialog .dialog-actions{margin-top:var(--space-4);gap:var(--space-2);justify-content:flex-end;display:flex}.credits-main{padding-block:var(--space-6)}.credits-list{margin-top:var(--space-4);gap:var(--space-3);display:grid}.credit-item{gap:var(--space-3);padding:var(--space-3);border:1px solid #15141324;grid-template-columns:120px 1fr;align-items:start;display:grid}.credit-item img{object-fit:cover;width:120px;height:90px}.credit-item .c-name{font-weight:700}.credit-item .c-meta{color:var(--ink-soft);margin-top:4px;font-size:14px;line-height:22px}.credit-item a{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.credit-item a:hover{color:var(--brand)}html.js:not(.reduced) .reveal{opacity:0;transition:opacity .28s ease-out,transform .28s ease-out;transform:translateY(24px)}html.js:not(.reduced) .reveal.in{opacity:1;transform:none}@media (max-width:1120px){.trainers-band{border-top-left-radius:0;height:auto;display:block;overflow:visible}.slice-feature{border-top-left-radius:var(--radius-photo);overflow:hidden}.slice-photo{height:320px}.slices{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-top:4px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);gap:4px;display:flex;overflow-x:auto}.slice{scroll-snap-align:start;flex:0 0 62vw;height:420px}}@media (max-width:900px){.figures{gap:var(--space-4);grid-template-columns:1fr}.figure{max-width:none}.figure span{max-width:none;margin-top:6px}.two-col{gap:var(--space-4);grid-template-columns:1fr}.lanes{grid-template-columns:1fr}.statement-detail{display:none}}@media (max-width:720px){:root{--gutter:20px;--space-7:64px;--space-6:48px}.nav-links{display:none}.nav-menu{flex:1;order:5;justify-content:flex-end;min-width:0;display:flex}.nav-menu-btn{display:inline-flex}.nav-cta{order:4;margin-left:0;padding:10px 14px;font-size:14px}.nav-inner{gap:8px}.nav-slots{margin-left:auto;padding:5px 8px;font-size:11px}.nav-signout{margin-left:0;padding:7px 10px;font-size:12px}.logo-word{margin-left:6px;font-size:20px}.nav-menu[open] .nav-links{top:var(--nav-h);background:var(--white);padding:var(--space-2) var(--gutter) var(--space-3);border-bottom:1px solid #1514131f;flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;left:0;right:0}.nav-menu[open] .nav-links li{border-top:1px solid #15141314}.nav-menu[open] .nav-links a{padding:12px 0;font-size:16px;display:block}.nav-menu[open] .nav-links .has-menu>button{text-align:left;width:100%;padding:12px 0;font-size:16px;display:block}.hero{min-height:0;display:block}.hero-media{aspect-ratio:4/5;position:relative;inset:auto}.hero-scrim{display:none}.hero-content{padding-top:var(--space-5);padding-bottom:var(--space-5)}.hero-board{top:auto;bottom:16px;left:var(--gutter);width:260px;right:auto}.hero-board .rb-fig{font-size:22px}.hero-board .rb-label{gap:6px;font-size:12px}.page-hero{min-height:0;display:block}.page-hero-content{padding-block:var(--space-5)}.statement p{max-width:100%}.brand-band .split{grid-template-columns:1fr}.brand-band .split-copy{padding-right:0}.split-media{order:2;min-height:320px}.split-media.rounded img{border-top-left-radius:0}.step,.step.flip{grid-template-columns:1fr}.step{margin-top:var(--space-5)}.step.flip .step-media{order:0}.step-media{aspect-ratio:4/3;height:auto;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.step-copy,.step.flip .step-copy{margin:-32px var(--gutter) 0;order:1}.step-chip,.step.flip .step-chip{left:var(--gutter);bottom:auto;right:auto;top:var(--space-3)}.goal-chip-stack{left:var(--gutter);bottom:var(--space-3);gap:6px}.goal-chip-stack .goal-chip{padding:8px 12px;font-size:13px}.ring{width:120px;height:120px;top:10%;left:42%}.locate-chip{padding:7px 10px;font-size:12px}.locate-chip.c1{top:calc(10% + 126px);left:6%}.locate-chip.c2{top:calc(10% + 162px);left:6%}.brief-mini{width:232px;top:auto;bottom:12px;right:12px;transform:none}.reply-board.sm{left:var(--gutter);width:248px;padding:10px 12px 8px;bottom:44px;right:auto}.goals-grid{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-bottom:var(--space-2);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);gap:12px;display:flex;overflow-x:auto}.goal-card{scroll-snap-align:start;flex:0 0 78%}.goal-card.lead figcaption{font-size:20px;line-height:26px}.footer-top{gap:var(--space-3);grid-template-columns:1fr}.footer-photos{text-align:left}.brief-row{grid-template-columns:1fr;gap:2px}.credit-item{grid-template-columns:90px 1fr}.credit-item img{width:90px;height:68px}}@media (max-width:420px){.hero-content{padding-bottom:var(--space-5)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.statement,.slice{overflow:hidden}html,body{overflow-x:clip}.on-brand .display{line-height:1.05}.on-brand .display .em{text-underline-offset:.04em}.chip-flag{background:var(--white);color:var(--ink);border-radius:4px;padding:4px 8px}.goal-chip.sel svg{margin-right:6px}.trainers-first h2,h2.island-first,h2.display{text-wrap:balance}.reply-board .na,.reply-board [data-state=na],.lane-na,.rb-fig.rb-muted{color:var(--ink-soft);font-size:13px!important;font-family:var(--font-body)!important}.rb-fig.rb-muted{white-space:normal;text-align:right;min-width:0;max-width:18ch;line-height:1.3}.rc-eg{left:auto!important;right:24px!important}.statement-detail{box-sizing:border-box;padding-right:24px}dd{margin-left:0}.slice-photo img{object-position:50% 22%}.slice img[src*=portrait-2]{object-position:42% 10%}.slice img[src*=portrait-3]{object-position:68% 8%}.slice img[src*=portrait-4]{object-position:50% 18%}.slice img[src*=portrait-5]{object-position:55% 62%}.agree-layout{gap:var(--space-6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.agree-nav{top:calc(var(--nav-h) + var(--space-3));padding-top:var(--space-2);position:sticky}.agree-nav .eyebrow{margin-bottom:var(--space-2);display:block}.agree-nav ul{gap:2px;display:grid}.agree-nav a{color:var(--ink-soft);border-left:2px solid #0000;padding:7px 10px;font-size:15px;line-height:20px;text-decoration:none;display:block}.agree-nav a:hover{color:var(--signal)}.agree-nav a:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.prose{max-width:68ch}.prose section+section{margin-top:var(--space-6)}.prose h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.05}.prose h2+p{margin-top:var(--space-3)}.prose p+p,.prose p+ul{margin-top:var(--space-2)}.prose ul{padding-left:1.1em;list-style:outside}.prose ul li+li{margin-top:4px}.prose .prose-end{margin-top:var(--space-6)}@media (max-width:1100px){.agree-layout{gap:var(--space-4);grid-template-columns:1fr}.agree-nav{padding-top:0;position:static}.agree-nav ul{flex-wrap:wrap;gap:6px;display:flex}.agree-nav a{border-radius:var(--radius-chip);border:1px solid #15141329}}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.field{margin-top:var(--space-3);align-content:start;gap:8px;display:grid}.field-label{font-size:15px;font-weight:700}.field-hint{color:var(--ink-soft);font-size:14px;line-height:22px}.input{border-radius:var(--radius-btn);width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid #15141347;padding:12px 14px;font-size:16px;line-height:25px}.input:focus-visible{outline:2px solid var(--signal);outline-offset:1px;border-color:#0000}textarea.input{resize:vertical;min-height:130px}select.input{appearance:none}.check-grid{flex-wrap:wrap;gap:10px;display:flex}.check{border-radius:var(--radius-chip);background:var(--white);cursor:pointer;border:1px solid #1514133d;align-items:center;gap:8px;padding:9px 12px;font-size:15px;line-height:1.2;display:inline-flex}.check:has(:checked){border-color:var(--ink);background:var(--stone)}.spec-picker{gap:12px;display:grid}.spec-combo{gap:8px;max-width:520px;display:grid}.spec-field{position:relative}.spec-search-label{font-size:15px;font-weight:700}.spec-list{z-index:20;background:var(--white);border:1px solid var(--ink);border-radius:var(--radius-btn);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #00000024}.spec-list[hidden]{display:none}.spec-option{border-radius:var(--radius-chip);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:44px;padding:10px 12px;font-size:15px;display:flex}.spec-option.is-active{background:var(--stone);outline:2px solid var(--ink);outline-offset:-2px}.spec-option[aria-selected=true] .spec-option-label{font-weight:700}.spec-option[aria-disabled=true]{color:var(--ink-soft);cursor:not-allowed}.spec-match{color:var(--ink-soft);font-size:13px}.spec-flag{color:var(--ink-soft);margin-left:auto;font-size:12px;font-weight:700}.spec-none{color:var(--ink-soft);margin:0;font-size:14px}.spec-count{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}.spec-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.spec-chip{border:1px solid var(--ink);border-radius:var(--radius-chip);background:var(--stone);align-items:center;gap:4px;padding:4px 4px 4px 12px;font-size:15px;line-height:1.2;display:inline-flex}.spec-chip button{border-radius:var(--radius-chip);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.spec-chip button:hover{color:var(--signal)}.spec-chip button:focus-visible{outline:2px solid var(--signal);outline-offset:0}.spec-toggle{font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-size:15px}.spec-picker .check-grid[hidden]{display:none}.check input{width:16px;height:16px;accent-color:var(--signal);margin:0}.check:has(:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.check:has(:disabled){cursor:not-allowed;color:var(--ink-soft);background:0 0;border-style:dashed}.contact-choice .contact-optin,.contact-choice .contact-note{margin-top:var(--space-2)}.contact-choice:not(:has(input[value=whatsapp]:checked)) .contact-optin{display:none}.contact-optin-plain{margin-top:var(--space-2)}.contact-step{margin-top:var(--space-4)}.contact-step>h3{font-size:18px;font-weight:700;line-height:24px}.form-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid #1514131f}.form-section>h2{font-size:22px;font-weight:700;line-height:28px}.form-actions{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.demo-note{color:var(--ink-soft);font-size:14px;line-height:22px}.price-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.price-field{gap:6px;display:grid}.price-field .input{max-width:160px}.price-cur{font-weight:700}.agree-box{margin-top:var(--space-4);border:1px solid #15141329;border-left:4px solid var(--brand);background:var(--stone);padding:var(--space-3);font-size:15px;line-height:24px}.agree-box p+p{margin-top:var(--space-2)}.agree-box .text-link{color:var(--signal);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.agree-check{margin-top:var(--space-3);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;display:flex}.agree-check input{width:18px;height:18px;accent-color:var(--signal);flex:none;margin:2px 0 0}.pick-lanes{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pick-tile{padding:var(--space-3);background:var(--white);border:1px solid #15141329;align-content:start;justify-items:start;gap:10px;display:grid}.pick-initials{background:var(--brand);width:56px;height:56px;color:var(--white);font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.pick-tile b{font-size:15px;line-height:20px}.pick-meta{color:var(--ink-soft);font-size:13px;line-height:18px}.pick-tile.pending{text-align:center;min-height:152px;color:var(--ink-soft);background:var(--stone);border-style:dashed;align-content:center;justify-items:center}.pick-tile.pending .pick-meta{max-width:22ch}.board-lg .lane{padding:var(--space-4)}.board-lg .lane-time{font-size:clamp(38px,5vw,56px)}.status-actions{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.status-sent{margin-top:var(--space-2);color:var(--ink-soft);font-size:15px}.profile-head{gap:var(--space-5);grid-template-columns:380px minmax(0,1fr);align-items:start;display:grid}.profile-photo{border-top-left-radius:var(--radius-photo);overflow:hidden}.profile-photo img{aspect-ratio:3/4;object-fit:cover;object-position:26% 30%;filter:grayscale()contrast(1.08)brightness(.97);width:100%}.profile-name h1{letter-spacing:-.01em;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.08}.profile-headline{color:var(--ink-soft);margin-top:6px;font-size:19px;line-height:28px}.profile-area{margin-top:var(--space-2);font-size:15px;font-weight:500}.profile-meta{margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-bio{margin-top:var(--space-3);max-width:58ch;color:var(--ink-soft)}.profile-subhead{margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(22px,2.2vw,28px);font-weight:400;line-height:1.1}.services{margin-top:var(--space-3);gap:10px;max-width:560px;display:grid}.service{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3);background:var(--white);border:1px solid #15141324;display:flex}.service .s-title{font-weight:700}.service .s-meta{color:var(--ink-soft);margin-top:2px;font-size:14px;line-height:20px;display:block}.service .s-price{font-family:var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;line-height:1}.profile-cta{margin-top:var(--space-5)}@media (max-width:900px){.profile-head{gap:var(--space-4);grid-template-columns:1fr}.profile-photo{max-width:420px}.price-grid{grid-template-columns:1fr}}@media (max-width:720px){.pick-lanes{grid-template-columns:1fr}.pick-tile.pending{min-height:0;padding-block:var(--space-4)}}.board-caption{margin-top:var(--space-4);max-width:58ch}.join-lede{margin-top:var(--space-3);max-width:56ch}.thanks-list{max-width:60ch}.lane .lane-time{white-space:nowrap}.btn[disabled]{opacity:1;background:var(--stone);color:#1514138c;cursor:not-allowed;border-color:#0000}@media (max-width:480px){.nav-signout{display:none}}.agree-nav a[aria-current=true]{color:var(--ink);border-left-color:var(--signal);font-weight:700}.input::file-selector-button{border-radius:var(--radius-btn);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:2px solid;margin-right:12px;padding:8px 14px;font-size:14px;font-weight:700}.input::file-selector-button:hover{color:var(--signal)}.nav-cta{margin-left:auto}@media (max-width:720px){.nav-cta{margin-left:0}}.photo-chips{z-index:2;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.photo-chips .ticks{flex-direction:column;align-items:flex-start;gap:8px;margin-top:0}.profile-head{grid-template-columns:5fr 7fr;align-items:stretch}.profile-photo{position:relative}.profile-photo img{object-fit:cover;filter:grayscale()contrast(1.08)brightness(.97);width:100%;height:100%;position:absolute;inset:0}.slice-photo{position:relative}.hiw-cols{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.hiw-col .display{font-size:clamp(28px,3.2vw,40px)}.hiw-steps{margin-top:var(--space-4);display:grid}.hiw-step{gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid #1514131f;grid-template-columns:76px 1fr;align-items:start;display:grid}.hiw-step:first-child{border-top:none}.hiw-step.has-photo{grid-template-columns:96px 1fr}.hiw-step .step-num{padding-top:2px}.hiw-step.has-photo .step-num{padding-top:0}.hiw-step h3{font-size:19px;font-weight:700;line-height:24px}.hiw-step .hiw-body{color:var(--ink-soft);margin-top:4px;font-size:15px;line-height:24px}.hiw-step picture{width:96px;display:block}.hiw-step img{object-fit:cover;width:96px;height:64px}.hiw-col .btn{margin-top:var(--space-4)}@media (max-width:1023px){.hiw-cols{gap:var(--space-5);grid-template-columns:1fr}}@media (max-width:600px){.brief-mock-row{grid-template-columns:1fr;gap:2px}}.agree-box .text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:4px;text-decoration-thickness:2px}.agree-box .text-link:hover{color:var(--brand)}altcha-widget .altcha-footer,altcha-widget .altcha-footer a{opacity:1;color:var(--ink-soft)!important}.not-found{padding-block:var(--space-6)}.not-found .display{font-size:clamp(40px,6vw,72px)}.not-found .lede{margin-top:var(--space-3)}.not-found-actions{margin-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.footer-nav{margin-top:var(--space-3);gap:18px;display:flex}.footer-nav a{font-size:15px}@media (max-width:900px){.profile-head{gap:var(--space-4);grid-template-columns:1fr}.profile-photo{aspect-ratio:3/4;max-width:420px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-links a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:6px;text-decoration-thickness:2px}.nav-links a[aria-current=page]:hover{color:var(--ink)}.form-note{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:22px}@media (max-width:720px){.nav-menu[open] .has-menu{position:static}.nav-menu[open] .has-menu>button{text-align:left;width:100%}.nav-menu[open] .menu{min-width:0;box-shadow:none;border:none;border-radius:0;padding:0 0 4px 12px;position:static;transform:none}.nav-menu[open] .menu a{border-left:2px solid #1514131f;border-radius:0}}.step-media img[src*=step-replies]{object-position:70% 50%}.hiw-photo{margin-bottom:var(--space-4);position:relative}.hiw-photo>.chip{left:var(--space-3);bottom:var(--space-3);margin:0;position:absolute}.split-band{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.split-band .split-copy{padding-block:var(--space-7);padding-right:var(--space-6);padding-left:max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)))}.split-band .split-copy>*{max-width:560px}@media (max-width:900px){.split-band{grid-template-columns:1fr}.split-band .split-copy{padding-block:var(--space-5);padding-right:var(--gutter)}.split-band .split-media{min-height:320px;margin-top:var(--space-4);order:2}}.field-error{color:var(--signal);margin:0;font-size:14px;font-weight:500;line-height:22px}.input[aria-invalid=true]{border:2px solid var(--signal)}.form-summary{margin:var(--space-3) 0 0;color:var(--signal);font-size:15px;font-weight:700}textarea.input.input-2row{min-height:0}.text-link{color:var(--signal);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.text-link:hover{color:var(--brand)}.text-link-ink{color:var(--ink);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.text-link-ink:hover{color:var(--signal)}.tool-wrap>h1{letter-spacing:-.01em;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.tool-narrow{max-width:640px}.notice{margin-top:var(--space-3);padding:var(--space-3);background:var(--stone);border:1px solid #1514131f;border-left:4px solid var(--brand);font-size:17px;line-height:27px}.notice-page h1{letter-spacing:-.01em;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.mono-tile{aspect-ratio:3/4;background:var(--brand);color:var(--white);font-family:var(--font-display);letter-spacing:.04em;justify-content:center;align-items:center;font-size:30px;font-weight:400;display:flex}.mono-tile.mono-ink{background:var(--ink);color:var(--stone)}.mono-tile.pick-mono{width:56px;font-size:22px}.check-chip{box-shadow:none;border:1px solid #15141329;padding:5px 9px;font-size:13px}.check-chip svg{flex:none}.find-hero .hero-media img{object-position:50% 20%}.find-count{margin-bottom:var(--space-3)}.find-section{padding-top:48px}@media (max-width:720px){.find-section{padding-top:32px}}.find-lead{max-width:56ch;color:var(--ink-soft);margin-top:0}.find-form-head{margin-top:var(--space-4);font-size:clamp(26px,3vw,38px)}.find-close{margin-top:var(--space-5,48px);padding-top:var(--space-4);border-top:1px solid var(--line,#d2cdc4)}.find-close:first-child{border-top:0;margin-top:0;padding-top:0}.find-close-head{font-size:clamp(22px,2.4vw,30px);line-height:1.15}.find-close-lede{margin-top:var(--space-2);max-width:56ch;color:var(--ink-soft)}.find-close .fp-strip{margin-top:var(--space-3)}.fp-reason{color:var(--ink);font-size:14px;font-weight:600;line-height:20px;display:block}.find-cols{margin-top:var(--space-4);gap:var(--space-3);align-items:start;display:grid}.chip.chip-badge{box-shadow:none;border:1px solid #15141329;padding:5px 9px;font-size:13px}.pick-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:var(--white);border-top:1px solid #1514131f;display:flex}.pick-bar[hidden]{display:none}.pick-bar-count{font-size:15px;font-weight:500}@media (max-width:1199px){.pick-bar{z-index:10;margin-inline:calc(-1 * var(--gutter));padding:var(--space-2) var(--gutter);border-top:1px solid #15141329;position:sticky;bottom:0;box-shadow:0 -8px 20px #00000014}}@media (min-width:1200px){.find-cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px}.pick-bar{top:calc(var(--nav-h) + var(--space-3));text-align:center;padding:var(--space-3);border:1px solid #15141329;flex-direction:column;align-items:stretch;position:sticky}}.mono-tile.mono-muted{background:var(--stone);color:var(--ink-soft)}.find-foot{padding-block:var(--space-5)}.find-foot-q{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(22px,2.2vw,28px);font-weight:400;line-height:1.1}.goal-row{margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.goal-fixed{box-shadow:none;border:1px solid #15141329;font-weight:700}.day-grid{grid-template-columns:minmax(76px,auto) repeat(3,minmax(0,1fr));gap:6px;max-width:520px;display:grid}.day-band{color:var(--ink-soft);text-align:center;align-self:end;padding-bottom:2px;font-size:13px;font-weight:700}.day-name{align-self:center;font-size:15px;font-weight:700}.day-cell{border-radius:var(--radius-chip);background:var(--white);min-height:44px;color:var(--ink-soft);cursor:pointer;border:1px solid #1514133d;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:relative}.day-cell:hover{border-color:var(--ink);color:var(--ink)}.day-cell input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.day-cell:has(:checked){background:var(--ink);border-color:var(--ink);color:var(--white)}.day-cell:has(:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.lane .lane-state{border-radius:var(--radius-chip);border:1px solid #15141333;align-items:center;gap:8px;margin-top:10px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.lane .state-dot{margin-right:0}.lane-caption{color:var(--ink-soft);margin:0 0 6px;font-size:13px;line-height:18px}.lane-details{margin-top:var(--space-3);justify-items:start;gap:10px;font-size:15px;line-height:22px;display:grid}.lane-details>p{font-weight:700}.lane-quote{border-left:3px solid var(--brand);color:var(--ink-soft);margin:0;padding-left:12px;font-size:15px;line-height:24px}.lane-contact{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #1514131f;gap:6px;font-size:15px;line-height:22px;display:grid}.lane-mailed{color:var(--ink-soft);font-size:14px}.lanes .lane.matched{border:2px solid var(--brand);grid-column:1/-1}.lane.done .lane-time{color:var(--ink-soft)}.board-nocontact{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.board-flagged{margin-top:var(--space-4);color:var(--ink-soft);font-size:15px}.board-review{margin-top:var(--space-4)}.board-refresh{margin-top:var(--space-4);color:var(--ink-soft);align-items:baseline;gap:10px;font-size:14px;display:flex}.fig-secs{margin-left:.45em}.profile-head{grid-template-columns:5fr 7fr;grid-template-areas:"side main""prices main";align-items:start}.profile-head>.profile-side{grid-area:side;align-self:start;min-width:0}.profile-head>.profile-main{grid-area:main;min-width:0}.profile-head>.profile-prices{grid-area:prices;margin-top:0}.profile-side>.profile-photo{aspect-ratio:3/4;width:100%}.profile-photo:has(>.mono-tile){border-top-left-radius:0}.profile-photo>.mono-tile{aspect-ratio:auto;padding-bottom:clamp(120px,13vw,200px);font-size:clamp(64px,7vw,96px);position:absolute;inset:0}.photo-chips{flex-flow:wrap;max-width:calc(100% - 32px)}.photo-chips .ticks{flex-flow:wrap}@media (max-width:900px){.profile-head{gap:var(--space-4);grid-template-columns:1fr;grid-template-areas:"side""main""prices"}.profile-side>.profile-photo{aspect-ratio:auto;width:100%;overflow:visible}.profile-photo>.mono-tile{aspect-ratio:1;width:112px;padding-bottom:0;font-size:40px;position:relative;inset:auto}.photo-chips{margin-top:var(--space-2);max-width:none;position:static}}.profile-fact{margin-top:6px;font-size:15px;font-weight:500}.profile-classes,.profile-waitlist{margin-top:var(--space-5)}.profile-waitlist-lede{margin-top:var(--space-2);max-width:56ch;color:var(--ink-soft)}.profile-waitlist form{margin-top:var(--space-3);max-width:560px}.reviews-list{margin-top:var(--space-3);gap:var(--space-2);max-width:640px;display:grid}.review{padding:var(--space-3);background:var(--white);border:1px solid #1514131f}.review-top{align-items:center;gap:12px;display:flex}.review-bar{background:var(--stone);flex:none;width:160px;height:10px}.review-bar span{background:var(--signal);height:100%;display:block}.review-fig{font-size:15px;font-weight:700}.review-name{margin-top:8px;font-weight:700}.review-body{color:var(--ink-soft);margin-top:4px}.tt-group+.tt-group{margin-top:var(--space-4)}.tt-dayhead{border-bottom:2px solid var(--ink);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;padding-bottom:8px;font-size:20px;font-weight:400;line-height:1.1}.tt-rows{margin-top:var(--space-2);gap:8px;display:grid}.tt-row{align-items:center;column-gap:var(--space-3);padding:12px var(--space-3);background:var(--white);border:1px solid #1514131f;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto auto;grid-template-areas:"when main price state";display:grid}.tt-when{flex-direction:column;grid-area:when;gap:2px;display:flex}.tt-daycell{color:var(--ink-soft);font-size:13px;font-weight:700}.tt-time{font-size:17px;font-weight:700}.tt-main{grid-area:main;gap:2px;min-width:0;display:grid}.tt-name{justify-self:start;font-weight:700}.tt-meta{color:var(--ink-soft);font-size:15px;line-height:22px}.tt-price{white-space:nowrap;grid-area:price;font-size:17px;font-weight:700}.tt-state{white-space:nowrap;grid-area:state}.tt-empty{margin-top:var(--space-3);color:var(--ink-soft)}@media (max-width:720px){.tt-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when state""main price";align-items:end;row-gap:8px}.tt-price{justify-self:end}}.check{min-height:44px}.class-filters{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.class-filters .field{margin-top:0}.class-filters-go{display:flex}.class-count{margin-top:var(--space-3);font-size:15px;font-weight:500}.filter-band{margin-top:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--stone)}.class-book-why{margin:0 0 var(--space-2)}@media (max-width:720px){.class-filters{grid-template-columns:1fr}}.class-desc{margin-top:var(--space-2);max-width:60ch;color:var(--ink-soft)}.class-facts{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.class-facts>div{background:var(--white);border:1px solid #1514131f;min-height:72px;padding:10px 12px}.class-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.class-facts dd{margin:2px 0 0;font-size:15px;font-weight:500}.ticket{margin-top:var(--space-3);padding:var(--space-3);border:1px solid #15141329}.ticket-status{margin:0}.ticket-status .chip{background:var(--stone)}.ticket .class-facts{margin-top:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-price{margin-top:var(--space-3);font-weight:700}.class-panel{margin-top:var(--space-4);padding:var(--space-3);border:1px solid #15141329;max-width:560px}.class-panel .notice{margin-top:0}.class-panel .chip{margin-bottom:var(--space-2)}.class-panel-note{max-width:none}@media (max-width:720px){.class-facts,.ticket .class-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.tcards{gap:var(--space-2);display:grid}.tcard{gap:var(--space-3);padding:var(--space-3);background:var(--white);border:1px solid #15141329;grid-template-columns:84px minmax(0,1fr);display:grid}.tcard-mono{width:84px}.tcard-body{align-content:start;justify-items:start;gap:6px;min-width:0;display:grid}.tcard-name{font-size:17px;line-height:22px}.tcard-headline{color:var(--ink-soft);font-size:14px;line-height:20px}.tcard-meta{font-size:15px;font-weight:500}.tcard-link{justify-self:end;font-size:15px}@media (min-width:760px){.tcards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.tcards{grid-template-columns:repeat(3,1fr)}.tcard{gap:var(--space-2);grid-template-columns:72px minmax(0,1fr)}.tcard-mono{width:72px}}@media (max-width:720px){.tcard{grid-template-columns:72px minmax(0,1fr)}.tcard-mono{width:72px}}.goal-classes{margin-top:var(--space-5)}.profile-subhead,.find-foot-q{margin-bottom:var(--space-3)}.find-foot-links{margin-top:0}.seo-intro .prose p{color:var(--ink-soft)}.faq-list,.faq-item+.faq-item{margin-top:var(--space-4)}.faq-item h3{font-size:20px;font-weight:600;line-height:1.3}.faq-item p{margin-top:var(--space-1);color:var(--ink-soft)}.trainers-joining{max-width:60ch}.trainers-joining p{color:var(--ink-soft)}.trainers-joining .btn{margin-top:var(--space-3)}.signup-closed{margin-top:var(--space-3);max-width:52ch}.on-brand .signup-closed{color:#ffffffe0}.mono-tile.has-photo{background:var(--stone);padding:0;overflow:hidden}.mono-tile.has-photo picture,.mono-tile.has-photo img{width:100%;height:100%;display:block}.mono-tile.has-photo img{object-fit:cover;object-position:50% 30%}.profile-photo:has(>.mono-tile.has-photo){border-top-left-radius:28px;overflow:hidden}@media (max-width:900px){.profile-photo>.mono-tile.has-photo{aspect-ratio:4/5;border-top-left-radius:28px;width:100%}}.mono-tile.tt-avatar{vertical-align:middle;aspect-ratio:4/5;letter-spacing:0;width:24px;margin-right:6px;font-size:11px;display:inline-flex}.nav-main{display:contents}.find-section>.wrap>.filter-band:first-child{margin-top:0}.chip.chip-flat{box-shadow:none;border:1px solid #15141333;padding:6px 10px;font-size:13px;font-weight:700}.t-head{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:22px;font-weight:400;line-height:1.05}.t-nav-inner{align-items:center;gap:var(--space-3);height:var(--nav-h);display:flex}.t-nav-strip{scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}.t-nav-links{margin-left:var(--space-2);align-items:center;gap:2px;display:flex}.t-nav-links a{white-space:nowrap;min-height:44px;color:var(--ink);align-items:center;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000}.t-nav-links a:hover{color:var(--signal)}.t-nav-links a[aria-current=page]{color:var(--brand);box-shadow:inset 0 -2px 0 var(--signal);font-weight:700}.t-logout{margin-left:var(--space-2);flex:none}.t-logout-btn{padding:9px 16px;font-size:14px}.dash-head{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:72px minmax(0,1fr);align-items:center;display:grid}.mono-tile.dash-mono{width:72px}.dash-head h1{letter-spacing:-.01em;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.dash-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dash-profile-link{margin-top:10px;font-size:15px}.full-card{margin-top:var(--space-4);background:var(--stone);padding:var(--space-3);border:1px solid #15141329}.full-btn{align-items:center;gap:var(--space-2);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.full-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.full-state{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.full-track{border:2px solid var(--ink);border-radius:var(--radius-btn);background:var(--white);flex:none;width:64px;height:32px;position:relative}.full-knob{background:var(--ink);border-radius:3px;width:24px;height:24px;transition:transform .18s;position:absolute;top:2px;left:2px}.full-track.is-full{border-color:var(--brand);background:var(--brand)}.full-track.is-full .full-knob{background:var(--white);transform:translate(32px)}.full-word{font-size:17px;font-weight:700;line-height:22px}.full-action{border-radius:var(--radius-btn);background:var(--signal);min-height:44px;color:var(--white);flex:none;justify-content:center;align-items:center;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex}.full-btn:hover .full-action{background:var(--brand)}.full-helper{margin-top:var(--space-2);max-width:64ch}.full-waitlist{margin-top:var(--space-2);font-size:15px}.stat-row{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{height:100%;padding:var(--space-3);background:var(--stone);color:var(--ink);border:1px solid #1514131f;align-content:start;gap:4px;text-decoration:none;display:grid}a.stat:hover{border-color:var(--ink)}.stat-num{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(34px,4vw,48px);line-height:.95}.stat-cap{color:var(--ink-soft);font-size:14px;line-height:20px}.stat-sub{color:var(--ink-soft);font-size:13px;line-height:18px}.tool-card{margin-top:var(--space-4);background:var(--stone);padding:var(--space-3);border:1px solid #1514131f}.tool-card>.t-head{margin-bottom:var(--space-2)}.tool-card .field-hint{margin-top:var(--space-2)}.tool-card-line{font-size:17px;line-height:27px}.tool-card-link{margin-top:var(--space-2);font-size:15px}.verify-list{display:grid}.verify-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-bottom:1px solid #1514131f;padding:8px 0;font-size:15px;display:flex}.verify-row:last-child{border-bottom:0}.verify-name{font-weight:700}.verify-state{color:var(--ink-soft)}.ib-count{color:var(--ink-soft);font-size:15px;font-weight:700}.ib-head-chips{flex:none;align-items:flex-start;gap:8px;display:flex}.ib-new{border-color:var(--signal);color:var(--signal)}.ib-just{border-radius:var(--radius-chip);background:var(--brand);color:var(--white);margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.ib-clock{align-items:baseline;gap:10px;margin-top:8px;display:flex}.ib-clock .fig{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;line-height:1}.ib-read{margin-top:var(--space-2)}.ib-accept{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #1514131f}.ib-accept .field{margin-top:0}.ib-decline{margin-top:var(--space-2)}.ib-note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #1514131f;justify-items:start;gap:8px;display:grid}.ib-note-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.ib-matched{margin-top:var(--space-3);border:1px solid #15141329;border-left:4px solid var(--brand);background:var(--stone);padding:var(--space-3);gap:6px;font-size:15px;line-height:22px;display:grid}.ib-matched>p:first-child{font-weight:700}.char-line{color:var(--ink-soft);font-size:13px}.mono-tile.photo-edit-mono{aspect-ratio:4/5;width:200px}.photo-edit{margin-top:var(--space-3);gap:var(--space-4);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.photo-edit-current{justify-items:start;gap:8px;display:grid}input[type=file].input{padding:8px}input[type=file].input::file-selector-button{border:1px solid var(--ink);border-radius:var(--radius-btn);background:var(--white);font:inherit;cursor:pointer;margin-right:12px;padding:10px 16px;font-size:14px;font-weight:700}input[type=file].input::file-selector-button:hover{color:var(--signal);border-color:var(--signal)}.svc-list{margin-top:var(--space-3);gap:var(--space-2);display:grid}.svc-row{gap:var(--space-2);padding:var(--space-2);background:var(--stone);border:1px solid #1514131f;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));display:grid}.svc-row .field{margin-top:0}.svc-row .field-label{font-size:13px}.price-wrap{align-items:center;gap:8px;display:flex}.price-wrap .input{max-width:110px}.field-narrow .input{max-width:140px}.save-bar{padding:var(--space-2) 0;background:var(--white);border-top:1px solid #15141329}.review-date{color:var(--ink-soft);margin-left:auto;font-size:14px}.review form{margin-top:var(--space-3)}.review .field{margin-top:0}.review .form-actions,.review-reply{margin-top:var(--space-2)}.review-reply-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.review-reply .lane-quote{margin-top:6px}.agree-box>.t-head{margin-bottom:var(--space-2)}.agree-box+form{margin-top:var(--space-3)}@media (max-width:900px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.t-nav-inner{flex-wrap:wrap;height:auto}.t-nav-strip{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-top:1px solid #15141314;flex:1 0 100%;order:3}.t-nav-links{margin-left:0}.t-nav-links a{padding:10px}.svc-row{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-title{grid-column:1/-1}.photo-edit{grid-template-columns:1fr}.save-bar{z-index:10;margin-inline:calc(-1 * var(--gutter));padding:var(--space-2) var(--gutter);position:sticky;bottom:0;box-shadow:0 -8px 20px #00000014}}@media (max-width:480px){.stat-row{grid-template-columns:1fr}.full-action{flex:1 0 100%}}.t-logout{margin-left:auto}.t-nav-strip{scroll-padding-inline:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}body:has(>main.tool-main){flex-direction:column;min-height:100vh;display:flex}body:has(>main.tool-main)>main.tool-main{flex:1 0 auto}@media (max-width:480px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.brief-head{align-items:flex-start}.brief-head>:first-child,.ib-head-chips{flex:100%}}.ib-accept .btn[disabled]{border-radius:var(--radius-btn);color:var(--ink-soft)}.day-cell{gap:6px}.day-cell:has(:checked):after{content:"";border-bottom:2px solid;border-left:2px solid;width:11px;height:6px;transform:rotate(-45deg)translateY(-1px)}.field:has(+.check){margin-bottom:var(--space-3)}.credit-hero{margin-top:var(--space-4);background:var(--stone);padding:var(--space-3);gap:var(--space-2) var(--space-4);border:1px solid #1514131f;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;display:grid}.credit-hero>.t-head{grid-column:1/-1}.credit-fig-block{justify-items:start;gap:6px;display:grid}.credit-fig{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(56px,10vw,88px);line-height:.95}.credit-cap{color:var(--ink-soft);font-size:15px;font-weight:700}.credit-lines{align-content:center;gap:8px;display:grid}.costs-list{gap:6px;display:grid}.costs-list li{font-size:17px;line-height:27px}.buy-head{margin-top:var(--space-4)}.bundle-row{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bundle{background:var(--stone);border:1px solid #1514131f}.bundle form{height:100%;padding:var(--space-3);gap:var(--space-2);align-content:start;display:grid}.bundle-gets{color:var(--ink-soft);font-size:15px;line-height:20px}.bundle-gets-num{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:clamp(40px,5vw,56px);line-height:.95;display:block}.bundle-for{font-size:17px;line-height:27px}.bundle-extra{font-size:14px;font-weight:700}.bundle-save{white-space:nowrap;width:100%;margin-top:auto;padding-inline:8px;display:flex}.bundle-pay{width:100%}.buy-hint{margin-top:var(--space-2)}.full-card>.t-head{margin-bottom:var(--space-2)}.full-btn[disabled]{cursor:not-allowed;border-radius:var(--radius-btn);background:var(--stone);color:var(--ink-soft);border:1px solid #15141333;padding:10px 14px}.full-btn[disabled] .full-action{color:inherit;background:0 0}.ledger-list{display:grid}.ledger-row{gap:var(--space-2);border-bottom:1px solid #1514131f;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:10px 0;font-size:15px;line-height:22px;display:grid}.ledger-row:last-child{border-bottom:0}.ledger-amt{white-space:nowrap;font-weight:700}.plan-chip{margin-top:var(--space-2)}.plan-big{font-size:22px;font-weight:700}.plan-lines{margin-top:var(--space-2);gap:8px;display:grid}.plan-lines .plan-big{margin-bottom:8px}.pro-list{gap:6px;display:grid}.pro-list li{font-size:17px;line-height:27px}.bill-portal{margin-top:var(--space-4);justify-items:start;gap:8px;display:grid}.credit-foot{margin-top:var(--space-3)}@media (max-width:720px){.credit-hero,.bundle-row{grid-template-columns:1fr}}@media (max-width:480px){.ledger-row{grid-template-columns:1fr}.ledger-amt{grid-row:2;justify-self:start}}.tool-lede{margin-top:var(--space-2);max-width:64ch}.class-name{font-size:22px;font-weight:700;line-height:28px}.class-card .class-facts{margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.class-next,.class-edit{margin-top:var(--space-2)}.class-edit summary{border:2px solid var(--ink);border-radius:var(--radius-btn);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:10px 16px;font-size:15px;font-weight:700;list-style:none;display:inline-flex}.class-edit summary::-webkit-details-marker{display:none}.class-edit summary:hover{color:var(--signal);border-color:var(--signal)}.class-edit summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.class-edit[open] summary{margin-bottom:var(--space-2)}.class-edit-body{padding-top:var(--space-2);border-top:1px solid #1514131f}.class-add{margin-top:var(--space-4)}.class-add summary{padding:12px 22px}.class-form{gap:var(--space-3);display:grid}.class-form .field,.class-form fieldset{margin-top:0}.class-form [hidden]{display:none}.class-form .field-narrow .input{max-width:320px}.class-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.class-schedule{border:0;gap:10px;min-width:0;margin-inline:0;padding:0;display:grid}.check-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.class-stop{margin-top:var(--space-3);padding-top:var(--space-3);align-items:baseline;gap:var(--space-2);border-top:1px solid #1514131f;flex-wrap:wrap;display:flex}.class-back{margin-top:0}.class-facts-card .class-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.sess-head-title{margin-top:var(--space-4)}.sess-card{padding:var(--space-3)}.sess-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.sess-head .chip{white-space:nowrap}@media (max-width:720px){.class-card .class-facts,.class-facts-card .class-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.sess-head h3{font-size:22px;font-weight:700;line-height:28px}.sess-pending{margin-top:var(--space-2);font-size:15px}.bk-list{margin-top:var(--space-2);display:grid}.bk-row{border-bottom:1px solid #1514131f;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.bk-row:last-child{border-bottom:0}.bk-name{font-weight:500}.bk-empty{margin-top:var(--space-2);color:var(--ink-soft);font-size:15px}.bk-note{color:var(--ink-soft);font-size:14px}.bk-noshow{margin-left:auto}.btn-small{min-height:44px;padding:8px 14px;font-size:14px}.sess-helper{margin-top:var(--space-2)}.bk-msgs{flex-basis:100%;gap:8px;display:grid}.bk-msgs:empty{display:none}.bk-msg>summary{cursor:pointer;width:fit-content;list-style:none}.bk-msg>summary::-webkit-details-marker{display:none}.bk-msg-form{margin-top:var(--space-2);justify-items:start;gap:8px;display:grid}.bk-msg-form .field{width:100%}.msg-thread{gap:8px;margin:0;padding:0;list-style:none;display:grid}.msg{border-left:3px solid var(--stone);padding:8px 12px}.msg-trainer{border-left-color:var(--brand)}.msg-meta{color:var(--ink-soft);font-size:13px}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.sess-cancel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #1514131f;justify-items:start;gap:8px;display:grid}.wait-list{margin-top:var(--space-4);gap:var(--space-2);display:grid}.wait-card{gap:var(--space-3);padding:var(--space-3);background:var(--stone);border:1px solid #1514131f;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.wait-no{text-align:left;width:40px;font-family:var(--font-display);letter-spacing:.01em;color:var(--brand);font-size:32px;line-height:1}.wait-name{font-size:22px;font-weight:700;line-height:28px}.wait-goals{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.wait-meta{color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;margin-top:6px;font-size:14px;display:flex}.ib-clock .lane-caption{white-space:nowrap;flex:none;margin:0}@media (max-width:720px){.brief-head{flex-wrap:wrap}}.admin-wrap{max-width:var(--wrap)}.admin-wrap>h1{letter-spacing:-.01em;font-size:clamp(28px,3vw,32px);font-weight:700;line-height:1.15}.admin-lede{max-width:72ch;color:var(--ink-soft);margin-top:8px;font-size:15px;line-height:24px}.admin-foot{padding:var(--space-3) 0 var(--space-4);color:var(--ink-soft);font-size:13px;line-height:20px}.a-role{flex:none;padding:4px 8px;font-size:12px}.a-head-link{margin-left:auto}.btn-compact{min-height:44px;padding:9px 16px;font-size:15px}.notice-error{border-left-color:var(--signal);background:var(--error-wash)}.admin-st svg{flex:none}.admin-st-ok{background:var(--stone);color:var(--ink);border-color:#15141333}.admin-st-wait{background:var(--white);color:var(--ink);border-style:dashed;border-color:#15141366}.admin-st-wait svg{color:var(--ink-soft)}.admin-st-no{background:var(--white);color:var(--ink);border-color:#d3122f8c}.admin-st-no svg{color:var(--signal)}.admin-st-plain{background:var(--stone);color:var(--ink);border-color:#15141333}a.admin-st{text-decoration:none}a.admin-st:hover{border-color:var(--ink)}.a-cards{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.a-count{padding:var(--space-3);background:var(--stone);color:var(--ink);border:1px solid #15141324;border-top:4px solid #0000;align-content:start;justify-items:start;gap:8px;text-decoration:none;display:grid}.a-count:hover{border-color:var(--ink)}.a-count.is-todo{border-top-color:var(--ink)}.a-count-num{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(40px,4.5vw,56px);line-height:.95}.a-count-cap{font-size:15px;font-weight:700;line-height:20px}.a-count-sub{color:var(--ink-soft);font-size:13px;line-height:18px}.a-todo{background:var(--white);border-color:var(--ink)}.a-links{margin-top:var(--space-3);flex-wrap:wrap;gap:10px 22px;display:flex}.a-card{margin-top:var(--space-3);border:1px solid #15141324;border-top:4px solid var(--ink);background:var(--white)}.a-card-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid #1514131f;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.a-card-head h2{font-size:20px;font-weight:700;line-height:26px}.a-card-body{padding:var(--space-3);gap:var(--space-3);align-content:start;display:grid}.a-sec{margin-top:var(--space-4);font-size:22px;font-weight:700;line-height:28px}.a-group{gap:8px;display:grid}.a-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.a-checks{flex-wrap:wrap;gap:8px 20px;font-size:15px;line-height:22px;display:flex}.a-check{align-items:center;gap:8px;display:inline-flex}.a-band{background:var(--stone);padding:var(--space-2) var(--space-3);align-items:center;gap:10px var(--space-2);border:1px solid #1514131f;flex-wrap:wrap;display:flex}.a-band>p{flex:320px;font-size:15px;line-height:22px}.a-band .lane-quote{flex:100%}.a-formbox{padding:var(--space-2);border:1px solid #15141324;align-content:start;gap:10px;display:grid}.a-formbox .field,.a-formbox .form-actions{margin-top:0}.a-helper{color:var(--ink-soft);flex:260px;font-size:14px;line-height:22px}.a-level{max-width:90px}.a-creds{display:grid}.a-cred{padding:var(--space-2) 0;border-top:1px solid #1514131f;gap:10px;display:grid}.a-cred-top{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.a-cred-line{flex:320px;font-size:15px;line-height:22px}.a-cred-side{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;display:inline-flex}.a-decide{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.a-facts{gap:6px var(--space-3);grid-template-columns:120px minmax(0,1fr);display:grid}.a-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:2px;font-size:13px;font-weight:700}.a-facts dd{font-size:15px;line-height:22px}.a-plain{color:var(--ink-soft);font-size:15px;line-height:22px}.a-table{margin-top:var(--space-3);border-collapse:collapse;width:100%;font-size:15px;line-height:22px}.a-table th{text-align:left;background:var(--stone);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #15141329;padding:10px 12px;font-size:13px;font-weight:700}.a-table td{vertical-align:top;border-bottom:1px solid #1514131f;padding:12px}.a-cell-sub{color:var(--ink-soft);font-size:13px;line-height:18px;display:block}.a-rate{gap:3px;display:inline-flex}.a-rate-seg{background:var(--stone);border:1px solid #1514132e;width:18px;height:8px}.a-when{color:var(--ink-soft);margin-left:auto;font-size:14px}@media (max-width:900px){.a-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.a-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.a-table tr{margin-top:var(--space-2);border:1px solid #15141324;display:block}.a-table td{border-bottom:1px solid #15141314;display:block}.a-table tr td:last-child{border-bottom:0}.a-table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.a-decide{grid-template-columns:1fr}.a-card .btn{width:100%}.a-facts{grid-template-columns:1fr;gap:2px}.a-facts dt{padding-top:8px}}.a-nav .t-nav-links{margin-left:0}.a-formbox{border:0;padding:0}@media (min-width:900px){.a-decide{flex-wrap:wrap;align-items:end;gap:12px 32px;display:flex}.a-decide .a-formbox{align-items:end;gap:10px;display:flex}.a-decide .a-formbox .field,.a-decide .a-formbox .form-actions{margin-top:0}.a-decide .a-ok{flex:none}.a-decide .a-ok .field{flex:none;width:72px}.a-decide .a-no{flex:360px}.a-decide .a-no .field{flex:220px}}@media (max-width:899px){.a-decide{gap:var(--space-2);grid-template-columns:1fr;display:grid}}.a-level{width:72px;max-width:none}.a-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.a-actions>form{flex:1 1 0}.a-actions .btn{width:100%}}.a-card-head h3{font-size:20px;font-weight:700;line-height:26px}.a-rate-seg.on{background:var(--ink);border-color:var(--ink)}.a-cell-main{font-weight:700}.a-cell-links{flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}@media (max-width:720px){.a-table td{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:8px 12px;display:grid}.a-table td>*{grid-column:2;min-width:0}.a-table td.a-act{display:block}.a-table td.a-act:before{margin-bottom:8px}.a-table td.a-act .btn{width:100%}}.a-todo{background:var(--ink);color:var(--white);border:0;font-size:12px;font-weight:700}.a-facts{margin:0}.a-chipset{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.a-checkcol{justify-items:start;gap:6px;font-size:15px;line-height:22px;display:grid}.a-rowacts{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.a-search{margin-top:var(--space-3);align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.a-search .field{flex:240px;max-width:380px;margin-top:0}.a-showing{margin-top:var(--space-2);font-size:15px;line-height:22px}.a-figs{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.a-fig{padding:var(--space-2) var(--space-3);background:var(--stone);border:1px solid #1514131f;align-content:start;gap:4px;display:grid}.a-fig-num{font-size:28px;font-weight:700;line-height:34px}.a-fig-cap{color:var(--ink-soft);font-size:13px;line-height:18px}.a-panel{margin-top:var(--space-2);background:var(--stone);padding:var(--space-3);border:1px solid #1514131f}.a-panel .a-helper{margin-top:var(--space-2)}.a-fields{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.a-fields .field{margin-top:0}.a-field-amt{flex:0 220px}.a-field-amt .input{max-width:160px}.a-field-reason{flex:260px}.a-fields .form-actions{margin-top:0}.a-lines{display:grid}.a-line{border-bottom:1px solid #1514131f;padding:8px 0;font-size:15px;line-height:22px}.a-line:last-child{border-bottom:0}.a-mono{color:var(--ink-soft);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:20px}.a-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.a-details{margin-top:4px}.a-details summary{border:2px solid var(--ink);border-radius:var(--radius-btn);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:10px 16px;font-size:15px;font-weight:700;list-style:none;display:inline-flex}.a-details summary::-webkit-details-marker{display:none}.a-details summary:hover{color:var(--signal);border-color:var(--signal)}.a-details[open] summary{margin-bottom:8px}.a-details p{font-size:15px;line-height:24px}.a-count-line{margin-top:var(--space-3);font-size:22px;font-weight:700;line-height:28px}.a-setform{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.a-setform .field{margin-top:0}.a-setform select{min-width:150px}.a-setform .form-actions{margin-top:0}@media (max-width:720px){.a-figs{grid-template-columns:1fr}}.a-nav .t-nav-inner{flex-wrap:wrap;height:auto;padding-block:10px 0}.a-nav .t-nav-strip{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-top:1px solid #15141314;flex:1 0 100%;order:3}@media (min-width:1100px){.a-nav .t-nav-strip{overflow:visible;-webkit-mask-image:none;mask-image:none}.a-nav .t-nav-links a{padding:10px 12px;font-size:15px}.a-nav .t-nav-links{flex-wrap:wrap}}.admin-main{scroll-margin-top:128px}.a-nav .chip,.admin-wrap .chip{white-space:nowrap}.a-table td>.chip{justify-self:start;width:auto}.a-decide .a-ok .field{width:auto;min-width:120px}.a-decide .a-ok .field-label{white-space:nowrap}.a-decide .a-no .field{max-width:480px}.a-checkcol{justify-items:start;gap:4px;display:grid}.a-checkrow{grid-template-columns:96px auto;align-items:center;column-gap:8px;display:grid}.a-checklabel{color:var(--ink-soft);font-size:14px;line-height:20px}.a-trainers th:first-child,.a-trainers td:first-child{min-width:220px}@media (max-width:720px){.a-trainer-mail{overflow-wrap:anywhere}}td.a-nowrap{white-space:nowrap}@media (max-width:720px){.a-figs{grid-template-columns:repeat(3,minmax(0,1fr))}.a-fig{padding:10px 12px}.a-fig-num{font-size:22px;line-height:26px}.a-fig-cap{font-size:12px}}.admin-wrap select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23151413' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}@media (max-width:720px){.a-setform{flex-wrap:nowrap;width:100%}.a-setform .field{flex:auto;min-width:0}.a-setform select{width:100%;min-width:0}.a-setform .form-actions{flex:none}.a-checkrow{grid-template-columns:1fr;justify-items:start;row-gap:2px}}@media (min-width:721px){.a-trainer-mail{font-size:14px}.a-trainer-mail a{white-space:nowrap;font-weight:400}}@media (max-width:720px){.admin-main .a-table select.input{background-position:right 10px center;flex:auto;min-width:0;padding-left:10px;padding-right:30px;font-size:15px}}.legal{max-width:72ch}.legal h1{margin-top:var(--space-3);font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.1}.legal-version{color:var(--ink-soft);margin-top:6px;font-size:15px}.legal-intro{margin-top:var(--space-3)}.legal section{margin-top:var(--space-5)}.legal-table{margin-top:var(--space-3);border-collapse:collapse;width:100%;font-size:16px;line-height:24px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #15141324;padding:10px 12px 10px 0}.legal-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.legal-table tbody th{font-weight:700}:is(.bg-stone,.how,.trainers,.island-band,.brief-note,.lane.done,.lane.declined-lane,.notice,.filter-band,.full-card,.stat,.tool-card,.ib-matched,.svc-row,.credit-hero,.bundle,.wait-card,.a-band,.a-panel) .text-link{color:var(--ink);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}:is(.bg-stone,.how,.trainers,.island-band,.brief-note,.lane.done,.lane.declined-lane,.notice,.filter-band,.full-card,.stat,.tool-card,.ib-matched,.svc-row,.credit-hero,.bundle,.wait-card,.a-band,.a-panel) .text-link:hover{color:var(--brand)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 900px}.footer-towns a{color:var(--white);text-underline-offset:3px;font-size:15px;text-decoration:underline;text-decoration-thickness:1px}.footer-towns a:hover{text-decoration-thickness:2px}.nowrap{white-space:nowrap}.classes-next .chip{display:inline-block}.filter-fold,.filter-fold>.filter-band{margin-top:0}.filter-fold-sum{display:none}@media (max-width:599px){.filter-fold{margin-bottom:var(--space-3);background:var(--stone)}.filter-fold-sum{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:48px;padding:12px var(--space-2);cursor:pointer;font-size:15px;font-weight:700;list-style:none;display:flex}.filter-fold-sum::-webkit-details-marker{display:none}.filter-fold-sum:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);flex:none;width:9px;height:9px;transform:translateY(-2px)rotate(45deg)}.filter-fold[open]>.filter-fold-sum:after{transform:translateY(2px)rotate(-135deg)}.filter-fold-sum:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.filter-fold>.filter-band{margin-bottom:0;padding-top:0}}.tt-who{white-space:nowrap}@media (max-width:599px){.tt-sep{display:none}.tt-who{align-items:center;margin-top:6px;display:flex}}.class-panel altcha-widget{margin-top:var(--space-2);display:block}@media (max-width:720px){.class-book .class-places{max-width:none}}.lanes.board-lg{margin-top:var(--space-5)}.agree-changes{margin:var(--space-1) 0 0;gap:8px;padding-left:20px;list-style:outside;display:grid}@media (min-width:900px){.hero-media img.has-wide{object-position:50% 50%}}@media (min-width:1121px){.ts-strip:has(>.ts-item:only-child){grid-template-columns:minmax(0,1fr)}.ts-strip>.ts-item.ts-lead:only-child{grid-column:auto}.ts-item.ts-lead:only-child .ts-box{align-items:flex-start;gap:var(--space-4);flex-direction:row;height:auto}.ts-item.ts-lead:only-child .ts-photo{aspect-ratio:4/5;flex:none;width:380px;height:auto}.ts-item.ts-lead:only-child .ts-cap{flex:0 auto;padding-top:0}}@media (max-width:1199px){.find-section .fp-wrap{padding-bottom:96px}.fp-item{position:relative}.fp-item>.fp-check{scroll-margin-bottom:104px;bottom:0;left:0}.fp-choose{scroll-margin-bottom:104px}}.ts-strip{grid-template-columns:repeat(var(--ts-cols,5), minmax(0, 1fr));gap:var(--space-3);align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.ts-item{min-width:0}.ts-lead{grid-column:span 2}.ts-box{height:100%;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.ts-box:hover .ts-name{color:var(--signal)}.ts-photo{flex:none;height:clamp(380px,32vw,480px);display:block;position:relative}.ts-photo .mono-tile{width:100%;height:100%}.ts-lead .ts-mono{font-size:clamp(56px,6vw,88px)}.ts-item:not(.ts-lead) .ts-mono{font-size:clamp(30px,3vw,44px)}.ts-lead .ts-photo:has(>.mono-tile.has-photo){border-top-left-radius:var(--radius-photo);overflow:hidden}.ts-photo .photo-chips{z-index:2;flex-flow:column;align-items:flex-start;max-width:calc(100% - 24px);margin-top:0;position:absolute;bottom:12px;left:12px;right:12px}.ts-photo .photo-chips .ticks{flex-flow:column;align-items:flex-start}.ts-cap{flex-direction:column;flex:1;gap:6px;padding-top:12px;display:flex}.ts-name{text-underline-offset:3px;font-size:17px;font-weight:700;line-height:22px;text-decoration:underline;text-decoration-thickness:2px}.ts-meta{color:var(--ink-soft);font-size:14px;line-height:20px}.ts-dist{white-space:nowrap}.ts-chips{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}@media (max-width:1120px){.ts-strip{gap:var(--space-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);display:flex;overflow-x:auto}.ts-item{scroll-snap-align:start;flex:0 0 clamp(240px,78vw,340px)}.ts-box,.ts-photo{height:auto}.ts-photo .mono-tile{aspect-ratio:4/5;height:auto}}.classes-head{background:var(--ink);color:var(--white)}.classes-head .wrap{padding-block:var(--space-6)}.classes-head h1{letter-spacing:-.01em;max-width:20ch;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.06}.classes-head .lede{margin-top:var(--space-3);color:#ffffffe0;max-width:52ch}.classes-next{margin-top:var(--space-3)}.classes-next .chip{box-shadow:none}.classes-next .chip:hover{background:var(--stone);text-decoration:underline}@media (max-width:720px){.classes-head .wrap{padding-block:var(--space-4)}}.class-line{margin-top:var(--space-2);max-width:68ch}.class-quick{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.class-quick .status-sent{margin-top:0}.class-book{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.class-book .class-panel,.class-book .class-panel-note{margin-top:0}.class-book .class-panel-note:only-child{grid-column:1/-1;max-width:60ch}.class-book .class-book-why{margin-top:10px}.class-places{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--brand);max-width:3.8em;font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:.95}.class-about{margin-top:var(--space-5)}@media (max-width:720px){.class-main{padding-block:var(--space-3) var(--space-7)}.class-line,.class-quick{margin-top:12px}.class-book{grid-template-columns:1fr;gap:12px;margin-top:20px}.class-places{font-size:32px}.class-book .class-panel{padding:var(--space-2)}.class-book .field{gap:4px;margin-top:10px}.class-book .input{padding:9px 12px}.class-book .form-actions{margin-top:12px}.class-about{margin-top:var(--space-4)}}.ib-past{margin-top:var(--space-4);background:var(--white);border:1px solid #15141329}.ib-past summary{min-height:44px;padding:10px var(--space-3);cursor:pointer;align-items:center;font-size:15px;font-weight:700;display:flex}.ib-past summary:hover{color:var(--brand)}.ib-past ul{margin:0;padding:0;list-style:none}.ib-past li{padding:10px var(--space-3);border-top:1px solid #1514131f;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:15px;line-height:22px;display:flex}.ib-past li b{font-weight:700}.ib-past li span{color:var(--ink-soft)}.error-page{padding-block:var(--space-6);max-width:720px}.error-page h1{font-size:clamp(30px,4vw,44px);line-height:1.1}.error-page .lede{margin-top:var(--space-3)}.error-actions{margin-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.state-dot.state-ring{border:2px solid var(--ink);background:0 0;width:10px;height:10px}.lane.done .lane-state{color:var(--ink-soft)}.t-nav-strip[data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.t-nav-strip[data-more-left]:not([data-more-right]){-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.t-nav-strip[data-more-right]:not([data-more-left]){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.t-nav-strip[data-edges]:not([data-more-left]):not([data-more-right]){-webkit-mask-image:none;mask-image:none}@media (min-width:1100px){.a-nav .t-nav-strip[data-more-left],.a-nav .t-nav-strip[data-more-right]{-webkit-mask-image:none;mask-image:none}}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23151413' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.admin-wrap select.input{background-position:right 12px center;padding-right:38px}@media (max-width:720px){.admin-main .a-table select.input{background-position:right 10px center;padding-right:30px}}@media (max-width:900px){.profile-photo .photo-chips>.chip:not(.check-chip){box-shadow:none;border:1px solid #15141329;padding:5px 9px;font-size:13px}}.class-consent{margin-top:var(--space-3);line-height:22px}.bk-contact{flex-wrap:wrap;gap:4px 12px;font-size:15px;display:inline-flex}.bk-contact .text-link{overflow-wrap:anywhere}.chip.chip-pro{background:var(--ink);color:var(--white);border:1px solid var(--ink);box-shadow:none;letter-spacing:.02em;padding:4px 9px;font-size:13px;font-weight:700}.pro-first{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:14px}.profile-pro{margin-top:var(--space-2)}.find-cols>.fp-wrap{min-width:0}.fp-item{flex-direction:column;display:flex}.fp-check{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fp-photo{cursor:pointer;display:block}.fp-item:has(.fp-check:disabled) .fp-photo{cursor:not-allowed}.fp-item:has(.fp-check:checked) .ts-photo:after{content:"";background:var(--signal);z-index:3;height:4px;position:absolute;top:0;left:0;right:0}.fp-chosen-chip{z-index:2;display:none;position:absolute;top:12px;right:12px}.fp-item:has(.fp-check:checked) .fp-chosen-chip{display:inline-flex}.fp-choose{border:1.5px solid var(--ink);border-radius:var(--radius-btn);background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;padding:10px 18px;font-size:15px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.fp-item .ts-chips{margin-bottom:4px}.fp-item:has(.fp-check:checked) .fp-choose{background:var(--signal);border-color:var(--signal);color:var(--white)}.fp-item:has(.fp-check:disabled) .fp-choose{border-style:dashed;border-color:var(--ink-soft);color:var(--ink-soft);cursor:not-allowed}.fp-item:has(.fp-check:focus-visible) .fp-choose{outline:2px solid var(--signal);outline-offset:2px}.fp-word{align-items:center;gap:6px;display:none}.fp-word-choose{display:inline-flex}.fp-item:has(.fp-check:checked) .fp-word-choose{display:none}.fp-item:has(.fp-check:checked) .fp-word-chosen{display:inline-flex}.fp-item:has(.fp-check:disabled) .fp-word-choose{display:none}.fp-item:has(.fp-check:disabled) .fp-word-limit{display:inline-flex}@media (max-width:1120px){.fp-choose{align-self:stretch}}@media (prefers-reduced-motion:reduce){.fp-choose{transition:none}}.fp-strip .ts-name:hover{color:var(--signal)}.fp-pending .ts-photo{overflow:hidden}.fp-watermark{z-index:1;pointer-events:none;position:absolute;top:77.5%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.fp-watermark span{white-space:nowrap;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;border-block:2px solid #ffffff80;padding-block:4px;font-size:17px}.fp-pending .ts-photo:not(:has(.has-photo)) .fp-watermark span{color:var(--ink-soft);border-block-color:var(--ink-soft)}.fp-pending .ts-photo:has(.has-photo) img{filter:grayscale()brightness(.72)}.fp-pending-name{color:var(--ink-soft);font-size:17px;font-weight:700;line-height:22px}.fp-pending-note{color:var(--ink-soft);font-size:13px;line-height:18px}:root{--line:#d2cdc4;--field-border:#8c877f}.stats h1{letter-spacing:-.01em;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.stats-updated{margin-top:var(--space-2);color:var(--ink-soft);font-size:15px;line-height:22px}.period-nav{margin-top:var(--space-3);border-bottom:1px solid var(--line)}.period-nav ul{display:flex}.period-nav li{flex:auto}.period-nav a{min-height:44px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;padding:10px 8px;font-size:15px;font-weight:500;text-decoration:none;display:flex;box-shadow:inset 0 -3px #0000}.period-nav a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.period-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--signal);font-weight:700}.period-nav a[aria-current=page]:hover{text-decoration:none}.stats section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}@media (min-width:900px){.stats section{margin-top:var(--space-6);padding-top:var(--space-5)}}.stats h2{margin-bottom:var(--space-3);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:22px;font-weight:400;line-height:1.05}.stats-sub{margin:var(--space-4) 0 var(--space-2);font-size:17px;font-weight:700;line-height:24px}.stats h2+.stats-sub{margin-top:var(--space-2)}.stats-figures{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-figures .stat{height:auto;padding:var(--space-2);background:var(--stone);border:1px solid #1514131f;align-content:start;gap:6px;display:grid}.stats-figures dt{font-size:15px;font-weight:700;line-height:20px}.stats-figures dd{margin:0}.stats-figures .stat-value{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(48px,4.5vw,64px);font-weight:400;line-height:.95}.stats-figures .stat-note{color:var(--ink-soft);font-size:15px;line-height:22px}.stats-figures .stat-words .stat-value{border-left:1.5px dashed var(--ink-soft);font-family:var(--font-body);letter-spacing:0;padding-left:12px;font-size:17px;font-weight:500;line-height:24px}.stats-figures-briefs{grid-template-columns:repeat(6,minmax(0,1fr))}.stats-figures-briefs>.stat:nth-child(-n+3){grid-column:span 2}.stats-figures-briefs>.stat:nth-child(-n+3) .stat-value{font-size:clamp(32px,8.5vw,64px)}.stats-figures-briefs>.stat:nth-child(n+4){grid-column:span 3}@media (min-width:900px){.stats-figures-briefs{grid-template-columns:repeat(12,minmax(0,1fr))}.stats-figures-briefs>.stat:nth-child(-n+3){grid-column:span 4}.stats-figures-briefs>.stat:nth-child(n+4){grid-column:span 3}}.stats-pro-note{margin-top:var(--space-3);font-size:15px;line-height:22px}.stats-pro-note .text-link,.stats-locked .text-link{color:var(--ink);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.stats-pro-note .text-link:hover,.stats-locked .text-link:hover{color:var(--brand)}.stats-locked{padding:var(--space-3);background:var(--stone);border:1.5px dashed var(--field-border)}.stats-locked:before{content:"Pro";margin-bottom:var(--space-2);border:1.5px solid var(--ink);border-radius:var(--radius-chip);padding:3px 10px;font-size:13px;font-weight:700;line-height:16px;display:inline-block}.stats-locked p{max-width:64ch}.stats-locked p+p{margin-top:var(--space-2)}.stats .stats-locked{padding-top:var(--space-3);border:1.5px dashed var(--field-border)}.stats-table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px;line-height:22px}.stats-table th[scope=col]{background:var(--stone);border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:right;padding:8px 12px;font-size:13px;font-weight:700}.stats-table th[scope=col]:first-child{text-align:left}.stats-table tbody th[scope=row]{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px;font-weight:700}.stats-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;vertical-align:top;padding:10px 12px}.stats-table[aria-labelledby=s-positions]{max-width:440px}.stats-table[aria-labelledby=s-positions] tbody th[scope=row]{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:24px;font-weight:400;line-height:1}.stat-chart{gap:var(--space-3);display:grid}@media (min-width:900px){.stat-chart{align-items:start;gap:var(--space-4);grid-template-columns:340px minmax(0,1fr)}}.stat-bars{font-family:inherit;display:block}.stat-bar{fill:var(--ink)}.stat-bar-label{fill:var(--ink);font-size:13px;font-weight:500}.stat-bar-value{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.stat-bar-hidden{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3}.stat-hatch-bg{fill:var(--white)}.stat-hatch-line{stroke:var(--ink)}@media (max-width:600px){.stats-table tr:has(>:nth-child(4)){border-bottom:1px solid var(--line);gap:2px 12px;padding:10px 0;display:grid}.stats-table tr:has(>:nth-child(4))>*{border-bottom:0;min-width:0;padding:2px 12px}.stats-table tr:has(>:nth-child(4))>th:first-child{grid-column:1/-1}.stats-table tr:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:repeat(3,minmax(0,1fr))}.stats-table tr:has(>:nth-child(5)){grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-note{color:var(--ink-soft);max-width:60ch;font-size:15px;line-height:22px}.stats-table+.stat-note,.stat-chart+.stat-note{margin-top:var(--space-2)}.stats-empty{margin-top:var(--space-2);padding:12px var(--space-2);border:1px solid var(--line);color:var(--ink-soft);font-size:17px;line-height:27px}.stats-figures-briefs>.stat:nth-child(n+4):not(.stat-words) .stat-value{white-space:nowrap;font-size:clamp(40px,3.3vw,48px)}@media (max-width:600px){.stats-table tr:has(>:nth-child(4))>th[scope=row]{border-bottom:0}.stats-table tr:has(>:nth-child(4))>td{border-bottom:0}.stats-table thead tr:has(>:nth-child(4)){background:var(--stone)}.stats-table thead tr:has(>:nth-child(4))>*{background:0 0;padding:6px 12px}}@media (min-width:600px){.stats-table td,.stats-table th[scope=col]:not(:first-child){white-space:nowrap}}@media (min-width:900px){.stat-chart{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (min-width:1200px){.admin-wrap .stat-chart{align-items:start;gap:var(--space-4);grid-template-columns:340px minmax(0,1fr)}}.stats-figures .stat-words .stat-value{overflow-wrap:normal;word-break:normal;text-align:left;font-variant-numeric:normal}.admin-wrap .stats section{margin-top:var(--space-4);padding-top:var(--space-3)}@media (min-width:900px){.admin-wrap .stats section{margin-top:var(--space-5);padding-top:var(--space-4)}.stats-figures-island{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-line{width:100%;height:120px;color:var(--ink);display:block}@media (min-width:900px){.stat-line{height:160px}}.stat-line-base,.stat-line-guide{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}@media (min-width:1200px){.admin-wrap [aria-labelledby=a-searches] .stat-chart{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}.stats-days tbody{background:var(--white);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));display:grid}.stats-days tbody tr{background:var(--white);box-shadow:inset -1px -1px 0 var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.stats-weeks tbody{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.stats-days tbody th[scope=row]{color:var(--ink);text-align:left;white-space:nowrap;border-bottom:0;padding:0;font-size:13px;font-weight:500}.stats-days tbody td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;border-bottom:0;padding:0;font-size:13px;font-weight:700}.stats-scroll{background-image:linear-gradient(to right, var(--white), var(--white)), linear-gradient(to right, var(--white), var(--white)), linear-gradient(to right, #15141329, transparent), linear-gradient(to left, #15141329, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:28px 100%,28px 100%,28px 100%,28px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.stats-scroll:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.stats-wide{width:100%;min-width:720px;font-size:14px;line-height:20px}.stats-wide th[scope=col]{white-space:normal;padding:8px 10px}.stats-wide tbody th[scope=row],.stats-wide td{padding:8px 10px}.stats-wide tbody th[scope=row]{z-index:1;background:var(--white);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.stats-wide tbody tr.is-pending,.stats-wide tbody tr.is-suspended{background:#e7e4de73}.stats-wide tbody tr.is-pending th[scope=row],.stats-wide tbody tr.is-suspended th[scope=row]{background-image:linear-gradient(#e7e4de73,#e7e4de73)}@media (max-width:600px){.stats-table.stats-wide tr:has(>:nth-child(4)){display:revert;padding:0}.stats-table.stats-wide tr:has(>:nth-child(4))>*{border-bottom:1px solid var(--line);padding:8px 10px}.stats-table.stats-wide tr:has(>:nth-child(4))>th:first-child{grid-column:auto}}.find-start-head{background:var(--ink);color:var(--on-dark)}.find-start-head .wrap{padding-block:var(--space-5) var(--space-4)}.find-start-head h1{letter-spacing:-.01em;color:var(--on-dark);font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.06}.find-start-head .lede{margin-top:var(--space-2);color:#ffffffe0;max-width:52ch}.find-start{background:var(--stone);padding-block:var(--space-4) var(--space-6)}.find-start-panel{background:var(--white);border:1px solid var(--line);max-width:760px;padding:var(--space-4)}.find-search{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.find-search .field,.find-search .form-actions{margin-top:0}@media (min-width:900px){.find-search{grid-template-columns:1fr 1fr}.find-search>.notice,.find-search>.ff-goal,.find-search>.ff-format,.find-search>.ff-phrase,.find-search>.form-actions{grid-column:1/-1}}.find-search .ff-tiles{gap:8px;display:grid}.find-search .ff-tiles .check-row{border:1.5px solid var(--field-border);border-radius:var(--radius-btn);background:var(--white);cursor:pointer;flex-wrap:nowrap;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:500;display:flex}.find-search .ff-tiles .check-row:hover{border-color:var(--ink)}.find-search .ff-tiles .check-row:has(:checked){border-color:var(--ink);background:var(--stone)}.find-search .ff-tiles .check-row input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}@media (min-width:900px){.find-search .ff-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.find-change{margin-block:var(--space-2) var(--space-3)}.find-change summary{border:1.5px solid var(--ink);border-radius:var(--radius-btn);background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:700;list-style:none;display:flex}.find-change summary::-webkit-details-marker{display:none}.find-change summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);flex:none;width:10px;height:10px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)}.find-change[open] summary:after{transform:rotate(-135deg)}.find-change summary:hover{background:var(--stone)}.find-change summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.find-change[open]>.find-search{padding:var(--space-3);border:1px solid var(--line);background:var(--white);margin-top:8px}.field input[name=postcode]{text-transform:uppercase;letter-spacing:.04em;width:100%;min-width:160px;max-width:220px}.stats-gaps:not(.stats-gaps-town) th[scope=col]:nth-child(2){text-align:left;white-space:normal}.stats-gaps{margin-top:var(--space-3)}.stats-gaps+.a-showing,.a-showing+.stat-note{margin-top:var(--space-2)}@media (max-width:600px){.stats-table.stats-gaps tr:has(>:nth-child(4))>*{padding-left:4px;padding-right:4px}}.find-start-photo{display:none}@media (min-width:1100px){.find-start .wrap{gap:var(--space-4);grid-template-columns:minmax(0,760px) minmax(0,1fr);align-items:stretch;display:grid}.find-start-photo{min-height:420px;margin:0;display:block;position:relative}.find-start-photo picture,.find-start-photo img{width:100%;height:100%;display:block}.find-start-photo img{object-fit:cover;object-position:40% center;border-top-left-radius:var(--radius-photo);position:absolute;inset:0}.find-start-photo .chip{left:var(--space-3);bottom:var(--space-3);max-width:calc(100% - 2 * var(--space-3));position:absolute}}.find-search .field-error{margin-top:0}.stat-note-lead{margin-bottom:var(--space-2)}.phrase-approve{white-space:normal}.phrase-approve form{margin-left:10px;display:inline-block}.phrase-state{font-size:14px;font-weight:500}.phrase-state.is-shown{font-weight:700}.phrase-state.is-shown:before{content:"✓ "}.stat-days{margin-top:var(--space-3);display:block;overflow:visible}.stat-day-bar{fill:var(--ink)}.stat-days-base{stroke:var(--line);stroke-width:1px}.stat-days-max{stroke:var(--field-border);stroke-width:1px;stroke-dasharray:4 4}.stat-axis{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.stat-bars{width:100%;overflow:visible}@media (max-width:600px){.stats-table tr:has(>:nth-child(4))>td{white-space:nowrap}.stats-table thead tr:has(>:nth-child(4))>th{white-space:nowrap}:is(.stats-table tr:has(>:nth-child(4))>td.gap-goal,.stats-table tr:has(>:nth-child(4))>td.phrase-approve){white-space:normal}}.gap-chip{border-radius:var(--radius-chip);background:var(--stone);margin-left:6px;padding:2px 8px;font-size:13px;font-weight:700;line-height:18px;display:inline-block}.stats-gaps .gap-goal,.stats-gaps-town tbody th[scope=row]{text-align:left;white-space:normal}@media (max-width:600px){.stats-table.stats-gaps thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stats-table.stats-gaps tr:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.stats-gaps tr>.gap-goal{grid-column:1/-1}.stats-gaps td[data-label]{text-align:left;white-space:nowrap}.stats-gaps td[data-label]:before{content:attr(data-label);color:var(--ink-soft);font-size:12px;font-weight:500;line-height:16px;display:block}.stats-gaps td[data-label="Trainers offering it"]{grid-column:span 2}}.lane-head-plain{color:var(--ink);font-size:17px;font-weight:700;line-height:24px}@media (max-width:600px){.stats-table.stats-phrases tr:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.stats-table.stats-phrases thead th:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stats-phrases td.phrase-approve{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}}.phrase-approve .btn{white-space:nowrap}@media (max-width:600px){.stats-table.stats-labelled thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stats-labelled td[data-label]{text-align:left}.stats-labelled td[data-label]:before{content:attr(data-label);color:var(--ink-soft);font-size:12px;font-weight:500;line-height:16px;display:block}}.stats-sub+.notice{margin-bottom:var(--space-2)}.ib-claim{margin:var(--space-3);padding-top:var(--space-3);border-top:1px solid #1514131f;font-size:15px;line-height:22px}.ib-claim summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:flex}.ib-claim summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.ib-claim-form{gap:var(--space-2);margin-top:var(--space-2);display:grid}.ib-claim-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.a-h2{margin-top:var(--space-4);font-size:22px;line-height:28px}.a-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:36ch}.a-decline{margin-top:var(--space-2);gap:6px;display:grid}.nb{border-left:4px solid var(--signal);background:var(--stone);padding:var(--space-3) var(--space-4);margin-block:var(--space-3)}.nb-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:700}.nb-line{margin:0 0 6px}.nb-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.nb-actions .nb-line,.nb-actions .ib-decline,.nb-actions form{margin:0}.nb-more{margin-block:var(--space-2)}.nb-decline fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.nb-decline legend{margin-bottom:8px;padding:0}.nb-decline summary{cursor:pointer;list-style:none}.nb-decline summary::-webkit-details-marker{display:none}.nb-decline[open] summary{margin-bottom:12px}.nb-decline-other{gap:6px;max-width:32rem;margin-top:16px;display:grid}.nb-decline-other .field-hint{margin:0}.nb-decline-other button{justify-self:start}.brief .nb-decline{margin-top:var(--space-2)}.a-date{max-width:14rem}.docs .doc-block{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid #1514131f}.docs .doc-h{margin:0 0 6px;font-size:18px;font-weight:700;line-height:24px}.docs .doc-state{margin:0 0 var(--space-2)}.docs .doc-quals{margin:0 0 var(--space-2);padding-left:1.2em}.docs .doc-form{gap:var(--space-2);max-width:36rem;display:grid}.docs .doc-form input[type=file]{max-width:100%}.docs .doc-date{max-width:14rem}.cookie-banner{background:var(--ink);color:var(--white);padding:12px var(--gutter,16px);border-top:1px solid #ffffff59;justify-content:center;align-items:center;gap:12px 20px;display:flex}.cookie-banner[hidden]{display:none}.cookie-banner .cookie-text{min-width:0;max-width:62ch;margin:0;font-size:15px;line-height:22px}.cookie-banner .cookie-ok{flex:none}@media (max-width:600px){.cookie-banner .cookie-text{font-size:14px;line-height:20px}}.cookie-banner .text-link{color:var(--white);text-underline-offset:3px;text-decoration:underline}.cookie-banner .text-link:focus-visible,.cookie-banner .cookie-ok:focus-visible{outline:2px solid var(--white);outline-offset:3px}.cookie-banner .cookie-ok{background:var(--white);color:var(--ink);border:2px solid var(--white)}.cookie-banner .cookie-ok[hidden]{display:none}html.js .cookie-banner{z-index:40;position:fixed;bottom:0;left:0;right:0}html.js.cb-on body{padding-bottom:var(--cb-h,96px)}html.js.cb-on .pick-bar,html.js.cb-on .save-bar{bottom:var(--cb-h,96px)}@media print{.cookie-banner{display:none!important}html.cb-on body{padding-bottom:0}}.find-filter-form{gap:var(--space-2);margin-top:var(--space-2);display:grid}.find-filter-form .ff-set{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.find-filter-form .ff-set legend{margin-bottom:6px;padding:0}.find-filter-form select{max-width:16rem}.audit-filters{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.audit-filters .field{min-width:12rem}.audit-details{word-break:break-word;max-width:36ch;font-family:ui-monospace,monospace;font-size:12px}.legal-eoe{opacity:.8;margin:.5rem 0 1rem;font-size:.875rem}
@font-face{font-family:anton;src:url(../media/anton_latin-s.p.39nl75c29r-za.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:anton Fallback;src:local(Arial);ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.0%;size-adjust:91.94%}.dB4dVW_className{font-family:anton,anton Fallback;font-style:normal;font-weight:400}.dB4dVW_variable{--font-anton:"anton", "anton Fallback"}
@font-face{font-family:schibstedGrotesk;src:url(../media/schibsted_grotesk_latin-s.p.2zr29krqnla2q.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:schibstedGrotesk Fallback;src:local(Arial);ascent-override:92.54%;descent-override:24.43%;line-gap-override:0.0%;size-adjust:105.53%}._1vsG7a_className{font-family:schibstedGrotesk,schibstedGrotesk Fallback;font-style:normal}._1vsG7a_variable{--font-schibsted:"schibstedGrotesk", "schibstedGrotesk Fallback"}
