[hidden]{display:none!important}
:root{--navy:#0B2A5B;--navy-2:#13306B;--navy-d:#071D42;--red:#C8102E;--red-d:#A50D25;--blue:#1D4FA0;--bg:#F3F5F8;--line:#DDE2EA;--mute:#5E6A80;--char:#2B3850;--ok:#137A43;--ok-bg:#E5F4EC;--warn:#8A5A00;--warn-bg:#FFF3D6;--info:#1D4FA0;--info-bg:#E6EEFA;
--head:'Montserrat',Arial,sans-serif;--sans:'Barlow',system-ui,sans-serif;--r:14px}
*{box-sizing:border-box}
svg{width:18px;height:18px;flex:none}
.card-h h2 svg{color:var(--red)}
html,body{margin:0}
body{font:16px/1.5 var(--sans);color:var(--char);background:var(--bg)}
a{color:var(--blue)}
h1,h2,h3{font-family:var(--head);color:var(--navy);margin:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
main.wrap{padding-top:22px;padding-bottom:40px;outline:none}
.small{font-size:14px}.muted{color:var(--mute)}
.ex-banner{background:#FFE9B8;color:#5A3B00;border-bottom:2px solid #E7A500;padding:8px 24px;font-size:14px;text-align:center}
.ex-banner b{letter-spacing:.04em;margin-right:6px}
.ex-tag{display:inline-block;background:#FFE9B8;color:#6B4600;border:1px solid #E7A500;font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:6px;vertical-align:middle}
.ex-tag.on-dark{background:#FFD25E;color:#3D2A00;border-color:#FFD25E}
/* header */
.top{background:#fff;border-top:4px solid var(--red);box-shadow:0 1px 0 var(--line)}
.top-in{max-width:1240px;margin:0 auto;padding:14px 24px 8px;display:flex;align-items:center;gap:16px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;min-width:0}
.brand img{height:38px;width:auto;display:block}
.brand-t{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:16px;line-height:1.25;min-width:0}
.brand-t b{font:800 18px/1.2 var(--head);color:var(--navy)}
.brand-t span{font-size:14px;color:var(--mute)}
.top-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.who{font-size:14px;color:var(--mute)}
.nav{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;gap:4px;overflow-x:auto}
.nav a{padding:10px 12px 12px;font-weight:600;color:var(--char);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.nav a.on{color:var(--navy);border-bottom-color:var(--red)}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 16px;font:600 15px/1 var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn-sm{padding:7px 11px;font-size:14px;border-radius:8px}
.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-d)}
.btn-navy{background:var(--navy);color:#fff}
.btn-outline{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-ghost-dark{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.45)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
/* layout */
.grid{display:grid;gap:16px}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:0 1px 2px rgba(11,42,91,.04)}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.card-h h2{font-size:17px;display:flex;align-items:center;gap:8px}
.flush{padding:0}.flush .card-h{padding:18px 20px 0}
.hero{background:linear-gradient(120deg,var(--navy-d),var(--navy) 55%,var(--navy-2));color:#fff;border-radius:var(--r);padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.35),transparent 70%)}
.hero h1{color:#fff;font-size:30px;margin:4px 0}
.hero p{margin:0;opacity:.9;max-width:620px}
.hero .meta{font-size:14px;opacity:.8;font-weight:600}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.stat{display:flex;flex-direction:column;gap:3px}
.stat .k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:700}
.stat .v{font:800 26px/1.15 var(--head);color:var(--navy)}
.stat .d{font-size:14px;color:var(--mute)}
.stat a{font-size:14px;font-weight:600;margin-top:6px;text-decoration:none}
.page-h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.page-h h1{font-size:26px}
.page-h p{margin:4px 0 0;color:var(--mute)}
/* tables */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px}
th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--mute);text-align:left;padding:10px 20px;border-bottom:1px solid var(--line);background:#FAFBFD}
td{padding:12px 20px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
.num{text-align:right}.nowrap{white-space:nowrap}
.chip{display:inline-block;font-size:13px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.info{background:var(--info-bg);color:var(--info)}.chip.plain{background:#EEF1F5;color:var(--mute)}.chip.bad{background:#FDE7EA;color:var(--red-d)}
.ph{color:var(--mute);font-style:italic}
/* lists */
.li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.li:last-child{border-bottom:0}
.li .grow{flex:1;min-width:0}.li b{display:block}.li .sub{font-size:14px;color:var(--mute)}
.ico{width:38px;height:38px;border-radius:10px;background:var(--info-bg);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;flex:none}
.ico svg{width:19px;height:19px}
.badge{width:40px;height:40px;border-radius:10px;background:var(--navy);color:#fff;font:800 13px/1 var(--head);display:inline-flex;align-items:center;justify-content:center;flex:none}
.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qa{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;font:600 15px var(--sans);color:var(--char);text-decoration:none;cursor:pointer;text-align:left}
.qa:hover{border-color:var(--blue)}
.qa .ico{width:32px;height:32px}
/* forms */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field label{font-weight:600;font-size:14px}
.input{font:15px var(--sans);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--char);width:100%}
textarea.input{min-height:110px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* tabs */
.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:600 14px var(--sans);color:var(--char);cursor:pointer}
.tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}
/* tiles */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tile{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.tile .grow{flex:1;min-width:0}.tile b{display:block}.tile .sub{font-size:13px;color:var(--mute)}
.secure{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--mute);background:#F7F9FC;border:1px dashed var(--line);border-radius:10px;padding:10px 12px}
.secure svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--ok)}
.empty{color:var(--mute);font-size:15px;padding:6px 0}
.notice{background:var(--info-bg);border:1px solid #C6D6F2;color:var(--navy);border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:14px}
.hours td{padding:6px 0;border:0}
.foot{background:#fff;border-top:1px solid var(--line);padding:18px 0;font-size:15px}
.foot-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;opacity:0;transition:.2s;pointer-events:none;max-width:90vw}
.toast.show{opacity:1;transform:translateX(-50%)}
/* sign-in preview */
.signin{max-width:440px;margin:40px auto;text-align:center}
.signin img{height:56px;margin-bottom:14px}
.signin .card{text-align:left;padding:26px}
.signin h1{font-size:22px;margin-bottom:6px}
@media (max-width:1000px){.g-4{grid-template-columns:1fr 1fr}.g-main,.g-3{grid-template-columns:1fr}}
@media (max-width:640px){
 .wrap,.top-in,.nav{padding-left:14px;padding-right:14px}
 .top-in{flex-wrap:wrap}
 .brand img{height:30px}.brand-t{padding-left:12px}.brand-t b{font-size:15px}.brand-t span{font-size:12px}
 .who{display:none}
 .hero{flex-direction:column;align-items:flex-start;padding:20px}.hero h1{font-size:24px}
 .g-4{grid-template-columns:1fr 1fr;gap:10px}.stat .v{font-size:21px}
 .card{padding:14px}
 .hide-sm{display:none}
 th,td{padding:10px 12px}.flush .card-h{padding:14px 14px 0}
 .row2{grid-template-columns:1fr}
 .ex-banner{padding:8px 14px;font-size:13px}
}
/* sign-in steps */
.si-steps{display:flex;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700}
.si-steps span{padding:4px 10px;border-radius:999px;background:#EEF1F5;color:var(--mute)}
.si-steps span.on{background:var(--navy);color:#fff}.si-steps span.done{background:var(--ok-bg);color:var(--ok)}
.signin .ex-tag{margin-bottom:10px}
.si-btn{width:100%;justify-content:center;padding:12px 16px}
.si-msg{border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:12px}
.si-msg.err{background:#FDE7EA;color:var(--red-d);border:1px solid #F5C2CA}
.si-msg.ok{background:var(--ok-bg);color:var(--ok);border:1px solid #BFE3CE}
.code-in{font:700 26px/1 'Courier New',monospace;letter-spacing:10px;text-align:center;padding:12px}
.si-row{display:flex;justify-content:space-between;gap:10px;margin:14px 0 6px;flex-wrap:wrap}
.linkbtn{background:none;border:0;padding:0;color:var(--blue);font:600 14px var(--sans);cursor:pointer;text-decoration:underline}
.linkbtn[disabled]{color:var(--mute);text-decoration:none;cursor:default}
.flush .empty{padding:0 20px 16px}

/* header social icons */
.top-soc{display:flex;gap:6px;align-items:center;margin-right:6px}
.top-soc a{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0B2A5B;color:#fff;transition:background .15s}
.top-soc a svg{width:16px;height:16px}
.top-soc a[href]:hover{background:#C8102E}
.top-soc a.soon{cursor:default}
@media (max-width:560px){.top-soc a{width:28px;height:28px}.top-soc a svg{width:14px;height:14px}.top-soc{gap:4px;margin-right:2px}}
/* Sign in with Microsoft (trial) */
.ms-btn{background:var(--navy);color:#fff;border-bottom:3px solid var(--red);gap:12px;font-weight:700;margin-bottom:4px}
.ms-btn:hover{background:var(--navy-2)}.ms-btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.ms-tile{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#fff;border-radius:6px}
.si-or{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:var(--mute);font-size:13px}
.si-or:before,.si-or:after{content:"";flex:1;height:1px;background:var(--line)}
