body.tsa-fresh-admission{background:#05090d}.tsa-ad-main{background:#070d11}.tsa-ad-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#f2cb88;margin:0 0 10px}
.tsa-ad-hero{position:relative;isolation:isolate;overflow:hidden;min-height:570px;background:#071017 url('/assets/images/tsa-cinematic-v360/map-main-v360.webp') center 48% /cover no-repeat}
.tsa-ad-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,7,12,.78),rgba(3,8,12,.49) 31%,rgba(3,8,12,.61) 70%,rgba(3,8,12,.80))}
.tsa-ad-hero-copy{max-width:1300px;margin:auto;text-align:center;padding:45px clamp(16px,3vw,45px) 34px;position:relative}.tsa-ad-hero h1{color:#ffe0ac;font:400 clamp(43px,5.2vw,72px)/1.04 Georgia,serif;font-variant:small-caps;text-shadow:0 3px 16px #000;margin:0}.tsa-ad-flower{color:#e3b070;font-size:18px;margin:0 auto 4px}.tsa-ad-flower span{color:#dc4a62;font-size:26px;padding:0 15px}
.tsa-ad-intro{font:16px/1.5 Georgia,serif;color:#fae6c7;text-shadow:0 2px 7px #000;max-width:780px;margin:0 auto 18px}
.tsa-ad-hero-layout{display:grid;grid-template-columns:1.25fr .95fr;align-items:stretch;gap:20px;max-width:1060px;margin:0 auto}
.tsa-ad-courtyard{position:relative;min-height:265px;border:1px solid #b98c57;background:#0b151b url('/assets/images/tsa-cinematic-v360/location-calendar-court.webp') center 51%/cover no-repeat;box-shadow:0 12px 30px #0008;overflow:hidden}.tsa-ad-courtyard:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#03070bca)}
.tsa-ad-courtyard-label{position:absolute;z-index:1;bottom:12px;left:15px;color:#f0cea1;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 6px #000}
.tsa-ad-steps{border:1px solid #9a7545;background:rgba(4,9,13,.90);padding:12px 20px;display:flex;flex-direction:column;justify-content:center;gap:4px;box-shadow:0 12px 28px #0007;text-align:left}
.tsa-ad-step{display:flex;gap:15px;align-items:center;padding:13px 5px}.tsa-ad-step:not(:last-child){border-bottom:1px solid #98744970}.tsa-ad-step-icon{width:45px;height:45px;flex:0 0 45px;border:1px solid #bd955b;border-radius:50%;display:grid;place-items:center;color:#e4b36f;background:#13120f;font-size:25px}.tsa-ad-step h2{font:400 22px/1.1 Georgia,serif;color:#fbd6a0;margin:0 0 4px}.tsa-ad-step p{font:13px/1.35 Georgia,serif;color:#efceb0;margin:0}
.tsa-ad-primary-cta{margin:23px auto 0!important;min-width:245px}
.tsa-ad-expect{isolation:isolate;position:relative;background:#070b11 url('/assets/images/tsa-cinematic-v350/city-temple-v350.webp') center 51%/cover no-repeat;padding:35px clamp(17px,4vw,55px) 49px}.tsa-ad-expect:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#03070bd9,#03070b80 50%,#03070bd5)}
.tsa-ad-expect-inner{max-width:1200px;margin:auto;text-align:center}.tsa-ad-expect h2{font:400 clamp(29px,3.6vw,47px)/1.15 Georgia,serif;font-variant:small-caps;color:#ffe1ae;margin:0 0 5px}.tsa-ad-expect-tagline{color:#f2d4b1;margin:0 auto 23px;font:15px/1.4 Georgia,serif}
.tsa-ad-expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tsa-ad-feature{min-width:0;border:1px solid #ae824e;background:rgba(4,8,12,.94);overflow:hidden;text-align:left;box-shadow:0 13px 27px #0008}.tsa-ad-feature img{display:block;width:100%;height:150px;object-fit:cover;object-position:center 38%}.tsa-ad-feature:nth-child(1) img{object-position:center 30%}.tsa-ad-feature>div{padding:14px 17px 17px;border-top:1px solid #785638}.tsa-ad-feature h3{color:#ffe0b1;font:400 23px/1.15 Georgia,serif;margin:0 0 5px}.tsa-ad-feature p{color:#e9d0ae;font:13px/1.35 Georgia,serif;margin:0}
.tsa-ad-examination{isolation:isolate;position:relative;background:#060d12 url('/assets/images/tsa-cinematic-v350/archive-crisp-v350.webp') center 42%/cover no-repeat;padding:47px clamp(14px,4vw,58px) 65px}.tsa-ad-examination:before{content:"";position:absolute;inset:0;z-index:-1;background:#050a10da}.tsa-ad-examination-inner{max-width:1180px;margin:auto}.tsa-ad-examination h2{color:#ffe0ac;font:400 clamp(30px,4vw,49px)/1.1 Georgia,serif;font-variant:small-caps;text-align:center;margin:0 0 9px}.tsa-ad-examination .tsa-ad-eyebrow{text-align:center}.tsa-ad-exam-intro{color:#edd4b3;text-align:center;font:15px/1.5 Georgia,serif;max-width:740px;margin:0 auto 28px}
.tsa-ad-trial-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.87fr);gap:22px;align-items:start}.tsa-ad-trial-layout .nx-trial-main{min-width:0}.tsa-ad-trial-layout form{border:1px solid #ad7d45;background:#081015e8;padding:26px clamp(16px,3vw,32px);box-shadow:0 12px 25px #0008}.tsa-ad-trial-layout .nx-trial-fields{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:24px}.tsa-ad-trial-layout .nx-trial-fields label{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#f3d19b}.tsa-ad-trial-layout .nx-trial-fields label span{font-weight:400;letter-spacing:0;color:#bdb1a0}.tsa-ad-trial-layout input[type=text],.tsa-ad-trial-layout #nx-applicant,.tsa-ad-trial-layout #nx-sign{font:15px/1.3 Georgia,serif;width:100%;background:#080b10;color:#ffedcf;min-height:45px;border:1px solid #a27a51;padding:10px 12px;border-radius:0;color-scheme:dark}.tsa-ad-trial-layout #nx-applicant::placeholder{color:#a99984}.tsa-ad-trial-layout .nx-question{padding:17px 15px 15px;margin:0 0 17px;border:1px solid #89673d;background:#090d12c9;min-width:0}.tsa-ad-trial-layout legend{font:400 19px/1.3 Georgia,serif;color:#f7dcb2;padding:0 8px;max-width:100%}.tsa-ad-trial-layout legend>span{color:#ca925e;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.18em;display:block;margin-bottom:5px}.tsa-ad-trial-layout .nx-question label{display:flex;align-items:start;gap:11px;padding:9px 3px;font:14px/1.35 Georgia,serif;color:#ead0af;cursor:pointer}.tsa-ad-trial-layout .nx-question label input{margin-top:4px;accent-color:#c29860;flex:none}.tsa-ad-trial-layout .nx-question label:hover{color:#ffeac8}.tsa-ad-trial-layout .nx-muted{color:#bea98e;font:12px/1.5 Georgia,serif}
.tsa-ad-trial-layout .nx-btn{display:inline-block;margin:12px 9px 0 0;padding:13px 19px;border:1px solid #d9a870;background:#621c2b;color:#ffe2b1!important;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;cursor:pointer}.tsa-ad-trial-layout .nx-btn:hover{background:#853044}.tsa-ad-trial-layout .nx-btn-outline{background:#091116}.tsa-ad-trial-layout .nx-trial-aside{position:sticky;top:25px;padding:26px 18px;border:1px solid #ae7a45;background:#060b11e8;text-align:center;box-shadow:0 12px 24px #0008}.tsa-ad-trial-layout .nx-active-crest{width:100%;max-width:230px;height:auto;object-fit:contain;display:block;margin:0 auto 6px}.tsa-ad-trial-layout .nx-trial-aside p{color:#ecd3b0;font:14px/1.45 Georgia,serif}.tsa-ad-trial-layout .nx-active-crest-caption{color:#f4c78c!important;letter-spacing:.12em!important;text-transform:uppercase;font-size:12px!important}.tsa-ad-trial-layout .nx-result{border:1px solid #d4a16b;padding:21px;margin-top:18px;background:#090f14;color:#eddbba}.tsa-ad-trial-layout .nx-result h2{text-align:left;color:#ffe3b9;font-size:30px}.tsa-ad-trial-layout .nx-result p{font-size:15px;line-height:1.45}.tsa-ad-trial-layout .nx-result[hidden]{display:none!important}
.tsa-ad-trial-layout :focus-visible,.tsa-ad-primary-cta:focus-visible{outline:2px solid #f5d093;outline-offset:3px}
@media(max-width:900px){.tsa-ad-hero-layout{grid-template-columns:1fr 1fr}.tsa-ad-step h2{font-size:19px}.tsa-ad-steps{padding:10px}.tsa-ad-trial-layout{grid-template-columns:minmax(0,1fr) 230px}.tsa-ad-hero-copy{padding-top:40px}}
@media(max-width:700px){.tsa-ad-hero-layout{grid-template-columns:1fr;gap:12px}.tsa-ad-courtyard{min-height:235px}.tsa-ad-steps{padding:6px 12px}.tsa-ad-step{padding:9px}.tsa-ad-hero{background-position:center center}.tsa-ad-hero-copy{padding:34px 14px 32px}.tsa-ad-hero h1{font-size:clamp(35px,8.5vw,53px)}.tsa-ad-intro{font-size:14px}.tsa-ad-expect-grid{grid-template-columns:1fr;gap:14px}.tsa-ad-feature{display:grid;grid-template-columns:43% 1fr;min-height:143px}.tsa-ad-feature img{height:100%;max-height:165px}.tsa-ad-feature>div{border-top:0;border-left:1px solid #785638;align-self:center}.tsa-ad-feature h3{font-size:22px}.tsa-ad-trial-layout{grid-template-columns:1fr}.tsa-ad-trial-layout .nx-trial-aside{position:static}.tsa-ad-examination{padding:33px 13px 45px}.tsa-ad-expect{padding:31px 15px 35px}}
@media(max-width:410px){.tsa-ad-feature h3{font-size:19px}.tsa-ad-feature p{font-size:12px}.tsa-ad-step h2{font-size:18px}.tsa-ad-step p{font-size:12px}}

/* v4.0.0 — admission question legends: no text may intersect the frame. */
.tsa-ad-trial-layout fieldset.nx-question{min-width:0;border:1px solid #986d42!important;padding:19px 22px 19px!important;margin:13px 0 20px!important;position:relative;box-sizing:border-box;background:rgba(7,13,19,.92)}
.tsa-ad-trial-layout fieldset.nx-question legend{float:left;display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0 0 12px!important;padding:0 0 12px!important;color:#ffe1b2;font:400 clamp(17px,1.8vw,21px)/1.4 Georgia,serif;white-space:normal;overflow-wrap:break-word}
.tsa-ad-trial-layout fieldset.nx-question legend span{display:block;color:#e4b477;font:700 11px/1.45 Arial,sans-serif;letter-spacing:.16em;margin:0 0 7px!important}
.tsa-ad-trial-layout fieldset.nx-question label{clear:both;position:relative;padding:11px 8px!important;border:1px solid transparent;gap:12px;line-height:1.45}
.tsa-ad-trial-layout fieldset.nx-question label:has(input:checked){border-color:#bd9158;background:rgba(112,40,52,.18)}
@media(max-width:620px){.tsa-ad-trial-layout fieldset.nx-question{padding:16px 14px!important}.tsa-ad-trial-layout fieldset.nx-question legend{font-size:18px}}
