:root{--ink:#24234f;--blue:#5368e8;--coral:#ff756f;--mint:#64d5bb;--lilac:#a989e8;--soft:#696b88;--cloud:#f7f7fb;--line:#e7e7f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;position:sticky;top:0}.header-inner{align-items:center;gap:32px;height:78px;display:flex}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-wordmark{letter-spacing:-.055em;font-size:1.55rem;font-weight:900}.desktop-nav{color:var(--soft);gap:26px;margin-left:auto;font-weight:650;display:flex}.header-cta,.button{border-radius:999px;font-weight:800}.header-cta{border:1px solid var(--line);padding:11px 16px}.hero{grid-template-columns:1.05fr .95fr;align-items:start;gap:64px;padding-top:70px;padding-bottom:88px;display:grid}.hero-copy{padding-top:35px}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);font-size:.78rem;font-weight:900}.hero h1{letter-spacing:-.065em;margin:15px 0 25px;font-size:clamp(3.3rem,6vw,5.7rem);line-height:.96}.hero-text{color:var(--soft);max-width:640px;font-size:1.18rem;line-height:1.7}.hero-actions{gap:12px;margin-top:30px;display:flex}.button{padding:15px 21px}.button-primary{background:var(--ink);color:#fff}.button-secondary{background:var(--cloud)}.trust-row{color:var(--soft);flex-wrap:wrap;gap:16px;margin-top:26px;font-size:.92rem;display:flex}.match-wrap{position:relative}.match-wrap:before{content:"";background:radial-gradient(circle at 15% 15%,#5368e83b,transparent 36%),radial-gradient(circle at 85% 85%,#ff756f2e,transparent 38%),var(--cloud);z-index:-1;border-radius:42px;position:absolute;inset:-25px}.match-card{border:1px solid var(--line);background:#fff;border-radius:30px;min-height:475px;padding:28px;box-shadow:0 24px 70px #24234f1f}.progress{gap:7px;display:flex}.progress span{background:#e3e3ed;border-radius:99px;flex:1;height:7px}.progress .filled{background:var(--blue)}.mini-label{color:var(--soft);margin-top:20px;font-size:.9rem;font-weight:750}.match-card h2{letter-spacing:-.04em;margin:12px 0 20px;font-size:2rem}.choice-grid{gap:10px;display:grid}.choice-grid button,.goal-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;padding:16px;font-weight:750}.choice-grid button{text-align:left;justify-content:space-between;display:flex}.choice-grid button:hover,.goal-grid button:hover,.goal-grid .selected{border-color:var(--blue);background:#f2f4ff}.goal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.helper{color:var(--soft);margin-top:-10px}.continue{background:var(--ink);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:15px;width:100%;margin-top:18px;padding:15px;font-weight:850}.continue:disabled{opacity:.35;cursor:not-allowed}.link-button{display:block}.back-link{color:var(--soft);cursor:pointer;background:0 0;border:0;margin-top:17px;padding:0;font-weight:700}.postcode{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:15px;outline:none;padding:16px;font-weight:750}.postcode:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5368e81f}.match-results{gap:16px;display:grid}.match-result-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px}.coach-avatar{background:linear-gradient(135deg,var(--blue),var(--lilac));color:#fff;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;font-weight:900;display:grid}.coach-avatar.large{border-radius:26px;width:86px;height:86px;font-size:1.35rem}.match-result-card h3{margin:3px 0 2px;font-size:1.25rem}.match-result-card p{color:var(--soft);margin:0}.match-rank{color:var(--blue);font-size:.75rem;font-weight:900}.match-badges,.profile-badges,.specialty-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.verified-badge,.checked-badge,.active-badge,.founding-badge{border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:900;display:inline-block}.verified-badge{color:#55449d;background:#f1edff}.checked-badge{color:var(--blue);background:#f2f4ff}.active-badge{color:#16876d;background:#eaf9f5}.founding-badge{color:#b75148;background:#fff4ef}.specialty-row span{background:var(--cloud);border-radius:999px;padding:7px 9px;font-size:.76rem;font-weight:750}.match-meta{color:var(--soft);flex-wrap:wrap;gap:12px;margin:14px 0;font-size:.82rem;font-weight:700;display:flex}.why-match{background:var(--cloud);color:var(--soft);border-radius:13px;padding:12px;font-size:.86rem;line-height:1.5}.verified{background:var(--ink);color:#fff;border-radius:30px;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:38px 42px;display:grid}.verified h2{margin:6px 0;font-size:2rem}.verified p{color:#d7d7e6;margin-bottom:0;line-height:1.65}.mint{color:var(--mint)}.steps{grid-template-columns:repeat(3,1fr);gap:18px;padding-top:70px;padding-bottom:70px;display:grid}.steps article{border:1px solid var(--line);border-radius:24px;padding:28px}.steps b{background:var(--cloud);width:38px;height:38px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.steps p,.feature p{color:var(--soft);line-height:1.65}.feature{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding-top:65px;padding-bottom:65px;display:grid}.feature h2{letter-spacing:-.045em;margin:9px 0;font-size:2.5rem}.coach-card,.class-card{background:var(--cloud);border:1px solid var(--line);border-radius:26px;padding:28px}.coach-card span{color:var(--blue);font-size:.75rem;font-weight:900}.class-card{background:linear-gradient(145deg,#f4f2ff,#f7fffd)}.class-card span{background:var(--coral);color:#fff;border-radius:99px;padding:8px 11px;font-weight:850;display:inline-block}.class-card strong{font-size:1.35rem}.profile-hero{padding-top:44px;padding-bottom:80px}.profile-back{color:var(--soft);font-weight:700}.profile-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:38px;margin-top:26px;display:grid}.profile-topline{align-items:center;gap:20px;display:flex}.profile-topline h1{letter-spacing:-.05em;margin:8px 0 4px;font-size:3rem}.profile-title{color:var(--soft);margin:0}.profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0;display:grid}.profile-stats span{border:1px solid var(--line);border-radius:18px;gap:3px;padding:18px;display:grid}.profile-stats small,.reliability-grid small{color:var(--soft)}.profile-section{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.profile-section p{color:var(--soft);line-height:1.7}.profile-verified{background:var(--ink);color:#fff;border-radius:22px;grid-template-columns:auto 1fr;gap:18px;margin-top:26px;padding:24px;display:grid}.profile-verified h3{margin:6px 0}.profile-verified p{color:#d7d7e6;margin:0}.credential-list{color:var(--soft);gap:9px;display:grid}.reliability-tabs{gap:10px;margin-bottom:16px;display:flex}.reliability-tabs span{background:var(--cloud);border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:750}.reliability-tabs .active{background:var(--ink);color:#fff}.reliability-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reliability-grid div{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid}.booking-panel{border:1px solid var(--line);border-radius:26px;padding:24px;position:sticky;top:100px;box-shadow:0 18px 50px #24234f17}.booking-panel h2{margin:8px 0;font-size:2.3rem}.service-list{gap:10px;margin-top:18px;display:grid}.service-item{border:1px solid var(--line);border-radius:16px;justify-content:space-between;gap:16px;padding:15px;display:flex}.service-item>div:first-child{gap:3px;display:grid}.service-item small,.service-item span{color:var(--soft)}.service-price{text-align:right;display:grid}.service-price del{color:var(--soft)}.profile-class{background:linear-gradient(145deg,#f4f2ff,#f7fffd);border-radius:18px;margin-top:18px;padding:18px}.profile-class>span{background:var(--coral);color:#fff;border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:900}.profile-class h3{margin-bottom:5px}.profile-class p{color:var(--soft);margin:4px 0}.build-note{text-align:center;color:var(--soft);font-size:.78rem}.footer{border-top:1px solid var(--line);color:var(--soft);justify-content:space-between;align-items:center;margin-top:50px;padding-top:35px;padding-bottom:35px;display:flex}@media (max-width:820px){.shell{padding-left:18px;padding-right:18px}.header-inner{height:68px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:.88rem}.hero{grid-template-columns:1fr;gap:50px;padding-top:44px}.hero-copy{padding-top:0}.hero h1{font-size:3.45rem}.match-wrap:before{inset:-10px}.match-card{min-height:440px;padding:22px}.goal-grid{grid-template-columns:1fr}.verified{border-radius:22px;grid-template-columns:1fr;padding:28px}.steps,.feature,.profile-grid{grid-template-columns:1fr}.profile-topline{align-items:flex-start}.profile-topline h1{font-size:2.2rem}.profile-stats,.reliability-grid{grid-template-columns:1fr}.booking-panel{position:static}.footer{flex-direction:column;align-items:flex-start;gap:18px}}.brand-copy{line-height:1;display:grid}.brand-tagline{letter-spacing:.22em;color:var(--soft);margin-top:5px;font-size:.42rem;font-weight:800}.hero{position:relative}.hero:after{content:"";pointer-events:none;border:32px solid #5368e80e;border-radius:58% 42% 62% 38%;width:170px;height:170px;position:absolute;top:210px;left:-95px;transform:rotate(18deg)}.hero h1{max-width:760px}.hero h1:after{content:"";background:linear-gradient(90deg,var(--blue) 0 25%,var(--lilac) 25% 50%,var(--coral) 50% 75%,var(--mint) 75%);border-radius:8px;width:86px;height:7px;margin-top:22px;display:block}.match-wrap:before{border-radius:70px 24px}.match-card{border-radius:8px 28px;box-shadow:0 28px 80px #24234f1a}.progress{gap:9px}.progress span{border-radius:3px;height:9px}.progress span:first-child.filled,.progress span:nth-child(5).filled{background:var(--blue)}.progress span:nth-child(2).filled,.progress span:nth-child(6).filled{background:var(--lilac)}.progress span:nth-child(3).filled{background:var(--coral)}.progress span:nth-child(4).filled{background:var(--mint)}.choice-grid button,.goal-grid button{border-radius:5px 16px;transition:transform .16s,border-color .16s,background .16s}.choice-grid button:hover,.goal-grid button:hover{transform:translate(4px)}.verified{border-radius:8px 44px;position:relative;overflow:hidden}.verified:after{content:"PEOPLE  /  PROGRESS  /  POSSIBILITIES";letter-spacing:.24em;color:#ffffff4d;font-size:.55rem;position:absolute;top:20px;right:32px}.steps{counter-reset:step}.steps article{border:0;border-top:2px solid var(--ink);border-radius:0;padding:26px 8px 10px 0}.steps article:nth-child(2){margin-top:34px}.steps article:nth-child(3){margin-top:68px}.steps b{letter-spacing:.1em;background:0 0;place-items:start;padding:0;font-size:.75rem}.feature{border-top:1px solid var(--line)}.coach-card,.class-card{border-radius:6px 30px}.footer .brand-wordmark{font-size:1.9rem}@media (max-width:820px){.hero:after{display:none}.match-card{border-radius:6px 24px}.verified{border-radius:6px 30px}.verified:after{display:none}.steps article,.steps article:nth-child(2),.steps article:nth-child(3){margin-top:0}.brand-tagline{display:none}}body{background:#fdfdfd}.site-header{border-bottom:1px solid #24234f1a}.header-brand{display:flex}.header-actions{align-items:center;gap:8px;margin-left:4px;display:flex}.header-signin{color:var(--soft);padding:10px 12px;font-size:.9rem;font-weight:750}.header-cta{background:var(--ink);color:#fff;border:0;border-radius:4px 14px;padding:11px 15px;transition:transform .16s}.header-cta:hover{transform:translateY(-2px)}.header-cta span{color:var(--mint);margin-left:5px}.hero{min-height:700px}.hero-copy .eyebrow{align-items:center;gap:9px;display:flex}.hero-copy .eyebrow:before{content:"";background:var(--coral);border-radius:2px 5px;width:9px;height:9px;transform:rotate(45deg)}.hero-text{max-width:570px}.button-primary{box-shadow:7px 7px 0 var(--mint);border-radius:4px 15px;transition:transform .16s,box-shadow .16s}.button-primary:hover{box-shadow:5px 5px 0 var(--mint);transform:translate(2px,2px)}.button-secondary{border-radius:4px 15px}.match-card{position:relative;overflow:hidden}.match-card:after{content:"";pointer-events:none;border:18px solid #a999e826;width:74px;height:74px;position:absolute;bottom:-35px;right:-35px;transform:rotate(45deg)}.mini-label{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.match-card h2{max-width:390px;font-size:clamp(1.8rem,3vw,2.35rem)}.choice-grid button{align-items:center;min-height:57px}.choice-grid button span{color:var(--blue);font-size:1.15rem}.goal-grid button{text-align:left}.continue{border-radius:4px 15px}.match-result-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0}.match-result-card:first-child{border-top:2px solid var(--ink)}.match-result-card .continue{width:auto;padding:12px 16px;display:inline-block}.why-match{border-left:3px solid var(--mint);background:#f7faf9;border-radius:0;padding-left:14px}.profile-hero{max-width:1240px}.profile-back{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.profile-grid{gap:64px}.profile-topline{border-bottom:2px solid var(--ink);padding-bottom:26px}.profile-topline h1{font-size:clamp(2.7rem,5vw,4.4rem);line-height:.95}.coach-avatar.large{border-radius:6px 28px;width:104px;height:104px}.profile-stats{border-bottom:1px solid var(--line);gap:0}.profile-stats span{border:0;border-right:1px solid var(--line);border-radius:0;padding:20px 20px 20px 0}.profile-stats span+span{padding-left:20px}.profile-stats span:last-child{border-right:0}.profile-section h2{letter-spacing:-.025em;font-size:1.55rem}.profile-verified{box-shadow:8px 8px 0 var(--mint);border-radius:5px 28px}.credential-list div{border-bottom:1px solid var(--line);padding:11px 0}.reliability-tabs span{border-radius:3px 10px}.reliability-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.reliability-grid div{border:0;border-right:1px solid var(--line);border-radius:0}.reliability-grid div:last-child{border-right:0}.booking-panel{border-radius:5px 30px;padding:28px;box-shadow:12px 12px #eeeefa}.service-item{border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0}.service-item:first-child{border-top:2px solid var(--ink)}.profile-class{border-radius:4px 22px}.build-note{font-size:.72rem}@media (max-width:820px){.header-signin{padding:8px 6px;font-size:.78rem;display:inline-flex}.header-actions{gap:5px;margin-left:auto}.header-cta{padding:10px 12px;font-size:.78rem}.hero{min-height:auto}.profile-grid{gap:32px}.profile-topline{gap:14px}.coach-avatar.large{width:72px;height:72px}.profile-stats{grid-template-columns:repeat(3,1fr)}.profile-stats span,.profile-stats span+span{padding:13px 9px}.profile-stats strong{font-size:.9rem}.profile-stats small{font-size:.66rem}.booking-panel{box-shadow:7px 7px #eeeefa}.match-result-card .continue{width:100%}}.journey-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.journey-symbol{width:54px;height:54px;position:relative;transform:rotate(45deg)}.journey-symbol i{background:#ececf3;width:22px;height:22px;transition:background .25s,transform .25s;position:absolute}.journey-symbol i:first-child{border-radius:3px 9px;top:3px;left:3px}.journey-symbol i:nth-child(2){border-radius:9px 3px;top:3px;right:3px}.journey-symbol i:nth-child(3){border-radius:9px 3px;bottom:3px;left:3px}.journey-symbol i:nth-child(4){border-radius:3px 9px;bottom:3px;right:3px}.journey-symbol i.on{transform:scale(1.06)}.journey-symbol i.blue{background:var(--blue)}.journey-symbol i.coral{background:var(--coral)}.journey-symbol i.mint{background:var(--mint)}.journey-symbol i.lilac{background:var(--lilac)}.journey-meta{text-align:right;gap:3px;display:grid}.journey-meta span,.results-kicker{letter-spacing:.17em;color:var(--soft);font-size:.62rem;font-weight:900}.journey-meta strong{letter-spacing:.08em;font-size:.88rem}.results-kicker{color:var(--blue);margin:20px 0 8px}.match-result-card{transition:transform .18s}.match-result-card:hover{transform:translate(5px)}.match-rank{letter-spacing:.05em;text-transform:uppercase}.match-meta span{position:relative}.match-meta span+span:before{content:"·";color:#bbbccd;margin-right:12px}@media (max-width:820px){.journey-symbol{width:46px;height:46px}.journey-symbol i{width:19px;height:19px}.match-meta span+span:before{display:none}}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:4px 12px;padding:10px 14px;font-weight:800;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--mint);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.coming-soon-panel{padding-top:6px}.coming-soon-panel p{color:var(--soft);max-width:520px;line-height:1.65}.waitlist-field{gap:8px;margin-top:22px;display:grid}.waitlist-field span{letter-spacing:.02em;font-size:.78rem;font-weight:850}.waitlist-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px 14px;padding:15px 16px}.waitlist-field input:focus{border-color:var(--blue)}.booking-steps{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:22px;display:grid}.booking-steps span{background:#e6e6ef;height:6px}.booking-steps span.active:first-child{background:var(--blue)}.booking-steps span.active:nth-child(2){background:var(--coral)}.booking-steps span.active:nth-child(3){background:var(--mint)}.booking-steps span.active:nth-child(4){background:var(--lilac)}.booking-back{color:var(--soft);cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-weight:800}.service-list.selectable{border-top:2px solid var(--ink);gap:0;display:grid}.service-list.selectable .service-item{text-align:left;cursor:pointer;background:#fff;width:100%}.service-list.selectable .service-item.selected{background:#f7f7ff}.service-list.selectable .service-item.selected:before{content:"";background:var(--blue);align-self:stretch;width:5px;margin:-16px 12px -16px -16px}.availability-list{gap:18px;margin-top:18px;display:grid}.availability-day{border-top:1px solid var(--line);grid-template-columns:88px 1fr;align-items:start;gap:18px;padding-top:15px;display:grid}.availability-day>div:first-child{display:grid}.availability-day>div:first-child strong{font-size:1.05rem}.availability-day>div:first-child span{color:var(--soft);font-size:.8rem}.time-grid{flex-wrap:wrap;gap:8px;display:flex}.time-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px 10px;padding:10px 12px;font-weight:800}.time-grid button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.booking-form{gap:15px;margin-top:22px;display:grid}.booking-form label{gap:7px;display:grid}.booking-form label span{font-size:.76rem;font-weight:850}.booking-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px 14px;padding:14px 15px}.booking-form input:focus{border-color:var(--blue)}.booking-summary{border-top:2px solid var(--ink);gap:0;margin-top:22px;display:grid}.booking-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.booking-summary small{color:var(--soft)}.booking-summary strong{text-align:right}.booking-total strong{font-size:1.35rem}.policy-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px;padding:18px 0}.policy-block h3{margin:14px 0 5px;font-size:.9rem}.policy-block p{color:var(--soft);margin:0;line-height:1.55}.policy-confirm{color:var(--soft);align-items:flex-start;gap:10px;margin-top:18px;font-size:.82rem;display:flex}.policy-confirm input{margin-top:3px}.booking-success{text-align:center;padding:14px 0}.booking-success-mark{background:var(--mint);border-radius:5px 22px;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:1.7rem;font-weight:900;display:grid}.booking-success h2{margin:8px 0}.booking-success>p{color:var(--soft);line-height:1.6}.booking-receipt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.booking-receipt span{border-right:1px solid var(--line);padding:15px 8px;display:grid}.booking-receipt span:last-child{border-right:0}.booking-receipt small{color:var(--soft)}@media (max-width:820px){.availability-day{grid-template-columns:1fr;gap:8px}.booking-receipt{grid-template-columns:1fr}.booking-receipt span{border-right:0;border-bottom:1px solid var(--line)}.booking-receipt span:last-child{border-bottom:0}}.auth-page{background:radial-gradient(circle at 15% 10%,#5368e817,#0000 30%),radial-gradient(circle at 85% 90%,#64d5bb17,#0000 28%),#fcfcfe;min-height:100vh;padding:42px 20px}.auth-shell{max-width:620px;margin:0 auto}.auth-brand{margin-bottom:34px;display:inline-flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:8px 30px;padding:34px;box-shadow:14px 14px #eeeefa}.auth-card h1{letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(2.4rem,7vw,4rem);line-height:.98}.auth-card>p{color:var(--soft);line-height:1.6}.auth-form{gap:16px;margin-top:24px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{font-size:.78rem;font-weight:850}.auth-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px 14px;padding:15px 16px}.auth-form small{color:var(--soft)}.auth-message{border-left:4px solid;border-radius:0 8px 8px 0;margin-top:18px;padding:13px 15px;font-size:.88rem;font-weight:750}.auth-message.success{border-color:var(--mint);color:#176e5d;background:#eefaf7}.auth-message.error{border-color:var(--coral);color:#93483f;background:#fff3f2}.auth-switch{font-size:.9rem;margin:22px 0 0!important}.auth-switch a{color:var(--blue);font-weight:850}.auth-legal{margin-top:14px!important;font-size:.72rem!important}.account-page{background:#fcfcfe;min-height:100vh}.account-header{border-bottom:1px solid var(--line);background:#fff}.account-header-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.account-signout{color:var(--soft);cursor:pointer;background:0 0;border:0;font-weight:800}.account-shell{padding-top:60px;padding-bottom:80px}.account-intro{max-width:720px}.account-intro h1{letter-spacing:-.06em;margin:10px 0 18px;font-size:clamp(3rem,8vw,5.8rem);line-height:.92}.account-intro p{color:var(--soft);font-size:1.05rem;line-height:1.65}.account-grid{grid-template-columns:1.25fr .85fr .85fr;gap:18px;margin-top:42px;display:grid}.account-panel{border-top:2px solid var(--ink);background:#fff;min-height:220px;padding:24px 4px 8px 0}.account-primary{border-top-color:var(--blue)}.account-kicker{letter-spacing:.16em;color:var(--soft);font-size:.64rem;font-weight:900}.account-panel h2{letter-spacing:-.03em;margin:10px 0;font-size:1.45rem}.account-panel p{color:var(--soft);line-height:1.55}.account-status{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.account-status span{color:var(--soft);background:#f3f3f7;border-radius:3px 10px;padding:7px 9px;font-size:.72rem;font-weight:850}.account-status span.complete{color:#16876d;background:#eaf9f5}.account-action{border:1px solid var(--line);color:var(--soft);background:#f8f8fb;border-radius:4px 12px;margin-top:14px;padding:11px 13px;font-weight:800}.account-action span{margin-top:2px;font-size:.6rem;font-weight:700;display:block}.account-link{color:var(--blue);margin-top:15px;font-weight:850;display:inline-block}@media (max-width:820px){.auth-page{padding:26px 14px}.auth-card{padding:25px 21px;box-shadow:8px 8px #eeeefa}.account-grid{grid-template-columns:1fr}.account-panel{min-height:0}.account-shell{padding-top:40px}}.account-notice{background:#fff;border-left:4px solid;margin-top:24px;padding:13px 15px;font-size:.88rem;font-weight:750}.account-notice.success{border-color:var(--mint);color:#176e5d;background:#eefaf7}.account-notice.error{border-color:var(--coral);color:#93483f;background:#fff3f2}.participant-list{border-top:1px solid var(--line);margin-top:20px;display:grid}.participant-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.participant-initial{background:linear-gradient(135deg,var(--blue),var(--lilac));color:#fff;border-radius:4px 12px;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:900;display:grid}.participant-row>div{display:grid}.participant-row small{color:var(--soft);margin-top:2px}.participant-add{margin-top:18px}.participant-add summary{cursor:pointer;color:var(--blue);justify-content:space-between;align-items:center;padding:10px 0;font-weight:850;list-style:none;display:flex}.participant-add summary::-webkit-details-marker{display:none}.participant-add summary span{font-size:1.2rem}.participant-add[open] summary{border-bottom:1px solid var(--line);margin-bottom:16px}.participant-form{gap:14px;display:grid}.participant-form label{gap:7px;display:grid}.participant-form label>span{font-size:.76rem;font-weight:850}.participant-form label>span small{color:var(--soft);margin-left:4px;font-weight:650}.participant-form input,.participant-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px 13px;padding:13px 14px}.participant-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--soft) 50%),linear-gradient(135deg,var(--soft) 50%,transparent 50%);background-position:calc(100% - 18px) 54%,calc(100% - 13px) 54%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.participant-form input:focus,.participant-form select:focus{border-color:var(--blue)}.participant-confirm{color:var(--soft);align-items:start;grid-template-columns:auto 1fr!important;gap:10px!important}.participant-confirm input{width:auto;margin-top:3px}.participant-confirm span{line-height:1.5;font-size:.75rem!important;font-weight:650!important}.participant-form .continue{margin-top:2px}.coach-onboarding{background:#fbfbfd;min-height:100vh}.coach-onboarding-shell{grid-template-columns:.85fr 1.15fr;gap:76px;max-width:1180px;margin:0 auto;padding:72px 24px 90px;display:grid}.coach-onboarding-intro{align-self:start;position:sticky;top:40px}.coach-onboarding-intro h1{letter-spacing:-.065em;max-width:600px;margin:13px 0 24px;font-size:clamp(3.2rem,6vw,5.6rem);line-height:.9}.coach-onboarding-intro>p{max-width:480px;color:var(--soft);line-height:1.7}.coach-progress{letter-spacing:.08em;color:#a0a0ae;grid-template-columns:auto auto 1fr auto auto 1fr auto auto 1fr auto auto;align-items:center;gap:8px;margin-top:42px;font-size:.56rem;font-weight:900;display:grid}.coach-progress i{background:var(--line);height:1px}.coach-progress span:first-child{background:var(--ink);color:#fff}.coach-progress span:first-child,.coach-progress span:nth-child(4),.coach-progress span:nth-child(7),.coach-progress span:nth-child(10){border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.coach-form-card{border:1px solid var(--line);background:#fff;border-radius:8px 30px;padding:34px;box-shadow:12px 12px #eeeefa}.coach-form{gap:22px;display:grid}.coach-form label{gap:8px;display:grid}.coach-form label>span{font-size:.78rem;font-weight:900}.coach-form input,.coach-form textarea,.coach-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:4px 14px;padding:14px 15px}.coach-form textarea{resize:vertical;line-height:1.55}.coach-form small{color:var(--soft);font-size:.7rem;line-height:1.45}.coach-form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.coach-check{background:#f8f8fb;border-radius:5px 16px;align-items:start;padding:16px;grid-template-columns:auto 1fr!important}.coach-check input{width:auto;margin-top:3px}.coach-check span{gap:4px;display:grid}.coach-check strong{font-size:.82rem}.coach-form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.coach-save{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px 13px;padding:13px 18px;font-weight:850}.coach-submitted{border-left:4px solid var(--mint);color:#176e5d;background:#eefaf7;gap:4px;margin-bottom:22px;padding:18px;display:grid}.coach-submitted span{font-size:.78rem}@media (max-width:820px){.coach-onboarding-shell{grid-template-columns:1fr;gap:32px;padding:42px 16px 70px}.coach-onboarding-intro{position:static}.coach-onboarding-intro h1{font-size:3.4rem}.coach-progress{overflow-x:auto}.coach-form-card{padding:22px 18px;box-shadow:7px 7px #eeeefa}.coach-form-pair{grid-template-columns:1fr}.coach-form-actions{flex-direction:column-reverse}.coach-form-actions button{width:100%}}.coach-choice-set{border:0;gap:13px;margin:0;padding:0;display:grid}.coach-choice-set+.coach-choice-set{border-top:1px solid var(--line);padding-top:22px}.coach-choice-set legend{padding:0;font-size:.82rem;font-weight:900}.coach-choice-set>p{color:var(--soft);margin:0;font-size:.78rem;line-height:1.55}.sport-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sport-choice,.chip-choice-grid label{cursor:pointer;position:relative}.sport-choice input,.chip-choice-grid input{opacity:0;pointer-events:none;position:absolute}.sport-choice>span{border:1px solid var(--line);border-radius:5px 16px;gap:3px;padding:15px;display:grid}.sport-choice small{color:var(--soft)}.sport-choice input:checked+span{border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue);background:#f3f5ff}.chip-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.chip-choice-grid label span{border:1px solid var(--line);border-radius:999px;padding:9px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.chip-choice-grid input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.specialty-grid label span{border-radius:4px 12px}.age-pair{margin-top:4px}.session-builder-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.session-builder-head h2{letter-spacing:-.04em;margin:7px 0 0;font-size:1.7rem}.session-sport{color:var(--blue);background:#eef0ff;border-radius:4px 12px;padding:8px 10px;font-size:.72rem;font-weight:900}.coach-service-list{gap:12px;margin-top:18px;display:grid}.coach-service-row{border:1px solid var(--line);background:#fff;border-radius:8px 22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 22px;padding:18px;display:grid}.coach-service-main{gap:7px;min-width:0;display:grid}.coach-service-main>strong{font-size:1.08rem;line-height:1.2;display:block}.coach-service-row small{color:var(--soft);line-height:1.45;display:block}.coach-service-badges{flex-wrap:wrap;gap:7px;display:flex}.coach-service-badges span{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;background:#f1f1f8;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:900}.coach-service-badges .active{color:#16745e;background:#e9f8f3}.coach-service-price{text-align:right}.coach-service-price>strong{font-size:1.15rem;font-weight:950;display:block}.coach-service-price small{font-size:.72rem}.coach-service-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.coach-service-actions details summary{cursor:pointer;color:var(--blue);font-size:.8rem;font-weight:900;list-style:none}.coach-service-actions details summary::-webkit-details-marker{display:none}.coach-service-row button{color:var(--soft);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.service-add{margin-top:20px}.service-add summary{cursor:pointer;color:var(--blue);justify-content:space-between;padding:12px 0;font-weight:900;list-style:none;display:flex}.service-add summary::-webkit-details-marker{display:none}.service-add[open] summary{border-bottom:1px solid var(--line);margin-bottom:18px}.service-form{padding-top:2px}.money-input{border:1px solid var(--line);border-radius:4px 14px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.money-input>span{padding-left:14px;font-weight:900}.money-input input{border:0!important;border-radius:0!important}.service-submit{justify-self:start}.sessions-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.sessions-actions form{display:flex}.sessions-actions .continue{margin:0}.verification-summary{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;display:grid}.verification-summary>div{border-right:1px solid var(--line);gap:5px;padding:18px 15px;display:grid}.verification-summary>div:last-child{border-right:0}.verification-summary span{letter-spacing:.14em;color:var(--soft);font-size:.58rem;font-weight:900}.verification-summary small{color:var(--soft)}.verification-note{border-left:4px solid var(--lilac);background:#f7f7fb;margin:24px 0;padding:18px}.verification-note p{color:var(--soft);margin:6px 0 0;font-size:.85rem;line-height:1.55}.verification-form{gap:14px;display:grid}.verification-check{margin-top:0}.verification-success{text-align:center;padding:12px 0}.verification-mark{background:var(--mint);width:66px;height:66px;color:var(--ink);border-radius:6px 24px;place-items:center;margin:0 auto 20px;font-size:1.7rem;font-weight:950;display:grid}.verification-success h2{letter-spacing:-.04em;margin:9px 0;font-size:2rem}.verification-success>p{color:var(--soft);line-height:1.6}.verification-state-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.verification-state-grid div{border-right:1px solid var(--line);gap:5px;padding:16px;display:grid}.verification-state-grid div:last-child{border-right:0}.verification-state-grid span{color:var(--soft);font-size:.74rem}.verification-home{width:auto;margin-top:8px;display:inline-block}.coach-entry-link{margin-top:8px;display:block}@media (max-width:820px){.sport-choice-grid{grid-template-columns:1fr}.coach-service-row{grid-template-columns:minmax(0,1fr) auto;padding:16px}.coach-service-row form{grid-column:auto}.session-builder-head{align-items:center}.verification-summary,.verification-state-grid{grid-template-columns:1fr}.verification-summary>div,.verification-state-grid div{border-right:0;border-bottom:1px solid var(--line)}.verification-summary>div:last-child,.verification-state-grid div:last-child{border-bottom:0}.sessions-actions form{width:100%}}.match-page{background:radial-gradient(circle at 8% 15%,#64d5bb14,#0000 24%),#fbfbfd;min-height:100vh}.match-shell{grid-template-columns:.75fr 1.25fr;gap:70px;max-width:1040px;margin:0 auto;padding:64px 24px 90px;display:grid}.match-intro{align-self:start;position:sticky;top:40px}.match-intro h1{letter-spacing:-.065em;margin:12px 0 22px;font-size:clamp(3.2rem,6vw,5.7rem);line-height:.9}.match-intro p{color:var(--soft);max-width:390px;line-height:1.7}.match-card{border:1px solid var(--line);background:#fff;border-radius:8px 30px;padding:34px;box-shadow:12px 12px #eef8f5}.match-filter-block{background:#f7f8fc;border-radius:6px 20px;gap:16px;padding:20px;display:grid}.match-filter-title{gap:3px;display:grid}.match-filter-title>span{font-size:.8rem;font-weight:900}.match-filter-title small{color:var(--soft)}.match-submit{width:100%;margin-top:6px}.results-shell{max-width:1080px;margin:0 auto;padding:64px 24px 90px}.results-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;padding-bottom:30px;display:flex}.results-head h1{letter-spacing:-.06em;margin:10px 0 14px;font-size:clamp(2.8rem,6vw,5rem);line-height:.94}.results-head p{color:var(--soft)}.match-results-list{gap:18px;margin-top:28px;display:grid}.match-result-card{border:1px solid var(--line);background:#fff;border-radius:7px 26px;grid-template-columns:130px 1fr;display:grid;overflow:hidden}.match-rank{background:var(--ink);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 18px;display:flex}.match-rank span{letter-spacing:.15em;color:var(--mint);font-size:.55rem;font-weight:900}.match-rank strong{letter-spacing:-.07em;margin-top:6px;font-size:2.7rem}.match-rank small{color:#aaaabd}.match-result-main{padding:25px}.match-result-top{justify-content:space-between;gap:18px;display:flex}.match-result-top h2{letter-spacing:-.035em;margin:0 0 5px;font-size:1.45rem}.match-result-top p,.match-bio{color:var(--soft);line-height:1.55}.verified-pill{white-space:nowrap;color:#16876d;background:#eaf9f5;border-radius:3px 10px;height:max-content;padding:7px 9px;font-size:.68rem;font-weight:900}.match-reasons{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.match-reasons span{color:var(--blue);background:#f1f2ff;border-radius:999px;padding:7px 9px;font-size:.68rem;font-weight:850}.match-bio{font-size:.86rem}.match-offer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:end;gap:24px;margin-top:18px;padding-top:18px;display:grid}.match-offer>div{gap:2px;display:grid}.match-offer small{letter-spacing:.12em;color:var(--soft);font-size:.55rem;font-weight:900}.match-offer>div:first-child strong{font-size:1.45rem}.match-offer span{color:var(--soft);font-size:.7rem}.no-match-card{border:1px solid var(--line);background:#fff;border-radius:8px 30px;max-width:650px;margin:55px auto;padding:40px;box-shadow:10px 10px #eeeefa}.no-match-card>span{letter-spacing:.14em;color:var(--coral);font-size:.62rem;font-weight:900}.no-match-card h2{letter-spacing:-.04em;margin:10px 0;font-size:2rem}.no-match-card p{color:var(--soft);line-height:1.65}.no-match-card .continue{margin-top:10px;display:inline-block}@media (max-width:820px){.match-shell{grid-template-columns:1fr;gap:28px;padding:42px 16px 70px}.match-intro{position:static}.match-intro h1{font-size:3.5rem}.match-card{padding:22px 18px;box-shadow:7px 7px #eef8f5}.results-shell{padding:42px 16px 70px}.results-head{flex-direction:column;align-items:flex-start}.match-result-card{grid-template-columns:1fr}.match-rank{flex-direction:row;justify-content:flex-start;gap:6px;padding:12px 18px}.match-rank strong{margin:0;font-size:1.4rem}.match-result-top{flex-direction:column}.verified-pill{align-self:flex-start}.match-offer{grid-template-columns:auto 1fr}.match-offer .continue{grid-column:1/-1;width:100%}}.service-add summary{min-height:44px;color:var(--blue);align-items:center;gap:12px}.service-add summary span{font-size:1.25rem;line-height:1}.service-submit{min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;display:inline-flex}.service-submit:after{content:" →";margin-left:4px}.coach-form-actions{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;display:grid}.coach-form-actions .continue{justify-self:end}@media (max-width:820px){.coach-form-actions{grid-template-columns:1fr;gap:10px}.coach-form-actions .continue{order:1;justify-self:stretch;width:100%}.coach-form-actions button.coach-save{width:100%;color:var(--ink);background:#fff;order:2;justify-content:center;align-items:center;display:flex}.coach-form-actions a.coach-save{width:100%;color:var(--ink);background:#fff;order:3;align-items:center;display:flex}}.homepage-match-preview .match-card{min-height:auto}.homepage-live-sport{border:1px solid var(--line);background:#f7f8ff;border-radius:5px 16px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 18px;display:flex}.homepage-live-sport strong{font-size:1rem}.homepage-live-sport span{color:var(--blue);font-size:.72rem;font-weight:850}.homepage-match-cta{justify-content:center;align-items:center;width:100%;margin-top:18px;display:flex}.homepage-match-note{color:var(--soft);margin:12px 0 0;font-size:.72rem;line-height:1.5}.verification-upload-form{border:1px solid var(--line);background:#fafaff;border-radius:6px 22px;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:22px;display:grid}.verification-upload-form label{gap:7px;display:grid}.verification-upload-form label>span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.verification-upload-form input,.verification-upload-form select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:11px 12px}.verification-file{grid-column:1/-1}.verification-file small{color:var(--soft)}.credential-upload-button{background:var(--ink);color:#fff;border:0;grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;min-height:52px;visibility:visible!important;opacity:1!important;display:flex!important}.credential-list{gap:10px;margin:22px 0 28px;display:grid}.credential-row{border:1px solid var(--line);background:#fff;border-radius:4px 14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.credential-row div{gap:3px;display:grid}.credential-row strong{text-transform:capitalize}.credential-row small{color:var(--soft)}.credential-status{text-transform:uppercase;letter-spacing:.06em;background:#f2f2f5;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:900}.credential-status.approved{background:#eaf8ef}.credential-status.rejected,.credential-status.expired{background:#fff0f0}@media (max-width:720px){.verification-upload-form{grid-template-columns:1fr;padding:17px}.verification-file,.credential-upload-button{grid-column:auto}.credential-upload-button{justify-content:center;width:100%}.credential-row{align-items:flex-start}}.saved-sport-card{border:1px solid var(--line);background:#f7f8ff;border-radius:5px 16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.saved-sport-card>div{gap:4px;display:grid}.saved-sport-card small{max-width:320px;color:var(--soft);line-height:1.45}@media (max-width:720px){.saved-sport-card{flex-direction:column;align-items:flex-start}}.verification-submit-locked{border:1px solid var(--line);background:#f7f7fb;border-radius:6px 18px;margin-top:18px;padding:18px}.verification-submit-locked strong{margin-bottom:6px;display:block}.verification-submit-locked p{color:var(--soft);margin:0;line-height:1.55}.admin-page{background:#fbfbfe;min-height:100vh;padding:72px 0}.admin-shell>h1{margin:.2em 0;font-size:clamp(2.5rem,7vw,5rem)}.admin-shell>p{color:var(--muted);max-width:760px;font-size:1.15rem}.admin-review-list{gap:24px;margin-top:40px;display:grid}.admin-review-card{background:#fff;border:1px solid #e3e4ee;border-radius:28px;padding:28px;box-shadow:8px 10px #f0effa}.admin-review-head{border-bottom:1px solid #e5e6ef;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.admin-review-head h2{margin:5px 0}.admin-review-head p{color:var(--muted)}.admin-credential-list{gap:14px;margin:22px 0;display:grid}.admin-credential{border:1px solid #e3e4ee;border-radius:18px;grid-template-columns:minmax(180px,1fr) 2fr;gap:18px;padding:18px;display:grid}.admin-credential small{color:var(--muted);text-transform:capitalize;margin-top:5px;display:block}.admin-review-card textarea{width:100%;min-height:70px;font:inherit;border:1px solid #dfe0ea;border-radius:12px;padding:12px}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.admin-actions button{background:var(--ink);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:800}.admin-actions .danger{color:#984b42;background:#fff;border:1px solid #e7c8c4}.admin-profile-decision{border-top:1px solid #e5e6ef;padding-top:20px}@media (max-width:700px){.admin-review-head,.admin-credential{display:block}.admin-review-head>strong{margin-top:12px;display:block}.admin-credential form{margin-top:15px}.admin-actions button{width:100%}}.admin-view-evidence{color:var(--ink);text-underline-offset:3px;margin-top:10px;font-weight:850;text-decoration:underline;display:inline-flex}.admin-reviewed-state{color:#176e5d;background:#eaf8ef;border-radius:999px;align-items:center;min-height:44px;padding:10px 14px;font-weight:900;display:inline-flex}.admin-access-panel{background:#fff;border:1px solid #e3e4ee;border-radius:24px;margin:28px 0;padding:24px}.admin-access-panel h2{margin:.3rem 0 .6rem}.admin-access-panel p{color:var(--muted);line-height:1.55}.admin-current-list{gap:12px;margin:18px 0;display:grid}.admin-current-row{background:#fbfbfe;border:1px solid #ececf3;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.admin-current-row strong,.admin-current-row small{display:block}.admin-current-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.admin-access-form{border-top:1px solid #ececf3;gap:14px;margin-top:18px;padding-top:18px;display:grid}.admin-access-form label{gap:7px;font-weight:800;display:grid}.admin-access-form input,.admin-access-form select{width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #dfe0ea;border-radius:12px;padding:12px 14px}.admin-permission-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-permission-chip{min-height:32px;color:var(--ink);text-transform:capitalize;background:#f1f1f7;border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.admin-permission-chip.complete{color:#176e5d;background:#eaf8ef}.admin-go-live-lock{background:#f7f7fb;border:1px solid #e3e4ee;border-radius:16px;margin:16px 0;padding:16px 18px}.admin-go-live-lock strong{margin-bottom:6px;display:block}.admin-go-live-lock p{color:var(--ink);margin:0 0 6px;font-weight:800}.admin-go-live-lock small{color:var(--muted);line-height:1.45;display:block}.admin-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.admin-access-panel{padding:18px}.admin-current-row{display:block}.admin-current-row>span{margin-top:10px;display:inline-block}.admin-access-form .admin-actions button{width:100%}}.account-mode-bar{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 26px;display:flex}.account-mode-label{letter-spacing:.09em;text-transform:uppercase;color:var(--soft);font-size:.72rem;font-weight:900}.account-mode-switch{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;padding:4px;display:inline-flex;box-shadow:0 1px #24234f08}.account-mode-option{min-height:40px;color:var(--soft);border-radius:999px;justify-content:center;align-items:center;padding:8px 15px;font-weight:850;display:inline-flex}.account-mode-option.is-active{background:var(--ink);color:#fff}.account-mode-signout{color:var(--soft);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:800}.account-mode-signout:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:700px){.account-mode-bar{align-items:flex-start;gap:10px}.account-mode-label,.account-mode-switch{width:100%}.account-mode-option{flex:1}.account-mode-signout{padding-left:2px}}.availability-create-form input[type=date],.availability-create-form input[type=time],.availability-edit-form input[type=date],.availability-edit-form input[type=time]{min-height:48px;padding:11px 12px}.availability-list{gap:14px}.availability-slot-card{border:1px solid var(--line);background:#fff;border-radius:6px 18px;padding:16px}.availability-slot-summary{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.availability-slot-summary>div{gap:4px;display:grid}.availability-slot-summary small{color:var(--soft)}.availability-edit{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.availability-edit summary{cursor:pointer;color:var(--blue);font-weight:850;list-style:none}.availability-edit summary::-webkit-details-marker{display:none}.availability-edit-form{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.availability-edit-form label{gap:6px;font-size:.72rem;font-weight:850;display:grid}.availability-edit-form .coach-save{grid-column:1/-1;justify-self:start}.availability-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.availability-actions form{margin:0}.availability-actions .coach-save{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.availability-delete{color:#984b42!important;border-color:#e7c8c4!important}.availability-toggle{-webkit-text-fill-color:var(--ink);color:var(--ink)!important;border-color:var(--line)!important;opacity:1!important;background:#fff!important}.availability-save{-webkit-text-fill-color:#fff;font-weight:850;color:#fff!important;background:var(--ink)!important;border-color:var(--ink)!important;opacity:1!important}.credential-status.blocked{background:#f1f1f7}.credential-status.held{color:#8a671c;background:#fff5df}.credential-status.booked{color:var(--blue);background:#eef0ff}@media (max-width:700px){.availability-edit-form{grid-template-columns:1fr}.availability-edit-form .coach-save{grid-column:auto;width:100%}.availability-actions{grid-template-columns:1fr 1fr;display:grid}.availability-actions form,.availability-actions button{width:100%}}.booking-admin-section{gap:14px;margin-top:24px;display:grid}.booking-admin-section+.booking-admin-section{border-top:1px solid var(--line);padding-top:24px}.booking-admin-card{border:1px solid var(--line);background:#fff;border-radius:6px 18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.booking-admin-card>div:first-child{gap:5px;display:grid}.booking-admin-card h3{margin:3px 0 0}.booking-admin-card p{color:var(--soft);margin:0}.booking-admin-card small{color:var(--soft);display:block}.booking-request-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-request-actions form{margin:0}.booking-request-actions .continue,.booking-request-actions .coach-save{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.credential-status.requested{color:#8a671c;background:#fff5df}.credential-status.confirmed{color:#176e5d;background:#eaf8ef}.credential-status.declined,.credential-status.expired{color:var(--soft);background:#f1f1f7}@media (max-width:700px){.booking-admin-card{display:grid}.booking-request-actions{grid-template-columns:1fr 1fr;display:grid}.booking-request-actions form,.booking-request-actions button{width:100%}}.recurring-availability-builder{border:1px solid var(--line);background:#fbfbfe;border-radius:8px 22px;margin-bottom:28px;padding:22px}.recurring-availability-builder h2{margin:.35rem 0 .4rem}.recurring-rule-form{margin-top:18px}.weekday-picker{border:0;grid-template-columns:repeat(7,1fr);gap:8px;margin:0;padding:0;display:grid}.weekday-picker legend{margin-bottom:8px;font-size:.78rem;font-weight:850}.weekday-picker label{cursor:pointer}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker span{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-weight:800;display:flex}.weekday-picker input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.recurring-rule-list{gap:12px;margin:22px 0;display:grid}.recurring-rule-card{border:1px solid var(--line);background:#fff;border-radius:6px 18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.recurring-rule-card>div{gap:4px;display:grid}.recurring-rule-card p{color:var(--ink);margin:0;font-weight:750}.recurring-rule-card small{color:var(--soft)}.availability-divider{color:var(--soft);letter-spacing:.08em;align-items:center;gap:12px;margin:28px 0 18px;font-size:.72rem;font-weight:900;display:flex}.availability-divider:before,.availability-divider:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:700px){.weekday-picker{grid-template-columns:repeat(4,1fr)}.recurring-rule-card{display:grid}.recurring-rule-card form,.recurring-rule-card button{width:100%}}.recurring-rule-form .field-error,.recurring-rule-form .form-validation-summary{display:none}.recurring-rule-form:has(:invalid) .form-validation-summary{display:none}.recurring-rule-form.was-validated .field-error{color:#984b42;margin-top:6px;font-size:.72rem;font-weight:800;display:none}.recurring-rule-form.was-validated :is(input,select):invalid{background:#fff8f7;box-shadow:0 0 0 2px #c85f5514;border-color:#c85f55!important}.recurring-rule-form.was-validated label:has(:invalid)>.field-error{display:block}.recurring-rule-form.was-validated .weekday-picker:not(:has(input:checked)){background:#fff8f7;border:1px solid #c85f55;border-radius:12px;padding:10px}.recurring-rule-form.was-validated .weekday-picker:not(:has(input:checked)) .weekday-error{grid-column:1/-1;display:block}.recurring-rule-form.was-validated .form-validation-summary.show{color:#984b42;margin:8px 0 0;font-weight:850;display:block}.recurring-rule-form.was-validated:has(:invalid) .form-validation-summary{color:#984b42;margin:8px 0 0;font-weight:850;display:block}.booking-pause-panel{border:1px solid var(--line);background:#fff;border-radius:8px 22px;gap:18px;margin-bottom:28px;padding:22px;display:grid}.booking-pause-panel.is-paused{background:#fff8f7;border-color:#c85f55}.booking-pause-panel h2{margin:.35rem 0 .4rem}.pause-bookings-form{margin-top:0}@media (min-width:800px){.booking-pause-panel{grid-template-columns:1.2fr .8fr;align-items:end}}.slot-time-off-note{color:var(--ink);background:#f5f3fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.slot-time-off-note strong{font-size:.9rem}.slot-time-off-note small{color:var(--muted);font-weight:700}.booking-attendee-picker{border:0;gap:10px;margin:0;padding:0;display:grid}.booking-attendee-picker legend{margin-bottom:4px;font-weight:900}.booking-attendee-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex!important}.booking-attendee-option.is-selected{border-color:var(--ink);background:#f6f5ff}.booking-attendee-option input{margin:0;width:auto!important;min-height:auto!important}.booking-attendee-option span{gap:2px;display:grid}.booking-attendee-option small{color:var(--muted);font-weight:650}.booking-capacity-summary{background:#f7f8fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.booking-capacity-summary span{color:var(--muted);font-size:.85rem}.booking-request-form button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.booking-capacity-summary{gap:2px;display:grid}}.service-management-list{gap:14px;margin-top:20px;display:grid}.service-management-card{border:1px solid var(--line);background:#fff;border-radius:8px 24px;overflow:hidden;box-shadow:0 8px 24px #24234f09}.service-management-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:18px 20px;list-style:none;display:grid}.service-management-card>summary::-webkit-details-marker{display:none}.service-management-card>summary::marker{content:""}.service-summary-main{gap:8px;min-width:0;display:grid}.service-summary-main>strong{letter-spacing:-.015em;font-size:1.12rem;line-height:1.15}.service-summary-main>small{color:var(--soft);line-height:1.45}.service-summary-badges{flex-wrap:wrap;gap:7px;display:flex}.service-type-pill,.service-status-pill{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:.61rem;font-weight:900;display:inline-flex}.service-type-pill{color:var(--blue);background:#f1f2ff}.service-status-pill.active{color:#16745e;background:#e9f8f3}.service-status-pill.paused{color:#a84f45;background:#fff2ef}.service-summary-price{text-align:right;gap:2px;display:grid}.service-summary-price>strong{letter-spacing:-.02em;font-size:1.28rem;font-weight:950}.service-summary-price>small{color:var(--soft);font-size:.72rem}.service-edit-link{border-top:1px solid var(--line);color:var(--blue);grid-column:1/-1;padding-top:12px;font-size:.8rem;font-weight:900}.service-management-card[open]>summary{border-bottom:1px solid var(--line);background:#fbfbfe}.service-management-card[open] .service-edit-link{color:var(--soft)}.service-management-card>form{padding:20px}.service-management-card>form+form{padding-top:0}.package-eligibility-form{border:1px solid var(--line);border-radius:6px 18px;margin:8px 0 0;padding:16px}.package-eligibility-form legend{padding:0 6px;font-weight:900;line-height:1.25}.package-eligibility-form .helper{margin:2px 0 14px;font-size:.82rem;line-height:1.45}@media (max-width:820px){.service-management-list{gap:12px}.service-management-card>summary{grid-template-columns:minmax(0,1fr) auto;padding:16px}.service-summary-main>strong{font-size:1.05rem}.service-summary-price>strong{font-size:1.15rem}.service-edit-link{padding-top:10px}.service-management-card>form{padding:16px}}.coach-directory-page{background:radial-gradient(circle at 92% 8%,#5368e812,#0000 26%),#fdfdfd;min-height:100vh}.coach-directory-hero{padding-top:64px;padding-bottom:42px}.coach-directory-hero>h1{letter-spacing:-.065em;max-width:780px;margin:12px 0 20px;font-size:clamp(3rem,7vw,5.8rem);line-height:.92}.coach-directory-hero>p{max-width:720px;color:var(--soft);font-size:1.08rem;line-height:1.65}.coach-directory-search{gap:9px;max-width:900px;margin-top:30px;display:grid}.coach-directory-search>label,.account-coach-search>label{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-size:.7rem;font-weight:900}.coach-directory-search>div,.account-coach-search>div{border:1px solid var(--line);background:#fff;border-radius:6px 20px;grid-template-columns:1fr auto;display:grid;overflow:hidden;box-shadow:8px 8px #eeeefa}.coach-directory-search input,.account-coach-search input{min-width:0;color:var(--ink);background:#fff;border:0;outline:none;padding:17px 18px}.coach-directory-search button,.account-coach-search button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:0 20px;font-weight:900}.coach-discovery-routes{grid-template-columns:1fr 1fr;gap:14px;max-width:900px;margin-top:28px;display:grid}.coach-discovery-route{border:1px solid var(--line);background:#fff;border-radius:6px 20px;gap:6px;padding:20px;transition:transform .16s,border-color .16s;display:grid}.coach-discovery-route:hover{border-color:#cfd3f7;transform:translateY(-2px)}.coach-discovery-route.primary{background:#f8f8ff;border-color:#cfd3f7}.coach-discovery-route>span{letter-spacing:.13em;color:var(--blue);font-size:.62rem;font-weight:950}.coach-discovery-route>strong{font-size:1.08rem}.coach-discovery-route>small{color:var(--soft);line-height:1.45}.coach-directory-results{padding-top:20px;padding-bottom:90px}.coach-directory-results-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:18px;padding-bottom:20px;display:flex}.coach-directory-results-head h2{letter-spacing:-.04em;margin:5px 0 0;font-size:2rem}.coach-directory-results-head>a{color:var(--blue);font-weight:850}.coach-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.directory-coach-card{border:1px solid var(--line);background:#fff;border-radius:7px 26px;gap:18px;padding:22px;display:grid;box-shadow:7px 7px #f3f2fb}.directory-coach-top{align-items:flex-start;gap:14px;display:flex}.directory-coach-top h3{letter-spacing:-.03em;margin:8px 0 4px;font-size:1.35rem}.directory-coach-top p{color:var(--soft);margin:0;line-height:1.45}.directory-coach-badges{flex-wrap:wrap;gap:6px;display:flex}.directory-coach-meta{color:var(--soft);flex-wrap:wrap;gap:8px 14px;font-size:.78rem;font-weight:750;display:flex}.directory-coach-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-top:16px;display:flex}.directory-coach-footer>div:first-child{gap:2px;display:grid}.directory-coach-footer small{letter-spacing:.11em;color:var(--soft);font-size:.55rem;font-weight:900}.directory-coach-footer strong{font-size:1.35rem}.directory-coach-actions{align-items:center;gap:8px;display:flex}.directory-coach-actions>a{padding:10px 12px;font-size:.82rem;font-weight:850}.directory-book-button{background:var(--ink);color:#fff;border-radius:4px 12px}.coach-directory-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:7px 26px;max-width:620px;margin:34px auto 0;padding:34px}.coach-directory-empty>span{letter-spacing:.13em;color:var(--coral);font-size:.62rem;font-weight:900}.coach-directory-empty h3{margin:8px 0;font-size:1.8rem}.coach-directory-empty p{color:var(--soft);line-height:1.6}.coach-directory-empty .continue{width:auto;padding:13px 17px;display:inline-block}.account-discovery{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8f8ff);border-radius:7px 26px;margin:0 0 26px;padding:24px;box-shadow:8px 8px #f0effa}.account-discovery h2{letter-spacing:-.035em;margin:6px 0;font-size:1.65rem}.account-discovery p{color:var(--soft);margin:0;line-height:1.55}.account-coach-search{gap:8px;margin-top:18px;display:grid}.account-discovery-actions{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.account-discovery-actions a{color:var(--blue);font-weight:900}@media (max-width:820px){.admin-header-link{display:none!important}.header-actions{gap:4px}.header-cta{white-space:nowrap;padding:10px 11px}.coach-directory-hero{padding-top:42px}.coach-directory-hero>h1{font-size:3.35rem}.coach-discovery-routes,.coach-directory-grid,.coach-directory-search>div,.account-coach-search>div{grid-template-columns:1fr}.coach-directory-search button,.account-coach-search button{min-height:48px}.directory-coach-footer{flex-direction:column;align-items:flex-start}.directory-coach-actions{width:100%}.directory-coach-actions>a{text-align:center;flex:1}.account-discovery{padding:20px 18px;box-shadow:6px 6px #f0effa}}.directory-sandbox-note{color:#8a671c;background:#fff5df;border-radius:999px;margin-bottom:18px;padding:9px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-section-nav{flex-wrap:wrap;gap:8px;margin:20px 0 26px;display:flex}.admin-section-nav a{border:1px solid var(--line);min-height:42px;color:var(--soft);background:#fff;border-radius:999px;align-items:center;padding:9px 14px;font-weight:850;display:inline-flex}.admin-section-nav a.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-review-intro{max-width:760px;line-height:1.65}.admin-review-overview{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7f8ff);border-radius:8px 28px;margin:30px 0;padding:26px;box-shadow:8px 8px #f0effa}.admin-review-overview-head{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.admin-review-overview h2{letter-spacing:-.04em;margin:7px 0;font-size:1.9rem}.admin-review-overview p{color:var(--soft);max-width:700px;margin:0;line-height:1.55}.admin-review-centre-link{justify-content:center;align-items:center;width:auto;min-width:190px;margin:0;display:inline-flex}.admin-review-overview-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;display:grid}.admin-review-overview-stats>div{border-right:1px solid var(--line);gap:4px;padding:18px;display:grid}.admin-review-overview-stats>div:last-child{border-right:0}.admin-review-overview-stats strong{letter-spacing:-.04em;font-size:1.8rem}.admin-review-overview-stats span{color:var(--soft);font-size:.74rem}.review-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.review-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:6px 18px;gap:5px;padding:18px;display:grid}.review-summary-grid span{letter-spacing:.12em;color:var(--soft);font-size:.58rem;font-weight:900}.review-summary-grid strong{letter-spacing:-.05em;font-size:2rem}.review-summary-grid small{color:var(--soft);line-height:1.4}.review-filter-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 24px;display:flex}.review-filter-tabs a{color:var(--soft);background:#f1f1f7;border-radius:999px;padding:9px 12px;font-size:.78rem;font-weight:850}.review-filter-tabs a.is-active{background:var(--ink);color:#fff}.review-credential-card{align-items:start}.review-document-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.reviewed-by-line{border-left:3px solid var(--mint);background:#f7faf9;gap:2px;margin:14px 0 4px;padding:12px 14px;display:grid}.reviewed-by-line.pending{border-left-color:var(--lilac);background:#faf8ff}.reviewed-by-line>span{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-size:.58rem;font-weight:900}.reviewed-by-line>strong{font-size:.9rem}.reviewed-by-line>small{color:var(--soft)}.review-history{margin-top:12px}.review-history>summary{cursor:pointer;color:var(--blue);font-size:.78rem;font-weight:900;list-style:none}.review-history>summary::-webkit-details-marker{display:none}.review-history[open]>summary{margin-bottom:12px}.review-history-list{border-left:1px solid var(--line);gap:0;margin-left:7px;display:grid}.review-history-event{grid-template-columns:16px 1fr;gap:10px;padding:0 0 14px;display:grid;position:relative}.review-history-dot{background:var(--mint);border-radius:50%;width:9px;height:9px;margin-top:5px;transform:translate(-5px);box-shadow:0 0 0 3px #fff}.review-history-event>div{gap:2px;display:grid}.review-history-event small{color:var(--soft)}.review-history-event p{color:var(--soft);margin:4px 0 0;font-size:.78rem;line-height:1.45}.admin-reviewed-state.rejected{color:#984b42;background:#fff0f0}.coach-review-decision-block{border-top:2px solid var(--ink);margin-top:24px;padding-top:22px}.review-profile-meta{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.review-profile-meta p{color:var(--soft);margin:5px 0 0}.profile-review-history{min-width:210px}.review-empty-state{text-align:center}.review-empty-state h2{margin-bottom:6px}@media (max-width:820px){.admin-review-overview-head{grid-template-columns:1fr}.admin-review-centre-link{width:100%}.admin-review-overview-stats,.review-summary-grid{grid-template-columns:1fr}.admin-review-overview-stats>div{border-right:0;border-bottom:1px solid var(--line)}.admin-review-overview-stats>div:last-child{border-bottom:0}.review-profile-meta{grid-template-columns:1fr}.profile-review-history{min-width:0}.review-document-title-row{flex-direction:column;align-items:flex-start}}.approved-review-record{gap:12px;display:grid}.review-note-record{border:1px solid var(--line);background:#fbfbfd;border-radius:5px 14px;padding:12px 14px}.review-note-record span{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-size:.58rem;font-weight:900;display:block}.review-note-record p{color:var(--ink);margin:5px 0 0;font-size:.86rem;line-height:1.45}.review-change-decision{margin-top:2px}.review-change-decision>summary{cursor:pointer;color:var(--blue);font-size:.78rem;font-weight:900;list-style:none}.review-change-decision>summary::-webkit-details-marker{display:none}.review-change-decision[open]>summary{margin-bottom:10px}.review-change-decision form{gap:10px;display:grid}.review-change-decision textarea{min-height:74px}@media (max-width:820px){.admin-review-intro{margin-bottom:18px;font-size:.92rem;line-height:1.5}.review-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.review-summary-grid article{padding:14px}.review-summary-grid strong{font-size:1.6rem}.review-summary-grid small{font-size:.72rem}.review-filter-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-filter-tabs a{text-align:center;padding:9px 8px}.admin-review-card{padding:20px 16px}.admin-review-head{gap:12px}.admin-review-head h2{font-size:1.45rem}.admin-review-head p{overflow-wrap:anywhere}.admin-credential{padding:16px}.reviewed-by-line{margin:12px 0 2px;padding:10px 12px}}.profile-meta-line{color:var(--soft);margin:6px 0 0;font-weight:750}.service-price{align-content:start;justify-items:end;gap:2px;display:grid}.service-price small{color:var(--soft);text-transform:none;font-size:.62rem;font-weight:800}@media (max-width:820px){.profile-topline{align-items:flex-start}.profile-topline h1{font-size:clamp(2.7rem,12vw,4.6rem);line-height:.92}.profile-meta-line{font-size:.92rem}}.account-notifications-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.account-notifications-link span{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;display:grid}.coach-attention-panel{background:#fffaf0;border:1px solid #ead9bb;border-radius:7px 24px;grid-template-columns:1fr auto;align-items:center;gap:22px;margin:0 0 26px;padding:22px 24px;display:grid;box-shadow:7px 7px #f7efe0}.coach-attention-panel h2{letter-spacing:-.035em;margin:5px 0;font-size:1.5rem}.coach-attention-panel p{color:var(--soft);margin:0;line-height:1.5}.coach-attention-panel>a{background:var(--ink);color:#fff;white-space:nowrap;border-radius:5px 14px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-weight:900;display:inline-flex}.notifications-page{background:#fdfdfd;min-height:100vh}.notifications-shell{padding-top:54px;padding-bottom:90px}.notifications-intro{max-width:920px}.notifications-title-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.notifications-title-row h1{letter-spacing:-.06em;margin:8px 0 12px;font-size:clamp(3.2rem,7vw,5.5rem);line-height:.94}.notifications-title-row p{max-width:650px;color:var(--soft);margin:0;font-size:1.05rem;line-height:1.6}.notifications-mark-all{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:900}.notifications-list{gap:12px;max-width:920px;margin-top:30px;display:grid}.notifications-list form{margin:0}.notification-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px 22px;grid-template-columns:12px 1fr auto;align-items:start;gap:14px;padding:20px;display:grid}.notification-card.is-unread{background:#fafaff;border-color:#cfd3f7;box-shadow:6px 6px #f0effa}.notification-dot{background:#d7d8e5;border-radius:50%;width:9px;height:9px;margin-top:7px}.notification-card.is-unread .notification-dot{background:var(--blue)}.notification-copy{gap:4px;display:grid}.notification-copy small{letter-spacing:.11em;text-transform:uppercase;color:var(--blue);font-size:.6rem;font-weight:900}.notification-copy strong{font-size:1rem}.notification-copy>span{color:var(--soft);line-height:1.5}.notification-copy time{color:var(--soft);margin-top:3px;font-size:.72rem}.notification-arrow{color:var(--blue);font-size:1.2rem;font-weight:900}.notifications-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:7px 22px;padding:32px}.notifications-empty>span{letter-spacing:.12em;color:var(--mint);font-size:.62rem;font-weight:900}.notifications-empty h2{margin:7px 0}.notifications-empty p{color:var(--soft);margin:0}@media (max-width:820px){.account-header-actions{gap:6px}.account-notifications-link{padding:8px 10px;font-size:.74rem}.coach-attention-panel{grid-template-columns:1fr;padding:20px 18px}.coach-attention-panel>a{width:100%}.notifications-shell{padding-top:38px}.notifications-title-row{gap:12px;display:grid}.notifications-title-row h1{font-size:3.2rem}.notification-card{grid-template-columns:10px 1fr auto;padding:16px 14px}.coach-bookings-page .coach-onboarding-intro h1{max-width:680px;font-size:clamp(3rem,13vw,4.6rem);line-height:.94}.coach-bookings-page .coach-onboarding-intro p{font-size:1rem;line-height:1.55}}.customer-booking-row{color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none}.customer-booking-row:hover{background:#fafaff}.customer-booking-row-arrow{color:var(--blue);font-size:1.15rem;font-weight:900}.customer-booking-detail-page{background:#fdfdfd;min-height:100vh}.customer-booking-detail-shell{padding-top:44px;padding-bottom:90px}.customer-booking-hero{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 0 28px;display:flex}.customer-booking-hero h1{letter-spacing:-.06em;margin:7px 0 10px;font-size:clamp(3rem,7vw,5.3rem);line-height:.94}.customer-booking-hero p{color:var(--soft);max-width:720px;margin:0;font-size:1rem;line-height:1.5}.customer-booking-status{min-width:130px;color:var(--soft);text-transform:uppercase;letter-spacing:.07em;background:#f1f1f7;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.76rem;font-weight:900;display:inline-flex}.customer-booking-status.confirmed{color:#2d7a61;background:#eaf7f1}.customer-booking-status.requested{color:#8a671c;background:#fff5df}.customer-booking-status.declined,.customer-booking-status.expired,.customer-booking-status.cancelled_by_customer,.customer-booking-status.cancelled_by_coach{color:#9c5148;background:#fff0f0}.customer-booking-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;margin-top:24px;display:grid}.customer-booking-main-card,.customer-booking-side-card{border:1px solid var(--line);background:#fff;border-radius:8px 26px;box-shadow:7px 7px #f3f2fb}.customer-booking-main-card{padding:6px 24px}.customer-booking-detail-row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:18px;padding:22px 0;display:grid}.customer-booking-detail-row:last-child{border-bottom:0}.customer-booking-detail-row>span,.customer-booking-reference>span{letter-spacing:.11em;color:var(--soft);font-size:.58rem;font-weight:900}.customer-booking-detail-row>div{gap:3px;display:grid}.customer-booking-detail-row strong{font-size:1rem}.customer-booking-detail-row small{color:var(--soft)}.customer-booking-side-card{align-content:start;gap:0;padding:24px;display:grid}.customer-booking-side-card>div{border-bottom:1px solid var(--line);margin-bottom:20px;padding:0 0 20px}.customer-booking-side-card>div:last-child{border-bottom:0;margin:0;padding:0}.customer-booking-side-card h2{margin:6px 0;font-size:1.5rem}.customer-booking-side-card p{color:var(--soft);margin:0 0 10px;line-height:1.5}.customer-booking-side-card a{color:var(--blue);font-weight:900}.customer-booking-reference{gap:7px;display:grid}.customer-booking-reference code{letter-spacing:.08em;font-family:inherit;font-size:1rem;font-weight:900}.customer-booking-cancel-button{color:#9c5148;cursor:pointer;background:#fff7f6;border:1px solid #efc8c4;border-radius:12px;width:100%;padding:12px 14px;font-weight:900}.customer-booking-cancel-button:hover{background:#fff0ee}.booking-confirm-action{background:#fff8f7;border:1px solid #efc8c4;border-radius:12px;gap:10px;padding:14px;display:grid}.booking-confirm-action p{font-size:.84rem;line-height:1.5;color:#7b5551!important;margin:0!important}.booking-confirm-action>div{flex-wrap:wrap;gap:8px;display:flex}.booking-confirm-action .coach-save{min-height:42px;margin:0}.customer-booking-cancel .booking-confirm-action>div{grid-template-columns:1fr 1fr;display:grid}@media (max-width:520px){.customer-booking-cancel .booking-confirm-action>div{grid-template-columns:1fr}}@media (max-width:820px){.customer-booking-detail-shell{padding-top:28px}.customer-booking-hero{align-items:start;gap:16px;padding-top:24px;display:grid}.customer-booking-hero h1{font-size:3.25rem}.customer-booking-status{justify-self:start;min-width:0}.customer-booking-detail-grid{grid-template-columns:1fr}.customer-booking-main-card{padding:4px 18px}.customer-booking-detail-row{grid-template-columns:1fr;gap:7px;padding:18px 0}}.customer-booking-calendar-button{background:var(--ink);border-radius:5px 14px;justify-content:center;align-items:center;min-height:46px;padding:11px 14px;font-weight:900;display:inline-flex;color:#fff!important}.verification-calendar{border:1px solid var(--line);background:#fff;margin-bottom:10px;color:var(--ink)!important}.calendar-landing-page{background:#fdfdfd;min-height:100vh}.calendar-landing-shell{padding-top:54px;padding-bottom:90px}.calendar-landing-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px 28px;max-width:720px;margin:0 auto;padding:34px;box-shadow:8px 8px #f1f0fa}.calendar-landing-mark{background:var(--mint);width:78px;height:78px;color:var(--ink);border-radius:8px 24px;place-items:center;margin:0 auto 20px;font-size:2.2rem;font-weight:950;display:grid}.calendar-landing-card h1{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(2.5rem,7vw,4.4rem);line-height:.96}.calendar-landing-card>p{color:var(--soft);margin:6px auto;font-size:1rem;line-height:1.5}.calendar-landing-actions{gap:10px;margin-top:26px;display:grid}.calendar-landing-actions .continue{width:100%;margin:0}.calendar-secondary-action{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:5px 14px;justify-content:center;align-items:center;padding:11px 14px;font-weight:900;display:flex}.calendar-landing-card>small{color:var(--soft);margin-top:18px;line-height:1.45;display:block}@media (max-width:820px){.calendar-landing-shell{padding-top:32px}.calendar-landing-card{padding:26px 18px}}.calendar-download-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}.calendar-ios-note{border-left:3px solid var(--mint);text-align:left;background:#f7faf9;gap:4px;margin:24px 0 4px;padding:14px 16px;display:grid}.calendar-ios-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.calendar-ios-note span{color:var(--soft);font-size:.9rem;line-height:1.5}.customer-booking-status.completed{color:#176e5d;background:#eaf8ef}.customer-booking-status.no_show_customer,.customer-booking-status.no_show_coach{color:#9c5148;background:#fff0f0}.credential-status.no_show_customer,.credential-status.no_show_coach{color:#9c5148;background:#fff0f0}.booking-outcome-actions{align-items:flex-start}.booking-outcome-actions form{min-width:160px}.booking-review-section{border:1px solid var(--line);background:#fff;border-radius:8px 26px;margin-top:26px;padding:28px;box-shadow:7px 7px #f3f2fb}.booking-review-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.booking-review-head h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:2rem}.booking-review-head p{color:var(--soft);max-width:650px;margin:0;line-height:1.55}.booking-review-form{gap:18px;margin-top:22px;display:grid}.review-score-field{border:0;gap:9px;margin:0;padding:0;display:grid}.review-score-field legend{font-size:.78rem;font-weight:900}.review-score-buttons{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.review-score-buttons label{cursor:pointer}.review-score-buttons input{opacity:0;pointer-events:none;position:absolute}.review-score-buttons span{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-weight:900;display:flex}.review-score-buttons label:hover span,.review-score-buttons label.selected span{border-color:var(--blue);color:var(--blue);background:#f2f4ff}.booking-review-text{gap:7px;font-weight:800;display:grid}.booking-review-text span small{color:var(--soft);font-weight:600}.booking-review-text textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:14px;outline:none;padding:14px}.booking-review-text textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5368e81f}.booking-review-existing{gap:16px;margin-top:22px;display:grid}.booking-review-existing>strong{letter-spacing:.05em;font-size:1.45rem}.booking-review-existing>p{color:var(--soft);margin:0;line-height:1.65}.booking-review-scores{flex-wrap:wrap;gap:10px;display:flex}.booking-review-scores span{background:var(--cloud);border-radius:999px;padding:9px 11px;font-size:.78rem}.coach-review-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coach-review-heading h2{margin-bottom:6px}.coach-review-heading p{color:var(--soft);margin:0;line-height:1.5}.coach-review-list{gap:12px;margin-top:18px;display:grid}.coach-review-card{border:1px solid var(--line);background:#fff;border-radius:6px 18px;padding:18px}.coach-review-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.coach-review-top>strong{letter-spacing:.04em;font-size:1.05rem}.coach-review-top>span{letter-spacing:.08em;text-transform:uppercase;color:#2d7a61;font-size:.62rem;font-weight:900}.coach-review-card>p{color:var(--ink);margin:14px 0;line-height:1.6}.coach-review-breakdown{flex-wrap:wrap;gap:8px;display:flex}.coach-review-breakdown span{background:var(--cloud);color:var(--soft);border-radius:999px;padding:7px 9px;font-size:.72rem}@media (max-width:700px){.booking-review-section{padding:20px}.booking-review-head,.coach-review-heading{display:grid}.review-score-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.review-score-buttons span{min-height:42px;font-size:.76rem}.coach-review-top{gap:6px;display:grid}}.customer-booking-status.disputed,.credential-status.disputed{color:#8a671c;background:#fff5df}.booking-dispute-form{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.booking-dispute-form label{gap:7px;font-size:.78rem;font-weight:900;display:grid}.booking-dispute-form textarea,.attendance-resolution-form textarea,.attendance-resolution-form select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:12px}.booking-dispute-form textarea:focus,.attendance-resolution-form textarea:focus,.attendance-resolution-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5368e81f}.booking-dispute-status{background:#fffaf0}.booking-dispute-reason{background:#fff;border:1px solid #f0dfb5;border-radius:10px;margin-top:12px;padding:12px}.booking-dispute-reason p{color:var(--ink)!important;margin:5px 0 0!important}.coach-dispute-form{background:#fff8f7;border:1px solid #efc8c4;border-radius:12px;margin-top:14px;padding:14px}.coach-dispute-status{background:#fffaf0;border:1px solid #f0dfb5;border-radius:12px;margin-top:12px;padding:14px}.coach-dispute-status p{color:var(--soft);margin:5px 0}.attendance-review-context{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.attendance-review-context>div{background:var(--cloud);border-radius:10px;gap:4px;padding:12px;display:grid}.attendance-review-context span,.attendance-review-reason>span,.attendance-review-resolution>span{letter-spacing:.11em;color:var(--soft);font-size:.58rem;font-weight:900}.attendance-review-context strong{font-size:.82rem}.attendance-review-reason,.attendance-review-resolution{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.attendance-review-reason p,.attendance-review-resolution p{margin:8px 0;line-height:1.6}.attendance-review-reason small,.attendance-review-resolution small{color:var(--soft)}.attendance-resolution-form{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.attendance-resolution-form label{gap:7px;font-size:.78rem;font-weight:900;display:grid}.attendance-resolution-form .continue{margin-top:0}@media (max-width:760px){.attendance-review-context{grid-template-columns:1fr 1fr}}@media (max-width:480px){.attendance-review-context{grid-template-columns:1fr}}.live-reliability-grid{grid-template-columns:repeat(4,1fr);margin-top:18px}.live-reliability-grid strong{letter-spacing:-.04em;font-size:1.45rem}.live-reliability-grid small{line-height:1.35}@media (max-width:760px){.live-reliability-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.live-reliability-grid{grid-template-columns:1fr}}.coach-media-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.coach-media-summary>div{border:1px solid var(--line);background:var(--cloud);border-radius:14px;gap:5px;padding:14px;display:grid}.coach-media-summary span{letter-spacing:.11em;color:var(--soft);font-size:.58rem;font-weight:900}.coach-media-summary strong{font-size:.92rem}.coach-media-upload-form{border-bottom:1px solid var(--line);padding-bottom:26px}.coach-media-safeguarding{margin-top:24px}.coach-media-library{gap:14px;margin-top:26px;display:grid}.coach-media-gallery-label{margin-top:18px}.coach-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coach-profile-media-grid{grid-template-columns:minmax(0,360px)}.coach-media-card{border:1px solid var(--line);background:#fff;border-radius:8px 22px;overflow:hidden}.coach-media-card>img,.admin-media-card>img{aspect-ratio:4/3;object-fit:cover;background:var(--cloud);width:100%;display:block}.coach-profile-media-grid .coach-media-card>img{aspect-ratio:1}.coach-media-card-body,.admin-media-card-body{gap:10px;padding:15px;display:grid}.coach-media-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.coach-media-card-body p,.admin-media-card-body p{color:var(--soft);margin:0;line-height:1.55}.coach-media-card-body small,.admin-media-card-body small{color:var(--soft)}.coach-media-card-body form{margin-top:4px}.coach-media-review-note{background:#fff4f2;border:1px solid #efc8c4;border-radius:10px;padding:11px}.coach-media-review-note p{margin-top:4px}.coach-media-image-fallback{background:var(--cloud);min-height:180px;color:var(--soft);justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-media-card{border:1px solid var(--line);background:#fff;border-radius:8px 24px;overflow:hidden;box-shadow:6px 6px #f3f2fb}.admin-media-review-form{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.admin-media-review-form label{gap:7px;font-size:.78rem;font-weight:900;display:grid}.admin-media-review-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:12px}.coach-avatar-photo{padding:0;overflow:hidden}.coach-avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.coach-public-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.coach-public-gallery figure{border:1px solid var(--line);background:#fff;border-radius:6px 18px;margin:0;overflow:hidden}.coach-public-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.coach-public-gallery figcaption{color:var(--soft);padding:10px 12px;font-size:.78rem;line-height:1.45}@media (max-width:760px){.coach-media-summary,.coach-media-grid,.admin-media-grid,.coach-public-gallery,.coach-profile-media-grid{grid-template-columns:1fr}}.directory-coach-avatar{flex:none}.directory-coach-avatar.coach-avatar-photo{width:58px;height:58px}.match-result-avatar{flex:none;width:62px;height:62px}.match-result-top{align-items:flex-start;gap:14px;display:flex}.match-result-identity{flex:1;min-width:0}.match-result-identity h2{margin:0 0 4px}.match-result-identity p{color:var(--ink);margin:0 0 3px;font-weight:800}.match-result-identity small{color:var(--soft)}@media (max-width:620px){.match-result-top{grid-template-columns:auto 1fr;display:grid}.match-result-top .verified-pill{grid-column:1/-1;justify-self:start}}.privacy-request-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.privacy-request-card{border:1px solid var(--line);background:#fff;border-radius:8px 22px;gap:13px;padding:20px;display:grid}.privacy-request-card h2{margin:0}.privacy-request-card>p{color:var(--soft);margin:0;line-height:1.55}.privacy-request-card label{gap:7px;font-size:.78rem;font-weight:900;display:grid}.privacy-request-card textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:12px}.privacy-request-danger{background:snow;border-color:#efd2d0}.privacy-request-history{gap:12px;margin-top:28px;display:grid}.privacy-request-row{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;gap:18px;padding:16px;display:flex}.privacy-request-row>div{gap:5px;display:grid}.privacy-request-row p{color:var(--soft);margin:4px 0;line-height:1.55}.privacy-resolution-note{background:var(--cloud);border-radius:10px;margin-top:8px;padding:11px}.privacy-resolution-note span{letter-spacing:.1em;color:var(--soft);font-size:.58rem;font-weight:900}.credential-status.open{color:#8a671c;background:#fff5df}.credential-status.in_progress{color:#5062bc;background:#eef2ff}.credential-status.completed{color:#176e5d;background:#eaf8ef}.credential-status.cancelled{color:#66657a;background:#f1f1f5}@media (max-width:760px){.privacy-request-options{grid-template-columns:1fr}.privacy-request-row{display:grid}}.safeguarding-attention-panel{background:#fffaf0;border-color:#e6d6a7}.account-age-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.account-age-form label{gap:6px;font-size:.78rem;font-weight:900;display:grid}.account-age-form input{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:0 11px}.participant-edit{margin-left:auto}.participant-edit summary{cursor:pointer;color:var(--blue);font-size:.75rem;font-weight:900}.participant-edit .participant-form{border:1px solid var(--line);background:var(--cloud);border-radius:12px;margin-top:10px;padding:12px}.booking-attendee-option.is-disabled{opacity:.58}.booking-safeguarding-warning{background:#fffaf0;border-color:#e6d6a7}.booking-child-safeguarding-note{margin-top:10px}.safeguarding-urgent-note{background:#fff3f2;border-color:#e9b9b4}.safeguarding-admin-warning{margin:18px 0}.safeguarding-case-card.is-urgent{border-color:#e6a49d;box-shadow:7px 7px #fff0ee}.safeguarding-clearance-card .attendance-resolution-form{margin-top:14px}.customer-booking-safeguarding-link{border-top:1px solid var(--line);padding-top:14px}.customer-booking-safeguarding-link a{color:#9c5148;font-size:.78rem;font-weight:900}.credential-status.triage{color:#8a671c;background:#fff5df}.credential-status.referred{color:#734a8e;background:#f7eefc}.credential-status.resolved{color:#176e5d;background:#eaf8ef}.credential-status.closed,.credential-status.not_reviewed{color:#66657a;background:#f1f1f5}.credential-status.suspended,.credential-status.rejected{color:#9c5148;background:#fff0f0}@media (max-width:620px){.account-age-form{display:grid}.participant-row{align-items:flex-start}.participant-edit{margin-left:0}}.legal-page{background:#fbfbfd;min-height:100vh}.legal-shell{max-width:980px;padding-top:48px;padding-bottom:90px}.legal-index-intro{max-width:760px;margin-bottom:28px}.legal-index-intro h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(2.6rem,7vw,4.8rem);line-height:.96}.legal-index-intro p{color:var(--soft);font-size:1rem;line-height:1.65}.legal-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.legal-index-card{border:1px solid var(--line);background:#fff;border-radius:8px 24px;flex-direction:column;justify-content:space-between;gap:22px;padding:22px;display:flex;box-shadow:6px 6px #f2f1f8}.legal-index-card h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:1.6rem}.legal-index-card p{color:var(--soft);margin:0;line-height:1.55}.legal-index-card-footer{border-top:1px solid var(--line);gap:9px;padding-top:16px;display:grid}.legal-index-card-footer small{color:var(--soft)}.legal-index-card-footer a{color:var(--blue);font-weight:900}.legal-document-card{border:1px solid var(--line);background:#fff;border-radius:8px 30px;padding:clamp(22px,5vw,48px);box-shadow:8px 8px #f2f1f8}.legal-document-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;padding-bottom:20px;display:flex}.legal-document-meta>span:not(.eyebrow){background:var(--cloud);color:var(--soft);border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.legal-markdown{max-width:780px}.legal-markdown h1{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(2.25rem,6vw,4rem);line-height:1}.legal-markdown h2{letter-spacing:-.03em;margin:34px 0 12px;font-size:1.55rem}.legal-markdown h3{margin:26px 0 9px;font-size:1.05rem}.legal-markdown p{color:var(--ink);margin:10px 0;line-height:1.72}.legal-markdown ul,.legal-markdown ol{gap:8px;margin:12px 0 18px;padding-left:22px;display:grid}.legal-markdown li{line-height:1.6}.legal-markdown code{background:var(--cloud);border-radius:5px;padding:2px 5px;font-size:.9em}.legal-document-footer{border-top:1px solid var(--line);gap:9px;margin-top:38px;padding-top:20px;display:grid}.legal-document-footer small{color:var(--soft)}.legal-document-footer a{font-weight:900}.legal-draft-warning{background:#fffaf0;border-color:#ead7a6;margin-bottom:18px}.legal-accept-shell{max-width:900px}.legal-acceptance-list{gap:16px;margin:24px 0;display:grid}.legal-acceptance-card{border:1px solid var(--line);background:#fff;border-radius:8px 24px;padding:22px}.legal-acceptance-card.is-complete{background:#fcfffd;border-color:#cfe6db}.legal-acceptance-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.legal-acceptance-card-head h2{margin:5px 0 4px}.legal-acceptance-card-head p{color:var(--soft);margin:0}.legal-action-form{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.legal-action-form>p{color:var(--soft);margin:0;line-height:1.55}.legal-action-form>a{color:var(--blue);font-weight:900}.legal-all-current{margin-top:20px}.legal-all-current a{margin-top:7px;font-weight:900;display:inline-block}.legal-publication-lock{margin:18px 0 24px}.legal-admin-card .admin-actions{margin-top:14px}.legal-action-needed{margin:18px 0}.footer-legal{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.footer-legal a{color:var(--soft);font-size:.72rem;font-weight:800}.footer-legal a:hover{color:var(--ink)}@media (max-width:720px){.legal-shell{padding-top:28px}.legal-index-grid{grid-template-columns:1fr}.legal-document-card{padding:22px 18px}.legal-acceptance-card-head{display:grid}}.safeguarding-reporter-update{background:#f7fcf9;border:1px solid #cfe6db;border-radius:12px;margin-top:14px;padding:14px}.safeguarding-reporter-update span{letter-spacing:.11em;color:#176e5d;font-size:.58rem;font-weight:900}.safeguarding-reporter-update p{margin:7px 0 0;line-height:1.6}.safeguarding-case-history{margin-top:14px}.safeguarding-conflict-notice{margin-top:16px}.safeguarding-governance-layout{gap:20px;display:grid}.safeguarding-governance-card,.safeguarding-referral-directory{margin:0}.safeguarding-contact-list{gap:10px;margin:18px 0;display:grid}.safeguarding-contact-row{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.safeguarding-contact-row.is-inactive{opacity:.55}.safeguarding-contact-row>div{gap:4px;display:grid}.safeguarding-contact-row small{color:var(--soft)}.safeguarding-contact-row span{font-size:.8rem;font-weight:800}.safeguarding-contact-row p{color:var(--soft);margin:3px 0;line-height:1.5}.safeguarding-contact-form{padding-top:18px}.auth-legal-copy{color:var(--soft);font-size:.73rem;line-height:1.55;margin:12px 0 0!important}.auth-legal-copy a{font-weight:800;text-decoration:underline}.founder-bootstrap-note{background:#faf9ff;border-color:#d9d2f6;margin:14px 0}.founder-provisional-note{background:#fffaf0;border-color:#ead7a6;margin:14px 0}.founder-review-label{letter-spacing:.05em;text-transform:uppercase;background:#fff5df;border-radius:999px;width:max-content;margin-top:4px;padding:4px 7px;color:#8a671c!important;font-size:.6rem!important;font-weight:900!important;display:inline-flex!important}.founder-provisional-inline{background:#fffaf0;border-color:#ead7a6;margin:10px 0}.founder-independent-review-form{background:#f8fcfa;border:1px solid #d3e7dc;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.founder-independent-review-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:11px}.founder-independent-review-form .continue{margin:0}
