:root{--navy:#0d1b2a;--teal:#73c3cd;--teal-dark:#008b88;--paper:#f5f8f9;--ink:#1c2833;--grey:#5a6672;--line:#d7e0e4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}.topbar{background:var(--navy);color:#fff;padding:14px 22px;display:flex;align-items:baseline;gap:10px;border-bottom:3px solid var(--teal)}.brand{font-weight:700;letter-spacing:.2px}.tag{color:var(--teal);font-size:.85rem;text-transform:uppercase;letter-spacing:.14em}.wrap{max-width:720px;margin:32px auto 64px;padding:0 18px}.wrap.wide{max-width:960px}.hero h1{color:var(--navy);margin:0 0 4px}.hero p{color:var(--grey);margin:0 0 24px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;margin-bottom:20px;box-shadow:0 1px 3px rgba(13,27,42,.06)}.card h1{color:var(--navy);margin:0 0 6px;font-size:1.5rem}.card h2{color:var(--navy);margin:0 0 12px;font-size:1.15rem}.desc{color:var(--grey);margin-top:0}.fh{color:var(--teal-dark);font-size:1.05rem;margin:26px 0 4px;border-bottom:2px solid var(--teal);padding-bottom:4px}.fp{color:var(--grey);font-size:.95rem}.field{margin:16px 0}.field,.lbl{display:block}.lbl{font-weight:600;margin-bottom:5px;color:var(--navy)}.req{color:var(--teal-dark)}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;padding:10px 12px;font:inherit;border:1px solid var(--line);border-radius:7px;background:#fff}button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.choices{border:1px solid var(--line);border-radius:7px;padding:10px 14px;margin:16px 0}.choices legend{font-weight:600;color:var(--navy);padding:0 6px}.choice{display:block;margin:6px 0}.hint{color:var(--grey)}.submit{background:var(--teal);color:#fff;font:inherit;font-weight:700;border:0;border-radius:8px;padding:12px 28px;cursor:pointer;margin-top:18px}.submit:hover{background:var(--teal-dark)}.submit:disabled{opacity:.6;cursor:default}.error{color:#b3261e;font-weight:600}.done h2{color:var(--teal-dark)}.formlist{list-style:none;padding:0;margin:0;column-count:2}.formlist li{margin:6px 0;page-break-inside:avoid;break-inside:avoid}.formlist a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--teal)}.formlist a:hover{color:var(--teal-dark)}.filters{display:flex;gap:10px;margin-bottom:16px}.filters input{flex:1 1}.filters .submit{margin-top:0;padding:10px 20px}.data{width:100%;border-collapse:collapse;font-size:.92rem}.data th{text-align:left;color:#fff;background:var(--navy);padding:8px 10px}.data td{padding:8px 10px;border-bottom:1px solid var(--line)}.data.compact{font-size:.78rem}.data.compact th{padding:5px 8px;font-size:.72rem;font-weight:600;vertical-align:bottom;min-width:90px}.data.compact td{padding:4px 8px}.data tr:nth-child(2n) td{background:var(--paper)}.foot{text-align:center;color:var(--grey);font-size:.85rem;padding:24px}@media (max-width:640px){.formlist{column-count:1}.filters{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.foot,.noprint,.topbar{display:none!important}body{background:#fff}.card{border:0;box-shadow:none;padding:0}.wrap{margin:0 auto}}.rich{line-height:1.65;color:#2c3345}.rich p{margin:0 0 10px}.rich ol,.rich ul{margin:0 0 10px 22px}.rich strong{color:#0a1551}