/* Independent Brand Partner design copy. No shared stylesheet is modified. */
.brand-partner-editorial {
  --bp-ink: #1d2527;
  --bp-muted: #535f64;
  --bp-paper: #FFFFFF;
  --bp-blue: var(--color-primary, #2277FF);
  --bp-rule: #d9dcd8;
  --bp-section-space: 86.25px;
  --bp-block-gap: calc(var(--bp-section-space) * 2);
  --bp-info-space: 22px;
}
.brand-partner-editorial main { color: var(--bp-ink); }
.brand-partner-editorial main .container {
  width: min(100%, 1248px);
  max-width: 1248px;
  padding-inline: 48px;
  margin-inline: auto;
}
.brand-partner-editorial main figure { margin: 0; }
.brand-partner-editorial main figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.brand-partner-editorial .bp-section { padding: var(--bp-section-space) 0; }
.brand-partner-editorial .section-heading { max-width: 780px; margin: 0 auto 40px; text-align: center; }
.brand-partner-editorial :is(#tracks, #how-it-works, #perks) .section-heading h2 {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-weight: 600;
  margin-bottom: 11px;
  color: var(--color-text-main);
}
.brand-partner-editorial :is(#tracks, #how-it-works, #perks) .section-heading > p:not(.bp-eyebrow) { font-size: 16px; line-height: 23px; color: var(--color-text-muted); }
.brand-partner-editorial .bp-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .14em; margin-bottom: 16px; }
.brand-partner-editorial :is(#tracks, #how-it-works, #perks) .section-heading .bp-eyebrow { display: none; }
.brand-partner-editorial main p { text-wrap: pretty; }
.brand-partner-editorial main a:focus-visible,
.brand-partner-editorial main button:focus-visible { outline: 3px solid var(--bp-blue); outline-offset: 5px; }
.brand-partner-editorial .bp-btn-primary,
.brand-partner-editorial .bp-btn-outline {
  min-height: 50px;
  width: fit-content;
  max-width: 100%;
  padding: 14px 26px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}
.brand-partner-editorial .bp-btn-outline { background: var(--bp-ink); color: white !important; border-color: var(--bp-ink); margin-top: 30px; }
.brand-partner-editorial .bp-btn-outline:hover { background: #35484b; border-color: #35484b; }

/* Full-width, photographic invitation. */
.brand-partner-editorial .bp-hero { height: 640px; min-height: 580px; max-height: 820px; text-align: center; background: #263132; }
.brand-partner-editorial .bp-hero-bg::after { content: ''; position: absolute; inset: 0; background: rgba(10, 24, 29, .48); }
.brand-partner-editorial .bp-hero-bg-img { object-position: center 65%; }
.brand-partner-editorial .bp-hero-content { max-width: 850px; margin-inline: auto; transform: none; }
.brand-partner-editorial .bp-hero .bp-eyebrow { color: #fff; font-size: 14px; letter-spacing: .18em; margin-bottom: 24px; }
.brand-partner-editorial .bp-hero h1 { color: #fff; font-size: clamp(32px, 3.5vw, 54px); line-height: 1.15; font-weight: 700; letter-spacing: -.01em; margin-bottom: 24px; }
.brand-partner-editorial .bp-hero-lead { color: #fff; font-size: clamp(14px, 1vw, 16px); line-height: 1.7; max-width: 575px; margin: 0 auto 34px; }
.brand-partner-editorial .bp-hero-actions { justify-content: center; margin: 0; }
.brand-partner-editorial .bp-hero .bp-btn-primary { background: #fff; color: #1d2527 !important; font-size: 16px; }
.brand-partner-editorial .bp-hero .bp-btn-primary:hover { background: #fff; color: var(--bp-blue) !important; }
.brand-partner-editorial .bp-info-strip { padding: var(--bp-info-space) 0; background: #FFFFFF; }
.brand-partner-editorial .bp-hero-meta { margin: 0; text-align: center; font-size: 15px; line-height: 1.75; color: #37474e; }
.brand-partner-editorial .bp-hero-meta a { color: var(--bp-blue); }

/* Role stories and a staggered photo arrangement, rather than a comparison grid. */
.brand-partner-editorial #tracks { background: var(--bp-paper) !important; padding-top: calc(var(--bp-section-space) - var(--bp-info-space)); scroll-margin-top: 85px; }
.brand-partner-editorial .bp-track-layout { display: flex; flex-direction: column; gap: var(--bp-section-space); }
.brand-partner-editorial .bp-track-group {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  gap: 88px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.brand-partner-editorial .bp-path-copy { min-width: 0; }
.brand-partner-editorial .bp-track-group-header { display: block; border: 0; padding: 0; margin-bottom: 28px; }
.brand-partner-editorial .bp-track-group-header h3 { font-size: 30px; font-weight: 600; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 8px; }
.brand-partner-editorial .bp-track-group-header > span { font-size: 14px; color: #667274; }
.brand-partner-editorial .bp-cards-grid.split-2 { grid-template-columns: 1fr; gap: 26px; }
.brand-partner-editorial .bp-card { gap: 10px; }
.brand-partner-editorial .bp-card + .bp-card { padding-top: 26px; border-top: 1px solid var(--bp-rule); }
.brand-partner-editorial .bp-tag { display: none; }
.brand-partner-editorial .bp-card h4 { font-size: 21px; line-height: 1.3; font-weight: 600; }
.brand-partner-editorial .bp-card p { font-size: 15px; line-height: 1.65; color: var(--bp-muted); }
.brand-partner-editorial .bp-card ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 9px; font-size: 14px; color: #47555a; margin-top: 5px; }
.brand-partner-editorial .bp-card ul li { line-height: 1.6; padding-left: 13px; }
.brand-partner-editorial .bp-card ul li::before { width: 3px; height: 3px; top: 9px; background: currentColor; }
.brand-partner-editorial .bp-path-visual { position: relative; min-width: 0; padding: 0 48px 68px 0; }
.brand-partner-editorial .bp-photo-main { width: 100%; aspect-ratio: 3 / 4; overflow: hidden; }
.brand-partner-editorial .bp-photo-main img { object-position: center 52%; }
.brand-partner-editorial .bp-photo-inset { position: absolute; right: -14px; bottom: 0; width: 64%; aspect-ratio: 3 / 2; border: 8px solid white; transform: rotate(6deg); box-shadow: 0 10px 30px #23323b16; }
.brand-partner-editorial .bp-track-group-pioneer { grid-template-columns: 1.05fr .95fr; }
.brand-partner-editorial .bp-track-group-pioneer .bp-path-copy { grid-column: 1; grid-row: 1; padding-right: 12px; }
.brand-partner-editorial .bp-track-group-pioneer .bp-path-visual { grid-column: 2; grid-row: 1; padding: 0 0 60px 46px; }
.brand-partner-editorial .bp-track-group-pioneer .bp-photo-inset { left: 0; right: auto; transform: rotate(-6deg); }
.brand-partner-editorial .bp-note { text-align: left; max-width: none; margin: 12px 0 0; padding-top: 0; border-top: 0; font-size: 14px; line-height: 1.7; color: #5f6a6b; }

/* A quiet timeline provides a change of pace between photographic sections. */
.brand-partner-editorial #how-it-works { padding-block: var(--bp-section-space); }
.brand-partner-editorial #how-it-works .section-heading { margin-bottom: 40px; }
/* Reuse product-first-section.css feature-tab appearance. */
.brand-partner-editorial .bp-tabs-nav {
  display: inline-flex;
  justify-content: center;
  flex-wrap: nowrap;
  width: min(100%, 352px);
  gap: 12px;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.brand-partner-editorial .bp-tab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 1 1 0;
  width: 170px;
  min-width: 0;
  height: 48px;
  min-height: 48px;
  white-space: normal;
  line-height: 1.2;
  background-color: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: none;
}
.brand-partner-editorial .bp-tab-btn:not(.active):hover {
  border-color: rgba(34, 119, 255, 0.35);
  color: var(--bp-blue);
  background-color: var(--color-bg-alt);
}
.brand-partner-editorial .bp-tab-btn.active,
.brand-partner-editorial .bp-tab-btn.active:hover {
  background-color: rgba(34, 119, 255, 0.06);
  border-color: rgba(34, 119, 255, 0.65);
  color: var(--bp-blue);
  box-shadow: none;
}
.brand-partner-editorial .bp-tab-panel { margin-top: 48px; }
.brand-partner-editorial .bp-steps-grid { gap: 0; }
.brand-partner-editorial .bp-step-card { position: relative; padding: 28px 30px 0 0; border-radius: 0; border-top: 1px solid #d0d8d8; background: none; gap: 12px; }
.brand-partner-editorial .bp-step-num { font-size: 44px; font-weight: 400; line-height: 1; color: var(--color-primary, #2277FF); letter-spacing: -.05em; margin-bottom: 14px; }
.brand-partner-editorial .bp-step-card strong { font-size: 18px; font-weight: 600; }
.brand-partner-editorial .bp-step-card span { font-size: 14px; line-height: 1.65; max-width: 190px; color: var(--bp-muted); }

/* Benefits read as an editorial image and open list. */
.brand-partner-editorial #perks { background: #FFFFFF !important; }
.brand-partner-editorial #perks .section-heading { margin-bottom: 40px; }
.brand-partner-editorial .bp-perks-story { display: grid; grid-template-columns: 1.06fr 1fr; gap: 94px; align-items: center; }
.brand-partner-editorial .bp-perks-visual { position: relative; padding-bottom: 76px; }
.brand-partner-editorial .bp-perks-scene { aspect-ratio: 1 / 1; overflow: hidden; }
.brand-partner-editorial .bp-perks-scene img { object-position: 65% center; }
.brand-partner-editorial .bp-perks-product { position: absolute; right: -25px; bottom: 0; width: 43%; aspect-ratio: 1 / 1; background: #FFFFFF; padding: 23px; transform: rotate(7deg); box-shadow: 0 10px 30px #23323b16; }
.brand-partner-editorial .bp-perks-product img { object-fit: contain; }
.brand-partner-editorial .bp-perk-grid { display: block; }
.brand-partner-editorial .bp-perk-card { position: relative; background: transparent; border-radius: 0; padding: 26px 0 26px 55px; gap: 14px; }
.brand-partner-editorial .bp-perk-card + .bp-perk-card { border-top: 1px solid #ccd6d7; }
.brand-partner-editorial .bp-perk-card h4 { font-size: 23px; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; }
.brand-partner-editorial .bp-perk-card h4::before { display: none; }
.brand-partner-editorial .bp-perk-card ul { gap: 10px; font-size: 15px; color: #4c5b60; }
.brand-partner-editorial .bp-perk-card li { line-height: 1.6; padding-left: 14px; }
.brand-partner-editorial .bp-perk-card li::before { width: 3px; height: 3px; top: 10px; background: currentColor; }
.brand-partner-editorial .bp-perk-symbol { position: absolute; left: 0; top: 27px; color: #000000; }
.brand-partner-editorial .bp-perk-symbol svg { width: 29px; height: 29px; stroke-width: 1.4; }

/* The sample has a real product image rather than another text container. */
.brand-partner-editorial #sample { padding-block: var(--bp-section-space); }
.brand-partner-editorial .bp-sample-split { padding: 0; grid-template-columns: .88fr 1.12fr; gap: 100px; border-radius: 0; background: transparent; }
.brand-partner-editorial .bp-sample-product { aspect-ratio: 1 / 1; padding: 66px; background: #FFFFFF; }
.brand-partner-editorial .bp-sample-product img { object-fit: contain; transform: rotate(-10deg); }
.brand-partner-editorial .bp-warn-badge { display: none; }
.brand-partner-editorial .bp-sample-split h3 { font-size: 40px; line-height: 1.15; letter-spacing: -.035em; font-weight: 600; margin-bottom: 24px; }
.brand-partner-editorial .bp-sample-split p { font-size: 16px; line-height: 1.85; margin-bottom: 16px; }
.brand-partner-editorial .bp-audience { display: grid; grid-template-columns: 180px 1fr; align-items: start; gap: 35px; margin-top: 24px; border-top: 1px solid var(--bp-rule); padding-top: 32px; }
.brand-partner-editorial .bp-audience > .bp-eyebrow { padding-top: 9px; color: #000000; }
.brand-partner-editorial .bp-chips { gap: 10px; }
.brand-partner-editorial .bp-chip { border: 1px solid #d5d9d6; padding: 9px 14px; font-size: 13px; box-shadow: none; background: white; }
.brand-partner-editorial .bp-chip.out { color: rgba(0, 0, 0, 0.65); border: 1px dashed rgba(0, 0, 0, 0.25); }

/* Photo invitation; all existing application links remain. */
.brand-partner-editorial .bp-join-section { padding: 0; }
.brand-partner-editorial .bp-join-section > .container { width: 100%; max-width: none; padding: 0; }
.brand-partner-editorial .bp-bottom-cta { position: relative; isolation: isolate; overflow: hidden; border-radius: 0; padding: var(--bp-section-space) 32px; margin-bottom: 0; background: #273337; }
.brand-partner-editorial .bp-join-photo { position: absolute; z-index: -2; inset: 0; }
.brand-partner-editorial .bp-join-photo img { object-position: center 54%; }
.brand-partner-editorial .bp-bottom-cta::after { content: ''; position: absolute; z-index: -1; inset: 0; background: rgba(13, 29, 33, .7); }
.brand-partner-editorial .bp-join-copy { max-width: 820px; margin-inline: auto; }
.brand-partner-editorial .bp-bottom-cta h2 { font-size: 46px; line-height: 1.18; letter-spacing: -.03em; font-weight: 600; color: #fff; max-width: 620px; margin: 0 auto 24px; }
.brand-partner-editorial .bp-bottom-cta p { color: #eef3f4 !important; line-height: 1.7; }
.brand-partner-editorial .bp-bottom-cta p a { color: #fff !important; }
.brand-partner-editorial .bp-bottom-cta .bp-btn-primary { color: #203136 !important; background: #fff; }
.brand-partner-editorial .bp-bottom-cta .bp-btn-primary:hover { background: #fff; color: var(--bp-blue) !important; }
.brand-partner-editorial .bp-bottom-cta-actions { gap: 16px; }

@media (max-width: 1100px) {
  .brand-partner-editorial main .container { padding-inline: 32px; }
  .brand-partner-editorial .bp-track-group { gap: 48px; }
  .brand-partner-editorial .bp-card ul { grid-template-columns: 1fr; gap: 5px; }
  .brand-partner-editorial .bp-path-visual { padding-right: 20px; }
  .brand-partner-editorial .bp-perks-story { gap: 65px; }
  .brand-partner-editorial .bp-sample-split { gap: 64px; }
  .brand-partner-editorial .bp-sample-product { padding: 44px; }
}
@media (max-width: 900px) {
  .brand-partner-editorial .bp-hero h1 { letter-spacing: -.5px; }
  .brand-partner-editorial :is(#tracks, #how-it-works, #perks) .section-heading h2 { margin-bottom: 16px; }
  .brand-partner-editorial :is(#tracks, #how-it-works, #perks) .section-heading > p:not(.bp-eyebrow) { font-size: 15px; line-height: 22.5px; }
  .brand-partner-editorial .bp-hero { height: 640px; padding: 70px 0; }
  .brand-partner-editorial .bp-track-group,
  .brand-partner-editorial .bp-track-group-pioneer { grid-template-columns: 1fr 1fr; gap: 38px; }
  .brand-partner-editorial .bp-track-group-pioneer .bp-path-visual { padding-left: 24px; }
  .brand-partner-editorial .bp-track-group-header h3 { font-size: 26px; }
  .brand-partner-editorial .bp-steps-grid { grid-template-columns: repeat(5, 1fr); }
  .brand-partner-editorial .bp-step-card { padding-right: 14px; }
  .brand-partner-editorial .bp-perks-story { grid-template-columns: .9fr 1.1fr; gap: 45px; }
  .brand-partner-editorial .bp-perks-product { right: -10px; padding: 14px; }
}
@media (max-width: 700px) {
  .brand-partner-editorial main .container { padding-inline: 24px; }
  .brand-partner-editorial .section-heading { margin-bottom: 40px; }
  .brand-partner-editorial .bp-hero { height: 600px; min-height: 580px; padding: 65px 0; }
  .brand-partner-editorial .bp-hero-bg-img { object-position: 48% center; }
  .brand-partner-editorial .bp-hero-bg::after { background: rgba(10, 24, 29, .54); }
  .brand-partner-editorial .bp-hero-lead { max-width: 350px; }
  .brand-partner-editorial .bp-hero-actions .bp-btn-primary { width: auto; }
  .brand-partner-editorial .bp-hero-meta { font-size: 15px; }
  .brand-partner-editorial .bp-track-group,
  .brand-partner-editorial .bp-track-group-pioneer { grid-template-columns: 1fr; gap: 38px; }
  .brand-partner-editorial .bp-path-visual { padding: 0 28px 44px 0; width: min(100%, 420px); margin-inline: auto; }
  .brand-partner-editorial .bp-photo-main { aspect-ratio: 4 / 5; }
  .brand-partner-editorial .bp-photo-inset { right: 0; border-width: 6px; width: 57%; }
  .brand-partner-editorial .bp-track-group-pioneer .bp-path-visual { grid-column: auto; grid-row: auto; padding: 0 0 44px 28px; }
  .brand-partner-editorial .bp-track-group-pioneer .bp-path-copy { grid-column: auto; grid-row: auto; padding: 0; }
  .brand-partner-editorial .bp-track-group-header h3 { font-size: 29px; }
  .brand-partner-editorial .bp-card ul { grid-template-columns: 1fr; font-size: 15px; gap: 8px; }
  .brand-partner-editorial .bp-steps-grid { grid-template-columns: 1fr; gap: 0; }
  .brand-partner-editorial .bp-step-card { display: grid; grid-template-columns: 56px 1fr; column-gap: 24px; row-gap: 4px; border-top: 0; border-left: 1px solid #d0d8d8; margin-left: 8px; padding: 0 0 28px 24px; }
  .brand-partner-editorial .bp-step-card:last-child { padding-bottom: 0; }
  .brand-partner-editorial .bp-step-num { grid-column: 1; grid-row: 1 / 3; font-size: 34px; margin: 0; }
  .brand-partner-editorial .bp-step-card strong { grid-column: 2; }
  .brand-partner-editorial .bp-step-card span { grid-column: 2; max-width: none; font-size: 15px; }
  .brand-partner-editorial .bp-tab-btn { font-size: 12px; padding: 8px 4px; }
  .brand-partner-editorial .bp-perks-story { grid-template-columns: 1fr; gap: 24px; }
  .brand-partner-editorial .bp-perks-visual { padding: 0 18px 44px 0; }
  .brand-partner-editorial .bp-perks-scene { aspect-ratio: 4 / 3; }
  .brand-partner-editorial .bp-perks-product { right: 0; width: 35%; }
  .brand-partner-editorial .bp-perk-card { padding-block: 24px; }
  .brand-partner-editorial .bp-perk-card h4 { font-size: 22px; }
  .brand-partner-editorial .bp-sample-split { grid-template-columns: 1fr; gap: 36px; }
  .brand-partner-editorial .bp-sample-product { padding: 60px; aspect-ratio: 4 / 3; }
  .brand-partner-editorial .bp-sample-split h3 { font-size: 34px; }
  .brand-partner-editorial .bp-sample-split p { font-size: 15px; }
  .brand-partner-editorial .bp-audience { grid-template-columns: 1fr; gap: 6px; }
  .brand-partner-editorial .bp-join-section { padding: 0; }
  .brand-partner-editorial .bp-join-section > .container { padding: 0; }
  .brand-partner-editorial .bp-bottom-cta { padding: var(--bp-section-space) 24px; }
  .brand-partner-editorial .bp-bottom-cta h2 { font-size: 36px; }
  .brand-partner-editorial .bp-bottom-cta-actions { max-width: 360px; margin-inline: auto; }
  .brand-partner-editorial .bp-bottom-cta-actions .bp-btn-primary { width: 100%; }
}
/* Match product.css section spacing, including its 768px breakpoint. */
@media (max-width: 768px) {
  .brand-partner-editorial {
    --bp-section-space: calc(86.25px * 0.525);
    --bp-info-space: 20px;
  }
}
/* Match the final inline mobile typography on about-us.html. */
@media (max-width: 767.98px) {
  .brand-partner-editorial .bp-hero h1 { font-size: 28px; }
  .brand-partner-editorial .bp-hero-lead { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .brand-partner-editorial main *, .brand-partner-editorial main *::before, .brand-partner-editorial main *::after { transition: none !important; animation: none !important; }
}

/* Crop existing site photographs around the people and Comu hardware. */
.brand-partner-editorial .bp-track-group:first-child .bp-photo-main img { object-position: 65% center; }
.brand-partner-editorial .bp-track-group-pioneer .bp-photo-main img { object-position: 42% center; }
.brand-partner-editorial .bp-track-group-pioneer .bp-photo-inset img { object-position: center 30%; }
.brand-partner-editorial #perk-panel-promo .bp-perks-scene img { object-position: center; }
.brand-partner-editorial #perk-panel-pioneer .bp-perks-scene img { object-position: 30% center; }

.brand-partner-editorial .bp-perks-detail { padding: 8px; }
.brand-partner-editorial .bp-perks-detail img { object-fit: cover; object-position: 60% 40%; }

/* Sample eligibility: one composed scene and a compact information column. */
.brand-partner-editorial .bp-sample-split { grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.brand-partner-editorial .bp-sample-product { aspect-ratio: 4 / 5; padding: 0; overflow: hidden; border-radius: 16px; }
.brand-partner-editorial .bp-sample-product img { object-fit: cover; object-position: 56% center; transform: none; }
.brand-partner-editorial .bp-sample-split h3 { font-size: 32px; line-height: 1.2; margin-bottom: 20px; }
.brand-partner-editorial .bp-sample-split p { font-size: 15px; line-height: 1.7; }
.brand-partner-editorial .bp-sample-copy .bp-audience { display: block; margin-top: 28px; padding-top: 24px; }
.brand-partner-editorial .bp-audience > .bp-eyebrow { padding: 0; margin-bottom: 14px; font-size: 12px; }
.brand-partner-editorial .bp-sample-copy .bp-chips { display: flex; gap: 8px; }
.brand-partner-editorial .bp-sample-copy .bp-chip { border-radius: 9999px; padding: 7px 10px; font-size: 12px; }
@media (max-width: 900px) {
 .brand-partner-editorial .bp-sample-split { gap: 32px; }
}
@media (max-width: 700px) {
 .brand-partner-editorial .bp-sample-split { grid-template-columns: 1fr; gap: 28px; }
 .brand-partner-editorial .bp-sample-product { aspect-ratio: 4 / 3; }
 .brand-partner-editorial .bp-sample-split h3 { font-size: 28px; }
}

/* Sample section: copy on the left and a shorter photograph on the right. */
@media (min-width: 701px) {
 .brand-partner-editorial .bp-sample-split { grid-template-columns: 1.1fr 1fr; }
 .brand-partner-editorial .bp-sample-copy { grid-column: 1; grid-row: 1; }
 .brand-partner-editorial .bp-sample-product { grid-column: 2; grid-row: 1; aspect-ratio: 1 / 1; }
}

/* Separate editorial content with space instead of horizontal rules. */
.brand-partner-editorial .bp-card + .bp-card { border-top: 0; padding-top: 10px; }
.brand-partner-editorial .bp-step-card { border-top: 0; padding-top: 8px; }
.brand-partner-editorial .bp-step-num { color: #000000; }
.brand-partner-editorial .bp-perk-card + .bp-perk-card { border-top: 0; }
.brand-partner-editorial .bp-perk-card { padding-top: 20px; padding-bottom: 20px; }
.brand-partner-editorial .bp-perk-symbol { top: 21px; }
.brand-partner-editorial .bp-sample-copy .bp-audience { border-top: 0; margin-top: 20px; padding-top: 8px; }
@media (max-width: 900px) {
 .brand-partner-editorial .bp-step-card { padding-top: 0; }
}

/* Partner path labels sit below section headings in the type hierarchy. */
.brand-partner-editorial .bp-track-group-header h3 {
 display: inline-block;
 max-width: 100%;
 padding: 0;
 border-radius: 0;
 background: transparent;
 color: #2277FF;
 font-size: 20px;
 line-height: 28px;
 font-weight: 600;
 letter-spacing: 0;
 margin: 0 0 12px;
}
.brand-partner-editorial .bp-track-group-header > span { display: none; }

/* Five-step timeline with connected nodes and white rounded cards. */
.brand-partner-editorial .bp-steps-grid { position: relative; gap: 18px; padding-top: 32px; }
.brand-partner-editorial .bp-steps-grid::before { content: ''; position: absolute; top: 10px; left: 10%; right: 10%; height: 1px; background: rgba(0,0,0,.2); }
.brand-partner-editorial .bp-step-card { display: flex; flex-direction: column; align-items: flex-start; padding: 24px 20px; border: 1px solid rgba(0,0,0,.1); border-radius: 20px; background: #FFFFFF; gap: 12px; }
.brand-partner-editorial .bp-step-card::before { content: ''; position: absolute; top: -28px; left: calc(50% - 6px); width: 12px; height: 12px; background: #000; border-radius: 50%; box-shadow: 0 0 0 4px #fff, 0 0 0 5px rgba(0,0,0,.15); }
.brand-partner-editorial .bp-step-num { font-size: 28px; line-height: 36px; margin: 0 0 8px; letter-spacing: 0; }
.brand-partner-editorial .bp-step-card span { max-width: none; }
@media (max-width: 900px) {
 .brand-partner-editorial .bp-steps-grid { padding: 0 0 0 24px; gap: 16px; }
 .brand-partner-editorial .bp-steps-grid::before { top: 24px; bottom: 24px; left: 5px; right: auto; width: 1px; height: auto; }
 .brand-partner-editorial .bp-step-card { margin-left: 0; padding: 20px; border-left: 1px solid rgba(0,0,0,.1); }
 .brand-partner-editorial .bp-step-card::before { top: 28px; left: -25px; }
}

/* Fall Sale timeline geometry, adapted to five nodes and monochrome. */
@media (min-width: 901px) {
 .brand-partner-editorial .bp-steps-grid { gap: 24px; padding-top: 36px; }
 .brand-partner-editorial .bp-steps-grid::before {
  left: 0; right: 0; top: 8px; height: 2px; z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 6%, #000 10%, #000 90%, rgba(0,0,0,.4) 94%, rgba(0,0,0,0) 100%);
 }
 .brand-partner-editorial .bp-step-card { padding: 32px 24px; box-shadow: none; }
 .brand-partner-editorial .bp-step-card::before {
  width: 14px; height: 14px; top: -34px; left: calc(50% - 7px);
  border: 3px solid #FFFFFF; box-shadow: 0 0 0 1px rgba(0,0,0,.25); z-index: 2;
 }
}

@media (min-width: 901px) {
 /* Card border adds 1px to the node offset: 36 + 1 - 34 + 7 = 10px. */
 .brand-partner-editorial .bp-steps-grid::before { top: 9px; }
 .brand-partner-editorial .bp-step-card::before { box-sizing: border-box; }
}

/* Path names belong to their photographs; body copy aligns independently. */
.brand-partner-editorial .bp-photo-main { position: relative; }
.brand-partner-editorial .bp-photo-main .bp-track-group-header { position: absolute; top: 24px; left: 24px; right: 24px; margin: 0; z-index: 2; }
.brand-partner-editorial .bp-photo-main .bp-track-group-header h3 { color: #FFFFFF; font-size: 20px; line-height: 28px; margin: 0; text-shadow: 0 1px 8px rgba(0,0,0,.5); }
.brand-partner-editorial .bp-photo-main::after { content: ''; position: absolute; inset: 0 0 auto; height: 130px; background: linear-gradient(rgba(0,0,0,.55), transparent); pointer-events: none; }
.brand-partner-editorial .bp-track-group { align-items: center; }
.brand-partner-editorial .bp-path-copy { padding-block: 16px; }
@media (max-width: 900px) {
 .brand-partner-editorial .bp-photo-main .bp-track-group-header { top: 18px; left: 18px; right: 18px; }
 .brand-partner-editorial .bp-path-copy { padding-block: 0; }
}

.brand-partner-editorial .bp-card p.bp-note { font-size: 13px; line-height: 1.65; }

@media (min-width: 901px) {
 .brand-partner-editorial .bp-steps-grid::before {
  top: 9.5px;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.1) 6%, rgba(0,0,0,.25) 10%, rgba(0,0,0,.25) 90%, rgba(0,0,0,.1) 94%, rgba(0,0,0,0) 100%);
 }
}

/* Fall Sale mobile carousel pattern, with five monochrome steps. */
@media (max-width: 900px) {
 .brand-partner-editorial .bp-steps-grid {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
  gap: 10px; padding: 36px 16px 12px 0; margin-right: -16px;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
 }
 .brand-partner-editorial .bp-steps-grid::-webkit-scrollbar { display: none; }
 .brand-partner-editorial .bp-steps-grid::before { display: none; }
 .brand-partner-editorial .bp-step-card {
  flex: 0 0 clamp(148px, 41vw, 185px); min-width: 0;
  scroll-snap-align: start; padding: 18px 12px; margin: 0;
  border: 1px solid rgba(0,0,0,.1); border-radius: 16px; gap: 8px;
 }
 .brand-partner-editorial .bp-step-num { font-size: 28px; line-height: 34px; margin: 0 0 6px; }
 .brand-partner-editorial .bp-step-card strong { font-size: 16px; }
 .brand-partner-editorial .bp-step-card span { font-size: 13px; line-height: 1.6; }
 .brand-partner-editorial .bp-step-card::before {
  box-sizing: border-box; top: -27px; left: calc(50% - 7px);
  width: 14px; height: 14px; border: 3px solid #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,.25); z-index: 2;
 }
 .brand-partner-editorial .bp-step-card::after {
  content: ''; position: absolute; top: -20.5px; height: 1px;
  left: -10px; right: -10px; background: rgba(0,0,0,.25); z-index: 1;
 }
 .brand-partner-editorial .bp-step-card:first-child::after {
  left: 0; background: linear-gradient(90deg, transparent, rgba(0,0,0,.25) 50%);
 }
 .brand-partner-editorial .bp-step-card:last-child::after {
  right: 0; background: linear-gradient(90deg, rgba(0,0,0,.25) 50%, transparent);
 }
}

@media (max-width: 700px) {
 .brand-partner-editorial .bp-hero { height: 480px; min-height: 480px; padding: 40px 0; }
}

@media (max-width: 900px) {
 .brand-partner-editorial .bp-track-group-pioneer .bp-path-visual { padding: 0 28px 44px 0; }
 .brand-partner-editorial .bp-track-group-pioneer .bp-photo-inset { left: auto; right: 0; transform: rotate(6deg); }
}

/* Compact mobile benefits for both partner tracks. */
@media (max-width: 900px) {
 .brand-partner-editorial .bp-perks-story { gap: 12px; }
 .brand-partner-editorial .bp-perk-card { padding-top: 12px; padding-bottom: 12px; gap: 8px; }
 .brand-partner-editorial .bp-perk-card h4 { margin: 0; line-height: 1.3; }
 .brand-partner-editorial .bp-perk-card ul { margin: 0; gap: 6px; }
 .brand-partner-editorial .bp-perk-card li { line-height: 1.5; }
 .brand-partner-editorial .bp-perk-symbol { top: 13px; }
}
