html { scroll-behavior:smooth; }
  body { margin:0; background:#F5F8FD; }
  .mppx { --nav:#0B1457; --ink:#0C1538; --tx:#4C5670; --page:#F5F8FD; --line:#E4E9F2; --gold:#F0C31F; --blue:#2563EB; --cyan:#38BDF8; --purple:#7C3AED; --teal:#14B8A6; }
  .wrap { max-width:1240px; margin-inline:auto; padding-inline:56px; }
  a { text-decoration:none; }
  .nl { color:rgba(255,255,255,.82); font:600 14px/1 var(--font-body); }
  .nl:hover { color:#fff; }
  .nl.on { color:#fff; position:relative; }
  .nl.on::after { content:""; position:absolute; left:0; right:0; bottom:-7px; height:3px; background:var(--gold); border-radius:3px; }
  .flink { color:rgba(255,255,255,.6); }
  .flink:hover { color:#fff; }
  .pcard { transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
  @media (hover: hover) and (min-width: 900px){ .pcard:hover { transform:translateY(-5px); box-shadow:0 24px 46px rgba(12,21,56,.16); } }
  @media (max-width:860px){
    .mnews { padding:40px 24px !important; }
  }
  @media (max-width:560px){
    .mhero { padding:32px 16px 28px !important; }
    .mnews { padding:32px 16px !important; }
    .mh1 { font-size:clamp(30px,8vw,48px) !important; }
  }
