:root {
  --navy: #071a3d;
  --navy-2: #153467;
  --orange: #ff8a1f;
  --teal: #16c6be;
  --cream: #fff7e8;
  --ink: #172033;
  --muted: #657187;
  --line: #dce3ee;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #f5f8fc; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: inherit; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1rem, 6vw, 5rem); color: white; background: var(--navy); }
.site-brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.site-brand img { border-radius: 14px; }
.site-brand span { display: grid; }
.site-brand small { color: #b8c7df; }
.site-header nav, footer nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.site-header nav a, footer a { text-decoration: none; }
main { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.site-hero { display: grid; grid-template-columns: 1.35fr .65fr; gap: 3rem; align-items: center; min-height: 70vh; padding: 5rem 0; }
.kicker { margin: 0 0 .6rem; color: #ca5500; font-size: .8rem; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
h1 { margin: 0; color: var(--navy); font-size: clamp(2.5rem, 6vw, 5.5rem); line-height: .98; letter-spacing: -.05em; }
.site-hero > div > p:not(.kicker) { max-width: 720px; color: var(--muted); font-size: 1.1rem; line-height: 1.75; }
.hero-links { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.5rem; }
.hero-links a { padding: .8rem 1rem; border-radius: 12px; font-weight: 800; text-decoration: none; }
.primary-link { color: white; background: var(--orange); }
.secondary-link { color: var(--navy); border: 1px solid var(--line); background: white; }
.review-card { padding: 1.5rem; color: white; background: linear-gradient(150deg, var(--navy), var(--navy-2)); border-radius: 24px; box-shadow: 0 24px 70px rgba(7,26,61,.2); }
.review-status { display: inline-block; padding: .4rem .65rem; border-radius: 999px; color: #7ffff3; background: rgba(22,198,190,.16); font-weight: 800; font-size: .75rem; }
.review-card h2 { font-size: 1.7rem; }
.review-card dl { display: grid; gap: .7rem; }
.review-card dl div { display: flex; justify-content: space-between; gap: .8rem; padding-top: .7rem; border-top: 1px solid rgba(255,255,255,.14); }
.review-card dt { color: #b6c5dd; }
.review-card dd { margin: 0; text-align: right; font-weight: 750; }
.feature-section, .workflow-section, .safety-section { padding: 5rem 0; border-top: 1px solid var(--line); }
.feature-section h2, .workflow-section h2, .safety-section h2 { margin: .2rem 0 2rem; color: var(--navy); font-size: clamp(2rem, 4vw, 3.3rem); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.feature-grid article { padding: 1.2rem; background: white; border: 1px solid var(--line); border-radius: 18px; }
.feature-grid article > span { color: var(--orange); font-weight: 900; }
.feature-grid h3 { color: var(--navy); }
.feature-grid p, .workflow-section li span, .safety-section li { color: var(--muted); line-height: 1.6; }
.workflow-section ol { list-style: none; display: grid; gap: .5rem; padding: 0; }
.workflow-section li { display: grid; grid-template-columns: 140px 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.workflow-section li strong { color: var(--navy); }
.safety-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; }
.safety-section ul { margin: 0; padding-left: 1.2rem; }
.safety-section li { margin-bottom: .8rem; }
footer { display: flex; justify-content: space-between; gap: 1rem; padding: 2rem clamp(1rem, 6vw, 5rem); color: #c4d0e4; background: var(--navy); }
footer > div { display: grid; }
.policy-shell { max-width: 820px; padding: 4rem 0 6rem; }
.policy-shell h1 { font-size: clamp(2.4rem, 5vw, 4rem); }
.policy-shell h2 { margin-top: 2rem; color: var(--navy); }
.policy-shell p, .policy-shell li { color: #47546a; line-height: 1.75; }
.updated { color: var(--muted); }
@media (max-width: 820px) {
  .site-hero, .safety-section { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .site-header, footer { align-items: flex-start; }
}
@media (max-width: 520px) {
  .feature-grid { grid-template-columns: 1fr; }
  .workflow-section li { grid-template-columns: 1fr; }
}
