:root {
  --bcdid-color-common-white: #ffffff;
  --bcdid-color-common-black: #000000;
  --bcdid-color-heading-primary: #00240f;
  --bcdid-color-heading-primary-2: #181818;
  --bcdid-color-heading-primary-3: #0b2f33;
  --bcdid-color-heading-light: #1e8a8a;
  --bcdid-color-text-body: #001509;
  --bcdid-color-text-body-2: #464646;
  --bcdid-color-text-placeholder: rgba(0, 21, 9, 0.6);
  --bcdid-color-theme-primary: #a9f8b9;
  --bcdid-color-theme-primary-2: #4e0d01;
  --bcdid-color-theme-primary-3: #1b838d;
  --bcdid-color-theme-secondary: #00240f;
  --bcdid-color-theme-bg-primary: #a9f8b9;
  --bcdid-color-theme-bg-dark: #0b474f;
  --bcdid-color-theme-bg-light: #eafdee;
  --bcdid-color-theme-bg-light-2: #f3f2ee;
  --bcdid-color-theme-bg-light-3: #ebf0f0;
  --bcdid-color-theme-bg-light-4: #dae7e7;
  --bcdid-color-grey-1: #afc2bd;
  --bcdid-color-border-1: rgba(0, 36, 15, 0.49);
  --bcdid-color-border-2: #00240f;
  --bcdid-color-wash: rgba(169, 248, 185, 0.5);
  --bcdid-color-wash-solid: #d4fbdc;

  --bcdid-ff-body: 'Inter', sans-serif;
  --bcdid-ff-heading: 'Anton', sans-serif;
  --bcdid-ff-heading-2: 'Lora', serif;

  --bcdid-gutter: clamp(1rem, 4vw, 2.5rem);
  --bcdid-band-gap: clamp(4rem, 9vw, 7.5rem);
  --bcdid-ease: cubic-bezier(.2, .7, .2, 1);
  --bcdid-crest-height: 5rem;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--bcdid-crest-height) + 1rem);
  -webkit-text-size-adjust: 100%;
}

body.bcdid-canvas {
  margin: 0;
  font-family: var(--bcdid-ff-body);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--bcdid-color-text-body);
  background: var(--bcdid-color-common-white);
  overflow-x: clip;
}

:where(img, svg) { display: block; max-width: 100%; }
:where(img) { height: auto; }
:where(a) { color: inherit; }
:where(p, h1, h2, h3, figure, ul, ol, blockquote) { margin: 0; }
:where(ul, ol) { padding: 0; list-style: none; }
:where(.bcdid-canvas) :focus-visible { outline: 2px solid var(--bcdid-color-theme-primary-3); outline-offset: 3px; }

.bcdid-frame {
  width: 100%;
  max-width: 77rem;
  margin-inline: auto;
  padding-inline: var(--bcdid-gutter);
}

.bcdid-skiplink {
  position: absolute;
  top: -5rem;
  left: 1rem;
  z-index: 200;
  padding: .75rem 1.25rem;
  background: var(--bcdid-color-theme-secondary);
  color: var(--bcdid-color-common-white);
  border-radius: .5rem;
}
.bcdid-skiplink:focus { top: 1rem; }

/* Shared type and controls */
.bcdid-bigline {
  font-family: var(--bcdid-ff-heading);
  font-weight: 400;
  font-size: clamp(2.25rem, 5.4vw, 4.25rem);
  line-height: 1.16;
  letter-spacing: .01em;
  color: var(--bcdid-color-heading-primary);
  text-wrap: balance;
}

.bcdid-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .9rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--bcdid-color-heading-primary);
}
.bcdid-eyebrow::before, .bcdid-eyebrow::after {
  content: "";
  width: 3.25rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bcdid-color-heading-primary));
}
.bcdid-eyebrow::after { background: linear-gradient(270deg, transparent, var(--bcdid-color-heading-primary)); }
.bcdid-eyebrow-center { display: flex; justify-content: center; }

.bcdid-press {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 2.9rem;
  padding: .7rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 50px;
  font: 600 .9375rem/1.2 var(--bcdid-ff-body);
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s var(--bcdid-ease);
}
.bcdid-press:hover { transform: translateY(-2px); }
.bcdid-press-mint { border-radius: 50px; background: var(--bcdid-color-theme-primary); color: var(--bcdid-color-heading-primary); }
.bcdid-press-mint:hover { background: var(--bcdid-color-heading-light); color: var(--bcdid-color-common-white); }
.bcdid-press-ink { background: var(--bcdid-color-theme-secondary); color: var(--bcdid-color-common-white); }
.bcdid-press-ink:hover { background: var(--bcdid-color-heading-light); }
.bcdid-press-line { background: var(--bcdid-color-common-white); border-color: var(--bcdid-color-border-2); color: var(--bcdid-color-heading-primary); }
.bcdid-press-line:hover { background: var(--bcdid-color-theme-secondary); color: var(--bcdid-color-common-white); }
.bcdid-press-arrow { width: .95rem; height: .95rem; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .3s var(--bcdid-ease); }
.bcdid-press:hover .bcdid-press-arrow { transform: translate(2px, -2px); }

