:root{--navy:#11284b;--blue:#1265b5;--gold:#b58a3f;--paper:#fbf8ef;--line:#d8c49c}
*{box-sizing:border-box}
body.celestial{margin:0;background:linear-gradient(145deg,#9ed3f2,#e9f6ff 45%,#82bade);color:var(--navy);font-family:'Source Sans 3',Arial,sans-serif;font-size:17px;line-height:1.5}
.celestial a{color:#185d92;text-decoration:none}.celestial a:hover{text-decoration:underline}.celestial a:focus-visible,.celestial button:focus-visible{outline:3px solid #1684de;outline-offset:4px}
.celestial h1,.celestial h2,.celestial h3{font-family:Cinzel,Georgia,serif;color:var(--navy);font-weight:700;line-height:1.2}
.celestial h1{font-size:clamp(34px,4vw,58px);margin:10px 0}.celestial h2{font-size:25px;margin:0 0 20px}.celestial h3{font-size:19px;margin:0 0 10px}.celestial p{margin:0 0 18px}
.site-shell{max-width:1360px;margin:24px auto;border:1px solid #b58a3f;outline:3px double #e6d3a0;outline-offset:5px;box-shadow:0 20px 65px #143b6350;background:var(--paper);overflow:hidden}
.site-header{position:relative;z-index:2;min-height:100px;display:flex;align-items:center;gap:32px;padding:14px 36px;background:linear-gradient(120deg,#123563,#1e6098 55%,#0c284a);border-bottom:3px double #e1bd6f}
.wordmark{display:flex;align-items:center;gap:10px;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:27px;line-height:1.05;text-shadow:0 2px 3px #0008}.celestial .wordmark{color:#ffe2a0;text-decoration:none}.wordmark strong{display:block;text-align:center;font-size:33px;letter-spacing:5px}.crest{font-size:50px;color:#e9f9ff;text-shadow:0 0 15px #31a9ff}.site-header nav{display:flex;gap:27px;margin:auto;flex-wrap:wrap}.site-header nav a{color:#fff;font-weight:600;font-size:16px}.site-header nav a:hover{color:#ffe2a0}
.celestial .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 26px;border:1px solid #b38431;outline:1px solid #e7ce8f;outline-offset:3px;border-radius:5px;font-size:16px;font-weight:700;text-decoration:none;box-shadow:inset 0 0 0 2px #ffffff30,0 4px 9px #173f532e;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.12);transform:translateY(-1px)}.celestial .blue{background:linear-gradient(#2589c7,#104879);color:white}.celestial .ivory{background:linear-gradient(#fffef3,#ebddbb);color:#583c17}.button.small{padding:7px 20px;min-height:36px;white-space:nowrap}
.hero{min-height:490px;display:flex;align-items:flex-start;justify-content:center;background:#b4e2fa url('../img/hero.png') center/cover no-repeat;border-bottom:1px solid var(--gold);position:relative}.hero-copy{text-align:center;width:62%;padding:55px 10px 35px;margin-left:12%;text-shadow:0 1px 6px white}.hero h1{font-size:clamp(36px,4.4vw,64px);text-transform:uppercase;letter-spacing:-1px;color:#122f57;text-shadow:0 2px white,0 0 18px #fff}.hero-copy p{font-size:19px}.eyebrow{font-size:13px!important;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px!important}.ornament{color:var(--gold);font-size:25px;letter-spacing:3px;margin:14px 0 22px}.actions{display:flex;justify-content:center;gap:26px;margin-top:25px;flex-wrap:wrap}
.status-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 35px;background:linear-gradient(#fffdf6,#eee6d5);border-block:3px double var(--line);font-size:15px}.status-strip strong{font-family:Cinzel,Georgia,serif;text-transform:uppercase}.status-strip span{color:#64738b}.status-strip a{font-weight:600}
.home-body{padding:32px}.news-layout{display:grid;grid-template-columns:2fr 1fr;gap:28px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ruled{display:flex;align-items:center;gap:20px;text-transform:uppercase}.ruled:after{content:'';height:1px;background:linear-gradient(var(--gold),var(--line));flex:1}.card{border:1px solid var(--line);background:linear-gradient(140deg,#fffef8,#f5efe2);box-shadow:0 4px 8px #273e4d10;border-radius:8px;overflow:hidden}.card>img{display:block;width:100%;height:150px;object-fit:cover;object-position:center 30%}.card-copy{padding:20px}.card-copy p{font-size:16px;line-height:1.4;min-height:66px}.card-copy a{font-weight:700;color:#94621e}
.explore{margin-top:38px}.explore>h2{text-align:center;font-size:36px;margin:0 0 25px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.celestial .explore-card{display:flex;min-height:166px;border:1px solid var(--gold);outline:1px solid #dfc792;outline-offset:-5px;border-radius:8px;overflow:hidden;background:linear-gradient(120deg,#fffdf5,#f3ecdd);color:var(--navy);box-shadow:0 4px 9px #1b38551c;text-decoration:none;transition:box-shadow .2s}.explore-card:hover{box-shadow:0 4px 20px #1265b533}.explore-card img{width:40%;object-fit:cover;object-position:45% 35%}.explore-card>div{padding:22px 18px 16px}.explore-card p{font-size:15px;line-height:1.35;margin-bottom:8px}.explore-card span{color:var(--gold)}
.journey{text-align:center;padding:44px 20px;background:linear-gradient(#ffffffcc,#eff8ffb8),url('../img/hero.png') center/cover;border-top:3px double var(--gold)}.journey h2{font-size:36px}.text-link{display:inline-block;margin:12px 18px;font-weight:600}.site-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#153961,#0a2443);padding:28px 34px;color:#d3e4ef;border-top:3px double #c6a55e;font-size:15px}.site-footer a{color:#eaf3fa}.footer-brand{font-family:Cinzel,Georgia,serif;font-size:24px;color:#f4d184!important}.site-footer small{font-size:12px}
.inner-content{padding:38px;min-height:65vh}.page-heading{text-align:center;padding:10px 0 25px}.page-heading h1{font-size:43px}.hub-welcome{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid var(--line);border-radius:8px;background:#edf6fc;overflow:hidden;margin-bottom:28px}.hub-welcome>div{padding:35px}.hub-welcome img{width:100%;height:270px;object-fit:cover;object-position:center 40%}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portal-card,.content-panel{padding:28px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(130deg,#fffef8,#f3eddc);box-shadow:0 3px 7px #193d5312}.celestial .portal-card{text-decoration:none;color:var(--navy)}.portal-card span{color:#94621e;font-weight:600}.portal-card p{font-size:16px}.content-panel{max-width:850px;margin:0 auto 24px}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.feature-poster{width:100%;border-radius:8px}.feature-layout section{padding:20px 0}.feature-layout h3{margin-top:30px}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.poster-grid figure{margin:0}.poster-grid img{width:100%;border:1px solid var(--gold);border-radius:6px}.poster-grid figcaption{text-align:center;font-family:Cinzel,Georgia,serif;padding:12px}.wide-poster{display:block;width:min(600px,100%);margin:32px auto}.intro{text-align:center}.notice{padding:16px;border:1px solid #8eb1c3;background:#eaf5fc}.announcements{margin-top:25px}.announcements article{border-bottom:1px solid var(--line);padding:14px 0}
.inner-content table{width:100%;max-width:100%;border-collapse:collapse;margin:20px 0;font-size:16px}.inner-content th,.inner-content td{padding:12px;border:1px solid #ddd1b7}.inner-content th{background:#ede4cf;color:var(--navy)}.inner-content td{background:#fffdf7}.inner-content input,.inner-content select,.inner-content textarea{max-width:100%;font:inherit;padding:9px;border:1px solid #b8b8a9;border-radius:4px}.inner-content input[type=submit],.inner-content button{background:#14548a;color:white;padding:10px 22px;cursor:pointer}.inner-content .red{color:#a62222}.inner-content .generic-form{max-width:850px;margin:auto}.inner-content .horizontal-table{display:block;overflow-x:auto}.inner-content ul{line-height:1.8}.skip{position:absolute;left:15px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:15px}
@media(min-width:1600px){.site-shell{margin-top:35px}.hero{min-height:530px}}
@media(max-width:1000px){.site-header{gap:18px;padding:18px;flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:center;gap:22px}.site-header>.button{margin-left:auto}.hero-copy{width:75%;margin-left:18%;padding-top:40px}.hero{min-height:430px}.home-body{padding:24px}.explore-grid,.portal-grid{grid-template-columns:repeat(2,1fr)}.news-layout{grid-template-columns:1fr}.news-layout>section:last-child .card{display:grid;grid-template-columns:1fr 1fr}.news-layout>section:last-child .card>img{height:100%}.site-shell{margin:8px}.status-strip{flex-wrap:wrap;justify-content:center}.inner-content{padding:25px}.site-footer>span{display:none}}
@media(max-width:600px){.site-shell{margin:0;border:0;outline:none}.wordmark{font-size:23px}.wordmark strong{font-size:26px}.site-header nav{gap:14px}.site-header nav a{font-size:14px}.hero{min-height:460px;background-position:35% center}.hero-copy{width:100%;margin:0;padding:42px 15px;background:linear-gradient(#e9f8ffbb,#e9f8ff85)}.hero h1{font-size:40px}.hero-copy p{font-size:17px}.actions{gap:20px}.button{font-size:14px!important;padding:10px 16px!important}.home-body{padding:22px 16px}.two-cards,.explore-grid,.portal-grid,.feature-layout,.poster-grid,.hub-welcome{grid-template-columns:1fr}.news-layout>section:last-child .card{display:block}.news-layout>section:last-child .card>img{height:160px}.explore>h2{font-size:28px}.explore-card{min-height:145px!important}.inner-content{padding:22px 16px}.inner-content h1{font-size:33px}.hub-welcome>div{padding:22px}.hub-welcome img{height:200px}.site-footer{padding:25px 20px}.status-strip span{display:none}.inner-content th,.inner-content td{padding:7px;font-size:14px}}
