
:root:has(.hb-page) { --zoom: 1; }
body:has(> main > .hb-page) { background: #fff; }
main:has(> .hb-page) { max-width: none; margin: 0; padding: 0; }
.hb-page, .hb-page * { box-sizing:border-box }
.hb-page { margin:0;background:#fff;color:#153d55;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased }
.hb-page h1, .hb-page h2, .hb-page h3, .hb-page p { margin:0 }
.hb-page button, .hb-page input { font:inherit }
.hb-page button, .hb-page a { cursor:pointer }
.hb-page a { color:#286e83;font-weight:600;text-decoration:none }
.hb-page svg { width:19px;height:19px;flex-shrink:0;vertical-align:middle }
footer.hb-footer .brand .mark { display: block; width: 104px; height: 52px; margin: 0; font-size: 0; background: url("/static/brand/logo-navy.png?v=35") 60% 57% / 90.4% auto no-repeat; }   
footer.hb-footer .brand { display: block; line-height: 0; }
footer.hb-footer .brand .mark { width: 93px; height: 47px; }
@media (max-width: 600px) { footer.hb-footer .brand .mark { width: 88px; height: 44px; } }
.hb-page form.launch .launch-field:has(.at-rest) { border-color: #b9cbd8; box-shadow: 0 3px 10px #286e8307; }   
.hb-page .eyebrow { display:block;font-size:11px;font-weight:700;letter-spacing:1.8px;color:#286e83;line-height:1.5 }
.hb-page h1 { font-size:44px;line-height:1.08;letter-spacing:-1.8px;font-weight:740 }
.hb-page h1 em { color:#286e83;font-style:normal }
.hb-page h2 { font-size:32px;line-height:1.18;letter-spacing:-1px;font-weight:700 }
.hb-page h3 { font-size:18px;line-height:1.35;letter-spacing:-.35px }
.hb-page p { font-size:16px;line-height:1.75;color:#586f7e }
.hb-page .button { border:1px solid transparent;border-radius:9px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;font-size:15px;font-weight:650;white-space:nowrap }
.hb-page .primary { background:#286e83;color:white;box-shadow:0 2px 4px #286e8314 }
.hb-page .secondary { background:white;border-color:#d2dfe8;color:#153d55 }
.hb-page .check-form label { display:block;font-size:13px;font-weight:650;margin-bottom:10px }
.hb-page .input-action { display:flex;align-items:center;gap:7px;padding:6px;border:1px solid #b9cbd8;background:#fff;border-radius:12px;box-shadow:0 3px 10px #286e8307 }
.hb-page .input-field { min-width:0;display:flex;align-items:center;gap:11px;padding-left:12px;flex:1;color:#6a8392 }
.hb-page .input-field input { min-width:0;width:100%;height:42px;border:0;outline:none;background:transparent;font-size:16px;color:#153d55 }
.hb-page .input-field input::placeholder { color:#6a7d8b }
.hb-page .friction { font-size:12px;margin-top:12px;color:#60727e }
.hb-page .friction i { font-style:normal;padding:0 4px;color:#8b9da8 }
.hb-page .report { border:1px solid #d7e2e9;border-radius:15px;overflow:hidden;background:white;box-shadow:0 8px 24px #286e8309 }
.hb-page .report-head { display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 19px;background:#14374e;color:white;font-size:13px }
.hb-page .report-head b { display:flex;gap:10px }
.hb-page .report-head b span { color:#83a4ba }
.hb-page .report-head>span { font-size:10px;font-weight:400;color:#cbdae5 }
.hb-page .badge { display:inline-flex;padding:6px 8px;border-radius:5px;font-size:11px;line-height:1;font-weight:650 }
.hb-page .failed { background:#fff0ee;color:#a63d35 }
.hb-page .report h2 { font-size:24px;line-height:1.22;letter-spacing:-.65px;margin-top:16px }
.hb-page .browser-bar { height:27px;background:#f2f6f8;border-bottom:1px solid #e0e7ec;display:flex;align-items:center;gap:4px;padding:0 10px }
.hb-page .browser-bar i { height:4px;width:4px;background:#a1b2bc;border-radius:50% }
.hb-page .browser-bar span { font-size:8px;color:#647a88;margin-left:9px }
.hb-page .store { background:#fff;padding:16px }
.hb-page .store-name { display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;font-weight:700;color:#36494a }
.hb-page .store-name span { font-size:8px;letter-spacing:0;font-weight:400;color:#727f85 }
.hb-page .store-search { margin-top:17px;border:1px solid #dde5e8;border-radius:5px;display:flex;align-items:center;gap:8px;padding:10px;font-size:11px;color:#5a6a72;background:#fafbfc }
.hb-page .store-search svg { width:12px;height:12px;color:#758794 }
.hb-page .zero { padding:27px 0 22px;display:flex;align-items:center;flex-direction:column;gap:7px;color:#7e8e98 }
.hb-page .zero svg { width:22px;height:22px;margin-bottom:4px }
.hb-page .zero strong { font-size:13px;color:#394c58 }
.hb-page .zero span { font-size:10px;color:#6b7e89 }
.hb-page .product-proof { display:flex;align-items:center;gap:10px;background:#f8faf6;border-top:1px solid #e5eadd;padding:10px 13px;min-height:62px }
.hb-page .product-proof .mug { width:40px;height:40px }
.hb-page .product-proof div { min-width:0;flex:1 }
.hb-page .product-proof b { display:block;font-size:11px;color:#395440 }
.hb-page .product-proof div span { display:block;font-size:8px;margin-top:4px;color:#5f7264 }
.hb-page .product-proof>svg { color:#42836d;width:14px;height:14px }
.hb-page .section { padding:62px 32px }
.hb-page .section-intro h2 { margin-top:13px }
.hb-page .section-intro>p { margin-top:13px }
.hb-page .how { border-top:1px solid #e2e9ee }
.hb-page .how-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px }
.hb-page .how-grid article { padding-top:17px;border-top:2px solid #d5e3ec }
.hb-page .step-number { font-size:14px;color:#286e83;font-weight:650 }
.hb-page .step-number span { font-size:10px;letter-spacing:1px;color:#5f7585;margin-left:3px }
.hb-page .how-grid h3 { font-size:16px;margin-top:19px }
.hb-page .how-grid p { font-size:13px;line-height:1.8;margin-top:12px }
.hb-page .honesty { margin-top:30px;background:#f6f9fb;border-radius:8px;padding:17px 19px;display:flex;gap:14px;align-items:center }
.hb-page .honesty>span { color:#6e91a8 }
.hb-page .honesty p { font-size:12px }
.hb-page .honesty strong { color:#395c73 }
.hb-page .audiences { background:#f5f8fb;border-block:1px solid #e4ecf2 }
.hb-page .audiences>h2 { margin-top:14px }
.hb-page .audience-grid { display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:31px }
.hb-page .audience-grid article { background:white;border:1px solid #dce6ed;border-radius:11px;padding:26px }
.hb-page .audience-icon { color:#4595ad;margin-bottom:19px }
.hb-page .audience-grid h3 { font-size:19px }
.hb-page .audience-grid p { font-size:14px;line-height:1.8;margin-top:13px }
.hb-page .audience-grid article>span { display:block;margin-top:23px;padding-top:16px;border-top:1px solid #e4ecf1;font-size:11px;line-height:1.7;color:#577384 }
.hb-page .free-card { display:grid;grid-template-columns:1.5fr 1fr;background:#fff;border:1px solid #d7e3eb;border-radius:14px;padding:34px }
.hb-page .free-card h2 { margin-top:12px;font-size:36px }
.hb-page .free-card p { font-size:13px;margin-top:14px }
.hb-page .free-card p i { font-style:normal;padding-inline:6px;color:#8a9ca8 }
.hb-page .free-card a { display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-top:22px }
.hb-page .free-price { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;column-gap:8px }
.hb-page .free-price strong { font-size:69px;line-height:1;letter-spacing:-3px;font-weight:650 }
.hb-page .free-price>span { font-size:13px;color:#5e7585;margin-top:29px }
.hb-page .free-price small { font-size:12px;color:#577387;width:100%;text-align:center;margin-top:19px }
.hb-page .registration { grid-column:1/-1;border-top:1px solid #e1e9ef;margin-top:29px;padding-top:19px;display:flex;gap:9px;align-items:flex-start }
.hb-page .registration p { margin:0;font-size:11px;line-height:1.7;color:#607686 }
.hb-page .registration b { font-weight:550;color:#4e687a }
.hb-page .status-dot { width:5px;height:5px;background:#8196a5;border-radius:50%;margin-top:6px }
.hb-page .final-cta { padding-top:13px;padding-bottom:66px;text-align:center }
.hb-page .final-cta h2 { font-size:35px }
.hb-page .final-cta p { font-size:14px;margin:13px 0 23px }
footer.hb-footer { border-top:1px solid #dee8ef;background:#f8fafc;padding:39px 32px 23px }
.hb-page .footer-brand .logo { width:93px }
.hb-page .footer-brand p { font-size:13px;margin-top:16px }
.hb-page .footer-brand a { display:block;font-size:13px;margin-top:7px }
.hb-page .footer-links { display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px }
.hb-page .footer-links>div { display:flex;flex-direction:column;gap:12px }
.hb-page .footer-links b { font-size:13px;margin-bottom:3px }
.hb-page .footer-links a { font-size:12px;color:#5b7384;font-weight:450;line-height:1.5 }
.hb-page .copyright { border-top:1px solid #e0e8ef;margin-top:33px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#637c8b }
.hb-page .hero-b { padding:51px 32px 56px;text-align:center;background:linear-gradient(180deg,#fff 60%,#f4f8fb 100%) }
.hb-page .hero-b h1 { font-size:50px;line-height:1.09;letter-spacing:-2.1px;margin:18px 0 21px }
.hb-page .hero-b .intro { font-size:17px;line-height:1.7;max-width:560px;margin:auto }
.hb-page .hero-b .check-form { margin:29px auto 0;max-width:610px;text-align:left }
.hb-page .hero-b .friction { text-align:center }
.hb-page .hero-b .wide-report { text-align:left;margin-top:39px }
.hb-page .wide-inner { display:grid;grid-template-columns: .9fr 1.1fr;gap:27px;padding:27px }
.hb-page .report-summary .meta { font-size:11px;margin-top:12px }
.hb-page .report-summary h2 { font-size:27px;margin-top:13px }
.hb-page .report-summary>p:not(.meta) { font-size:13px;line-height:1.8;margin-top:14px }
.hb-page .report-summary a { display:flex;align-items:center;gap:7px;font-size:12px;margin-top:23px }
.hb-page .report-summary a svg { width:14px }
.hb-page .outcomes { display:flex;gap:16px;font-size:11px;margin-top:25px;color:#a84236 }
.hb-page .outcomes span+span { color:#2f7f68 }
.hb-page .wide-evidence { border:1px solid #dde5e8;border-radius:9px;overflow:hidden }
.hb-page .wide-evidence .store { padding:16px }
.hb-page .wide-evidence .store-name span { display:none }
.hb-page .wide-evidence .zero { padding:25px 0 }
.hb-page.variant-b .section-intro { text-align:center }
.hb-page.variant-b .honesty { text-align:left }
.hb-page.variant-b .how { border-top:0 }
.hb-page.variant-b .final-cta { padding-top:8px }
.hb-page button:focus-visible, .hb-page a:focus-visible, .hb-page input:focus-visible { outline:3px solid #286e83;outline-offset:3px }
.hb-page { --ink:#153d55;--blue:#286e83;--muted:#586f7e;--border:#d7e3eb;--gutter:32px;--content:1120px }
.hb-page { scroll-behavior:smooth }
.hb-page { overflow-wrap:break-word }
.hb-page button, .hb-page a, .hb-page input { touch-action:manipulation }
.hb-page button { cursor:pointer }
.hb-page a:hover { color:#1f5a6b }
.hb-page button:hover { filter:brightness(.97) }
.hb-page :focus-visible { outline:3px solid #286e83;outline-offset:4px }
.hb-page button, .hb-page input { min-height:44px }
.hb-page [hidden], .hb-page[hidden] { display:none!important }
.hb-page .section { padding:68px max(var(--gutter),calc((100% - var(--content))/2)) }
.hb-page .eyebrow { font-size:12px;letter-spacing:1.65px }
.hb-page p { line-height:1.7 }
.hb-page .hero-b { padding:58px max(var(--gutter),calc((100% - var(--content))/2)) 64px }
.hb-page .hero-b h1 { max-width:880px;margin:18px auto 22px;font-size:62px;letter-spacing:-2.4px }
.hb-page .hero-b h1 em { display:block }
.hb-page .hero-b .intro { font-size:18px }
.hb-page .hero-b .check-form { max-width:660px;margin-top:30px }
.hb-page .check-form label { font-size:14px }
.hb-page .input-action:focus-within { border-color:#286e83;box-shadow:0 0 0 3px #286e831b }
.hb-page .input-field input { font-size:16px;height:46px }
.hb-page .button { font-size:16px;background:#286e83;min-height:52px }
.hb-page .friction { font-size:13px;line-height:1.5 }
.hb-page .form-feedback { font-size:14px;line-height:1.6;margin-top:12px;padding:12px 14px;border-radius:8px;background:#eff5f9;color:var(--ink) }
.hb-page .form-feedback.error { background:#fff0ee;color:#9b342d }
.hb-page .hero-b .wide-report { max-width:960px;margin:40px auto 0 }
.hb-page .report-head { padding:18px 24px;font-size:15px }
.hb-page .report-head>span { font-size:12px }
.hb-page .wide-inner { display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:"summary evidence" "actions evidence";column-gap:32px;row-gap:22px;padding:32px }
.hb-page .report-summary { grid-area:summary }
.hb-page .report-actions { grid-area:actions;align-self:end }
.hb-page .wide-evidence { grid-area:evidence;display:flex;flex-direction:column;min-width:0 }
.hb-page .wide-evidence .store { flex:1 }
.hb-page .report-summary .badge { font-size:13px;padding:7px 9px }
.hb-page .report-summary .meta { font-size:13px;margin-top:13px }
.hb-page .report-summary h2 { font-size:32px;margin-top:15px }
.hb-page .report-summary>p:not(.meta) { font-size:15px;line-height:1.65;margin-top:15px }
.hb-page .report-actions a { display:inline-flex;align-items:center;gap:7px;font-size:14px;min-height:32px }
.hb-page .report-actions a svg { width:16px }
.hb-page .outcomes { font-size:13px;margin-top:12px }
.hb-page .browser-bar { min-height:31px;height:31px }
.hb-page .browser-bar span { font-size:11px }
.hb-page .browser-bar i { width:5px;height:5px }
.hb-page .wide-evidence .store { padding:20px }
.hb-page .store-name { font-size:12px;letter-spacing:2px }
.hb-page .store-search { font-size:14px;padding:11px;margin-top:18px }
.hb-page .store-search svg { height:15px;width:15px }
.hb-page .wide-evidence .zero { padding:28px 0 }
.hb-page .zero strong { font-size:15px }
.hb-page .zero span { font-size:13px }
.hb-page .product-proof { gap:10px;padding:11px 14px;min-height:70px }
.hb-page .product-proof .mug { width:45px;height:45px }
.hb-page .product-proof b { font-size:13px }
.hb-page .product-proof div span { font-size:11px;line-height:1.5 }
.hb-page .product-proof>svg { width:16px;height:16px }
.hb-page .section-intro h2, .hb-page .audiences>h2 { font-size:36px }
.hb-page .section-intro>p { font-size:16px }
.hb-page .how-grid { gap:32px;margin-top:36px }
.hb-page .how-grid h3 { font-size:19px;line-height:1.4 }
.hb-page .how-grid p { font-size:15px;line-height:1.75 }
.hb-page .step-number { font-size:15px }
.hb-page .step-number span { font-size:12px }
.hb-page .honesty { padding:18px 20px }
.hb-page .honesty p { font-size:14px;line-height:1.7 }
.hb-page .audience-grid { gap:24px }
.hb-page .audience-grid article { padding:30px }
.hb-page .audience-grid h3 { font-size:22px }
.hb-page .audience-grid p { font-size:16px;line-height:1.75 }
.hb-page .audience-grid article>span { font-size:13px }
.hb-page .audience-icon svg { width:24px;height:24px }
.hb-page .free-card { max-width:960px;margin:auto;padding:40px }
.hb-page .free-card h2 { font-size:39px }
.hb-page .free-card p { font-size:15px }
.hb-page .free-card a { font-size:15px;min-height:32px }
.hb-page .free-price>span { font-size:15px }
.hb-page .free-price small { font-size:14px }
.hb-page .registration p { font-size:13px;line-height:1.7 }
.hb-page .registration b { font-weight:600 }
.hb-page .final-cta { padding-top:6px;padding-bottom:72px }
.hb-page .final-cta h2 { font-size:38px }
.hb-page .final-cta p { font-size:16px;margin:14px 0 24px }
footer.hb-footer { padding:44px max(var(--gutter),calc((100% - var(--content))/2)) 24px;display:grid;grid-template-columns:1fr 1.5fr;column-gap:55px }
.hb-page .footer-brand p { font-size:14px;max-width:240px;line-height:1.65 }
.hb-page .footer-brand a { font-size:14px;line-height:1.6 }
.hb-page .footer-links { margin:0;gap:28px }
.hb-page .footer-links b { font-size:14px }
.hb-page .footer-links a { font-size:14px;line-height:1.5 }
.hb-page .footer-links>div { gap:12px }
.hb-page .copyright { grid-column:1/-1;font-size:13px;margin-top:36px;padding-top:23px;gap:20px }
@media(min-width:1100px) {
.hb-page .hero-b { padding-top:65px }
.hb-page .hero-b .wide-report { margin-top:44px }
.hb-page .wide-inner { padding:34px;column-gap:40px }
.hb-page .report-summary h2 { max-width:350px }
.hb-page .wide-evidence .zero { padding:30px 0 }
.hb-page .section { padding-top:76px;padding-bottom:76px }
.hb-page .final-cta { padding-top:6px;padding-bottom:80px }
}
@media(max-width:900px) {
.hb-page .hero-b h1 { font-size:50px;letter-spacing:-2.1px }
.hb-page .hero-b .intro { font-size:17px }
.hb-page .hero-b { padding-top:51px;padding-bottom:58px }
.hb-page .hero-b .check-form { max-width:610px }
.hb-page .hero-b .wide-report { margin-top:39px }
.hb-page .wide-inner { padding:27px;gap:24px }
.hb-page .report-summary h2 { font-size:27px }
.hb-page .report-summary>p:not(.meta) { font-size:14px }
.hb-page .report-actions a { font-size:13px }
.hb-page .wide-evidence .store { padding:16px }
.hb-page .product-proof { padding-inline:10px;gap:6px }
.hb-page .product-proof div span { font-size:11px }
.hb-page .product-proof .mug { width:38px;height:38px }
.hb-page .section-intro h2, .hb-page .audiences>h2 { font-size:32px }
.hb-page .how-grid { gap:23px }
.hb-page .how-grid h3 { font-size:17px }
.hb-page .how-grid p { font-size:14px }
.hb-page .audience-grid article { padding:25px }
.hb-page .audience-grid h3 { font-size:20px }
.hb-page .audience-grid p { font-size:15px }
footer.hb-footer { display:block }
.hb-page .footer-links { margin-top:32px }
.hb-page .footer-brand p { max-width:none }
}
@media(max-width:600px) {
.hb-page { --gutter:24px }
.hb-page .logo { width:96px }
.hb-page .hero-b { padding-top:40px;padding-bottom:42px }
.hb-page .eyebrow { font-size:11px;letter-spacing:1.35px }
.hb-page .hero-b h1 { font-size:42px;line-height:1.1;letter-spacing:-1.7px;margin:18px auto 20px;max-width:400px }
.hb-page .hero-b .intro { font-size:16px;line-height:1.7 }
.hb-page .hero-b .check-form { margin-top:28px }
.hb-page .check-form label { font-size:14px;margin-bottom:10px }
.hb-page .input-action { display:flex;flex-direction:column;align-items:stretch;padding:6px;gap:5px }
.hb-page .input-field { padding-left:12px;min-height:48px }
.hb-page .input-field input { height:44px;font-size:16px }
.hb-page .input-action .button { width:100%;min-height:48px;font-size:16px }
.hb-page .friction { font-size:12px;margin-top:13px }
.hb-page .friction i { padding:0 2px }
.hb-page .hero-b .wide-report { margin-top:30px }
.hb-page .report-head { padding:16px 18px;font-size:14px }
.hb-page .report-head>span { font-size:11px }
.hb-page .wide-inner { grid-template-columns:1fr;grid-template-areas:"summary" "evidence" "actions";padding:22px;gap:23px }
.hb-page .report-summary .meta { font-size:13px;margin-top:11px }
.hb-page .report-summary h2 { font-size:28px;line-height:1.2;margin-top:12px }
.hb-page .report-summary>p:not(.meta) { font-size:15px;line-height:1.7;margin-top:13px }
.hb-page .report-actions { display:flex;flex-direction:column;gap:14px;align-items:flex-start }
.hb-page .report-actions a { order:2;font-size:14px;min-height:28px }
.hb-page .outcomes { order:1;margin:0;font-size:13px }
.hb-page .wide-evidence .store { padding:17px }
.hb-page .wide-evidence .zero { padding:24px 0 }
.hb-page .browser-bar span { font-size:11px }
.hb-page .product-proof .mug { width:42px;height:42px }
.hb-page .product-proof { padding:11px }
.hb-page .product-proof div span { font-size:11px }
.hb-page .section { padding-top:47px;padding-bottom:47px }
.hb-page .section-intro h2, .hb-page .audiences>h2 { font-size:29px;letter-spacing:-.8px;line-height:1.22 }
.hb-page .section-intro>p { font-size:16px;line-height:1.7 }
.hb-page .how-grid { grid-template-columns:1fr;gap:26px;margin-top:29px }
.hb-page .how-grid article { padding-top:17px }
.hb-page .how-grid h3 { font-size:19px;margin-top:12px }
.hb-page .how-grid p { font-size:15px;line-height:1.75;margin-top:10px }
.hb-page .honesty { align-items:flex-start;padding:17px;gap:12px;margin-top:27px }
.hb-page .honesty>span { margin-top:3px }
.hb-page .honesty p { font-size:13px;line-height:1.75 }
.hb-page .honesty strong { display:block;margin-bottom:3px }
.hb-page .audience-grid { grid-template-columns:1fr;gap:18px;margin-top:27px }
.hb-page .audience-grid article { padding:24px }
.hb-page .audience-grid h3 { font-size:21px }
.hb-page .audience-grid p { font-size:15px }
.hb-page .audience-grid article>span { font-size:13px;margin-top:19px;padding-top:15px }
.hb-page .audience-icon { margin-bottom:15px }
.hb-page .free-card { grid-template-columns:1fr;padding:27px }
.hb-page .free-card h2 { font-size:34px;line-height:1.18 }
.hb-page .free-card p { font-size:14px }
.hb-page .free-card p i { padding-inline:3px }
.hb-page .free-card a { font-size:14px;margin-top:18px }
.hb-page .free-price { justify-content:flex-start;margin-top:28px;column-gap:8px }
.hb-page .free-price strong { font-size:58px;letter-spacing:-2px }
.hb-page .free-price>span { margin-top:23px;font-size:14px }
.hb-page .free-price small { text-align:left;font-size:13px;margin-top:12px }
.hb-page .registration { margin-top:25px;padding-top:18px }
.hb-page .registration p { font-size:12px }
.hb-page .final-cta { padding-top:1px;padding-bottom:49px }
.hb-page .final-cta h2 { font-size:30px }
.hb-page .final-cta p { font-size:15px;line-height:1.7;margin:14px 0 21px }
.hb-page .final-cta .button { font-size:15px }
footer.hb-footer { padding-top:33px;padding-bottom:23px }
.hb-page .footer-brand .logo { width:88px }
.hb-page .footer-links { grid-template-columns:1fr 1fr;gap:26px 20px;margin-top:29px }
.hb-page .footer-links>div { gap:11px }
.hb-page .footer-links b { font-size:14px }
.hb-page .footer-links a { font-size:13px }
.hb-page .footer-brand p, .hb-page .footer-brand a { font-size:13px }
.hb-page .copyright { margin-top:29px;padding-top:19px;font-size:12px;display:block;line-height:1.8 }
.hb-page .copyright span { display:block;margin-top:5px }
}
@media(max-width:374px) {
.hb-page { --gutter:20px }
.hb-page .logo { width:90px }
.hb-page .hero-b { padding-top:36px }
.hb-page .hero-b h1 { font-size:36px;letter-spacing:-1.4px }
.hb-page .hero-b .intro { font-size:16px }
.hb-page .hero-b .intro br { display:none }
.hb-page .eyebrow { font-size:10px;letter-spacing:1.25px }
.hb-page .friction { font-size:11px }
.hb-page .friction i { padding:0 1px }
.hb-page .wide-inner { padding:18px;gap:21px }
.hb-page .report-head { padding:15px;font-size:13px }
.hb-page .report-head>span { font-size:10px }
.hb-page .report-summary h2 { font-size:26px }
.hb-page .report-summary>p:not(.meta) { font-size:14px }
.hb-page .report-summary .badge { font-size:12px }
.hb-page .report-summary .meta { font-size:12px }
.hb-page .wide-evidence .store { padding:14px }
.hb-page .store-search { font-size:13px }
.hb-page .zero strong { font-size:14px }
.hb-page .zero span { font-size:12px }
.hb-page .product-proof { padding:10px 8px;gap:5px }
.hb-page .product-proof .mug { width:34px;height:34px }
.hb-page .product-proof b { font-size:12px }
.hb-page .product-proof div span { font-size:10px }
.hb-page .product-proof>svg { width:13px;height:13px }
.hb-page .report-actions a { font-size:13px }
.hb-page .section-intro h2, .hb-page .audiences>h2 { font-size:28px }
.hb-page .free-card { padding:23px }
.hb-page .free-card p { font-size:13px }
.hb-page .free-card a { font-size:13px }
.hb-page .free-card h2 { font-size:32px }
.hb-page .registration p { font-size:12px }
.hb-page .final-cta h2 { font-size:28px }
}
@media(prefers-reduced-motion:reduce) {
.hb-page { scroll-behavior:auto }
.hb-page, .hb-page * { scroll-behavior:auto!important }
}
@media(min-width:1100px) {
}
@media(max-width:374px) {
.hb-page .report-head>span { font-size:11px }
.hb-page .product-proof div span { font-size:11px }
}
.hb-page .browser-bar span, .hb-page .zero span, .hb-page .copyright, .hb-page .friction i, .hb-page .free-card p i { color:#586f7e }
@media(min-width:601px) {
.hb-page .audience-grid article { display:flex;flex-direction:column }
.hb-page .audience-grid article>p { margin-bottom:23px }
.hb-page .audience-grid article>span { margin-top:auto }
}
@media(min-width:601px) and (max-width:900px) {
.hb-page .how-grid h3 { min-height:2.8em }
}
.hb-page { font-size: 16px; line-height: normal; }
.hb-page h1 { display: block; }
.hb-page section.section, .hb-page section.hero-b { margin: 0; }
footer.hb-footer { text-align: left; color: #153d55; }
.hb-page h1, .hb-page h2, .hb-page h3 { color: inherit; }   
.hb-page h3 { font-weight: 700; }
.hb-page .outcomes .od { display: inline-block; width: 11px; height: 9px; font-size: 0; }   
.hb-page .outcomes .od::before { content: ""; display: block; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.hb-page .hb-anchor { position: absolute; }
.hb-page form.launch { display: flex; flex-direction: column; margin: 0; max-width: none; text-align: left; }
.hb-page form.launch .launch-hint { order: 1; } .hb-page form.launch .launch-state { order: 2; }   
.hb-page form.launch .launch-label { display: block; margin: 0 0 10px; font-size: 14px; font-weight: 650; color: #153d55; }
.hb-page form.launch .launch-row { display: block; margin: 0; }
.hb-page form.launch .launch-field { display: flex; align-items: center; gap: 7px; height: auto; margin: 0; padding: 6px; border: 1px solid #b9cbd8; border-radius: 12px; background: #fff; box-shadow: 0 3px 10px #286e8307; }
.hb-page form.launch .launch-field:focus-within { border-color: #286e83; box-shadow: 0 0 0 3px #286e831b; }
.hb-page form.launch .launch-icon { position: static; display: flex; margin-right: 4px; padding-left: 12px; color: #6a8392; transform: none; }   
.hb-page form.launch .launch-icon svg { width: 19px; height: 19px; }
.hb-page form.launch input[name=url] { flex: 1; min-width: 0; width: 100%; height: 46px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; outline: none; background: transparent; box-shadow: none; font-size: 16px; color: #153d55; }
.hb-page form.launch input[name=url]::placeholder { color: #667987; }   
.hb-page form.launch .launch-field > button { position: static; display: inline-flex; align-items: center; justify-content: center; gap: 13px; height: auto; min-height: 52px; margin: 0; padding: 15px 20px; border: 1px solid transparent; border-radius: 9px; background: #286e83; color: #fff; box-shadow: 0 2px 4px #286e8314; font-size: 16px; font-weight: 650; white-space: nowrap; transform: none; }
.hb-page form.launch .launch-field > button svg { width: 19px; height: 19px; }
.hb-page form.launch .launch-hint { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: #60727e; text-align: center; }
.hb-page form.launch .launch-hint i { font-style: normal; padding: 0 4px; color: #586f7e; }
.hb-page form.launch .launch-state:empty { display: none; }
.hb-page form.launch .launch-state { margin: 12px 0 0; padding: 12px 14px; border-radius: 8px; background: #fff0ee; color: #9b342d; font-size: 14px; line-height: 1.6; }
@media (max-width: 600px) {
  .hb-page form.launch .launch-field { flex-wrap: wrap; gap: 5px; }
  .hb-page form.launch .launch-icon { min-height: 48px; align-items: center; margin-right: 6px; }
  .hb-page form.launch input[name=url] { height: 44px; flex-basis: 0; }
  .hb-page form.launch .launch-field > button { flex: 0 0 100%; min-height: 48px; }
  .hb-page form.launch .launch-hint { font-size: 12px; margin-top: 13px; }
  .hb-page form.launch .launch-hint i { padding: 0 2px; }
}
@media (max-width: 374px) { .hb-page form.launch .launch-hint { font-size: 11px; } .hb-page form.launch .launch-hint i { padding: 0 1px; } }
.hb-page h1, .hb-page h2, .hb-page h3, .hb-page p { text-wrap: wrap; }   
