@charset "utf-8";

:root {
  --causeway: #061417;
  --causeway-2: #03090b;
  --aspen: #0c2126;
  --aspen-2: #112c32;
  --aspen-3: #183b42;
  --furrow: #1e474f;
  --furrow-2: #2c6570;
  --blacksmith: #3fd97e;
  --staithe: #9b4dff;
  --fluke: #e8b93c;
  --jetstream: #b8f5d0;
  --topsoil: #6ee0a8;
  --midden: #eef7f4;
  --clarion: #9db6b4;
  --lacquer: #71898a;
  --delphinium: linear-gradient(135deg, #9b4dff 0%, #6b21c8 100%);
  --newel: 0 10px 34px -12px rgba(155, 77, 255, .52);
  --lichen: 0 18px 40px -22px rgba(0, 0, 0, .9);
  --blizzard-display: "Syne", "Trebuchet MS", system-ui, sans-serif;
  --blizzard-body: "Cabin", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sloeberry: 58px;
  --tiller-w: 236px;
  --grosbeak: 14px;
  --kelpie-lg: 16px;
  --kelpie-md: 12px;
  --kelpie-sm: 9px;
  --stackyard: 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(--sloeberry) + 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(--causeway);
  color: var(--midden);
  font: 400 15px/1.62 var(--blizzard-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-wrap: break-word;
}
body.is-dovecote { overflow: hidden; }

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

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

/* ---------------------------------------------------------------- topbar -- */
.redoubt {
  position: fixed; inset: 0 0 auto 0; z-index: 80; height: var(--sloeberry);
  display: flex; align-items: center;
  background: rgba(3, 9, 11, .93);
  border-bottom: 1px solid var(--furrow);
  backdrop-filter: blur(14px);
}
.redoubt.is-dinghy { box-shadow: 0 10px 30px -18px #000; }
.redoubt__inner {
  width: 100%; max-width: 1660px; margin-inline: auto;
  display: flex; align-items: center; gap: 10px; padding-inline: 12px;
}

.almond {
  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;
}
.almond__mark { width: 30px; height: 30px; flex: 0 0 auto; }
.almond__type { display: block; line-height: 1; }
.almond__name {
  font: 800 16px/1 var(--blizzard-display); letter-spacing: -.4px; color: var(--midden);
}
.almond__name em { font-style: normal; color: var(--blacksmith); }
.almond__sub {
  display: block; font: 600 8.5px/1 var(--blizzard-body); letter-spacing: 3.2px;
  color: var(--lacquer); margin-top: 4px;
}

.gleam { display: none; gap: 6px; margin-left: 10px; }
.grassland {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px;
  border-radius: var(--kelpie-sm); color: var(--clarion); font-weight: 600; font-size: 14px;
  border: 1px solid transparent; transition: background .18s, color .18s;
}
.grassland svg { width: 17px; height: 17px; }
.grassland:hover { background: var(--aspen-2); color: var(--midden); }
.grassland.is-meadowlark { background: var(--aspen-2); border-color: var(--furrow-2); color: var(--midden); }
.grassland.is-meadowlark svg { color: var(--fluke); }

.redoubt__spacer { flex: 1 1 auto; }

.periwinkle {
  display: none; width: 38px; height: 38px; align-items: center; justify-content: center;
  background: var(--aspen-2); border: 1px solid var(--furrow); border-radius: var(--kelpie-sm);
  color: var(--clarion);
}
.periwinkle:hover { color: var(--midden); border-color: var(--furrow-2); }
.periwinkle svg { width: 18px; height: 18px; }

.clerestory { display: flex; align-items: center; gap: 8px; }
.clerestory .pantile { padding: 10px 15px; font-size: 13.5px; }
.clerestory .pantile--pebbledash { display: none; }

.pantile {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 18px; border-radius: var(--kelpie-sm); border: 1px solid transparent;
  font: 700 14px/1 var(--blizzard-body); letter-spacing: .2px; text-align: center;
  white-space: nowrap; transition: transform .16s, box-shadow .16s, background .16s;
}
.pantile:hover { transform: translateY(-1px); }
.pantile:active { transform: translateY(0); }
.pantile--delphinium { background: var(--delphinium); color: #ffffff; box-shadow: var(--newel); }
.pantile--delphinium:hover { color: #ffffff; box-shadow: 0 14px 40px -12px rgba(155, 77, 255, .68); }
.pantile--pebbledash { background: transparent; border-color: var(--furrow-2); color: var(--midden); }
.pantile--pebbledash:hover { background: var(--aspen-2); color: var(--midden); }
.pantile--ochreous { padding: 15px 34px; font-size: 15px; border-radius: var(--kelpie-md); }
.pantile--spindrift { padding: 9px 14px; font-size: 13px; }
.pantile--pasture { width: 100%; }

.picket {
  width: 40px; height: 38px; display: inline-flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 4px;
  background: var(--aspen-2); border: 1px solid var(--furrow); border-radius: var(--kelpie-sm);
}
.picket span {
  display: block; width: 17px; height: 2px; border-radius: 2px; background: var(--midden);
  transition: transform .22s, opacity .18s;
}
.picket[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.picket[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.picket[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. */
.roundel {
  position: fixed; z-index: 70; top: 0; right: 0; bottom: 0; width: 280px;
  max-width: 86vw; padding: calc(var(--sloeberry) + 12px) 0 26px;
  background: var(--causeway-2); border-left: 1px solid var(--furrow);
  overflow-y: auto; overscroll-behavior: contain;
  transform: translateX(102%); transition: transform .26s ease;
}
.roundel.is-crevasse { transform: translateX(0); }
.roundel__group { padding: 6px 10px; }
.roundel__group + .roundel__group { border-top: 1px solid var(--furrow); margin-top: 6px; padding-top: 12px; }
.roundel__title {
  font: 700 10.5px/1 var(--blizzard-body); letter-spacing: 1.7px; text-transform: uppercase;
  color: var(--lacquer); padding: 4px 12px 10px;
}
.roundel__link {
  display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: var(--kelpie-sm);
  color: var(--clarion); font-size: 14px; font-weight: 500; transition: background .16s, color .16s;
}
.roundel__link:hover { background: var(--aspen-2); color: var(--midden); }
.roundel__link.is-meadowlark { background: var(--aspen-3); color: var(--midden); font-weight: 600; }
.roundel__link.is-meadowlark .roundel__ico { color: var(--blacksmith); }
.roundel__ico { width: 18px; height: 18px; flex: 0 0 18px; color: var(--lacquer); }
.roundel__cta { padding: 14px 22px 4px; }

.stucco {
  position: fixed; inset: 0; z-index: 65; background: rgba(3, 9, 11, .76);
  backdrop-filter: blur(2px); opacity: 0; visibility: hidden; transition: opacity .24s;
}
.stucco.is-meadowlark { opacity: 1; visibility: visible; }

/* ------------------------------------------------------------------ main -- */
.wildwood { padding-top: var(--sloeberry); min-height: 60vh; }
.tribune { 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 */
.tribune > *, .brigantine > *, .heronry__grid > *, .sprocket__top > *, .sprocket__cols > *,
.shorebird > *, .glacier > *, .silverweed > * { min-width: 0; }
.sandpiper { max-width: 100%; }

/* ----------------------------------------------------------------- stage -- */
.bugloss {
  position: relative; overflow: hidden; border-radius: var(--kelpie-lg);
  border: 1px solid var(--furrow-2); isolation: isolate; box-shadow: var(--lichen);
}
.bugloss__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.bugloss::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(72% 100% at 80% 44%, rgba(63, 217, 126, .16), transparent 58%),
    linear-gradient(180deg, rgba(3, 9, 11, .50) 0%, rgba(3, 9, 11, .26) 44%, rgba(3, 9, 11, .88) 100%);
}
.bugloss__panel {
  position: relative; padding: 34px 18px 30px; text-align: center;
  display: grid; justify-items: center; gap: 12px;
}
.bugloss__logo { width: 132px; margin-bottom: 2px; }
.bugloss__eyebrow {
  font: 600 12px/1 var(--blizzard-body); letter-spacing: 2.6px; text-transform: uppercase;
  color: var(--jetstream);
}
.bugloss__big {
  font: 800 clamp(25px, 6.6vw, 46px)/1.04 var(--blizzard-display);
  letter-spacing: -1px; margin: 0; text-wrap: balance;
  text-shadow: 0 6px 26px rgba(0, 0, 0, .6);
}
.bugloss__big span { display: block; }
.bugloss__big span + span {
  background: linear-gradient(96deg, var(--jetstream), var(--blacksmith) 58%, var(--fluke));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.bugloss__sub {
  margin: 0; max-width: 46ch; color: #e6f2ef; font-size: 14px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .75);
  padding-top: 14px; border-top: 2px solid var(--blacksmith);
}
.bugloss__cta { margin-top: 6px; }
.bugloss__trust {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px;
  margin-top: 8px; padding: 0; list-style: none;
}
.bugloss__trust li {
  display: flex; align-items: baseline; gap: 6px; padding: 7px 13px;
  background: rgba(6, 20, 23, .64); border: 1px solid var(--furrow-2);
  border-radius: 999px; backdrop-filter: blur(6px);
}
.bugloss__trust b { font: 700 13px/1 var(--blizzard-display); color: var(--midden); }
.bugloss__trust span { font-size: 11px; letter-spacing: .4px; color: var(--clarion); }

/* ------------------------------------------------------------------ rows -- */
.shorebird__head { display: flex; align-items: center; gap: 10px; margin-bottom: 7px; }
.shorebird__title {
  font: 700 clamp(17px, 4.4vw, 22px)/1.2 var(--blizzard-display); letter-spacing: -.3px;
  display: flex; align-items: center; gap: 9px; margin: 0;
}
.shorebird__title svg { width: 20px; height: 20px; color: var(--blacksmith); flex: 0 0 auto; }
.shorebird__tools { margin-left: auto; display: flex; align-items: center; gap: 7px; }
.marrow {
  width: 34px; height: 34px; display: none; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--aspen-2); border: 1px solid var(--furrow);
  color: var(--clarion);
}
.marrow:hover { color: var(--midden); border-color: var(--furrow-2); }
.marrow[disabled] { opacity: .3; cursor: default; }
.marrow svg { width: 15px; height: 15px; }

.prow {
  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;
}
.prow::-webkit-scrollbar { display: none; }

.broadleaf {
  position: relative; display: block; overflow: hidden; scroll-snap-align: start;
  border-radius: var(--kelpie-md); background: var(--aspen-2); border: 1px solid var(--furrow);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.broadleaf:hover { transform: translateY(-3px); border-color: var(--blacksmith); box-shadow: var(--newel); }
.broadleaf img { width: 100%; aspect-ratio: 5 / 7; object-fit: cover; }
.broadleaf__play {
  position: absolute; inset: 0; display: grid; place-items: center;
  background: rgba(6, 20, 23, .60); opacity: 0; transition: opacity .2s;
}
.broadleaf:hover .broadleaf__play { opacity: 1; }
.broadleaf__play span {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--delphinium); box-shadow: var(--newel);
}
.broadleaf__play svg { width: 17px; height: 17px; color: #ffffff; margin-left: 2px; }

/* ---------------------------------------------------------------- bonuses -- */
.brigantine { display: grid; gap: var(--grosbeak); }
.herald {
  position: relative; overflow: hidden; padding: 20px 18px 18px;
  background:
    radial-gradient(120% 130% at 100% 0%, rgba(155, 77, 255, .26), transparent 58%),
    var(--aspen);
  border: 1px solid var(--furrow-2); border-radius: var(--kelpie-lg);
  display: grid; gap: 10px; align-content: start;
}
.herald__kicker {
  font: 600 10.5px/1 var(--blizzard-body); letter-spacing: 2px; text-transform: uppercase;
  color: var(--clarion);
}
.herald__title { font: 800 clamp(21px, 5.4vw, 27px)/1.12 var(--blizzard-display); letter-spacing: -.5px; margin: 0; }
.herald__line { margin: 0; color: var(--clarion); font-size: 13.5px; }
.herald__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 4px; }
.grommet {
  display: inline-flex; align-items: baseline; gap: 7px; padding: 8px 12px;
  border: 1px dashed var(--blacksmith); border-radius: var(--kelpie-sm);
  background: rgba(63, 217, 126, .10);
}
.grommet i {
  font: 600 9.5px/1 var(--blizzard-body); font-style: normal; letter-spacing: 1.4px;
  text-transform: uppercase; color: var(--clarion);
}
.grommet b { font: 800 14px/1 var(--blizzard-display); letter-spacing: 1px; color: var(--blacksmith); }
.herald__meta { margin: 0; font-size: 11.5px; color: var(--lacquer); }

/* ------------------------------------------------------------------ band -- */
.trellisboard {
  position: relative; overflow: hidden; border-radius: var(--kelpie-lg);
  border: 1px solid var(--furrow-2); padding: 30px 18px; text-align: center;
  display: grid; justify-items: center; gap: 11px; isolation: isolate;
}
.trellisboard__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.trellisboard::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(105deg, rgba(107, 33, 200, .46), rgba(24, 59, 66, .64) 62%, rgba(3, 9, 11, .78));
}
.trellisboard__title {
  margin: 0; font: 800 clamp(24px, 6.6vw, 40px)/1.06 var(--blizzard-display);
  letter-spacing: -.6px; text-transform: uppercase;
}
.trellisboard__sub { margin: 0; max-width: 44ch; color: #f0f8f5; font-size: 14px; }
.trellisboard__coins { display: flex; gap: 9px; margin-top: 4px; }
.trellisboard__coins img { width: 26px; height: 26px; }

/* ------------------------------------------------------------------ wins -- */
.glacier {
  background: var(--aspen); border: 1px solid var(--furrow); border-radius: var(--kelpie-lg);
  padding: 16px 14px;
}
.sandpiper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bollard { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 13.5px; }
.bollard th {
  text-align: left; font: 600 10.5px/1 var(--blizzard-body); letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--lacquer); padding: 0 12px 12px; white-space: nowrap;
}
.bollard td { padding: 11px 12px; border-top: 1px solid var(--furrow); vertical-align: middle; }
.bollard tbody tr:hover { background: var(--aspen-2); }
.bollard th:nth-child(n+3), .bollard td:nth-child(n+3) { text-align: right; }
.rushlight__game { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.rushlight__game img { width: 34px; height: 34px; border-radius: 7px; object-fit: cover; flex: 0 0 34px; }
.rushlight__pay { font-weight: 700; color: var(--topsoil); white-space: nowrap; }
.rushlight__mult { color: var(--jetstream); white-space: nowrap; }

/* ------------------------------------------------------------------- why -- */
.heronry { text-align: center; display: grid; gap: 18px; }
.heronry__title {
  margin: 0; font: 800 clamp(22px, 5.6vw, 34px)/1.14 var(--blizzard-display); letter-spacing: -.6px;
}
.heronry__card {
  padding: 22px 16px; background: var(--aspen); border: 1px solid var(--furrow);
  border-radius: var(--kelpie-lg); display: grid; gap: 9px; justify-items: center;
}
.heronry__card svg { width: 30px; height: 30px; color: var(--blacksmith); }
.heronry__card b { font: 700 15.5px/1.3 var(--blizzard-display); }
.heronry__card p { margin: 0; font-size: 13.5px; color: var(--clarion); }
.heronry__badges { display: flex; gap: 12px; align-items: center; justify-content: center; margin-top: 2px; }
.heronry__badge {
  display: inline-flex; align-items: center; padding: 6px 9px; border-radius: var(--kelpie-sm);
  border: 1px solid transparent; opacity: .88; transition: opacity .16s, border-color .16s;
}
.heronry__badge:hover { opacity: 1; border-color: var(--furrow-2); }
.heronry__badges img { height: 17px; width: auto; }

.ptarmigan { display: grid; gap: 16px; justify-items: center; text-align: center; }
.ptarmigan__label {
  font: 600 10.5px/1 var(--blizzard-body); letter-spacing: 2px; text-transform: uppercase;
  color: var(--lacquer);
}
.ptarmigan__set { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; justify-content: center; }
.ptarmigan__set img { height: 23px; width: auto; opacity: .85; }
.ptarmigan__set--glassworks img { height: 27px; }
.ptarmigan__more {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; height: 27px; padding: 0 10px; border-radius: 999px;
  background: var(--aspen-2); border: 1px solid var(--furrow-2);
  font: 700 12.5px/1 var(--blizzard-display); color: var(--clarion); cursor: default;
}

/* ------------------------------------------------------------------- seo -- */
.firth {
  background: var(--aspen); border: 1px solid var(--furrow); border-radius: var(--kelpie-lg);
  padding: 22px 16px 26px;
}
.firth > *:first-child { margin-top: 0; }
.firth h1, .firth h2, .firth h3, .firth h4 {
  font-family: var(--blizzard-display); letter-spacing: -.5px; line-height: 1.2;
  text-wrap: balance; color: var(--midden);
}
.firth h1 { font-size: clamp(25px, 6.4vw, 39px); font-weight: 800; margin: 0 0 14px; }
.firth h2 {
  font-size: clamp(20px, 4.8vw, 28px); font-weight: 800; margin: 38px 0 12px;
  padding-top: 20px; border-top: 1px solid var(--furrow); position: relative;
}
.firth h2::before {
  content: ""; position: absolute; top: -1px; left: 0; width: 54px; height: 2px;
  background: var(--delphinium);
}
.firth h3 { font-size: clamp(17px, 4vw, 21px); font-weight: 700; margin: 26px 0 9px; color: #f4faf8; }
.firth h4 {
  font-size: 15.5px; font-weight: 700; margin: 20px 0 8px; color: var(--jetstream);
}
.firth p { margin: 0 0 14px; color: #dceae7; }
.firth strong { color: var(--midden); font-weight: 700; }
.firth em { color: var(--clarion); }
.firth a { color: var(--blacksmith); text-decoration: underline; text-underline-offset: 3px; }
.firth a:hover { color: var(--jetstream); }
/* buttons inside the article are buttons, not prose links — `.firth a` would
   otherwise win on specificity and repaint them as underlined rose text */
.firth .pantile { text-decoration: none; }
.firth .pantile--delphinium, .firth .pantile--delphinium:hover { color: #fffffffff; }
.firth .pantile--pebbledash, .firth .pantile--pebbledash:hover { color: var(--midden); }
.firth hr { border: 0; border-top: 1px solid var(--furrow); margin: 26px 0; }

.firth ul, .firth ol { margin: 0 0 16px; padding-left: 0; list-style: none; }
.firth ul li, .firth ol li { position: relative; padding-left: 26px; margin-bottom: 8px; color: #dceae7; }
.firth ul li::before {
  content: ""; position: absolute; left: 6px; top: .62em; width: 7px; height: 7px;
  border-radius: 2px; background: var(--delphinium); transform: rotate(45deg);
}
.firth ol { counter-reset: step; }
.firth ol li { padding-left: 34px; }
.firth 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(--aspen-3); border: 1px solid var(--furrow-2);
  font: 700 11.5px/1 var(--blizzard-display); color: var(--blacksmith);
}
.firth li > ul, .firth li > ol { margin-top: 8px; }

.firth .bunting {
  font-size: 16px; color: #eaf4f1; border-left: 3px solid var(--blacksmith);
  padding: 2px 0 2px 15px; margin-bottom: 18px;
}
.firth .polder {
  margin: 0 0 16px; padding: 13px 15px; border-radius: var(--kelpie-md);
  background: var(--aspen-2); border: 1px solid var(--furrow);
  font-size: 13.5px; color: var(--clarion);
}
.firth .bittern {
  display: table; margin: 22px 0 12px; padding: 11px 17px; border-radius: 999px;
  background: rgba(63, 217, 126, .10); border: 1px solid rgba(63, 217, 126, .32);
  font: 700 15px/1.35 var(--blizzard-display); color: #e9fff2;
}

.silverweed { margin: 0 0 20px; border: 1px solid var(--furrow); border-radius: var(--kelpie-md); overflow: hidden; }
.silverweed > .sandpiper { padding: 2px; }
.firth table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 13.5px; }
.firth thead th {
  background: var(--aspen-3); text-align: left; padding: 12px 13px;
  font: 700 11px/1.3 var(--blizzard-body); letter-spacing: 1px; text-transform: uppercase;
  color: #edf6f3; border-bottom: 1px solid var(--furrow-2); white-space: nowrap;
}
.firth tbody td { padding: 11px 13px; border-bottom: 1px solid var(--furrow); color: #dceae7; }
.firth tbody tr:last-child td { border-bottom: 0; }
.firth tbody tr:nth-child(even) { background: rgba(17, 44, 50, .5); }
.firth td.chaffinch, .firth th.chaffinch { text-align: right; white-space: nowrap; }

.isthmus {
  margin: 0 0 26px; padding: 16px 16px 8px; border-radius: var(--kelpie-md);
  background: var(--aspen-2); border: 1px solid var(--furrow);
}
.isthmus__label {
  font: 700 10.5px/1 var(--blizzard-body); letter-spacing: 1.8px; text-transform: uppercase;
  color: var(--lacquer); margin-bottom: 11px;
}
.firth .isthmus ol { margin: 0; padding: 0; list-style: none; columns: 1; }
.firth .isthmus li { padding: 0 0 8px 15px; margin: 0; position: relative; }
.firth .isthmus 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(--blacksmith); transform: rotate(45deg); display: block;
}
.isthmus a {
  color: var(--clarion); font-size: 13.5px; text-decoration: none; display: inline-block;
  border-bottom: 1px solid transparent;
}
.isthmus a:hover { color: var(--blacksmith); border-bottom-color: var(--blacksmith); }

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

.firth__cta {
  margin-top: 28px; padding: 22px 18px; border-radius: var(--kelpie-md); text-align: center;
  background:
    radial-gradient(110% 130% at 0% 0%, rgba(63, 217, 126, .16), transparent 60%),
    var(--aspen-2);
  border: 1px solid var(--furrow-2); display: grid; gap: 12px; justify-items: center;
}
.firth__cta b { font: 800 clamp(19px, 4.6vw, 25px)/1.2 var(--blizzard-display); }
.firth__cta p { margin: 0; color: var(--clarion); font-size: 14px; max-width: 52ch; }

.daybreak { font-size: 12.5px; color: var(--lacquer); margin-bottom: 14px; }
.daybreak ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.daybreak li::after { content: "/"; margin-left: 6px; color: var(--furrow-2); }
.daybreak li:last-child::after { display: none; }
.daybreak a { color: var(--clarion); }
.daybreak a:hover { color: var(--blacksmith); }

/* ------------------------------------------------------------------ foot -- */
.sprocket {
  margin-top: 26px; padding: 30px 0 26px; background: var(--causeway-2);
  border-top: 1px solid var(--furrow);
}
.sprocket__top { display: grid; gap: 22px; }
.sprocket__brand { display: grid; gap: 16px; justify-items: start; align-content: start; }
.sprocket__cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 16px; }
.sprocket__h {
  font: 700 12px/1 var(--blizzard-body); letter-spacing: 1.6px; text-transform: uppercase;
  color: var(--midden); margin: 0 0 12px;
}
.sprocket__col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.sprocket__col a { color: var(--clarion); font-size: 13.5px; }
.sprocket__col a:hover { color: var(--blacksmith); }
.sprocket__legal {
  margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--furrow);
  display: grid; gap: 14px; font-size: 12px; line-height: 1.7; color: var(--lacquer);
}
.sprocket__legal p { margin: 0; }
.sprocket__marks { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.sprocket__marks img { height: 26px; width: auto; opacity: .72; }
.sprocket__lang {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px;
  border: 1px solid var(--furrow); border-radius: 999px; font-size: 12.5px; color: var(--clarion);
}
.sprocket__lang svg { width: 15px; height: 15px; color: var(--fluke); }

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

/* ------------------------------------------------------------------- 404 -- */
.sheepfold { text-align: center; display: grid; gap: 14px; justify-items: center; padding: 46px 0 30px; }
.sheepfold h1 { margin: 0; font: 800 clamp(21px, 5vw, 31px)/1.2 var(--blizzard-display); }
.sheepfold p { margin: 0; color: var(--clarion); max-width: 44ch; }
.sheepfold p.sheepfold__code {
  font: 900 clamp(70px, 22vw, 150px)/1 var(--blizzard-display); letter-spacing: -4px;
  margin: 0; max-width: none;
  background: linear-gradient(120deg, var(--jetstream), var(--blacksmith) 46%, var(--fluke));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sheepfold__links { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin-top: 6px; }
.sheepfold__links a {
  padding: 9px 14px; border-radius: 999px; border: 1px solid var(--furrow-2);
  background: var(--aspen); color: var(--clarion); font-size: 13.5px;
}
.sheepfold__links a:hover { color: var(--midden); border-color: var(--blacksmith); }

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

@media (min-width: 620px) {
  .brigantine { grid-template-columns: repeat(2, 1fr); }
  .heronry__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--grosbeak); }
  .prow { grid-auto-columns: 23%; }
  .sprocket__cols { grid-template-columns: repeat(3, 1fr); gap: 26px 18px; }
}

@media (min-width: 860px) {
  :root { --sloeberry: 64px; --grosbeak: 16px; }
  .cowslip { padding-inline: 22px; }
  .tribune { padding-block: 22px 40px; gap: 30px; }
  .bugloss__panel {
    padding: 54px 42px 50px; gap: 15px; text-align: left; justify-items: start;
    max-width: 49%;
  }
  .bugloss::after {
    background:
      radial-gradient(58% 118% at 82% 50%, rgba(155, 77, 255, .20), transparent 56%),
      linear-gradient(96deg, rgba(3, 9, 11, .88) 0%, rgba(3, 9, 11, .72) 34%,
                      rgba(3, 9, 11, .26) 62%, rgba(3, 9, 11, .06) 100%);
  }
  .bugloss__sub { max-width: 40ch; }
  .bugloss__trust { justify-content: flex-start; gap: 7px 8px; }
  .bugloss__trust li { padding: 6px 11px; }
  .bugloss__sub { font-size: 15.5px; }
  .periwinkle { display: inline-flex; }
  .marrow { display: inline-flex; }
  .clerestory .pantile { padding: 11px 18px; font-size: 14px; }
  .clerestory .pantile--pebbledash { display: inline-flex; }
  .prow { grid-auto-columns: 17.4%; }
  .brigantine { grid-template-columns: repeat(3, 1fr); }
  .heronry__grid { grid-template-columns: repeat(4, 1fr); }
  .firth { padding: 34px 32px 38px; }
  .isthmus ol { columns: 2; column-gap: 26px; }
  .sprocket__legal { font-size: 12.5px; }
  .trellisboard { padding: 52px 30px; }
  .billhook { right: 22px; bottom: 22px; }
}

@media (min-width: 1100px) {
  .roundel {
    left: 0; right: auto; transform: none; width: var(--tiller-w);
    border-left: 0; border-right: 1px solid var(--furrow);
    padding-top: calc(var(--sloeberry) + 14px);
  }
  .roundel__cta { display: none; }
  .picket { display: none; }
  .gleam { display: flex; }
  .stucco { display: none; }
  .wildwood { padding-left: var(--tiller-w); }
  .sprocket { padding-left: var(--tiller-w); }
  .almond { width: calc(var(--tiller-w) - 12px); }
  .prow { grid-auto-columns: 14.1%; }
  .sprocket__top { grid-template-columns: minmax(190px, 250px) 1fr; gap: 30px; }
  .firth { padding: 40px 44px 46px; }
}

@media (min-width: 1380px) {
  .prow { 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) */
  .sprocket__cols { grid-template-columns: repeat(5, 1fr); }
}
