.ms{--ms-accent:var(--blue);--ms-deep:var(--navy);--ms-bg:var(--blue-bg);--ms-heat:#b8501a;--ms-heat-bg:#fcf0e7}.ms .ms-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);color:var(--white);text-align:center;padding:3rem 0}.ms .ms-hero .container{max-width:720px}.ms .ms-eyebrow{letter-spacing:1.5px;text-transform:uppercase;opacity:.7;margin-bottom:.5rem;font-size:.75rem}.ms .ms-hero h1{text-wrap:balance;margin-bottom:.75rem;font-size:1.75rem}.ms .ms-hero p{opacity:.85;margin:0 auto;font-size:1rem}.ms .ms-hero .ms-licence{letter-spacing:.04em;color:#ffffffb3;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:center;gap:.35rem 1.25rem;margin-top:1.5rem;padding-top:1rem;font-size:.72rem;display:flex}.ms .ms-section{padding:3rem 0}.ms .ms-section-alt{background:var(--blue-bg)}.ms .ms-narrow{max-width:700px;margin:0 auto}.ms .ms-h2{color:var(--navy);margin-bottom:.5rem;font-size:1.35rem}.ms .ms-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.ms .ms-lede{color:var(--navy);border-left:3px solid var(--blue);margin-bottom:1.25rem;padding-left:1rem;font-size:1.15rem;font-weight:600;line-height:1.5}.ms .ms-body{color:var(--text-light);margin-bottom:1.1rem;font-size:.95rem;line-height:1.65}.ms .ms-list{margin:0 0 1.5rem;padding:0;list-style:none}.ms .ms-list li{color:var(--text-light);border-bottom:1px solid var(--border);padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;position:relative}.ms .ms-list li:before{content:"✓";color:var(--blue);font-weight:700;position:absolute;left:0}.ms .ms-callout{background:var(--ms-heat-bg);border:1px solid #e8c9b0;border-left:3px solid var(--ms-heat);color:#6b3a14;border-radius:var(--radius);margin-bottom:1.4rem;padding:1rem 1.15rem;font-size:.92rem;line-height:1.55}.ms .ms-callout strong{color:#4d2a0e}.ms .ms-btn{background:var(--blue);color:var(--white);border-radius:var(--radius);padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.ms .ms-btn:hover{background:var(--navy-light);color:var(--white);text-decoration:none}.ms .ms-btn-ghost{border:2px solid var(--blue);color:var(--blue);border-radius:var(--radius);padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.ms .ms-btn-ghost:hover{background:var(--blue);color:var(--white);text-decoration:none}.ms .ms-steps{counter-reset:ms-step;margin:0 0 1.5rem;padding:0;list-style:none}.ms .ms-steps li{counter-increment:ms-step;border-bottom:1px solid var(--border);padding:.85rem 0 .85rem 2.6rem;position:relative}.ms .ms-steps li:before{content:counter(ms-step);background:var(--blue);width:1.75rem;height:1.75rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex;position:absolute;top:.9rem;left:0}.ms .ms-steps strong{color:var(--navy);margin-bottom:.2rem;font-size:.98rem;display:block}.ms .ms-steps span{color:var(--text-light);font-size:.9rem;line-height:1.55;display:block}.ms .ms-now{background:var(--blue-bg);border:1px solid var(--blue);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.ms .ms-now-text{flex-direction:column;gap:.15rem;display:flex}.ms .ms-now-text strong{color:var(--navy);font-size:1.02rem}.ms .ms-now-text span{color:var(--text-light);font-size:.88rem}.ms .ms-now-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ms .ms-report{color:var(--text-light);font-size:.9rem;line-height:1.62;overflow-x:auto}.ms .ms-report h2{color:var(--navy);border-bottom:1px solid var(--border);margin:1.7rem 0 .6rem;padding-bottom:.3rem;font-size:1rem}.ms .ms-report h2:first-child{margin-top:0}.ms .ms-report table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:.6rem 0 1.1rem;font-size:.83rem}.ms .ms-report th,.ms .ms-report td{border:1px solid var(--border);text-align:left;padding:.4rem .55rem}.ms .ms-report th{background:var(--blue-bg);color:var(--navy);font-weight:600}.ms .ms-report ul,.ms .ms-report ol{margin:0 0 1rem 1.15rem;padding:0}.ms .ms-report li{margin-bottom:.35rem}.ms .ms-report p{margin:0 0 .85rem}.ms .ms-report strong{color:var(--navy)}@media (width>=768px){.ms .ms-hero{padding:4rem 0}.ms .ms-hero h1{font-size:2.25rem}}
