@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-0.woff) format('woff');
}@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-1.woff) format('woff');
}@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-2.woff) format('woff');
}@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-3.woff) format('woff');
}@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-4.woff) format('woff');
}@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-5.woff) format('woff');
}:root{--ivory:#f4f0e6;--paper:#fcfaf5;--forest:#173b31;--deep:#112e26;--ink:#172e27;--gold:#a67c38;--light-gold:#d1b275;--muted:#62695f;--line:#d7d8cb;--serif:'Instrument Serif',Georgia,serif;--sans:Manrope,Arial,sans-serif;color-scheme:light}/* ===== Drover type & layout system (r5). 8 type tokens; everything below maps to one of them. ===== */
:root{
 --label-c:#76592a;--body-c:#3d453f;
 --t-display:400 clamp(2.75rem,1.9rem + 3.6vw,5rem)/1.02 var(--serif);
 --t-h2:400 clamp(2.25rem,1.7rem + 2.2vw,3.75rem)/1.06 var(--serif);
 --t-h3:400 clamp(1.5rem,1.35rem + .55vw,1.875rem)/1.15 var(--serif);
 --t-lead:400 1.125rem/1.65 var(--sans);
 --t-body:400 1rem/1.7 var(--sans);
 --t-ui:600 .9375rem/1.45 var(--sans);
 --t-small:400 .875rem/1.6 var(--sans);
 --t-label:600 .8125rem/1.4 var(--sans);
 --s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:104px}
@media(max-width:520px){:root{--t-lead:400 1.0625rem/1.65 var(--sans);--t-body:400 .9375rem/1.7 var(--sans);--s5:48px;--s6:72px}}

html body .wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
/* ===== footer ===== */
html body .site-footer{padding:var(--s5) 0 var(--s4);border-top:1px solid var(--line);background:var(--ivory)}
html body .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s4)}
html body .foot-mark{font:400 2rem/1 var(--serif)!important;color:var(--forest)!important;letter-spacing:-.02em!important}
html body .foot-mark .period{color:var(--gold)!important}
html body .foot-brand p{font:var(--t-small)!important;color:var(--muted)!important;margin-top:var(--s2);max-width:300px}
html body .foot-col{display:flex;flex-direction:column;gap:0}
html body .foot-h{margin:0 0 4px}
html body .foot-col a{font:var(--t-small)!important;color:var(--forest)!important;min-height:40px;padding:4px 0;display:flex;align-items:center;line-height:1.35!important}
html body .foot-col a:hover{text-decoration:underline}
html body .foot-legal{font:var(--t-small)!important;color:var(--muted)!important;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}
@media(max-width:820px){html body .foot-grid{grid-template-columns:1fr 1fr;gap:var(--s3) var(--s4)}html body .foot-brand{grid-column:1/-1}}
@media(max-width:360px){html body .foot-grid{grid-template-columns:1fr}}
html body .site-footer a{text-decoration:none}
html body .foot-h{font:var(--t-label)!important;letter-spacing:.01em!important;color:var(--label-c)!important}
