@font-face{font-family:"Libre Caslon Text";src:url("/fonts/libre-caslon-text-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url("/fonts/public-sans-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url("/fonts/public-sans-600.woff2") format("woff2");font-weight:600;font-display:swap}
*{box-sizing:border-box}
html,body{background:#F6F2EA}
body{margin:0;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:48px 24px;color:#191816;font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6}
main{width:100%;max-width:560px}
.mk{display:block}
.mk path{fill:none;stroke:currentColor;stroke-width:2.95;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:8}
h1{margin:32px 0 0;font-family:"Libre Caslon Text",Georgia,serif;font-weight:400;font-size:clamp(30px,4.4vw,42px);line-height:1.15}
p{margin:16px 0 0;color:#5C574E}
a{color:inherit}
a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.back{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}

/* centered variant (404) */
.center{text-align:center}
.center .mk{margin:0 auto}
.center h1{font-size:clamp(28px,4vw,38px);line-height:1.2}
.center p{color:inherit}

/* long-form text (privacy) */
body.doc{align-items:flex-start;padding-top:72px;padding-bottom:72px}
.doc h2{margin:36px 0 0;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#191816}
.doc p{color:#3F3B35}
.doc .updated{margin-top:12px;font-size:14px;color:#5C574E}
.doc .foot{margin-top:48px;padding-top:20px;border-top:1px solid #DCD5C8;font-size:13px;color:#5C574E}
