:root{--blue:#0b3d5c;--blue2:#145a82;--sand:#f3e6cc;--sand2:#e8d4ab;--ink:#1d2a33;--white:#fff}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--white)}
.wrap{max-width:62rem;margin:0 auto;padding:0 1.25rem}
a{color:var(--blue2)}a:hover{color:var(--blue)}
:focus-visible{outline:3px solid #f0a500;outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:10}
.site-header{background:var(--blue);color:#fff}
.bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem}.brand span{color:var(--sand2)}
.menu summary{list-style:none;cursor:pointer;color:#fff;border:1px solid var(--sand2);border-radius:.4rem;padding:.35rem .8rem}
.menu summary::-webkit-details-marker{display:none}
.menu nav ul{list-style:none;margin:.5rem 0 0;padding:0}
.menu nav a{display:block;color:#fff;text-decoration:none;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.15)}
.menu nav a[aria-current]{color:var(--sand2);font-weight:700}
@media (max-width:59.99rem){.menu{width:100%}.menu summary{float:right;margin-top:-2.2rem}.menu nav{clear:both}}
@media (min-width:60rem){.menu summary{display:none}.menu nav ul{display:flex;gap:1.1rem;margin:0}.menu nav a{border:0;padding:.25rem 0}
.menu:not([open]) > nav{display:block}}
main{padding-top:1.5rem;padding-bottom:2.5rem}
h1,h2{color:var(--blue);line-height:1.25}h2{margin-top:2rem}
.hero{background:linear-gradient(160deg,var(--sand),#fbf6ec);border-radius:.8rem;padding:2rem 1.5rem;text-align:center}
.hero h1{margin-top:0;font-size:clamp(1.8rem,5vw,2.6rem)}.theme{font-size:1.3rem;font-weight:600}.when{font-weight:600}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:.65rem 1.1rem;border-radius:.4rem;margin:.25rem;font-weight:600}
.btn:hover{background:var(--blue2);color:#fff}.btn.alt{background:var(--white);color:var(--blue);border:2px solid var(--blue)}
.btn.placeholder{background:var(--sand2);color:var(--ink)}
.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:1rem 0}
th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--sand2);vertical-align:top}th{background:var(--sand)}
.help,.placeholder-box{background:var(--sand);border-left:5px solid var(--blue);padding:.8rem 1rem;margin:2rem 0;border-radius:.3rem}
.faq{border-bottom:1px solid var(--sand2);padding:.6rem 0}.faq summary{cursor:pointer;font-weight:600;color:var(--blue)}
.contact{display:grid;gap:.35rem;max-width:32rem}.contact input,.contact select,.contact textarea{font:inherit;padding:.5rem;border:1px solid #8a9aa5;border-radius:.3rem}
.contact label{font-weight:600;margin-top:.5rem}.contact button{font:inherit;padding:.6rem;margin-top:.5rem}
.site-footer{background:var(--blue);color:#fff;padding:1.75rem 0}.site-footer a{color:var(--sand)}.site-footer .btn{background:var(--sand);color:var(--blue)}
.foot-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.small{font-size:.9rem;opacity:.95}