/* Sticky top bar */
.bcdid-crest {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--bcdid-color-wash-solid);
  transition: background-color .35s ease, box-shadow .35s ease;
}
.bcdid-crest-scrolled {
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 1px 0 rgba(0, 36, 15, .12), 0 10px 30px -18px rgba(0, 36, 15, .35);
}
.bcdid-crest-inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  height: var(--bcdid-crest-height);
}
.bcdid-crest-logo { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; margin-right: auto; }
.bcdid-crest-glyph { width: auto; height: 2.75rem; flex: none; }
.bcdid-crest-word { font-size: 1.5rem; font-weight: 600; letter-spacing: -.02em; color: var(--bcdid-color-heading-primary); white-space: nowrap; }
.bcdid-crest-links { display: flex; align-items: center; gap: clamp(1rem, 2.1vw, 2rem); margin-right: auto; }
.bcdid-crest-link {
  position: relative;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.bcdid-crest-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.3rem;
  height: 2px;
  background: var(--bcdid-color-heading-light);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s var(--bcdid-ease);
}
.bcdid-crest-link:hover::after { transform: scaleX(1); transform-origin: left; }
.bcdid-crest-phone { font-size: 1rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.bcdid-crest-pill { border-radius: 2rem; white-space: nowrap; }
.bcdid-crest-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: .4rem;
  width: 2.9rem;
  height: 2.9rem;
  padding: .55rem;
  background: none;
  border: 0;
  cursor: pointer;
}
.bcdid-crest-burger span { display: block; height: 2px; background: var(--bcdid-color-heading-primary); }

/* Mobile menu */
.bcdid-drawerpane {
  width: min(24rem, 100%);
  max-width: 100%;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0 0 0 auto;
  padding: 1.25rem var(--bcdid-gutter) 2rem;
  border: 0;
  background: var(--bcdid-color-wash-solid);
  color: var(--bcdid-color-text-body);
  overscroll-behavior: contain;
}
.bcdid-drawerpane[open] { display: flex; flex-direction: column; animation: bcdid-slide-in .4s var(--bcdid-ease); }
.bcdid-drawerpane::backdrop { background: rgba(0, 36, 15, .45); overflow: hidden; overscroll-behavior: contain; }
.bcdid-drawerpane-head { display: flex; align-items: center; justify-content: space-between; }
.bcdid-drawerpane-shut { width: 2.9rem; height: 2.9rem; padding: .55rem; background: none; border: 0; cursor: pointer; }
.bcdid-drawerpane-shut svg { fill: none; stroke: var(--bcdid-color-heading-primary); stroke-width: 2; }
.bcdid-drawerpane-list { display: flex; flex-direction: column; margin-block: 1.5rem; }
.bcdid-drawerpane-link {
  padding: .8rem 0;
  border-bottom: 1px dashed var(--bcdid-color-border-1);
  font-family: var(--bcdid-ff-heading);
  font-size: 1.6rem;
  letter-spacing: .02em;
  text-decoration: none;
  color: var(--bcdid-color-heading-primary);
}
.bcdid-drawerpane-base { display: flex; flex-direction: column; gap: 1rem; margin-top: auto; }
.bcdid-drawerpane-phone { text-align: center; font-weight: 600; text-decoration: none; }

/* Opening screen */
.bcdid-opener {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--bcdid-color-wash);
  padding-top: clamp(1rem, 3vw, 2.5rem);
  --bcdid-opener-size: clamp(3rem, 10.6vw, 11.5rem);
}
.bcdid-opener-dome {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 44%;
  width: min(88vw, 76rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, .42);
  transform: translateX(-50%);
  animation: bcdid-dome-rise 1.4s var(--bcdid-ease) both;
}
.bcdid-opener-headline {
  position: relative;
  z-index: 1;
  padding-inline: var(--bcdid-gutter);
  font-family: var(--bcdid-ff-heading);
  font-weight: 400;
  font-size: var(--bcdid-opener-size);
  line-height: 1.12;
  letter-spacing: .012em;
  text-align: center;
  text-transform: uppercase;
  color: var(--bcdid-color-heading-primary);
}
.bcdid-opener-rowmask { display: block; overflow: hidden; }
.bcdid-opener-rowtext { display: block; animation: bcdid-line-up 1s var(--bcdid-ease) both; }
.bcdid-opener-rowtext-late { animation-delay: .14s; }
.bcdid-opener-stage {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3.1fr) minmax(0, 1fr);
  align-items: center;
  margin-top: calc(var(--bcdid-opener-size) * -.2);
}
.bcdid-opener-figure { grid-column: 2; grid-row: 1; align-self: end; animation: bcdid-figure-up 1.2s .15s var(--bcdid-ease) both; }
.bcdid-opener-duo { width: 100%; }
.bcdid-opener-side { animation: bcdid-fade-up 1s .5s var(--bcdid-ease) both; }
.bcdid-opener-side-left { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; margin-top: 10%; }
.bcdid-opener-side-right { grid-column: 3; grid-row: 1; margin-top: 10%; padding-left: 1.25rem; border-left: 1px dashed var(--bcdid-color-border-2); }
.bcdid-opener-kicker { font-size: 1.0625rem; line-height: 1.45; font-weight: 500; }
.bcdid-opener-lede { font-size: 1.125rem; line-height: 1.45; }

/* Moving word strip inside the opening screen */
.bcdid-ribbon {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: clamp(.75rem, 2vw, 1.75rem);
  overflow: hidden;
  pointer-events: none;
}
.bcdid-ribbon-run {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.75rem);
  width: max-content;
  animation: bcdid-run-left 70s linear infinite;
}
.bcdid-ribbon-word {
  font-family: var(--bcdid-ff-heading);
  font-size: clamp(2.5rem, 6.6vw, 6rem);
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--bcdid-color-heading-light);
  opacity: .34;
}
.bcdid-ribbon-spark { flex: none; width: clamp(2rem, 5vw, 4.5rem); height: clamp(2rem, 5vw, 4.5rem); fill: var(--bcdid-color-heading-light); opacity: .34; }

