@layer base{
  html{-webkit-text-size-adjust:100%}
  body{font-family:var(--font);color:var(--ink);background:#fff;font-size:15px;line-height:1.6}
  h1,h2,h3,h4,.h1,.h2,.h3{font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}
  h1,.h1{font-size:clamp(28px,4vw,44px)} h2,.h2{font-size:clamp(22px,2.6vw,32px)} h3,.h3{font-size:clamp(17px,1.6vw,20px);font-weight:700;letter-spacing:-.01em}
  a{color:var(--mrp-red);text-underline-offset:3px} a:hover{color:var(--mrp-red-dark)}
  img{max-width:100%;height:auto}
  :focus-visible{outline:3px solid rgba(var(--mrp-red-rgb),.45);outline-offset:2px;border-radius:6px}
  .muted{color:var(--ink-3);font-size:13px}
  .eyebrow{color:var(--mrp-red);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
  .wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
  /* buttons */
  .btn-mrp{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--pill);padding:14px 22px;
    font-weight:600;font-size:15px;line-height:1;border:1px solid transparent;text-decoration:none;cursor:pointer;
    transition:background-color .15s,box-shadow .15s,transform .15s;white-space:nowrap}
  .btn-red{background:var(--mrp-red);color:#fff} .btn-red:hover{background:var(--mrp-red-dark);color:#fff}
  .btn-ink{background:var(--mrp-blue);color:#fff} .btn-ink:hover{background:#0A1B3F;color:#fff}
  .btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)} .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
  .btn-sm{padding:10px 16px;font-size:14px}
  .chip{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--line);border-radius:var(--pill);
    padding:8px 14px;font-size:14px;font-weight:500;background:#fff;color:var(--ink);text-decoration:none}
  .chip:hover,.chip.is-active{background:var(--mrp-blue);border-color:var(--mrp-blue);color:#fff}
  /* forms (Bootstrap inputs + legacy plain inputs inside the theme) */
  .form-control,.form-select,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea{
    font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#fff;max-width:100%}
  .form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--mrp-blue);
    box-shadow:0 0 0 3px rgba(var(--mrp-blue-rgb),.12);outline:0}
  label{font-weight:600;font-size:13px}
  table{border-collapse:collapse;width:100%} th{font-weight:600;color:var(--ink-3);font-size:13px;text-align:left}
  th,td{padding:10px 12px;border-bottom:1px solid var(--line)}
  @media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
}
