@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap');:root{--navy:#020b1e;--panel:#071b35;--edge:#26628f;--cyan:#61d6ff;--gold:#f3cb7c;--white:#f4f8ff}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--white);font:15px Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,.brand,.eyebrow{font-family:Cinzel,Georgia,serif}h1{font-size:clamp(2rem,4vw,4.2rem);line-height:1.15;margin:14px 0}h2{color:var(--gold);font-size:1.35rem}.topbar{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;gap:25px;padding:12px clamp(14px,3vw,45px);background:#03132a;border-bottom:1px solid #2978a8}.brand{color:var(--gold);font-size:1.2rem;text-decoration:none;white-space:nowrap}nav{display:flex;flex:1;justify-content:flex-end;flex-wrap:wrap;gap:5px}nav button{border:0;background:none;color:#f2f5ff;padding:13px 12px}nav button.active{color:var(--cyan);border-bottom:2px solid var(--cyan)}.navlang{display:flex;align-items:center;gap:7px}.navlang img{width:21px}select,input,textarea{background:#071a32;border:1px solid #3578a5;border-radius:6px;color:#f6fbff;padding:12px;min-width:0}.navlang select{max-width:145px}.page{display:none;max-width:1500px;margin:auto;padding-bottom:60px}.page.active{display:block}.hero{height:clamp(340px,39vw,550px);position:relative;overflow:hidden;background:radial-gradient(circle at 70% 35%,#18498a,#061b3b 60%,#030c1f)}.hero-copy{position:absolute;z-index:3;left:clamp(24px,5vw,80px);top:50%;transform:translateY(-50%);width:min(43%,510px)}.hero-copy h1{text-shadow:0 0 24px #31a9ff}.hero-copy em{color:var(--gold);font-style:normal}.hero-copy p{font-size:1.12rem;line-height:1.65}.eyebrow{color:#b3dfff;letter-spacing:.18em;font-size:.77rem}.hero-art{position:absolute;right:0;top:0;width:66%;height:100%;background-repeat:no-repeat;background-position:right center;background-size:cover;mask-image:linear-gradient(to right,transparent 0%,black 24%)}.home-art{background-image:url('../assets/scenery/home.webp');background-size:auto 145%;background-position:right 48%}.transfer-art{background-image:url('../assets/scenery/transfer.webp');background-size:auto 145%;background-position:right 50%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#07172d 0,transparent 17%,transparent 88%,#06152d)}.button,.intro-grid button,.feature-grid button{background:linear-gradient(130deg,#0b3158,#074678);border:1px solid #42baf8;color:#f3f9ff;padding:13px 20px;border-radius:6px;box-shadow:0 0 14px #0e7bb23d}.button:hover,.intro-grid button:hover,.feature-grid button:hover{filter:brightness(1.28);transform:translateY(-1px)}.button.gold{background:linear-gradient(135deg,#4c3211,#99661f);border-color:#e9b95e}.hero-buttons,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px}.feature-grid button{min-height:145px;text-align:left;display:flex;flex-direction:column;gap:9px}.feature-grid img{width:40px;height:40px}.feature-grid strong{color:var(--gold);font:1.2rem Cinzel,serif}.feature-grid small{color:#b3d7ef}.panel{background:linear-gradient(130deg,#0a2542,#06172d);border:1px solid var(--edge);border-radius:10px;padding:24px;margin:18px 22px;box-shadow:inset 0 0 20px #0873bd0d}.section-head{display:flex;align-items:center;gap:20px;padding:50px 6% 18px;background:linear-gradient(110deg,#0d3357,#020b1e)}.section-head img{width:65px;height:65px}.section-head h1{margin:0}.section-head p{color:#b8d7ed}.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.schedule{border:1px solid var(--edge);border-radius:8px;overflow:hidden;background:#06162b}.schedule h3{margin:0;padding:13px 15px;font:1.3rem Cinzel,serif}.schedule.SUN h3{background:linear-gradient(90deg,#6b410d,#241709);color:#ffe3a2}.schedule.HAE h3{background:linear-gradient(90deg,#70212a,#251019)}.schedule.RAY h3{background:linear-gradient(90deg,#075270,#0a1a3a)}.schedule.LUN h3{background:linear-gradient(90deg,#562169,#1c0e31)}.schedule .times{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}.times div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.times img{width:18px}.times small{display:block;width:100%;color:#b7d5e9;font-size:.7rem}.times strong{font-size:.82rem}.minister-panel{min-height:280px}.step{display:none}.step.active{display:block}.step-number{color:var(--cyan);letter-spacing:.25em;font-size:.75rem}.step label{display:flex;flex-direction:column;gap:10px;max-width:400px;margin:20px 0}.step input{width:100%}.error{color:#ffb1b1}.profile-box{display:flex;align-items:center;gap:16px;padding:15px;background:#06152b;border:1px solid var(--edge);max-width:480px;border-radius:8px;margin:20px 0}.profile-box img{width:65px;height:65px;object-fit:cover;border-radius:50%}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid label{display:flex;flex-direction:column;gap:8px;margin:0;max-width:none}.form-grid .full{grid-column:1/-1}.form-grid button{align-self:end}.note{font-size:.9rem;color:#a9c5dc}.lead-hero{height:390px;position:relative;overflow:hidden;background:linear-gradient(90deg,#20395a,#0a1b38)}.lead-castle,.lead-tiger{position:absolute;top:0;height:100%;background-position:center;background-size:cover}.lead-castle{left:0;width:65%;background-image:url('../assets/scenery/olympus.webp');mask-image:linear-gradient(to right,black 45%,transparent)}.lead-tiger{right:0;width:55%;background-image:url('../assets/scenery/tiger.webp');mask-image:linear-gradient(to left,black 40%,transparent)}.lead-title{position:absolute;z-index:2;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;text-shadow:0 3px 18px #000,0 0 20px #31a9ff;width:90%}.council{display:grid;grid-template-columns:repeat(10,1fr);gap:12px}.member{grid-column:span 2;text-align:center;border:1px solid #3187bb;background:linear-gradient(#0e3050,#07182d);padding:12px 6px;border-radius:9px}.member:nth-child(11){grid-column:2/span 2}.member img{width:76px;height:76px;object-fit:cover;border:2px solid #57b8ff;border-radius:9px;display:block;margin:0 auto 10px}.member strong{font-size:.9rem;color:var(--gold)}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.pillar{border:1px solid #4785a7;padding:15px;border-radius:10px}.pillar h3{margin:0 0 14px;color:var(--gold)}.pillar-people{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pillar-people div{padding:8px 4px;border:1px solid #275779;border-radius:6px;text-align:center;overflow-wrap:anywhere;font-size:.78rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:15px}.gallery-grid figure{margin:0;background:#0b2742;padding:8px;border:1px solid var(--edge);border-radius:8px}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.gallery-grid figcaption{text-align:center;font-size:.72rem;color:#9fbcd3;margin-top:7px}.intro{position:fixed;z-index:100;inset:0;background:radial-gradient(ellipse at center,#0b3c69,#020917 72%);display:flex;align-items:center;justify-content:center;padding:20px}.intro[hidden]{display:none}.intro-panel{width:min(630px,100%);text-align:center;padding:38px 28px;border:1px solid #52b9ff;background:linear-gradient(145deg,#0a3155,#03152c);clip-path:polygon(4% 0,96% 0,100% 7%,100% 93%,96% 100%,4% 100%,0 93%,0 7%);box-shadow:0 0 45px #0c7bff55}.intro-panel h1{font-size:clamp(2rem,4vw,3rem);text-shadow:0 0 15px #74d3ff;margin:30px 0}.intro-panel p{color:#d6e5f7}.intro-lang{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:15px}.intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:25px auto 15px}.intro-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.intro-panel small{display:block;color:#a9c8e0;margin:18px}.skip{border:0;background:none;color:#69caff;text-decoration:underline}.chat-launch{position:fixed;bottom:18px;right:18px;z-index:25;background:#072346;border:1px solid #e5ba6b;color:white;border-radius:40px;padding:8px 16px 8px 7px;display:flex;align-items:center;gap:10px;box-shadow:0 0 15px #27a7e36b}.chat-launch img{width:40px;height:40px;border-radius:50%;object-fit:cover}.chat{position:fixed;bottom:76px;right:18px;width:min(370px,calc(100vw - 25px));height:min(570px,calc(100dvh - 100px));background:#03152a;border:1px solid #b89d6c;border-radius:12px;z-index:30;display:flex;flex-direction:column;box-shadow:0 0 24px #0074cc80;overflow:hidden}.chat[hidden]{display:none}.chat-head{padding:12px;background:#0b2c4d;display:flex;gap:10px;align-items:center;border-bottom:1px solid #2c668a}.chat-head img{width:52px;height:52px;object-fit:cover;border-radius:50%}.chat-head div{flex:1}.chat-head small{display:block;font-size:.72rem;color:#b5d3e9;margin-top:4px}.chat-head button{background:#0b3c6b;color:white;border:1px solid #4c9ac9;border-radius:6px;padding:8px}.chat-messages{flex:1;overflow:auto;padding:12px}.bubble{padding:12px;border:1px solid #3776a1;border-radius:12px;background:#183c60;margin:10px 0;line-height:1.5}.bubble.user{background:#1b4778;margin-left:35px}.chat-controls{display:flex;gap:5px;padding:7px}.chat-controls select{width:35%;font-size:.8rem;padding:7px}.chat-controls button,#chat-form button{background:#124c7d;color:white;border:1px solid #2e8abe;border-radius:5px;font-size:.75rem;padding:8px}#chat-form{display:flex;padding:7px;gap:6px}#chat-form input{flex:1;width:0}.chat-foot{padding:0 10px 10px;color:#a6bfd3;font-size:.7rem}@media(max-width:900px){.topbar{flex-wrap:wrap;gap:8px}.brand{flex:1}nav{order:3;justify-content:center;width:100%}.schedule-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{width:55%}.hero-art{width:78%}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero{height:430px}.hero-copy{left:18px;top:62%;width:83%}.hero-art{width:100%;opacity:.5}.feature-grid,.pillars,.schedule-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{gap:8px;padding:10px}.panel{margin:10px;padding:15px}.council{grid-template-columns:repeat(4,1fr)}.member{grid-column:span 1!important}.member img{width:56px;height:56px}.form-grid{grid-template-columns:1fr}.pillar-people{grid-template-columns:repeat(2,1fr)}.lead-hero{height:280px}.lead-title h1{font-size:2rem}.intro-panel{padding:30px 17px}.intro-grid{grid-template-columns:repeat(2,1fr)}}
[hidden]{display:none!important}

