@charset "UTF-8";
/* G.L.O.W. v5 — GNU-inspired blue institutional redesign */
:root{--navy:#17a2d8;--navy2:#118ec0;--cyan:#17a2d8;--gold:#7ac6eb;--ink:#1f2933;--muted:#677481;--line:#e3e8ee;--paper:#f6f8fb;--shadow:none;--container:1240px}
body{background:#fff;color:var(--ink);line-height:1.75}
.container{max-width:1240px}
.utility{background:#f7f9fb;color:#466277;height:34px;border-bottom:1px solid #e4e9ef;font-size:11px}
.utility-dot{background:#1299d6;width:5px;height:5px}
.utility-right{color:#6d7f8c}.utility-right a{color:#169ccf}
.header{box-shadow:none;border-bottom:1px solid #e4e9ef}.header-inner{height:88px}
.brand{gap:14px}.brand-logo{width:56px;height:56px;border-radius:50%;border:2px solid #b9d8eb;background:linear-gradient(180deg,#f7fbff,#e9f5fb);display:flex;align-items:center;justify-content:center;color:#1194cf;font-weight:900;position:relative}.brand-logo svg{display:none}.brand-logo::before{content:"G";font-family:Arial,sans-serif;font-size:30px;font-weight:900;line-height:1}.brand-word strong{color:#233646;font-size:28px;letter-spacing:-.03em}.brand-word small{color:#6c7d88;font-size:9px;letter-spacing:.18em;font-weight:700;margin-top:6px}
.nav{gap:clamp(15px,2.3vw,34px)}.nav-link{color:#243746;font-weight:760;letter-spacing:-.03em;font-size:14px}.nav-link::after{background:#1299d6;height:2px}.nav-link:hover,.nav-link.active{color:#17a2d8}
 .portal-cta{background:#1d95c9;color:white;padding:12px 18px;font-weight:760;border-radius:0;font-size:12px}.portal-cta:hover{background:#1585b5}.mobile-menu span{background:#169ccf}
.mobile-nav{background:#fff;border-bottom:1px solid #e6ebf0}.mobile-nav a span{color:#1194cf}
.hero-academic{background:#fff;color:#253746;min-height:0;border-bottom:1px solid #dfe6ed;overflow:visible}
.hero-academic::before{display:none}
.hero-academic .hero-inner{min-height:470px;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(350px,.86fr);gap:0;align-items:stretch;padding:0 0 0 0}
.hero-academic .hero-copy{padding:42px 44px 42px 48px;max-width:none;min-height:420px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;color:#fff;background:linear-gradient(rgba(18,26,34,.30),rgba(18,26,34,.30)),linear-gradient(130deg,#1ea6d9 0%,#4ebbe4 42%,#dceaf2 100%);overflow:hidden}
.hero-academic .hero-copy::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 55%, rgba(255,255,255,.35), rgba(255,255,255,0) 26%),linear-gradient(120deg,rgba(0,0,0,.18),rgba(0,0,0,.02));pointer-events:none}
.hero-academic .hero-copy::after{content:"";position:absolute;right:-40px;bottom:-20px;width:420px;height:220px;border-radius:50% 50% 0 0;background:rgba(255,255,255,.08);transform:rotate(-12deg);pointer-events:none}
.hero-academic .hero-tag,.hero-academic .hero-copy>p,.hero-academic .hero-copy .hero-footnote,.hero-academic h1,.hero-academic .hero-actions{position:relative;z-index:1}
.hero-academic .hero-tag{color:#d9edf8;font-size:11px;font-weight:800;letter-spacing:0;margin-bottom:18px}.hero-academic .tag-mark{width:24px;height:2px;background:#bfeafb}.hero-academic .tag-sep{background:rgba(255,255,255,.45)}
.hero-academic h1{font-size:clamp(42px,4.2vw,58px);color:#fff;text-shadow:none;font-weight:830;letter-spacing:-.06em;line-height:1.22;margin-top:18px}.hero-academic h1 em{color:#d8f3ff;font-style:normal}
.hero-academic .hero-copy>p{color:#eff7fc;font-size:16px;line-height:1.9;margin-top:18px;letter-spacing:-.02em;max-width:580px}.hero-academic .hero-copy>p.hero-footnote{font-size:11px;color:#d9ebf7;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}
.hero-academic .hero-actions{margin-top:28px}.hero-academic .btn{min-height:49px;font-weight:760;gap:20px;padding:13px 21px;border-radius:0;font-size:13px;box-shadow:none}.hero-academic .btn:hover{transform:none}.hero-academic .btn-sun{background:#17a2d8;color:#fff}.hero-academic .btn-sun:hover{background:#138dbc}.hero-academic .btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}.hero-academic .btn-ghost:hover{background:rgba(255,255,255,.08)}
.hero-academic .hero-side{display:block;align-self:stretch;opacity:1} .hero-board{background:#17a2d8;color:#fff;border:0;display:grid;grid-template-rows:auto auto 1fr auto;box-shadow:none}.board-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.22);color:#eaf8ff;font-size:11px;letter-spacing:0}.board-top span:first-child{font-size:18px;font-weight:850;color:#fff}.board-top span:last-child{font-size:10px;color:#dff4ff}
.board-intro{padding:28px 28px 18px}.board-eyebrow{font-size:11px;font-weight:800;color:#dff4ff;display:block;margin-bottom:12px}.board-intro strong{font-size:30px;line-height:1.3;font-weight:830;letter-spacing:-.045em;color:#fff;display:block}.board-intro p{margin-top:10px;font-size:13px;color:#ecf9ff;line-height:1.7}
.board-link{display:grid;grid-template-columns:52px 1fr 24px;gap:10px;align-items:center;padding:18px 22px;border-top:1px solid rgba(255,255,255,.2);font-size:16px;font-weight:760;transition:background .15s}.board-link:hover{background:rgba(255,255,255,.10);color:#fff}.board-no{color:#d9f3ff;font:13px Arial,sans-serif;font-weight:900}.board-link>span:last-child{color:#fff;font-size:18px}.board-footer{margin-top:0;background:#138dbc;padding:14px 22px;color:#eaf8ff;font-size:11px}
.hero-academic .hero-bottom{display:flex;justify-content:space-between;align-items:center;height:42px;border-top:1px solid #dfe6ed;font-size:10px;letter-spacing:.04em;color:#7c8a96}
.notice-strip{background:white}.notice-strip-inner{height:66px} .notice-label{background:#17a2d8;font-weight:760;letter-spacing:0;font-size:12px;padding:7px 14px}.notice-text b{border:1px solid #cfeaf6;color:#1698cc}.notice-strip-inner>a{font-weight:760;color:#1698cc}
.quick-section{background:#fff;border-bottom:1px solid #e7edf3}.quick-grid{padding:16px 0}.quick-card{padding:17px 18px;border-right:1px solid #e5ebf1;gap:15px}.quick-card:hover{transform:none;background:#f8fbfe} .quick-icon{border:0;border-radius:0;background:#e8f7fd;color:#17a2d8;width:46px;height:46px;flex:0 0 46px}.quick-icon .ico{width:22px;height:22px}.quick-card strong{font-size:14px}.quick-card small{color:#7b8894;font-size:11px}.quick-arrow{color:#17a2d8}
.section{padding:90px 0}.section h2{font-size:clamp(32px,3vw,42px);font-weight:830;letter-spacing:-.06em} .eyebrow{color:#17a2d8;font-size:11px;letter-spacing:.09em;font-weight:800;margin-bottom:23px}.tiny-line{background:#b7ddef}.section-heading h2 span,.network-intro h2 span{color:#1698cc}.body-copy{color:#6b7885;font-size:15px;line-height:2.02}.text-link{color:#1698cc;border-bottom:1px solid #8dd0ec;font-size:13px}
.section-about{background:#fff}.value-grid{gap:0;border-top:1px solid #e3e9ef;border-left:1px solid #e3e9ef}.value-card,.value-card:nth-child(2),.value-card:nth-child(3),.value-card:nth-child(4){background:#fff;padding:26px 27px;min-height:176px;border-right:1px solid #e3e9ef;border-bottom:1px solid #e3e9ef}.value-card:hover{background:#f8fbfe}.value-number{color:#72b8d6;font-size:11px}.value-card h3{color:#2a6783;font-size:18px;letter-spacing:0;margin-top:24px}.value-card p{color:#6f7f8a;font-size:12px;margin-top:10px}
.section-programs{background:#f7f9fc}.section-row{margin-bottom:38px}.program-cards{gap:16px}.program-card{background:#fff;border:1px solid #e2e8ee;box-shadow:none;min-height:0;transition:border-color .2s}.program-card:hover{transform:none;box-shadow:none;border-color:#9bc7df}.program-index{top:25px;left:auto;right:27px;color:#80a2b5;font-size:10px;letter-spacing:.1em}.program-graphic,.graphic-a,.graphic-b,.graphic-c{height:123px;justify-content:flex-start;padding-left:28px;background:#eef7fb}.graphic-b{background:#edf4fb}.graphic-c{background:#eef2f8}.program-graphic::before,.program-graphic::after{display:none}.program-graphic .ico{width:49px;height:49px;color:#1698cc;stroke-width:1.5}.program-card-copy{padding:24px 28px 26px}.program-card-copy>span{color:#6095b0;font-size:10px;letter-spacing:.06em}.program-card-copy h3{font-size:23px;margin-top:8px}.program-card-copy p{color:#71808b;font-size:13px;min-height:58px}.program-card-copy b{color:#1698cc;font-weight:750}
.careers-teaser{background:#fff}.career-lead{color:#6d7885;font-size:14px;margin-top:12px}.career-home-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e2e8ee}.career-home-item{min-height:175px;padding:25px 24px;position:relative;display:flex;flex-direction:column;border-right:1px solid #e2e8ee;background:white;transition:background .15s}.career-home-item:last-child{border-right:0}.career-home-item:hover{background:#f6fbfe}.career-home-no{font-size:11px;color:#67b7da;margin-bottom:21px;font-weight:800}.career-home-item strong{font-size:20px;letter-spacing:-.04em;color:#2c6883}.career-home-item p{font-size:12px;color:#778793;margin-top:6px;line-height:1.65;max-width:190px}.career-home-arrow{font-size:19px;color:#17a2d8;position:absolute;right:23px;top:24px}.career-disclosure{margin-top:14px;font-size:12px;color:#7d8895}
.org-teaser{background:#f3f8fc;color:#253847}.eyebrow-light{color:#4fb4de}.org-teaser h2{color:#203745}.org-teaser p:not(.eyebrow){color:#61717d}.btn-outline-light{border:1px solid #bfe3f2;color:#1698cc;background:#fff}.btn-outline-light:hover{background:#f6fbfe}.org-teaser-panel{background:white;border:1px solid #d8edf7}.panel-tag{color:#6d9bb2}.simple-org{color:#355465}.simple-org-top{background:#17a2d8;color:#fff}.simple-org-top span{color:#d9eef8}.tree-stem{background:#a7c8db}.tree-stem::after{background:#a7c8db}.simple-org-row>div{background:#eef9fd;color:#347896;border:1px solid #d8edf7}.simple-org-row span{color:#6790a5}.org-teaser-panel>small{color:#6f828f}
.network-kicker{background:#f1f7fb;height:305px}.network-swirl{color:#26a4d6;font-size:clamp(100px,12vw,160px)}.network-kicker>span:last-child{color:#7d96a8}.section-network p:not(.eyebrow){color:#697b87}.status-note{background:#f0f9fd;border-left:3px solid #60bee3;color:#5f879b}
.section-bottom{background:#f8fafc}.news-empty{border-top:2px solid #17a2d8;border-bottom:1px solid #dfe6ed}.news-empty-mark{background:#eaf8fd;color:#17a2d8}.news-empty p{color:#748492}.portal-feature{background:#17a2d8;color:#fff}.portal-feature::after{opacity:.04}.portal-feature-icon{background:#4fb9e3;border:1px solid #91d7f2}.portal-feature>span{color:#d5ecf9}.portal-feature p{color:#e2f0f9}.portal-feature a{color:#e9f8ff}
.footer{background:#2d566b;color:#e8f4fa}.footer-inner{padding:55px 0 22px}.footer-main p{color:#d8eaf2}.footer-links{color:#f3f7fa}.footer-bottom{border-top:1px solid #5d879a;color:#d7e7ef}.footer-dot{color:#bde8fa}
.sub-hero{background:#f5f8fb;color:#284454;border-bottom:1px solid #e0e7ee}.sub-deco{display:none}.sub-inner{padding-top:71px;padding-bottom:28px}.sub-inner>p:not(.eyebrow){color:#6d7f8b}.breadcrumb{color:#7f96a5;margin-top:62px}.breadcrumb strong{color:#1698cc}.sidebar-label{border-top:3px solid #17a2d8}.article h2 em{color:#17a2d8}.article>p{color:#697b88}.quote-block{background:#eff9fd;border-left:3px solid #58bde3;color:#45718a}.alt-bg{background:#f7f9fc}.principle{border:1px solid #e4ebf1}.principle span,.step-stage,.program-detail-idx{color:#17a2d8}.steps,.program-list,.news-table{border-top-color:#17a2d8}.step-n{color:#a0b4c0}.sub-status{background:#eff9fd;color:#1698cc;border-color:#d8ecf6}.leader-image,.leader-primary .leader-image{background:#edf4f9}.leader-watermark{color:#d3e2eb}.leader-portrait{background:#f4fbfe;border-color:#d8ecf6;color:#4593b7}.leader-role{color:#527995}.leader-tag{background:#eff9fd;color:#4d98ba}.org-root,.map-center{background:#17a2d8}.org-node{border-color:#c8dde9;color:#315363}.org-axis,.org-axis::after{background:#c1d6e3}.callout-list .ico{color:#17a2d8}.program-detail-icon{background:#eef9fd;color:#17a2d8}.tag-row b{background:#eef9fd;color:#4e96b8}.dark-banner{background:#17a2d8}.network-map{background:#f2f7fb}.network-map::after{border-color:#dbe7ef}.network-map>svg path{stroke:#9ebdd0}.map-node{color:#44697c;border-color:#d3e4ed;box-shadow:none}.network-features>div{border:1px solid #e0eaf0}.network-features>div>span{background:#eef9fd;color:#17a2d8}.network-flow>div{border-top-color:#17a2d8;background:#f7fafc}.news-table-head{background:#f4f8fb}.empty-emblem{background:#eef9fd;color:#17a2d8}
@media(max-width:1110px){.hero-academic .hero-inner{gap:0;grid-template-columns:1fr .76fr}.hero-academic h1{font-size:49px}.nav{gap:15px}}
@media(max-width:940px){.header-inner{height:76px}.hero-academic .hero-inner{grid-template-columns:1fr;gap:18px;padding-top:0;padding-bottom:40px}.hero-academic .hero-copy{min-height:340px;padding:38px 28px}.hero-academic .hero-side{display:block;max-width:640px;width:100%}.hero-academic h1{font-size:clamp(39px,5.2vw,59px)}.hero-academic .hero-copy>p{font-size:16px}}
@media(max-width:700px){.career-home-grid{grid-template-columns:1fr}.career-home-item,.career-home-item:nth-child(2){border-right:0;border-bottom:1px solid #e2e8ee;min-height:124px}.career-home-item:last-child{border:0}.career-home-no{margin-bottom:12px}}
@media(max-width:640px){.utility{height:30px}.header-inner{height:72px}.brand-logo{width:40px;height:40px}.brand-logo::before{font-size:26px}.brand-word strong{font-size:21px}.brand-word small{font-size:7.5px}.hero-academic .hero-inner{padding-bottom:30px}.hero-academic .hero-copy{padding:28px 20px;min-height:300px}.hero-academic h1{font-size:clamp(31px,9.2vw,42px);line-height:1.35;margin-top:10px}.hero-academic .hero-tag{font-size:10px;gap:7px;margin-bottom:14px}.hero-academic .hero-copy>p{font-size:14px;line-height:1.9;margin-top:16px}.hero-academic .hero-copy>p.hero-footnote{margin-top:20px;font-size:10px}.hero-academic .hero-actions{margin-top:20px}.hero-academic .btn{padding:11px 14px;font-size:12px;min-height:44px;gap:12px}.board-intro{padding:22px 20px}.board-intro strong{font-size:24px}.board-link{padding:14px 18px;font-size:14px;grid-template-columns:45px 1fr 20px}.hero-academic .hero-bottom{font-size:9px;height:35px}.hero-bottom span:last-child{display:none}.quick-grid{padding:8px 0}.quick-card{padding:12px 3px}.quick-icon{width:34px;height:34px;flex-basis:34px}.quick-card small{font-size:9px}.section{padding:68px 0}.section h2{font-size:30px}.value-card,.value-card:nth-child(2),.value-card:nth-child(3),.value-card:nth-child(4){min-height:158px;padding:20px 15px}.value-card h3{font-size:16px}.value-card p{font-size:11px}.program-graphic{height:96px}.program-graphic .ico{width:37px;height:37px}.program-card-copy{padding:21px 23px}.program-card-copy p{min-height:0}.sub-inner{padding-top:50px}.sub-inner h1{font-size:36px}}

/* v9: compact three-branch organization teaser, unchanged color system */
.simple-org-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simple-org-row>div{font-size:12px;line-height:1.45;padding:12px 4px;word-break:keep-all}.simple-org-row span{font-size:8px;letter-spacing:0;margin-top:3px}
@media(max-width:480px){.simple-org-row{gap:5px}.simple-org-row>div{font-size:11px;padding:10px 3px}}
