*{box-sizing:border-box}body{margin:0;background:#0b1220;color:#e9eef7;font:16px/1.65 system-ui,Segoe UI,sans-serif}header,main,footer{max-width:1050px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #34425c}a{color:#71d4dc}nav a{margin-left:15px}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}h2{color:#a7e5e6}.hero{padding:36px 0}.muted{color:#b4bfd0}.pill{display:inline-block;border:1px solid #406276;border-radius:30px;padding:4px 12px;margin:3px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.card{padding:20px;background:#182438;border:1px solid #33445e;border-radius:13px}.card a{font-weight:700}.alert{border-left:4px solid #e5b567;padding:12px 18px;background:#23283c}.btn{display:inline-block;background:#2b737c;color:white;padding:9px 15px;border-radius:8px;text-decoration:none}.btn:hover{background:#358993}details{background:#172338;border-radius:9px;padding:10px 16px;margin:12px 0}label{display:block;margin-top:14px}textarea,input,select{width:100%;background:#0a1423;color:white;border:1px solid #52627a;border-radius:8px;padding:10px;font:inherit}textarea{min-height:80px}button{margin-top:14px;background:#3b8790;border:0;color:white;padding:12px 18px;border-radius:8px;cursor:pointer}footer{border-top:1px solid #34425c;color:#abb8ca;font-size:13px}ul li{margin:6px 0}@media(max-width:650px){header{display:block}nav a{margin:0 12px 0 0}}
/* Shared linked logo; preserve the supplied artwork and its proportions. */
header{gap:20px;padding-top:16px;padding-bottom:16px}
.site-brand{display:block;flex:0 0 240px;width:240px;height:100px;max-width:100%;overflow:hidden;background:#fff;border-radius:8px;text-decoration:none}
.site-brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.site-brand:focus-visible{outline:3px solid #71d4dc;outline-offset:5px}
header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}
header nav a{margin:0}
@media(max-width:650px){header{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.site-brand{flex-basis:auto;width:220px;height:92px}header nav{justify-content:flex-start;gap:8px 15px}}
