/* Fit Over 50 — shared styles for the secondary pages (legal, contact).
   index.html keeps its CSS inline: it is the landing page and a blocking
   stylesheet request costs it a round trip. These pages are low-traffic and
   benefit more from one cached file across all four.
   Palette, type and the three documented contrast departures match index.html. */
:root{
  --orange:#c0632b; --brown:#8b4513; --gold:#d4a574;
  --cream:#faf8f3; --warm:#f8f6f0; --white:#fff;
  --char:#1a1a1a; --deep:#0f0f0f; --ink:#3a4a5c; --line:#e8e0d0;
  --grad:linear-gradient(135deg,#c0632b 0%,#8b4513 100%);
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--char);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:700;letter-spacing:-.015em;line-height:1.16}
p{margin:0}
img{max-width:100%;height:auto;display:block}
a{color:var(--brown)}
a:hover{color:var(--orange)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--deep);color:var(--warm);padding:14px 20px;border-radius:0 0 8px 0}
.skip:focus{left:0}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}

.hdr{background:rgba(15,15,15,.96);border-bottom:1px solid rgba(192,99,43,.28)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}
.brand{display:flex;align-items:center;gap:11px;min-height:44px;text-decoration:none}
.brand img{width:34px;height:34px;object-fit:contain}
.brand__n{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--warm);line-height:1.1}
.brand__s{display:none;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#d8d4cc;font-size:15px;font-weight:500;text-decoration:none}
.back:hover{color:var(--gold)}

.doc{padding:44px 0 64px}
.doc__in{max-width:720px;margin:0 auto}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--brown);margin-bottom:14px}
.doc h1{font-size:34px}
.updated{margin-top:14px;font-size:15px;color:var(--ink)}
.doc h2{font-size:23px;color:var(--brown);margin:38px 0 12px}
.doc p{margin-top:14px;font-size:17px;color:var(--ink)}
.doc ul{margin:14px 0 0;padding-left:22px}
.doc li{margin-top:8px;font-size:17px;color:var(--ink)}
.doc__toc{margin-top:26px;padding:22px 24px;background:var(--white);border:1px solid var(--line);border-radius:12px}
.doc__toc p{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brown)}
.doc__toc ol{margin:0;padding-left:20px;columns:2;column-gap:26px}
.doc__toc li{margin-top:6px;font-size:15px}
.notice{margin-top:26px;padding:20px 22px;background:#fff8e8;border:1px solid #e8d5b5;border-radius:10px}
.notice p{margin:0;font-size:16px;color:var(--brown)}
.contactblock{margin-top:24px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:12px}
.contactblock p{margin:0}
.contactblock address{font-style:normal;font-size:17px;color:var(--ink);line-height:1.75}

.ftr{background:var(--char);color:#8d97a2;padding:38px 0 32px;font-size:14px;line-height:1.62}
.ftr__top{display:flex;flex-direction:column;gap:16px;padding-bottom:22px;border-bottom:1px solid rgba(248,246,240,.14)}
.ftr__nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin:-10px 0}
.ftr__nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:#b9c2cb;text-decoration:none}
.ftr__nav a:hover{color:var(--gold)}
.ftr p{margin-top:12px;max-width:74ch;color:#8d97a2}

/* contact form */
.form{margin-top:26px;display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:15px;font-weight:600;color:var(--deep)}
.field input,.field textarea{font-family:var(--sans);font-size:17px;color:var(--char);background:var(--white);border:1px solid #cdbfa6;border-radius:8px;padding:13px 14px;min-height:52px}
.field textarea{min-height:150px;resize:vertical;line-height:1.6}
.field input:focus,.field textarea:focus{border-color:var(--orange);outline:2px solid rgba(192,99,43,.35);outline-offset:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:56px;padding:14px 24px;border:0;border-radius:8px;font-family:var(--sans);font-size:19px;font-weight:700;cursor:pointer;text-decoration:none;background:var(--grad);color:#fff;box-shadow:0 10px 26px rgba(192,99,43,.28)}
.btn:hover{color:#fff;filter:brightness(1.06)}

@media (min-width:768px){
  body{font-size:18px}
  .wrap{padding:0 40px}
  .doc{padding:64px 0 88px}
  .doc h1{font-size:46px}
  .doc h2{font-size:26px}
  .brand__s{display:block}
  .ftr__top{flex-direction:row;align-items:center;justify-content:space-between}
}
