/* v47: corporate travel palette and Partner Desk contrast */
:root{--ba-v47-ink:#17232b;--ba-v47-warm:#f4f0e8;--ba-v47-paper:#fffdfa;--ba-v47-line:#d9d1c5;--ba-v47-charcoal:#141b1f;--ba-v47-action:#08769e}

/* The primary action stays legible on photographic and dark heroes. */
.corporate-travel-page .page-hero .btn,
.membership-page .membership-hero .actions .btn:not(.ghost){background:var(--ba-v47-action)!important;border-color:var(--ba-v47-action)!important;color:#fff!important;box-shadow:none!important}
.corporate-travel-page .page-hero .btn:hover,
.membership-page .membership-hero .actions .btn:not(.ghost):hover{background:#075d7d!important;border-color:#075d7d!important;color:#fff!important}
.corporate-travel-page .page-hero .btn:focus-visible,
.membership-page .membership-hero .actions .btn:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Let the reception photograph show through without a second blue-black veil. */
.corporate-travel-page .page-hero{background-image:url('/images/reference/executive-reception-v45.webp')!important;background-position:center 48%!important}
.corporate-travel-page .page-hero:after{background:linear-gradient(90deg,rgba(12,16,19,.91) 0%,rgba(12,16,19,.72) 36%,rgba(12,16,19,.30) 68%,rgba(12,16,19,.12) 100%)!important}
.corporate-travel-page .page-hero>div{max-width:870px}

/* Alternate warm editorial sections with the existing dark sections. */
.corporate-travel-page main>.section.narrow:nth-of-type(2),
.corporate-travel-page main>.section.narrow:nth-of-type(4),
.corporate-travel-page main>.section.narrow:nth-of-type(6){max-width:none;background:var(--ba-v47-warm)!important;color:var(--ba-v47-ink)!important}
.corporate-travel-page main>.section.narrow:nth-of-type(2)>*,
.corporate-travel-page main>.section.narrow:nth-of-type(4)>*,
.corporate-travel-page main>.section.narrow:nth-of-type(6)>*{max-width:1120px;margin-left:auto;margin-right:auto}
.corporate-travel-page main>.section.narrow:nth-of-type(2) h2,
.corporate-travel-page main>.section.narrow:nth-of-type(2) h3,
.corporate-travel-page main>.section.narrow:nth-of-type(4) h2,
.corporate-travel-page main>.section.narrow:nth-of-type(4) h3,
.corporate-travel-page main>.section.narrow:nth-of-type(6) h2,
.corporate-travel-page main>.section.narrow:nth-of-type(6) h3{color:var(--ba-v47-ink)!important}
.corporate-travel-page main>.section.narrow:nth-of-type(2) p,
.corporate-travel-page main>.section.narrow:nth-of-type(2) li,
.corporate-travel-page main>.section.narrow:nth-of-type(4) p,
.corporate-travel-page main>.section.narrow:nth-of-type(4) li,
.corporate-travel-page main>.section.narrow:nth-of-type(6) p,
.corporate-travel-page main>.section.narrow:nth-of-type(6) li{color:#43535b!important}
.corporate-travel-page main>.section.narrow:nth-of-type(2) .eyebrow,
.corporate-travel-page main>.section.narrow:nth-of-type(4) .eyebrow,
.corporate-travel-page main>.section.narrow:nth-of-type(6) .eyebrow{color:#075d7d!important}
.corporate-travel-page main>.section.narrow:nth-of-type(2) :is(.feature-grid article,.ba-card),
.corporate-travel-page main>.section.narrow:nth-of-type(4) :is(.feature-grid article,.ba-card),
.corporate-travel-page main>.section.narrow:nth-of-type(6) :is(.feature-grid article,.ba-card){background:var(--ba-v47-paper)!important;border-color:var(--ba-v47-line)!important;color:var(--ba-v47-ink)!important}
.corporate-travel-page main>.section.narrow:nth-of-type(2) :is(a:not(.btn),.text-link),
.corporate-travel-page main>.section.narrow:nth-of-type(4) :is(a:not(.btn),.text-link),
.corporate-travel-page main>.section.narrow:nth-of-type(6) :is(a:not(.btn),.text-link){color:#075d7d!important}

/* Partner Desk: replace the large blue fields with charcoal and warm paper. */
.membership-page .membership-hero{background:linear-gradient(115deg,#11191e 0%,#202a2e 64%,#2d302d 100%)!important}
.membership-page .membership-process,
.membership-page .membership-includes{background:var(--ba-v47-charcoal)!important}
.membership-page .membership-fit.section,
.membership-page .membership-plans.section,
.membership-page .membership-apply.section{background:var(--ba-v47-warm)!important;color:var(--ba-v47-ink)!important}
.membership-page :is(.membership-fit,.membership-plans,.membership-apply) h2,
.membership-page :is(.membership-fit,.membership-plans,.membership-apply) h3{color:var(--ba-v47-ink)!important}
.membership-page :is(.membership-fit,.membership-plans,.membership-apply) .section-heading p,
.membership-page .membership-apply-copy>p{color:#45555d!important}
.membership-page :is(.membership-fit,.membership-plans,.membership-apply) .eyebrow{color:#765723!important}
.membership-page .membership-audiences article,
.membership-page .plan-card,
.membership-page .membership-callout{background:var(--ba-v47-paper)!important;border-color:var(--ba-v47-line)!important;color:var(--ba-v47-ink)!important}
.membership-page .membership-audiences article h3,
.membership-page .membership-audiences article p,
.membership-page .plan-card p,
.membership-page .plan-card li,
.membership-page .plan-card .plan-price,
.membership-page .membership-callout p{color:var(--ba-v47-ink)!important}
.membership-page .membership-audiences article p,
.membership-page .plan-card>p:not(.plan-name),
.membership-page .membership-callout p{color:#475760!important}
.membership-page .plan-card .plan-name{color:#765723!important}
.membership-page .plan-card .plan-price span{color:#596970!important}
.membership-page .plan-definition{color:#45555d!important}
.membership-page .membership-apply-copy h2{color:var(--ba-v47-ink)!important}
.membership-page .membership-brief h2{color:var(--ba-v47-ink)!important}

@media(max-width:700px){.corporate-travel-page main>.section.narrow:nth-of-type(2),.corporate-travel-page main>.section.narrow:nth-of-type(4),.corporate-travel-page main>.section.narrow:nth-of-type(6){padding:70px 24px}.corporate-travel-page .page-hero:after{background:linear-gradient(90deg,rgba(12,16,19,.9),rgba(12,16,19,.55))!important}}