/* Company introduction */
.bcdid-origin { position: relative; overflow: hidden; padding-block: var(--bcdid-band-gap) calc(var(--bcdid-band-gap) * .75); }
.bcdid-origin-title { max-width: 60rem; }
.bcdid-origin-split {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 5rem);
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding-bottom: clamp(3rem, 7vw, 5.5rem);
}
.bcdid-origin-copy { display: flex; flex-direction: column; }
.bcdid-origin-text { font-size: 1.1875rem; line-height: 1.5; }
.bcdid-origin-text + .bcdid-origin-text { margin-top: 1rem; }
.bcdid-origin-points { margin-block: 1.5rem; }
.bcdid-origin-point { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: .75rem; padding-block: .45rem; font-size: 1.0625rem; font-weight: 600; color: var(--bcdid-color-heading-primary); }
.bcdid-origin-tick { width: 1.4rem; height: 1.4rem; fill: none; stroke: var(--bcdid-color-heading-primary); stroke-width: 2.2; }
.bcdid-origin-tally {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  margin-top: auto;
  border-top: 1px dashed var(--bcdid-color-border-1);
  border-bottom: 1px dashed var(--bcdid-color-border-1);
  background: var(--bcdid-color-common-white);
}
.bcdid-origin-tally-action { display: flex; align-items: center; padding: 1.5rem 2.5rem 1.5rem 0; border-right: 1px dashed var(--bcdid-color-border-1); }
.bcdid-origin-tally-figure { padding: 1rem 1.25rem 1.25rem 2.5rem; border-right: 1px dashed var(--bcdid-color-border-1); }
.bcdid-origin-digit { display: block; font-size: clamp(4rem, 8vw, 6.5rem); font-weight: 500; line-height: 1; letter-spacing: -.04em; color: var(--bcdid-color-heading-primary); }
.bcdid-origin-digit-note { display: block; margin-top: .4rem; font-size: 1.0625rem; }
.bcdid-origin-photo { position: relative; min-height: 100%; border-radius: 1rem; overflow: hidden; }
.bcdid-origin-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.bcdid-ghostline { position: absolute; left: 0; right: 0; bottom: clamp(.5rem, 3vw, 2.5rem); overflow: hidden; pointer-events: none; }
.bcdid-ghostline-run {
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
  width: max-content;
  animation: bcdid-run-right 90s linear infinite;
}
.bcdid-ghostline-word {
  font-family: var(--bcdid-ff-heading);
  font-size: clamp(4rem, 11vw, 10rem);
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--bcdid-color-theme-bg-light-3);
  opacity: .55;
}
.bcdid-ghostline-burst { flex: none; width: clamp(4rem, 10vw, 9rem); height: clamp(4rem, 10vw, 9rem); fill: var(--bcdid-color-theme-bg-light-4); }

/* Services */
.bcdid-offerings { padding-block: 0 var(--bcdid-band-gap); }
.bcdid-offerings-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem 2rem; flex-wrap: wrap; }
.bcdid-offerings-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: clamp(2rem, 4vw, 3.25rem);
}
.bcdid-offer-tile {
  grid-column: span 2;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.5rem, 2.4vw, 1.75rem);
  background: var(--bcdid-color-theme-bg-light);
  border-radius: 1rem;
  transition: background-color .4s ease, translate .4s var(--bcdid-ease);
}
.bcdid-offer-tile:nth-child(n + 4) { grid-column: span 3; }
.bcdid-offer-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed var(--bcdid-color-theme-primary-3);
  border-radius: inherit;
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}
.bcdid-offer-tile:hover { background: var(--bcdid-color-theme-primary); translate: 0 -4px; }
.bcdid-offer-tile:hover::after { opacity: .8; }
.bcdid-offer-tile:target { background: var(--bcdid-color-theme-primary); }
.bcdid-offer-icon { width: 3.4rem; height: 3.4rem; fill: var(--bcdid-color-heading-primary); transition: transform .5s var(--bcdid-ease); }
.bcdid-offer-tile:hover .bcdid-offer-icon { transform: rotate(-8deg) scale(1.06); }
.bcdid-offer-count { display: flex; align-items: flex-end; gap: .5rem; margin-top: 2rem; }
.bcdid-offer-dash { display: block; width: 2.2rem; height: 1px; margin-bottom: .3rem; background: var(--bcdid-color-border-1); }
.bcdid-offer-digits {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px var(--bcdid-color-theme-primary-3);
}
.bcdid-offer-name {
  margin-top: .75rem;
  font-family: var(--bcdid-ff-heading);
  font-weight: 400;
  font-size: clamp(1.5rem, 2.2vw, 1.75rem);
  line-height: 1.24;
  letter-spacing: .01em;
  color: var(--bcdid-color-heading-primary);
}
.bcdid-offer-text { margin-top: .85rem; font-size: 1rem; line-height: 1.55; }
.bcdid-offer-points { margin-block: 1rem 1.5rem; flex: 1; font-size: .9375rem; line-height: 1.4; }
.bcdid-offer-points li { position: relative; padding: .35rem 0 .35rem 1.2rem; }
.bcdid-offer-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .85em;
  width: .5rem;
  height: .5rem;
  background: var(--bcdid-color-heading-light);
  border-radius: 50%;
}

