/* Multi-Agency Mandates Desk — v20260910md1 */
:root{--md-red:#F6010F;--md-red-deep:#900303;--md-ink:#0A0E12;--md-gold:#F3BF2E;--md-ground:#F0EFF0;--md-line:rgba(10,14,18,.12)}
body.mandates-page .it-split-hero{background:#fff}
.md-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font:600 .78rem/1 Montserrat,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--md-red-deep)}
.md-eyebrow::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--md-red)}
body.mandates-page .md-hero-lede{max-width:56ch;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;color:#2c3238}
body.mandates-page .md-hero-facts{display:flex;flex-wrap:wrap;gap:1.1rem 2rem;margin:1.5rem 0 0;padding:0;list-style:none}
body.mandates-page .md-hero-facts li{font:600 .82rem/1.3 Montserrat,system-ui,sans-serif;color:var(--md-ink);letter-spacing:.02em}
body.mandates-page .md-hero-facts li span{display:block;font:400 .78rem/1.3 Inter,system-ui,sans-serif;color:#5b6168;letter-spacing:0}
.md-section{padding:clamp(3rem,6vw,5.5rem) 0}
.md-section--soft{background:var(--md-ground)}
.md-head{max-width:64ch;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.md-head h2{font:800 clamp(1.6rem,3.2vw,2.4rem)/1.08 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;color:var(--md-ink);margin:0 0 .75rem}
.md-head h2 em{font-style:normal;background:linear-gradient(90deg,var(--md-red),var(--md-red-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.md-head p{font-size:1.05rem;line-height:1.6;color:#3a4047;margin:0}
.md-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media (min-width:1000px){.md-grid{grid-template-columns:repeat(3,1fr)}}
a.md-card{text-decoration:none}a.md-card h3,a.md-card p{text-decoration:none}a.md-card:hover{border-color:rgba(246,1,15,.45)}
.md-card{background:#fff;border:1px solid var(--md-line);border-radius:18px;padding:1.5rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;min-height:100%}
.md-card--ground{background:var(--md-ground)}
.md-card h3{font:700 1.05rem/1.25 Montserrat,system-ui,sans-serif;color:var(--md-ink);margin:0}
.md-card p,.md-card li{font-size:.95rem;line-height:1.55;color:#3a4047;margin:0}
.md-card ul{margin:0;padding-left:1.1rem}
.md-card .md-tag{font:600 .7rem/1 Montserrat,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--md-red-deep)}
.md-num{font:800 2rem/1 Montserrat,system-ui,sans-serif;color:var(--md-red);letter-spacing:-.03em}
.md-people{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.md-person{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start;background:#fff;border:1px solid var(--md-line);border-radius:18px;padding:1.2rem}
.md-person img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid #fff;box-shadow:0 0 0 1px var(--md-line)}
.md-person strong{display:block;font:700 1rem/1.25 Montserrat,system-ui,sans-serif;color:var(--md-ink)}
.md-person .md-cred{display:block;font:600 .74rem/1.3 Montserrat,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--md-red-deep);margin:.2rem 0 .4rem}
.md-person p{font-size:.9rem;line-height:1.5;color:#3a4047;margin:0}
.md-terms{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.md-term{border-top:3px solid var(--md-red);padding-top:1rem}
.md-term strong{display:block;font:700 .95rem/1.3 Montserrat,system-ui,sans-serif;color:var(--md-ink);margin-bottom:.35rem}
.md-term p{font-size:.92rem;line-height:1.55;color:#3a4047;margin:0}
.md-notice{border:1px solid var(--md-line);border-left:4px solid var(--md-gold);background:#fff;border-radius:14px;padding:1.1rem 1.3rem;font-size:.95rem;line-height:1.6;color:#2c3238}
.md-notice strong{font-family:Montserrat,system-ui,sans-serif}
/* Form */
.md-form-wrap{display:grid;gap:2rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}
.md-form{background:#fff;border:1px solid var(--md-line);border-radius:22px;padding:clamp(1.4rem,3vw,2.2rem)}
.md-form fieldset{border:0;padding:0;margin:0 0 1.4rem;min-width:0}
.md-form legend{font:700 .8rem/1 Montserrat,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--md-red-deep);margin-bottom:1rem}
.md-fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.md-field{display:flex;flex-direction:column;gap:.4rem}
.md-field--full{grid-column:1/-1}
.md-field label{font:600 .86rem/1.3 Inter,system-ui,sans-serif;color:var(--md-ink)}
.md-field label small{font-weight:400;color:#6a7078}
.md-field input,.md-field select,.md-field textarea{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid rgba(10,14,18,.22);border-radius:12px;background:#fff;font:400 1rem/1.4 Inter,system-ui,sans-serif;color:var(--md-ink);transition:border-color .18s,box-shadow .18s}
.md-field textarea{min-height:140px;resize:vertical}
.md-field input:focus-visible,.md-field select:focus-visible,.md-field textarea:focus-visible{outline:none;border-color:var(--md-red);box-shadow:0 0 0 3px rgba(246,1,15,.14)}
.md-field .md-err{display:none;font-size:.82rem;color:var(--md-red-deep)}
.md-field.is-invalid input,.md-field.is-invalid select,.md-field.is-invalid textarea{border-color:var(--md-red)}
.md-field.is-invalid .md-err{display:block}
.md-file{border:1.5px dashed rgba(10,14,18,.25);border-radius:12px;padding:.9rem 1rem;font-size:.9rem;color:#3a4047;background:var(--md-ground)}
.md-file input{margin-top:.5rem;min-height:0;border:0;padding:0;background:transparent}
.md-submit{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}
.md-submit .btn{min-height:52px;font-size:1rem;justify-content:center}
.md-submit .btn[aria-busy="true"]{opacity:.7;pointer-events:none}
.md-assure{font-size:.85rem;line-height:1.55;color:#5b6168;margin:0}
.md-status{display:none;border-radius:12px;padding:.85rem 1rem;font-size:.92rem;line-height:1.5}
.md-status.is-error{display:block;background:#fff2f2;color:var(--md-red-deep);border:1px solid rgba(246,1,15,.3)}
.md-status a{color:inherit;font-weight:600}
.md-side{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:6rem}
.md-side .md-card h3{font-size:1rem}
.md-side ol{margin:0;padding-left:1.15rem;display:grid;gap:.55rem}
.md-side li{font-size:.92rem;line-height:1.5;color:#3a4047}
.md-side .btn{justify-content:center;min-height:48px}
.md-received{display:none;background:#fff;border:1px solid var(--md-line);border-radius:22px;padding:clamp(1.6rem,3vw,2.4rem)}
.md-received.is-visible{display:block}
.md-received h3{font:800 1.5rem/1.15 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;color:var(--md-ink);margin:0 0 .75rem}
.md-received p{font-size:1rem;line-height:1.6;color:#3a4047;margin:0 0 1rem}
.md-received .md-person{margin:1rem 0}
/* Motion — purposeful, once, reduced-motion safe */
@media (prefers-reduced-motion:no-preference){
  .md-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
  .md-reveal.is-in{opacity:1;transform:none}
  .md-reveal[data-delay="1"]{transition-delay:.08s}.md-reveal[data-delay="2"]{transition-delay:.16s}.md-reveal[data-delay="3"]{transition-delay:.24s}
}
@media (max-width:900px){.md-form-wrap{grid-template-columns:1fr}.md-side{position:static}}
@media (max-width:600px){.md-person{grid-template-columns:60px 1fr}.md-person img{width:60px;height:60px}}
/* Sector "route by scale" block */
.md-route-scale{background:#fff}
.md-scale-head{max-width:64ch;margin-bottom:1.5rem}
.md-scale-head h2{font:800 clamp(1.4rem,2.8vw,2rem)/1.1 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;color:var(--md-ink);margin:.6rem 0 0}
.md-scale-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.md-scale-card{background:var(--md-ground);border:1px solid var(--md-line);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}
.md-scale-card--mandate{background:#fff;border-color:rgba(246,1,15,.35);box-shadow:0 12px 32px -20px rgba(144,3,3,.35)}
.md-scale-card .md-tag{font:600 .7rem/1.3 Montserrat,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--md-red-deep)}
.md-scale-card h3{font:700 1.1rem/1.3 Montserrat,system-ui,sans-serif;color:var(--md-ink);margin:0}
.md-scale-card p{font-size:.95rem;line-height:1.55;color:#3a4047;margin:0 0 .5rem}
.md-scale-card .btn{align-self:flex-start;margin-top:auto}
.md-scale-wa{margin:1.25rem 0 0;font-size:.95rem;color:#3a4047}
.md-scale-wa a{color:var(--md-red-deep);font-weight:600}
