
/* Coaching application and entry points share the established brand. */
.nav-links>a.apply-nav{display:inline-flex;font-size:12px;font-weight:600;color:var(--navy)}
.application-banner{background:#dff2fc;border-bottom:1px solid #c6e6f7;font-size:12px;padding:12px 0}.application-banner>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.application-banner p{line-height:1.6}.application-banner a{flex-shrink:0;font-weight:600;text-underline-offset:4px}.workshop-secondary{background:transparent;border-color:#a7bdcb;color:var(--navy)}.workshop-secondary:hover{background:#e2edf3}
.application-page{background:#f1f7fa}.application-main{padding:66px 0 80px}.application-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:70px;align-items:start}.application-intro{padding-top:20px;position:sticky;top:130px}.application-intro h1{font-size:clamp(38px,4.2vw,56px);line-height:1.17}.application-lead{margin-top:25px;max-width:440px;font-size:14px;line-height:1.95;color:var(--muted)}.application-points{display:grid;gap:14px;border-top:1px solid #d4e2ec;margin-top:30px;padding-top:25px}.application-points>span{display:flex;gap:17px;font-size:11px;color:#0879b2}.application-points b{color:var(--ink);font-size:12px;font-weight:500}.application-host{display:flex;align-items:center;gap:14px;margin-top:28px}.application-host img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 20%}.application-host strong,.application-host span{display:block}.application-host strong{font-size:13px;font-weight:600}.application-host span{font-size:10px;color:var(--muted)}.workshop-alternative{font-size:11px;color:var(--muted);margin-top:26px;line-height:1.9}.workshop-alternative a{color:var(--navy);text-underline-offset:4px;font-weight:500}
.application-card{background:#fff;padding:36px 36px 27px;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 50px #00192d07}.application-progress{display:none;margin-bottom:30px;grid-template-columns:1fr 1fr;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.application-enhanced .application-progress{display:grid}.step-count{color:#0879b2}.step-caption{text-align:right;color:var(--muted)}.progress-track{grid-column:1/-1;height:4px;background:#e6eff5;border-radius:4px;overflow:hidden}.progress-track>span{display:block;width:33.333%;height:100%;background:var(--blue);transition:width .25s}.application-step{border:0;padding:0;margin:0 0 30px;min-width:0}.application-enhanced .application-step{margin:0}.application-step[hidden]{display:none}.application-step legend{padding:0;font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.3}.step-intro{font-size:11px;color:var(--muted);margin:11px 0 24px}.field-hint{font-size:10px;color:var(--muted);line-height:1.8;margin-top:15px}.application-card .field{font-size:11px;gap:9px}.application-card .field textarea{min-height:95px;line-height:1.7}.application-card .field select{width:100%;max-width:100%;min-width:0;background:white;border:1px solid #c8d9e5;border-radius:5px;padding:12px;color:var(--navy);font-size:12px;min-height:49px}.application-card input:focus,.application-card textarea:focus,.application-card select:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.application-controls{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:28px}.application-controls [hidden]{display:none!important}.application-controls>.button:last-child{margin-left:auto}.back-button{background:none;border:0;color:var(--muted);font-size:12px;padding:12px 0;cursor:pointer}.application-footnote{font-size:9px;text-align:center;margin-top:17px;color:var(--muted)}.optional-history{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.optional-history summary{font-size:11px;cursor:pointer;font-weight:500}.optional-history summary span{font-weight:400;color:var(--muted)}.optional-history .field{margin-top:14px}.application-footer{background:var(--navy);color:#aac3d3;font-size:9px;padding:25px 0}.application-footer>.wrap{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}.application-footer a{text-underline-offset:4px}.application-footer>.wrap>div{display:flex;gap:20px;flex-wrap:wrap}.application-confirmation{padding:75px 0 90px;min-height:70vh}.application-confirmation>.wrap{max-width:760px}.confirmation-check{display:grid;place-items:center;background:#d9f5ea;color:#126d47;border-radius:50%;width:50px;height:50px;font-size:25px;margin-bottom:25px}.application-confirmation h1{font-size:50px}.application-confirmation p{font-size:14px;color:var(--muted);max-width:550px;margin-top:24px}.application-confirmation .button{margin-top:30px}
@media(max-width:1000px){.nav-links{gap:18px}.application-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.application-card{padding:28px}.application-intro h1{font-size:42px}}
@media(max-width:760px){.nav-links>a.apply-nav{display:inline-flex;font-size:10px;padding:12px;gap:6px;white-space:nowrap}.nav-links>a:not(.apply-nav){display:none}.nav-inner{gap:10px}.brand{width:160px}.application-banner>.wrap{align-items:start;gap:9px;flex-direction:column}.application-banner{font-size:10px;padding:11px 0}.application-banner a{font-size:11px}.hero-actions{gap:12px}.hero-actions>.button{padding:15px 17px;font-size:12px;gap:10px}.application-main{padding:25px 0 40px}.application-layout{grid-template-columns:1fr;gap:25px}.application-intro{position:static;padding:0}.application-intro h1{font-size:36px;line-height:1.2}.application-intro h1 br{display:none}.application-intro h1 br:after{content:' '}.application-intro h1 .blue{display:block}.application-lead{font-size:12px;margin-top:16px;line-height:1.8}.application-points{gap:9px;margin-top:20px;padding-top:16px}.application-points b{font-size:11px}.application-host{margin-top:18px}.application-host img{width:44px;height:44px}.workshop-alternative{display:none}.application-card{padding:25px 21px 22px;border-radius:10px}.application-card .fields{grid-template-columns:1fr;gap:18px}.application-step legend{font-size:23px}.application-progress{margin-bottom:25px;font-size:9px}.application-controls{gap:10px}.application-controls>.button{font-size:12px;padding:15px 19px}.application-footer>.wrap{gap:15px}.application-footer>.wrap>div{gap:15px}.application-confirmation{padding:45px 0 60px}.application-confirmation h1{font-size:39px}.application-confirmation p{font-size:12px}.application-page .nav-inner>.text-link{font-size:10px;max-width:110px}.application-page .nav-inner{height:75px}}
.application-controls>[data-next]{margin-left:auto}@media(max-width:760px){.application-intro .application-points,.application-intro .application-host{display:none}.application-page .nav-inner>.text-link{max-width:none;white-space:nowrap;font-size:9px}.application-lead{margin-bottom:2px}}
