/*
 * Blueprint Brand Group — Rebranding draft (page 163)
 * Controlled Transformation visual system.
 * Every selector is isolated beneath .bbg-rebrand-page.
 */

.bbg-rebrand-page {
  --rb-ink: #0b0d12;
  --rb-navy: #061426;
  --rb-navy-soft: #0b1d35;
  --rb-cream: #f3f0e9;
  --rb-paper: #fbfaf7;
  --rb-blue: #315cff;
  --rb-blue-deep: #2449d8;
  --rb-muted: #626976;
  --rb-line: rgba(11, 13, 18, 0.19);
  --rb-light-line: rgba(255, 255, 255, 0.23);
  --rb-gutter: clamp(1.25rem, 4.8vw, 5.5rem);
  --rb-section: clamp(5rem, 9vw, 9rem);
  --rb-content: 84rem;
  margin: 0;
  background: var(--rb-cream);
  color: var(--rb-ink);
}

.bbg-rebrand-page *,
.bbg-rebrand-page *::before,
.bbg-rebrand-page *::after {
  box-sizing: border-box;
}

.bbg-rebrand-page > .bbg-section {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--rb-section) var(--rb-gutter);
}

.bbg-rebrand-page > .bbg-section > * {
  min-width: 0;
  max-width: var(--rb-content);
  margin-left: auto;
  margin-right: auto;
}

