/* ══════════════════════════════════════════════════════════
   Compatibility layer for the hand-written pages (portal.html and the /resources pages): the class names they
   were built with, redrawn in the round 3 design (site.css). Load AFTER site.css. The marketing pages do not use it.
   ══════════════════════════════════════════════════════════ */

:root { --bg: #F3F5F8; --dark: #0A1628; --orange: #E0620F; --purple: #8A12C9; --teal: #0FA39A; }
body { background: var(--white); }

.f-black, .f-bold { font-weight: 700; }
.f-med { font-weight: 600; }

.section { padding: 88px var(--gutter); }
.section-white { background: var(--white); }
.section-bg { background: var(--grey); }
.section-blue { background: var(--blue); color: var(--white); }
.section-dark { background: var(--ink); color: var(--white); }
.sec-inner { max-width: 1184px; margin: 0 auto; }
.sec-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; }
.sec-eyebrow.white { color: #7FA2FF; }
.sec-title { font-size: clamp(30px, 3.2vw, 44px); font-weight: 600; letter-spacing: -0.028em; line-height: 1.08; color: var(--ink); margin-bottom: 14px; }
.sec-title.white { color: var(--white); }
.sec-body { font-size: 17px; color: var(--muted); line-height: 1.65; max-width: 640px; }
.sec-body.white { color: #A9B4C6; }

.btn-blue {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px;
  background: var(--blue); color: var(--white); border: 0; border-radius: var(--radius);
  font: 600 15px/1 var(--sans); cursor: pointer; text-decoration: none;
}
.btn-blue:hover { background: var(--blue-dark); }
.btn-blue[disabled] { opacity: .55; cursor: default; }
.btn-outline:not(.btn) {
  display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 22px;
  background: transparent; color: var(--ink); border: 1px solid var(--ink); border-radius: var(--radius);
  font: 600 15px/1 var(--sans); cursor: pointer;
}
.btn-outline:not(.btn):hover { background: var(--ink); color: var(--white); }

@media (max-width: 900px) {
  .section { padding: 56px var(--gutter); }
}
