:root{--navy:#1c4882;--navy-deep:#12294d;--navy-ink:#0f2342;--red:#d42d36;--red-hover:#b8222b;--red-brand:#ea333b;--tile:#eee;--white:#fff;--text:#33404f;--display:"Bebas Neue", "Oswald", "Arial Narrow", Impact, sans-serif;--body:"Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--text);background:var(--white);margin:0;line-height:1.5}.topbar{background:var(--white);border-bottom:1px solid #e3e7ed}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:10px 24px;display:flex}.topbar img{width:auto;height:64px;display:block}.topbar nav a{font-family:var(--display);letter-spacing:.04em;color:var(--navy);border-bottom:3px solid var(--red);padding:6px 2px;font-size:1.25rem;text-decoration:none}.topbar nav a:hover{color:var(--red-hover)}.hero{background:linear-gradient(115deg, transparent 0 62%, #ffffff0d 62% 62.3%, transparent 62.3% 70%, #ffffff0d 70% 70.3%, transparent 70.3%), linear-gradient(115deg, var(--navy-deep) 0%, var(--navy) 55%, #2a5399 100%);color:var(--white)}.hero-inner{max-width:1200px;margin:0 auto;padding:64px 24px 56px}.hero h1{font-family:var(--display);letter-spacing:.01em;margin:0;font-size:clamp(3.5rem,11vw,7.5rem);font-weight:400;line-height:.92}.hero p{color:#dbe6f5;max-width:52ch;margin:20px 0 0;font-size:1.15rem}main{max-width:1200px;margin:0 auto;padding:56px 24px 72px}.section-title{align-items:center;gap:24px;margin:0 0 32px;display:flex}.section-title:before,.section-title:after{content:"";background:var(--navy);flex:1;height:2px}.section-title h2{font-family:var(--display);letter-spacing:.02em;color:var(--navy-ink);text-align:center;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1}.section+.section{margin-top:64px}.grid{gap:10px;margin:0;padding:0;list-style:none;display:grid}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.tile{flex-direction:column;gap:2px;display:flex}.tile-title{background:var(--tile);min-height:104px;font-family:var(--display);letter-spacing:.02em;text-align:center;color:var(--navy);text-wrap:balance;flex:1;justify-content:center;align-items:center;margin:0;padding:16px 18px;font-size:1.85rem;font-weight:400;line-height:1.05;display:flex}.btn{background:var(--red);color:var(--white);font-family:var(--display);letter-spacing:.05em;text-align:center;border-radius:3px;padding:9px 12px 7px;font-size:1.2rem;text-decoration:none;transition:background-color .15s;display:block}.btn:hover{background:var(--red-hover)}.btn:focus-visible,.topbar nav a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}footer{background:var(--navy-deep);color:#c3d1e6;font-size:.95rem}footer .inner{max-width:1200px;margin:0 auto;padding:28px 24px}footer a{color:var(--white)}@media (width<=960px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid.cols-4,.grid.cols-3{grid-template-columns:1fr}.tile-title{min-height:84px;font-size:1.7rem}.topbar img{height:52px}.hero-inner{padding:44px 20px 40px}main{padding:40px 20px 56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.topbar nav{align-items:center;gap:20px;display:flex}.topbar nav a{border-bottom-color:#0000}.topbar nav a[aria-current=page]{border-bottom-color:var(--red)}.topbar nav a:hover{border-bottom-color:var(--red-hover)}.topbar-signout{margin:0;display:flex}.topbar-signout button{cursor:pointer;font-family:var(--display);letter-spacing:.04em;color:var(--navy);background:0 0;border:0;border-bottom:3px solid #0000;padding:6px 2px;font-size:1.25rem}.topbar-signout button:hover{color:var(--red-hover)}.topbar-signout button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}@media (width<=560px){.topbar nav{gap:12px}.topbar nav a,.topbar-signout button{font-size:1.05rem}}
