/* Barnett's Best BBQ — rustic smokehouse. Char + ember + butcher paper. */
/* Self-hosted fonts (OFL, via @fontsource), latin subset */
@font-face { font-family: "Ultra"; font-weight: 400; font-display: swap; src: url(/assets/fonts/ultra-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Oswald"; font-weight: 500; font-display: swap; src: url(/assets/fonts/oswald-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "Oswald"; font-weight: 600; font-display: swap; src: url(/assets/fonts/oswald-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Oswald"; font-weight: 700; font-display: swap; src: url(/assets/fonts/oswald-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Bitter"; font-weight: 400; font-display: swap; src: url(/assets/fonts/bitter-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Bitter"; font-weight: 600; font-display: swap; src: url(/assets/fonts/bitter-latin-600-normal.woff2) format("woff2"); }
:root {
  --char: #120d0a;
  --char-2: #1d140f;
  --wood: #2b1c13;
  --wood-2: #3a2619;
  --ember: #e8742a;
  --flame: #f4a640;
  --bone: #f4e8d3;
  --bone-dim: #cdbca3;
  --paper: #ecd2bb;      /* pink butcher paper */
  --paper-2: #e3c2a6;
  --ink: #23170f;
  --ink-soft: #5a4232;
  --sauce: #9b2a17;      /* BBQ-sauce red */
  --sauce-2: #7d1f10;
  --good: #3f6b2e;
  --line-dark: rgba(244,232,211,.16);
  --line-paper: rgba(35,23,15,.22);
  --display: "Ultra", "Rockwell Extra Bold", Georgia, serif;
  --label: "Oswald", "Arial Narrow", "Segoe UI", sans-serif;
  --body: "Bitter", Georgia, "Times New Roman", serif;
  --wrap: 1120px;
  color-scheme: light dark;
}

/* Grain textures (SVG noise, no image download) */
:root {
  --grain-wood: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='600'><filter id='w'><feTurbulence type='fractalNoise' baseFrequency='0.005 0.09' numOctaves='4' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08  0 0 0 0 0.05  0 0 0 0 0.03  0 0 0 1.1 -0.35'/></filter><rect width='100%' height='100%' filter='url(%23w)'/></svg>");
  --grain-fine: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2  0 0 0 0 0.12  0 0 0 0 0.07  0 0 0 .18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  --grain-paper: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='500' height='500'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.012 0.03' numOctaves='3' seed='3'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.35  0 0 0 0 0.25  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23p)'/></svg>");
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--char); color: var(--bone);
  font: 400 1.0625rem/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--flame); outline-offset: 3px; border-radius: 4px; }
[hidden] { display: none !important; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right)); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

h1, h2, h3 { font-family: var(--display); font-weight: 400; line-height: 1.02; margin: 0; letter-spacing: .005em; text-wrap: balance; }
p { margin: 0; }
.label {
  font: 600 .8rem/1.2 var(--label); letter-spacing: .18em; text-transform: uppercase;
}

