:root{--background:#fff;--foreground:#17222e;--primary:#a62632;--border:#d8dfe6;--muted:#edf1f5;--radius:0.35rem;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.75}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--primary)}a:focus-visible{outline:3px solid var(--primary);outline-offset:5px}header,footer{max-width:1120px;margin:auto;padding:30px 36px;display:flex;gap:24px;justify-content:space-between;align-items:center}header{border-top:5px solid var(--primary);border-bottom:1px solid var(--border)}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem}nav a{text-decoration:none}.brand{font-size:1.15rem;font-weight:800;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.brand span{font-weight:400;color:var(--primary)}main{max-width:960px;margin:auto;padding:76px 36px}h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.08;letter-spacing:-.045em;max-width:800px;margin:16px 0 28px;font-weight:750}h2{font-size:1.65rem;line-height:1.3;margin:0 0 18px;font-weight:700}h3{font-size:1.2rem;margin:12px 0;font-weight:700}.eyebrow{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-weight:bold}.lead{font-size:1.3rem;max-width:700px;line-height:1.6;margin-bottom:60px}p{margin:0 0 18px}section{border-top:1px solid var(--border);padding:32px 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.number{color:var(--primary);font-weight:bold;font-size:.875rem}.contact{background:var(--muted);padding:30px;margin-top:20px;border-left:4px solid var(--primary);border-top:0}.contact a{font-weight:bold}footer{border-top:1px solid var(--border);font-size:.875rem;color:#475568;align-items:flex-start}footer p{margin:0}.legal h1{font-size:clamp(2.3rem,5vw,3.6rem)}.legal{max-width:780px}.legal h2{margin-top:32px}.legal ul{list-style:disc;padding-left:24px;margin-bottom:20px}address{font-style:normal}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:650px){header,footer{padding:24px;flex-direction:column;align-items:flex-start}nav{gap:14px}main{padding:44px 24px}.columns{grid-template-columns:1fr;gap:20px}.lead{margin-bottom:36px}.contact{padding:24px}}
