.redesigned-home {
  position: relative;
  overflow-x: clip;
  background: var(--bs-semantic-color-canvas);
}

.home-one {
  --home-thread-x: .75rem;
  --home-content-indent: 3rem;
  --home-section-space: clamp(4.5rem, 9vw, 7.5rem);
  --home-ease: cubic-bezier(.4, 0, .2, 1);
  --home-impact-deep: var(--bs-colour-impact);
  --home-impact-tint: color-mix(in srgb,var(--bs-colour-impact) 12%,var(--bs-colour-canvas-alt));
}

.home-one__shell {
  position: relative;
}

.home-one__thread {
  position: absolute;
  z-index: 0;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
  pointer-events: none;
}

.home-one__thread :is(.home-one__thread-base, .home-one__thread-draw) {
  fill: none;
  stroke-linecap: round;
}

.home-one__thread-base {
  stroke: var(--bs-semantic-color-brand);
  stroke-width: 1.5;
  opacity: .16;
}

.home-one__thread-draw {
  stroke: var(--bs-semantic-color-brand);
  stroke-width: 2;
}

.home-one__thread-point {
  fill: var(--bs-semantic-color-canvas);
  stroke: var(--bs-semantic-color-brand);
  stroke-width: 1.5;
  transition: fill 240ms var(--home-ease), stroke 240ms var(--home-ease), transform 240ms var(--home-ease);
  transform-box: fill-box;
  transform-origin: center;
}

.home-one__thread-point.is-active {
  fill: var(--bs-semantic-color-accent);
  stroke: var(--bs-semantic-color-accent);
  transform: scale(1.15);
}

.home-one__turn {
  position: relative;
  z-index: 1;
  padding-block: var(--home-section-space);
  padding-inline-start: var(--home-content-indent);
}

.home-one__point {
  position: absolute;
  inset-block-start: calc(var(--home-section-space) + .65rem);
  inset-inline-start: var(--home-thread-x);
  inline-size: 1px;
  block-size: 1px;
}

.home-one__turn h2 {
  max-inline-size: 18ch;
  margin-block-end: var(--bs-primitive-space-5);
  font-size: clamp(2.75rem, 5.3vw, 4.8rem);
  line-height: .98;
}

.home-one__lead {
  max-inline-size: 58ch;
  font-size: var(--bs-semantic-type-body-large-size);
  line-height: var(--bs-semantic-type-body-large-line-height);
}

.home-one :is(.action, .action--secondary) {
  border-radius: 999px;
  padding-inline: 1.75rem;
}

.home-one--js [data-r] {
  opacity: 0;
  transform: translateY(.875rem);
  transition: opacity 420ms ease-out var(--home-delay, 0ms), transform 420ms ease-out var(--home-delay, 0ms);
}

.home-one--js [data-r].is-visible {
  opacity: 1;
  transform: none;
}


.home-one__hero {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  min-block-size: calc(100svh - 4.0625rem);
  padding-block: clamp(2rem, 5svh, 3.5rem);
  align-content: center;
}

.home-one__hero .home-one__point {
  inset-block-start: clamp(3.5rem, 6vw, 6rem);
}

.home-one__portrait {
  position: relative;
  overflow: hidden;
  min-inline-size: 0;
  margin: 0;
  aspect-ratio: 5 / 4;
  
  --home-portrait-zoom: 100%;
  border-radius: .25rem 7.5rem .25rem .25rem;
  background: var(--bs-semantic-color-surface);
}

.home-one__portrait::after {
  position: absolute;
  inset: 1rem;
  border: var(--bs-rule-subtle) solid color-mix(in srgb, var(--bs-semantic-color-brand) 28%, transparent);
  border-radius: .15rem 6.65rem .15rem .15rem;
  content: "";
  pointer-events: none;
}

.home-one__portrait img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.home-one__hero-copy {
  display: grid;
  
  justify-items: stretch;
  gap: clamp(1rem, 1.8vw, 1.45rem);
  min-inline-size: 0;
  container-type: inline-size;
}

.home-one__hero-copy .bs-label {
  margin-block-end: 0;
}