.bbg-rebrand-page .bbg-index {
  color: currentColor;
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.bbg-rebrand-page h1,
.bbg-rebrand-page h2,
.bbg-rebrand-page h3 {
  overflow-wrap: normal;
  word-break: normal;
}

.bbg-rebrand-page p {
  overflow-wrap: anywhere;
}

.bbg-rebrand-page h1,
.bbg-rebrand-page h2,
.bbg-rebrand-page h3 {
  text-wrap: balance;
}

.bbg-rebrand-page h1 {
  font-size: clamp(3.8rem, 7.7vw, 8.25rem);
  font-weight: 720;
  letter-spacing: -0.065em;
  line-height: 0.88;
}

.bbg-rebrand-page h2 {
  font-size: clamp(2.55rem, 5.25vw, 5.75rem);
  font-weight: 700;
  letter-spacing: -0.052em;
  line-height: 0.94;
}

.bbg-rebrand-page h3 {
  font-size: clamp(1.35rem, 2.1vw, 2.1rem);
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.bbg-rebrand-page p {
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.65;
}

.bbg-rebrand-page .has-lead-font-size {
  font-size: clamp(1.2rem, 1.75vw, 1.62rem) !important;
  line-height: 1.47;
}

.bbg-rebrand-page a:not(.wp-block-button__link) {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.22em;
}

.bbg-rebrand-page a:focus-visible,
.bbg-rebrand-page summary:focus-visible {
  outline: 3px solid #86a0ff;
  outline-offset: 4px;
}

.bbg-rebrand-page .bbg-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
}

.bbg-rebrand-page .wp-block-button__link {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.25rem;
  border: 1px solid var(--rb-blue);
  border-radius: 0;
  background: var(--rb-blue);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 780;
  letter-spacing: 0.08em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.bbg-rebrand-page .is-style-outline .wp-block-button__link {
  border-color: currentColor;
  background: transparent;
  color: inherit;
}

.bbg-rebrand-page .wp-block-button__link:hover {
  border-color: var(--rb-blue-deep);
  background: var(--rb-blue-deep);
  color: #fff;
}

.bbg-rebrand-page .wp-block-button__link:focus-visible {
  outline: 3px solid #91a8ff;
  outline-offset: 4px;
}

/* 01 — Hero: continuity → adjustment → expression. */
.bbg-rebrand-page .bbg-rebrand-hero {
  display: grid;
  min-height: min(52rem, calc(100svh - 5rem));
  grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 0.75fr);
  grid-template-rows: auto auto auto 1fr auto;
  gap: 1.5rem clamp(3rem, 7vw, 8rem);
  align-content: center;
  overflow: clip;
  background: var(--rb-navy);
  color: #fff;
}

.bbg-rebrand-page .bbg-rebrand-hero::before,
.bbg-rebrand-page .bbg-rebrand-hero::after {
  position: absolute;
  right: var(--rb-gutter);
  width: min(34vw, 31rem);
  border: 1px solid rgba(96, 130, 255, 0.42);
  content: "";
  pointer-events: none;
}

.bbg-rebrand-page .bbg-rebrand-hero::before {
  top: 19%;
  height: 43%;
  transform: translateX(-7%);
}

.bbg-rebrand-page .bbg-rebrand-hero::after {
  top: 30%;
  height: 43%;
  transform: translateX(4%);
  border-color: rgba(96, 130, 255, 0.7);
}

.bbg-rebrand-page .bbg-rebrand-hero > .bbg-index:first-child,
.bbg-rebrand-page .bbg-rebrand-hero > h1,
.bbg-rebrand-page .bbg-rebrand-hero > .has-lead-font-size,
.bbg-rebrand-page .bbg-rebrand-hero > .bbg-button-row {
  z-index: 1;
  width: 100%;
  grid-column: 1;
  margin: 0;
}

.bbg-rebrand-page .bbg-rebrand-hero > .bbg-index:first-child { grid-row: 1; color: #8ea6ff; }
.bbg-rebrand-page .bbg-rebrand-hero > h1 { grid-row: 2; max-width: 11ch; }
.bbg-rebrand-page .bbg-rebrand-hero > .has-lead-font-size { grid-row: 3; max-width: 42rem; color: #d7deea; }
.bbg-rebrand-page .bbg-rebrand-hero > .bbg-button-row { grid-row: 5; padding-top: 1.25rem; }

.bbg-rebrand-page .bbg-rebrand-hero > p:nth-of-type(n+3) {
  z-index: 1;
  width: 100%;
  grid-column: 2;
  margin: 0;
}

.bbg-rebrand-page .bbg-rebrand-hero > p:nth-of-type(3) {
  grid-row: 2;
  align-self: end;
  color: #8ea6ff;
}

.bbg-rebrand-page .bbg-rebrand-hero > p:nth-of-type(4) {
  grid-row: 3;
  max-width: 26rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--rb-light-line);
  border-bottom: 1px solid var(--rb-light-line);
  color: #fff;
  font-size: clamp(0.92rem, 1.15vw, 1.1rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bbg-rebrand-page .bbg-rebrand-hero > p:nth-of-type(5) {
  grid-row: 5;
  align-self: end;
  max-width: 23rem;
  color: #b9c4d6;
}

/* 02 — The gap between current business and experienced brand. */
.bbg-rebrand-page .bbg-rebrand-gap {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
  gap: 1.4rem clamp(4rem, 8vw, 10rem);
  background: var(--rb-cream);
}

.bbg-rebrand-page .bbg-rebrand-gap > * { width: 100%; margin-top: 0; margin-bottom: 0; }
.bbg-rebrand-page .bbg-rebrand-gap > .bbg-index,
.bbg-rebrand-page .bbg-rebrand-gap > h2,
.bbg-rebrand-page .bbg-rebrand-gap > p:nth-of-type(-n+4) { grid-column: 1; }
.bbg-rebrand-page .bbg-rebrand-gap > h2 { max-width: 11ch; margin: 1rem 0 2rem; }
.bbg-rebrand-page .bbg-rebrand-gap > p:nth-of-type(2),
.bbg-rebrand-page .bbg-rebrand-gap > p:nth-of-type(3),
.bbg-rebrand-page .bbg-rebrand-gap > p:nth-of-type(4) { max-width: 42rem; }

.bbg-rebrand-page .bbg-rebrand-gap > h3,
.bbg-rebrand-page .bbg-rebrand-gap > p:nth-of-type(5),
.bbg-rebrand-page .bbg-rebrand-gap > p:nth-of-type(6),
.bbg-rebrand-page .bbg-rebrand-gap > p:nth-of-type(7) { grid-column: 2; }

.bbg-rebrand-page .bbg-rebrand-gap > h3 {
  margin: 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--rb-line);
}

.bbg-rebrand-page .bbg-rebrand-gap > h3:first-of-type { margin-top: 5rem; }
.bbg-rebrand-page .bbg-rebrand-gap > p:nth-of-type(5),
.bbg-rebrand-page .bbg-rebrand-gap > p:nth-of-type(6) { margin: -0.5rem 0 2.2rem; color: var(--rb-muted); }
.bbg-rebrand-page .bbg-rebrand-gap > p:nth-of-type(7) { margin-top: 2rem; padding: 1.5rem 0 0 12%; border-top: 1px solid var(--rb-line); }

/* 03 — Signature decision framework. */
.bbg-rebrand-page .bbg-rebrand-decisions {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 1.08fr);
  gap: 1.25rem clamp(3rem, 7vw, 8rem);
  overflow: clip;
  background: var(--rb-blue);
  color: #fff;
}

.bbg-rebrand-page .bbg-rebrand-decisions::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.095) 1px, transparent 1px);
  background-size: 100% 7.5rem;
  content: "";
  pointer-events: none;
}

