:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#181818;background:#fff;font-synthesis:none;--red:#e10600;--muted:#62666b;--line:#e4e5e7}:lang(zh-CN){font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif}:lang(zh-TW){font-family:PingFang TC,Microsoft JhengHei UI,Microsoft JhengHei,system-ui,sans-serif}:lang(ja){font-family:Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,system-ui,sans-serif}:lang(ko){font-family:Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e1060050;outline-offset:4px}p,h1,h2,h3{margin:0}h1,h2,h3{letter-spacing:-.035em}p{line-height:1.6}svg{flex-shrink:0}img{display:block;max-width:100%}.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1340px;padding:0 40px;margin:auto;min-height:84px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand img{width:31px;height:31px}.brand strong{font-size:22px;letter-spacing:-.06em}.brand-divider{width:1px;height:24px;background:#d3d4d6}.product-name{font-size:15px;font-weight:650;color:var(--red)}.header-actions{display:flex;gap:25px;margin-left:auto;align-items:center;position:relative}.locale{display:flex;gap:6px;align-items:center}.locale select{border:0;background:transparent;font-size:13px;max-width:115px;cursor:pointer}.account-trigger{display:flex;gap:8px;align-items:center;font-size:13px}.account-menu{position:absolute;right:0;top:42px;background:#fff;border:1px solid var(--line);padding:20px;width:180px;z-index:10}.account-menu strong{font-size:13px}.account-menu button{display:block;margin-top:18px;color:var(--red)}.main-nav{max-width:1240px;margin:auto;display:flex;gap:32px;align-items:center;min-height:66px;font-size:14px}.main-nav>a{padding:23px 0 20px;border-bottom:3px solid transparent}.main-nav>a.active{border-color:var(--red);font-weight:650}.unavailable{color:#777;display:flex;gap:12px;align-items:center}.unavailable small,.coming{font-size:11px;border:1px solid var(--line);padding:2px 7px;border-radius:3px;color:#75797d}.container{max-width:1240px;margin:auto}.home{padding-top:18px}.hero{height:440px;position:relative;background:#ece8e4;overflow:hidden;border-radius:7px}.hero>img{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;top:0;right:0;bottom:0;left:0;max-width:575px;padding:64px 0 0 48px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;line-height:1.5}.hero-copy .eyebrow{color:#8c332b}.hero h1{font-size:clamp(36px,4vw,56px);line-height:1.08;font-weight:800;max-width:470px;margin:20px 0}.hero-description{font-size:16px;max-width:355px;color:#444;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 22px;border-radius:4px;line-height:1.4;font-weight:650;font-size:14px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--red);color:#fff}.primary:hover{background:#bf100a}.secondary{background:#fff;border:1px solid #ccc}.secondary:hover{background:#f3f3f3}.hero .button{margin-top:28px}.entry-choices{display:grid;grid-template-columns:1.65fr 1fr;margin-top:36px;min-height:160px}.coach-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 48px 10px 0;border-right:1px solid var(--line)}.coach-entry .eyebrow{color:var(--red)}.entry-choices h2{font-size:27px;font-weight:730;margin:10px 0}.entry-choices p:not(.eyebrow){font-size:14px;color:var(--muted)}.round-arrow{display:flex;width:52px;height:52px;border:1px solid var(--line);align-items:center;justify-content:center;border-radius:50%;transition:.2s;flex-shrink:0}.coach-entry:hover .round-arrow{background:var(--red);border-color:var(--red);color:#fff}.store-entry{padding:10px 0 10px 45px}.store-entry>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.store-entry .eyebrow{color:#7b7d80}.store-entry h2{color:#64676a}.footer{max-width:1240px;margin:56px auto 0;border-top:1px solid var(--line);padding:23px 0 90px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8b8c8e}.preview-toolbar{position:fixed;bottom:0;left:0;right:0;padding:9px 24px;border-top:1px solid #d5d5d5;background:#fafafaf5;z-index:30;display:flex;gap:20px;align-items:center;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-label{color:#8a3c38;font-weight:650;white-space:nowrap}.preview-toolbar nav{display:flex;gap:7px;flex-wrap:wrap}.preview-toolbar a{padding:7px 11px;border-radius:4px;color:#555}.preview-toolbar a.selected{background:#e9e9e9;color:#111;font-weight:650}.preview-toolbar a:hover{background:#eee}.page-heading{padding:38px 0 36px}.page-heading .eyebrow{color:var(--red)}.page-heading h1{font-size:43px;margin:14px 0 10px;line-height:1.15}.page-heading>p:last-child{color:var(--muted);font-size:16px}.directory-body{display:grid;grid-template-columns:205px 1fr;gap:45px;min-height:360px}.filters{border-top:1px solid var(--line);padding-top:20px}.text-button{display:inline-flex;align-items:center;gap:8px;padding:0;font-size:13px;color:var(--red);font-weight:600}.filters label{display:block;font-size:12px;font-weight:650;margin-top:25px}.filters select{display:block;width:100%;padding:11px 8px;background:#fff;border:1px solid var(--line);border-radius:4px;margin-top:10px;font-size:13px;color:#464646}.search{display:flex;gap:12px;align-items:center;padding:13px 16px;border:1px solid #d6d8da;border-radius:5px;margin-bottom:18px}.search input{border:0;outline:none;min-width:0;width:100%;font-size:14px}.coach-row{display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.coach-row:hover{background:#fafafa}.coach-row>img{width:84px;height:84px;object-fit:cover;border-radius:5px}.coach-name{min-width:190px}.coach-row h2{font-size:23px;margin-bottom:7px}.coach-row p{font-size:13px;color:var(--muted)}.coach-name span{padding:0 5px}.coach-languages{flex:1;text-align:right;min-width:100px}.view-profile{display:flex;align-items:center;gap:15px;font-size:12px;margin-left:20px}.empty{text-align:center;padding:60px 20px}.empty>svg{color:#999}.empty h2{font-size:23px;margin:16px 0 24px}.back{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#666;padding:24px 0}.profile-banner{height:215px;overflow:hidden;border-radius:6px}.profile-banner img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.profile-identity{position:relative;margin-top:-40px;display:flex;align-items:flex-end;gap:25px;padding:0 30px 28px;border-bottom:1px solid var(--line)}.profile-identity>img{width:142px;height:142px;object-fit:cover;border:6px solid white;border-radius:7px}.profile-identity>div{padding-top:60px}.profile-identity .eyebrow{color:var(--red);font-size:10px}.profile-identity h1{font-size:34px;margin:5px 0}.profile-identity p:not(.eyebrow){font-size:13px;color:var(--muted)}.profile-language{margin-left:auto;display:flex;align-items:center;gap:9px;margin-bottom:4px}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:35px 30px}.profile h2{font-size:20px;margin-bottom:14px}.profile-columns p{color:var(--muted);font-size:15px;line-height:1.8}.profile-columns ul{padding:0;list-style:none;margin:0}.profile-columns li{display:flex;gap:10px;align-items:center;font-size:14px;margin-bottom:15px;color:#505256}.profile-columns li svg{color:var(--red)}.external{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;margin:5px 30px 0;padding-top:24px}.external p{font-size:13px;color:var(--muted)}.login-layout{max-width:1240px;margin:56px auto 0;display:grid;grid-template-columns:1.05fr 1fr;min-height:630px;gap:100px}.login-photo{border-radius:7px;position:relative;overflow:hidden;background:#e7e2dc}.login-photo>img{height:100%;width:100%;object-fit:cover;object-position:65%}.login-photo>div{position:absolute;top:45px;left:35px;right:25px}.login-photo p{font-size:11px;letter-spacing:.13em;font-weight:750}.login-photo h2{font-size:42px;max-width:330px;line-height:1.15;margin-top:20px}.login-form{max-width:400px;padding-top:25px}.login-lock{color:var(--red);margin-bottom:20px}.login-form h1{font-size:38px;line-height:1.2;margin-bottom:16px}.login-form>p{font-size:15px;color:var(--muted);max-width:350px}.login-form form{margin-top:30px}.login-form label{display:block;font-size:13px;font-weight:600;margin-top:20px}.login-form input{display:block;width:100%;margin-top:9px;padding:14px 15px;background:#fff;border:1px solid #d5d5d5;border-radius:4px;font-size:14px}.password-field{display:block;position:relative}.password-field>svg{position:absolute;right:16px;top:17px;color:#888}.forgot{display:block;margin:14px 0 23px auto;font-size:12px;color:#555}.login-submit{width:100%;justify-content:space-between}.login-preview-note{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.login-preview-note p{color:#777;font-size:11px;margin-bottom:12px}.sso{max-width:680px;margin:100px auto;text-align:center;padding:30px}.sso>img{width:60px;height:60px;margin:0 auto 25px}.sso>svg{color:var(--red)}.sso h1{font-size:32px;margin:22px 0 15px}.sso p{color:var(--muted);font-size:16px}.sso small{display:block;color:#888;line-height:1.7;margin-top:18px}.sso>div{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:30px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{position:fixed;bottom:76px;left:50%;transform:translate(-50%);max-width:min(600px,90vw);padding:16px 20px;background:#242424;color:#fff;border-radius:5px;z-index:35;display:flex;align-items:center;gap:20px;font-size:13px}.notice button{color:#fff}.entry-preview{max-width:1240px;margin:auto}.entry-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0}.entry-heading h1{font-size:25px}.entry-heading p{font-size:13px;color:var(--muted)}.circuit-frame{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden}.circuit-reference{width:100%}.marketplace-card{position:absolute;left:65.97%;top:67.85%;width:29.4%;height:23.25%;overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:#fff;border:1px solid #d4d5d6}.marketplace-card .cover{height:64%;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;object-position:70% 56%;transition:transform .3s}.marketplace-card:hover .cover img{transform:scale(1.045)}.card-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 15px;flex:1}.card-label h2{font-size:clamp(12px,1.65vw,22px);letter-spacing:-.04em;white-space:nowrap}.card-label p{font-size:clamp(9px,.9vw,12px);color:#656565;margin-top:5px;line-height:1.3}.card-label>span{background:var(--red);color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.marketplace-card:hover .card-label>span{background:#b60904}@media(min-width:1500px){.hero{height:470px}.hero-copy{padding-top:80px}}@media(max-width:1320px){.container,.main-nav,.footer,.login-layout,.entry-preview{margin-left:40px;margin-right:40px}.directory-body{gap:28px;grid-template-columns:180px 1fr}.view-profile{font-size:0;gap:0;margin-left:0}.login-layout{gap:70px}}@media(max-width:1000px){.header-inner{padding:0 25px;gap:15px}.header-actions{gap:12px}.brand strong{font-size:20px}.product-name{font-size:13px}.container,.main-nav,.footer,.login-layout,.entry-preview{margin-left:25px;margin-right:25px}.hero-copy{max-width:49%;padding:45px 0 0 30px}.hero h1{font-size:40px}.hero-description{font-size:15px}.hero>img{object-position:60%}.entry-choices{grid-template-columns:1.3fr 1fr}.entry-choices h2{font-size:24px}.store-entry{padding-left:25px}.coach-entry{padding-right:25px}.coach-row{gap:16px}.coach-languages{display:none}.coach-name{flex:1;min-width:0}.login-layout{gap:40px}.login-photo h2{font-size:35px}.profile-columns{gap:40px}.profile-language{font-size:11px!important}.card-label{padding:5px 8px}.card-label>span{width:28px;height:28px}}@media(max-width:700px){.header-inner{min-height:73px;flex-wrap:wrap;padding:15px 18px;gap:8px 12px}.brand strong{font-size:18px}.brand img{width:25px;height:25px}.brand-divider{display:none}.product-name{order:3;width:100%;font-size:12px;padding-left:37px;margin-top:-4px}.header-actions{gap:8px}.locale select{max-width:92px;font-size:12px}.account-trigger span{display:none}.container,.main-nav,.footer,.entry-preview{margin-left:18px;margin-right:18px}.main-nav{gap:19px;font-size:12px;min-height:63px;flex-wrap:wrap}.unavailable{gap:6px}.unavailable small{font-size:9px}.main-nav>a{padding:20px 0 17px}.home{padding-top:10px}.hero{height:510px;background:#eae8e5}.hero>img{object-position:60% bottom;position:absolute;height:64%;bottom:0}.hero-copy{max-width:none;padding:28px 25px;position:relative}.hero h1{font-size:34px;max-width:310px;margin:14px 0}.hero-description{max-width:290px;font-size:14px}.hero .button{margin-top:18px}.hero-copy .eyebrow{font-size:10px}.entry-choices{display:block;margin-top:22px}.coach-entry{border-right:0;border-bottom:1px solid var(--line);padding:16px 0 26px}.store-entry{padding:24px 0 8px}.entry-choices h2{font-size:23px}.entry-choices p:not(.eyebrow){font-size:13px}.round-arrow{width:44px;height:44px}.footer{margin-top:35px;flex-direction:column;gap:8px;padding-bottom:145px}.preview-toolbar{gap:8px;align-items:flex-start;padding:8px 12px}.preview-label{font-size:10px;padding-top:7px}.preview-toolbar nav{gap:2px}.preview-toolbar a{padding:6px 7px;font-size:10px}.page-heading{padding:28px 0}.page-heading h1{font-size:32px}.page-heading>p:last-child{font-size:14px}.directory-body{display:block}.filters{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-bottom:20px}.filters>.text-button{grid-column:1/-1}.filters label{margin-top:18px}.filters select{font-size:12px}.coach-row{gap:13px;padding:20px 0}.coach-row>img{width:68px;height:76px}.coach-row h2{font-size:20px}.coach-row p{font-size:12px}.view-profile svg{width:20px}.profile-banner{height:160px}.profile-identity{padding:0 0 23px;gap:16px;flex-wrap:wrap;margin-top:-25px}.profile-identity>img{width:100px;height:110px;border-width:4px}.profile-identity>div{padding-top:35px}.profile-identity h1{font-size:26px}.profile-language{margin:0 0 0 116px}.profile-columns{display:block;padding:24px 0}.profile-columns section+section{margin-top:30px}.external{margin:0;display:block;padding-top:22px}.external .button{margin-top:16px}.login-layout{display:block;margin:32px 25px}.login-photo{display:none}.login-form{max-width:400px;margin:auto;padding-top:12px}.login-form h1{font-size:34px}.sso{margin:40px auto;padding:25px}.sso h1{font-size:29px}.entry-heading{display:block}.entry-heading p{margin-top:10px}.circuit-frame{min-width:850px}.entry-preview{overflow-x:auto;padding-bottom:20px}.entry-preview .card-label h2{font-size:15px}.entry-preview .card-label p{font-size:9px}.notice{bottom:125px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.login-consent{margin:22px 0}.login-consent label{font-size:12px;line-height:1.6;display:flex;align-items:flex-start;gap:9px;font-weight:400}.login-consent input{width:16px;height:16px;margin:3px 0 0;flex-shrink:0;accent-color:#e10600}.login-consent>div{display:flex;gap:18px;margin:10px 0 0 25px;font-size:12px;color:#b20904}.captcha{margin:20px 0}.captcha>img{max-width:180px;max-height:80px;border:1px solid #ddd}.captcha>button{margin-top:8px}.button:disabled{opacity:.55;cursor:wait;transform:none}.password-toggle{position:absolute;right:9px;top:8px;color:#777;padding:7px;display:flex;align-items:center}.password-toggle:hover{color:#181818}.footer-legal{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.footer-legal a:hover{color:#181818;text-decoration:underline}@media(max-width:700px){.footer-legal{gap:8px 16px}}:root{--ink:#101213;--red:#ef0909;--line:#e5e6e7}body{background:#fff;color:var(--ink)}.site-header{background:#070b0c;color:#fff;border:0}.header-inner{max-width:1680px;min-height:64px;margin:auto;padding:0 40px;gap:48px}.brand strong{color:#fff;font-size:27px;letter-spacing:-1.1px;font-style:italic;font-weight:800}.header-navigation{display:flex;align-self:stretch;gap:34px;align-items:center;font-size:16px;font-weight:550}.header-navigation>a{position:relative;display:flex;align-items:center;min-height:64px;white-space:nowrap}.header-navigation>a.active{font-weight:750}.header-navigation>a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:var(--red);border-radius:3px 3px 0 0}.header-unavailable{color:#8d9396;white-space:nowrap;font-size:14px}.header-actions{gap:23px}.header-actions button,.locale select{color:#fff}.locale select option{color:#151719;background:#fff}.header-search{display:flex;align-items:center;padding:6px;border-radius:3px}.header-search:hover{background:#252a2c}.locale select{max-width:124px}.account-trigger{padding:0}.account-menu{color:#161819;border-radius:8px}.account-menu button{color:#d60000}.container,.breadcrumbs,.footer,.entry-preview{max-width:1600px;width:calc(100% - 80px);margin-left:auto;margin-right:auto}.breadcrumbs{display:flex;align-items:center;gap:11px;min-height:68px;font-size:16px;color:#808486}.breadcrumbs strong{color:#111;font-weight:650}.breadcrumbs a:hover{color:#111}.home{padding-top:0}.hero,.discovery-banner{position:relative;overflow:hidden;background:#071013;border-radius:15px}.hero{height:310px}.hero>img,.discovery-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero-copy{position:absolute;top:0;right:0;bottom:0;left:0;max-width:75%;padding:40px 55px 35px 85px;color:#fff}.hero-copy:before,.banner-copy:before{content:"";position:absolute;left:48px;top:43px;bottom:42px;width:11px;background:#d80707;transform:skew(-15deg)}.hero h1{font-size:clamp(42px,4.3vw,68px);font-style:italic;font-weight:850;max-width:none;margin:0 0 16px;letter-spacing:-.045em;line-height:1.06}.hero-description{font-size:19px;line-height:1.4;color:#d8dcde;max-width:560px}.hero .button{margin-top:25px;padding:12px 22px;border-radius:7px}.entry-choices{margin-top:30px;min-height:180px}.entry-choices h2{font-style:italic;font-size:32px;font-weight:800}.coach-entry{padding-right:40px}.coach-entry .round-arrow{background:var(--red);color:#fff;border:0}.coach-entry:hover .round-arrow{background:#c50000}.store-entry h2{font-size:30px}.coming{border-radius:5px}.discovery-banner{height:clamp(180px,12.7vw,214px)}.banner-copy{position:absolute;top:0;right:0;bottom:0;left:0;padding:30px 45px 30px 91px;display:flex;flex-direction:column;justify-content:center;max-width:78%;color:#fff}.banner-copy:before{top:34px;bottom:34px;width:12px}.banner-copy h1{font-size:clamp(40px,4.3vw,72px);font-style:italic;line-height:1.06;font-weight:850;letter-spacing:-.045em;margin-bottom:17px}.banner-copy p{font-size:clamp(17px,1.55vw,25px);line-height:1.35;color:#d8dcde}.discovery-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:26px;margin-top:29px;align-items:start}.discipline-filters{background:#f5f5f5;border-radius:16px;padding:24px 21px 28px;align-self:stretch;min-height:425px}.discipline-filters fieldset{border:0;padding:0;margin:0;min-width:0}.discipline-filters fieldset+fieldset{border-top:1px solid #e0e2e3;margin-top:27px;padding-top:24px}.discipline-filters legend{font-size:20px;font-weight:750;margin:0 0 15px;padding:0;letter-spacing:-.035em;float:left;width:100%}.discipline-filters label{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;font-size:16px;line-height:1.3;clear:both;cursor:pointer}.discipline-filters label:last-child{margin-bottom:0}.discipline-filters input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--red);flex:0 0 17px;cursor:pointer}.clear-filter{padding:0;margin-top:24px;color:#d00;font-size:13px;font-weight:600;text-align:left}.clear-filter:hover{text-decoration:underline}.coach-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.coach-card{overflow:hidden;border:1px solid #e4e5e6;border-radius:16px;background:#fff;box-shadow:0 2px 8px #1420240b;transition:box-shadow .18s,border-color .18s}.coach-card:hover{box-shadow:0 6px 18px #14202412;border-color:#cbd0d2}.coach-card-photo{display:block;aspect-ratio:2.16;overflow:hidden;background:#111b1e}.coach-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .35s}.coach-card-photo:hover img{transform:scale(1.025)}.coach-card-content{padding:19px 26px 23px}.coach-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;position:relative;min-height:49px;padding-right:60px}.coach-card h2{position:relative;font-size:clamp(31px,2.65vw,44px);font-style:italic;font-weight:850;line-height:1.1;letter-spacing:-.045em;padding-left:20px}.coach-card h2:before{content:"";position:absolute;left:3px;top:4px;bottom:3px;width:6px;transform:skew(-15deg);background:var(--red)}.profile-shortcut{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:4px;width:52px;height:58px;border:1px solid #eceeef;border-radius:10px}.profile-shortcut:hover{color:var(--red);border-color:#e0c6c6;background:#fff9f9}.coach-specialties{font-size:clamp(14px,1.35vw,21px);line-height:1.45;margin-top:7px;color:#171a1b;letter-spacing:-.025em;padding-right:56px}.coach-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:20px}.coach-card-bottom>p{font-size:clamp(13px,1.14vw,18px);line-height:1.55;color:#777c7f;max-width:330px;flex:1}.visit-store{padding:17px 20px;min-height:59px;border-radius:9px;background:#f00000;color:#fff;font-weight:700;font-size:16px;line-height:1.25;flex-shrink:0;max-width:42%;transition:background .18s}.visit-store:hover{background:#c90000}.visit-store:active{background:#a90000}.discovery-search{display:flex;align-items:center;gap:12px;border:1px solid #d4d7d9;border-radius:8px;padding:12px 15px;margin-bottom:20px;background:#fff}.discovery-search input{width:100%;min-width:0;border:0;outline:none;font-size:15px}.discovery-search button{display:flex;padding:3px;color:#666}.discovery-empty{grid-column:1/-1;min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafafa;border-radius:16px;border:1px solid var(--line)}.directory-mobile-controls{display:none}.footer{margin-top:48px;padding-bottom:90px}.profile h1{font-style:italic;font-weight:800}.profile-banner{height:200px;border-radius:14px}.profile-banner>img{object-position:center 44%}.profile-identity{margin-top:-35px}.profile-identity>img{height:130px;width:130px;object-position:65% center}.profile-columns h2,.external h2{font-weight:750}.login-layout{max-width:1440px;width:calc(100% - 80px);gap:clamp(50px,7vw,120px);margin:50px auto 0;min-height:630px}.login-photo{background:#061012;border-radius:15px}.login-photo>img{object-position:65% center}.login-photo>div{top:auto;bottom:35px;left:30px;right:30px;color:#fff;background:#060b0dd9;padding:25px;border-radius:8px}.login-photo h2{font-style:italic;font-size:40px;font-weight:800;margin-top:14px}.login-form h1{font-style:italic;font-weight:800}.button{border-radius:7px}.primary{background:var(--red)}.entry-heading h1{font-style:italic;font-weight:800}.marketplace-card .cover{height:64%;background:#071013}.marketplace-card .cover img{object-position:70% 45%}.card-label h2{font-style:italic;position:relative;padding-left:11px}.card-label h2:before{content:"";position:absolute;left:1px;top:2px;bottom:2px;width:3px;background:var(--red);transform:skew(-15deg)}.sso h1{font-style:italic;font-weight:800}@media(min-width:1600px){.discovery-layout{grid-template-columns:258px minmax(0,1fr)}.discipline-filters{padding:25px 23px;min-height:480px}.discipline-filters legend{font-size:23px}.discipline-filters label{font-size:19px}.coach-card-content{padding:20px 30px 24px}.visit-store{font-size:19px;min-height:70px;padding:20px 28px}.profile-shortcut{width:67px;height:72px}.coach-card-heading,.coach-specialties{padding-right:75px}}@media(max-width:1200px){.header-inner{gap:28px;padding:0 28px}.header-navigation{gap:24px;font-size:14px}.header-unavailable{display:none}.header-actions{gap:15px}.container,.breadcrumbs,.footer,.entry-preview{width:calc(100% - 56px)}.discovery-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.discipline-filters{padding:22px 17px}.discipline-filters label{font-size:14px}.discipline-filters legend{font-size:19px}.coach-cards{gap:20px}.coach-card-content{padding:16px 18px 20px}.coach-card h2{font-size:31px}.profile-shortcut{width:42px;height:48px}.coach-specialties{font-size:14px;padding-right:0;margin-top:13px}.coach-card-bottom{gap:13px}.coach-card-bottom>p{font-size:13px}.visit-store{font-size:13px;padding:13px 15px;min-height:50px}.banner-copy{padding-left:75px}.banner-copy:before{left:38px}.hero-copy{padding-left:75px}.hero-copy:before{left:38px}.hero{height:310px}.login-layout{width:calc(100% - 56px)}}@media(max-width:920px){.header-navigation{gap:17px}.header-navigation>a{font-size:13px}.header-inner{gap:22px}.brand strong{font-size:23px}.header-actions{gap:12px}.locale>svg{display:none}.locale select{max-width:105px;font-size:12px}.discovery-layout{grid-template-columns:170px minmax(0,1fr);gap:18px}.coach-cards{grid-template-columns:1fr}.coach-card-photo{aspect-ratio:2.35}.coach-card h2{font-size:37px}.coach-specialties{font-size:17px}.coach-card-bottom>p{font-size:15px}.visit-store{min-height:54px;font-size:15px}.discipline-filters{min-height:390px}.banner-copy{max-width:85%}.banner-copy h1{font-size:45px}.banner-copy p{font-size:17px;max-width:480px}.hero h1{font-size:47px}.hero-description{font-size:17px}.hero-copy{max-width:85%}.footer{padding-bottom:110px}}@media(max-width:700px){.header-inner{padding:0 18px;gap:20px;min-height:63px;flex-wrap:wrap}.brand strong{font-size:24px}.header-actions{gap:14px;margin-left:auto}.header-actions .locale select{max-width:112px}.header-navigation{order:3;width:100%;gap:26px;min-height:44px;justify-content:flex-start;font-size:13px}.header-navigation>a{min-height:44px;font-size:13px}.header-navigation>a.active:after{height:4px}.account-trigger svg{width:27px;height:27px}.header-search svg{width:21px;height:21px}.header-unavailable{display:none}.container,.breadcrumbs,.footer,.entry-preview{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.breadcrumbs{min-height:55px;font-size:12px;gap:8px;flex-wrap:wrap}.hero{height:350px;border-radius:12px}.hero>img{position:absolute;width:100%;height:100%;object-position:65% center;top:0;right:0;bottom:0;left:0;opacity:.62}.hero-copy{position:relative;padding:40px 26px 25px 40px;max-width:none;inset:auto}.hero-copy:before{left:19px;top:43px;bottom:35px;width:6px}.hero h1{font-size:39px;max-width:310px;margin:0 0 17px}.hero-description{font-size:16px;max-width:290px;color:#f2f2f2}.hero .button{margin-top:25px;padding:13px 17px}.discovery-banner{height:190px;border-radius:12px}.discovery-banner>img{object-position:68% center;opacity:.58}.banner-copy{max-width:none;padding:26px 20px 26px 39px}.banner-copy:before{left:18px;top:28px;bottom:28px;width:7px}.banner-copy h1{font-size:36px;line-height:1.05;margin-bottom:16px;max-width:295px}.banner-copy p{font-size:14px;max-width:280px;line-height:1.4;color:#f0f1f1}.directory-mobile-controls{display:flex;margin-top:18px}.directory-mobile-controls button{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #ddd;border-radius:6px;font-size:13px}.discovery-layout{display:block;margin-top:17px}.discipline-filters{display:none;min-height:0;margin-bottom:18px;padding:20px;border-radius:12px}.discipline-filters.expanded{display:block}.discipline-filters fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.discipline-filters legend{float:none;grid-column:1/-1;font-size:18px;margin-bottom:14px}.discipline-filters label{font-size:13px;margin-bottom:3px}.discipline-filters fieldset+fieldset{margin-top:20px;padding-top:20px}.coach-cards{gap:23px}.coach-card{border-radius:13px}.coach-card-photo{aspect-ratio:1.9}.coach-card-content{padding:17px 19px 20px}.coach-card-heading{min-height:43px}.coach-card h2{font-size:32px;padding-left:16px}.coach-card h2:before{width:5px;left:2px}.profile-shortcut{top:1px;width:43px;height:48px;border-radius:8px}.coach-specialties{font-size:14px;line-height:1.5;margin-top:9px;min-height:21px}.coach-card-bottom{margin-top:19px;gap:14px;align-items:flex-end}.coach-card-bottom>p{font-size:13px;line-height:1.5}.visit-store{min-height:52px;padding:13px 15px;font-size:13px;max-width:42%;border-radius:8px}.discovery-empty{min-height:250px}.entry-choices{margin-top:26px}.entry-choices h2{font-size:28px}.store-entry h2{font-size:26px}.footer{margin-top:37px;padding-bottom:145px}.login-layout{width:auto;margin:35px 24px;min-height:0}.login-form h1{font-size:34px}.login-photo{display:none}.profile-banner{height:160px}.profile-identity>img{height:110px;width:100px}.profile-identity>div{padding-top:30px}.profile h1{font-size:28px}.profile-language{margin-left:116px}.entry-preview .card-label h2{font-size:15px}}.embedded-toolbar{height:48px;display:flex;align-items:center;gap:16px;padding:0 16px;background:#f3f3f3;border-bottom:1px solid #dcdfe0;color:#151719}.embedded-back{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:5px;padding:0}.embedded-back:hover{background:#e3e5e6}.embedded-toolbar>strong{font-size:14px;font-weight:750;white-space:nowrap}.embedded-toolbar>nav{display:flex;gap:19px;align-self:stretch;margin-left:12px;font-size:12px}.embedded-toolbar>nav>a{display:flex;align-items:center;border-bottom:2px solid transparent;color:#62676a}.embedded-toolbar>nav>a.active{border-color:#e10600;color:#17191b;font-weight:700}.embedded-actions{margin-left:auto;display:flex;gap:16px;align-items:center}.embedded-actions>button{display:flex;padding:5px}.embedded-actions .locale select{max-width:135px;font-size:12px;color:#333}.is-embedded .container,.is-embedded .footer,.is-embedded .entry-preview{width:calc(100% - 32px);max-width:none;margin-left:16px;margin-right:16px}.is-embedded .home,.is-embedded .motorsport-directory{padding-top:18px}.is-embedded .hero{height:230px;border-radius:9px}.is-embedded .hero-copy{padding:31px 35px 25px 62px;max-width:82%}.is-embedded .hero-copy:before{left:32px;top:33px;bottom:31px;width:8px}.is-embedded .hero h1{font-size:40px}.is-embedded .hero-description{font-size:15px}.is-embedded .hero .button{margin-top:17px;padding:10px 18px;font-size:12px}.is-embedded .discovery-banner{height:146px;border-radius:9px}.is-embedded .banner-copy{padding:23px 25px 23px 62px}.is-embedded .banner-copy:before{left:31px;top:25px;bottom:25px;width:8px}.is-embedded .banner-copy h1{font-size:38px;margin-bottom:12px}.is-embedded .banner-copy p{font-size:16px}.is-embedded .discovery-layout{grid-template-columns:174px minmax(0,1fr);gap:18px;margin-top:18px}.is-embedded .discipline-filters{border-radius:10px;padding:20px 16px;min-height:375px}.is-embedded .discipline-filters legend{font-size:17px}.is-embedded .discipline-filters label{font-size:13px;margin-bottom:11px}.is-embedded .discipline-filters input{width:15px;height:15px;flex-basis:15px;margin-top:1px}.is-embedded .discipline-filters fieldset+fieldset{margin-top:23px;padding-top:20px}.is-embedded .coach-cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:17px}.is-embedded .coach-card{border-radius:10px}.is-embedded .coach-card-photo{aspect-ratio:2.14}.is-embedded .coach-card-content{padding:16px 18px 19px}.is-embedded .coach-card h2{font-size:31px}.is-embedded .coach-card-heading{min-height:40px;padding-right:45px}.is-embedded .profile-shortcut{width:39px;height:44px;border-radius:7px}.is-embedded .profile-shortcut svg{width:20px}.is-embedded .coach-specialties{font-size:14px;padding-right:0;margin-top:9px}.is-embedded .coach-card-bottom{margin-top:17px;gap:12px}.is-embedded .coach-card-bottom>p{font-size:12px}.is-embedded .visit-store{font-size:13px;padding:13px 16px;min-height:49px;border-radius:6px}.is-embedded .entry-choices{margin-top:22px;min-height:145px}.is-embedded .entry-choices h2{font-size:26px}.is-embedded .entry-choices p:not(.eyebrow){font-size:12px}.is-embedded .footer{margin-top:30px}.embedded-connection{max-width:540px;margin:90px auto 130px;text-align:center;padding:20px}.embedded-connection>svg{color:#e10600}.embedded-connection h1{font-size:28px;font-weight:750;margin:20px 0 14px}.embedded-connection p{font-size:14px;color:#64686b;margin-bottom:25px}.embedded-connection .button{font-size:13px}.embedded-connection .text-button{display:block;margin:23px auto 0}.preview-modes{display:flex;gap:2px;border:1px solid #ddd;border-radius:5px;padding:2px;flex-shrink:0}.preview-modes button{font-size:10px;padding:5px 8px;color:#686868;border-radius:3px}.preview-modes button[aria-pressed=true]{background:#202426;color:#fff}.preview-toolbar{gap:13px}@media(max-width:1000px){.preview-label{display:none}.preview-toolbar{padding:7px 12px}.preview-toolbar nav{gap:3px}.preview-toolbar a{padding:6px 8px;font-size:10px}}@media(max-width:700px){.preview-toolbar{flex-wrap:wrap;gap:4px}.preview-toolbar nav{flex:1;min-width:180px}.preview-toolbar a{padding:5px 6px}.preview-modes{align-self:center}.embedded-toolbar{height:auto;min-height:46px;gap:10px;flex-wrap:wrap;padding:8px 12px}.embedded-toolbar>strong{font-size:13px}.embedded-toolbar>nav{order:3;width:100%;height:32px;margin-left:41px}.embedded-actions{gap:6px}.embedded-actions .locale select{max-width:118px;font-size:11px}.is-embedded .hero-copy{padding:28px 22px 24px 44px;max-width:none}.is-embedded .hero-copy:before{left:22px;top:31px;bottom:27px;width:6px}.is-embedded .hero{height:290px}.is-embedded .hero h1{font-size:34px}.is-embedded .discovery-banner{height:155px}.is-embedded .banner-copy{max-width:none;padding:20px 20px 20px 44px}.is-embedded .banner-copy:before{left:20px;top:22px;bottom:22px;width:6px}.is-embedded .banner-copy h1{font-size:30px}.is-embedded .banner-copy p{font-size:13px}.is-embedded .discovery-layout{display:block;margin-top:15px}.is-embedded .discipline-filters{min-height:0}.is-embedded .coach-card-photo{aspect-ratio:1.95}.embedded-connection{margin:55px auto 100px}.embedded-connection h1{font-size:25px}}:root{font-synthesis:weight style}:root:lang(en),:root:lang(de){font-family:Arial,Segoe UI,system-ui,sans-serif}.coach-card{display:flex;flex-direction:column}.coach-card-content{display:flex;flex-direction:column;flex:1}.coach-card-bottom{margin-top:auto;padding-top:20px}.is-embedded .coach-card-bottom{margin-top:auto;padding-top:17px}.coach-card-photo img,.coach-card-photo:hover img{transform:scale(1.1);transform-origin:65% 43%}.account-avatar{width:32px;height:32px;object-fit:cover;border-radius:50%;border:1px solid #ffffff60;background:#d9d9d9}.preview-modes a{font-size:10px;padding:5px 8px;color:#686868;border-radius:3px}.preview-modes a.selected{background:#202426;color:#fff}.is-embedded .footer{padding-bottom:20px}.is-embedded.is-preview .footer{padding-bottom:110px}.coach-card-bottom>p{max-width:none}.coach-card-content{min-height:200px}.is-embedded .coach-card-content{min-height:180px}@media(min-width:1600px){.coach-card-content{min-height:220px}.is-embedded .coach-card-content{min-height:180px}}.account-trigger{width:34px;height:34px;justify-content:center;flex-shrink:0}.motorsport-directory{padding-top:28px}.header-unavailable{display:flex;align-items:center;gap:10px}.header-unavailable small{font-size:10px;font-weight:400;color:#8e9497}.embedded-unavailable{display:flex;align-items:center;color:#969a9d;cursor:default}.embedded-toolbar>nav{margin-left:0}@media(max-width:700px){.motorsport-directory{padding-top:18px}.header-unavailable{font-size:12px;gap:7px}.header-unavailable small{font-size:9px}.embedded-toolbar>nav{order:initial;width:auto;height:auto;min-height:30px;margin-left:0}.embedded-toolbar{flex-wrap:nowrap}.embedded-toolbar>nav>a,.embedded-unavailable{font-size:12px}}.coach-card .coach-card-bottom{flex-direction:column;align-items:stretch}.coach-card .coach-card-bottom>p{max-width:none}.coach-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;width:100%}.coach-card-actions .visit-store{max-width:100%;min-width:0;overflow-wrap:anywhere}.book-coaching{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #c8cbce;border-radius:9px;background:#fff;color:#202326;font-size:14px;font-weight:650;line-height:1.3;transition:background .18s,border-color .18s}.book-coaching:hover{background:#f1f2f3;border-color:#8f9499}.book-coaching:active{background:#e6e8ea}
