@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Syne:wght@700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#17263a;background:#f7f9f8;line-height:1.6;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#102441;color:white;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px max(5%,calc((100% - 1100px)/2))}header a{font-family:Syne,sans-serif;font-weight:700;text-decoration:none;color:white}header b{color:#e3b85b}main{max-width:1100px;margin:auto;padding:24px 5% 50px}h1,h2,h3{font-family:Syne,sans-serif;line-height:1.3}h1{font-size:clamp(1.8rem,5vw,2.6rem)}h2{font-size:1.5rem}a{color:#963b17}section{scroll-margin-top:20px}#workspace>section{margin-top:35px;padding-top:20px;border-top:1px solid #dce2e5}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}form{display:grid;gap:14px;align-content:start;background:white;padding:24px;border-radius:14px;border:1px solid #dce2e5;max-width:100%}label{display:grid;gap:6px;font-weight:700}input,select,textarea,button{font:inherit;font-size:16px}input,select,textarea{width:100%;min-width:0;min-height:48px;border:1px solid #a8b7c4;border-radius:8px;padding:10px;color:#17263a;background:white}button{padding:12px 18px;min-height:48px;border:1px solid #ff6a2b;border-radius:8px;background:#ff6a2b;color:#0b1930;font-weight:700;cursor:pointer;justify-self:start}button.secondary{background:white;border-color:#a8b7c4}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a5411c;outline-offset:3px}.notice,#message:not(:empty){padding:16px;border:1px solid #d2b471;border-radius:10px;background:#fff5dd;margin-bottom:24px}.notice strong{color:#7e3c18}#message[data-error="true"]{background:#fff0eb;border-color:#ac3b19}nav,.heading{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}nav{justify-content:flex-start;margin:20px 0}nav a{padding:10px 0;min-height:44px}fieldset{border:1px solid #cbd5df;border-radius:8px}#service-options{display:flex;flex-wrap:wrap;gap:10px 24px}#service-options label{display:flex;align-items:center;gap:8px;font-weight:400;min-height:44px}input[type=checkbox]{width:20px;min-height:20px;accent-color:#ac3b19}.record{background:white;border:1px solid #dce2e5;border-radius:10px;padding:18px;margin:16px 0;overflow-wrap:anywhere}.record h3{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.small,small{font-size:.875rem;color:#536477}footer{background:#102441;color:#d4dce8;padding:25px 5%;text-align:center}#request-list,#dispatch-list{margin-top:24px}@media(max-width:600px){.grid{grid-template-columns:1fr}form{padding:18px}header span{font-size:.875rem}main{padding:20px 5%}button{max-width:100%}nav{gap:6px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.enrollment-steps{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0}.enrollment-steps li{padding:8px 12px;background:#edf1f3;border-radius:6px}.enrollment-steps [aria-current=step]{background:#102441;color:#e3b85b}#membership-form fieldset{display:grid;gap:16px;padding:20px}#membership-review dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}#membership-review dd{margin:0;font-weight:700}

/* Service country: fixed separately from the scrolling navigation. */
body{padding-top:44px}.country-strip{position:fixed;inset:0 0 auto 0;height:44px;z-index:1000;display:flex;align-items:center;justify-content:flex-end;padding:0 max(16px,4vw);background:#0b1930;color:#fff;border-bottom:1px solid #e3b85b66}.country-marker{display:flex;align-items:center;gap:9px;font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.2;white-space:nowrap}.country-marker img{display:block;flex:none;width:27px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff55}.country-marker>span{font-weight:700}.country-marker small{color:#e3b85b;font-size:12px;padding-left:9px;border-left:1px solid #ffffff40}.nav{top:44px}.skip-link:focus{top:48px}
