/* ===== fonts (self-hosted, real files — no huge inline base64) ===== */
@font-face{font-family:'Plus Jakarta Sans Display';src:url('../fonts/PlusJakartaDisplay-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans Display';src:url('../fonts/PlusJakartaDisplay-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans Display';src:url('../fonts/PlusJakartaDisplay-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans Display';src:url('../fonts/PlusJakartaDisplay-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans Text';src:url('../fonts/PlusJakartaText-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans Text';src:url('../fonts/PlusJakartaText-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans Text';src:url('../fonts/PlusJakartaText-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ===== base reset (cross-browser) ===== */
*{box-sizing:border-box}
html{
  height:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  margin:0;
  height:100%;
  background:var(--white);
  font-family:var(--font-body);
  color:var(--navy-900);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-tap-highlight-color:transparent;
}
a{color:var(--blue-600);text-decoration:none}
a:hover{color:var(--bg-brand-hover)}
img,svg{max-width:100%}
img{border:0}
button{
  font-family:inherit;font-size:100%;margin:0;
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
}
summary{display:flex;cursor:pointer}
summary::-webkit-details-marker{display:none}
details[open] summary .om-plus{transform:rotate(45deg)}

@keyframes om-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes om-pulse{0%,100%{opacity:1}50%{opacity:.35}}