.bbg-rebrand-page .bbg-rebrand-decisions > * { z-index: 1; width: 100%; margin-top: 0; margin-bottom: 0; }
.bbg-rebrand-page .bbg-rebrand-decisions > .bbg-index,
.bbg-rebrand-page .bbg-rebrand-decisions > h2,
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(2),
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(3) { grid-column: 1 / -1; }
.bbg-rebrand-page .bbg-rebrand-decisions > h2 { max-width: 10ch; margin: 1rem 0 2.75rem; }
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(2) { max-width: 52rem; color: #e4e9ff; }
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(3) { max-width: 42rem; margin-bottom: 3rem; }

.bbg-rebrand-page .bbg-rebrand-decisions > h3 {
  grid-column: 1;
  align-self: stretch;
  margin: 0;
  padding: 1.35rem 0;
  border-top: 1px solid rgba(255,255,255,.45);
  font-size: clamp(4.2rem, 7.8vw, 8.5rem);
  letter-spacing: -0.07em;
  line-height: 0.8;
  text-transform: uppercase;
}

.bbg-rebrand-page .bbg-rebrand-decisions > h3:nth-of-type(2) { padding-left: 7%; }
.bbg-rebrand-page .bbg-rebrand-decisions > h3:nth-of-type(3) {
  padding-left: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  white-space: nowrap;
}
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(4),
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(5),
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(6),
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(7),
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(8),
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(9) { grid-column: 2; }

.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(4),
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(6),
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(8) {
  align-self: end;
  margin: 0;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,.45);
  font-size: clamp(1.15rem, 1.5vw, 1.45rem);
  font-weight: 680;
}

.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(5),
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(7),
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(9) { align-self: start; margin: 0 0 2.5rem; color: #e1e7ff; }
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(10) { grid-column: 1 / -1; margin: 4rem 0 0; padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,.55); border-bottom: 1px solid rgba(255,255,255,.55); font-size: clamp(1rem, 1.4vw, 1.25rem); letter-spacing: .16em; text-align: center; }
.bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(11) { grid-column: 2; max-width: 38rem; margin: 1.25rem 0 0; }

/* 04 — Brand-system rail. */
.bbg-rebrand-page .bbg-rebrand-system {
  display: grid;
  grid-template-columns: minmax(13rem, 0.72fr) minmax(0, 1.28fr);
  gap: 1rem clamp(4rem, 8vw, 10rem);
  background: var(--rb-navy);
  color: #fff;
}

