:root{
      --navy:#1C1F26; --navy-2:#2A2E37; --ink:#1A1C21; --muted:#6B6F77;
      --line:#E6E7EA; --bg-soft:#F5F6F7; --gold:#F2400F; --white:#fff; --grad:linear-gradient(90deg,#FF8A24 0%,#FF1208 100%);
      --radius:6px; --radius-lg:10px;
    }
    *{box-sizing:border-box;}
    .m1{font-family:'Montserrat',sans-serif; color:var(--ink); background:#fff; width:100%; max-width:100%; overflow-x:clip; overflow-wrap:break-word; word-break:break-word;}
    .m1 a{text-decoration:none; color:inherit;}
    .m1 ::selection{background:rgba(242,64,15,.16);}
    .m1 [data-lucide]{display:inline-flex;}
    .m1 input,.m1 select,.m1 textarea{font-family:'Montserrat',sans-serif;}
    @keyframes m1Fade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
    .m1 [data-reveal]{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease;}
    .m1 [data-reveal].in{opacity:1; transform:none;}
    .m1 [data-card]{transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
    .m1 [data-card]:hover{border-color:#cfd2d8; transform:translateY(-2px); box-shadow:0 14px 30px -20px rgba(14,42,71,.4);}
    .m1 [data-field]:focus{outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(242,64,15,.12);}
    .m1 .r-burger{ display:none; }
    .m1 .r-mobnav{ display:none; }
    .m1 .r-hero{ grid-template-columns:1.06fr 0.94fr; }
    .m1 .r-stats{ grid-template-columns:repeat(4,1fr); }
    .m1 .r-partner{ grid-template-columns:0.95fr 1.05fr; }
    .m1 .r-modes{ grid-template-columns:repeat(2,1fr); }
    .m1 .r-prep{ grid-template-columns:1.12fr 0.88fr; }
    .m1 .r-qgrid{ grid-template-columns:repeat(2,1fr); }
    .m1 .r-refgrid{ grid-template-columns:repeat(5,1fr); }
    .m1 .r-form{ grid-template-columns:1fr 0.78fr; }
    .m1 .r-foot{ grid-template-columns:1.5fr 1fr 1fr 1fr; }
    @media (max-width: 980px){
      .m1{ overflow-x:hidden !important; max-width:100vw !important; }
      .m1 *{ max-width:100% !important; min-width:0 !important; }
      .m1 img{ height:auto !important; }
      .m1 [style*="grid-template-columns"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
      .m1 > section, .m1 > header, .m1 > footer, .m1 > div.r-util{ padding-left:28px !important; padding-right:28px !important; }
      .m1 .r-util{ display:none !important; }
      .m1 .r-desknav{ display:none !important; }
      .m1 .r-burger{ display:inline-flex !important; }
      .m1 .r-logo{ width:230px !important; height:auto !important; }
      .m1 .r-mobnav.open{ display:flex !important; }
      .m1 .r-hero{ grid-template-columns:1fr !important; gap:0 !important; padding:0 !important; }
      .m1 .r-hero-txt{ padding:48px 28px 44px !important; }
      .m1 .r-hero-img{ min-height:380px !important; order:-1; }
      .m1 .r-hero-h1{ font-size:34px !important; }
      .m1 .r-h2{ font-size:29px !important; }
      .m1 .r-stats{ grid-template-columns:repeat(2,1fr) !important; row-gap:34px !important; }
      .m1 .r-stats > div{ border-left:none !important; }
      .m1 .r-partner{ grid-template-columns:1fr !important; }
      .m1 .r-partner .r-bleedimg{ order:-1; }
      .m1 .r-modes{ grid-template-columns:1fr !important; }
      .m1 .r-prep{ grid-template-columns:1fr !important; }
      .m1 .r-prep .r-bleedimg{ order:-1; }
      .m1 .r-qgrid{ grid-template-columns:1fr !important; }
      .m1 .r-refgrid{ grid-template-columns:repeat(3,1fr) !important; }
      .m1 .r-form{ grid-template-columns:1fr !important; }
      .m1 > section:has(.r-bleedimg){ padding-left:0 !important; padding-right:0 !important; }
      .m1 .r-bleedimg{ min-height:320px !important; }
      .m1 .r-secpad{ padding-left:28px !important; padding-right:28px !important; }
      .m1 .r-foot{ grid-template-columns:repeat(2,1fr) !important; gap:32px !important; }
    }
    @media (max-width: 560px){
      .m1 [style*="grid-template-columns"]{ grid-template-columns:1fr !important; }
      .m1 .r-stats, .m1 .r-foot, .m1 .r-refgrid{ grid-template-columns:1fr !important; }
      .m1 .r-refgrid{ grid-template-columns:repeat(2,1fr) !important; }
      .m1 > section, .m1 > header, .m1 > footer, .m1 .r-secpad, .m1 .r-hero-txt{ padding-left:18px !important; padding-right:18px !important; }
      .m1 > section:has(.r-bleedimg){ padding-left:0 !important; padding-right:0 !important; }
      .m1 .r-logo{ width:178px !important; }
      .m1 .r-navcta{ display:none !important; }
      .m1 .r-hero-h1{ font-size:28px !important; }
      .m1 .r-h2{ font-size:24px !important; }
      .m1 .r-footrow{ flex-direction:column !important; gap:10px !important; align-items:flex-start !important; }
    }