@font-face{font-family:"Catalyst BC";src:local("Catalyst BC"),local("CatalystBC"),url("../CatalystBC.woff2") format("woff2"),url("../CatalystBC.otf") format("opentype");font-display:swap;font-weight:400 900;}

:root{--bg:#f7f9fd;--bg-2:#eef4fb;--surface:#ffffff;--surface-2:#f3f7ff;--surface-3:#edf3ff;--navy:#10244c;--navy-2:#1a3570;--text:#203355;--muted:#5f7092;--line:rgba(16,36,76,.10);--gold:#d6b267;--gold-2:#b38d3d;--blue:#2d66ff;--cyan:#58c7ff;--lav:#7c7cff;--shadow:0 20px 60px rgba(16,36,76,.08);--shadow-soft:0 16px 36px rgba(16,36,76,.08);--shadow-strong:0 28px 80px rgba(16,36,76,.16);--radius:28px;--radius-lg:34px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#ffffff 0,#f5f8fd 42%,#f8fbff 100%);color:var(--text);padding-top:108px;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}video{display:block;width:100%;max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}h1,h2,h3,h4{margin:0 0 12px;color:var(--navy);font-family:Manrope,Inter,sans-serif;letter-spacing:-.05em}h1{font-size:clamp(2.9rem,6vw,5.6rem);line-height:.95}h2{font-size:clamp(2rem,3.9vw,3.3rem);line-height:1.02}h3{font-size:1.34rem}p{margin:0 0 16px;color:var(--muted);line-height:1.74}.section{padding:92px 0}.section-soft{background:linear-gradient(180deg,#fbfdff 0,#f1f6ff 100%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(16,36,76,.08);background:#fff;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.eyebrow-dark{background:rgba(255,255,255,.16)!important;color:#fff!important;border:none!important}.eyebrow.light{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(8px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:16px;font-weight:800;font-size:.96rem;transition:.35s ease;white-space:nowrap;border:1px solid transparent}.btn-primary,.btn-gold{background:linear-gradient(135deg,#e6c97f,#caa352);color:#1f2f52;box-shadow:0 16px 30px rgba(214,178,103,.24)}.btn-primary:hover,.btn-gold:hover{transform:translateY(-2px);box-shadow:0 20px 34px rgba(214,178,103,.30)}.btn-secondary{background:#fff;border-color:var(--line);color:var(--navy)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn-light{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px)}.btn-light:hover{background:rgba(255,255,255,.2)}.desktop-only{display:inline-flex}.chips,.badge-row{display:flex;flex-wrap:wrap;gap:10px}.chip,.badge{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:.85rem;color:var(--navy)}
.topbar{position:fixed;left:0;right:0;top:0;z-index:90;padding:16px 0}.topbar::before{content:'';position:absolute;inset:0 0 auto 0;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.72));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.75)}.nav-shell{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:10px 18px;border-radius:24px;background:rgba(255,255,255,.76);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(17,35,69,.08)}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#173360,#274f8d);position:relative;flex:0 0 auto;box-shadow:0 14px 28px rgba(19,41,75,.2);overflow:hidden}.brand-arrow{position:absolute;inset:11px 10px 11px 12px;background:#fff;border-radius:10px;clip-path:polygon(0 0,100% 0,75% 22%,28% 22%,52% 50%,0 100%,0 74%,22% 50%,0 28%)}.brand-copy strong{display:block;color:var(--navy);font-size:1rem;letter-spacing:-.03em}.brand-copy span{display:block;color:var(--muted);font-size:.78rem;line-height:1.25;max-width:220px}.nav-main{display:flex;justify-content:center}.nav-list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;font-weight:700;color:var(--navy);font-size:.95rem;white-space:nowrap}.nav-link:hover,.nav-link.active,.nav-item:hover>.nav-link{background:rgba(19,41,75,.06)}.has-mega>.nav-link::after{content:'▾';font-size:.78rem;opacity:.7}.mega{position:absolute;left:50%;transform:translateX(-50%) translateY(10px);top:100%;width:min(920px,calc(100vw - 32px));padding-top:12px;opacity:0;pointer-events:none;transition:.22s ease}.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;padding:24px;border-radius:28px;background:rgba(255,255,255,.96);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.98);box-shadow:0 26px 60px rgba(17,35,69,.14)}.mega-panel-wide{grid-template-columns:1fr 1.4fr}.mega-feature{padding:24px;border-radius:22px;background:linear-gradient(135deg,#15315d,#2858a1 75%,#4daeff);color:#fff;position:relative;overflow:hidden}.mega-feature::after{content:'';position:absolute;right:-38px;top:-38px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.12)}.mega-feature h3,.mega-feature p{color:#fff}.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mega-links-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-card{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:.28s ease}.mega-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.mega-card strong{display:block;color:var(--navy);margin-bottom:6px}.mega-card span{display:block;font-size:.84rem;color:var(--muted);line-height:1.6}.nav-actions{display:flex;align-items:center;gap:10px}.mobile-toggle{display:none;width:48px;height:48px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--navy);padding:0 12px;cursor:pointer}.mobile-toggle span{display:block;width:100%;height:2px;background:var(--navy);margin:5px 0;border-radius:2px}.mobile-drawer{position:fixed;inset:86px 16px auto 16px;background:rgba(255,255,255,.98);backdrop-filter:blur(24px);border-radius:28px;border:1px solid var(--line);box-shadow:0 30px 60px rgba(17,35,69,.18);padding:18px;display:none;z-index:89;max-height:calc(100vh - 110px);overflow:auto}.mobile-drawer.open{display:block}.drawer-group{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.drawer-links{display:grid;gap:8px}.drawer-links a{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--navy)}
.hero-cinema{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero-white{background:#eef4fb}.video-stage,.video-overlay,.hero-noise{position:absolute;inset:0}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;filter:saturate(1.02) contrast(1.02)}.hero-video.active{opacity:1}.video-overlay-light{background:linear-gradient(180deg,rgba(255,255,255,.48) 0,rgba(248,250,255,.70) 34%,rgba(247,249,253,.92) 100%)}.hero-noise{background-image:radial-gradient(circle at 20% 12%, rgba(45,102,255,.10), transparent 18%),radial-gradient(circle at 85% 22%, rgba(214,178,103,.16), transparent 20%),linear-gradient(90deg, rgba(16,36,76,.03) 1px, transparent 1px),linear-gradient(180deg, rgba(16,36,76,.03) 1px, transparent 1px);background-size:auto,auto,120px 120px,120px 120px;mix-blend-mode:normal}.hero-content{position:relative;z-index:2}.hero-content-light{padding-top:100px}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px;align-items:center}.hero-copy-block{max-width:760px}.hero-sub{max-width:760px;font-size:1.08rem}.hero-sub.dark{color:#5a6b8e}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.metric-pill{padding:18px;border-radius:22px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}.metric-pill strong{display:block;font-size:1.9rem;color:var(--navy);font-family:Manrope,Inter,sans-serif}.metric-pill span{font-size:.9rem;color:var(--muted);line-height:1.5}.hero-side-stack{display:grid;gap:18px}.hero-floating-card,.hero-glass-panel,.intro-card,.card-premium,.icon-card,.bento-card,.stat-card,.media-overlay,.cta-panel,.visual-frame,.program-tabs,.three-col>div,.stat-chip{background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.98);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-floating-card{padding:26px}.hero-floating-card .card-kicker{display:block;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}.hero-glass-panel{overflow:hidden;position:relative}.hero-glass-panel img{width:100%;height:420px;object-fit:cover}.glass-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.98)}.glass-caption strong{display:block;color:var(--navy);margin-bottom:6px}.glass-caption span{color:var(--muted)}
.logo-ribbon{padding:30px 0;background:#fff;border-top:1px solid rgba(16,36,76,.05);border-bottom:1px solid rgba(16,36,76,.06)}.section-intro{max-width:760px;margin-bottom:28px}.section-intro.narrow{text-align:center;max-width:920px;margin:0 auto 28px}.premium-marquee{overflow:hidden;border:1px solid rgba(16,36,76,.08);border-radius:26px;background:linear-gradient(180deg,#fff,#f7fbff);padding:16px 0;box-shadow:var(--shadow-soft)}.logo-track{display:flex;align-items:center;gap:18px;width:max-content;animation:scroll 28s linear infinite}.logo-item{display:flex;align-items:center;gap:10px;padding:0 22px;min-width:170px}.logo-item img{width:36px;height:36px;filter:grayscale(1) opacity(.48);transition:.35s ease}.logo-item span{font-weight:800;color:#7a89a7;font-size:.92rem}.logo-item:hover img{filter:none;opacity:1}.logo-item:hover span{color:var(--navy)}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.split-layout,.page-hero-grid,.two-col,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.premium-split{align-items:center}.intro-card,.card-premium{padding:30px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px;color:var(--text);line-height:1.7}.check-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--blue);font-weight:900}.bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bento-card{padding:28px;min-height:220px;position:relative;overflow:hidden}.bento-card::after{content:'';position:absolute;inset:auto -40px -40px auto;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle, rgba(86,199,255,.18), transparent 62%)}.accent-a{background:linear-gradient(180deg,#fff,#f6fbff)}.accent-b{background:linear-gradient(180deg,#fff,#f8f5ff)}.accent-c{background:linear-gradient(180deg,#fff,#f5fbf8)}.accent-d{background:linear-gradient(180deg,#fff,#fff8f1)}.icon-chip{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg, rgba(45,102,255,.12), rgba(202,164,95,.16));display:grid;place-items:center;font-size:1.1rem;margin-bottom:16px;color:var(--navy);font-weight:900}.gallery-grid,.three-col,.four-grid,.three-col-cards,.stats-grid{display:grid;gap:18px}.gallery-grid,.three-col,.three-col-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.four-grid,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-card{position:relative;overflow:hidden;min-height:320px;border-radius:30px;box-shadow:var(--shadow-soft)}.media-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.media-card:hover img{transform:scale(1.06)}.media-overlay{position:absolute;left:18px;right:18px;bottom:18px;padding:18px}.media-overlay strong{display:block;color:var(--navy);margin-bottom:6px}.program-tabs{padding:30px}.tab-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tab{padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;font-weight:800;color:var(--navy);cursor:pointer;transition:.25s ease}.tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.tab-panels .tab-panel{display:none}.tab-panels .tab-panel.active{display:block}.three-col>div{padding:22px;border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff)}.cta-panel{padding:38px;display:grid;grid-template-columns:1.2fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#11244a,#20458a 60%,#2d66ff);color:#fff;position:relative;overflow:hidden}.cta-panel::after{content:'';position:absolute;right:-60px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.14), transparent 62%)}.cta-panel h2,.cta-panel p{color:#fff}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.page-hero{padding:34px 0 24px}.page-hero-premium{padding-top:22px}.visual-frame{overflow:hidden;min-height:420px}.visual-frame img{width:100%;height:100%;object-fit:cover;min-height:420px;transition:transform .7s ease}.visual-frame:hover img{transform:scale(1.04)}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.stat-chip{padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff)}.stat-chip strong{display:block;color:var(--navy);font-size:1.45rem}.timeline-list{display:grid;gap:16px}.timeline-row{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(16,36,76,.08)}.timeline-row strong{color:var(--navy)}.number-list{margin:0;padding-left:18px;color:var(--text)}.number-list li{margin:12px 0;line-height:1.7}.site-form{display:grid;gap:16px}.site-form label{display:grid;gap:8px;font-weight:700;color:var(--navy)}.site-form input,.site-form select{padding:14px 16px;border:1px solid rgba(16,36,76,.12);border-radius:16px;font:inherit;background:#fff;color:var(--text)}.contact-box{margin-top:22px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(16,36,76,.08)}.contact-box strong{display:block;margin-bottom:8px;color:var(--navy)}
.site-footer{background:#fff;border-top:1px solid rgba(16,36,76,.08);margin-top:30px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:24px;padding:52px 0 24px}.footer-grid h4{font-size:1rem;margin-bottom:14px}.footer-grid a,.footer-note,.site-footer p{display:block;color:var(--muted);margin:8px 0}.footer-bottom{padding:0 0 28px;color:var(--muted)}
.hover-lift,.hover-tilt,.visual-frame,.btn,.nav-link,.logo-item img,.mega-card,.hero-floating-card,.hero-glass-panel{transition:transform .35s ease, box-shadow .35s ease, filter .35s ease, opacity .35s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-strong)}.hover-tilt:hover{transform:perspective(1200px) rotateX(2deg) rotateY(-2deg) translateY(-4px);box-shadow:var(--shadow-strong)}[data-reveal]{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1)}[data-reveal].in{opacity:1;transform:none}.parallax-active{will-change:transform}
@media (max-width:1220px){.brand-copy span{max-width:180px}.nav-list{gap:2px}.nav-link{padding:12px 10px;font-size:.9rem}.mega-panel-wide{grid-template-columns:1fr 1.2fr}.mega-links-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1080px){body{padding-top:92px}.desktop-nav,.desktop-only{display:none}.mobile-toggle{display:block}.hero-grid,.split-layout,.page-hero-grid,.two-col,.form-grid,.gallery-grid,.three-col,.three-col-cards,.footer-grid,.four-grid,.stats-grid,.stat-strip,.hero-metrics{grid-template-columns:1fr 1fr}.cta-panel{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.mobile-drawer.open{display:block}}
@media (max-width:760px){body{padding-top:86px}.container{width:min(calc(100% - 22px),var(--max))}.nav-shell{grid-template-columns:auto auto;justify-content:space-between;padding:10px 14px}.brand-copy span{display:none}.hero-cinema{min-height:86vh}.hero-content-light{padding-top:54px;padding-bottom:40px}.hero-grid,.split-layout,.page-hero-grid,.two-col,.form-grid,.gallery-grid,.three-col,.three-col-cards,.footer-grid,.four-grid,.stats-grid,.stat-strip,.hero-metrics,.bento-grid{grid-template-columns:1fr}.logo-item{min-width:140px;padding:0 16px}.section{padding:70px 0}.intro-card,.card-premium,.bento-card,.icon-card,.program-tabs,.cta-panel,.hero-floating-card{padding:24px}.hero-glass-panel img{height:300px}.timeline-row{grid-template-columns:1fr}.mobile-drawer{inset:82px 12px auto 12px}.btn{width:100%}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}}


/* v7 brand + cinematic hero */
.brand-mark{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(180deg,#14213d,#0f172a);border:1px solid rgba(244,212,92,.28);box-shadow:0 18px 38px rgba(10,20,45,.18), inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;flex:none}
.brand-mark img{width:82%;height:82%;object-fit:contain;display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22))}
.brand-copy strong{font-family:"Catalyst BC","Inter",sans-serif;font-weight:800;letter-spacing:.01em;color:#2d3138;font-size:1.34rem;line-height:1}
.brand-copy span{color:#f4d45c;font-weight:700;max-width:210px;font-size:.74rem;line-height:1.25}
.footer-brand .brand-copy strong{font-family:"Catalyst BC","Inter",sans-serif;color:#2d3138}
.footer-brand .brand-copy span{color:#f4d45c}
.hero-cinema-premium{position:relative;min-height:100svh;background:linear-gradient(180deg,#fdfcf8 0%,#ffffff 40%,#f7faff 100%)}
.hero-cinema-premium .video-stage{position:absolute;inset:0;overflow:hidden}
.hero-cinema-premium .hero-video{filter:saturate(1.08) contrast(1.02) brightness(.86);transform:scale(1.08)}
.hero-gradient-wash{position:absolute;inset:0;background:linear-gradient(115deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.72) 32%, rgba(255,255,255,.24) 58%, rgba(255,255,255,.72) 100%)}
.hero-spotlight{position:absolute;inset:auto auto 7% -8%;width:48vw;height:48vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle, rgba(244,212,92,.18) 0%, rgba(72,118,255,.12) 32%, rgba(255,255,255,0) 72%);animation:heroFloat 14s ease-in-out infinite}
.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(18,39,82,.045) 1px, transparent 1px),linear-gradient(90deg, rgba(18,39,82,.045) 1px, transparent 1px);background-size:90px 90px;mask-image:linear-gradient(180deg, transparent, rgba(0,0,0,.7) 18%, rgba(0,0,0,.45) 72%, transparent);opacity:.34}
.hero-content-light{position:relative;z-index:2;padding-top:138px;padding-bottom:72px}
.hero-grid-premium{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:34px;align-items:end}
.hero-copy-premium{max-width:780px}
.hero-pretitle{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border:1px solid rgba(17,36,74,.08);box-shadow:0 10px 30px rgba(17,36,74,.08);font-size:.9rem;font-weight:700;color:#566684}
.hero-copy-premium h1{font-size:clamp(3rem,6vw,5.6rem);max-width:11ch;letter-spacing:-.06em;line-height:.95;text-wrap:balance}
.hero-metrics-premium{margin-top:26px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hero-metrics-premium .metric-pill{background:rgba(255,255,255,.74);backdrop-filter:blur(18px);border:1px solid rgba(17,36,74,.08);box-shadow:0 14px 32px rgba(17,36,74,.08)}
.hero-side-cinematic{align-self:stretch;justify-content:end}
.hero-floating-card-premium{background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,252,255,.86));backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 58px rgba(20,45,96,.14)}
.hero-glass-panel-premium{background:rgba(255,255,255,.58);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 58px rgba(20,45,96,.16)}
.hero-glass-panel-premium img{min-height:420px;object-position:center 35%}
.hero-scroll-cue{display:flex;justify-content:center;margin-top:28px}
.hero-scroll-cue span{display:block;width:34px;height:58px;border-radius:999px;border:1px solid rgba(17,36,74,.16);position:relative;background:rgba(255,255,255,.62);backdrop-filter:blur(8px)}
.hero-scroll-cue span::before{content:'';position:absolute;left:50%;top:12px;transform:translateX(-50%);width:6px;height:12px;border-radius:999px;background:linear-gradient(180deg,#f4d45c,#6d8dff);animation:scrollDot 2.2s ease-in-out infinite}
@keyframes heroFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(4%, -3%, 0)}}
@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,22px)}}
@media (max-width:1080px){.brand-copy strong{font-size:1.3rem}.brand-copy span{max-width:180px}.hero-grid-premium{grid-template-columns:1fr}.hero-glass-panel-premium img{min-height:340px}.hero-content-light{padding-top:124px}.hero-metrics-premium{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.brand-mark{width:56px;height:56px}.brand-copy strong{font-size:1.2rem}.brand-copy span{display:none}.hero-cinema-premium{min-height:92svh}.hero-content-light{padding-top:108px;padding-bottom:48px}.hero-copy-premium h1{font-size:clamp(2.4rem,12vw,4rem);max-width:12ch}.hero-pretitle{font-size:.82rem;padding:9px 12px}.hero-metrics-premium{grid-template-columns:1fr}.hero-glass-panel-premium img{min-height:280px}}

.nav-item.has-mega{position:relative}
.mega{opacity:0;visibility:hidden;transform:translateY(14px) scale(.985);transform-origin:top center;transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility .28s ease;pointer-events:none}
.nav-item.has-mega:hover .mega,.nav-item.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.nav-link{position:relative;transition:color .25s ease,background .25s ease,transform .25s ease}
.nav-link::after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,#f4d45c,#8aa2ff);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.mega-card{transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease}
.mega-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(32,60,120,.12);border-color:rgba(244,212,92,.42)}

.hero-cinema-premium .video-stage{background:#eff4fb}
.hero-cinema-premium .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease, transform 9s ease;transform:scale(1.04)}
.hero-cinema-premium .hero-video.active{opacity:1;transform:scale(1.08)}
.hero-cinema-premium .hero-video.is-next{opacity:0}
.hero-cinema-premium .video-overlay-light{background:linear-gradient(90deg,rgba(255,255,255,.92) 0%, rgba(255,255,255,.82) 32%, rgba(255,255,255,.48) 58%, rgba(255,255,255,.74) 100%)}
.hero-copy-premium h1{position:relative;text-shadow:0 18px 34px rgba(64,91,158,.08)}
.hero-copy-premium h1 .line-reveal{display:block;overflow:hidden}
.hero-copy-premium h1 .line-reveal span{display:block;transform:translateY(110%);animation:riseIn .9s cubic-bezier(.22,1,.36,1) forwards}
.hero-copy-premium h1 .line-reveal:nth-child(2) span{animation-delay:.08s}
.hero-copy-premium h1 .line-reveal:nth-child(3) span{animation-delay:.16s}
.hero-copy-premium .hero-sub{max-width:60ch}
@keyframes riseIn{to{transform:translateY(0)}}
.hero-floating-card-premium,.hero-glass-panel-premium{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.hero-floating-card-premium:hover,.hero-glass-panel-premium:hover{transform:translateY(-6px);box-shadow:0 32px 62px rgba(20,45,96,.18)}
.section-reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.section-reveal.in{opacity:1;transform:none}
.page-hero-premium{position:relative;overflow:hidden;background:radial-gradient(circle at top right, rgba(244,212,92,.12), transparent 28%),linear-gradient(180deg,#fbfdff 0%, #f5f8ff 100%)}
.page-hero-premium::before{content:"";position:absolute;inset:auto -10% -35% auto;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle, rgba(98,127,255,.13), rgba(98,127,255,0) 70%)}
.premium-hero-grid{position:relative;z-index:1}
.fellowship-logos{background:linear-gradient(180deg,#fffdf6,#ffffff)}
.premium-panels .card-premium{background:linear-gradient(180deg,#ffffff,#f9fbff);border:1px solid rgba(40,67,124,.08);box-shadow:0 20px 46px rgba(31,53,104,.08)}
.fellow-luxe-band{padding:34px;border-radius:28px;background:linear-gradient(135deg,#12254f 0%,#1f3d8a 58%,#4468d6 100%);color:#fff;box-shadow:0 28px 64px rgba(16,33,72,.24);position:relative;overflow:hidden}
.fellow-luxe-band::after{content:"";position:absolute;inset:auto -10% -45% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle, rgba(244,212,92,.35), rgba(244,212,92,0) 70%)}
.fellow-luxe-band h2,.fellow-luxe-band p,.fellow-luxe-band .eyebrow{position:relative;z-index:1;color:#fff}
.fellow-luxe-band .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}


/* v9 refinements */
.home-page{padding-top:0}
.home-page .topbar{padding:14px 0 0}
.home-page .topbar::before{display:none}
.home-page .hero-cinema-premium{margin-top:0}
.topbar .container{position:relative}
.nav-shell{max-width:1200px;margin:0 auto}
.brand{gap:0}
.brand-stack{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:118px}
.brand-name{display:block;text-align:center;color:#f4d45c;font-size:.62rem;line-height:1.22;font-weight:700;max-width:110px;letter-spacing:.01em}
.brand-copy{display:none !important}
.footer-brand .brand-name{max-width:140px;font-size:.66rem}
.brand-mark{width:82px;height:82px;border-radius:22px;background:linear-gradient(180deg,#1a2238,#0c1020);padding:10px}
.brand-mark img{width:100%;height:100%;object-fit:contain;filter:none;display:block}
@media (max-width:760px){.brand-mark{width:68px;height:68px}.brand-name{font-size:.56rem;max-width:96px}.home-page .topbar{padding-top:10px}}

.mega{left:0;transform:translateY(14px);width:min(920px,calc(100vw - 32px))}
.nav-item:hover .mega,.nav-item:focus-within .mega,.nav-item.has-mega:hover .mega,.nav-item.has-mega:focus-within .mega{transform:translateY(0)}
.mega-panel{margin-top:0}
.mega-panel-wide{width:min(1020px,calc(100vw - 32px))}
@media (max-width:1080px){.mega,.mega-panel-wide{width:min(94vw,920px)}}

.hero-content-light{padding-top:150px}
.hero-grid-premium{align-items:end}
.hero-side-cinematic{grid-template-rows:auto 1fr;gap:16px}
.hero-floating-card{padding:20px 22px}
.hero-floating-card h3{font-size:1.25rem;line-height:1.22;max-width:26ch;margin-bottom:8px}
.hero-floating-card p{font-size:.98rem;line-height:1.6;margin:0}
.hero-floating-card-premium{max-width:560px;justify-self:end}
@media (max-width:1080px){.hero-content-light{padding-top:138px}.hero-floating-card-premium{max-width:none;justify-self:stretch}}
@media (max-width:760px){.hero-content-light{padding-top:112px}.hero-floating-card{padding:18px}.hero-floating-card h3{font-size:1.06rem}}

.program-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.program-media-card{position:relative;min-height:270px;border-radius:24px;overflow:hidden;box-shadow:0 20px 42px rgba(25,44,90,.08);border:1px solid rgba(20,40,86,.08);background:#fff}
.program-media-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.program-media-card:hover img{transform:scale(1.05)}
.program-media-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,35,.06),rgba(8,17,35,.62) 100%)}
.program-media-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(19,33,64,.08)}
.program-media-overlay strong{display:block;color:#11244a;margin-bottom:6px}
.program-media-overlay p{margin:0;color:#5b6b87;font-size:.95rem;line-height:1.5}
@media (max-width:1080px){.program-media-grid{grid-template-columns:1fr}}

.logo-marquee{overflow:hidden;position:relative}
.logo-track{display:flex;align-items:center;gap:18px;min-width:max-content;animation:marqueeLeft 28s linear infinite}
.logo-item{min-width:160px;height:84px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(20,40,86,.08);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 10px 26px rgba(18,33,68,.05)}
.logo-item img{max-width:110px;max-height:34px;filter:grayscale(1) opacity(.68);transition:filter .25s ease,transform .25s ease}
.logo-item:hover img{filter:none;transform:translateY(-1px)}
.logo-item span{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:.7rem;color:#6a7790}
@keyframes marqueeLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.footer-brand{align-items:flex-start}
.footer-brand .brand-stack{align-items:flex-start}
.footer-brand .brand-name{text-align:left}


/* v10 targeted fixes */
.brand-stack{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}
.brand-mark{width:54px !important;height:54px !important;border-radius:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;overflow:visible !important;display:flex;align-items:center;justify-content:center}
.brand-mark img{width:100% !important;height:100% !important;object-fit:contain;display:block;filter:none !important;drop-shadow:none}
.brand-name{display:block;text-align:left;color:#f4d45c;font-size:.7rem;line-height:1.18;font-weight:700;max-width:175px;letter-spacing:.01em}
.nav-shell{padding:10px 18px;align-items:center}
.footer-brand .brand-stack{flex-direction:row;align-items:center}
.footer-brand .brand-name{max-width:190px;font-size:.68rem;text-align:left}
@media (max-width:760px){.brand-mark{width:42px !important;height:42px !important}.brand-name{font-size:.58rem;max-width:115px}.nav-shell{padding:10px 12px}}

.hero-glass-panel,.hero-glass-panel-premium{display:block}
.hero-glass-panel img,.hero-glass-panel-premium img{display:block;width:100%;height:420px;min-height:420px;object-fit:cover}
.glass-caption{bottom:14px;left:14px;right:14px;padding:14px 16px}
.hero-side-cinematic{gap:14px}
.hero-floating-card{margin-bottom:0}
@media (max-width:1080px){.hero-glass-panel img,.hero-glass-panel-premium img{height:360px;min-height:360px}}
@media (max-width:760px){.hero-glass-panel img,.hero-glass-panel-premium img{height:280px;min-height:280px}.glass-caption{left:12px;right:12px;bottom:12px}}

.icon-chip{width:70px;height:70px;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#eef4ff);display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid rgba(20,40,86,.08);box-shadow:0 12px 26px rgba(18,33,68,.08)}
.icon-chip svg{width:34px;height:34px;stroke:#18305f;stroke-width:2.1;fill:none}
.icon-chip .fill-gold{fill:#f4d45c;stroke:none}

.logo-item{min-width:170px;height:88px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(20,40,86,.08);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 10px 26px rgba(18,33,68,.05);padding:0 18px}
.logo-item img{max-width:112px;max-height:38px;filter:grayscale(1) opacity(.6);transition:filter .25s ease,transform .25s ease}
.logo-item:hover img{filter:none;transform:translateY(-1px)}
.logo-item span{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:.7rem;color:#6a7790}


/* v11 polish */
.hero-side-stack{gap:14px}
.hero-glass-panel-premium{display:flex;flex-direction:column;overflow:hidden}
.hero-glass-panel-premium img{display:block;width:100%;height:420px;min-height:420px;object-fit:cover}
.hero-glass-panel-premium .glass-caption{position:static;left:auto;right:auto;bottom:auto;margin:0;padding:18px 20px;border-radius:0 0 26px 26px;border-top:1px solid rgba(16,36,76,.06);background:rgba(255,255,255,.92);backdrop-filter:none}
.hero-glass-panel-premium .glass-caption span{display:block;line-height:1.55}
.brand-name{color:#caa352 !important}
.logo-track{gap:22px;animation-duration:30s}
.logo-item{min-width:184px !important;height:96px !important;padding:0 24px !important;background:rgba(255,255,255,.92) !important}
.logo-item img{max-width:138px !important;max-height:46px !important;filter:grayscale(1) opacity(.58) !important}
.logo-item:hover img{filter:grayscale(0) opacity(1) !important;transform:translateY(-1px)}
.logo-item span{display:none !important}
@media (max-width:1080px){.hero-glass-panel-premium img{height:360px;min-height:360px}}
@media (max-width:760px){.logo-item{min-width:148px !important;height:82px !important;padding:0 16px !important}.logo-item img{max-width:110px !important;max-height:38px !important}.hero-glass-panel-premium .glass-caption{padding:16px 16px 18px}.hero-side-stack{gap:12px}}

/* v12 refinements */
.hero-side-cinematic{display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;gap:18px}
.hero-floating-card-premium{align-self:flex-start;max-width:560px;margin-bottom:0}
.hero-glass-panel-premium{align-self:stretch;margin-top:auto;justify-content:flex-end;min-height:auto;height:auto}
.hero-glass-panel-premium img{height:360px;min-height:360px}
.hero-glass-panel-premium .glass-caption{margin-top:0}
.logo-item{min-width:148px !important;height:88px !important}
.logo-item img{max-width:112px !important;max-height:40px !important;object-fit:contain}
.brand-name{color:#caa352 !important}
@media (max-width:1080px){.hero-side-cinematic{display:flex;justify-content:flex-start}.hero-glass-panel-premium img{height:320px;min-height:320px}}
@media (max-width:760px){.hero-glass-panel-premium img{height:260px;min-height:260px}.logo-item{min-width:124px !important;height:74px !important}.logo-item img{max-width:92px !important;max-height:34px !important}}

/* v13 logo marquee polish */
.logo-marquee,.premium-marquee{overflow:hidden;border:none !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;padding:8px 0 !important}
.logo-track{gap:48px !important;animation-duration:26s !important}
.logo-item{min-width:auto !important;width:auto !important;height:72px !important;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important}
.logo-item img{display:block;width:auto !important;height:44px !important;max-width:160px !important;max-height:44px !important;object-fit:contain !important;filter:grayscale(1) opacity(.42) !important}
.logo-item:hover img{filter:none !important;opacity:1 !important;transform:none !important}
.logo-item span{display:none !important}
@media (max-width:760px){
  .logo-track{gap:30px !important}
  .logo-item{height:56px !important}
  .logo-item img{height:32px !important;max-width:110px !important;max-height:32px !important}
}


/* v14 user-provided logo strip */
.logo-marquee,.premium-marquee{overflow:hidden;border:none !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;padding:10px 0 !important}
.logo-track{display:flex;align-items:center;gap:64px !important;min-width:max-content;animation:marqueeLeft 34s linear infinite}
.logo-item{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 !important;min-width:auto !important}
.logo-item img{height:54px !important;width:auto !important;max-width:180px;object-fit:contain;display:block;filter:grayscale(100%) brightness(.72);opacity:.72;transition:filter .32s ease,opacity .32s ease,transform .32s ease}
.logo-item:hover img{filter:none;opacity:1;transform:scale(1.04)}
.logo-item span{display:none !important}
@media (max-width: 1024px){.logo-track{gap:44px !important}.logo-item img{height:46px !important;max-width:150px}}
@media (max-width: 760px){.logo-track{gap:30px !important}.logo-item img{height:34px !important;max-width:120px}}


/* v15 secondary pages */
.page-hero{padding:180px 0 84px;position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 58%,#f2f6fd 100%)}
.page-hero::before{content:"";position:absolute;inset:auto -10% 8% auto;width:440px;height:440px;background:radial-gradient(circle at center,rgba(50,92,255,.13),rgba(50,92,255,0) 70%);pointer-events:none}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:34px;align-items:end}
.page-hero-copy h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:.94;margin:16px 0 18px;letter-spacing:-.05em;color:#11244a}
.page-hero-copy p{max-width:62ch;font-size:1.06rem;line-height:1.75;color:#5e6f8f}
.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.kpi-card{padding:18px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(17,36,74,.08);box-shadow:0 20px 50px rgba(30,55,100,.08)}
.kpi-card strong{display:block;font-size:1.8rem;color:#11244a}
.kpi-card span{display:block;font-size:.88rem;color:#6a7895;line-height:1.5;margin-top:4px}
.feature-stack{display:grid;gap:18px}
.feature-panel{padding:24px;border-radius:28px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(17,36,74,.08);box-shadow:0 28px 70px rgba(30,55,100,.10)}
.feature-panel strong{display:inline-flex;font-size:.82rem;color:#11244a;padding:.46rem .7rem;border-radius:999px;background:#eef4ff;border:1px solid rgba(17,36,74,.08);margin-bottom:16px}
.feature-panel h3{font-size:1.46rem;line-height:1.16;color:#11244a;margin-bottom:10px}
.feature-panel p{color:#61708b;line-height:1.7;margin:0}
.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mini-tile{padding:20px;border-radius:24px;background:linear-gradient(180deg,#fff,#f5f8fe);border:1px solid rgba(17,36,74,.07)}
.mini-tile h4{font-size:1.02rem;color:#11244a;margin-bottom:8px}
.mini-tile p{font-size:.95rem;color:#61708b;line-height:1.65;margin:0}
.section-tight{padding:84px 0}
.two-col{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px;align-items:start}
.info-card{padding:28px;border-radius:30px;background:#fff;border:1px solid rgba(17,36,74,.08);box-shadow:0 24px 60px rgba(30,55,100,.06)}
.info-card h2{font-size:2.25rem;line-height:1.04;margin:12px 0 12px;color:#11244a;letter-spacing:-.04em}
.info-card h3{font-size:1.4rem;line-height:1.2;color:#11244a;margin-bottom:10px}
.info-card p{color:#61708b;line-height:1.75}
.feature-list{display:grid;gap:14px;margin-top:18px}
.feature-list .row{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:22px;background:#f7faff;border:1px solid rgba(17,36,74,.06)}
.feature-list .row svg{width:20px;height:20px;stroke:#20407a;flex:0 0 auto;margin-top:2px}
.feature-list .row strong{display:block;color:#11244a;margin-bottom:4px}
.feature-list .row span{display:block;color:#65738e;line-height:1.6;font-size:.95rem}
.metric-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.metric-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.clean-card{padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(17,36,74,.08);box-shadow:0 16px 42px rgba(30,55,100,.06)}
.clean-card h3{font-size:1.14rem;color:#11244a;margin-bottom:8px}
.clean-card p{font-size:.95rem;color:#62718d;line-height:1.7;margin:0}
.clean-card .value{display:block;font-size:2rem;font-weight:800;letter-spacing:-.04em;color:#11244a;margin-bottom:8px}
.timeline{display:grid;gap:16px}
.timeline-item{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(17,36,74,.08)}
.timeline-item:first-child{border-top:none;padding-top:0}
.timeline-date{font-weight:800;color:#c79a36;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}
.timeline-item h4{font-size:1.06rem;color:#11244a;margin-bottom:6px}
.timeline-item p{margin:0;color:#61708b;line-height:1.7}
.directory-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}
.search-field{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(17,36,74,.08);min-width:min(100%,420px);box-shadow:0 10px 30px rgba(30,55,100,.05)}
.search-field input,.search-field select,.form-grid input,.form-grid select,.form-grid textarea{border:none;outline:none;background:transparent;width:100%;font:inherit;color:#11244a}
.tag-filter{display:flex;flex-wrap:wrap;gap:10px}
.tag-chip{padding:.68rem 1rem;border-radius:999px;border:1px solid rgba(17,36,74,.08);background:#fff;color:#29456e;font-weight:700;font-size:.82rem;cursor:pointer;transition:.25s ease}
.tag-chip.active,.tag-chip:hover{background:#11244a;color:#fff;border-color:#11244a}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.person-card,.review-card,.award-card,.index-card{padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(17,36,74,.08);box-shadow:0 18px 44px rgba(30,55,100,.06);display:flex;flex-direction:column;gap:14px}
.person-head{display:flex;align-items:center;gap:14px}
.person-avatar{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#11244a,#355cff);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}
.person-card h3,.review-card h3,.award-card h3,.index-card h3{font-size:1.12rem;color:#11244a;margin:0}
.person-meta,.card-meta{display:flex;flex-wrap:wrap;gap:8px}
.pill{display:inline-flex;align-items:center;padding:.45rem .72rem;border-radius:999px;background:#f0f5ff;color:#24406b;font-weight:700;font-size:.78rem;border:1px solid rgba(17,36,74,.08)}
.person-card p,.review-card p,.award-card p,.index-card p{margin:0;color:#61708b;line-height:1.65;font-size:.94rem}
.logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.logo-cell{padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(17,36,74,.08);display:flex;align-items:center;justify-content:center;min-height:110px;box-shadow:0 16px 40px rgba(30,55,100,.05)}
.logo-cell img{max-width:140px;max-height:42px;filter:grayscale(1) opacity(.72);transition:.25s ease}
.logo-cell:hover img{filter:none;opacity:1}
.data-table{width:100%;border-collapse:separate;border-spacing:0 12px}
.data-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#74829d;text-align:left;padding:0 12px}
.data-table td{padding:18px 12px;background:#fff;border-top:1px solid rgba(17,36,74,.08);border-bottom:1px solid rgba(17,36,74,.08);color:#55647f}
.data-table td:first-child{border-left:1px solid rgba(17,36,74,.08);border-top-left-radius:18px;border-bottom-left-radius:18px}
.data-table td:last-child{border-right:1px solid rgba(17,36,74,.08);border-top-right-radius:18px;border-bottom-right-radius:18px}
.form-shell{padding:28px;border-radius:30px;background:#fff;border:1px solid rgba(17,36,74,.08);box-shadow:0 24px 60px rgba(30,55,100,.08)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{display:grid;gap:8px}
.field label{font-size:.84rem;font-weight:800;letter-spacing:.02em;color:#17315f}
.field .control{padding:15px 16px;border-radius:18px;border:1px solid rgba(17,36,74,.1);background:#f8fbff}
.field textarea.control{min-height:138px;resize:vertical}
.field.full{grid-column:1/-1}
.form-note{font-size:.86rem;color:#70809d;line-height:1.6;margin-top:14px}
.success-banner{padding:18px 20px;border-radius:18px;background:#edf8ef;border:1px solid rgba(39,140,62,.18);color:#23653a;margin-bottom:20px}
.dual-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.hero-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.hero-badge{padding:.62rem .84rem;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(17,36,74,.08);font-size:.82rem;font-weight:700;color:#27416a}
.media-slab{position:relative;min-height:420px;border-radius:30px;overflow:hidden;background:#eef4ff;border:1px solid rgba(17,36,74,.08)}
.media-slab img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-slab .overlay-card{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7)}
.media-slab .overlay-card strong{display:block;color:#11244a;margin-bottom:6px}
.media-slab .overlay-card p{margin:0;color:#61708b;line-height:1.6}
.index-highlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.award-photo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.award-photo-grid .media-slab{min-height:100%}
.subnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.subnav a{padding:.7rem .95rem;border-radius:999px;background:#fff;border:1px solid rgba(17,36,74,.08);font-size:.84rem;font-weight:700;color:#27416a}
@media (max-width:1080px){.page-hero-grid,.two-col,.award-photo-grid{grid-template-columns:1fr}.kpi-row,.metric-grid-4,.directory-grid,.logo-grid,.index-highlight{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid-3{grid-template-columns:1fr}.page-hero{padding-top:150px}.mini-grid{grid-template-columns:1fr}}
@media (max-width:760px){.page-hero{padding:128px 0 60px}.page-hero-copy h1{font-size:2.45rem}.directory-toolbar{align-items:stretch}.search-field{min-width:100%}.kpi-row,.metric-grid-4,.directory-grid,.logo-grid,.index-highlight{grid-template-columns:1fr}.form-grid,.timeline-item{grid-template-columns:1fr}.timeline-date{margin-bottom:-10px}.feature-list .row{padding:14px}.info-card,.form-shell,.clean-card,.person-card,.review-card,.award-card,.index-card{padding:20px}.media-slab{min-height:320px}}

/* v16 navigation and page enrichment */
.nav-shell{overflow:visible}
.desktop-nav .nav-item{position:static}
.desktop-nav .mega{left:50% !important;right:auto !important;transform:translateX(-50%) translateY(14px) !important;width:min(1080px, calc(100vw - 32px)) !important;padding-top:12px}
.desktop-nav .nav-item:hover .mega,.desktop-nav .nav-item:focus-within .mega{transform:translateX(-50%) translateY(0) !important}
.desktop-nav .mega-panel,.desktop-nav .mega-panel-wide{width:100% !important;grid-template-columns:1fr 1.35fr}
.desktop-nav .mega-links-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.desktop-nav .mega-card{min-height:110px}
@media (max-width:1080px){.desktop-nav .mega,.desktop-nav .mega-panel,.desktop-nav .mega-panel-wide{width:min(96vw,1040px) !important}}

/* v21 mega menu stability */
.desktop-nav .nav-item.open > .nav-link,
.desktop-nav .nav-item.open > .nav-link:hover{background:rgba(19,41,75,.06)}
.desktop-nav .nav-item.open .mega{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateX(-50%) translateY(0) !important}

/* v21 about cinematic header */
.page-hero-video{position:relative;isolation:isolate;overflow:hidden;background:#0c1830;padding-top:210px;padding-bottom:96px}
.page-hero-video .page-hero-bg{position:absolute;inset:-110px 0 0 0;z-index:-3;overflow:hidden}
.page-hero-video .page-hero-bg video{width:100%;height:100%;object-fit:cover;opacity:1}
.page-hero-video::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,18,36,.58) 0%,rgba(9,22,46,.56) 36%,rgba(13,28,57,.34) 62%,rgba(248,251,255,.96) 100%)}
.page-hero-video::after{content:'';position:absolute;right:-8%;top:8%;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle at center,rgba(244,212,92,.18),rgba(244,212,92,0) 70%);z-index:-1;pointer-events:none}
.page-hero-video .page-hero-copy h1,
.page-hero-video .page-hero-copy p,
.page-hero-video .page-hero-copy .eyebrow,
.page-hero-video .page-hero-copy .hero-badge,
.page-hero-video .page-hero-copy .subnav a{color:#fff}
.page-hero-video .page-hero-copy p{max-width:60ch;color:rgba(255,255,255,.84)}
.page-hero-video .hero-badge{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16)}
.page-hero-video .subnav a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}
.page-hero-video .feature-panel{background:rgba(255,255,255,.9)}
.page-hero-video .mini-tile{background:rgba(255,255,255,.82)}

/* v21 creative engine cards */
.engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.engine-card{position:relative;display:grid;grid-template-columns:120px 1fr;gap:18px;padding:22px;border-radius:28px;background:#fff;border:1px solid rgba(17,36,74,.08);box-shadow:0 18px 48px rgba(30,55,100,.08);overflow:hidden;min-height:220px}
.engine-card::after{content:'';position:absolute;right:-48px;top:-48px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at center,rgba(21,49,93,.05),rgba(21,49,93,0) 72%)}
.engine-visual{position:relative;overflow:hidden;border-radius:24px;height:100%}
.engine-visual img{width:100%;height:100%;object-fit:cover;display:block}
.engine-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,34,68,.06),rgba(18,34,68,.26))}
.engine-copy{position:relative;z-index:1}
.engine-copy h3{font-size:1.2rem;color:#11244a;margin-bottom:10px}
.engine-copy p{color:#61708b;line-height:1.72;margin:0 0 14px}
.engine-copy ul{margin:0;padding-left:18px;color:#667590;display:grid;gap:6px;font-size:.95rem}
.engine-chip{display:inline-flex;align-items:center;gap:8px;padding:.45rem .72rem;border-radius:999px;background:#eef4ff;color:#15315d;border:1px solid rgba(17,36,74,.08);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}

/* v21 document pages */
.doc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.doc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.doc-summary .clean-card{min-height:100%}
.criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.criteria-card{padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(17,36,74,.08);box-shadow:0 18px 42px rgba(30,55,100,.06)}
.criteria-card .criteria-no{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#10254b;color:#fff;font-weight:800;margin-bottom:14px}
.criteria-card h3{font-size:1.14rem;color:#11244a;margin-bottom:10px}
.criteria-card p{color:#62718d;line-height:1.7;margin:0 0 12px}
.criteria-card ul{margin:0;padding-left:18px;color:#687692;display:grid;gap:6px}
.doc-callout{padding:24px;border-radius:28px;background:linear-gradient(135deg,#15315d,#2858a1 74%,#4daeff);color:#fff;box-shadow:0 24px 60px rgba(21,49,93,.22)}
.doc-callout h3,.doc-callout p,.doc-callout li{color:#fff}
.doc-callout ul{margin:14px 0 0;padding-left:18px;display:grid;gap:6px}
@media (max-width:1080px){.engine-grid,.criteria-grid,.doc-summary{grid-template-columns:1fr}.engine-card{grid-template-columns:1fr;min-height:unset}.engine-visual{height:180px}}


/* v22 fixes */
.desktop-nav .nav-item.has-mega{padding-bottom:14px;margin-bottom:-14px}
.desktop-nav .mega{margin-top:0}
.page-hero-video .page-hero-bg video.soft-video{opacity:.24;filter:saturate(.7) contrast(.9) brightness(.8)}
.page-hero-video::before{background:linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(248,251,255,.82) 32%,rgba(245,249,255,.84) 66%,rgba(248,251,255,.97) 100%)}
.page-hero-video .page-hero-copy .eyebrow,.page-hero-video .page-hero-copy h1{color:#11244a}
.page-hero-video .page-hero-copy p{color:#52627f}
.page-hero-video .hero-badge{background:rgba(255,255,255,.88);border-color:rgba(17,36,74,.08);color:#27416a}
.page-hero-video .subnav a{background:rgba(255,255,255,.92);border-color:rgba(17,36,74,.08);color:#27416a}
.membership-hero{position:relative;overflow:hidden;padding-top:210px;padding-bottom:92px;isolation:isolate}
.membership-hero-bg{position:absolute;inset:-90px 0 0 0;z-index:-2}
.membership-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.18;filter:saturate(.8) brightness(1.05)}
.membership-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(248,251,255,.88) 52%,rgba(248,251,255,.98) 100%)}
.membership-cards .member-photo-card{position:relative;overflow:hidden;min-height:520px}
.member-photo-card .card-photo{position:absolute;inset:0}
.member-photo-card .card-photo img{width:100%;height:100%;object-fit:cover}
.member-photo-card .card-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.76) 0%,rgba(255,255,255,.66) 36%,rgba(255,255,255,.82) 100%)}
.member-card-content{position:relative;z-index:1;display:grid;gap:14px;height:100%}
.member-photo-card .feature-list{display:grid;gap:12px}
.progression-layout{align-items:stretch;grid-template-columns:1.05fr .95fr}
.progression-copy{display:flex;flex-direction:column}
.progression-fill{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.progression-media{min-height:100%}
@media (max-width:1080px){.progression-layout{grid-template-columns:1fr}.progression-fill{grid-template-columns:1fr}.membership-cards{grid-template-columns:1fr}}


/* v23 hero polish */
.page-hero-video{background:#f7f9fd;}
.page-hero-video .page-hero-bg{inset:0;z-index:-3}
.page-hero-video .page-hero-bg video.soft-video{opacity:.18;filter:saturate(.72) contrast(.9) brightness(.76)}
.page-hero-video::before{background:linear-gradient(180deg,rgba(248,250,255,.86) 0%,rgba(248,251,255,.88) 28%,rgba(247,250,255,.90) 62%,rgba(248,251,255,.97) 100%)}
.page-hero-video::after{display:none}
.membership-hero-bg{inset:0;z-index:-2}
.membership-hero-bg img{opacity:.14;filter:saturate(.76) contrast(.92) brightness(.98)}
.membership-hero::before{background:linear-gradient(180deg,rgba(248,251,255,.84) 0%,rgba(248,251,255,.86) 34%,rgba(248,251,255,.90) 70%,rgba(248,251,255,.98) 100%)}

/* v23 membership tier cards */
.membership-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.member-photo-card{background:#fff;border:1px solid rgba(17,36,74,.08);box-shadow:0 20px 48px rgba(24,49,94,.08);min-height:auto;padding:0}
.member-photo-card .card-photo{position:relative;height:200px;inset:auto;border-radius:30px 30px 0 0;overflow:hidden}
.member-photo-card .card-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}
.member-photo-card .card-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,25,52,.12) 0%,rgba(11,25,52,.18) 46%,rgba(255,255,255,.02) 100%)}
.member-card-content{padding:24px 24px 26px;display:grid;gap:14px}
.member-card-content .eyebrow{margin-bottom:0}
.member-card-content h3{margin:0;font-size:1.3rem}
.member-card-content p{margin:0;color:#61708b;line-height:1.72}
.member-photo-card .feature-list{gap:10px}
.member-photo-card .feature-list .row{background:#f7f9fc;border:1px solid rgba(17,36,74,.06);border-radius:18px;padding:12px 14px}
.member-photo-card .feature-list svg{width:18px;height:18px;color:#d0a93b;flex:0 0 auto}
.member-photo-card .feature-list strong{display:block;color:#132750;font-size:.97rem}
.member-photo-card .feature-list span{display:block;color:#6a7893;font-size:.89rem;line-height:1.55}
@media (max-width:1080px){.membership-cards{grid-template-columns:1fr}}


/* v24 targeted fixes */
.page-hero-video{padding-top:180px;background:transparent;}
.page-hero-video .page-hero-bg{inset:-120px 0 0 0;z-index:-3;}
.page-hero-video .page-hero-bg video.soft-video{opacity:.16;filter:saturate(.78) contrast(.94) brightness(.82);}
.page-hero-video::before{background:linear-gradient(180deg,rgba(248,250,255,.58) 0%,rgba(248,251,255,.74) 28%,rgba(247,250,255,.88) 62%,rgba(248,251,255,.97) 100%);}
.page-hero-video .hero-badge,.page-hero-video .subnav a{color:#16305c !important;background:rgba(255,255,255,.9);border-color:rgba(17,36,74,.10);box-shadow:0 10px 24px rgba(20,39,74,.06)}
.membership-hero{padding-top:180px;background:transparent;}
.membership-hero-bg{inset:-120px 0 0 0 !important;z-index:-2;}
.membership-hero-bg img{opacity:.13;filter:saturate(.78) contrast(.94) brightness(.98);}
.membership-hero::before{background:linear-gradient(180deg,rgba(248,251,255,.58) 0%,rgba(248,251,255,.78) 34%,rgba(248,251,255,.90) 70%,rgba(248,251,255,.98) 100%);}
.membership-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.member-photo-card{height:100%;}
.progression-media .overlay-card .kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.progression-media .overlay-card .kpi-card{padding:14px 12px;border-radius:18px;min-width:0;}
.progression-media .overlay-card .kpi-card strong{font-size:1.05rem;line-height:1.05;word-break:break-word;}
.progression-media .overlay-card .kpi-card span{font-size:.76rem;line-height:1.35;word-break:break-word;}
@media (max-width:1080px){
  .membership-cards{grid-template-columns:1fr;}
  .page-hero-video,.membership-hero{padding-top:156px;}
}


/* v25 targeted page fixes */
.about-page-hero .page-hero-grid,
.membership-page-hero .page-hero-grid{align-items:start}
.about-page-hero .page-hero-copy .eyebrow,
.membership-page-hero .page-hero-copy .eyebrow{display:none}
.about-page-hero .page-hero-copy,
.membership-page-hero .page-hero-copy{padding-top:6px}
.about-page-hero .feature-stack,
.membership-page-hero .feature-stack{padding-top:6px}
.about-page-hero .page-hero-bg video.soft-video{object-position:center center;opacity:.14;filter:saturate(.74) contrast(.94) brightness(.86)}
.membership-page-hero .membership-hero-bg img{object-position:center center;opacity:.12;filter:saturate(.78) contrast(.94) brightness(.98)}
.about-page-hero::before,
.membership-page-hero::before{background:linear-gradient(180deg,rgba(248,251,255,.78) 0%,rgba(248,251,255,.84) 30%,rgba(248,251,255,.90) 64%,rgba(248,251,255,.97) 100%)}
.about-page-hero,.membership-page-hero{position:relative;background:#f7f9fd}
.about-page-hero::after,.membership-page-hero::after{display:none}
.about-page-hero .hero-badge{background:#ffffff;border:1px solid rgba(18,36,72,.09);color:#17315d;box-shadow:0 10px 24px rgba(20,39,74,.06);transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
.about-page-hero .hero-badge:hover{background:#eff4ff;color:#11244a;border-color:rgba(25,54,104,.16);box-shadow:0 12px 26px rgba(20,39,74,.08)}
.about-page-hero .subnav a{background:#11244a;color:#fff;border:1px solid #11244a;box-shadow:0 10px 24px rgba(20,39,74,.08);transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
.about-page-hero .subnav a:hover{background:#21488e;border-color:#21488e;color:#fff;box-shadow:0 14px 30px rgba(20,39,74,.12)}
.membership-page-hero .member-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:4px}
.membership-page-hero .member-summary-card{position:relative;overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(17,36,74,.08);box-shadow:0 20px 48px rgba(24,49,94,.08);min-height:100%;display:flex;flex-direction:column}
.membership-page-hero .member-summary-visual{height:168px;position:relative;overflow:hidden}
.membership-page-hero .member-summary-visual img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03)}
.membership-page-hero .member-summary-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,25,52,.08) 0%,rgba(11,25,52,.16) 44%,rgba(255,255,255,.02) 100%)}
.membership-page-hero .member-summary-content{padding:20px 20px 22px;display:grid;gap:14px}
.membership-page-hero .member-summary-title{display:inline-flex;align-items:center;align-self:flex-start;padding:.55rem .9rem;border-radius:999px;background:#fff;border:1px solid rgba(17,36,74,.08);font-size:.8rem;font-weight:800;color:#17315d;box-shadow:0 10px 24px rgba(20,39,74,.05)}
.membership-page-hero .member-summary-content h3{margin:0;font-size:1.22rem;line-height:1.15;color:#11244a}
.membership-page-hero .member-summary-content p{margin:0;color:#61708b;line-height:1.68}
.membership-page-hero .member-summary-list{display:grid;gap:10px}
.membership-page-hero .member-summary-item{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:18px;background:#f7f9fc;border:1px solid rgba(17,36,74,.06)}
.membership-page-hero .member-summary-item svg{width:18px;height:18px;flex:0 0 auto;color:#d0a93b;margin-top:2px}
.membership-page-hero .member-summary-item strong{display:block;color:#132750;font-size:.95rem;margin-bottom:2px}
.membership-page-hero .member-summary-item span{display:block;color:#6a7893;font-size:.88rem;line-height:1.5}
.progression-media .overlay-card .kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.progression-media .overlay-card .kpi-card{display:flex;flex-direction:column;justify-content:center;min-height:88px}
.progression-media .overlay-card .kpi-card strong,.progression-media .overlay-card .kpi-card span{display:block;word-break:normal;overflow-wrap:anywhere}
@media (max-width:1080px){
  .membership-page-hero .member-summary-cards{grid-template-columns:1fr}
}


/* v26 final fixes */
.about-page-hero,
.membership-page-hero,
.page-hero-video,
.membership-hero{background:transparent !important;}
.about-page-hero .page-hero-bg,
.membership-page-hero .membership-hero-bg{inset:-96px 0 0 0 !important;}
.about-page-hero .page-hero-bg video.soft-video{object-position:62% center !important;opacity:.12 !important;filter:saturate(.72) contrast(.92) brightness(.88) !important;}
.membership-page-hero .membership-hero-bg img{object-position:62% center !important;opacity:.12 !important;filter:saturate(.78) contrast(.92) brightness(.99) !important;}
.about-page-hero::before,
.membership-page-hero::before{background:linear-gradient(180deg,rgba(248,251,255,.54) 0%,rgba(248,251,255,.72) 26%,rgba(248,251,255,.88) 58%,rgba(248,251,255,.97) 100%) !important;}
.about-page-hero .page-hero-copy,
.membership-page-hero .page-hero-copy{background:transparent !important;box-shadow:none !important;}
.about-page-hero .feature-stack{align-self:start !important;padding-top:0 !important;margin-top:2px !important;}
.about-page-hero .feature-panel{margin-top:0 !important;}
.about-page-hero .hero-badge-row{margin-top:18px;gap:10px;}
.about-page-hero .hero-badge{display:inline-flex;align-items:center;padding:.65rem .9rem;border-radius:999px;background:rgba(255,255,255,.9) !important;border:1px solid rgba(17,36,74,.1) !important;color:#17315d !important;font-weight:800;box-shadow:0 10px 24px rgba(20,39,74,.06);transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;}
.about-page-hero .hero-badge:hover{background:#eef4ff !important;border-color:rgba(32,64,122,.18) !important;color:#11244a !important;box-shadow:0 12px 28px rgba(20,39,74,.08);}
.about-page-hero .subnav{gap:12px;margin-top:18px;}
.about-page-hero .subnav a{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:.72rem 1rem;border-radius:999px;background:#11244a !important;color:#ffffff !important;border:1px solid #11244a !important;font-size:.84rem;font-weight:800;line-height:1;box-shadow:0 10px 24px rgba(20,39,74,.08);transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;}
.about-page-hero .subnav a:hover{background:#274c96 !important;border-color:#274c96 !important;color:#fff !important;box-shadow:0 12px 28px rgba(20,39,74,.12);}

.member-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:4px;}
.member-summary-card{position:relative;overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(17,36,74,.08);box-shadow:0 20px 48px rgba(24,49,94,.08);display:flex;flex-direction:column;height:100%;}
.member-summary-visual{height:170px;position:relative;overflow:hidden;}
.member-summary-visual img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);}
.member-summary-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,25,52,.1) 0%,rgba(11,25,52,.16) 44%,rgba(255,255,255,0) 100%);}
.member-summary-content{padding:20px 20px 22px;display:grid;gap:12px;}
.member-summary-title{display:inline-flex;align-items:center;align-self:flex-start;padding:.45rem .78rem;border-radius:999px;background:#fff;border:1px solid rgba(17,36,74,.08);font-size:.76rem;font-weight:800;color:#17315d;box-shadow:0 8px 18px rgba(20,39,74,.05);}
.member-summary-content h3{margin:0;font-size:1.14rem;line-height:1.12;color:#11244a;}
.member-summary-content p{margin:0;color:#61708b;line-height:1.62;font-size:.95rem;}
.member-summary-list{display:grid;gap:10px;}
.member-summary-item{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border-radius:16px;background:#f7f9fc;border:1px solid rgba(17,36,74,.06);}
.member-summary-item svg{width:18px !important;height:18px !important;min-width:18px !important;flex:0 0 18px !important;color:#d0a93b;margin-top:1px;}
.member-summary-item strong{display:block;color:#132750;font-size:.92rem;margin-bottom:2px;}
.member-summary-item span{display:block;color:#6a7893;font-size:.84rem;line-height:1.46;}
@media (max-width:1080px){.member-summary-cards{grid-template-columns:1fr;}}


/* v27 root fixes for hero overlay + stronger membership titles */
.about-page-hero,
.membership-page-hero{
  overflow:hidden;
}
.about-page-hero::before,
.membership-page-hero::before{
  display:none !important;
}
.about-page-hero .page-hero-bg,
.membership-page-hero .membership-hero-bg{
  position:absolute;
  inset:-96px 0 0 0 !important;
  z-index:-3 !important;
  overflow:hidden;
}
.about-page-hero .page-hero-bg::after,
.membership-page-hero .membership-hero-bg::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(248,251,255,.66) 0%,rgba(248,251,255,.78) 30%,rgba(248,251,255,.90) 64%,rgba(248,251,255,.97) 100%);
  pointer-events:none;
}
.about-page-hero .page-hero-bg video.soft-video,
.membership-page-hero .membership-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.about-page-hero .page-hero-bg video.soft-video{
  opacity:.18 !important;
  filter:saturate(.72) contrast(.92) brightness(.86) !important;
  object-position:center center !important;
}
.membership-page-hero .membership-hero-bg img{
  opacity:.14 !important;
  filter:saturate(.78) contrast(.94) brightness(.98) !important;
  object-position:center center !important;
}
.about-page-hero .feature-stack{
  align-self:start !important;
  padding-top:0 !important;
  margin-top:0 !important;
}
.about-page-hero .feature-panel{
  margin-top:0 !important;
}
.about-page-hero .hero-badge-row .hero-badge,
.about-page-hero .subnav a{
  font-size:.86rem;
  line-height:1.15;
}
.about-page-hero .subnav a{
  min-width:116px;
}
.member-summary-title{
  font-size:.86rem !important;
  padding:.55rem .95rem !important;
  letter-spacing:.01em;
}
.member-summary-content h3{
  font-size:1.28rem !important;
}
@media (max-width:760px){
  .member-summary-title{font-size:.82rem !important;}
  .member-summary-content h3{font-size:1.18rem !important;}
}


/* v28 visibility + stronger membership labels */
.about-page-hero .page-hero-bg::after,
.membership-page-hero .membership-hero-bg::after{
  background:linear-gradient(180deg,rgba(248,251,255,.34) 0%,rgba(248,251,255,.48) 28%,rgba(248,251,255,.68) 62%,rgba(248,251,255,.92) 100%) !important;
}
.about-page-hero .page-hero-bg video.soft-video{
  opacity:.28 !important;
  filter:saturate(.84) contrast(.96) brightness(.94) !important;
  object-position:center center !important;
}
.membership-page-hero .membership-hero-bg img{
  opacity:.22 !important;
  filter:saturate(.86) contrast(.96) brightness(1.02) !important;
  object-position:center center !important;
}
.member-summary-title{
  font-size:.96rem !important;
  padding:.62rem 1.02rem !important;
  font-weight:900 !important;
  letter-spacing:.015em !important;
}
.member-summary-content h3{
  font-size:1.22rem !important;
}
@media (max-width:760px){
  .member-summary-title{font-size:.9rem !important;}
}


/* v30 document and innovation index additions */
.document-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
.document-text{display:grid;gap:16px}
.document-article{padding:26px 24px}
.document-article h3{margin:0 0 10px;color:var(--navy);font-size:1.15rem}
.document-article p{margin:10px 0;color:var(--text);line-height:1.8}
.document-frame{margin-top:0;border:1px solid rgba(17,36,74,.08);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(30,55,100,.08);background:#fff;position:sticky;top:120px}
.document-frame iframe{display:block;width:100%;height:980px;border:0;background:#fff}
.page-hero-index{background:linear-gradient(180deg, rgba(249,252,255,.94), rgba(255,255,255,.96)), var(--hero-image) center/cover no-repeat;}
.index-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px 180px 140px;gap:14px;align-items:center}
.index-summary{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 18px}
.index-summary .hero-badge{background:#fff;border:1px solid rgba(17,36,74,.08)}
.index-table-shell{border:1px solid rgba(17,36,74,.08);border-radius:28px;padding:18px;background:#fff;box-shadow:0 24px 60px rgba(30,55,100,.06)}
.index-table td,.index-table th{vertical-align:top}
.grade-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.82rem;color:#0d1b38;background:#eef3ff;border:1px solid rgba(17,36,74,.08)}
.grade-Aplus,.grade-A,.grade-Aminus{background:rgba(46, 204, 113, .14); color:#156f43}
.grade-Bplus,.grade-B,.grade-Bminus{background:rgba(244, 212, 92, .22); color:#73590a}
.grade-Cplus,.grade-C{background:rgba(240, 101, 72, .16); color:#8a331d}
@media (max-width:1080px){.document-grid{grid-template-columns:1fr}.index-toolbar{grid-template-columns:1fr 1fr}.document-frame{position:relative;top:auto}.document-frame iframe{height:760px}}
@media (max-width:760px){.index-toolbar{grid-template-columns:1fr}.document-frame iframe{height:560px}}


/* ===== EIS Header / Mega Menu refinement patch ===== */
.topbar .container{position:relative;max-width:1480px}
.nav-shell.nav-shell-eis{max-width:1360px;margin:0 auto;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:10px 18px}
.nav-shell-eis .brand{flex:0 0 auto;min-width:0}
.nav-shell-eis .brand-stack{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}
.nav-shell-eis .brand-name{font-size:.7rem;max-width:170px;line-height:1.18;text-align:left;color:#caa352 !important}
.nav-shell-eis .nav-main{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
.nav-shell-eis .nav-list{width:100%;justify-content:space-between;gap:10px}
.nav-shell-eis .nav-item{flex:0 1 auto}
.nav-shell-eis .nav-link{padding:11px 10px;font-size:.92rem;line-height:1.1;white-space:nowrap}
.nav-shell-eis .nav-actions{flex:0 0 auto;gap:10px}
.nav-shell-eis .btn.btn-primary.desktop-only{white-space:nowrap;padding:10px 14px;font-size:.84rem}

.mega-eis{top:100%;padding-top:4px;transform:translateX(-50%) translateY(4px);width:min(1040px,calc(100vw - 36px))}
.nav-item:hover .mega-eis,.nav-item:focus-within .mega-eis{transform:translateX(-50%) translateY(0)}
.mega-eis .mega-panel{align-items:stretch;gap:18px;padding:18px;border-radius:24px;box-shadow:0 24px 52px rgba(17,35,69,.14)}
.mega-eis .mega-feature{min-height:100%;padding:22px;border-radius:20px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.mega-eis .mega-feature::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,45,.14),rgba(11,24,47,.82) 68%,rgba(11,24,47,.92));z-index:0}
.mega-eis .mega-feature::after{content:'';position:absolute;right:-34px;top:-34px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.12);z-index:0}
.mega-eis .mega-feature>*{position:relative;z-index:1}
.mega-eis .mega-links{gap:12px}
.mega-eis .mega-card{padding:16px 16px 15px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;min-height:100px;background:linear-gradient(180deg,#fff,#fbfcff)}
.mega-eis .mega-card strong{margin-bottom:6px}
.mega-eis .mega-card span{line-height:1.55}

.mega-card-photo{padding:0;overflow:hidden;display:grid;grid-template-columns:108px 1fr;align-items:stretch;min-height:110px;background:#fff}
.mega-card-photo-media{display:block;background-size:cover;background-position:center}
.mega-card-photo-copy{display:flex;flex-direction:column;justify-content:center;padding:14px 15px}
.mega-card-photo-copy strong{display:block;margin-bottom:6px;color:var(--navy)}
.mega-card-photo-copy span{display:block;color:var(--muted);font-size:.84rem;line-height:1.55}
.mega-card-photo-wide{grid-column:span 2}

.mega-panel-publications{display:grid;grid-template-columns:1.02fr 1.18fr;gap:18px;padding:18px;border-radius:24px;background:rgba(255,255,255,.96);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.98);box-shadow:0 24px 52px rgba(17,35,69,.14)}
.mega-publications-grid{display:grid;gap:14px;align-content:center}
.mega-card-media-horizontal{display:grid;grid-template-columns:180px 1fr;align-items:stretch;padding:0;min-height:140px;overflow:hidden;border-radius:20px}
.mega-card-media-horizontal-image{display:block;background-size:cover;background-position:center}
.mega-card-media-horizontal-copy{display:flex;flex-direction:column;justify-content:center;padding:18px 18px 18px 16px}
.mega-card-media-horizontal-copy strong{display:block;margin-bottom:8px;color:var(--navy)}
.mega-card-media-horizontal-copy span{display:block;color:var(--muted);font-size:.88rem;line-height:1.6}

.mega-feature-about{background-image:url('assets/media/menu/menu-about.jpg')}
.mega-feature-membership{background-image:url('assets/media/menu/menu-membership.jpg')}
.mega-feature-fellowship{background-image:url('assets/media/menu/menu-fellowship.jpg')}
.mega-feature-reviews{background-image:url('assets/media/menu/menu-reviews.jpg')}
.mega-feature-awards{background-image:url('assets/media/menu/menu-awards.jpg')}
.mega-feature-publications{background-image:url('assets/media/menu/menu-publications.jpg')}

.mega-photo-global{background-image:url('assets/media/menu/menu-about.jpg')}
.mega-photo-membership{background-image:url('assets/media/menu/menu-membership.jpg')}
.mega-photo-fellowship{background-image:url('assets/media/menu/menu-fellowship.jpg')}
.mega-photo-reviews{background-image:url('assets/media/menu/menu-reviews.jpg')}
.mega-photo-awards{background-image:url('assets/media/menu/menu-awards.jpg')}
.mega-photo-publications{background-image:url('assets/media/menu/menu-publications.jpg')}
.mega-photo-insights{background-image:url('assets/media/menu/menu-insights.jpg')}

@media (max-width:1320px){
  .nav-shell.nav-shell-eis{max-width:1280px;gap:18px}
  .nav-shell-eis .nav-list{gap:8px}
  .nav-shell-eis .nav-link{padding:10px 8px;font-size:.88rem}
  .mega-eis,.mega-panel-publications{width:min(980px,calc(100vw - 30px))}
}
@media (max-width:1180px){
  .desktop-nav,.desktop-only{display:none !important}
  .mobile-toggle{display:block !important}
  .nav-shell.nav-shell-eis{max-width:none}
}
@media (max-width:1080px){
  .mega-eis,.mega-panel-publications{width:min(94vw,920px)}
}
@media (max-width:760px){
  .nav-shell.nav-shell-eis{padding:10px 14px}
  .nav-shell-eis .brand-name{max-width:115px;font-size:.58rem}
}


/* final menu refinement */
.nav-shell.nav-shell-eis{max-width:1380px;gap:18px;padding:10px 16px}
.nav-shell-eis .nav-main{flex:1 1 auto;display:flex;justify-content:center}
.nav-shell-eis .nav-list{width:auto;justify-content:center;gap:4px;margin:0 auto}
.nav-shell-eis .nav-link{padding:11px 10px;font-size:.9rem;line-height:1.15;align-self:center}
.nav-shell-eis .nav-item{display:flex;align-items:center}
.mega-eis{padding-top:2px;transform:translateX(-50%) translateY(2px)}
.mega-eis .mega-panel,.mega-panel-publications{gap:16px;padding:16px}
.mega-eis .mega-feature{padding:22px 22px 20px}
.mega-eis .mega-card{min-height:122px;padding:16px 16px 15px}
.mega-eis .mega-card strong{display:block;min-height:2.7em;line-height:1.22;font-size:1.02rem}
.mega-eis .mega-card span{font-size:.84rem;line-height:1.55}
.mega-card-photo{grid-template-columns:112px 1fr;padding:0;min-height:122px}
.mega-card-photo-copy{padding:14px 15px}
.mega-card-photo-copy strong{min-height:0}
.mega-card-highlight{background:linear-gradient(180deg,#f4d45c,#e7bf49) !important;border-color:rgba(202,163,82,.42) !important;box-shadow:0 14px 28px rgba(212,177,76,.18)}
.mega-card-highlight strong,.mega-card-highlight span{color:#173360 !important}
.mega-card-highlight:hover{border-color:rgba(202,163,82,.52) !important}
.mega-links-about .mega-card:nth-child(3) strong,.mega-links-membership .mega-card:nth-child(2) strong,.mega-links-fellowship .mega-card:nth-child(3) strong,.mega-links-reviews .mega-card:nth-child(1) strong,.mega-links-awards .mega-card:nth-child(4) strong{font-size:.98rem}
.mega-panel-publications{grid-template-columns:1fr 1.14fr}
.mega-publications-grid{gap:12px}
.mega-card-media-horizontal{grid-template-columns:200px 1fr;min-height:138px}
.mega-card-media-horizontal-copy strong{font-size:1.02rem;line-height:1.24}
.mega-card-media-horizontal-copy span{font-size:.85rem;line-height:1.55}
.footer-grid{grid-template-columns:1.1fr 1fr 1.15fr 1.1fr}
.site-footer .footer-grid h4{margin-bottom:14px}
.site-footer .footer-grid a{display:block;margin:0 0 8px}
.footer-note{display:block;margin-top:10px}
@media (max-width:1320px){.nav-shell.nav-shell-eis{max-width:1300px}.nav-shell-eis .nav-link{padding:10px 8px;font-size:.86rem}.mega-eis,.mega-panel-publications{width:min(980px,calc(100vw - 28px))}}


/* ===== Final menu spacing, alignment, image, and gold-tone fixes ===== */
.topbar .container{max-width:1500px}
.nav-shell.nav-shell-eis{max-width:1440px;padding:10px 18px;gap:20px}
.nav-shell-eis .nav-main{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.nav-shell-eis .nav-list{width:100%;max-width:960px;justify-content:space-between;gap:12px;margin:0 auto}
.nav-shell-eis .nav-item{flex:0 1 auto;display:flex;align-items:center}
.nav-shell-eis .nav-link{padding:10px 8px;font-size:.9rem;line-height:1.1;display:inline-flex;align-items:center}

.mega-eis{top:calc(100% - 2px);padding-top:0;transform:translateX(-50%) translateY(0)}
.nav-item:hover .mega-eis,.nav-item:focus-within .mega-eis{transform:translateX(-50%) translateY(0)}
.mega-eis .mega-panel,.mega-panel-publications{padding:18px;gap:18px}
.mega-eis .mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.mega-eis .mega-card{min-height:126px;height:100%;padding:16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}
.mega-eis .mega-card strong,.mega-card-photo-copy strong{font-size:1rem !important;line-height:1.24 !important;min-height:2.5em;display:flex;align-items:flex-start}
.mega-eis .mega-card span,.mega-card-photo-copy span{font-size:.84rem;line-height:1.56}
.mega-card-photo{min-height:126px;grid-template-columns:116px 1fr}
.mega-card-photo-copy{padding:15px}
.mega-links-about .mega-card:nth-child(3) strong,.mega-links-membership .mega-card:nth-child(2) strong,.mega-links-fellowship .mega-card:nth-child(3) strong,.mega-links-reviews .mega-card:nth-child(1) strong,.mega-links-awards .mega-card:nth-child(4) strong{font-size:1rem !important}

.mega-card-highlight{background:linear-gradient(135deg,#e6c97f,#caa352) !important;border-color:rgba(202,163,82,.42) !important;box-shadow:0 16px 30px rgba(214,178,103,.22)}
.mega-card-highlight strong,.mega-card-highlight span{color:#1f2f52 !important}

/* Fix local image paths from CSS file location */
.mega-feature-about{background-image:url('media/menu/menu-about.jpg') !important}
.mega-feature-membership{background-image:url('media/menu/menu-membership.jpg') !important}
.mega-feature-fellowship{background-image:url('media/menu/menu-fellowship.jpg') !important}
.mega-feature-reviews{background-image:url('media/menu/menu-reviews.jpg') !important}
.mega-feature-awards{background-image:url('media/menu/menu-awards.jpg') !important}
.mega-feature-publications{background-image:url('media/menu/menu-publications.jpg') !important}
.mega-photo-global{background-image:url('media/menu/menu-about.jpg') !important}
.mega-photo-membership{background-image:url('media/menu/menu-membership.jpg') !important}
.mega-photo-fellowship{background-image:url('media/menu/menu-fellowship.jpg') !important}
.mega-photo-reviews{background-image:url('media/menu/menu-reviews.jpg') !important}
.mega-photo-awards{background-image:url('media/menu/menu-awards.jpg') !important}
.mega-photo-publications{background-image:url('media/menu/menu-publications.jpg') !important}
.mega-photo-insights{background-image:url('media/menu/menu-insights.jpg') !important}

/* Publications with full-image cards fading into white on left */
.mega-panel-publications{grid-template-columns:1fr 1.18fr}
.mega-publications-grid{display:grid;gap:14px;align-content:stretch}
.mega-card-media-horizontal{position:relative;display:flex;align-items:stretch;min-height:148px;border-radius:20px;overflow:hidden;padding:0;background:#fff}
.mega-card-media-horizontal-image{position:absolute;inset:0;background-size:cover;background-position:center right;z-index:0}
.mega-card-media-horizontal::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.78) 52%,rgba(255,255,255,.18) 74%,rgba(255,255,255,0) 100%)}
.mega-card-media-horizontal-copy{position:relative;z-index:2;max-width:58%;padding:22px 20px 20px 20px;display:flex;flex-direction:column;justify-content:center}
.mega-card-media-horizontal-copy strong{font-size:1.02rem;line-height:1.22;margin-bottom:8px;min-height:auto;display:block}
.mega-card-media-horizontal-copy span{font-size:.85rem;line-height:1.58}

@media (max-width:1320px){
  .nav-shell.nav-shell-eis{max-width:1360px}
  .nav-shell-eis .nav-list{max-width:920px;gap:10px}
}
@media (max-width:1180px){
  .desktop-nav,.desktop-only{display:none !important}
  .mobile-toggle{display:block !important}
}


/* ===== menu image + alignment final cleanup ===== */
.mega-feature-about{background-image:url('media/menu/menu-about.jpg') !important}
.mega-feature-membership{background-image:url('media/menu/menu-membership.jpg') !important}
.mega-feature-fellowship{background-image:url('media/menu/menu-fellowship.jpg') !important}
.mega-feature-reviews{background-image:url('media/menu/menu-reviews.jpg') !important}
.mega-feature-awards{background-image:url('media/menu/menu-awards.jpg') !important}
.mega-feature-publications{background-image:url('media/menu/menu-publications.jpg') !important}

.mega-photo-global{background-image:url('media/menu/menu-about.jpg') !important}
.mega-photo-membership{background-image:url('media/menu/menu-membership.jpg') !important}
.mega-photo-fellowship{background-image:url('media/menu/menu-fellowship.jpg') !important}
.mega-photo-reviews{background-image:url('media/menu/menu-reviews.jpg') !important}
.mega-photo-awards{background-image:url('media/menu/menu-awards.jpg') !important}
.mega-photo-publications{background-image:url('media/menu/menu-publications.jpg') !important}
.mega-photo-insights{background-image:url('media/menu/menu-insights.jpg') !important}

.mega-card-highlight{
  background:linear-gradient(135deg,#e5c26a 0%,#caa352 100%) !important;
  border-color:rgba(202,163,82,.44) !important;
  box-shadow:0 16px 30px rgba(202,163,82,.20);
}

.mega-eis .mega-links,
.mega-publications-grid{
  align-items:stretch;
}

.mega-eis .mega-card,
.mega-card-photo,
.mega-card-media-horizontal{
  min-height:128px;
  height:100%;
}

.mega-eis .mega-card strong,
.mega-card-photo-copy strong,
.mega-card-media-horizontal-copy strong{
  font-size:1rem !important;
  line-height:1.24 !important;
  min-height:2.5em !important;
  display:flex;
  align-items:flex-start;
  margin-bottom:6px;
}

.mega-eis .mega-card span,
.mega-card-photo-copy span,
.mega-card-media-horizontal-copy span{
  font-size:.84rem !important;
  line-height:1.55 !important;
  min-height:4.7em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

.mega-card-photo-copy,
.mega-card-media-horizontal-copy{
  justify-content:flex-start;
}

.mega-card-media-horizontal{
  position:relative;
  grid-template-columns:220px 1fr;
  overflow:hidden;
}

.mega-card-media-horizontal-image{position:relative;}
.mega-card-media-horizontal-image::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,0) 56%, rgba(255,255,255,.96) 100%);
}

.mega-card-media-horizontal-copy{
  position:relative;
  margin-left:-68px;
  padding:20px 20px 20px 24px;
  background:linear-gradient(90deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.96) 18%, #fff 100%);
  z-index:1;
}

@media (max-width:1320px){
  .mega-card-media-horizontal{grid-template-columns:180px 1fr}
  .mega-card-media-horizontal-copy{margin-left:-48px}
}


/* ===== final unsplash image restore + card copy alignment ===== */
.mega-feature-about{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=80') !important}
.mega-feature-membership{background-image:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1200&q=80') !important}
.mega-feature-fellowship{background-image:url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1200&q=80') !important}
.mega-feature-reviews{background-image:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1200&q=80') !important}
.mega-feature-awards{background-image:url('https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=1200&q=80') !important}
.mega-feature-publications{background-image:url('https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=1200&q=80') !important}

.mega-photo-global{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-membership{background-image:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-fellowship{background-image:url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-reviews{background-image:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-awards{background-image:url('https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-publications{background-image:url('https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-insights{background-image:url('https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?auto=format&fit=crop&w=1200&q=80') !important}

.mega-eis .mega-links{align-items:stretch}
.mega-eis .mega-card,
.mega-card-photo,
.mega-card-media-horizontal{min-height:132px;height:100%}

.mega-eis .mega-card strong,
.mega-card-photo-copy strong,
.mega-card-media-horizontal-copy strong{
  min-height:2.6em !important;
  max-width:18ch;
  display:flex;
  align-items:flex-start;
}

.mega-eis .mega-card span,
.mega-card-photo-copy span,
.mega-card-media-horizontal-copy span{
  min-height:4.8em;
  max-width:34ch;
}

.mega-card-media-horizontal-copy{max-width:60%}
.mega-card-media-horizontal-copy strong{max-width:22ch;min-height:auto !important}
.mega-card-media-horizontal-copy span{min-height:auto;max-width:34ch}


/* ===== Final mega menu polish v3 ===== */

.topbar .container{max-width:1500px !important}
.nav-shell.nav-shell-eis{max-width:1460px !important;gap:28px !important;padding:10px 22px !important}
.nav-shell-eis .nav-main{padding:0 20px !important}
.nav-shell-eis .nav-list{justify-content:space-between !important;gap:22px !important}
.nav-shell-eis .nav-link{padding:11px 12px !important}

/* open submenu closer to trigger */
.desktop-nav .nav-item.has-mega{padding-bottom:8px !important;margin-bottom:-8px !important}
.mega-eis{padding-top:2px !important;transform:translateX(-50%) translateY(2px) !important}
.nav-item:hover .mega-eis,.nav-item:focus-within .mega-eis{transform:translateX(-50%) translateY(0) !important}

/* consistent card geometry */
.mega-eis .mega-links{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:stretch !important;gap:12px !important}
.mega-eis .mega-card{min-height:122px !important;border-radius:18px !important;display:grid !important;grid-template-rows:auto 1fr !important;align-content:start !important}
.mega-eis .mega-card strong{display:block !important;min-height:2.55em !important;line-height:1.18 !important;font-size:1.02rem !important;letter-spacing:-.01em !important}
.mega-eis .mega-card:not(.mega-card-photo):not(.mega-card-media-horizontal) > span{display:block !important;min-height:4.8em !important;line-height:1.5 !important;font-size:.84rem !important;color:var(--muted) !important;max-width:28ch !important}
.mega-card-highlight{background:#f4d45c !important;border-color:#e1bd56 !important}
.mega-card-highlight strong,.mega-card-highlight span{color:var(--navy) !important}

/* photo cards keep same alignment */
.mega-card-photo{position:relative !important;grid-template-columns:1fr !important;min-height:122px !important;padding:0 !important;overflow:hidden !important}
.mega-card-photo-media{position:absolute !important;inset:0 !important;background-size:cover !important;background-position:center !important}
.mega-card-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 44%,rgba(255,255,255,.42) 76%,rgba(255,255,255,0) 100%) !important;z-index:1}
.mega-card-photo-copy{position:relative !important;z-index:2 !important;padding:16px 16px 15px !important;max-width:72% !important;display:grid !important;grid-template-rows:auto 1fr !important;align-content:start !important}
.mega-card-photo-copy strong{min-height:2.55em !important;line-height:1.18 !important;margin:0 0 6px !important}
.mega-card-photo-copy span{min-height:4.8em !important;line-height:1.5 !important;font-size:.84rem !important;color:var(--muted) !important}

/* publications cards as full background image fading to white on left */
.mega-panel-publications{grid-template-columns:1.02fr 1.18fr !important;align-items:stretch !important}
.mega-publications-grid{display:grid !important;gap:14px !important;align-content:stretch !important}
.mega-card-media-horizontal{position:relative !important;display:block !important;min-height:144px !important;border-radius:20px !important;overflow:hidden !important;padding:0 !important;background:#fff !important}
.mega-card-media-horizontal-image{position:absolute !important;inset:0 !important;display:block !important;background-size:cover !important;background-position:center right !important;z-index:0 !important}
.mega-card-media-horizontal::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 34%,rgba(255,255,255,.74) 54%,rgba(255,255,255,.18) 78%,rgba(255,255,255,0) 100%) !important;z-index:1}
.mega-card-media-horizontal-copy{position:relative !important;z-index:2 !important;display:grid !important;grid-template-rows:auto 1fr !important;align-content:center !important;padding:20px 18px 18px 18px !important;width:min(58%,340px) !important;max-width:340px !important}
.mega-card-media-horizontal-copy strong{display:block !important;min-height:1.4em !important;margin:0 0 8px !important;color:var(--navy) !important}
.mega-card-media-horizontal-copy span{display:block !important;min-height:auto !important;line-height:1.55 !important;color:var(--muted) !important;font-size:.86rem !important}

/* unsplash images */
.mega-feature-about{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=80') !important}
.mega-feature-membership{background-image:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1400&q=80') !important}
.mega-feature-fellowship{background-image:url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1400&q=80') !important}
.mega-feature-reviews{background-image:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1400&q=80') !important}
.mega-feature-awards{background-image:url('https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=1400&q=80') !important}
.mega-feature-publications{background-image:url('https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=1400&q=80') !important}
.mega-photo-global{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-membership{background-image:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-fellowship{background-image:url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-reviews{background-image:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-awards{background-image:url('https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-publications{background-image:url('https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=1200&q=80') !important}
.mega-photo-insights{background-image:url('https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?auto=format&fit=crop&w=1200&q=80') !important}

@media (max-width:1360px){
  .nav-shell.nav-shell-eis{max-width:1380px !important;gap:20px !important}
  .nav-shell-eis .nav-list{gap:16px !important}
  .nav-shell-eis .nav-link{padding:10px 8px !important;font-size:.89rem !important}
  .mega-eis .mega-card strong,.mega-card-photo-copy strong{min-height:2.65em !important}
}

/* ===== FINAL MENU CLEANUP PATCH ===== */
:root{
  --eis-gold-btn-1:#e6c97f;
  --eis-gold-btn-2:#caa352;
}

/* Use the exact Apply for FEIS button tone */
.nav-shell-eis .mega-card-highlight,
.mega-eis .mega-card-highlight{
  background:linear-gradient(135deg,var(--eis-gold-btn-1),var(--eis-gold-btn-2)) !important;
  border-color:rgba(202,163,82,.42) !important;
  box-shadow:0 16px 30px rgba(214,178,103,.24) !important;
}
.nav-shell-eis .mega-card-highlight strong,
.nav-shell-eis .mega-card-highlight span,
.mega-eis .mega-card-highlight strong,
.mega-eis .mega-card-highlight span{
  color:#1f2f52 !important;
}

/* Force Unsplash images for all mega menu visuals */
.mega-feature-about,
.mega-photo-global{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=80') !important;}
.mega-feature-membership,
.mega-photo-membership{background-image:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1400&q=80') !important;}
.mega-feature-fellowship,
.mega-photo-fellowship{background-image:url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1400&q=80') !important;}
.mega-feature-reviews,
.mega-photo-reviews{background-image:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1400&q=80') !important;}
.mega-feature-awards,
.mega-photo-awards{background-image:url('https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=1400&q=80') !important;}
.mega-feature-publications,
.mega-photo-publications{background-image:url('https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=1400&q=80') !important;}
.mega-photo-insights{background-image:url('https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?auto=format&fit=crop&w=1400&q=80') !important;}

/* Standardize all submenu cards */
.mega-eis .mega-links{
  align-items:stretch !important;
}
.mega-eis .mega-card,
.mega-eis .mega-card-photo{
  min-height:128px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.mega-eis .mega-card strong,
.mega-eis .mega-card-photo-copy strong{
  font-size:1rem !important;
  line-height:1.24 !important;
  min-height:2.5em !important;
  max-height:2.5em !important;
  display:block !important;
  margin:0 0 8px !important;
  overflow:hidden !important;
}
.mega-eis .mega-card span,
.mega-eis .mega-card-photo-copy span{
  font-size:.84rem !important;
  line-height:1.55 !important;
  min-height:3.72em !important;
  max-height:3.72em !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
}
.mega-eis .mega-card-photo-copy{
  justify-content:flex-start !important;
}

/* Publications cards: full background image, fading to white on the right, text readable on right */
.mega-panel-publications{
  grid-template-columns:1fr 1.18fr !important;
}
.mega-publications-grid{
  display:grid !important;
  gap:14px !important;
  align-items:stretch !important;
}
.mega-card-media-horizontal{
  position:relative !important;
  min-height:148px !important;
  height:100% !important;
  border-radius:20px !important;
  overflow:hidden !important;
  padding:0 !important;
  background:#fff !important;
  display:flex !important;
  align-items:stretch !important;
}
.mega-card-media-horizontal-image{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  background-size:cover !important;
  background-position:left center !important;
  z-index:0 !important;
}
.mega-card-media-horizontal::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.10) 28%,
    rgba(255,255,255,0.52) 52%,
    rgba(255,255,255,0.92) 72%,
    rgba(255,255,255,1) 84%,
    rgba(255,255,255,1) 100%) !important;
}
.mega-card-media-horizontal-copy{
  position:relative !important;
  z-index:2 !important;
  margin-left:auto !important;
  width:min(46%, 320px) !important;
  max-width:320px !important;
  padding:22px 20px 20px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:transparent !important;
}
.mega-card-media-horizontal-copy strong{
  display:block !important;
  min-height:1.3em !important;
  max-height:none !important;
  margin:0 0 8px !important;
  font-size:1rem !important;
  line-height:1.24 !important;
  color:var(--navy) !important;
  overflow:visible !important;
}
.mega-card-media-horizontal-copy span{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
  min-height:3.72em !important;
  max-height:3.72em !important;
  line-height:1.55 !important;
  color:var(--muted) !important;
  font-size:.84rem !important;
}

@media (max-width:1320px){
  .mega-card-media-horizontal-copy{
    width:min(48%, 300px) !important;
    max-width:300px !important;
  }
}


/* Final mega menu image and publications fix */
.mega-card-highlight{background:linear-gradient(135deg,#e0ba57,#cfa13a) !important;border-color:rgba(202,163,82,.42) !important;box-shadow:0 16px 30px rgba(214,178,103,.22) !important;}
.mega-card-highlight strong,.mega-card-highlight span{color:#1f2f52 !important;}

/* Full-image small photo cards */
.mega-card-photo{position:relative !important;display:block !important;min-height:126px !important;padding:0 !important;overflow:hidden !important;border-radius:18px !important;background:#fff !important;}
.mega-card-photo-media{position:absolute !important;inset:0 !important;display:block !important;background-size:cover !important;background-position:center !important;z-index:0 !important;}
.mega-card-photo::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 44%,rgba(255,255,255,.70) 64%,rgba(255,255,255,.12) 100%) !important;}
.mega-card-photo-copy{position:relative !important;z-index:2 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;max-width:72% !important;min-height:126px !important;padding:16px !important;background:transparent !important;}
.mega-card-photo-copy strong{display:block !important;min-height:2.5em !important;line-height:1.24 !important;font-size:1rem !important;color:var(--navy) !important;margin-bottom:6px !important;}
.mega-card-photo-copy span{display:block !important;min-height:3.72em !important;line-height:1.55 !important;font-size:.84rem !important;color:var(--muted) !important;overflow:hidden !important;}

/* Publications cards: full background image with left readable overlay */
.mega-panel-publications{grid-template-columns:1fr 1.18fr !important;align-items:stretch !important;}
.mega-publications-grid{display:grid !important;gap:14px !important;align-content:stretch !important;}
.mega-card-media-horizontal{position:relative !important;display:flex !important;align-items:stretch !important;min-height:148px !important;height:148px !important;border-radius:20px !important;overflow:hidden !important;padding:0 !important;background:#fff !important;}
.mega-card-media-horizontal-image{position:absolute !important;inset:0 !important;display:block !important;background-size:cover !important;background-position:center !important;z-index:0 !important;}
.mega-card-media-horizontal::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 34%,rgba(255,255,255,.76) 54%,rgba(255,255,255,.18) 78%,rgba(255,255,255,0) 100%) !important;}
.mega-card-media-horizontal-copy{position:relative !important;z-index:2 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;width:56% !important;max-width:56% !important;padding:20px 22px !important;margin:0 !important;background:transparent !important;}
.mega-card-media-horizontal-copy strong{display:block !important;min-height:1.3em !important;margin:0 0 8px !important;font-size:1rem !important;line-height:1.24 !important;color:var(--navy) !important;}
.mega-card-media-horizontal-copy span{display:block !important;min-height:3.72em !important;max-height:none !important;line-height:1.55 !important;color:var(--muted) !important;font-size:.84rem !important;overflow:hidden !important;}

/* Force reliable unsplash sources */
.mega-feature-about,.mega-photo-global{background-image:url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=80") !important;}
.mega-feature-membership,.mega-photo-membership{background-image:url("https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1400&q=80") !important;}
.mega-feature-fellowship,.mega-photo-fellowship{background-image:url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1400&q=80") !important;}
.mega-feature-reviews,.mega-photo-reviews{background-image:url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1400&q=80") !important;}
.mega-feature-awards,.mega-photo-awards{background-image:url("https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=1400&q=80") !important;}
.mega-feature-publications{background-image:url("https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=1400&q=80") !important;}
.mega-card-media-horizontal.reports-card .mega-card-media-horizontal-image,.mega-photo-publications{background-image:url("https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=1400&q=80") !important;}
.mega-card-media-horizontal.insights-card .mega-card-media-horizontal-image,.mega-photo-insights{background-image:url("https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?auto=format&fit=crop&w=1400&q=80") !important;}

@media (max-width:1320px){
  .mega-card-media-horizontal{height:auto !important;min-height:142px !important;}
  .mega-card-media-horizontal-copy{width:60% !important;max-width:60% !important;padding:18px 20px !important;}
  .mega-card-photo-copy{max-width:76% !important;}
}


/* FINAL ROOT FIX: only image cells + publications */
.nav-shell-eis .mega-card-highlight,
.mega-eis .mega-card-highlight{
  background:#e0ba57 !important;
  background-image:none !important;
  border-color:#cfa13a !important;
  box-shadow:0 16px 30px rgba(214,178,103,.22) !important;
}
.nav-shell-eis .mega-card-highlight strong,
.nav-shell-eis .mega-card-highlight span,
.mega-eis .mega-card-highlight strong,
.mega-eis .mega-card-highlight span{color:#1f2f52 !important;}

/* small photo cards: full image, dark bottom overlay, no clipping */
.nav-shell-eis .mega-card-photo,
.mega-eis .mega-card-photo{
  position:relative !important;
  display:block !important;
  min-height:154px !important;
  height:154px !important;
  align-self:stretch !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}
.nav-shell-eis .mega-card-photo-media,
.mega-eis .mega-card-photo-media{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  z-index:0 !important;
  transform:none !important;
}
.nav-shell-eis .mega-card-photo::before,
.mega-eis .mega-card-photo::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg, rgba(8,21,48,.05) 0%, rgba(8,21,48,.10) 36%, rgba(8,21,48,.74) 100%) !important;
}
.nav-shell-eis .mega-card-photo-copy,
.mega-eis .mega-card-photo-copy{
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  z-index:2 !important;
  max-width:none !important;
  min-height:0 !important;
  padding:12px 14px 13px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  background:transparent !important;
}
.nav-shell-eis .mega-card-photo-copy strong,
.mega-eis .mega-card-photo-copy strong{
  display:block !important;
  min-height:0 !important;
  margin:0 0 4px !important;
  font-size:1rem !important;
  line-height:1.18 !important;
  color:#fff !important;
}
.nav-shell-eis .mega-card-photo-copy span,
.mega-eis .mega-card-photo-copy span{
  display:block !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  font-size:.82rem !important;
  line-height:1.42 !important;
  color:rgba(255,255,255,.94) !important;
}

/* publications cards: image fills entire card on right, white fade to left, readable text on left */
.nav-shell-eis .mega-card-media-horizontal,
.mega-eis .mega-card-media-horizontal{
  position:relative !important;
  display:block !important;
  min-height:128px !important;
  height:128px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  padding:0 !important;
  background:#fff !important;
}
.nav-shell-eis .mega-card-media-horizontal-image,
.mega-eis .mega-card-media-horizontal-image{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
  z-index:0 !important;
}
.nav-shell-eis .mega-card-media-horizontal::before,
.mega-eis .mega-card-media-horizontal::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.98) 36%,
    rgba(255,255,255,.88) 52%,
    rgba(255,255,255,.42) 68%,
    rgba(255,255,255,0) 100%) !important;
}
.nav-shell-eis .mega-card-media-horizontal-copy,
.mega-eis .mega-card-media-horizontal-copy{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  z-index:2 !important;
  width:52% !important;
  max-width:52% !important;
  padding:16px 18px !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  background:transparent !important;
}
.nav-shell-eis .mega-card-media-horizontal-copy strong,
.mega-eis .mega-card-media-horizontal-copy strong{
  display:block !important;
  margin:0 0 6px !important;
  min-height:0 !important;
  color:var(--navy) !important;
  font-size:1rem !important;
  line-height:1.2 !important;
}
.nav-shell-eis .mega-card-media-horizontal-copy span,
.mega-eis .mega-card-media-horizontal-copy span{
  display:block !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  color:var(--muted) !important;
  font-size:.84rem !important;
  line-height:1.5 !important;
}


/* Final isolated fix for Publications mega-menu cards */
.mega-panel-publications .mega-publications-grid{
  display:grid !important;
  gap:14px !important;
}
.mega-panel-publications .pub-hero-card{
  position:relative !important;
  display:block !important;
  min-height:146px !important;
  height:146px !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid var(--line) !important;
  isolation:isolate !important;
}
.mega-panel-publications .pub-hero-card__bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center right !important;
  transform:scale(1.01) !important;
}
.mega-panel-publications .pub-hero-card::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.985) 30%,
    rgba(255,255,255,.93) 47%,
    rgba(255,255,255,.72) 60%,
    rgba(255,255,255,.34) 72%,
    rgba(255,255,255,.08) 82%,
    rgba(255,255,255,0) 100%) !important;
}
.mega-panel-publications .pub-hero-card__content{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  width:54% !important;
  max-width:54% !important;
  height:100% !important;
  padding:20px 22px !important;
  box-sizing:border-box !important;
}
.mega-panel-publications .pub-hero-card__title{
  color:var(--navy) !important;
  font-size:1.02rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  margin:0 0 8px 0 !important;
}
.mega-panel-publications .pub-hero-card__text{
  color:var(--muted) !important;
  font-size:.88rem !important;
  line-height:1.58 !important;
  margin:0 !important;
  max-width:26ch !important;
}
.mega-panel-publications .pub-hero-card--reports .pub-hero-card__bg{
  background-image:url("/assets/media/menu/6.jpg") !important;
}
.mega-panel-publications .pub-hero-card--insights .pub-hero-card__bg{
  background-image:url("/assets/media/menu/7.jpg") !important;
}
@media (max-width: 1100px){
  .mega-panel-publications .pub-hero-card__content{
    width:58% !important;
    max-width:58% !important;
    padding:18px 20px !important;
  }
}
@media (max-width: 720px){
  .mega-panel-publications .pub-hero-card{
    min-height:138px !important;
    height:auto !important;
  }
  .mega-panel-publications .pub-hero-card__content{
    width:62% !important;
    max-width:62% !important;
  }
}


/* Isolated fix for all single-image mega menu cards */
.nav-shell-eis .menu-photo-card,
.mega-eis .menu-photo-card{
  position:relative !important;
  display:block !important;
  min-height:154px !important;
  height:154px !important;
  align-self:stretch !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid var(--line) !important;
  isolation:isolate !important;
}
.nav-shell-eis .menu-photo-card__bg,
.mega-eis .menu-photo-card__bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center right !important;
  transform:scale(1.01) !important;
}
.nav-shell-eis .menu-photo-card::after,
.mega-eis .menu-photo-card::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg, rgba(8,21,48,.04) 0%, rgba(8,21,48,.10) 28%, rgba(8,21,48,.30) 58%, rgba(8,21,48,.82) 100%) !important;
}
.nav-shell-eis .menu-photo-card__content,
.mega-eis .menu-photo-card__content{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  min-height:0 !important;
  padding:12px 14px 13px !important;
}
.nav-shell-eis .menu-photo-card__title,
.mega-eis .menu-photo-card__title{
  color:#fff !important;
  font-size:1rem !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  margin:0 0 4px !important;
  text-shadow:0 1px 2px rgba(0,0,0,.18) !important;
}
.nav-shell-eis .menu-photo-card__text,
.mega-eis .menu-photo-card__text{
  color:rgba(255,255,255,.95) !important;
  font-size:.82rem !important;
  line-height:1.42 !important;
  margin:0 !important;
  max-width:26ch !important;
  text-shadow:0 1px 2px rgba(0,0,0,.16) !important;
}

.nav-shell-eis .menu-photo-card--about .menu-photo-card__bg,
.mega-eis .menu-photo-card--about .menu-photo-card__bg{background-image:url("/assets/media/menu/1.jpg") !important;}
.nav-shell-eis .menu-photo-card--membership .menu-photo-card__bg,
.mega-eis .menu-photo-card--membership .menu-photo-card__bg{background-image:url("/assets/media/menu/2.jpg") !important;}
.nav-shell-eis .menu-photo-card--fellowship .menu-photo-card__bg,
.mega-eis .menu-photo-card--fellowship .menu-photo-card__bg{background-image:url("/assets/media/menu/3.jpg") !important;}
.nav-shell-eis .menu-photo-card--reviews .menu-photo-card__bg,
.mega-eis .menu-photo-card--reviews .menu-photo-card__bg{background-image:url("/assets/media/menu/4.jpg") !important;}
.nav-shell-eis .menu-photo-card--awards .menu-photo-card__bg,
.mega-eis .menu-photo-card--awards .menu-photo-card__bg{background-image:url("/assets/media/menu/5.jpg") !important;}


/* Homepage platform expansion and navigation refinements */
.nav-actions{display:flex;align-items:center;gap:10px}.nav-member-login{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 15px;border-radius:999px;border:1px solid rgba(20,40,86,.14);background:rgba(255,255,255,.72);color:#102b5a;text-decoration:none;font-weight:900;font-size:.88rem;box-shadow:0 8px 20px rgba(17,36,74,.06)}.nav-member-login:hover{border-color:rgba(244,212,92,.72);background:#fff8dd;color:#111827}.home-platform-section{background:linear-gradient(180deg,#fff,#f7faff)}.home-module-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}.home-feature-card{position:relative;overflow:hidden;padding:28px;border-radius:30px;background:#fff;border:1px solid rgba(20,40,86,.09);box-shadow:0 20px 52px rgba(17,36,74,.08)}.home-feature-card:before{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(244,212,92,.22),rgba(244,212,92,0) 68%)}.home-feature-card>*{position:relative;z-index:1}.module-label{display:inline-flex;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:#fff8dc;border:1px solid #ecd682;color:#78570f;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:950}.home-feature-card h3{font-size:1.72rem;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px;color:#102b5a}.home-feature-card p{color:#5c6f89;line-height:1.7}.home-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.home-stat-row div{padding:16px;border-radius:20px;background:#f5f7fb;border:1px solid #e5ebf3}.home-stat-row strong{display:block;font-size:2rem;color:#102b5a;font-family:Manrope,Inter,sans-serif}.home-stat-row span{display:block;color:#64748b;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.mini-feed{display:grid;gap:10px;margin:18px 0}.mini-feed a{display:block;text-decoration:none;padding:14px 16px;border-radius:18px;background:#f5f7fb;border:1px solid #e5ebf3}.mini-feed strong{display:block;color:#102b5a;margin-bottom:5px}.mini-feed span{display:block;color:#66758b;font-size:.92rem;line-height:1.45}.module-link{display:inline-flex;align-items:center;gap:8px;color:#102b5a;text-decoration:none;font-weight:950}.module-link:after{content:"→";transition:transform .2s ease}.module-link:hover:after{transform:translateX(3px)}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.home-section-head h2{margin:6px 0 0}.home-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-insight-card{overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(20,40,86,.09);box-shadow:0 18px 44px rgba(17,36,74,.075)}.home-insight-card img{width:100%;height:190px;object-fit:cover;display:block}.home-insight-card div{padding:22px}.home-insight-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#917016}.home-insight-card h3{margin:8px 0 10px;color:#102b5a;font-size:1.15rem;line-height:1.22}.home-insight-card p{color:#62718a;line-height:1.6;font-size:.94rem}.home-insight-card a{font-weight:950;color:#102b5a;text-decoration:none}.home-program-strip{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:stretch;padding:34px;border-radius:34px;color:#fff;background:radial-gradient(circle at 92% 10%,rgba(244,212,92,.26),transparent 25%),linear-gradient(135deg,#07162c,#18365d 62%,#244c8f);box-shadow:0 26px 70px rgba(7,22,44,.20);overflow:hidden}.home-program-copy h2{color:#fff;font-size:2.15rem;line-height:1.04;letter-spacing:-.05em}.home-program-copy p{color:rgba(255,255,255,.86);line-height:1.75}.home-program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-program-list>div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:26px;padding:20px;backdrop-filter:blur(10px)}.home-program-list h3{margin:0 0 12px;color:#f4d45c}.home-program-list a{display:block;text-decoration:none;padding:13px 0;border-top:1px solid rgba(255,255,255,.14)}.home-program-list strong{display:block;color:#fff}.home-program-list span{display:block;color:rgba(255,255,255,.76);font-size:.9rem;margin-top:4px}.footer-expanded{background:linear-gradient(180deg,#fff,#f7faff);border-top:1px solid rgba(16,36,76,.08)}.footer-topline{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;padding:46px 0 12px}.footer-topline p{max-width:660px}.footer-cta-box{padding:22px;border-radius:24px;background:#102b5a;color:#fff;box-shadow:0 18px 46px rgba(16,43,90,.16)}.footer-cta-box strong{display:block;color:#f4d45c;margin-bottom:8px}.footer-cta-box span{display:block;color:rgba(255,255,255,.84);line-height:1.55}.footer-cta-box a{display:inline-flex;margin-top:14px;border-radius:999px;background:#f4d45c;color:#111827;text-decoration:none;font-weight:950;padding:11px 15px}.footer-grid-expanded{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:26px}.footer-grid-expanded h4{color:#102b5a}.footer-grid-expanded a:hover{color:#102b5a}.footer-bottom{border-top:1px solid rgba(16,36,76,.08);padding-top:22px;margin-top:12px}@media(max-width:1080px){.home-module-grid,.home-program-strip,.footer-topline{grid-template-columns:1fr}.home-insight-grid,.home-program-list,.footer-grid-expanded{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav-actions .nav-member-login{display:none}.home-stat-row,.home-insight-grid,.home-program-list,.footer-grid-expanded{grid-template-columns:1fr}.home-section-head{display:block}.home-program-strip{padding:24px}.home-program-copy h2{font-size:1.7rem}.home-feature-card{padding:22px}}


/* === EIS homepage/menu correction pack v2 === */
.nav-shell-eis{display:grid!important;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px 18px!important;max-width:1240px!important;margin:0 auto!important;box-sizing:border-box!important;overflow:visible!important}.nav-shell-eis .brand{min-width:0!important}.nav-shell-eis .brand-name{max-width:150px!important;font-size:.70rem!important;line-height:1.08!important}.nav-shell-eis .brand-mark img{max-width:52px!important;height:auto!important}.desktop-nav{min-width:0!important}.nav-list-eis{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;white-space:nowrap!important}.nav-list-eis .nav-link{font-size:.84rem!important;font-weight:850!important;padding:11px 8px!important;letter-spacing:-.018em!important}.nav-actions{flex-shrink:0!important;gap:7px!important}.nav-actions .btn,.nav-actions .nav-member-login{height:40px!important;padding:0 12px!important;font-size:.78rem!important;white-space:nowrap!important}.nav-apply-feis{background:#f4d45c!important;color:#111827!important}.nav-member-login{background:rgba(255,255,255,.88)!important;border:1px solid rgba(16,43,90,.18)!important;color:#102b5a!important}.mega-eis{white-space:normal!important}@media(max-width:1210px){.nav-shell-eis{grid-template-columns:minmax(185px,240px) minmax(0,1fr) auto!important;gap:8px!important;padding-left:14px!important;padding-right:14px!important}.nav-shell-eis .brand-name{display:none!important}.nav-list-eis .nav-link{font-size:.80rem!important;padding:10px 6px!important}.nav-actions .btn,.nav-actions .nav-member-login{font-size:.74rem!important;padding:0 10px!important}}@media(max-width:1040px){.desktop-nav,.desktop-only{display:none!important}.nav-shell-eis{display:flex!important;justify-content:space-between!important}.nav-shell-eis .brand-name{display:inline-block!important;max-width:180px!important}}
.home-editorial-dark{background:linear-gradient(135deg,#07162c 0%,#0f2a50 62%,#142f5d 100%)!important;color:#fff!important;position:relative;overflow:hidden}.home-editorial-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(244,212,92,.18),transparent 31%),radial-gradient(circle at 8% 8%,rgba(255,255,255,.10),transparent 25%);pointer-events:none}.home-editorial-dark .container{position:relative;z-index:1}.home-editorial-dark .eyebrow{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.20)!important;color:#f4d45c!important}.home-editorial-dark h2,.home-editorial-dark .home-section-head .module-link{color:#fff!important}.home-editorial-dark .home-insight-card{background:#fff!important}.home-editorial-dark .home-insight-card img{height:210px!important;background:#e8edf5!important}.home-editorial-dark .home-insight-card h3{color:#102b5a!important}.home-editorial-dark .home-insight-card p{color:#5d6d86!important}.home-insight-card img[src=""]{display:none!important}.home-insight-card{min-height:450px!important}.home-insight-card>div{min-height:236px!important;display:flex!important;flex-direction:column!important}.home-insight-card>div a{margin-top:auto!important}.home-program-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-program-card{position:relative;overflow:hidden;border-radius:32px;padding:30px;min-height:310px;background:#fff;border:1px solid rgba(16,43,90,.10);box-shadow:0 22px 58px rgba(16,43,90,.08)}.home-program-card:before{content:"";position:absolute;inset:0;opacity:.96;z-index:0}.home-program-card>*{position:relative;z-index:1}.home-conference-card:before{background:linear-gradient(135deg,rgba(7,22,44,.94),rgba(25,60,108,.76)),url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1400&q=85') center/cover}.home-award-card:before{background:linear-gradient(135deg,rgba(7,22,44,.94),rgba(105,80,17,.76)),url('https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1400&q=85') center/cover}.home-program-card h3{color:#fff;font-size:1.85rem;line-height:1.08;letter-spacing:-.045em;margin:6px 0 12px}.home-program-card p{color:rgba(255,255,255,.84);line-height:1.65;max-width:58ch}.home-program-card .module-label{background:rgba(244,212,92,.16);border-color:rgba(244,212,92,.46);color:#f4d45c}.home-program-card .module-link{color:#f4d45c;margin-top:18px}.home-program-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.home-program-meta span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;padding:8px 10px;font-size:.78rem;font-weight:850}.index-mini-feed{margin-top:8px}.home-feature-card .mini-feed a:hover,.home-program-card:hover,.home-insight-card:hover{transform:translateY(-3px)}@media(max-width:900px){.home-program-split{grid-template-columns:1fr}.home-program-card{min-height:auto}.home-editorial-dark .home-insight-grid{grid-template-columns:1fr}}@media(max-width:1080px){.home-editorial-dark .home-insight-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.home-editorial-dark .home-insight-grid{grid-template-columns:1fr}.home-module-grid{grid-template-columns:1fr!important}}

/* homepage/menu correction v3 */
.nav-shell.nav-shell-eis{max-width:1400px!important;gap:18px!important;padding:10px 18px!important}
.nav-shell-eis .brand{position:relative;text-decoration:none!important}
.nav-shell-eis .brand::after{content:"⌂";position:absolute;left:22px;top:50%;transform:translate(-50%,-50%) scale(.72);width:34px;height:34px;border-radius:999px;background:rgba(7,22,44,.88);color:#f4d45c;display:grid;place-items:center;font-size:18px;line-height:1;opacity:0;pointer-events:none;box-shadow:0 10px 26px rgba(7,22,44,.20);transition:.18s ease;z-index:3}
.nav-shell-eis .brand:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1)}
.nav-shell-eis .nav-main{padding:0 8px!important;min-width:0!important;flex:1 1 auto!important}
.nav-shell-eis .nav-list{max-width:760px!important;width:100%!important;justify-content:space-between!important;gap:8px!important}
.nav-shell-eis .nav-link{font-size:.88rem!important;padding:10px 8px!important;letter-spacing:-.01em!important}
.nav-shell-eis .nav-actions{gap:8px!important;flex-wrap:nowrap!important}
.nav-member-login{height:40px!important;padding:0 13px!important;font-size:.82rem!important;white-space:nowrap!important}
.nav-shell-eis .btn.btn-primary.desktop-only{height:40px!important;padding:0 13px!important;font-size:.8rem!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important}
@media(max-width:1180px){.desktop-nav,.desktop-only{display:none!important}.mobile-toggle{display:block!important}.nav-shell.nav-shell-eis{justify-content:space-between!important}.nav-shell-eis .brand-name{max-width:170px!important}}

.home-feature-card .mini-feed a{transition:.18s ease}.home-editorial-dark .home-insight-card{display:block!important;text-decoration:none!important;color:inherit!important}.home-editorial-dark .home-insight-card>div{min-height:210px!important}.home-editorial-dark .home-insight-card:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.home-editorial-dark .home-insight-card img{height:210px!important;object-fit:cover!important}.home-editorial-dark .home-insight-card p{margin-bottom:0!important}.home-editorial-dark .home-insight-card a{display:none!important}
.home-program-row{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.home-program-row.reverse{grid-template-columns:.95fr 1.05fr}.home-program-info{border:1px solid rgba(16,43,90,.10);border-radius:32px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 22px 58px rgba(16,43,90,.07);padding:30px;min-height:310px}.home-program-info h3{font-size:2rem;line-height:1.06;letter-spacing:-.05em;color:#102b5a;margin:6px 0 12px}.home-program-info p{color:#5d6d86;line-height:1.7;max-width:62ch}.program-info-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.program-info-points span{border-radius:16px;background:#f1f5fb;border:1px solid #dfe8f4;color:#102b5a;font-weight:900;font-size:.82rem;line-height:1.35;padding:12px}.home-awards-showcase{background:#fff}.home-conferences-showcase{background:#f7faff!important}.home-recognition-section .home-section-head p{margin-top:8px;color:#5d6d86;max-width:780px}.home-program-card{min-height:340px!important}.home-program-card .module-link{display:inline-flex!important}
@media(max-width:900px){.home-program-row,.home-program-row.reverse{grid-template-columns:1fr}.program-info-points{grid-template-columns:1fr}.home-program-card,.home-program-info{min-height:auto!important}}

/* home/menu refinements v4 */
.nav-shell-eis{grid-template-columns:minmax(250px,315px) minmax(0,1fr) auto!important}.brand-home-link{position:relative!important;overflow:visible!important}.brand-home-hint{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(.82);width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#102b5a;color:#f4d45c;border:1px solid rgba(244,212,92,.5);box-shadow:0 12px 28px rgba(16,43,90,.18);opacity:0;pointer-events:none;transition:.2s ease;font-size:18px;line-height:1}.brand-home-link:hover .brand-home-hint,.brand-home-link:focus-visible .brand-home-hint{opacity:1;transform:translateY(-50%) scale(1)}.nav-list-eis .nav-link{padding-left:10px!important;padding-right:10px!important}.nav-actions .nav-member-login{padding-left:14px!important;padding-right:14px!important}
.home-platform-section .section-intro,.gallery-section .section-intro{max-width:1120px!important}.home-platform-section .section-intro h2,.gallery-section .section-intro h2{max-width:1080px!important}.gallery-section.section-soft{background:linear-gradient(180deg,#eaf1fb,#dfe8f5)!important}.gallery-section .section-intro{margin-bottom:30px}.home-section-head .module-link{white-space:nowrap!important;flex:0 0 auto}.home-feature-card{min-height:0}.home-index-card .mini-feed,.report-mini-feed{gap:10px}.index-rank-item,.report-score-item{display:grid!important;align-items:center!important;gap:12px!important;text-decoration:none!important}.index-rank-item{grid-template-columns:auto auto minmax(0,1fr)!important}.rank-badge{width:36px;height:36px;border-radius:999px;display:grid!important;place-items:center;background:#102b5a;color:#f4d45c!important;font-weight:950;font-size:.78rem;box-shadow:0 8px 16px rgba(16,43,90,.13)}.entity-logo{width:44px;height:44px;border-radius:14px;display:grid!important;place-items:center;overflow:hidden;background:#fff;border:1px solid rgba(16,43,90,.12);color:#102b5a!important;font-weight:950;font-size:.84rem;box-shadow:0 10px 20px rgba(16,43,90,.06);flex:0 0 auto}.entity-logo img{width:100%;height:100%;object-fit:contain;padding:7px;background:#fff}.entity-copy,.report-copy{min-width:0}.entity-copy strong,.report-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-score-item{grid-template-columns:auto minmax(0,1fr) auto!important}.report-logo{width:48px;height:48px}.score-ring{--score:0;width:62px;height:62px;border-radius:50%;display:grid!important;place-items:center;background:conic-gradient(#f4d45c calc(var(--score)*1%),#e7edf6 0);position:relative;box-shadow:inset 0 0 0 1px rgba(16,43,90,.08)}.score-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.score-ring b,.score-ring em{position:relative;z-index:1;display:block;color:#102b5a;text-align:center}.score-ring b{font-size:.92rem;line-height:1;font-weight:950}.score-ring em{font-size:.56rem;text-transform:uppercase;font-style:normal;font-weight:900;color:#6b7890;margin-top:-16px}.home-insight-card{display:block;text-decoration:none;color:inherit}.home-insight-card h3{color:#102b5a}.home-insight-card:hover h3{color:#caa352}.home-insight-card img{background:#e8edf5}.home-program-card h3 a{color:inherit;text-decoration:none;line-height:1.05}.home-program-card h3 a:hover{color:#f4d45c}.home-program-info h3{max-width:100%}.home-conferences-showcase .home-section-head .module-link{white-space:nowrap!important;min-width:max-content}.home-section-head h2{max-width:1040px}.home-awards-showcase .home-section-head,.home-conferences-showcase .home-section-head{align-items:flex-start}@media(max-width:1210px){.brand-home-hint{display:none}.nav-shell-eis{grid-template-columns:minmax(185px,240px) minmax(0,1fr) auto!important}}@media(max-width:760px){.index-rank-item{grid-template-columns:auto minmax(0,1fr)!important}.index-rank-item .entity-logo{display:none!important}.report-score-item{grid-template-columns:auto minmax(0,1fr)!important}.score-ring{display:none!important}.home-platform-section .section-intro h2,.gallery-section .section-intro h2{font-size:clamp(2rem,9vw,3.1rem)}}

/* v5 homepage/menu refinements */
.nav-shell.nav-shell-eis{
  grid-template-columns:minmax(260px,290px) minmax(0,1fr) auto!important;
  max-width:1380px!important;
  gap:10px!important;
}
.nav-shell-eis .brand{position:relative!important;overflow:visible!important;padding-right:42px!important;}
.nav-shell-eis .brand-home-hint{display:none!important;}
.nav-shell-eis .brand::after{
  content:"⌂"!important;
  left:auto!important;
  right:4px!important;
  top:50%!important;
  transform:translateY(-50%) scale(.82)!important;
  width:34px!important;height:34px!important;
  border-radius:999px!important;
  background:rgba(7,22,44,.9)!important;
  color:#f4d45c!important;
  display:grid!important;place-items:center!important;
  opacity:0!important;pointer-events:none!important;
  box-shadow:0 10px 26px rgba(7,22,44,.18)!important;
  transition:.18s ease!important;
  z-index:5!important;
}
.nav-shell-eis .brand:hover::after{opacity:1!important;transform:translateY(-50%) scale(1)!important;}
.nav-shell-eis .nav-main{padding:0 4px!important;}
.nav-shell-eis .nav-list{max-width:700px!important;gap:4px!important;justify-content:space-between!important;}
.nav-list-eis .nav-link,.nav-shell-eis .nav-link{font-size:.84rem!important;padding:10px 7px!important;}
.nav-actions .btn,.nav-actions .nav-member-login{height:40px!important;padding:0 12px!important;font-size:.77rem!important;}
@media(max-width:1260px){
  .nav-shell.nav-shell-eis{grid-template-columns:minmax(220px,255px) minmax(0,1fr) auto!important;}
  .nav-shell-eis .brand-name{display:none!important;}
  .nav-shell-eis .brand{padding-right:36px!important;}
  .nav-shell-eis .nav-list{max-width:660px!important;}
  .nav-shell-eis .nav-link{font-size:.80rem!important;padding:10px 5px!important;}
}

.home-platform-section .section-intro,
.home-recognition-section .home-section-head>div,
.gallery-section .section-intro,
.stats-section .section-intro.compact{
  max-width:none!important;
  width:100%!important;
}
.home-platform-section .section-intro h2,
.gallery-section .section-intro h2,
.stats-section .section-intro h2{
  max-width:1120px!important;
}
.home-recognition-section .home-section-head h2{
  max-width:1180px!important;
  white-space:nowrap!important;
  font-size:clamp(2.25rem,4vw,3.45rem)!important;
}
.home-recognition-section .home-section-head p{max-width:1120px!important;}
.home-conferences-showcase .home-section-head .module-link{white-space:nowrap!important;min-width:max-content!important;}

.home-index-card .index-rank-item,.report-mini-feed .report-score-item{
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.report-mini-feed .report-score-item{grid-template-columns:auto minmax(0,1fr) auto!important;}
.entity-logo img,.report-logo img{
  width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;
}
.entity-logo,.report-logo{
  overflow:hidden!important;background:#fff!important;
}
.index-score-ring,.score-ring{
  --score:0;
  width:58px!important;height:58px!important;border-radius:50%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  background:conic-gradient(#f4d45c calc(var(--score) * 1%), #dfe6f1 0)!important;
  color:#102b5a!important;position:relative!important;flex:0 0 58px!important;
  box-shadow:0 8px 18px rgba(16,43,90,.08)!important;
}
.index-score-ring::before,.score-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff;}
.index-score-ring b,.score-ring b,.index-score-ring em,.score-ring em{position:relative;z-index:1;line-height:1;}
.index-score-ring b,.score-ring b{font-size:.95rem!important;font-weight:950!important;}
.index-score-ring em,.score-ring em{font-style:normal!important;text-transform:uppercase!important;font-size:.52rem!important;font-weight:950!important;color:#66758b!important;margin-top:3px!important;}
.index-rank-item .entity-copy span{padding-right:0!important;}

.home-awards-showcase .home-program-card h3 a,
.home-conference-card h3 a{
  color:#fff!important;text-decoration:none!important;
}
.home-awards-showcase .home-program-card h3 a:hover,
.home-conference-card h3 a:hover{color:#f4d45c!important;}
.gallery-section.section-soft{background:#eaf0f8!important;}
.gallery-section .section-intro h2{max-width:1180px!important;}

/* v6 precise homepage/menu fixes */
.nav-shell.nav-shell-eis{
  grid-template-columns:minmax(245px,270px) minmax(0,1fr) auto!important;
  max-width:1380px!important;
  gap:8px!important;
}
.nav-shell-eis .brand{
  position:relative!important;
  padding-right:0!important;
  overflow:visible!important;
}
.nav-shell-eis .brand::after{
  content:none!important;
  display:none!important;
}
.nav-shell-eis .brand-home-hint{
  position:absolute!important;
  left:224px!important;
  right:auto!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  transform:translateY(-50%) scale(.82)!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(7,22,44,.92)!important;
  color:#f4d45c!important;
  border:1px solid rgba(244,212,92,.55)!important;
  box-shadow:0 10px 24px rgba(7,22,44,.18)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:.18s ease!important;
  font-size:18px!important;
  line-height:1!important;
  z-index:8!important;
}
.nav-shell-eis .brand:hover .brand-home-hint,
.nav-shell-eis .brand:focus-visible .brand-home-hint{
  opacity:1!important;
  transform:translateY(-50%) scale(1)!important;
}
.nav-shell-eis .nav-main{
  justify-content:flex-start!important;
  padding-left:4px!important;
  padding-right:4px!important;
}
.nav-shell-eis .nav-list,
.nav-list-eis{
  justify-content:flex-start!important;
  max-width:none!important;
  width:auto!important;
  gap:10px!important;
}
.nav-shell-eis .nav-link,
.nav-list-eis .nav-link{
  font-size:.82rem!important;
  padding:10px 7px!important;
}
.nav-actions .btn,
.nav-actions .nav-member-login{
  flex:0 0 auto!important;
  height:40px!important;
  padding-left:12px!important;
  padding-right:12px!important;
  font-size:.77rem!important;
}
.home-platform-section .section-intro,
.home-recognition-section .home-section-head>div,
.gallery-section .section-intro,
.stats-section .section-intro.compact{
  max-width:none!important;
  width:100%!important;
}
.home-platform-section .section-intro h2,
.home-recognition-section .home-section-head h2,
.home-conferences-showcase .home-section-head h2,
.gallery-section .section-intro h2,
.stats-section .section-intro h2{
  max-width:none!important;
  width:100%!important;
}
.home-recognition-section .home-section-head p,
.home-conferences-showcase .home-section-head p{
  max-width:none!important;
  width:100%!important;
}
.home-conferences-showcase .home-section-head .module-link{
  white-space:nowrap!important;
  min-width:max-content!important;
}
.gallery-section.section-soft{
  background:#dfe8f4!important;
}
.stats-section .section-intro.compact h2{
  max-width:none!important;
  width:100%!important;
}
.home-index-card .index-rank-item{
  grid-template-columns:auto auto minmax(0,1fr) auto!important;
}
.home-index-card .index-score-ring{
  display:flex!important;
}
@media(max-width:1260px){
  .nav-shell.nav-shell-eis{grid-template-columns:minmax(190px,220px) minmax(0,1fr) auto!important;}
  .nav-shell-eis .brand-name{display:none!important;}
  .nav-shell-eis .brand-home-hint{left:64px!important;}
  .nav-shell-eis .nav-list{gap:6px!important;}
  .nav-shell-eis .nav-link{font-size:.78rem!important;padding-left:5px!important;padding-right:5px!important;}
}
@media(max-width:1180px){
  .desktop-nav,.desktop-only{display:none!important;}
  .mobile-toggle{display:block!important;}
  .nav-shell.nav-shell-eis{display:flex!important;justify-content:space-between!important;}
  .nav-shell-eis .brand-name{display:inline-block!important;max-width:170px!important;}
  .nav-shell-eis .brand-home-hint{left:224px!important;}
}

/* EIS homepage/menu refinement v7 */
@media (min-width:1181px){
  .nav-shell.nav-shell-eis{
    grid-template-columns:minmax(255px,285px) minmax(0,1fr) auto!important;
    gap:12px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .nav-shell-eis .brand{
    padding-right:0!important;
    width:255px!important;
    max-width:255px!important;
  }
  .nav-shell-eis .brand::after{content:none!important;display:none!important;}
  .nav-shell-eis .brand-home-hint{
    display:grid!important;
    position:absolute!important;
    left:238px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%) scale(.86)!important;
    width:34px!important;height:34px!important;
    border-radius:999px!important;
    place-items:center!important;
    background:#102b5a!important;color:#f4d45c!important;
    border:1px solid rgba(244,212,92,.55)!important;
    opacity:0!important;pointer-events:none!important;
    box-shadow:0 12px 28px rgba(16,43,90,.18)!important;
  }
  .nav-shell-eis .brand:hover .brand-home-hint,
  .nav-shell-eis .brand:focus-visible .brand-home-hint{opacity:1!important;transform:translateY(-50%) scale(1)!important;}
  .nav-shell-eis .nav-main{justify-content:flex-start!important;padding-left:0!important;padding-right:2px!important;}
  .nav-shell-eis .nav-list,.nav-list-eis{max-width:780px!important;width:100%!important;gap:8px!important;justify-content:flex-start!important;}
  .nav-shell-eis .nav-link,.nav-list-eis .nav-link{font-size:.89rem!important;padding:10px 8px!important;}
  .nav-actions .btn,.nav-actions .nav-member-login{font-size:.80rem!important;padding-left:12px!important;padding-right:12px!important;}
}
.home-platform-section .section-intro,
.gallery-section .section-intro,
.stats-section .section-intro.compact{max-width:1240px!important;width:100%!important;}
.home-platform-section .section-intro h2,
.gallery-section .section-intro h2,
.stats-section .section-intro.compact h2{max-width:1240px!important;width:100%!important;}
.home-recognition-section .home-section-head{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;align-items:flex-start!important;}
.home-recognition-section .home-section-head>div{max-width:none!important;min-width:0!important;flex:1 1 auto!important;}
.home-recognition-section .home-section-head h2,
.home-conferences-showcase .home-section-head h2{max-width:1160px!important;width:100%!important;}
.home-recognition-section .home-section-head p,
.home-conferences-showcase .home-section-head p{max-width:1120px!important;width:100%!important;}
.home-conferences-showcase .home-section-head .module-link{white-space:nowrap!important;min-width:max-content!important;margin-left:auto!important;}
.gallery-section.section-soft{background:linear-gradient(180deg,#dde8f5 0%,#cfdeee 100%)!important;}
.report-mini-feed{gap:8px!important;}
.report-score-item{padding:11px 14px!important;grid-template-columns:auto minmax(0,1fr) auto!important;}
.report-logo,.entity-logo{background:#fff!important;}
.report-logo img,.entity-logo img{object-fit:contain!important;padding:6px!important;}
.report-score-item .score-ring,.index-rank-item .score-ring{width:58px!important;height:58px!important;}
.report-score-item .score-ring b,.index-rank-item .score-ring b{font-size:.86rem!important;}
.report-score-item .score-ring em,.index-rank-item .score-ring em{font-size:.52rem!important;}

/* EIS homepage alignment refinement v8 */
.home-conferences-showcase .home-section-head{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
}
.home-conferences-showcase .home-section-head>div{
  margin-left:0!important;
  padding-left:0!important;
  max-width:none!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.home-conferences-showcase .home-section-head h2,
.home-conferences-showcase .home-section-head p{
  margin-left:0!important;
  padding-left:0!important;
  max-width:1120px!important;
  width:100%!important;
}
.home-conferences-showcase .home-section-head .module-link{
  margin-left:24px!important;
  margin-right:0!important;
  white-space:nowrap!important;
  min-width:max-content!important;
  align-self:flex-start!important;
  text-align:right!important;
}
.gallery-section.section-soft{
  background:linear-gradient(180deg,#cfdceb 0%,#bccde0 100%)!important;
}

/* EIS homepage final alignment refinement v9 */
.home-conferences-showcase > .container{
  width:min(calc(100% - 64px),1240px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.home-conferences-showcase .home-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:28px!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto 38px auto!important;
  padding:0!important;
  align-items:start!important;
  justify-content:normal!important;
}
.home-conferences-showcase .home-section-head>div{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  width:100%!important;
  min-width:0!important;
  grid-column:1!important;
}
.home-conferences-showcase .home-section-head h2{
  margin-left:0!important;
  padding-left:0!important;
  max-width:1120px!important;
  width:100%!important;
  text-align:left!important;
}
.home-conferences-showcase .home-section-head p{
  margin-left:0!important;
  padding-left:0!important;
  max-width:1040px!important;
  width:100%!important;
  text-align:left!important;
}
.home-conferences-showcase .home-section-head .module-link{
  grid-column:2!important;
  margin:0!important;
  padding:0!important;
  justify-self:end!important;
  align-self:center!important;
  text-align:right!important;
  white-space:nowrap!important;
  min-width:max-content!important;
}
.home-conferences-showcase .home-program-row{
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gallery-section.section-soft{
  background:linear-gradient(180deg,#bdcadb 0%,#aabbd0 100%)!important;
}
@media(max-width:760px){
  .home-conferences-showcase > .container{width:min(calc(100% - 40px),1240px)!important;}
  .home-conferences-showcase .home-section-head{display:block!important;}
  .home-conferences-showcase .home-section-head .module-link{display:inline-flex!important;margin-top:14px!important;}
}

/* EIS homepage conference header exact alignment fix v12 */
.home-conferences-showcase > .container{
  width:min(calc(100% - 64px),1240px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.home-conferences-showcase .home-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:28px!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto 38px auto!important;
  padding:0!important;
}
.home-conferences-showcase .home-section-head > div{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:980px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.home-conferences-showcase .home-section-head h2{
  display:block!important;
  width:100%!important;
  max-width:980px!important;
  margin:6px 0 0 0!important;
  padding:0!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.home-conferences-showcase .home-section-head p{
  display:block!important;
  width:100%!important;
  max-width:980px!important;
  margin-top:8px!important;
  padding:0!important;
  text-align:left!important;
}
.home-conferences-showcase .home-section-head .module-link{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  align-self:flex-start!important;
  white-space:nowrap!important;
  min-width:max-content!important;
  text-align:right!important;
}
@media(max-width:1180px){
  .home-conferences-showcase .home-section-head > div,
  .home-conferences-showcase .home-section-head h2,
  .home-conferences-showcase .home-section-head p{max-width:calc(100% - 170px)!important;}
}
@media(max-width:760px){
  .home-conferences-showcase > .container{width:min(calc(100% - 40px),1240px)!important;}
  .home-conferences-showcase .home-section-head{display:block!important;}
  .home-conferences-showcase .home-section-head > div,
  .home-conferences-showcase .home-section-head h2,
  .home-conferences-showcase .home-section-head p{max-width:100%!important;}
  .home-conferences-showcase .home-section-head .module-link{display:inline-flex!important;margin-top:14px!important;}
}

/* v15 mobile navigation and homepage mobile corrections */
.desktop-nav .nav-item.has-mega:not(.open):hover .mega,
.desktop-nav .nav-item.has-mega:not(.open):focus-within .mega{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(-50%) translateY(10px)!important;
}
.desktop-nav .nav-item.has-mega.open .mega{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}

@media(max-width:1180px){
  .desktop-nav{display:none!important;}
  .nav-shell.nav-shell-eis{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    padding:10px 14px!important;
  }
  .nav-actions{display:flex!important;justify-content:flex-end!important;}
  .mobile-toggle{
    display:inline-flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:0!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:16px!important;
    border:1px solid rgba(16,43,90,.16)!important;
    background:#fff!important;
    box-shadow:0 10px 22px rgba(16,43,90,.10)!important;
    position:relative!important;
    z-index:120!important;
  }
  .mobile-toggle span{
    width:22px!important;
    height:2px!important;
    margin:3px 0!important;
    display:block!important;
    background:#102b5a!important;
    border-radius:99px!important;
  }
  .mobile-drawer{
    inset:82px 14px auto 14px!important;
    padding:14px!important;
    border-radius:24px!important;
    z-index:110!important;
  }
  .mobile-drawer-top{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .drawer-home,.drawer-member{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:11px 12px!important;
    border-radius:16px!important;
    text-decoration:none!important;
    font-weight:950!important;
    color:#102b5a!important;
    background:#f6f8fc!important;
    border:1px solid rgba(16,43,90,.10)!important;
  }
  .drawer-member{background:#102b5a!important;color:#f4d45c!important;}
  .mobile-accordion{display:grid!important;gap:8px!important;}
  .drawer-acc-item{
    border:1px solid rgba(16,43,90,.10)!important;
    background:#fff!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 8px 20px rgba(16,43,90,.05)!important;
  }
  .drawer-acc-toggle{
    width:100%!important;
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:14px 16px!important;
    border:0!important;
    background:#fff!important;
    color:#102b5a!important;
    font:inherit!important;
    font-weight:950!important;
    cursor:pointer!important;
    text-align:left!important;
  }
  .drawer-acc-toggle b{
    width:28px!important;
    height:28px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff8dc!important;
    color:#102b5a!important;
    font-size:1.1rem!important;
    line-height:1!important;
    transition:.18s ease!important;
  }
  .drawer-acc-item.open .drawer-acc-toggle b{transform:rotate(45deg)!important;background:#102b5a!important;color:#f4d45c!important;}
  .drawer-acc-panel{
    display:none!important;
    padding:0 10px 10px!important;
    background:linear-gradient(180deg,#fff,#f7faff)!important;
  }
  .drawer-acc-item.open .drawer-acc-panel{display:grid!important;gap:7px!important;}
  .drawer-acc-panel a{
    display:block!important;
    padding:12px 13px!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid rgba(16,43,90,.08)!important;
    color:#102b5a!important;
    text-decoration:none!important;
    font-weight:850!important;
    font-size:.94rem!important;
  }
}

@media(max-width:760px){
  .home-index-card .index-rank-item,
  .index-mini-feed .index-rank-item{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:11px 12px!important;
  }
  .home-index-card .index-rank-item .entity-logo,
  .index-mini-feed .index-rank-item .entity-logo{display:none!important;}
  .home-index-card .index-score-ring,
  .index-mini-feed .index-score-ring{
    display:flex!important;
    width:54px!important;
    height:54px!important;
    flex:0 0 54px!important;
  }
  .home-index-card .index-score-ring b,
  .index-mini-feed .index-score-ring b{font-size:.78rem!important;}
  .home-index-card .index-score-ring em,
  .index-mini-feed .index-score-ring em{font-size:.46rem!important;}
  .home-awards-showcase .home-section-head,
  .home-conferences-showcase .home-section-head,
  .home-section-head{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .home-awards-showcase .home-section-head h2,
  .home-conferences-showcase .home-section-head h2,
  .home-section-head h2,
  .home-program-copy h2{
    max-width:100%!important;
    width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    font-size:clamp(1.8rem,8vw,2.45rem)!important;
    line-height:1.05!important;
  }
  .home-awards-showcase .home-section-head p,
  .home-conferences-showcase .home-section-head p{
    max-width:100%!important;
    width:100%!important;
    overflow-wrap:break-word!important;
  }
  .home-program-strip{border-radius:26px!important;}
  .gallery-section.section-soft{background:#a5b8cf!important;}
}


/* v17: hide Apply for FEIS only inside mobile navigation to prevent cramped mobile header/drawer layout */
@media(max-width:1040px){
  .nav-actions .nav-apply-feis,
  .mobile-drawer a[href$="apply-fellowship.php"],
  .mobile-drawer a[href*="apply-fellowship.php"]{
    display:none!important;
  }
}

/* === EIS prestige mega menu final layout v24 === */
.nav-shell-eis .mega-prestige{
  width:min(1080px,calc(100vw - 32px)) !important;
}
.nav-shell-eis .mega-prestige .mega-panel-grid3,
.nav-shell-eis .mega-publications-equal .mega-panel-publications-3{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,minmax(150px,auto)) !important;
  gap:12px !important;
  padding:18px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid rgba(16,43,90,.10) !important;
  box-shadow:0 24px 56px rgba(16,43,90,.14) !important;
  backdrop-filter:blur(22px) !important;
  box-sizing:border-box !important;
}
.nav-shell-eis .mega-publications-equal .mega-panel-publications-3{
  min-height:324px !important;
}
.nav-shell-eis .mega-prestige .menu-card-tall{
  grid-row:span 2 !important;
  height:auto !important;
  min-height:312px !important;
}
.nav-shell-eis .mega-publications-equal .menu-card-tall{
  min-height:312px !important;
}
.nav-shell-eis .mega-prestige .mega-card{
  min-height:150px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:18px !important;
  box-sizing:border-box !important;
}
.nav-shell-eis .mega-prestige .mega-card strong{
  font-size:1.02rem !important;
  line-height:1.14 !important;
  color:#102b5a !important;
}
.nav-shell-eis .mega-prestige .mega-card span{
  font-size:.86rem !important;
  line-height:1.5 !important;
}
.nav-shell-eis .mega-prestige .mega-card-gold,
.nav-shell-eis .mega-prestige .mega-card-highlight{
  background:linear-gradient(135deg,#f4d45c,#d9a628) !important;
  border-color:rgba(184,134,16,.28) !important;
  color:#102033 !important;
  box-shadow:0 14px 32px rgba(212,166,60,.18) !important;
}
.nav-shell-eis .mega-prestige .mega-card-gold strong,
.nav-shell-eis .mega-prestige .mega-card-highlight strong,
.nav-shell-eis .mega-prestige .mega-card-gold span,
.nav-shell-eis .mega-prestige .mega-card-highlight span{
  color:#102033 !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card,
.nav-shell-eis .mega-publications-equal .menu-photo-card{
  position:relative !important;
  display:block !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  border:1px solid rgba(16,43,90,.12) !important;
  background:#09152a !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:0 14px 34px rgba(16,43,90,.12) !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card__bg,
.nav-shell-eis .mega-publications-equal .menu-photo-card__bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  transform:scale(1.03) !important;
  opacity:.74 !important;
  filter:saturate(1.02) contrast(1.02) !important;
  transition:opacity .22s ease, transform .26s ease, filter .22s ease !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card:hover .menu-photo-card__bg,
.nav-shell-eis .mega-publications-equal .menu-photo-card:hover .menu-photo-card__bg{
  opacity:.92 !important;
  transform:scale(1.065) !important;
  filter:saturate(1.12) contrast(1.08) !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card::after,
.nav-shell-eis .mega-publications-equal .menu-photo-card::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(5,14,32,.20) 0%,rgba(5,14,32,.36) 34%,rgba(5,14,32,.88) 100%) !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card__content,
.nav-shell-eis .mega-publications-equal .menu-photo-card__content{
  position:absolute !important;
  inset:auto 0 0 0 !important;
  z-index:2 !important;
  padding:18px 18px 20px !important;
  display:block !important;
}

.nav-shell-eis .mega-prestige .mega-card-softimg span{
  color:rgba(26,34,48,.82) !important;
}
.nav-shell-eis .mega-prestige .mega-card-gold span{
  color:rgba(70,52,10,.88) !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card__title,
.nav-shell-eis .mega-publications-equal .menu-photo-card__title{
  color:#f4d45c !important;
  font-size:1.18rem !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  margin:0 0 9px !important;
  text-shadow:0 2px 6px rgba(0,0,0,.32) !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card__text,
.nav-shell-eis .mega-publications-equal .menu-photo-card__text{
  color:#fff !important;
  font-size:.94rem !important;
  line-height:1.52 !important;
  max-width:28ch !important;
  text-shadow:0 2px 6px rgba(0,0,0,.30) !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card--award-active .menu-photo-card__bg,
.nav-shell-eis .mega-prestige .menu-photo-card--conference-active .menu-photo-card__bg{
  background-image:var(--menu-dynamic-bg) !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card--conferences .menu-photo-card__bg{background-image:url('/assets/media/menu/6.jpg') !important;}
.nav-shell-eis .mega-publications-equal .menu-photo-card--insights .menu-photo-card__bg{background-image:url('/assets/media/menu/menu-insights.jpg') !important;}
.nav-shell-eis .mega-publications-equal .menu-photo-card--reports .menu-photo-card__bg{background-image:url('/assets/media/menu/menu-publications.jpg') !important;}
.nav-shell-eis .mega-publications-equal .menu-photo-card--innovation .menu-photo-card__bg{background-image:url('/assets/media/menu/7.jpg') !important;}
.nav-shell-eis .mega-publications-equal{
  width:min(1080px,calc(100vw - 32px)) !important;
}
@media(max-width:1180px){
  .nav-shell-eis .mega-prestige,
  .nav-shell-eis .mega-publications-equal{display:none !important;}
}

/* === EIS prestige mega menu v25 fixes === */
.nav-shell-eis .mega-prestige .menu-card-col2-top{
  grid-column:2 !important;
  grid-row:1 !important;
}
.nav-shell-eis .mega-prestige .menu-card-col2-bottom{
  grid-column:2 !important;
  grid-row:2 !important;
}
.nav-shell-eis .mega-prestige .menu-card-col3-tall{
  grid-column:3 !important;
  grid-row:1 / span 2 !important;
}

/* About menu: subtle image-backed small cards */
.nav-shell-eis .mega-prestige .mega-card-softimg{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:#fff !important;
}
.nav-shell-eis .mega-prestige .mega-card-softimg::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  background-size:cover !important;
  background-position:center !important;
  opacity:.24 !important;
  filter:grayscale(.10) saturate(.92) contrast(1.02) !important;
  transform:scale(1.02) !important;
  transition:opacity .22s ease, transform .26s ease, filter .22s ease !important;
}
.nav-shell-eis .mega-prestige .mega-card-softimg::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.70)) !important;
  transition:background .22s ease !important;
}
.nav-shell-eis .mega-prestige .mega-card-softimg:hover::before{
  opacity:.38 !important;
  transform:scale(1.055) !important;
  filter:saturate(1.08) contrast(1.08) !important;
}
.nav-shell-eis .mega-prestige .mega-card-softimg:hover::after{
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.58)) !important;
}
.nav-shell-eis .mega-prestige .mega-card-about-governance::before{background-image:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=900&q=82') !important;}
.nav-shell-eis .mega-prestige .mega-card-about-leadership::before{background-image:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=900&q=82') !important;}
.nav-shell-eis .mega-prestige .mega-card-about-charter::before{background-image:url('https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=900&q=82') !important;}
.nav-shell-eis .mega-prestige .mega-card-about-contact::before{background-image:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=900&q=82') !important;}

/* Image cards: stronger readable gold titles and copy */
.nav-shell-eis .mega-prestige .menu-photo-card__title,
.nav-shell-eis .mega-publications-equal .menu-photo-card__title{
  color:#f4d45c !important;
  font-size:1.24rem !important;
  line-height:1.10 !important;
  font-weight:950 !important;
  text-shadow:0 3px 10px rgba(0,0,0,.46) !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card__text,
.nav-shell-eis .mega-publications-equal .menu-photo-card__text{
  color:#fff !important;
  font-size:.98rem !important;
  line-height:1.48 !important;
  font-weight:700 !important;
  text-shadow:0 3px 10px rgba(0,0,0,.46) !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card::after,
.nav-shell-eis .mega-publications-equal .menu-photo-card::after{
  background:linear-gradient(180deg,rgba(5,14,32,.10) 0%,rgba(5,14,32,.34) 36%,rgba(5,14,32,.92) 100%) !important;
}

/* Publications: restore crisp, relevant, high-resolution background images */
.nav-shell-eis .mega-publications-equal .menu-photo-card--insights .menu-photo-card__bg{
  background-image:url('https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?auto=format&fit=crop&w=1400&q=90') !important;
}
.nav-shell-eis .mega-publications-equal .menu-photo-card--reports .menu-photo-card__bg{
  background-image:url('https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=1400&q=90') !important;
}
.nav-shell-eis .mega-publications-equal .menu-photo-card--innovation .menu-photo-card__bg{
  background-image:url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=1400&q=90') !important;
}

@media(max-width:1180px){
  .nav-shell-eis .mega-prestige .menu-card-col2-top,
  .nav-shell-eis .mega-prestige .menu-card-col2-bottom,
  .nav-shell-eis .mega-prestige .menu-card-col3-tall{
    grid-column:auto !important;
    grid-row:auto !important;
  }
}

/* === EIS mega menu v26: richer soft-image cards and real featured copy === */
.nav-shell-eis .mega-prestige .mega-card-softimg::before{
  opacity:.24 !important;
  filter:saturate(1.02) contrast(1.05) brightness(1.02) !important;
}
.nav-shell-eis .mega-prestige .mega-card-softimg::after{
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.70)) !important;
}
.nav-shell-eis .mega-prestige .mega-card-softimg:hover::before{
  opacity:.40 !important;
  transform:scale(1.06) !important;
  filter:saturate(1.15) contrast(1.10) brightness(1.04) !important;
}
.nav-shell-eis .mega-prestige .mega-card-softimg:hover::after{
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.58)) !important;
}

/* Keep gold cards gold even when they also carry soft background imagery */
.nav-shell-eis .mega-prestige .mega-card-gold.mega-card-softimg,
.nav-shell-eis .mega-prestige .mega-card-highlight.mega-card-softimg{
  background:linear-gradient(135deg,#f4d45c,#d9a628) !important;
  border-color:rgba(184,134,16,.30) !important;
}
.nav-shell-eis .mega-prestige .mega-card-gold.mega-card-softimg::before,
.nav-shell-eis .mega-prestige .mega-card-highlight.mega-card-softimg::before{
  opacity:.20 !important;
  mix-blend-mode:multiply !important;
}
.nav-shell-eis .mega-prestige .mega-card-gold.mega-card-softimg::after,
.nav-shell-eis .mega-prestige .mega-card-highlight.mega-card-softimg::after{
  background:linear-gradient(135deg,rgba(244,212,92,.82),rgba(217,166,40,.72)) !important;
}
.nav-shell-eis .mega-prestige .mega-card-gold.mega-card-softimg:hover::before,
.nav-shell-eis .mega-prestige .mega-card-highlight.mega-card-softimg:hover::before{
  opacity:.32 !important;
}
.nav-shell-eis .mega-prestige .mega-card-gold.mega-card-softimg:hover::after,
.nav-shell-eis .mega-prestige .mega-card-highlight.mega-card-softimg:hover::after{
  background:linear-gradient(135deg,rgba(244,212,92,.74),rgba(217,166,40,.62)) !important;
}

/* Membership soft-image cards */
.nav-shell-eis .mega-prestige .mega-card-membership-overview::before{background-image:url('https://images.unsplash.com/photo-1556761175-5973dc0f32e7?auto=format&fit=crop&w=900&q=84') !important;}
.nav-shell-eis .mega-prestige .mega-card-membership-criteria::before{background-image:url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=900&q=84') !important;}
.nav-shell-eis .mega-prestige .mega-card-membership-fellows::before{background-image:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=900&q=84') !important;}
.nav-shell-eis .mega-prestige .mega-card-membership-apply::before{background-image:url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=900&q=84') !important;}

/* Reviews & Index soft-image cards */
.nav-shell-eis .mega-prestige .mega-card-review-programs::before{background-image:url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=900&q=84') !important;}
.nav-shell-eis .mega-prestige .mega-card-review-request::before{background-image:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1400&q=92') !important;}
.nav-shell-eis .mega-prestige .mega-card-review-index::before{background-image:url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=900&q=84') !important;}
.nav-shell-eis .mega-prestige .mega-card-review-jury::before{background-image:url('https://images.unsplash.com/photo-1573164713988-8665fc963095?auto=format&fit=crop&w=900&q=84') !important;}

/* Awards soft-image small cards */
.nav-shell-eis .mega-prestige .mega-card-awards-jury::before{background-image:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=900&q=84') !important;}
.nav-shell-eis .mega-prestige .mega-card-awards-winners::before{background-image:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=900&q=84') !important;}

/* Conferences soft-image small cards */
.nav-shell-eis .mega-prestige .mega-card-conf-committees::before{background-image:url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=900&q=84') !important;}
.nav-shell-eis .mega-prestige .mega-card-conf-partnerships::before{background-image:url('https://images.unsplash.com/photo-1556761175-4b46a572b786?auto=format&fit=crop&w=900&q=84') !important;}

/* Improve dynamic award/conference card text fit when database copy is longer */
.nav-shell-eis .mega-prestige .menu-photo-card--award-active .menu-photo-card__text,
.nav-shell-eis .mega-prestige .menu-photo-card--conference-active .menu-photo-card__text{
  max-width:32ch !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* v28 targeted fix: mobile FEIS button hide + upgraded menu card imagery only */
.nav-shell-eis .mega-prestige .menu-photo-card--membership .menu-photo-card__bg,
.mega-eis .mega-prestige .menu-photo-card--membership .menu-photo-card__bg{
  background-image:url('https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=1600&q=94') !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card--reviews .menu-photo-card__bg,
.mega-eis .mega-prestige .menu-photo-card--reviews .menu-photo-card__bg{
  background-image:url('https://images.unsplash.com/photo-1554224155-1696413565d3?auto=format&fit=crop&w=1600&q=94') !important;
}
@media (max-width:1080px){
  .nav-shell-eis .nav-actions .nav-apply-feis,
  .nav-shell-eis .nav-actions a.nav-apply-feis,
  .nav-shell-eis .nav-actions .btn.nav-apply-feis,
  .nav-shell-eis .nav-actions a[href$="apply-fellowship.php"],
  .nav-shell-eis .nav-actions a[href*="apply-fellowship.php"],
  .mobile-drawer a[href$="apply-fellowship.php"],
  .mobile-drawer a[href*="apply-fellowship.php"]{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

/* v28 targeted fix: mobile FEIS button hide + upgraded menu card imagery only */
.nav-shell-eis .mega-prestige .menu-photo-card--membership .menu-photo-card__bg,
.mega-eis .mega-prestige .menu-photo-card--membership .menu-photo-card__bg{
  background-image:url('https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=1600&q=94') !important;
}
.nav-shell-eis .mega-prestige .menu-photo-card--reviews .menu-photo-card__bg,
.mega-eis .mega-prestige .menu-photo-card--reviews .menu-photo-card__bg{
  background-image:url('https://images.unsplash.com/photo-1554224155-1696413565d3?auto=format&fit=crop&w=1600&q=94') !important;
}
@media (max-width:1080px){
  .nav-shell-eis .nav-actions .nav-apply-feis,
  .nav-shell-eis .nav-actions a.nav-apply-feis,
  .nav-shell-eis .nav-actions .btn.nav-apply-feis,
  .nav-shell-eis .nav-actions a[href$="apply-fellowship.php"],
  .nav-shell-eis .nav-actions a[href*="apply-fellowship.php"],
  .mobile-drawer a[href$="apply-fellowship.php"],
  .mobile-drawer a[href*="apply-fellowship.php"]{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

/* Member avatar dropdown in main navigation */
.nav-member-menu{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  z-index:80!important;
}
.nav-member-menu .nav-member-profile{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  height:40px!important;
  padding:0 11px 0 8px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  max-width:210px!important;
}
.nav-member-avatar{
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  flex:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#102b5a,#f4d45c)!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.9)!important;
  box-shadow:0 6px 14px rgba(16,43,90,.12)!important;
  font-size:.70rem!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.nav-member-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.nav-member-avatar.large{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
  font-size:.90rem!important;
}
.nav-member-name{
  min-width:0!important;
  max-width:128px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.nav-member-arrow{
  color:#6b7280!important;
  font-size:1rem!important;
  line-height:1!important;
  margin-left:1px!important;
  transition:transform .18s ease!important;
}
.nav-member-menu:hover .nav-member-arrow,
.nav-member-menu:focus-within .nav-member-arrow{
  transform:rotate(180deg)!important;
}
.nav-member-dropdown{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  right:0!important;
  width:252px!important;
  padding:10px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(16,43,90,.12)!important;
  box-shadow:0 24px 70px rgba(16,43,90,.18)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px)!important;
  pointer-events:none!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  z-index:999!important;
}
.nav-member-dropdown:before{
  content:""!important;
  position:absolute!important;
  right:26px!important;
  top:-7px!important;
  width:14px!important;
  height:14px!important;
  background:#fff!important;
  border-left:1px solid rgba(16,43,90,.10)!important;
  border-top:1px solid rgba(16,43,90,.10)!important;
  transform:rotate(45deg)!important;
}
.nav-member-menu:hover .nav-member-dropdown,
.nav-member-menu:focus-within .nav-member-dropdown{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.nav-member-dropdown-head{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:10px 10px 12px!important;
  margin-bottom:6px!important;
  border-bottom:1px solid rgba(16,43,90,.08)!important;
}
.nav-member-dropdown-head strong{
  display:block!important;
  color:#102b5a!important;
  font-size:.91rem!important;
  line-height:1.2!important;
  max-width:168px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.nav-member-dropdown-head small{
  display:block!important;
  color:#64748b!important;
  font-size:.74rem!important;
  line-height:1.35!important;
  max-width:168px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin-top:2px!important;
}
.nav-member-dropdown a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  color:#102b5a!important;
  text-decoration:none!important;
  font-size:.84rem!important;
  font-weight:850!important;
  line-height:1.15!important;
}
.nav-member-dropdown a:hover{
  background:#f6f8fc!important;
  color:#111827!important;
}
.nav-member-dropdown a.nav-member-signout{
  color:#8a2d2d!important;
  margin-top:4px!important;
}
.nav-member-dropdown a.nav-member-signout:hover{
  background:#fff1f1!important;
}
@media(max-width:1180px){
  .nav-member-menu.desktop-only{display:none!important;}
}

/* Member menu click dropdown refinement */
.nav-member-menu .nav-member-profile{
  border:0!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
.nav-member-arrow{
  width:18px!important;
  height:18px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin-left:0!important;
  color:#44516a!important;
  transition:transform .18s ease, color .18s ease!important;
}
.nav-member-arrow svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.25!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.nav-member-menu:hover .nav-member-arrow,
.nav-member-menu:focus-within .nav-member-arrow{
  transform:none!important;
}
.nav-member-menu.is-open .nav-member-arrow{
  transform:rotate(180deg)!important;
  color:#102b5a!important;
}
.nav-member-menu:hover .nav-member-dropdown,
.nav-member-menu:focus-within .nav-member-dropdown{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px)!important;
  pointer-events:none!important;
}
.nav-member-menu.is-open .nav-member-dropdown,
.nav-member-menu.is-open:hover .nav-member-dropdown,
.nav-member-menu.is-open:focus-within .nav-member-dropdown{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.nav-member-dropdown{
  top:calc(100% + 10px)!important;
}

/* Member menu visual contrast fix */
.nav-member-menu .nav-member-login.nav-member-profile,
.nav-member-menu .nav-member-profile{
  background:linear-gradient(135deg,#102b5a 0%,#173b78 100%)!important;
  color:#fff!important;
  border:1px solid rgba(244,212,92,.62)!important;
  box-shadow:0 12px 28px rgba(16,43,90,.22), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.nav-member-menu .nav-member-profile:hover,
.nav-member-menu .nav-member-profile:focus-visible,
.nav-member-menu.is-open .nav-member-profile{
  background:linear-gradient(135deg,#0d244d 0%,#102b5a 58%,#244c8f 100%)!important;
  border-color:rgba(244,212,92,.95)!important;
  box-shadow:0 15px 34px rgba(16,43,90,.28), 0 0 0 3px rgba(244,212,92,.12)!important;
}
.nav-member-menu .nav-member-name{
  color:#fff!important;
  font-weight:900!important;
}
.nav-member-menu .nav-member-arrow{
  color:#f4d45c!important;
}
.nav-member-menu .nav-member-avatar{
  border-color:rgba(244,212,92,.95)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
}
