:root{--primary:#075199;--primary-dark:#053f79;--accent:#0b765d;--accent-dark:#095f4b;--ink:#223042;--muted:#526476;--surface:#fff;--page:#f3f7fb;--line:#dbe6ef;--success:#16794b;--warning:#a76500;--danger:#b42318}
a.button:not(.secondary):hover,a.button:not(.secondary):focus{color:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:"Open Sans",Arial,sans-serif;font-size:16px;line-height:1.5}.access-bar{background:#00345d;color:#dcecf5;font-size:12px}.access-inner,.site-header__inner,.page-shell,.site-footer__inner{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}.access-inner{align-items:center;display:flex;height:32px;justify-content:space-between}.access-inner span+span{margin-left:15px}.site-header{background:linear-gradient(135deg,var(--primary),var(--accent));border-bottom:4px solid var(--accent-dark);box-shadow:0 2px 8px #053f7930;color:#fff}.site-header__inner{display:flex;justify-content:space-between;align-items:center;min-height:104px;gap:22px}.brand{align-items:center;color:#fff;display:flex;gap:13px;text-decoration:none}.brand-mark{align-items:center;border:2px solid #fff;border-radius:4px;display:flex;font-size:19px;font-weight:800;height:43px;justify-content:center;letter-spacing:-1px;width:43px}.brand-title{display:block;font-size:24px;font-weight:700;line-height:1.1}.brand-subtitle{color:#d9fff5;display:block;font-size:11px;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.nav{display:flex;gap:7px}.nav a{border-radius:4px;color:#fff;font-size:14px;font-weight:600;padding:9px 11px;text-decoration:none}.nav a:hover,.nav a:focus{background:#ffffff24}.page-shell{min-height:calc(100vh - 232px);padding-bottom:44px;padding-top:34px}.page-heading{border-left:4px solid var(--accent);margin-bottom:26px;padding-left:16px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}h1{color:var(--primary);font-size:29px;line-height:1.2;margin:0 0 7px}h2{color:var(--primary);font-size:20px;margin:28px 0 13px}h3{color:var(--primary);font-size:17px;margin:0 0 6px}p{margin:0 0 12px}.lead{color:var(--muted);font-size:17px}.card{background:var(--surface);border:1px solid rgba(11,118,93,.18);border-radius:6px;box-shadow:0 3px 14px #12324b0d;margin:14px 0;padding:22px}.card-head{align-items:flex-start;display:flex;justify-content:space-between;gap:20px}.summary-grid,.grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{border-left:3px solid var(--accent);padding:4px 0 4px 12px}.summary-item strong{color:var(--muted);display:block;font-size:12px;text-transform:uppercase}.summary-item span{font-weight:600}.field{margin-bottom:15px}label{color:#344b5a;display:block;font-size:14px;font-weight:700;margin-bottom:6px}input,select,textarea{background:#fff;border:1px solid #b8c9d3;border-radius:5px;color:var(--ink);font:inherit;padding:10px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b765d22;outline:0}input[type=checkbox]{width:auto}.checkbox-list ul{display:flex;flex-wrap:wrap;gap:9px 15px;list-style:none;margin:8px 0 0;padding:0}.checkbox-list li label{display:inline;font-weight:400;margin-left:4px}.button,button{background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font:600 14px inherit;padding:10px 15px;text-decoration:none}.button:hover,button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.secondary{background:#fff;border-color:#8093a0;color:#345161}.button.secondary:hover{background:#eef4f7}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.notice,.warning{border-radius:5px;margin:14px 0;padding:13px 15px}.notice{background:#e8f7ef;border-left:4px solid var(--success);color:#145c39}.warning{background:#fff7df;border-left:4px solid #e2a311;color:#785000}.errorlist{color:var(--danger);font-size:13px;margin:5px 0;padding-left:18px}.formset-item{background:#f9fcfd;border:1px solid var(--line);border-radius:6px;margin:13px 0;padding:18px}.status{font-weight:700}.status-pill{background:#e8f5f1;border-radius:50px;color:var(--accent-dark);display:inline-block;font-size:13px;font-weight:700;padding:6px 10px}table{background:#fff;border:1px solid var(--line);border-collapse:separate;border-radius:7px;border-spacing:0;overflow:hidden;width:100%}th,td{border-bottom:1px solid var(--line);padding:13px;text-align:left}th{background:#edf5f8;color:#385364;font-size:12px;text-transform:uppercase}tr:last-child td{border-bottom:0}td a{color:var(--primary);font-weight:700;text-decoration:none}.site-footer{background:var(--primary-dark);border-top:4px solid var(--accent);color:#d9eaf5}.site-footer__inner{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;padding-top:24px}.site-footer strong{color:#fff;display:block}.site-footer small{color:#b9d4e5}@media(max-width:700px){.site-header__inner,.site-footer__inner,.card-head{align-items:flex-start;flex-direction:column}.nav{flex-wrap:wrap}.summary-grid,.grid{grid-template-columns:1fr}.page-shell{padding:22px 15px}.access-inner,.site-header__inner,.site-footer__inner{padding-left:15px;padding-right:15px}table{display:block;overflow-x:auto}h1{font-size:25px}}
