/* T2051: compact regional-partnership page; styles scoped to this page. */
.bfl-partners{background:#f4efe4;color:#243447;font-family:BFText,Arial,sans-serif}.bp-section{padding:68px 0}.bp-wrap{max-width:1240px;margin:auto;padding:0 32px}.bp-hero{background:#243447;color:#f7f1e6;padding:58px 0 62px}.bp-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.bp-hero h1{font-size:clamp(38px,3.7vw,57px);line-height:1.12;margin:20px 0;letter-spacing:-1.3px}.bp-hero h1 em{color:#d8bd7a}.bp-hero p{color:#e2e3df;line-height:1.7;max-width:540px}.bp-hero .eyebrow{color:#d8bd7a;margin:0;font-size:12px!important}.bp-hero-image{margin:0;min-width:0}.bp-hero-image button{display:block;width:100%;padding:0;overflow:hidden;border:1px solid #c4ad71;border-radius:5px;background:#f0e6d2;box-shadow:0 18px 40px #07101c45}.bp-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/9}.bp-heading{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:30px}.bp-number{font:36px Georgia,serif;color:#b59757;border-top:1px solid #b59757;padding-top:10px}.bp-heading .eyebrow{margin:0 0 10px;font-size:12px!important}.bp-heading h2{font-size:clamp(33px,3.3vw,45px);line-height:1.1;margin:0;letter-spacing:-1px}.bp-heading h2 em{color:#93753c}.bp-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;margin-left:94px}.bp-copy>p{margin:0 0 23px;line-height:1.7}.bp-list{list-style:none;padding:0;margin:0;display:grid;gap:17px}.bp-list li{position:relative;padding-left:23px;line-height:1.65}.bp-list li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:#b09252}.bp-list strong{display:block;font-weight:650;margin-bottom:3px}.bp-terms{display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid #b99c5966;padding-left:32px}.bp-terms .bp-amount{font:46px/1.15 Georgia,serif;letter-spacing:-1px;color:#8b6e34;margin:4px 0 10px}.bp-terms h3{font:23px/1.35 Georgia,serif;margin:0 0 14px}.bp-terms p{margin:0 0 18px;line-height:1.65}.bp-terms .bp-small{font-size:14px!important;line-height:1.65;color:#66717b}.bp-action{margin-top:auto;padding-top:12px;max-width:100%}.bfl-partners .bp-button{position:relative;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;min-height:57px;padding:16px 27px;border-radius:999px;border:1px solid #d1b56f;background:linear-gradient(155deg,#f2dfa5,#c9a848 65%,#ae8b35);color:#142333;box-shadow:0 9px 24px #101a2b32,inset 0 1px 2px #fff9,inset 0 -1px 2px #66501e66;font:700 15px/1.35 BFText,Arial,sans-serif;text-align:center;max-width:100%;transition:transform .2s,box-shadow .2s}.bfl-partners .bp-button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #101a2b3d,inset 0 1px 2px #fff9}.bfl-partners :is(a,button):focus-visible{outline:3px solid #b69242;outline-offset:5px}.bp-button .bf-flash-layer{border-radius:inherit}.bp-partner-note{margin:28px 0 0 94px;padding-top:21px;border-top:1px solid #b99c594d;color:#5c6875;font-size:14px!important;line-height:1.7}.bp-ambassador{position:relative;background:#172737;color:#f3ede1}.bp-ambassador:before{content:"";position:absolute;top:0;left:max(32px,calc((100% - 1176px)/2));right:max(32px,calc((100% - 1176px)/2));height:1px;background:linear-gradient(90deg,transparent,#c8ab66,transparent)}.bp-ambassador .bp-heading h2 em{color:#d4ba7c}.bp-ambassador .eyebrow{color:#cfb575}.bp-ambassador .bp-copy{color:#e3e5e3}.bp-ambassador .bp-terms .bp-amount{color:#e1c785}.bp-ambassador .bp-small{color:#bdc7ca}.bp-perks{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 0}.bp-perks span{border:1px solid #a78d585e;border-radius:999px;padding:6px 12px;font-size:13px;color:#dfd9cb}.bp-gallery{margin:38px 0 0 94px}.bp-gallery-title{font-size:13px!important;color:#bfccd0;margin:0 0 13px}.bp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bp-gallery figure{min-width:0;margin:0}.bp-gallery .photo-view{display:block;width:100%;padding:0;border:1px solid #a78e5b80;border-radius:7px;background:#162330;overflow:hidden;box-shadow:0 10px 25px #0002}.bp-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.bp-gallery figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#d4d5cb;font-size:13px}.bp-gallery figcaption span:last-child{color:#d9bc75}.bp-ambassador .bp-action-note{margin:22px 0 0 94px;color:#aebdc2;font-size:13px!important}.bfl-partners #quiz .quiz-modes{flex-wrap:wrap}.bfl-partners #mode-partner{border-color:#b89b59}.bfl-partners #quiz .quiz-note{display:none}.bfl-partners #quiz .quiz-next-step{font-size:14px!important}.bfl-partners #photo-dialog{max-width:min(96vw,1500px)}.bfl-partners #photo-dialog img{max-height:80vh;object-fit:contain}.bfl-partners footer{padding-top:48px}.bfl-partners .disclaimer{margin-bottom:15px}
@media(max-width:1023px){.bp-hero-grid{grid-template-columns:1fr;gap:30px}.bp-hero{padding:38px 0}.bp-hero h1{font-size:42px}.bp-hero-image{max-width:760px}.bp-layout{gap:32px;margin-left:0}.bp-gallery,.bp-partner-note,.bp-ambassador .bp-action-note{margin-left:0}.bp-hero p{max-width:none}}
@media(max-width:650px){.bp-wrap{padding:0 22px}.bp-section{padding:41px 0}.bp-hero{padding:32px 0 36px}.bp-hero-grid{gap:26px}.bp-hero h1{font-size:36px;letter-spacing:-.9px;margin:15px 0 17px}.bp-hero p{font-size:16px!important;line-height:1.65}.bp-heading{grid-template-columns:38px minmax(0,1fr);gap:13px;margin-bottom:25px}.bp-number{font-size:27px;padding-top:7px}.bp-heading h2{font-size:32px;line-height:1.14}.bp-heading .eyebrow{font-size:10px!important;letter-spacing:1.7px}.bp-layout{grid-template-columns:1fr;gap:27px}.bp-copy>p,.bp-list li,.bp-terms p{font-size:16px!important;line-height:1.65}.bp-list{gap:14px}.bp-terms{border-left:0;border-top:1px solid #b99c595c;padding:23px 0 0}.bp-terms .bp-amount{font-size:40px}.bp-terms h3{font-size:22px}.bp-terms .bp-small{font-size:13px!important}.bp-action{width:100%;padding-top:4px}.bfl-partners .bp-button{min-height:56px;width:100%;font-size:15px}.bp-partner-note{margin-top:24px;font-size:13px!important}.bp-perks{gap:7px;margin-top:20px}.bp-perks span{font-size:12px}.bp-gallery{margin-top:28px}.bp-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 2px 14px;scrollbar-width:thin;scrollbar-color:#b79c63 #243748}.bp-gallery figure{flex:0 0 100%;scroll-snap-align:start}.bp-gallery-title{font-size:12px!important}.bp-gallery figcaption{font-size:12px}.bp-ambassador .bp-action-note{font-size:12px!important;margin-top:15px}.bfl-partners .bf-mobcta__label{font-size:15px}.bfl-partners #quiz .quiz-layout{padding-top:18px}.bfl-partners #quiz .quiz-modes{gap:7px}.bfl-partners #quiz .quiz-mode-button{font-size:12px;min-height:42px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.bfl-partners .bp-button{transition:none}.bfl-partners .bp-button:hover{transform:none}.bfl-partners .bp-gallery-grid{scroll-behavior:auto}}

.bfl-partners #quiz :is(#mode-bfl,#mode-callback){display:none}

.bfl-partners .bp-terms .bp-amount{font-family:Georgia,serif!important;font-size:46px!important;line-height:1.15!important}.bfl-partners .bp-amb-bonus{padding-top:14px;border-top:1px solid #a78d585e}.bp-amb-bonus strong{color:#dfc788}.bfl-partners .bp-action-note a{color:#d8bc7a;border-bottom:1px solid #a78d5860}@media(max-width:650px){.bfl-partners .bp-terms .bp-amount{font-size:40px!important}}

/* T2054: same two recruitment forms, now inline immediately after the hero. */
.bfl-partners #quiz.quiz-inline{background:linear-gradient(145deg,#eee9dc,#fbf8f0);border:0;padding:48px 0 54px;color:#243447;scroll-margin-top:20px}
.bfl-partners #quiz.quiz-inline .quiz-layout{max-width:1240px;padding-left:32px;padding-right:32px}
.bfl-partners #quiz .quiz-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:none;align-items:stretch;margin:0;justify-self:stretch}
.bfl-partners #quiz :is(#mode-partner,#mode-ambassador){position:relative;isolation:isolate;overflow:visible;display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:62px;margin:0;padding:17px 22px;border:1px solid #aeb9c0;border-radius:999px;background:linear-gradient(155deg,#526676,#263b4d 58%,#172534);color:#f3ead5;font:700 16px/1.35 BFText,Arial,sans-serif;letter-spacing:.7px;box-shadow:0 9px 25px #17273732,inset 0 1px 2px #ffffff70,inset 0 -1px 2px #08121f80;transition:transform .2s,box-shadow .2s}
.bfl-partners #quiz :is(#mode-partner,#mode-ambassador)[aria-pressed=true]{border-color:#c4a655;background:linear-gradient(155deg,#f2dfa5,#d1af52 65%,#b3913d);color:#142333;box-shadow:0 9px 25px #9d7a2935,inset 0 1px 2px #fff9,inset 0 -1px 2px #66501e66}
.bfl-partners #quiz :is(#mode-partner,#mode-ambassador):hover{transform:translateY(-2px)}
.bfl-partners #quiz :is(#mode-partner,#mode-ambassador) .bf-flash-layer{border-radius:inherit;pointer-events:none}
.bfl-partners #quiz.quiz-inline #quiz-title{font-size:40px;line-height:1.15;margin:10px 0 20px}
.bfl-partners #quiz.quiz-inline #quiz-description{max-width:410px;line-height:1.7}
.bfl-partners #quiz.quiz-inline .quiz-box{scroll-margin-top:20px}
@media(max-width:650px){.bfl-partners #quiz.quiz-inline{padding:34px 0 40px}.bfl-partners #quiz.quiz-inline .quiz-layout{padding-left:22px;padding-right:22px}.bfl-partners #quiz .quiz-modes{gap:12px;margin-bottom:25px}.bfl-partners #quiz :is(#mode-partner,#mode-ambassador){min-height:56px;padding:15px 12px;font-size:14px;letter-spacing:.3px}.bfl-partners #quiz.quiz-inline #quiz-title{font-size:30px;margin:0 0 20px}.bfl-partners #quiz.quiz-inline #quiz-description{display:block;font-size:15px!important;margin:0 0 24px}.bfl-partners #quiz.quiz-inline .quiz-copy>.eyebrow{display:none}}
@media(prefers-reduced-motion:reduce){.bfl-partners #quiz :is(#mode-partner,#mode-ambassador){transition:none}.bfl-partners #quiz :is(#mode-partner,#mode-ambassador):hover{transform:none}}

/* T2056: selectors align exactly with the right-hand form column. */
.bfl-partners #quiz.quiz-inline .quiz-layout{grid-template-areas:"copy modes" "copy form";row-gap:20px}
.bfl-partners #quiz.quiz-inline .quiz-copy{grid-area:copy;align-self:start}
.bfl-partners #quiz.quiz-inline .quiz-modes{grid-area:modes}
.bfl-partners #quiz.quiz-inline .quiz-box{grid-area:form}
@media(max-width:700px){
.bfl-partners #quiz.quiz-inline .quiz-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "modes" "form";row-gap:22px}
.bfl-partners #quiz.quiz-inline .quiz-modes{margin:0}
.bfl-partners #quiz.quiz-inline .quiz-box{margin:0}
.bfl-partners #quiz.quiz-inline #quiz-description{margin-bottom:0}
}

/* T2060: explicit inline link affordance in the Partner product paragraph. */
.bfl-partners #partner .bp-product-link{color:#8b6e34;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}
.bfl-partners #partner .bp-product-link:hover{color:#243447}
