@charset "utf-8";

:root {
  --gridiron: #191d0b;
  --gridiron-2: #101305;
  --cellarage: #272d12;
  --cellarage-2: #333b18;
  --cellarage-3: #414c1f;
  --sweepstake: #4c5a25;
  --sweepstake-2: #6c8036;
  --stagecoach: #ffd21e;
  --zephyrwind: #ef3d97;
  --isinglass: #ffe98f;
  --durmast: #ffd3ea;
  --puddlestone: #4fd98a;
  --cleat: #f7f5e9;
  --westgate: #cdc9ad;
  --wheatfield: #9e9b81;
  --carbide: linear-gradient(135deg, #ef3d97 0%, #9c0a63 100%);
  --poultice: 0 10px 34px -12px rgba(255, 210, 30, .52);
  --shingleway: 0 18px 40px -22px rgba(0, 0, 0, .9);
  --arrowwood-display: "Lexend", "Trebuchet MS", system-ui, sans-serif;
  --arrowwood-body: "Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --thrushwood: 58px;
  --panelwork-w: 236px;
  --scrubland: 14px;
  --crowfoot-lg: 16px;
  --crowfoot-md: 12px;
  --crowfoot-sm: 9px;
  --agate: 1260px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

/* the topbar is fixed, so anything an anchor jumps to has to reserve its
   height — otherwise the heading lands underneath it */
[id] { scroll-margin-top: calc(var(--thrushwood) + 18px); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--gridiron);
  color: var(--cleat);
  font: 400 15px/1.62 var(--arrowwood-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-wrap: break-word;
}
body.is-pipeclay { overflow: hidden; }

img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--isinglass); text-decoration: none; }
a:hover { color: var(--stagecoach); }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--stagecoach); outline-offset: 2px; border-radius: 4px; }

