.home-one__portrait {
  
  display: grid;
  gap: clamp(.65rem, 1.2vw, .95rem);
  overflow: visible;
  aspect-ratio: auto;
  border-radius: 0;
  background: none;
}

.home-one__portrait::after {
  content: none; 
}

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

.home-one__portrait-frame::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-frame img {
  
  position: static;
  inset: auto;
  transform: none;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.home-one__portrait-caption {
  display: grid;
  gap: .1rem;
  
  padding-inline-start: 0;
  border-inline-start: 0;
}

.home-one__portrait-name {
  color: var(--bs-semantic-color-text-secondary);
  font-family: var(--bs-semantic-type-family-body);
  font-size: .875rem;
  font-weight: 600;
  
  letter-spacing: .01em;
  line-height: 1.25;
}

.home-one__portrait-role {
  color: var(--bs-semantic-color-text-secondary);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.35;
  text-transform: uppercase;
  opacity: .8;
}


@media (max-width: 56.249rem) {
  .home-one__portrait {
    max-block-size: none;
    
    order: -1;
  }

  .home-one__portrait-frame {
    max-block-size: 22rem;
  }
}


.home-one__hero-lead {
  max-inline-size: 46ch;
}




.home-one__hero-brand {
  align-items: center;
  gap: clamp(.9rem, 2.2cqi, 1.4rem);
  
  padding-block-start: 0;
  border-block-start: 0;
}

.home-one__hero-brand img {
  inline-size: clamp(8rem, 42cqi, 10.5rem);
  block-size: auto;
  flex: none;
}

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


.home-one__hero-brand-label {
  display: none;
}


@media (min-width: 56.25rem) {
  .home-one__hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
  }

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

  
  .home-one__hero-lead {
    max-inline-size: 52ch;
  }
}


.home-one__hero-actions {
  margin-block-start: clamp(1.1rem, 2.4cqi, 1.6rem);
}




.home-one__door--organisation {
  background: var(--bs-semantic-color-surface-clay);
}


body.bs-site .home-one__door--young .home-one__door-image { object-position: center 12%; }
body.bs-site .home-one__door--leader .home-one__door-image { object-position: center 46%; }
body.bs-site .home-one__door--organisation .home-one__door-image { object-position: center 20%; }


@media (min-width: 56.25rem) {
  body.bs-site .home-one__door--young .home-one__door-image { object-position: center 42%; }
  body.bs-site .home-one__door--leader .home-one__door-image { object-position: center 50%; }
  body.bs-site .home-one__door--organisation .home-one__door-image { object-position: center 45%; }
}


.home-one__story .text-link--arrow {
  margin-block-start: clamp(1.75rem, 3.4vw, 2.5rem);
}



.home-one__question {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(1rem, 2.4vw, 1.75rem);
}

.home-one__question h2 {
  max-inline-size: 16ch;
}

.home-one__question .home-one__lead {
  max-inline-size: 38ch;
}


.home-one__sign {
  display: grid;
  gap: clamp(1.5rem, 2.8vw, 2.25rem);
  margin-block-start: clamp(2rem, 3.8vw, 2.75rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  
  border: 0;
  border-radius: var(--bs-semantic-shape-card);
  background: var(--bs-semantic-color-surface);
  
  box-shadow: 0 .75rem 2.5rem rgba(47, 13, 69, .06);
  align-items: center;
}


.home-one__sign > .home-one__sign-copy {
  display: grid;
  gap: var(--bs-primitive-space-3);
  max-inline-size: 62ch;
}


.home-one__sign .home-one__sign-title {
  margin: 0;
  color: var(--bs-semantic-color-heading-primary);
  font-family: var(--bs-semantic-type-family-display);
  font-size: var(--bs-semantic-type-heading-3-size);
  font-weight: var(--bs-type-weight-display);
  line-height: 1.15;
}

.home-one__sign .home-one__sign-body {
  margin: 0;
  color: var(--bs-semantic-color-text-secondary);
}

.home-one__sign .home-one__sign-status {
  margin: 0;
  color: var(--bs-foundation-color-purple);
  font-weight: var(--bs-type-weight-interface);
}


.home-one__sign > .home-one__sign-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bs-primitive-space-3);
  align-items: center;
}

