:root{--navy:#000074;--navy-dark:#00004e;--navy-deeper:#00003a;--blue-bright:#1a6fdb;--blue-light:#e6f0fb;--blue-mid:#b8d0f0;--white:#fff;--off-white:#f5f7fc;--text:#242448;--text-muted:#5a5a7a;--border:#d5dff0;--danger:#a3161a;--condensed:"Barlow Condensed", system-ui, sans-serif;--body:"Barlow", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}body{background:var(--off-white);min-height:100vh;color:var(--text);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}.nav{z-index:10;background:var(--navy);height:72px;color:var(--white);position:sticky;top:0}.nav-inner{align-items:center;gap:1rem;max-width:1100px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.wordmark{font:800 26px/1 var(--condensed);letter-spacing:1px;flex:1;align-items:center;gap:.75rem;display:flex}.wordmark img{width:auto;height:40px;display:block}.nav-who{font:500 12px/1 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--blue-mid)}.nav-admin{font:700 12px/1 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--white);border:1px solid #ffffff59;border-radius:4px;padding:7px 14px;text-decoration:none}.nav-admin:hover{border-color:var(--white)}.nav-cta{font:700 14px/1 var(--body);letter-spacing:.5px;color:var(--navy);background:var(--white);cursor:pointer;border:0;border-radius:4px;padding:8px 18px}.nav-cta:hover{opacity:.9}main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:5rem 2rem}.section-label{font:700 12px/1 var(--condensed);letter-spacing:3px;text-transform:uppercase;color:var(--blue-bright);margin:0 0 .75rem}h1{font:800 clamp(30px, 4vw, 48px)/1.05 var(--condensed);margin:0}h1 em,h2 em{color:var(--navy);font-style:normal}.divider{background:var(--navy);width:48px;height:4px;margin:1.25rem 0 1.5rem}.section-intro{max-width:60ch;color:var(--text);margin:0 0 2.5rem}a{color:var(--blue-bright);font-weight:500}.card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.75rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}label{font:500 12px/1 var(--body);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;display:block}input,select{width:100%;font:400 16px/1.4 var(--body);color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:4px;padding:11px 13px}input:hover,select:hover{border-color:var(--blue-bright)}input:focus-visible,select:focus-visible{outline:2px solid var(--blue-bright);outline-offset:1px;border-color:var(--blue-bright)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.tel{background:var(--white);border:1px solid var(--border);border-radius:4px;align-items:stretch;display:flex}.tel:hover{border-color:var(--blue-bright)}.tel:focus-within{outline:2px solid var(--blue-bright);outline-offset:1px;border-color:var(--blue-bright)}.tel:has(input[aria-invalid=true]){border-color:var(--danger)}.tel-prefix{font:400 16px/1.4 var(--body);color:var(--text-muted);border-right:1px solid var(--border);white-space:nowrap;align-items:center;gap:.4rem;padding:0 .6rem 0 13px;display:flex}.tel-flag{font-size:18px;line-height:1}.tel input,.tel input:hover,.tel input:focus-visible,.tel input[aria-invalid=true]{background:0 0;border:0;border-radius:0 4px 4px 0;outline:none;flex:1;min-width:0}.btn{font:700 14px/1 var(--body);letter-spacing:.5px;color:var(--white);background:var(--navy);cursor:pointer;border:0;border-radius:4px;padding:12px 24px}.btn:hover:not([disabled]){background:var(--navy-dark)}.btn[disabled]{opacity:.4;cursor:not-allowed}.field-error{color:var(--danger);margin-top:.4rem;font-size:14px;display:block}.field-error[hidden]{display:none}.footer{background:var(--navy-deeper);color:var(--blue-mid);padding:2.5rem 2rem}.footer-inner{max-width:1100px;margin:0 auto;font-size:14px}.footer p{margin:0 0 .4rem}.footer a{color:var(--white);text-underline-offset:2px;text-decoration-thickness:1px}@media (width<=900px){main{padding:3.5rem 1.5rem}.nav-inner{padding:0 1.5rem}.nav-who{display:none}}