.home-one__hero h1 {
  color: var(--bs-semantic-color-brand);
  
  font-size: clamp(3.2rem, 6vw, 6.15rem);
  line-height: .97;
}


@supports (container-type: inline-size) {
  .home-one__hero h1 {
    font-size: clamp(2.25rem, 15cqi, 4.875rem);
  }
}


.home-one__hero-line {
  display: block;
  overflow: hidden;
  padding-block-end: .08em;
}

.home-one__hero-line > span {
  display: block;
}

.home-one__hero-lead {
  max-inline-size: 37ch;
  font-size: 1.125rem;
  line-height: 1.5;
}

.home-one__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bs-primitive-space-3);
  margin-block-start: clamp(1.4rem, 2.6cqi, 1.9rem);
}


.home-one__hero-brand {
  display: flex;
  align-items: center;
  gap: clamp(.9rem, 2.2cqi, 1.4rem);
  inline-size: 100%;
  max-inline-size: 34rem;
  padding-block-start: 1.05rem;
  border: 0;
  border-block-start: var(--bs-rule-subtle) solid var(--bs-semantic-color-divider);
  border-radius: 0;
  background: transparent;
  text-decoration: none;
  transition: border-color .18s;
}

.home-one__hero-brand:hover,
.home-one__hero-brand:focus-visible {
  border-block-start-color: var(--bs-semantic-color-brand);
}

.home-one__hero-brand:hover .home-one__hero-brand-label,
.home-one__hero-brand:focus-visible .home-one__hero-brand-label {
  background-size: 100% 2px;
}

.home-one__hero-brand:hover .home-one__hero-brand-arrow,
.home-one__hero-brand:focus-visible .home-one__hero-brand-arrow {
  transform: translateY(2px);
}

.home-one__hero-brand:focus-visible {
  outline: .2rem solid var(--bs-semantic-color-accent);
  outline-offset: .35rem;
}

.home-one__hero-brand img {
  inline-size: clamp(10rem, 60cqi, 14.625rem);
  block-size: auto;
  flex: none;
}

.home-one__hero-brand-action {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-inline-start: auto;
}

.home-one__hero-brand-label {
  color: var(--bs-semantic-color-brand);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
  background: linear-gradient(var(--bs-semantic-color-accent), var(--bs-semantic-color-accent)) 0 100% / 0 2px no-repeat;
  transition: background-size .18s;
  padding-block-end: .2rem;
}

.home-one__hero-brand-arrow {
  display: grid;
  flex: none;
  place-items: center;
  inline-size: 2.1rem;
  block-size: 2.1rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--bs-semantic-color-brand);
  transition: transform .18s;
}

@media (max-width: 34rem) {
  .home-one__hero-brand {
    gap: .75rem;
  }

  .home-one__hero-brand-action {
    margin-inline-start: auto;
  }
}

.home-one__hero-context {
  display: flex;
  gap: var(--bs-primitive-space-3);
  align-items: center;
  max-inline-size: none;
  color: var(--bs-semantic-color-text-secondary);
  font-size: var(--bs-semantic-type-small-size);
}

.home-one__hero-context > span[aria-hidden] {
  flex: none;
  inline-size: 2.25rem;
  block-size: var(--bs-rule-emphasis);
  background: var(--bs-semantic-color-accent);
}


.home-one__why .home-one__lead {
  max-inline-size: 62ch;
}


.home-one__doors {
  display: grid;
  gap: var(--bs-primitive-space-4);
}

.home-one__door {
  position: sticky;
  inset-block-start: calc(5.5rem + var(--door-index, 0) * .875rem);
  display: flex;
  flex-direction: column;
  gap: var(--bs-primitive-space-3);
  min-block-size: 20rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 1.375rem 1.375rem 1.375rem .25rem;
  box-shadow: 0 .75rem 2.5rem rgba(47, 13, 69, .06);
}

.home-one__door:nth-child(1) { --door-index: 0; }
.home-one__door:nth-child(2) { --door-index: 1; }
.home-one__door:nth-child(3) { --door-index: 2; }