.drovers { width: 100%; max-width: var(--agate); margin-inline: auto; padding-inline: 14px; }
.beamline {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.matchwood {
  position: absolute; left: 8px; top: -60px; z-index: 120; padding: 10px 16px;
  background: var(--stagecoach); color: #fff; border-radius: var(--crowfoot-sm); font-weight: 700;
  transition: top .18s;
}
.matchwood:focus { top: 8px; color: #fff; }

/* ---------------------------------------------------------------- topbar -- */
.bargeboard {
  position: fixed; inset: 0 0 auto 0; z-index: 80; height: var(--thrushwood);
  display: flex; align-items: center;
  background: rgba(16, 19, 5, .93);
  border-bottom: 1px solid var(--sweepstake);
  backdrop-filter: blur(14px);
}
.bargeboard.is-bedrock { box-shadow: 0 10px 30px -18px #000; }
.bargeboard__inner {
  width: 100%; max-width: 1660px; margin-inline: auto;
  display: flex; align-items: center; gap: 10px; padding-inline: 12px;
}

.buttercup {
  display: flex; align-items: center; gap: 9px; flex: 0 0 auto;
  /* a long wordmark must clip inside its column, never ride over the nav */
  min-width: 0; overflow: hidden;
}
.buttercup__mark { width: 30px; height: 30px; flex: 0 0 auto; }
.buttercup__type { display: block; line-height: 1; }
.buttercup__name {
  font: 800 19px/1 var(--arrowwood-display); letter-spacing: -.4px; color: var(--cleat);
}
.buttercup__name em { font-style: normal; color: var(--stagecoach); }
.buttercup__sub {
  display: block; font: 600 8.5px/1 var(--arrowwood-body); letter-spacing: 3.2px;
  color: var(--wheatfield); margin-top: 4px;
}

.newelpost { display: none; gap: 6px; margin-left: 10px; }
.buckram {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px;
  border-radius: var(--crowfoot-sm); color: var(--westgate); font-weight: 600; font-size: 14px;
  border: 1px solid transparent; transition: background .18s, color .18s;
}
.buckram svg { width: 17px; height: 17px; }
.buckram:hover { background: var(--cellarage-2); color: var(--cleat); }
.buckram.is-gainsboro { background: var(--cellarage-2); border-color: var(--sweepstake-2); color: var(--cleat); }
.buckram.is-gainsboro svg { color: var(--isinglass); }

.bargeboard__spacer { flex: 1 1 auto; }

.pelmet {
  display: none; width: 38px; height: 38px; align-items: center; justify-content: center;
  background: var(--cellarage-2); border: 1px solid var(--sweepstake); border-radius: var(--crowfoot-sm);
  color: var(--westgate);
}
.pelmet:hover { color: var(--cleat); border-color: var(--sweepstake-2); }
.pelmet svg { width: 18px; height: 18px; }

.yellowhammer { display: flex; align-items: center; gap: 8px; }
.yellowhammer .nailwork { padding: 10px 15px; font-size: 13.5px; }
.yellowhammer .nailwork--brackenfield { display: none; }

.nailwork {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 18px; border-radius: var(--crowfoot-sm); border: 1px solid transparent;
  font: 700 14px/1 var(--arrowwood-body); letter-spacing: .2px; text-align: center;
  white-space: nowrap; transition: transform .16s, box-shadow .16s, background .16s;
}
.nailwork:hover { transform: translateY(-1px); }
.nailwork:active { transform: translateY(0); }
.nailwork--carbide { background: var(--carbide); color: #fff; box-shadow: var(--poultice); }
.nailwork--carbide:hover { color: #fff; box-shadow: 0 14px 40px -12px rgba(255, 210, 30, .68); }
.nailwork--brackenfield { background: transparent; border-color: var(--sweepstake-2); color: var(--cleat); }
.nailwork--brackenfield:hover { background: var(--cellarage-2); color: var(--cleat); }
.nailwork--mustelid { padding: 15px 34px; font-size: 15px; border-radius: var(--crowfoot-md); }
.nailwork--serpentine { padding: 9px 14px; font-size: 13px; }
.nailwork--memorial { width: 100%; }

.netloft {
  width: 40px; height: 38px; display: inline-flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 4px;
  background: var(--cellarage-2); border: 1px solid var(--sweepstake); border-radius: var(--crowfoot-sm);
}
.netloft span {
  display: block; width: 17px; height: 2px; border-radius: 2px; background: var(--cleat);
  transition: transform .22s, opacity .18s;
}
.netloft[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.netloft[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.netloft[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ------------------------------------------------------------------ rail -- */
/* below 1100px this is a drawer: it opens from the right, on the same side as
   the burger that summons it. From 1100px up it becomes the static left rail. */
.davit {
  position: fixed; z-index: 70; top: 0; right: 0; bottom: 0; width: 280px;
  max-width: 86vw; padding: calc(var(--thrushwood) + 12px) 0 26px;
  background: var(--gridiron-2); border-left: 1px solid var(--sweepstake);
  overflow-y: auto; overscroll-behavior: contain;
  transform: translateX(102%); transition: transform .26s ease;
}
.davit.is-moorgate { transform: translateX(0); }
.davit__group { padding: 6px 10px; }
.davit__group + .davit__group { border-top: 1px solid var(--sweepstake); margin-top: 6px; padding-top: 12px; }
.davit__title {
  font: 700 10.5px/1 var(--arrowwood-body); letter-spacing: 1.7px; text-transform: uppercase;
  color: var(--wheatfield); padding: 4px 12px 10px;
}
.davit__link {
  display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: var(--crowfoot-sm);
  color: var(--westgate); font-size: 14px; font-weight: 500; transition: background .16s, color .16s;
}
.davit__link:hover { background: var(--cellarage-2); color: var(--cleat); }
.davit__link.is-gainsboro { background: var(--cellarage-3); color: var(--cleat); font-weight: 600; }
.davit__link.is-gainsboro .davit__ico { color: var(--stagecoach); }
.davit__ico { width: 18px; height: 18px; flex: 0 0 18px; color: var(--wheatfield); }
.davit__cta { padding: 14px 22px 4px; }

.privet {
  position: fixed; inset: 0; z-index: 65; background: rgba(11, 13, 4, .78);
  backdrop-filter: blur(2px); opacity: 0; visibility: hidden; transition: opacity .24s;
}
.privet.is-gainsboro { opacity: 1; visibility: visible; }

/* ------------------------------------------------------------------ main -- */
.winchgear { padding-top: var(--thrushwood); min-height: 60vh; }
.vestry { padding-block: 16px 30px; display: grid; gap: 22px; }
/* grid/flex children default to min-width:auto, which lets the wide tables
   inside them stretch the whole page — pin every track back to zero */
.vestry > *, .entryway > *, .perigee__grid > *, .gaffsail__top > *, .gaffsail__cols > *,
.catkinfield > *, .chevron > *, .dogrose > * { min-width: 0; }
.ringbolt { max-width: 100%; }

/* ----------------------------------------------------------------- stage -- */
.walnutwood {
  position: relative; overflow: hidden; border-radius: var(--crowfoot-lg);
  border: 1px solid var(--sweepstake-2); isolation: isolate; box-shadow: var(--shingleway);
}
.walnutwood__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.walnutwood::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(46% 78% at 74% 34%, rgba(255, 210, 30, .18), transparent 62%),
    linear-gradient(180deg, rgba(16, 19, 5, .44) 0%, rgba(16, 19, 5, .18) 42%, rgba(16, 19, 5, .90) 100%);
}
.walnutwood__panel {
  position: relative; padding: 34px 18px 30px; text-align: center;
  display: grid; justify-items: center; gap: 12px;
}
.walnutwood__logo { width: 132px; margin-bottom: 2px; }
.walnutwood__eyebrow {
  font: 600 12px/1 var(--arrowwood-body); letter-spacing: 2.6px; text-transform: uppercase;
  color: var(--durmast);
  display: inline-flex; align-items: center; gap: 12px;
}
.walnutwood__eyebrow::before {
  content: ""; width: 30px; height: 3px; flex: none;
  background: var(--stagecoach);
}
.walnutwood__big {
  font: 800 clamp(27px, 8.2vw, 60px)/1.04 var(--arrowwood-display);
  letter-spacing: -1px; margin: 0; text-wrap: balance;
  text-shadow: 0 6px 26px rgba(0, 0, 0, .6);
}
.walnutwood__big span { display: block; }
.walnutwood__big span + span {
  background: linear-gradient(96deg, var(--durmast), var(--stagecoach) 58%, var(--isinglass));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.walnutwood__sub {
  margin: 0; max-width: 46ch; color: #e6e2cd; font-size: 14px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .75);
}
.walnutwood__cta { margin-top: 6px; }
.walnutwood__trust {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px;
  margin-top: 8px; padding: 0; list-style: none;
}
.walnutwood__trust li {
  display: flex; align-items: baseline; gap: 6px; padding: 7px 13px;
  background: rgba(39, 45, 18, .62); border: 1px solid var(--sweepstake-2);
  border-radius: 999px; backdrop-filter: blur(6px);
}
.walnutwood__trust b { font: 700 13px/1 var(--arrowwood-display); color: var(--cleat); }
.walnutwood__trust span { font-size: 11px; letter-spacing: .4px; color: var(--westgate); }

/* ------------------------------------------------------------------ rows -- */
.catkinfield__head { display: flex; align-items: center; gap: 10px; margin-bottom: 7px; }
.catkinfield__title {
  font: 700 clamp(17px, 4.4vw, 22px)/1.2 var(--arrowwood-display); letter-spacing: -.3px;
  display: flex; align-items: center; gap: 9px; margin: 0;
}
.catkinfield__title svg { width: 20px; height: 20px; color: var(--stagecoach); flex: 0 0 auto; }
.catkinfield__tools { margin-left: auto; display: flex; align-items: center; gap: 7px; }
.cushag {
  width: 34px; height: 34px; display: none; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--cellarage-2); border: 1px solid var(--sweepstake);
  color: var(--westgate);
}
.cushag:hover { color: var(--cleat); border-color: var(--sweepstake-2); }
.cushag[disabled] { opacity: .3; cursor: default; }
.cushag svg { width: 15px; height: 15px; }

.starboard {
  display: grid; grid-auto-flow: column; grid-auto-columns: 42%;
  gap: 10px; overflow-x: auto;
  /* overflow-x:auto forces the vertical axis to auto as well, so the row clips
     anything that leaves its box — this padding is the room the tiles need for
     their hover lift and glow */
  padding: 5px 0 9px;
  scroll-snap-type: x mandatory; scrollbar-width: none;
}
.starboard::-webkit-scrollbar { display: none; }

.monkshood {
  position: relative; display: block; overflow: hidden; scroll-snap-align: start;
  border-radius: var(--crowfoot-md); background: var(--cellarage-2); border: 1px solid var(--sweepstake);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.monkshood:hover { transform: translateY(-3px); border-color: var(--stagecoach); box-shadow: var(--poultice); }
.monkshood img { width: 100%; aspect-ratio: 5 / 7; object-fit: cover; }
.monkshood__play {
  position: absolute; inset: 0; display: grid; place-items: center;
  background: rgba(25, 29, 11, .60); opacity: 0; transition: opacity .2s;
}
.monkshood:hover .monkshood__play { opacity: 1; }
.monkshood__play span {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--carbide); box-shadow: var(--poultice);
}
.monkshood__play svg { width: 17px; height: 17px; color: #fff; margin-left: 2px; }

/* ---------------------------------------------------------------- bonuses -- */
.entryway { display: grid; gap: var(--scrubland); }
.creelwork {
  position: relative; overflow: hidden; padding: 20px 18px 18px;
  background:
    radial-gradient(120% 130% at 100% 0%, rgba(239, 61, 151, .26), transparent 58%),
    var(--cellarage);
  border: 1px solid var(--sweepstake-2); border-radius: var(--crowfoot-lg);
  display: grid; gap: 10px; align-content: start;
}
.creelwork__kicker {
  font: 600 10.5px/1 var(--arrowwood-body); letter-spacing: 2px; text-transform: uppercase;
  color: var(--westgate);
}
.creelwork__title { font: 800 clamp(21px, 5.4vw, 27px)/1.12 var(--arrowwood-display); letter-spacing: -.5px; margin: 0; }
.creelwork__line { margin: 0; color: var(--westgate); font-size: 13.5px; }
.creelwork__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 4px; }
.pendulum {
  display: inline-flex; align-items: baseline; gap: 7px; padding: 8px 12px;
  border: 1px dashed var(--stagecoach); border-radius: var(--crowfoot-sm);
  background: rgba(239, 61, 151, .10);
}
.pendulum i {
  font: 600 9.5px/1 var(--arrowwood-body); font-style: normal; letter-spacing: 1.4px;
  text-transform: uppercase; color: var(--westgate);
}
.pendulum b { font: 800 14px/1 var(--arrowwood-display); letter-spacing: 1px; color: var(--stagecoach); }
.creelwork__meta { margin: 0; font-size: 11.5px; color: var(--wheatfield); }

/* ------------------------------------------------------------------ band -- */
.bracer {
  position: relative; overflow: hidden; border-radius: var(--crowfoot-lg);
  border: 1px solid var(--sweepstake-2); padding: 30px 18px; text-align: center;
  display: grid; justify-items: center; gap: 11px; isolation: isolate;
}
.bracer__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.bracer::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(105deg, rgba(255, 210, 30, .40), rgba(51, 59, 24, .66) 62%, rgba(16, 19, 5, .76));
}
.bracer__title {
  margin: 0; font: 800 clamp(24px, 6.6vw, 40px)/1.06 var(--arrowwood-display);
  letter-spacing: -.6px; text-transform: uppercase;
}
.bracer__sub { margin: 0; max-width: 44ch; color: #f4f1e6; font-size: 14px; }
.bracer__coins { display: flex; gap: 9px; margin-top: 4px; }
.bracer__coins img { width: 26px; height: 26px; }

/* ------------------------------------------------------------------ wins -- */
.chevron {
  background: var(--cellarage); border: 1px solid var(--sweepstake); border-radius: var(--crowfoot-lg);
  padding: 16px 14px;
}
.ringbolt { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mandrel { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 13.5px; }
.mandrel th {
  text-align: left; font: 600 10.5px/1 var(--arrowwood-body); letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--wheatfield); padding: 0 12px 12px; white-space: nowrap;
}
.mandrel td { padding: 11px 12px; border-top: 1px solid var(--sweepstake); vertical-align: middle; }
.mandrel tbody tr:hover { background: var(--cellarage-2); }
.mandrel th:nth-child(n+3), .mandrel td:nth-child(n+3) { text-align: right; }
.chalet__game { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.chalet__game img { width: 34px; height: 34px; border-radius: 7px; object-fit: cover; flex: 0 0 34px; }
.chalet__pay { font-weight: 700; color: var(--puddlestone); white-space: nowrap; }
.chalet__mult { color: var(--durmast); white-space: nowrap; }

/* ------------------------------------------------------------------- why -- */
.perigee { text-align: center; display: grid; gap: 18px; }
.perigee__title {
  margin: 0; font: 800 clamp(22px, 5.6vw, 34px)/1.14 var(--arrowwood-display); letter-spacing: -.6px;
}
.perigee__card {
  padding: 22px 16px; background: var(--cellarage); border: 1px solid var(--sweepstake);
  border-radius: var(--crowfoot-lg); display: grid; gap: 9px; justify-items: center;
}
.perigee__card svg { width: 30px; height: 30px; color: var(--stagecoach); }
.perigee__card b { font: 700 15.5px/1.3 var(--arrowwood-display); }
.perigee__card p { margin: 0; font-size: 13.5px; color: var(--westgate); }
.perigee__badges { display: flex; gap: 12px; align-items: center; justify-content: center; margin-top: 2px; }
.perigee__badge {
  display: inline-flex; align-items: center; padding: 6px 9px; border-radius: var(--crowfoot-sm);
  border: 1px solid transparent; opacity: .88; transition: opacity .16s, border-color .16s;
}
.perigee__badge:hover { opacity: 1; border-color: var(--sweepstake-2); }
.perigee__badges img { height: 17px; width: auto; }

.loganberry { display: grid; gap: 16px; justify-items: center; text-align: center; }
.loganberry__label {
  font: 600 10.5px/1 var(--arrowwood-body); letter-spacing: 2px; text-transform: uppercase;
  color: var(--wheatfield);
}
.loganberry__set { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; justify-content: center; }
.loganberry__set img { height: 23px; width: auto; opacity: .85; }
.loganberry__set--deckhouse img { height: 27px; }
.loganberry__more {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; height: 27px; padding: 0 10px; border-radius: 999px;
  background: var(--cellarage-2); border: 1px solid var(--sweepstake-2);
  font: 700 12.5px/1 var(--arrowwood-display); color: var(--westgate); cursor: default;
}

/* ------------------------------------------------------------------- seo -- */
.barometer {
  background: var(--cellarage); border: 1px solid var(--sweepstake); border-radius: var(--crowfoot-lg);
  padding: 22px 16px 26px;
}
.barometer > *:first-child { margin-top: 0; }
.barometer h1, .barometer h2, .barometer h3, .barometer h4 {
  font-family: var(--arrowwood-display); letter-spacing: -.5px; line-height: 1.2;
  text-wrap: balance; color: var(--cleat);
}
.barometer h1 { font-size: clamp(25px, 6.4vw, 39px); font-weight: 800; margin: 0 0 14px; }
.barometer h2 {
  font-size: clamp(20px, 4.8vw, 28px); font-weight: 800; margin: 38px 0 12px;
  padding-top: 20px; border-top: 1px solid var(--sweepstake); position: relative;
}
.barometer h2::before {
  content: ""; position: absolute; top: -1px; left: 0; width: 54px; height: 2px;
  background: var(--carbide);
}
.barometer h3 { font-size: clamp(17px, 4vw, 21px); font-weight: 700; margin: 26px 0 9px; color: #faf8ef; }
.barometer h4 {
  font-size: 15.5px; font-weight: 700; margin: 20px 0 8px; color: var(--durmast);
}
.barometer p { margin: 0 0 14px; color: #dedbc4; }
.barometer strong { color: var(--cleat); font-weight: 700; }
.barometer em { color: var(--westgate); }
.barometer a { color: var(--stagecoach); text-decoration: underline; text-underline-offset: 3px; }
.barometer a:hover { color: var(--durmast); }
/* buttons inside the article are buttons, not prose links — `.barometer a` would
   otherwise win on specificity and repaint them as underlined rose text */
.barometer .nailwork { text-decoration: none; }
.barometer .nailwork--carbide, .barometer .nailwork--carbide:hover { color: #fff; }
.barometer .nailwork--brackenfield, .barometer .nailwork--brackenfield:hover { color: var(--cleat); }
.barometer hr { border: 0; border-top: 1px solid var(--sweepstake); margin: 26px 0; }

.barometer ul, .barometer ol { margin: 0 0 16px; padding-left: 0; list-style: none; }
.barometer ul li, .barometer ol li { position: relative; padding-left: 26px; margin-bottom: 8px; color: #dedbc4; }
.barometer ul li::before {
  content: ""; position: absolute; left: 6px; top: .62em; width: 7px; height: 7px;
  border-radius: 2px; background: var(--carbide); transform: rotate(45deg);
}
.barometer ol { counter-reset: step; }
.barometer ol li { padding-left: 34px; }
.barometer ol li::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: 0; top: .1em; width: 23px; height: 23px;
  display: grid; place-items: center; border-radius: 7px;
  background: var(--cellarage-3); border: 1px solid var(--sweepstake-2);
  font: 700 11.5px/1 var(--arrowwood-display); color: var(--stagecoach);
}
.barometer li > ul, .barometer li > ol { margin-top: 8px; }

.barometer .mulberry {
  font-size: 16px; color: #ece9d6; border-left: 3px solid var(--stagecoach);
  padding: 2px 0 2px 15px; margin-bottom: 18px;
}
.barometer .speedwell {
  margin: 0 0 16px; padding: 13px 15px; border-radius: var(--crowfoot-md);
  background: var(--cellarage-2); border: 1px solid var(--sweepstake);
  font-size: 13.5px; color: var(--westgate);
}
.barometer .gravelbed {
  display: table; margin: 22px 0 12px; padding: 11px 17px; border-radius: 999px;
  background: rgba(239, 61, 151, .10); border: 1px solid rgba(239, 61, 151, .30);
  font: 700 15px/1.35 var(--arrowwood-display); color: #fff3cf;
}

.dogrose { margin: 0 0 20px; border: 1px solid var(--sweepstake); border-radius: var(--crowfoot-md); overflow: hidden; }
.dogrose > .ringbolt { padding: 2px; }
.barometer table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 13.5px; }
.barometer thead th {
  background: var(--cellarage-3); text-align: left; padding: 12px 13px;
  font: 700 11px/1.3 var(--arrowwood-body); letter-spacing: 1px; text-transform: uppercase;
  color: #f1eee0; border-bottom: 1px solid var(--sweepstake-2); white-space: nowrap;
}
.barometer tbody td { padding: 11px 13px; border-bottom: 1px solid var(--sweepstake); color: #dedbc4; }
.barometer tbody tr:last-child td { border-bottom: 0; }
.barometer tbody tr:nth-child(even) { background: rgba(65, 76, 31, .5); }
.barometer td.ballast, .barometer th.ballast { text-align: right; white-space: nowrap; }

.trilith {
  margin: 0 0 26px; padding: 16px 16px 8px; border-radius: var(--crowfoot-md);
  background: var(--cellarage-2); border: 1px solid var(--sweepstake);
}
.trilith__label {
  font: 700 10.5px/1 var(--arrowwood-body); letter-spacing: 1.8px; text-transform: uppercase;
  color: var(--wheatfield); margin-bottom: 11px;
}
.barometer .trilith ol { margin: 0; padding: 0; list-style: none; columns: 1; }
.barometer .trilith li { padding: 0 0 8px 15px; margin: 0; position: relative; }
.barometer .trilith li::before {
  counter-increment: none; content: ""; position: absolute; left: 0; top: .62em;
  width: 6px; height: 6px; min-width: 0; border: 0; border-radius: 2px;
  background: var(--stagecoach); transform: rotate(45deg); display: block;
}
.trilith a {
  color: var(--westgate); font-size: 13.5px; text-decoration: none; display: inline-block;
  border-bottom: 1px solid transparent;
}
.trilith a:hover { color: var(--stagecoach); border-bottom-color: var(--stagecoach); }

.meadowsweet { display: grid; gap: 9px; margin-bottom: 18px; }
.meadowsweet details {
  background: var(--cellarage-2); border: 1px solid var(--sweepstake); border-radius: var(--crowfoot-md);
  overflow: hidden;
}
.meadowsweet details[open] { border-color: var(--sweepstake-2); }
.meadowsweet summary {
  list-style: none; cursor: pointer; padding: 14px 44px 14px 15px; position: relative;
  font: 700 15px/1.35 var(--arrowwood-display); color: var(--cleat);
}
.meadowsweet summary::-webkit-details-marker { display: none; }
.meadowsweet summary::after {
  content: ""; position: absolute; right: 16px; top: 50%; width: 9px; height: 9px;
  border-right: 2px solid var(--stagecoach); border-bottom: 2px solid var(--stagecoach);
  transform: translateY(-70%) rotate(45deg); transition: transform .2s;
}
.meadowsweet details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.meadowsweet__a { padding: 0 15px 14px; }
.meadowsweet__a > *:last-child { margin-bottom: 0; }

.barometer__cta {
  margin-top: 28px; padding: 22px 18px; border-radius: var(--crowfoot-md); text-align: center;
  background:
    radial-gradient(110% 130% at 0% 0%, rgba(79, 217, 138, .22), transparent 60%),
    var(--cellarage-2);
  border: 1px solid var(--sweepstake-2); display: grid; gap: 12px; justify-items: center;
}
.barometer__cta b { font: 800 clamp(19px, 4.6vw, 25px)/1.2 var(--arrowwood-display); }
.barometer__cta p { margin: 0; color: var(--westgate); font-size: 14px; max-width: 52ch; }

.gatepost { font-size: 12.5px; color: var(--wheatfield); margin-bottom: 14px; }
.gatepost ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.gatepost li::after { content: "/"; margin-left: 6px; color: var(--sweepstake-2); }
.gatepost li:last-child::after { display: none; }
.gatepost a { color: var(--westgate); }
.gatepost a:hover { color: var(--stagecoach); }

/* ------------------------------------------------------------------ foot -- */
.gaffsail {
  margin-top: 26px; padding: 30px 0 26px; background: var(--gridiron-2);
  border-top: 1px solid var(--sweepstake);
}
.gaffsail__top { display: grid; gap: 22px; }
.gaffsail__brand { display: grid; gap: 16px; justify-items: start; align-content: start; }
.gaffsail__cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 16px; }
.gaffsail__h {
  font: 700 12px/1 var(--arrowwood-body); letter-spacing: 1.6px; text-transform: uppercase;
  color: var(--cleat); margin: 0 0 12px;
}
.gaffsail__col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.gaffsail__col a { color: var(--westgate); font-size: 13.5px; }
.gaffsail__col a:hover { color: var(--stagecoach); }
.gaffsail__legal {
  margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--sweepstake);
  display: grid; gap: 14px; font-size: 12px; line-height: 1.7; color: var(--wheatfield);
}
.gaffsail__legal p { margin: 0; }
.gaffsail__marks { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.gaffsail__marks img { height: 26px; width: auto; opacity: .72; }
.gaffsail__lang {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px;
  border: 1px solid var(--sweepstake); border-radius: 999px; font-size: 12.5px; color: var(--westgate);
}
.gaffsail__lang svg { width: 15px; height: 15px; color: var(--isinglass); }

.alloy {
  position: fixed; right: 14px; bottom: 14px; z-index: 55; width: 42px; height: 42px;
  display: grid; place-items: center; border-radius: 50%; background: var(--carbide);
  border: 0; color: #fff; box-shadow: var(--poultice);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: .22s;
}
.alloy.is-gainsboro { opacity: 1; visibility: visible; transform: translateY(0); }
.alloy svg { width: 17px; height: 17px; }

/* ------------------------------------------------------------------- 404 -- */
.filament { text-align: center; display: grid; gap: 14px; justify-items: center; padding: 46px 0 30px; }
.filament h1 { margin: 0; font: 800 clamp(21px, 5vw, 31px)/1.2 var(--arrowwood-display); }
.filament p { margin: 0; color: var(--westgate); max-width: 44ch; }
.filament p.filament__code {
  font: 900 clamp(70px, 22vw, 150px)/1 var(--arrowwood-display); letter-spacing: -4px;
  margin: 0; max-width: none;
  background: linear-gradient(120deg, var(--durmast), var(--stagecoach) 46%, var(--isinglass));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.filament__links { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin-top: 6px; }
.filament__links a {
  padding: 9px 14px; border-radius: 999px; border: 1px solid var(--sweepstake-2);
  background: var(--cellarage); color: var(--westgate); font-size: 13.5px;
}
.filament__links a:hover { color: var(--cleat); border-color: var(--stagecoach); }

/* ------------------------------------------------------------ breakpoints -- */
@media (min-width: 480px) {
  .starboard { grid-auto-columns: 31%; }
  .walnutwood__panel { padding: 44px 24px 38px; }
}

@media (min-width: 620px) {
  .entryway { grid-template-columns: repeat(2, 1fr); }
  .perigee__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--scrubland); }
  .starboard { grid-auto-columns: 23%; }
  .gaffsail__cols { grid-template-columns: repeat(3, 1fr); gap: 26px 18px; }
}

@media (min-width: 860px) {
  :root { --thrushwood: 64px; --scrubland: 16px; }
  .drovers { padding-inline: 22px; }
  .vestry { padding-block: 22px 40px; gap: 30px; }
  .walnutwood__panel {
    padding: 60px 44px 54px; gap: 16px; text-align: left; justify-items: start;
    max-width: 47%;
  }
  .walnutwood::after {
    background:
      radial-gradient(32% 86% at 76% 36%, rgba(255, 210, 30, .22), transparent 58%),
      linear-gradient(93deg, rgba(16, 19, 5, .92) 0%, rgba(16, 19, 5, .74) 36%,
                      rgba(16, 19, 5, .22) 66%, rgba(16, 19, 5, .02) 100%);
  }
  .walnutwood__sub { max-width: 41ch; }
  .walnutwood__trust { justify-content: flex-start; gap: 7px 8px; }
  .walnutwood__trust li { padding: 6px 12px; }
  .walnutwood__sub { font-size: 15.5px; }
  .pelmet { display: inline-flex; }
  .cushag { display: inline-flex; }
  .yellowhammer .nailwork { padding: 11px 18px; font-size: 14px; }
  .yellowhammer .nailwork--brackenfield { display: inline-flex; }
  .starboard { grid-auto-columns: 17.4%; }
  .entryway { grid-template-columns: repeat(3, 1fr); }
  .perigee__grid { grid-template-columns: repeat(4, 1fr); }
  .barometer { padding: 34px 32px 38px; }
  .trilith ol { columns: 2; column-gap: 26px; }
  .gaffsail__legal { font-size: 12.5px; }
  .bracer { padding: 52px 30px; }
  .alloy { right: 22px; bottom: 22px; }
}

@media (min-width: 1100px) {
  .davit {
    left: 0; right: auto; transform: none; width: var(--panelwork-w);
    border-left: 0; border-right: 1px solid var(--sweepstake);
    padding-top: calc(var(--thrushwood) + 14px);
  }
  .davit__cta { display: none; }
  .netloft { display: none; }
  .newelpost { display: flex; }
  .privet { display: none; }
  .winchgear { padding-left: var(--panelwork-w); }
  .gaffsail { padding-left: var(--panelwork-w); }
  .buttercup { width: calc(var(--panelwork-w) - 12px); }
  .starboard { grid-auto-columns: 14.1%; }
  .gaffsail__top { grid-template-columns: minmax(190px, 250px) 1fr; gap: 30px; }
  .barometer { padding: 40px 44px 46px; }
}

@media (min-width: 1380px) {
  .starboard { grid-auto-columns: 12.2%; }
  /* five columns only once each holds "Deposits & withdrawals" on one line:
     the rail takes 236px and the brand column another 280px, so the link grid
     does not have the room before ~1380px (measured, not guessed) */
  .gaffsail__cols { grid-template-columns: repeat(5, 1fr); }
}
