/* Apprenticeship uses the reviewed homepage/training surfaces and carousel engine. */
.a27-main{--a27-line:#d6d2ca;--a27-orange:#c45508;--a27-ink:#1a2833}
.a27-main h1,.a27-main h2,.a27-main h3{font-family:'Inter',Arial,sans-serif;letter-spacing:-.035em}
.a27-main h2{font-size:clamp(36px,4vw,52px);line-height:1.1}.a27-main p{color:#414042}
.a27-main .a27-hero{min-height:590px}.a27-main .a27-hero h1{font-size:clamp(44px,5.2vw,70px);line-height:1.04;max-width:960px}.a27-hero h1 em{font:inherit;font-style:normal;color:#fff}.a27-hero>img{object-position:58% 42%;filter:saturate(.72)}
.a27-main .a27-hero .i27-lead{max-width:670px;color:#f5f2ed;font-size:19px}.a27-main .a27-intro{font-size:18px;max-width:800px}.a27-main .op-eyebrow{letter-spacing:.14em}
.a27-main .i27-section{padding-block:78px;scroll-margin-top:170px}.a27-main .i27-sand{background:#ede7de}.a27-main .i27-navy{background:#f5f2ed;color:#1a2833}.a27-main .i27-navy h2,.a27-main .i27-navy>div>p{color:#1a2833}.a27-main .i27-navy>div>.op-eyebrow{color:#a34a12!important}
.a27-cards,.a27-cards:has(article:nth-child(4)){display:flex;gap:20px;margin-top:34px;padding:0 0 4px;overflow-x:auto;overflow-y:hidden;align-items:stretch;scroll-snap-type:x proximity;scrollbar-width:none}
.a27-cards article{flex:0 0 calc((100% - 40px)/3);min-width:0;box-sizing:border-box;padding:30px;display:flex;flex-direction:column;scroll-snap-align:start;height:auto;min-height:290px}
.a27-cards:has(article:nth-child(4)) article{flex-basis:calc((100% - 60px)/3.2)}
.a27-main .a27-cards h3{font-size:25px;line-height:1.15;margin:0 0 17px;letter-spacing:-.02em}.a27-main .a27-cards p{font-size:16px;line-height:1.65;margin:0}
.a27-card-icon{display:block;color:#a34a12;margin-bottom:30px}.a27-main [data-carousel-surface="navy"] h3{color:#f8f5ee}.a27-main [data-carousel-surface="navy"] p{color:#ece8df}.a27-main [data-carousel-surface="navy"] .a27-card-icon{color:#ffb36a}
.a27-main .carousel-discovery{margin-top:5px}.a27-main .carousel-progress{max-width:100%}.a27-cards.is-card-swiping{scroll-snap-type:none;cursor:grabbing;user-select:none}
.a27-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:saturate(.78)}
.a27-main #field-first{padding-top:0}.a27-field-photo{width:100%;height:clamp(300px,36vw,480px);object-fit:cover;object-position:center 48%;display:block;filter:saturate(.8)}.a27-main #field-first>.op-wrap{padding-top:65px}.a27-main #field-first .i27-split{display:block;max-width:100%}.a27-main #field-first .i27-split>div{columns:2;column-gap:70px}.a27-main #field-first h3{break-after:avoid}.a27-main #field-first p{break-inside:avoid}
.a27-journey{list-style:none;margin:35px 0 0;padding:0 0 0 32px;max-width:960px;position:relative}.a27-journey:before,.a27-journey:after{content:'';position:absolute;left:5px;top:0;bottom:0;width:2px;background:#cdc5b8}.a27-journey:after{bottom:auto;height:var(--journey-progress,0%);background:#c45508}
.a27-journey li{position:relative;border-bottom:1px solid #d0c7ba;padding:0;margin:0}.a27-journey li:before{content:'';position:absolute;left:-31px;top:35px;width:10px;height:10px;border:2px solid #b6ad9f;border-radius:50%;background:#ede7de;z-index:1;box-sizing:border-box;box-shadow:0 0 0 5px #ede7de}.a27-journey li.a27-reached:before{border-color:#c45508;background:#c45508}.a27-journey li:last-child{border-bottom:0}.a27-journey summary{list-style:none;display:grid;grid-template-columns:1fr 25px;gap:20px;align-items:start;cursor:pointer;padding:24px 4px}.a27-journey summary::-webkit-details-marker,.a27-main .i27-faq summary::-webkit-details-marker{display:none}.a27-step{display:none}.a27-journey strong{font:700 clamp(20px,2.3vw,27px)/1.2 'Inter',Arial,sans-serif;letter-spacing:-.025em;display:block}.a27-journey small{display:block;font:400 15px/1.5 'Inter',Arial,sans-serif;margin-top:8px;color:#5c5852}.a27-plus{font:400 26px/1 'Inter',Arial,sans-serif;color:#a34a12;transition:transform .2s}.a27-journey details[open] .a27-plus{transform:rotate(45deg)}.a27-stage{padding:0 45px 26px 4px}.a27-stage p{margin:0;max-width:760px}
.a27-development{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid #d6d2ca}.a27-development>div{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid #d6d2ca;padding:23px 0}.a27-development span{color:#a34a12;font:700 11px 'Inter',Arial,sans-serif}.a27-main .a27-development h3{font-size:20px;line-height:1.25;margin:0}
.a27-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:18px;margin-top:35px}.a27-filters label{font:700 12px/1.5 'Inter',Arial,sans-serif;letter-spacing:.04em}.a27-filters select,.a27-filters input{display:block;margin-top:10px;width:100%;min-width:0;min-height:48px;background:#f5f2ed;border:1px solid #b7b5ad;border-radius:8px;padding:12px;color:#1a2833;font:400 16px 'Inter',Arial,sans-serif}.a27-filters button{background:none;border:0;color:#1a2833;text-decoration:underline;cursor:pointer;padding:13px 5px;min-height:48px;font:700 13px 'Inter',Arial,sans-serif}.a27-main .a27-count{font-size:13px;margin:20px 0}
.a27-opportunities{display:grid;gap:28px}
.a27-opportunity[hidden]{display:none}
.a27-opportunity{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6d2ca;background:#f5f2ed;border-radius:18px;overflow:hidden;max-width:1000px}.a27-opportunity .a27-photo{height:100%;min-height:330px;object-position:center}.a27-opportunity>div{padding:36px}.a27-main .a27-opportunity h3{font-size:31px}.a27-main .a27-status{font-size:12px;padding-left:13px;border-left:2px solid #c45508}.a27-callout{background:#f5f2ed url('/assets/footer-topography.svg') center/800px;border:1px solid #d6d2ca;border-radius:18px;padding:32px}.a27-callout p:last-child{margin:0}
.a27-main #next{background:#1a2833 url('/assets/navy-terrain-support.svg') center/850px}.a27-main #next h2,.a27-main #next p,.a27-main #next .op-text-link{color:#f5f2ed}.a27-main #next .op-eyebrow{color:#ffb36a!important}.a27-related{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #435664;padding-top:20px;margin-top:30px}
.a27-final{position:relative;isolation:isolate;background:#172832;color:white;padding:100px 0}.a27-final>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.a27-final:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,29,39,.94),rgba(14,29,39,.55))}.a27-main .a27-final h2,.a27-main .a27-final p{color:white;max-width:700px}.a27-main .a27-final .op-eyebrow{color:#ffb36a!important}
.a27-main .op-btn{width:max-content!important;max-width:100%;margin-inline:0!important;border-radius:12px;min-height:50px}.a27-main .op-mobile-sticky .op-btn{width:100%!important}.a27-main .i27-nav{top:var(--a27-header,103px);background:#f5f2ed}.a27-main .i27-nav a{border-bottom:3px solid transparent;padding-block:18px 15px}.a27-main .i27-nav a[aria-current="location"]{border-color:#c45508;color:#a34a12}.a27-main .i27-hero .i27-actions>.op-text-link{border:1px solid #ffffffa6;border-radius:12px;padding:14px 20px;min-height:50px}.a27-main .i27-faq{max-width:1000px}.a27-main .i27-faq summary{min-height:68px;font-size:20px}.a27-main .i27-faq details[open]{padding-bottom:5px}.a27-main .i27-faq details p{max-width:800px}
@media(max-width:1000px){.a27-cards article{flex-basis:45%}.a27-filters{grid-template-columns:1fr 1fr}.a27-development{grid-template-columns:1fr}.a27-main .i27-split{gap:30px}}
@media(max-width:760px){.a27-main .op-wrap{width:calc(100% - 48px)}.a27-main .i27-section{padding-block:52px;scroll-margin-top:155px}.a27-main h2{font-size:35px;line-height:1.12}.a27-main .a27-hero{min-height:560px}.a27-main .a27-hero>.op-wrap{padding-block:58px 45px}.a27-main .a27-hero h1{font-size:42px;line-height:1.05}.a27-hero>img{object-position:62% center}.a27-main .a27-hero .i27-lead{font-size:16px;line-height:1.65}.a27-main .a27-intro{font-size:17px}.a27-cards,.a27-cards:has(article:nth-child(4)){margin-top:28px;gap:16px;overflow-y:hidden}.a27-cards article{padding:24px!important;min-height:0}.a27-main .a27-cards h3{font-size:22px;line-height:1.16}.a27-main .a27-cards p{font-size:15px;line-height:1.55}.a27-card-icon{margin-bottom:24px}.a27-card-icon svg{width:27px;height:27px}.a27-main #field-first>.op-wrap{padding-top:45px}.a27-main #field-first .i27-split>div{columns:auto}.a27-field-photo{height:300px}.a27-journey{padding-left:29px}.a27-journey li:before{left:-28px;top:31px}.a27-journey summary{gap:14px;padding:22px 0}.a27-journey strong{font-size:22px}.a27-journey small{font-size:14px}.a27-stage{padding:0 10px 24px 0}.a27-stage p{font-size:15px}.a27-filters{gap:16px}.a27-filters label:nth-child(3){grid-column:1/-1}.a27-filters button{justify-self:start}.a27-opportunity{grid-template-columns:1fr}.a27-opportunity .a27-photo{height:auto;min-height:0;aspect-ratio:16/10}.a27-opportunity>div{padding:25px}.a27-main .a27-opportunity h3{font-size:28px}.a27-callout{padding:25px;margin-top:25px}.a27-development{margin-top:28px;grid-template-columns:1fr}.a27-final{padding:70px 0}.a27-related{display:grid;gap:8px}.a27-main .i27-faq summary{font-size:18px}.a27-main .i27-nav>.op-wrap{width:100%;padding-inline:24px}.a27-main .op-mobile-sticky{padding-inline:24px}.a27-main .i27-split{display:block}}
@media(prefers-reduced-motion:reduce){.a27-plus{transition:none}}
