:root{color-scheme:light;--paper:#f4f1ea;--ink:#252525;--muted:#77736d;--rust:#9a3f27}
*{box-sizing:border-box}
html{height:100%}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}
a:hover{color:var(--rust)}
a:focus-visible{outline:2px solid var(--rust);outline-offset:6px;border-radius:2px}
.site-header,.site-footer{width:min(100% - 96px,1200px);margin-inline:auto}
.site-header{padding-block:42px}
.wordmark{font-size:18px;font-weight:700;letter-spacing:.045em;text-decoration:none}
.wordmark span,.accent{color:var(--rust)}
.landing{flex:1;display:flex;align-items:center;width:min(100% - 96px,1200px);margin-inline:auto;padding:80px 0 110px}
h1{font-size:clamp(34px,4.7vw,64px);line-height:1.12;font-weight:500;letter-spacing:-.035em;margin:0 0 28px;max-width:750px}
.landing p{color:var(--muted);font-size:18px;line-height:1.6;margin:0}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #25252520;padding:24px 0 28px;color:var(--muted);font-size:14px}
.site-footer a{text-decoration:none}
.legal{flex:1;width:min(100% - 96px,1200px);margin-inline:auto;padding:66px 0 90px}
.legal h1{font-size:clamp(36px,4vw,52px);margin-bottom:48px}
.legal section{margin:0 0 32px}
h2{font-size:16px;font-weight:600;margin:0 0 12px}
address,.legal p{font-size:17px;font-style:normal;line-height:1.8;margin:0}
.back{display:inline-block;margin-top:20px;font-size:15px}
@media(max-width:600px){.site-header,.site-footer,.landing,.legal{width:calc(100% - 48px)}.site-header{padding-block:28px}.landing{padding:60px 0 90px}.legal{padding:42px 0 70px}.wordmark{font-size:16px}.site-footer{font-size:12px;padding-block:22px}h1{max-width:340px}.legal p{overflow-wrap:anywhere}}
