/* BendFlow 2026-09-25 review release. Layout only; no form transport changes. */
.bf-compact-note,.bf-hero-disclosure{color:#4e6276;font-size:14px;line-height:1.5;margin:16px 0 0;max-width:76ch}
.bf-compact-note{text-align:center;margin:16px auto 0}
.bf-home-membership-note{max-width:82ch!important;margin:16px auto 0!important;font-size:13px!important;line-height:1.55!important}
.bf-separate-benefit{display:block;margin:22px auto 0;padding:12px 18px;border:1px solid #b9d6eb;border-radius:10px;background:#eaf5ff;color:#123e6a;font-size:15px;font-weight:700;line-height:1.5;max-width:720px;text-align:center}
.bf-plan-options{padding:28px;margin:28px 0 0;border:1px solid #cbdfea;border-radius:16px;background:linear-gradient(110deg,#eef7fd,#fff);text-align:left;box-shadow:0 6px 22px rgba(7,38,74,.04)}
.bf-options-title{max-width:760px}.bf-options-title h3{font-size:clamp(23px,3vw,30px);color:#07264a;margin:8px 0 10px;line-height:1.15}
.bf-plan-options p{font-size:15px;line-height:1.55;color:#465f75;margin:0 0 10px}
.bf-plan-options .bf-care-eyebrow{color:#0a5ed7;font-size:12px;letter-spacing:.07em}
.bf-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:22px 0 0}
.bf-options-grid>div{border-top:1px solid #bfd8e9;padding-top:18px}.bf-options-grid h4{font-size:18px;line-height:1.3;color:#07264a;margin:0 0 8px}
.bf-options-footer{font-size:13px!important;margin-top:16px!important}.bf-text-action{display:inline-block;min-height:44px;padding:12px 0;color:#0a5ed7;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.bf-price-facts{padding:16px 20px;background:#f1f7fc;border-radius:10px;margin:18px 0;text-align:left}.bf-price-facts p{margin:0 0 10px!important;font-size:15px!important;line-height:1.5}.bf-price-facts p:last-child{margin-bottom:0!important}
.bf-service-boundary{background:#f2f7fb;padding:40px 0;border-top:1px solid #dce7ef}.bf-service-boundary .wrap{max-width:1000px}.bf-service-boundary h2{font-size:clamp(24px,3vw,31px);line-height:1.2;color:#07264a;margin:0 0 12px}.bf-service-boundary p{color:#425c72;line-height:1.65;font-size:16px;max-width:90ch;margin:0 0 16px}.bf-service-boundary a{color:#075ca6;text-decoration:underline}
.bf-field-note{font-size:12px;line-height:1.4;font-weight:400;color:#4e6276}
.bf-consent{border:1px solid #c5d9e8;border-radius:12px;background:#f8fbfe;padding:20px;margin:26px 0 32px;min-width:0}
.bf-consent legend,.bf-plan-interest legend{font-size:18px;font-weight:800;color:#07264a;padding:0 8px;line-height:1.4}
.bf-consent legend span,.bf-plan-interest legend span{font-size:13px;font-weight:400}
.bf-contact-permission p{font-size:14px;color:#405d73;line-height:1.5;margin:0 0 14px}
.bf-consent-option{padding:16px 0;border-top:1px solid #d8e5ee}
.bf-consent-option>label{display:flex!important;align-items:flex-start!important;gap:12px!important;cursor:pointer;background:transparent!important;padding:0!important;margin:0!important;border:0!important;color:#263f56!important}
.bf-consent-option input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px!important;height:20px!important;margin:4px 0 0!important;accent-color:#0a5ed7;cursor:pointer}
.bf-consent-option>label>span{min-width:0;font-size:14px;line-height:1.55;font-weight:400}
.bf-consent-option strong{display:block;font-size:15px;color:#0b2745;margin-bottom:5px}
.bf-consent-option [data-bf-consent-text]{display:block}
.bf-consent-links{margin:8px 0 0 32px!important;font-size:13px!important;line-height:1.5;color:#51667a}
.bf-consent-links a,.bf-form-policy a,.bf-sensitive-note a{color:#064f97!important;text-decoration:underline!important;text-underline-offset:3px}
.bf-plan-interest{border:1px solid #c5d9e8;border-radius:10px;padding:20px;margin:24px 0;min-width:0}
.bf-plan-interest p{font-size:14px;line-height:1.5;color:#425c72;margin:0 0 14px}
.bf-plan-interest label{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:10px 0;line-height:1.5;color:#233e54}
.bf-plan-interest input{accent-color:#0a5ed7;margin-top:4px;width:18px;height:18px;flex:0 0 18px}
.bf-form-policy,.bf-sensitive-note{font-size:13px!important;line-height:1.55;color:#4a6378;padding:12px 0;margin:12px 0}
.bf-review-notice{padding:18px 20px;border-left:4px solid #0a5ed7;background:#eef6fc;border-radius:8px;line-height:1.5;margin:0 0 24px}
.bf-review-notice p{margin:8px 0 0!important}
.bf-legal-clause h2{scroll-margin-top:200px}.bf-legal-clause p{overflow-wrap:anywhere;line-height:1.65!important;font-size:16px!important}.bf-legal-clause ul{line-height:1.65}.bf-legal-clause a{color:#075aab!important;text-decoration:underline!important}
.bf-legal-toc a{white-space:normal}
.bf-consent :focus-visible,.bf-plan-options :focus-visible{outline:3px solid #0a5ed7;outline-offset:4px}
#sms-opt-in,#maintenance-options,#membership-help{scroll-margin-top:185px}
@media(max-width:700px){.bf-options-grid{grid-template-columns:1fr;gap:10px}.bf-plan-options{padding:22px 18px}.bf-consent,.bf-plan-interest{padding:16px 14px}.bf-consent legend{font-size:17px}.bf-consent-links{margin-left:32px!important}.bf-price-facts{padding:16px}.bf-hero-disclosure{font-size:13px!important}.bf-service-boundary{padding:30px 0}.bf-legal-clause p{font-size:15px!important}.bf-legal-clause h2{scroll-margin-top:210px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{#bf-site-header,#bf-site-footer,.bf-legal-tabs,.bf-legal-toc,.bfl-hero,.page-hero,.bf-legal-end{display:none!important}.bfl-page,main,.legal-section,.bfl-wrap,.wrap,.legal-card,.bfl-legal-card{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:white!important}.bf-legal-clause h2{break-after:avoid}.bf-legal-clause p,.bf-legal-clause li{font-size:11pt!important;line-height:1.45!important;color:black!important}.bf-readable-legal>section{break-inside:auto}.updated{margin-bottom:16px!important}}
