/* Warm, editorial admissions identity. Scoped away from management screens. */
body.waiting-page,body.application-page{--ink:#292a26;--navy:#292a26;--blue:#9a7439;--muted:#756f64;--line:#ded8cd;--gold:#e8c77e}
.waiting-page .admissions-header,.application-page .admissions-header{height:auto;min-height:118px;padding:18px 4%;gap:24px}
.waiting-page .academy-brand,.application-page .academy-brand{gap:17px}
.waiting-page .academy-brand img,.application-page .academy-brand img{width:86px;height:82px;object-fit:contain}
.waiting-page .academy-brand>span,.application-page .academy-brand>span{font-size:23px;letter-spacing:2.5px}
.waiting-page .academy-brand b,.application-page .academy-brand b{font-size:22px;letter-spacing:4.4px}
body.waiting-page{color:#f8f4e9;background:#242521;background-image:radial-gradient(ellipse at 85% 5%,#bba47a22,transparent 50%),radial-gradient(ellipse at 10% 95%,#7f89631a,transparent 45%)}
.waiting-page .header-caption{color:#b8b5a9}.waiting-page .header-contact,.waiting-page .header-contact b{color:#e3c88c}.waiting-page .header-contact b{font-size:15px}
.waiting-room{min-height:calc(100svh - 195px);padding:30px 20px 40px;max-width:1150px}
.waiting-label{color:#bab9a9;letter-spacing:3px}.closed-season{color:#c9c7ba;border-color:#e0d6ba2a;background:#e2d3b407}
.waiting-room h1{font-size:clamp(43px,5.8vw,78px);letter-spacing:-3.6px;color:#fffdf6}
.waiting-room h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-2.7px;color:#e6c98d;font-size:1.08em}
.waiting-intro{color:#bdbdaf}.waiting-intro strong{color:#eeeee3}.waiting-symbol{color:#d9bd82;margin:20px 0 14px}
.waiting-countdown>div{background:linear-gradient(145deg,#ead9b510,#ece0c302);border-color:#e2d3b528;border-radius:20px;box-shadow:0 15px 40px #10120e20;padding:19px 10px}
.waiting-countdown strong{color:#fffdf2}.waiting-countdown>div:last-child strong{color:#e6c98d}.waiting-countdown span{color:#b7b6a6}.waiting-countdown>b{color:#777968}
.waiting-orbit{opacity:.7}.waiting-orbit i{border-color:#d8cba212}.calendar-reminder{color:#e7ce99;border-color:#bda57355;border-radius:0;gap:10px;font-size:12px}
.waiting-page .footer-signature{color:#a5a596;max-width:none;margin:0 4%;padding:18px 0}.waiting-page .footer-signature a{color:#d1cfbf}
/* A quieter, more intentional composition for the guided application. */
body.application-page{background:#f2eee5}.application-page .admissions-header{background:#f8f5ed;border-bottom:1px solid #e2ded2}
.application-layout{grid-template-columns:minmax(310px,34%) minmax(0,1fr)}
.application-aside{background:radial-gradient(ellipse at 75% 40%,#bda46a20,transparent 55%),#292b26;min-height:800px;padding:35px clamp(27px,3.4vw,52px) 28px;isolation:isolate;color:#cbc9bc}
.application-aside:before{content:'';position:absolute;width:540px;height:540px;border:1px solid #eadaba14;border-radius:50%;top:120px;left:-180px;z-index:-1}
.application-aside .eyebrow{color:#b8b99d;letter-spacing:2px;font-size:8px;margin-bottom:18px}
.application-aside h1{font-size:clamp(43px,4.5vw,65px);line-height:1.02;letter-spacing:-2.6px;margin:0 0 18px;color:#fffdf4}
.application-aside h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#ead09a;letter-spacing:-2.4px;font-size:1.15em}
.journey-intro>p:last-child{color:#b8b9ab;font-size:12px;line-height:1.8;max-width:275px}
.journey-art{height:220px;margin:22px -3px 20px}.journey-halo{inset:20px 10px;background:radial-gradient(ellipse,#e7d19b24,transparent 65%);border:1px solid #f0deaa18;border-radius:50%;transform:rotate(-18deg)}
.journey-visual-label{position:absolute;left:15px;top:15px;z-index:2;color:#fffdf4;font:700 7px Manrope,sans-serif;letter-spacing:2px;text-shadow:0 1px 8px #0009}
.journey-photo{left:0;right:0;top:0;bottom:0;border:1px solid #d6c39370;border-radius:18px 70px 18px 18px;transform:rotate(0);box-shadow:0 20px 35px #0003;overflow:hidden}
.journey-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#1a211866,transparent 45%,#1a211899)}
.journey-photo img{object-position:center;filter:saturate(.7)}
.journey-big-number{font-size:155px;right:16px;top:8px;color:#e8d4a40b;-webkit-text-stroke:1px #d3c69e2c;letter-spacing:-10px;z-index:1}
.application-page[data-application-step='0'] .journey-big-number{color:#fff3;-webkit-text-stroke:1px #fff3;z-index:2}
.journey-symbols{inset:35px 15% 35px}.journey-symbols>span{background:linear-gradient(135deg,#f7e6bb,#d5b576);color:#3b4131;border-color:#ead4a1;border-radius:50%;box-shadow:0 0 0 12px #e0c59209,0 0 0 30px #e0c59205,0 18px 30px #0003;transform:rotate(0);width:130px;height:130px;animation:journey-symbol-enter .45s ease both}
.journey-symbols svg{width:65px;height:65px}.journey-sticker{left:14px;right:auto;bottom:12px;transform:none;background:#f4ebd6;color:#434a34;border:1px solid #f6ecd3;border-radius:30px;font-size:7px;letter-spacing:1.2px;box-shadow:0 3px 8px #0002;padding:9px 13px;z-index:3}
.application-page:not([data-application-step='0']) .journey-visual-label{color:#c3c5ad;left:0;top:0}
.application-aside #step-navigation{gap:3px;margin:0 0 20px}.application-aside #step-navigation li{margin:0}.application-aside #step-navigation button{padding:7px 10px;border-radius:10px;color:#b9bbad;min-height:35px}
.application-aside #step-navigation button.active{border-color:#d6bf8644;background:#f3de9c0d;color:#fdf9ec}.application-aside #step-navigation button>span:first-child{border-color:#d5d1b72c;color:#c8cbb8;width:24px;height:24px;font-size:8px}
.application-aside #step-navigation button.active>span:first-child{background:#e8c98e;color:#333b27;border-color:#e8c98e}.application-aside #step-navigation button.active b{color:#e8c98e}.application-aside #step-navigation button.done>span:first-child{background:#707d4b55;color:#dee4cc;border-color:#96aa6455}
.application-aside .aside-help{border-color:#c3c7aa2b;color:#a8b096;font-size:8px;letter-spacing:1.5px}.application-aside .aside-help a{color:#e5d0a2;font-size:17px;letter-spacing:0}
.application-main{background:radial-gradient(ellipse at 100% 0,#e7d9bb66,transparent 55%),#f4f0e7;min-height:calc(100svh - 118px)}
.application-progress{color:#7b7869}.application-progress progress::-webkit-progress-bar{background:#e2dfd1}.application-progress progress::-webkit-progress-value{background:#75845a}.application-progress progress::-moz-progress-bar{background:#75845a}
.application-step h2{color:#30392d}.application-step h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:1.1em;color:#7d835b;letter-spacing:-1.5px}.step-hint,.field-hint{color:#79776b}.application-step h3,.personality-group legend{color:#3a412e}
.training-choice{border-color:#d8d7c9;background:#fffdf7;box-shadow:0 3px 0 #333b2710}.training-choice:has(input:checked){background:#ecf0e0;border-color:#7f8d59;box-shadow:0 0 0 1px #7f8d59}.training-choice:hover{border-color:#a5ad86}.training-choice:focus-within{outline-color:#98a37966}.training-choice b{color:#343b2e}.training-choice small{color:#78796b}.training-choice>i{display:none}.training-choice:has(input:checked):after{content:'✓';position:absolute;right:8px;top:7px;color:#60703c;font-size:13px;font-weight:800}
.training-choice .training-icon{color:#667747;background:#e9eddc}.choice:has(input:checked){background:#ecf0e0;border-color:#7f8d59;box-shadow:0 0 0 1px #7f8d59}.choice input,.preview-notice input{accent-color:#6a7c48}
.application-step .field input,.application-step .field select,.application-step .field textarea{border-color:#d3d5c6;color:#373d30}.application-step .field input:focus,.application-step .field select:focus,.application-step .field textarea:focus{border-color:#839364;box-shadow:0 0 0 3px #83936420}
.conditional-panel{background:#edf0e4;border-color:#d5dcc5}.information-note{background:#e9eddf;border-left-color:#889765;color:#526140}.tag-choices input:checked+span{background:#667747;border-color:#667747}.tag-choices span{border-color:#d5d8c8;color:#555e47}
.application-controls{border-color:#d8d8c9}.application-controls .button-dark{background:#343d2b;box-shadow:0 8px 20px #343d2b22}.application-controls .button-dark:hover{background:#4c593b}.application-page .button-quiet{color:#6c725f!important;border-color:#c7ccba}.application-page .save-link,.application-page .text-link{color:#677347}.required-note{color:#888778}.nir-feedback{color:#788268}
.preview-notice{background:#dfceaa;color:#474a3b}.preview-notice label{background:#f7f1e1;color:#53583d}.preview-notice button{border:1px solid #ad986c;border-radius:8px;padding:7px 12px;background:#f7f1e1;color:#474a3b;font-size:11px;font-weight:700;cursor:pointer}
.upload-grid{align-items:start}.upload-card{border-color:#c4cdb3;background:#fffdf8;min-width:0}.upload-icon{background:#e9eddc;color:#667747}.upload-card .photo-guide{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:12px;padding:12px;margin:8px 0;background:#edf0e4;border:1px solid #d6ddc8;border-radius:10px;text-align:left;width:100%;max-width:100%}.upload-card .photo-guide img{width:94px;max-width:100%;height:80px;max-height:none;object-fit:contain}.upload-card .photo-guide>span{display:block;font-size:10px;font-weight:400;line-height:1.6;color:#6b745a}.upload-card .photo-guide strong{display:block;font-size:11px;color:#465337;margin-bottom:4px}
.recap-section{border-color:#d8dccb}.recap-section h3{color:#39452d}.application-page .submission-overlay{background:#252b23f7}.submission-overlay h2{color:#e7ce96}.submission-overlay p{color:#c4ccb7}.application-page .footer-signature{color:#817e6f;background:#efecdf;padding:25px 4%}
/* Full-screen receipt: triggered only after the server confirms successful storage. */
.application-celebration{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:30px 20px;border:0;background:radial-gradient(ellipse at 50% 15%,#56623d66,transparent 60%),#252b23;color:#fff8e7;overflow:auto;z-index:6000}
.application-celebration[open]{display:flex;align-items:center;justify-content:center}.application-celebration::backdrop{background:#252b23}.celebration-fireworks{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.celebration-content{position:relative;z-index:1;text-align:center;max-width:800px;width:100%;margin:auto;animation:celebration-enter .7s cubic-bezier(.2,.7,.2,1) both}
.celebration-eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:#d5ceaf;margin:0 0 36px}.celebration-check{position:relative;margin:0 auto 35px;width:76px;height:76px;border-radius:50%;background:#e9d09a;display:grid;place-items:center;color:#3d4d2e;box-shadow:0 0 0 12px #e9d09a0a,0 0 0 26px #e9d09a05}.celebration-check svg{width:38px;height:38px;stroke-width:2}
.celebration-check span{position:absolute;width:7px;height:7px;border-radius:50%;background:#e9d09a;left:-27px;top:5px}.celebration-check span:last-child{left:auto;top:auto;right:-22px;bottom:0;width:4px;height:4px}
.application-celebration h2{font:800 clamp(35px,5vw,68px)/1.14 Manrope,sans-serif;letter-spacing:-2.7px;color:#fffdf2;text-align:center;margin:0 0 25px}.application-celebration h2 em{font:italic 400 1.07em/1.14 Georgia,serif;color:#ead09a;letter-spacing:-1.7px}.application-celebration h2:focus{outline:0}
#celebration-message{font-size:16px;line-height:1.9;color:#c6cdbd;margin:0 auto 26px}.celebration-next{border-top:1px solid #d1d2b929;border-bottom:1px solid #d1d2b929;padding:20px 25px;max-width:510px;margin:0 auto 28px}.celebration-next>span{font-size:8px;letter-spacing:2.3px;color:#dfcda2;font-weight:700}.celebration-next p{font-size:12px;color:#b7c1ad;line-height:1.9;margin:10px 0 0}.application-celebration .button{color:#303e25!important;background:#ead09a;border-radius:12px;font-size:13px;padding:18px 28px;justify-content:center;box-shadow:0 12px 24px #0002}.celebration-signature{font-size:11px;color:#929f85;margin:25px 0 0}
@keyframes journey-symbol-enter{from{opacity:0;transform:translateY(12px) scale(.93)}to{opacity:1;transform:none}}
@keyframes celebration-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-height:850px) and (min-width:961px){.application-aside{min-height:730px;padding-top:26px}.application-aside h1{font-size:45px}.journey-art{height:175px;margin:15px 0}.journey-symbols{inset:25px 15%}.journey-symbols>span{width:112px;height:112px}.journey-symbols svg{width:52px;height:52px}.journey-big-number{font-size:150px}.application-aside #step-navigation{margin-bottom:12px;gap:1px}.application-aside #step-navigation button{min-height:32px;padding:5px 8px}}
@media(max-width:1100px) and (min-width:961px){.application-aside{padding-left:25px;padding-right:25px}.application-aside h1{font-size:49px}.upload-card .photo-guide{grid-template-columns:1fr}.upload-card .photo-guide img{width:110px;height:auto;margin:auto}}
@media(max-width:960px){.waiting-page .header-caption,.application-page .header-caption{display:none}.application-layout{grid-template-columns:1fr}.application-aside{position:relative;height:auto;min-height:0;display:grid;grid-template-columns:1fr 160px;padding:28px 32px;gap:16px 22px;overflow:hidden}.application-aside:before{width:500px;height:500px;top:-180px;left:auto;right:-200px}.application-aside .eyebrow{font-size:8px;margin-bottom:12px}.application-aside h1{font-size:43px;margin-bottom:12px;line-height:1.04}.application-aside h1 br{display:none!important}.application-aside h1 em{font-size:1.12em}.journey-intro>p:last-child{min-height:0;max-width:350px;font-size:11px}.journey-art{display:block;height:150px;margin:0;align-self:center}.journey-visual-label{display:none}.journey-photo{border-radius:14px 45px 14px 14px;right:0;bottom:0;top:0}.journey-sticker{display:none}.journey-big-number{font-size:110px;right:10px;top:15px}.journey-symbols{inset:15px 10%}.journey-symbols>span{width:100px;height:100px}.journey-symbols svg{width:45px;height:45px}.application-aside #step-navigation{grid-column:1/-1;display:flex;margin:0;gap:9px;justify-content:space-between}.application-aside #step-navigation li{flex:1}.application-aside #step-navigation button{min-height:32px;padding:0;justify-content:center;border:0}.application-aside #step-navigation button>span:first-child{width:29px;height:29px;font-size:10px}.application-aside .aside-help{display:none}.application-main{padding:32px;min-height:0}.application-step{min-height:0}}
@media(max-width:650px){.waiting-page .admissions-header,.application-page .admissions-header{min-height:93px;padding:14px 20px;gap:10px}.waiting-page .academy-brand,.application-page .academy-brand{gap:10px}.waiting-page .academy-brand img,.application-page .academy-brand img{width:63px;height:63px}.waiting-page .academy-brand>span,.application-page .academy-brand>span{font-size:16px;letter-spacing:1.7px}.waiting-page .academy-brand b,.application-page .academy-brand b{font-size:15px;letter-spacing:3px}.waiting-page .header-contact,.application-page .header-contact{font-size:9px}.waiting-page .header-contact b,.application-page .header-contact b{font-size:11px}.waiting-page #main-content{padding:0 16px}.waiting-room{padding:32px 0;min-height:calc(100svh - 195px)}.waiting-label{font-size:7px;letter-spacing:1.5px;margin-bottom:18px}.closed-season{font-size:10px;padding:8px 13px}.waiting-symbol{margin:24px 0 20px}.waiting-symbol svg{width:27px;height:27px}.waiting-room h1{font-size:clamp(35px,8.5vw,51px);letter-spacing:-1.8px;margin-bottom:24px}.waiting-room h1 em{font-size:1.13em;letter-spacing:-1.7px}.waiting-intro{font-size:12px;padding:0 12px;line-height:1.9;margin-bottom:28px}.waiting-countdown{gap:6px}.waiting-countdown>div{border-radius:13px;padding:18px 5px 14px}.waiting-countdown strong{font-size:clamp(29px,8vw,43px);letter-spacing:-1px}.waiting-countdown span{font-size:6px;letter-spacing:1px;margin-top:10px}.waiting-countdown>b{font-size:17px;margin-bottom:12px}.calendar-reminder{font-size:10px;margin-top:24px}.waiting-page .footer-signature{margin:0 20px;padding:17px 0;gap:7px;justify-content:center;flex-wrap:wrap;font-size:8px}.waiting-page .footer-signature small{display:none}.waiting-page .footer-signature>span{width:100%;text-align:center}.application-aside{padding:24px 22px 20px;grid-template-columns:1fr 93px;gap:18px 14px}.application-aside .eyebrow{font-size:6px;letter-spacing:1.3px}.application-aside h1{font-size:35px;letter-spacing:-1.8px;margin-bottom:11px}.application-aside h1 br{display:block!important}.journey-intro>p:last-child{font-size:10px;line-height:1.7;max-width:245px}.journey-art{height:125px}.journey-photo{border-radius:12px 36px 12px 12px}.journey-big-number{font-size:77px;top:20px;right:3px;letter-spacing:-7px}.journey-symbols{inset:24px 0}.journey-symbols>span{width:74px;height:74px}.journey-symbols svg{width:37px;height:37px}.journey-halo{inset:20px -8px}.application-aside #step-navigation{gap:5px}.application-aside #step-navigation button>span:first-child{width:28px;height:28px}.application-main{padding:28px 22px 35px}.application-step h2{font-size:33px;letter-spacing:-1.5px}.training-choice{padding:17px 12px;min-height:110px}.training-choice b{font-size:12px}.training-choice small{font-size:10px}.application-step .field input,.application-step .field select,.application-step .field textarea{font-size:16px}.upload-card .photo-guide{grid-template-columns:95px 1fr}.preview-notice{padding:12px;gap:8px;font-size:10px}.preview-notice>span{width:100%;text-align:center}.application-celebration{padding:30px 22px}.celebration-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:30px}.celebration-check{width:61px;height:61px;margin-bottom:32px}.celebration-check svg{width:32px;height:32px}.application-celebration h2{font-size:37px;letter-spacing:-1.8px}.application-celebration h2 em{letter-spacing:-1.2px}#celebration-message{font-size:13px;line-height:1.9}.celebration-next{padding:18px 8px;margin-bottom:25px}.celebration-next p{font-size:11px}.application-celebration .button{width:100%;font-size:12px}.celebration-signature{font-size:10px}}
@media(max-width:370px){.waiting-page .header-contact,.application-page .header-contact{display:none}.application-aside{grid-template-columns:1fr 80px}.application-aside h1{font-size:33px}.training-choices{grid-template-columns:1fr}.training-choice{min-height:85px}.waiting-room h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.celebration-fireworks{display:none}.celebration-content,.journey-symbols>span{animation:none}.application-page .submission-ring{animation:none;border-color:#e9d09a}}

/* Keep returning candidates one tap away, including on compact screens. */
.admissions-header .candidate-access-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid currentColor;border-radius:100px;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}
@media(max-width:650px){.waiting-page .admissions-header,.application-page .admissions-header{display:grid;grid-template-columns:1fr auto;gap:10px}.admissions-header .candidate-access-link{display:inline-flex;font-size:10px;padding:9px 11px}.waiting-page .header-contact,.application-page .header-contact{grid-column:1/-1;display:block;text-align:center}.waiting-page .header-contact b,.application-page .header-contact b{display:inline;margin-left:5px}.waiting-page .academy-brand>span,.application-page .academy-brand>span{font-size:13px}.waiting-page .academy-brand b,.application-page .academy-brand b{font-size:12px;letter-spacing:3px}}

/* Official Academy lockup: same source artwork and mark crop as the main website. */
.academy-ui .admissions-header.official-academy-header{background:#292b26;border-color:#e6d5ad24;color:#fff9e8;min-height:112px;height:auto;max-width:none;margin:0;padding:18px 4%;gap:22px}
.academy-ui .official-academy-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;flex-shrink:0;min-width:0}
.academy-ui .official-academy-brand .academy-sigle{position:relative;display:block;flex-shrink:0;width:75.6px;height:72px;overflow:hidden;border:0;border-radius:0;background:transparent;padding:0}
.academy-ui .official-academy-brand .academy-sigle img{position:absolute;inset:0 auto auto 0;display:block;width:auto!important;height:100%!important;max-width:none!important;object-fit:contain;margin:0;border:0;border-radius:0}
.academy-ui .official-academy-brand .academy-wordmark{display:flex!important;align-items:center;gap:.38em;white-space:nowrap;font:800 20px/1.1 Manrope,Arial,sans-serif;letter-spacing:1.25px;color:#fff}
.academy-ui .official-academy-brand .academy-wordmark>span{font:inherit!important;letter-spacing:inherit!important;display:inline!important;color:inherit}
.academy-ui .official-academy-brand .academy-wordmark>span:last-child{color:#ffd56a}
.academy-ui .official-academy-header .header-contact,.academy-ui .official-academy-header .header-contact b{color:#e5d1a2}
.academy-ui .official-academy-header .candidate-access-link{color:#e3cf9f;border-color:#e3cf9f55}
.student-header-label{font-size:10px;letter-spacing:2.3px;color:#c8c7b5;font-weight:700;white-space:nowrap}
.academy-ui .workspace-sidebar .official-academy-brand{gap:8px;padding:0 0 20px;margin:0}
.academy-ui .workspace-sidebar .official-academy-brand .academy-sigle{width:46.2px;height:44px}
.academy-ui .workspace-sidebar .official-academy-brand .academy-wordmark{font-size:11px;letter-spacing:.35px;gap:.3em}
.academy-ui.sidebar-collapsed .workspace-sidebar .official-academy-brand{justify-content:center;padding-bottom:20px}
.academy-ui.sidebar-collapsed .workspace-sidebar .official-academy-brand .academy-sigle{display:block!important}
.academy-ui.sidebar-collapsed .workspace-sidebar .official-academy-brand .academy-wordmark{display:none!important}
@media(max-width:1100px){.academy-ui .official-academy-header .academy-wordmark{font-size:17px;letter-spacing:.8px}.academy-ui .admissions-header.official-academy-header{gap:15px}.academy-ui .official-academy-header .academy-sigle{height:65px;width:68.25px}}
@media(max-width:760px){.academy-ui .admissions-header.official-academy-header{display:grid;grid-template-columns:1fr auto;min-height:105px;padding:15px 22px;gap:10px}.academy-ui .official-academy-header .official-academy-brand{gap:9px}.academy-ui .official-academy-header .academy-sigle{height:53px;width:55.65px}.academy-ui .official-academy-header .academy-wordmark{font-size:13px;letter-spacing:.5px;gap:.3em}.academy-ui .official-academy-header .header-contact{grid-column:1/-1;display:block;text-align:center;font-size:9px}.academy-ui .official-academy-header .header-contact b{display:inline;margin-left:5px;font-size:10px}.academy-ui .official-academy-header .candidate-access-link{padding:8px 10px;font-size:9px}.student-header-label{font-size:8px;letter-spacing:1.2px}}
@media(max-width:520px){.academy-ui .admissions-header.official-academy-header{padding:13px 18px;grid-template-columns:1fr;justify-items:center;gap:12px}.academy-ui .official-academy-header .academy-sigle{height:55px;width:57.75px}.academy-ui .official-academy-header .academy-wordmark{font-size:16px;letter-spacing:.8px}.academy-ui .official-academy-header .candidate-access-link{position:static;font-size:10px;padding:8px 15px}.academy-ui.student-auth-page .official-academy-header{grid-template-columns:1fr auto;justify-items:start;padding:16px 18px}.academy-ui.student-auth-page .official-academy-header .academy-sigle{height:43px;width:45.15px}.academy-ui.student-auth-page .official-academy-header .academy-wordmark{font-size:11px;letter-spacing:.4px}.academy-ui.student-auth-page .official-academy-header .header-contact{justify-self:center}.student-header-label{font-size:7px;letter-spacing:1px;align-self:center;justify-self:end}}
/* Original application information, integrated into the current ivory/olive layout. */
.application-page .training-information,
.application-page .application-information-card,
.application-page .application-information-details {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid #d5dcc5;
  border-radius: 16px;
  background: #f9faf4;
  color: #3a412e;
  font-size: 13px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.application-page .training-information { border-left: 4px solid #889765; }
.application-page .training-information h3,
.application-page .application-information-card h3,
.application-page .application-information-card h4 { margin: 0 0 12px; }
.application-page .training-information .eyebrow { margin: 0 0 9px; font-size: 9px; }
.application-page .training-information p:last-child,
.application-page .application-information-card p:last-child { margin-bottom: 0; }
.application-page .training-facts { display: grid; grid-template-columns: .65fr 1.4fr 1fr; gap: 14px; margin: 22px 0 18px; }
.application-page .training-facts dt { font-size: 10px; color: #6c725e; margin-bottom: 4px; }
.application-page .training-facts dd { margin: 0; font-size: 12px; font-weight: 700; }
.application-page .training-information a,
.application-page .mos-guidance a { color: #4f622d; text-decoration: underline; text-underline-offset: 3px; }
.application-page .training-exam { border-top: 1px solid #dce2d0; padding-top: 14px; font-size: 12px; }
.application-page .study-mode-intro { font-size: 12px; line-height: 1.7; color: #6c725e; }
.application-page .mode-choices .choice { align-items: flex-start; }
.application-page .mode-choices small { margin-top: 7px; line-height: 1.75; }
.application-page .application-information-details { padding: 0; background: #fffdf7; }
.application-page .application-information-details summary { cursor: pointer; padding: 18px 22px; font-weight: 700; }
.application-page .application-information-details summary:focus-visible { outline: 3px solid #889765; outline-offset: 3px; border-radius: 16px; }
.application-page .application-information-details > div { padding: 0 22px 22px; }
.application-page .application-information-details h4 { margin: 18px 0 8px; font-size: 13px; }
.application-page .mos-guidance { font-size: 12px; line-height: 1.8; margin-bottom: 20px; }
.application-page .mos-guidance h4 { font-size: 13px; margin: 0 0 10px; }
.application-page .application-partner-logo { display: block; max-width: 150px; height: 54px; object-fit: contain; margin: 0 0 14px; }
.application-page .application-information-card ul,
.application-page .application-information-card ol { padding-left: 21px; margin-bottom: 0; }
.application-page .application-information-card li + li { margin-top: 9px; }
.application-page .funding-information { background: #edf0e4; }
@media (max-width: 650px) {
  .application-page .training-information,
  .application-page .application-information-card { padding: 18px; font-size: 12px; }
  .application-page .training-facts { grid-template-columns: 1fr; gap: 12px; margin: 18px 0; }
  .application-page .training-facts > div { display: flex; justify-content: space-between; gap: 12px; }
  .application-page .training-facts dd { text-align: right; }
  .application-page .application-information-details summary { padding: 16px 18px; font-size: 12px; }
  .application-page .application-information-details > div { padding: 0 18px 18px; font-size: 12px; }
}

.application-page .application-process .application-information-card { padding: 0; margin: 0; border: 0; background: transparent; }
.application-page .application-process h3 { font-size: 14px; }
.application-page .aside-help .application-support-link { font-size: 11px; margin-top: 14px; text-decoration: underline; text-underline-offset: 3px; }