/* Who we work with */
.bcdid-trades { padding-block: 0; }
.bcdid-trades-title { max-width: 46rem; }
.bcdid-trades-list { margin-top: clamp(2rem, 4vw, 3.25rem); }
.bcdid-trade-plate {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 2.6vw, 2.25rem);
  padding-block: clamp(1.75rem, 3.4vw, 2.75rem);
  border-top: 1px dashed var(--bcdid-color-border-1);
}
.bcdid-trade-plate:first-child { padding-top: 0; border-top: 0; }
.bcdid-trade-plate:last-child { padding-bottom: 0; }
.bcdid-trade-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.5rem, 3.2vw, 2.25rem);
  background: var(--bcdid-color-theme-bg-light);
  border: 2px dashed var(--bcdid-color-theme-primary-3);
  border-radius: 1rem;
}
.bcdid-trade-panel:hover { background: var(--bcdid-color-theme-primary); }
.bcdid-trade-name { font-family: var(--bcdid-ff-heading); font-weight: 400; font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.2; letter-spacing: .01em; color: var(--bcdid-color-heading-primary); }
.bcdid-trade-line { margin-top: .85rem; font-size: 1.0625rem; line-height: 1.55; }
.bcdid-trade-points-title { margin: 1.25rem 0 0; font-family: var(--bcdid-ff-heading); font-weight: 400; font-size: 1.25rem; line-height: 1.3; letter-spacing: .01em; color: var(--bcdid-color-heading-primary); }
.bcdid-trade-points { margin-top: .5rem; font-size: 1rem; line-height: 1.45; }
.bcdid-trade-points li { position: relative; padding: .3rem 0 .3rem 1.2rem; }
.bcdid-trade-points li::before { content: ""; position: absolute; left: 0; top: .85em; width: .5rem; height: .5rem; background: var(--bcdid-color-heading-light); border-radius: 50%; }
.bcdid-trade-facts {
  display: flex;
  justify-content: space-between;
  gap: 1rem 2rem;
  width: 100%;
  margin: 1.5rem 0 0;
  padding-block: 1.5rem;
  border-block: 1px dashed var(--bcdid-color-border-1);
}
.bcdid-trade-fact-label { font-family: var(--bcdid-ff-heading); font-size: 1.25rem; line-height: 1.3; letter-spacing: .01em; color: var(--bcdid-color-heading-primary); }
.bcdid-trade-fact-value { margin: .35rem 0 0; font-size: 1.0625rem; font-weight: 600; color: var(--bcdid-color-heading-primary); }
.bcdid-trade-action { margin-top: auto; padding-top: 1.75rem; }
.bcdid-trade-photo { position: relative; overflow: hidden; border-radius: 1rem; }
.bcdid-trade-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale 1.4s var(--bcdid-ease), transform .9s var(--bcdid-ease); }
.bcdid-trade-plate:hover .bcdid-trade-photo img { transform: scale(1.04); }

/* Process */
.bcdid-method { padding-block: var(--bcdid-band-gap); }
.bcdid-method-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }
.bcdid-method-gallery { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1fr); gap: 1.5rem; }
.bcdid-method-photo { overflow: hidden; border-radius: 1rem; }
.bcdid-method-photo img { width: 100%; height: 100%; object-fit: cover; }
.bcdid-method-narrow { display: flex; flex-direction: column; }
.bcdid-method-digit { margin-top: 1.25rem; font-size: clamp(3.25rem, 6vw, 5rem); font-weight: 500; line-height: 1; letter-spacing: -.04em; color: var(--bcdid-color-heading-primary); }
.bcdid-method-digit-note { margin-top: .4rem; font-size: 1.0625rem; }
.bcdid-method-photo-tall { align-self: stretch; }
.bcdid-method-intro { margin-top: 1.1rem; font-size: 1.1875rem; line-height: 1.5; }
.bcdid-method-steps { margin-top: 1.75rem; }
.bcdid-method-step { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: .85rem; padding-block: 1rem; border-bottom: 1px dashed var(--bcdid-color-border-1); }
.bcdid-method-step:last-child { border-bottom: 0; }
.bcdid-method-tick { width: 1.5rem; height: 1.5rem; fill: none; stroke: var(--bcdid-color-heading-primary); stroke-width: 2.2; }
.bcdid-method-step-name { display: block; font-size: 1.0625rem; font-weight: 600; color: var(--bcdid-color-heading-primary); }
.bcdid-method-step-line { display: block; margin-top: .2rem; font-size: 1rem; color: var(--bcdid-color-text-body-2); }

/* Reviews */
.bcdid-voices { padding-block: 0 var(--bcdid-band-gap); }
.bcdid-voices-title { margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.bcdid-voices-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
.bcdid-voices-lane { display: flex; flex-direction: column; gap: 1.25rem; }
.bcdid-voices-lane-flip { flex-direction: column-reverse; }
.bcdid-voice-note { padding: 1.5rem; background: var(--bcdid-color-theme-bg-light); border-radius: 1rem; }
.bcdid-voice-who { display: flex; align-items: center; gap: .85rem; padding-bottom: 1rem; border-bottom: 1px solid var(--bcdid-color-border-2); }
.bcdid-voice-face { width: 3rem; height: 3rem; border-radius: 50%; object-fit: cover; }
.bcdid-voice-name { font-style: normal; font-size: 1.1875rem; font-weight: 600; color: var(--bcdid-color-heading-primary); }
.bcdid-voice-mark { width: 1.75rem; margin-left: auto; fill: var(--bcdid-color-heading-light); }
.bcdid-voice-text { margin-top: 1rem; font-family: var(--bcdid-ff-heading-2); font-style: italic; font-size: 1.0625rem; line-height: 1.6; }
.bcdid-voice-photo { overflow: hidden; border-radius: 1rem; }
.bcdid-voice-photo img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; object-position: top; transition: transform .9s var(--bcdid-ease); }
.bcdid-voice-photo:hover img { transform: scale(1.04); }

