.mat-selector{--ms-navy:#103653;--ms-red:#e63946;--ms-red-dark:#cf2b38;--ms-ink:#102f4a;--ms-text:#50667a;--ms-muted:#71869a;--ms-line:#dfe7ee;--ms-line-strong:#c9d6e1;--ms-field:#fbfdff;--ms-surface:#f6f9fb;--ms-info:#eaf1f7;--ms-ok:#17804a;--ms-ok-bg:#e7f5ed;--ms-warn:#9a5b00;--ms-warn-bg:#fff4dd;--ms-bad:#b4232a;--ms-bad-bg:#fdeaea;color:var(--ms-ink);font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.55}
.mat-selector *,.mat-selector *::before,.mat-selector *::after{box-sizing:border-box}
.mat-selector [hidden]{display:none!important}
:where(.mat-selector) :where(button,input,select,textarea){font:inherit;color:inherit}
.mat-selector :focus-visible{outline:3px solid var(--ms-red);outline-offset:2px}
.ms-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;padding:20px;border-bottom:.8px solid var(--ms-line);background:#fff;box-shadow:0 2px 8px rgba(15,47,74,.035)}
.ms-head-name{display:flex;align-items:center;gap:14px;min-width:0}
.ms-badge{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:13px;background:var(--ms-navy);color:#fff;box-shadow:0 7px 16px rgba(16,54,83,.18)}
.ms-name{margin:0;font-family:Outfit,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.5px;color:#12304b}
.ms-sub{margin:2px 0 0;font-family:Outfit,system-ui,sans-serif;font-size:13px;color:var(--ms-muted)}
.ms-head-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ms-head-tags li{border:.8px solid var(--ms-line-strong);border-radius:7px;background:var(--ms-surface);padding:5px 11px;font-family:Outfit,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--ms-navy)}
.ms-body{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}
.ms-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.ms-card{background:#fff;border:.8px solid var(--ms-line);border-radius:15px;padding:24px;box-shadow:0 4px 14px rgba(16,47,74,.035);scroll-margin-top:110px}
.ms-progress{display:flex;gap:6px;margin:0 0 22px;padding:0;list-style:none}
.ms-progress li{flex:1;min-width:0}
.ms-pg{display:flex;flex-direction:column;gap:6px;font-family:Outfit,system-ui,sans-serif;font-size:12px;color:var(--ms-muted)}
.ms-pg-bar{height:5px;border-radius:3px;background:var(--ms-line)}
.ms-pg.is-done .ms-pg-bar{background:var(--ms-navy)}
.ms-pg.is-now .ms-pg-bar{background:var(--ms-red)}
.ms-pg.is-now{color:var(--ms-ink);font-weight:600}
.ms-pg span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ms-eyebrow{margin:0;font-family:Outfit,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ms-red)}
.ms-h{margin:4px 0 6px;font-family:Manrope,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.4px;color:#082c4d}
.ms-lead{max-width:62ch;margin:0 0 18px;color:var(--ms-text)}
.ms-text{max-width:70ch;margin:0;color:var(--ms-text)}
.ms-q{margin-top:22px}
.ms-ql{display:block;margin-bottom:8px;font-weight:700;color:var(--ms-ink)}
.ms-help{display:block;margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--ms-muted)}
.ms-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.ms-tile{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:12px 14px;border:1.5px solid var(--ms-line);border-radius:10px;background:var(--ms-surface);text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s}
.ms-tile:hover{border-color:var(--ms-line-strong)}
.ms-tile b{font-size:14px;color:var(--ms-ink)}
.ms-tile small{font-size:12px;line-height:1.35;color:var(--ms-muted)}
.ms-tile[aria-pressed="true"]{border-color:var(--ms-navy);background:var(--ms-info);box-shadow:inset 0 0 0 1px var(--ms-navy)}
.ms-std .ms-code{font-size:12px;color:var(--ms-muted)}
.ms-chips{display:flex;flex-wrap:wrap;gap:8px}
.ms-chip{padding:6px 14px;border:1.5px solid var(--ms-line);border-radius:999px;background:var(--ms-surface);font-family:Outfit,system-ui,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer}
.ms-chip[aria-pressed="true"]{border-color:var(--ms-navy);background:var(--ms-navy);color:#fff}
.ms-seg{display:inline-flex;flex-wrap:wrap;max-width:100%;overflow:hidden;border:1.5px solid var(--ms-line);border-radius:10px}
.ms-seg button{padding:9px 16px;border:0;border-right:1px solid var(--ms-line);background:var(--ms-surface);font-size:14px;font-weight:600;cursor:pointer}
.ms-seg button:last-child{border-right:0}
.ms-seg button[aria-pressed="true"]{background:var(--ms-navy);color:#fff}
.ms-field{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ms-input{min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--ms-line-strong);border-radius:9px;background:var(--ms-field);color:var(--ms-ink);transition:border-color .2s,box-shadow .2s}
.ms-input:focus{border-color:var(--ms-navy);outline:none;box-shadow:0 0 0 3px rgba(16,54,83,.15)}
.ms-input[aria-invalid="true"]{border-color:var(--ms-bad)}
.ms-select{width:100%;max-width:360px}
.ms-num-input{width:150px}
.ms-big{width:180px;font-family:Outfit,system-ui,sans-serif;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.ms-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;padding:0;border:1.5px solid var(--ms-muted);border-radius:50%;background:transparent;color:var(--ms-muted);font-size:11px;font-weight:700;vertical-align:1px;cursor:help}
.ms-note{margin-top:12px;padding:10px 14px;border-radius:9px;background:var(--ms-info);font-size:14px}
.ms-note.is-warn{background:var(--ms-warn-bg)}
.ms-derived{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ms-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--ms-info);font-size:12px;font-weight:600;color:var(--ms-ink)}
.ms-tag.is-ok{background:var(--ms-ok-bg);color:var(--ms-ok)}
.ms-tag.is-warn{background:var(--ms-warn-bg);color:var(--ms-warn)}
.ms-checks{display:grid;gap:8px}
.ms-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--ms-line);border-radius:9px;background:var(--ms-surface);cursor:pointer}
.ms-check input{margin-top:5px;accent-color:var(--ms-navy)}
.ms-check small{display:block;font-size:13px;color:var(--ms-muted)}
.ms-swatches{display:flex;flex-wrap:wrap;gap:10px}
.ms-sw{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1.5px solid var(--ms-line);border-radius:9px;background:var(--ms-surface);font-size:14px;cursor:pointer}
.ms-sw i{display:block;width:30px;height:22px;border:1px solid rgba(0,0,0,.2);border-radius:4px}
.ms-sw .ms-sw-any{background:repeating-linear-gradient(45deg,#999 0 4px,#ccc 4px 8px)}
.ms-sw[aria-pressed="true"]{border-color:var(--ms-navy);box-shadow:inset 0 0 0 1px var(--ms-navy)}
.ms-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}
.ms-label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ms-ink)}
.ms-label .ms-input{width:100%;font-weight:400}
.ms-err{margin-top:14px;font-size:14px;font-weight:600;color:var(--ms-bad)}
.ms-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--ms-line)}
.ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border:1.5px solid var(--ms-navy);border-radius:9px;background:var(--ms-navy);color:#fff;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.2px;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.ms-btn svg{flex:none;width:18px;height:18px}
.ms-btn:hover{background:#0b2840;border-color:#0b2840}
.ms-btn--red{border-color:var(--ms-red);background:var(--ms-red)}
.ms-btn--red:hover{border-color:var(--ms-red-dark);background:var(--ms-red-dark)}
.ms-btn--ghost{border-color:var(--ms-line-strong);background:#fff;color:var(--ms-ink)}
.ms-btn--ghost:hover{border-color:var(--ms-navy);background:#fff;color:var(--ms-navy)}
.ms-btn[disabled]{opacity:.5;cursor:not-allowed}
.ms-plate{position:relative;align-self:start;padding:18px;border:1px solid var(--ms-line-strong);border-radius:15px;background:#e9eef3;color:#1b2340}
.ms-plate::before,.ms-plate::after{content:"";position:absolute;top:9px;width:9px;height:9px;border-radius:50%;background:var(--ms-line-strong)}
.ms-plate::before{left:9px}
.ms-plate::after{right:9px}
.ms-plate-title{margin:0 0 12px;font-family:Outfit,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.4px;text-align:center;text-transform:uppercase}
.ms-plate dl{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;border-top:1px solid var(--ms-line-strong)}
.ms-plate dt,.ms-plate dd{margin:0;padding:8px 0;border-bottom:1px solid var(--ms-line-strong);font-size:13px}
.ms-plate dt{padding-top:10px;padding-right:12px;font-family:Outfit,system-ui,sans-serif;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--ms-muted)}
.ms-plate dd{font-weight:600;text-align:right;overflow-wrap:anywhere}
.ms-pending{font-weight:400;color:var(--ms-muted)}
.ms-plate-foot{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--ms-muted)}
.ms-num{font-variant-numeric:tabular-nums}
.ms-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
.ms-status{display:flex;align-items:flex-start;gap:14px;margin:10px 0 18px;padding:16px 18px;border-radius:12px}
.ms-status .ms-h{margin:0;font-size:19px}
.ms-status p{margin:4px 0 0}
.ms-dot{flex:none;width:12px;height:12px;margin-top:8px;border-radius:50%}
.ms-status.is-ok{background:var(--ms-ok-bg)}
.ms-status.is-ok .ms-dot{background:var(--ms-ok)}
.ms-status.is-warn{background:var(--ms-warn-bg)}
.ms-status.is-warn .ms-dot{background:var(--ms-warn)}
.ms-status.is-bad{background:var(--ms-bad-bg)}
.ms-status.is-bad .ms-dot{background:var(--ms-bad)}
.ms-prod{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
.ms-min{min-width:0}
.ms-fig{margin:0;padding:10px;border:1px solid var(--ms-line);border-radius:10px;background:var(--ms-surface)}
.ms-fig svg,.ms-fig img{display:block;width:100%;height:auto}
.ms-fig figcaption{margin-top:6px;font-size:12px;color:var(--ms-muted)}
.ms-prod-name{margin:8px 0 0;font-family:Manrope,system-ui,sans-serif;font-size:20px;font-weight:800;line-height:1.3;color:#082c4d}
.ms-specs{width:100%;margin-top:12px;border-collapse:collapse;font-size:14px}
.ms-specs th,.ms-specs td{padding:8px 10px;border-bottom:1px solid var(--ms-line);text-align:left;vertical-align:top}
.ms-specs th{width:42%;font-weight:600;color:var(--ms-muted)}
.ms-ladder{margin-top:22px}
.ms-mark{position:relative;height:22px;margin-top:8px}
.ms-mark span{position:absolute;transform:translateX(-50%);font-size:12px;font-weight:700;white-space:nowrap;color:var(--ms-red)}
.ms-mark span::after{content:"";display:block;width:0;height:0;margin:0 auto;border-top:7px solid var(--ms-red);border-left:6px solid transparent;border-right:6px solid transparent}
.ms-rail{display:flex;gap:3px}
.ms-rung{flex:1;min-width:0;padding:8px 4px;border:1px solid var(--ms-line);border-radius:7px;background:var(--ms-surface);font-size:12px;text-align:center}
.ms-rung b{display:block;font-family:Outfit,system-ui,sans-serif;font-size:13px}
.ms-rung.is-on{border-color:var(--ms-navy);background:var(--ms-navy);color:#fff}
.ms-rung.is-below{opacity:.55}
.ms-sec{margin-top:26px}
.ms-sec h5{margin:0 0 10px;font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:800;color:#082c4d}
.ms-table-wrap{overflow-x:auto;border:1px solid var(--ms-line);border-radius:10px}
.ms-plan{width:100%;border-collapse:collapse;font-size:14px}
.ms-plan th,.ms-plan td{padding:7px 10px;border-bottom:1px solid var(--ms-line);text-align:left}
.ms-plan th{background:var(--ms-surface);font-weight:700}
.ms-plan tr:last-child td{border-bottom:0}
.ms-plan .ms-n{text-align:right}
.ms-feat{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.ms-feat li{display:flex;align-items:flex-start;gap:10px}
.ms-feat li::before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:4px;background:var(--ms-ok)}
.ms-feat li.is-no::before{background:var(--ms-warn)}
.ms-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ms-alts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.ms-alt{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--ms-line);border-radius:10px;background:var(--ms-surface)}
.ms-alt svg{width:100%;height:auto}
.ms-alt .ms-help{margin:0}
.ms-why{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ms-red)}
.ms-how summary{font-weight:700;cursor:pointer}
.ms-trace{margin:12px 0 0;padding:0;list-style:none;border-left:2px solid var(--ms-line-strong)}
.ms-trace li{position:relative;padding:6px 0 10px 16px}
.ms-trace li::before{content:"";position:absolute;top:12px;left:-6px;width:10px;height:10px;border:2px solid var(--ms-navy);border-radius:50%;background:#fff}
.ms-trace-step{font-family:Outfit,system-ui,sans-serif;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--ms-muted)}
.ms-enquiry .ms-h{margin-top:0}
.ms-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ms-full{grid-column:1/-1}
.ms-form-actions{margin-top:16px}
.ms-disclaimer{margin:0;font-size:12px;line-height:1.5;color:var(--ms-muted)}
@media (min-width:700px){.ms-prod{grid-template-columns:minmax(0,280px) minmax(0,1fr)}}
@media (min-width:1024px){.ms-body{grid-template-columns:minmax(0,1fr) 320px}.ms-plate{position:sticky;top:96px}.ms-head{padding:20px 32px}}
@media (max-width:620px){.ms-pg span{display:none}.ms-card{padding:18px}.ms-h{font-size:21px}}
@media (prefers-reduced-motion:no-preference){.ms-card[data-ms-card]{animation:ms-rise .25s ease both}}
@keyframes ms-rise{from{transform:translateY(6px)}to{transform:none}}
