:root{--navy:#173B70;--navy2:#102D5C;--ink:#172C4B;--muted:#687A93;--line:#E0E8F1;--blue:#2173B6;--gold:#D9A23A;--red:#B83949;--bg:#F5F8FB}
body{color:var(--ink)}
.utility-bar{background:#F4F7FB;color:#5D6E84}.utility-dot{background:var(--gold)}
.site-header{box-shadow:0 7px 26px rgba(15,48,88,.035)}
.header-inner{min-height:107px}
.brand-logo{height:79px;width:72px}.brand-logo img{height:77px;width:70px;object-fit:contain}
.brand-copy{gap:6px}.brand-copy strong{color:#173B70;font-size:23px}.brand-copy span{color:#6A7890;font-size:11.5px}
.header-search{background:#F9FBFE;border-color:#E0E7F1}.reception-button{border-color:#2D69A6;color:#205A93}.reception-button:hover{background:#205A93}
.primary-nav{background:#173B70;border-color:#173B70}
.nav-inner{height:58px}.nav-inner>a,.nav-item>button{color:#FFF;font-weight:750}.nav-inner>a:hover,.nav-item>button:hover,.nav-item.open>button{color:#F4C773}.nav-inner .nav-more{color:#F7CA78}
.dropdown{top:100%;border-top:3px solid var(--gold);border-radius:0 0 13px 13px}.dropdown a{color:#2A4265}.dropdown a:hover{color:#2167A6}
.hero{background:linear-gradient(120deg,#F6F9FD 0%,#EFF5FA 56%,#F9F7F1 100%)}
.hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--blue),var(--gold),var(--red));opacity:.95}
.hero-inner{grid-template-columns:1.1fr .9fr;gap:50px;min-height:630px;padding-top:74px;padding-bottom:54px}
.hero h1{font-size:clamp(40px,3.85vw,59px);line-height:1.12;max-width:690px;margin:24px 0 21px;letter-spacing:-.056em}
.hero h1 em{color:#2E78B7}.hero h1 em:after{background:rgba(234,177,71,.45);height:7px;bottom:2px}
.hero-content>p{max-width:540px;font-size:14.5px;line-height:1.75;margin-bottom:28px}
.eyebrow{color:#3E6A9E;letter-spacing:.15em}.eyebrow span{background:var(--red);width:24px}
.hero-search{max-width:555px;border-color:#D9E5F0}.hero-search button{background:#1D5D9F}.hero-search button:hover{background:#153E76}
.popular-links{max-width:560px;gap:7px;margin-top:16px}.popular-links span{font-size:11px}.popular-links a{font-size:10.5px;padding:5px 10px;background:rgba(255,255,255,.65);color:#315D8B}.popular-links a:hover{border-color:#D9A23A}
.hero-visual{height:452px}.photo-frame{inset:0 11px 15px 30px;border-radius:180px 180px 28px 28px}.photo-frame img{object-position:57% center}
.hero-decor-circle{border-color:var(--red);height:90px;width:90px;border-width:13px;left:2px;bottom:5px}
.hero-decor-star{font-size:65px;color:var(--gold);right:-7px;top:-18px;transform:none}
.floating-note{top:51px;left:-18px;padding:11px 17px 11px 10px}.note-icon{background:#FFF4E4;height:52px;width:49px;border-radius:10px}.note-icon img{width:40px;height:43px;object-fit:contain}
.floating-note strong{font-size:12px}.floating-note small{font-size:10px}
.hero-photo-caption{bottom:35px;right:34px}.hero-bottom{color:#8090A4;padding-bottom:23px}.hero-line{background:var(--gold);height:2px}
.section-kicker{color:#31659F}.section-kicker:before{background:var(--gold)}.section-heading h2,.docs-intro h2{color:#173B70}
.quick-card{border-color:#E0E8F1;box-shadow:0 6px 26px rgba(18,49,89,.035)}.quick-card:hover{box-shadow:0 22px 50px rgba(15,52,96,.1)}
.quick-icon.blue{color:#206CA9;background:#EAF4FC}.quick-icon.peach{color:#B83949;background:#FEF0EE}.quick-icon.lilac{color:#8268AB;background:#F2EDFA}.quick-icon.mint{color:#B68A34;background:#FEF5E3}
.news-section{background:#F5F8FB}
.news-grid{grid-template-columns:1.03fr 1fr;gap:22px}.news-featured-art{height:355px;background:#DDE9D4}.news-featured-body{min-height:190px}.news-featured h3{font-size:25px}.news-stack{grid-template-rows:repeat(5,1fr);gap:10px}
.news-row{grid-template-columns:60px 1fr 18px;gap:15px;padding:15px 17px;min-height:98px}.news-row-icon{width:56px;height:56px}.news-row-icon svg{height:26px;width:26px}.news-row h3{font-size:14px;line-height:1.35;margin-top:5px}.news-row .news-meta{font-size:9px}.news-row .news-meta span{font-size:8px}
.news-featured-art .art-line{font-size:73px;right:42px;bottom:33px}.news-featured-art .art-leaf{font-size:224px;left:37px;top:21px}
.news-meta span{color:#B83949}.text-link{color:#1F68A8}
.institutions-section{background:#173B70}
.institutions-section:after{content:"";position:absolute;width:800px;height:800px;border:1px solid rgba(255,255,255,.045);border-radius:50%;right:-390px;top:-500px;pointer-events:none}
.institutions-wrap{display:block;padding-top:89px;padding-bottom:95px}.institutions-intro{text-align:center;margin:0 auto 42px;max-width:850px}
.institutions-intro h2{max-width:800px;font-size:47px;margin:15px auto 17px}.institutions-intro p{max-width:650px;margin:0 auto 23px;color:#D0DDF0;font-size:13.5px}.institutions-intro .white-outline{margin:0 auto}
.institutions-intro h2 em{color:#F1C46D}.institutions-intro .orbit-art{display:none}
.institutions-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.institution-card,.institution-card.wide{display:flex;flex-direction:column;min-height:455px;padding:27px 25px 23px;grid-column:auto;position:relative;background:#FFF;border-radius:16px;color:#173B70}
.institution-card:hover{transform:translateY(-4px)}
.inst-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.institution-card .institution-icon{position:static;height:54px;width:54px;border-radius:14px;background:#EAF3FB;color:#2773AB;margin:0}.institution-card:nth-child(2) .institution-icon{background:#FBECEF;color:#B83949}.institution-card:nth-child(3) .institution-icon{background:#FFF4E1;color:#BE8F34}.institution-card .institution-icon svg{width:26px;height:26px}
.institution-number{display:block;text-align:right;font-size:35px;letter-spacing:-.05em}.institution-number small{font-size:10px;letter-spacing:0;color:#7D8BA0}
.institution-card h3,.institution-card.wide h3{font-size:21px;letter-spacing:-.04em;margin:20px 0 14px;min-height:48px;line-height:1.22}
.inst-list{list-style:none;padding:0;margin:0 0 18px}.inst-list li{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid #E8EEF3}.inst-list li a{font-size:11px;color:#1D3D6B;font-weight:750;line-height:1.35}.inst-list li a:hover{color:#2773AB}.inst-list li span{font-size:10px;color:#8494A7}
.institution-more{margin-top:auto;padding-top:11px;border-top:1px solid #E8EEF3;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:850;color:#246EAB}.institution-more svg{width:14px;height:14px}
.docs-section{background:#FFF}.doc-item:hover .doc-content strong{color:#216BA9}.doc-file{background:#EBF3FB;color:#2975B2}.doc-tag{color:#B17F30}.doc-arrow{color:#A6B2C0}
.service-section{background:#EDF3F9;padding:84px 0 92px}.service-heading{margin-bottom:31px}.service-heading h2{font-size:40px}.service-heading p{color:#7B8BA0;margin:0;max-width:260px}
.service-grid{grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.service-message{min-height:446px;background:linear-gradient(145deg,#173B70,#2468A2);border-radius:18px;padding:39px 43px;color:#FFF;box-shadow:0 16px 40px rgba(19,56,98,.1)}
.service-symbol{color:rgba(255,255,255,.045);left:auto;right:20px;top:-30px;font-size:220px}
.service-brand{display:flex;align-items:center;gap:11px;color:#D1E7F8;font-size:10px;font-weight:900;letter-spacing:.1em}.gov-mark{height:37px;width:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:22px;font-weight:900;color:#FFF;letter-spacing:0}
.service-message h3{font-size:37px;line-height:1.14;letter-spacing:-.055em;color:#FFF;max-width:450px;margin:29px 0 20px}.service-message h3 em{font-style:normal;color:#F2C77A}
.service-message p{max-width:420px;color:#D1DEEC;font-size:13px;line-height:1.75;margin-bottom:23px}
.service-cta{color:#173B70;background:#F0BE64;font-size:12px}.service-cta:hover{background:#FFE0A1;color:#173B70}
.service-disclaimer{display:block;margin-top:12px;color:#A9C5DD;font-size:9px;max-width:350px}
.reception-card{min-height:446px;padding:33px 39px;border-radius:18px;box-shadow:0 15px 45px rgba(16,50,92,.055)}.reception-card h3{font-size:30px;margin:18px 0 23px}.reception-person strong{font-size:14px}.reception-person span{font-size:11.5px}.reception-person small{font-size:11.5px}.reception-divider{margin:18px 0}.reception-address{display:flex;gap:9px;color:#7D8EA2;font-size:10.5px;line-height:1.5;margin:18px 0 0}.reception-address svg{width:16px;height:16px;color:#4D80B5}
.links-section{padding-top:89px;padding-bottom:94px;background:#FFF}.links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0}
.links-grid>a{border:1px solid #E5EBF2;border-radius:12px;min-height:104px;padding:17px 18px;gap:12px;background:#FFF;align-items:flex-start;box-shadow:0 4px 20px rgba(18,51,95,.02)}.links-grid>a:hover{background:#F4F9FD;transform:translateY(-2px);border-color:#CCDDED}.links-grid>a span{color:#C49A4D;font-size:11px;margin-top:2px}.links-grid>a strong{font-size:11.6px;line-height:1.35;letter-spacing:-.01em}.links-grid>a svg{margin-top:2px;width:14px;height:14px}
.programs-section{background:#F4F7FB;padding-top:88px;padding-bottom:88px}.programs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.programs-grid>a{display:flex;flex-direction:column;gap:0;background:#FFF;border-radius:14px;border:1px solid #E2E8F0;overflow:hidden;box-shadow:0 10px 24px rgba(22,54,95,.035);transition:.25s}
.programs-grid>a:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(19,55,99,.1)}
.programs-grid img{width:100%;height:148px;object-fit:contain;background:#FDFEFE;padding:9px}.programs-grid>a span{border-top:1px solid #E8EDF4;display:flex;justify-content:space-between;align-items:center;gap:9px;padding:15px 14px;min-height:70px;color:#233E66;font-size:11px;font-weight:800;line-height:1.35}.programs-grid>a svg{width:15px;height:15px;color:#4181B7}
.resources-section{background:#FFF;padding-top:90px;padding-bottom:96px}.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.resources-grid>a{position:relative;display:flex;flex-direction:column;min-height:112px;padding:21px 52px 19px 22px;border:1px solid #E4EAF1;background:#FFF;border-radius:12px;transition:.2s}.resources-grid>a:hover{background:#F6F9FD;border-color:#D0DEED;transform:translateY(-2px)}
.resources-grid strong{font-size:12px;color:#24446E;font-weight:800;line-height:1.4}.resources-grid small{font-size:10px;color:#96A2B1;margin-top:auto;padding-top:8px}.resources-grid svg{position:absolute;right:18px;top:20px;height:17px;width:17px;color:#4782B7}
.site-footer{background:#102D5C;border-top:4px solid var(--gold)}.footer-brand .brand-logo{width:63px;height:69px}.footer-brand .brand-logo img{width:61px;height:67px}.footer-brand .brand-copy strong{color:#FFF;font-size:20px}.footer-brand .brand-copy span{color:#C0CAD9}.footer-contacts svg{color:#D9A23A}
@media(max-width:1120px){.hero-inner{gap:28px}.hero h1{font-size:50px}.institutions-cards{gap:12px}.institution-card{padding:24px 19px}.links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.programs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.header-inner{min-height:90px}.brand-logo{width:56px;height:62px}.brand-logo img{width:55px;height:61px}.brand-copy strong{font-size:19px}.primary-nav .nav-inner>a,.primary-nav .nav-item>button{color:#FFF}.hero-inner{grid-template-columns:1fr 1fr;min-height:540px}.hero h1{font-size:42px}.hero-visual{height:385px}.news-grid{grid-template-columns:1fr}.news-stack{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none}.news-row{min-height:112px}.news-featured-art{height:270px}.institutions-cards{grid-template-columns:1fr 1fr}.institution-card{min-height:450px}.institution-card:nth-child(3){grid-column:1/-1;min-height:330px}.service-grid{grid-template-columns:1fr 1fr;gap:14px}.service-message{padding:30px}.reception-card{padding:30px}.service-message h3{font-size:29px}.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.utility-bar{height:35px}.header-inner{min-height:84px}.brand-logo{width:46px;height:50px}.brand-logo img{width:46px;height:50px}.brand-copy strong{font-size:16px}.brand-copy span{font-size:9px}.primary-nav{background:#173B70}.primary-nav .nav-inner{background:#173B70}.nav-inner>a,.nav-item>button{color:#FFF!important;border-color:rgba(255,255,255,.14)}.dropdown{background:#FFF}.dropdown a{color:#24446E}.hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:50px;padding-bottom:35px;gap:30px}.hero h1{font-size:clamp(35px,8.7vw,47px)}.hero-content>p{font-size:13px}.hero-visual{height:340px}.photo-frame{inset:0 12px 12px 12px}.hero-decor-circle{height:76px;width:76px}.floating-note{top:22px;left:0}.hero-bottom{display:none}.news-stack{grid-template-columns:1fr}.news-featured-art{height:230px}.news-featured-art .art-line{font-size:58px}.news-featured-art .art-leaf{font-size:180px}.institutions-wrap{padding-top:68px;padding-bottom:70px}.institutions-intro h2{font-size:35px}.institutions-cards{grid-template-columns:1fr}.institution-card,.institution-card:nth-child(3){grid-column:auto;min-height:0}.institution-card h3{min-height:0}.service-section{padding-top:65px;padding-bottom:70px}.service-heading h2{font-size:33px}.service-grid{grid-template-columns:1fr}.service-message{min-height:360px;padding:30px}.reception-card{min-height:0;padding:28px}.service-message h3{font-size:31px}.links-grid{grid-template-columns:1fr 1fr;gap:9px}.links-grid>a{min-height:106px;padding:15px 12px;gap:8px}.links-grid>a strong{font-size:11px}.programs-grid{grid-template-columns:1fr 1fr;gap:10px}.programs-grid img{height:125px}.programs-grid>a span{font-size:10px;padding:12px}.resources-grid{grid-template-columns:1fr}.resources-grid>a{min-height:90px}.footer-brand .brand-logo{height:59px;width:52px}.footer-brand .brand-logo img{height:58px;width:52px}}
@media(max-width:390px){.hero h1{font-size:36px}.popular-links{gap:6px}.popular-links a{font-size:9.5px;padding:5px 8px}.links-grid{grid-template-columns:1fr}.programs-grid{grid-template-columns:1fr 1fr}.programs-grid img{height:115px}}
