/* Shared styles for the privacy policy and coaching disclaimer pages. Tokens match index.html. */
:root {
  --paper: #FDFBF7; --surface: #FFFFFF; --tint: #F1F5EF; --ink: #43554F; --muted: #5F706A; --line: #E4E4DA;
  --sun: #9A4A12; --sun-ink: #9A4A12;
  --font-display: "Gloock", Georgia, "Times New Roman", serif;
  --font-body: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
}
:root { color-scheme: only light; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1rem/1.7 var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-color: var(--sun); text-underline-offset: 3px; }
a:hover { color: var(--sun-ink); }
:focus-visible { outline: 2px solid var(--sun); outline-offset: 3px; border-radius: 4px; }
.wrap { max-width: 1120px; margin-inline: auto; padding-inline: 20px; }

.nav { border-bottom: 1px solid var(--line); background: var(--paper); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 56px; height: 56px; }
.brand b { display: block; font-family: var(--font-display); font-weight: 400; font-size: 1.62rem; line-height: 1.1; }
.brand small { display: block; margin-top: 9px; font-family: "Fraunces", Georgia, serif; font-style: italic; font-size: 1.15rem; font-weight: 500; letter-spacing: 0.01em; color: var(--sun-ink); line-height: 1.2; }
.back { font-weight: 600; font-size: 0.92rem; text-decoration: none; color: var(--muted); }
@media (max-width: 420px) { .brand img { width: 36px; height: 36px; } .brand b { font-size: 1.1rem; } .brand small { font-size: 0.88rem; margin-top: 5px; } }

.doc { max-width: 720px; margin-inline: auto; padding: 72px 20px 96px; }
.label { font-size: 0.74rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sun-ink); }
h1, h2 { font-family: var(--font-display); font-weight: 400; line-height: 1.1; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.4rem, 4vw + 1rem, 3.4rem); margin: 12px 0 10px; }
.updated { color: var(--muted); font-size: 0.92rem; margin: 0 0 36px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
h2 { font-size: 1.6rem; margin: 44px 0 12px; }
p, li { max-width: 68ch; }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 1.2em; }
li { margin-bottom: 8px; }
li::marker { color: var(--sun); }
.contact-card { margin-top: 18px; background: var(--tint); border: 1px solid var(--line); border-radius: 14px; padding: 20px 22px; }
.contact-card p { margin: 0; }

footer { background: var(--tint); padding-block: 40px; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; font-size: 0.86rem; color: var(--muted); }
footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
footer a { text-decoration: none; }
