@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root{--color-green:#3b763b;--color-ink:#121412;--color-paper:#f9f8f4;--color-white:#fff;--color-green-dark:#2e5d2e;--color-green-darker:#234723;--color-green-tint:#e6f0e6;--color-green-on-dark:#8ccb8c;--color-ink-soft:#1f231f;--color-ink-line:#363b36;--color-text:#121412;--color-text-muted:#4b524b;--color-text-on-dark:#f9f8f4;--color-text-on-dark-muted:#c5cac5;--color-line:#dcdad0;--color-paper-deep:#f0eee6;--color-field-border:#6b736b;--color-error:#a3261c;--color-error-tint:#fbeae8;--color-waiting-bg:#ffe7a8;--color-waiting-text:#4d3300;--color-demo-bg:#ffe7a8;--color-demo-text:#4d3300;--font-heading:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"Barlow", "Helvetica Neue", Arial, sans-serif;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-h3:clamp(1.375rem, 1.2rem + .8vw, 1.625rem);--text-h2:clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--text-h1:clamp(2.5rem, 1.7rem + 4vw, 4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-section:clamp(3rem, 2rem + 5vw, 6rem);--radius-sm:4px;--radius:8px;--radius-lg:14px;--shadow:0 1px 2px #1214120f, 0 6px 20px #12141212;--page-width:72rem;--page-gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--measure:65ch;--focus-ring:3px solid var(--color-green)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-6)}body{background:var(--color-paper);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}h1{font-size:var(--text-h1);line-height:.98}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:600;line-height:1.15}p,ul,ol,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}p{text-wrap:pretty}img{max-width:100%;height:auto;display:block}a{color:var(--color-green-dark);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--color-green-darker)}button{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.on-dark :focus-visible{outline-color:var(--color-green-on-dark)}main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}.app>main{flex:1}.container{width:100%;max-width:var(--page-width);padding-inline:var(--page-gutter);margin-inline:auto}.skip-link{left:var(--space-2);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-white);color:var(--color-ink);border-radius:var(--radius-sm);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.demo-notice{background:var(--color-demo-bg);color:var(--color-demo-text);font-size:var(--text-sm);padding-block:var(--space-2);text-align:center;line-height:1.4}.demo-notice strong{font-weight:600}.site-header{background:var(--color-white);border-bottom:1px solid var(--color-line)}.site-header__bar{align-items:center;gap:var(--space-3);min-height:4.25rem;padding-block:var(--space-2);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-ink);margin-right:auto;text-decoration:none;display:flex}.brand:hover{color:var(--color-ink)}.brand__crest{width:auto;height:3.25rem}.brand__name{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;font-size:1.375rem;font-weight:700;line-height:1}.brand__name small{color:var(--color-green-dark);letter-spacing:.12em;margin-top:.2em;font-size:.68em;font-weight:600;display:block}.site-nav__list{gap:var(--space-1);display:flex}.site-nav__link{min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-ink);border-radius:var(--radius-sm);align-items:center;font-weight:500;text-decoration:none;display:flex}.site-nav__link:hover{background:var(--color-green-tint);color:var(--color-ink)}.site-nav__link[aria-current=page]{color:var(--color-green-dark);box-shadow:inset 0 -3px 0 var(--color-green);border-radius:0}.site-nav{order:1}.site-header__actions{align-items:center;gap:var(--space-2);order:2;display:flex}.menu-toggle{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-line);border-radius:var(--radius);cursor:pointer;background:0 0;font-weight:600;display:none}.menu-toggle__icon{gap:4px;width:18px;display:grid}.menu-toggle__icon span{background:currentColor;border-radius:1px;height:2px}@media (width<=61.99rem){.site-header__bar{flex-wrap:wrap}.menu-toggle{display:inline-flex}.site-nav{padding-bottom:var(--space-3);flex-basis:100%;order:10}.site-nav:not(.is-open){display:none}.site-nav__list{border-top:1px solid var(--color-line);padding-top:var(--space-2);flex-direction:column}.site-nav__link{padding:var(--space-3);font-size:var(--text-lg)}.site-nav__link[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-green)}}@media (width<=47.99rem){.brand__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand__crest{height:2.75rem}.site-header__bar{gap:var(--space-2)}.menu-toggle__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-toggle{min-width:2.75rem;padding-inline:var(--space-2);justify-content:center}}.section{padding-block:var(--space-section)}.section--tight{padding-block:calc(var(--space-section) * .6)}.section--white{background:var(--color-white)}.section--deep{background:var(--color-paper-deep)}.section--dark{background:var(--color-ink);color:var(--color-text-on-dark)}.section--green{background:var(--color-green);color:var(--color-white)}.section__head{gap:var(--space-3);max-width:var(--measure);margin-bottom:var(--space-6);display:grid}.section__head--row{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;max-width:none;display:flex}.eyebrow{color:var(--color-green-dark);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;font-size:1.0625rem;font-weight:600}.on-dark .eyebrow{color:var(--color-green-on-dark)}.lead{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.5}.on-dark .lead{color:var(--color-text-on-dark-muted)}.site-footer{background:var(--color-ink);color:var(--color-text-on-dark-muted);padding-block:var(--space-7) var(--space-5);font-size:1rem}.site-footer a{color:var(--color-text-on-dark);text-decoration:none}.site-footer a:hover{color:var(--color-green-on-dark);text-decoration:underline}.site-footer__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.site-footer__brand{align-items:flex-start;gap:var(--space-4);display:flex}.site-footer h2{margin-bottom:var(--space-3);color:var(--color-text-on-dark);letter-spacing:.1em;font-size:1.125rem}.site-footer__name{color:var(--color-text-on-dark);font-family:var(--font-heading);text-transform:uppercase;font-size:1.5rem;font-weight:700;line-height:1.1}.site-footer__links{gap:var(--space-2);display:grid}.site-footer__links a{padding-block:var(--space-1);display:inline-block}.site-footer__bottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-ink-line);font-size:var(--text-sm)}.site-footer__bottom a{text-decoration:underline}.crest-badge{background:var(--color-paper);border-radius:var(--radius-lg);padding:var(--space-3);flex:none;place-items:center;display:grid}.crest-badge--small img{width:auto;height:4.5rem}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-5);background:var(--color-green);color:var(--color-white);border:2px solid var(--color-green);border-radius:var(--radius);font-family:var(--font-heading);letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;font-size:1.1875rem;font-weight:600;line-height:1.1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--color-green-dark);border-color:var(--color-green-dark);color:var(--color-white)}.button--outline{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.button--outline:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.button--light{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.button--light:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-ink)}.button--outline-light{color:var(--color-paper);border-color:var(--color-paper);background:0 0}.button--outline-light:hover{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.button--small{min-height:2.75rem;padding-inline:var(--space-4);font-size:1.0625rem}@media (width<=23.99rem){.button--small{padding-inline:var(--space-3)}}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.button-row--spaced{margin-top:var(--space-6)}.demo-tag{background:var(--color-demo-bg);color:var(--color-demo-text);border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.04em;text-transform:none;vertical-align:.15em;white-space:nowrap;margin-right:.35em;padding:.05em .45em;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}h1 .demo-tag,h2 .demo-tag{vertical-align:.5em}.hero{background:linear-gradient(100deg, var(--color-ink) 35%, #1214128c), repeating-linear-gradient(90deg, var(--color-ink) 0 3.5rem, var(--color-ink-soft) 3.5rem 7rem);color:var(--color-text-on-dark);border-bottom:6px solid var(--color-green);position:relative;overflow:hidden}.hero__inner{align-items:center;gap:var(--space-7);padding-block:clamp(3rem,2rem + 6vw,6.5rem);display:grid}.hero__text{gap:var(--space-5);justify-items:start;display:grid}.hero__crest{padding:var(--space-5);justify-self:center;box-shadow:0 20px 60px #00000073}.hero__crest img{width:min(15rem,52vw)}@media (width>=56rem){.hero__inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.hero__crest{justify-self:end}.hero__crest img{width:min(18rem,26vw)}}.page-hero{background:var(--color-ink);color:var(--color-text-on-dark);border-bottom:6px solid var(--color-green);padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem)}.page-hero__inner{gap:var(--space-3);display:grid}.page-hero h1{font-size:clamp(2.25rem,1.6rem + 3vw,3.5rem)}.steps{gap:var(--space-5);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.step{align-content:start;gap:var(--space-2);padding-top:var(--space-4);border-top:4px solid var(--color-green);counter-increment:step;display:grid}.step:before{content:counter(step, decimal-leading-zero);color:var(--color-green-dark);font-family:var(--font-heading);font-size:2.5rem;font-weight:700;line-height:1}.step p{color:var(--color-text-muted)}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.card{gap:var(--space-4);padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;display:flex}.section--white .card{background:var(--color-paper);box-shadow:none}.package__price{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;line-height:1.1}.package__facts{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line);display:grid}.package__facts div{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.package__facts dt{color:var(--color-text-muted)}.package__facts dd{font-weight:600}.card .button{margin-top:auto}.session-list{gap:var(--space-3);display:grid}.session{gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-white);border:1px solid var(--color-line);border-left:6px solid var(--color-green);border-radius:var(--radius);display:grid}.section--white .session{background:var(--color-paper)}.session__when{font-family:var(--font-heading);text-transform:uppercase;font-size:1.375rem;font-weight:600;line-height:1.2}.session__facts{gap:var(--space-1) var(--space-5);color:var(--color-text-muted);display:grid}.session__facts dt{color:var(--color-text);font-weight:600;display:inline}.session__facts dt:after{content:": "}.session__facts dd{display:inline}@media (width>=64rem){.session{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center}.session__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.placeholder{gap:var(--space-3);padding:var(--space-5);background:var(--color-white);border:2px dashed var(--color-line);border-radius:var(--radius-lg);display:grid}.note{max-width:var(--measure);padding:var(--space-4) var(--space-5);background:var(--color-green-tint);border-left:6px solid var(--color-green);border-radius:var(--radius)}.note--demo{background:var(--color-demo-bg);border-left-color:var(--color-demo-text);color:var(--color-demo-text)}.status-message{color:var(--color-text-muted)}.contact-list{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.contact-list dt{margin-bottom:var(--space-1);color:var(--color-green-dark);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;font-size:1.0625rem;font-weight:600}.contact-list dd{font-size:var(--text-lg);overflow-wrap:anywhere}.prose{gap:var(--space-4);max-width:var(--measure);display:grid}.prose h2{margin-top:var(--space-5);font-size:var(--text-h3)}.prose ul{gap:var(--space-2);padding-left:1.25rem;display:grid}.stack{gap:var(--space-5);display:grid}.stack-tight{gap:var(--space-1);display:grid}.stack-tight+.stack-tight{margin-top:var(--space-4)}.location-details{gap:var(--space-1);display:grid}.location-details p{margin:0}.location-details__place{font-weight:600}.cta{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.cta p{max-width:40ch;font-size:var(--text-lg)}.schedule{max-width:34rem}.schedule__facts{color:var(--color-text-muted)}.timetable{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:0;display:grid}.timetable>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.timetable>div+div{border-top:1px solid var(--color-line)}.timetable dt{font-weight:600}.timetable dd{margin:0}.schedule__dates{gap:var(--space-1);padding-left:1.25rem;display:grid}.week__nav{align-items:center;gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.week__nav .week__label{grid-area:1/1/auto/-1}@media (width>=30rem){.week__nav{grid-template-columns:auto 1fr auto}.week__nav .week__label{grid-column:2}}.week__label{text-align:center;margin:0;display:grid}.week__label span{color:var(--color-text-muted);font-size:var(--text-sm)}.week__credits{margin:0;font-weight:600}.week__day{gap:var(--space-2);display:grid}.narrow{max-width:34rem}.form{gap:var(--space-5);max-width:34rem;display:grid}.form .button{justify-self:start}.form__note{color:var(--color-text-muted);font-size:1rem}.form__group{gap:var(--space-4);padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:0;display:grid}.form__group legend{padding-inline:var(--space-2);font-family:var(--font-heading);text-transform:uppercase;font-size:1.25rem;font-weight:600}.field{gap:var(--space-1);display:grid}.field label,.field__label{font-weight:600}.field__optional{color:var(--color-text-muted);font-weight:400}.field__hint{color:var(--color-text-muted);font-size:1rem}.field input{width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);background:var(--color-white);color:var(--color-text);border:1.5px solid var(--color-field-border);border-radius:var(--radius);font:inherit;font-size:1.0625rem}.field input:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--color-green)}.field--error input{border-color:var(--color-error);border-width:2px}.field__error{color:var(--color-error);font-weight:600}.field__error:before{content:"Problem: "}.form-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-left:6px solid;font-weight:500}.form-message--error{background:var(--color-error-tint);border-color:var(--color-error);color:var(--color-error)}.form-message--success{background:var(--color-green-tint);border-color:var(--color-green);color:var(--color-text)}.button:disabled{cursor:default;opacity:.6}.subnav{background:var(--color-white);border-bottom:1px solid var(--color-line)}.subnav__list{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.subnav__link{min-height:3rem;padding-inline:var(--space-1);color:var(--color-ink);align-items:center;font-weight:600;text-decoration:none;display:flex}.subnav__link:hover{color:var(--color-green-dark)}.subnav__link[aria-current=page]{color:var(--color-green-dark);box-shadow:inset 0 -3px 0 var(--color-green)}.badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{background:var(--color-green);color:var(--color-white);font-size:var(--text-sm);border-radius:999px;padding:.1em .7em;font-weight:600;display:inline-block}.badge--plain{background:var(--color-paper-deep);color:var(--color-text)}.people{gap:var(--space-3);max-width:44rem;display:grid}.person{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);flex-wrap:wrap;display:flex}.person>div{gap:var(--space-1);display:grid}.person__name{font-weight:600}.person__detail{color:var(--color-text-muted);overflow-wrap:anywhere}.site-header__actions form{display:contents}.field select{width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);background:var(--color-white);color:var(--color-text);border:1.5px solid var(--color-field-border);border-radius:var(--radius);font:inherit;font-size:1.0625rem}.field select:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--color-green)}.choice{border:0;min-width:0;margin:0;padding:0}.choice legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.choice__options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));max-width:34rem;display:grid}.choice__option{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);background:var(--color-white);border:1.5px solid var(--color-field-border);border-radius:var(--radius);cursor:pointer;display:flex}.choice__option:has(input:checked){background:var(--color-green-tint);border-color:var(--color-green);box-shadow:inset 0 0 0 1.5px var(--color-green)}.choice__option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.choice__option input{width:1.25rem;height:1.25rem;accent-color:var(--color-green);flex:none}.choice__option>span{display:grid}.choice__option small{color:var(--color-text-muted);font-size:var(--text-sm)}.program-group{gap:var(--space-4);display:grid}.program-group__title{padding-bottom:var(--space-2);border-bottom:4px solid var(--color-green)}.summary{gap:var(--space-3);max-width:34rem;padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:grid}.summary--line{display:block}.pay-steps{gap:var(--space-3);max-width:var(--measure);font-size:var(--text-lg);padding-left:1.5rem;display:grid}.badge--waiting{background:var(--color-waiting-bg);color:var(--color-waiting-text)}.wrap{overflow-wrap:anywhere}.credits{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-green-tint);border-radius:var(--radius);display:grid}.credits__now{align-items:baseline;gap:var(--space-2);display:flex}.credits__now strong{font-family:var(--font-heading);font-size:2.25rem;line-height:1}.credits__groups{gap:var(--space-1);margin:0;padding:0;font-size:1rem;list-style:none;display:grid}.credits__later{color:var(--color-text-muted);font-size:1rem}.tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.tabs__tab{min-height:2.75rem;padding:var(--space-2) var(--space-4);background:var(--color-white);border:1.5px solid var(--color-field-border);cursor:pointer;border-radius:999px;font-weight:600}.tabs__tab.is-current{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.orders{gap:var(--space-4);max-width:44rem;display:grid}.order-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-line);border-left:6px solid var(--color-green);border-radius:var(--radius);display:grid}.order-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-card__ref{font-family:var(--font-heading);letter-spacing:.04em;font-size:1.75rem;font-weight:700;line-height:1}.order-card__amount{font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1}.order-card .field input{max-width:24rem}.subnav__switch{margin-left:auto}.person .button-row{flex:none}.session__title{color:var(--color-text-muted)}.session__action{align-items:center;display:flex}.session--cancelled{border-left-color:var(--color-field-border);background:var(--color-paper-deep)}@media (width>=64rem){.session{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.session__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice__options--stacked{grid-template-columns:1fr}.choice__option.is-unavailable{background:var(--color-paper-deep);cursor:default}.tick{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.75rem;font-weight:600;display:flex}.tick input{width:1.375rem;height:1.375rem;accent-color:var(--color-green)}.cancel-box{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius)}.roster-row__actions{gap:var(--space-2);justify-items:start;display:grid}.tabs__tab:disabled{cursor:default;opacity:.55}.person input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-field-border);border-radius:var(--radius);font:inherit}.program-card h3{font-size:var(--text-h2);font-weight:700}.program-card__per{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);font-weight:400}.program-card__soon{color:var(--color-text-muted);font-size:1.5rem}.program-card__disabled{cursor:default;opacity:.6}.program-card__disabled:hover{color:var(--color-ink);background:0 0}.session-line{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-white);border:1px solid var(--color-line);border-left:6px solid var(--color-green);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;display:grid}.session-line--cancelled{border-left-color:var(--color-field-border);background:var(--color-paper-deep)}.session-line__when{font-weight:600}.session-line__detail{color:var(--color-text-muted);font-size:1rem}.session-line__places{color:var(--color-text-muted);grid-column:1}.session-line__places.is-open{color:var(--color-green-dark);font-weight:600}.session-line__action{grid-area:1/2/span 2;align-items:center;display:flex}.session-line__action:empty{display:none}@media (width<=29.99rem){.session-line{grid-template-columns:minmax(0,1fr)}.session-line__action{grid-area:auto/1}}.player-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.player-card__sessions{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-green-tint);border-radius:var(--radius);display:grid}.player-card__primary{font-size:var(--text-lg);font-weight:600;line-height:1.3}.player-card__more,.player-card__status{color:var(--color-text-muted);font-size:1rem}.player-card__status{color:var(--color-text)}.player-card__next{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:grid}.link-row{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.link-row a{padding-block:var(--space-2);display:inline-block}.link-button{min-height:2.75rem;color:var(--color-green-dark);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-green-darker)}.pay-steps__ref{font-family:var(--font-heading);letter-spacing:.04em;font-size:1.5em}.advanced{padding:var(--space-4);border:1px dashed var(--color-field-border);border-radius:var(--radius)}.advanced summary{cursor:pointer;min-height:2.75rem;font-weight:600}.advanced[open] summary{margin-bottom:var(--space-4)}
