:root {
  color-scheme: light;
  --site-ink: #152039;
  --site-muted: #66708a;
  --site-paper: #f7f5ef;
  --site-white: #fffefa;
  --site-line: #e7e4db;
  --site-blue: #4058ef;
  --site-lime: #d6f477;
  --site-navy: #17233f;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--site-ink);
  background: var(--site-paper);
  scroll-behavior: smooth;
}
*, *::before, *::after { box-sizing: border-box; }
body { min-width: 320px; margin: 0; background: var(--site-paper); line-height: 1.65; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid #f47e68; outline-offset: 3px; }
.site-nav { position: sticky; z-index: 10; top: 0; display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 24px; padding: 10px max(24px, calc((100vw - 1120px) / 2)); border-bottom: 1px solid rgba(21,32,57,.08); background: rgba(247,245,239,.95); backdrop-filter: blur(14px); }
.site-brand { font-size: 19px; font-weight: 900; letter-spacing: -.06em; }
.site-brand span { color: var(--site-blue); }
.site-nav-links { display: flex; align-items: center; gap: 26px; color: #59637c; font-size: 13px; font-weight: 700; }
.site-nav-links a:hover { color: var(--site-blue); }
.site-nav-cta { padding: 10px 15px; border-radius: 12px; color: white; background: var(--site-blue); font-size: 12px; font-weight: 800; }
.public-content { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.page-hero { padding: clamp(58px, 9vw, 112px) 0 56px; }
.eyebrow { color: var(--site-blue); font-size: 11px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.page-hero h1 { max-width: 850px; margin: 15px 0 18px; font-size: clamp(38px, 6vw, 68px); line-height: 1.03; letter-spacing: -.055em; }
.page-hero p { max-width: 700px; margin: 0; color: var(--site-muted); font-size: clamp(16px, 2vw, 19px); }
.content-section { padding: 48px 0; border-top: 1px solid var(--site-line); }
.content-section h2 { margin: 0 0 12px; font-size: clamp(25px, 3.5vw, 38px); line-height: 1.15; letter-spacing: -.04em; }
.content-section > p { max-width: 760px; color: var(--site-muted); }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 26px; }
.feature-card, .news-card { overflow: hidden; border: 1px solid var(--site-line); border-radius: 20px; background: var(--site-white); box-shadow: 0 12px 32px rgba(30,42,78,.05); }
.feature-card img { display: block; width: 100%; aspect-ratio: 1.8; object-fit: cover; border-bottom: 1px solid var(--site-line); }
.feature-copy { padding: 22px; }
.feature-copy h3, .news-card h2 { margin: 0 0 9px; font-size: 21px; line-height: 1.2; letter-spacing: -.03em; }
.feature-copy p, .news-card p { margin: 0; color: var(--site-muted); }
.text-link { display: inline-flex; margin-top: 17px; color: var(--site-blue); font-weight: 800; }
.news-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; padding-bottom: 72px; }
.news-card { padding: 25px; }
.news-date { display: block; margin-bottom: 11px; color: var(--site-blue); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.article { max-width: 790px; padding: 44px 0 88px; }
.article .back-link { display: inline-flex; margin-bottom: 32px; color: var(--site-blue); font-size: 13px; font-weight: 800; }
.article h1 { margin: 14px 0 18px; font-size: clamp(36px, 6vw, 60px); line-height: 1.04; letter-spacing: -.05em; }
.article .article-lede { color: var(--site-muted); font-size: 19px; }
.article h2 { margin: 38px 0 10px; font-size: 27px; line-height: 1.2; letter-spacing: -.04em; }
.article p, .article li { color: #46516a; }
.article ul { padding-left: 22px; }
.article-image { display: block; width: 100%; margin: 26px 0 12px; border: 1px solid var(--site-line); border-radius: 18px; }
.article-image-caption { color: #8991a3 !important; font-size: 12px; }
.public-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 12px 0 72px; padding: 28px; border-radius: 22px; color: white; background: var(--site-navy); }
.public-cta h2 { margin: 0 0 4px; font-size: 23px; }
.public-cta p { margin: 0; color: #c6cde0; }
.public-cta a { flex: 0 0 auto; padding: 13px 18px; border-radius: 12px; color: var(--site-ink); background: var(--site-lime); font-size: 12px; font-weight: 850; }
.site-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 26px max(24px, calc((100vw - 1120px) / 2)); border-top: 1px solid var(--site-line); color: var(--site-muted); font-size: 12px; }
.site-footer a { font-weight: 750; }
@media (max-width: 700px) {
  .site-nav { flex-wrap: wrap; gap: 12px; padding: 12px 18px; }
  .site-nav-links { order: 3; width: 100%; justify-content: space-between; gap: 8px; font-size: 12px; }
  .site-nav-cta { margin-left: auto; }
  .public-content { width: min(100% - 36px, 560px); }
  .feature-grid, .news-list { grid-template-columns: 1fr; }
  .content-section { padding: 36px 0; }
  .public-cta { align-items: flex-start; flex-direction: column; }
  .site-footer { padding: 22px 18px; }
}
