

@font-face { font-family: 'Glegoo'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(glegoo-400.woff2) format('woff2'); }
@font-face { font-family: 'Glegoo'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(glegoo-700.woff2) format('woff2'); }
@font-face { font-family: 'Laila'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(laila-400.woff2) format('woff2'); }
@font-face { font-family: 'Laila'; font-style: normal; font-weight: 600; font-display: swap;
  src: url(laila-600.woff2) format('woff2'); }
@font-face { font-family: 'Laila'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(laila-700.woff2) format('woff2'); }

:root {
  --bdk-cream: #f7f1e8;
  --bdk-blush: #f4e6e1;
  --bdk-sandlit: #efe6d7;
  --bdk-ink: #35243a;
  --bdk-mute: #6b5a6e;
  --bdk-plum: #5c2a60;
  --bdk-plumdeep: #4a2150;
  --bdk-dusk: #3a1f3e;
  --bdk-hairline: #e3d5cf;
  --bdk-card: #fffdf9;
  --bdk-shinegold: #96700d;
  
  --bdk-inknow: var(--bdk-ink);
  --bdk-mutenow: var(--bdk-mute);
  --bdk-kicknow: var(--bdk-plumdeep);
  --bdk-linenow: var(--bdk-hairline);
  --bdk-cardnow: var(--bdk-card);
  --bdk-actbg: var(--bdk-plum);
  --bdk-actink: #fdf8f1;
  
  --bdk-gut: clamp(18px, 3.4vw, 40px);
  --bdk-step: clamp(46px, 5.8vw, 78px);
  --bdk-round: 16px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 400 17px/1.62 'Laila', 'Segoe UI', sans-serif;
  background: var(--bdk-cream);
  color: var(--bdk-ink);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--bdk-plumdeep); }
h1, h2, h3 { font-family: 'Glegoo', Georgia, serif; font-weight: 700; line-height: 1.2;
  color: var(--bdk-inknow); margin: 0 0 14px; }
h1 { font-size: clamp(27px, 3.5vw, 40px); letter-spacing: -0.01em; }
h2 { font-size: clamp(21px, 2.5vw, 28px); }
h3 { font-size: 18px; line-height: 1.32; }
p { margin: 0 0 1em; }

.bdk-pond { width: min(1096px, 100% - 2 * var(--bdk-gut)); margin: 0 auto; }
.bdk-pondslim { width: min(732px, 100% - 2 * var(--bdk-gut)); margin: 0 auto; }

.bdk-glide { position: absolute; left: -9999px; top: 0; background: var(--bdk-plumdeep);
  color: #fdf8f1; padding: 10px 20px; z-index: 60; border-radius: 0 0 12px 0; }
.bdk-glide:focus { left: 0; }


.bdk-canopy { background: var(--bdk-cream); border-bottom: 1px solid var(--bdk-hairline);
  position: sticky; top: 0; z-index: 40; }
.bdk-canopy > div { display: flex; align-items: center; gap: 28px; padding: 12px 0; }
.bdk-emblem { display: inline-flex; align-items: center; flex: 0 0 auto; }
.bdk-emblem img { width: 190px; height: 31px; }
.bdk-canopynav { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-left: auto;
  font-size: 15.5px; font-weight: 600; }
.bdk-canopynav a { color: var(--bdk-ink); text-decoration: none; padding: 4px 2px; }
.bdk-canopynav a:hover { color: var(--bdk-plum); }


.bdk-wake, .bdk-drift, .bdk-creamdrift, .bdk-duskdrift { padding: var(--bdk-step) 0; }
.bdk-drift { background: var(--bdk-blush); }
.bdk-creamdrift { background: var(--bdk-sandlit); }
.bdk-duskdrift, .bdk-headwater, .bdk-burrow {
  background: var(--bdk-dusk); color: #f2e9f0;
  --bdk-inknow: #f7f0f6;
  --bdk-mutenow: #c8b6ca;
  --bdk-kicknow: #d8a9de;
  --bdk-linenow: #57405b;
  --bdk-cardnow: #4a2d4e;
  --bdk-actbg: #efdff1;
  --bdk-actink: #46204b;
}

.bdk-plumehead { max-width: 660px; margin-bottom: clamp(22px, 3vw, 36px); }
.bdk-plumehead p { color: var(--bdk-mutenow); margin: 0; }
.bdk-quill { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--bdk-kicknow); margin-bottom: 8px; }
.bdk-leadline { font-size: 17.5px; line-height: 1.58; color: var(--bdk-mutenow); }
.bdk-murmur { font-size: 14px; color: var(--bdk-mutenow); }