@media (min-width: 56.25rem) {
  .home-one__sign {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: clamp(2rem, 4vw, 4rem);
  }

  .home-one__sign > .home-one__sign-actions {
    justify-content: flex-end;
  }
}


@media (forced-colors: active) {
  .home-one__sign {
    border: var(--bs-rule-subtle) solid CanvasText;
  }
}


@media (max-width: 22.5rem) {
  .home-one__sign .action {
    padding-inline: var(--bs-space-2);
  }
}


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

@media (min-width: 56.25rem) {
  .home-one__advisory > .bs-label {
    margin-block-end: var(--bs-primitive-space-5);
  }
}


.home-one__invite::after {
  content: none;
}




@media (min-width: 56.25rem) {
  .home-one__question .home-one__bstage {
    justify-content: flex-end;
    padding-inline-end: 2vw;
    opacity: .5;
  }
}


@media (min-width: 75rem) {
  .home-one__beats {
    
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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


@media (max-width: 38.75rem) {
  .home-one__portrait-frame {
    border-radius: .25rem 5rem .25rem .25rem;
  }

  
  body.bs-site.home main .home-one__hero {
    gap: clamp(1.5rem, 6vw, 2rem);
  }
}





.home-one__voice h2 {
  max-inline-size: 20ch;
}

.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-block-size: 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-block-size: 0;
}

.home-one__postcard blockquote {
  margin: .9rem 0 1.1rem;
}

.home-one__voice .quote-card blockquote {
  font-size: clamp(1.28rem, 2.1vw, 1.8rem);
  line-height: 1.22;
  letter-spacing: -.016em;
  max-inline-size: 25ch;
}

.home-one__voice .quote-card__source p {
  font-size: .75rem;
  line-height: 1.45;
}

.home-one__voice .quote-card__kind {
  font-size: .82rem;
}

.home-one__voice-read {
  display: grid;
  justify-items: start;
  gap: .9rem;
  align-content: center;
}

.home-one__voice-read p {
  max-inline-size: 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-block-size: 0; }
  .home-one__postcard .quote-card__art { min-block-size: 11rem; block-size: 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; }
}


.home-one__question.home-one__begin {
  display: grid;
  align-content: start;
  gap: clamp(1.75rem, 3.5vw, 3rem);
  min-block-size: 0;
}

.home-one__begin-top {
  position: relative;
  display: grid;
  align-content: start;
  gap: clamp(1rem, 2.4vw, 1.75rem);
  
  padding-block: clamp(.5rem, 1.2vw, 1rem) 0;
}


.home-one__begin .home-one__bstage {
  inset: 0;
  align-items: flex-start;
  padding-block: 0;
}

.home-one__begin .home-one__bstage svg {
  inline-size: min(60vw, 240px);
}

@media (min-width: 56.25rem) {
  
  .home-one__begin-top {
    padding-inline-end: clamp(10rem, 22vw, 16rem);
  }

  .home-one__begin .home-one__bstage svg {
    inline-size: min(30vw, 340px);
  }
}

.home-one__begin-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: clamp(.8rem, 1.4vw, 1.1rem);
  max-inline-size: 62rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-one__begin-list > li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(.9rem, 2vw, 1.6rem);
  min-inline-size: 0;
  
  max-inline-size: none;
  padding: clamp(1.25rem, 2vw, 1.8rem);
  border: var(--bs-rule-subtle) solid color-mix(in srgb, var(--bs-semantic-color-brand) 15%, transparent);
  border-radius: var(--bs-semantic-shape-card);
  background: var(--bs-semantic-color-surface);
  transition: background-color 180ms var(--home-ease), border-color 180ms var(--home-ease), box-shadow 180ms var(--home-ease), transform 180ms var(--home-ease);
}

