:root{color-scheme:light;font-family:Roboto,Arial,sans-serif;color:#171719;background:#fff;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-width:280px}
.page{min-height:100svh;max-width:1440px;margin:auto;padding:40px 80px;display:flex;flex-direction:column}
a{color:inherit;text-underline-offset:5px}
a:focus-visible{outline:3px solid #e50924;outline-offset:6px}
.brand{display:inline-flex;align-items:center;min-height:48px;font-size:24px;font-weight:700;letter-spacing:-1px;text-decoration:none}
main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:88px 0 104px;align-items:flex-start}
.eyebrow{margin:0 0 24px;color:#62666d;font-size:15px;line-height:1.5}
h1{font-size:clamp(48px,7.5vw,104px);font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:0 0 32px}
h1 span{display:block}
.message{max-width:520px;font-size:20px;line-height:1.55;margin:0 0 32px;color:#62666d;text-wrap:pretty}
.cta{display:inline-flex;gap:24px;align-items:center;min-height:52px;padding:0 24px;background:#e50924;color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:4px}
@media(hover:hover){.cta:hover{background:#c90820}}
footer{border-top:1px solid #e3e4e6;padding-top:24px;font-size:14px;line-height:1.5;color:#62666d}
@media(max-width:600px){.page{padding:24px}main{padding:64px 0 72px}h1{margin-bottom:24px}.message{font-size:18px}.eyebrow{font-size:14px;margin-bottom:20px}.brand{font-size:22px}}
