:root {
  color: #233044;
  background: #f7f4ef;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
a { color: inherit; }
.hero { background: linear-gradient(135deg, #f7f4ef 0%, #e8eef2 100%); border-bottom: 1px solid #ddd6cb; }
.nav { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1120px; padding: 22px 24px; }
.logo { color: #172033; font-weight: 800; letter-spacing: 0.02em; text-decoration: none; }
.nav-links { display: flex; gap: 18px; }
.nav-links a { color: #4d5a6a; font-size: 0.95rem; text-decoration: none; }
.nav-links a:hover { color: #172033; }
.hero-content { margin: 0 auto; max-width: 920px; padding: 88px 24px 110px; text-align: center; }
.eyebrow { color: #876b3a; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em; margin: 0 0 10px; text-transform: uppercase; }
h1, h2, h3 { color: #172033; line-height: 1.15; margin-top: 0; }
h1 { font-size: clamp(2.2rem, 5vw, 4.6rem); margin-bottom: 22px; }
h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
h3 { font-size: 1.25rem; }
.lead { color: #4d5a6a; font-size: 1.2rem; margin: 0 auto; max-width: 720px; }
.hero-actions { display: flex; gap: 14px; justify-content: center; margin-top: 34px; }
.button { border-radius: 999px; display: inline-flex; font-weight: 700; padding: 12px 20px; text-decoration: none; }
.primary { background: #283a52; color: white; }
.secondary { border: 1px solid #b8afa2; color: #283a52; }
.section { margin: 0 auto; max-width: 1120px; padding: 72px 24px; }
.intro { align-items: start; display: grid; gap: 36px; grid-template-columns: 0.8fr 1.2fr; }
.intro p:last-child { color: #4d5a6a; font-size: 1.08rem; margin: 0; }
.section-header { margin-bottom: 30px; max-width: 720px; }
.section-header p:last-child { color: #5b6878; margin-top: -8px; }
.cards { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.card, .panel, .checklist, .question-grid > div { background: rgba(255, 255, 255, 0.76); border: 1px solid #e2dacf; border-radius: 24px; box-shadow: 0 18px 50px rgba(35, 48, 68, 0.08); }
.card { padding: 26px; }
.icon { color: #876b3a; display: inline-block; font-size: 1.7rem; margin-bottom: 12px; }
.card p { color: #536071; }
.split { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; }
.panel, .checklist { padding: 32px; }
.checklist ul { color: #4d5a6a; margin-bottom: 0; padding-left: 20px; }
.checklist li + li { margin-top: 10px; }
.questions { padding-top: 42px; }
.question-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.question-grid > div { padding: 24px; }
.question-grid p { color: #3f4b5b; font-weight: 650; margin-bottom: 0; }
footer { border-top: 1px solid #ddd6cb; color: #4d5a6a; padding: 34px 24px; text-align: center; }
.small { font-size: 0.9rem; margin-top: -8px; }
@media (max-width: 820px) { .nav { align-items: flex-start; flex-direction: column; gap: 16px; } .nav-links { flex-wrap: wrap; } .hero-content { padding: 60px 24px 78px; text-align: left; } .hero-actions { justify-content: flex-start; } .intro, .cards, .split, .question-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .hero-actions { flex-direction: column; } .button { justify-content: center; } }
