/* Shared print stylesheet for the three practitioner handouts under /handouts/.
   Built 26 September 2026 (brief Parts 5 to 7). Fonts are the site's own
   self-hosted Frank Ruhl Libre and DM Sans (public/wp-content/fonts), so a
   printed sheet never depends on Google Fonts being reachable. Palette is the
   pathway palette (CLAUDE.md s12, s71): navy and brand for type, marble and
   grey grounds, the gold hairline, the sage panel with its terracotta accent. */
@font-face { font-family: "Frank Ruhl Libre"; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url(/wp-content/fonts/frank-ruhl-libre/j8_w6_fAw7jrcalD7oKYNX0QfAnPW7Dl4Q.woff2) format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/wp-content/fonts/dm-sans/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2"); }

:root{
  --navy:#1c3350; --brand:#5c6874; --slate:#54647c; --ink:#2b3440; --muted:#6a7686;
  --marble:#fffefb; --grey:#edeff0; --beige:#d9dbd7; --stone:#b8b3aa; --gold:#c2a06a;
  --sage:#e3ebe1; --sage-head:#4e6b52; --sage-ink:#333b36; --sage-note:#57665a; --terra:#b96a44;
  --line:rgba(84,100,124,.2); --flag:#7a3f22;
}
@page{ size:A4; margin:0; }
*{ box-sizing:border-box; }
html,body{ margin:0; background:#c9ccd0; color:var(--ink); font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.45; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.page{ width:210mm; height:297mm; margin:12mm auto; background:#fff; padding:13mm 14mm 11mm; position:relative; overflow:hidden; box-shadow:0 10px 40px rgba(4,34,73,.18); display:flex; flex-direction:column; }
h1,h2,h3{ font-family:"Frank Ruhl Libre",Georgia,serif; color:var(--navy); margin:0; line-height:1.12; }
p{ margin:0 0 2.2mm; }
ul{ margin:0; padding:0; list-style:none; }
.top{ display:flex; justify-content:space-between; align-items:center; gap:8mm; padding-bottom:3.5mm; border-bottom:1px solid var(--gold); margin-bottom:5mm; }
.top img{ height:15mm; width:auto; }
.top .aud{ text-align:right; font-size:8.2pt; letter-spacing:.1em; text-transform:uppercase; color:var(--brand); font-weight:700; line-height:1.45; margin:0; }
.top .meta{ text-align:right; font-size:8pt; color:var(--muted); line-height:1.4; margin:0; }
.list li{ position:relative; padding:0 0 1.8mm 4.6mm; }
.list li:before{ content:""; position:absolute; left:0; top:1.7mm; width:2mm; height:2mm; border-radius:50%; background:var(--terra); }
.list b{ color:var(--navy); }
.panel{ background:var(--sage); border-radius:3mm; padding:4mm 5.5mm; }
.panel h2{ color:var(--sage-head); }
.panel p{ color:var(--sage-ink); }
.panel--grey{ background:var(--grey); }
.panel--grey h2{ color:var(--navy); }
.panel--grey p{ color:var(--ink); }
.phone{ display:flex; align-items:center; justify-content:space-between; gap:6mm; background:var(--navy); color:#fff; border-radius:3mm; padding:4.5mm 6mm; }
.phone b{ font-family:"Frank Ruhl Libre",Georgia,serif; font-size:15pt; font-weight:700; display:block; margin-bottom:1mm; }
.phone span{ font-size:9pt; color:#dfe8f2; }
.phone img{ width:26mm; height:26mm; background:#fff; padding:1.5mm; border-radius:2mm; flex:none; }
.foot{ margin-top:auto; padding-top:3.5mm; border-top:1px solid var(--line); font-size:8pt; color:var(--muted); line-height:1.42; }
.foot b{ color:var(--navy); }
.pn{ position:absolute; right:14mm; bottom:5mm; font-size:8pt; color:var(--muted); }
.no-print{ max-width:210mm; margin:10mm auto 0; font-size:10pt; color:#2b3440; background:#fffefb; padding:4mm 6mm; border-radius:2mm; font-family:"DM Sans",system-ui,sans-serif; }
@media print{ html,body{ background:#fff; } .page{ margin:0; box-shadow:none; page-break-after:always; } .page:last-of-type{ page-break-after:auto; } .no-print{ display:none; } }
