@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root { color-scheme: light; font-family: Manrope, Arial, sans-serif; color: #292e35; background: #f6f7f8; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.7; }
a { color: #3c566c; text-underline-offset: 3px; }
a:hover { color: #1e3448; }
header { background: #fff; border-bottom: 1px solid #e5e8eb; }
.shell { width: min(860px, calc(100% - 40px)); margin: auto; }
.topbar { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand img { display: block; width: 146px; height: auto; }
nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; font-weight: 600; }
nav a { text-decoration: none; }
main { padding: 68px 0 90px; }
.eyebrow { margin: 0 0 12px; color: #a6522b; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { max-width: 700px; margin: 0 0 22px; font-size: clamp(36px, 6vw, 58px); letter-spacing: -.055em; line-height: 1.12; }
h2 { margin: 42px 0 12px; font-size: 22px; letter-spacing: -.025em; line-height: 1.3; }
p, li { font-size: 15px; color: #53606d; }
p { margin: 0 0 16px; }
.intro { max-width: 690px; font-size: 18px; color: #485562; }
.card { background: #fff; border: 1px solid #e4e8ed; border-radius: 22px; padding: clamp(24px, 5vw, 48px); box-shadow: 0 18px 60px #213b5710; }
.card h2:first-child { margin-top: 0; }
.cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 16px 0 30px; padding: 10px 20px; border-radius: 9px; background: #303741; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.cta:hover { background: #46515e; color: #fff; }
ul { padding-left: 22px; }
li + li { margin-top: 8px; }
footer { border-top: 1px solid #e5e8eb; padding: 28px 0 42px; }
footer .shell { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer p { margin: 0; font-size: 12px; }
footer a { margin-right: 15px; font-size: 12px; }
@media (max-width: 600px) { .topbar { align-items: flex-start; flex-direction: column; padding: 22px 0; gap: 14px; } main { padding: 48px 0 68px; } }