body.home-mode .topbar{display:none}
body.home-mode #home{padding:0;max-width:1400px}
body.home-mode #chat-launch{display:none!important}
.home-image-stage{position:relative;width:100%;aspect-ratio:650/447;background:#010c1e}
.home-exact-art{width:100%;height:100%;object-fit:fill;display:block;user-select:none}
.hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);background:transparent;border:0;padding:0;cursor:pointer;z-index:2;display:block}
.hotspot:hover{background:rgba(62,188,255,.13);box-shadow:inset 0 0 0 1px rgba(110,212,255,.75);border-radius:5px}
.hotspot:focus-visible{outline:3px solid #ffcf74;outline-offset:1px}
#home-detail{margin:14px 3%;position:relative}

body.transfer-mode .topbar{display:flex}#transfer{padding:0;max-width:1500px}.transfer-image-stage{position:relative;width:100%;aspect-ratio:1500/1023;background:#03132a}.transfer-exact-art{display:block;width:100%;height:100%;object-fit:fill}.transfer-hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:3;border:0;background:transparent;cursor:pointer}.transfer-hotspot:hover{box-shadow:inset 0 0 0 2px #7cdaff;background:#35aaff18;border-radius:8px}.transfer-hotspot:focus-visible{outline:3px solid #ffd88a}#requirements-panel,#transfer-application-panel{scroll-margin-top:90px}

.frost-showcase{text-align:center}.frost-video-stage{position:relative;max-width:1000px;margin:auto;aspect-ratio:1496/863}.frost-frame{width:100%;height:100%;display:block}.frost-video-inner{position:absolute;inset:19% 17% 18%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.frost-video-inner video{width:100%;height:85%;object-fit:contain;background:#00152d}.frost-upload{color:#fff;border:1px solid #52bbff;padding:9px;border-radius:7px;cursor:pointer;background:#073b64}.frost-upload input{display:none}

/* Exact screenshot hotspots, mapped to full Transfer artwork bounds */
.transfer-hotspot{border-radius:7px;outline-offset:1px}
.transfer-hotspot:hover{background:rgba(23,138,255,.09);box-shadow:inset 0 0 0 2px rgba(70,200,255,.7)}
.transfer-application-wrap{padding:28px 16px 55px;background:#031123}
.transfer-form-card{max-width:650px;margin:0 auto;border:1px solid #27628e;border-radius:16px;background:#071a2c;overflow:hidden;box-shadow:0 10px 35px #0007}
.transfer-form-header{display:flex;align-items:center;gap:12px;background:#103653;padding:20px 22px;color:#fff}
.transfer-form-header small{font-size:.7rem;color:#9ad6fc;letter-spacing:.05em}.transfer-form-header h2{font:700 1.35rem Inter,Arial,sans-serif;color:white;margin:5px 0}.transfer-form-header p{font-size:.75rem;margin:0;color:#b7d2e7}.transfer-form-emblem{font-size:1.7rem;color:#7cd9ff}.form-close{margin-left:auto;background:#123f61;color:white;border:1px solid #4d94b8;border-radius:6px;padding:8px 12px}
.transfer-fields{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.transfer-fields h3{font:700 .94rem Inter,Arial,sans-serif;margin:0;color:#e6f3ff}.transfer-fields label{font-size:.85rem;font-weight:600;color:#d5e9fb;display:flex;flex-direction:column;gap:6px}.transfer-fields label b{color:#e4f4ff}.transfer-fields input:not([type=radio]):not([type=checkbox]),.transfer-fields textarea{width:100%;background:#071b2f;border:1px solid #234b6a;border-radius:18px;padding:11px 14px;color:white;outline-color:#59c3ff}.transfer-fields textarea{border-radius:8px;resize:vertical}.transfer-fields input::placeholder,.transfer-fields textarea::placeholder{color:#809bb0}.transfer-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transfer-fields hr{width:100%;border:0;border-top:1px solid #285c7d;margin:5px 0}.transfer-hint{font-size:.78rem;color:#bdd7e9;margin:0}.transfer-radios{display:flex;flex-direction:column;gap:9px}.transfer-radios label{flex-direction:row;align-items:center;font-weight:500;gap:9px}.transfer-radios input,.transfer-confirm input{accent-color:#9ddaff}.transfer-reference{background:#103451;border:1px solid #2e7098;border-radius:7px;padding:12px;font-size:.8rem}.transfer-reference strong{color:#cce8ff}.transfer-reference p{line-height:1.5;margin:8px 0 0}.transfer-confirm{flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:400!important;line-height:1.45}.transfer-confirm input{margin-top:3px}.transfer-submit{background:#edf1f5;color:#182638;border:0;border-radius:20px;padding:11px;font-weight:700}.transfer-submit:hover{background:#bdeaff}.transfer-form-note{text-align:center;color:#89acc4;font-size:.72rem;margin:0}#transfer-message{color:#bdeaff;line-height:1.5}
@media(max-width:540px){.transfer-two{grid-template-columns:1fr}.transfer-fields{padding:15px}.transfer-form-header{padding:15px}}

/* Transfer portal cinematic overlay windows */
body.modal-open{overflow:hidden}
.transfer-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:clamp(10px,3vw,32px);isolation:isolate}
.transfer-modal[hidden]{display:none!important}
.transfer-modal-backdrop{position:absolute;inset:0;background:rgba(0,5,18,.84);backdrop-filter:blur(12px) brightness(.62);opacity:0;transition:opacity .38s ease}
.transfer-modal-window{position:relative;z-index:1;width:min(96vw,690px);max-height:min(92dvh,920px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#092747,#031326 75%);border:1px solid #65caff;border-radius:13px;box-shadow:0 0 0 1px #d5aa6250,inset 0 0 40px #097dc92b,0 0 55px #118cff72,0 30px 90px #000b;opacity:0;transform:perspective(1000px) translateY(50px) scale(.84) rotateX(7deg);filter:blur(5px);transition:transform .55s cubic-bezier(.17,.85,.25,1.08),opacity .35s ease,filter .4s ease}
.transfer-modal.is-open .transfer-modal-backdrop{opacity:1}
.transfer-modal.is-open .transfer-modal-window{opacity:1;transform:perspective(1000px) translateY(0) scale(1) rotateX(0);filter:blur(0)}
.transfer-modal-window:before{content:'';pointer-events:none;position:absolute;z-index:3;top:0;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent,#5dd9ff,#f2c16d,#5dd9ff,transparent);box-shadow:0 0 18px #4acbff;animation:portal-shimmer 2.5s ease-in-out infinite}
@keyframes portal-shimmer{50%{opacity:.45;filter:brightness(1.8)}}
.requirements-window{padding:clamp(22px,4vw,44px);width:min(94vw,620px);text-align:center}
.requirements-window h2{font:700 clamp(1.4rem,3vw,2rem) Cinzel,Georgia,serif;color:#f3cc86;text-shadow:0 0 16px #1ca8ff;margin:10px 0 24px}
.requirements-window p{text-align:left;line-height:1.85;color:#d9eaff}
.requirements-window .transfer-close{position:absolute;right:14px;top:14px}
.requirements-window #requirements-apply{margin-top:20px}
.modal-crest{color:#91e7ff;font-size:2.3rem;text-shadow:0 0 18px #29a8ff}
.application-window{width:min(96vw,610px)}
.application-window .transfer-form-card{border:0;box-shadow:none;margin:0;width:100%;max-width:none}
@media(prefers-reduced-motion:reduce){.transfer-modal-window,.transfer-modal-backdrop{transition:none!important;animation:none!important}}

.transfer-manager-avatar{position:absolute;z-index:2;left:var(--cx);top:var(--cy);transform:translate(-50%,-50%);width:6.6%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid #b7d8f0;box-shadow:0 0 8px #8bcfff;background:#102b48;pointer-events:none}.transfer-manager-avatar[hidden]{display:none!important}.transfer-manager-avatar img{display:block;width:100%;height:100%;object-fit:cover}
/* Leadership-only seamless background: preserve artwork, layout and other pages. */
#leadership.page.active{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(3,12,31,.08) 0%,rgba(3,13,34,.35) 35%,rgba(2,10,28,.62) 100%),url('../assets/scenery/olympus.webp') center top / cover no-repeat;background-attachment:scroll;}
#leadership .lead-hero{background:transparent;}
#leadership .lead-castle{mask-image:linear-gradient(to bottom,black 0%,black 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 65%,transparent 100%);}
#leadership .lead-tiger{mask-image:linear-gradient(to left,black 40%,transparent),linear-gradient(to bottom,black 0%,black 70%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to left,black 40%,transparent),linear-gradient(to bottom,black 0%,black 70%,transparent 100%);-webkit-mask-composite:source-in;}
#leadership .panel{position:relative;background:linear-gradient(145deg,rgba(6,25,49,.72),rgba(3,14,33,.62));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}

/* Leadership-only artwork and golden portrait frames */
#leadership.page.active{background:linear-gradient(180deg,rgba(0,9,29,.06),rgba(0,8,25,.2)),url('../assets/scenery/leadership-continuous.png') center top / 100% 100% no-repeat!important;padding:0 2.3% 55px;min-height:100vh;}
#leadership .lead-hero{height:300px;background:transparent!important;position:relative;}
#leadership .lead-title{top:48%;width:100%;color:#fff;}
#leadership .lead-title h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.5rem);color:#ffd37d;text-shadow:0 3px 4px #130c07,0 0 22px #9b610d;margin:0;letter-spacing:.04em;}
#leadership .lead-title p{font-family:Georgia,serif;font-size:clamp(.9rem,2vw,1.45rem);margin:4px 0 10px;}
#leadership .lead-title blockquote{font-family:Georgia,serif;font-size:clamp(.9rem,1.5vw,1.2rem);font-style:italic;margin:0;text-shadow:0 2px 5px #000;}
#leadership .lead-crown{font-size:2.5rem;color:#ffcc63;line-height:1;}
#leadership .lead-council-frame{background:linear-gradient(140deg,rgba(0,13,38,.86),rgba(0,22,49,.74));border:3px ridge #e9aa42;box-shadow:inset 0 0 0 2px #0c61a7,0 0 22px #05274c;border-radius:20px;padding:14px 22px 24px;}
#leadership .lead-section-title{text-align:center;color:#ffce70;font-family:Georgia,serif;font-size:clamp(2rem,4.2vw,3.4rem);text-shadow:0 3px 5px #100800,0 0 13px #a46a1b;margin:0 0 20px;}
#leadership .council{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px 20px;max-width:970px;margin:auto;}
#leadership .lead-person{grid-column:span 2;min-width:0;text-align:center;border:2px solid #e5ae53;background:linear-gradient(#08152c,#000b1c);border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #4b87b4,0 0 12px #064d9b;padding:5px 5px 0;}
#leadership .council>.lead-person:nth-child(11){grid-column:2/span 2;}
#leadership .lead-person-image{height:95px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at center,#1169b4 0%,#061a43 56%,#020d20 100%);border-radius:7px 7px 0 0;overflow:hidden;}
#leadership .lead-person-image span{font:normal 3rem Georgia,serif;color:#d5f3ff;text-shadow:0 0 12px #00aeff;}
#leadership .lead-person-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#leadership .lead-person-name{display:block;color:white;font:normal clamp(.72rem,1.4vw,1rem) Georgia,serif;padding:7px 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#leadership .lead-pillars-title{margin:24px 0 14px;line-height:1.1;}
#leadership .pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#leadership .lead-alliance{padding:12px;border:2px solid #e4a342;border-radius:12px;background:rgba(0,12,32,.87);box-shadow:inset 0 0 0 1px #24699a;min-width:0;}
#leadership .lead-alliance h3{text-align:center;font:normal 2rem Georgia,serif;margin:0 0 12px;color:white;text-shadow:0 0 12px currentColor;}
#leadership .lead-alliance-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
#leadership .lead-alliance .lead-person{grid-column:auto;padding:3px 3px 0;border-color:#e6b052;}
#leadership .lead-alliance .lead-person-image{height:78px;}
#leadership .lead-alliance .lead-person-image span{font-size:2rem;}
#leadership .lead-alliance .lead-person-name{font-size:.76rem;}
#leadership .lead-sun{background:linear-gradient(140deg,rgba(67,30,0,.86),rgba(0,11,27,.88));}
#leadership .lead-lun{border-color:#b84cf4;background:linear-gradient(140deg,rgba(59,0,78,.86),rgba(0,11,27,.9));}
#leadership .lead-lun .lead-person{border-color:#ee73ff;}
#leadership .lead-hae{border-color:#fa4a45;background:linear-gradient(140deg,rgba(75,2,8,.86),rgba(0,11,27,.9));}
#leadership .lead-hae .lead-person{border-color:#ff6464;}
#leadership .lead-ray{border-color:#3b9bff;background:linear-gradient(140deg,rgba(0,44,99,.86),rgba(0,11,27,.9));}
@media(max-width:650px){#leadership.page.active{padding:0 10px 25px;background-size:auto 100%!important;}#leadership .lead-hero{height:220px;}#leadership .lead-council-frame{padding:12px 8px;}#leadership .council{gap:8px 5px;}#leadership .lead-person{padding:3px 2px 0;border-radius:7px;}#leadership .lead-person-image{height:58px;}#leadership .lead-person-image span{font-size:1.8rem;}#leadership .lead-person-name{font-size:.65rem;padding:5px 0;}#leadership .pillars{gap:9px;}#leadership .lead-alliance{padding:7px;}#leadership .lead-alliance h3{font-size:1.25rem;}#leadership .lead-alliance-people{gap:3px;}#leadership .lead-alliance .lead-person-image{height:42px;}#leadership .lead-alliance .lead-person-name{font-size:.57rem;}}
/* Pillars: four alliances in 2 columns, four portraits per alliance in 2x2 */
#leadership .lead-alliance-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:430px;margin:0 auto;}
#leadership .lead-alliance .lead-person{width:100%;min-width:0;grid-column:auto;}
#leadership .lead-alliance .lead-person-image{height:auto;aspect-ratio:1.45/1;min-height:85px;}
#leadership .lead-alliance .lead-person-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
#leadership .council .lead-person-image img{object-fit:cover;object-position:center center;}
#leadership .lead-alliance .lead-person-name{font-size:clamp(.72rem,1.1vw,.94rem);white-space:normal;overflow-wrap:anywhere;line-height:1.2;min-height:2.3em;display:flex;align-items:center;justify-content:center;}
@media(max-width:650px){#leadership .lead-alliance-people{gap:6px;}#leadership .lead-alliance .lead-person-image{min-height:45px;}#leadership .lead-alliance .lead-person-name{font-size:clamp(.57rem,1.7vw,.74rem);}}

/* Chief-ID-matched Leadership portraits: contain all images within equal-sized frames. */
#leadership .lead-person-image{overflow:hidden;position:relative;}
#leadership .lead-person-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;inset:0;}

/* Portrait sizing: generous square photo windows; names are separate below. */
#leadership .council{max-width:1120px;gap:18px 16px;}
#leadership .council .lead-person-image{height:auto;aspect-ratio:1/1;min-height:125px;}
#leadership .lead-person-image img{width:100%;height:100%;object-fit:cover;object-position:center center;}
#leadership .lead-person-name{white-space:normal;overflow-wrap:anywhere;line-height:1.2;min-height:2.8em;display:flex;justify-content:center;align-items:center;padding:8px 4px;}
#leadership .lead-alliance-people{grid-template-columns:repeat(2,minmax(0,1fr));}
#leadership .lead-alliance .lead-person-image{aspect-ratio:1/1;min-height:100px;}
@media(max-width:650px){#leadership .council .lead-person-image{min-height:0;aspect-ratio:1/1;}#leadership .lead-alliance .lead-person-image{min-height:0;aspect-ratio:1/1;}#leadership .lead-person-name{font-size:.64rem;}}

/* Local verified profile photos: square gold frames, center upper face, no stretching */
#leadership .lead-person-image img{object-fit:cover;object-position:center 28%;}
#leadership .lead-person-image{aspect-ratio:1/1;overflow:hidden;}
