/* Standalone accepted frame, on this exact category only. */
html:has(> body.bl-hs-main-route) { scrollbar-gutter:stable; }
.bl-hs-main { isolation:isolate; }
.bl-hs-main .hsb-page { font-family:"Segoe UI",system-ui,-apple-system,sans-serif; }
.bl-hs-main .hsb-page p { text-align:start; }
/* All B composition stays within its isolated WordPress body. */
.bl-hs-main { margin:0; background:#eaeae6; color:#162233; font-family:"Segoe UI",system-ui,-apple-system,sans-serif; font-size:20px; line-height:1.45; -webkit-font-smoothing:antialiased; }
/* Keep the original Full HD canvas and viewport-derived scale on wide displays. */
.bl-hs-main .hsb-page { --hsb-viewport-unit:min(1vw,19.2px); width:100%; max-width:1920px !important; margin-inline:auto; --hsb-ink:#162233; --hsb-muted:#526177; --hsb-green:#087a43; --hsb-graphite:#223041; overflow:clip; }
.bl-hs-main .hsb-page *, .bl-hs-main .hsb-page *::before, .bl-hs-main .hsb-page *::after { box-sizing:border-box; }
.bl-hs-main .hsb-page :where(h1,h2,h3,p,ul,ol,figure) { margin:0; }
.bl-hs-main .hsb-page :where(a) { color:inherit; text-decoration:none; }
.bl-hs-main .hsb-page :where(img) { display:block; max-width:100% !important; height:auto; }
.bl-hs-main .hsb-page :where(button,input,select) { font:inherit; }
.bl-hs-main .hsb-page button { cursor:pointer; }
.bl-hs-main [hidden] { display:none !important; }
.bl-hs-main :is(a,button,input,select,summary):focus-visible { outline:3px solid #087a43; outline-offset:5px; }
.bl-hs-main .hsb-header :is(a,summary):focus-visible,.bl-hs-main .hsb-footer :is(a,button):focus-visible { outline-color:#77e39d; }
.bl-hs-main .hsb-skip { position:fixed; z-index:100000; left:16px; top:8px; padding:14px 22px; background:white; color:#162233; border-radius:12px; transform:translateY(-160%); }
.bl-hs-main .hsb-skip:focus { transform:none; }
.bl-hs-main .hsb-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.bl-hs-main .hsb-container { width:calc(100% - 12.5%); max-width:1680px !important; margin-inline:auto; }
.bl-hs-main .hsb-header { position:relative; z-index:10; color:white; background:linear-gradient(116deg,#35404b,#18242f 80%); box-shadow:0 4px 24px #15243622; }
.bl-hs-main .hsb-header-inner { display:flex; align-items:center; gap:40px; min-height:96px; }
.bl-hs-main .hsb-brand { display:flex; align-items:center; gap:24px; flex-shrink:0; font-size:19px; }
.bl-hs-main .hsb-brand img { width:88px; height:76px; object-fit:contain; }
.bl-hs-main .hsb-brand span { padding-left:24px; border-left:1px solid #c0c8d34d; }
.bl-hs-main .hsb-nav { display:flex; align-items:center; justify-content:center; gap:40px; margin-left:auto; font-size:18px; }
.bl-hs-main .hsb-nav a { padding:14px 0; }
.bl-hs-main .hsb-nav a:hover { color:#a2eabd; }
.bl-hs-main .hsb-header-phone { font-size:21px; font-weight:650; white-space:nowrap; margin-left:auto; }
.bl-hs-main .hsb-button { display:inline-flex; align-items:center; justify-content:center; gap:32px; min-height:72px; padding:19px 36px; border:0; border-radius:999px; background:linear-gradient(115deg,#108750 0%,#087a43 48%,#045b34 100%); color:#fff; box-shadow:inset 0 1px 1px #b4f5c645,0 12px 30px #0b673224; font-size:22px; font-weight:650; line-height:1.2; transition:background .2s,box-shadow .2s,transform .2s; }
.bl-hs-main .hsb-button:hover { background:linear-gradient(115deg,#097246,#056436 60%,#034a2c); box-shadow:inset 0 1px 1px #b4f5c650,0 16px 30px #0b673234; transform:translateY(-2px); }
.bl-hs-main .hsb-arrow { font-size:30px; line-height:1; font-weight:400; flex-shrink:0; }
.bl-hs-main .hsb-header-cta { min-height:58px; font-size:18px; padding:16px 28px; gap:28px; }
.bl-hs-main .hsb-button-secondary { background:#fff5; color:#162233; box-shadow:inset 0 0 0 1px #66738899; backdrop-filter:blur(6px); }
.bl-hs-main .hsb-button-secondary:hover { background:#ffffffb3; color:#162233; box-shadow:inset 0 0 0 1px #667388,0 8px 22px #1b304010; }
.bl-hs-main .hsb-mobile-menu { display:none; }
.bl-hs-main .hsb-hero { position:relative; min-height:clamp(670px,calc(49.5 * var(--hsb-viewport-unit)),950px); background:#e7e6e2 url("/wp-content/hs-client-preview/ac1c8f6994e34a44/assets/img/hi-speed-b/mineral-stage.webp") left bottom / auto 100% repeat-x; isolation:isolate; }
.bl-hs-main .hsb-hero::after { content:""; position:absolute; inset:auto 0 0; height:70px; background:linear-gradient(0deg,#edece8a6,transparent); pointer-events:none; z-index:-1; }
.bl-hs-main .hsb-hero-scene { position:absolute; inset:0; width:100%; height:100% !important; max-width:none !important; object-fit:contain; object-position:right bottom; mask-image:linear-gradient(90deg,transparent,transparent 20%,black 45%,black); z-index:-2; }
.bl-hs-main .hsb-tablet-product { display:none; }
.bl-hs-main .hsb-hero-inner { padding-top:clamp(92px,calc(7.4 * var(--hsb-viewport-unit)),142px); padding-bottom:90px; }
.bl-hs-main .hsb-hero-copy { width:48%; max-width:860px !important; }
.bl-hs-main .hsb-eyebrow { font-size:16px; font-weight:700; line-height:1.4; text-transform:uppercase; letter-spacing:.3em; margin-bottom:24px; }
.bl-hs-main .hsb-hero h1 { font-size:clamp(60px,calc(4.35 * var(--hsb-viewport-unit)),84px); line-height:1.035; font-weight:750; letter-spacing:-.047em; margin-bottom:32px; }
.bl-hs-main .hsb-page h1 span, .bl-hs-main .hsb-page h2 span { color:#087a43; }
.bl-hs-main .hsb-hero h1 span { display:block; }
.bl-hs-main .hsb-lead { font-size:24px; line-height:1.4; max-width:710px !important; }
.bl-hs-main .hsb-hero-actions { display:flex; flex-wrap:wrap; gap:24px; margin-top:42px; }
.bl-hs-main .hsb-hero-actions .hsb-button { padding-inline:34px; }
.bl-hs-main .hsb-notes { display:flex; flex-wrap:wrap; gap:16px 30px; list-style:none; padding:0; font-size:17px; color:#334357; }
.bl-hs-main .hsb-notes li { display:flex; align-items:center; gap:13px; }
.bl-hs-main .hsb-notes li::before { content:""; width:12px; height:12px; border-radius:50%; flex-shrink:0; background:radial-gradient(circle at 30% 25%,#59bc6d,#097644); box-shadow:0 1px 2px #15473130; }
.bl-hs-main .hsb-hero .hsb-notes { margin-top:48px; }
.bl-hs-main .hsb-section { position:relative; padding-block:88px 80px; scroll-margin-top:28px; }
.bl-hs-main .hsb-mineral { background:#eeede9; isolation:isolate; }
.bl-hs-main .hsb-mineral::before { content:""; position:absolute; inset:-28px 0; z-index:-1; background:url("/wp-content/hs-client-preview/ac1c8f6994e34a44/assets/img/hi-speed-b/mineral-stage.webp") center bottom / cover no-repeat; transform:translateY(var(--hsb-floor-shift,0px)); pointer-events:none; }
.bl-hs-main .hsb-section-heading { display:grid; grid-template-columns:1.28fr .72fr; align-items:center; gap:72px; margin-bottom:42px; }
.bl-hs-main .hsb-page h2 { font-size:clamp(48px,calc(3.33 * var(--hsb-viewport-unit)),64px); line-height:1.05; letter-spacing:-.045em; font-weight:750; }
.bl-hs-main .hsb-section-heading > .hsb-lead { max-width:490px !important; justify-self:end; margin-top:24px; }
.bl-hs-main .hsb-page h3 { font-size:30px; line-height:1.16; letter-spacing:-.025em; font-weight:700; }
.bl-hs-main .hsb-families { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.bl-hs-main .hsb-family { min-width:0; }
.bl-hs-main .hsb-condition { text-transform:uppercase; font-size:16px; letter-spacing:.25em; line-height:1.4; font-weight:650; text-align:center; min-height:24px; }
.bl-hs-main .hsb-family-art { position:relative; margin:-26px -18px -54px; }
.bl-hs-main .hsb-family-art::after { content:""; position:absolute; inset:auto 15% 5%; height:22px; border-radius:50%; background:#112a3430; filter:blur(14px); z-index:-1; }
.bl-hs-main .hsb-family-art img { width:100%; max-width:540px !important; margin-inline:auto; }
.bl-hs-main .hsb-family-copy { padding-inline:6px; }
.bl-hs-main .hsb-family-copy h3 { font-size:32px; margin-bottom:12px; }
.bl-hs-main .hsb-family-copy p { font-size:22px; line-height:1.4; max-width:490px !important; min-height:32px; }
.bl-hs-main .hsb-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; padding-block:10px 7px; font-size:19px; font-weight:650; box-shadow:0 1px 0 #526177; line-height:1.3; transition:color .2s,gap .2s; }
.bl-hs-main .hsb-text-link:hover { color:#087a43; gap:32px; }
.bl-hs-main .hsb-family-copy .hsb-text-link { margin-top:10px; }
.bl-hs-main .hsb-series { padding-block:72px 56px; }
.bl-hs-main .hsb-series .hsb-section-heading { margin-bottom:32px; }
.bl-hs-main .hsb-help-band { display:flex; align-items:center; justify-content:space-between; gap:48px; margin-top:32px; padding:26px 64px; border-radius:28px; color:white; background:linear-gradient(120deg,#44505a,#1a2834); box-shadow:inset 0 1px #ffffff30,0 16px 34px #23323b1f; }
.bl-hs-main .hsb-help-band h3 { font-size:32px; margin-bottom:8px; }
.bl-hs-main .hsb-help-band p { color:#ccd4df; font-size:23px; }
.bl-hs-main .hsb-help-band .hsb-button { flex-shrink:0; min-width:340px; }
.bl-hs-main .hsb-action-layout { display:grid; grid-template-columns:1.63fr 1fr; gap:72px; }
.bl-hs-main .hsb-media-column { min-width:0; }
.bl-hs-main .hsb-media-stage { position:relative; min-height:650px; border-radius:28px; overflow:clip; background:linear-gradient(130deg,#37444c,#192831); box-shadow:0 20px 44px #25313a29,inset 0 1px #ffffff60; isolation:isolate; }
.bl-hs-main .hsb-media-aperture { position:absolute; inset:0; display:grid; place-items:center; overflow:hidden; clip-path:inset(var(--hsb-media-inset,0%)); }
.bl-hs-main .hsb-media-context { position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; object-position:center; opacity:.42; filter:blur(3px); z-index:-1; }
.bl-hs-main .hsb-main-video { position:relative; display:block; height:650px; width:auto; max-width:100% !important; aspect-ratio:464 / 848; object-fit:contain; background:#111b22; box-shadow:0 0 40px #07121b66; }
.bl-hs-main .hsb-portal-frame { position:absolute; z-index:2; width:100%; height:100% !important; inset:0; max-width:none !important; object-fit:fill; opacity:0; transform:scale(1.16); transform-origin:50% 55%; pointer-events:none; }
.bl-hs-main .hsb-video-play { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; width:100%; border:0; background:transparent; color:#fff; font-size:18px; pointer-events:none; }
.bl-hs-main .hsb-video-play > span { display:grid; place-items:center; width:98px; height:98px; padding-left:6px; border-radius:50%; background:#223041ae; box-shadow:inset 0 0 0 1px #fff9,0 8px 24px #0004; font-size:32px; backdrop-filter:blur(8px); pointer-events:auto; }
.bl-hs-main .hsb-video-play strong { background:#223041df; padding:7px 16px; border-radius:14px; pointer-events:auto; }
.bl-hs-main .hsb-video-play:hover > span { background:#087a43e6; }
.bl-hs-main .hsb-video-play:disabled { cursor:wait; }
.bl-hs-main .hsb-video-feedback { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; margin-top:16px; padding:16px 20px; border-radius:18px; background:#fff; color:#40546b; font-size:16px; box-shadow:inset 0 0 0 1px #dce2e9; }
.bl-hs-main .hsb-video-feedback p { flex:1 1 190px; min-width:0; }
.bl-hs-main .hsb-video-feedback[data-state="error"] { color:#a21d26; box-shadow:inset 0 0 0 1px #a21d2640; }
.bl-hs-main .hsb-video-retry { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100% !important; padding:12px 18px; border:0; border-radius:999px; background:#087a43; color:#fff; font-size:15px; font-weight:650; line-height:1.3; }
.bl-hs-main .hsb-video-retry:hover { background:#045b34; }
.bl-hs-main .hsb-video-retry:disabled { opacity:.65; cursor:wait; }
.bl-hs-main .hsb-media-caption { font-size:17px; letter-spacing:.06em; color:#3f5065; margin-top:24px; }
.bl-hs-main .hsb-gallery { margin-top:14px; }
.bl-hs-main .hsb-gallery summary { cursor:pointer; list-style:none; }
.bl-hs-main summary::-webkit-details-marker { display:none; }
.bl-hs-main .hsb-gallery[open] summary .hsb-arrow { transform:rotate(90deg); }
.bl-hs-main .hsb-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:26px; }
.bl-hs-main .hsb-gallery-grid img { width:100%; aspect-ratio:3/4; object-fit:contain; border-radius:16px; background:#dddeda; }
.bl-hs-main .hsb-gallery-grid video { display:block; width:100%; height:auto; aspect-ratio:464/848; object-fit:contain; border-radius:16px; background:#14202a; }
.bl-hs-main .hsb-gallery-grid figcaption { margin-top:10px; font-size:15px; color:#435268; }
.bl-hs-main .hsb-options { padding-top:6px; }
.bl-hs-main .hsb-options > .hsb-eyebrow { margin-bottom:28px; }
.bl-hs-main .hsb-option { display:flex; gap:26px; padding:30px 0 34px; box-shadow:0 1px 0 #87939d3b; }
.bl-hs-main .hsb-option-number { display:block; color:#087a43; font-size:18px; font-weight:650; letter-spacing:.04em; line-height:1.5; padding-top:4px; }
.bl-hs-main .hsb-option h3 { margin-bottom:10px; }
.bl-hs-main .hsb-option p { font-size:23px; max-width:400px !important; }
.bl-hs-main .hsb-small { font-size:17px; line-height:1.45; color:#40546b; }
.bl-hs-main .hsb-options > .hsb-small { margin-top:24px; margin-bottom:24px; }
.bl-hs-main .hsb-options > .hsb-button { width:100%; padding-inline:24px; gap:20px; }
.bl-hs-main .hsb-route { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; gap:0; margin-top:-8px; }
.bl-hs-main .hsb-route li { position:relative; min-width:0; }
.bl-hs-main .hsb-step-art { display:flex; align-items:flex-end; justify-content:center; height:365px; }
.bl-hs-main .hsb-step-art img { width:100%; height:100% !important; object-fit:contain; max-width:430px !important; }
.bl-hs-main .hsb-route li:nth-child(2) .hsb-step-art img { width:94%; }
.bl-hs-main .hsb-route li:last-child .hsb-step-art img { width:103%; max-width:none !important; }
.bl-hs-main .hsb-step-copy { position:relative; padding:38px 30px 0 4px; box-shadow:0 -2px 0 #1684548c; margin-top:0; }
.bl-hs-main .hsb-route li:first-child .hsb-step-copy { margin-left:4px; }
.bl-hs-main .hsb-route li:last-child .hsb-step-copy { padding-right:0; }
.bl-hs-main .hsb-step-copy::before { content:""; position:absolute; top:-10px; left:24%; height:20px; width:20px; border-radius:50%; background:#efeee9; box-shadow:inset 0 0 0 5px #087a43; }
.bl-hs-main .hsb-step-index { font-size:24px; line-height:1; font-weight:700; color:#087a43; }
.bl-hs-main .hsb-step-copy h3 { font-size:28px; margin-top:10px; margin-bottom:12px; }
.bl-hs-main .hsb-step-copy p { font-size:22px; line-height:1.4; max-width:360px !important; }
.bl-hs-main .hsb-disclosures { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:42px; padding:20px 24px; background:#fffffff0; border-radius:26px; box-shadow:0 14px 32px #27354616; }
.bl-hs-main .hsb-disclosures details { min-width:0; }
.bl-hs-main .hsb-disclosures summary { display:flex; justify-content:space-between; align-items:center; list-style:none; cursor:pointer; gap:16px; padding:18px 24px; background:#f1f3f5; border-radius:999px; font-size:22px; font-weight:650; line-height:1.3; }
.bl-hs-main .hsb-disclosures summary span { display:grid; place-items:center; height:36px; width:36px; flex-shrink:0; border-radius:50%; background:#fff; font-size:27px; font-weight:400; transition:transform .2s; }
.bl-hs-main .hsb-disclosures details[open] summary span { transform:rotate(45deg); }
.bl-hs-main .hsb-disclosures details p { font-size:19px; color:#42536a; margin:18px 18px 10px; }
.bl-hs-main .hsb-launch { padding-block:72px 56px; }
.bl-hs-main .hsb-launch-bottom { display:flex; align-items:center; justify-content:space-between; margin-top:26px; gap:24px; }
.bl-hs-main .hsb-launch-bottom .hsb-text-link { color:#087a43; }
.bl-hs-main .hsb-calculation { padding-bottom:90px; }
.bl-hs-main .hsb-calculation-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:start; }
.bl-hs-main .hsb-calculation-copy h2 { font-size:clamp(46px,calc(3.05 * var(--hsb-viewport-unit)),60px); margin-bottom:24px; }
.bl-hs-main .hsb-calculation-copy .hsb-lead { font-size:23px; max-width:760px !important; }
.bl-hs-main .hsb-calculation-art { position:relative; width:min(100%,650px); margin:12px auto 24px; padding-right:35px; padding-bottom:24px; transform:translateY(var(--hsb-art-shift,0px)); }
.bl-hs-main .hsb-calculation-art img { width:100%; max-width:600px !important; }
.bl-hs-main .hsb-dimension { position:absolute; font-size:16px; color:#087a43; font-weight:650; }
.bl-hs-main .hsb-dimension-width { bottom:0; left:16%; right:15%; text-align:center; padding-top:14px; box-shadow:0 -2px 0 #087a43; }
.bl-hs-main .hsb-dimension-width::before, .bl-hs-main .hsb-dimension-width::after { content:""; position:absolute; top:-5px; width:10px; height:10px; border:solid #087a43; border-width:0 2px 2px 0; }
.bl-hs-main .hsb-dimension-width::before { left:0; transform:rotate(135deg); }
.bl-hs-main .hsb-dimension-width::after { right:0; transform:rotate(-45deg); }
.bl-hs-main .hsb-dimension-height { top:15%; bottom:15%; right:0; writing-mode:vertical-rl; transform:rotate(180deg); text-align:center; padding-right:12px; box-shadow:2px 0 0 #087a43; }
.bl-hs-main .hsb-cost-factors h3 { font-size:28px; margin-bottom:20px; }
.bl-hs-main .hsb-cost-factors .hsb-notes { font-size:18px; gap:18px 24px; }
.bl-hs-main .hsb-form { border-radius:30px; background:linear-gradient(135deg,#fff 20%,#fbfcfdf5); padding:44px 54px 38px; box-shadow:0 26px 52px #2436451d,inset 0 1px #fff; }
.bl-hs-main .hsb-form > h3 { font-size:44px; line-height:1.08; margin-bottom:12px; }
.bl-hs-main .hsb-form-note { font-size:22px; line-height:1.4; color:#40546b; margin-bottom:28px; }
.bl-hs-main .hsb-form-row { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.bl-hs-main .hsb-field { min-width:0; margin-bottom:18px; }
.bl-hs-main .hsb-field label { display:block; font-size:18px; font-weight:650; line-height:1.4; margin-bottom:8px; }
.bl-hs-main .hsb-field :is(input,select) { display:block; width:100%; min-height:58px; padding:13px 20px; border:0; border-radius:16px; background:linear-gradient(120deg,#f1f3f6,#ebeff3); color:#162233; box-shadow:inset 0 1px 2px #1425380d,inset 0 0 0 1px #dce2e9; font-size:19px; line-height:1.4; }
.bl-hs-main .hsb-field select { cursor:pointer; padding-right:12px; }
.bl-hs-main .hsb-field input::placeholder { color:#657387; opacity:1; }
.bl-hs-main .hsb-field :is(input,select)[aria-invalid="true"] { box-shadow:inset 0 0 0 2px #b32829; }
.bl-hs-main .hsb-field-error { display:block; font-size:15px; line-height:1.35; color:#a21d26; }
.bl-hs-main .hsb-field-error:not(:empty) { margin-top:7px; }
.bl-hs-main .hsb-attachment-note { font-size:16px; color:#526177; margin-top:-2px; margin-bottom:20px; }
.bl-hs-main .hsb-consent-field { margin-top:2px; margin-bottom:24px; }
.bl-hs-main .hsb-consent { display:flex; align-items:flex-start; gap:14px; font-size:16px; color:#40546b; cursor:pointer; line-height:1.5; }
.bl-hs-main .hsb-consent input { width:22px; height:22px; flex-shrink:0; accent-color:#087a43; margin:1px 0 0; }
.bl-hs-main .hsb-consent a { text-decoration:underline; text-underline-offset:3px; }
.bl-hs-main .hsb-selected-family { margin-top:-8px; margin-bottom:24px; color:#087a43; font-size:17px; font-weight:650; }
.bl-hs-main .hsb-submit { width:100%; justify-content:space-between; min-height:66px; font-size:22px; }
.bl-hs-main .hsb-submit:disabled { opacity:.72; cursor:wait; transform:none; }
.bl-hs-main .hsb-form-status { font-size:17px; line-height:1.5; margin-top:20px; border-radius:14px; }
.bl-hs-main .hsb-form-status:empty { display:none; }
.bl-hs-main .hsb-form-status.is-success { color:#075f35; background:#e5f6eb; padding:15px 18px; }
.bl-hs-main .hsb-form-status.is-error { color:#a21d26; background:#fff0f0; padding:15px 18px; }
.bl-hs-main .hsb-form > .hsb-small { margin-top:16px; }
.bl-hs-main .hsb-form .hsb-local-mode { font-size:15px; color:#526177; }
.bl-hs-main .hsb-form-phone { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; font-size:17px; margin-top:24px; padding-top:22px; box-shadow:0 -1px 0 #dce1e8; }
.bl-hs-main .hsb-form-phone a { font-size:21px; font-weight:700; white-space:nowrap; }
.bl-hs-main .hsb-footer { position:relative; background:linear-gradient(125deg,#2d3c4a,#14212d 80%); color:#fff; padding:80px 0 32px; }
.bl-hs-main .hsb-footer-bevel { position:absolute; inset:-1px 0 auto; height:36px; background:linear-gradient(176deg,#e7e7e3 25%,#a1a8ac 73%,#dce0e2 90%); clip-path:polygon(0 0,100% 0,100% 35%,62% 100%,0 25%); filter:drop-shadow(0 6px 8px #0004); }
.bl-hs-main .hsb-footer-grid { display:grid; grid-template-columns:1.1fr 1fr .85fr 1.18fr; gap:56px; }
.bl-hs-main .hsb-footer-brand img { width:120px; height:102px; object-fit:contain; margin-bottom:16px; }
.bl-hs-main .hsb-footer h3 { font-size:25px; margin-bottom:22px; }
.bl-hs-main .hsb-footer-brand h3 { margin-bottom:10px; }
.bl-hs-main .hsb-footer :is(p,nav a,.hsb-footer-contacts > a) { color:#c2cdd9; font-size:20px; }
.bl-hs-main .hsb-footer nav a { display:block; margin-bottom:18px; }
.bl-hs-main .hsb-footer a:hover { color:#9ee5ba; }
.bl-hs-main .hsb-footer-contacts > a { display:block; margin-bottom:16px; }
.bl-hs-main .hsb-footer .hsb-footer-contacts > a.hsb-footer-phone { color:#fff; font-size:27px; font-weight:700; white-space:nowrap; }
.bl-hs-main .hsb-socials { display:flex; gap:24px; margin-top:24px; }
.bl-hs-main .hsb-socials a { display:inline-flex; align-items:center; gap:20px; font-size:17px; font-weight:650; padding:10px 16px; border-radius:99px; background:#ffffff0d; }
.bl-hs-main .hsb-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:26px; margin-top:50px; padding-top:26px; box-shadow:0 -1px 0 #d7e0ea29; }
.bl-hs-main .hsb-footer-bottom p { font-size:16px; }
.bl-hs-main .hsb-footer-bottom > div { display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:flex-end; font-size:16px; color:#c2cdd9; }
.bl-hs-main .hsb-footer-bottom button { padding:4px 0; border:0; background:none; color:inherit; font-size:inherit; }
.bl-hs-main .hsb-footer-bottom button:hover { color:#9ee5ba; }
.bl-hs-main.hsb-enhanced .hsb-hero-copy > * { animation:main-hsb-enter .65s both; }
.bl-hs-main.hsb-enhanced .hsb-hero-copy h1 { animation-delay:.06s; }
.bl-hs-main.hsb-enhanced .hsb-hero-copy > .hsb-lead { animation-delay:.12s; }
.bl-hs-main.hsb-enhanced .hsb-hero-actions { animation-delay:.18s; }
.bl-hs-main.hsb-enhanced .hsb-hero .hsb-notes { animation-delay:.24s; }
@keyframes main-hsb-enter { from { opacity:.6; transform:translateY(12px); } to { opacity:1; transform:none; } }
@media(min-width:1921px) { .bl-hs-main .hsb-hero-copy { width:50%; } }
@media(max-width:1599px) {
 .bl-hs-main .hsb-header-inner { gap:24px; min-height:88px; }
 .bl-hs-main .hsb-brand { gap:12px; font-size:16px; }
 .bl-hs-main .hsb-brand img { width:76px; height:64px; }
 .bl-hs-main .hsb-brand span { padding-left:16px; }
 .bl-hs-main .hsb-nav { gap:24px; font-size:16px; }
 .bl-hs-main .hsb-header-phone { font-size:18px; }
 .bl-hs-main .hsb-header-cta { font-size:16px; gap:18px; padding-inline:22px; min-height:54px; }
 .bl-hs-main .hsb-eyebrow { font-size:14px; margin-bottom:20px; }
 .bl-hs-main .hsb-lead { font-size:22px; }
 .bl-hs-main .hsb-hero-copy { width:49%; }
 .bl-hs-main .hsb-hero h1 { font-size:clamp(54px,calc(4.35 * var(--hsb-viewport-unit)),68px); margin-bottom:26px; }
 .bl-hs-main .hsb-hero-inner { padding-top:94px; }
 .bl-hs-main .hsb-hero-actions { gap:18px; margin-top:32px; }
 .bl-hs-main .hsb-hero-actions .hsb-button { font-size:18px; min-height:62px; padding-inline:25px; gap:22px; }
 .bl-hs-main .hsb-notes { font-size:15px; gap:14px 20px; }
 .bl-hs-main .hsb-hero .hsb-notes { margin-top:36px; }
 .bl-hs-main .hsb-section { padding-block:76px 70px; }
 .bl-hs-main .hsb-section-heading { gap:48px; grid-template-columns:1.35fr .65fr; }
 .bl-hs-main .hsb-page h2 { font-size:clamp(44px,calc(3.7 * var(--hsb-viewport-unit)),56px); }
 .bl-hs-main .hsb-families { gap:32px; }
 .bl-hs-main .hsb-condition { font-size:14px; letter-spacing:.2em; }
 .bl-hs-main .hsb-family-copy h3 { font-size:27px; }
 .bl-hs-main .hsb-family-copy p { font-size:19px; min-height:54px; }
 .bl-hs-main .hsb-family-copy .hsb-text-link { font-size:17px; }
 .bl-hs-main .hsb-help-band { padding:30px 42px; }
 .bl-hs-main .hsb-help-band h3 { font-size:28px; }
 .bl-hs-main .hsb-help-band p { font-size:20px; }
 .bl-hs-main .hsb-help-band .hsb-button { min-width:270px; font-size:20px; min-height:62px; }
 .bl-hs-main .hsb-action-layout { gap:48px; }
 .bl-hs-main .hsb-media-stage { min-height:555px; }
 .bl-hs-main .hsb-main-video { height:555px; }
 .bl-hs-main .hsb-option { gap:20px; padding:24px 0 27px; }
 .bl-hs-main .hsb-option h3 { font-size:26px; }
 .bl-hs-main .hsb-option p { font-size:20px; }
 .bl-hs-main .hsb-options > .hsb-button { font-size:19px; min-height:62px; }
 .bl-hs-main .hsb-step-art { height:285px; }
 .bl-hs-main .hsb-step-copy { padding-right:24px; }
 .bl-hs-main .hsb-step-copy h3 { font-size:24px; }
 .bl-hs-main .hsb-step-copy p { font-size:19px; }
 .bl-hs-main .hsb-disclosures { gap:18px; padding:18px; }
 .bl-hs-main .hsb-disclosures summary { font-size:18px; padding:16px 20px; }
 .bl-hs-main .hsb-calculation-layout { gap:48px; grid-template-columns:1.13fr 1fr; }
 .bl-hs-main .hsb-calculation-copy h2 { font-size:clamp(40px,calc(3.13 * var(--hsb-viewport-unit)),50px); }
 .bl-hs-main .hsb-calculation-copy .hsb-lead { font-size:21px; }
 .bl-hs-main .hsb-form { padding:36px 38px 32px; }
 .bl-hs-main .hsb-form > h3 { font-size:36px; }
 .bl-hs-main .hsb-form-note { font-size:20px; }
 .bl-hs-main .hsb-form-row { gap:18px; }
 .bl-hs-main .hsb-field label { font-size:16px; }
 .bl-hs-main .hsb-field :is(input,select) { min-height:54px; font-size:17px; padding-inline:16px; }
 .bl-hs-main .hsb-cost-factors .hsb-notes { font-size:16px; }
 .bl-hs-main .hsb-footer-grid { gap:36px; }
 .bl-hs-main .hsb-footer :is(p,nav a,.hsb-footer-contacts > a) { font-size:18px; }
 .bl-hs-main .hsb-footer h3 { font-size:22px; }
 .bl-hs-main .hsb-footer .hsb-footer-contacts > a.hsb-footer-phone { font-size:23px; }
}
@media(max-width:1199px) {
 .bl-hs-main .hsb-container { width:calc(100% - 80px); }
 .bl-hs-main .hsb-brand span { display:none; }
 .bl-hs-main .hsb-header-inner { gap:22px; }
 .bl-hs-main .hsb-header-phone { font-size:16px; }
 .bl-hs-main .hsb-nav { gap:22px; }
 .bl-hs-main .hsb-hero-copy { width:50%; }
 .bl-hs-main .hsb-hero h1 { font-size:51px; }
 .bl-hs-main .hsb-hero-actions .hsb-button { min-height:56px; padding-inline:22px; font-size:17px; }
 .bl-hs-main .hsb-hero .hsb-notes { max-width:400px !important; }
 .bl-hs-main .hsb-section-heading { gap:32px; grid-template-columns:1.3fr .8fr; }
 .bl-hs-main .hsb-page h2 { font-size:44px; }
 .bl-hs-main .hsb-section-heading > .hsb-lead { font-size:20px; }
 .bl-hs-main .hsb-action-layout { gap:32px; grid-template-columns:1.3fr 1fr; }
 .bl-hs-main .hsb-option h3 { font-size:23px; }
 .bl-hs-main .hsb-option p { font-size:18px; }
 .bl-hs-main .hsb-options > .hsb-button { font-size:17px; gap:12px; }
 .bl-hs-main .hsb-help-band { gap:28px; padding:28px 32px; }
 .bl-hs-main .hsb-help-band .hsb-button { min-width:230px; padding-inline:24px; gap:18px; font-size:18px; }
 .bl-hs-main .hsb-step-art { height:240px; }
 .bl-hs-main .hsb-step-copy h3 { font-size:23px; }
 .bl-hs-main .hsb-step-copy p { font-size:18px; }
 .bl-hs-main .hsb-disclosures summary { font-size:16px; padding-inline:15px; gap:8px; }
 .bl-hs-main .hsb-calculation-layout { gap:32px; grid-template-columns:1fr 1fr; }
 .bl-hs-main .hsb-calculation-copy h2 { font-size:40px; }
 .bl-hs-main .hsb-form { padding:32px 28px; }
 .bl-hs-main .hsb-form > h3 { font-size:31px; }
 .bl-hs-main .hsb-footer-grid { grid-template-columns:1fr 1fr; gap:40px 48px; }
 .bl-hs-main .hsb-footer-bottom { align-items:flex-start; }
 .bl-hs-main .hsb-footer-bottom > div { max-width:65% !important; }
}
@media(max-width:991px) {
 .bl-hs-main .hsb-container { width:calc(100% - 48px); }
 .bl-hs-main .hsb-header-inner { min-height:82px; }
 .bl-hs-main .hsb-nav { display:none; }
 .bl-hs-main .hsb-header-phone { margin-left:auto; font-size:18px; }
 .bl-hs-main .hsb-header-cta { margin-left:0; }
 .bl-hs-main .hsb-mobile-menu { display:block; }
 .bl-hs-main .hsb-mobile-menu summary { list-style:none; display:grid; place-items:center; height:48px; width:48px; border-radius:50%; background:#ffffff13; cursor:pointer; font-size:23px; }
 .bl-hs-main .hsb-mobile-menu nav { position:absolute; top:calc(100% - 2px); right:24px; width:300px; max-width:calc(calc(100 * var(--hsb-viewport-unit)) - 48px) !important; background:#223041; border-radius:0 0 20px 20px; padding:16px; box-shadow:0 16px 30px #15243640; }
 .bl-hs-main .hsb-mobile-menu nav a { display:block; padding:15px 12px; font-size:18px; }
 .bl-hs-main .hsb-hero { min-height:630px; }
 .bl-hs-main .hsb-hero-scene { display:none; }
 .bl-hs-main .hsb-tablet-product { display:block; position:absolute; right:0; bottom:34px; width:50%; height:auto; z-index:-1; }
 .bl-hs-main .hsb-hero-copy { width:54%; }
 .bl-hs-main .hsb-hero-inner { padding-top:76px; padding-bottom:60px; }
 .bl-hs-main .hsb-hero h1 { font-size:46px; }
 .bl-hs-main .hsb-hero .hsb-lead { font-size:20px; }
 .bl-hs-main .hsb-hero-actions { gap:12px; }
 .bl-hs-main .hsb-hero-actions .hsb-button { font-size:16px; padding-inline:20px; gap:12px; }
 .bl-hs-main .hsb-section-heading { display:block; margin-bottom:34px; }
 .bl-hs-main .hsb-section-heading > .hsb-lead { max-width:650px !important; margin-top:22px; font-size:21px; }
 .bl-hs-main .hsb-families { gap:24px; }
 .bl-hs-main .hsb-condition { font-size:12px; letter-spacing:.1em; }
 .bl-hs-main .hsb-family-copy h3 { font-size:24px; }
 .bl-hs-main .hsb-family-copy p { font-size:17px; min-height:72px; }
 .bl-hs-main .hsb-family-copy .hsb-text-link { font-size:15px; gap:12px; }
 .bl-hs-main .hsb-help-band h3 { font-size:24px; }
 .bl-hs-main .hsb-help-band p { font-size:18px; }
 .bl-hs-main .hsb-action-layout { grid-template-columns:1.2fr 1fr; gap:28px; }
 .bl-hs-main .hsb-media-stage { min-height:500px; }
 .bl-hs-main .hsb-main-video { height:500px; }
 .bl-hs-main .hsb-option { gap:14px; padding:20px 0 24px; }
 .bl-hs-main .hsb-option h3 { font-size:22px; }
 .bl-hs-main .hsb-option p { font-size:17px; }
 .bl-hs-main .hsb-options > .hsb-button { flex-wrap:wrap; gap:8px; padding-inline:16px; }
 .bl-hs-main .hsb-route { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 0; }
 .bl-hs-main .hsb-step-art { height:300px; }
 .bl-hs-main .hsb-step-copy { padding-right:26px; }
 .bl-hs-main .hsb-disclosures { gap:12px; padding:14px; }
 .bl-hs-main .hsb-disclosures summary { border-radius:18px; font-size:16px; }
 .bl-hs-main .hsb-calculation-copy h2 { font-size:44px; }
 .bl-hs-main .hsb-calculation-art { max-width:400px !important; margin-block:12px 0; }
 .bl-hs-main .hsb-cost-factors { align-self:center; }
 .bl-hs-main .hsb-cost-factors .hsb-notes { display:block; }
 .bl-hs-main .hsb-cost-factors .hsb-notes li { margin-bottom:18px; }
 .bl-hs-main .hsb-form { max-width:730px !important; width:100%; margin-inline:auto; padding:38px 44px; }
 .bl-hs-main .hsb-form > h3 { font-size:38px; }
 .bl-hs-main .hsb-form-row { gap:24px; }
 .bl-hs-main .hsb-field label { font-size:18px; }
 .bl-hs-main .hsb-field :is(input,select) { min-height:58px; font-size:18px; }
}
@media(max-width:1024px) {
 .bl-hs-main .hsb-calculation-layout { grid-template-columns:minmax(0,1fr); gap:0; }
 .bl-hs-main .hsb-calculation-copy { display:contents; }
 .bl-hs-main .hsb-calculation-copy > .hsb-eyebrow { grid-row:1; }
 .bl-hs-main .hsb-calculation-copy > h2 { grid-row:2; }
 .bl-hs-main .hsb-calculation-copy > .hsb-lead { grid-row:3; margin-bottom:28px; }
 .bl-hs-main .hsb-form { grid-row:4; max-width:730px !important; width:100%; margin:0 auto 34px; }
 .bl-hs-main .hsb-calculation-art { grid-row:5; max-width:400px !important; margin-block:0 30px; }
 .bl-hs-main .hsb-cost-factors { grid-row:6; width:min(100%,730px); margin-inline:auto; }
}
@media(max-width:767px) {
 .bl-hs-main.hsb-enhanced .hsb-hero-copy > * { animation:none; }
 .bl-hs-main { font-size:17px; }
 .bl-hs-main .hsb-container { width:calc(100% - 40px); }
 .bl-hs-main .hsb-header-inner { gap:14px; min-height:76px; }
 .bl-hs-main .hsb-brand img { width:62px; height:54px; }
 .bl-hs-main .hsb-header-phone { font-size:15px; }
 .bl-hs-main .hsb-header-cta { display:none; }
 .bl-hs-main .hsb-mobile-menu summary { width:42px; height:42px; font-size:22px; }
 .bl-hs-main .hsb-mobile-menu nav { right:20px; }
 .bl-hs-main .hsb-hero { display:flex; flex-direction:column; min-height:0; background:#eeede8; }
 .bl-hs-main .hsb-hero-inner { order:0; padding-top:28px; padding-bottom:16px; }
 .bl-hs-main .hsb-hero-copy { width:100%; max-width:none !important; }
 .bl-hs-main .hsb-hero-scene { display:block; order:1; position:relative; inset:auto; width:100%; height:232px !important; object-position:right bottom; object-fit:cover; mask-image:none; z-index:0; }
 .bl-hs-main .hsb-tablet-product { display:none; }
 .bl-hs-main .hsb-hero::after { display:none; }
 .bl-hs-main .hsb-eyebrow { font-size:12px; letter-spacing:.22em; margin-bottom:16px; }
 .bl-hs-main .hsb-hero h1 { font-size:40px; line-height:1.04; margin-bottom:18px; letter-spacing:-.045em; }
 .bl-hs-main .hsb-hero .hsb-lead { font-size:18px; line-height:1.4; }
 .bl-hs-main .hsb-hero-actions { display:grid; grid-template-columns:1fr; gap:8px; margin-top:22px; }
 .bl-hs-main .hsb-hero-actions .hsb-button { min-height:54px; font-size:17px; justify-content:space-between; padding:14px 24px; }
 .bl-hs-main .hsb-hero-actions .hsb-button-secondary { min-height:40px; background:none; box-shadow:none; padding-block:8px; justify-content:center; backdrop-filter:none; }
 .bl-hs-main .hsb-hero-actions .hsb-button-secondary:hover { background:#fff7; }
 .bl-hs-main .hsb-hero .hsb-notes { margin-top:18px; font-size:12px; gap:8px 14px; max-width:none !important; }
 .bl-hs-main .hsb-notes li { gap:8px; }
 .bl-hs-main .hsb-notes li::before { width:8px; height:8px; }
 .bl-hs-main .hsb-section { padding-block:58px 54px; scroll-margin-top:16px; }
 .bl-hs-main .hsb-mineral::before { background-size:auto 100%; background-position:35% bottom; transform:none; }
 .bl-hs-main .hsb-section-heading { margin-bottom:30px; }
 .bl-hs-main .hsb-page h2, .bl-hs-main .hsb-calculation-copy h2 { font-size:36px; line-height:1.08; letter-spacing:-.045em; }
 .bl-hs-main .hsb-section-heading > .hsb-lead { margin-top:18px; font-size:18px; line-height:1.45; }
 .bl-hs-main .hsb-families { display:block; }
 .bl-hs-main .hsb-family + .hsb-family { margin-top:42px; }
 .bl-hs-main .hsb-condition { text-align:left; letter-spacing:.18em; font-size:12px; min-height:0; }
 .bl-hs-main .hsb-family-art { margin:-4px -20px -12px; }
 .bl-hs-main .hsb-family-art img { max-width:450px !important; }
 .bl-hs-main .hsb-family-copy { padding:0; }
 .bl-hs-main .hsb-family-copy h3 { font-size:29px; margin-bottom:10px; }
 .bl-hs-main .hsb-family-copy p { font-size:18px; min-height:0; }
 .bl-hs-main .hsb-family-copy .hsb-text-link { font-size:17px; margin-top:12px; gap:20px; }
 .bl-hs-main .hsb-help-band { display:block; margin-top:36px; border-radius:22px; padding:26px 24px; }
 .bl-hs-main .hsb-help-band h3 { font-size:26px; }
 .bl-hs-main .hsb-help-band p { font-size:18px; margin-top:10px; }
 .bl-hs-main .hsb-help-band .hsb-button { min-width:0; width:100%; min-height:56px; margin-top:24px; font-size:17px; padding-inline:20px; gap:14px; justify-content:space-between; }
 .bl-hs-main .hsb-action-layout { display:block; }
 .bl-hs-main .hsb-media-stage { min-height:510px; border-radius:22px; }
 .bl-hs-main .hsb-main-video { height:510px; }
 .bl-hs-main .hsb-media-aperture { clip-path:none !important; }
 .bl-hs-main .hsb-portal-frame { display:none; }
 .bl-hs-main .hsb-video-play > span { width:80px; height:80px; font-size:28px; }
 .bl-hs-main .hsb-media-caption { font-size:14px; letter-spacing:0; margin-top:18px; }
 .bl-hs-main .hsb-gallery { margin-top:10px; }
 .bl-hs-main .hsb-gallery summary { font-size:17px; }
 .bl-hs-main .hsb-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .bl-hs-main .hsb-gallery-grid > figure:last-child { grid-column:1/-1; max-width:300px !important; justify-self:center; width:100%; }
 .bl-hs-main .hsb-options { padding-top:36px; }
 .bl-hs-main .hsb-options > .hsb-eyebrow { margin-bottom:10px; }
 .bl-hs-main .hsb-option { padding:22px 0 26px; gap:20px; }
 .bl-hs-main .hsb-option h3 { font-size:26px; }
 .bl-hs-main .hsb-option p { font-size:18px; }
 .bl-hs-main .hsb-options > .hsb-small { margin-block:20px; }
 .bl-hs-main .hsb-options > .hsb-button { justify-content:space-between; min-height:56px; font-size:17px; padding:16px 22px; }
 .bl-hs-main .hsb-route { display:block; margin-top:0; }
 .bl-hs-main .hsb-route li { display:grid; grid-template-columns:42% 58%; align-items:center; gap:0; }
 .bl-hs-main .hsb-route li + li { margin-top:24px; }
 .bl-hs-main .hsb-step-art { height:185px; margin-left:-12px; padding-right:14px; }
 .bl-hs-main .hsb-step-copy { box-shadow:inset 2px 0 #16845475; padding:14px 0 14px 20px; margin:0 !important; }
 .bl-hs-main .hsb-step-copy::before { width:14px; height:14px; left:-6px; top:20px; box-shadow:inset 0 0 0 3px #087a43; }
 .bl-hs-main .hsb-step-index { font-size:18px; }
 .bl-hs-main .hsb-step-copy h3 { font-size:22px; line-height:1.14; margin-block:8px 10px; }
 .bl-hs-main .hsb-step-copy p { font-size:16px; line-height:1.4; }
 .bl-hs-main .hsb-disclosures { display:block; margin-top:28px; padding:14px; border-radius:22px; }
 .bl-hs-main .hsb-disclosures details + details { margin-top:12px; }
 .bl-hs-main .hsb-disclosures summary { font-size:17px; border-radius:999px; padding:14px 18px; }
 .bl-hs-main .hsb-disclosures details p { font-size:16px; margin-inline:16px; }
 .bl-hs-main .hsb-launch-bottom { display:block; margin-top:24px; }
 .bl-hs-main .hsb-launch-bottom .hsb-text-link { margin-top:16px; font-size:18px; }
 .bl-hs-main .hsb-calculation-copy h2 { margin-bottom:18px; }
 .bl-hs-main .hsb-calculation-copy .hsb-lead { font-size:18px; }
 .bl-hs-main .hsb-calculation-art { margin-block:0 26px; padding-right:20px; max-width:400px !important; transform:none; }
 .bl-hs-main .hsb-dimension { font-size:13px; }
 .bl-hs-main .hsb-dimension-height { padding-right:7px; }
 .bl-hs-main .hsb-cost-factors h3 { font-size:25px; margin-bottom:16px; }
 .bl-hs-main .hsb-cost-factors .hsb-notes { display:flex; gap:10px 20px; font-size:16px; }
 .bl-hs-main .hsb-cost-factors .hsb-notes li { margin-bottom:0; }
 .bl-hs-main .hsb-form { padding:26px 22px 24px; border-radius:24px; }
 .bl-hs-main .hsb-form > h3 { font-size:31px; }
 .bl-hs-main .hsb-form-note { font-size:18px; margin-bottom:24px; }
 .bl-hs-main .hsb-form-row { gap:14px; }
 .bl-hs-main .hsb-field { margin-bottom:18px; }
 .bl-hs-main .hsb-field label { font-size:15px; margin-bottom:8px; }
 .bl-hs-main .hsb-field :is(input,select) { font-size:16px; min-height:52px; border-radius:14px; padding-inline:14px; }
 .bl-hs-main .hsb-consent { font-size:14px; gap:10px; }
 .bl-hs-main .hsb-attachment-note { font-size:14px; }
 .bl-hs-main .hsb-submit { min-height:58px; font-size:18px; padding-inline:22px; }
 .bl-hs-main .hsb-form > .hsb-small { font-size:15px; }
 .bl-hs-main .hsb-form .hsb-local-mode { font-size:13px; }
 .bl-hs-main .hsb-form-phone { font-size:14px; margin-top:20px; padding-top:20px; }
 .bl-hs-main .hsb-form-phone a { font-size:19px; }
 .bl-hs-main .hsb-form-status { font-size:15px; }
 .bl-hs-main .hsb-footer { padding:68px 0 30px; }
 .bl-hs-main .hsb-footer-bevel { height:28px; }
 .bl-hs-main .hsb-footer-grid { gap:30px 22px; }
 .bl-hs-main .hsb-footer-brand { grid-column:1/-1; display:grid; grid-template-columns:92px 1fr; column-gap:22px; align-items:center; }
 .bl-hs-main .hsb-footer-brand > a { grid-row:1/3; }
 .bl-hs-main .hsb-footer-brand img { width:92px; height:80px; margin:0; }
 .bl-hs-main .hsb-footer-brand h3 { margin:0; font-size:25px; align-self:end; }
 .bl-hs-main .hsb-footer-brand p { align-self:start; margin-top:8px; font-size:16px; }
 .bl-hs-main .hsb-footer h3 { font-size:18px; margin-bottom:18px; }
 .bl-hs-main .hsb-footer :is(p,nav a,.hsb-footer-contacts > a) { font-size:16px; }
 .bl-hs-main .hsb-footer nav a { margin-bottom:14px; }
 .bl-hs-main .hsb-footer-contacts { grid-column:1/-1; margin-top:4px; }
 .bl-hs-main .hsb-footer .hsb-footer-contacts > a.hsb-footer-phone { font-size:25px; }
 .bl-hs-main .hsb-socials { margin-top:20px; }
 .bl-hs-main .hsb-footer-bottom { display:block; margin-top:30px; padding-top:24px; }
 .bl-hs-main .hsb-footer-bottom > div { max-width:none !important; display:flex; align-items:flex-start; flex-direction:column; gap:16px; margin-top:22px; font-size:15px; }
 .bl-hs-main .hsb-footer-bottom p { font-size:14px; }
}
@media(max-width:379px) {
 .bl-hs-main .hsb-container { width:calc(100% - 32px); }
 .bl-hs-main .hsb-header-inner { gap:10px; }
 .bl-hs-main .hsb-header-phone { font-size:14px; }
 .bl-hs-main .hsb-hero h1 { font-size:36px; }
 .bl-hs-main .hsb-page h2, .bl-hs-main .hsb-calculation-copy h2 { font-size:33px; }
 .bl-hs-main .hsb-step-copy h3 { font-size:20px; }
 .bl-hs-main .hsb-route li { grid-template-columns:39% 61%; }
 .bl-hs-main .hsb-form { padding-inline:18px; }
 .bl-hs-main .hsb-form > h3 { font-size:28px; }
 .bl-hs-main .hsb-footer-grid { grid-template-columns:1fr; }
 .bl-hs-main .hsb-footer-brand { grid-template-columns:80px 1fr; gap:16px; }
 .bl-hs-main .hsb-footer-brand img { width:80px; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main .hsb-page *, .bl-hs-main .hsb-page *::before, .bl-hs-main .hsb-page *::after { animation:none !important; transition:none !important; }
 .bl-hs-main .hsb-portal-frame { display:none; }
 .bl-hs-main .hsb-media-aperture { clip-path:none !important; }
 .bl-hs-main .hsb-mineral::before, .bl-hs-main .hsb-calculation-art { transform:none !important; }
 .bl-hs-main .hsb-button:hover { transform:none; }
}

/* Concept02 hero v4. Only header/hero selectors; the accepted lower page is retained. */
.bl-hs-main :is(.hsb-header,.hsb-hero) { --hsb-header-height:clamp(72px,calc(5.08373 * var(--hsb-viewport-unit)),116px); font-family:"Segoe UI",Arial,sans-serif; }
.bl-hs-main .hsb-header { background:radial-gradient(ellipse at 15% 0,#6c6e7740,transparent 65%),linear-gradient(112deg,#3d4145,#24292e 54%,#171e24); box-shadow:inset 0 -1px #a1a6ac26; }
.bl-hs-main .hsb-header .hsb-header-inner { width:85.65%; max-width:none !important; min-height:var(--hsb-header-height); height:var(--hsb-header-height); gap:clamp(18px,calc(1.8 * var(--hsb-viewport-unit)),34px); }
.bl-hs-main .hsb-header .hsb-brand { min-height:44px; gap:clamp(18px,calc(1.75 * var(--hsb-viewport-unit)),34px); font-size:clamp(13px,calc(.9 * var(--hsb-viewport-unit)),18px); }
.bl-hs-main .hsb-header .hsb-brand img { width:calc(13.76 * var(--hsb-viewport-unit)); height:auto; max-width:280px !important; }
.bl-hs-main .hsb-header .hsb-brand span { display:block; padding-left:clamp(20px,calc(1.67 * var(--hsb-viewport-unit)),32px); border-color:#d3d9dd8f; line-height:2.5; white-space:nowrap; }
.bl-hs-main .hsb-header .hsb-nav { font-size:clamp(13px,calc(.91 * var(--hsb-viewport-unit)),18px); gap:clamp(24px,calc(2.2 * var(--hsb-viewport-unit)),43px); margin-left:auto; }
.bl-hs-main .hsb-header .hsb-header-phone { display:inline-flex; align-items:center; min-height:44px; gap:calc(.75 * var(--hsb-viewport-unit)); font-size:clamp(16px,calc(1.11 * var(--hsb-viewport-unit)),22px); font-weight:650; margin-left:auto; }
.bl-hs-main .hsb-header .hsb-phone-icon { width:calc(1.1 * var(--hsb-viewport-unit)); min-width:16px; height:calc(1.1 * var(--hsb-viewport-unit)); min-height:16px; flex-shrink:0; }
.bl-hs-main .hsb-header .hsb-header-cta { min-height:calc(3.05 * var(--hsb-viewport-unit)); padding:clamp(13px,calc(.85 * var(--hsb-viewport-unit)),18px) calc(1.85 * var(--hsb-viewport-unit)); font-size:clamp(14px,calc(.99 * var(--hsb-viewport-unit)),20px); gap:calc(1.7 * var(--hsb-viewport-unit)); background:linear-gradient(118deg,#20bd81,#039a59 53%,#005c39); box-shadow:inset 0 0 0 1px #48c68c; white-space:nowrap; }
.bl-hs-main .hsb-hero { min-height:calc(calc(56.2799 * var(--hsb-viewport-unit)) - var(--hsb-header-height)); background:#eeeae3; color:#0a1420; overflow:hidden; z-index:1; }
.bl-hs-main .hsb-hero::after { display:none; }
.bl-hs-main .hsb-hero-visual { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.bl-hs-main .hsb-hero .hsb-hero-scene { position:absolute; inset:auto; left:0; top:auto; bottom:0; width:100%; height:auto !important; max-width:none !important; object-fit:initial; object-position:initial; mask-image:none; z-index:0; }
.bl-hs-main .hsb-hero .hsb-hero-inner { width:89.234%; max-width:none !important; padding-top:calc(7.895 * var(--hsb-viewport-unit)); padding-bottom:calc(10.7 * var(--hsb-viewport-unit)); }
.bl-hs-main .hsb-hero .hsb-hero-copy { width:calc(46.4 * var(--hsb-viewport-unit)); max-width:none !important; }
.bl-hs-main .hsb-hero .hsb-eyebrow { font-size:calc(.84 * var(--hsb-viewport-unit)); line-height:1.4; font-weight:600; letter-spacing:.48em; margin-bottom:calc(1.196 * var(--hsb-viewport-unit)); }
.bl-hs-main .hsb-hero h1 { font-size:calc(4.785 * var(--hsb-viewport-unit)); line-height:.92; font-weight:750; letter-spacing:-.047em; margin-bottom:calc(1.675 * var(--hsb-viewport-unit)); }
.bl-hs-main .hsb-hero h1 .hsb-hero-title-line { display:block; color:#081420; white-space:nowrap; }
.bl-hs-main .hsb-hero h1 .hsb-hero-title-green { color:#07834b; }
.bl-hs-main .hsb-hero .hsb-lead { max-width:none !important; font-size:calc(1.555 * var(--hsb-viewport-unit)); line-height:1.26; font-weight:400; letter-spacing:-.018em; }
.bl-hs-main .hsb-hero .hsb-hero-description-line { display:block; }
.bl-hs-main .hsb-hero .hsb-hero-actions { flex-wrap:nowrap; gap:calc(1.435 * var(--hsb-viewport-unit)); margin-top:calc(1.8 * var(--hsb-viewport-unit)); }
.bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button { min-height:calc(4.1866 * var(--hsb-viewport-unit)); padding:calc(1.12 * var(--hsb-viewport-unit)) calc(2.55 * var(--hsb-viewport-unit)); font-size:calc(1.3158 * var(--hsb-viewport-unit)); font-weight:600; gap:calc(1.32 * var(--hsb-viewport-unit)); background:linear-gradient(135deg,#28bd89,#08995e 43%,#007648 65%,#004d31); box-shadow:inset 0 1px #bcf7d69f,inset 0 -1px #00432e88,0 13px 28px #165f2c24; white-space:nowrap; }
.bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button:first-child { width:calc(22.37 * var(--hsb-viewport-unit)); min-width:calc(22.37 * var(--hsb-viewport-unit)); justify-content:space-between; padding-left:calc(2.69 * var(--hsb-viewport-unit)); padding-right:calc(2.03 * var(--hsb-viewport-unit)); gap:0; }
.bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button-secondary { width:calc(13.76 * var(--hsb-viewport-unit)); min-width:calc(13.76 * var(--hsb-viewport-unit)); color:#0a1420; font-size:calc(1.195 * var(--hsb-viewport-unit)); background:#f8f7f145; box-shadow:inset 0 0 0 1px #4d596b; backdrop-filter:none; }
.bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button:hover { background:linear-gradient(120deg,#19a874,#057f4c 55%,#004c2d); }
.bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button-secondary:hover { background:#fff9; }
.bl-hs-main .hsb-hero .hsb-arrow { font-size:calc(1.85 * var(--hsb-viewport-unit)); }
.bl-hs-main .hsb-hero .hsb-notes { margin-top:calc(2.63 * var(--hsb-viewport-unit)); max-width:none !important; font-size:calc(.9569 * var(--hsb-viewport-unit)); gap:0; color:#304154; }
.bl-hs-main .hsb-hero .hsb-notes li { gap:calc(.9 * var(--hsb-viewport-unit)); padding-inline:calc(1.55 * var(--hsb-viewport-unit)); min-height:calc(1.55 * var(--hsb-viewport-unit)); border-right:1px solid #7e879068; white-space:nowrap; }
.bl-hs-main .hsb-hero .hsb-notes li:first-child { padding-left:0; }
.bl-hs-main .hsb-hero .hsb-notes li:last-child { padding-right:0; border-right:0; }
.bl-hs-main .hsb-hero .hsb-notes li::before { width:calc(.72 * var(--hsb-viewport-unit)); height:calc(.72 * var(--hsb-viewport-unit)); background:radial-gradient(circle at 30% 25%,#5eb96d,#168348); }
.bl-hs-main .hsb-hero .hsb-hero-callout { position:absolute; left:89.89%; top:calc(calc(25.96 * var(--hsb-viewport-unit)) - var(--hsb-header-height)); width:calc(8.68 * var(--hsb-viewport-unit)); padding:calc(.72 * var(--hsb-viewport-unit)) calc(.83 * var(--hsb-viewport-unit)); border-radius:calc(.88 * var(--hsb-viewport-unit)); background:#efefeee8; color:#121b25; font-size:calc(.72 * var(--hsb-viewport-unit)); line-height:1.4; }
.bl-hs-main .hsb-hero-callout strong,.bl-hs-main .hsb-hero-callout span { display:block; }
.bl-hs-main .hsb-hero-callout span { white-space:nowrap; }
.bl-hs-main .hsb-hero-callout strong { font-weight:700; }
.bl-hs-main .hsb-hero-callout::before { content:""; position:absolute; top:100%; left:calc(2.93 * var(--hsb-viewport-unit)); width:1px; height:calc(2.55 * var(--hsb-viewport-unit)); background:#eee; }
.bl-hs-main .hsb-hero-callout::after { content:""; position:absolute; top:calc(100% + calc(2.25 * var(--hsb-viewport-unit))); left:calc(2.66 * var(--hsb-viewport-unit)); width:calc(.6 * var(--hsb-viewport-unit)); height:calc(.6 * var(--hsb-viewport-unit)); border-radius:50%; background:#fff; box-shadow:0 1px 4px #1113; }
@media(max-width:1399px) {
 .bl-hs-main .hsb-header .hsb-header-inner { width:91%; gap:20px; }
 .bl-hs-main .hsb-header .hsb-brand img { width:190px; }
 .bl-hs-main .hsb-header .hsb-brand span { display:none; }
 .bl-hs-main .hsb-header .hsb-nav { font-size:14px; gap:24px; }
 .bl-hs-main .hsb-header .hsb-header-phone { font-size:16px; }
 .bl-hs-main .hsb-header .hsb-header-cta { min-height:46px; padding:12px 22px; gap:18px; }
 .bl-hs-main .hsb-hero .hsb-eyebrow { font-size:12px; }
 .bl-hs-main .hsb-hero .hsb-notes { font-size:13px; }
 .bl-hs-main .hsb-hero .hsb-hero-callout { font-size:12px; padding:10px; width:132px; left:auto; right:1.4%; }
}
@media(max-width:1024px) {
 .bl-hs-main .hsb-header .hsb-header-inner { width:calc(100% - 48px); height:80px; min-height:80px; gap:18px; }
 .bl-hs-main .hsb-header .hsb-brand img { width:210px; max-width:none !important; }
 .bl-hs-main .hsb-header .hsb-nav { display:none; }
 .bl-hs-main .hsb-header .hsb-header-phone { font-size:17px; }
 .bl-hs-main .hsb-header .hsb-mobile-menu { display:block; }
 .bl-hs-main .hsb-header .hsb-mobile-menu summary { list-style:none; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#ffffff13; cursor:pointer; font-size:23px; }
 .bl-hs-main .hsb-header .hsb-mobile-menu nav { position:absolute; top:calc(100% - 2px); right:24px; width:300px; max-width:calc(calc(100 * var(--hsb-viewport-unit)) - 48px) !important; background:#223041; border-radius:0 0 20px 20px; padding:16px; box-shadow:0 16px 30px #15243640; }
 .bl-hs-main .hsb-header .hsb-mobile-menu nav a { display:block; padding:15px 12px; font-size:18px; }
 .bl-hs-main .hsb-hero { display:flex; flex-direction:column; min-height:0; }
 .bl-hs-main .hsb-hero .hsb-hero-inner { order:0; width:calc(100% - 64px); padding:58px 0 38px; }
 .bl-hs-main .hsb-hero .hsb-hero-copy { width:100%; max-width:800px !important; }
 .bl-hs-main .hsb-hero .hsb-eyebrow { font-size:13px; margin-bottom:24px; letter-spacing:.35em; }
 .bl-hs-main .hsb-hero h1 { font-size:clamp(40px,calc(6.5 * var(--hsb-viewport-unit)),66px); line-height:.98; margin-bottom:26px; }
 .bl-hs-main .hsb-hero .hsb-lead { font-size:22px; line-height:1.35; }
 .bl-hs-main .hsb-hero .hsb-hero-actions { gap:20px; margin-top:32px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button { min-height:62px; padding:18px 30px; font-size:19px; gap:26px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button:first-child,.bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button-secondary { width:auto; min-width:0; padding-inline:30px; gap:26px; }
 .bl-hs-main .hsb-hero .hsb-arrow { font-size:27px; }
 .bl-hs-main .hsb-hero .hsb-notes { margin-top:30px; font-size:15px; gap:0; }
 .bl-hs-main .hsb-hero .hsb-notes li { gap:10px; min-height:24px; padding-inline:20px; }
 .bl-hs-main .hsb-hero .hsb-notes li::before { width:11px; height:11px; }
 .bl-hs-main .hsb-hero .hsb-hero-visual { order:1; position:relative; inset:auto; width:100%; height:490px; z-index:0; }
 .bl-hs-main .hsb-hero .hsb-hero-scene { display:block; position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; object-position:right center; }
 .bl-hs-main .hsb-hero .hsb-hero-callout { top:45%; right:2.5%; left:auto; width:145px; border-radius:14px; padding:12px 14px; font-size:13px; }
 .bl-hs-main .hsb-hero-callout::before { left:50px; height:36px; }
 .bl-hs-main .hsb-hero-callout::after { top:calc(100% + 32px); left:46px; width:9px; height:9px; }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-header .hsb-header-inner { width:calc(100% - 40px); height:76px; min-height:76px; gap:12px; }
 .bl-hs-main .hsb-header .hsb-brand img { width:142px; }
 .bl-hs-main .hsb-header .hsb-header-phone { font-size:13px; gap:6px; }
 .bl-hs-main .hsb-header .hsb-phone-icon { display:none; }
 .bl-hs-main .hsb-header .hsb-header-cta { display:none; }
 .bl-hs-main .hsb-header .hsb-mobile-menu summary { width:44px; height:44px; }
 .bl-hs-main .hsb-hero .hsb-hero-inner { width:calc(100% - 40px); padding:38px 0 28px; }
 .bl-hs-main .hsb-hero .hsb-eyebrow { font-size:11px; letter-spacing:.28em; margin-bottom:22px; }
 .bl-hs-main .hsb-hero h1 { font-size:clamp(33px,calc(9.2 * var(--hsb-viewport-unit)),45px); line-height:1.02; letter-spacing:-.05em; margin-bottom:24px; }
 .bl-hs-main .hsb-hero h1 .hsb-hero-title-line { white-space:normal; }
 .bl-hs-main .hsb-hero .hsb-lead { font-size:18px; line-height:1.4; max-width:600px !important; }
 .bl-hs-main .hsb-hero .hsb-hero-description-line { display:inline; }
 .bl-hs-main .hsb-hero .hsb-hero-description-line + .hsb-hero-description-line::before { content:" "; }
 .bl-hs-main .hsb-hero .hsb-hero-actions { display:grid; grid-template-columns:1fr; gap:12px; margin-top:28px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button { min-height:58px; font-size:18px; justify-content:space-between; padding:16px 25px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button-secondary { min-height:54px; justify-content:center; font-size:17px; background:#fff3; box-shadow:inset 0 0 0 1px #657182; }
 .bl-hs-main .hsb-hero .hsb-notes { margin-top:26px; flex-direction:column; gap:12px; font-size:14px; }
 .bl-hs-main .hsb-hero .hsb-notes li { border:0; padding:0; gap:11px; min-height:20px; }
 .bl-hs-main .hsb-hero .hsb-notes li::before { width:10px; height:10px; }
 .bl-hs-main .hsb-hero .hsb-hero-visual { height:410px; }
 .bl-hs-main .hsb-hero .hsb-hero-callout { right:14px; top:44%; width:145px; font-size:12px; padding:11px 13px; }
}
@media(max-width:379px) {
 .bl-hs-main .hsb-header .hsb-brand img { width:124px; }
 .bl-hs-main .hsb-header .hsb-header-inner { gap:10px; }
 .bl-hs-main .hsb-header .hsb-header-phone { font-size:12px; }
}

/* Roman's platform study: one solid stage and one raised hero surface. */
.bl-hs-main .hsb-hero {
 display:block; min-height:0; padding:32px 24px 56px;
 background:#eaeae6; overflow:visible; isolation:isolate;
}
.bl-hs-main .hsb-hero-platform {
 display:grid; grid-template-columns:1fr 1fr; align-items:stretch;
 position:relative; isolation:isolate;
 max-width:none !important; margin:0 auto; min-height:740px;
 background:#f8f8f4; border-radius:4px; overflow:hidden;
 box-shadow:0 32px 56px -28px #25302b35,0 8px 18px -10px #25302b20,inset 0 1px #fff;
}
.bl-hs-main .hsb-hero .hsb-hero-inner {
 order:0; width:auto; max-width:none !important; padding:68px 56px 64px 68px;
 display:flex; align-items:center; min-width:0; position:relative; z-index:1;
}
.bl-hs-main .hsb-hero .hsb-hero-copy { width:100%; max-width:720px !important; }
.bl-hs-main .hsb-hero .hsb-eyebrow { font-size:14px; letter-spacing:.35em; margin-bottom:24px; }
.bl-hs-main .hsb-hero h1 { font-size:clamp(48px,calc(3.56 * var(--hsb-viewport-unit)),72px); line-height:1.035; margin-bottom:28px; }
.bl-hs-main .hsb-hero .hsb-lead { font-size:22px; line-height:1.4; letter-spacing:-.012em; }
.bl-hs-main .hsb-hero .hsb-hero-actions { flex-wrap:wrap; gap:16px; margin-top:34px; }
.bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button { width:auto; min-width:0; min-height:62px; padding:17px 25px; font-size:19px; gap:22px; }
.bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button:first-child { width:auto; min-width:0; padding-inline:28px; gap:26px; }
.bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button-secondary { width:auto; min-width:0; padding-inline:25px; font-size:18px; background:#fff5; }
.bl-hs-main .hsb-hero .hsb-arrow { font-size:27px; }
.bl-hs-main .hsb-hero .hsb-notes { flex-wrap:wrap; font-size:14px; margin-top:34px; gap:12px 0; }
.bl-hs-main .hsb-hero .hsb-notes li { gap:9px; padding-inline:16px; min-height:22px; }
.bl-hs-main .hsb-hero .hsb-notes li::before { width:10px; height:10px; }
.bl-hs-main .hsb-hero .hsb-hero-visual { order:1; position:relative; inset:auto; width:auto; height:auto; min-width:0; overflow:hidden; z-index:0; }
.bl-hs-main .hsb-hero .hsb-hero-scene { position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; object-position:right center; transform:scale(1.12); transform-origin:right center; }
.bl-hs-main .hsb-hero .hsb-hero-callout { left:auto; right:22px; top:44%; width:158px; border-radius:16px; padding:13px 15px; font-size:13px; box-shadow:0 8px 24px #14201d20; }
.bl-hs-main .hsb-hero-callout::before { left:34px; height:44px; }
.bl-hs-main .hsb-hero-callout::after { top:calc(100% + 40px); left:30px; width:9px; height:9px; }
.bl-hs-main .hsb-hero-platform .hsb-hero-callout::before,
.bl-hs-main .hsb-hero-platform .hsb-hero-callout::after { display:none; }
@media(max-width:1399px) {
 .bl-hs-main .hsb-hero { padding:28px 24px 48px; }
 .bl-hs-main .hsb-hero-platform { min-height:630px; border-radius:4px; }
 .bl-hs-main .hsb-hero .hsb-hero-inner { padding:48px 32px 48px 40px; }
 .bl-hs-main .hsb-hero h1 { font-size:clamp(40px,calc(3.56 * var(--hsb-viewport-unit)),50px); }
 .bl-hs-main .hsb-hero .hsb-lead { font-size:19px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button { font-size:16px; min-height:56px; padding:15px 19px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button:first-child { padding-inline:21px; gap:15px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button-secondary { font-size:16px; padding-inline:21px; }
 .bl-hs-main .hsb-hero .hsb-notes { font-size:13px; }
 .bl-hs-main .hsb-hero .hsb-notes li { padding-inline:12px; }
 .bl-hs-main .hsb-hero .hsb-hero-scene { transform:none; }
}
@media(max-width:1240px) {
 .bl-hs-main .hsb-hero { padding:28px 24px 48px; }
 .bl-hs-main .hsb-hero-platform { grid-template-columns:1fr; min-height:0; }
 .bl-hs-main .hsb-hero .hsb-hero-inner { padding:48px; }
 .bl-hs-main .hsb-hero .hsb-hero-copy { max-width:780px !important; }
 .bl-hs-main .hsb-hero h1 { font-size:clamp(44px,calc(5.8 * var(--hsb-viewport-unit)),60px); }
 .bl-hs-main .hsb-hero .hsb-lead { font-size:21px; }
 .bl-hs-main .hsb-hero .hsb-hero-visual { width:100%; height:540px; }
 .bl-hs-main .hsb-hero .hsb-hero-scene { transform:none; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button { min-height:60px; font-size:18px; padding:17px 24px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button:first-child { padding-inline:26px; gap:24px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button-secondary { font-size:18px; padding-inline:26px; }
 .bl-hs-main .hsb-hero .hsb-notes { font-size:14px; }
 .bl-hs-main .hsb-hero .hsb-hero-callout { top:auto; bottom:24px; }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-hero { padding:20px 12px 36px; }
 .bl-hs-main .hsb-hero-platform { border-radius:4px; }
 .bl-hs-main .hsb-hero .hsb-hero-inner { padding:32px 22px 34px; }
 .bl-hs-main .hsb-hero .hsb-eyebrow { font-size:10px; letter-spacing:.25em; margin-bottom:20px; }
 .bl-hs-main .hsb-hero h1 { font-size:clamp(29px,calc(8.1 * var(--hsb-viewport-unit)),46px); line-height:1.04; margin-bottom:24px; }
 .bl-hs-main .hsb-hero .hsb-lead { font-size:17px; line-height:1.45; }
 .bl-hs-main .hsb-hero .hsb-hero-actions { display:grid; gap:12px; margin-top:26px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button { width:100%; min-height:56px; font-size:16px; padding:16px 18px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button:first-child { width:100%; padding-inline:19px; gap:12px; }
 .bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button-secondary { width:100%; font-size:16px; padding-inline:18px; }
 .bl-hs-main .hsb-hero .hsb-notes { font-size:13px; margin-top:26px; gap:12px; }
 .bl-hs-main .hsb-hero .hsb-notes li { padding:0; border:0; }
 .bl-hs-main .hsb-hero .hsb-hero-visual { height:calc(95 * var(--hsb-viewport-unit)); min-height:320px; max-height:470px; }
 .bl-hs-main .hsb-hero .hsb-hero-callout { top:auto; bottom:18px; right:15px; width:145px; font-size:12px; padding:11px 13px; }
}

/* One continuous photographic surface, fading into the quiet text area. */
@media(min-width:1241px) {
 .bl-hs-main .hsb-hero .hsb-hero-visual { position:absolute; inset:0; width:100%; height:100%; }
 .bl-hs-main .hsb-hero .hsb-hero-scene {
  object-fit:contain;
  mask-image:linear-gradient(to right,transparent 0%,transparent 32%,#0000001a 38%,#0000008c 45%,#000 52%);
 }
}

/* Browser comments: quiet borderless controls on the first screen. */
.bl-hs-main .hsb-header .hsb-header-cta { border:0; box-shadow:none; }
.bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button-secondary {
 border:0; background:linear-gradient(180deg,#fff 0%,#fff 75%,#f8faf8 100%);
 box-shadow:0 8px 20px -6px #172b2426,0 2px 5px #172b240c;
 backdrop-filter:none;
}
.bl-hs-main .hsb-hero .hsb-hero-actions .hsb-button-secondary:hover {
 background:linear-gradient(180deg,#fff 0%,#fff 75%,#f8faf8 100%);
 box-shadow:0 12px 25px -6px #172b2433,0 3px 6px #172b240f;
}

@keyframes main-hsb-benefit-pulse {
 0% { box-shadow:0 1px 2px #15473130,0 0 0 0 #15945b45; }
 65%,100% { box-shadow:0 1px 2px #15473130,0 0 0 6px #15945b00; }
}
@media(prefers-reduced-motion:no-preference) {
 .bl-hs-main .hsb-hero .hsb-notes li::before { animation:main-hsb-benefit-pulse 3.2s ease-out infinite; }
 .bl-hs-main .hsb-hero .hsb-notes li:nth-child(2)::before { animation-delay:.45s; }
 .bl-hs-main .hsb-hero .hsb-notes li:nth-child(3)::before { animation-delay:.9s; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main .hsb-hero .hsb-notes li::before { animation:none !important; }
}

/* Compact site navigation: one row at Full HD, native accessible dropdowns. */
.bl-hs-main .hsb-header-compact { --hsb-header-height:88px; }
.bl-hs-main .hsb-header-compact .hsb-header-inner {
 width:calc(100% - 48px); max-width:none !important; min-height:88px; height:88px; gap:22px;
}
.bl-hs-main .hsb-header-compact .hsb-brand-group { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.bl-hs-main .hsb-header-compact .hsb-brand img { width:190px; height:auto; max-width:none !important; }
.bl-hs-main .hsb-header-compact .hsb-site-nav { gap:22px; font-size:15px; margin-inline:auto; white-space:nowrap; }
.bl-hs-main .hsb-header-compact .hsb-site-nav > a { display:flex; align-items:center; min-height:44px; padding:0; }
.bl-hs-main .hsb-header-compact .hsb-header-dropdown { position:relative; }
.bl-hs-main .hsb-header-compact summary { list-style:none; cursor:pointer; }
.bl-hs-main .hsb-header-compact summary::-webkit-details-marker { display:none; }
.bl-hs-main .hsb-header-compact .hsb-header-dropdown > summary {
 display:flex; align-items:center; min-height:44px; gap:7px; color:#f5f7f7; font-size:inherit;
}
.bl-hs-main .hsb-header-compact .hsb-menu-chevron { width:14px; height:14px; flex-shrink:0; transition:transform .2s; }
.bl-hs-main .hsb-header-compact .hsb-header-dropdown[open] > summary .hsb-menu-chevron { transform:rotate(180deg); }
.bl-hs-main .hsb-header-compact .hsb-header-dropdown > summary:hover,
.bl-hs-main .hsb-header-compact .hsb-header-dropdown[open] > summary { color:#9de0b8; }
.bl-hs-main .hsb-header-compact .hsb-menu-panel {
 position:absolute; top:calc(100% + 16px); left:-20px; width:310px; padding:16px;
 max-height:min(70vh,650px); overflow:auto; background:#fff; color:#15212c;
 border-radius:12px; box-shadow:0 20px 55px #0a151b33,0 4px 12px #0a151b0d; font-size:15px;
}
.bl-hs-main .hsb-header-compact .hsb-menu-panel a { display:block; padding:10px 12px; border-radius:7px; line-height:1.35; white-space:normal; }
.bl-hs-main .hsb-header-compact .hsb-menu-panel a:hover { color:#087a43; background:#eff6f1; }
.bl-hs-main .hsb-header-compact .hsb-menu-panel a:focus-visible { outline-offset:-2px; outline-color:#087a43; }
.bl-hs-main .hsb-header-compact .hsb-menu-caption { padding:4px 12px 12px; font-size:12px; font-weight:650; letter-spacing:.12em; text-transform:uppercase; color:#6b7883; }
.bl-hs-main .hsb-header-compact .hsb-products-panel { width:640px; padding:20px; }
.bl-hs-main .hsb-header-compact .hsb-catalog-menu { display:grid; grid-template-columns:1fr 1fr; gap:4px 12px; list-style:none; }
.bl-hs-main .hsb-header-compact .hsb-catalog-menu > li > a { font-weight:600; }
.bl-hs-main .hsb-header-compact .hsb-catalog-menu ul { list-style:none; padding:0 0 4px 12px; }
.bl-hs-main .hsb-header-compact .hsb-catalog-menu ul a { padding-block:7px; font-size:13px; color:#526170; }
.bl-hs-main .hsb-header-compact .hsb-brand-info > summary { width:28px; justify-content:center; opacity:.65; }
.bl-hs-main .hsb-header-compact .hsb-brand-info svg { width:19px; height:19px; }
.bl-hs-main .hsb-header-compact .hsb-brand-info .hsb-menu-panel { left:0; }
.bl-hs-main .hsb-header-compact .hsb-brand-info .hsb-menu-panel > p:last-child { padding:0 12px 8px; line-height:1.5; }
.bl-hs-main .hsb-header-compact .hsb-header-tools { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.bl-hs-main .hsb-header-compact .hsb-tool { display:flex; align-items:center; justify-content:center; min-height:44px; gap:7px; padding:0 12px; border-radius:10px; background:#ffffff0a; color:#f7f9f9; font-size:14px; white-space:nowrap; }
.bl-hs-main .hsb-header-compact .hsb-tool:hover { background:#ffffff17; }
.bl-hs-main .hsb-header-compact .hsb-tool svg { width:21px; height:21px; flex-shrink:0; }
.bl-hs-main .hsb-header-compact .hsb-ozon-link { background:#165ded; font-weight:700; padding-inline:15px; }
.bl-hs-main .hsb-header-compact .hsb-ozon-link:hover { background:#2670ff; }
.bl-hs-main .hsb-header-compact .hsb-icon-tool { width:40px; padding:0; }
.bl-hs-main .hsb-header-compact .hsb-icon-tool svg { fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.bl-hs-main .hsb-header-compact .hsb-tool-name { display:none; }
.bl-hs-main .hsb-header-compact .hsb-header-contact { display:flex; align-items:center; gap:4px; flex-shrink:0; }
.bl-hs-main .hsb-header-compact .hsb-header-phone { font-size:17px; gap:8px; margin:0; }
.bl-hs-main .hsb-header-compact .hsb-phone-icon { width:17px; height:17px; }
.bl-hs-main .hsb-header-compact .hsb-contact-menu > summary { width:24px; justify-content:center; }
.bl-hs-main .hsb-header-compact .hsb-contact-menu .hsb-menu-panel { right:0; left:auto; }
.bl-hs-main .hsb-header-compact .hsb-contact-hours { padding:8px 12px 14px; color:#64717c; font-size:14px; }
.bl-hs-main .hsb-header-compact .hsb-menu-panel .hsb-max-link { display:flex; justify-content:space-between; background:#f0f5fa; margin-top:4px; }
.bl-hs-main .hsb-header-compact .hsb-header-cta { min-height:48px; padding:14px 22px; font-size:15px; gap:20px; flex-shrink:0; }
.bl-hs-main .hsb-header-compact .hsb-header-cta .hsb-arrow { font-size:23px; }
.bl-hs-main .hsb-header-compact .hsb-mobile-menu { display:none; }
@media(max-width:1700px) {
 .bl-hs-main .hsb-header-compact .hsb-header-inner { gap:16px; }
 .bl-hs-main .hsb-header-compact .hsb-site-nav { gap:16px; font-size:14px; }
 .bl-hs-main .hsb-header-compact .hsb-brand img { width:175px; }
 .bl-hs-main .hsb-header-compact .hsb-header-tools > .hsb-calculator-link span { display:none; }
}
@media(max-width:1499px) {
 .bl-hs-main .hsb-header-compact .hsb-site-nav { display:none; }
 .bl-hs-main .hsb-header-compact .hsb-header-tools { margin-left:auto; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu { display:block; position:static; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu > summary { display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:#ffffff0c; border-radius:10px; font-size:21px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu > nav {
  position:absolute; right:24px; top:calc(100% + 10px); width:400px; max-width:calc(calc(100 * var(--hsb-viewport-unit)) - 48px) !important;
  max-height:calc(100dvh - 108px); overflow:auto; background:#fff; color:#15212c;
  box-shadow:0 20px 55px #0a151b33; padding:18px; border-radius:12px; font-size:16px;
 }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu > nav > a,
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu > nav > details > summary { display:flex; align-items:center; justify-content:space-between; width:auto; height:auto; min-height:46px; padding:10px 12px; color:#15212c; background:none; border-radius:7px; font-size:16px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-menu-panel { position:static; width:auto; max-height:none; padding:4px 6px 12px; box-shadow:none; background:#f4f7f5; margin-bottom:6px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-catalog-menu { grid-template-columns:1fr; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-tools { display:flex; flex-wrap:wrap; gap:8px; padding:16px 8px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-tools .hsb-tool { background:#edf2ef; color:#15212c; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-tools .hsb-ozon-link { background:#165ded; color:#fff; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-tools .hsb-icon-tool { width:auto; padding-inline:12px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-tools .hsb-tool-name { display:block; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-contacts { padding:12px; background:#f5f7fa; border-radius:8px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-contacts a { display:block; padding-block:8px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-contacts .hsb-menu-caption,
 .bl-hs-main .hsb-header-compact .hsb-mobile-contacts .hsb-contact-hours { padding-inline:0; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-description { padding:16px 12px 8px; color:#6b7883; font-size:13px; line-height:1.5; }
}
@media(max-width:1024px) {
 .bl-hs-main .hsb-header-compact .hsb-header-inner { gap:12px; }
 .bl-hs-main .hsb-header-compact .hsb-header-tools .hsb-icon-tool { display:none; }
 .bl-hs-main .hsb-header-compact .hsb-header-cta { display:none; }
 .bl-hs-main .hsb-header-compact .hsb-header-contact { margin-left:auto; }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-header-compact .hsb-header-inner { width:calc(100% - 24px); height:76px; min-height:76px; gap:10px; }
 .bl-hs-main .hsb-header-compact .hsb-brand img { width:130px; }
 .bl-hs-main .hsb-header-compact .hsb-brand-info,
 .bl-hs-main .hsb-header-compact .hsb-header-tools,
 .bl-hs-main .hsb-header-compact .hsb-contact-menu { display:none; }
 .bl-hs-main .hsb-header-compact .hsb-header-phone { font-size:13px; gap:0; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu > summary { width:40px; height:40px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu > nav { right:12px; max-width:calc(calc(100 * var(--hsb-viewport-unit)) - 24px) !important; top:calc(100% + 8px); max-height:calc(100dvh - 96px); }
}
@media(max-width:379px) {
 .bl-hs-main .hsb-header-compact .hsb-brand img { width:118px; }
 .bl-hs-main .hsb-header-compact .hsb-header-phone { font-size:12px; }
}

/* CRM-style catalogue rows and a continuous pointer path into dropdowns. */
.bl-hs-main .hsb-header-compact .hsb-catalog-menu { padding:0; margin:0; gap:4px 10px; }
.bl-hs-main .hsb-header-compact .hsb-products-panel { width:740px; padding:18px; }
.bl-hs-main .hsb-header-compact .hsb-menu-panel .hsb-menu-item {
 display:flex; align-items:center; gap:12px; min-height:48px; padding:8px 10px;
 color:#24352e; border-radius:9px; font-size:14px; line-height:1.35;
 transition:background-color .16s,color .16s;
}
.bl-hs-main .hsb-header-compact .hsb-menu-item-icon {
 display:flex; align-items:center; justify-content:center; flex:0 0 32px; width:32px; height:32px;
 background:#edf4ef; color:#4c7e64; border-radius:8px; transition:background-color .16s,color .16s;
}
.bl-hs-main .hsb-header-compact .hsb-menu-item-icon svg { width:18px; height:18px; }
.bl-hs-main .hsb-header-compact .hsb-menu-item-label { flex:1; min-width:0; }
.bl-hs-main .hsb-header-compact .hsb-menu-item-arrow { flex:0 0 15px; width:15px; height:15px; color:#8b9b91; opacity:.45; transition:opacity .16s,transform .16s; }
.bl-hs-main .hsb-header-compact .hsb-menu-panel .hsb-menu-item:hover,
.bl-hs-main .hsb-header-compact .hsb-menu-panel .hsb-menu-item:focus-visible { background:#edf5ef; color:#075d34; }
.bl-hs-main .hsb-header-compact .hsb-menu-item:is(:hover,:focus-visible) .hsb-menu-item-icon { background:#dceee1; color:#087a43; }
.bl-hs-main .hsb-header-compact .hsb-menu-panel a:is(:hover,:focus-visible) .hsb-menu-item-arrow { opacity:1; transform:translateX(2px); color:#087a43; }
.bl-hs-main .hsb-header-compact .hsb-catalog-group { grid-column:1 / -1; padding:6px; background:#f5f7f5; border-radius:11px; margin-block:4px; }
.bl-hs-main .hsb-header-compact .hsb-catalog-group > .hsb-menu-item { min-height:42px; }
.bl-hs-main .hsb-header-compact .hsb-catalog-group ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px 6px; padding:4px 4px 6px; margin:0; }
.bl-hs-main .hsb-header-compact .hsb-catalog-group ul .hsb-menu-child { display:flex; align-items:center; gap:8px; padding:8px; min-height:40px; font-size:12px; line-height:1.4; color:#52645a; }
.bl-hs-main .hsb-header-compact .hsb-catalog-group ul .hsb-menu-child::before { content:""; width:4px; height:4px; border-radius:50%; background:#8ca594; flex-shrink:0; }
.bl-hs-main .hsb-header-compact .hsb-link-menu { display:grid; gap:4px; }
.bl-hs-main .hsb-header-compact .hsb-link-menu .hsb-menu-item { min-height:44px; padding:10px 12px; font-size:15px; }
@media(hover:hover) and (pointer:fine) {
 .bl-hs-main .hsb-header-compact .hsb-header-dropdown[open]::after { content:""; position:absolute; top:100%; left:-20px; width:310px; height:16px; }
 .bl-hs-main .hsb-header-compact .hsb-products-menu[open]::after { width:740px; }
 .bl-hs-main .hsb-header-compact .hsb-brand-info[open]::after { left:0; }
 .bl-hs-main .hsb-header-compact .hsb-contact-menu[open]::after { left:auto; right:0; }
}
@media(max-width:1499px) {
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-header-dropdown[open] > summary,
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-header-dropdown > summary:hover { color:#087a43; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-header-dropdown::after { content:none; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-menu-panel { padding:8px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-menu-panel .hsb-menu-item { display:flex; font-size:14px; padding:8px; min-height:48px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-catalog-group ul { grid-template-columns:1fr; padding:4px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-catalog-group ul .hsb-menu-child { display:flex; padding:8px; min-height:40px; font-size:13px; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-mobile-tools .hsb-tool { display:flex; align-items:center; justify-content:center; min-height:44px; gap:7px; padding:0 12px; font-size:14px; line-height:1.35; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-mobile-contacts a { padding-block:10px; font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main .hsb-header-compact .hsb-menu-item,
 .bl-hs-main .hsb-header-compact .hsb-menu-item-icon,
 .bl-hs-main .hsb-header-compact .hsb-menu-item-arrow { transition:none; }
}

/* One real hit area joins the trigger, the visual gap and every dropdown. */
.bl-hs-main .hsb-header-compact .hsb-header-dropdown[open] { z-index:30; }
.bl-hs-main .hsb-header-compact .hsb-header-dropdown[open]::after { content:none; }
.bl-hs-main .hsb-header-compact .hsb-menu-hover-zone {
 position:absolute; top:100%; left:-20px; width:310px; max-width:calc(calc(100 * var(--hsb-viewport-unit)) - 48px) !important; padding-top:16px;
}
.bl-hs-main .hsb-header-compact .hsb-products-menu > .hsb-menu-hover-zone { width:740px; }
.bl-hs-main .hsb-header-compact .hsb-menu-hover-zone > .hsb-menu-panel { position:static; width:100%; }
.bl-hs-main .hsb-header-compact .hsb-brand-info > .hsb-menu-hover-zone { left:0; }
.bl-hs-main .hsb-header-compact .hsb-contact-menu > .hsb-menu-hover-zone { right:0; left:auto; }
@media(max-width:1499px) {
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-menu-hover-zone { position:static; width:auto; max-width:none !important; padding-top:0; }
 .bl-hs-main .hsb-header-compact .hsb-mobile-menu .hsb-menu-hover-zone > .hsb-menu-panel { width:auto; }
}

/* Let the catalog fit naturally; shorter windows can still scroll without a rail. */
@media(min-width:1500px) {
 .bl-hs-main .hsb-header-compact .hsb-products-menu > .hsb-menu-hover-zone > .hsb-products-panel {
  max-height:calc(100dvh - 112px); scrollbar-width:none; -ms-overflow-style:none;
 }
 .bl-hs-main .hsb-header-compact .hsb-products-menu > .hsb-menu-hover-zone > .hsb-products-panel::-webkit-scrollbar { display:none; }
}

/* Direction-aware sticky navigation keeps the original header space in the page. */
.bl-hs-main.hsb-enhanced .hsb-header-compact { position:sticky; top:0; z-index:40; transition:transform .22s ease; }
.bl-hs-main.hsb-enhanced .hsb-header-compact.hsb-header-hidden { transform:translateY(calc(-100% - 16px)); }
.bl-hs-main.hsb-enhanced .hsb-section[id] { scroll-margin-top:112px; }
@media(max-width:767px) {
 .bl-hs-main.hsb-enhanced .hsb-section[id] { scroll-margin-top:100px; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main.hsb-enhanced .hsb-header-compact { transition:none; }
}

/* The complete series section shares the hero's raised platform and outer canvas. */
.bl-hs-main .hsb-series.hsb-mineral { padding:0 24px 56px; background:#eaeae6; }
.bl-hs-main .hsb-series.hsb-mineral::before { content:none; }
.bl-hs-main .hsb-series > .hsb-container {
 position:relative; isolation:isolate; width:100%; max-width:none !important;
 padding:72px max(32px,calc(calc(6.25 * var(--hsb-viewport-unit)) - 24px),calc((calc(100 * var(--hsb-viewport-unit)) - 1680px)/2 - 24px)) 56px;
 background:#eeede9; border-radius:4px; overflow:hidden;
 box-shadow:0 32px 56px -28px #25302b35,0 8px 18px -10px #25302b20,inset 0 1px #fff;
}
.bl-hs-main .hsb-series > .hsb-container::before {
 content:""; position:absolute; inset:-28px; z-index:-1; pointer-events:none;
 background:url("/wp-content/hs-client-preview/ac1c8f6994e34a44/assets/img/hi-speed-b/mineral-stage.webp") center bottom / cover no-repeat;
 transform:translateY(var(--hsb-floor-shift,0px));
}
@media(max-width:1199px) {
 .bl-hs-main .hsb-series > .hsb-container { padding-inline:16px; }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-series.hsb-mineral { padding:0 12px 36px; }
 .bl-hs-main .hsb-series > .hsb-container { padding:44px 22px 40px; }
 .bl-hs-main .hsb-series > .hsb-container::before { background-size:auto 100%; background-position:35% bottom; transform:none; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main .hsb-series > .hsb-container::before { transform:none; }
}

/* Carry the accepted platform across the remaining main sections. */
.bl-hs-main :is(.hsb-action,.hsb-launch,.hsb-calculation).hsb-mineral {
 padding:0 24px 56px; background:#eaeae6;
}
.bl-hs-main :is(.hsb-action,.hsb-launch,.hsb-calculation).hsb-mineral::before { content:none; }
.bl-hs-main :is(.hsb-action,.hsb-launch,.hsb-calculation) > .hsb-container {
 position:relative; isolation:isolate; width:100%; max-width:none !important;
 padding:72px max(32px,calc(calc(6.25 * var(--hsb-viewport-unit)) - 24px),calc((calc(100 * var(--hsb-viewport-unit)) - 1680px)/2 - 24px)) 56px;
 background:#eeede9; border-radius:4px; overflow:hidden;
 box-shadow:0 32px 56px -28px #25302b35,0 8px 18px -10px #25302b20,inset 0 1px #fff;
}
.bl-hs-main :is(.hsb-action,.hsb-launch,.hsb-calculation) > .hsb-container::before {
 content:""; position:absolute; inset:-28px; z-index:-1; pointer-events:none;
 background:url("/wp-content/hs-client-preview/ac1c8f6994e34a44/assets/img/hi-speed-b/mineral-stage.webp") center bottom / cover no-repeat;
 transform:translateY(var(--hsb-floor-shift,0px));
}
@media(max-width:1199px) {
 .bl-hs-main :is(.hsb-action,.hsb-launch,.hsb-calculation) > .hsb-container { padding-inline:16px; }
}
@media(max-width:767px) {
 .bl-hs-main :is(.hsb-action,.hsb-launch,.hsb-calculation).hsb-mineral { padding:0 12px 36px; }
 .bl-hs-main :is(.hsb-action,.hsb-launch,.hsb-calculation) > .hsb-container { padding:44px 22px 40px; }
 .bl-hs-main :is(.hsb-action,.hsb-launch,.hsb-calculation) > .hsb-container::before { background-size:auto 100%; background-position:35% bottom; transform:none; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main :is(.hsb-action,.hsb-launch,.hsb-calculation) > .hsb-container::before { transform:none; }
}

/* The transition study adapted to real platforms: only decorative planes move. */
.bl-hs-main :is(.hsb-series,.hsb-action,.hsb-launch,.hsb-calculation)::after {
 content:""; position:absolute; top:-28px; left:24px; right:24px; height:28px;
 background:linear-gradient(176deg,#f8f7f2 4%,#d7dbd4 48%,#a1aaa1 54%,#eeede9 82%);
 clip-path:polygon(0 65%,100% 4%,100% 100%,0 100%);
 filter:drop-shadow(0 5px 5px #25302b20); pointer-events:none;
 transform:translateY(var(--hsb-seam-shift,0px)); opacity:var(--hsb-seam-opacity,.8);
}
.bl-hs-main :is(.hsb-series,.hsb-action,.hsb-launch,.hsb-calculation) > .hsb-container::before {
 clip-path:polygon(0 var(--hsb-plane-cut,0px),100% 0,100% 100%,0 100%);
}
.bl-hs-main .hsb-footer-bevel {
 pointer-events:none; transform:translateY(var(--hsb-footer-shift,0px));
 opacity:var(--hsb-footer-light,1);
}
.bl-hs-main .hsb-media-stage:focus-within .hsb-media-aperture { clip-path:none; }
.bl-hs-main .hsb-media-stage:focus-within .hsb-portal-frame { opacity:0 !important; }
@media(max-width:767px) {
 .bl-hs-main :is(.hsb-series,.hsb-action,.hsb-launch,.hsb-calculation)::after {
  top:-16px; left:12px; right:12px; height:16px; transform:none; opacity:.8;
 }
 .bl-hs-main .hsb-footer-bevel { transform:none; opacity:1; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main :is(.hsb-series,.hsb-action,.hsb-launch,.hsb-calculation)::after { transform:none; opacity:.8; }
 .bl-hs-main :is(.hsb-series,.hsb-action,.hsb-launch,.hsb-calculation) > .hsb-container::before { clip-path:none; }
 .bl-hs-main .hsb-footer-bevel { transform:none; opacity:1; }
}

/* Series v21: the concept's architecture is art; all selection content stays live. */
.bl-hs-main .hsb-series > .hsb-container {
 container-type:inline-size; padding:0; height:auto; aspect-ratio:1672/941;
 background:#eceeeb;
}
.bl-hs-main .hsb-series > .hsb-container::before { content:none; }
.bl-hs-main .hsb-series-scenery { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.bl-hs-main .hsb-series-scenery img { width:100%; height:100% !important; max-width:none !important; object-fit:fill; }
.bl-hs-main .hsb-series .hsb-section-heading {
 position:absolute; top:2.15cqw; left:7.48cqw; right:7.48cqw;
 grid-template-columns:1.9fr 1fr; gap:4.2cqw; align-items:start; margin:0;
}
.bl-hs-main .hsb-series .hsb-eyebrow { font-size:.84cqw; margin-bottom:.7cqw; letter-spacing:.4em; }
.bl-hs-main .hsb-series h2 { font-size:4.19cqw; line-height:.98; letter-spacing:-.047em; }
.bl-hs-main .hsb-series .hsb-section-heading > .hsb-lead {
 font-size:1.2cqw; line-height:1.35; max-width:28.8cqw !important; margin-top:3.5cqw;
}
.bl-hs-main .hsb-series .hsb-families {
 position:absolute; top:12.9cqw; left:7.48cqw; right:5.65cqw;
 grid-template-columns:repeat(3,minmax(0,1fr)); gap:4.3cqw;
}
.bl-hs-main .hsb-series .hsb-condition { font-size:.84cqw; line-height:1.4; letter-spacing:.3em; min-height:0; }
/* Preserve the copy's alignment with the scenery after removing condition labels. */
.bl-hs-main .hsb-series .hsb-family-art { height:24.876cqw; margin:0; }
.bl-hs-main .hsb-series .hsb-family-art::after { content:none; }
.bl-hs-main .hsb-series .hsb-family-copy { padding:0; }
.bl-hs-main .hsb-series .hsb-family-copy h3 { font-size:1.97cqw; line-height:1.16; margin-bottom:.36cqw; }
.bl-hs-main .hsb-series .hsb-family-copy > p { font-size:1.14cqw; line-height:1.35; max-width:none !important; min-height:0; }
.bl-hs-main .hsb-series .hsb-family-benefits { display:block; margin-top:.38cqw; font-size:1.14cqw; line-height:1.35; }
.bl-hs-main .hsb-series .hsb-family-benefits li { gap:.8cqw; }
.bl-hs-main .hsb-series .hsb-family-copy .hsb-text-link { font-size:.98cqw; margin-top:.6cqw; padding:.4cqw 0; gap:1.3cqw; }
.bl-hs-main .hsb-series .hsb-family-copy .hsb-arrow { font-size:1.3cqw; }
.bl-hs-main .hsb-series .hsb-help-band {
 position:absolute; top:48.13cqw; left:5.8cqw; right:5.8cqw;
 min-height:7.25cqw; margin:0; padding:1.25cqw 4.55cqw; gap:2.3cqw; border-radius:1.6cqw;
}
.bl-hs-main .hsb-series .hsb-help-band h3 { font-size:1.8cqw; line-height:1.2; margin-bottom:.36cqw; }
.bl-hs-main .hsb-series .hsb-help-band p { font-size:1.2cqw; line-height:1.35; }
.bl-hs-main .hsb-series .hsb-help-band .hsb-button { min-width:19.6cqw; min-height:4.36cqw; padding:.95cqw 1.8cqw; font-size:1.32cqw; gap:1.6cqw; }
@media(prefers-reduced-motion:no-preference) {
 .bl-hs-main .hsb-series .hsb-family-benefits li::before { animation:main-hsb-benefit-pulse 3.2s ease-out infinite; }
 .bl-hs-main .hsb-series .hsb-family:nth-child(2) .hsb-family-benefits li::before { animation-delay:.45s; }
 .bl-hs-main .hsb-series .hsb-family:nth-child(3) .hsb-family-benefits li::before { animation-delay:.9s; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main .hsb-series .hsb-family-benefits li::before { animation:none !important; }
}
@media(max-width:1199px) {
 .bl-hs-main .hsb-series > .hsb-container { height:auto; aspect-ratio:auto; padding:48px 32px 40px; }
 .bl-hs-main .hsb-series-scenery { display:none; }
 .bl-hs-main .hsb-series .hsb-section-heading { position:static; gap:32px; grid-template-columns:1.5fr 1fr; margin-bottom:30px; }
 .bl-hs-main .hsb-series .hsb-eyebrow { font-size:12px; margin-bottom:16px; }
 .bl-hs-main .hsb-series h2 { font-size:clamp(36px,calc(4.4 * var(--hsb-viewport-unit)),50px); line-height:1.04; }
 .bl-hs-main .hsb-series .hsb-section-heading > .hsb-lead { font-size:17px; max-width:350px !important; margin-top:22px; }
 .bl-hs-main .hsb-series .hsb-families { position:static; gap:24px; }
 .bl-hs-main .hsb-series .hsb-condition { font-size:11px; letter-spacing:.2em; min-height:32px; }
 .bl-hs-main .hsb-series .hsb-family-art {
  height:auto; aspect-ratio:490/415; margin-bottom:18px; border-radius:4px;
  background:url("/wp-content/hs-client-preview/ac1c8f6994e34a44/assets/img/hi-speed-b/selection-scene-v21.webp") var(--hsb-scene-x) 39% / 341.22% auto no-repeat;
 }
 .bl-hs-main .hsb-series .hsb-family:nth-child(1) { --hsb-scene-x:8.5%; }
 .bl-hs-main .hsb-series .hsb-family:nth-child(2) { --hsb-scene-x:50%; }
 .bl-hs-main .hsb-series .hsb-family:nth-child(3) { --hsb-scene-x:97%; }
 .bl-hs-main .hsb-series .hsb-family-copy h3 { font-size:clamp(20px,calc(2.1 * var(--hsb-viewport-unit)),26px); min-height:2.32em; margin-bottom:6px; }
 .bl-hs-main .hsb-series .hsb-family-copy > p { font-size:16px; min-height:3.05em; }
 .bl-hs-main .hsb-series .hsb-family-benefits { font-size:16px; margin-top:8px; }
 .bl-hs-main .hsb-series .hsb-family-benefits li { gap:12px; }
 .bl-hs-main .hsb-series .hsb-family-copy .hsb-text-link { font-size:16px; margin-top:12px; padding:8px 0; gap:12px; }
 .bl-hs-main .hsb-series .hsb-family-copy .hsb-arrow { font-size:24px; }
 .bl-hs-main .hsb-series .hsb-help-band { position:static; margin-top:32px; min-height:0; padding:26px 32px; gap:24px; border-radius:22px; }
 .bl-hs-main .hsb-series .hsb-help-band h3 { font-size:26px; margin-bottom:8px; }
 .bl-hs-main .hsb-series .hsb-help-band p { font-size:18px; }
 .bl-hs-main .hsb-series .hsb-help-band .hsb-button { min-width:240px; min-height:60px; padding:16px 24px; font-size:18px; gap:20px; }
}
@media(min-width:1100px) and (max-width:1199px) {
 .bl-hs-main .hsb-series .hsb-family-copy h3,
 .bl-hs-main .hsb-series .hsb-family-copy > p { min-height:0; }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-series > .hsb-container { padding:40px 22px; }
 .bl-hs-main .hsb-series .hsb-section-heading { display:block; margin-bottom:32px; }
 .bl-hs-main .hsb-series h2 { font-size:clamp(32px,calc(7.8 * var(--hsb-viewport-unit)),46px); }
 .bl-hs-main .hsb-series .hsb-section-heading > .hsb-lead { font-size:17px; margin-top:22px; max-width:none !important; }
 .bl-hs-main .hsb-series .hsb-families { grid-template-columns:1fr; gap:34px; }
 .bl-hs-main .hsb-series .hsb-condition { font-size:12px; min-height:0; text-align:left; margin-bottom:14px; }
 .bl-hs-main .hsb-series .hsb-family-copy h3 { font-size:26px; min-height:0; }
 .bl-hs-main .hsb-series .hsb-family-copy > p { min-height:0; }
 .bl-hs-main .hsb-series .hsb-help-band { padding:26px 24px; }
 .bl-hs-main .hsb-series .hsb-help-band .hsb-button { min-width:0; width:100%; min-height:56px; font-size:17px; margin-top:22px; }
}

/* Action v23: a wide illustrative poster and live, independently laid out details. */
.bl-hs-main .hsb-action { scroll-margin-top:108px; }
.bl-hs-main .hsb-action > .hsb-container {
 container-type:inline-size; padding:0; background:#f5f5f2;
}
.bl-hs-main .hsb-action > .hsb-container::before { opacity:.35; }
.bl-hs-main .hsb-action .hsb-section-heading {
 grid-template-columns:2.09fr 1fr; gap:3.85cqw; align-items:start;
 margin:2.63cqw 4.85cqw 1.38cqw 7.4cqw;
}
.bl-hs-main .hsb-action .hsb-eyebrow { font-size:.78cqw; letter-spacing:.4em; margin-bottom:.76cqw; }
.bl-hs-main .hsb-action h2 { font-size:4.3cqw; line-height:.901; letter-spacing:-.012em; }
.bl-hs-main .hsb-action .hsb-section-heading > .hsb-lead {
 font-size:1.32cqw; line-height:1.3; max-width:21cqw !important; margin-top:2.6cqw; justify-self:start;
}
.bl-hs-main .hsb-action-layout {
 grid-template-columns:2.15fr 1fr; gap:3.85cqw; align-items:start;
 margin:0 4.85cqw 4.4cqw 5.85cqw;
}
.bl-hs-main .hsb-action .hsb-media-stage {
 min-height:0; aspect-ratio:976/581; border-radius:2cqw;
 background:#17232b; box-shadow:0 1.3cqw 2.6cqw #25313a22,inset 0 0 0 1px #ffffff70;
}
.bl-hs-main .hsb-action .hsb-media-aperture { clip-path:none !important; }
.bl-hs-main .hsb-action-poster {
 display:none; position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover;
}
.bl-hs-main .hsb-action .hsb-main-video {
 position:absolute; inset:0; width:100%; max-width:none !important; height:100%; aspect-ratio:auto;
 object-fit:contain; background:#101920; box-shadow:none;
}
.bl-hs-main .hsb-media-enhanced:not(.is-video-active) .hsb-action-poster { display:block; }
.bl-hs-main .hsb-media-enhanced:not(.is-video-active) .hsb-main-video { opacity:0; visibility:hidden; }
.bl-hs-main .hsb-action .hsb-video-play { gap:.7cqw; font-size:.98cqw; }
.bl-hs-main .hsb-action .hsb-video-play > span {
 width:7.2cqw; height:7.2cqw; padding:0; background:#ffffff23;
 box-shadow:inset 0 0 0 1px #ffffffe0,0 .5cqw 1.4cqw #0005; backdrop-filter:blur(12px);
 transition:background .18s ease,box-shadow .18s ease;
}
.bl-hs-main .hsb-action .hsb-video-play > span img { width:3.25cqw; height:3.25cqw; filter:brightness(0) invert(1); }
.bl-hs-main .hsb-action .hsb-video-play strong { background:none; padding:0; border-radius:0; text-shadow:0 2px 8px #000b; }
.bl-hs-main .hsb-action .hsb-video-play:hover > span { background:#ffffff45; box-shadow:inset 0 0 0 2px #fff,0 .6cqw 1.5cqw #0006; }
.bl-hs-main .hsb-media-footer { position:relative; margin-top:1.5cqw; }
.bl-hs-main .hsb-action .hsb-media-caption {
 position:absolute; top:.4cqw; left:0; margin:0; padding-right:1.9cqw; border-right:1px solid #9aa2a5;
 font-size:.98cqw; line-height:1.8; letter-spacing:.16em;
}
.bl-hs-main .hsb-action .hsb-gallery { margin:0; }
.bl-hs-main .hsb-action .hsb-gallery summary {
 margin-left:23.4cqw; width:max-content; font-size:.98cqw; padding:.45cqw 0; gap:1.3cqw;
}
.bl-hs-main .hsb-action .hsb-gallery summary .hsb-arrow { font-size:1.3cqw; line-height:1; }
.bl-hs-main .hsb-action .hsb-gallery-grid { margin-top:1.6cqw; gap:1.2cqw; }
.bl-hs-main .hsb-action .hsb-options { padding-top:.9cqw; }
.bl-hs-main .hsb-action .hsb-options > .hsb-eyebrow { margin-bottom:.6cqw; }
.bl-hs-main .hsb-action .hsb-option {
 position:relative; display:block; min-height:9.1cqw; padding:1.35cqw 0; box-shadow:0 1px 0 #87939d36;
}
.bl-hs-main .hsb-action .hsb-option:first-of-type { min-height:9.96cqw; padding-top:2.05cqw; }
.bl-hs-main .hsb-option-copy { position:relative; z-index:1; width:63%; }
.bl-hs-main .hsb-action .hsb-option h3 { font-size:1.55cqw; line-height:1.16; margin-bottom:.4cqw; letter-spacing:-.035em; }
.bl-hs-main .hsb-action .hsb-option p { font-size:1.16cqw; line-height:1.3; max-width:none !important; }
.bl-hs-main .hsb-option-art {
 position:absolute; right:-.5cqw; top:.6cqw; width:10.8cqw; height:8.8cqw !important; max-width:none !important;
 object-fit:contain; pointer-events:none;
}
.bl-hs-main .hsb-option:first-of-type .hsb-option-art { top:-1.5cqw; height:11.65cqw !important; }
.bl-hs-main .hsb-option:nth-of-type(3) .hsb-option-art { right:-1cqw; width:12.3cqw; }
.bl-hs-main .hsb-action .hsb-options > .hsb-small { font-size:.96cqw; line-height:1.4; margin:1cqw 0 .8cqw; }
.bl-hs-main .hsb-action .hsb-options > .hsb-button { min-height:4.13cqw; padding:.8cqw 1.6cqw; font-size:1.26cqw; gap:1.4cqw; }
@media(max-width:1199px) {
 .bl-hs-main .hsb-action > .hsb-container { padding:40px 32px; }
 .bl-hs-main .hsb-action .hsb-section-heading { grid-template-columns:1.8fr 1fr; gap:28px; margin:0 0 28px; }
 .bl-hs-main .hsb-action .hsb-eyebrow { font-size:12px; margin-bottom:14px; }
 .bl-hs-main .hsb-action h2 { font-size:clamp(36px,calc(4.8 * var(--hsb-viewport-unit)),54px); line-height:1; }
 .bl-hs-main .hsb-action .hsb-section-heading > .hsb-lead { font-size:17px; max-width:none !important; margin-top:28px; }
 .bl-hs-main .hsb-action-layout { grid-template-columns:1fr; gap:32px; margin:0; }
 .bl-hs-main .hsb-action .hsb-media-stage { border-radius:22px; }
 .bl-hs-main .hsb-action .hsb-video-play { gap:12px; font-size:17px; }
 .bl-hs-main .hsb-action .hsb-video-play > span { width:92px; height:92px; }
 .bl-hs-main .hsb-action .hsb-video-play > span img { width:44px; height:44px; }
 .bl-hs-main .hsb-media-footer { margin-top:22px; }
 .bl-hs-main .hsb-action .hsb-media-caption { top:4px; font-size:14px; padding-right:24px; letter-spacing:.08em; }
 .bl-hs-main .hsb-action .hsb-gallery summary { margin-left:330px; font-size:16px; padding:8px 0; gap:18px; }
 .bl-hs-main .hsb-action .hsb-gallery summary .hsb-arrow { font-size:22px; }
 .bl-hs-main .hsb-action .hsb-gallery-grid { gap:18px; margin-top:24px; }
 .bl-hs-main .hsb-action .hsb-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; }
 .bl-hs-main .hsb-action .hsb-options > .hsb-eyebrow { grid-column:1/-1; margin:0; }
 .bl-hs-main .hsb-action .hsb-option,
 .bl-hs-main .hsb-action .hsb-option:first-of-type { display:flex; flex-direction:column; min-height:0; padding:0; box-shadow:none; }
 .bl-hs-main .hsb-option-copy { width:100%; }
 .bl-hs-main .hsb-action .hsb-option h3 { font-size:22px; min-height:2.32em; margin-bottom:8px; }
 .bl-hs-main .hsb-action .hsb-option p { font-size:16px; }
 .bl-hs-main .hsb-action .hsb-option .hsb-option-art { position:static; order:-1; width:160px; height:130px !important; margin:0 auto 14px; }
 .bl-hs-main .hsb-action .hsb-options > .hsb-small { grid-column:1/-1; margin:0; font-size:16px; }
 .bl-hs-main .hsb-action .hsb-options > .hsb-button { grid-column:1/-1; justify-self:end; width:auto; min-width:310px; min-height:58px; padding:16px 24px; font-size:17px; gap:28px; }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-action { scroll-margin-top:92px; }
 .bl-hs-main .hsb-action > .hsb-container { padding:40px 22px; }
 .bl-hs-main .hsb-action .hsb-section-heading { display:block; margin-bottom:24px; }
 .bl-hs-main .hsb-action h2 { font-size:clamp(30px,calc(7.6 * var(--hsb-viewport-unit)),44px); }
 .bl-hs-main .hsb-action .hsb-section-heading > .hsb-lead { margin-top:20px; font-size:16px; }
 .bl-hs-main .hsb-action .hsb-media-stage { border-radius:16px; }
 .bl-hs-main .hsb-action .hsb-video-play { gap:9px; font-size:15px; }
 .bl-hs-main .hsb-action .hsb-video-play > span { width:64px; height:64px; }
 .bl-hs-main .hsb-action .hsb-video-play > span img { width:34px; height:34px; }
 .bl-hs-main .hsb-media-footer { margin-top:18px; }
 .bl-hs-main .hsb-action .hsb-media-caption { position:static; border:0; font-size:13px; letter-spacing:.07em; padding:0; line-height:1.5; }
 .bl-hs-main .hsb-action .hsb-gallery { margin-top:10px; }
 .bl-hs-main .hsb-action .hsb-gallery summary { margin-left:0; font-size:16px; }
 .bl-hs-main .hsb-action .hsb-gallery-grid { gap:14px; margin-top:18px; }
 .bl-hs-main .hsb-action .hsb-options { display:block; margin-top:34px; }
 .bl-hs-main .hsb-action .hsb-options > .hsb-eyebrow { margin-bottom:6px; }
 .bl-hs-main .hsb-action .hsb-option,
 .bl-hs-main .hsb-action .hsb-option:first-of-type { display:grid; grid-template-columns:minmax(0,1fr) 104px; gap:12px; align-items:center; min-height:148px; padding:20px 0; box-shadow:0 1px 0 #87939d36; }
 .bl-hs-main .hsb-action .hsb-option h3 { font-size:21px; min-height:0; margin-bottom:8px; }
 .bl-hs-main .hsb-action .hsb-option p { font-size:15px; }
 .bl-hs-main .hsb-action .hsb-option .hsb-option-art { order:0; width:104px; height:116px !important; margin:0; }
 .bl-hs-main .hsb-action .hsb-options > .hsb-small { font-size:14px; margin:22px 0 18px; }
 .bl-hs-main .hsb-action .hsb-options > .hsb-button { min-width:0; width:100%; min-height:56px; padding:16px 18px; font-size:16px; gap:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main .hsb-action .hsb-video-play > span { transition:none; }
}

/* Action v24: light shelves between the desktop equipment details, as in the concept. */
@media(min-width:1200px) {
 .bl-hs-main .hsb-action .hsb-option:not(:last-of-type) { box-shadow:none; }
 .bl-hs-main .hsb-action .hsb-option:not(:last-of-type)::before,
 .bl-hs-main .hsb-action .hsb-option:not(:last-of-type)::after {
  content:""; position:absolute; left:0; right:-2.1cqw; pointer-events:none;
 }
 .bl-hs-main .hsb-action .hsb-option:not(:last-of-type)::before {
  bottom:-.65cqw; height:1.05cqw; z-index:0;
  background:radial-gradient(ellipse at 76% 25%,#293b4b1d,transparent 72%);
  filter:blur(.12cqw);
 }
 .bl-hs-main .hsb-action .hsb-option:not(:last-of-type)::after {
  bottom:-.12cqw; height:.55cqw; z-index:2;
  background:linear-gradient(90deg,#b1b9bf80,#ffffffb3 38%,#fff 86%,#ffffff80);
  clip-path:polygon(0 72%,100% 0,100% 100%,0 83%);
 }
}

/* Action v25: match the cycle caption typography to the adjacent gallery link. */
.bl-hs-main .hsb-action .hsb-media-caption {
 font-size:.98cqw; font-weight:650; line-height:1.3; letter-spacing:normal; color:inherit;
 top:.45cqw;
}
@media(max-width:1199px) {
 .bl-hs-main .hsb-action .hsb-media-caption { font-size:16px; top:8px; }
}

/* Launch v26: continuous architectural scene with live process labels and disclosures. */
.bl-hs-main .hsb-launch > .hsb-container { container-type:inline-size; padding:0; background:#f5f5f2; }
.bl-hs-main .hsb-launch > .hsb-container::before { opacity:.25; }
.bl-hs-main .hsb-launch-art { position:absolute; inset:0 0 auto; height:56.28cqw; z-index:-1; pointer-events:none; }
.bl-hs-main .hsb-launch-art img { width:100%; height:100% !important; object-fit:cover; object-position:center top; }
.bl-hs-main .hsb-launch .hsb-section-heading {
 grid-template-columns:44cqw 1fr; gap:1.1cqw; align-items:start;
 margin:2.63cqw 7.1cqw 0 7.4cqw;
}
.bl-hs-main .hsb-launch .hsb-eyebrow { font-size:.78cqw; letter-spacing:.4em; margin-bottom:.76cqw; }
.bl-hs-main .hsb-launch h2 { font-size:4.2cqw; line-height:.901; letter-spacing:-.035em; }
.bl-hs-main .hsb-launch .hsb-section-heading > .hsb-lead {
 font-size:1.16cqw; line-height:1.35; max-width:26cqw !important; justify-self:start; margin-top:2.1cqw;
}
.bl-hs-main .hsb-launch .hsb-route {
 position:relative; grid-template-columns:22.1cqw 23.1cqw 22.65cqw minmax(0,1fr);
 gap:0; margin:21.3cqw 5.4cqw 0 7.4cqw;
}
.bl-hs-main .hsb-launch .hsb-route::before { content:""; position:absolute; top:0; left:5.55cqw; right:11.2cqw; height:1px; background:#12814d9c; }
.bl-hs-main .hsb-launch .hsb-step-art { display:none; }
.bl-hs-main .hsb-launch .hsb-step-copy { padding:1.32cqw 1.2cqw 0 0; margin:0; box-shadow:none; }
.bl-hs-main .hsb-launch .hsb-route li:first-child .hsb-step-copy { margin:0; }
.bl-hs-main .hsb-launch .hsb-step-copy::before {
 top:-.53cqw; left:5.02cqw; width:1.06cqw; height:1.06cqw;
 background:#f6f6f2; box-shadow:inset 0 0 0 .24cqw #087a43;
}
.bl-hs-main .hsb-launch .hsb-route li:nth-child(2) .hsb-step-copy::before { left:4.67cqw; }
.bl-hs-main .hsb-launch .hsb-route li:nth-child(3) .hsb-step-copy::before { left:3.47cqw; }
.bl-hs-main .hsb-launch .hsb-route li:last-child .hsb-step-copy::before { left:7.6cqw; }
.bl-hs-main .hsb-launch .hsb-step-index { display:block; font-size:1.32cqw; line-height:1; }
.bl-hs-main .hsb-launch .hsb-step-copy h3 { font-size:1.68cqw; line-height:1.16; letter-spacing:-.035em; margin:.55cqw 0 .4cqw; }
.bl-hs-main .hsb-launch .hsb-step-copy p { font-size:1.16cqw; line-height:1.35; max-width:19.3cqw !important; }
.bl-hs-main .hsb-launch .hsb-route li:nth-child(-n+2) .hsb-step-copy p { max-width:15.2cqw !important; }
.bl-hs-main .hsb-launch .hsb-route li:nth-child(3) .hsb-step-copy p { max-width:16.3cqw !important; }
.bl-hs-main .hsb-launch .hsb-route li:last-child .hsb-step-copy p { max-width:none !important; width:22cqw; }
.bl-hs-main .hsb-launch-description-line { display:block; }
.bl-hs-main .hsb-launch .hsb-disclosures {
 gap:3.85cqw; margin:2.18cqw 5.4cqw 0; padding:.83cqw 1.9cqw; border-radius:1.45cqw;
 background:#ffffffd9; box-shadow:0 .8cqw 1.7cqw #293b4b13,inset 0 1px #fff;
}
.bl-hs-main .hsb-launch .hsb-disclosures details { position:relative; }
.bl-hs-main .hsb-launch .hsb-disclosures details:not(:last-child)::after {
 content:""; position:absolute; top:.2cqw; right:-1.93cqw; width:1px; height:3.8cqw; background:#c1c8d066;
}
.bl-hs-main .hsb-launch .hsb-disclosures summary { min-height:4.05cqw; padding:.75cqw 2.1cqw; font-size:1.16cqw; gap:1cqw; background:#f0f2f4e6; }
.bl-hs-main .hsb-launch .hsb-disclosures summary span { width:2.2cqw; height:2.2cqw; }
.bl-hs-main .hsb-launch .hsb-disclosures summary span img { width:1.15cqw; height:1.15cqw !important; }
.bl-hs-main .hsb-launch .hsb-disclosures details p { font-size:1.08cqw; line-height:1.4; margin:1.1cqw 1.1cqw .6cqw; }
.bl-hs-main .hsb-launch-bottom { margin:1.35cqw 7.1cqw 2.9cqw 7cqw; gap:1.4cqw; }
.bl-hs-main .hsb-launch-bottom .hsb-small { font-size:.96cqw; line-height:1.4; }
.bl-hs-main .hsb-launch-bottom .hsb-text-link { font-size:1.16cqw; gap:1.5cqw; padding:.45cqw 0; }
.bl-hs-main .hsb-launch-bottom .hsb-arrow { font-size:1.7cqw; }
@media(max-width:1199px) {
 .bl-hs-main .hsb-launch > .hsb-container { padding:40px 32px; }
 .bl-hs-main .hsb-launch-art { display:none; }
 .bl-hs-main .hsb-launch .hsb-section-heading { grid-template-columns:1.8fr 1fr; gap:28px; margin:0 0 32px; }
 .bl-hs-main .hsb-launch .hsb-eyebrow { font-size:12px; margin-bottom:14px; }
 .bl-hs-main .hsb-launch h2 { font-size:clamp(36px,calc(4.8 * var(--hsb-viewport-unit)),54px); line-height:1; }
 .bl-hs-main .hsb-launch .hsb-section-heading > .hsb-lead { font-size:17px; margin-top:28px; max-width:none !important; }
 .bl-hs-main .hsb-launch-description-line { display:inline; }
 .bl-hs-main .hsb-launch .hsb-route { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 32px; margin:0; }
 .bl-hs-main .hsb-launch .hsb-route::before { content:none; }
 .bl-hs-main .hsb-launch .hsb-step-art { display:block; position:relative; overflow:hidden; aspect-ratio:1; height:auto; border-radius:4px; }
 .bl-hs-main .hsb-launch .hsb-step-art img,
 .bl-hs-main .hsb-launch .hsb-route li:nth-child(2) .hsb-step-art img,
 .bl-hs-main .hsb-launch .hsb-route li:last-child .hsb-step-art img {
  position:absolute; width:320%; max-width:none !important; height:auto !important; left:0; top:-42%;
 }
 .bl-hs-main .hsb-launch .hsb-route li:nth-child(2) .hsb-step-art img { width:480%; left:-133.5%; top:-63%; }
 .bl-hs-main .hsb-launch .hsb-route li:nth-child(3) .hsb-step-art img { width:400%; left:-178.7%; top:-55%; }
 .bl-hs-main .hsb-launch .hsb-route li:last-child .hsb-step-art img { left:-220%; top:-18%; }
 .bl-hs-main .hsb-launch .hsb-step-copy { padding:20px 0 0; }
 .bl-hs-main .hsb-launch .hsb-step-copy::before { content:none; }
 .bl-hs-main .hsb-launch .hsb-step-index { font-size:18px; }
 .bl-hs-main .hsb-launch .hsb-step-copy h3 { font-size:24px; line-height:1.16; margin:8px 0; }
 .bl-hs-main .hsb-launch .hsb-step-copy p,
 .bl-hs-main .hsb-launch .hsb-route li:nth-child(-n+2) .hsb-step-copy p,
 .bl-hs-main .hsb-launch .hsb-route li:nth-child(3) .hsb-step-copy p { font-size:17px; max-width:none !important; }
 .bl-hs-main .hsb-launch .hsb-route li:last-child .hsb-step-copy p { width:auto; }
 .bl-hs-main .hsb-launch .hsb-disclosures { gap:16px; margin:32px 0 0; padding:18px; border-radius:22px; }
 .bl-hs-main .hsb-launch .hsb-disclosures details:not(:last-child)::after { content:none; }
 .bl-hs-main .hsb-launch .hsb-disclosures summary { min-height:58px; padding:14px 18px; font-size:17px; gap:12px; }
 .bl-hs-main .hsb-launch .hsb-disclosures summary span { width:30px; height:30px; }
 .bl-hs-main .hsb-launch .hsb-disclosures summary span img { width:18px; height:18px !important; }
 .bl-hs-main .hsb-launch .hsb-disclosures details p { font-size:16px; margin:16px 12px 8px; }
 .bl-hs-main .hsb-launch-bottom { margin:24px 0 0; gap:20px; }
 .bl-hs-main .hsb-launch-bottom .hsb-small { font-size:14px; }
 .bl-hs-main .hsb-launch-bottom .hsb-text-link { font-size:17px; gap:20px; padding:8px 0; }
 .bl-hs-main .hsb-launch-bottom .hsb-arrow { font-size:24px; }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-launch > .hsb-container { padding:40px 22px; }
 .bl-hs-main .hsb-launch .hsb-section-heading { display:block; margin-bottom:28px; }
 .bl-hs-main .hsb-launch h2 { font-size:clamp(30px,calc(7.6 * var(--hsb-viewport-unit)),44px); }
 .bl-hs-main .hsb-launch .hsb-section-heading > .hsb-lead { margin-top:20px; font-size:16px; }
 .bl-hs-main .hsb-launch .hsb-route { display:grid; grid-template-columns:1fr; gap:28px; }
 .bl-hs-main .hsb-launch .hsb-route li { display:grid; grid-template-columns:112px minmax(0,1fr); gap:18px; align-items:center; }
 .bl-hs-main .hsb-launch .hsb-route li + li { margin:0; }
 .bl-hs-main .hsb-launch .hsb-step-art { margin:0; padding:0; height:112px; aspect-ratio:auto; }
 .bl-hs-main .hsb-launch .hsb-step-copy { padding:0; }
 .bl-hs-main .hsb-launch .hsb-step-copy h3 { font-size:21px; margin:8px 0; }
 .bl-hs-main .hsb-launch .hsb-step-copy p,
 .bl-hs-main .hsb-launch .hsb-route li:nth-child(-n+2) .hsb-step-copy p,
 .bl-hs-main .hsb-launch .hsb-route li:nth-child(3) .hsb-step-copy p { font-size:15px; }
 .bl-hs-main .hsb-launch .hsb-disclosures { grid-template-columns:1fr; gap:12px; padding:16px; }
 .bl-hs-main .hsb-launch .hsb-disclosures summary { font-size:16px; padding:14px 16px; }
 .bl-hs-main .hsb-launch-bottom { display:block; }
 .bl-hs-main .hsb-launch-bottom .hsb-text-link { margin-top:16px; }
}

/* Calculation v28: installed architectural scene and a live, compact quotation form. */
.bl-hs-main .hsb-calculation > .hsb-container {
 container-type:inline-size; padding:0; min-height:calc((calc(100 * var(--hsb-viewport-unit)) - 48px) * .5628);
 grid-template-columns:54.3% 37.8%; gap:3.65%; align-items:start;
 background:#f0f0ed;
}
.bl-hs-main .hsb-calculation > .hsb-container::before { inset:0; opacity:.28; transform:none; }
.bl-hs-main .hsb-calculation-scene { position:absolute; inset:0 0 auto; height:56.28cqw; z-index:-1; pointer-events:none; }
.bl-hs-main .hsb-calculation-scene img { width:100%; height:100% !important; object-fit:cover; object-position:center top; }
.bl-hs-main .hsb-calculation-copy { margin:2.63cqw 0 3.4cqw 7.3cqw; width:47cqw; }
.bl-hs-main .hsb-calculation .hsb-eyebrow { font-size:.78cqw; letter-spacing:.4em; line-height:1.2; margin-bottom:.28cqw; }
.bl-hs-main .hsb-calculation-copy h2 { font-size:4.4cqw; line-height:.9; letter-spacing:-.035em; margin:0; }
.bl-hs-main .hsb-calculation-copy .hsb-lead { font-size:1.39cqw; line-height:1.26; margin:1.05cqw 0 0; max-width:41cqw !important; }
.bl-hs-main .hsb-calculation-art { position:relative; width:100%; height:30.7cqw; margin:0; padding:0; transform:none; }
.bl-hs-main .hsb-calculation-art > img { display:none; }
.bl-hs-main .hsb-calculation .hsb-dimension { font-size:1.14cqw; line-height:1.2; font-weight:650; color:#086d40; box-shadow:none; padding:0; }
.bl-hs-main .hsb-calculation .hsb-dimension-width { left:10cqw; right:auto; bottom:1.1cqw; width:26cqw; }
.bl-hs-main .hsb-calculation .hsb-dimension-width::before,
.bl-hs-main .hsb-calculation .hsb-dimension-width::after { content:none; }
.bl-hs-main .hsb-calculation .hsb-dimension-height { left:43.65cqw; right:auto; top:9.3cqw; bottom:auto; height:10.5cqw; }
.bl-hs-main .hsb-calculation .hsb-cost-factors { margin-top:1.8cqw; }
.bl-hs-main .hsb-calculation .hsb-cost-factors h3 { font-size:1.68cqw; line-height:1.15; margin:0 0 .85cqw; letter-spacing:-.025em; }
.bl-hs-main .hsb-calculation .hsb-cost-factors .hsb-notes { flex-wrap:nowrap; gap:2.9cqw; font-size:1.02cqw; margin:0; }
.bl-hs-main .hsb-calculation .hsb-cost-factors .hsb-notes li { gap:.8cqw; white-space:nowrap; position:relative; }
.bl-hs-main .hsb-calculation .hsb-cost-factors .hsb-notes li::before { width:.85cqw; height:.85cqw; flex-basis:.85cqw; }
.bl-hs-main .hsb-calculation .hsb-cost-factors .hsb-notes li:not(:last-child)::after { content:""; position:absolute; right:-1.8cqw; height:1.3cqw; width:1px; background:#a7b1bd80; }
.bl-hs-main .hsb-calculation .hsb-form {
 margin:3cqw 0 2.8cqw; padding:2.1cqw 3.2cqw 1.25cqw;
 border-radius:1.65cqw; background:#fffffff5; border:0;
 box-shadow:0 1.3cqw 2.8cqw #23394c1c,inset 0 1px #fff;
}
.bl-hs-main .hsb-calculation .hsb-form > h3 { font-size:2.75cqw; line-height:1.08; letter-spacing:-.035em; margin:0 0 .3cqw; }
.bl-hs-main .hsb-calculation .hsb-form-note { font-size:1.28cqw; line-height:1.3; margin-bottom:1.35cqw; }
.bl-hs-main .hsb-calculation .hsb-form-row { gap:1.45cqw; }
.bl-hs-main .hsb-calculation .hsb-field { margin-bottom:.9cqw; }
.bl-hs-main .hsb-calculation .hsb-field label { font-size:1cqw; line-height:1.3; margin-bottom:.4cqw; color:#112137; }
.bl-hs-main .hsb-calculation .hsb-field :is(input,select) { min-height:3.1cqw; padding:.65cqw 1.3cqw; font-size:1.03cqw; line-height:1.4; border-radius:1.15cqw; background:#eff1f4; box-shadow:inset 0 1px 2px #1425380b,inset 0 0 0 1px #dce2e98c; }
.bl-hs-main .hsb-calculation .hsb-field :is(input,select)[aria-invalid="true"] { box-shadow:inset 0 0 0 2px #b32829; }
.bl-hs-main .hsb-calculation .hsb-field-error { font-size:.9cqw; }
.bl-hs-main .hsb-calculation .hsb-selected-family { font-size:1cqw; margin:0 0 .9cqw; }
.bl-hs-main .hsb-calculation .hsb-consent-field { margin:.25cqw 0 1.15cqw; }
.bl-hs-main .hsb-calculation .hsb-consent { font-size:.98cqw; line-height:1.35; gap:.85cqw; color:#2d4260; }
.bl-hs-main .hsb-calculation .hsb-consent input { width:1.25cqw; height:1.25cqw; margin:0; }
.bl-hs-main .hsb-calculation .hsb-submit { position:relative; justify-content:center; min-height:4.05cqw; font-size:1.35cqw; padding:.8cqw 3.6cqw; }
.bl-hs-main .hsb-calculation .hsb-submit .hsb-arrow { position:absolute; right:2.1cqw; font-size:1.9cqw; }
.bl-hs-main .hsb-calculation .hsb-form > .hsb-small { font-size:.92cqw; line-height:1.2; margin-top:.55cqw; }
.bl-hs-main .hsb-calculation .hsb-form .hsb-local-mode { font-size:.7cqw; margin-top:.45cqw; }
.bl-hs-main .hsb-calculation .hsb-form-phone { position:relative; font-size:1.03cqw; gap:.6cqw; margin-top:.65cqw; padding-top:.25cqw; box-shadow:none; }
.bl-hs-main .hsb-calculation .hsb-form-phone::before,
.bl-hs-main .hsb-calculation .hsb-form-phone::after { content:""; flex:1; height:1px; background:#adb8c66b; }
.bl-hs-main .hsb-calculation .hsb-form-phone a { font-size:1.25cqw; }
.bl-hs-main .hsb-calculation .hsb-form-status { font-size:1cqw; margin-top:.8cqw; }
.bl-hs-main .hsb-attachment-control { position:relative; display:flex; align-items:center; gap:1cqw; min-height:3.3cqw; padding:.6cqw 1.3cqw; border-radius:1.15cqw; background:#eff1f4; box-shadow:inset 0 0 0 1px #dce2e98c; font-size:1.03cqw; }
.bl-hs-main .hsb-attachment-control > img { width:1.3cqw; height:1.3cqw !important; }
.bl-hs-main .hsb-attachment-control [data-hsb-attachment-name] { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex:1; }
.bl-hs-main .hsb-attachment-plus { display:grid; place-items:center; background:#fff; width:1.95cqw; height:1.95cqw; flex-shrink:0; border-radius:50%; }
.bl-hs-main .hsb-attachment-plus img { width:1.1cqw; height:1.1cqw !important; }
.bl-hs-main .hsb-calculation .hsb-field .hsb-attachment-control input { position:absolute; inset:0; width:100%; height:100%; min-height:0; padding:0; opacity:0; cursor:pointer; }
.bl-hs-main .hsb-attachment-control:focus-within { outline:3px solid #087a43; outline-offset:3px; }
.bl-hs-main .hsb-attachment-control:not(.is-enhanced) > :not(input) { display:none; }
.bl-hs-main .hsb-calculation .hsb-field .hsb-attachment-control:not(.is-enhanced) input { position:relative; inset:auto; opacity:1; height:auto; padding:0; background:transparent; box-shadow:none; }
@media(max-width:1399px) {
 .bl-hs-main .hsb-calculation > .hsb-container { grid-template-columns:1fr 1fr; gap:28px; min-height:0; padding:40px 32px; }
 .bl-hs-main .hsb-calculation-scene { display:none; }
 .bl-hs-main .hsb-calculation-copy { display:block; width:auto; margin:0; min-width:0; }
 .bl-hs-main .hsb-calculation .hsb-eyebrow { font-size:12px; margin-bottom:14px; }
 .bl-hs-main .hsb-calculation-copy h2 { font-size:clamp(32px,calc(3.5 * var(--hsb-viewport-unit)),46px); line-height:1; }
 .bl-hs-main .hsb-calculation-copy .hsb-lead { font-size:17px; line-height:1.4; margin:20px 0 0; max-width:none !important; }
 .bl-hs-main .hsb-calculation-art { margin:24px 0 20px; width:100%; height:auto; aspect-ratio:1.1; overflow:hidden; border-radius:4px; }
 .bl-hs-main .hsb-calculation-art > img { display:block; position:absolute; width:212%; max-width:none !important; height:auto !important; top:-24%; left:-22.7%; }
 .bl-hs-main .hsb-calculation .hsb-dimension { font-size:14px; }
 .bl-hs-main .hsb-calculation .hsb-dimension-width { left:18%; width:70%; bottom:12%; }
 .bl-hs-main .hsb-calculation .hsb-dimension-height { left:auto; right:10.5%; top:24%; height:52%; }
 .bl-hs-main .hsb-calculation .hsb-cost-factors { margin-top:16px; }
 .bl-hs-main .hsb-calculation .hsb-cost-factors h3 { font-size:24px; margin-bottom:16px; }
 .bl-hs-main .hsb-calculation .hsb-cost-factors .hsb-notes { display:flex; flex-wrap:wrap; gap:12px 22px; font-size:16px; }
 .bl-hs-main .hsb-calculation .hsb-cost-factors .hsb-notes li { gap:10px; margin:0; white-space:normal; }
 .bl-hs-main .hsb-calculation .hsb-cost-factors .hsb-notes li::before { width:10px; height:10px; flex-basis:10px; }
 .bl-hs-main .hsb-calculation .hsb-cost-factors .hsb-notes li:not(:last-child)::after { content:none; }
 .bl-hs-main .hsb-calculation .hsb-form { grid-row:auto; max-width:none !important; margin:0; padding:28px; border-radius:26px; }
 .bl-hs-main .hsb-calculation .hsb-form > h3 { font-size:31px; margin-bottom:8px; }
 .bl-hs-main .hsb-calculation .hsb-form-note { font-size:17px; margin-bottom:24px; }
 .bl-hs-main .hsb-calculation .hsb-form-row { gap:16px; }
 .bl-hs-main .hsb-calculation .hsb-field { margin-bottom:18px; }
 .bl-hs-main .hsb-calculation .hsb-field label { font-size:15px; margin-bottom:7px; }
 .bl-hs-main .hsb-calculation .hsb-field :is(input,select) { min-height:50px; padding:12px 15px; font-size:16px; border-radius:16px; }
 .bl-hs-main .hsb-calculation .hsb-field-error { font-size:14px; }
 .bl-hs-main .hsb-calculation .hsb-selected-family { font-size:16px; margin-bottom:18px; }
 .bl-hs-main .hsb-calculation .hsb-consent-field { margin:4px 0 20px; }
 .bl-hs-main .hsb-calculation .hsb-consent { font-size:14px; gap:12px; }
 .bl-hs-main .hsb-calculation .hsb-consent input { width:20px; height:20px; }
 .bl-hs-main .hsb-calculation .hsb-submit { min-height:60px; font-size:19px; padding:16px 40px; }
 .bl-hs-main .hsb-calculation .hsb-submit .hsb-arrow { right:22px; font-size:26px; }
 .bl-hs-main .hsb-calculation .hsb-form > .hsb-small { font-size:14px; line-height:1.35; margin-top:12px; }
 .bl-hs-main .hsb-calculation .hsb-form .hsb-local-mode { font-size:12px; line-height:1.35; margin-top:8px; }
 .bl-hs-main .hsb-calculation .hsb-form-phone { font-size:14px; gap:8px; margin-top:22px; padding-top:0; }
 .bl-hs-main .hsb-calculation .hsb-form-phone a { font-size:18px; }
 .bl-hs-main .hsb-calculation .hsb-form-status { font-size:16px; margin-top:16px; }
 .bl-hs-main .hsb-attachment-control { gap:14px; min-height:54px; padding:12px 15px; font-size:16px; border-radius:16px; }
 .bl-hs-main .hsb-attachment-control > img { width:22px; height:22px !important; }
 .bl-hs-main .hsb-attachment-plus { width:32px; height:32px; }
 .bl-hs-main .hsb-attachment-plus img { width:18px; height:18px !important; }
}
@media(max-width:991px) {
 .bl-hs-main .hsb-calculation > .hsb-container { grid-template-columns:minmax(0,1fr); gap:32px; }
 .bl-hs-main .hsb-calculation-copy h2 { font-size:clamp(28px,calc(5.2 * var(--hsb-viewport-unit)),48px); }
 .bl-hs-main .hsb-calculation-art { max-width:620px !important; margin-inline:auto; }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-calculation > .hsb-container { padding:36px 22px; gap:28px; }
 .bl-hs-main .hsb-calculation .hsb-form { padding:26px 20px; border-radius:24px; }
 .bl-hs-main .hsb-calculation .hsb-form > h3 { font-size:28px; }
 .bl-hs-main .hsb-calculation .hsb-form-row { gap:12px; }
 .bl-hs-main .hsb-calculation .hsb-form-phone { flex-wrap:wrap; }
 .bl-hs-main .hsb-calculation .hsb-form-phone::before,
 .bl-hs-main .hsb-calculation .hsb-form-phone::after { content:none; }
 .bl-hs-main .hsb-calculation .hsb-cost-factors h3 { font-size:23px; }
 .bl-hs-main .hsb-calculation .hsb-cost-factors .hsb-notes { font-size:14px; gap:10px 16px; }
}

/* Footer v29: live navigation on the concept's mineral / metal / graphite surface. */
.bl-hs-main .hsb-footer {
 container-type:inline-size; padding:calc(11.9 * var(--hsb-viewport-unit)) 0 calc(3 * var(--hsb-viewport-unit)); min-height:calc(33.333 * var(--hsb-viewport-unit));
 background:#101b25 url("/wp-content/hs-client-preview/ac1c8f6994e34a44/assets/img/hi-speed-b/footer-scene-v29.webp") center top / 100% 100% no-repeat;
 color:#f5f6f8;
}
.bl-hs-main .hsb-footer > .hsb-container { width:88.3%; max-width:none !important; }
.bl-hs-main .hsb-footer-grid { grid-template-columns:26.8% 24.2% 22.1% 26.9%; gap:0; align-items:start; }
.bl-hs-main .hsb-footer-grid > * { min-width:0; }
.bl-hs-main .hsb-footer-grid > :not(:first-child) { position:relative; padding-left:3.9cqw; border-left:0; min-height:9.9cqw; }
.bl-hs-main .hsb-footer-grid > :not(:first-child)::before { content:""; position:absolute; left:0; top:1.5cqw; height:9.9cqw; border-left:1px solid #7182944d; }
.bl-hs-main .hsb-footer-grid > :nth-child(3) { padding-left:4.3cqw; }
.bl-hs-main .hsb-footer-grid > :nth-child(4) { padding-left:4.9cqw; }
.bl-hs-main .hsb-footer-brand { display:block; grid-column:auto; }
.bl-hs-main .hsb-footer-brand > a { display:inline-block; }
.bl-hs-main .hsb-footer-brand img { width:20cqw; height:auto !important; object-fit:contain; margin:0 0 1.5cqw; }
.bl-hs-main .hsb-footer h3 { font-size:1.45cqw; line-height:1.2; font-weight:700; letter-spacing:-.025em; margin:1.4cqw 0 1.45cqw; }
.bl-hs-main .hsb-footer-brand h3 { margin:.05cqw 0 .35cqw; }
.bl-hs-main .hsb-footer :is(p,nav a,.hsb-footer-contacts > a) { color:#bdc5d1; font-size:1.24cqw; line-height:1.4; }
.bl-hs-main .hsb-footer-brand p { margin:0; }
.bl-hs-main .hsb-footer nav a { display:block; margin:0 0 .7cqw; }
.bl-hs-main .hsb-footer nav a:last-child { margin-bottom:0; }
.bl-hs-main .hsb-footer-contacts { grid-column:auto; margin:0; }
.bl-hs-main .hsb-footer .hsb-footer-contacts > a.hsb-footer-phone { font-size:1.62cqw; line-height:1.25; font-weight:700; letter-spacing:-.02em; color:#fff; }
.bl-hs-main .hsb-footer .hsb-footer-contact { display:flex; align-items:center; gap:1.25cqw; margin:0 0 .45cqw; white-space:nowrap; }
.bl-hs-main .hsb-footer-contact-icon { width:1.4cqw; height:1.4cqw !important; flex:none; filter:invert(51%) sepia(93%) saturate(1977%) hue-rotate(126deg) brightness(94%) contrast(94%); }
.bl-hs-main .hsb-footer .hsb-socials { display:flex; gap:2.7cqw; margin:.65cqw 0 .6cqw; }
.bl-hs-main .hsb-footer .hsb-socials a { padding:0; border-radius:0; background:none; font-size:1.02cqw; font-weight:600; gap:.6cqw; min-height:1.7cqw; }
.bl-hs-main .hsb-footer .hsb-socials img { width:.85cqw; height:.85cqw !important; filter:invert(84%); transform:rotate(-45deg); }
.bl-hs-main .hsb-footer .hsb-footer-contacts > a.hsb-footer-cta { display:flex; align-items:center; justify-content:space-between; width:100%; gap:1cqw; min-height:3.9cqw; padding:.8cqw 2.2cqw; margin:0; border:0; border-radius:99px; font-size:1.3cqw; line-height:1.2; font-weight:650; color:#fff; }
.bl-hs-main .hsb-footer-cta img { width:1.4cqw; height:1.4cqw !important; filter:invert(1); flex:none; }
.bl-hs-main .hsb-footer a:hover { color:#9ee5ba; }
.bl-hs-main .hsb-footer .hsb-footer-contacts > a.hsb-footer-cta:hover { color:#fff; }
.bl-hs-main .hsb-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:2cqw; margin-top:1.6cqw; padding-top:1.8cqw; box-shadow:none; border-top:1px solid #7182944d; }
.bl-hs-main .hsb-footer-bottom p { font-size:1.02cqw; line-height:1.4; white-space:nowrap; }
.bl-hs-main .hsb-footer-bottom > div { display:flex; flex-wrap:nowrap; flex-direction:row; align-items:center; justify-content:flex-end; max-width:none !important; gap:0; margin:0; font-size:1.02cqw; line-height:1.4; color:#bdc5d1; flex:1; }
.bl-hs-main .hsb-footer-bottom > div > * { padding:0 1.85cqw; border-left:1px solid #7182944d; white-space:nowrap; }
.bl-hs-main .hsb-footer-bottom > div > :first-child { border-left:0; }
.bl-hs-main .hsb-footer-bottom > div > :last-child { padding-right:0; margin-left:auto; }
.bl-hs-main .hsb-footer-top { display:inline-flex; align-items:center; gap:1.2cqw; }
.bl-hs-main .hsb-footer-top img { width:1.2cqw; height:1.2cqw !important; filter:invert(84%); }
@media(max-width:1399px) {
 .bl-hs-main .hsb-footer { padding:160px 0 40px; min-height:0; background-size:auto 466px; }
 .bl-hs-main .hsb-footer > .hsb-container { width:88.3%; }
 .bl-hs-main .hsb-footer-grid { grid-template-columns:1.15fr 1fr; gap:38px 54px; }
 .bl-hs-main .hsb-footer-grid > :not(:first-child) { padding-left:0; border-left:0; min-height:0; }
 .bl-hs-main .hsb-footer-grid > :not(:first-child)::before { content:none; }
 .bl-hs-main .hsb-footer-grid > :nth-child(even) { border-left:1px solid #7182944d; padding-left:36px; }
 .bl-hs-main .hsb-footer-brand img { width:300px; max-width:100% !important; margin-bottom:24px; }
 .bl-hs-main .hsb-footer h3 { font-size:23px; margin:0 0 22px; }
 .bl-hs-main .hsb-footer-brand h3 { margin:0 0 8px; }
 .bl-hs-main .hsb-footer :is(p,nav a,.hsb-footer-contacts > a) { font-size:18px; line-height:1.5; }
 .bl-hs-main .hsb-footer nav a { margin-bottom:12px; }
 .bl-hs-main .hsb-footer .hsb-footer-contacts > a.hsb-footer-phone { font-size:24px; }
 .bl-hs-main .hsb-footer .hsb-footer-contact { gap:16px; margin:0 0 10px; white-space:normal; overflow-wrap:anywhere; }
 .bl-hs-main .hsb-footer-contact-icon { width:23px; height:23px !important; }
 .bl-hs-main .hsb-footer .hsb-socials { gap:38px; margin:16px 0; }
 .bl-hs-main .hsb-footer .hsb-socials a { font-size:16px; gap:10px; min-height:30px; }
 .bl-hs-main .hsb-footer .hsb-socials img { width:14px; height:14px !important; }
 .bl-hs-main .hsb-footer .hsb-footer-contacts > a.hsb-footer-cta { font-size:20px; min-height:60px; padding:15px 28px; gap:16px; max-width:380px !important; }
 .bl-hs-main .hsb-footer-cta img { width:24px; height:24px !important; }
 .bl-hs-main .hsb-footer-bottom { flex-wrap:wrap; gap:24px; margin-top:40px; padding-top:28px; }
 .bl-hs-main .hsb-footer-bottom p { font-size:15px; }
 .bl-hs-main .hsb-footer-bottom > div { flex-wrap:wrap; gap:18px 0; font-size:15px; justify-content:flex-start; flex-basis:100%; }
 .bl-hs-main .hsb-footer-bottom > div > * { padding:0 22px; white-space:normal; }
 .bl-hs-main .hsb-footer-bottom > div > :first-child { padding-left:0; }
 .bl-hs-main .hsb-footer-top { gap:16px; }
 .bl-hs-main .hsb-footer-top img { width:20px; height:20px !important; }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-footer { padding:126px 0 32px; background-size:auto 340px; }
 .bl-hs-main .hsb-footer > .hsb-container { width:calc(100% - 44px); }
 .bl-hs-main .hsb-footer-grid { grid-template-columns:1fr 1fr; gap:32px 24px; }
 .bl-hs-main .hsb-footer-brand { grid-column:1/-1; }
 .bl-hs-main .hsb-footer-brand img { width:300px; }
 .bl-hs-main .hsb-footer-grid > :nth-child(even) { padding-left:0; border-left:0; }
 .bl-hs-main .hsb-footer-contacts { grid-column:1/-1; border-top:1px solid #7182944d; padding-top:28px; }
 .bl-hs-main .hsb-footer h3 { font-size:20px; margin-bottom:16px; }
 .bl-hs-main .hsb-footer-brand h3 { font-size:25px; margin-bottom:8px; }
 .bl-hs-main .hsb-footer :is(p,nav a,.hsb-footer-contacts > a) { font-size:16px; }
 .bl-hs-main .hsb-footer-bottom { display:flex; gap:22px; margin-top:32px; padding-top:26px; }
 .bl-hs-main .hsb-footer-bottom > div { flex-direction:column; align-items:flex-start; gap:18px; }
 .bl-hs-main .hsb-footer-bottom > div > * { padding:0; border-left:0; }
 .bl-hs-main .hsb-footer-bottom > div > :last-child { margin-left:0; }
}
@media(max-width:479px) {
 .bl-hs-main .hsb-footer-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
 .bl-hs-main .hsb-footer-grid > * { grid-column:auto; }
}


/* Whole-site footer proposal: only the new local landing opts into this layout. */
.bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-grid { grid-template-columns:23% 29% 21% 27%; }
.bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-grid > :not(:first-child) { padding-left:3cqw; }
.bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-grid > :not(:first-child)::before { height:calc(100% - 2.5cqw); }
.bl-hs-main .hsb-footer.hsb-footer-sitewide nav a { font-size:clamp(15px,1.08cqw,20px); line-height:1.4; margin-bottom:.55cqw; }
.bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-brand img { width:18.5cqw; }
.bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-brand p { font-size:clamp(15px,1.08cqw,20px); }
.bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-marketplace { display:inline-flex; align-items:center; gap:8px; margin-top:1.6cqw; color:#bdc5d1; font-size:clamp(14px,1cqw,18px); text-decoration:none; }
.bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-marketplace:hover { color:#9ee5ba; }
.bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-contacts > a.hsb-footer-cta { font-size:clamp(16px,1.14cqw,22px); padding-inline:1.6cqw; }
.bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-contact-note { margin:1cqw 0 0; color:#92a2b2; font-size:clamp(13px,.95cqw,17px); line-height:1.5; }
.bl-hs-main .hsb-footer.hsb-footer-sitewide :is(a,button):focus-visible { outline:2px solid #9ee5ba; outline-offset:5px; }
@media(max-width:1399px) {
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-grid { grid-template-columns:1.15fr 1fr; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-grid > :not(:first-child) { padding-left:0; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-grid > :nth-child(even) { padding-left:36px; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-brand img { width:300px; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide nav a { font-size:17px; margin-bottom:10px; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-brand p { font-size:17px; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-marketplace { margin-top:24px; font-size:15px; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-contacts > a.hsb-footer-cta { font-size:18px; padding-inline:24px; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-contact-note { font-size:14px; margin-top:16px; }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-grid { grid-template-columns:1fr 1fr; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-grid > :nth-child(even) { padding-left:0; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide nav a { font-size:15px; margin-bottom:12px; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-brand img { max-width:280px !important; }
}
@media(max-width:479px) {
 .bl-hs-main .hsb-footer.hsb-footer-sitewide .hsb-footer-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:28px 18px; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide :is(.hsb-footer-brand,.hsb-footer-contacts) { grid-column:1/-1; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide nav h3 { font-size:18px; }
 .bl-hs-main .hsb-footer.hsb-footer-sitewide nav a { min-height:44px; display:flex; align-items:center; font-size:14px; margin:0; }
}

/* Quick detail: approved three-series native drawer, isolated from the landing. */
.bl-hs-main .hsb-quick-trigger { border:0; padding:0 0 7px; background:transparent; font:inherit; cursor:pointer; }
.bl-hs-main .hsb-quick-trigger:hover { color:#087a43; }
.bl-hs-main.hsb-quick-open { overflow:hidden; }
.bl-hs-main .hsb-quick-detail { position:fixed; inset:0 0 0 auto; width:clamp(520px,35vw,672px); max-width:100% !important; height:100dvh; max-height:100dvh; margin:0; padding:0; border:0; color:#0e1930; background:#fff; box-shadow:-18px 0 60px #13233321; overflow:hidden; font:16px/1.4 "Segoe UI",system-ui,sans-serif; }
.bl-hs-main .hsb-quick-detail::backdrop { background:#16223388; }
.bl-hs-main .hsb-quick-detail[open] { animation:main-hsb-quick-enter .34s cubic-bezier(.2,.7,.2,1) both; }
.bl-hs-main .hsb-quick-detail[open]::backdrop { animation:main-hsb-quick-scrim .34s ease both; }
.bl-hs-main .hsb-quick-detail.is-closing { animation:main-hsb-quick-exit .3s ease both; }
.bl-hs-main .hsb-quick-detail.is-closing::backdrop { animation:main-hsb-quick-unscrim .3s ease both; }
.bl-hs-main .hsb-quick-shell { display:flex; flex-direction:column; height:100%; min-height:0; }
.bl-hs-main .hsb-quick-header { flex:none; padding:25px 36px 0; }
.bl-hs-main .hsb-quick-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.bl-hs-main .hsb-quick-eyebrow { font-size:12px; text-transform:uppercase; letter-spacing:.28em; font-weight:650; }
.bl-hs-main .hsb-quick-close { display:grid; place-items:center; width:36px; height:36px; margin:-8px -12px -8px 0; padding:6px; background:transparent; border:0; border-radius:50%; }
.bl-hs-main .hsb-quick-close:hover { background:#f1f4f3; }
.bl-hs-main .hsb-quick-close img { transform:rotate(45deg); }
.bl-hs-main .hsb-quick-series { display:flex; justify-content:space-between; gap:6px; margin:22px 0 0; }
.bl-hs-main .hsb-quick-series button { flex:1; padding:10px 8px; border:0; border-radius:24px; background:transparent; color:inherit; font-size:16px; line-height:1.2; }
.bl-hs-main .hsb-quick-series [aria-pressed="true"] { color:#087a43; background:#e5f2eb; font-weight:650; }
.bl-hs-main .hsb-quick-series button:hover { background:#f0f6f2; }
.bl-hs-main .hsb-quick-identity { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:216px; gap:18px; align-items:center; }
.bl-hs-main .hsb-quick-intro { position:relative; z-index:1; padding:12px 0 18px; }
.bl-hs-main .hsb-quick-intro h2 { font-size:40px; line-height:1.04; letter-spacing:-.045em; font-weight:750; margin-bottom:10px; }
.bl-hs-main #hsb-quick-description { font-size:16px; line-height:1.3; }
.bl-hs-main .hsb-quick-sku { color:#66738a; font-size:14px; margin-top:18px; }
.bl-hs-main .hsb-quick-photo { position:relative; align-self:stretch; overflow:hidden; margin-right:-36px; }
.bl-hs-main .hsb-quick-photo img { position:absolute; width:310%; max-width:none !important; height:auto; top:50%; left:0; transform:translateY(-50%); }
.bl-hs-main .hsb-quick-photo[data-hsb-quick-photo="wind"] img { left:-105%; }
.bl-hs-main .hsb-quick-photo[data-hsb-quick-photo="winter"] img { left:-210%; }
.bl-hs-main .hsb-quick-tabs { display:flex; gap:40px; margin-top:14px; border-bottom:1px solid #e1e6eb; }
.bl-hs-main .hsb-quick-tabs button { min-height:44px; border:0; border-bottom:2px solid transparent; padding:8px 0 10px; background:transparent; color:#65728a; font-size:16px; }
.bl-hs-main .hsb-quick-tabs [aria-selected="true"] { color:#087a43; border-bottom-color:#087a43; }
.bl-hs-main .hsb-quick-body { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; padding:14px 28px 22px 36px; }
.bl-hs-main .hsb-quick-body h3 { font-size:22px; line-height:1.2; letter-spacing:-.025em; font-weight:700; margin-bottom:8px; }
.bl-hs-main .hsb-quick-specs { width:100%; border-collapse:collapse; font-size:15px; line-height:1.25; }
.bl-hs-main .hsb-quick-specs tr:nth-child(odd) { background:#f5f6f8; }
.bl-hs-main .hsb-quick-specs :is(th,td) { padding:6px 12px; text-align:left; border:0; }
.bl-hs-main .hsb-quick-specs th { width:56%; font-weight:400; color:#57657d; }
.bl-hs-main .hsb-quick-specs td { font-weight:650; }
.bl-hs-main .hsb-quick-note { color:#7c889c; font-size:14px; line-height:1.35; margin:12px 0 20px; }
.bl-hs-main .hsb-quick-disclosure { margin:8px 0; background:#f8f9fa; }
.bl-hs-main .hsb-quick-disclosure summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 16px; list-style:none; cursor:pointer; font-size:17px; font-weight:600; }
.bl-hs-main .hsb-quick-disclosure summary::-webkit-details-marker { display:none; }
.bl-hs-main .hsb-quick-disclosure summary img { flex:none; }
.bl-hs-main .hsb-quick-disclosure[open] summary img { transform:rotate(45deg); }
.bl-hs-main .hsb-quick-disclosure p { padding:0 16px 14px; color:#57657d; font-size:16px; }
.bl-hs-main .hsb-quick-inline { padding:0; margin:0 16px 14px; border:0; background:transparent; color:#087a43; text-decoration:underline; font-size:16px; }
.bl-hs-main .hsb-quick-download { display:inline-flex; align-items:center; gap:12px; color:#087a43; font-size:16px; text-decoration:underline; text-underline-offset:7px; margin:18px 0 2px; }
.bl-hs-main .hsb-quick-equipment { display:grid; gap:6px; list-style:none; padding:0; }
.bl-hs-main .hsb-quick-equipment li { position:relative; padding-left:46px; line-height:1.25; }
.bl-hs-main .hsb-quick-equipment strong { display:block; font-size:17px; font-weight:650; }
.bl-hs-main .hsb-quick-equipment span { color:#66738a; font-size:16px; }
.bl-hs-main .hsb-quick-options { border-block:1px solid #e1e6eb; padding:12px 0 8px; margin:12px 0 0; }
.bl-hs-main .hsb-quick-options h3 { margin-bottom:7px; }
.bl-hs-main .hsb-quick-options .hsb-quick-note { margin:6px 0 0; }
.bl-hs-main .hsb-quick-faq summary { font-size:16px; padding-block:4px; }
.bl-hs-main .hsb-quick-faq p { line-height:1.25; }
.bl-hs-main #hsb-quick-panel-documents > .hsb-quick-note { margin-bottom:4px; }
.bl-hs-main #hsb-quick-panel-documents > .hsb-quick-download { margin-top:6px; }
.bl-hs-main .hsb-quick-muted { color:#66738a; font-size:16px; }
.bl-hs-main .hsb-quick-documents { margin:12px 0 18px; padding:0; list-style:none; }
.bl-hs-main .hsb-quick-documents li { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:11px 0; border-bottom:1px solid #e1e6eb; }
.bl-hs-main .hsb-quick-documents li:last-child { border-bottom:0; }
.bl-hs-main .hsb-quick-documents strong { display:block; font-size:17px; font-weight:600; }
.bl-hs-main .hsb-quick-documents div span { display:block; color:#7c889c; font-size:14px; margin-top:3px; }
.bl-hs-main .hsb-quick-documents a { flex-shrink:0; color:#66738a; font-size:16px; }
.bl-hs-main .hsb-quick-documents a:hover { color:#087a43; text-decoration:underline; }
.bl-hs-main .hsb-quick-documents a[download] { color:#087a43; }
.bl-hs-main .hsb-quick-documents a[download] span { display:inline-block; margin-right:16px; font-size:13px; }
.bl-hs-main .hsb-quick-footer { flex:none; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:24px 30px 24px 36px; border-top:1px solid #e1e6eb; background:#fff; }
.bl-hs-main .hsb-quick-footer p { font-size:14px; line-height:1.3; max-width:250px !important; }
.bl-hs-main .hsb-quick-footer .hsb-button { min-height:60px; flex-shrink:0; padding:16px 24px; gap:14px; font-size:17px; }
@keyframes main-hsb-quick-enter { from { transform:translateX(100%); } to { transform:translateX(0); } }
@keyframes main-hsb-quick-exit { from { transform:translateX(0); } to { transform:translateX(100%); } }
@keyframes main-hsb-quick-scrim { from { background:#16223300; } to { background:#16223388; } }
@keyframes main-hsb-quick-unscrim { from { background:#16223388; } to { background:#16223300; } }
@media (max-height:800px) and (min-width:601px) {
  .bl-hs-main .hsb-quick-header { padding-top:18px; }
  .bl-hs-main .hsb-quick-series { margin:14px 0; }
  .bl-hs-main .hsb-quick-identity { min-height:180px; }
  .bl-hs-main .hsb-quick-intro h2 { font-size:32px; }
  .bl-hs-main .hsb-quick-footer { padding-block:18px; }
}
@media (max-width:600px) {
  .bl-hs-main .hsb-quick-detail { width:100%; }
  .bl-hs-main .hsb-quick-header { padding:20px 20px 0; }
  .bl-hs-main .hsb-quick-eyebrow { font-size:10px; }
  .bl-hs-main .hsb-quick-series { margin:18px 0 14px; gap:2px; }
  .bl-hs-main .hsb-quick-series button { font-size:12px; padding:10px 5px; }
  .bl-hs-main .hsb-quick-identity { grid-template-columns:1.2fr 1fr; min-height:158px; gap:12px; }
  .bl-hs-main .hsb-quick-intro { padding:10px 0; }
  .bl-hs-main .hsb-quick-intro h2 { font-size:28px; }
  .bl-hs-main #hsb-quick-description { font-size:13px; }
  .bl-hs-main .hsb-quick-sku { font-size:11px; margin-top:12px; }
  .bl-hs-main .hsb-quick-photo { margin-right:-20px; }
  .bl-hs-main .hsb-quick-tabs { margin-top:8px; gap:0; justify-content:space-between; }
  .bl-hs-main .hsb-quick-tabs button { font-size:13px; min-height:44px; }
  .bl-hs-main .hsb-quick-body { padding:20px 16px 24px 20px; }
  .bl-hs-main .hsb-quick-body h3 { font-size:19px; }
  .bl-hs-main .hsb-quick-specs { font-size:13px; }
  .bl-hs-main .hsb-quick-specs :is(th,td) { padding:10px 8px; }
  .bl-hs-main .hsb-quick-disclosure summary { padding:12px; font-size:15px; }
  .bl-hs-main .hsb-quick-disclosure p { font-size:14px; padding-inline:12px; }
  .bl-hs-main .hsb-quick-documents li { gap:10px; }
  .bl-hs-main .hsb-quick-documents strong { font-size:15px; }
  .bl-hs-main .hsb-quick-documents a { font-size:13px; }
  .bl-hs-main .hsb-quick-documents div span { font-size:12px; }
  .bl-hs-main .hsb-quick-documents a[download] span { display:block; margin:0; }
  .bl-hs-main .hsb-quick-footer { padding:14px 20px max(14px,env(safe-area-inset-bottom)); gap:8px; flex-direction:column; }
  .bl-hs-main .hsb-quick-footer p { font-size:12px; max-width:none !important; }
  .bl-hs-main .hsb-quick-footer .hsb-button { width:100%; min-height:52px; font-size:16px; }
}
@media (max-height:500px) {
  .bl-hs-main .hsb-quick-header { padding-top:10px; }
  .bl-hs-main .hsb-quick-top { display:none; }
  .bl-hs-main .hsb-quick-close { display:grid; position:absolute; z-index:2; right:22px; top:14px; }
  .bl-hs-main .hsb-quick-top:has(.hsb-quick-close) { display:block; }
  .bl-hs-main .hsb-quick-top .hsb-quick-eyebrow { display:none; }
  .bl-hs-main .hsb-quick-series { margin:0 28px 4px 0; }
  .bl-hs-main .hsb-quick-identity { min-height:94px; }
  .bl-hs-main .hsb-quick-intro h2 { font-size:24px; margin-bottom:5px; }
  .bl-hs-main #hsb-quick-description { display:none; }
  .bl-hs-main .hsb-quick-sku { margin-top:4px; }
  .bl-hs-main .hsb-quick-footer { padding-block:10px; }
  .bl-hs-main .hsb-quick-footer p { display:none; }
  .bl-hs-main .hsb-quick-footer .hsb-button { min-height:42px; padding-block:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .bl-hs-main .hsb-quick-detail[open], .bl-hs-main .hsb-quick-detail[open]::backdrop { animation:none !important; }
}

/* Native-reference refinement: same Bootstrap utility icon family as the existing plus. */
.bl-hs-main .hsb-quick-detail :where(h2,h3,p,button,table,summary,a,strong,span) { font-family:inherit; }
.bl-hs-main .hsb-quick-detail[data-quick-family="wind"] .hsb-quick-intro h2 { font-size:29px; letter-spacing:-.04em; }
.bl-hs-main .hsb-quick-check-icon { position:absolute; left:0; top:4px; color:#00834a; }
.bl-hs-main .hsb-quick-document-icon { flex:none; color:#73819b; }
.bl-hs-main .hsb-quick-documents li:first-child .hsb-quick-document-icon { color:#00834a; }
.bl-hs-main .hsb-quick-documents li > div { flex:1; min-width:0; }
.bl-hs-main .hsb-quick-footer .hsb-button img { filter:brightness(0) invert(1); }
@media (max-width:600px) {
  .bl-hs-main .hsb-quick-detail[data-quick-family="wind"] .hsb-quick-intro h2 { font-size:21px; }
  .bl-hs-main .hsb-quick-document-icon { width:22px; height:22px; }
}
@media (max-height:500px) {
  .bl-hs-main .hsb-quick-detail[data-quick-family="wind"] .hsb-quick-intro h2 { font-size:24px; }
}

/* Concise series overview: full specifications stay on the product page. */
.bl-hs-main .hsb-quick-usage { margin:12px 0 0; color:#57657d; font-size:15px; line-height:1.35; }
.bl-hs-main .hsb-quick-materials { margin:0; padding:0 16px 14px; font-size:15px; line-height:1.35; }
.bl-hs-main .hsb-quick-materials > div { display:grid; grid-template-columns:70px minmax(0,1fr); gap:12px; padding:5px 0; }
.bl-hs-main .hsb-quick-materials dt { color:#66738a; }
.bl-hs-main .hsb-quick-materials dd { margin:0; }
.bl-hs-main .hsb-quick-product { max-width:180px !important; color:#087a43; font-size:14px; line-height:1.35; text-underline-offset:4px; }
.bl-hs-main .hsb-quick-product:hover { text-decoration:underline; }
@media (max-width:600px) {
  .bl-hs-main .hsb-quick-footer { flex-direction:column; gap:8px; padding:12px 20px; }
  .bl-hs-main .hsb-quick-product { max-width:none !important; font-size:13px; }
  .bl-hs-main .hsb-quick-footer .hsb-button { width:100%; min-height:48px; justify-content:center; padding:12px 20px; }
}

/* Editorial object gallery: widened accepted concept, real uncropped media. */
.bl-hs-main .hsb-gallery-trigger { margin-left:23.4cqw; width:max-content; font:inherit; font-size:.98cqw; padding:.45cqw 0; gap:1.3cqw; background:transparent; border:0; cursor:pointer; }
.bl-hs-main .hsb-gallery-trigger .hsb-arrow { font-size:1.3cqw; line-height:1; }
.bl-hs-main.hsb-gallery-open { overflow:hidden; }
.bl-hs-main .hsb-gallery-drawer { position:fixed; inset:0 0 0 auto; width:clamp(760px,66vw,1280px); max-width:100% !important; height:100dvh; max-height:100dvh; margin:0; padding:0; border:0; background:#fff; color:#0e1930; overflow:hidden; box-shadow:-18px 0 60px #13233321; font:16px/1.4 "Segoe UI",system-ui,sans-serif; }
.bl-hs-main .hsb-gallery-drawer :where(h2,p,button,span) { font-family:inherit; }
.bl-hs-main .hsb-gallery-drawer::backdrop { background:#162233a6; }
.bl-hs-main .hsb-gallery-drawer[open] { animation:main-hsb-quick-enter .34s cubic-bezier(.2,.7,.2,1) both; }
.bl-hs-main .hsb-gallery-drawer.is-closing { animation:main-hsb-quick-exit .3s ease both; }
.bl-hs-main .hsb-gallery-shell { height:100%; display:flex; flex-direction:column; min-height:0; }
.bl-hs-main .hsb-gallery-header { position:relative; flex:none; display:grid; grid-template-columns:1fr auto; gap:12px 24px; align-items:end; padding:34px 52px 22px; }
.bl-hs-main .hsb-gallery-eyebrow { grid-column:1/-1; margin:0; color:#8c8999; font-size:11px; letter-spacing:.32em; font-weight:700; text-transform:uppercase; }
.bl-hs-main .hsb-gallery-header h2 { margin:0; font-size:clamp(32px,2.85vw,50px); line-height:1.12; letter-spacing:-.04em; font-weight:700; }
.bl-hs-main .hsb-gallery-close { position:absolute; top:25px; right:24px; width:44px; height:44px; padding:10px; border:0; background:transparent; cursor:pointer; }
.bl-hs-main .hsb-gallery-close img { width:24px; height:24px; }
.bl-hs-main .hsb-gallery-tabs { display:flex; gap:8px; align-self:end; }
.bl-hs-main .hsb-gallery-tabs button { padding:12px 20px 10px; border:0; border-bottom:2px solid transparent; background:transparent; color:#758099; font-size:18px; font-weight:600; cursor:pointer; }
.bl-hs-main .hsb-gallery-tabs button[aria-selected="true"] { color:#087a43; border-bottom-color:#087a43; }
.bl-hs-main .hsb-gallery-content { flex:1; min-height:0; overflow:hidden; }
.bl-hs-main .hsb-gallery-panel { height:100%; }
.bl-hs-main .hsb-gallery-panel[hidden], .bl-hs-main .hsb-gallery-drawer [hidden] { display:none !important; }
.bl-hs-main .hsb-gallery-rail { height:100%; display:flex; gap:32px; padding:4px 52px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-left:52px; scrollbar-width:none; }
.bl-hs-main .hsb-gallery-rail::-webkit-scrollbar { display:none; }
.bl-hs-main .hsb-gallery-rail::after { content:""; flex:0 0 calc(28% - 32px); }
.bl-hs-main .hsb-gallery-slide { flex:0 0 72%; height:100%; margin:0; min-width:0; scroll-snap-align:start; scroll-snap-stop:always; }
.bl-hs-main .hsb-gallery-frame { position:relative; height:100%; width:100%; background:#f4f5f3; overflow:hidden; border-radius:3px; }
.bl-hs-main .hsb-gallery-frame > img, .bl-hs-main .hsb-gallery-frame video { display:block; width:100%; height:100%; max-width:none !important; object-fit:contain; }
.bl-hs-main .hsb-gallery-video-frame { background:#14202a; }
.bl-hs-main .hsb-gallery-frame .hsb-video-feedback { position:absolute; inset:auto 16px 52px; padding:16px; background:#fff; border-radius:8px; box-shadow:0 4px 24px #0002; }
.bl-hs-main .hsb-gallery-image-error { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:20px; background:#f4f5f3; }
.bl-hs-main .hsb-gallery-image-error p { margin:0; }
.bl-hs-main .hsb-gallery-image-error button { border:0; background:#fff; padding:12px 18px; color:#087a43; font:inherit; cursor:pointer; }
.bl-hs-main .hsb-gallery-footer { flex:none; display:grid; grid-template-columns:48px 1fr 48px auto; align-items:center; gap:24px; padding:24px 52px 32px; }
.bl-hs-main .hsb-gallery-arrow { width:48px; height:48px; border:0; padding:8px; background:transparent; cursor:pointer; }
.bl-hs-main .hsb-gallery-arrow img { width:32px; height:32px; }
.bl-hs-main .hsb-gallery-arrow:disabled { opacity:.3; cursor:default; }
.bl-hs-main .hsb-gallery-caption { min-width:0; }
.bl-hs-main .hsb-gallery-caption p { margin:0 0 5px; font-size:18px; font-weight:600; line-height:1.35; }
.bl-hs-main .hsb-gallery-caption span { font-size:17px; color:#8490a5; font-variant-numeric:tabular-nums; }
.bl-hs-main .hsb-gallery-all { display:flex; align-items:center; justify-content:center; gap:16px; min-height:48px; padding:8px 0 8px 32px; border:0; border-left:1px solid #dce1e7; background:transparent; color:#087a43; font-size:18px; font-weight:600; cursor:pointer; white-space:nowrap; }
.bl-hs-main .hsb-gallery-all img { width:26px; height:26px; filter:invert(31%) sepia(99%) saturate(610%) hue-rotate(108deg) brightness(85%) contrast(96%); }
.bl-hs-main .hsb-gallery-overview { height:100%; overflow:auto; overscroll-behavior:contain; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-content:start; padding:4px 52px 24px; }
.bl-hs-main .hsb-gallery-overview button { display:flex; flex-direction:column; gap:12px; padding:0; border:0; background:transparent; text-align:left; font:inherit; color:#0e1930; cursor:pointer; }
.bl-hs-main .hsb-gallery-overview img { display:block; width:100%; height:220px; object-fit:contain; background:#f4f5f3; border-radius:3px; }
.bl-hs-main .hsb-gallery-overview span { font-size:15px; line-height:1.4; }
.bl-hs-main .hsb-gallery-drawer button:hover:not(:disabled) { color:#087a43; }
.bl-hs-main .hsb-gallery-drawer :focus-visible { outline:2px solid #087a43; outline-offset:3px; }
.bl-hs-main .hsb-gallery-rail:focus-visible { outline-offset:-3px; }
@media (max-width:1199px) {
 .bl-hs-main .hsb-gallery-trigger { margin-left:330px; font-size:16px; padding:8px 0; gap:18px; }
 .bl-hs-main .hsb-gallery-trigger .hsb-arrow { font-size:22px; }
}
@media (max-width:900px) {
 .bl-hs-main .hsb-gallery-drawer { width:100%; }
 .bl-hs-main .hsb-gallery-header { padding:28px 28px 20px; }
 .bl-hs-main .hsb-gallery-header h2 { font-size:36px; }
 .bl-hs-main .hsb-gallery-rail { padding-left:28px; padding-right:28px; scroll-padding-left:28px; gap:24px; }
 .bl-hs-main .hsb-gallery-footer { padding:20px 28px 24px; gap:16px; }
 .bl-hs-main .hsb-gallery-overview { padding:4px 28px 20px; gap:20px; }
}
@media (max-width:767px) {
 .bl-hs-main .hsb-gallery-trigger { margin-left:0; font-size:16px; }
}
@media (max-width:600px) {
 .bl-hs-main .hsb-gallery-header { padding:24px 20px 16px; gap:14px; }
 .bl-hs-main .hsb-gallery-header h2 { font-size:30px; grid-column:1/-1; }
 .bl-hs-main .hsb-gallery-close { top:12px; right:10px; }
 .bl-hs-main .hsb-gallery-eyebrow { font-size:10px; letter-spacing:.22em; padding-right:30px; }
 .bl-hs-main .hsb-gallery-tabs { grid-column:1/-1; gap:20px; }
 .bl-hs-main .hsb-gallery-tabs button { padding:6px 8px 8px; font-size:16px; }
 .bl-hs-main .hsb-gallery-rail { padding-left:20px; padding-right:20px; scroll-padding-left:20px; gap:16px; }
 .bl-hs-main .hsb-gallery-slide { flex-basis:88%; }
 .bl-hs-main .hsb-gallery-rail::after { flex-basis:calc(12% - 16px); }
 .bl-hs-main .hsb-gallery-footer { grid-template-columns:44px 1fr 44px; gap:8px 12px; padding:16px 20px 20px; }
 .bl-hs-main .hsb-gallery-caption p { font-size:14px; }
 .bl-hs-main .hsb-gallery-caption span { font-size:14px; }
 .bl-hs-main .hsb-gallery-all { grid-column:1/-1; border:0; padding:6px 0 0; min-height:40px; font-size:16px; }
 .bl-hs-main .hsb-gallery-overview { grid-template-columns:repeat(2,minmax(0,1fr)); padding:4px 20px 20px; gap:20px 16px; }
 .bl-hs-main .hsb-gallery-overview img { height:180px; }
 .bl-hs-main .hsb-gallery-overview span { font-size:13px; }
}
@media (max-height:600px) and (min-width:601px) {
 .bl-hs-main .hsb-gallery-header { padding-top:18px; padding-bottom:12px; gap:6px; }
 .bl-hs-main .hsb-gallery-header h2 { font-size:30px; }
 .bl-hs-main .hsb-gallery-tabs button { padding-top:6px; padding-bottom:6px; }
 .bl-hs-main .hsb-gallery-close { top:5px; }
 .bl-hs-main .hsb-gallery-footer { padding-top:12px; padding-bottom:12px; }
 .bl-hs-main .hsb-gallery-caption p { font-size:15px; }
 .bl-hs-main .hsb-gallery-slide { flex-basis:64%; }
}
@media (prefers-reduced-motion:reduce) {
 .bl-hs-main .hsb-gallery-drawer[open], .bl-hs-main .hsb-gallery-drawer.is-closing { animation:none !important; }
}

/* Compact orientation above the hero, using the landing's quiet surface language. */
.bl-hs-main .hsb-breadcrumbs { margin:0 0 24px; font:13px/1.3 "Segoe UI",system-ui,sans-serif; letter-spacing:0; }
.bl-hs-main .hsb-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin:0; padding:0; list-style:none; }
.bl-hs-main .hsb-breadcrumbs li { display:flex; align-items:center; gap:12px; }
.bl-hs-main .hsb-breadcrumbs a { display:inline-flex; align-items:center; min-height:40px; color:#6c798d; font-weight:500; text-decoration:none; transition:color .18s; }
.bl-hs-main .hsb-breadcrumbs a:hover { color:#087a43; }
.bl-hs-main .hsb-breadcrumbs img { width:14px; height:14px !important; opacity:.36; }
.bl-hs-main .hsb-breadcrumbs [aria-current] { display:inline-flex; align-items:center; min-height:36px; padding:7px 12px; color:#087a43; font-weight:600; background:#ffffffb8; box-shadow:0 4px 14px #263d3010; border-radius:6px; }
.bl-hs-main .hsb-breadcrumbs a:focus-visible { outline:2px solid #087a43; outline-offset:3px; }

/* Five existing-style plus triggers; detail content lives in a native drawer. */
.bl-hs-main .hsb-launch .hsb-disclosures { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; padding:16px; }
.bl-hs-main .hsb-support-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-width:0; min-height:64px; padding:14px 18px; background:#f0f2f4e6; color:#142238; border:0; border-radius:999px; font:600 16px/1.3 "Segoe UI",system-ui,sans-serif; text-align:left; cursor:pointer; transition:background .2s,box-shadow .2s; }
.bl-hs-main .hsb-support-trigger > span { display:grid; place-items:center; width:32px; height:32px; flex:none; background:#fff; border-radius:50%; transition:transform .2s; }
.bl-hs-main .hsb-support-trigger img { width:18px; height:18px !important; }
.bl-hs-main .hsb-support-trigger:hover { background:#e9f1eb; box-shadow:0 5px 14px #203d2b12; }
.bl-hs-main .hsb-support-trigger:hover > span { transform:rotate(90deg); }
.bl-hs-main .hsb-support-trigger[aria-expanded="true"] > span { transform:rotate(45deg); }
.bl-hs-main .hsb-support-trigger:focus-visible { outline:2px solid #087a43; outline-offset:3px; }
.bl-hs-main.hsb-support-open { overflow:hidden; }
.bl-hs-main .hsb-support-drawer { position:fixed; inset:0 0 0 auto; width:clamp(520px,38vw,736px); max-width:100% !important; height:100dvh; max-height:100dvh; margin:0; padding:0; border:0; overflow:hidden; background:#fff; color:#0e1930; box-shadow:-18px 0 60px #13233321; font:16px/1.4 "Segoe UI",system-ui,sans-serif; }
.bl-hs-main .hsb-support-drawer :where(h2,h3,p,button,dt,dd,a,strong,span) { font-family:inherit; }
.bl-hs-main .hsb-support-drawer [hidden] { display:none !important; }
.bl-hs-main .hsb-support-drawer::backdrop { background:#16223388; }
.bl-hs-main .hsb-support-drawer[open] { animation:main-hsb-quick-enter .34s cubic-bezier(.2,.7,.2,1) both; }
.bl-hs-main .hsb-support-drawer[open]::backdrop { animation:main-hsb-quick-scrim .34s ease both; }
.bl-hs-main .hsb-support-drawer.is-closing { animation:main-hsb-quick-exit .3s ease both; }
.bl-hs-main .hsb-support-drawer.is-closing::backdrop { animation:main-hsb-quick-unscrim .3s ease both; }
.bl-hs-main .hsb-support-shell { display:flex; flex-direction:column; height:100%; min-height:0; }
.bl-hs-main .hsb-support-header { flex:none; padding:25px 36px 24px; }
.bl-hs-main .hsb-support-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.bl-hs-main .hsb-support-top > p { margin:0; color:#87899b; font-size:10px; letter-spacing:.25em; font-weight:700; text-transform:uppercase; }
.bl-hs-main .hsb-support-top > button { display:grid; place-items:center; width:44px; height:44px; border:0; padding:10px; background:transparent; cursor:pointer; }
.bl-hs-main .hsb-support-top img { width:24px; height:24px !important; }
.bl-hs-main .hsb-support-tabs { display:flex; gap:6px; margin:12px 0 25px; overflow-x:auto; scrollbar-width:none; }
.bl-hs-main .hsb-support-tabs::-webkit-scrollbar { display:none; }
.bl-hs-main .hsb-support-tabs button { flex:none; min-height:42px; padding:9px 12px; border:0; border-radius:6px; background:transparent; color:#6b7890; font-size:14px; font-weight:600; cursor:pointer; }
.bl-hs-main .hsb-support-tabs button[aria-selected="true"] { color:#087a43; background:#eaf3ee; }
.bl-hs-main .hsb-support-header h2 { margin:0 0 14px; font-size:34px; line-height:1.1; letter-spacing:-.04em; font-weight:700; }
.bl-hs-main .hsb-support-lead { margin:0; color:#66758a; font-size:16px; line-height:1.5; }
.bl-hs-main .hsb-support-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:8px 36px 32px; scrollbar-width:thin; scrollbar-color:#cad3cd transparent; }
.bl-hs-main .hsb-support-block + .hsb-support-block { margin-top:30px; }
.bl-hs-main .hsb-support-block h3 { margin:0 0 18px; font-size:20px; line-height:1.3; letter-spacing:-.02em; font-weight:650; }
.bl-hs-main .hsb-support-block > p { margin:0; color:#65738a; font-size:15px; line-height:1.6; }
.bl-hs-main .hsb-support-rows { margin:0; }
.bl-hs-main .hsb-support-rows > div { position:relative; padding:0 0 0 42px; }
.bl-hs-main .hsb-support-rows > div + div { margin-top:24px; }
.bl-hs-main .hsb-support-rows dt { font-size:17px; line-height:1.4; font-weight:600; margin:0 0 6px; }
.bl-hs-main .hsb-support-rows dt > span { position:absolute; left:0; top:0; font-size:13px; font-weight:600; line-height:24px; font-variant-numeric:tabular-nums; color:#087a43; }
.bl-hs-main .hsb-support-rows dd { margin:0; color:#68778c; font-size:15px; line-height:1.6; }
.bl-hs-main .hsb-support-note { margin:30px 0 0; padding:18px 20px; border-radius:8px; background:#f2f6f3; font-size:14px; line-height:1.55; color:#526b5b; }
.bl-hs-main .hsb-support-download { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:30px; padding:20px; background:#f4f6f9; border-radius:8px; color:#0e1930; text-decoration:none; }
.bl-hs-main .hsb-support-download > span { display:flex; gap:16px; align-items:center; }
.bl-hs-main .hsb-support-download > span:first-child { display:block; }
.bl-hs-main .hsb-support-download strong { display:block; margin-bottom:4px; font-size:16px; font-weight:600; }
.bl-hs-main .hsb-support-download > span:first-child > span { color:#718099; font-size:13px; }
.bl-hs-main .hsb-support-download > span:last-child { color:#087a43; font-size:13px; font-weight:600; }
.bl-hs-main .hsb-support-map { margin-top:28px; }
.bl-hs-main .hsb-support-map-toggle { display:flex; justify-content:space-between; align-items:center; gap:16px; width:100%; min-height:52px; padding:14px 18px; border:0; border-radius:8px; color:#087a43; background:#edf4ef; font-size:15px; font-weight:600; cursor:pointer; }
.bl-hs-main .hsb-support-map-toggle[aria-expanded="true"] img { transform:rotate(45deg); }
.bl-hs-main .hsb-support-map iframe { display:block; width:100%; height:340px; border:0; margin-top:16px; border-radius:8px; background:#f4f6f9; }
.bl-hs-main .hsb-support-map > a { display:inline-block; min-height:44px; padding:14px 0 0; color:#718099; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.bl-hs-main [data-hsb-support-map-status] { margin:16px 0 0; color:#718099; font-size:14px; }
.bl-hs-main .hsb-support-footer { flex:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 36px 24px; box-shadow:0 -8px 24px #1c2e2307; background:#fff; }
.bl-hs-main .hsb-support-footer > a { color:#65758b; font-size:15px; font-weight:600; text-decoration:none; white-space:nowrap; }
.bl-hs-main .hsb-support-footer .hsb-button { min-height:56px; padding:15px 22px; font-size:16px; gap:18px; }
.bl-hs-main .hsb-support-drawer :focus-visible { outline:2px solid #087a43; outline-offset:3px; }
@media(max-width:1399px) {
 .bl-hs-main .hsb-launch .hsb-disclosures { gap:10px; }
 .bl-hs-main .hsb-support-trigger { padding:12px 14px; font-size:14px; gap:8px; }
 .bl-hs-main .hsb-support-trigger > span { width:28px; height:28px; }
}
@media(max-width:1199px) {
 .bl-hs-main .hsb-launch .hsb-disclosures { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-breadcrumbs { margin-bottom:20px; font-size:12px; }
 .bl-hs-main .hsb-breadcrumbs ol,.bl-hs-main .hsb-breadcrumbs li { gap:8px; }
 .bl-hs-main .hsb-breadcrumbs [aria-current] { padding-inline:9px; }
 .bl-hs-main .hsb-breadcrumbs img { width:12px; height:12px !important; }
 .bl-hs-main .hsb-launch .hsb-disclosures { grid-template-columns:1fr; gap:12px; }
 .bl-hs-main .hsb-support-trigger { min-height:58px; padding:12px 16px; font-size:16px; }
}
@media(max-width:600px) {
 .bl-hs-main .hsb-support-drawer { width:100%; }
 .bl-hs-main .hsb-support-header { padding:16px 20px 20px; }
 .bl-hs-main .hsb-support-top > p { font-size:9px; letter-spacing:.18em; }
 .bl-hs-main .hsb-support-tabs { margin:8px 0 20px; gap:2px; }
 .bl-hs-main .hsb-support-tabs button { padding:8px 10px; font-size:13px; }
 .bl-hs-main .hsb-support-header h2 { font-size:28px; margin-bottom:12px; }
 .bl-hs-main .hsb-support-lead { font-size:14px; }
 .bl-hs-main .hsb-support-body { padding:6px 20px 24px; }
 .bl-hs-main .hsb-support-block h3 { font-size:18px; }
 .bl-hs-main .hsb-support-rows > div { padding-left:34px; }
 .bl-hs-main .hsb-support-rows dt { font-size:16px; }
 .bl-hs-main .hsb-support-rows dd { font-size:14px; }
 .bl-hs-main .hsb-support-download { padding:16px; gap:14px; }
 .bl-hs-main .hsb-support-download strong { font-size:15px; }
 .bl-hs-main .hsb-support-download > span:last-child { gap:8px; }
 .bl-hs-main .hsb-support-footer { flex-wrap:wrap; justify-content:center; gap:12px; padding:16px 20px 20px; }
 .bl-hs-main .hsb-support-footer > a { font-size:14px; }
 .bl-hs-main .hsb-support-footer .hsb-button { width:100%; font-size:15px; min-height:52px; }
}
@media(max-height:600px) and (min-width:601px) {
 .bl-hs-main .hsb-support-header { padding-top:8px; padding-bottom:12px; }
 .bl-hs-main .hsb-support-tabs { margin:2px 0 12px; }
 .bl-hs-main .hsb-support-header h2 { font-size:26px; margin-bottom:8px; }
 .bl-hs-main .hsb-support-lead { font-size:14px; }
 .bl-hs-main .hsb-support-footer { padding-top:12px; padding-bottom:12px; }
 .bl-hs-main .hsb-support-footer .hsb-button { min-height:48px; padding:12px 18px; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main .hsb-support-drawer[open],.bl-hs-main .hsb-support-drawer.is-closing,.bl-hs-main .hsb-support-drawer::backdrop { animation:none !important; }
 .bl-hs-main .hsb-support-trigger,.bl-hs-main .hsb-support-trigger > span,.bl-hs-main .hsb-breadcrumbs a { transition:none; }
}

/* Landscape phones: keep the content and primary action inside the short viewport. */
@media (max-height:500px) and (min-width:480px) {
 .bl-hs-main .hsb-support-header { position:relative; padding:8px 20px 10px; }
 .bl-hs-main .hsb-support-top { height:0; }
 .bl-hs-main .hsb-support-top > p { display:none; }
 .bl-hs-main .hsb-support-top > button { position:absolute; top:6px; right:10px; }
 .bl-hs-main .hsb-support-tabs { margin:0 38px 6px 0; gap:2px; }
 .bl-hs-main .hsb-support-tabs button { min-height:44px; padding:8px 10px; font-size:13px; }
 .bl-hs-main .hsb-support-header h2 { font-size:24px; margin-bottom:6px; }
 .bl-hs-main .hsb-support-lead { font-size:13px; line-height:1.35; }
 .bl-hs-main .hsb-support-body { padding:8px 20px 16px; }
 .bl-hs-main .hsb-support-footer { flex-wrap:nowrap; justify-content:space-between; padding:8px 20px max(8px,env(safe-area-inset-bottom)); gap:12px; }
 .bl-hs-main .hsb-support-footer > a { font-size:13px; }
 .bl-hs-main .hsb-support-footer .hsb-button { width:auto; min-height:44px; padding:10px 16px; font-size:14px; }

 .bl-hs-main .hsb-quick-header { padding:8px 20px 0; }
 .bl-hs-main .hsb-quick-close { top:4px; right:10px; width:44px; height:44px; margin:0; }
 .bl-hs-main .hsb-quick-series { margin:0 36px 4px 0; }
 .bl-hs-main .hsb-quick-series button { min-height:44px; padding:8px 6px; }
 .bl-hs-main .hsb-quick-identity { display:block; min-height:0; }
 .bl-hs-main .hsb-quick-photo { display:none; }
 .bl-hs-main .hsb-quick-intro { padding:4px 0; }
 .bl-hs-main .hsb-quick-intro h2 { font-size:22px; line-height:1.15; }
 .bl-hs-main .hsb-quick-sku { font-size:11px; margin-top:4px; }
 .bl-hs-main .hsb-quick-tabs { margin-top:4px; }
 .bl-hs-main .hsb-quick-tabs button { min-height:44px; }
 .bl-hs-main .hsb-quick-body { padding:10px 20px 16px; }
 .bl-hs-main .hsb-quick-footer { flex-direction:row; padding:8px 20px max(8px,env(safe-area-inset-bottom)); gap:12px; }
 .bl-hs-main .hsb-quick-product { font-size:13px; max-width:160px !important; }
 .bl-hs-main .hsb-quick-footer .hsb-button { width:auto; min-height:44px; padding:10px 18px; font-size:14px; }

 .bl-hs-main .hsb-gallery-header { padding:8px 60px 8px 20px; gap:8px; align-items:center; }
 .bl-hs-main .hsb-gallery-eyebrow { display:none; }
 .bl-hs-main .hsb-gallery-header h2 { grid-column:1; font-size:24px; margin:0; }
 .bl-hs-main .hsb-gallery-tabs { grid-column:2; grid-row:1; gap:12px; }
 .bl-hs-main .hsb-gallery-tabs button { min-height:44px; padding:8px; font-size:14px; }
 .bl-hs-main .hsb-gallery-close { top:8px; right:8px; }
 .bl-hs-main .hsb-gallery-footer { grid-template-columns:44px minmax(0,1fr) auto 44px; padding:8px 20px max(8px,env(safe-area-inset-bottom)); gap:12px; }
 .bl-hs-main .hsb-gallery-caption { grid-column:2; }
 .bl-hs-main .hsb-gallery-caption p { font-size:14px; }
 .bl-hs-main .hsb-gallery-caption span { font-size:12px; }
 .bl-hs-main .hsb-gallery-all { grid-column:3; grid-row:1; min-height:44px; padding:4px 8px; font-size:13px; border:0; }
 .bl-hs-main [data-hsb-gallery-next] { grid-column:4; grid-row:1; }
 .bl-hs-main .hsb-gallery-slide { flex-basis:64%; }
}
@media (max-width:1194px) and (pointer:coarse) {
 .bl-hs-main .hsb-footer.hsb-footer-sitewide nav a { display:flex; align-items:center; min-height:44px; margin-bottom:0; }
}

/* Reviewed interactions: clear detail entry points and a styled conditions list. */
.bl-hs-main .hsb-series .hsb-family-copy .hsb-quick-trigger,
.bl-hs-main .hsb-action .hsb-gallery-trigger {
 display:inline-flex; align-items:center; justify-content:space-between; width:max-content; max-width:100% !important;
 gap:16px; padding:6px 12px 6px 16px; min-height:38px; border:0; border-radius:999px;
 color:#087a43; background:linear-gradient(180deg,#fff,#f4f9f6); font-size:clamp(13px,.98cqw,17px);
 font-weight:600; text-decoration:none; box-shadow:0 6px 18px #163e2421; cursor:pointer;
 transition:background .2s,box-shadow .2s,transform .2s;
}
.bl-hs-main .hsb-action .hsb-gallery-trigger { min-height:46px; padding-inline:16px 12px; }
.bl-hs-main .hsb-action .hsb-gallery-trigger::before { content:""; flex:none; width:22px; height:22px; background:url("/wp-content/hs-client-preview/ac1c8f6994e34a44/assets/img/hi-speed-b/gallery-grid-3x3-gap.svg") center/contain no-repeat; }
.bl-hs-main .hsb-series .hsb-family-copy .hsb-quick-trigger .hsb-arrow,
.bl-hs-main .hsb-action .hsb-gallery-trigger .hsb-arrow { display:grid; place-items:center; width:26px; height:26px; flex:none; border-radius:50%; color:#fff; background:#087a43; font-size:19px; line-height:1; }
.bl-hs-main :is(.hsb-quick-trigger,.hsb-gallery-trigger):hover { background:#fff; box-shadow:0 9px 24px #163e2430; transform:translateY(-2px); }
.bl-hs-main :is(.hsb-quick-trigger,.hsb-gallery-trigger):focus-visible { outline:2px solid #087a43; outline-offset:4px; }
@keyframes main-hsb-detail-invitation { 0%,65%,100% { transform:translateX(0); } 80% { transform:translateX(3px); } }
@keyframes main-hsb-benefit-pulse-strong { 0% { box-shadow:0 0 0 0 #15945b90,0 0 5px #15945b55; } 60%,100% { box-shadow:0 0 0 10px #15945b00,0 0 6px #15945b22; } }
@media(prefers-reduced-motion:no-preference) {
 .bl-hs-main :is(.hsb-hero,.hsb-calculation) .hsb-notes li::before { animation:main-main-hsb-benefit-pulse-strong 2.3s ease-out infinite; }
 .bl-hs-main :is(.hsb-hero,.hsb-calculation) .hsb-notes li:nth-child(2)::before { animation-delay:.35s; }
 .bl-hs-main :is(.hsb-hero,.hsb-calculation) .hsb-notes li:nth-child(3)::before { animation-delay:.7s; }
 .bl-hs-main :is(.hsb-quick-trigger,.hsb-gallery-trigger) .hsb-arrow { animation:main-hsb-detail-invitation 3s ease-in-out infinite; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main :is(.hsb-hero,.hsb-calculation) .hsb-notes li::before,.bl-hs-main :is(.hsb-quick-trigger,.hsb-gallery-trigger) .hsb-arrow { animation:none !important; }
}
.bl-hs-main .hsb-condition-select { position:relative; }
.bl-hs-main .hsb-condition-select select { display:none; }
.bl-hs-main .hsb-calculation .hsb-condition-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:3.1cqw; padding:.65cqw 1.3cqw; font:inherit; font-size:1.03cqw; line-height:1.4; color:#112137; background:#eff1f4; border:0; border-radius:1.15cqw; box-shadow:inset 0 0 0 1px #dce2e98c; text-align:left; cursor:pointer; }
.bl-hs-main .hsb-calculation .hsb-condition-trigger.is-placeholder { color:#728196; }
.bl-hs-main .hsb-condition-chevron { display:grid; place-items:center; width:24px; height:24px; flex:none; color:#087a43; transition:transform .2s; }
.bl-hs-main .hsb-condition-chevron svg { width:20px; height:20px; }
.bl-hs-main .hsb-condition-select.is-open .hsb-condition-chevron { transform:rotate(180deg); }
.bl-hs-main .hsb-calculation .hsb-condition-trigger:focus-visible,
.bl-hs-main .hsb-calculation .hsb-condition-select.is-open .hsb-condition-trigger { outline:2px solid #087a43; outline-offset:2px; }
.bl-hs-main .hsb-calculation .hsb-condition-trigger[aria-invalid="true"] { outline:2px solid #b32829; outline-offset:2px; }
.bl-hs-main .hsb-condition-options { position:absolute; z-index:60; top:calc(100% + 8px); left:0; right:0; max-height:248px; overflow-y:auto; overscroll-behavior:contain; margin:0; padding:6px; list-style:none; border-radius:14px; background:#fff; box-shadow:0 16px 40px #15273c29,0 3px 8px #15273c0d; }
.bl-hs-main .hsb-condition-select.is-above .hsb-condition-options { top:auto; bottom:calc(100% + 8px); }
.bl-hs-main .hsb-condition-options[hidden] { display:none; }
.bl-hs-main .hsb-condition-options li { position:relative; display:flex; align-items:center; min-height:44px; padding:10px 38px 10px 14px; border-radius:9px; color:#3f5168; font-size:15px; line-height:1.35; cursor:pointer; }
.bl-hs-main .hsb-condition-options li:is(.is-active,:hover) { background:#f0f5f2; }
.bl-hs-main .hsb-condition-options li[aria-selected="true"] { color:#087a43; font-weight:600; background:#eaf4ee; }
.bl-hs-main .hsb-condition-options li[aria-selected="true"]::after { content:"✓"; position:absolute; right:14px; color:#087a43; }
.bl-hs-main .bl-catalog-contact-card--email .bl-catalog-contact-card__icon i,
.bl-hs-main .bl-catalog-contact-card--phone .bl-catalog-contact-card__icon i { display:block; width:26px; height:26px; background:center/contain no-repeat url("/wp-content/hs-client-preview/ac1c8f6994e34a44/assets/img/hi-speed-b/envelope-v29.svg"); }
.bl-hs-main .bl-catalog-contact-card--phone .bl-catalog-contact-card__icon i { background-image:url("/wp-content/hs-client-preview/ac1c8f6994e34a44/assets/img/hi-speed-b/telephone-v29.svg"); }
.bl-hs-main .bl-catalog-contact-card__icon i::before { content:none; }
.bl-hs-main .bl-catalog-contact-modal,
.bl-hs-main .bl-catalog-contact-modal * { box-sizing:border-box; }
@media(max-width:1399px) {
 .bl-hs-main .hsb-calculation .hsb-condition-trigger { min-height:50px; padding:12px 15px; font-size:16px; border-radius:16px; }
}
@media(max-width:1199px) {
 .bl-hs-main .hsb-series .hsb-family-copy .hsb-quick-trigger { min-height:44px; font-size:15px; padding:8px 12px 8px 16px; }
 .bl-hs-main .hsb-action .hsb-gallery-trigger { font-size:15px; }
}
.bl-hs-main .hsb-series .hsb-family-copy .hsb-quick-trigger { min-height:34px; padding:4px 10px 4px 12px; gap:10px; }
.bl-hs-main .hsb-spec-icon { flex:none; width:18px; height:18px; color:#087a43; }
.bl-hs-main .hsb-series .hsb-family-copy .hsb-quick-trigger .hsb-arrow { width:22px; height:22px; }
.bl-hs-main :is(.hsb-quick-trigger,.hsb-gallery-trigger) .hsb-arrow img { display:block; width:16px; height:16px !important; filter:invert(1); margin:0; }
.bl-hs-main .hsb-quick-trigger .hsb-arrow img { width:14px; height:14px !important; }
@media(max-width:1199px) {
 .bl-hs-main .hsb-series .hsb-family-copy .hsb-quick-trigger { min-height:40px; padding-block:6px; }
}

/* Launch route: a longer, tapered connector and the page's pulsing green dots. */
.bl-hs-main .hsb-launch .hsb-route::before {
 left:2.55cqw; right:8.2cqw; top:-1px; height:2px;
 background:linear-gradient(90deg,#12814d00,#12814dcc 5%,#12814dcc 95%,#12814d00);
 clip-path:polygon(0 50%,4% 0,96% 0,100% 50%,96% 100%,4% 100%);
}
.bl-hs-main .hsb-launch .hsb-step-copy::before {
 background:radial-gradient(circle at 30% 25%,#59bc6d,#097644);
 box-shadow:0 1px 2px #15473130;
}
@media(prefers-reduced-motion:no-preference) {
 .bl-hs-main .hsb-launch .hsb-step-copy::before { animation:main-main-hsb-benefit-pulse-strong 2.3s ease-out infinite; }
 .bl-hs-main .hsb-launch .hsb-route li:nth-child(2) .hsb-step-copy::before { animation-delay:.35s; }
 .bl-hs-main .hsb-launch .hsb-route li:nth-child(3) .hsb-step-copy::before { animation-delay:.7s; }
 .bl-hs-main .hsb-launch .hsb-route li:nth-child(4) .hsb-step-copy::before { animation-delay:1.05s; }
}
@media(prefers-reduced-motion:reduce) {
 .bl-hs-main .hsb-launch .hsb-step-copy::before { animation:none !important; }
}
@media(min-width:1200px) {
 /* Move the entire route below the photo's objects; keep the scene and card height fixed. */
 .bl-hs-main .hsb-launch .hsb-route { margin-top:23.1cqw; }
 .bl-hs-main .hsb-launch .hsb-launch-bottom { margin-bottom:1.1cqw; }
}

/* Gallery navigation: visible controls that share the page's green accents. */
.bl-hs-main .hsb-gallery-arrow {
 display:grid; place-items:center; flex:none; width:48px; height:48px; padding:0;
 border:0; border-radius:50%; background:#edf2ef; box-shadow:0 3px 10px #15273c12;
}
.bl-hs-main .hsb-gallery-arrow img { display:block; width:24px; height:24px; margin:0; }
.bl-hs-main .hsb-gallery-arrow:not(:disabled):hover { background:#dfece4; }
.bl-hs-main [data-hsb-gallery-next]:not(:disabled) {
 background:linear-gradient(135deg,#19aa73,#087a43 65%,#045b34); box-shadow:0 5px 15px #087a4333;
}
.bl-hs-main [data-hsb-gallery-next]:not(:disabled) img { filter:brightness(0) invert(1); }
.bl-hs-main [data-hsb-gallery-next]:not(:disabled):hover { background:linear-gradient(135deg,#159861,#056338); }
.bl-hs-main .hsb-gallery-arrow:disabled { opacity:.38; box-shadow:none; }
@media(prefers-reduced-motion:no-preference) {
 .bl-hs-main [data-hsb-gallery-next]:not(:disabled) { animation:main-main-hsb-benefit-pulse-strong 2.8s ease-out infinite; }
 .bl-hs-main .hsb-gallery-arrow { transition:background .18s ease,transform .18s ease; }
 .bl-hs-main .hsb-gallery-arrow:not(:disabled):hover { transform:translateY(-2px); }
 .bl-hs-main .hsb-gallery-arrow:not(:disabled):active { transform:translateY(0); }
}
@media(max-width:767px) {
 .bl-hs-main .hsb-gallery-arrow { width:44px; height:44px; }
 .bl-hs-main .hsb-gallery-arrow img { width:22px; height:22px; }
}

/* Pickup map: visible loading help and a retry when the external service is slow. */
.bl-hs-main [data-hsb-support-map-status] { display:flex; align-items:flex-start; gap:10px; padding:14px 16px; border-radius:8px; background:#edf4ef; color:#496457; line-height:1.5; }
.bl-hs-main [data-hsb-support-map-status].is-loading::before { content:""; flex:none; width:16px; height:16px; margin-top:2px; border:2px solid #bedccc; border-top-color:#087a43; border-radius:50%; }
.bl-hs-main .hsb-support-map-retry { min-height:44px; margin-top:12px; padding:10px 16px; border:0; border-radius:8px; background:#edf4ef; color:#087a43; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.bl-hs-main .hsb-support-map-retry:disabled { opacity:.5; cursor:wait; }
.bl-hs-main .hsb-support-map > a { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; padding:12px 18px; border-radius:8px; background:linear-gradient(135deg,#19aa73,#087a43); color:#fff; font-size:14px; font-weight:600; text-decoration:none; box-shadow:0 4px 12px #087a4320; }
@keyframes main-hsb-map-loading { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:no-preference) {
 .bl-hs-main [data-hsb-support-map-status].is-loading::before { animation:main-hsb-map-loading .85s linear infinite; }
}

/* Local calculator popup: the shared calculator adopts this page's surfaces. */
.bl-hs-main.hsb-calculator-open { overflow:hidden; }
.bl-hs-main .hsb-calculator-dialog { width:min(1240px,calc(100% - 48px)); max-width:none !important; height:min(900px,calc(100dvh - 48px)); max-height:none; margin:auto; padding:0; border:0; border-radius:18px; background:#f5f7f5; color:#132034; box-shadow:0 28px 90px #102c3440; overflow:hidden; }
.bl-hs-main .hsb-calculator-dialog[open] { display:flex; flex-direction:column; }
.bl-hs-main .hsb-calculator-dialog::backdrop { background:#15233080; backdrop-filter:blur(5px); }
.bl-hs-main .hsb-calculator-header { flex:none; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 30px; background:#fff; }
.bl-hs-main .hsb-calculator-header .hsb-eyebrow { margin:0 0 6px; font-size:10px; letter-spacing:.2em; color:#788597; }
.bl-hs-main .hsb-calculator-header h2 { margin:0; font-size:30px; line-height:1.15; letter-spacing:-.03em; }
.bl-hs-main .hsb-calculator-close { display:grid; place-items:center; flex:none; width:44px; height:44px; padding:10px; border:0; border-radius:50%; background:#edf2ef; color:#132034; cursor:pointer; }
.bl-hs-main .hsb-calculator-close svg { display:block; width:24px; height:24px; }
.bl-hs-main .hsb-calculator-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; padding:24px; }
.bl-hs-main .hsb-calculator-dialog .rgcalc.blcalc { --rg-accent:#087a43; --rg-accent-2:#35b681; --rg-glow:#087a4330; margin:0; }
.bl-hs-main .hsb-calculator-dialog .rgcalc__title { display:none; }
.bl-hs-main .hsb-calculator-dialog .rgcalc.blcalc .rgcalc-btn--primary { background:linear-gradient(135deg,#19aa73,#087a43 65%,#045b34); color:#fff; }
.bl-hs-main .hsb-calculator-dialog .feedback-forms :is(#modal_form1,#modal_form2) { width:min(420px,calc(100vw - 48px)); max-height:calc(100dvh - 72px); border:0; }
.bl-hs-main .hsb-calculator-dialog :focus-visible { outline:2px solid #087a43; outline-offset:3px; }
@media(max-width:767px) {
 .bl-hs-main .hsb-calculator-dialog { width:calc(100% - 20px); height:calc(100dvh - 20px); border-radius:14px; }
 .bl-hs-main .hsb-calculator-header { padding:16px; gap:12px; }
 .bl-hs-main .hsb-calculator-header h2 { font-size:22px; }
 .bl-hs-main .hsb-calculator-body { padding:12px; }
 .bl-hs-main .hsb-calculator-dialog .rgcalc.blcalc .rgcalc__grid { grid-template-columns:1fr; }
 .bl-hs-main .hsb-calculator-dialog .rgcalc.blcalc .rgcalc__main { grid-template-columns:minmax(0,1fr); }
 .bl-hs-main .hsb-calculator-dialog .feedback-forms :is(#modal_form1,#modal_form2) { width:calc(100vw - 48px); max-height:calc(100dvh - 48px); }
}
@media(prefers-reduced-motion:no-preference) {
 .bl-hs-main .hsb-calculator-dialog[open] { animation:main-hsb-calculator-appear .22s ease-out both; }
}
@keyframes main-hsb-calculator-appear { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }

@media(max-width:767px) {
 .bl-hs-main .hsb-calculator-dialog .rgcalc.blcalc .rgcalc-table { table-layout:fixed; }
 .bl-hs-main .hsb-calculator-dialog .rgcalc.blcalc .rgcalc-table :is(th,td) { padding:8px 6px; font-size:12px; white-space:normal; overflow-wrap:anywhere; }
}

/* Respect the accepted persistent header, including its mobile/compact size. */
.bl-hs-main.hsb-enhanced .hsb-section[id], .bl-hs-main [data-hsb-form] { scroll-margin-top:var(--hs-main-header-offset,224px); }