.home-one__begin-number {
  color: var(--bs-semantic-color-brand);
  font-family: var(--bs-semantic-type-family-display);
  font-size: clamp(1.1rem, 1.4vw, 1.35rem);
  font-weight: var(--bs-type-weight-display);
  line-height: 1;
}

.home-one__begin-copy {
  display: grid;
  gap: .25rem;
  min-inline-size: 0;
}

.home-one__begin-copy strong {
  color: var(--bs-semantic-color-text-primary);
  font-family: var(--bs-semantic-type-family-display);
  font-size: clamp(1.25rem, 1.8vw, 1.6rem);
  font-weight: var(--bs-type-weight-display);
  letter-spacing: -.01em;
  line-height: 1.15;
}

.home-one__begin-copy small {
  max-inline-size: 46ch;
  color: var(--bs-semantic-color-text-secondary);
  font-family: var(--bs-semantic-type-family-body);
  font-size: .9rem;
  line-height: 1.5;
}

.home-one__begin-list .text-link {
  justify-self: end;
  white-space: nowrap;
  color: var(--bs-semantic-color-brand);
  font-size: .9rem;
}

@media (hover: hover) {
  .home-one__begin-list > li:hover {
    border-color: color-mix(in srgb, var(--bs-semantic-color-brand) 42%, transparent);
    background: color-mix(in srgb, var(--bs-semantic-color-brand-soft) 18%, var(--bs-semantic-color-surface));
    box-shadow: 0 .75rem 2.5rem rgba(47, 13, 69, .08);
    transform: translateY(-2px);
  }

  .home-one__begin-list > li:hover .home-one__begin-copy strong {
    color: var(--bs-semantic-color-brand-strong);
  }
}

.home-one__begin-list > li:focus-within {
  border-color: var(--bs-semantic-color-brand);
}

@media (max-width: 47.99rem) {
  .home-one__begin-list > li {
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: start;
    row-gap: .7rem;
  }

  .home-one__begin-list .text-link {
    grid-column: 2;
    justify-self: start;
    white-space: normal;
  }
}


@media (prefers-reduced-motion: reduce) {
  .home-one__begin .home-one__bstage :is(.bk, .fr) > g[data-a="18"] { transform: rotate(18deg) !important; }
  .home-one__begin .home-one__bstage :is(.bk, .fr) > g[data-a="90"] { transform: rotate(90deg) !important; }
  .home-one__begin .home-one__bstage :is(.bk, .fr) > g[data-a="162"] { transform: rotate(162deg) !important; }
  .home-one__begin .home-one__bstage :is(.bk, .fr) > g[data-a="234"] { transform: rotate(234deg) !important; }
  .home-one__begin .home-one__bstage :is(.bk, .fr) > g[data-a="306"] { transform: rotate(306deg) !important; }
  .home-one__begin .home-one__bstage .fr > g[data-a="0"] { transform: rotate(0deg) !important; }
  .home-one__begin .home-one__bstage .fr > g[data-a="180"] { transform: rotate(180deg) !important; }
  .home-one__begin .home-one__bstage .fr > g[data-a="270"] { transform: rotate(270deg) !important; }
}

@media (forced-colors: active) {
  .home-one__begin-list > li {
    border: var(--bs-rule-subtle) solid CanvasText;
    background: Canvas;
    box-shadow: none;
  }
}




body.bs-site.home main .home-one__turn { --home-section-space: clamp(4.5rem, 9vw, 7.5rem); }

@media (max-width: 38.75rem) {
  body.bs-site.home main .home-one__turn { --home-section-space: clamp(3.75rem, 18vw, 5.5rem); }
}


body.bs-site.home main .home-one__hero h1 { max-width: none; line-height: 1.08; }


