/* Shared look for the privacy, terms and support pages: the home page's map
   paper, slate ink and water-blue links, set as a readable single column. */
:root{--paper:#f6f7f2;--ink:#1f2d33;--muted:#55636a;--water:#2f6e99;--green:#e3ebd6;--rule:#d5d9cf;--display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Public Sans",system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--water);text-underline-offset:.18em}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--water);outline-offset:3px;border-radius:2px}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
@media (max-width:600px){.wrap{padding:0 16px}}
header{border-bottom:1px solid var(--rule)}
.head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.mark{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:600 1.35rem/1 var(--display)}
.head nav{display:flex;gap:18px;flex-wrap:wrap}
.head nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
.head nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}
main.wrap{padding-top:44px;padding-bottom:64px}
h1{font:700 clamp(2.6rem,7vw,3.8rem)/.95 var(--display);margin:0 0 12px}
.meta{color:var(--muted);margin:0 0 32px}
h2{font:600 1.75rem/1.1 var(--display);margin:40px 0 10px;padding-top:18px;border-top:1px solid var(--rule)}
h3{font-size:1.05rem;margin:22px 0 6px}
p,li{max-width:66ch}
ul{padding-left:1.2em}
li{margin:4px 0}
.note{background:var(--green);border-radius:8px;padding:14px 18px;margin:20px 0}
table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--rule)}
th{font-weight:600}
footer{border-top:1px solid var(--rule);padding:22px 0;color:var(--muted);font-size:.92rem}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-100px;z-index:10;padding:12px 18px;border-radius:6px;background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none}
.skip:focus{top:12px;color:var(--paper)}
