.site-shell{background:radial-gradient(circle at 82% 16%,#27c59a29,#0000 28rem),linear-gradient(145deg,#f8fbfa 0%,#eef6f3 52%,#f8fafc 100%);grid-template-rows:auto 1fr;min-height:100svh;display:grid;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:1.4rem;display:flex;position:relative}.brand{color:#102d27;align-items:center;text-decoration:none;display:inline-flex}.brand:focus-visible,.navigation-link:focus-visible,.text-link:focus-visible,.auth-alternative a:focus-visible,.form-message a:focus-visible{outline-offset:4px;border-radius:.45rem;outline:3px solid #0d785f}.brand__lockup{width:8.125rem;height:2rem;display:inline-block;position:relative}.brand__image{filter:drop-shadow(0 .45rem .8rem #10b9812e);width:100%;height:100%;display:block;position:absolute;inset:0}.brand__image--dark,.brand__forced-colors-wordmark{display:none}.topbar__label{color:#526a64;font-size:.82rem;font-weight:650}.account-navigation{align-items:center;gap:.9rem;display:flex}.navigation-link,.text-link,.auth-alternative a,.form-message a{color:#0a6a54;text-underline-offset:.2em;font-weight:750;text-decoration-thickness:.1em}.navigation-action{color:#6b3c35;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline;text-decoration-thickness:.1em}.navigation-action:focus-visible,.button:focus-visible{outline-offset:3px;outline:3px solid #0d785f}.navigation-action:disabled{cursor:wait;opacity:.65}.navigation-error{z-index:2;color:#762b26;background:#fff5f4;border:1px solid #b84b43;border-radius:.7rem;max-width:24rem;margin:0;padding:.7rem .9rem;font-size:.82rem;position:absolute;top:calc(100% - .9rem);right:0}.button{color:#fff;cursor:pointer;background:#0d785f;border:1px solid #0d785f;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.9rem;padding:.75rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 .55rem 1.4rem #0d785f2e}.button:hover{background:#095f4c}.button:disabled{box-shadow:none;cursor:not-allowed;background:#8ca39d;border-color:#8ca39d}.button--small{min-height:2.55rem;padding:.55rem .85rem;font-size:.88rem}.button--wide{width:100%;margin-top:.35rem}.button--secondary{color:#0a6a54;box-shadow:none;background:#fff}.button--secondary:hover{color:#fff}.app-shell{align-items:center;width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:clamp(3.5rem,9vh,7.5rem);display:grid}.hero{grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);align-items:center;gap:clamp(2.5rem,8vw,7rem);display:grid}.eyebrow{color:#0a6a54;letter-spacing:.11em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.78rem;font-weight:800}h1{color:#102d27;letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(3.2rem,8vw,6.7rem);line-height:.92}.tagline{color:#425c55;max-width:42rem;margin:1.8rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.hero__actions{align-items:center;gap:1.1rem;margin-top:2rem;display:flex}.value-grid{gap:1rem;display:grid}.value-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #102d271a;border-radius:1.35rem;padding:1.7rem;box-shadow:0 1.2rem 3rem #102d2712}.value-card--accent{color:#fff;background:#0d785f;border-color:#0d785f;transform:translate(2rem)}.value-card__number{color:#0d785f;letter-spacing:-.06em;margin-bottom:1rem;font-size:2.7rem;font-weight:850;line-height:1;display:block}.value-card--accent .value-card__number{color:#b7f4df}.value-card h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.value-card p{color:#5b716b;margin:.55rem 0 0;font-size:.92rem;line-height:1.55}.value-card--accent p{color:#d8f7ed}.site-shell--page{overflow:visible}.page-shell{place-items:center;width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:clamp(2.5rem,7vh,5rem);display:grid}.auth-card,.account-card{background:#ffffffdb;border:1px solid #102d271c;border-radius:1.4rem;width:min(100%,32rem);padding:clamp(1.5rem,4vw,2.4rem);box-shadow:0 1.4rem 4rem #102d2717}.auth-card--wide,.account-card{width:min(100%,40rem)}.page-title{letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(2.2rem,6vw,3.7rem);line-height:1}.page-introduction{color:#526a64;margin:1rem 0 1.6rem;line-height:1.6}.auth-form{gap:1rem;display:grid}.form-field{gap:.4rem;display:grid}.form-field label,.account-type-fieldset legend{color:#233f38;font-size:.9rem;font-weight:800}.form-label-row{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.form-label-row .text-link{font-size:.82rem}.form-field input,.form-field select,.form-field textarea{color:#102d27;background:#fff;border:1px solid #9aaca7;border-radius:.7rem;width:100%;min-height:3rem;padding:.7rem .8rem}.form-field textarea{resize:vertical;min-height:9rem;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.account-type-card:focus-within{outline-offset:1px;border-color:#0d785f;outline:3px solid #0d785f38}.form-field small,.account-type-card small{color:#62766f;line-height:1.4}.form-message{border-radius:.75rem;margin:0 0 1rem;padding:.85rem 1rem;line-height:1.5}.form-message p{margin:0 0 .5rem}.form-message--error{color:#762b26;background:#fff5f4;border:1px solid #d28a84}.form-message--success{color:#264b41;background:#effaf6;border:1px solid #75bda9}.account-type-fieldset{border:0;min-width:0;margin:0;padding:0}.account-type-fieldset legend{margin-bottom:.55rem}.account-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.account-type-card{cursor:pointer;background:#fff;border:1px solid #a9b8b4;border-radius:.8rem;align-items:flex-start;gap:.65rem;min-height:5.5rem;padding:.85rem;display:flex}.account-type-card:has(input:checked){background:#f0faf6;border-color:#0d785f}.account-type-card input{accent-color:#0d785f;flex:none;margin-top:.15rem}.account-type-card span{gap:.3rem;display:grid}.account-type-card strong{color:#233f38;line-height:1.3}.auth-alternative{color:#526a64;text-align:center;margin:1.4rem 0 0}.confirmation-panel{color:#264b41;background:#effaf6;border:1px solid #75bda9;border-radius:.9rem;padding:1.2rem}.confirmation-panel h2,.confirmation-panel p{margin-top:0}.confirmation-panel p{line-height:1.55}.account-details{border:1px solid #102d271c;border-radius:.9rem;gap:0;margin:1.8rem 0;display:grid;overflow:hidden}.account-details div{background:#fff;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:1rem;display:grid}.account-details div+div{border-top:1px solid #102d271a}.account-details dt{color:#62766f;font-size:.83rem;font-weight:750}.account-details dd{overflow-wrap:anywhere;color:#233f38;min-width:0;margin:0;font-weight:750}.account-email-change{background:#fff;border:1px solid #102d271c;border-radius:.9rem;margin:0 0 1.2rem;padding:1rem}.account-email-change h2{color:#233f38;margin:0;font-size:1.1rem}.account-email-change>p:not(.form-message){color:#526a64;margin:.4rem 0 1rem;font-size:.87rem;line-height:1.45}.security-note{color:#526a64;background:#f0f7f5;border-left:4px solid #0d785f;margin:0;padding:.9rem 1rem;font-size:.88rem;line-height:1.55}.account-next-step{background:#effaf6;border:1px solid #75bda9;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1.2rem;margin:0 0 1.2rem;padding:1rem;display:flex}.account-next-step strong{color:#173b32}.account-next-step p{color:#526a64;margin:.3rem 0 0;font-size:.87rem;line-height:1.45}.candidate-profile-page{width:min(100%,68rem)}.candidate-page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.candidate-page-heading .eyebrow{margin-bottom:.8rem}.candidate-page-heading .page-introduction{margin-bottom:0}.visibility-banner{border:1px solid #78a99c;border-radius:1rem;gap:1rem;margin-bottom:1.25rem;padding:1.05rem 1.2rem;display:flex}.visibility-banner--private{color:#294c43;background:#edf7f4}.visibility-banner__icon{color:#fff;background:#0d785f;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.visibility-banner h2{margin:0;font-size:1rem}.visibility-banner p{color:#49655e;margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.visibility-banner__status{color:#0a6a54;letter-spacing:.05em;text-transform:uppercase;margin-top:.55rem;font-size:.75rem;font-weight:850;display:inline-block}.candidate-profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);align-items:start;gap:1.25rem;display:grid}.candidate-card,.candidate-loading-card,.candidate-error-card{background:#ffffffe6;border:1px solid #102d271c;border-radius:1.2rem;padding:clamp(1.25rem,3vw,1.8rem);box-shadow:0 1.1rem 3rem #102d2712}.candidate-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.candidate-card__heading h2,.candidate-error-card h2{color:#173b32;letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,3vw,1.55rem)}.candidate-card__step{color:#0a6a54;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:850}.candidate-card--career{grid-column:1/-1}.career-preview{color:#49655e;background:#f3f8f6;border-left:4px solid #0d785f;gap:.35rem;margin-bottom:1.25rem;padding:.9rem 1rem;line-height:1.45;display:grid}.career-preview strong{color:#233f38}.career-preview small,.career-section-heading p,.career-empty-state{color:#62766f;margin:0;font-size:.82rem;line-height:1.5}.career-section-heading{border-top:1px solid #102d271a;justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;padding-top:1rem;display:flex}.career-section-heading h3{color:#173b32;margin:0 0 .25rem}.career-item{background:#fbfdfc;border:1px solid #c5d4d0;border-radius:.9rem;min-width:0;margin:0;padding:1rem}.career-item legend{color:#0a6a54;padding-inline:.35rem;font-size:.8rem;font-weight:850}.career-form-grid{grid-template-columns:minmax(0,1fr) minmax(7rem,.35fr) minmax(9rem,.45fr);gap:.85rem;margin-top:.85rem;display:grid}.career-current-checkbox{color:#233f38;align-items:center;gap:.55rem;margin-block:.9rem;font-size:.9rem;font-weight:750;display:inline-flex}.career-current-checkbox input{accent-color:#0d785f;width:1.1rem;height:1.1rem}.career-item-actions{flex-wrap:wrap;gap:1rem;margin-top:.9rem;display:flex}.text-button--danger{color:#8a312b}.text-button:disabled{cursor:not-allowed;opacity:.5}.completeness-badge,.availability-state{color:#29534a;background:#e8f3ef;border-radius:999px;flex:none;padding:.4rem .6rem;font-size:.75rem;font-weight:850}.availability-state--expired{color:#762b26;background:#fff0ee}.availability-state--renewal_open{color:#77510b;background:#fff5d9}.availability-state--hidden,.availability-state--unconfirmed{color:#52605c;background:#edf0ef}.candidate-form{gap:1rem;display:grid}.candidate-form__row{grid-template-columns:minmax(0,1fr) minmax(9rem,.52fr);gap:.85rem;display:grid}.candidate-loading-card{color:#526a64;align-items:center;gap:.8rem;display:flex}.loading-indicator{border:2px solid #9bbab2;border-top-color:#0d785f;border-radius:50%;width:.85rem;height:.85rem;animation:.8s linear infinite spin}.candidate-error-card p{color:#762b26;line-height:1.55}.text-button{color:currentColor;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.text-button:focus-visible{outline-offset:3px;outline:3px solid #0d785f}.availability-summary{color:#526a64;background:#f3f8f6;border-left:4px solid #0d785f;gap:.35rem;margin-bottom:1rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.45;display:grid}.availability-summary strong{color:#233f38;font-size:.95rem}.availability-confirm-button{width:100%;margin-bottom:1rem}.availability-form{border-top:1px solid #102d271a;padding-top:1rem}.availability-explanation{color:#62766f;margin:0;font-size:.81rem;line-height:1.55}.simple-footer{color:#62766f;border-top:1px solid #102d271a;justify-content:space-between;gap:1rem;width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:1.3rem 1.7rem;font-size:.78rem;font-weight:700;display:flex}.route-loading{color:#526a64;background:#f8fbfa;place-items:center;min-height:100svh;display:grid}@keyframes pulse{50%{opacity:.35;transform:scale(.85)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=52rem){.hero{grid-template-columns:1fr}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card--accent{transform:none}.candidate-profile-grid{grid-template-columns:1fr}}@media (width<=36rem){.topbar{align-items:flex-start}.account-navigation{flex-wrap:wrap;justify-content:flex-end}.navigation-link,.navigation-action{font-size:.85rem}.button--small{width:100%;min-height:2.4rem}.app-shell{padding-block:2.5rem 4rem}.value-grid{grid-template-columns:1fr}.hero__actions,.simple-footer{flex-direction:column;align-items:flex-start}.account-type-grid{grid-template-columns:1fr}.account-details div{grid-template-columns:1fr;gap:.3rem}.account-next-step,.candidate-page-heading{flex-direction:column;align-items:stretch}.account-next-step .button{width:100%}.candidate-form__row{grid-template-columns:1fr}.career-section-heading{flex-direction:column;align-items:stretch}.career-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.loading-indicator{animation:none}}.topbar__actions{align-items:center;gap:1rem;display:flex}.theme-toggle{color:#27443c;cursor:pointer;background:#ffffffb8;border:1px solid #9aaca7;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;padding:.55rem .75rem;font-size:.82rem;font-weight:800;display:inline-flex}.theme-toggle:hover{background:#fff;border-color:#0d785f}.theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #0d785f}.theme-toggle__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}:root[data-theme=dark] .site-shell{background:radial-gradient(circle at 82% 16%,#3dd6a414,#0000 28rem),linear-gradient(145deg,#080a09 0%,#0a0d0b 52%,#070807 100%)}:root[data-theme=dark] .brand,:root[data-theme=dark] h1{color:#f3f7f5}:root[data-theme=dark] .brand__image--light{display:none}:root[data-theme=dark] .brand__image--dark{display:block}:root[data-theme=dark] .navigation-link,:root[data-theme=dark] .text-link,:root[data-theme=dark] .auth-alternative a,:root[data-theme=dark] .form-message a,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .value-card__number,:root[data-theme=dark] .visibility-banner__status,:root[data-theme=dark] .candidate-card__step,:root[data-theme=dark] .career-item legend{color:#70e0bc}:root[data-theme=dark] .brand:focus-visible,:root[data-theme=dark] .navigation-link:focus-visible,:root[data-theme=dark] .text-link:focus-visible,:root[data-theme=dark] .auth-alternative a:focus-visible,:root[data-theme=dark] .form-message a:focus-visible,:root[data-theme=dark] .navigation-action:focus-visible,:root[data-theme=dark] .button:focus-visible,:root[data-theme=dark] .text-button:focus-visible,:root[data-theme=dark] .theme-toggle:focus-visible{outline-color:#70e0bc}:root[data-theme=dark] .topbar__label,:root[data-theme=dark] .tagline,:root[data-theme=dark] .value-card p,:root[data-theme=dark] .page-introduction,:root[data-theme=dark] .form-field small,:root[data-theme=dark] .account-type-card small,:root[data-theme=dark] .auth-alternative,:root[data-theme=dark] .account-details dt,:root[data-theme=dark] .security-note,:root[data-theme=dark] .account-next-step p,:root[data-theme=dark] .visibility-banner p,:root[data-theme=dark] .career-preview,:root[data-theme=dark] .career-preview small,:root[data-theme=dark] .career-section-heading p,:root[data-theme=dark] .career-empty-state,:root[data-theme=dark] .candidate-loading-card,:root[data-theme=dark] .availability-summary,:root[data-theme=dark] .availability-explanation,:root[data-theme=dark] .simple-footer{color:#a6b1ac}:root[data-theme=dark] .navigation-action,:root[data-theme=dark] .text-button--danger{color:#ffaaa2}:root[data-theme=dark] .theme-toggle{color:#e3e8e6;background:#101211eb;border-color:#5b6a63}:root[data-theme=dark] .theme-toggle:hover{background:#151a17;border-color:#70e0bc}:root[data-theme=dark] .button--secondary{color:#70e0bc;background:#101412}:root[data-theme=dark] .button--secondary:hover{color:#fff;background:#095f4c}:root[data-theme=dark] .value-card,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .account-card,:root[data-theme=dark] .candidate-card,:root[data-theme=dark] .candidate-loading-card,:root[data-theme=dark] .candidate-error-card{background:#101412f5;border-color:#ffffff21;box-shadow:0 1.2rem 3rem #00000061}:root[data-theme=dark] .value-card--accent{background:#116b56;border-color:#168569}:root[data-theme=dark] .value-card--accent .value-card__number{color:#b7f4df}:root[data-theme=dark] .value-card--accent p{color:#d8f7ed}:root[data-theme=dark] .value-card h2,:root[data-theme=dark] .form-field label,:root[data-theme=dark] .account-type-fieldset legend,:root[data-theme=dark] .account-type-card strong,:root[data-theme=dark] .account-details dd,:root[data-theme=dark] .account-next-step strong,:root[data-theme=dark] .account-email-change h2,:root[data-theme=dark] .visibility-banner h2,:root[data-theme=dark] .candidate-card__heading h2,:root[data-theme=dark] .candidate-error-card h2,:root[data-theme=dark] .career-preview strong,:root[data-theme=dark] .career-section-heading h3,:root[data-theme=dark] .career-current-checkbox,:root[data-theme=dark] .availability-summary strong{color:#f0f4f2}:root[data-theme=dark] .simple-footer,:root[data-theme=dark] .account-details div+div,:root[data-theme=dark] .career-section-heading,:root[data-theme=dark] .availability-form{border-color:#ffffff1f}:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .account-type-card,:root[data-theme=dark] .account-details div,:root[data-theme=dark] .account-email-change,:root[data-theme=dark] .career-item{color:#f3f7f5;background:#0d110f;border-color:#5b6a63}:root[data-theme=dark] .form-field input::placeholder,:root[data-theme=dark] .form-field textarea::placeholder{color:#8fa69f;opacity:1}:root[data-theme=dark] .form-field input:focus,:root[data-theme=dark] .form-field select:focus,:root[data-theme=dark] .form-field textarea:focus,:root[data-theme=dark] .account-type-card:focus-within{border-color:#70e0bc;outline-color:#70e0bc47}:is(:root[data-theme=dark] .account-type-card:has(input:checked),:root[data-theme=dark] .security-note,:root[data-theme=dark] .career-preview,:root[data-theme=dark] .availability-summary){background:#151a17}:root[data-theme=dark] .account-email-change>p:not(.form-message){color:#a7b6b0}:root[data-theme=dark] .confirmation-panel,:root[data-theme=dark] .account-next-step,:root[data-theme=dark] .form-message--success{color:#c7f3e5;background:#0f1c17;border-color:#438c75}:root[data-theme=dark] .form-message--error,:root[data-theme=dark] .navigation-error{color:#ffd2ce;background:#321b1a;border-color:#b96760}:root[data-theme=dark] .visibility-banner--private{color:#d7eee7;background:#111713;border-color:#4e8c79}:root[data-theme=dark] .completeness-badge,:root[data-theme=dark] .availability-state{color:#c7f3e5;background:#21453b}:root[data-theme=dark] .availability-state--expired{color:#ffd2ce;background:#3b211f}:root[data-theme=dark] .availability-state--renewal_open{color:#ffe1a0;background:#3a2e16}:root[data-theme=dark] .availability-state--hidden,:root[data-theme=dark] .availability-state--unconfirmed{color:#c4d4cf;background:#293733}:root[data-theme=dark] .candidate-error-card p{color:#ffaaa2}:root[data-theme=dark] .route-loading{color:#a6b1ac;background:#080a09}@media (width<=52rem){.topbar__actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=36rem){.topbar{flex-wrap:wrap}.topbar__actions{justify-content:space-between;gap:.65rem;width:100%}.theme-toggle{flex:none;width:2.55rem;padding-inline:0}.theme-toggle span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (forced-colors:active){.brand__lockup{width:auto;height:auto}.brand__image{display:none}.brand__forced-colors-wordmark{color:linktext;letter-spacing:.01em;font-size:1.3rem;font-weight:800;display:inline}}:root{color:#102d27;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fbfa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#f3f7f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080a09}*{box-sizing:border-box}body{background:inherit;min-width:0;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}
