*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#fbfaf6;color:#002d62;font-family:Public Sans,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.6}h1,h2,h3,.brand{font-family:Josefin Sans,sans-serif;line-height:1.15}h2{font-size:1.7rem;margin:0 0 1.5rem}a{color:#1a5fa8}a:focus-visible{outline:3px solid #D4AF37;outline-offset:2px}.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.9rem clamp(1.25rem,5vw,4rem);background:#0b0b0d;border-bottom:3px solid #D4AF37}.brand{text-decoration:none;margin:0}.brand img{display:block;height:52px;width:auto}.site-header nav{display:flex;gap:clamp(.75rem,2.5vw,2rem)}.site-header nav a{font-family:Josefin Sans,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#f5f6f8;padding-bottom:2px;border-bottom:2px solid transparent}.site-header nav a:hover{border-bottom-color:#d4af37}.site-header nav .auth{color:#d4af37}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(2rem,4vw,4rem);padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,5vw,4rem);max-width:1200px;margin:0 auto}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}}.tile-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;padding:0;margin:0}.tile-list a{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;border:1px solid #DCE1EA;border-radius:12px;text-decoration:none;color:#002d62;background:#fff;height:100%;box-shadow:0 3px 10px #02143314;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.tile-list a:hover{border-color:#d4af37;box-shadow:0 6px 16px #02143324;transform:translateY(-2px)}.tile-list strong{font-family:Josefin Sans,sans-serif;font-size:1.05rem}.tile-list span{font-size:.9rem;color:#4a5a68}.link-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.site-footer{border-top:3px solid #D4AF37;background:#0b0b0d;color:#d9dee7;padding:2.5rem clamp(1.25rem,5vw,4rem)}.site-footer .brand{margin-bottom:1.25rem}.site-footer .brand img{height:44px}.site-footer p{margin:0 0 .5rem;max-width:40rem;font-size:.95rem}.site-footer a{color:#d4af37}.site-footer .copyright{margin-top:1.5rem;font-size:.85rem;color:#98a2b3}main form:has(.field){background:#f2f4f8;border:1px solid #E3E7EF;border-radius:14px;padding:1.5rem;box-shadow:0 10px 25px #02143312}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff!important;border:1px solid #B9C2D0!important;border-radius:10px!important}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #D4AF37!important;outline-offset:1px}button,.cta{border-radius:999px!important}button.cta,a.cta{box-shadow:0 3px 10px #02143338}button.cta:hover,a.cta:hover{box-shadow:0 5px 14px #0214334d}main img{border-radius:10px;box-shadow:0 6px 16px #02143326}
