/* Emeralds architectural masthead; scope excludes the rest of the site. */
.home-premium-hero{background:#09192c;color:#fff;padding-top:95px;position:relative}
.academy-scene{min-height:max(740px,calc(100svh - 95px));position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}
.academy-photograph{position:absolute;inset:0;margin:0;z-index:-3;background:#10213b}
.academy-photograph img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% 55%;transform:scale(1.018);animation:academy-image-arrive 1.8s ease-out both}
.academy-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,19,35,.96) 0%,rgba(5,19,35,.89) 18%,rgba(5,19,35,.74) 34%,rgba(5,19,35,.24) 58%,rgba(5,19,35,.03) 83%),linear-gradient(0deg,rgba(5,16,30,.82),transparent 22%,transparent 85%,rgba(5,16,30,.15));pointer-events:none}
.academy-fine-line{position:absolute;inset:28px 30px;border:1px solid #e3c78120;z-index:-1;pointer-events:none;border-bottom:0}
.academy-fine-line:before,.academy-fine-line:after{content:'';position:absolute;top:-1px;width:45px;height:1px;background:#d9ba72}.academy-fine-line:before{left:-1px}.academy-fine-line:after{right:-1px}
.academy-inner{width:100%;max-width:1560px;margin:0 auto;padding:80px 70px 125px;position:relative}
.academy-copy{max-width:630px;animation:academy-copy-arrive .9s ease-out .12s both}
.academy-eyebrow{display:flex;align-items:center;gap:16px;color:#ddc88e;font:500 9px/1.8 'Poppins',Arial,sans-serif;letter-spacing:.24em;margin-bottom:29px}.academy-eyebrow>span{width:36px;height:1px;flex-shrink:0;background:#d7b76d}
.academy-copy h1{font:400 clamp(56px,5.8vw,88px)/1.045 'Playfair Display',Georgia,serif;letter-spacing:-.045em;color:#fff;text-shadow:0 3px 25px #0002;margin:0 0 25px;text-wrap:balance}
.academy-copy h1 span{color:#ecd598;font-weight:400;font-style:italic;display:inline}
.academy-heading-rule{width:66px;height:1px;background:linear-gradient(90deg,#e3c276,#e3c27622);margin:28px 0 23px}
.academy-introduction{max-width:425px;color:#d4deea;font:400 12px/2 'Poppins',Arial,sans-serif;margin:0 0 30px;letter-spacing:.005em}
.academy-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.academy-apply{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:19px 24px;font:600 11px/1.5 'Poppins',Arial,sans-serif;letter-spacing:.015em;background:#ddbd70;color:#12243b;box-shadow:0 8px 35px #0002;transition:background .25s,transform .25s}
.academy-apply:hover{background:#f0d79c;color:#12243b;transform:translateY(-2px)}.academy-apply>span{font-size:23px;line-height:1;font-weight:400}
.academy-discover{display:inline-flex;align-items:center;gap:15px;color:#f1f3f8;font:400 10px/1.6 'Poppins',Arial,sans-serif;padding:13px 0;border-bottom:1px solid #f1ddae66;transition:color .2s}
.academy-discover:hover{color:#ecd598}.academy-discover>span{font-size:19px;font-weight:400}
.academy-pathways{display:flex;align-items:center;gap:16px;color:#c5d2df;font:500 7px/1.8 'Poppins',Arial,sans-serif;letter-spacing:.17em;margin-top:34px}.academy-pathways>i{color:#d5b66d;font-size:14px;font-style:normal}
.academy-scene-footer{position:absolute;bottom:31px;left:70px;right:70px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;max-width:1420px;margin:0 auto}
.academy-scroll{display:flex;align-items:center;gap:14px;font:500 7px/1.6 'Poppins',Arial,sans-serif;letter-spacing:.19em;color:#c5d2df;padding:10px 0}.academy-scroll:hover{color:#ecd598}.academy-scroll-line{width:1px;height:36px;background:linear-gradient(#d6b775,#d6b77533)}
.academy-location{display:flex;flex-direction:column;align-items:flex-end;text-shadow:0 1px 5px #0008}.academy-location>span{font:500 7px/1.8 'Poppins',Arial,sans-serif;letter-spacing:.18em;color:#dfcc9b}.academy-location>strong{font:400 23px/1.5 'Playfair Display',Georgia,serif;color:#fff;letter-spacing:.01em}
.academy-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;background:#f5f2ea;color:#0f253e;padding:35px max(45px,calc((100vw - 1420px)/2));border-bottom:1px solid #e2dccc;position:relative;scroll-margin-top:110px}
.academy-values:before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#96722c,#e9ce87,#96722c)}
.academy-values article{display:flex;gap:17px;min-width:0;border-right:1px solid #d9d2c1;padding-right:28px}.academy-values article:last-child{border-right:0;padding-right:0}
.academy-value-index{font:400 13px/1.6 'Playfair Display',Georgia,serif;color:#9c7c3c;min-width:22px;padding-top:1px}
.academy-value-label{font:600 7px/1.8 'Poppins',Arial,sans-serif;letter-spacing:.14em;color:#8b6c2e;text-transform:uppercase;display:block;margin-bottom:6px}
.academy-values h2{font:400 23px/1.25 'Playfair Display',Georgia,serif;letter-spacing:-.025em;color:#122942;margin:0 0 7px}.academy-values p{font:400 9px/1.8 'Poppins',Arial,sans-serif;color:#65717c;margin:0;max-width:290px}
.home-premium-hero a:focus-visible{outline:3px solid #efd38a;outline-offset:5px}
@keyframes academy-image-arrive{from{opacity:.35;transform:scale(1.045)}to{opacity:1;transform:scale(1.018)}}@keyframes academy-copy-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.academy-scene{min-height:860px}.academy-photograph img{object-position:center 52%}.academy-copy{max-width:690px}.academy-copy h1{font-size:96px}}
@media(min-width:1025px) and (max-width:1200px){.academy-inner{padding-inline:55px}.academy-copy{max-width:520px}.academy-copy h1{font-size:72px}.academy-scene-footer{left:55px;right:55px}.academy-introduction{max-width:390px}.academy-photograph img{object-position:66% 55%}}
@media(max-width:1024px){.home-premium-hero{padding-top:83px}.academy-scene{min-height:790px}.academy-inner{padding:85px 45px 135px}.academy-copy{max-width:570px}.academy-copy h1{font-size:76px}.academy-shade{background:linear-gradient(90deg,#07192de8,#07192dc2 35%,#07192d45 72%,#07192d20),linear-gradient(0deg,#071526dd,transparent 35%)}.academy-photograph img{object-position:67% center}.academy-scene-footer{left:45px;right:45px}.academy-values{padding:28px 35px;gap:25px}.academy-values article{gap:10px;padding-right:18px}.academy-values h2{font-size:21px}.academy-values p{font-size:8px}}
@media(max-width:650px){.home-premium-hero{padding-top:78px}.academy-scene{display:block;min-height:0;padding-bottom:338px}.academy-inner{padding:58px 26px 38px}.academy-copy{max-width:none}.academy-eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:22px;gap:12px}.academy-eyebrow>span{width:25px}.academy-copy h1{font-size:clamp(48px,11vw,67px);line-height:1.08;max-width:500px;margin-bottom:20px}.academy-heading-rule{margin:22px 0 19px;width:50px}.academy-introduction{font-size:11px;line-height:1.95;max-width:400px;margin-bottom:24px}.academy-actions{gap:20px}.academy-apply{font-size:10px;padding:17px 19px;gap:26px}.academy-discover{font-size:9px;gap:10px}.academy-pathways{font-size:6.5px;letter-spacing:.12em;margin-top:24px;gap:14px}.academy-photograph{top:auto;height:440px;background:#0a1c31}.academy-photograph img{object-fit:cover;object-position:72% 63%;animation:none;transform:none}.academy-shade{background:linear-gradient(180deg,#09192c 0%,#09192c 50%,#09192ce8 58%,#09192c00 77%,#07132635 89%,#071326c9 100%)}.academy-fine-line{inset:16px 14px 20px;border-color:#e3c78117;border-bottom:0}.academy-scene-footer{bottom:22px;left:26px;right:26px;gap:14px;align-items:flex-end}.academy-scroll{font-size:5.5px;letter-spacing:.12em;gap:10px;max-width:155px;line-height:1.9;padding:0}.academy-scroll-line{height:29px;flex-shrink:0}.academy-location>span{font-size:5.5px;letter-spacing:.1em}.academy-location>strong{font-size:19px}.academy-values{grid-template-columns:1fr;padding:25px 26px;gap:21px;scroll-margin-top:90px}.academy-values article{border-right:0;border-bottom:1px solid #d9d2c1;padding:0 0 20px;gap:15px}.academy-values article:last-child{border-bottom:0;padding-bottom:0}.academy-values h2{font-size:23px;margin:3px 0 6px}.academy-values p{font-size:10px;max-width:100%}.academy-value-label{font-size:7px}.academy-value-index{font-size:15px}}
@media(max-width:650px){.academy-actions{gap:14px}}
@media(max-width:370px){.academy-inner{padding-inline:22px}.academy-copy h1{font-size:47px}.academy-actions{gap:12px}.academy-apply{font-size:9px;gap:18px;padding:16px}.academy-discover{font-size:8px;gap:8px}.academy-pathways{gap:10px;font-size:6px}.academy-scene-footer{left:22px;right:22px}.academy-location>strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.home-premium-hero *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.academy-photograph img{transform:none}.academy-copy{opacity:1;transform:none}}

/* Home Page Manager visibility and image-empty states. */
.home-without-masthead{padding-top:100px}
.about-content.home-about-no-image{grid-template-columns:1fr;max-width:1000px;margin-inline:auto}
.about-content.home-about-no-image .about-text{max-width:none}
.home-content-empty{color:#64748b;font-size:14px;line-height:1.9;padding:20px;grid-column:1/-1}
.home-event-promotion{background:#10243c;color:#fff;padding:60px 0;border-block:1px solid #d4a84344}
.home-event-promotion>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-event-promotion h2{font:400 clamp(30px,4vw,48px)/1.2 'Playfair Display',Georgia,serif;color:#fff;margin:14px 0}
.home-event-promotion h2 span{color:#e5c57e}
.home-event-promotion p{color:#c8d3df;max-width:800px;line-height:1.9;font-size:14px}
.home-event-meta,.home-event-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}
.home-event-meta span{color:#d9bf87;font-size:12px}
.home-event-symbol{font-size:65px}
@media(max-width:650px){.home-without-masthead{padding-top:85px}.home-event-promotion>.container{display:block}.home-event-symbol{display:none}}
