:root{--ink:#1f2933;--muted:#66717d;--line:#dce2e7;--accent:#315c72;--paper:#fbfcfd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{max-width:960px;margin:0 auto;padding:28px 28px 18px;display:flex;justify-content:space-between;align-items:center}.brand{color:var(--ink);font-weight:650;letter-spacing:-.02em;text-decoration:none}nav a,footer a{color:var(--muted);text-decoration:none}nav a:hover,footer a:hover{color:var(--accent)}.hero,.page{max-width:760px;margin:0 auto;padding:120px 28px 150px}.hero{min-height:70vh}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1,.page h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.02;letter-spacing:-.065em;margin:18px 0 28px}.page h1{font-size:clamp(2.4rem,6vw,4.4rem)}.lead{max-width:600px;color:var(--muted);font-size:1.22rem}.button{display:inline-block;margin-top:20px;background:var(--accent);color:#fff;padding:11px 17px;border-radius:5px;text-decoration:none}.page{padding-top:70px;max-width:720px}.page h2{font-size:1.1rem;margin-top:34px}.page p{max-width:650px}.legal a{color:var(--accent)}.notice{border-left:3px solid #c58b38;padding:12px 16px;color:#79551f;background:#fff8e9}footer{max-width:960px;margin:0 auto;padding:22px 28px 34px;border-top:1px solid var(--line);display:flex;gap:22px;font-size:.9rem}@media(max-width:600px){.hero{padding-top:80px}.site-header{padding-left:20px;padding-right:20px}footer{padding-left:20px;padding-right:20px;flex-wrap:wrap}}