.home-one__door {
  overflow: hidden;
  isolation: isolate;
}
.home-one__door-image {
  position: absolute;
  z-index: -2;
  inset-block-start: 55%;
  inset-inline: .6rem;
  inline-size: calc(100% - 1.2rem);
  block-size: calc(45% - .6rem);
  border-radius: .5rem .5rem 1.3rem .25rem;
  object-fit: cover;
  object-position: center 30%;
}



.home-one__door::after {
  position: absolute;
  z-index: -1;
  inset-block-start: 55%;
  inset-inline: .6rem;
  block-size: calc(45% - .6rem);
  border: 1px solid rgba(255, 249, 241, .5);
  border-radius: .5rem .5rem 1.3rem .25rem;
  background: rgba(34, 32, 38, .26);
  content: "";
  pointer-events: none;
}

.home-one__door .home-one__route {
  position: relative;
  z-index: 1;
  color: var(--bs-colour-inverse);
  text-decoration-color: var(--bs-semantic-color-accent);
}
.home-one__door--young { background: var(--bs-semantic-color-brand-soft); }
.home-one__door--leader { background: var(--bs-semantic-color-surface); }
.home-one__door--organisation { background: #e5d9cb; }

.home-one__door h3 {
  max-inline-size: 17ch;
  font-size: var(--bs-semantic-type-heading-3-size);
  line-height: 1.15;
}

.home-one__door p {
  color: var(--bs-semantic-color-text-secondary);
}

.home-one__route {
  align-self: flex-start;
  margin-block-start: auto;
  color: var(--bs-semantic-color-brand);
  font-size: var(--bs-semantic-type-small-size);
  font-weight: var(--bs-type-weight-interface);
  text-decoration-color: var(--bs-semantic-color-accent);
  text-underline-offset: .3rem;
}

.home-one__sign {
  display: grid;
  gap: var(--bs-primitive-space-4);
  margin-block-start: var(--bs-primitive-space-6);
  padding: clamp(1.5rem, 3vw, 2rem);
  border: var(--bs-rule-emphasis) dashed var(--bs-semantic-color-brand);
  border-radius: .25rem;
}

.home-one__sign > div {
  display: grid;
  gap: var(--bs-primitive-space-2);
}

.home-one__sign h3 {
  font-size: var(--bs-semantic-type-heading-3-size);
}


.home-one__quote {
  max-inline-size: 20ch !important;
  font-size: clamp(2.75rem, 6vw, 5.6rem) !important;
}

.home-one__story > .home-one__lead {
  margin-block-end: var(--bs-primitive-space-6);
}

.home-one__beats {
  display: grid;
  gap: var(--bs-primitive-space-5);
  margin: 0 0 var(--bs-primitive-space-6);
  padding: 0;
  list-style: none;
  counter-reset: home-beat;
}

.home-one__beats li {
  counter-increment: home-beat;
  display: grid;
  gap: var(--bs-primitive-space-2);
  max-inline-size: none;
  padding-block-start: var(--bs-primitive-space-4);
  border-block-start: var(--bs-rule-subtle) solid var(--bs-semantic-color-divider);
}

.home-one__beats li::before {
  color: var(--bs-semantic-color-text-secondary);
  content: "0" counter(home-beat);
  font-family: var(--bs-semantic-type-family-display);
}

.home-one__beats h3 {
  max-inline-size: 18ch;
  font-size: var(--bs-semantic-type-heading-3-size);
}

.home-one__pullquote {
  max-inline-size: 42rem;
  margin-block: var(--bs-primitive-space-6) var(--bs-primitive-space-4);
  padding: var(--bs-primitive-space-4);
  border: var(--bs-rule-emphasis) solid var(--bs-semantic-color-brand);
  border-inline-start-width: .35rem;
  background: var(--bs-semantic-color-surface);
}

.home-one__pullquote p {
  font-family: var(--bs-semantic-type-family-display);
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.2;
}


.home-one__voice {
  margin-block: var(--bs-primitive-space-4);
  padding-inline-end: clamp(1.5rem, 5vw, 4rem);
  border-radius: 0 1.75rem 1.75rem 0;
  background: var(--bs-semantic-color-brand-soft);
  box-shadow: 0 0 0 100vmax var(--bs-semantic-color-brand-soft);
  clip-path: inset(0 -100vmax 0 0);
}


.home-one__voice > .bs-label {
  margin: 0 0 var(--bs-primitive-space-3);
}


.home-one__voice {
  isolation: isolate;
}

.home-one__voice-watermark {
  position: absolute;
  z-index: -1;
  inset-block: 0;
  inset-inline-end: calc((100vw - 100%) / -2);
  block-size: 100%;
  inline-size: auto;
  max-inline-size: none;
  opacity: .07;
  transform: translateX(50%);
  pointer-events: none;
  user-select: none;
}
.home-one__voice-copy {
  display: grid;
  gap: var(--bs-primitive-space-3);
  max-inline-size: 55rem;
  margin-block-end: var(--bs-primitive-space-5);
}


.home-one__voice-excerpt {
  margin: 0;
  font-family: var(--bs-semantic-type-family-display);
  font-size: clamp(1.75rem, 4.4vw, 3.2rem);
  line-height: 1.12;
  letter-spacing: var(--bs-type-display-tracking);
  text-wrap: pretty;
}


.home-one__voice-copy > p:not(.home-one__voice-attribution) {
  font-family: var(--bs-semantic-type-family-body);
  font-size: var(--bs-semantic-type-heading-3-size);        
  line-height: var(--bs-semantic-type-heading-3-line-height); 
  letter-spacing: normal;
  color: var(--bs-semantic-color-text-primary);
}

.home-one__voice-attribution {
  font-size: var(--bs-semantic-type-small-size);
  font-weight: var(--bs-type-weight-interface);
}

.home-one__voice-types {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bs-primitive-space-2);
  max-inline-size: none;
  margin: 0 0 var(--bs-primitive-space-5);
  padding: 0;
  list-style: none;
}

