:root {
  color-scheme: dark;
  --navy: #082733;
  --navy-2: #103844;
  --teal: #08ada4;
  --aqua: #72d8ce;
  --gold: #e8ba5c;
  --paper: #f4f8f7;
  --ink: #10242c;
  --muted: #b8ced0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--navy);
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.45;
}
a { color: inherit; }

.site-header {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(114, 216, 206, .24);
}
.brand { color: var(--aqua); font-weight: 700; letter-spacing: .08em; text-decoration: none; }
nav { display: flex; gap: 28px; }
nav a { color: #dbe9e9; font-family: Arial, sans-serif; font-size: .9rem; text-decoration: none; }
nav a:hover, nav a:focus-visible { color: var(--aqua); }

.hero {
  width: min(1180px, calc(100% - 40px));
  min-height: 610px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
  align-items: center;
  gap: 80px;
}
.eyebrow { margin: 0 0 18px; color: var(--aqua); font-family: Arial, sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .12em; }
h1 { max-width: 800px; margin: 0; font-size: clamp(3.1rem, 7vw, 6.8rem); line-height: .98; letter-spacing: -.045em; }
.summary { max-width: 780px; margin: 34px 0 0; color: #c8dada; font-size: clamp(1.05rem, 2vw, 1.35rem); }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--aqua); border-radius: 2px; font-family: Arial, sans-serif; font-size: .9rem; font-weight: 700; text-decoration: none; }
.button.primary { background: var(--teal); border-color: var(--teal); color: var(--navy); }
.button.secondary { color: var(--aqua); }
.button:hover, .button:focus-visible { transform: translateY(-1px); filter: brightness(1.08); }

.risk-mark { min-height: 380px; display: grid; place-items: center; background: var(--teal); }
.frame { display: grid; place-items: center; border-radius: 16px; }
.outer { width: 250px; aspect-ratio: 1; background: var(--navy); }
.middle { width: 176px; aspect-ratio: 1; background: #eaf5f3; }
.core { width: 94px; aspect-ratio: 1; background: var(--gold); }

.context {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--paper);
  color: var(--ink);
}
.context > div { min-height: 195px; padding: 42px max(30px, 6vw); border-right: 1px solid #d9e6e3; }
.context > div:last-child { border-right: 0; }
.context p { max-width: 270px; margin: 0; color: #566f77; font-size: 1rem; }
.context .number { margin-bottom: 8px; color: var(--teal); font-size: 2.8rem; font-weight: 700; }

.deck-section { padding: 88px max(20px, calc((100vw - 1180px) / 2)); background: #fff; color: var(--ink); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 3.3rem); line-height: 1.05; }
.deck-actions { display: flex; flex-wrap: wrap; gap: 22px; font-family: Arial, sans-serif; font-size: .88rem; font-weight: 700; }
.deck-actions a { color: #087f78; }
.pdf-shell { overflow: hidden; min-height: 72vh; border: 1px solid #cbdcda; background: #e8efee; box-shadow: 0 24px 70px rgba(4, 33, 43, .14); }
.pdf-shell object { display: block; width: 100%; height: 78vh; min-height: 620px; }
.pdf-fallback { min-height: 620px; display: grid; place-content: center; justify-items: center; padding: 40px; text-align: center; }
.pdf-fallback p { color: #60777e; }

.contact { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 100px 0 110px; }
.contact p:not(.eyebrow) { max-width: 660px; margin: 24px 0 34px; color: var(--muted); font-size: 1.15rem; }
footer { width: min(1180px, calc(100% - 40px)); min-height: 84px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(114,216,206,.24); color: var(--muted); font-family: Arial, sans-serif; font-size: .78rem; }

@media (max-width: 800px) {
  .site-header { align-items: flex-start; padding: 22px 0; }
  nav { gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 46px; padding: 78px 0; }
  .risk-mark { min-height: 280px; }
  .outer { width: 190px; }
  .middle { width: 134px; }
  .core { width: 72px; }
  .context { grid-template-columns: 1fr; }
  .context > div { min-height: 140px; border-right: 0; border-bottom: 1px solid #d9e6e3; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .pdf-shell, .pdf-shell object, .pdf-fallback { min-height: 520px; height: 70vh; }
}

@media (max-width: 520px) {
  .site-header { flex-direction: column; gap: 18px; }
  nav { justify-content: flex-start; }
  h1 { font-size: 3.2rem; }
  .deck-actions { flex-direction: column; gap: 10px; }
  footer { align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button:hover, .button:focus-visible { transform: none; }
}