body.bs-site.home main .home-one__portrait { overflow: visible; }


body.bs-site.home main .home-one__why {
  display: block;
  grid-template-columns: none;
  gap: normal;
  align-items: normal;
  padding-block: var(--home-section-space);
}
body.bs-site.home main .home-one__why > h2 { margin: 0 0 var(--bs-primitive-space-5); }
body.bs-site.home main .home-one__orbit { border-color: rgba(34, 32, 38, .42); box-shadow: none; }
body.bs-site.home main .home-one__orbit-bird { fill: rgba(34, 32, 38, .55); }


body.bs-site.home main .home-one__question.home-one__begin {
  display: grid;
  min-height: 0;
  min-block-size: 0;
  justify-content: center;
}


body.bs-site.home main .home-one__advisory {
  display: block;
  grid-template-columns: none;
  gap: normal;
  align-items: normal;
}
body.bs-site.home main .home-one__advisory > .home-one__advisory-list {
  margin: 0 0 var(--bs-primitive-space-6);
}


body.bs-site.home main .home-one__invite { padding-block: var(--home-section-space); }


body.bs-site.home main .home-one__story {
  display: block;
  grid-template-columns: none;
  gap: normal;
  align-items: normal;
  padding-block: var(--home-section-space);
}
body.bs-site.home main .home-one__story > .home-one__beats {
  position: static;
  gap: var(--bs-primitive-space-5);
  margin: 0 0 var(--bs-primitive-space-6);
  counter-reset: home-beat;
}
body.bs-site.home main .home-one__story .home-one__beats > li {
  grid-template-columns: 1fr;
  gap: var(--bs-primitive-space-2);
  min-height: auto;
  padding: var(--bs-primitive-space-4) 0 0;
  border-block-start: var(--bs-rule-subtle) solid var(--bs-semantic-color-divider);
  border-block-end: 0;
  background: transparent;
  border-radius: 0;
}
body.bs-site.home main .home-one__story .home-one__beats > li::before {
  content: "0" counter(home-beat);
  display: block;
  color: var(--bs-semantic-color-text-secondary);
  font-family: var(--bs-semantic-type-family-display);
}
body.bs-site.home main .home-one__story .home-one__beats > li p {
  margin: 0;
  max-inline-size: var(--bs-semantic-type-body-measure);
}


body.bs-site.home main .home-one__voice .quote-card__kind {
  max-inline-size: var(--bs-semantic-type-body-measure);
  font-size: var(--bs-body-size);
  line-height: var(--bs-body-leading);
}

@media (max-width: 700px) {
  body.bs-site.home main .home-one__voice .quote-card blockquote {
    font-size: clamp(1.28rem, 2.1vw, 1.8rem);
  }
}


@media (max-width: 720px) {
  body.bs-site.home main .home-one__postcard .quote-card__art { grid-row: 1; }
  body.bs-site.home main .home-one__postcard .quote-card__body { grid-row: 2; min-height: 310px; }
  body.bs-site.home main .home-one__postcard .quote-card__kind { margin-block-end: 26px; }
}


@media (min-width: 701px) and (max-width: 720px) {
  body.bs-site.home main .home-one__postcard { grid-template-columns: 1fr; min-height: auto; }
  body.bs-site.home main .home-one__postcard .quote-card__art { height: 178px; min-height: 178px; }
}





body.bs-site.home main { line-height: var(--bs-type-body-leading); }

body.bs-site.home main :is(p, li, dd) {
  line-height: var(--bs-type-body-leading);
  letter-spacing: normal;
}

body.bs-site.home main .bs-label {
  font-size: var(--bs-semantic-type-label-size);
  font-weight: var(--bs-semantic-type-label-weight);
  letter-spacing: var(--bs-semantic-type-label-letter-spacing);
  line-height: var(--bs-semantic-type-label-line-height);
}

body.bs-site.home main :is(h1, h2, h3, h4) { letter-spacing: var(--bs-type-display-tracking); }

