@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/archivo-normal-400-700.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600 800;font-display:swap;src:url('fonts/manrope-normal-600-800.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/instrumentserif-italic-400-400.woff2') format('woff2')}
:root{color-scheme:light;--ink:#0e101a;--muted:#57534e;--paper:#f5f4ef;--line:#e8e2d6;--accent:#c15f3b;--accent-text:#9e4a2b;--accent-soft:#f5e6de;--patient:#44403c}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.025em}
a{color:var(--accent-text);text-underline-offset:3px}
a:hover{color:#a84e2e}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.brand-bar{border-bottom:1px solid var(--line);background:var(--paper)}
.brand-nav{max-width:1160px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font:800 20px Manrope,Arial,sans-serif;text-decoration:none;letter-spacing:-.04em;white-space:nowrap}
.brand img{width:28px;height:28px;object-fit:contain}
.brand span span{color:var(--accent-text)}
.guide-link{font-size:13px;font-weight:600;min-height:40px;display:inline-flex;align-items:center;gap:6px}
@media(max-width:600px){.brand-nav{padding:12px 16px}.brand{font-size:18px}.guide-link{font-size:12px}}
@media print{.brand-bar{display:none}}