/* ---------- Top bar ---------- */
.topbar { position: sticky; top: 0; z-index: 20; background: rgba(18,13,10,.92); backdrop-filter: blur(6px); border-bottom: 1px solid var(--line-dark); }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; }
.brand-mini { display: inline-flex; align-items: baseline; gap: .4em; text-decoration: none; font-family: var(--display); font-size: 1.15rem; color: var(--bone); }
.brand-mini span { color: var(--ember); }
.brand-mini, .btn.small { white-space: nowrap; }
@media (max-width: 420px) { .topbar .brand-mini { font-size: 1rem; } .topbar .btn.small { font-size: .8rem; padding: 0 .8em; letter-spacing: .06em; } }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 52px; padding: 0 1.4em; border-radius: 6px; border: 0; cursor: pointer; text-decoration: none;
  font: 700 1.05rem/1 var(--label); letter-spacing: .1em; text-transform: uppercase;
  background: var(--ember); color: #1a0f08;
  box-shadow: 0 3px 0 #9c4512, 0 10px 24px -8px rgba(232,116,42,.6);
  transition: transform .12s ease, box-shadow .12s ease, background .2s;
}
.btn:hover { background: var(--flame); }
.btn:active { transform: translateY(2px); box-shadow: 0 1px 0 #9c4512; }
.btn.small { min-height: 42px; font-size: .9rem; padding: 0 1em; }
.btn.ghost { background: transparent; color: var(--bone); box-shadow: inset 0 0 0 2px var(--line-dark); }
.btn.ghost:hover { box-shadow: inset 0 0 0 2px var(--bone-dim); background: rgba(244,232,211,.05); }

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(90% 60% at 50% 115%, rgba(232,116,42,.55), rgba(155,42,23,.25) 35%, transparent 70%),
    var(--grain-wood),
    linear-gradient(180deg, #0d0907 0%, #1a110c 60%, #24160e 100%);
  background-size: auto, 600px 600px, auto;
  border-bottom: 6px solid #0a0705;
}
.hero::after { /* coal glow line */
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; z-index: 1;
  background: linear-gradient(90deg, transparent, var(--ember), var(--flame), var(--ember), transparent); opacity: .8;
}
.hero .wrap { position: relative; z-index: 2; padding-top: clamp(40px, 9vw, 110px); padding-bottom: clamp(56px, 10vw, 130px); text-align: center; }
.embers { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.embers i {
  position: absolute; bottom: -10px; width: 4px; height: 4px; border-radius: 50%;
  background: var(--flame); box-shadow: 0 0 8px 2px rgba(244,166,64,.8);
  animation: rise linear infinite; opacity: 0;
}
@keyframes rise {
  0% { transform: translate(0,0) scale(1); opacity: 0; }
  10% { opacity: .9; }
  100% { transform: translate(var(--dx, 20px), -85vh) scale(.3); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .embers { display: none; } }

.sign { display: inline-block; position: relative; margin-bottom: 26px; }
.sign .est { color: var(--flame); }
.wordmark { display: inline-grid; justify-items: center; gap: 6px; }
.wordmark .top { font: 600 clamp(.85rem, 2.6vw, 1.05rem)/1 var(--label); letter-spacing: .5em; text-transform: uppercase; color: var(--bone-dim); padding-left: .5em; }
.wordmark .name {
  font-family: var(--display); font-size: clamp(3.1rem, 13vw, 7.6rem); line-height: .9; color: var(--bone); width: min-content;
  text-shadow: 0 2px 0 #0a0705, 0 0 40px rgba(232,116,42,.25);
}
.wordmark .rule { display: flex; align-items: center; gap: 14px; width: 100%; color: var(--ember); font: 700 clamp(1.3rem, 4.6vw, 2.2rem)/1 var(--label); letter-spacing: .45em; padding-left: .45em; }
.wordmark .rule::before, .wordmark .rule::after { content: ""; flex: 1; height: 3px; background: currentColor; border-radius: 2px; }

.hero .lede { max-width: 34ch; margin: 22px auto 0; font-size: clamp(1.1rem, 2.6vw, 1.3rem); color: var(--bone); }
.hero .lede b { color: var(--flame); font-weight: 600; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 30px; }
.hero .actions .btn { min-height: 58px; font-size: 1.1rem; }
.ticket {
  display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin-top: 30px;
  padding: 10px 18px; border: 1px dashed rgba(244,166,64,.45); border-radius: 4px; color: var(--bone-dim);
  font: 500 .95rem/1.4 var(--label); letter-spacing: .06em; text-transform: uppercase;
}
.ticket b { color: var(--flame); font-weight: 600; }

/* ---------- Sections ---------- */
section { position: relative; }
.sec { padding-block: clamp(56px, 9vw, 104px); }
.sec-head { display: grid; gap: 12px; margin-bottom: clamp(28px, 5vw, 44px); }
.sec-head.center { text-align: center; justify-items: center; }
.sec-head h2 { font-size: clamp(2.1rem, 6vw, 3.6rem); }
.sec-head p { max-width: 58ch; font-size: 1.1rem; }

/* Butcher paper sections */
.paper {
  background: var(--grain-fine), var(--grain-paper), linear-gradient(180deg, var(--paper), var(--paper-2));
  background-size: 240px 240px, 500px 500px, auto;
  color: var(--ink);
}
.paper .label { color: var(--sauce); }
.paper .sec-head p { color: var(--ink-soft); }
/* torn top edge */
.torn::before {
  content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 15px;
  background: var(--paper);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 15' preserveAspectRatio='none'><path d='M0 15 L0 9 L6 6 L11 10 L18 4 L24 8 L31 3 L37 9 L44 5 L50 10 L57 4 L63 8 L70 2 L76 9 L83 5 L89 10 L96 3 L102 8 L109 4 L115 9 L120 6 L120 15 Z'/></svg>") 0 0/240px 15px repeat-x;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 15' preserveAspectRatio='none'><path d='M0 15 L0 9 L6 6 L11 10 L18 4 L24 8 L31 3 L37 9 L44 5 L50 10 L57 4 L63 8 L70 2 L76 9 L83 5 L89 10 L96 3 L102 8 L109 4 L115 9 L120 6 L120 15 Z'/></svg>") 0 0/240px 15px repeat-x;
}

/* Menu board (packs) */
.board {
  background: var(--grain-wood), linear-gradient(180deg, #1b130e, #140e0a);
  background-size: 600px 600px, auto;
  border: 10px solid #3b2516; border-radius: 6px;
  box-shadow: inset 0 0 0 2px #120c08, inset 0 0 60px rgba(0,0,0,.6), 0 18px 40px -16px rgba(0,0,0,.6);
  color: var(--bone); padding: clamp(18px, 4vw, 36px);
}
.board-title { text-align: center; margin-bottom: 8px; }
.board-title h3 { font-size: clamp(1.6rem, 5vw, 2.4rem); color: var(--bone); }
.board-title p { color: var(--bone-dim); font: 500 .95rem/1.4 var(--label); letter-spacing: .08em; text-transform: uppercase; margin-top: 6px; }
.packs { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 0; }
.pack { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; align-items: baseline; padding: 18px 2px; border-top: 1px dashed var(--line-dark); }
.pack:first-child { border-top: 0; }
.pack .nm { font-family: var(--display); font-size: clamp(1.35rem, 4vw, 1.75rem); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.pack .price { font-family: var(--display); font-size: clamp(1.7rem, 5vw, 2.3rem); color: var(--flame); text-align: right; font-variant-numeric: tabular-nums; }
.pack .what { color: var(--bone); font-size: 1.02rem; }
.pack .per { color: var(--bone-dim); font: 500 .9rem/1.3 var(--label); letter-spacing: .06em; text-transform: uppercase; text-align: right; white-space: nowrap; }
.stamp {
  display: inline-block; transform: rotate(-4deg); padding: 3px 9px 2px; border: 2px solid var(--ember); color: var(--ember); border-radius: 3px;
  font: 700 .72rem/1.2 var(--label); letter-spacing: .14em; text-transform: uppercase;
}
.stamp.hot { background: var(--sauce); border-color: var(--sauce); color: var(--bone); }
.board-foot { margin-top: 14px; padding-top: 14px; border-top: 2px solid var(--line-dark); color: var(--bone-dim); font-size: .95rem; text-align: center; }

.packs-grid { display: grid; gap: clamp(22px, 4vw, 40px); }
@media (min-width: 900px) { .packs-grid { grid-template-columns: 1.15fr 1fr; align-items: start; } }

/* Comparison */
.compare { background: rgba(255,255,255,.35); border: 2px solid var(--ink); border-radius: 6px; padding: clamp(18px, 3vw, 26px); }
.compare h3 { font-size: 1.55rem; }
.compare .sub { color: var(--ink-soft); margin-top: 6px; }
.bars { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 14px; }
.bars li { display: grid; gap: 6px; }
.bars .row { display: flex; justify-content: space-between; gap: 10px; font: 600 1rem/1.2 var(--label); letter-spacing: .05em; text-transform: uppercase; }
.bars .row b { font-family: var(--display); font-weight: 400; font-size: 1.25rem; letter-spacing: 0; text-transform: none; font-variant-numeric: tabular-nums; }
.bars .track { height: 18px; border-radius: 3px; background: rgba(35,23,15,.12); overflow: hidden; }
.bars .fill { height: 100%; width: var(--w); background: #7a6150; border-radius: 3px; transform-origin: left; }
.bars li.us .fill { background: linear-gradient(90deg, var(--sauce), var(--ember)); }
.bars li.us .row { color: var(--sauce); }
.compare .note { margin-top: 16px; font-size: .88rem; color: var(--ink-soft); line-height: 1.5; }
.compare .win { margin-top: 14px; padding: 12px 14px; background: var(--ink); color: var(--bone); border-radius: 4px; font-size: 1rem; }
.compare .win b { color: var(--flame); }

/* How it works */
.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; counter-reset: s; }
@media (min-width: 820px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.steps li {
  counter-increment: s; position: relative; padding: 24px 22px 22px; border-radius: 6px;
  background: rgba(244,232,211,.04); border: 1px solid var(--line-dark);
}
.steps li::before {
  content: counter(s); display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 14px;
  border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--flame), var(--ember) 45%, var(--sauce-2));
  color: #1a0f08; font: 400 1.5rem/1 var(--display); box-shadow: 0 0 22px rgba(232,116,42,.35);
}
.steps h3 { font-size: 1.45rem; }
.steps p { color: var(--bone-dim); margin-top: 8px; }
.steps .when { display: inline-block; margin-top: 10px; color: var(--flame); font: 600 .95rem/1.3 var(--label); letter-spacing: .08em; text-transform: uppercase; }
.dark-sec { background: var(--grain-wood), linear-gradient(180deg, var(--char-2), var(--char)); background-size: 600px 600px, auto; }
.dark-sec .label { color: var(--ember); }
.dark-sec .sec-head p { color: var(--bone-dim); }
.promise { margin-top: 26px; display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: 6px; border: 2px dashed rgba(244,166,64,.5); }
.promise svg { flex: none; width: 34px; height: 34px; color: var(--flame); }
.promise b { color: var(--flame); }

/* Mission */
.mission { display: grid; gap: clamp(24px, 4vw, 48px); }
@media (min-width: 880px) { .mission { grid-template-columns: 1.2fr 1fr; align-items: center; } }
.mission blockquote { margin: 0; font-size: clamp(1.15rem, 2.4vw, 1.35rem); line-height: 1.55; }
.mission blockquote p + p { margin-top: 14px; }
.mission .sig { font-family: var(--display); font-size: 1.8rem; color: var(--sauce); margin-top: 18px; transform: rotate(-2deg); display: inline-block; }
.jar { background: var(--ink); color: var(--bone); border-radius: 6px; padding: 24px; box-shadow: 0 14px 30px -14px rgba(0,0,0,.5); }
.jar .label { color: var(--flame); }
.jar .amt { font-family: var(--display); font-size: clamp(2.4rem, 7vw, 3.2rem); margin-top: 8px; font-variant-numeric: tabular-nums; }
.jar .amt small { font-family: var(--body); font-size: 1rem; color: var(--bone-dim); }
.meter { height: 22px; border-radius: 4px; background: rgba(244,232,211,.1); margin-top: 14px; overflow: hidden; border: 1px solid var(--line-dark); }
.meter span { display: block; height: 100%; width: max(var(--p, 0%), 6px); background: linear-gradient(90deg, var(--sauce), var(--ember), var(--flame)); }
.jar ul { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 6px; color: var(--bone-dim); font-size: .98rem; }
.jar li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dashed var(--line-dark); padding-bottom: 6px; }
.jar li b { color: var(--bone); font-variant-numeric: tabular-nums; font-weight: 600; }
.jar .fine { margin-top: 12px; font-size: .88rem; color: var(--bone-dim); }

/* Waitlist form */
.form-sec { background:
  radial-gradient(80% 50% at 50% 0%, rgba(232,116,42,.22), transparent 70%),
  var(--grain-wood), linear-gradient(180deg, #1c130d, var(--char));
  background-size: auto, 600px 600px, auto; }
.form-card { max-width: 640px; margin: 0 auto; background: var(--bone); color: var(--ink); border-radius: 8px; padding: clamp(20px, 4vw, 36px); box-shadow: 0 24px 60px -24px rgba(0,0,0,.8); border-top: 8px solid var(--sauce); }
.form-card h2 { font-size: clamp(1.9rem, 5.5vw, 2.6rem); }
.form-card .intro { color: var(--ink-soft); margin-top: 10px; }
.field { display: grid; gap: 6px; margin-top: 18px; }
.field label, .field legend { font: 600 .95rem/1.2 var(--label); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.field .opt { color: var(--ink-soft); font-weight: 400; text-transform: none; letter-spacing: 0; font-family: var(--body); }
.two { display: grid; gap: 0 14px; }
@media (min-width: 560px) { .two { grid-template-columns: 1.4fr 1fr; } }
input[type=text], input[type=tel], input[type=email] {
  width: 100%; min-height: 54px; padding: 12px 14px; border-radius: 6px; border: 2px solid #c8b394; background: #fffaf2; color: var(--ink);
  font: 400 1.1rem var(--body);
}
input:focus { border-color: var(--ember); outline: none; box-shadow: 0 0 0 3px rgba(232,116,42,.25); }
input[aria-invalid=true] { border-color: var(--sauce); }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
.chips input { position: absolute; opacity: 0; pointer-events: none; }
.chips label {
  min-height: 48px; padding: 0 16px; display: inline-flex; align-items: center; border-radius: 999px; cursor: pointer;
  border: 2px solid #c8b394; background: #fffaf2; font: 600 .98rem/1 var(--label); letter-spacing: .04em; text-transform: none; color: var(--ink);
}
.chips input:checked + label { background: var(--ink); color: var(--bone); border-color: var(--ink); }
.chips input:focus-visible + label { outline: 3px solid var(--ember); outline-offset: 2px; }
.check { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; margin-top: 16px; padding: 14px; border: 2px solid #d9c6a8; border-radius: 6px; background: #fffaf2; cursor: pointer; }
.check input { width: 24px; height: 24px; margin: 2px 0 0; accent-color: var(--sauce); }
.check b { display: block; font-weight: 600; }
.check small { display: block; color: var(--ink-soft); font-size: .92rem; margin-top: 2px; }
.disclose { margin-top: 14px; font-size: .84rem; line-height: 1.5; color: var(--ink-soft); }
.disclose a { color: var(--sauce); font-weight: 600; }
.err { color: var(--sauce); font-weight: 600; font-size: .95rem; }
.form-card .btn { width: 100%; margin-top: 20px; min-height: 60px; font-size: 1.15rem; }
.form-card .btn[disabled] { opacity: .6; cursor: wait; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.done { text-align: center; padding: 10px 0; }
.done .tick { width: 72px; height: 72px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: var(--good); color: #fff; font-size: 2.2rem; }
.done h2 { font-size: clamp(1.9rem, 5.5vw, 2.5rem); }
.done p { margin-top: 10px; color: var(--ink-soft); }

/* FAQ */
.faq { max-width: 780px; margin: 0 auto; display: grid; gap: 10px; }
.faq details { background: rgba(255,255,255,.35); border: 2px solid var(--line-paper); border-radius: 6px; padding: 0 18px; }
.faq summary { cursor: pointer; list-style: none; padding: 16px 0; font: 600 1.1rem/1.3 var(--label); letter-spacing: .03em; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--display); color: var(--sauce); font-size: 1.4rem; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 0 16px; color: var(--ink-soft); }

/* Footer */
footer { background: #0a0705; color: var(--bone-dim); border-top: 3px solid #2b1c13; }
footer .wrap { padding-block: 32px; display: grid; gap: 14px; font-size: .95rem; }
@media (min-width: 760px) { footer .wrap { grid-template-columns: 1fr auto; align-items: center; } }
footer .brand-mini { font-size: 1.3rem; }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
footer nav a { text-decoration: none; padding: 6px 0; }
footer nav a:hover { color: var(--bone); text-decoration: underline; }

/* Legal pages */
.legal { background: var(--grain-fine), var(--grain-paper), var(--paper); background-size: 240px 240px, 500px 500px, auto; color: var(--ink); }
.legal .wrap { max-width: 780px; padding-block: clamp(36px, 7vw, 72px); }
.legal h1 { font-size: clamp(2.2rem, 7vw, 3.4rem); }
.legal .eff { margin-top: 10px; color: var(--ink-soft); }
.legal h2 { font: 700 1.25rem/1.3 var(--label); letter-spacing: .06em; text-transform: uppercase; margin-top: 34px; color: var(--sauce); }
.legal p, .legal li { margin-top: 10px; }
.legal ul { padding-left: 1.2em; }
.legal a { color: var(--sauce); font-weight: 600; }
.legal .box { margin-top: 18px; padding: 16px 18px; border: 2px solid var(--ink); border-radius: 6px; background: rgba(255,255,255,.35); }
