/* TSA secondary cinematic v4.3.1: verified build cache-bust. */
/* Academy dossier pages: three layouts, one cinematic visual system. */
body.tsa-secondary{background:#05080c;color:#f2dfbe}body.tsa-secondary *{box-sizing:border-box}
.tsa-ds-main{background:#071015;overflow:clip}.tsa-ds-main>section{position:relative;isolation:isolate}
.tsa-ds-hero{min-height:355px;display:grid;place-items:center;text-align:center;padding:55px 20px 40px;background-image:linear-gradient(180deg,#03080ca8,#03080c7d 42%,#03080ce9),var(--tsa-ds-hero);background-position:center;background-size:cover}
.tsa-ds-hero-content{max-width:950px;text-shadow:0 3px 14px #000}.tsa-ds-kicker,.tsa-ds-main .nx-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase;color:#f2c689;margin:0 0 12px}
.tsa-ds-hero h1{margin:0;color:#ffdfaa;font:400 clamp(39px,5vw,70px)/1.08 Georgia,serif;font-variant:small-caps}.tsa-ds-mini-ornament{color:#e5b77c;letter-spacing:.3em;margin:15px auto}
.tsa-ds-lead{margin:0 auto 17px;max-width:770px;font:clamp(16px,1.6vw,20px)/1.6 Georgia,serif;color:#f8e4c8}.tsa-ds-crumbs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;color:#edd1a9;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.tsa-ds-crumbs a{color:#ffe0a6;text-decoration:none;border-bottom:1px solid #c69c61}.tsa-ds-crumbs span[aria-hidden]{color:#ca9458}
.tsa-ds-main>.tsa-chapter-rule{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;position:relative;z-index:8;overflow:visible!important}.tsa-ds-main>.tsa-chapter-rule:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#7e4b25,#dca45d 28%,#f5d39a 50%,#dca45d 72%,#7e4b25);box-shadow:0 1px 5px #0008}.tsa-ds-main>.tsa-chapter-rule>span{position:absolute;top:-14px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:42px;height:28px;border:1px solid #c69959;background:#081015;color:#ffcf8d;box-shadow:0 3px 8px #0009}
.tsa-ds-main a{color:#f2c989}.tsa-ds-main a:hover{color:#ffe9b4}.tsa-ds-main a:focus-visible{outline:2px solid #ffe7b4;outline-offset:3px}
.tsa-ds-main .nx-visual-hero{min-height:540px;display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.12fr);align-items:center;gap:clamp(22px,4.2vw,65px);padding:36px clamp(20px,5vw,80px);background-image:linear-gradient(90deg,#04090de8,#050a0d95,#04090de2),var(--tsa-ds-scene);background-size:cover;background-position:center}
.tsa-ds-main .nx-visual-hero-image{width:100%;max-width:395px;margin:auto;border:1px solid #d3a268;background:#080d12;box-shadow:0 16px 36px #0009;overflow:hidden}.tsa-ds-main .nx-visual-hero-image img{display:block;width:100%;height:auto;object-fit:contain}
.tsa-ds-main .nx-visual-hero-info{max-width:690px;min-width:0;padding:32px clamp(20px,3.6vw,48px);border:1px solid #bb8b55;background:linear-gradient(145deg,#081019e8,#070b11bf);box-shadow:0 11px 26px #0008}.tsa-ds-main .nx-visual-hero-info h2{font:400 clamp(34px,3.7vw,58px)/1.09 Georgia,serif;font-variant:small-caps;color:#ffe3b6;margin:0 0 11px}.tsa-ds-main .nx-visual-strap{font:italic 22px/1.4 Georgia,serif;color:#e4bc80;margin:0 0 13px}.tsa-ds-main .nx-visual-hero-info p:not(.nx-eyebrow){font:16px/1.68 Georgia,serif;color:#f4e0be}
.tsa-ds-main .nx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid #c59961;color:#fce0b1!important;background:#0a1115e8;text-decoration:none;text-align:center;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.tsa-ds-main .nx-btn-primary{background:linear-gradient(125deg,#6e1a2b,#411019)}.tsa-ds-main .nx-btn:hover{background:#541523}.tsa-ds-main .nx-visual-cta{margin-top:18px}
.tsa-ds-main .nx-profile{padding:44px clamp(18px,5vw,80px) 56px;background-image:linear-gradient(180deg,#050b0fee,#050b0dc7 42%,#03080aed),var(--tsa-ds-scene);background-size:cover;background-position:center}.tsa-ds-main .nx-profile-title{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;max-width:1100px;margin:0 auto 30px;padding:20px 26px;background:#050c11d9;border:1px solid #bd8b55}.tsa-ds-main .nx-crest-profile{display:block;width:150px;height:150px;object-fit:contain}.tsa-ds-main .nx-profile-title h2{font:400 clamp(29px,3.5vw,48px)/1.12 Georgia,serif;font-variant:small-caps;color:#ffe1b3;margin:0 0 8px}.tsa-ds-main .nx-profile-title p{color:#e9d6b9;font:16px/1.6 Georgia,serif;margin:0 0 8px}
.tsa-ds-main .nx-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-width:1200px;margin:15px auto 28px}.tsa-ds-main .nx-record-grid>article,.tsa-ds-main .nx-house-insight-grid>article{padding:24px clamp(18px,2.5vw,34px);border:1px solid #ba8855;background:linear-gradient(155deg,#10191de8,#060b10ea);box-shadow:0 8px 20px #0008;min-width:0}.tsa-ds-main .nx-record-grid h3{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#ebc58b;margin:0 0 11px}.tsa-ds-main h3{color:#ffe2b0}.tsa-ds-main p,.tsa-ds-main blockquote{color:#f0dbba;overflow-wrap:anywhere}.tsa-ds-main .nx-record-grid p{font:15px/1.65 Georgia,serif;margin:0}.tsa-ds-main blockquote{font:italic 17px/1.6 Georgia,serif;margin:12px 0;padding-left:15px;border-left:2px solid #d8a56e}
.tsa-ds-main .nx-house-insight,.tsa-ds-main .nx-person-portrait{max-width:1200px;margin:28px auto;border:1px solid #b88751;background:#060d12da;padding:28px clamp(18px,3vw,42px)}.tsa-ds-main .nx-house-insight>h2,.tsa-ds-main .nx-person-portrait>h2{font:400 clamp(27px,3.6vw,44px)/1.17 Georgia,serif;color:#ffe2b1;font-variant:small-caps;margin:0 0 16px}.tsa-ds-main .nx-house-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tsa-ds-main .nx-house-insight-grid>article h3{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.12em}.tsa-ds-main .nx-person-portrait p,.tsa-ds-main .nx-house-insight-grid p{font:16px/1.7 Georgia,serif;margin:0 0 12px}
.tsa-ds-main .nx-house-dilemma,.tsa-ds-main .nx-location-question{padding:20px 24px;margin:20px 0 0;background:#2b1019af;border-left:3px solid #d3a269}.tsa-ds-main .nx-house-dilemma>span,.tsa-ds-main .nx-location-question>span{display:block;color:#e8bb7c;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.13em}.tsa-ds-main .nx-house-dilemma>p,.tsa-ds-main .nx-location-question>p{margin:8px 0 0;font:italic 19px/1.6 Georgia,serif}
.tsa-ds-main .nx-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1200px;margin:23px auto}.tsa-ds-main .nx-orientation-house-cta{display:table;margin:16px auto 0}.tsa-ds-main .nx-inline-footnote{max-width:1000px;margin:18px auto;font:italic 14px/1.6 Georgia,serif}
.tsa-ds-staff-banner{min-height:280px;display:flex;align-items:center;gap:clamp(25px,5vw,75px);padding:40px clamp(22px,5vw,84px);background-image:linear-gradient(90deg,#050b10ec,#050b1088,#050b10e8),var(--tsa-ds-scene);background-position:center;background-size:cover}.tsa-ds-staff-banner img{width:clamp(130px,15vw,210px);height:clamp(130px,15vw,210px);object-fit:contain}.tsa-ds-staff-banner h2,.tsa-ds-location-banner-copy h2{font:400 clamp(30px,3.7vw,52px)/1.15 Georgia,serif;font-variant:small-caps;color:#ffe2b5;margin:0 0 15px}.tsa-ds-staff-banner p:not(.tsa-ds-kicker),.tsa-ds-location-banner-copy>p:not(.tsa-ds-kicker){font:16px/1.65 Georgia,serif}
.tsa-ds-main .nx-staff-profile>p:not(.nx-eyebrow){max-width:1050px;margin:16px auto 25px;padding:20px 26px;border:1px solid #aa7b4d;background:#071016d9;line-height:1.7}
.tsa-ds-location-scene{min-height:340px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(20px,4vw,60px);padding:40px clamp(20px,5vw,77px);background-image:linear-gradient(90deg,#050b0fdd,#050b0f99,#050b0fdd),var(--tsa-ds-scene);background-size:cover;background-position:center}.tsa-ds-location-scene figure{margin:0;max-width:690px;background:#091016;border:1px solid #be8e55;box-shadow:0 13px 31px #0008}.tsa-ds-location-scene figure img{display:block;width:100%;height:auto;object-fit:contain}.tsa-ds-location-scene figcaption{padding:10px 13px;color:#e8c28c;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.tsa-ds-main .nx-location-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(22px,3.5vw,50px);align-items:start;padding:45px clamp(20px,5vw,76px) 60px;background-image:linear-gradient(90deg,#050b10ef,#050b10ce),var(--tsa-ds-scene);background-size:cover;background-position:center}.tsa-ds-main .nx-location-cartography{min-width:0;margin:0;padding:16px;border:1px solid #ba8652;background:#050c11ee;box-shadow:0 14px 28px #0008}.tsa-ds-main .nx-location-cartography img{width:100%;height:auto;max-height:890px;display:block;object-fit:contain}.tsa-ds-main .nx-location-cartography figcaption{padding:11px 2px 0;color:#d9c29d;font:12px/1.6 Georgia,serif}.tsa-ds-main .nx-location-cartography figcaption span{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#ebc68d}
.tsa-ds-main .nx-location-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.tsa-ds-main .nx-location-text>h2{font:400 clamp(29px,3vw,43px)/1.2 Georgia,serif;font-variant:small-caps;color:#ffe0ae;margin:0 0 9px}.tsa-ds-main .nx-location-text>p:not(.nx-eyebrow){font:16px/1.73 Georgia,serif;margin:0 0 14px}.tsa-ds-main .nx-location-text h3{font:400 29px/1.3 Georgia,serif;font-variant:small-caps;margin:9px 0 2px}.tsa-ds-main .nx-record-association{width:100%;margin:16px 0;padding:22px 24px;border:1px solid #b58755;background:#0a1217db}.tsa-ds-main .nx-record-association b{font:700 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#edc184}.tsa-ds-main .nx-mini-routes{display:flex;flex-wrap:wrap;gap:11px}.tsa-ds-main .nx-mini-route{display:inline-flex;padding:12px 15px;border:1px solid #ac7946;background:#0b151bc9;text-decoration:none;font:700 11px/1.4 Arial,sans-serif}.tsa-ds-main .nx-location-text .nx-actions{margin:12px 0;justify-content:flex-start}
.tsa-ds-aftercare{min-height:265px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px 20px;background-image:linear-gradient(90deg,#05090de0,#060b10ae,#05090de0),url('/assets/images/tsa-cinematic-v350/academy-crisp-v350.webp');background-position:center;background-size:cover}.tsa-ds-aftercare h2{color:#ffe0ae;font:400 clamp(30px,3.5vw,48px)/1.15 Georgia,serif;font-variant:small-caps;margin:0 0 10px}.tsa-ds-aftercare>p:not(.tsa-ds-kicker){font:16px/1.6 Georgia,serif;margin:0 auto 22px;max-width:750px}.tsa-ds-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
@media(max-width:860px){.tsa-ds-main .nx-visual-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:17px;padding:30px 23px}.tsa-ds-main .nx-location-layout{grid-template-columns:1fr}.tsa-ds-main .nx-location-cartography{max-width:550px;margin:auto}.tsa-ds-location-scene{padding:28px 23px;gap:20px}}
@media(max-width:640px){.tsa-ds-hero{min-height:315px;padding:43px 17px 35px}.tsa-ds-hero h1{font-size:clamp(35px,8.8vw,51px)}.tsa-ds-lead{font-size:15px}.tsa-ds-main .nx-visual-hero{grid-template-columns:1fr;padding:32px 17px;gap:19px}.tsa-ds-main .nx-visual-hero-image{max-width:355px}.tsa-ds-main .nx-visual-hero-info{width:100%;text-align:center;padding:25px 17px}.tsa-ds-main .nx-visual-hero-info h2{font-size:35px}.tsa-ds-main .nx-profile{padding:32px 14px 45px}.tsa-ds-main .nx-profile-title{grid-template-columns:95px minmax(0,1fr);gap:11px;padding:14px}.tsa-ds-main .nx-crest-profile{width:90px;height:90px}.tsa-ds-main .nx-profile-title h2{font-size:26px}.tsa-ds-main .nx-profile-title p{font-size:13px}.tsa-ds-main .nx-record-grid,.tsa-ds-main .nx-house-insight-grid{grid-template-columns:1fr;gap:12px}.tsa-ds-main .nx-record-grid>article{padding:20px}.tsa-ds-main .nx-house-insight,.tsa-ds-main .nx-person-portrait{padding:23px 18px}.tsa-ds-main .nx-actions{flex-direction:column}.tsa-ds-main .nx-actions .nx-btn{width:100%}.tsa-ds-staff-banner{display:flex;flex-direction:column;text-align:center;padding:31px 17px}.tsa-ds-staff-banner img{width:150px;height:150px}.tsa-ds-location-scene{grid-template-columns:1fr;text-align:center;padding:32px 16px}.tsa-ds-main .nx-location-layout{padding:34px 14px 47px}.tsa-ds-main .nx-location-text{align-items:stretch}.tsa-ds-main .nx-location-text .nx-actions{justify-content:center}.tsa-ds-main .nx-location-question,.tsa-ds-main .nx-record-association{padding:18px 17px}.tsa-ds-main .nx-mini-routes{flex-direction:column}.tsa-ds-main .nx-mini-route{justify-content:center}.tsa-ds-links{flex-direction:column;width:min(100%,345px)}}
