.hx-page{--hx-blue:#246bfa;--hx-ink:#101c31;--hx-muted:#566579;--hx-line:#dce3ed;color:var(--hx-ink)}.hx-page h1,.hx-page h2,.hx-page h3{letter-spacing:-.035em;line-height:1.1}.hx-page p,.hx-page li{line-height:1.75}.hx-page p{margin:0 0 1.2rem}.hx-page a:not(.btn){text-underline-offset:4px}.hx-page h2{font-size:clamp(1.9rem,3.8vw,3.15rem);margin:0 0 1.2rem;max-width:850px}.hx-page h3{font-size:1.3rem;margin:0 0 .8rem}.hx-kicker{font-size:.72rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#386ab0}.hx-breadcrumb{padding:22px 0;font-size:.78rem;color:var(--hx-muted);display:flex;gap:10px;flex-wrap:wrap}.hx-hero{padding:28px 0 68px;background:linear-gradient(125deg,#f3f6fb 0%,#fff 72%)}.hx-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.hx-hero h1{font-size:clamp(2.6rem,5.2vw,4.8rem);max-width:850px;margin:0 0 24px}.hx-hero h1 em{font-style:normal;color:var(--hx-blue)}.hx-lead{font-size:clamp(1.05rem,1.7vw,1.25rem);max-width:700px;color:var(--hx-muted)}.hx-promise{font-size:1.3rem;font-weight:750;max-width:600px}.hx-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0}.hx-actions .btn{padding:16px 23px;min-height:48px}.hx-photo{margin:0;min-width:0}.hx-photo img{display:block;width:100%;height:auto;border-radius:22px}.hx-photo--hero img{aspect-ratio:4/5;object-fit:cover;object-position:center 54%;max-height:640px}.hx-photo figcaption{font-size:.7rem;line-height:1.55;color:var(--hx-muted);padding:12px 4px 0}.hx-proof{border-top:1px solid var(--hx-line);padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.8rem;font-weight:700;color:var(--hx-muted)}.hx-section{padding:76px 0}.hx-section-head{max-width:760px;margin-bottom:32px}.hx-band{background:#f3f6fb}.hx-dark{background:#101c31;color:#fff}.hx-dark .hx-kicker{color:#9cc0ff}.hx-dark p{color:#d5deec}.hx-dark a{color:#d4e3ff}.hx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hx-card{background:#fff;border:1px solid var(--hx-line);border-radius:18px;padding:28px;min-width:0}.hx-card p{color:var(--hx-muted);font-size:.94rem}.hx-card .hx-number{display:block;font-size:.72rem;font-weight:800;color:#3c70bf;letter-spacing:.1em;margin-bottom:24px}.hx-card p:last-child{margin-bottom:0}.hx-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.hx-split>div{min-width:0}.hx-checks{padding-left:22px;margin:16px 0}.hx-checks li{margin:9px 0}.hx-steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:32px}.hx-step{border-top:2px solid #425c82;padding-top:20px}.hx-step h3{font-size:1rem;letter-spacing:.04em}.hx-step p{font-size:.88rem}.hx-note{border-left:3px solid var(--hx-blue);background:#edf3fe;padding:18px 22px;font-size:.91rem;border-radius:0 10px 10px 0;margin:25px 0}.hx-small{font-size:.8rem!important;color:var(--hx-muted)}.hx-table-wrap{overflow-x:auto;border:1px solid var(--hx-line);border-radius:14px;background:#fff}.hx-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem;min-width:540px}.hx-table-wrap caption{text-align:left;padding:18px 20px;font-weight:700;color:#526075}.hx-table-wrap th,.hx-table-wrap td{padding:17px 20px;vertical-align:top;border-top:1px solid var(--hx-line);line-height:1.6}.hx-table-wrap thead{background:#eaf0fa}.hx-table-wrap th{font-weight:750}.hx-tool{background:#fff;border:1px solid #cad8ed;border-radius:22px;padding:32px;box-shadow:0 14px 45px #14335b09}.hx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hx-tool label{display:block;font-size:.85rem;font-weight:700}.hx-tool select,.hx-filter select,.hx-filter input{width:100%;margin-top:8px;padding:13px 12px;border:1px solid #a8b8cf;border-radius:8px;background:white;color:var(--hx-ink);font:inherit;min-height:48px}.hx-tool button{margin-top:24px}.hx-tool-result{margin-top:24px;padding:24px;background:#eff5ff;border-radius:12px}.hx-tool-result:focus{outline:2px solid #246bfa;outline-offset:5px}.hx-faq details{padding:23px 0;border-bottom:1px solid var(--hx-line)}.hx-faq summary{font-weight:750;cursor:pointer;line-height:1.5;padding-right:24px}.hx-faq details p{margin:16px 0 0;color:var(--hx-muted)}.hx-trial{background:linear-gradient(130deg,#102344,#174c9e);border-radius:24px;padding:48px;color:#fff}.hx-trial .hx-kicker,.hx-trial p{color:#dce8ff}.hx-trial a{color:#fff}.hx-trial .btn{background:white;color:#143a73}.hx-coach img{aspect-ratio:6/5;object-fit:cover}.hx-section-nav{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0}.hx-section-nav a{border:1px solid var(--hx-line);border-radius:8px;padding:12px 16px;font-weight:700;font-size:.82rem;text-decoration:none;background:#fff}.hx-section-nav a:hover{border-color:#246bfa}.hx-page :is(a,button,summary,select,input):focus-visible{outline:3px solid #246bfa;outline-offset:4px}.hx-editorial{border-top:1px solid var(--hx-line);padding:28px 0 45px;font-size:.83rem;color:var(--hx-muted)}
@media(max-width:1050px){.hx-hero-grid{gap:32px}.hx-split{gap:32px}.hx-steps{grid-template-columns:repeat(3,1fr)}.hx-hero h1{font-size:3.2rem}.hx-grid{gap:16px}.hx-card{padding:23px}}
@media(max-width:790px){.hx-hero-grid,.hx-split{grid-template-columns:1fr}.hx-hero{padding:14px 0 40px}.hx-hero h1{font-size:clamp(2.4rem,8vw,3.6rem)}.hx-photo--hero img{aspect-ratio:4/3;object-position:50% 60%;max-height:460px}.hx-section{padding:48px 0}.hx-grid{grid-template-columns:1fr 1fr}.hx-steps{grid-template-columns:1fr 1fr}.hx-tool{padding:22px}.hx-trial{padding:30px 25px}.hx-coach{max-width:530px}.hx-hero-grid{gap:26px}.hx-actions{gap:16px}.hx-form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hx-grid{grid-template-columns:1fr}.hx-steps{grid-template-columns:1fr}.hx-step{padding-top:14px}.hx-card .hx-number{margin-bottom:14px}.hx-actions .btn{width:100%;justify-content:center;text-align:center}.hx-promise{font-size:1.13rem}.hx-tool{padding:20px 17px}.hx-trial{padding:28px 20px}.hx-breadcrumb{font-size:.72rem}.hx-table-wrap th,.hx-table-wrap td{padding:13px 14px}}
@media(prefers-reduced-motion:reduce){.hx-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.hx-event-list{display:grid;gap:16px}.hx-event{display:flex;gap:24px;border:1px solid var(--hx-line);background:white;border-radius:16px;padding:26px;min-width:0}.hx-event[hidden]{display:none}.hx-event-date{flex:0 0 70px;border-right:1px solid var(--hx-line);padding-right:20px;text-align:center;display:flex;flex-direction:column;gap:5px;height:max-content}.hx-event-date span{font-size:.75rem;font-weight:700;color:#64748b}.hx-event-date strong{font-size:2rem;line-height:1.1}.hx-event-copy{min-width:0;flex:1}.hx-event-copy h3{font-size:1.25rem}.hx-event-copy h3 a{color:inherit;text-decoration:none}.hx-event-copy p{margin-bottom:.75rem}.hx-event-links{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:.8rem;font-weight:700}.hx-filters{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.2fr;gap:15px;background:#edf3fc;border:1px solid #d3def0;border-radius:16px;padding:22px;margin:24px 0}.hx-filter{font-size:.8rem;font-weight:700;min-width:0}.hx-reset{border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:transparent;color:#244e85;text-align:left;width:max-content;padding:6px 0;font:inherit;font-size:.8rem}.hx-index-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.hx-index-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.hx-index-copy{padding:24px;flex:1}.hx-index-copy h3 a{color:inherit;text-decoration:none}.hx-index-copy .hx-small{margin-top:16px}.hx-index-card:hover{border-color:#96b6e7}.hx-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border:1px solid var(--hx-line);border-radius:20px;overflow:hidden;background:white}.hx-feature img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.hx-feature-copy{padding:30px}.hx-feature-copy h3{font-size:1.8rem}.hx-calendar-intro{padding-bottom:0}.hx-hub-photo img{aspect-ratio:5/4;object-fit:cover}.hx-hub-hero h1{font-size:clamp(2.5rem,4.4vw,4.3rem)}.hx-source-list{font-size:.9rem;line-height:1.8;padding-left:22px}.hx-state-key{display:flex;gap:20px;flex-wrap:wrap;font-size:.78rem;color:#59687f}.hx-pathway{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hx-pathway a{display:block;padding:24px;border-top:2px solid #2d6aec;background:#fff;text-decoration:none;color:inherit}.hx-pathway strong{display:block;font-size:1.15rem;margin-bottom:9px}.hx-pathway span{font-size:.9rem;color:#58667b}.hx-print{border:1px solid #aab9cd;background:white;padding:12px 20px;border-radius:8px;cursor:pointer;font:inherit}.hx-checklist{list-style:none;padding:0}.hx-checklist li{padding:9px 0 9px 31px;position:relative}.hx-checklist li:before{content:'☐';position:absolute;left:0;font-size:1.2rem}.hx-checklist input{margin-right:10px}
.hx-race-table-wrap{margin:30px 0 0;box-shadow:0 10px 36px #183b6d0d}.hx-race-table{min-width:0!important}.hx-race-table caption{font-size:1rem;color:var(--hx-ink)}.hx-race-table th,.hx-race-table td{padding:15px 16px}.hx-race-table tbody th{font-weight:750}.hx-race-table a{font-weight:700}.hx-table-detail{display:block;color:var(--hx-muted);font-size:.82rem;font-weight:400;margin-top:6px}.hx-calendar-group{margin:30px 0 42px}.hx-calendar-group[hidden]{display:none}.hx-calendar-group h2{font-size:1.7rem}.hx-calendar-faq h2{font-size:clamp(1.45rem,2.6vw,2rem);margin:30px 0 10px}.hx-calendar-faq p{max-width:900px}
@media(max-width:1000px){.hx-filters{grid-template-columns:1fr 1fr}.hx-feature{gap:0}.hx-feature-copy{padding:25px}.hx-pathway{gap:14px}}
@media(max-width:790px){.hx-feature{grid-template-columns:1fr}.hx-hub-photo img{aspect-ratio:16/10}.hx-pathway{grid-template-columns:1fr}.hx-event{padding:21px;gap:18px}.hx-event-date{flex-basis:60px;padding-right:14px}.hx-event-links{gap:12px}.hx-feature-copy h3{font-size:1.5rem}}
@media(max-width:520px){.hx-filters{grid-template-columns:1fr;padding:18px}.hx-event{padding:18px 15px;gap:14px}.hx-event-date{flex-basis:44px;padding-right:10px}.hx-event-date strong{font-size:1.7rem}.hx-event-copy h3{font-size:1.15rem}.hx-event-copy .hx-kicker{font-size:.61rem!important}.hx-event-copy p{font-size:.85rem}.hx-event-links{flex-direction:column}.hx-event-links a{padding:4px 0}.hx-hub-hero h1{font-size:2.45rem}}
@media(max-width:640px){.hx-race-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.hx-race-table,.hx-race-table tbody,.hx-race-table tr,.hx-race-table th,.hx-race-table td{display:block;width:100%}.hx-race-table{border-collapse:separate;border-spacing:0 12px}.hx-race-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hx-race-table caption{padding:8px 2px 12px}.hx-race-table tbody tr{background:white;border:1px solid var(--hx-line);border-radius:12px;box-shadow:0 6px 20px #183b6d0b;padding:6px 0;overflow:hidden}.hx-race-table tbody th,.hx-race-table tbody td{display:grid;grid-template-columns:minmax(96px,.72fr) minmax(0,1.5fr);gap:12px;padding:10px 14px;border:0;border-top:1px solid #edf0f5;text-align:left;font-size:.86rem;overflow-wrap:anywhere}.hx-race-table tbody tr>:first-child{border-top:0}.hx-race-table tbody th:before,.hx-race-table tbody td:before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--hx-muted);font-weight:800}.hx-race-table td:last-child{padding-bottom:14px}.hx-race-table a{overflow-wrap:anywhere}.hx-table-detail{font-size:.78rem}}
@media print{.site-header,.announcement,footer,.hx-actions,.hx-tool,button{display:none!important}.hx-section{padding:16px 0}.hx-page{color:#000}.hx-grid,.hx-split{display:block}.hx-card{break-inside:avoid}.hx-dark,.hx-trial{color:#000;background:white}.hx-dark p,.hx-trial p{color:#000}}
