/* Shared styles for the privacy + SMS terms pages (matches index.html). */
:root{--accent:#E8500A;--accent-deep:#B83E06;--ink:#131313;--paper:#F6F3EC;--muted:#5E5A52}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding-inline:20px;padding-block:22px 36px}
.mark{font-family:'League Gothic','Arial Narrow',sans-serif;font-size:28px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:inherit;line-height:1}
.line{position:relative;height:5px;margin:10px 0 28px;background:var(--ink)}
.line span{position:absolute;left:50%;top:-4px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--accent)}
h1{font-family:'League Gothic','Arial Narrow',sans-serif;font-weight:400;font-size:clamp(44px,9vw,64px);line-height:.95;margin:0 0 6px;text-transform:uppercase}
.date{font-size:13px;color:var(--muted);margin-bottom:22px}
h2{font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:28px 0 6px}
p,li{font-size:15.5px;line-height:1.6}
ul{padding-left:20px}
a{color:var(--accent-deep)}
footer{border-top:3px solid var(--ink);margin-top:36px;padding-top:10px;font-size:12.5px;font-weight:600;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer a{color:inherit}