.home-one__voice-types li {
  max-inline-size: none;
  padding: .55rem .9rem;
  border: var(--bs-rule-subtle) solid color-mix(in srgb, var(--bs-semantic-color-brand) 34%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--bs-semantic-color-canvas) 70%, transparent);
  color: var(--bs-semantic-color-brand);
  font-size: var(--bs-semantic-type-small-size);
  font-weight: var(--bs-type-weight-interface);
}




@keyframes home-one-line {
  to { transform: none; }
}

.home-one--js .home-one__hero-line > span {
  transform: translateY(105%);
  animation: home-one-line .9s cubic-bezier(.2, .7, .2, 1) forwards;
}

.home-one--js .home-one__hero-line:nth-child(1) > span {
  animation-delay: .1s;
}

.home-one--js .home-one__hero-line:nth-child(2) > span {
  animation-delay: .23s;
}

.home-one--js .home-one__hero-line:nth-child(3) > span {
  animation-delay: .36s;
}


@keyframes home-one-fade-up {
  from {
    opacity: 0;
    transform: translateY(.5rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.home-one--js .home-one__hero-copy > .bs-label,
.home-one--js .home-one__hero-lead,
.home-one--js .home-one__hero-actions,
.home-one--js .home-one__hero-context {
  animation: home-one-fade-up .6s ease-out both;
}

.home-one--js .home-one__hero-copy > .bs-label {
  animation-delay: .05s;
}

.home-one--js .home-one__hero-lead {
  animation-delay: .6s;
}

.home-one--js .home-one__hero-actions {
  animation-delay: .72s;
}

.home-one--js .home-one__hero-context {
  animation-delay: .84s;
}


@keyframes home-one-portrait-in {
  from {
    opacity: 0;
    transform: scale(1.015);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.home-one--js .home-one__hero .home-one__portrait {
  animation: home-one-portrait-in 1s ease-out .05s both;
}


.home-one--js .home-one__question h2 .w {
  display: inline-block;
  opacity: .2;
  transition: opacity .3s ease;
}

.home-one--js .home-one__question h2 .w.lit {
  opacity: 1;
}


.home-one--js .text-link--arrow::after {
  transition: transform .12s cubic-bezier(.2, .7, .2, 1);
}

.home-one--js .text-link--arrow:hover::after,
.home-one--js .text-link--arrow:focus-visible::after {
  transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
  .home-one--js .home-one__hero-line > span {
    transform: none;
    animation: none;
  }

  .home-one--js .home-one__hero-copy > .bs-label,
  .home-one--js .home-one__hero-lead,
  .home-one--js .home-one__hero-actions,
  .home-one--js .home-one__hero-context,
  .home-one--js .home-one__hero .home-one__portrait {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .home-one--js .home-one__question h2 .w {
    opacity: 1;
    transition: none;
  }

  .home-one--js .text-link--arrow::after {
    transition: none;
  }
}


@media (prefers-reduced-motion: reduce) {
  .home-one__voice-reel,
  .book-cover {
    transition: none;
  }
}


.home-one__bstage {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-block-end: 2rem;
  opacity: .34;
}

.home-one__bstage svg {
  inline-size: min(92vw, 420px);
  block-size: auto;
  overflow: visible;
}


.home-one__bstage .sh {
  fill: var(--bs-semantic-color-surface);
  stroke: #b58a3e;
  stroke-width: 1.6;
  stroke-opacity: .62;
}


.home-one__bstage .bk .sh {
  fill: var(--bs-semantic-color-brand-soft);
  stroke: var(--bs-semantic-color-brand);
  stroke-opacity: .25;
}

.home-one__bstage .vn {
  fill: none;
  stroke: var(--bs-semantic-color-brand);
  stroke-width: .9;
  stroke-opacity: .15;
}

.home-one__bstage .core {
  fill: var(--bs-semantic-color-accent);
  opacity: 0;
}

@media (min-width: 56.25rem) {
  .home-one__bstage {
    justify-content: flex-end;
    align-items: center;
    opacity: .68;
    padding: 0 4vw 0 0;
  }

  .home-one__bstage svg {
    inline-size: min(48vw, 600px);
  }
}

.home-one__orbit {
  position: absolute;
  
  inset-inline-end: calc((100vw - 100%) / -2);
  inset-block-start: 50%;
  translate: 50% -50%;
  inline-size: clamp(7.5rem, 18vw, 12rem);
  aspect-ratio: 1;
  border: 1.5px dashed rgba(34, 32, 38, .42);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.home-one__orbit-spin {
  position: absolute;
  inset: 0;
  will-change: transform;
}


.home-one__orbit-eagle {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  display: block;
  inline-size: clamp(2.25rem, 3.6vw, 3rem);
  aspect-ratio: 1;
  translate: -50% -50%;
}

.home-one__orbit-bird {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  fill: rgba(34, 32, 38, .55);
  transform: rotate(90deg);
}


.home-one__voice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bs-primitive-space-4);
}


.home-one__principles > ul,
.home-one__paths > ul {
  max-inline-size: 52rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-one__principles li,
.home-one__paths li {
  position: relative;
  display: grid;
  gap: var(--bs-primitive-space-2);
  max-inline-size: none;
  padding-block: var(--bs-primitive-space-4);
  border-block-end: var(--bs-rule-subtle) solid var(--bs-semantic-color-divider);
}

.home-one__principles h3,
.home-one__paths li > span {
  max-inline-size: 20ch;
  color: var(--bs-semantic-color-brand);
  font-family: var(--bs-semantic-type-family-display);
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  font-weight: var(--bs-type-weight-display);
  letter-spacing: var(--bs-type-display-tracking);
  line-height: 1.1;
}


.home-one__evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bs-primitive-space-3);
  max-inline-size: 48rem;
  margin-block: var(--bs-primitive-space-5) var(--bs-primitive-space-4);
}

.home-one__evidence-grid figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 1;
  border: var(--bs-rule-subtle) solid var(--bs-semantic-color-divider);
  background: var(--bs-semantic-color-surface);
}

.home-one__evidence-grid img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.home-one__evidence-grid figure:first-child img {
  object-position: center 35%;
}

.home-one__evidence-grid figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 2.5rem .75rem .65rem;
  background: linear-gradient(transparent, rgba(34, 32, 38, .76));
  color: var(--bs-semantic-color-text-inverse);
  font-size: var(--bs-semantic-type-caption-size);
}

.home-one__note {
  margin-block-end: var(--bs-primitive-space-3);
  color: var(--bs-semantic-color-text-secondary);
  font-size: var(--bs-semantic-type-small-size);
}


.home-one__question {
  isolation: isolate;
  display: flex;
  align-items: center;
  min-block-size: 85svh;
}

.home-one__turn.home-one__question h2 {
  position: relative;
  z-index: 2;
  max-inline-size: 15em;
  margin: 0;
  font-size: clamp(2.2rem, 9vw, 4.8rem);
}


.home-one__paths li {
  align-items: center;
}

.home-one__paths .text-link {
  justify-self: start;
}


.home-one__advisory {
  background: var(--bs-semantic-color-surface);
  box-shadow: 0 0 0 100vmax var(--bs-semantic-color-surface);
  clip-path: inset(0 -100vmax);
}

.home-one__advisory > .home-one__lead {
  margin-block-end: var(--bs-primitive-space-6);
}

.home-one__advisory-list {
  display: grid;
  gap: 0;
  max-inline-size: 58rem;
  margin: 0 0 var(--bs-primitive-space-6);
  padding: 0;
  list-style: none;
}

.home-one__advisory-list li {
  display: grid;
  gap: var(--bs-primitive-space-2);
  max-inline-size: none;
  padding-block: var(--bs-primitive-space-4);
  border-block-start: var(--bs-rule-subtle) solid var(--bs-semantic-color-divider);
}

.home-one__advisory-list h3 {
  color: var(--bs-semantic-color-brand);
  font-family: var(--bs-semantic-type-family-display);
  font-size: clamp(1.5rem, 2.7vw, 2rem);
  line-height: 1.15;
}

.home-one__advisory-list p {
  color: var(--bs-semantic-color-text-secondary);
}


.home-one__boundary {
  background: var(--home-impact-tint);
  box-shadow: 0 0 0 100vmax var(--home-impact-tint);
  clip-path: inset(0 -100vmax);
}

.home-one__boundary h2,
.home-one__boundary h3 {
  color: var(--home-impact-deep);
}

.home-one__boundary-card {
  display: grid;
  gap: var(--bs-primitive-space-5);
  align-items: center;
  max-inline-size: 48rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: var(--bs-rule-emphasis) solid var(--bs-colour-impact);
  border-radius: .25rem;
  background: rgba(255, 255, 255, .48);
}

.home-one__boundary-card img {
  inline-size: 8rem;
  max-block-size: 9rem;
  object-fit: contain;
}

.home-one__boundary-card > div {
  display: grid;
  gap: var(--bs-primitive-space-3);
}

.home-one__boundary-card .bs-label,
.home-one__boundary-card .text-link {
  color: var(--home-impact-deep);
}

.home-one__boundary-card h3 {
  font-size: clamp(1.75rem, 3vw, 2.6rem);
}


.home-one__invite h2 {
  max-inline-size: 14ch;
  font-size: clamp(3.25rem, 7.5vw, 6.5rem);
}

.home-one__invite::after {
  display: block;
  inline-size: min(14rem, 50%);
  block-size: var(--bs-rule-emphasis);
  margin-block: var(--bs-primitive-space-5);
  background: var(--bs-semantic-color-accent);
  content: "";
}

.home-one__invite-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bs-primitive-space-3);
  margin-block-start: var(--bs-primitive-space-5);
}

