/* Navy and gold, with a distinct focal point and a visible growth staircase. */
:root{--navy:#061d34;--gold:#9b6507;--gold-light:#ebbd4d;--ivory:#edf2f7;--muted:#475b6d;--line:#ccd6df}
.label{color:#9b6507}.section .label:before{content:'';display:inline-block;width:24px;height:3px;background:#d89c23;margin-right:11px;vertical-align:middle}.title{font-weight:800}.lead{color:#475b6d}.pale{background:#edf2f7}.button.gold,.header-contact{background:#edbd4b;border-color:#edbd4b;color:#081f35}.button.gold:hover{background:#ffd46c}.button{box-shadow:0 5px 0 #061d3114}.button.light{box-shadow:none}.recruit-nav a.active{color:#081f35}.recruit-nav a.active:after{height:4px;background:#d39415}.recruit-nav{border-bottom:1px solid #c3ced7}
.hero{background:#061d34}.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#061d34;color:#fff}.hero h1{color:#fff;font-weight:800}.hero h1 .gold-word{color:#efc357}.hero-copy>p:not(.label){color:#dce7ef}.hero .label{color:#edc366}.hero .tag{color:#f1cf7c;border-color:#be9548;background:#17344b}.hero-meta{color:#e0e9ef}.hero .button.light{color:#fff;border-color:#9cabb7}.hero-copy:before{background:#efc357;height:4px}.hero .actions{align-items:stretch}.hero .button{min-width:0}.intro-strip small{color:#9b6507;font-size:11px;font-weight:800}.intro-strip p{color:#102b42}.intro-strip{border-bottom:3px solid #ddab3c}
.subhero{background:#061d34;color:#fff;padding-bottom:68px;border-bottom:5px solid #dfaa32}.subhero .label{color:#efc86d}.subhero .breadcrumbs,.subhero .lead{color:#d4e2ed}.subhero h1{font-weight:800;line-height:1.6}.subhero-accent{color:#f0c75f}.subhero .lead{font-size:16px;line-height:2.1;max-width:780px}.subhero .breadcrumbs{color:#bccddc}
.growth-feature{padding:85px 0 75px;background:#061d34;color:white;position:relative;overflow:hidden}.growth-feature:before{position:absolute;content:'';width:550px;height:550px;right:-300px;top:0;border:1px solid #d4a33933;transform:rotate(45deg);pointer-events:none}.growth-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:end;position:relative}.growth-heading .label{color:#edc568}.growth-heading h2{font-size:clamp(35px,3.8vw,54px);font-weight:800;line-height:1.5;letter-spacing:.015em}.growth-heading h2>span{color:#f0c354}.growth-heading>p{font-size:16px;line-height:2.1;color:#d9e5ee;border-left:3px solid #d8a432;padding-left:26px;margin-bottom:4px}.growth-map{margin:46px 0 0;color:#fff;background:#09243d;padding:30px 28px 25px;border:1px solid #426079;position:relative;overflow:hidden;max-width:none}.growth-map figcaption{display:flex;gap:22px;align-items:center;border-bottom:1px solid #52708966;padding-bottom:24px;line-height:1.8}.map-caption{font-size:11px;font-weight:800;letter-spacing:.16em;color:#edc262}.growth-map figcaption>strong{font-size:22px;font-weight:700;letter-spacing:.02em}.stage-scene{position:relative;margin-top:18px}.stage-rise{position:absolute;width:100%;height:420px;top:0;left:0;opacity:.45;pointer-events:none}.stage-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:15px;list-style:none;padding:135px 0 0;margin:0;position:relative;min-height:485px}.stage-platform{position:relative;padding:21px 19px 25px;background:#1d496f;border:1px solid #5684a8;min-width:0;box-shadow:7px 10px 0 #03162677}.stage-platform:before{position:absolute;content:'';top:-17px;left:-1px;right:-1px;height:17px;background:#42769d;clip-path:polygon(0 100%,9% 0,100% 0,100% 100%);border-bottom:1px solid #92b8d3}.stage-1{min-height:205px;background:#214d70}.stage-2{min-height:255px;background:#235d89}.stage-2:before{background:#4088b3}.stage-3{min-height:305px;background:#286a97}.stage-3:before{background:#50a0c7}.stage-4{min-height:355px;background:#e9b844;border-color:#f8d87a;color:#071d31}.stage-4:before{background:#ffda7c;border-color:#fff0bb}.stage-person{position:absolute;top:-133px;right:23px;width:87px;height:116px;z-index:1;overflow:visible}.stage-symbol{display:inline-flex;align-items:center;justify-content:center;color:#efc65e;width:23px;height:23px;flex-shrink:0}.stage-symbol svg{width:23px;height:23px}.stage-kicker{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:700;color:#e4eff6;line-height:1.8}.stage-number{display:block;font-size:61px;line-height:1.18;font-weight:800;letter-spacing:-.06em;color:#f0c158;margin-top:13px}.stage-platform h3{font-size:21px;line-height:1.65;font-weight:800;margin-top:12px;color:inherit;text-wrap:balance}.stage-platform p{font-size:14px;line-height:1.9;margin-top:12px;color:#edf5fb}.stage-4 .stage-number,.stage-4 .stage-symbol,.stage-4 .stage-kicker{color:#09253c}.stage-4 p{color:#18384e}.stage-destination{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;margin-top:32px;border-top:1px solid #6a819966;padding-top:24px}.stage-destination>span{font-size:12px;color:#e4c277;font-weight:700;line-height:1.8}.stage-destination strong{font-size:19px;line-height:1.9;font-weight:700}.stage-destination strong>span{color:#d2a440;margin:0 15px;font-weight:400}.stage-note{font-size:12px;line-height:1.9;color:#b8cad9;margin-top:17px}.stage-mini{display:none}.growth-actions{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:34px}.growth-actions .button{font-size:15px;min-width:270px;min-height:60px;padding:16px 25px}.growth-actions .button.light{border-color:#8cabbf;color:white}.subhero .growth-map{margin-top:43px}.subhero .growth-actions{margin-top:30px}.subhero:has(.growth-map){padding-bottom:55px}.subhero:has(.growth-map) .wrap{max-width:1180px}.section .growth-map{margin-top:40px}.growth-map+.fine{font-size:12px;line-height:2}
.mentor-comparison{border:1px solid #9cb0bf}.compare-head>span{background:#dce6ee;color:#102c43;font-size:14px}.compare-head>span:last-child{background:#e5b444;color:#0b263c;border-top:0;font-weight:800}.compare-row>strong{background:#f3f6f9;color:#132f48;padding-left:17px;padding-right:13px}.compare-cell{background:#fff;color:#536678;border-top:0}.compare-cell.new{background:#102f4a;color:#fff;font-weight:700;border-bottom:1px solid #5a7285}.new .compare-mobile-label{color:#f0c660}.compare-cell.new p{color:#fff}.compare-row>strong .inline-icon{color:#88600f}.mentor-summary{border-left:4px solid #d79c20;padding-left:23px}.mentor-summary>p{color:#102d45}.section-head>.lead{border-left:3px solid #d5a43a;padding-left:22px}
.fit-card{border-top:4px solid #c88c16;box-shadow:0 9px 25px #102e4710;background:#fff}.fit-answer{border:0;background:#102f49;color:#fff;margin:25px -26px -27px;padding:23px 26px 27px}.fit-answer>span{color:#f0c55f}.fit-answer p{color:#edf4f9}.fit-answer .inline-icon{color:#eec25a}.fit-section{background:#edf2f7}.card-marker .item-icon,.benefit>.item-icon{background:#102e47;color:#f1c75c;border-color:#102e47}.fit-index{color:#755017;font-weight:700}.benefit{border-top:4px solid #c88c16;box-shadow:0 7px 21px #0b2b4110}.benefit h3{font-weight:800;color:#102e47}.training-track article{border-top:3px solid #153c5d}.training-track .num{color:#97650c;font-weight:800}.training-track .item-icon{background:#13334d;color:#edc25a;border-color:#13334d}.training-track h3{font-weight:800}.salary-main{background:#09253f}.salary-main .amount strong{color:#f0c457;font-weight:700}.salary-main .label{color:#f0cb70}.salary-main>p:not(.label){color:#e3edf5}.salary-body h3{color:#0c2b44}.salary-body dl>div:first-child{border-top:3px solid #d7a436}.pay-diagram{background:#0d2d47;color:#fff;border-color:#0d2d47}.pay-diagram figcaption{color:#f0c660}.pay-diagram li{border-top:4px solid #e1ae3b;background:#fff;color:#102e47}.pay-diagram>p{color:#d4e2ed}.visual-flow{border-top:4px solid #d69a20;background:#e7edf3}.visual-flow li{border:1px solid #aabfcf;background:#fff;box-shadow:0 4px 0 #1235510c}.visual-flow .diagram-icon{background:#102e47;border-color:#102e47;color:#efc55b}.visual-flow figcaption{font-size:22px;color:#102e47}.ai-strength{background:#061d34;border-bottom:4px solid #daa331}.ai-strength .label{color:#f0c75f}.role-diagram{border-color:#6c89a2;background:#0d2d47}.role-lane{background:#183f5b;border-color:#617f94}.role-result:before{background:#0d2d47}.role-result strong{color:#f1cf7c}.ai-return{border-left:4px solid #e8b84c;background:#173b55}.job-row:first-child{border-left:4px solid #dca32c;padding-left:25px}.route{background:#0a2943;border-top:4px solid #e5b648}.route.secondary{border-top:4px solid #173e5e}.sub-cta{border-top:4px solid #dba331;background:#061d34}.entry-section{background:#e9eff5}.heading-icon{background:#102e47;color:#f0c45a}.item-icon{color:#805507}.detail-table dt{color:#102e47}.text-link{border-bottom:2px solid #b98720}.quote-rule{border-left:4px solid #c68b17;color:#173952}.branch-note{border-top:3px solid #d1a03b}
@media(max-width:1100px){.stage-track{gap:12px}.stage-platform{padding:19px 15px 23px}.stage-platform h3{font-size:20px}.stage-platform p{font-size:14px}.stage-number{font-size:54px}.stage-person{width:77px;height:103px;top:-120px;right:16px}.stage-destination{grid-template-columns:140px 1fr}.stage-destination strong{font-size:17px}.stage-destination strong>span{margin:0 9px}.growth-map{padding:28px 24px}.growth-heading h2{font-size:42px}.growth-heading>p{font-size:15px}}
@media(max-width:800px){.growth-heading{grid-template-columns:1fr;gap:27px}.growth-heading>p{max-width:600px}.growth-map figcaption{align-items:flex-start;flex-direction:column;gap:10px}.stage-track{min-height:490px;gap:10px}.stage-platform{padding:18px 11px 23px}.stage-platform h3{font-size:18px}.stage-number{font-size:45px}.stage-platform p{font-size:13px}.stage-kicker{font-size:12px;gap:6px}.stage-symbol,.stage-symbol svg{width:20px;height:20px}.stage-person{right:7px}.stage-destination{grid-template-columns:1fr;gap:9px}.stage-destination strong{font-size:18px}}
@media(max-width:640px){
 .hero-copy{background:#061d34;align-self:auto}.hero-copy>p:not(.label){color:#dce7ef}.hero h1{font-size:clamp(29px,7.4vw,39px)}.hero .tag{color:#f2cb6c}.hero .actions .button{font-size:14px}.hero .label{font-size:11px}.hero-meta{color:#e0e9ef}.intro-strip small{font-size:10px}.intro-strip p{font-size:12px}.subhero{padding:31px 0 43px;border-bottom-width:4px}.subhero h1{font-size:32px;line-height:1.65}.subhero .lead{font-size:16px;line-height:2;margin-top:22px}.subhero .breadcrumbs{font-size:12px}.subhero .label{font-size:11px}.growth-feature{padding:55px 0 47px}.growth-heading{gap:25px}.growth-heading h2{font-size:31px;line-height:1.65}.growth-heading>p{font-size:16px;line-height:2;padding-left:18px}.growth-heading>p br{display:none}.growth-map{margin-top:31px;padding:24px 20px 23px}.growth-map figcaption{padding-bottom:22px;gap:11px}.map-caption{font-size:11px;letter-spacing:.14em}.growth-map figcaption>strong{font-size:20px;line-height:1.8;text-wrap:balance}.stage-mini{display:block;width:100%;height:auto;margin:23px 0 20px}.stage-rise{display:none}.stage-person{display:none}.stage-scene{margin:0}.stage-track{display:grid;grid-template-columns:1fr;min-height:0;padding:0;gap:21px}.stage-platform{display:grid;grid-template-columns:49px minmax(0,1fr);gap:0 13px;padding:21px 17px;min-height:0;box-shadow:4px 5px 0 #03162677;border-top:2px solid #84aac5}.stage-platform:before{display:none}.stage-platform:after{content:'↓';position:absolute;bottom:-23px;left:50%;font-size:24px;font-weight:700;line-height:1;color:#edbd4b}.stage-platform:last-child:after{display:none}.stage-4{border-top-color:#fff0b1}.stage-number{font-size:42px;line-height:1.15;grid-column:1;grid-row:1/4;margin:1px 0 0}.stage-kicker{grid-column:2;font-size:13px;gap:8px}.stage-platform h3{grid-column:2;font-size:21px;line-height:1.65;margin-top:9px}.stage-platform p{grid-column:2;font-size:15px;line-height:1.95;margin-top:10px}.stage-destination{margin-top:29px;padding-top:23px;gap:12px}.stage-destination>span{font-size:13px}.stage-destination strong{font-size:18px;line-height:1.9;display:flex;flex-direction:column;align-items:flex-start}.stage-destination strong>span{font-size:0;line-height:0;margin:5px 0;width:20px;height:2px;background:#bd8d25}.stage-note{font-size:12px;line-height:2;margin-top:21px}.growth-actions{display:grid;grid-template-columns:1fr;gap:13px;margin-top:28px}.growth-actions .button{width:100%;min-width:0;font-size:16px;min-height:58px;padding:16px 21px}.subhero .growth-map{margin-top:33px}.subhero:has(.growth-map){padding-bottom:38px}.section .growth-map{margin-top:33px}.compare-row{padding:0;margin-bottom:22px;border:1px solid #bdcbd5}.mentor-comparison{border:0;margin-top:34px}.compare-row>strong{padding:19px 20px;background:#dce6ee;font-size:18px}.compare-cell{margin:0;padding:23px 21px}.compare-cell.new{margin:0;padding:23px 21px;border-bottom:0;border-left:4px solid #e6b649}.compare-mobile-label{font-size:13px;font-weight:800}.new .compare-mobile-label{color:#f0c660}.compare-cell p{font-size:16px}.section-head>.lead{padding-left:18px;margin-top:24px}.fit-answer{margin:25px -25px -29px;padding:25px}.fit-card{border-top-width:4px}.fit-answer p{color:#f1f6fa}.fit-answer>span{color:#f2cf7a}.card-marker .item-icon{color:#f0c457}.pay-diagram figcaption{color:#f2cd71}.pay-diagram>p{color:#dfebf3}.visual-flow figcaption{font-size:21px}.visual-flow{background:#e8eff5;padding:25px 20px}.visual-flow li{border-color:#aebfcd}.job-row:first-child{padding-left:19px}.job-row .label{font-size:11px}.job-row .button{font-size:15px}.salary-main>p:not(.label){color:#e3edf5}.sub-cta{border-top-width:4px}.sub-cta .button{box-shadow:none}.button.gold{border-color:#edbd4b}.text-link{color:#102f49}
 .ai-strength .text-link{color:#f0cb70}.growth-map .stage-platform p{color:#edf5fb}.growth-map .stage-4 p{color:#14384e}
}
@media(max-width:360px){.stage-platform{padding:21px 14px;grid-template-columns:40px minmax(0,1fr);gap:0 11px}.stage-number{font-size:36px}.stage-platform h3{font-size:20px}.stage-platform p{font-size:15px}.growth-map{padding:22px 16px}.growth-heading h2{font-size:28px}.subhero h1{font-size:29px}.hero .actions .button{font-size:13px;padding-inline:12px;gap:8px}}
@media(min-width:641px){.stage-1{min-height:255px}.stage-2{min-height:300px}.stage-3{min-height:345px}.stage-4{min-height:390px}}

.annual-fixed{margin:22px 0 25px;padding:19px 0;border-block:1px solid #c9ad674f;display:grid;gap:5px}.annual-fixed>span{font-size:14px;color:#e3d6b5}.annual-fixed>strong{font-size:44px;line-height:1.5;font-weight:800;color:#edc66c}.annual-fixed>strong>span{font-size:23px;margin-left:5px}.annual-fixed small{font-size:13px;color:#d0dce5;line-height:1.8}.annual-models{margin-block:64px;padding:40px;background:#091f33;border:1px solid #34516a;color:#fff;scroll-margin-top:190px}.annual-model-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px}.annual-model-heading .label{color:#eac56f}.annual-model-heading h2{font-size:34px;line-height:1.6;color:#fff;font-weight:800;margin:0}.annual-model-heading h2>span{color:#edc66c}.annual-model-heading>p{font-size:15px;color:#e0e8ef;line-height:2}.annual-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.annual-model{min-width:0;padding:24px 22px;background:#143650;border-top:4px solid #d3ac50}.annual-model:nth-child(2){background:#1b425e}.annual-model:nth-child(3){background:#eed49b;color:#09243c;border-color:#fff0cb}.annual-model-top{display:flex;align-items:center;gap:12px;margin-bottom:25px;font-weight:700;font-size:18px}.annual-icon{width:35px;height:35px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:#e9bf5f}.annual-icon svg{width:100%;height:100%}.annual-model:last-child .annual-icon{color:#163d5d}.annual-model-label{font-size:14px;margin:0 0 3px;color:inherit}.annual-amount{font-variant-numeric:tabular-nums;line-height:1.5;display:flex;flex-direction:column;align-items:flex-start}.annual-amount>strong{font-size:52px;font-weight:800;letter-spacing:-.03em;color:#f2cd72}.annual-model:last-child .annual-amount>strong{color:#09243c}.annual-amount>span{font-size:19px;font-weight:700;line-height:1.7}.annual-amount>span>b{font-size:30px;letter-spacing:-.025em;margin-right:4px}.annual-model-copy{font-size:14px;line-height:1.9;margin:18px 0 0}.annual-model-note{font-size:13px!important;line-height:1.9!important;color:#d2dde6!important;margin:25px 0 0!important}.annual-first-year{display:flex;align-items:flex-start;gap:18px;padding:24px 27px;background:#f1e6c9;margin:0 0 45px;border-left:4px solid #aa791c}.annual-first-year .annual-icon{color:#8a641d}.annual-first-year strong{font-size:21px;line-height:1.8}.annual-first-year p{font-size:15px;line-height:1.9;margin:7px 0 0}.annual-teaser{display:flex;align-items:center;gap:20px;padding:27px;background:#102e47;border-left:4px solid #dcba68;color:white;margin-top:25px}.annual-teaser>div{flex:1;min-width:0}.annual-teaser span{font-size:14px}.annual-teaser strong{display:block;font-size:23px;color:#f0ce7c;line-height:1.9;margin:7px 0}.annual-teaser strong>span{margin-inline:16px;color:#92a5b3}.annual-teaser small{display:block;font-size:12px;color:#d2dfe8;line-height:1.8}.annual-teaser>b{font-size:27px;color:#eac269}.job-row small{display:block;font-size:13px;line-height:1.9;margin-top:8px}.job-row p>a{display:inline-block;margin-top:10px;border-bottom:1px solid #a47a28}
@media(max-width:1000px){.annual-models{padding:30px}.annual-model-grid{gap:14px}.annual-model{padding:23px 17px}.annual-model-heading{align-items:flex-start;flex-direction:column;gap:18px}.annual-amount>strong{font-size:43px}.annual-amount>span>b{font-size:26px}}
@media(max-width:700px){.annual-models{padding:26px 20px;margin-block:42px;scroll-margin-top:145px}.annual-model-heading h2{font-size:28px}.annual-model-heading>p{font-size:16px}.annual-model-grid{grid-template-columns:1fr;gap:18px}.annual-model{padding:25px 23px}.annual-model-top{font-size:20px;margin-bottom:18px}.annual-amount{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.annual-amount>strong{font-size:48px}.annual-amount>span{font-size:17px}.annual-amount>span>b{font-size:28px}.annual-model-copy{font-size:15px}.annual-model-note{font-size:13px!important}.annual-first-year{padding:23px 20px;gap:14px}.annual-first-year strong{font-size:19px}.annual-first-year p{font-size:15px}.annual-first-year .annual-icon{width:29px;height:29px}.annual-teaser{padding:25px 20px;gap:14px;align-items:flex-start}.annual-teaser strong{font-size:20px}.annual-teaser strong>span{display:block;line-height:1;margin:8px 0}.annual-teaser>b{font-size:22px}.annual-fixed>strong{font-size:43px}}
