/* Window Safar: shared style for About, Contact, Privacy and Disclosure */
:root{--bg:#0f0d0b;--panel:#17140f;--fg:#ece2cc;--muted:#b3a68a;--line:rgba(236,226,204,.16);--sign:#f6c701;--ink:#141414;--link:#f6c701}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 Hind,system-ui,sans-serif}
a{color:var(--link);text-underline-offset:3px}
a:hover{color:#fff}
.top{border-bottom:1px solid var(--line);background:#0b0a08}
.top .in{max-width:880px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sign{display:inline-block;background:var(--sign);color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.04em;padding:5px 14px 3px;border:3px solid var(--ink);outline:2px solid var(--sign);line-height:1.1;text-align:center}
.sign small{display:block;font-size:11px;font-weight:600;letter-spacing:0}
.top nav{display:flex;gap:18px;flex-wrap:wrap;font-size:15px}
.top nav a{color:var(--fg);text-decoration:none}
.top nav a[aria-current="page"]{color:var(--sign)}
.band{height:200px;background:#222 center/cover no-repeat;position:relative}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,var(--bg))}
main{max-width:720px;margin:0 auto;padding:32px 16px 56px}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
h1{font-size:clamp(2rem,6vw,2.8rem);line-height:1.1;margin:.2em 0 .4em}
h2{font-size:1.2rem;margin:2em 0 .4em;padding-top:.6em;border-top:1px solid var(--line)}
p,li{color:var(--fg)}
.muted{color:var(--muted)}
.note{background:var(--panel);border-left:3px solid var(--sign);padding:12px 16px;margin:20px 0;font-size:15px}
ul{padding-left:1.2em}
li{margin:.3em 0}
form{display:grid;gap:12px;margin-top:16px}
label{font-size:14px;color:var(--muted);display:grid;gap:4px}
input,textarea,select{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);padding:10px 12px;border-radius:0;width:100%}
input:focus,textarea:focus,select:focus{outline:2px solid var(--sign);outline-offset:1px}
textarea{min-height:140px;resize:vertical}
button{font:inherit;font-weight:600;background:var(--sign);color:var(--ink);border:0;padding:12px 18px;cursor:pointer;justify-self:start}
button:hover{background:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}
.cards a{display:block;background:var(--panel);border:1px solid var(--line);padding:14px 16px;text-decoration:none;color:var(--fg)}
.cards a b{display:block;color:var(--sign);font-size:15px}
.cards a span{font-size:14px;color:var(--muted)}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}
footer .in{max-width:880px;margin:0 auto;padding:18px 16px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
footer a{color:var(--muted)}
