/* Public surfaces share product tokens without changing the authenticated app. */
.bp-site, .bp-auth { --bp-green: #117a55; --bp-ink: #16191a; --bp-muted: #565d59; --bp-line: #e0e5e1; font-family: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--bp-ink); background: #fff; font-size: 16px; line-height: 1.6; margin: 0; letter-spacing: 0; }
.bp-site *, .bp-auth * { box-sizing: border-box; letter-spacing: 0; }
.bp-site [hidden], .bp-auth [hidden] { display: none !important; }
.bp-site a, .bp-auth a { text-underline-offset: 4px; }
.bp-site :is(a,button,[tabindex]):focus-visible, .bp-auth :is(a,button):focus-visible { outline: 3px solid #946610; outline-offset: 5px; }
.bp-shell { width: min(100% - 96px, 1280px); margin-inline: auto; }
.bp-brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-size: 21px; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; }
.bp-brand__mark { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 8px; background: var(--bp-green); color: #fff; }
.bp-brand__mark svg { width: 23px; height: 23px; }
.bp-header { background: #fff; border-bottom: 1px solid var(--bp-line); }
.bp-header nav { display: flex; align-items: center; min-height: 82px; gap: 36px; }
.bp-header__links { display: flex; gap: 32px; margin-left: auto; }
.bp-header__links a { color: var(--bp-muted); text-decoration: none; font-size: 14px; font-weight: 500; padding-block: 10px; }
.bp-header__links a:hover { color: var(--bp-green); }
.bp-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; padding: 12px 22px; border: 1px solid var(--bp-green); border-radius: 5px; background: var(--bp-green); color: white; font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none; transition: background 150ms, box-shadow 150ms; }
.bp-button:hover { background: #0d6446; box-shadow: 0 3px 10px #117a551c; }
.bp-button svg { width: 18px; height: 18px; }
.bp-button--small { min-height: 42px; padding: 10px 19px; font-size: 14px; }
.bp-skip { position: absolute; top: -100px; left: 20px; padding: 12px; background: white; z-index: 10; }
.bp-skip:focus { top: 12px; }
.bp-eyebrow { margin: 0 0 15px; color: var(--bp-green); text-transform: uppercase; font-size: 11px; font-weight: 700; line-height: 1.4; }
.bp-hero { padding: 32px 0 20px; overflow: hidden; border-bottom: 1px solid var(--bp-line); background: #fafcfb; }
.bp-hero__heading { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-bottom: 28px; }
.bp-hero h1 { margin: 0; font-size: 68px; line-height: 1.05; font-weight: 650; }
.bp-hero__summary { max-width: 465px; }
.bp-hero__summary p { margin: 0 0 18px; font-size: 21px; line-height: 1.45; }
.bp-hero__product { animation: bp-enter 400ms ease-out both; }
.bp-example { margin: 13px 0 0; font-size: 11px; color: #646b66; }
.bp-network-preview { display: grid; grid-template-columns: 184px minmax(0,1fr); border: 1px solid #dce2dd; border-radius: 8px; overflow: hidden; background: white; box-shadow: 0 10px 35px #18252206; }
.bp-preview-sidebar { padding: 23px 14px; border-right: 1px solid var(--bp-line); }
.bp-preview-brand { display: flex; gap: 8px; align-items: center; font-size: 15px; font-weight: 700; padding-left: 4px; margin-bottom: 26px; }
.bp-preview-brand .bp-brand__mark { width: 25px; height: 25px; border-radius: 6px; }
.bp-preview-brand .bp-brand__mark svg { width: 17px; height: 17px; }
.bp-preview-nav-label { display: block; color: #646b66; font-size: 9px; padding: 0 10px 10px; }
.bp-preview-nav { display: flex; gap: 10px; align-items: center; padding: 6px 10px; font-size: 12px; color: var(--bp-muted); margin: 2px 0; border-radius: 5px; }
.bp-preview-nav svg { width: 16px; height: 16px; }
.bp-preview-nav.is-current { background: #e9f3ee; color: var(--bp-green); font-weight: 600; }
.bp-preview-main { padding: 24px 26px; background: #f7f9f7; min-width: 0; }
.bp-preview-main__title { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; font-weight: 600; margin-bottom: 21px; }
.bp-demo-label { font-size: 10px; font-weight: 400; color: #646b66; }
.bp-preview-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
.bp-preview-metrics>div { padding: 15px; border: 1px solid var(--bp-line); border-radius: 6px; background: white; }
.bp-preview-metrics span { display: block; font-size: 11px; line-height: 1.4; min-height: 30px; }
.bp-preview-metrics strong { font-size: 27px; font-weight: 650; line-height: 1.3; }
.bp-number-alert { color: #ae3e3a; }
.bp-preview-table-wrap { min-width: 0; }
.bp-preview-table-wrap table { border-collapse: collapse; width: 100%; font-size: 11px; background: white; }
.bp-preview-table-wrap caption { text-align: left; margin-bottom: 12px; font-size: 13px; font-weight: 600; }
.bp-preview-table-wrap :is(th,td) { padding: 13px 12px; text-align: left; border-bottom: 1px solid var(--bp-line); }
.bp-preview-table-wrap thead th { background: #f0f4f1; color: var(--bp-muted); font-size: 9px; font-weight: 500; }
.bp-preview-table-wrap tbody th { font-weight: 600; }
.bp-preview-table-wrap tbody tr:last-child :is(th,td) { border-bottom: none; }
.bp-platform { padding: 48px 0 62px; scroll-margin-top: 24px; }
.bp-section-heading h2, .bp-workflow h2 { margin: 0; font-size: 36px; font-weight: 600; line-height: 1.16; }
.bp-section-heading h2 br { display: none; }
.bp-audience-tabs { display: flex; gap: 32px; border-bottom: 1px solid var(--bp-line); margin: 27px 0 34px; }
.bp-audience-tabs button { border: 0; border-bottom: 2px solid transparent; padding: 13px 2px; background: transparent; color: var(--bp-muted); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: color 150ms, border-color 150ms; }
.bp-audience-tabs [aria-selected=true] { color: var(--bp-green); border-color: var(--bp-green); }
.bp-audience-panel { display: grid; grid-template-columns: minmax(0,2.1fr) minmax(250px,1fr); align-items: center; gap: 54px; min-height: 390px; }
.bp-audience-panel+.bp-audience-panel:not([hidden]) { margin-top: 35px; }
.bp-audience-tabs:not([hidden])~.bp-audience-panel { margin-top: 0; }
.bp-correction-preview { margin: 0; min-width: 0; overflow: hidden; border: 1px solid var(--bp-line); border-radius: 8px; background: #fff; }
.bp-preview-topline { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid var(--bp-line); background: #fafbfa; font-size: 11px; }
.bp-preview-topline>span:first-child { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.bp-preview-topline>span:last-child { color: var(--bp-muted); font-size: 10px; white-space: nowrap; }
.bp-correction-image { display: block; width: 100%; height: auto; }
.bp-preview-bottomline { display: flex; align-items: center; gap: 10px; background: #edf5f0; padding: 18px 20px; color: #176345; font-size: 12px; }
.bp-preview-bottomline svg, .bp-preview-topline svg { flex-shrink: 0; width: 16px; height: 16px; }
.bp-audience-copy h3 { margin: 0 0 18px; font-size: 27px; font-weight: 600; line-height: 1.2; }
.bp-audience-copy>p:not(.bp-eyebrow) { color: var(--bp-muted); font-size: 16px; line-height: 1.65; margin: 0; }
.bp-audience-copy ul { display: grid; gap: 20px; list-style: none; padding: 0; margin: 29px 0 0; }
.bp-audience-copy li { display: flex; align-items: center; gap: 13px; font-size: 14px; }
.bp-audience-copy li svg { width: 21px; height: 21px; color: var(--bp-green); flex-shrink: 0; }
.bp-network-detail { border: 1px solid var(--bp-line); border-radius: 8px; overflow: hidden; }
.bp-network-detail>h3 { font-size: 23px; font-weight: 600; margin: 24px 24px 3px; }
.bp-network-detail>p { margin: 0 24px; font-size: 13px; color: var(--bp-muted); }
.bp-network-detail dl { margin: 23px 24px; }
.bp-network-detail dl>div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--bp-line); }
.bp-network-detail dt { font-size: 13px; }.bp-network-detail dd { font-size: 21px; font-weight: 600; margin: 0; text-align: right; }
.bp-network-detail dd span { font-size: 11px; color: var(--bp-muted); font-weight: 400; margin-left: 9px; }
.bp-workflow { padding: 55px 0 62px; background: #f4f7f5; border-block: 1px solid var(--bp-line); scroll-margin-top: 24px; }
.bp-workflow ol { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0; margin: 38px 0 0; }
.bp-workflow li { padding: 0 28px; border-left: 1px solid #d5ded7; }.bp-workflow li:first-child { padding-left: 0; border: 0; }
.bp-workflow__icon { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }.bp-workflow__icon span { font-size: 12px; color: var(--bp-green); font-weight: 600; }.bp-workflow__icon svg { width: 26px; height: 26px; color: #43725e; }
.bp-workflow h3 { font-size: 19px; font-weight: 600; margin: 0 0 8px; }.bp-workflow li p { color: var(--bp-muted); font-size: 14px; margin: 0; max-width: 230px; }
.bp-closing { background: #172b24; color: white; padding: 44px 0; }.bp-closing>.bp-shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.bp-closing h2 { font-size: 29px; line-height: 1.3; margin: 0; font-weight: 500; }
.bp-button--light { background: transparent; border-color: #9bb5a8; }.bp-button--light:hover { background: #284338; }
.bp-footer { padding: 34px 0; background: white; }.bp-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.bp-footer .bp-brand { font-size: 17px; }.bp-footer .bp-brand__mark { width: 28px; height: 28px; border-radius: 6px; }.bp-footer .bp-brand__mark svg { width: 20px; height: 20px; }.bp-footer p { color: var(--bp-muted); font-size: 11px; margin: 12px 0 0; }.bp-footer__legal { text-align: right; }.bp-footer__legal a { color: var(--bp-muted); font-size: 13px; }
.bp-auth .bl-auth-shell { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); min-height: 100svh; }
.bp-auth .bl-auth-story { min-height: 100svh; background: #172b24; padding: 38px 48px 30px; color: #fff; }
.bp-auth .bl-auth-story__copy { margin-top: auto; padding-top: 65px; max-width: 510px; }
.bp-auth .bl-auth-story h2 { font-family: inherit; font-size: 42px; font-weight: 550; line-height: 1.16; }.bp-auth .bl-auth-story h2 em { font-style: normal; color: inherit; }
.bp-auth .bl-auth-story__copy>p:last-child { margin: 23px 0 30px; color: #c1d2c8; font-size: 16px; max-width: 420px; }
.bp-auth .bl-auth-kicker { font-size: 11px; font-weight: 650; margin-bottom: 17px; }.bp-auth .bl-auth-story .bl-auth-kicker { color: #8fd1b2; }
.bp-auth .bl-auth-preview { width: 100%; margin: 15px 0 auto; border-radius: 7px; border: 1px solid #3c574a; box-shadow: none; }
.bp-auth .bl-auth-story__foot { font-size: 12px; color: #aec3b7; padding-top: 55px; }
.bp-auth .bl-auth-access { min-height: 100svh; padding: 40px 56px 28px; background: #fff; }
.bp-auth .bl-auth-access__top { font-size: 13px; }.bp-auth .bl-auth-access__top a { color: var(--bp-muted); text-decoration: none; }
.bp-auth .bl-auth-access__content { max-width: 440px; padding: 70px 0; }
.bp-auth .bl-auth-form__header { margin-bottom: 32px; }.bp-auth .bl-auth-form__header h1 { font-family: inherit; font-size: 36px; line-height: 1.15; font-weight: 600; }
.bp-auth .bl-auth-form__header>p:last-child { font-size: 16px; color: var(--bp-muted); }
.bp-auth .bl-auth-form__fields label { font-size: 14px; }.bp-auth .bl-auth-form__fields input:not([type=hidden]) { border-color: #b9c3bd; border-radius: 5px; font-size: 16px; height: 52px; }
.bp-auth .bl-auth-form__fields input::placeholder { color: #6c7770; }.bp-auth .bl-auth-submit { background: var(--bp-green); font-size: 15px; border-radius: 5px; }.bp-auth .bl-auth-submit:hover { background: #0d6446; }
.bp-auth .bl-auth-security-note { color: #5c6860; font-size: 12px; line-height: 1.5; }.bp-auth .bl-auth-method-switch__link,.bp-auth .bl-auth-form__password-link a,.bp-auth .bl-auth-register a { font-size: 14px; }
.bp-auth .bl-auth-method-switch { margin-top: 29px; padding-top: 22px; }.bp-auth .bl-auth-method-switch__link { padding: 8px 0; }
.bp-auth .bl-auth-access__foot { max-width: none; width: 100%; border-top: 1px solid var(--bp-line); padding-top: 21px; color: #646b66; font-size: 11px; text-align: left; }.bp-auth .bl-auth-access__foot p { margin: 0 0 4px; }
@keyframes bp-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media(min-width:761px) and (max-height:800px) {
  .bp-hero { padding-top: 24px; }
  .bp-hero__heading { margin-bottom: 20px; }
  .bp-preview-main { padding-block: 16px; }
  .bp-preview-main__title { margin-bottom: 14px; }
  .bp-preview-metrics { margin-bottom: 16px; }
  .bp-preview-metrics>div { padding-block: 10px; }
  .bp-preview-table-wrap :is(th,td) { padding-block: 9px; }
}
@media(min-width:761px) and (max-width:900px) {
  .bp-site .bp-audience-panel { grid-template-columns: 1fr; gap: 28px; }
  .bp-site .bp-audience-copy { max-width: 560px; }
}
@media(min-width:1600px) { .bp-shell { width: min(100% - 128px,1440px); }.bp-hero { padding-top: 55px; }.bp-hero__heading { margin-bottom: 42px; } }
@media(max-width:1050px) { .bp-shell { width: calc(100% - 64px); }.bp-hero h1 { font-size: 56px; }.bp-hero__summary p { font-size: 19px; }.bp-preview-sidebar { display: none; }.bp-network-preview { grid-template-columns: minmax(0,1fr); }.bp-audience-panel { gap: 30px; grid-template-columns: minmax(0,1.6fr) minmax(230px,1fr); }.bp-audience-copy h3 { font-size: 24px; }.bp-audience-copy>p:not(.bp-eyebrow) { font-size: 15px; }.bp-preview-topline { padding: 15px; }.bp-preview-topline>span:last-child { display: none; }.bp-auth .bl-auth-story { padding: 32px; }.bp-auth .bl-auth-access { padding: 32px; }.bp-auth .bl-auth-story h2 { font-size: 35px; }.bp-auth .bl-auth-story__copy { padding-top: 55px; } }
@media(max-width:760px) { .bp-shell { width: calc(100% - 40px); }.bp-header nav { min-height: 72px; gap: 16px; }.bp-header__links { gap: 18px; }.bp-header__links a { font-size: 12px; }.bp-brand { font-size: 19px; }.bp-hero { padding-top: 32px; }.bp-hero__heading { display: block; margin-bottom: 28px; }.bp-hero h1 { font-size: 48px; }.bp-hero__summary { margin-top: 18px; max-width: 430px; }.bp-hero__summary p { font-size: 19px; }.bp-desktop-break { display: none; }.bp-preview-main { padding: 19px; }.bp-preview-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }.bp-preview-metrics>div { padding: 11px 13px; }.bp-preview-metrics span { min-height: 0; }.bp-preview-metrics strong { font-size: 23px; }.bp-preview-table-wrap :is(th,td):nth-child(n+4) { display: none; }.bp-preview-table-wrap :is(th,td) { padding: 9px 7px; }.bp-preview-table-wrap table { font-size: 10px; }.bp-preview-table-wrap caption { margin-bottom: 8px; }.bp-preview-main__title { font-size: 14px; margin-bottom: 17px; }.bp-hero__product { max-height: 320px; overflow: hidden; border-bottom: 1px solid var(--bp-line); }.bp-platform { padding: 42px 0; }.bp-section-heading h2,.bp-workflow h2 { font-size: 29px; }.bp-section-heading h2 br { display: initial; }.bp-audience-panel { grid-template-columns: 1fr; gap: 25px; min-height: 0; }.bp-audience-tabs { margin: 23px 0; }.bp-audience-copy ul { gap: 15px; margin-top: 22px; }.bp-audience-copy h3 { font-size: 25px; }.bp-audience-copy { max-width: 540px; }.bp-workflow { padding: 38px 0; }.bp-workflow ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 0; margin-top: 28px; }.bp-workflow li:nth-child(3) { border-left: 0; padding-left: 0; }.bp-workflow li { padding: 0 20px; }.bp-workflow__icon { margin-bottom: 17px; }.bp-closing { padding: 32px 0; }.bp-closing>.bp-shell { align-items: flex-start; flex-direction: column; gap: 24px; }.bp-closing h2 { font-size: 26px; }.bp-footer__inner { align-items: flex-start; flex-direction: column; gap: 23px; }.bp-footer__legal { text-align: left; }.bp-auth .bl-auth-shell { display: block; }.bp-auth .bl-auth-story { display: block; min-height: 0; padding: 23px 26px; background: #fff; color: var(--bp-ink); border-bottom: 1px solid var(--bp-line); }.bp-auth .bl-auth-story__copy,.bp-auth .bl-auth-preview,.bp-auth .bl-auth-story__foot { display: none; }.bp-auth .bl-auth-access { min-height: calc(100svh - 81px); padding: 25px 26px; }.bp-auth .bl-auth-access__content { width: min(100%,440px); margin: auto; padding: 45px 0; }.bp-auth .bl-auth-form__header h1 { font-size: 32px; }.bp-auth .bl-auth-access__foot { max-width: 440px; }.bp-auth .bl-auth-access__top { max-width: 440px; width: 100%; margin: 0 auto; } }
@media(max-width:480px) { .bp-header__links { display: none; }.bp-header .bp-button { margin-left: auto; }.bp-brand__mark { width: 30px; height: 30px; border-radius: 7px; }.bp-hero h1 { font-size: 43px; }.bp-hero__summary p { font-size: 18px; }.bp-hero__product { max-height: 266px; }.bp-example { font-size: 10px; max-width: 310px; }.bp-preview-main { padding: 15px; }.bp-preview-metrics span { font-size: 10px; min-height: 28px; }.bp-preview-metrics strong { font-size: 22px; }.bp-preview-table-wrap caption { font-size: 12px; }.bp-preview-table-wrap :is(th,td):nth-child(2) { display: none; }.bp-preview-metrics { margin-bottom: 14px; }.bp-preview-main__title { margin-bottom: 13px; }.bp-correction-preview { overflow-x: auto; }.bp-correction-image { width: 680px; max-width: none; }.bp-correction-preview .bp-preview-topline { font-size: 10px; }.bp-preview-bottomline { font-size: 11px; }.bp-network-detail dl { margin-inline: 18px; }.bp-network-detail dd span { display: block; margin: 0; }.bp-network-detail dt { max-width: 130px; }.bp-workflow ol { grid-template-columns: 1fr; gap: 0; }.bp-workflow li,.bp-workflow li:first-child,.bp-workflow li:nth-child(3) { border-left: 0; border-top: 1px solid #d5ded7; padding: 20px 0 20px 52px; position: relative; }.bp-workflow__icon { position: absolute; left: 0; top: 22px; }.bp-workflow__icon span { display: none; }.bp-workflow li p { max-width: none; }.bp-workflow h3 { font-size: 17px; }.bp-auth .bl-auth-access { padding-inline: 22px; }.bp-auth .bl-auth-security-note { font-size: 11px; } }
@media(prefers-reduced-motion:reduce) { .bp-site *, .bp-auth * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media(min-width:481px) and (max-width:760px) { .bp-hero__product { max-height: none; } }
@media(max-width:480px) { .bp-correction-preview { overflow: hidden; }.bp-correction-image { width: 100%; max-width: 100%; }.bp-preview-table-wrap { display: none; }.bp-hero__product { max-height: none; border-bottom: 0; }.bp-preview-metrics { margin-bottom: 0; } }