/* Questions */
.bcdid-asked { padding-block: var(--bcdid-band-gap); background: var(--bcdid-color-theme-bg-light-3); }
.bcdid-asked-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.bcdid-asked-lead { position: sticky; top: calc(var(--bcdid-crest-height) + 1.5rem); }
.bcdid-asked-item { border-bottom: 1px dashed var(--bcdid-color-border-1); }
.bcdid-asked-question {
  position: relative;
  padding: 1.15rem 2.5rem 1.15rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--bcdid-color-heading-primary);
  list-style: none;
  cursor: pointer;
}
.bcdid-asked-question::-webkit-details-marker { display: none; }
.bcdid-asked-plus { position: absolute; right: .25rem; top: 1.45rem; width: 1rem; height: 1rem; }
.bcdid-asked-plus::before, .bcdid-asked-plus::after { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 2px; background: var(--bcdid-color-heading-primary); transition: transform .35s var(--bcdid-ease); }
.bcdid-asked-plus::after { transform: rotate(90deg); }
.bcdid-asked-item[open] .bcdid-asked-plus::after { transform: rotate(0); }
.bcdid-asked-answer { padding-bottom: 1.25rem; font-size: 1rem; color: var(--bcdid-color-text-body-2); }
.bcdid-asked-item[open] .bcdid-asked-answer { animation: bcdid-fade-up .5s var(--bcdid-ease) both; }

/* Map band */
.bcdid-globeband { position: relative; overflow: hidden; padding-block: var(--bcdid-band-gap); text-align: center; }
.bcdid-globeband-map { position: absolute; left: 50%; top: 50%; width: max(100%, 62rem); max-width: none; transform: translate(-50%, -50%); opacity: 0.35;}
.bcdid-globeband-inner { position: relative; }
.bcdid-globeband-title { max-width: 50rem; margin: 0 auto 2rem; }

/* Form */
.bcdid-enquiry { padding-block: var(--bcdid-band-gap) calc(var(--bcdid-band-gap) * .5); }
.bcdid-enquiry-intro { margin-top: .85rem; font-size: 1.0625rem; color: var(--bcdid-color-text-body-2); }
.bcdid-enquiry-sheet { position: relative; margin-top: clamp(1.75rem, 3vw, 2.75rem); }
.bcdid-enquiry-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bcdid-enquiry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem 1.5rem; }
.bcdid-enquiry-field { display: flex; flex-direction: column; }
.bcdid-enquiry-field-wide { grid-column: 1 / -1; }
.bcdid-enquiry-field label { font-size: .9375rem; font-weight: 500; color: var(--bcdid-color-text-body); }
.bcdid-enquiry-field input, .bcdid-enquiry-field select, .bcdid-enquiry-field textarea {
  width: 100%;
  min-height: 2.75rem;
  padding: .55rem 0;
  background: transparent;
  border: 0;
  border-bottom: 1px dashed var(--bcdid-color-border-1);
  border-radius: 0;
  font: 400 1rem/1.4 var(--bcdid-ff-body);
  color: var(--bcdid-color-text-body);
  transition: border-color .25s ease;
}
.bcdid-enquiry-field textarea { resize: vertical; min-height: 7rem; }
.bcdid-enquiry-field select {
  appearance: none;
  padding-right: 1.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.500 6 6.500 11 1.500' fill='none' stroke='%2300240f' stroke-width='1.500'/%3E%3C/svg%3E") no-repeat right .2rem center / .75rem;
  cursor: pointer;
}
.bcdid-enquiry-field input:focus, .bcdid-enquiry-field select:focus, .bcdid-enquiry-field textarea:focus {
  outline: 0;
  border-bottom: 2px solid var(--bcdid-color-theme-primary-3);
}
.bcdid-enquiry-field input:user-invalid { border-bottom: 2px solid var(--bcdid-color-theme-primary-2); }
.bcdid-enquiry-hint { display: none; font-size: .875rem; color: var(--bcdid-color-theme-primary-2); }
.bcdid-enquiry-field:has(:user-invalid) .bcdid-enquiry-hint,
.bcdid-enquiry-consent:has(:user-invalid) .bcdid-enquiry-hint { display: block; }
.bcdid-enquiry-consent { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .25rem .75rem; margin-top: 1.5rem; font-size: .9375rem; line-height: 1.45; }
.bcdid-enquiry-consent input { width: 1.25rem; height: 1.25rem; margin: .1rem 0 0; accent-color: var(--bcdid-color-theme-primary-3); }
.bcdid-enquiry-consent .bcdid-enquiry-hint { grid-column: 2; }
.bcdid-enquiry-alert { margin-top: 1.25rem; padding: .9rem 1.1rem; background: var(--bcdid-color-theme-bg-light-2); border-left: 3px solid var(--bcdid-color-theme-primary-2); color: var(--bcdid-color-theme-primary-2); font-size: .9375rem; }
.bcdid-enquiry-alert[hidden] { display: none; }
.bcdid-enquiry-send { margin-top: 1.5rem; min-width: 12.5rem; }
.bcdid-enquiry-spinner { display: none; width: 1.1rem; height: 1.1rem; border: 2px solid rgba(0, 36, 15, .25); border-top-color: var(--bcdid-color-heading-primary); border-radius: 50%; animation: bcdid-spin .8s linear infinite; }
.bcdid-enquiry-send[aria-busy="true"] { cursor: progress; opacity: .85; transform: none; }
.bcdid-enquiry-send[aria-busy="true"]:hover { background: var(--bcdid-color-theme-primary); color: var(--bcdid-color-heading-primary); }
.bcdid-enquiry-send[aria-busy="true"] .bcdid-enquiry-spinner { display: block; }
.bcdid-enquiry-thanks {
  margin-top: clamp(1.75rem, 3vw, 2.75rem);
  padding: clamp(1.75rem, 4vw, 3rem);
  background: var(--bcdid-color-theme-bg-light);
  border: 2px dashed var(--bcdid-color-theme-primary-3);
  border-radius: 1rem;
  animation: bcdid-fade-up .7s var(--bcdid-ease) both;
}
.bcdid-enquiry-thanks[hidden] { display: none; }
.bcdid-enquiry-thanks:focus { outline: 0; }
.bcdid-enquiry-thanks-tick { width: 3rem; height: 3rem; padding: .6rem; background: var(--bcdid-color-theme-primary); border-radius: 50%; fill: none; stroke: var(--bcdid-color-heading-primary); stroke-width: 2.5; }
.bcdid-enquiry-thanks-title { margin-top: 1rem; font-family: var(--bcdid-ff-heading); font-weight: 400; font-size: clamp(1.625rem, 3vw, 2.25rem); line-height: 1.2; color: var(--bcdid-color-heading-primary); }
.bcdid-enquiry-thanks-text { margin-top: .6rem; font-size: 1.125rem; }
.bcdid-enquiry-thanks-text a { font-weight: 600; white-space: nowrap; }
.bcdid-enquiry-again { margin-top: 1.25rem; }