@media (min-width: 56.25rem) {
  .home-one {
    --home-thread-x: 1.5rem;
    --home-content-indent: 6rem;
  }

  
  .home-one__voice h2 > span {
    display: block;
  }

  
  .home-one__hero {
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr);
    min-block-size: calc(100svh - 6.0625rem);
    align-items: stretch;
    align-content: center;
  }

  .home-one__hero h1 {
    font-size: clamp(2.75rem, 15cqi, 4.875rem);
  }

  @media (min-width: 75rem) {
    .home-one__hero { min-block-size: calc(100svh - 4.0625rem); }
  }

  .home-one__hero-copy {
    align-self: start;
  }

  .home-one__portrait {
    
    aspect-ratio: auto;
    align-self: stretch;
    min-block-size: 0;
  }

  .home-one__portrait img {
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: 50%;
    transform: translateX(-50%);
    inline-size: var(--home-portrait-zoom, 100%);
    block-size: auto;
    max-inline-size: none;
  }

  .home-one__doors {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }

  .home-one__door {
    position: relative;
    inset-block-start: auto;
    min-block-size: 23rem;
  }

  .home-one__door:nth-child(2) { margin-block-start: 2.75rem; }
  .home-one__door:nth-child(3) { margin-block-start: 5.5rem; }

  .home-one__sign {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .home-one__beats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-one__advisory-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--bs-primitive-space-6);
  }

  .home-one__principles li,
  .home-one__paths li {
    grid-template-columns: minmax(14rem, .9fr) minmax(0, 1.1fr);
    gap: var(--bs-primitive-space-6);
    align-items: baseline;
  }

  .home-one__boundary-card {
    grid-template-columns: auto minmax(0, 1fr);
  }
}

