:root{--blue:#81b6ff;--ink:#182333;--muted:#657184;--paper:#f1f3f6;--white:#fff;--line:#dce2ea;--navy:#172638}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:auto;min-height:82px;padding:16px 6vw;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:850;letter-spacing:.08em;white-space:nowrap}.brand small{display:block;margin-top:5px;color:#8792a2;font-size:8px;letter-spacing:.16em}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--blue);color:#15283d;border-radius:11px;font-size:22px;font-weight:900}.nav{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:650;color:#596578}.nav a:hover,.nav a.active{color:#253d5a}.nav-cta{padding:11px 16px;background:var(--blue);color:#14283e!important;border-radius:7px}.menu-toggle{display:none;border:0;background:transparent;font-size:24px}.hero{min-height:590px;padding:85px 10vw 65px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;background:linear-gradient(115deg,#fff 0%,#f4f6f9 58%,#e8f1fc 100%);overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:850;color:#548bcf}.hero h1,.page-main h1{font-size:clamp(48px,6vw,78px);line-height:.99;letter-spacing:-.055em;margin:18px 0;color:#1b2b40}.hero h1 span{color:#629de9}.hero-copy{max-width:520px;color:var(--muted);font-size:16px;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;gap:14px;padding:14px 19px;border-radius:7px;font-size:12px;font-weight:800}.primary{background:var(--blue);color:#14283e}.ghost{border:1px solid #cbd5e1;background:#fff}.dark{background:#1a2b40;color:white}.hero-meta{display:flex;gap:25px;margin-top:60px;color:#8490a0;font-size:9px;letter-spacing:.13em;font-weight:800}.hero-meta i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#72bd94;margin-right:7px}.hero-art{height:390px;position:relative;display:grid;place-items:center}.art-card{width:260px;height:310px;background:linear-gradient(145deg,#1b3049,#263f5d);border-radius:18px;box-shadow:0 35px 80px #263f5d38;color:#fff;padding:27px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(5deg);z-index:2}.art-label{font-size:12px;letter-spacing:.3em;color:var(--blue);font-weight:900}.art-card strong{font-size:36px;line-height:1.02;letter-spacing:-.04em}.art-card small{font-size:9px;letter-spacing:.22em;color:#b5c6da}.art-orbit{position:absolute;border:1px solid #a9cfff;border-radius:50%;width:360px;height:360px}.orbit-two{width:430px;height:430px;border-color:#d0dce9}.art-dot{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--blue);right:12%;top:14%;box-shadow:0 0 0 12px #81b6ff30}.section{padding:75px 10vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.intro h2,.join-banner h2{font-size:38px;letter-spacing:-.04em;line-height:1.12;margin:12px 0}.muted,.feature-card p,.info-card p,.news-card p{color:var(--muted);line-height:1.75;font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:0}.feature-card,.info-card,.news-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px}.feature-number{font-size:11px;color:#639de8;font-weight:900;letter-spacing:.15em}.feature-card h3{font-size:21px;margin:22px 0 8px}.feature-card a,.text-link{font-size:12px;color:#427fca;font-weight:800}.join-banner{margin:25px 10vw 80px;padding:38px 42px;background:#dcecff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:30px}.join-banner p:not(.eyebrow){color:#586b82;font-size:13px}.page-main{max-width:1100px;margin:0 auto;padding:90px 28px 110px;min-height:70vh}.page-main h1{font-size:clamp(44px,6vw,68px);margin:12px 0}.page-lead{max-width:690px;color:var(--muted);line-height:1.8;margin-bottom:38px}.page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.info-card h2,.news-card h2{font-size:23px;margin:16px 0 8px}.tag{font-size:9px;letter-spacing:.17em;font-weight:900;color:#548bcf}.news-card{margin:18px 0}.notice{margin-top:28px;padding:18px;background:#e4edfa;border-left:3px solid var(--blue);color:#52647a;font-size:13px;line-height:1.7}footer{padding:30px 6vw;background:#172638;color:#b8c5d4;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px}footer a{margin-left:18px}.footer-brand{color:white}footer p{line-height:1.6}@media(max-width:1050px){.nav{gap:11px;font-size:11px}.site-header{padding-inline:3vw}.hero{padding-inline:7vw}}@media(max-width:800px){.site-header{padding:14px 5vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 5vw 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding:65px 7vw 45px}.hero-art{height:330px}.art-card{height:260px;width:220px}.art-card strong{font-size:30px}.art-orbit{width:300px;height:300px}.orbit-two{width:350px;height:350px}.intro{grid-template-columns:1fr;gap:12px}.feature-grid,.page-grid{grid-template-columns:1fr}.join-banner{margin-inline:5vw;padding:28px;align-items:flex-start;flex-direction:column}.section{padding:55px 7vw}footer{flex-direction:column;align-items:flex-start}footer a{margin:0 16px 0 0}}

/* Department directory logo layout */
.page-grid .info-card{padding:20px}
.department-card-layout{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;min-height:130px}
.department-logo{width:76px;height:76px;border-radius:12px;background:#f5f7fa;border:1px solid #e2e8f0;display:grid;place-items:center;padding:8px;overflow:hidden}
.department-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.department-details{min-width:0}
.department-details h2{margin:10px 0 7px}
.department-details p{margin:8px 0}
@media(max-width:560px){.department-card-layout{grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:0}.department-logo{width:64px;height:64px;padding:6px}.department-details h2{font-size:18px}}

/* FSRX identity and home hero emblem */
.brand-logo{display:block;width:46px;height:46px;flex:0 0 46px;object-fit:contain;border-radius:50%}
.footer-brand .brand-logo{width:42px;height:42px;flex-basis:42px}
.hero-emblem-card{align-items:center;text-align:center;justify-content:center;gap:14px;padding:24px;width:290px;height:340px}
.hero-emblem-card img{width:178px;height:178px;object-fit:contain;filter:drop-shadow(0 10px 20px #0003)}
.hero-emblem-card .art-label{font-size:9px;letter-spacing:.18em}
.hero-emblem-card strong{font-size:20px;line-height:1.15;letter-spacing:.01em;max-width:220px}
.hero-emblem-card small{font-size:8px;letter-spacing:.14em}
@media(max-width:800px){.brand-logo{width:40px;height:40px;flex-basis:40px}.hero-emblem-card{width:245px;height:300px}.hero-emblem-card img{width:145px;height:145px}}
