/* Public navigation and first-use improvements, September 2026. */
.bl-home h1,.bl-home h2,.bl-home h3,.bl-home a,.bl-home button,.auth-box summary{overflow-wrap:anywhere}
.bl-home .bl-hero h1{overflow-wrap:anywhere}
.bl-audience-links>*{min-width:0}
.bl-demo fieldset,.bl-demo legend{min-width:0;max-width:100%;overflow-wrap:anywhere}
.bl-compact-package .bl-package-price{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.bl-compact-package .bl-package-price small{white-space:normal}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;font-size:14px}
.site-footer>div{display:flex;flex-wrap:wrap;gap:6px 16px}
.bl-password-toggle{align-self:flex-start;border:1px solid #b8cdc0;border-radius:8px;background:#fff;color:#0f3d36;min-height:44px;padding:8px 12px;font:inherit;font-size:14px;cursor:pointer;margin-top:8px}
.bl-sector-choice{margin:0 0 20px}.bl-sector-choice summary{padding:12px 15px;font-size:14px}.bl-sector-choice .field{padding:0 15px 15px;margin:0}
.bl-compact-package .bl-package-picker .bl-package-intro,.bl-compact-package .bl-package-picker .bl-package-tax,.bl-compact-package .bl-package-picker .bl-package-price small,.bl-compact-package .bl-package-picker .bl-package-description,.bl-compact-package .bl-package-picker .bl-package-note{font-size:14px;line-height:1.6}
.bl-scroll-hint{font-size:14px;color:#0f3d36;background:#edf5ef;padding:12px 20px!important}
.bl-planning-protection{border:1px solid #b8cdc0;border-radius:14px;padding:20px;margin:24px 0;background:#f1f7f2;min-width:0}.bl-planning-protection legend{font-weight:700;padding:0 5px}.bl-planning-protection p{font-size:14px}.bl-planning-protection label{min-height:40px;display:flex;gap:8px;align-items:center}
.bl-sector-device{margin:0;min-width:0}.bl-sector-device a{display:block}.bl-sector-device figcaption{font-size:14px;line-height:1.6;margin-top:12px}.bl-sector-device img{aspect-ratio:1240/900;object-fit:cover;object-position:top}.bl-sector-proof>div{min-width:0}.bl-sector-proof .btn{white-space:normal}
.bl-demo-series{background:#edf5ef;padding:18px 22px;border-radius:12px;margin:20px 0}.bl-demo-series li{margin:8px 0}.bl-demo-series p{margin-bottom:0}
.bl-ready-checks{list-style:none;padding:0}.bl-ready-checks li{padding:16px 0;border-bottom:1px solid #d6e1d8;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between}.bl-ready-checks li>span{flex:1 1 240px}.bl-ready-checks .btn{min-height:44px}
@media(max-width:600px){.bl-sector-device img{aspect-ratio:390/850}.bl-sector-proof{padding:18px!important}.bl-planning-protection{padding:14px}.site-footer{gap:18px}.bl-demo-progress{font-size:14px!important}.bl-comparison-scroll{overscroll-behavior-x:contain;max-width:100%}}
@media(prefers-reduced-motion:reduce){.bl-comparison-scroll{scroll-behavior:auto}}
.bl-site-header{max-width:1240px;margin:16px auto;border-radius:0;background:transparent;border:0;border-bottom:1px solid #d6e1d8;padding:16px 32px;flex-wrap:wrap}
.bl-site-header nav{flex-wrap:wrap;gap:22px}.bl-site-header nav a:not(.btn){display:inline-flex;align-items:center;min-height:44px}.bl-site-header .btn{min-height:44px}.bl-site-header form{margin:0}
.bl-public-menu{display:none}.bl-site-header .brand{flex-shrink:0}
.bl-home .bl-signup-note,.bl-home .bl-tax,.bl-home .bl-pricing-note,.bl-home .bl-plan-tax,.bl-home .bl-example-note,.bl-home .bl-small{font-size:14px;line-height:1.7;color:#49625b}
.bl-home .bl-hero-checks{font-size:13px}.bl-hero-showcase{padding-top:28px!important}
.bl-audience-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bl-audience-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:white;border:1px solid #d6e1d8;border-radius:12px;padding:14px 16px;text-decoration:none;font-size:14px}.bl-audience-links a:hover{background:#e8f4e9}
.bl-screen-hints{display:flex;flex-wrap:wrap;gap:12px 28px;padding-left:24px;font-size:14px;margin:0 0 22px}.bl-screen-hints li{padding-left:2px}
.bl-demo-entry,.bl-help-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;margin-top:24px;border-top:1px solid #b9cec1}.bl-demo-entry p,.bl-help-banner p{margin:0}.bl-demo-entry .btn,.bl-help-banner .btn{flex-shrink:0}
.bl-comparison{margin-top:26px;background:white;border:1px solid #d6e1d8;border-radius:14px}.bl-comparison summary{padding:20px;font-size:16px}.bl-comparison>p{padding:0 20px;font-size:14px}.bl-comparison-scroll{overflow:auto;padding:0 18px;margin-bottom:20px}.bl-comparison table{border-collapse:collapse;min-width:570px;width:100%;font-size:14px}.bl-comparison caption{text-align:left;font-weight:700;margin:12px 0}.bl-comparison th,.bl-comparison td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid #dce5de;white-space:normal}.bl-comparison thead{background:#edf5ef}.bl-comparison th{font-weight:700}
.bl-help,.bl-demo{max-width:1000px;margin:auto}.bl-help-hero,.bl-demo>h1{max-width:800px}.bl-help h1,.bl-demo h1{font-size:clamp(34px,5vw,58px)}.bl-help .bl-actions{margin:24px 0}.bl-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bl-help-card{display:block;padding:25px;background:#fff;border:1px solid #d6e1d8;border-radius:16px;text-decoration:none}.bl-help-card p{color:#49625b}.bl-help-card span{font-weight:650}.bl-help-banner{border:0;background:#e3edde;border-radius:18px;padding:28px}
.bl-guide-index{display:flex;gap:10px;flex-wrap:wrap}.bl-guide-index a{padding:10px 14px;background:white;border:1px solid #d6e1d8;border-radius:10px;min-height:44px}.bl-guide-part{max-width:780px;scroll-margin-top:24px}.bl-guide-part li{margin-bottom:16px}.bl-guide-part h2{font-size:30px}
.bl-sector-proof{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:30px;background:#e5eddf;border-radius:20px;align-items:center}.bl-sector-proof img{width:100%;height:auto;display:block;border:1px solid #d6e1d8;border-radius:12px}
.bl-compact-package{margin:16px 0 20px}.bl-compact-package summary{padding:13px 15px;font-size:14px}.bl-compact-package .bl-package-picker{margin:12px}.bl-compact-package .bl-package-note,.bl-compact-package .bl-package-description,.bl-compact-package .bl-package-intro{font-size:14px}.bl-compact-package .bl-package-tax{font-size:12px}
.auth-box:has(.bl-compact-package){max-width:580px;margin-top:0}.auth-box:has(.bl-compact-package) h1{font-size:clamp(28px,3vw,36px)}.auth-box:has(.bl-compact-package) .eyebrow{margin-bottom:10px}.auth-box:has(.bl-compact-package) .hint{font-size:13px}.auth-box:has(.bl-compact-package) .checkline{font-size:14px}
.bl-demo-choices{display:flex;gap:12px;flex-wrap:wrap}.bl-demo-choices label{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #b8cdc0;border-radius:12px;background:white;min-height:48px;font-size:15px}.bl-demo-choices label:has(:checked){background:#e5f5e9;border-color:#0f3d36}.bl-demo input[type=radio],.bl-demo input[type=checkbox]{width:20px;height:20px;flex:none}.bl-demo-progress{display:flex;gap:18px;list-style:none;padding:0;flex-wrap:wrap;font-size:14px}.bl-demo-progress li{padding:8px 0;border-bottom:3px solid transparent}.bl-demo-progress [aria-current]{font-weight:700;border-color:#0f3d36}.bl-demo-summary{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:22px 0}.bl-demo-summary dt{color:#49625b}.bl-demo-summary dd{margin:0;font-weight:650}.bl-demo .panel{margin:20px 0}.bl-demo [data-demo-error]{color:#9a3223}.bl-demo h2:focus{outline:0}.bl-demo .notice{font-size:14px}
.bl-legal{max-width:900px;overflow-wrap:anywhere}.bl-legal h1{font-size:clamp(30px,4vw,44px)}.bl-legal-summary{border-bottom:1px solid #d6e1d8;padding-bottom:12px;margin-bottom:28px}.bl-legal-index ol{columns:2;column-gap:32px;padding-left:20px}.bl-legal-index li{break-inside:avoid;margin-bottom:10px}.bl-legal-index a{display:inline-block;padding:4px 0}.bl-legal-body{overflow-wrap:anywhere;font-size:15px;line-height:1.8}.bl-legal-body h2{font-size:25px;scroll-margin-top:25px;margin-top:35px}.bl-legal-body p{white-space:pre-wrap}
@media(max-width:1000px){.bl-site-header{gap:12px;padding:14px 20px;margin:0 14px}.bl-site-header nav{gap:12px}.bl-site-header nav a:not(.btn){font-size:14px}.bl-site-header .btn{font-size:13px}.bl-demo-entry,.bl-help-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:780px){.bl-site-header{justify-content:space-between}.bl-site-header nav{width:100%;align-items:stretch;flex-direction:column;padding:10px 0}.bl-site-header nav a:not(.btn){padding:8px 10px}.bl-site-header nav .btn{align-self:flex-start;min-width:190px}.bl-public-menu:not([hidden]){display:inline-flex}.bl-audience-links{grid-template-columns:1fr 1fr}.bl-help-grid,.bl-sector-proof{grid-template-columns:1fr}.bl-sector-proof{padding:22px}.bl-sector-proof picture{display:block;max-width:390px;margin:auto}.bl-legal-index ol{columns:1}.bl-hero-showcase{padding-top:12px!important}}
@media(max-width:420px){.bl-audience-links{grid-template-columns:1fr}.bl-demo-summary{grid-template-columns:1fr;gap:4px}.bl-demo-summary dd{margin-bottom:12px}.bl-demo-choices{flex-direction:column}.bl-demo-progress{gap:12px;font-size:12px}.bl-home .bl-signup-note{font-size:14px}.bl-demo .panel{padding:20px}.bl-demo-entry .btn{width:100%}.bl-screen-hints{display:block}.bl-screen-hints li{margin-bottom:8px}}
@media print{.bl-legal-index,[data-print]{display:none!important}.bl-legal{max-width:none;border:0}.bl-legal-body h2{break-after:avoid}}

/* Public headings and contact addresses remain readable with enlarged text. */
.page-head>div{min-width:0;overflow-wrap:anywhere}.site-footer>span{min-width:0;overflow-wrap:anywhere}
.bl-time-picker{min-width:0;overflow-wrap:anywhere}
/* Treatment first, then a readable day/time choice on every screen. */
.bl-time-picker{max-width:900px}.bl-time-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:24px 0}.bl-time-filters .field{flex:1 1 190px;margin:0;min-width:0}.bl-time-filters select{width:100%;min-height:44px}.bl-time-filters button{min-height:44px}.bl-time-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.bl-time-slots a{display:flex;flex-direction:column;gap:4px;min-height:64px;white-space:normal;overflow-wrap:anywhere}.bl-time-slots span{font-size:14px;font-weight:400}.bl-demo-summary ol{margin:0;padding-left:20px}.bl-demo-summary li+li{margin-top:10px}.bl-example-plan{border-left:3px solid #104f45;padding-left:14px;font-size:14px!important}.bl-planning-protection select{min-width:0;max-width:100%}@media(max-width:420px){.bl-time-filters button{width:100%}.bl-time-slots{grid-template-columns:1fr 1fr}.bl-time-slots a{padding:10px 6px}}
