.recognition-section{background:linear-gradient(125deg,#f0f4fa,#fff 75%)}.recognition-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.recognition-main{margin:0}.recognition-main>a{display:block;overflow:hidden;border-radius:22px;border:1px solid #dce3ed;box-shadow:0 22px 60px #0e245212;background:#102751}.recognition-main img{width:100%;height:auto}.recognition-main figcaption{font-size:14px;line-height:1.7;color:#4d607d;margin:18px 4px 0;max-width:570px}.recognition-copy{padding-top:10px}.recognition-copy h2{font-size:clamp(31px,3vw,45px);line-height:1.12;letter-spacing:-1.6px;margin:18px 0 25px}.recognition-copy h2 span{color:#637690}.recognition-copy>.lead{font-size:18px;line-height:1.8}.recognition-event{border-left:3px solid #ffc400;background:#fff;border-radius:0 14px 14px 0;padding:19px 24px;margin:24px 0;box-shadow:0 12px 35px #0e245206}.recognition-event>span{display:block;font:600 9px var(--font);letter-spacing:1.7px;color:#b07600;margin-bottom:10px}.recognition-event strong{font:600 18px var(--font);color:#0e2452}.recognition-event p{font-size:14px;margin:10px 0 0}.recognition-alternate{display:flex;gap:19px;align-items:center;margin:27px 0 20px}.recognition-alternate a{display:block;flex:0 0 150px}.recognition-alternate img{width:150px;height:auto;border-radius:12px;border:1px solid #dce3ed}.recognition-alternate figcaption{font-size:13px;color:#60728b;max-width:170px;line-height:1.7}.recognition-photo-note{font-size:11px;line-height:1.8;color:#7a8ba2;max-width:420px}.milestones-section{background:#0b1f43;color:#fff;position:relative}.milestones-section .eyebrow{color:#ffc400}.milestones-section h2{color:#fff}.milestones-section .lead{color:#b6c7e2}.milestone-list{list-style:none;max-width:1000px;padding:0;margin:52px auto 0}.milestone-list li{display:grid;grid-template-columns:110px 1fr;gap:44px}.milestone-year{color:#ffcf35;font:600 29px/1.5 var(--font);letter-spacing:-1px;text-align:right;padding-top:15px}.milestone-list li>div{position:relative;border-left:1px solid #94afd13d;padding:20px 0 23px 43px;min-height:85px}.milestone-list li:last-child>div{padding-bottom:0;border-left-color:transparent}.milestone-dot{position:absolute;top:29px;left:-5px;width:9px;height:9px;border-radius:50%;background:#ffc400;box-shadow:0 0 0 6px #ffc40010}.milestone-list p{font-size:18px;line-height:1.75;color:#dce6f6;margin:0}.confirmed-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px;padding:27px 30px;background:#eff4fa;border:1px solid #dae3ef;border-radius:15px}.confirmed-capabilities p{margin:0;font-size:15px}.confirmed-capabilities strong{color:#0e2452}.credential-confirmation{border-top:1px solid #ffffff26;padding-top:16px;margin-top:16px!important;font-size:13px!important;line-height:1.7}.option-confirmed .confirmation-tag{color:#0e2452;background:#fff1aa;border-color:#eed36e}.home-recognition{background:#fff;padding-top:65px;padding-bottom:65px}.home-recognition-card{display:flex;gap:35px;align-items:center;background:#f0f4fa;border:1px solid #dce3ed;border-radius:20px;padding:24px;position:relative}.home-recognition-card>img{width:165px;flex:0 0 165px;height:165px;object-fit:cover;border-radius:12px}.home-recognition-card>div{flex:1}.home-recognition-card h2{font-size:clamp(25px,2.8vw,36px);letter-spacing:-1px;line-height:1.2;margin-bottom:13px}.home-recognition-card .eyebrow{font-size:9px;margin-bottom:16px}.home-recognition-card p:not(.eyebrow){font-size:16px;margin-bottom:14px}.home-recognition-card .text-link{font-size:11px}.recognition-arrow{font-size:35px;color:#b07600;padding-right:17px}
@media(max-width:1000px){.recognition-grid{gap:35px}.recognition-copy h2{font-size:34px}.recognition-copy>.lead{font-size:16px}.recognition-alternate a{flex-basis:115px}.recognition-alternate img{width:115px}}
@media(max-width:760px){.recognition-grid{grid-template-columns:1fr;gap:33px}.recognition-copy{padding-top:0}.recognition-copy h2{font-size:34px;letter-spacing:-1.1px}.recognition-main figcaption{font-size:13px}.recognition-alternate a{flex-basis:130px}.recognition-alternate img{width:130px}.milestone-list{margin-top:30px}.milestone-list li{grid-template-columns:62px 1fr;gap:22px}.milestone-year{font-size:21px;padding-top:16px}.milestone-list li>div{padding-left:23px;padding-top:18px;padding-bottom:23px}.milestone-list p{font-size:15px;line-height:1.8}.milestone-dot{top:25px}.confirmed-capabilities{grid-template-columns:1fr;padding:23px;gap:17px}.home-recognition-card{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:20px}.home-recognition-card>img{width:90px;height:105px}.home-recognition-card h2{font-size:24px;letter-spacing:-.8px}.home-recognition-card .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1px;margin-bottom:11px}.home-recognition-card p:not(.eyebrow){font-size:14px}.home-recognition-card .text-link{font-size:10px;line-height:1.7}.recognition-arrow{display:none}.home-recognition{padding-block:40px}}

/* Mobile alignment correction and one consolidated facilities timeline. */
.recognition-grid>*{min-width:0}
.recognition-main img{display:block}
.recognition-main figcaption{display:block;text-align:left;margin:14px 0 0;padding:0;max-width:none;width:100%;letter-spacing:normal;text-wrap:pretty;overflow-wrap:break-word}
.recognition-copy,.recognition-copy p,.recognition-copy h2,.recognition-event,.recognition-alternate figcaption{text-align:left}
.recognition-alternate{display:grid;grid-template-columns:150px minmax(0,1fr);gap:19px}
.recognition-alternate a,.recognition-alternate img{width:100%;min-width:0}
.home-recognition-card{min-width:0;text-align:left}
.home-recognition-photo{flex:0 0 165px;width:165px;margin:0;min-width:0}
.home-recognition-photo img{display:block;width:100%;height:auto;aspect-ratio:989/792;object-fit:contain;border-radius:12px}
.home-recognition-photo figcaption{font-size:11px;line-height:1.6;color:#60728b;text-align:left;margin:10px 0 0;padding:0;letter-spacing:normal;text-wrap:pretty}
.home-recognition-card>div{min-width:0;text-align:left}
.home-recognition-card .text-link{display:inline-block;white-space:normal;line-height:1.7}
.facilities-milestones{margin-top:55px;padding-top:42px;border-top:1px solid #dce3ed;scroll-margin-top:110px}
.facilities-milestones .section-heading{max-width:760px;margin:0}
.facilities-milestones h2{font-size:clamp(28px,3vw,42px);color:#0e2452}
.facilities-milestones .lead{color:#60728b}
.facilities-milestones .milestone-list{max-width:none;margin:32px 0 0}
.facilities-milestones .milestone-list li{grid-template-columns:90px minmax(0,1fr);gap:32px}
.facilities-milestones .milestone-year{color:#b07600;font-size:25px}
.facilities-milestones .milestone-list li>div{border-left-color:#ccd7e6;padding-left:30px}
.facilities-milestones .milestone-list li:last-child>div{border-left-color:transparent}
.facilities-milestones .milestone-list p{color:#425674;font-size:17px;text-align:left}
@media(max-width:1000px) and (min-width:761px){.recognition-alternate{grid-template-columns:115px minmax(0,1fr)}}
@media(max-width:760px){
 .recognition-grid{gap:30px}
 .recognition-main,.recognition-copy{width:100%;margin:0;min-width:0}
 .recognition-main figcaption{font-size:13px;line-height:1.7;margin-top:14px;text-align:left}
 .recognition-copy h2{font-size:clamp(28px,7.7vw,34px);line-height:1.17;letter-spacing:-.9px;margin:16px 0 20px}
 .recognition-copy h2 span{display:block;margin-top:3px}
 .recognition-copy h2 br{display:none}
 .recognition-copy>.lead{font-size:16px;line-height:1.75}
 .recognition-event{padding:19px 20px}
 .recognition-alternate{grid-template-columns:100px minmax(0,1fr);gap:17px;margin:24px 0 18px;align-items:center}
 .recognition-alternate a,.recognition-alternate img{width:100%;min-width:0}
 .recognition-alternate figcaption{margin:0;max-width:none;font-size:13px;line-height:1.7;text-align:left}
 .home-recognition-card{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px;align-items:start}
 .home-recognition-photo{width:100%;max-width:none;margin:0}
 .home-recognition-photo img{width:100%;height:auto;aspect-ratio:989/792;object-fit:contain}
 .home-recognition-photo figcaption{font-size:12px;line-height:1.6;margin-top:11px;text-align:left}
 .home-recognition-card>div{width:100%}
 .home-recognition-card h2{font-size:clamp(24px,6.4vw,29px);line-height:1.2;margin:0 0 12px;letter-spacing:-.7px}
 .home-recognition-card .eyebrow{font-size:9px;letter-spacing:.8px;line-height:1.8;margin:0 0 12px}
 .home-recognition-card p:not(.eyebrow){font-size:15px;line-height:1.7;margin-bottom:15px}
 .home-recognition-card .text-link{font-size:11px;line-height:1.8}
 .facilities-milestones{margin-top:35px;padding-top:31px;scroll-margin-top:90px}
 .facilities-milestones .milestone-list{margin-top:25px}
 .facilities-milestones .milestone-list li{grid-template-columns:54px minmax(0,1fr);gap:18px}
 .facilities-milestones .milestone-year{font-size:20px;text-align:left;padding-top:16px}
 .facilities-milestones .milestone-list li>div{padding:18px 0 23px 21px;min-height:78px}
 .facilities-milestones .milestone-list p{font-size:15px;line-height:1.8}
}

/* Facilities retain their established navy treatment. */
.facilities-section .facilities-milestones{border-top-color:#ffffff25}
.facilities-section .facilities-milestones h2{color:#fff}
.facilities-section .facilities-milestones .lead{color:#b8c8e2}
.facilities-section .facilities-milestones .milestone-year{color:#ffcf35}
.facilities-section .facilities-milestones .milestone-list li>div{border-left-color:#94afd150}
.facilities-section .facilities-milestones .milestone-list li:last-child>div{border-left-color:transparent}
.facilities-section .facilities-milestones .milestone-list p{color:#dce6f6}
