
:root{color-scheme:light;--blue:#003087;--sky:#00a0df;--ink:#22314a;--muted:#607087;--edge:#dae6f3}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#f6f9fd;line-height:1.65}
header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.nav-container{max-width:1380px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{color:var(--blue);font-family:'Playfair Display',serif;font-size:1.75rem;text-decoration:none;font-weight:700}
.desktop-nav ul{list-style:none;display:flex;align-items:center;margin:0;padding:0;gap:19px}
.desktop-nav a{text-decoration:none;font-weight:600;color:#283a54}
.desktop-nav a:hover{color:var(--blue)}
.hamburger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:23px;background:transparent;border:0;cursor:pointer;padding:0}
.hamburger span{width:100%;height:3px;background:var(--blue);border-radius:4px}
.mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:16px 26px 30px;box-shadow:0 15px 20px rgba(0,0,0,.12)}
.mobile-menu a{display:block;padding:11px 0;border-bottom:1px solid #eee;color:#283a54;text-decoration:none}
.page-hero{background:linear-gradient(110deg,rgba(0,33,88,.9),rgba(0,71,133,.75)),url('../background-hero.jpg') center/cover;color:white;padding:62px 24px}
.page-hero .wrap{max-width:1100px;margin:auto}.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin:10px 0 16px}
.page-hero p{max-width:700px;font-size:1.11rem;margin:0;opacity:.94}
main{max-width:1100px;margin:48px auto 80px;padding:0 24px;min-height:35vh}
.breadcrumb{font-size:.91rem;color:#678}.breadcrumb a{color:var(--blue)}
.section-title{font-family:'Playfair Display',serif;color:var(--blue);margin:38px 0 16px;font-size:1.75rem}
.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tile{display:flex;flex-direction:column;background:white;padding:28px 30px;border:1px solid var(--edge);border-radius:16px;box-shadow:0 5px 18px rgba(17,49,90,.05);gap:9px}
a.tile{text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}a.tile:hover{transform:translateY(-2px);box-shadow:0 15px 25px rgba(17,49,90,.11)}
.tile .emoji{font-size:2rem}.tile h2,.tile h3{margin:0;color:var(--blue);font-size:1.3rem}.tile p{margin:0;color:var(--muted)}.tile .go{font-weight:700;color:#0079b4;margin-top:8px}
.muted-box{border:1px solid #dce8f5;background:#edf5fc;border-radius:12px;padding:17px 19px;color:#39516c;margin:18px 0}
.quarter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px}
.quarter-tabs button{cursor:pointer;border:1px solid #b4cee9;border-radius:12px;background:white;color:#003087;font-weight:700;padding:11px 23px;font:inherit}
.quarter-tabs button[aria-selected=true]{background:#003087;color:white}
.quarter-panel[hidden]{display:none}
.pill{font-size:.77rem;letter-spacing:.02em;text-transform:uppercase;color:#2d6487;background:#e5f3ff;width:max-content;padding:4px 11px;border-radius:16px;font-weight:800}
.disable-link{opacity:.7}.disable-link .pill{background:#eee;color:#777}
.footer-main{background:#003087;color:white;padding:34px 24px}.footer-main .wrap{max-width:1100px;margin:auto;display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap}.footer-main a{color:white}
@media(max-width:1180px){.desktop-nav{display:none!important}.hamburger{display:flex!important}}
@media(max-width:700px){.tile-grid{grid-template-columns:1fr}main{margin:30px auto 60px}.page-hero{padding:48px 20px}.tile{padding:23px}.mobile-menu{max-height:calc(100dvh - 70px);overflow-y:auto}}