/* Direct contacts */
.bcdid-reach { padding-block: calc(var(--bcdid-band-gap) * .5) var(--bcdid-band-gap); }
.bcdid-reach-title { text-align: center; }
.bcdid-reach-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: clamp(2rem, 4vw, 3.25rem); }
.bcdid-reach-tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(2rem, 6vw, 4.5rem);
  padding: clamp(1.5rem, 3.2vw, 2.6rem);
  background: var(--bcdid-color-theme-bg-light);
  border-radius: 1rem;
  transition: background-color .4s ease;
}
.bcdid-reach-tile:hover { background: var(--bcdid-color-theme-primary); }
.bcdid-reach-tag { display: flex; align-items: center; gap: .75rem; font-size: 1.0625rem; font-weight: 600; color: var(--bcdid-color-heading-primary); }
.bcdid-reach-tag svg { flex: none; width: 2.25rem; height: 2.25rem; fill: var(--bcdid-color-heading-primary); }
.bcdid-reach-value {
  font-family: var(--bcdid-ff-heading);
  font-size: clamp(1.375rem, 2.6vw, 1.875rem);
  line-height: 1.3;
  letter-spacing: .01em;
  text-decoration: none;
  color: var(--bcdid-color-heading-primary);
  overflow-wrap: anywhere;
}
a.bcdid-reach-value:hover { color: var(--bcdid-color-theme-primary-3); }

/* Page end */
.bcdid-basefoot { position: relative; isolation: isolate; overflow: hidden; background-color: var(--bcdid-color-wash); }
.bcdid-basefoot-dome { position: absolute; z-index: -1; left: 50%; bottom: 0; width: max(88vw, 34rem); max-width: 64rem; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, .36); transform: translate(-50%, 50%); }
.bcdid-basefoot-lead { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; align-items: center; gap: 1.5rem clamp(2rem, 5vw, 4rem); padding-block: clamp(3rem, 6vw, 5.5rem); }
.bcdid-basefoot-logo { display: inline-flex; align-items: center; gap: .75rem; font-size: clamp(2.25rem, 4.6vw, 3.75rem); font-weight: 600; line-height: 1; letter-spacing: -.035em; white-space: nowrap; text-decoration: none; color: var(--bcdid-color-heading-primary); }
.bcdid-basefoot-glyph { flex: none; width: auto; height: 1.4em; }
.bcdid-basefoot-blurb { max-width: 24rem; font-size: 1.1875rem; line-height: 1.4; }
.bcdid-basefoot-mesh { border-block: 1px dashed var(--bcdid-color-border-1); }
.bcdid-basefoot-meshgrid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.bcdid-basefoot-columns {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1.3fr);
  gap: 2rem clamp(1.5rem, 3.5vw, 3rem);
  padding-block: clamp(2.5rem, 5vw, 4rem);
  padding-right: clamp(1.5rem, 3vw, 2.5rem);
}
.bcdid-basefoot-stack { font-style: normal; min-width: 0; }
.bcdid-basefoot-tag { margin-bottom: 1.25rem; font-family: var(--bcdid-ff-heading); font-weight: 400; font-size: 1.125rem; letter-spacing: .03em; text-transform: uppercase; color: var(--bcdid-color-heading-primary); }
.bcdid-basefoot-list li { margin-bottom: .55rem; font-size: 1rem; }
.bcdid-basefoot-list a, .bcdid-basefoot-line a { text-decoration: none; background: linear-gradient(currentColor, currentColor) no-repeat left bottom / 0 1px; transition: background-size .35s var(--bcdid-ease); }
.bcdid-basefoot-list a:hover, .bcdid-basefoot-line a:hover { background-size: 100% 1px; }
.bcdid-basefoot-line { margin-bottom: .7rem; font-size: 1rem; line-height: 1.45; overflow-wrap: anywhere; }
.bcdid-basefoot-aside {
  padding-block: clamp(2.5rem, 5vw, 4rem);
  padding-left: clamp(1.5rem, 4vw, 3.5rem);
  border-left: 1px dashed var(--bcdid-color-border-1);
}
.bcdid-basefoot-prompt { font-family: var(--bcdid-ff-heading); font-size: clamp(1.75rem, 3vw, 2.25rem); line-height: 1.22; letter-spacing: .01em; color: var(--bcdid-color-heading-primary); }
.bcdid-basefoot-prompt em { font-style: normal; color: var(--bcdid-color-heading-light); }
.bcdid-basefoot-note { margin-block: .85rem 1.5rem; font-size: 1rem; }
.bcdid-basefoot-fine { padding-block: 1.25rem 1.5rem; font-size: .9375rem; }
.bcdid-basefoot-mark { padding-bottom: 1rem; font-size: .875rem; color: var(--bcdid-color-text-body-2); }
.bcdid-basefoot-closing { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 2rem; }
.bcdid-basefoot-legalset { display: flex; flex-wrap: wrap; gap: .25rem .6rem; }
.bcdid-basefoot-legalset a { text-decoration: none; }
.bcdid-basefoot-legalset a:hover, .bcdid-basefoot-linkish:hover { text-decoration: underline; }
.bcdid-basefoot-linkish { padding: 0; background: none; border: 0; font: inherit; color: inherit; cursor: pointer; }
html:not(.bcdid-motion-on) [data-bcdid-crumbs-only] { display: none; }

