/* Odin Press: what every page shares (fonts, colours, the masthead, the footer). From the approved mock, 2026-10-06. */
@font-face{font-family:'Odin Schola';src:url(../fonts/texgyreschola-regular.otf)}
@font-face{font-family:'Odin Schola';font-weight:700;src:url(../fonts/texgyreschola-bold.otf)}
@font-face{font-family:'Odin Garamond';font-weight:700;src:url(../fonts/EBGaramond12-Bold.woff)}
:root{--paper:#F4EFE6;--paper2:#EDE6D8;--ink:#1A222C;--slate:#24384D;--slate2:#1B2A3A;--slate3:#22354B;
--ox:#7B2D26;--brass:#B08D4C;--brass2:#C9A968;--line:#D9CFBE;--ondark:#EDE6D8;--muted:#A9B4C0;--warm:#6E6558}
*{box-sizing:border-box} body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink)}
a{color:inherit}
.mast{background:var(--slate2);color:var(--ondark);display:flex;align-items:center;justify-content:space-between;padding:12px 48px;border-bottom:3px solid var(--brass)}
.brand{display:flex;align-items:center;gap:14px;font-family:'Odin Garamond',serif;font-weight:700;font-size:28px;letter-spacing:.06em;color:var(--ondark);text-decoration:none}
.brand svg{height:58px;width:auto;display:block}
.mast nav a{color:var(--ondark);text-decoration:none;margin-left:30px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:4px}
.mast nav a.t{color:var(--brass2)} .mast nav a.p{color:#E8B9A9} .mast nav a.on{border-bottom:2px solid currentColor}
.foot{background:var(--slate2);color:var(--ondark);padding:34px 48px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot .brand{font-size:22px} .foot .brand svg{height:44px} .foot small{opacity:.7}
.fnav{display:flex;flex-wrap:wrap;gap:8px 24px} .fnav a{color:var(--ondark);text-decoration:none;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.fnav a:hover{opacity:1}
@media (max-width:760px){
 .mast{padding:10px 16px} .mast nav{display:none} .brand{font-size:21px} .brand svg{height:40px}
 .foot{padding:26px 16px}
}