@media (max-width: 56.249rem) {
  .home-one__hero {
    min-block-size: auto;
  }
}

@media (max-width: 38.75rem) {
  .home-one {
    --home-thread-x: .55rem;
    --home-content-indent: 2.25rem;
    --home-section-space: clamp(3.75rem, 18vw, 5.5rem);
  }

  .home-one__hero {
    min-block-size: calc(100svh - 4.875rem);
  }

  .home-one__portrait {
    border-radius: .25rem 5rem .25rem .25rem;
  }

  .home-one__hero h1 {
    font-size: clamp(2.25rem, 17cqi, 4.4rem);
  }

  .home-one__turn h2 {
    font-size: clamp(2.4rem, 12vw, 3.4rem);
  }

  
  .home-one__voice-quote {
    font-size: .875rem;
    line-height: 1.5;
  }

  .home-one__voice-quote > span {
    display: block;
  }

  
  .home-one__voice-watermark {
    opacity: .035;
  }

  
  .book-cover {
    inline-size: clamp(4rem, 14vw, 4.5rem);
  }

  .home-one__quote,
  .home-one__invite h2 {
    font-size: clamp(2.65rem, 12.5vw, 4rem) !important;
  }

  .home-one__evidence-grid {
    gap: .5rem;
  }

  .home-one__voice {
    padding-inline-end: var(--bs-primitive-space-4);
    border-radius: 0 1.25rem 1.25rem 0;
  }

  .home-one__invite-actions {
    display: grid;
  }

  .home-one__invite-actions .action {
    inline-size: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-one--js [data-r] {
    opacity: 1;
    transform: none;
  }

  .home-one__thread-draw {
    display: none;
  }
}

@media (forced-colors: active) {
  .home-one__portrait,
  .home-one__door,
  .home-one__sign,
  .home-one__pullquote,
  .home-one__evidence-grid figure,
  .home-one__boundary-card {
    border: var(--bs-rule-subtle) solid CanvasText;
    background: Canvas;
    color: CanvasText;
  }

  .home-one__voice,
  .home-one__advisory,
  .home-one__boundary {
    background: Canvas;
    box-shadow: none;
  }

  
  .home-one__bstage .sh,
  .home-one__bstage .vn {
    stroke: CanvasText;
  }

  .home-one__bstage .sh {
    fill: Canvas;
  }

  .home-one__bstage .core {
    fill: CanvasText;
  }

  .home-one__orbit {
    border-color: CanvasText;
  }

  .book-cover {
    border: var(--bs-rule-subtle) solid CanvasText;
    background: Canvas;
    color: CanvasText;
  }
}



.home-one__hero-copy > .bs-label {
  max-inline-size: 38ch;
  line-height: 1.5;
}
.home-one__hero-ctas,
.home-one__why-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--bs-primitive-space-3);
}
.home-one__hero-ctas > .action,
.home-one__why-actions > .action {
  max-inline-size: 100%;
}
.home-one__hero-actions {
  display: grid;
  gap: var(--bs-primitive-space-4);
  margin-block-start: .4rem;
}
.home-one__hero-brand {
  max-inline-size: 21rem;
  border-block-start: 0;
  padding-block-start: 0;
}
.home-one__hero-brand img {
  inline-size: clamp(8rem, 40cqi, 11.75rem);
}
.home-one__hero-lead {
  max-inline-size: 49ch;
}
.home-one__hero-context {
  margin-block-start: -.4rem;
  letter-spacing: .015em;
}
.home-one__why-eyebrow {
  margin-block-end: var(--bs-primitive-space-3);
}
.home-one__why-purpose {
  max-inline-size: 54ch;
  font-family: var(--bs-type-family-body, inherit);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--bs-semantic-color-text-secondary);
}
.home-one__why-actions {
  margin-block-start: var(--bs-primitive-space-5);
}
@media (max-width: 56.249rem) {
  
  .home-one__hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--bs-primitive-space-4);
    min-block-size: 0;
  }
  .home-one__hero-copy { order: 0; }
  .home-one__portrait {
    order: 1;
    inline-size: 100%;
    max-block-size: 26rem;
  }
}
@media (max-width: 38.75rem) {
  .home-one__hero {
    padding-block-start: clamp(1.5rem, 4vw, 2.25rem);
    gap: var(--bs-primitive-space-3);
  }
  .home-one__hero h1 {
    font-size: clamp(2.05rem, 12.5cqi, 3.4rem);
  }
  .home-one__hero-copy { gap: .85rem; }
  .home-one__hero-lead {
    font-size: 1rem;
    line-height: 1.55;
  }
  .home-one__hero-ctas { align-items: stretch; }
  .home-one__hero-ctas > .action {
    justify-content: center;
    min-block-size: 2.9rem;
  }
  .home-one__hero-brand img { inline-size: 8.5rem; }
  .home-one__hero-context { font-size: .78rem; }
  .home-one__portrait { max-block-size: 19rem; }
  .home-one__why-actions > .action {
    justify-content: center;
  }
}


