/* Academy Orientation v4.1.0 — original layout, same visual system as the approved pages. */
.tsa-or-main{background:#070c11;color:#f6dfbd}
.tsa-or-main *{box-sizing:border-box}
.tsa-or-main a{color:inherit}
.tsa-or-main .tsa-or-eyebrow,.tsa-or-panel-kicker{color:#f6c982;text-transform:uppercase;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.23em}
.tsa-or-main .tsa-or-section-head{text-align:center;margin:0 auto 29px;max-width:880px;padding:0 12px}
.tsa-or-main .tsa-or-section-head h2{margin:5px 0 10px;color:#ffe0ac;font:400 clamp(31px,3.7vw,48px)/1.06 Georgia,serif;font-variant:small-caps}
.tsa-or-main .tsa-or-section-head>p:last-child{max-width:710px;margin:0 auto;color:#e9d3b4;font:15px/1.5 Georgia,serif}
.tsa-or-hero{position:relative;min-height:455px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#09111a url('/assets/images/tsa-cinematic-v360/map-hero-v360.webp') center 48%/cover no-repeat;overflow:hidden}
.tsa-or-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,8,13,.35),rgba(3,8,13,.47) 40%,rgba(3,8,13,.86)),linear-gradient(90deg,rgba(3,8,13,.34),transparent 60%,rgba(3,8,13,.25))}
.tsa-or-hero-content{width:min(100%,1000px);padding:70px 24px 67px;text-align:center;text-shadow:0 3px 14px #000c}
.tsa-or-hero h1{margin:4px 0 6px;font:400 clamp(45px,5.8vw,76px)/1.03 Georgia,serif;font-variant:small-caps;color:#ffe4b6}
.tsa-or-hero h1 em{font-style:normal;color:#f2c27c}
.tsa-or-flourish{color:#e7bc7a;font-size:16px;letter-spacing:.6em;margin:11px 0 17px}.tsa-or-flourish span{color:#a42f40}
.tsa-or-hero-lead{font-size:clamp(16px,1.8vw,21px);line-height:1.5;margin:0 auto 23px;max-width:760px;color:#f6e5c8}
.tsa-or-hero-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tsa-or-hero-links .tsa-btn{min-width:220px}
.tsa-or-primer{position:relative;isolation:isolate;padding:42px clamp(18px,4vw,58px) 53px;background:#080e13 url('/assets/images/tsa-cinematic-v350/archive-crisp-v350.webp') center 49%/cover no-repeat}
.tsa-or-primer::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,9,13,.9),rgba(4,9,13,.77) 40%,rgba(4,9,13,.93))}
.tsa-or-primer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:1190px;margin:auto}
.tsa-or-primer-card{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(215,164,94,.85);background:#071017;box-shadow:0 10px 24px #0008;overflow:hidden}
.tsa-or-primer-card>img{display:block;width:100%;height:170px;object-fit:cover;object-position:center 33%}
.tsa-or-primer-card:first-child>img{object-position:50% 26%}
.tsa-or-primer-copy{padding:15px 17px 20px;flex:1;background:linear-gradient(#0c171c,#070c0f)}
.tsa-or-step-index{color:#e9bc77;font:700 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em}
.tsa-or-primer-copy h3{font:400 27px/1.1 Georgia,serif;font-variant:small-caps;color:#ffe0af;margin:6px 0 8px}
.tsa-or-primer-copy p{margin:0;font-size:14px;line-height:1.5;color:#e6d1b2}
.tsa-or-journey{position:relative;isolation:isolate;background:#081118 url('/assets/images/tsa-cinematic-v350/city-temple-v350.webp') center top /cover no-repeat;padding:47px clamp(16px,3.6vw,54px) 61px}
.tsa-or-journey::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,9,12,.83),rgba(3,9,12,.65) 28%,rgba(3,9,12,.88) 100%)}
.tsa-or-journey-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(275px,350px) minmax(0,1fr);gap:22px;align-items:start}
.tsa-or-sign-panel,.tsa-or-route{border:1px solid rgba(213,158,87,.87);background:linear-gradient(180deg,rgba(8,15,20,.95),rgba(4,9,13,.95));box-shadow:0 14px 36px #0008;min-width:0}
.tsa-or-sign-panel{padding:23px 20px 26px;text-align:center}
.tsa-or-panel-kicker{margin:0 0 13px}
.tsa-or-crest-frame{width:min(100%,242px);aspect-ratio:1;margin:0 auto 18px;border:1px solid #92663c;background:radial-gradient(circle,#19252a,#04070a 76%);display:grid;place-items:center}
.tsa-or-crest-frame .nx-orientation-crest{display:block;width:100%;height:100%;object-fit:contain;padding:7px}
.tsa-or-sign-label{display:block;text-align:left;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.075em;color:#f7d8aa;margin:0 0 9px}
.tsa-or-select{width:100%;background:#090f13;color:#ffe6bc;border:1px solid #c79452;padding:13px 12px;min-height:48px;font:15px Georgia,serif;cursor:pointer}
.tsa-or-select:focus-visible,.tsa-or-reset:focus-visible,.nx-station-actions button:focus-visible{outline:2px solid #ffd58f;outline-offset:3px}
.tsa-or-sign-note{margin:14px 0 20px;color:#dec6a6;font-size:13px;line-height:1.5}
.tsa-or-progress{padding:19px 12px 16px;background:rgba(22,26,25,.62);border-top:1px solid rgba(191,141,77,.5);border-bottom:1px solid rgba(191,141,77,.5)}
.tsa-or-progress strong{display:block;color:#ffdfa8;margin:8px 0 13px;font:400 22px/1.15 Georgia,serif}
.nx-orientation-track{height:11px;border:1px solid rgba(214,162,93,.65);background:#171a1d;overflow:hidden}
#nx-journey-bar{display:block;width:0;height:100%;background:linear-gradient(90deg,#9e5327,#ffdb87);transition:width .23s ease}
.tsa-or-reset{display:inline-flex;justify-content:center;padding:10px 15px;border:1px solid #9c733e;margin:19px auto 0;background:#24141a;color:#f9d9a6;cursor:pointer;font:700 11px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.tsa-or-reset:hover{background:#4e2028;border-color:#f1c782}
.tsa-or-privacy{margin:13px 0 0;color:#cfbb9f;font-size:12px;line-height:1.45}
.tsa-or-route{padding:25px clamp(16px,2.6vw,36px) 28px}
.tsa-or-route h2{margin:0 0 10px;color:#ffe0ad;font:400 clamp(28px,3.3vw,41px)/1.1 Georgia,serif;font-variant:small-caps}
.tsa-or-route-intro{font-size:15px;line-height:1.5;color:#ead5b5;margin:0 0 22px}
.nx-orientation-stations{display:grid;gap:14px}
.nx-station{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;min-width:0;border:1px solid rgba(194,144,76,.7);padding:17px 18px;background:linear-gradient(115deg,rgba(18,26,31,.93),rgba(5,12,17,.94))}
.nx-station.is-done{border-color:#e8bb77;background:linear-gradient(115deg,rgba(34,32,26,.95),rgba(8,15,19,.96))}
.nx-station-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c79558;color:#ffe0a8;font:24px/1 Georgia,serif;background:#341922}
.nx-station-tag{color:#e2b36e;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.14em}
.nx-station h3{font:400 clamp(23px,2.4vw,31px)/1.1 Georgia,serif;color:#ffe0ad;margin:4px 0 9px}
.nx-station p{margin:0 0 10px;color:#e5d0b3;font-size:14px;line-height:1.5}
.nx-station em{font-style:italic;color:#f5cc91}
.nx-station-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}
.nx-station-actions a,.nx-station-actions button,.nx-orientation-finish a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 12px;border:1px solid rgba(215,163,96,.8);background:#10191c;color:#ffddb1;font:700 10px/1.35 Arial,sans-serif;text-decoration:none;letter-spacing:.035em;cursor:pointer}
.nx-station-actions a:hover,.nx-station-actions button:hover,.nx-orientation-finish a:hover{background:#4b1a24;border-color:#ffdf9a}
.nx-station-actions button{background:#411b25}
.nx-orientation-finish{margin:17px 0 0;padding:20px 23px;border:1px solid #d6a363;background:linear-gradient(120deg,#381b22,#091217);color:#f4dbb3}
.nx-orientation-finish[hidden]{display:none!important}
.nx-orientation-finish .nx-eyebrow{color:#e6bb7b;text-transform:uppercase;font:700 11px Arial,sans-serif;letter-spacing:.13em}
.nx-orientation-finish h3{margin:8px 0 12px;font:400 30px Georgia,serif;color:#ffe0ac}
.nx-orientation-finish p{line-height:1.55}
.nx-orientation-finish a{margin:10px 8px 0 0}
.tsa-or-next{position:relative;isolation:isolate;background:#070d12 url('/assets/images/tsa-cinematic-v360/map-hero-v360.webp') center 56%/cover no-repeat;padding:43px clamp(18px,4vw,58px) 60px}
.tsa-or-next::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(3,8,12,.83)}
.tsa-or-next-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tsa-or-next-card{display:block;position:relative;min-width:0;text-decoration:none;border:1px solid #c79655;background:#071017;box-shadow:0 11px 24px #0009;overflow:hidden;transition:transform .17s,border-color .17s}
.tsa-or-next-card:hover,.tsa-or-next-card:focus-visible{transform:translateY(-3px);border-color:#ffda8e}
.tsa-or-next-card img{display:block;width:100%;height:178px;object-fit:cover}
.tsa-or-next-copy{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;padding:17px 10px 21px;background:linear-gradient(#0c151b,#05090b)}
.tsa-or-next-copy strong{font:400 27px/1.1 Georgia,serif;font-variant:small-caps;color:#ffe0ad}
.tsa-or-next-copy>span{color:#dfc7a4;font-size:14px}
.tsa-or-next-copy em{margin-top:5px;color:#ffd595;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-style:normal}
@media(max-width:920px){.tsa-or-journey-grid{grid-template-columns:1fr}.tsa-or-sign-panel{display:grid;grid-template-columns:150px 1fr;column-gap:20px;align-items:start;text-align:left}.tsa-or-sign-panel>.tsa-or-panel-kicker{grid-column:1/-1}.tsa-or-crest-frame{grid-column:1;grid-row:2 / span 4;width:150px;margin:0}.tsa-or-sign-label,.tsa-or-select,.tsa-or-sign-note,.tsa-or-progress,.tsa-or-reset,.tsa-or-privacy{grid-column:2}.tsa-or-privacy{margin-top:10px}.tsa-or-progress{margin-top:10px}.tsa-or-reset{margin:14px 0 0}.tsa-or-primer-card>img{height:140px}}
@media(max-width:670px){.tsa-or-hero{min-height:440px;background-position:57% center}.tsa-or-hero-content{padding:58px 16px 58px}.tsa-or-hero h1{font-size:clamp(37px,10vw,54px)}.tsa-or-hero-lead{font-size:16px}.tsa-or-hero-links .tsa-btn{min-width:0;flex:1 1 160px}.tsa-or-primer{padding:35px 13px 40px}.tsa-or-primer-grid,.tsa-or-next-grid{grid-template-columns:1fr;gap:13px}.tsa-or-primer-card{display:grid;grid-template-columns:120px 1fr;min-height:150px}.tsa-or-primer-card>img{height:100%;min-height:150px}.tsa-or-primer-copy{padding:13px 11px}.tsa-or-primer-copy h3{font-size:22px}.tsa-or-primer-copy p{font-size:12px}.tsa-or-journey{padding:37px 12px 47px}.tsa-or-sign-panel{display:block;text-align:center;padding:18px 15px 22px}.tsa-or-sign-panel>.tsa-or-panel-kicker{margin-bottom:13px}.tsa-or-crest-frame{width:175px;margin:0 auto 18px}.tsa-or-sign-label{text-align:left}.tsa-or-route{padding:20px 13px 23px}.nx-station{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:14px 10px}.nx-station-number{width:30px;height:30px;font-size:19px}.nx-station h3{font-size:24px}.nx-station-actions{gap:8px}.nx-station-actions a,.nx-station-actions button{font-size:10px;padding:9px 10px}.tsa-or-next{padding:36px 13px 44px}.tsa-or-next-card{display:grid;grid-template-columns:120px 1fr;min-height:150px}.tsa-or-next-card img{height:100%;min-height:150px}.tsa-or-next-copy{justify-content:center;padding:10px 8px}.tsa-or-next-copy strong{font-size:23px}.tsa-or-next-copy>span{font-size:12px}}