body.bs-site.home main .home-one__hero h1 {
  font-size: clamp(2.75rem, 15cqi, 4.875rem);
  line-height: 1.08;
}

body.bs-site.home main .home-one__turn h2 {
  max-inline-size: 18ch;
  font-size: clamp(2.75rem, 6.1vw, 4.8rem);
  line-height: 1.08;
}

body.bs-site.home main .home-one__turn.home-one__question h2 {
  max-inline-size: 15em;
  margin: 0;
  font-size: clamp(2.2rem, 9vw, 4.8rem);
}

body.bs-site.home main .home-one__voice h2 { max-inline-size: 20ch; }

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

body.bs-site.home main .home-one__door h3,
body.bs-site.home main .home-one__sign h3 {
  font-size: var(--bs-semantic-type-heading-3-size);
  line-height: 1.15;
}

body.bs-site.home main .home-one__beats h3 {
  margin: 0;
  font-size: var(--bs-semantic-type-heading-3-size);
  line-height: var(--bs-semantic-type-heading-1-line-height);
}

body.bs-site.home main .home-one__principles h3 {
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  line-height: 1.1;
}

body.bs-site.home main .home-one__advisory-list h3 {
  font-size: clamp(1.5rem, 2.7vw, 2rem);
  line-height: 1.15;
}


body.bs-site.home main :is(.action, .action--secondary, .action--inverse) {
  min-block-size: var(--bs-component-button-height);
  min-height: var(--bs-component-button-height);
}


@media (min-width: 75rem) {
  body.bs-site.home main .home-one__beats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


body.bs-site.home main section :is(.bs-label, .ad-eyebrow, .journey-one__eyebrow) + :is(h1, h2, h3) {
  margin-block-start: 0;
}

body.bs-site.home main section :is(h1, h2, h3) + :is(p, .home-one__lead) {
  margin-block-start: 0;
}

body.bs-site.home main .home-one__hero-actions {
  margin-block-start: clamp(1.1rem, 2.4cqi, 1.6rem);
}

body.bs-site.home main .home-one__invite-actions {
  margin-block-start: var(--bs-primitive-space-5);
}


body.bs-site.home main section :is(p, ul, ol) + :is(.action, .text-link),
body.bs-site.home main section :is(p, ul, ol) + a.action {
  margin-block-start: 0;
}

body.bs-site.home main .home-one__story .text-link--arrow {
  margin-block-start: clamp(1.75rem, 3.4vw, 2.5rem);
}


@media (max-width: 38.75rem) {
  body.bs-site.home main .home-one__hero h1 { font-size: clamp(2.05rem, 12.5cqi, 3.4rem); }
  body.bs-site.home main .home-one__turn h2 { font-size: clamp(2.4rem, 12vw, 3.4rem); }
  body.bs-site.home main .home-one__turn.home-one__question h2 { font-size: clamp(2.4rem, 12vw, 3.4rem); }
  body.bs-site.home main .home-one__invite h2 { font-size: clamp(2.65rem, 12.5vw, 4rem); }
}


@media (prefers-reduced-motion: reduce) {
  body.bs-site.home main .home-one__orbit-spin { transform: none; }
}

/* Hero portrait — bottom-anchor the photograph inside the frame and reserve a
   little air above her crown so the inset hairline no longer draws across the
   headwrap. 94% leaves ~19px at 320 and ~25px at 390; the frame and its crop
   are unchanged. */
body.bs-site.home main .home-one__portrait-frame {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
body.bs-site.home main .home-one__portrait-frame img {
  max-block-size: 94%;
}

/* Door card images — the shared shell pins them to a flat 12rem (192px) band on
   every phone/tablet width, leaving the cards text-heavy. Raise the band and let
   it ramp smoothly to the unchanged 18rem (288px) desktop cap. */
body.bs-site .home-one__door .home-one__door-image { height: clamp(14rem, 26vw, 18rem); }
