.bca-application-page .hero-section:has(.page-title){display:none}
.bca{--bca-ink:#172327;--bca-muted:#667278;--bca-border:#dce4e3;--bca-green:#123e40;--bca-yellow:#f4cd50;--bca-soft:#f2f6f4;font-family:Onest,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--bca-ink);font-size:16px;line-height:1.5;box-sizing:border-box}
.bca *, .bca *:before,.bca *:after{box-sizing:border-box}.bca [hidden]{display:none!important}.bca h1,.bca h2,.bca h3,.bca p{margin-top:0}.bca h1{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:16px}.bca h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin-bottom:15px}.bca h3{font-size:19px;line-height:1.3}.bca a{color:var(--bca-green);text-decoration:underline;text-underline-offset:3px}.bca button,.bca input,.bca select,.bca textarea{font:inherit}.bca button{cursor:pointer}.bca button:disabled{cursor:wait;opacity:.6}.bca button,.bca a,.bca input,.bca textarea,.bca select{outline-offset:4px}.bca :focus-visible{outline:3px solid #377a70}.bca input,.bca select,.bca textarea{width:100%;min-height:48px;border:1px solid #cbd7d4;border-radius:9px;color:var(--bca-ink);background:#fff;padding:11px 13px;box-shadow:none}.bca textarea{resize:vertical;min-height:100px}.bca input[type=checkbox]{flex:0 0 auto;width:19px;height:19px;min-height:19px;margin:3px 0 0;padding:0;accent-color:var(--bca-green)}.bca input:focus,.bca select:focus,.bca textarea:focus{border-color:var(--bca-green)}
.bca .bca-primary,.bca .bca-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:9px;padding:12px 21px;font-weight:650;font-size:15px;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;transition:background .15s}.bca .bca-primary{color:#172327;background:var(--bca-yellow);border:1px solid var(--bca-yellow)}.bca .bca-primary:hover{color:#172327;background:#eac03e;border-color:#eac03e}.bca .bca-secondary{background:white;color:var(--bca-green);border:1px solid #cbd7d4}.bca .bca-secondary:hover{background:#edf4f1;color:var(--bca-green)}.bca .bca-link{background:none;border:0;color:var(--bca-green);padding:6px 0;min-height:32px;text-decoration:underline;text-underline-offset:3px;font-size:14px;box-shadow:none}.bca .bca-wide{width:100%}.bca .bca-primary+.bca-secondary{margin-top:12px}.bca-eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:var(--bca-muted);margin-bottom:10px}.bca-intro{font-size:15px;color:var(--bca-muted);margin-bottom:24px;max-width:680px}.bca-note{font-size:12px;line-height:1.6;color:var(--bca-muted);margin:16px 0 0}.bca-save-note{font-size:12px;color:var(--bca-muted);margin:0 0 10px;min-height:18px}.bca-error{font-size:14px;line-height:1.5;color:#9c292b;background:#fff0ed;border:1px solid #efd0c9;padding:12px 14px;border-radius:8px;margin:14px 0}.bca-success-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e3f2e8;color:#24624d;font-size:26px;margin-bottom:20px}
.bca-dialog{position:fixed;width:min(480px,calc(100% - 28px));max-width:480px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce4e3;border-radius:18px;background:white;box-shadow:0 18px 80px #0a242540;margin:auto;overflow:auto;z-index:999999}.bca-dialog::backdrop{background:rgba(15,35,36,.58)}.bca-dialog-inner{position:relative;padding:34px 30px 30px}.bca-dialog h2{font-size:29px;letter-spacing:-.8px;max-width:330px;padding-right:10px}.bca-dialog .bca-intro{margin-bottom:18px}.bca-close{position:absolute;right:14px;top:12px;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:#f1f5f3;color:var(--bca-ink);font-size:26px;line-height:1;box-shadow:none}.bca-close:hover{background:#e5ece9}.bca-context{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--bca-soft);padding:13px 15px;border-radius:9px;font-size:13px;margin-bottom:18px}.bca-context strong{font-weight:600}.bca-context .bca-link{min-height:20px;white-space:nowrap;line-height:1.4;padding:0}.bca-alternative{display:block;text-align:center;margin-top:12px}.bca-dialog--fallback{display:block;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.bca-dialog--fallback:before{content:"";position:fixed;inset:-100vh -100vw;background:#0f232494;z-index:-1}.bca-modal-open{overflow:hidden!important}
.bca-page{width:100%;max-width:1180px;margin:0 auto;padding:40px 24px 64px}.bca-page-heading{margin-bottom:26px}.bca-page-heading .bca-intro{font-size:17px}.bca-public-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;align-items:start}.bca-card{border:1px solid var(--bca-border);background:white;border-radius:15px;padding:28px}.bca-summary{position:sticky;top:100px}.bca-summary h2{font-size:23px}.bca-summary p{font-size:14px;color:var(--bca-muted)}.bca-summary ul{padding:20px 0 10px 20px;margin:22px 0;border-top:1px solid var(--bca-border);font-size:14px}.bca-summary li{margin-bottom:14px;padding-left:2px}.bca-summary .bca-note{margin-top:16px}.bca-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bca-fields--single{grid-template-columns:1fr;gap:14px}.bca-field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;font-size:14px;font-weight:550;min-width:0}.bca-field>span{line-height:1.4}.bca-field small,.bca-extra summary small{color:var(--bca-muted);font-size:11px;font-weight:400}.bca-field>small{line-height:1.4}.bca-years{margin:0 0 22px;border:0;padding:0;min-width:0}.bca-years legend{font-size:14px;font-weight:550;margin-bottom:10px}.bca-years>div{display:flex;flex-wrap:wrap;gap:8px}.bca-years>small{display:block;font-size:11px;color:var(--bca-muted);margin-top:7px}.bca-year-option{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--bca-border);border-radius:7px;font-size:14px;font-weight:500;margin:0;cursor:pointer}.bca-year-option:has(input:checked){background:#eaf3ef;border-color:#67958b}.bca-years .bca-year-option input{margin:0;width:16px;height:16px;min-height:16px}.bca-section-title{margin:22px 0 16px!important;padding-top:22px;border-top:1px solid var(--bca-border);font-size:19px!important}.bca-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.6;margin:20px 0}.bca-consent a{color:var(--bca-muted)}.bca-extra{border-top:1px solid var(--bca-border);border-bottom:1px solid var(--bca-border);margin:4px 0 18px}.bca-extra summary{padding:16px 0;cursor:pointer;font-size:14px;font-weight:600}.bca-extra summary small{display:inline-block;margin-left:8px}.bca-extra[open] summary{margin-bottom:4px}.bca-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bca-public-success{max-width:740px}.bca-public-success .bca-primary{margin:10px 12px 0 0}.bca-public-success .bca-link{display:block;margin-top:18px}
.bca-coach-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.bca-coach-top h1{margin:0}.bca-coach-top+.bca-note{margin:0 0 26px;max-width:760px}.bca-request-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 24px;padding:18px 22px;background:var(--bca-soft);border-radius:12px}.bca-request-bar .bca-field{flex:1;min-width:240px;margin:0}.bca-request-bar .bca-save-note{margin:0}.bca-status{display:inline-flex;padding:7px 11px;max-width:100%;background:#e7efeb;border-radius:7px;color:#285b4d;font-size:12px;line-height:1.4;white-space:normal}.bca-coach-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;align-items:start}.bca-stage-nav{display:flex;flex-direction:column;gap:6px}.bca-stage-nav button{display:flex;flex-direction:column;align-items:flex-start;padding:15px 16px;gap:4px;background:white;border:1px solid var(--bca-border);border-radius:9px;color:var(--bca-ink);text-align:left;line-height:1.3;font-size:14px;font-weight:600;box-shadow:none}.bca-stage-nav button[aria-current]{background:var(--bca-green);border-color:var(--bca-green);color:white}.bca-stage-nav small{font-size:11px;font-weight:400;color:var(--bca-muted)}.bca-stage-nav button[aria-current] small{color:#b9d5ce}.bca-manager{padding:20px 15px;margin-top:18px;background:var(--bca-soft);border-radius:10px;font-size:13px}.bca-manager strong{display:block;margin-bottom:8px}.bca-manager p{font-size:12px;color:var(--bca-muted);margin-bottom:5px}.bca-work{min-height:390px}.bca-work h2{font-size:23px}.bca-work .bca-intro{font-size:14px}.bca-work form{margin-bottom:0}.bca-upload{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--bca-soft);border:1px dashed #abc1b9;border-radius:9px;margin-bottom:12px;font-size:14px}.bca-upload span{font-size:12px;color:var(--bca-muted)}.bca-upload input{background:white;font-size:12px;line-height:1.5;min-height:40px;padding:8px}.bca-attachment{margin-top:14px;padding:12px 14px;background:#edf4f1;border-radius:8px;font-size:13px;overflow-wrap:anywhere}.bca-attachment small{display:block;color:var(--bca-muted)}.bca-roster-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.8fr) 70px 34px;gap:10px;align-items:center;margin-bottom:12px;padding:14px;background:var(--bca-soft);border-radius:9px}.bca-roster-row .bca-field{font-size:12px;margin:0}.bca-roster-row input{font-size:13px;min-height:42px;padding:9px}.bca-roster-row button{width:32px;height:40px;margin-top:21px;font-size:22px;text-decoration:none}.bca-terms{border:1px solid var(--bca-border);border-radius:10px;padding:20px}.bca-terms pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:16px 0 20px;background:none;color:var(--bca-ink);padding:0;border:0}.bca-terms-confirmed{margin-top:16px;font-size:13px;color:#24624d}.bca-empty{padding:26px;background:var(--bca-soft);border-radius:10px;border:1px solid var(--bca-border)}.bca-empty h2,.bca-empty h3{font-size:21px}.bca-empty p{font-size:14px;color:var(--bca-muted);max-width:570px}.bca-messages{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-height:440px;overflow:auto}.bca-message{padding:13px 15px;background:#f2f6f4;border-radius:10px;font-size:14px;overflow-wrap:anywhere}.bca-message--manager{background:#e8f3ee}.bca-message small{display:block;color:var(--bca-muted);font-size:11px;margin-bottom:6px}.bca-message p{white-space:pre-wrap;margin:0}.bca-next{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;margin-top:24px;border:1px solid var(--bca-border);border-radius:12px;font-size:14px}.bca-next strong{font-weight:600}.bca-next p{margin:4px 0 0;font-size:12px;color:var(--bca-muted)}.bca-next .bca-link{white-space:nowrap}.bca-document{display:block;padding:15px 18px;background:var(--bca-soft);border:1px solid var(--bca-border);border-radius:9px;margin-bottom:12px;font-size:14px;font-weight:600}.bca-connection-error{border-color:#efd0c9;background:#fff0ed}
@media(max-width:850px){.bca-public-grid{grid-template-columns:minmax(0,1fr)}.bca-summary{position:static}.bca-summary ul{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bca-summary li{margin-bottom:0}.bca-coach-grid{grid-template-columns:minmax(0,1fr)}.bca-stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.bca-stage-nav button{padding:12px 10px;font-size:12px;min-height:82px}.bca-stage-nav small{font-size:10px}.bca-manager{display:none}.bca-coach-grid{gap:16px}}
@media(max-width:580px){.bca-page{padding:28px 16px 44px}.bca-card{padding:21px 18px;border-radius:12px}.bca-public-grid{gap:16px}.bca-fields{grid-template-columns:1fr;gap:0}.bca-fields--single{gap:0}.bca-field{margin-bottom:16px}.bca-summary ul{display:block;padding-top:18px}.bca-summary li{margin-bottom:13px}.bca-dialog-inner{padding:30px 23px 24px}.bca-dialog h2{font-size:27px;max-width:310px}.bca-dialog .bca-intro{font-size:14px}.bca-coach-top{align-items:flex-start}.bca-coach-top .bca-secondary{font-size:12px;padding:9px 12px;min-height:42px;white-space:nowrap}.bca-coach-top h1{font-size:30px}.bca-request-bar{padding:15px;gap:12px}.bca-request-bar .bca-field{min-width:100%;flex-basis:100%}.bca-stage-nav{display:flex;flex-direction:row;overflow-x:auto;margin:0 -16px;padding:0 16px 8px;scroll-snap-type:x proximity}.bca-stage-nav button{flex:0 0 144px;min-height:72px;scroll-snap-align:start;font-size:13px}.bca-roster-row{grid-template-columns:minmax(0,1fr) 68px 32px;padding:12px;gap:8px}.bca-roster-row .bca-field:first-child{grid-column:1/-1}.bca-roster-row button{margin-top:20px}.bca-next{padding:17px;align-items:flex-start}.bca-extra summary small{display:block;margin:3px 0 0}.bca-consent{font-size:11px}.bca-intro{margin-bottom:20px}.bca-work h2{font-size:21px}}
/* The dialog lifecycle keeps native and fallback positioning intact. */
.bca-dialog--fallback{box-shadow:0 0 0 100vmax rgba(15,35,36,.58),0 18px 80px #0a242540}
.bca-dialog--fallback:before{display:none}
.bca-close{position:sticky;top:12px;right:auto;display:flex;align-items:center;justify-content:center;margin:-22px -16px -18px auto;z-index:2}
.bca-dialog{opacity:1;transition:opacity 240ms cubic-bezier(.22,.8,.25,1)}
.bca-dialog-inner{opacity:1;transform:translateY(0) scale(1);transform-origin:center 40%;transition:transform 240ms cubic-bezier(.22,.8,.25,1),opacity 240ms ease-out}
.bca-dialog::backdrop{opacity:1;transition:opacity 240ms ease-out}
.bca-dialog--fallback:before{opacity:1;transition:opacity 240ms ease-out}
@keyframes bca-dialog-open{from{opacity:var(--bca-open-opacity,0)}to{opacity:1}}
@keyframes bca-dialog-inner-open{from{transform:var(--bca-open-transform,translateY(12px) scale(.985))}to{transform:translateY(0) scale(1)}}
@keyframes bca-dialog-close{from{opacity:var(--bca-close-opacity,1)}to{opacity:0}}
@keyframes bca-dialog-inner-close{from{transform:var(--bca-close-transform,translateY(0) scale(1))}to{transform:translateY(7px) scale(.99)}}
.bca-dialog[data-bca-motion="opening"]{animation:bca-dialog-open 240ms cubic-bezier(.22,.8,.25,1) both;transition:none}
.bca-dialog[data-bca-motion="opening"] .bca-dialog-inner{opacity:1;animation:bca-dialog-inner-open 240ms cubic-bezier(.22,.8,.25,1) both;transition:none}
.bca-dialog[data-bca-motion="opening"]::backdrop,.bca-dialog--fallback[data-bca-motion="opening"]:before{animation:bca-dialog-open 240ms ease-out both;transition:none}
.bca-dialog[data-bca-motion="open"]{opacity:1}
.bca-dialog[data-bca-motion="open"] .bca-dialog-inner{opacity:1;transform:translateY(0) scale(1)}
.bca-dialog[data-bca-motion="open"]::backdrop,.bca-dialog--fallback[data-bca-motion="open"]:before{opacity:1}
.bca-dialog[data-bca-motion="closing"]{animation:bca-dialog-close 180ms ease-in both;transition:none}
.bca-dialog[data-bca-motion="closing"] .bca-dialog-inner{opacity:1;animation:bca-dialog-inner-close 180ms ease-in both;transition:none}
.bca-dialog[data-bca-motion="closing"]::backdrop,.bca-dialog--fallback[data-bca-motion="closing"]:before{animation:bca-dialog-close 180ms ease-in both;transition:none}

/* Color and shadow feedback never changes field geometry or delays typing. */
.bca input:not([type="checkbox"]):not([type="file"]),.bca select,.bca textarea{border:1px solid #cbd7d4;border-radius:9px;padding:11px 13px;transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease}
.bca input::placeholder,.bca textarea::placeholder{color:#728179;opacity:1}
.bca-field>span,.bca-consent>span{transition:color 160ms ease}
.bca-field:focus-within>span,.bca-field.bca-has-value>span{color:#245b50}
.bca input[placeholder]:not(:placeholder-shown):not(:focus):not(:disabled),.bca textarea[placeholder]:not(:placeholder-shown):not(:focus),.bca input.bca-has-value:not(:focus):not(:disabled),.bca select.bca-has-value:not(:focus):not(:disabled),.bca textarea.bca-has-value:not(:focus){border-color:#a7c3b7;background-color:#fbfdfb}
.bca input:not([type="checkbox"]):not([type="file"]):focus,.bca select:focus,.bca textarea:focus{border-color:#397f6e;background-color:#fff;box-shadow:0 0 0 3px rgba(57,127,110,.12)}
.bca input:not([type="checkbox"]):focus-visible,.bca select:focus-visible,.bca textarea:focus-visible{outline:2px solid #397f6e;outline-offset:2px}
.bca input[aria-invalid="true"],.bca textarea[aria-invalid="true"],.bca select[aria-invalid="true"]{border-color:#b64942;background-color:#fffaf9}
.bca input:user-invalid,.bca textarea:user-invalid,.bca select:user-invalid{border-color:#b64942}
.bca input[type="checkbox"]{transition:box-shadow 150ms ease;cursor:pointer}
.bca input[type="checkbox"]:focus-visible{outline:2px solid #397f6e;outline-offset:3px;box-shadow:0 0 0 3px rgba(57,127,110,.10)}
.bca-consent:focus-within>span{color:#245b50}
.bca-year-option{transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}
.bca-year-option:focus-within{border-color:#397f6e;box-shadow:0 0 0 3px rgba(57,127,110,.10)}
.bca-year-option:has(input:checked){background:#eaf3ef;border-color:#67958b;box-shadow:inset 0 0 0 1px rgba(103,149,139,.12)}
.bca .bca-primary,.bca .bca-secondary,.bca .bca-close{transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 120ms ease}
.bca .bca-link,.bca-stage-nav button{transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}
.bca .bca-primary:not(:disabled):active,.bca .bca-secondary:not(:disabled):active,.bca .bca-close:not(:disabled):active{transform:translateY(1px)}
.bca .bca-primary:disabled,.bca .bca-secondary:disabled{transform:none;box-shadow:none}
@media(hover:hover) and (pointer:fine){
  .bca .bca-primary:not(:disabled):hover{box-shadow:0 4px 12px rgba(127,102,25,.14)}
  .bca .bca-secondary:not(:disabled):hover{border-color:#9ebeb1;box-shadow:0 3px 10px rgba(18,62,64,.06)}
  .bca .bca-link:hover{color:#2b7563}
  .bca-year-option:hover{background:#f4f8f5;border-color:#a7c3b7}
  .bca-year-option:has(input:checked):hover{background:#e2efe7;border-color:#67958b}
  .bca-stage-nav button:not([aria-current]):hover{background:#f4f8f5;border-color:#adc7bc}
}
@keyframes bca-content-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.bca [data-bca-quick-success]:not([hidden]),.bca [data-bca-public-success]:not([hidden]),.bca [data-bca-panel]:not([hidden]){animation:bca-content-enter 180ms ease-out both}
@media(max-width:580px){.bca input:not([type="checkbox"]),.bca select,.bca textarea,.bca-roster-row input{font-size:16px}.bca-close{margin:-18px -9px -22px auto}}
@media(prefers-reduced-motion:reduce){
  .bca,.bca *,.bca::before,.bca::after,.bca-dialog::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .bca-dialog[data-bca-motion="opening"],.bca-dialog[data-bca-motion="open"],.bca-dialog[data-bca-motion="closing"],.bca-dialog[data-bca-motion="opening"] .bca-dialog-inner,.bca-dialog[data-bca-motion="open"] .bca-dialog-inner,.bca-dialog[data-bca-motion="closing"] .bca-dialog-inner,.bca-dialog[data-bca-motion="opening"]::backdrop,.bca-dialog[data-bca-motion="closing"]::backdrop,.bca-dialog--fallback[data-bca-motion="opening"]:before,.bca-dialog--fallback[data-bca-motion="closing"]:before{opacity:1}
  .bca-dialog .bca-dialog-inner{transform:none!important}
  .bca .bca-primary:not(:disabled):active,.bca .bca-secondary:not(:disabled):active,.bca .bca-close:not(:disabled):active{transform:none}
}
