/* base.css — resets + global type + responsive breakpoints.
   No component or layout logic. */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--navy);
  color: var(--text);
  font-family: var(--body);
  font-weight: 400;
  line-height: 1.5;
  font-size: 16px;
  overflow-x: hidden;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
::selection { background: var(--brand-blue); color: var(--navy); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ============ RESPONSIVE ============ */
/* All responsive breakpoints live in layouts.css and pages.css now (consolidated
   at 880px and 560px). One mobile-only rule kept here — the kangaroo footer
   watermark gets resized for phones. */
@media (max-width: 880px) {
  .roo-watermark {
    left: 0; bottom: 0; right: auto; top: auto;
    width: 280px; height: 280px;
    opacity: 0.08;
  }
}
