:root { color-scheme: light; font-family: 'Segoe UI', system-ui, sans-serif; color: #203f30; background: #f6f5ee; }
* { box-sizing: border-box; }
body { margin: 0; }
.page { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; width: min(100%, 1440px); margin: auto; padding: 0 clamp(24px, 6vw, 88px); }
header { min-height: 100px; display: flex; align-items: center; border-bottom: 1px solid #d6dace; }
.brand { font-size: 23px; font-weight: 650; letter-spacing: -.045em; }
.mark { color: #a45137; margin-right: 5px; }
main { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 60px 0 84px; }
.eyebrow { margin: 0; color: #a45137; font-size: 11px; font-weight: 700; letter-spacing: .17em; }
.number { margin: 22px 0 14px; font: 400 clamp(112px, 18vw, 220px)/.85 Georgia, serif; letter-spacing: -.08em; }
h1 { margin: 22px 0 0; font: 400 clamp(34px, 4vw, 54px)/1.1 Georgia, serif; letter-spacing: -.04em; }
.description { margin: 20px 0 28px; color: #59655c; line-height: 1.7; }
.link { display: inline-flex; gap: 32px; align-items: center; padding: 15px 20px; background: #203f30; color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; border-radius: 3px; }
.link:hover { background: #315b43; }
.link:focus-visible { outline: 2px solid #a45137; outline-offset: 4px; }
footer { padding: 24px 0; border-top: 1px solid #d6dace; color: #59655c; font-size: 12px; }
