:root { --paper:#ECECE9; --ink:#000; --red:#DE0604; --muted:#5a5a5a; }
    * { box-sizing:border-box; }
    body { margin:0; background:var(--paper); color:var(--ink);
      font-family:"Messina Sans","Inter",system-ui,sans-serif; font-weight:300;
      font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
    a { color:var(--ink); }
    a:hover { color:var(--red); }
    .top { max-width:820px; margin:0 auto; padding:28px 20px 0; display:flex; justify-content:space-between; align-items:center; gap:16px; }
    .top a { text-decoration:none; font-family:"Messina Sans Mono","DM Mono",ui-monospace,monospace; font-size:12px; text-transform:uppercase; letter-spacing:-.02em; }
    .wrap { max-width:820px; margin:0 auto; padding:36px 20px 80px; }
    .eyebrow { font-family:"Messina Sans Mono","DM Mono",ui-monospace,monospace;
      font-size:12px; text-transform:uppercase; letter-spacing:-.02em; opacity:.55;
      display:block; margin-bottom:14px; }
    h1 { font-family:"Bandit Condensed","Anton",Impact,"Arial Narrow",sans-serif;
      font-weight:400; text-transform:uppercase; font-size:clamp(42px,10vw,72px);
      line-height:.92; margin:0 0 18px; }
    h2 { font-family:"Bandit Condensed","Anton",Impact,"Arial Narrow",sans-serif;
      font-weight:400; text-transform:uppercase; font-size:clamp(22px,4vw,30px);
      line-height:1.05; margin:36px 0 12px; }
    p, li { max-width:62ch; }
    ul { padding-left:1.2em; margin:0 0 16px; }
    li { margin:0 0 8px; }
    .meta { color:var(--muted); font-size:14px; margin:0 0 28px; }
    .contact { border:1px solid var(--ink); border-radius:5px; padding:16px 18px; margin:28px 0; max-width:62ch; }
    .contact strong { display:block; font-family:"Messina Sans Mono","DM Mono",ui-monospace,monospace; font-size:12px; text-transform:uppercase; letter-spacing:-.02em; margin-bottom:6px; }
    footer.legal-foot { border-top:1px solid rgba(0,0,0,.15); margin-top:48px; padding-top:18px;
      font-family:"Messina Sans Mono","DM Mono",ui-monospace,monospace; font-size:12px; text-transform:uppercase; letter-spacing:-.02em; display:flex; flex-wrap:wrap; gap:10px 18px; }
/* Local navigation and small-screen accessibility; no policy wording changes. */
body{overflow-wrap:anywhere}
.top{flex-wrap:wrap;padding-top:calc(28px + env(safe-area-inset-top,0px))}
.wrap{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
.top a,.legal-foot a{display:inline-flex;align-items:center;min-height:44px}
a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.skip-link{position:absolute;left:20px;top:-100px;background:#fff;color:#000;padding:12px;z-index:1}
.skip-link:focus{top:8px}
