/* BrightPath — Careers section. Static pages, no third-party scripts.
   Mirrors the site's header/footer and PageKit styles using tokens.css. Mobile-first. */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html,body{overflow-x:clip}
body{margin:0;font-family:var(--bp-font-sans);background:#fff;color:var(--bp-fg);-webkit-text-size-adjust:100%}
img,svg{max-width:100%}
a{color:var(--bp-navy-700)}a:hover{color:var(--bp-navy-600)}
::selection{background:var(--bp-navy-200);color:var(--bp-navy-900)}
h1,h2,h3,p,li,dd{overflow-wrap:break-word}
.cr-skip{position:absolute;left:16px;top:-60px;z-index:100;background:#fff;color:var(--bp-navy-900);padding:12px 18px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;transition:top 160ms ease}
.cr-skip:focus{top:12px}
.cr-wrap{max-width:1400px;margin:0 auto;padding:0 20px}
@media(min-width:761px){.cr-wrap{padding:0 24px}}

/* Header */
.cr-nav{position:sticky;top:0;z-index:50;background:var(--bp-navy-900);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:background 220ms var(--bp-ease),border-color 220ms var(--bp-ease)}
.cr-nav.is-solid{background:rgba(8,27,52,.92);border-bottom-color:rgba(255,255,255,.1)}
.cr-nav-row{max-width:1200px;margin:0 auto;padding:0 24px;height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cr-nav-brand{display:flex;align-items:center;text-decoration:none;padding:4px 0;flex-shrink:0}
.cr-brand{display:inline-flex;align-items:center;gap:16px;flex-shrink:0}
.cr-brand img{display:block;width:64px;height:64px;flex-shrink:0}
.cr-brand-word{display:flex;flex-direction:column;line-height:1}
.cr-brand-word b{font-size:25px;font-weight:700;letter-spacing:-.02em;color:#fff}
.cr-brand-word span{margin-top:7px;font-size:12px;font-weight:500;letter-spacing:.26em;color:#B6D0E8}
.cr-nav .cr-brand-word b,.cr-nav .cr-brand-word span{font-size:16px}
.cr-nav-links,.cr-nav-cta{display:none;align-items:center}
.cr-nav-links{gap:38px}
.cr-nav-links a{color:#C9D9EB;font-size:16.5px;font-weight:500;text-decoration:none;padding:8px 0;white-space:nowrap}
.cr-nav-links a:hover{color:#fff}
.cr-nav-cta{gap:16px;flex-shrink:0}
.cr-pill{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--bp-navy-900);padding:15px 27px;border-radius:999px;font-weight:600;font-size:16.5px;text-decoration:none;white-space:nowrap;transition:transform 280ms var(--bp-ease-out),box-shadow 280ms var(--bp-ease-out)}
.cr-pill:hover{color:var(--bp-navy-900)}
.cr-nav-toggle{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0}
@media(min-width:1101px){.cr-nav-links,.cr-nav-cta{display:flex}.cr-nav-toggle{display:none}.cr-nav .cr-brand-word b{font-size:25px}.cr-nav .cr-brand-word span{font-size:12px}}
.cr-lang{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;overflow:hidden;flex-shrink:0}
.cr-lang>*{display:inline-flex;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1;text-decoration:none;color:#9FB6D2}
.cr-lang a:hover{color:#fff}
.cr-lang .is-on{background:rgba(255,255,255,.16);color:#fff}
.cr-scrim{position:fixed;left:0;right:0;bottom:0;background:rgba(6,21,39,.55);z-index:60}
.cr-drawer{position:fixed;left:0;right:0;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:61;background:var(--bp-navy-900);border-bottom:1px solid rgba(255,255,255,.1);padding:12px 24px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px}
.cr-drawer-link{padding:16px 4px;font-size:18px;font-weight:500;color:#C9D9EB;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}
.cr-drawer-link:hover{color:#fff}
.cr-drawer .cr-pill{margin-top:24px;justify-content:center;padding:16px 22px;font-size:16px}
.cr-drawer-lang{margin-top:22px;display:flex;justify-content:center}
.cr-drawer-lang .cr-lang>*{padding:13px 18px;min-height:44px}

/* Footer */
.cr-footer{background:#061527;color:#A9BBD0;padding:clamp(64px,8vw,104px) 0 44px}
.cr-footer-grid{display:grid;grid-template-columns:1fr;gap:32px}
@media(min-width:761px){.cr-footer-grid{grid-template-columns:1fr 1fr}.cr-footer-about{grid-column:1/-1}}
@media(min-width:1025px){.cr-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:clamp(36px,5vw,88px)}.cr-footer-about{grid-column:auto}}
.cr-footer-about{max-width:400px}
.cr-footer-brand{display:inline-block;text-decoration:none}
.cr-footer .cr-brand-word b{font-size:24px}
.cr-footer .cr-brand-word span{margin-top:6px;font-size:11px}
.cr-footer-text{margin:26px 0 0;font-size:16px;line-height:1.65;color:#A9BBD0;text-wrap:pretty}
.cr-footer-loc{margin:16px 0 0;font-size:15px;color:#7B8DA8}
.cr-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cr-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#C9D9EB;text-decoration:none;transition:border-color 200ms ease,color 200ms ease,background 200ms ease}
.cr-social a:hover{border-color:rgba(122,169,214,.85);color:#fff;background:rgba(46,107,176,.18)}
.cr-footer h3{font-size:13px;font-weight:700;letter-spacing:.14em;color:#7AA9D6;margin:0 0 20px}
.cr-footer-links{display:flex;flex-direction:column;gap:14px}
.cr-footer-links a{color:#C9D9EB;text-decoration:none;font-size:16px;line-height:1.5}
.cr-footer-links a:hover{color:#fff}
.cr-footer-bottom{margin-top:clamp(48px,6vw,72px);padding-top:28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px;color:#7B8DA8}
.cr-footer-bottom a{color:#7B8DA8;text-decoration:none}
.cr-footer-bottom a:hover{color:#C9D9EB}

/* Page building blocks */
.cr-eyebrow{margin:0;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bp-navy-700)}
.cr-hero{background:#fff;padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,100px)}
.cr-hero--ice{background:#F4F8FC}
.cr-hero-inner{max-width:940px}
.cr-h1{font-size:clamp(36px,4.6vw,66px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--bp-navy-900);margin:22px 0 0;text-wrap:balance}
.cr-h1--pos{font-size:clamp(32px,4vw,56px);line-height:1.1}
.cr-accent{color:var(--bp-navy-600)}
.cr-lead{font-size:clamp(18px,1.45vw,22px);line-height:1.55;color:var(--bp-fg-body);margin:28px 0 0;max-width:720px;text-wrap:pretty}
.cr-hero-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}
.cr-band{padding:clamp(56px,9vw,128px) 0;scroll-margin-top:96px}
.cr-band--ice{background:#F4F8FC}
.cr-head{max-width:820px;margin-bottom:clamp(36px,5vw,64px)}
.cr-h2{font-size:clamp(28px,3.6vw,50px);font-weight:700;line-height:1.1;letter-spacing:-.028em;color:var(--bp-navy-900);margin:20px 0 0;text-wrap:balance}
.cr-body-lg{font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:var(--bp-fg-body);margin:0;text-wrap:pretty}
.cr-split{display:grid;gap:24px}
@media(min-width:900px){.cr-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:end}}
.cr-muted{color:var(--bp-fg-muted);font-size:16px;margin:0}

/* Buttons */
.cr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.2;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform 280ms var(--bp-ease-out),box-shadow 280ms var(--bp-ease-out),background 220ms ease}
.cr-btn svg{flex-shrink:0;transition:transform 280ms var(--bp-ease-out)}
.cr-btn--primary{background:var(--bp-navy-800);color:#fff;box-shadow:var(--bp-shadow-sm)}
.cr-btn--primary:hover{color:#fff;background:var(--bp-navy-700)}
.cr-btn--secondary{background:#fff;color:var(--bp-navy-800);border-color:var(--bp-border-strong)}
.cr-btn--secondary:hover{color:var(--bp-navy-800)}
.cr-btn[disabled]{opacity:.7;cursor:wait}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.cr-btn:not([disabled]):hover,.cr-pill:hover{transform:scale(1.03);box-shadow:var(--bp-shadow-md)}.cr-btn:not([disabled]):hover svg{transform:translate3d(4px,0,0)}}

/* Position cards */
.cr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:24px}
.cr-card{background:#fff;border:1px solid var(--bp-border);border-radius:16px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px;transition:transform 320ms var(--bp-ease-out),box-shadow 320ms var(--bp-ease-out),border-color 320ms var(--bp-ease-out)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.cr-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 24px 60px rgba(11,37,69,.12),0 6px 16px rgba(11,37,69,.05);border-color:var(--bp-navy-300)}}
.cr-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cr-meta li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--bp-navy-100);color:var(--bp-navy-800);font-size:13.5px;font-weight:600;line-height:1.3}
.cr-meta svg{flex-shrink:0;color:var(--bp-navy-600)}
.cr-card-title{margin:4px 0 0;font-size:clamp(21px,1.9vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--bp-navy-900);text-wrap:balance}
.cr-card-sum{margin:0;font-size:16.5px;line-height:1.6;color:var(--bp-fg-body);text-wrap:pretty;flex:1}
.cr-card .cr-btn{align-self:flex-start;margin-top:8px}
.cr-empty{margin:0;padding:clamp(28px,4vw,48px);border:1px dashed var(--bp-border-strong);border-radius:16px;font-size:17px;line-height:1.6;color:var(--bp-fg-body)}

/* Hiring steps — vertical on mobile, horizontal on desktop */
.cr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr}
.cr-step{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;padding:28px 0;border-top:1px solid var(--bp-border)}
.cr-step:last-child{border-bottom:1px solid var(--bp-border)}
.cr-step-n{font-family:var(--bp-font-serif);font-style:italic;font-weight:500;font-size:42px;line-height:1;color:var(--bp-navy-300)}
.cr-step h3{margin:0;font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--bp-navy-900)}
.cr-step p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--bp-fg-body);text-wrap:pretty}
@media(min-width:900px){.cr-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.cr-step{grid-template-columns:1fr;gap:24px;padding:32px 0 0}.cr-step:last-child{border-bottom:0}.cr-step-n{font-size:clamp(48px,4.6vw,64px)}.cr-step h3{font-size:clamp(20px,1.8vw,24px)}}

/* Position detail */
.cr-back{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--bp-navy-700);text-decoration:none;margin-bottom:28px;min-height:44px}
.cr-back:hover{color:var(--bp-navy-600)}
.cr-hero .cr-meta{margin-top:28px}
.cr-detail{display:grid;gap:40px}
@media(min-width:980px){.cr-detail{grid-template-columns:minmax(0,1fr) 340px;gap:clamp(48px,6vw,96px);align-items:start}}
.cr-block+.cr-block{margin-top:clamp(40px,5vw,56px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--bp-border)}
.cr-block h2{margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--bp-navy-900)}
.cr-block p{margin:16px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.7;color:var(--bp-fg-body);max-width:72ch;text-wrap:pretty}
.cr-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px;max-width:72ch}
.cr-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:var(--bp-fg-body)}
.cr-list svg{color:var(--bp-navy-600);margin-top:4px}
.cr-aside{background:#F4F8FC;border-radius:16px;padding:28px}
@media(min-width:980px){.cr-aside{position:sticky;top:124px}}
.cr-aside dl{margin:0;display:grid;gap:18px}
.cr-aside dt{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bp-fg-muted)}
.cr-aside dd{margin:6px 0 0;font-size:16.5px;font-weight:600;line-height:1.4;color:var(--bp-navy-900)}
.cr-aside .cr-btn{width:100%;margin-top:24px}
.cr-notice{margin:32px 0 0;padding:20px 24px;border-radius:12px;background:var(--bp-gold-100);color:var(--bp-ink-800);font-size:17px;font-weight:600;max-width:640px}

/* Application form */
.cr-apply-inner{max-width:880px}
.cr-form{background:#fff;border:1px solid var(--bp-border);border-radius:14px;padding:clamp(24px,4vw,48px)}
.cr-form-title{margin:16px 0 0;font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--bp-navy-900)}
.cr-form-for{margin:12px 0 32px;font-size:16px;line-height:1.5;color:var(--bp-fg-body)}
.cr-form-for strong{color:var(--bp-navy-900);font-weight:600}
.cr-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:761px){.cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-full{grid-column:1/-1}}
.cr-field{min-width:0}
.cr-field label:not(.cr-check),.cr-label{display:block;font-size:13px;font-weight:600;color:var(--bp-navy-900);margin-bottom:8px}
.cr-opt{font-weight:500;color:var(--bp-fg-muted)}
.cr-form input[type="text"],.cr-form input[type="email"],.cr-form input[type="url"],.cr-form select,.cr-form textarea{display:block;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;color:var(--bp-fg);background:#fff;border:1px solid var(--bp-border);border-radius:10px;outline:none;transition:border-color 220ms ease,box-shadow 220ms ease}
.cr-form textarea{resize:vertical;line-height:1.5;min-height:52px}
.cr-form select{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231E4B82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.cr-form ::placeholder{color:var(--bp-ink-400)}
.cr-form input[type="file"]{display:block;width:100%;font-family:inherit;font-size:15px;color:var(--bp-fg-body);padding:10px;border:1px dashed var(--bp-border-strong);border-radius:10px;background:var(--bp-navy-50)}
.cr-form input[type="file"]::file-selector-button{margin-right:14px;padding:10px 16px;border-radius:999px;border:1px solid var(--bp-border-strong);background:#fff;color:var(--bp-navy-800);font:600 14px var(--bp-font-sans);cursor:pointer}
.cr-hint{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--bp-fg-muted)}
.cr-teaching{margin:32px 0 0;padding:28px 0 0;border:0;border-top:1px solid var(--bp-border);min-width:0}
.cr-teaching legend{float:left;width:100%;padding:0;margin:0 0 20px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bp-navy-700)}
.cr-teaching .cr-grid{clear:both}
.cr-checks{display:flex;flex-wrap:wrap;gap:12px}
.cr-field .cr-check{display:inline-flex;margin:0;font-weight:500;align-items:center;gap:10px;padding:12px 16px;min-height:48px;border:1px solid var(--bp-border);border-radius:10px;font-size:15px;color:var(--bp-fg);cursor:pointer;transition:border-color 200ms ease,background 200ms ease}
.cr-check:has(input:checked){border-color:var(--bp-navy-600);background:var(--bp-navy-50)}
.cr-check input,.cr-consent input{width:18px;height:18px;margin:0;accent-color:var(--bp-navy-700);flex-shrink:0}
.cr-consent{display:flex;gap:12px;align-items:flex-start;margin-top:28px;font-size:15px;line-height:1.55;color:var(--bp-fg-body);cursor:pointer}
.cr-consent input{margin-top:2px}
.cr-form-foot{margin-top:28px;padding-top:24px;border-top:1px solid var(--bp-border);display:flex;justify-content:flex-end}
.cr-form-foot .cr-btn{width:100%}
@media(min-width:761px){.cr-form-foot .cr-btn{width:auto}}
.cr-privacy{margin:20px 0 0;font-size:13px;line-height:1.65;color:var(--bp-ink-600);text-wrap:pretty}
.cr-privacy a{color:var(--bp-navy-700)}
.cr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Thank you */
.cr-thanks{background:#fff;padding:clamp(72px,12vw,168px) 0;text-align:center}
.cr-thanks-inner{max-width:660px;margin:0 auto}
.cr-tick{width:64px;height:64px;border-radius:999px;margin:0 auto 28px;background:var(--bp-success-bg);color:var(--bp-success);display:flex;align-items:center;justify-content:center}
.cr-thanks .cr-lead{margin-left:auto;margin-right:auto}
.cr-thanks .cr-hero-actions{justify-content:center}

/* Focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--bp-navy-600);outline-offset:2px;border-radius:6px}
.cr-nav a:focus-visible,.cr-nav button:focus-visible,.cr-drawer a:focus-visible,.cr-footer a:focus-visible{outline-color:#B6D0E8}
.cr-form input:focus-visible,.cr-form select:focus-visible,.cr-form textarea:focus-visible{outline-offset:0;border-color:var(--bp-navy-600);box-shadow:0 0 0 3px rgba(46,107,176,.18);border-radius:10px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