.home-one__orbit::before {
  content: "";
  position: absolute;
  inset: 12%;
  background: url("../../../images/patterns/feather-flower.svg") center / contain no-repeat;
  opacity: .16;
  pointer-events: none;
}


.home-one__voice-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(13rem,.55fr);gap:clamp(1.1rem,3vw,3rem);align-items:center;margin-block:clamp(1.5rem,4vw,3rem)}
.home-one__postcard{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:clamp(19rem,31vw,25rem);box-shadow:0 1.2rem 3.5rem rgba(47,13,69,.12)}
.home-one__postcard .quote-card__body{padding:clamp(1.4rem,3vw,2.5rem)}
.home-one__postcard .quote-card__art{min-height:0}
.home-one__postcard blockquote{margin:.9rem 0 1.1rem}
.home-one__voice-read{display:grid;justify-items:start;gap:.9rem;align-content:center}
.home-one__voice-read p{max-width:24ch;font-size:1rem;line-height:1.54;color:var(--bs-semantic-color-text-primary)}
.home-one__voice-read .bs-label{margin:0;font-size:.72rem}
@media(max-width:1100px){.home-one__voice-feature{grid-template-columns:1fr}.home-one__voice-read{grid-template-columns:1fr auto;align-items:center}.home-one__voice-read .bs-label{grid-column:1/-1}}
@media(max-width:700px){.home-one__postcard{grid-template-columns:1fr;min-height:0}.home-one__postcard .quote-card__art{min-height:11rem;height:clamp(11rem,42vw,16rem)}.home-one__voice-read{grid-template-columns:1fr}.home-one__voice-read .bs-label{grid-column:auto}.home-one__voice-feature{margin-block:1.4rem}}
@media(prefers-reduced-motion:reduce){.home-one__orbit-spin{transform:rotate(270deg)}}
