/* Yes Ma'am brand: Day = feed-store cream and barn red; Night = oilfield black and rust (brand book v2). */
:root {
  --body: #E9DCC0;
  --panel: #F2E9D4;
  --ink: #241E17;
  --sub: #4A342A;
  --head: #7A2419;
  --stripe: #7A2419;
  --on-stripe: #F2E9D4;
  --brass: #A8823D;
  --line: #CDB88F;
  --figure: #3A2A22;
  --f-mark: "Ultra", "Rockwell Extra Bold", Georgia, serif;
  --f-display: "Bebas Neue", "Oswald", Impact, sans-serif;
  --f-label: "Oswald", "Arial Narrow", sans-serif;
  --f-body: "Barlow Condensed", "Arial Narrow", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --body: #181410; --panel: #221C17; --ink: #E7DCC4; --sub: #CDBFA3;
    --head: #E7DCC4; --stripe: #9C4A22; --brass: #A8823D; --line: #3A2F25; --figure: #E7DCC4;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--body); color: var(--ink); font: 400 19px/1.55 var(--f-body); }
.wrap { max-width: 860px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
a { color: var(--head); }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }
h1, h2 { font-family: var(--f-display); font-weight: 400; color: var(--head); line-height: .95; letter-spacing: .01em; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(48px, 8vw, 80px); }
h2 { font-size: 32px; margin-top: 36px; }
p, ul { margin: 12px 0 0; }
ul { padding-left: 22px; }
li + li { margin-top: 6px; }
.label { font: 500 13px/1.2 var(--f-label); letter-spacing: .18em; text-transform: uppercase; color: var(--sub); }

.top { border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 12px; padding-block: 14px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.mark { position: relative; width: 52px; aspect-ratio: 468 / 342; flex: none; display: inline-block; }
.mark i { position: absolute; inset: 0; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.mark .arch { --m: url(/assets/mark-arch.png); background: var(--stripe); }
.mark .fig { --m: url(/assets/mark-figure.png); background: var(--figure); }
.wordmark { font: 400 26px/1 var(--f-mark); color: var(--head); display: block; }
.trades { font: 500 10px/1 var(--f-label); letter-spacing: .16em; text-transform: uppercase; color: var(--sub); display: block; margin-top: 6px; }

main { padding-block: 48px 64px; }
.doc p, .doc li { max-width: 66ch; }
.updated { margin-top: 14px; color: var(--sub); font-size: 16px; }
.box { margin-top: 20px; background: var(--panel); border: 1px solid var(--line); padding: 18px 20px; }
.box p:first-child { margin-top: 0; }

.emblem { margin-top: 36px; border: 2px solid var(--stripe); padding: 7px; background: var(--panel); }
.emblem-inner { border: 1px solid var(--brass); }
.emblem-face { display: grid; justify-items: center; text-align: center; gap: 14px; padding: 40px 20px 32px; }
.emblem .mark { width: clamp(110px, 22vw, 160px); }
.emblem .big { font: 400 clamp(38px, 8vw, 64px)/.95 var(--f-mark); color: var(--head); }
.emblem .trade { display: flex; align-items: center; gap: 14px; font: 600 18px/1 var(--f-label); letter-spacing: .3em; text-transform: uppercase; }
.emblem .trade::before, .emblem .trade::after { content: ""; width: 36px; height: 1px; background: var(--brass); }
.stripe { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; background: var(--stripe); color: var(--on-stripe); border-top: 3px solid var(--brass); padding: 12px 18px; font: 600 16px/1.2 var(--f-label); letter-spacing: .16em; text-transform: uppercase; }

footer { border-top: 1px solid var(--line); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; padding-block: 28px; font-size: 16px; color: var(--sub); }
footer nav { display: flex; gap: 20px; }
