.bcr-landing-page { background: #f5f7f8; padding: 64px 0 80px; }
.bcr-landing-page, .bcr-landing-page * { box-sizing: border-box; }
.bcr-lp-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 56px; align-items: start; }
.bcr-lp-copy { padding: 18px 0; }
.bcr-lp-eyebrow, .bcr-lp-gate-kicker { margin: 0 0 10px; color: #ee4026; font-family: "Work Sans", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.bcr-lp-title { margin: 0 0 24px; color: #0f4372; font-family: "Nunito", sans-serif; font-size: clamp(38px, 4vw, 54px); font-weight: 700; line-height: 1.06; text-transform: none; }
.bcr-lp-public-content { max-width: 760px; color: #0f4372; font-family: "Nunito", sans-serif; font-size: 18px; line-height: 1.65; }
.bcr-lp-public-content h2, .bcr-lp-public-content h3, .bcr-lp-unlocked-content h2, .bcr-lp-unlocked-content h3 { color: #0f4372; font-family: "Nunito", sans-serif; }
.bcr-lp-public-content ul, .bcr-lp-unlocked-content ul { margin: 18px 0 0 20px; }
.bcr-lp-public-content li, .bcr-lp-unlocked-content li { margin-bottom: 7px; }
.bcr-lp-gate-card { position: relative; overflow: hidden; padding: 36px; background: #fff; border: 1px solid #dce3e8; border-radius: 4px; box-shadow: 0 18px 50px rgba(15, 67, 114, .10); }
.bcr-lp-gate-accent { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: #ee4026; }
.bcr-lp-gate-card h2 { margin: 0 0 10px; color: #0f4372; font-family: "Nunito", sans-serif; font-size: 30px; font-weight: 700; line-height: 1.15; }
.bcr-lp-gate-intro { margin: 0 0 26px; color: #4b6275; font-family: "Nunito", sans-serif; font-size: 16px; line-height: 1.55; }
.bcr-lp-form .gform_wrapper { margin: 0; }
.bcr-lp-form .gform_fields { row-gap: 18px; }
.bcr-lp-form .gfield_label { margin-bottom: 7px !important; color: #0f4372; font-family: "Nunito", sans-serif; font-size: 14px !important; font-weight: 600 !important; }
.bcr-lp-form input[type="text"], .bcr-lp-form input[type="email"], .bcr-lp-form input[type="tel"], .bcr-lp-form input[type="number"], .bcr-lp-form select, .bcr-lp-form textarea { width: 100% !important; min-height: 50px; padding: 12px 14px !important; color: #173b5b; background: #fff; border: 1px solid #cbd6df !important; border-radius: 2px; box-shadow: none !important; font-family: "Nunito", sans-serif; font-size: 16px !important; }
.bcr-lp-form textarea { min-height: 135px !important; resize: vertical; }
.bcr-lp-form input:focus, .bcr-lp-form select:focus, .bcr-lp-form textarea:focus { border-color: #0f4372 !important; outline: 2px solid rgba(15, 67, 114, .12); outline-offset: 1px; }
.bcr-lp-form .iti, .bcr-lp-form .ginput_container_phone { width: 100%; }
.bcr-lp-form .gform_footer { margin-top: 24px !important; padding: 0 !important; }
.bcr-lp-form .gform_button, .bcr-lp-form input[type="submit"], .bcr-lp-form button[type="submit"] { min-height: 48px !important; padding: 0 28px !important; color: #fff !important; background: #ee4026 !important; border: 0 !important; border-radius: 2px !important; box-shadow: none !important; cursor: pointer; font-family: "Work Sans", sans-serif !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .02em; text-transform: uppercase; }
.bcr-lp-form .gform_button:hover, .bcr-lp-form .gform_button:focus, .bcr-lp-form input[type="submit"]:hover, .bcr-lp-form input[type="submit"]:focus { background: #0f4372 !important; }
.bcr-lp-form .gfield_required { color: #ee4026 !important; }
.bcr-lp-form .gform_validation_errors { margin-bottom: 18px !important; }
.bcr-lp-unlocked { margin-top: 50px; padding: 42px; background: #fff; border-left: 5px solid #f7973d; box-shadow: 0 14px 40px rgba(15, 67, 114, .08); }
.bcr-lp-unlocked[hidden] { display: none !important; }
.bcr-lp-unlocked-label { margin-bottom: 18px; color: #ee4026; font-family: "Work Sans", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.bcr-lp-unlocked-content { color: #0f4372; font-family: "Nunito", sans-serif; font-size: 18px; line-height: 1.65; }
@media (max-width: 1000px) {
    .bcr-landing-page { padding: 42px 0 60px; }
    .bcr-lp-layout { grid-template-columns: 1fr; gap: 34px; }
    .bcr-lp-copy { padding: 0; }
    .bcr-lp-gate-card { max-width: 720px; }
}
@media (max-width: 600px) {
    .bcr-landing-page { padding: 30px 0 46px; }
    .bcr-lp-title { margin-bottom: 18px; font-size: 34px; }
    .bcr-lp-public-content { font-size: 16px; line-height: 1.6; }
    .bcr-lp-gate-card { padding: 28px 22px; }
    .bcr-lp-gate-card h2 { font-size: 26px; }
    .bcr-lp-unlocked { margin-top: 34px; padding: 28px 22px; }
}
/* BCR WEFTEC dynamic persona experience */
.bcr-weftec-hero { margin: 0 0 24px; }
.bcr-weftec-hero img { display: block; width: 100%; height: auto; }
.bcr-persona-block ul { margin-bottom: 20px; }
.bcr-resource-card { margin-top: 22px; padding-top: 20px; border-top: 1px solid currentColor; }
.bcr-resource-title { margin-bottom: 14px; }
.bcr-resource-button.qbutton.large.default { display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-align: center; text-decoration: none; }
.bcr-resource-button .bcr-resource-pdf-icon { display: block; flex: 0 0 18px; width: 18px; height: 18px; line-height: 1; }
.bcr-resource-button .bcr-resource-pdf-icon svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.bcr-resource-pending { margin-bottom: 0; }
@media (max-width: 767px) {
    .bcr-weftec-hero { margin-bottom: 16px; }
    .bcr-resource-button.qbutton.large.default { display: flex; width: 100%; box-sizing: border-box; align-items: center; justify-content: center; text-align: center; }
}
/* BCR WEFTEC centered three-field form flow */
.bcr-weftec-intro { max-width: 900px; margin: 34px auto 28px; text-align: center; }
.bcr-weftec-intro .bcr-lp-title { margin-left: auto; margin-right: auto; }
.bcr-lp-experience { width: 100%; max-width: 680px; margin: 0 auto; }
.bcr-lp-experience .bcr-lp-gate-card { width: 100%; max-width: none; margin: 0; }
.bcr-lp-experience .bcr-lp-unlocked { width: 100%; margin: 0; }
.bcr-lp-form .gform_footer { justify-content: center; text-align: center; }
@media (max-width: 767px) {
    .bcr-weftec-intro { margin-top: 24px; margin-bottom: 22px; }
    .bcr-lp-experience { max-width: 100%; }
}
/* BCR WEFTEC WIDTH OVERRIDE START */
.bcr-lp-experience, .bcr-lp-gate-card, #bcr-lp-unlocked, #bcr-lp-unlocked .bcr-persona-block { width: min(1100px, calc(100% - 40px)); max-width: 1100px; }
.bcr-lp-gate-card, #bcr-lp-unlocked .bcr-persona-block { padding: 40px 48px; }
#bcr-lp-unlocked .bcr-persona-block { margin-left: auto; margin-right: auto; }
@media (max-width: 767px) {
    .bcr-lp-experience, .bcr-lp-gate-card, #bcr-lp-unlocked, #bcr-lp-unlocked .bcr-persona-block { width: 100%; max-width: none; }
    .bcr-lp-gate-card, #bcr-lp-unlocked .bcr-persona-block { padding: 28px 22px; }
}
/* BCR WEFTEC WIDTH OVERRIDE END */
/* BCR WEFTEC NO-FLASH UNLOCK RESUME START */
html.bcr-lp-resuming-unlock .bcr-lp-gate-card { visibility: hidden !important; pointer-events: none !important; }
/* BCR WEFTEC NO-FLASH UNLOCK RESUME END */
/* BCR WEFTEC approved intro presentation — 2026-09-26 */
.bcr-weftec-intro { text-align: center; }
.bcr-weftec-intro .bcr-lp-title { margin-bottom: 0; }
.bcr-weftec-intro .bcr-lp-subhead { margin: 0.05em 0 0; color: #ff4b23; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; font-weight: 700; text-align: center; }
.bcr-weftec-intro .bcr-lp-gate-intro { margin: 0.22em 0 1.6em; color: #164f82; font-size: clamp(17px, 1.55vw, 21px); line-height: 1.45; font-weight: 400; text-align: center; }
.bcr-weftec-intro .bcr-lp-gate-intro a { color: inherit; font-weight: 700; text-decoration: none; }
.bcr-weftec-intro .bcr-lp-gate-intro a:hover, .bcr-weftec-intro .bcr-lp-gate-intro a:focus { color: #ff4b23; }
@media (max-width: 767px) {
    .bcr-weftec-intro .bcr-lp-subhead { font-size: 21px; }
    .bcr-weftec-intro .bcr-lp-gate-intro { font-size: 17px; margin-bottom: 1.35em; }
}
/* END BCR WEFTEC approved intro presentation */
/* BCR FOUR RESOURCE GRID START */
.bcr-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; width: 100%; }
#bcr-lp-unlocked .bcr-resource-grid .bcr-persona-block { width: 100%; max-width: none; margin: 0; box-sizing: border-box; }
@media (max-width: 767px) {
    .bcr-resource-grid { grid-template-columns: 1fr; }
}
/* BCR FOUR RESOURCE GRID END */
/* BCR APPROVED RESOURCE CARDS START */
/* * Approved 2026-09-26 presentation. * Content and resource links remain unchanged. */
#bcr-lp-unlocked { padding: 0; background: transparent; border-left: 0; box-shadow: none; }
#bcr-lp-unlocked .bcr-lp-unlocked-content { width: 100%; }
.bcr-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; width: 100%; align-items: stretch; }
#bcr-lp-unlocked .bcr-resource-grid .bcr-persona-block { display: flex; flex-direction: column; width: 100%; max-width: none; min-height: 100%; margin: 0; padding: 34px 36px 32px; box-sizing: border-box; background: #fff; border: 1px solid rgba(15, 67, 114, 0.14); border-top: 5px solid #f15a29; border-radius: 8px; box-shadow: 0 10px 28px rgba(15, 67, 114, 0.08); }
#bcr-lp-unlocked .bcr-resource-grid .bcr-persona-block > h2 { margin: 0 0 18px; color: #164f82; font-size: 20px; line-height: 1.45; font-weight: 400; }
#bcr-lp-unlocked .bcr-resource-grid .bcr-persona-block > p { margin: 0 0 18px; color: #164f82; font-size: 20px; line-height: 1.45; }
#bcr-lp-unlocked .bcr-resource-grid .bcr-persona-block ul { margin: 0; padding-left: 22px; font-size: 15px; line-height: 1.55; }
#bcr-lp-unlocked .bcr-resource-grid .bcr-persona-block li { margin-bottom: 9px; }
#bcr-lp-unlocked .bcr-resource-grid .bcr-resource-card { margin-top: auto; padding-top: 20px; border-top: 1px solid #8ba7bf; }
#bcr-lp-unlocked .bcr-resource-grid .bcr-resource-title { min-height: 3.85em; margin: 0 0 18px; color: #0f4372; font-size: 19px; line-height: 1.28; font-weight: 700; }
#bcr-lp-unlocked .bcr-resource-grid .bcr-resource-button.qbutton.large.default { display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin: 0; min-height: 44px; box-sizing: border-box; text-decoration: none; }
@media (max-width: 767px) {
    .bcr-resource-grid { grid-template-columns: 1fr; gap: 20px; }
    #bcr-lp-unlocked .bcr-resource-grid .bcr-persona-block { padding: 26px 22px; }
    #bcr-lp-unlocked .bcr-resource-grid .bcr-resource-title { min-height: 0; }
    #bcr-lp-unlocked .bcr-resource-grid .bcr-resource-button.qbutton.large.default { width: 100%; }
}
/* BCR APPROVED RESOURCE CARDS END * /
/* BCR WEFTEC PRIZE POPUP START */
html.bcr-weftec-popup-pending #bcr-lp-unlocked { visibility: hidden !important; pointer-events: none !important; }
.bcr-weftec-prize-modal { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 22px; }
.bcr-weftec-prize-modal__backdrop { position: absolute; inset: 0; background: rgba(4, 24, 43, 0.72); backdrop-filter: blur(2px); }
.bcr-weftec-prize-modal__dialog { position: relative; z-index: 1; width: min(560px, 100%); padding: 38px 42px 36px; box-sizing: border-box; background: #fff; border-top: 5px solid #f15a29; border-radius: 10px; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28); text-align: center; }
.bcr-weftec-prize-modal__logo-wrap { min-height: 82px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.bcr-weftec-prize-modal__logo { display: block; width: auto; height: auto; max-width: 160px; max-height: 80px; }
.bcr-weftec-prize-modal__title { margin: 0 0 18px; color: #0f4372; font-family: "Work Sans", sans-serif; font-size: 29px; line-height: 1.16; font-weight: 800; letter-spacing: -0.01em; }
.bcr-weftec-prize-modal__copy { max-width: 455px; margin: 0 auto 28px; color: #164f82; font-family: "Nunito", sans-serif; font-size: 19px; line-height: 1.55; }
.bcr-weftec-prize-modal__copy a { color: #164f82; font-weight: 800; text-decoration: none; }
.bcr-weftec-prize-modal__copy a:hover, .bcr-weftec-prize-modal__copy a:focus { color: #ff4b23; }
.bcr-weftec-prize-modal__continue { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 27px; border: 0; border-radius: 3px; background: #0f4372; color: #fff; font-family: "Work Sans", sans-serif; font-size: 15px; font-weight: 800; cursor: pointer; }
.bcr-weftec-prize-modal__continue:hover, .bcr-weftec-prize-modal__continue:focus { background: #ff4b23; }
.bcr-weftec-prize-modal__close { position: absolute; top: 10px; right: 12px; width: 38px; height: 38px; padding: 0; border: 0; background: transparent; color: #0f4372; font-size: 31px; line-height: 36px; cursor: pointer; }
body.bcr-weftec-prize-modal-open { overflow: hidden; }
@media (max-width: 767px) {
    .bcr-weftec-prize-modal { padding: 16px; }
    .bcr-weftec-prize-modal__dialog { padding: 32px 22px 28px; }
    .bcr-weftec-prize-modal__title { font-size: 25px; }
    .bcr-weftec-prize-modal__copy { font-size: 17px; }
}
/* BCR WEFTEC PRIZE POPUP END */
/* BCR MOBILE RESOURCE BUTTON PADDING START */
@media (max-width: 767px) {
    #bcr-lp-unlocked .bcr-resource-grid .bcr-resource-button.qbutton.large.default { padding: 11px 0 !important; }
}
/* BCR MOBILE RESOURCE BUTTON PADDING END */
/* BCR LANDING TEMPLATE MOBILE CONTAINER START */
@media (max-width: 767px) {
    .bcr-landing-page > .container_inner { width: 90%; max-width: 90%; margin: 0 auto; }
}
/* BCR LANDING TEMPLATE MOBILE CONTAINER END */