.bdk-paddle, .bdk-ripple {
  display: inline-block; font: 600 16px/1 'Laila', sans-serif; text-decoration: none;
  padding: 14px 27px; border-radius: 999px; transition: opacity 0.15s, border-color 0.15s;
}
.bdk-paddle { background: var(--bdk-actbg); color: var(--bdk-actink); border: 0; cursor: pointer; }
.bdk-paddle:hover { opacity: 0.88; }
.bdk-ripple { border: 2px solid var(--bdk-linenow); color: var(--bdk-inknow); }
.bdk-ripple:hover { border-color: var(--bdk-kicknow); }
.bdk-paddlerow { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bdk-flyover { display: inline-block; font-weight: 600; font-size: 15px;
  color: var(--bdk-kicknow); text-decoration: none; border-bottom: 2px solid var(--bdk-kicknow);
  padding-bottom: 2px; }
.bdk-fanout { display: inline-block; background: none; border: 2px solid var(--bdk-plum);
  color: var(--bdk-plumdeep); font: 600 15px/1 'Laila', sans-serif; border-radius: 999px;
  padding: 12px 24px; cursor: pointer; }
.bdk-fanout:hover { background: var(--bdk-plum); color: #fdf8f1; }

.bdk-reedrow { display: flex; flex-wrap: wrap; gap: 10px; }
.bdk-reed { display: inline-block; text-decoration: none; font-size: 15px; font-weight: 600;
  color: var(--bdk-inknow); border: 1.5px solid var(--bdk-linenow); border-radius: 999px;
  padding: 9px 18px; background: var(--bdk-cardnow); }
.bdk-reed:hover { border-color: var(--bdk-plum); color: var(--bdk-plumdeep); }


.bdk-flockline { font-size: 14px; color: var(--bdk-mutenow); margin-bottom: 22px; }
.bdk-flockline a { color: var(--bdk-kicknow); text-decoration: none; }
.bdk-flockline a:hover { text-decoration: underline; }
.bdk-flockline span[aria-hidden] { margin: 0 4px; }


.bdk-raft { display: grid; grid-template-columns: repeat(auto-fill, minmax(228px, 1fr));
  gap: 18px; }
.bdk-raft4 { grid-template-columns: repeat(4, 1fr); }
.bdk-cradle { background: var(--bdk-cardnow); border-radius: var(--bdk-round);
  overflow: hidden; border: 1px solid var(--bdk-linenow);
  display: flex; flex-direction: column; }
.bdk-cradle > a { display: block; color: var(--bdk-inknow); text-decoration: none;
  flex: 1 1 auto; min-height: 0; }
.bdk-cradlefoot { padding: 0 16px 16px; margin-top: auto; }
.bdk-cradlefoot .bdk-paddle { padding: 10px 18px; }
.bdk-glimpse { position: relative; aspect-ratio: 1; background: #fff; }
.bdk-glimpse img { position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: contain; padding: 12px; }
.bdk-cradlebody { padding: 14px 16px 16px; }
.bdk-cradlename { font-weight: 600; line-height: 1.35; margin-bottom: 6px; }
.bdk-worth { font-family: 'Glegoo', Georgia, serif; font-weight: 700; font-size: 19px;
  margin-top: 6px; color: var(--bdk-inknow); }
.bdk-shine { color: var(--bdk-shinegold); letter-spacing: 1px; }
.bdk-duskdrift .bdk-shine, .bdk-headwater .bdk-shine, .bdk-burrow .bdk-shine { color: #e3b24a; }
.bdk-headcount { font-size: 14px; color: var(--bdk-mutenow); }


.bdk-headwater { padding: clamp(52px, 7vw, 96px) 0; }
.bdk-headwaterin { display: grid; grid-template-columns: 1.15fr 1fr;
  gap: clamp(26px, 4vw, 56px); align-items: center; }
.bdk-bobrow { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bdk-bob { display: block; background: var(--bdk-card); border-radius: var(--bdk-round);
  overflow: hidden; text-decoration: none; color: var(--bdk-ink); padding-bottom: 14px; }
.bdk-bob img { width: 100%; height: auto; background: #fff; padding: 10px; }
.bdk-bob span { display: block; padding: 10px 14px 2px; font-size: 14.5px; font-weight: 600;
  line-height: 1.35; }
.bdk-bob b { display: block; padding: 0 14px; font-family: 'Glegoo', Georgia, serif;
  font-size: 17px; }


.bdk-featherline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bdk-feathercell { background: var(--bdk-cardnow); border: 1px solid var(--bdk-linenow);
  border-radius: var(--bdk-round); padding: 20px 22px; }
.bdk-feathercell h3 { margin-bottom: 8px; }
.bdk-feathercell p { margin: 0; font-size: 15.5px; color: var(--bdk-mutenow); }


.bdk-covegrid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bdk-covecell { display: grid; grid-template-columns: 180px 1fr; align-items: center;
  background: var(--bdk-cardnow); border: 1px solid var(--bdk-linenow);
  border-radius: var(--bdk-round); overflow: hidden; text-decoration: none;
  color: var(--bdk-inknow); }
.bdk-covecell > div:last-child { padding: 18px 22px; }
.bdk-covecell h3 { margin-bottom: 6px; }
.bdk-covecell p { margin: 0 0 8px; font-size: 15px; color: var(--bdk-mutenow); }


.bdk-twinnest { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bdk-twinnestcol { display: block; text-decoration: none; color: var(--bdk-inknow);
  background: var(--bdk-cardnow); border: 1px solid var(--bdk-linenow);
  border-radius: var(--bdk-round); padding: clamp(26px, 3.4vw, 44px); }
.bdk-twinnestcol p { color: var(--bdk-mutenow); }


.bdk-gaugerow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
  text-align: center; }
.bdk-gaugecell { display: flex; flex-direction: column; gap: 6px; }
.bdk-gaugenum { font-family: 'Glegoo', Georgia, serif; font-weight: 700;
  font-size: clamp(26px, 3.4vw, 40px); color: var(--bdk-inknow); }
.bdk-gaugesub { font-size: 14.5px; color: var(--bdk-mutenow); }


.bdk-twinrow { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(22px, 3vw, 40px);
  align-items: start; }
.bdk-stocklist, .bdk-ruled { width: 100%; border-collapse: collapse; font-size: 15.5px;
  background: var(--bdk-cardnow); border-radius: 12px; overflow: hidden; }
.bdk-stocklist th, .bdk-ruled th { text-align: left; font-size: 12.5px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--bdk-mutenow); padding: 12px 14px;
  border-bottom: 1.5px solid var(--bdk-linenow); }
.bdk-stocklist td, .bdk-ruled td { padding: 11px 14px;
  border-bottom: 1px solid var(--bdk-linenow); }
.bdk-stocklist tr:last-child td, .bdk-ruled tr:last-child td { border-bottom: 0; }
.bdk-stocknote { font-size: 14px; color: var(--bdk-mutenow); margin-top: 10px; }


.bdk-stagegrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bdk-stagecell { display: block; text-decoration: none; background: var(--bdk-cardnow);
  border: 1px solid var(--bdk-linenow); border-radius: var(--bdk-round); padding: 20px 22px;
  color: var(--bdk-inknow); }
.bdk-stagecap { display: block; font-family: 'Glegoo', Georgia, serif; font-weight: 700;
  font-size: 17px; margin-bottom: 8px; }
.bdk-stagecell p { margin: 0; font-size: 15px; color: var(--bdk-mutenow); }


.bdk-lighthouse { display: grid; grid-template-columns: minmax(0, 420px) 1fr;
  gap: clamp(24px, 4vw, 52px); align-items: center; }
.bdk-lighthouseshot { background: #fff; border-radius: var(--bdk-round); overflow: hidden;
  border: 1px solid var(--bdk-linenow); }
.bdk-lighthouseshot img { padding: 18px; }
.bdk-lighthousebody h2 { font-size: clamp(23px, 2.8vw, 32px); }


.bdk-creed { max-width: 720px; margin: 0 auto; text-align: center; }
.bdk-creed p { color: var(--bdk-mutenow); font-size: 17.5px; margin: 0; }


.bdk-deepdive { max-width: 820px; }
.bdk-deepdive h3 { margin-top: 26px; }
.bdk-deepdive table { margin: 18px 0 24px; }


.bdk-jotgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(256px, 1fr));
  gap: 18px; }
.bdk-jotcell { display: block; text-decoration: none; background: var(--bdk-cardnow);
  border: 1px solid var(--bdk-linenow); border-radius: var(--bdk-round); padding: 22px;
  color: var(--bdk-inknow); }
.bdk-jotcell h3 { margin: 6px 0 8px; }
.bdk-jotcell p { margin: 0; font-size: 15px; color: var(--bdk-mutenow); }
.bdk-jotdate { display: inline-block; font-size: 12.5px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--bdk-kicknow); }


.bdk-chatter { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bdk-quack { margin: 0; background: var(--bdk-cardnow); border: 1px solid var(--bdk-linenow);
  border-radius: var(--bdk-round); padding: 22px; }
.bdk-quack blockquote { margin: 0 0 12px; font-size: 15.5px; line-height: 1.6; }
.bdk-quackwho { font-size: 14px; font-weight: 600; color: var(--bdk-mutenow); }


.bdk-lastcall { max-width: 720px; margin: 0 auto; text-align: center; }
.bdk-lastcall p { color: var(--bdk-mutenow); }
.bdk-lastcall .bdk-paddlerow { justify-content: center; margin-top: 18px; }
.bdk-lastcallsum { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center;
  align-items: baseline; margin-bottom: 16px; }
.bdk-lastcallsum span { font-weight: 600; }


.bdk-folio { display: grid; grid-template-columns: minmax(0, 460px) 1fr;
  gap: clamp(24px, 4vw, 56px); align-items: start; }
.bdk-folioshot { background: #fff; border-radius: var(--bdk-round); overflow: hidden;
  border: 1px solid var(--bdk-linenow); position: sticky; top: 76px; }
.bdk-folioshot img { padding: 20px; }
.bdk-foliomain { max-width: 732px; }
.bdk-folioside h1 { font-size: clamp(24px, 2.9vw, 34px); }
.bdk-buyrow { margin: 14px 0 18px; }
.bdk-marks { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.bdk-marks span { font-size: 13.5px; font-weight: 600; color: var(--bdk-plumdeep);
  background: var(--bdk-blush); border-radius: 999px; padding: 6px 14px; }
.bdk-facts { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.bdk-factsrow { border-top: 1px solid var(--bdk-linenow); }
.bdk-factskey { width: 44%; padding: 10px 12px 10px 0; color: var(--bdk-mutenow);
  vertical-align: top; }
.bdk-factsval { padding: 10px 0; }
.bdk-boon { background: var(--bdk-cardnow); border: 1px solid var(--bdk-linenow);
  border-radius: var(--bdk-round); padding: 20px 22px; }
.bdk-boonhead { margin-bottom: 8px; }
.bdk-boon p { margin: 0; font-size: 15.5px; color: var(--bdk-mutenow); }


.bdk-asked { margin: 0; }
.bdk-askedq { font-family: 'Glegoo', Georgia, serif; font-weight: 700; font-size: 18px;
  margin: 26px 0 8px; }
.bdk-askeda { margin: 0; color: var(--bdk-mutenow); }


.bdk-matchstep { background: var(--bdk-cardnow); border: 1px solid var(--bdk-linenow);
  border-radius: var(--bdk-round); padding: 22px 24px; margin-bottom: 16px; }
.bdk-matchstep h2 { font-size: 19px; }
.bdk-matchstep p { font-size: 15px; color: var(--bdk-mutenow); }
.bdk-matchopts { display: flex; flex-wrap: wrap; gap: 10px; }
.bdk-matchopt { cursor: pointer; }
.bdk-matchopt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bdk-matchopt span { display: inline-block; font-size: 15px; font-weight: 600;
  border: 1.5px solid var(--bdk-hairline); border-radius: 999px; padding: 9px 18px;
  color: var(--bdk-ink); background: var(--bdk-card); }
.bdk-matchopt input:checked + span { background: var(--bdk-plum); border-color: var(--bdk-plum);
  color: #fdf8f1; }
.bdk-matchopt input:focus-visible + span { outline: 3px solid var(--bdk-plumdeep);
  outline-offset: 2px; }
.bdk-matchout { margin-top: 26px; }
.bdk-matchnote { background: var(--bdk-blush); border-radius: 12px; padding: 14px 18px;
  font-size: 15.5px; margin-bottom: 18px; }


.bdk-longread { max-width: 732px; }
.bdk-longread h2 { margin-top: 34px; }
.bdk-longread ul { padding-left: 22px; }
.bdk-longread li { margin-bottom: 8px; }


.bdk-spanfig { font-family: 'Glegoo', Georgia, serif; font-weight: 700; font-size: 34px;
  color: var(--bdk-inknow); margin: 6px 0 12px; }
.bdk-spanfig span { display: block; font-family: 'Laila', sans-serif; font-weight: 600;
  font-size: 14.5px; color: var(--bdk-mutenow); }
.bdk-nook { background: var(--bdk-cardnow); border: 1px solid var(--bdk-linenow);
  border-radius: var(--bdk-round); padding: 22px 26px; }
.bdk-nook p:last-child { margin-bottom: 0; }
.bdk-nook ul { margin: 0; padding-left: 20px; }
.bdk-nook li { margin-bottom: 8px; }


.bdk-burrow { padding: clamp(44px, 5vw, 70px) 0 28px; }
.bdk-burrowgrid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: clamp(24px, 3vw, 44px); margin-bottom: 38px; }
.bdk-burrowgrid h3 { font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--bdk-mutenow); margin-bottom: 12px; }
.bdk-burrowgrid p { font-size: 15px; color: var(--bdk-mutenow); }
.bdk-burrowgrid ul { list-style: none; margin: 0; padding: 0; }
.bdk-burrowgrid li { margin-bottom: 9px; }
.bdk-burrowgrid a { color: var(--bdk-inknow); text-decoration: none; font-size: 15.5px; }
.bdk-burrowgrid a:hover { color: var(--bdk-kicknow); }
.bdk-burrowgrid img { margin-bottom: 14px; }
.bdk-burrowfine { border-top: 1px solid var(--bdk-linenow); padding-top: 22px;
  display: flex; flex-wrap: wrap; gap: 16px; align-items: center;
  justify-content: space-between; }
.bdk-burrowfine img { max-width: min(382px, 100%); }
.bdk-burrowfine p { margin: 0; font-size: 14px; color: var(--bdk-mutenow); }


@media (max-width: 980px) {
  .bdk-featherline { grid-template-columns: 1fr 1fr; }
  .bdk-stagegrid { grid-template-columns: 1fr 1fr; }
  .bdk-raft4 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
  .bdk-burrowgrid { grid-template-columns: 1fr 1fr; }
  .bdk-chatter { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .bdk-headwaterin { grid-template-columns: 1fr; }
  .bdk-twinrow { grid-template-columns: 1fr; }
  .bdk-twinnest { grid-template-columns: 1fr; }
  .bdk-covegrid { grid-template-columns: 1fr; }
  .bdk-folio { grid-template-columns: 1fr; }
  .bdk-folioshot { position: static; }
  .bdk-lighthouse { grid-template-columns: 1fr; }
  .bdk-gaugerow { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .bdk-featherline { grid-template-columns: 1fr; }
  .bdk-stagegrid { grid-template-columns: 1fr; }
  .bdk-covecell { grid-template-columns: 120px 1fr; }
  .bdk-gaugerow { grid-template-columns: 1fr; }
  .bdk-canopy > div { flex-wrap: wrap; gap: 8px 20px; }
  .bdk-canopynav { margin-left: 0; font-size: 14.5px; }
}
