:root{--navy:#062f5f;--navy2:#001c3d;--cyan:#00a5d9;--blue:#178dc3;--violet:#7b4a97;--green:#44b84d;--lime:#8dc63f;--ink:#10213a;--muted:#68778d;--line:rgba(6,47,95,.13);--glass:rgba(255,255,255,.72);--shadow:0 24px 60px rgba(3,38,77,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f9fcff 0,#f3f8fc 55%,#f8fbfd 100%);overflow-x:hidden}.shell{width:min(1180px,calc(100% - 38px));margin:auto}.ambient{position:fixed;border-radius:50%;filter:blur(80px);opacity:.22;z-index:-1;pointer-events:none}.ambient-a{width:420px;height:420px;background:#00a5d9;left:-180px;top:220px}.ambient-b{width:380px;height:380px;background:#7b4a97;right:-170px;top:520px}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(9,75,125,.10);box-shadow:0 10px 35px rgba(4,42,83,.06)}.header-inner{height:86px;display:flex;align-items:center;gap:24px;width:min(1380px,calc(100% - 36px));margin:auto}.brand{display:flex;align-items:center;min-width:125px}.brand img{width:116px;height:auto;display:block}.years-mark{width:78px;height:auto;object-fit:contain;border-left:1px solid rgba(6,47,95,.16);padding-left:14px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:7px}.nav-link,.nav-chip{padding:11px 12px;border-radius:14px;font-size:12px;font-weight:650;white-space:nowrap;transition:.25s ease}.nav-link span{opacity:.6}.nav-link:hover,.nav-link.active,.nav-dropdown.active>.nav-link{background:rgba(0,165,217,.09);color:#00699a;transform:translateY(-2px)}.nav-chip{background:linear-gradient(135deg,#49ba56,#66c878);color:#fff;box-shadow:0 8px 18px rgba(68,184,77,.22)}.nav-chip:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(68,184,77,.27)}.nav-dropdown{position:relative;display:flex;align-items:center}.drop-toggle{border:0;background:transparent;font-size:18px;color:#5b6980;cursor:pointer;padding:6px}.drop-menu{position:absolute;top:48px;left:0;min-width:190px;padding:9px;background:rgba(255,255,255,.94);backdrop-filter:blur(20px);border:1px solid rgba(6,47,95,.1);border-radius:17px;box-shadow:0 22px 50px rgba(3,39,78,.17);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-dropdown:hover .drop-menu,.nav-dropdown.open .drop-menu{opacity:1;visibility:visible;transform:none}.drop-menu a{display:block;padding:10px 12px;border-radius:10px;font-size:12px}.drop-menu a:hover{background:#edf7fb;color:#006f9d}.menu-toggle{display:none}.titlebar{position:relative;min-height:152px;color:#fff;overflow:hidden;background:#0879aa}.titlebar-layer{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,109,166,.30),rgba(99,58,142,.66),rgba(0,145,196,.26)),url('../images/page-title.jpg');background-size:cover;background-position:center;transform:scale(1.03)}.titlebar:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 34%,rgba(255,255,255,.06) 62%,transparent);mix-blend-mode:screen}.titlebar-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:152px}.eyebrow{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.14em;padding:7px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.titlebar h1{font-size:clamp(28px,4vw,48px);line-height:1.04;margin:12px 0 6px;letter-spacing:-.035em;text-shadow:0 8px 28px rgba(0,0,0,.18)}.titlebar p{margin:0;max-width:760px;color:rgba(255,255,255,.86);font-size:14px}.title-orb{width:90px;height:90px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 16px 34px rgba(0,0,0,.15);transform:rotate(8deg);position:relative}.title-orb span,.title-orb i{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.title-orb span{width:48px;height:48px;left:20px;top:20px}.title-orb i{width:18px;height:18px;right:12px;bottom:10px;background:#8dc63f}.home-hero{position:relative;min-height:420px;display:grid;align-items:center;overflow:hidden;background:#073765}.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,42,83,.92),rgba(84,50,126,.76),rgba(0,142,188,.64)),url('../images/page-title.jpg');background-size:cover;background-position:center}.home-hero:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.30),rgba(0,165,217,.12) 30%,rgba(255,255,255,0) 70%);border:1px solid rgba(255,255,255,.15)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding:66px 0}.hero-kicker{display:flex;align-items:center;gap:12px;color:#d9f7ff;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-kicker:before{content:"";width:34px;height:3px;border-radius:6px;background:#8dc63f;box-shadow:0 0 15px rgba(141,198,63,.8)}.home-hero h1{color:white;font-size:clamp(46px,7vw,82px);line-height:.94;margin:18px 0 18px;letter-spacing:-.055em}.home-hero h1 span{display:block;font-weight:300;color:#dff8ff}.hero-copy{font-size:18px;line-height:1.55;color:rgba(255,255,255,.86);max-width:760px}.hero-buttons{display:flex;gap:12px;margin-top:28px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 18px;border-radius:16px;font-size:13px;font-weight:800;transition:.25s;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.primary-btn{background:linear-gradient(135deg,#8dc63f,#4eb85b);color:#052e41;box-shadow:0 14px 28px rgba(56,182,82,.25)}.secondary-btn{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(12px)}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-3px)}.hero-badge{justify-self:end;width:min(340px,100%);padding:28px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));backdrop-filter:blur(18px);border-radius:32px;box-shadow:0 30px 70px rgba(0,14,42,.34),inset 0 1px 0 rgba(255,255,255,.28);transform:perspective(1000px) rotateY(-7deg) rotateX(4deg);transition:.35s}.hero-badge:hover{transform:perspective(1000px) rotateY(0) rotateX(0) translateY(-5px)}.hero-badge img{display:block;width:165px;margin:0 auto 22px;mix-blend-mode:multiply}.hero-badge h3{color:#fff;text-align:center;font-size:24px;margin:0}.hero-badge p{color:rgba(255,255,255,.75);text-align:center;font-size:13px;line-height:1.5}.home-section{padding:70px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 34px}.section-head span{font-size:11px;letter-spacing:.15em;font-weight:850;color:#0087bb}.section-head h2{font-size:clamp(30px,4vw,48px);margin:10px 0 12px;letter-spacing:-.04em}.section-head p{color:var(--muted);line-height:1.7;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{position:relative;overflow:hidden;min-height:245px;padding:24px;border-radius:25px;border:1px solid rgba(6,47,95,.09);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,252,255,.68));box-shadow:0 18px 48px rgba(4,48,90,.08),inset 0 1px 0 white;transition:.3s;transform-style:preserve-3d}.category-card:before{content:"";position:absolute;width:130px;height:130px;right:-45px;top:-45px;border-radius:50%;background:linear-gradient(145deg,rgba(0,165,217,.17),rgba(123,74,151,.11));filter:blur(3px)}.category-card:hover{transform:translateY(-8px) rotateX(1deg);box-shadow:0 30px 70px rgba(4,48,90,.14),inset 0 1px 0 white}.category-number{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#062f5f,#168ec2);color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(6,47,95,.18)}.category-card h3{font-size:20px;margin:24px 0 10px;line-height:1.1}.category-card p{color:var(--muted);font-size:13px;line-height:1.6}.category-card .go{position:absolute;bottom:22px;left:24px;font-size:12px;font-weight:850;color:#007cab}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:linear-gradient(90deg,#06315e,#156ca2,#76508e,#008db8);border-radius:26px;padding:1px;overflow:hidden;box-shadow:0 25px 55px rgba(8,53,93,.15);margin-top:28px}.stat{background:rgba(255,255,255,.95);padding:24px}.stat strong{font-size:26px;display:block;color:#06315e}.stat span{font-size:12px;color:#718094}.report-section{padding:42px 0 72px}.report-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.glass-panel{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:22px}.report-sidebar{position:sticky;top:112px;overflow:hidden}.side-title{font-size:10px;letter-spacing:.1em;font-weight:850;padding:18px 18px 14px;color:#607085;background:rgba(6,47,95,.04)}.report-sidebar>a,.side-group summary{display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:5px;padding:14px 16px;border-top:1px solid rgba(6,47,95,.07);font-size:12px;color:#536179;cursor:pointer;transition:.2s}.report-sidebar>a:hover,.report-sidebar>a.is-current,.side-group summary:hover{background:linear-gradient(90deg,rgba(0,165,217,.09),rgba(123,74,151,.05));color:#006c99}.report-sidebar b{color:#0e7fb0}.side-group summary{list-style:none}.side-group summary::-webkit-details-marker{display:none}.side-group summary i{font-style:normal;font-size:18px}.side-group[open] summary i{transform:rotate(45deg)}.side-group div{padding:5px 12px 10px 42px}.side-group div a{display:block;padding:8px 10px;border-radius:10px;font-size:11px;color:#617086}.side-group div a:hover{background:#eef8fc;color:#006b98}.report-main-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.report-main-head h2{margin:0;font-size:28px;letter-spacing:-.03em}.report-main-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.dataset-count{padding:8px 11px;border-radius:999px;background:#eaf6fb;color:#0577a7;font-size:11px;font-weight:850;white-space:nowrap}.dataset-list{display:grid;gap:10px}.dataset-card{border:1px solid rgba(6,47,95,.09);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 8px 25px rgba(5,44,81,.05);overflow:hidden;transition:.25s}.dataset-card.open{box-shadow:0 22px 55px rgba(4,48,90,.12);border-color:rgba(0,165,217,.27)}.dataset-toggle{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr 26px;gap:11px;align-items:center;text-align:left;padding:13px 15px;cursor:pointer;color:var(--ink)}.dataset-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#062f5f,#167fac);box-shadow:0 8px 18px rgba(6,47,95,.16)}.dataset-icon svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dataset-title{font-size:12.5px;font-weight:700;line-height:1.35}.dataset-state{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf6fa}.dataset-state i,.dataset-state i:after{display:block;width:9px;height:1.5px;background:#087ca8;border-radius:3px;content:""}.dataset-state i:after{transform:rotate(90deg)}.dataset-card.open .dataset-state i:after{transform:rotate(0);opacity:0}.dataset-panel{border-top:1px solid rgba(6,47,95,.08);padding:14px;background:linear-gradient(180deg,rgba(245,250,253,.72),rgba(255,255,255,.9))}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.viewer-toolbar strong{font-size:12px}.viewer-toolbar>div>span{display:block;color:#8490a1;font-size:10px;margin-top:3px}.viewer-actions{display:flex;gap:8px;flex-wrap:wrap}.glass-button{display:inline-flex;padding:9px 11px;border-radius:11px;background:linear-gradient(135deg,#0a84b6,#0ba3ce);color:#fff;font-size:10px;font-weight:850;box-shadow:0 9px 20px rgba(0,132,182,.17)}.glass-button.secondary{background:#fff;color:#17688c;border:1px solid rgba(6,47,95,.12);box-shadow:none}.dataset-viewer{height:min(68vh,690px);min-height:420px;border-radius:13px;overflow:hidden;background:#fff;border:1px solid rgba(6,47,95,.10);position:relative}.dataset-viewer iframe{width:100%;height:100%;border:0;display:block;background:white}.viewer-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:#7b8796;font-size:11px}.loader{width:28px;height:28px;border:3px solid #e5eef4;border-top-color:#0b8ab8;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.institution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.institution-card{padding:25px;border-radius:22px;background:rgba(255,255,255,.8);border:1px solid rgba(6,47,95,.1);box-shadow:0 14px 35px rgba(4,46,88,.08);transition:.28s}.institution-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(4,46,88,.13)}.institution-card b{font-size:28px;color:#06315e}.institution-card p{font-size:12px;color:#6c788a;line-height:1.55}.institution-card span{font-size:11px;font-weight:850;color:#0581ae}.site-footer{margin-top:10px;background:#062f5f;color:#d9e8f5;position:relative}.footer-wave{height:46px;margin-top:-1px;background:linear-gradient(180deg,#f8fbfd 0 48%,transparent 49%),radial-gradient(80px 24px at 10% 0,#f8fbfd 49%,transparent 51%),radial-gradient(100px 30px at 34% 0,#f8fbfd 49%,transparent 51%),radial-gradient(90px 27px at 61% 0,#f8fbfd 49%,transparent 51%),radial-gradient(115px 31px at 88% 0,#f8fbfd 49%,transparent 51%)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:40px;padding:44px 0}.footer-brand img{width:120px;filter:brightness(0) invert(1);opacity:.95}.footer-brand p,.footer-years span{font-size:12px;color:#a9c0d4}.footer-nav{display:grid;gap:10px;font-size:12px}.footer-nav a:hover{color:#6fd5f2}.footer-years{text-align:right}.footer-years img{width:100px;border-radius:12px;background:#fff;padding:5px;display:block;margin-left:auto;margin-bottom:10px}.subfooter{border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:#91a9be}.subfooter .shell{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.subfooter a{color:#fff;font-weight:800}.to-top{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border-radius:15px;border:1px solid rgba(255,255,255,.3);background:rgba(6,47,95,.85);backdrop-filter:blur(10px);color:#fff;box-shadow:0 10px 25px rgba(6,47,95,.25);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:999}.to-top.show{opacity:1;pointer-events:auto;transform:none}.empty-state{padding:30px;border-radius:18px;border:1px dashed rgba(6,47,95,.2);color:#748194;text-align:center;background:white}@media(max-width:1100px){.header-inner{height:78px}.years-mark{display:none}.main-nav{gap:1px}.nav-link,.nav-chip{font-size:10px;padding:9px}.category-grid{grid-template-columns:repeat(2,1fr)}.report-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:820px){.shell{width:min(100% - 28px,1180px)}.header-inner{width:calc(100% - 28px);height:72px}.brand img{width:98px}.menu-toggle{display:grid;grid-template-columns:22px auto;align-items:center;gap:0 8px;border:0;background:transparent;color:#17304d;font-size:10px;font-weight:800;margin-left:auto}.menu-toggle span{grid-column:1;width:22px;height:2px;background:#17304d;margin:2px 0;border-radius:2px}.menu-toggle b{grid-column:2;grid-row:1/4}.main-nav{position:fixed;left:14px;right:14px;top:80px;display:none;flex-direction:column;align-items:stretch;padding:12px;border-radius:22px;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);box-shadow:0 25px 70px rgba(3,35,70,.22);border:1px solid rgba(6,47,95,.08)}.main-nav.open{display:flex}.nav-link,.nav-chip{font-size:12px;padding:12px}.nav-dropdown{display:grid;grid-template-columns:1fr auto}.drop-menu{position:static;grid-column:1/3;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#f5fafc;margin-top:4px}.nav-dropdown.open .drop-menu{display:block}.titlebar-inner{min-height:140px}.title-orb{display:none}.titlebar h1{font-size:34px}.hero-inner{grid-template-columns:1fr;padding:52px 0}.hero-badge{justify-self:start;transform:none;max-width:320px}.home-hero h1{font-size:52px}.category-grid,.institution-grid{grid-template-columns:1fr 1fr}.stat-band{grid-template-columns:1fr 1fr}.report-layout{grid-template-columns:1fr}.report-sidebar{position:relative;top:auto}.viewer-toolbar{align-items:flex-start;flex-direction:column}.dataset-viewer{height:62vh;min-height:440px}.footer-grid{grid-template-columns:1fr 1fr}.footer-years{grid-column:1/3;text-align:left}.footer-years img{margin-left:0}.subfooter .shell{padding:14px 0;flex-direction:column;align-items:flex-start;justify-content:center}}@media(max-width:520px){.home-hero h1{font-size:43px}.hero-copy{font-size:15px}.hero-buttons{flex-direction:column;align-items:flex-start}.category-grid,.institution-grid,.stat-band{grid-template-columns:1fr}.titlebar h1{font-size:29px}.titlebar p{font-size:12px}.report-section{padding-top:26px}.report-main-head{align-items:flex-start;flex-direction:column}.dataset-toggle{grid-template-columns:31px 1fr 24px;padding:12px}.dataset-title{font-size:11.7px}.viewer-actions{width:100%}.glass-button{flex:1;justify-content:center}.dataset-viewer{min-height:390px;height:58vh}.footer-grid{grid-template-columns:1fr;padding:30px 0}.footer-years{grid-column:auto}.subfooter .shell{align-items:center;text-align:center}.footer-brand,.footer-nav,.footer-years{text-align:center}.footer-brand img,.footer-years img{margin-left:auto;margin-right:auto}}

/* Refined anniversary treatment */
.hero-badge{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:22px;width:min(440px,100%);padding:24px 26px;background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.075));border-color:rgba(255,255,255,.26);box-shadow:0 30px 70px rgba(0,14,42,.34),inset 0 1px 0 rgba(255,255,255,.33),inset 0 -1px 0 rgba(255,255,255,.08)}
.anniversary-emblem{position:relative;width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.98),rgba(240,249,252,.93) 56%,rgba(208,236,242,.86));border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 34px rgba(0,25,55,.24),inset 0 0 0 7px rgba(255,255,255,.22),inset 0 -12px 25px rgba(0,143,183,.08);isolation:isolate}
.anniversary-emblem:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(141,198,63,.48);box-shadow:0 0 24px rgba(141,198,63,.22)}
.anniversary-emblem:after{content:"";position:absolute;inset:10px;border-radius:50%;border:1px dashed rgba(6,47,95,.13)}
.anniversary-glow{position:absolute;inset:-28px;border-radius:50%;background:radial-gradient(circle,rgba(141,198,63,.20),rgba(0,165,217,.08) 45%,transparent 70%);filter:blur(7px);z-index:-1}
.hero-badge .anniversary-emblem img{width:116px;margin:0;mix-blend-mode:multiply;filter:saturate(1.08) contrast(1.03);position:relative;z-index:2}
.anniversary-copy{text-align:left}
.anniversary-label{display:inline-block;margin-bottom:6px;font-size:9px;font-weight:900;letter-spacing:.17em;color:#bce58b;text-transform:uppercase}
.hero-badge .anniversary-copy h3{text-align:left;font-size:24px;line-height:1.05;margin:0 0 9px}
.hero-badge .anniversary-copy p{text-align:left;margin:0;font-size:12px;line-height:1.55;color:rgba(255,255,255,.74)}
.footer-years{display:flex;justify-content:flex-end;align-items:center;gap:14px}
.footer-years img{width:84px;height:84px;object-fit:contain;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#edf7fa);padding:8px;margin:0;border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 28px rgba(0,17,39,.24),0 0 0 5px rgba(255,255,255,.055);mix-blend-mode:normal}
.footer-years span{max-width:130px;text-align:left;line-height:1.5;color:#c1d4e4}
@media(max-width:820px){.hero-badge{grid-template-columns:120px 1fr;gap:18px;max-width:420px}.anniversary-emblem{width:120px;height:120px}.hero-badge .anniversary-emblem img{width:92px}.footer-years{justify-content:flex-start}}
@media(max-width:520px){.hero-badge{grid-template-columns:1fr;text-align:center;padding:24px}.anniversary-emblem{margin:auto}.anniversary-copy{text-align:center}.hero-badge .anniversary-copy h3,.hero-badge .anniversary-copy p{text-align:center}.footer-years{justify-content:center;flex-direction:column}.footer-years span{text-align:center;max-width:none}}