.bbg-rebrand-page .bbg-rebrand-system > * { width: 100%; margin-top: 0; margin-bottom: 0; }
.bbg-rebrand-page .bbg-rebrand-system > .bbg-index,
.bbg-rebrand-page .bbg-rebrand-system > h2,
.bbg-rebrand-page .bbg-rebrand-system > p:nth-of-type(-n+3) { grid-column: 1 / -1; }
.bbg-rebrand-page .bbg-rebrand-system > h2 { max-width: 10ch; margin: 1rem 0 2.5rem; }
.bbg-rebrand-page .bbg-rebrand-system > p:nth-of-type(2) { max-width: 56rem; color: #d6deeb; }
.bbg-rebrand-page .bbg-rebrand-system > p:nth-of-type(3) { max-width: 42rem; margin-bottom: 3rem; color: #abb8ca; }
.bbg-rebrand-page .bbg-rebrand-system > h3 { grid-column: 1; margin: 0; padding: 1.35rem 0; border-top: 1px solid var(--rb-light-line); color: #8ea6ff; }
.bbg-rebrand-page .bbg-rebrand-system > h3 ~ p:not(:last-child) { grid-column: 2; }
.bbg-rebrand-page .bbg-rebrand-system > h3 + p { margin: 0; padding-top: 1.35rem; border-top: 1px solid var(--rb-light-line); font-size: clamp(1.1rem, 1.4vw, 1.35rem); font-weight: 650; }
.bbg-rebrand-page .bbg-rebrand-system > h3 + p + p { margin-top: -0.45rem; color: #b7c2d1; }
.bbg-rebrand-page .bbg-rebrand-system > h3 + p + p + p { margin: -0.6rem 0 1.7rem; }
.bbg-rebrand-page .bbg-rebrand-system a { color: #b9c8ff; }
.bbg-rebrand-page .bbg-rebrand-system > p:last-child { grid-column: 1 / -1; margin-top: 3.5rem; padding: 1.5rem 0; border-top: 1px solid var(--rb-light-line); border-bottom: 1px solid var(--rb-light-line); color: #d8e0ee; font-size: clamp(.78rem, 1.1vw, 1rem); letter-spacing: .11em; text-align: center; text-transform: uppercase; }

/* 05 — Editorial ledger of change. */
.bbg-rebrand-page .bbg-rebrand-moments {
  display: grid;
  grid-template-columns: minmax(15rem, 0.82fr) minmax(0, 1.18fr);
  gap: 0 clamp(4rem, 8vw, 10rem);
  counter-reset: rb-moment;
  background: var(--rb-paper);
}

.bbg-rebrand-page .bbg-rebrand-moments > * { width: 100%; margin-top: 0; margin-bottom: 0; }
.bbg-rebrand-page .bbg-rebrand-moments > .bbg-index,
.bbg-rebrand-page .bbg-rebrand-moments > h2,
.bbg-rebrand-page .bbg-rebrand-moments > p:nth-of-type(2) { grid-column: 1 / -1; }
.bbg-rebrand-page .bbg-rebrand-moments > h2 { max-width: 11ch; margin: 1rem 0 2.5rem; }
.bbg-rebrand-page .bbg-rebrand-moments > p:nth-of-type(2) { max-width: 48rem; margin-bottom: 4rem; color: var(--rb-muted); }
.bbg-rebrand-page .bbg-rebrand-moments > h3 { grid-column: 1; position: relative; margin: 0; padding: 1.6rem 0 1.6rem 3.75rem; border-top: 1px solid var(--rb-line); counter-increment: rb-moment; }
.bbg-rebrand-page .bbg-rebrand-moments > h3::before { position: absolute; top: 1.8rem; left: 0; color: var(--rb-blue); content: counter(rb-moment, decimal-leading-zero); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.bbg-rebrand-page .bbg-rebrand-moments > h3 + p { grid-column: 2; margin: 0; padding: 1.6rem 0; border-top: 1px solid var(--rb-line); color: var(--rb-muted); }
.bbg-rebrand-page .bbg-rebrand-moments > p:last-child { grid-column: 1 / -1; max-width: 58rem; margin: 3.5rem 0 0 auto; padding-top: 2rem; border-top: 1px solid var(--rb-line); font-size: clamp(1.12rem, 1.45vw, 1.35rem); }

/* 06 — Approach stages and possible configurations. */
.bbg-rebrand-page .bbg-rebrand-engagement {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 1.25rem;
  background: var(--rb-cream);
}

.bbg-rebrand-page .bbg-rebrand-engagement > * { width: 100%; margin-top: 0; margin-bottom: 0; }
.bbg-rebrand-page .bbg-rebrand-engagement > .bbg-index,
.bbg-rebrand-page .bbg-rebrand-engagement > h2,
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-of-type(2),
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-of-type(7),
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-last-child(-n+2) { grid-column: 1 / -1; }
.bbg-rebrand-page .bbg-rebrand-engagement > h2 { max-width: 10ch; margin: 1rem 0 2rem; }
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-of-type(2) { max-width: 42rem; margin-bottom: 3rem; color: var(--rb-muted); }
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-of-type(n+3):nth-of-type(-n+6) { position: relative; margin: 0; padding: 3.5rem 1.1rem 2rem 0; border-top: 2px solid var(--rb-ink); }
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-of-type(n+3):nth-of-type(-n+6)::before { position: absolute; top: .8rem; left: 0; color: var(--rb-blue); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-of-type(3)::before { content: "01"; }
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-of-type(4)::before { content: "02"; }
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-of-type(5)::before { content: "03"; }
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-of-type(6)::before { content: "04"; }
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-of-type(7) { max-width: 48rem; margin: 1rem 0 4rem; }
.bbg-rebrand-page .bbg-rebrand-engagement > h3 { grid-column: 1 / 3; margin: 0; padding: 1.5rem 0; border-top: 1px solid var(--rb-line); }
.bbg-rebrand-page .bbg-rebrand-engagement > h3 + p { grid-column: 3 / -1; margin: 0; padding: 1.5rem 0; border-top: 1px solid var(--rb-line); color: var(--rb-muted); }
.bbg-rebrand-page .bbg-rebrand-engagement > p:nth-last-child(2) { margin: 3rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--rb-line); }
.bbg-rebrand-page .bbg-rebrand-engagement > p:last-child { margin: .5rem 0 0; }
.bbg-rebrand-page .bbg-rebrand-engagement a { font-weight: 700; }

/* 07 — Native accessible FAQ. */
.bbg-rebrand-page .bbg-rebrand-faq {
  display: grid;
  grid-template-columns: minmax(22rem, 0.95fr) minmax(0, 1.2fr);
  gap: 1rem clamp(3rem, 6vw, 7rem);
  background: var(--rb-paper);
}

.bbg-rebrand-page .bbg-rebrand-faq > * { width: 100%; margin-top: 0; margin-bottom: 0; }
.bbg-rebrand-page .bbg-rebrand-faq > .bbg-index,
.bbg-rebrand-page .bbg-rebrand-faq > h2 { grid-column: 1; }
.bbg-rebrand-page .bbg-rebrand-faq > h2 {
  max-width: 12ch;
  margin-top: 1rem;
  font-size: clamp(2.75rem, 4vw, 4.75rem);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.bbg-rebrand-page .bbg-rebrand-faq > details { grid-column: 2; margin: 0; border-top: 1px solid var(--rb-line); }
.bbg-rebrand-page .bbg-rebrand-faq > details:last-child { border-bottom: 1px solid var(--rb-line); }
.bbg-rebrand-page .bbg-rebrand-faq summary { position: relative; min-height: 4.75rem; padding: 1.45rem 3.5rem 1.45rem 0; cursor: pointer; font-size: clamp(1.05rem, 1.45vw, 1.3rem); font-weight: 680; line-height: 1.25; list-style: none; }
.bbg-rebrand-page .bbg-rebrand-faq summary::-webkit-details-marker { display: none; }
.bbg-rebrand-page .bbg-rebrand-faq summary::after { position: absolute; top: 50%; right: .25rem; width: 1.4rem; height: 1.4rem; transform: translateY(-50%); color: var(--rb-blue); content: "+"; font-size: 1.55rem; font-weight: 400; line-height: 1.25rem; text-align: center; }
.bbg-rebrand-page .bbg-rebrand-faq details[open] summary::after { content: "−"; }
.bbg-rebrand-page .bbg-rebrand-faq details > p { max-width: 48rem; margin: 0; padding: 0 3.5rem 1.75rem 0; color: var(--rb-muted); }

/* 08 — Decisive conclusion. */
.bbg-rebrand-page .bbg-rebrand-begin {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  gap: 1.5rem clamp(4rem, 8vw, 10rem);
  background: var(--rb-navy);
  color: #fff;
}

.bbg-rebrand-page .bbg-rebrand-begin::after { position: absolute; right: var(--rb-gutter); bottom: var(--rb-section); width: min(28vw, 25rem); height: 1px; background: #607fff; box-shadow: 0 -5rem 0 rgba(96,127,255,.38), 0 -10rem 0 rgba(96,127,255,.18); content: ""; pointer-events: none; }
.bbg-rebrand-page .bbg-rebrand-begin > * { z-index: 1; width: 100%; margin-top: 0; margin-bottom: 0; }
.bbg-rebrand-page .bbg-rebrand-begin > .bbg-index,
.bbg-rebrand-page .bbg-rebrand-begin > h2,
.bbg-rebrand-page .bbg-rebrand-begin > p { grid-column: 1; }
.bbg-rebrand-page .bbg-rebrand-begin > h2 { max-width: 10ch; margin: 1rem 0 2rem; }
.bbg-rebrand-page .bbg-rebrand-begin > p { max-width: 44rem; color: #c3ccda; }
.bbg-rebrand-page .bbg-rebrand-begin > .bbg-button-row { grid-column: 2; grid-row: 2 / span 3; align-self: end; justify-content: flex-start; }
.bbg-rebrand-page .bbg-rebrand-begin .is-style-outline .wp-block-button__link { border-color: #fff; color: #fff; }

@media (min-width: 769px) {
  .bbg-rebrand-page .bbg-rebrand-begin { padding-bottom: clamp(3.75rem, 4.5vw, 4.5rem); }
  .bbg-rebrand-page .bbg-rebrand-begin::after { bottom: clamp(3.75rem, 4.5vw, 4.5rem); }
}

@media (max-width: 1024px) {
  .bbg-rebrand-page { --rb-section: clamp(4.5rem, 8vw, 6.75rem); }
  .bbg-rebrand-page .bbg-rebrand-hero { grid-template-columns: minmax(0, 1.12fr) minmax(17rem, .88fr); gap-column: 3rem; }
  .bbg-rebrand-page .bbg-rebrand-gap,
  .bbg-rebrand-page .bbg-rebrand-system,
  .bbg-rebrand-page .bbg-rebrand-faq,
  .bbg-rebrand-page .bbg-rebrand-begin { gap-column: 3.5rem; }
  .bbg-rebrand-page .bbg-rebrand-engagement { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.75rem; }
  .bbg-rebrand-page .bbg-rebrand-engagement > h3 { grid-column: 1; }
  .bbg-rebrand-page .bbg-rebrand-engagement > h3 + p { grid-column: 2; }
}

@media (max-width: 768px) {
  .bbg-rebrand-page { --rb-gutter: clamp(1.2rem, 5vw, 2.25rem); }
  .bbg-rebrand-page .bbg-rebrand-hero,
  .bbg-rebrand-page .bbg-rebrand-gap,
  .bbg-rebrand-page .bbg-rebrand-decisions,
  .bbg-rebrand-page .bbg-rebrand-system,
  .bbg-rebrand-page .bbg-rebrand-moments,
  .bbg-rebrand-page .bbg-rebrand-faq,
  .bbg-rebrand-page .bbg-rebrand-begin { grid-template-columns: minmax(0, 1fr); }

  .bbg-rebrand-page .bbg-rebrand-hero { min-height: auto; grid-template-rows: auto; }
  .bbg-rebrand-page .bbg-rebrand-hero::before,
  .bbg-rebrand-page .bbg-rebrand-hero::after { right: var(--rb-gutter); width: 62vw; height: 15rem; }
  .bbg-rebrand-page .bbg-rebrand-hero::before { top: auto; bottom: 4rem; }
  .bbg-rebrand-page .bbg-rebrand-hero::after { top: auto; bottom: 2rem; }
  .bbg-rebrand-page .bbg-rebrand-hero > * { grid-column: 1 !important; grid-row: auto !important; }
  .bbg-rebrand-page .bbg-rebrand-hero > h1 { max-width: 10ch; }
  .bbg-rebrand-page .bbg-rebrand-hero > p:nth-of-type(3) { margin-top: 3rem; }
  .bbg-rebrand-page .bbg-rebrand-hero > p:nth-of-type(5) { min-height: 8rem; padding-top: 1rem; }

  .bbg-rebrand-page .bbg-rebrand-gap > *,
  .bbg-rebrand-page .bbg-rebrand-decisions > *,
  .bbg-rebrand-page .bbg-rebrand-system > *,
  .bbg-rebrand-page .bbg-rebrand-moments > *,
  .bbg-rebrand-page .bbg-rebrand-faq > *,
  .bbg-rebrand-page .bbg-rebrand-begin > * { grid-column: 1 !important; grid-row: auto !important; }
  .bbg-rebrand-page .bbg-rebrand-gap > h3:first-of-type { margin-top: 3rem; }
  .bbg-rebrand-page .bbg-rebrand-gap > p:nth-of-type(7) { padding-left: 0; }

  .bbg-rebrand-page .bbg-rebrand-decisions > h3 { padding-left: 0 !important; font-size: clamp(4rem, 19vw, 7rem); }
  .bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(4),
  .bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(6),
  .bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(8) { border-top: 0; padding-top: 0; }
  .bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(10) { text-align: left; }

  .bbg-rebrand-page .bbg-rebrand-system > h3 { margin-top: 1rem; }
  .bbg-rebrand-page .bbg-rebrand-system > h3 + p { border-top: 0; padding-top: 0; }
  .bbg-rebrand-page .bbg-rebrand-system > p:last-child { text-align: left; }

  .bbg-rebrand-page .bbg-rebrand-moments > h3 { padding-bottom: .7rem; }
  .bbg-rebrand-page .bbg-rebrand-moments > h3 + p { padding: 0 0 1.6rem 3.75rem; border-top: 0; }

  .bbg-rebrand-page .bbg-rebrand-engagement { grid-template-columns: minmax(0, 1fr); }
  .bbg-rebrand-page .bbg-rebrand-engagement > * { grid-column: 1 !important; }
  .bbg-rebrand-page .bbg-rebrand-engagement > p:nth-of-type(n+3):nth-of-type(-n+6) { min-height: 9rem; }
  .bbg-rebrand-page .bbg-rebrand-engagement > h3 + p { padding-top: 0; border-top: 0; }

  .bbg-rebrand-page .bbg-rebrand-faq > h2 { max-width: 11ch; margin-bottom: 2.5rem; }
  .bbg-rebrand-page .bbg-rebrand-begin::after { right: var(--rb-gutter); bottom: 3rem; width: 45vw; }
  .bbg-rebrand-page .bbg-rebrand-begin > .bbg-button-row { margin-top: 2rem; padding-bottom: 7rem; }
}

@media (max-width: 430px) {
  .bbg-rebrand-page h1 { font-size: clamp(3.25rem, 16vw, 4.4rem); }
  .bbg-rebrand-page h2 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  .bbg-rebrand-page .bbg-button-row { align-items: stretch; flex-direction: column; }
  .bbg-rebrand-page .wp-block-button,
  .bbg-rebrand-page .wp-block-button__link { width: 100%; }
  .bbg-rebrand-page .bbg-rebrand-hero::before,
  .bbg-rebrand-page .bbg-rebrand-hero::after { width: 70vw; }
  .bbg-rebrand-page .bbg-rebrand-decisions > p:nth-of-type(10),
  .bbg-rebrand-page .bbg-rebrand-system > p:last-child { letter-spacing: .075em; }
  .bbg-rebrand-page .bbg-rebrand-faq summary { padding-right: 2.75rem; }
  .bbg-rebrand-page .bbg-rebrand-faq details > p { padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bbg-rebrand-page *,
  .bbg-rebrand-page *::before,
  .bbg-rebrand-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