/* Cookie choices */
.bcdid-crumbs {
  position: fixed;
  inset: auto 1rem 1rem auto;
  width: min(31rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem);
  margin: 0;
  padding: 1.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--bcdid-color-common-white);
  border: 2px dashed var(--bcdid-color-theme-primary-3);
  border-radius: 1rem;
  box-shadow: 0 20px 50px -20px rgba(0, 36, 15, .45);
  color: var(--bcdid-color-text-body);
}
.bcdid-crumbs:popover-open { animation: bcdid-fade-up .6s var(--bcdid-ease) both; }
.bcdid-crumbs-title { font-family: var(--bcdid-ff-heading); font-weight: 400; font-size: 1.625rem; line-height: 1.2; letter-spacing: .01em; color: var(--bcdid-color-heading-primary); }
.bcdid-crumbs-text { margin-top: .6rem; font-size: .9375rem; line-height: 1.5; }
.bcdid-crumbs-options { margin-top: 1rem; border-top: 1px dashed var(--bcdid-color-border-1); }
.bcdid-crumbs-options[hidden] { display: none; }
.bcdid-crumbs-option { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .75rem; padding-block: .75rem; border-bottom: 1px dashed var(--bcdid-color-border-1); font-size: .9375rem; line-height: 1.4; }
.bcdid-crumbs-option input { width: 1.25rem; height: 1.25rem; margin: .1rem 0 0; accent-color: var(--bcdid-color-theme-primary-3); }
.bcdid-crumbs-option strong { display: block; color: var(--bcdid-color-heading-primary); }
.bcdid-crumbs-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.1rem; }
.bcdid-crumbs-actions .bcdid-press { flex: 1 1 auto; min-height: 2.75rem; padding-inline: 1rem; font-size: .875rem; }
.bcdid-crumbs-actions .bcdid-press[hidden] { display: none; }

/* Legal pages */
.bcdid-legalsheet-banner { background-color: var(--bcdid-color-wash); padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.bcdid-legalsheet-title { font-family: var(--bcdid-ff-heading); font-weight: 400; font-size: clamp(2.75rem, 7vw, 5rem); line-height: 1.1; letter-spacing: .01em; color: var(--bcdid-color-heading-primary); }
.bcdid-legalsheet-date { margin-top: .75rem; font-size: 1rem; }
.bcdid-legalsheet-body { max-width: 50rem; padding-block: clamp(2.5rem, 6vw, 4.5rem) var(--bcdid-band-gap); }
.bcdid-legalsheet-body h2 { margin-top: 2.5rem; margin-bottom: .75rem; font-family: var(--bcdid-ff-heading); font-weight: 400; font-size: clamp(1.5rem, 3vw, 1.875rem); line-height: 1.25; letter-spacing: .01em; color: var(--bcdid-color-heading-primary); }
.bcdid-legalsheet-body p { margin-bottom: 1rem; }
.bcdid-legalsheet-body ul { margin-bottom: 1rem; }
.bcdid-legalsheet-body li { position: relative; margin-bottom: .5rem; padding-left: 1.2rem; }
.bcdid-legalsheet-body li::before { content: ""; position: absolute; left: 0; top: .6em; width: .45rem; height: .45rem; background: var(--bcdid-color-heading-light); border-radius: 50%; }
.bcdid-legalsheet-body a { color: var(--bcdid-color-theme-primary-3); overflow-wrap: anywhere; }
.bcdid-legalsheet-body address { font-style: normal; }

/* Motion */
.bcdid-motion-on [data-bcdid-rise] { opacity: 0; translate: 0 2rem; transition: opacity .9s var(--bcdid-ease), translate .9s var(--bcdid-ease), background-color .4s ease; transition-delay: var(--bcdid-rise-delay, 0s); }
.bcdid-motion-on [data-bcdid-rise].bcdid-risen { opacity: 1; translate: 0 0; }
.bcdid-motion-on .bcdid-offer-tile.bcdid-risen { transition-delay: 0s; transition-duration: .9s, .4s, .4s; }
.bcdid-motion-on [data-bcdid-unveil] { position: relative; }
.bcdid-motion-on [data-bcdid-unveil]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bcdid-color-common-white);
  transform-origin: bottom;
  transition: transform 1.2s var(--bcdid-ease);
  pointer-events: none;
}
.bcdid-motion-on [data-bcdid-unveil].bcdid-risen::after { transform: scaleY(0); }
.bcdid-motion-on [data-bcdid-unveil] img { scale: 1.12; transition: scale 1.4s var(--bcdid-ease), transform .9s var(--bcdid-ease); }
.bcdid-motion-on [data-bcdid-unveil].bcdid-risen img { scale: 1; }
.bcdid-inkword { color: var(--bcdid-color-heading-light); transition: color .45s ease; }
.bcdid-inkword-on { color: var(--bcdid-color-heading-primary); }

