* { box-sizing: border-box; }
:root { color-scheme: light; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.6; color: #202b36; background: #f5f7f9; }
.wrap { width: min(100% - 32px, 960px); margin: 0 auto; }
.hero { padding: 64px 0; background: #173b50; color: white; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .85rem; opacity: .85; }
h1 { max-width: 760px; font-size: clamp(2rem, 7vw, 3.5rem); line-height: 1.1; margin: 10px 0 18px; }
.lead { max-width: 700px; font-size: 1.2rem; }
.button { display: inline-block; margin-top: 14px; padding: 13px 20px; border-radius: 8px; background: #f2c66d; color: #1c2c36; font-weight: 700; text-decoration: none; }
section { padding: 32px 0; }
h2 { font-size: 1.7rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
article { padding: 20px; background: white; border-radius: 12px; box-shadow: 0 3px 16px #132c3a0d; }
article h3 { margin-top: 0; }
.note { color: #52616d; font-size: .95rem; }
footer { padding: 22px 0; background: #e7edf1; }
a { overflow-wrap: anywhere; }