@keyframes bcdid-line-up { from { transform: translateY(105%); } to { transform: translateY(0); } }
@keyframes bcdid-figure-up { from { opacity: 0; transform: translateY(3.5rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes bcdid-fade-up { from { opacity: 0; transform: translateY(1.25rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes bcdid-dome-rise { from { opacity: 0; transform: translateX(-50%) translateY(6rem) scale(.92); } to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); } }
@keyframes bcdid-run-left { to { transform: translateX(-50%); } }
@keyframes bcdid-run-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@keyframes bcdid-slide-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes bcdid-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bcdid-canvas *, .bcdid-canvas *::before, .bcdid-canvas *::after { animation: none !important; transition: none !important; }
  .bcdid-motion-on [data-bcdid-rise] { opacity: 1; translate: 0 0; }
  .bcdid-motion-on [data-bcdid-unveil]::after { display: none; }
  .bcdid-motion-on [data-bcdid-unveil] img { scale: 1; }
  .bcdid-inkword { color: var(--bcdid-color-heading-primary); }
}

/* Laptop */
@media (max-width: 75rem) {
  .bcdid-crest-phone { display: none; }
  .bcdid-basefoot-meshgrid { grid-template-columns: minmax(0, 1fr); }
  .bcdid-basefoot-columns { padding-right: 0; }
  .bcdid-basefoot-aside { padding-left: 0; border-left: 0; border-top: 1px dashed var(--bcdid-color-border-1); }
}

/* Tablet */
@media (max-width: 62rem) {
  :root { --bcdid-crest-height: 4.25rem; }
  .bcdid-crest-links, .bcdid-crest-pill { display: none; }
  .bcdid-crest-burger { display: flex; }

  .bcdid-opener-stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; margin-top: 1.5rem; }
  .bcdid-opener-side-left, .bcdid-opener-side-right { grid-row: 1; margin-top: 0; }
  .bcdid-opener-side-left { grid-column: 1; }
  .bcdid-opener-side-right { grid-column: 2; }
  .bcdid-opener-figure { grid-column: 1 / -1; grid-row: 2; max-width: 40rem; width: 100%; margin-inline: auto; }

  .bcdid-origin-split { grid-template-columns: minmax(0, 1fr); }
  .bcdid-origin-photo { min-height: 0; aspect-ratio: 4 / 3; }

  .bcdid-offer-tile, .bcdid-offer-tile:nth-child(n + 4) { grid-column: span 3; }
  .bcdid-offer-tile:last-child { grid-column: 1 / -1; }

  .bcdid-method-split { grid-template-columns: minmax(0, 1fr); }
  .bcdid-method-gallery { max-width: 40rem; }

  .bcdid-asked-split { grid-template-columns: minmax(0, 1fr); }
  .bcdid-asked-lead { position: static; }

  .bcdid-enquiry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .bcdid-basefoot-lead { grid-template-columns: minmax(0, 1fr); }
  .bcdid-basefoot-lead .bcdid-press { justify-self: start; }
}

/* Large phone and small tablet */
@media (max-width: 48rem) {
  .bcdid-opener { --bcdid-opener-size: clamp(2rem, 12.6vw, 6rem); }
  .bcdid-opener-dome { top: 54%; width: 130vw; }
  .bcdid-trade-plate { grid-template-columns: minmax(0, 1fr); }
  .bcdid-trade-photo { aspect-ratio: 4 / 3; }
  .bcdid-voices-grid { grid-template-columns: minmax(0, 1fr); }
  .bcdid-voices-lane, .bcdid-voices-lane-flip { flex-direction: column; }
  .bcdid-voice-photo img { aspect-ratio: 1; }
  .bcdid-reach-grid { grid-template-columns: minmax(0, 1fr); }
  .bcdid-basefoot-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bcdid-basefoot-columns > address { grid-column: 1 / -1; }
}

/* Phone */
@media (max-width: 36rem) {
  body.bcdid-canvas { font-size: 1rem; }
  .bcdid-crest-word { font-size: 1.3125rem; }
  .bcdid-opener-stage { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .bcdid-opener-side-left { grid-column: 1; grid-row: 2; align-items: stretch; text-align: center; }
  .bcdid-opener-side-right { grid-column: 1; grid-row: 1; padding-left: 1rem; }
  .bcdid-opener-figure { grid-column: 1; grid-row: 3; }
  .bcdid-origin-tally { grid-template-columns: minmax(0, 1fr); }
  .bcdid-origin-tally-action { padding: 1.25rem 0; border-right: 0; border-bottom: 1px dashed var(--bcdid-color-border-1); }
  .bcdid-origin-tally-action .bcdid-press { width: 100%; }
  .bcdid-origin-tally-figure { padding: 1rem 0 1.25rem; border-right: 0; }
  .bcdid-offerings-top .bcdid-press { width: 100%; }
  .bcdid-offer-tile, .bcdid-offer-tile:nth-child(n + 4), .bcdid-offer-tile:last-child { grid-column: 1 / -1; }
  .bcdid-trade-facts { flex-direction: column; }
  .bcdid-trade-action, .bcdid-trade-action .bcdid-press { width: 100%; }
  .bcdid-method-gallery { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 1rem; }
  .bcdid-enquiry-grid { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; }
  .bcdid-enquiry-send { width: 100%; }
  .bcdid-basefoot-closing { flex-direction: column; }
}

@media (max-width: 22rem) {
  .bcdid-basefoot-columns { grid-template-columns: minmax(0, 1fr); }
}
