/* Compact experience v1.6. Page type determines hierarchy, not viewport height. */
body[data-bt-layout] { font-size: 1rem; line-height: 1.6; --bt-page-title: clamp(1.75rem, 1.3rem + 1.3vw, 2.125rem); }
body[data-bt-layout="marketing"] { --bt-page-title: clamp(2rem, 1.35rem + 1.8vw, 2.5rem); }
body[data-bt-layout="home"] { --bt-page-title: clamp(2rem, 1.4rem + 1.9vw, 2.75rem); }
body[data-bt-layout] h1 { font-size: var(--bt-page-title) !important; line-height: 1.15 !important; letter-spacing: -.025em !important; max-width: 26ch; }
body[data-bt-layout] h2 { font-size: clamp(1.5rem, 1.25rem + .6vw, 1.875rem) !important; line-height: 1.25 !important; letter-spacing: -.015em !important; }
body[data-bt-layout] h3 { font-size: 1.25rem; line-height: 1.35; }
body[data-bt-layout] :is(p, li) { font-size: 1rem; line-height: 1.65; }
body[data-bt-layout] :is(.hp-eyebrow, .rp-eyebrow, .sc-eyebrow) { font-size: .875rem; line-height: 1.4; margin-bottom: .75rem; }
body[data-bt-layout] :is(button, select, input, textarea) { font-size: 1rem; }
body[data-bt-layout] :is(.hp-button, .bt-public-cta, .bt-public-login, .bt-public-desktop-nav a) { font-size: .9375rem; }
body[data-bt-layout] :is(.hp-button, select, input:not([type="checkbox"]):not([type="radio"]), .journey-role-buttons button) { min-height: 44px; }
body[data-bt-layout] :is(.hp-wrap, .bt-public-wrap) { width: min(100% - 64px, 1280px); max-width: 1280px; }
body[data-bt-layout] :is(section, article, aside, div, figure) { min-width: 0; }
body[data-bt-layout] :is(.hp-section-heading, .aud-journey-heading, .guide-groups > article > header) { margin-bottom: 1.5rem; }
body[data-bt-layout] :is(.hp-pains, .hp-audiences, .hp-method, .hp-one-lease, .aud-question-section, .aud-journey, .aud-workflow, .aud-outcome, .aud-evidence-status, .role-evidence, .c7-resource-panel, .c7-tool-panel, .c7-proof-grid-section, .aud-independent, .guide-groups, .guide-help, .guide-official, .tool-section, .pricing-options, .pricing-readiness, .pricing-decision, .access-what-next) { margin-top: 0; margin-bottom: 0; padding-top: 3rem; padding-bottom: 3rem; }
body[data-bt-layout] :is(.aud-hero, .hp-hero, .iq-hero, .block-hero) { min-height: 0 !important; margin-top: 1rem; margin-bottom: 0; }
body[data-bt-layout] :is(.aud-hero-copy, .hp-hero-copy, .iq-hero-copy, .block-hero-copy) { padding: 2.5rem !important; }
body[data-bt-layout] :is(.aud-hero-copy, .hp-hero-copy, .iq-hero-copy, .block-hero-copy) > p:not(.hp-eyebrow) { font-size: 1.125rem; line-height: 1.6; max-width: 60ch; }
body[data-bt-layout] :is(.aud-hero-image, .hp-hero-image, .iq-hero-image, .block-hero-image) { min-height: 0 !important; height: auto !important; }
body[data-bt-layout] :is(.aud-hero-image, .hp-hero-image, .iq-hero-image, .block-hero-image) > img { min-height: 0 !important; height: 100%; max-height: 440px; width: 100%; object-fit: cover; }
body[data-bt-layout] :is(.aud-hero-product, .compact-product-visual) { display: flex; flex-direction: column; justify-content: center; background: #eaf4fb; padding: 1.25rem; }
body[data-bt-layout] :is(.aud-hero-product, .compact-product-visual) img { height: auto !important; max-height: none; object-fit: contain; }
.compact-product-visual > a { display: block; }
.compact-product-visual figcaption a { display: inline; }
body[data-bt-layout="home"] .compact-product-visual img { max-height: 340px; }
body[data-bt-layout] .compact-product-visual figcaption { font-size: .875rem; margin-top: .75rem; color: #14233c; }
body[data-bt-layout] :is(.hp-quiet-proof, .hp-claim-line) { font-size: .875rem !important; }
body[data-bt-layout] :is(.page-jump, .rp-jump) { margin-block: 1.5rem; }
body[data-bt-layout] :is(.held-hero, .held-hub-hero, .rp-hero, .sc-hero, .calculator-hero, .plain-hero, .dispute-hero, .guide-hero, .tool-hero, .pricing-hero, .access-choice-hero) { min-height: 0 !important; margin-top: 1rem; margin-bottom: 0; }
body:is([data-bt-layout="task"], [data-bt-layout="reference"]) :is(.held-hero, .held-hub-hero, .rp-hero, .sc-hero, .calculator-hero, .plain-hero, .dispute-hero) { display: block !important; padding: 0 !important; }
body:is([data-bt-layout="task"], [data-bt-layout="reference"]) :is(.journey-hero-copy, .rp-hero-copy, .sc-hero-copy, .plain-hero-copy, .calculator-hero-copy, .dispute-hero-copy) { padding: 2rem !important; min-height: 0 !important; }
body:is([data-bt-layout="task"], [data-bt-layout="reference"]) :is(.journey-hero-copy, .rp-hero-copy, .sc-hero-copy, .plain-hero-copy, .calculator-hero-copy) > p:not(.hp-eyebrow) { font-size: 1.0625rem; max-width: 75ch; }
body[data-bt-layout="reference"] :is(.rp-section, .sc-section, .sc-decision, .sc-understand, .sc-verify, .sc-tool, .sc-related-section) { padding-top: 2rem; padding-bottom: 2rem; }
body[data-bt-layout="reference"] :is(.rp-section, .sc-section, .rp-text, .rp-intro, .sc-intro) > p { max-width: 75ch; }
body[data-bt-layout] :is(.rp-card, .sc-card, .held-hub-card, .guide-groups > article, .pricing-card, .access-route-card, .compact-proof-card) h2 { font-size: 1.25rem !important; }
body[data-bt-layout] :is(.rp-card, .sc-card, .held-hub-card, .pricing-card, .access-route-card, .hp-pain-card) { padding: 1.5rem; }
body[data-bt-layout] .journey-role-filter { display: block; padding: 1.5rem 0; margin-block: 0; }
body[data-bt-layout] .journey-role-buttons { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
body[data-bt-layout] .journey-role-buttons button { padding: .875rem 1rem; text-align: left; font-size: 1rem; line-height: 1.4; }
body[data-bt-layout] .journey-role-select { display: none !important; }
body[data-bt-layout] :is(.journey-role-count, .role-route-empty) { font-size: .9375rem; margin-top: 1rem; }
body[data-bt-layout] .role-route-empty { padding: 1rem 1.5rem; }
body[data-bt-layout] .role-route-heading { margin-block: 1.5rem; }
.compact-proof-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; padding-block: 2rem; border-bottom: 1px solid #dce5ef; }
.compact-proof-card { padding: 1.5rem; background: #f5f8fc; border-left: 3px solid #0f7b6c; }
.compact-proof-card p { margin-block: .75rem; }
.compact-proof-card a, .compact-further a { color: #0f7b6c; text-decoration: underline; text-underline-offset: .2em; }
.compact-proof-card img { width: 150px; height: auto; margin-bottom: 1rem; }
body[data-bt-layout] .hp-priority-pains { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-bt-layout] .hp-priority-pains .hp-pain-visual { height: 140px; margin: -1.5rem -1.5rem 1.25rem; }
body[data-bt-layout] .hp-priority-pains .hp-pain-visual img { height: 100%; object-fit: cover; }
body[data-bt-layout] .hp-priority-pains .hp-pain-card > strong { font-size: 1.25rem; line-height: 1.35; }
body[data-bt-layout] .hp-audience-grid-eight { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-bt-layout] .hp-audience-grid-eight > a { padding: 1.5rem; min-height: 0; }
body[data-bt-layout] .hp-audience-grid-eight strong { font-size: 1.25rem; }
.compact-audience-links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.5rem; }
.compact-audience-links a { padding-block: .5rem; text-decoration: underline; }
body[data-bt-layout] .hp-method-grid { gap: 2rem; }
/* Keep the three access steps aligned despite the older natural-flow defaults. */
body[data-bt-layout] .hp-offer-steps { align-items: stretch !important; gap: 1rem; }
body[data-bt-layout] .hp-offer-steps > article { align-self: stretch !important; display: grid; grid-template-rows: auto 1fr auto; align-content: start; gap: 1rem; padding: 1.5rem; }
body[data-bt-layout] .hp-offer-steps > article > span { margin: 0; font-size: .8125rem; line-height: 1.4; }
body[data-bt-layout] .hp-offer-steps > article > strong { margin: 0; font-size: 1.125rem; line-height: 1.4; font-weight: 700; }
body[data-bt-layout] .hp-offer-steps > article > p { margin: 0; font-size: 1rem; line-height: 1.6; }
@supports (grid-template-rows: subgrid) {
  body[data-bt-layout] .hp-offer-steps > article { grid-row: span 3; grid-template-rows: subgrid; }
}
body[data-bt-layout] .hp-hero-image.compact-broken-trust { display: flex; align-items: center; background: #f4f7f8; }
body[data-bt-layout] .hp-hero-image.compact-broken-trust > img { height: auto !important; max-height: 440px; object-fit: contain; }
body[data-bt-layout] .hp-method-copy ol { margin-block: 1.5rem; }
.compact-further { padding-block: 2rem; border-top: 1px solid #dce5ef; }
.compact-further summary { cursor: pointer; padding: .75rem 0; font-size: 1.125rem; font-weight: 700; }
.compact-further > div { padding-block: .75rem; }
.compact-faq { padding: 1.5rem; border: 1px solid #dce5ef; margin-block: 1.5rem !important; }
.compact-faq > summary { cursor: pointer; font-size: 1.125rem; font-weight: 700; padding-block: .25rem; }
.compact-faq > div { padding-top: 1rem; }
.compact-prompt-details { margin-top: 1rem; }
.compact-prompt-details > summary { cursor: pointer; font-size: 1rem; font-weight: 700; padding: .75rem; background: #e5f7f4; color: #14233c; }
body[data-bt-layout] .lease-prompt-card { padding: 1.5rem; margin-block: 1.5rem; }
body[data-bt-layout] .lease-prompt-heading h2 { font-size: 1.375rem !important; }
body[data-bt-layout] .lease-prompt-body textarea { font-size: 1rem; line-height: 1.6; }
body[data-bt-layout] .access-choice-hero { display: block; padding: 1.5rem 0; }
body[data-bt-layout] .access-choice-hero h1 { margin-block: .5rem; }
body[data-bt-layout] .activation-planner { padding: 1.5rem 0 2rem; margin-block: 0; }
body[data-bt-layout] .activation-planner-heading { display: block; margin-bottom: 1rem; }
body[data-bt-layout] .activation-planner-heading h2 { font-size: 1.375rem !important; margin-bottom: .5rem; }
body[data-bt-layout] .activation-planner-heading > p { max-width: 80ch; }
body[data-bt-layout] .activation-planner-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 2rem; }
body[data-bt-layout] #bt-organisation-test-form { padding: 1.5rem; gap: 1rem; background: #f5f8fc; border: 1px solid #dce5ef; }
.compact-access-offers { padding: 1.5rem; background: #eaf4fb; }
.compact-access-offers article + article { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid #b8c9dc; }
.compact-access-offers h3 { margin-bottom: .5rem; }
body[data-bt-layout] .activation-result { grid-column: 1 / -1; }
body[data-bt-layout] .access-what-next { padding-top: 1.5rem; }
body[data-bt-layout] .access-what-next > div:first-child > p:not(.hp-eyebrow) { max-width: 75ch; }
.guide-search { padding-block: 1.5rem; }
.guide-search label { display: block; font-weight: 700; margin-bottom: .5rem; }
.guide-search input { width: 100%; padding: .875rem 1rem; border: 1px solid #58677d; background: white; border-radius: 4px; }
.guide-search p { margin-top: .5rem; }
[hidden] { display: none !important; }
body[data-bt-layout] :focus-visible { outline: 3px solid #2868c7; outline-offset: 4px; }
@media (max-width: 1120px) {
  body[data-bt-layout] :is(.aud-hero, .hp-hero, .iq-hero, .block-hero) { grid-template-columns: 1fr 1fr; }
  body[data-bt-layout] :is(.aud-hero-copy, .hp-hero-copy, .iq-hero-copy, .block-hero-copy) { padding: 2rem !important; }
  body[data-bt-layout] .journey-role-buttons { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body[data-bt-layout] :is(.hp-wrap, .bt-public-wrap) { width: calc(100% - 32px); }
  body[data-bt-layout] :is(.aud-hero, .hp-hero, .iq-hero, .block-hero, .activation-planner-grid, .compact-proof-strip) { grid-template-columns: 1fr; }
  body[data-bt-layout] :is(.aud-hero-copy, .hp-hero-copy, .iq-hero-copy, .block-hero-copy, .journey-hero-copy, .rp-hero-copy, .sc-hero-copy, .calculator-hero-copy, .plain-hero-copy) { padding: 1.5rem !important; }
  body[data-bt-layout] :is(.hp-pains, .hp-audiences, .hp-method, .hp-one-lease, .aud-question-section, .aud-journey, .aud-workflow, .aud-outcome, .role-evidence, .c7-proof-grid-section, .guide-groups, .guide-help, .tool-section) { padding-top: 2rem; padding-bottom: 2rem; }
  body[data-bt-layout] :is(.hp-priority-pains, .hp-audience-grid-eight) { grid-template-columns: 1fr; }
  body[data-bt-layout] .journey-role-buttons { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-bt-layout] .journey-role-buttons button { padding: .75rem; font-size: .9375rem; }
  body[data-bt-layout] .journey-role-filter { padding-top: 1rem; }
  body[data-bt-layout] .hp-priority-pains .hp-pain-visual { height: 120px; }
  .compact-proof-strip { gap: 1rem; padding-block: 1.5rem; }
  body[data-bt-layout] .compact-product-visual { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }

/* Shared navigation keeps evidence and professional audiences one action away. */
body[data-bt-layout] .bt-public-desktop-nav { gap: 1rem !important; flex: 1; justify-content: center; overflow: visible; }
@media (min-width: 1281px) {
  body[data-bt-layout] .bt-public-header { grid-template-columns: 128px minmax(0, 1fr) auto !important; }
}
body[data-bt-layout] .bt-public-desktop-nav :is(a, summary) { font-size: .875rem !important; font-weight: 600; white-space: nowrap; }
body[data-bt-layout] .bt-public-actions { gap: .5rem; }
body[data-bt-layout] .bt-public-login { padding-inline: .875rem; }
.compact-role-menu { position: relative; }
.compact-role-menu > summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; gap: .4rem; }
.compact-role-menu > summary::after { content: '\2304'; }
.compact-role-menu > div { position: absolute; top: 100%; left: 0; z-index: 100; width: 270px; padding: .75rem; border: 1px solid #dce5ef; background: #fff; box-shadow: 0 8px 24px #0b1d3a18; }
body[data-bt-layout] .compact-role-menu > div > a { display: block; padding: .75rem; color: #14233c; white-space: normal; }
.compact-role-menu > div > a:hover { background: #e5f7f4; }
/* One organised navigation panel, with no competing nested disclosure. */
body[data-bt-layout] .bt-public-mobile-nav[open] > nav { width: min(560px, calc(100vw - 32px)); padding: 1.25rem; gap: 1rem; border-radius: 8px; border: 1px solid #dce5ef; box-shadow: 0 12px 36px #14233c24; }
body[data-bt-layout] .compact-menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
body[data-bt-layout] .compact-menu-label { margin: 0 0 .5rem; padding-inline: .5rem; color: #58677d; font-size: .75rem; line-height: 1.4; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
body[data-bt-layout] .compact-menu-links { display: grid; align-content: start; }
body[data-bt-layout] .bt-public-mobile-nav[open] > nav a { display: flex; align-items: center; gap: .5rem; min-height: 44px; margin: 0; padding: .625rem .5rem; color: #14233c; background: transparent; border: 0; border-radius: 4px; box-shadow: none; font-size: .9375rem !important; font-weight: 500; line-height: 1.4; text-decoration: none; }
body[data-bt-layout] .bt-public-mobile-nav[open] > nav .compact-menu-links a:hover { color: #09665b; background: #eaf5f3; }
body[data-bt-layout] .bt-public-mobile-nav[open] > nav .compact-menu-help { color: #0f7b6c; font-size: .875rem !important; }
body[data-bt-layout] .compact-menu-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; padding-top: 1rem; border-top: 1px solid #dce5ef; }
body[data-bt-layout] .bt-public-mobile-nav[open] > nav .compact-menu-actions a { justify-content: center; text-align: center; padding-inline: .75rem; font-size: .875rem !important; font-weight: 700; }
body[data-bt-layout] .bt-public-mobile-nav[open] > nav a.bt-public-mobile-login { color: #0f7b6c; border: 1px solid #b8d5d0; }
body[data-bt-layout] .bt-public-mobile-nav[open] > nav a.bt-public-mobile-cta { color: #fff; background: #0f7b6c; }
body[data-bt-layout] .bt-public-mobile-nav[open] > nav a.bt-public-mobile-cta:hover { background: #09665b; }
body[data-bt-layout] .compact-role-menu > div > a { font-weight: 500; line-height: 1.4; border: 0; border-radius: 4px; }
@media (max-width: 620px) {
  body[data-bt-layout] .bt-public-mobile-nav[open] > nav { position: fixed; top: 72px; left: 16px; right: 16px; width: auto; max-height: calc(100dvh - 88px); padding: 1rem; overflow-y: auto; overscroll-behavior: contain; }
  body[data-bt-layout] .compact-menu-grid { grid-template-columns: 1fr; gap: 1rem; }
  body[data-bt-layout] .compact-menu-links { grid-template-columns: 1fr 1fr; column-gap: .75rem; }
  body[data-bt-layout] .bt-public-mobile-nav[open] > nav a { font-size: .875rem !important; }
  body[data-bt-layout] .compact-menu-actions { grid-template-columns: 1fr; }
}
body[data-bt-layout] .bt-site-guide-launcher { width: auto; height: auto; min-height: 44px; max-width: none; padding: .75rem 1rem; font-size: .875rem; line-height: 1.4; }
body[data-bt-layout] .bt-journey-map li::after { content: none; }
body[data-bt-layout] .ij-process-flow li::after { content: none; }
body[data-bt-layout] .verify-rate-evidence article > strong { font-size: 1.5rem; line-height: 1.3; height: auto; }
body[data-bt-layout] .aud-hero .aud-hero-image.compact-product-visual { background: #eaf4fb !important; }
body[data-bt-layout] .aud-hero .aud-hero-image.compact-product-visual img { min-height: 0 !important; height: auto !important; max-height: 340px !important; object-fit: contain !important; }
body[data-bt-layout] .aud-hero .aud-hero-image.compact-product-visual figcaption { display: block !important; position: static !important; inset: auto !important; background: transparent !important; color: #14233c !important; padding: 0 !important; border: 0; border-radius: 0; transform: none; }
body[data-bt-layout] :is(.ij-shell-integrated, .ij-demand-shell) { width: min(100% - 64px, 1100px); max-width: 1100px; margin-inline: auto; padding-top: 1rem; }
body[data-bt-layout] :is(.ij-paper, .ij-demand-paper) { width: 100%; max-width: 960px; margin-inline: auto; padding: 1.75rem; }
body[data-bt-layout] :is(.ij-paper, .ij-demand-paper) h1 { margin-block: .5rem 1rem; }
body[data-bt-layout] :is(.ij-demand-context, .ij-progress, .ij-demand-progress) { max-width: 960px; width: 100%; margin: 0 auto 1rem; padding-block: .5rem; }
body[data-bt-layout] :is(.ij-process-flow, .bt-demand-arrival) { margin-top: 1.5rem; }
body[data-bt-layout] .ij-leak-form { gap: 1rem; }
body[data-bt-layout] .ij-leak-form label { margin-block: 0; }
body[data-bt-layout] .ij-leak-form > :is(p, h1, aside, div) { margin-block: 0 !important; }
@media (max-width: 760px) {
  body[data-bt-layout] :is(.ij-shell-integrated, .ij-demand-shell) { width: calc(100% - 32px); }
  body[data-bt-layout] :is(.ij-paper, .ij-demand-paper) { padding: 1.25rem; }
}
body[data-bt-layout] .journey-role-buttons { padding: 0; border: 0; background: transparent; }
body[data-bt-layout] .journey-role-buttons button { border: 1px solid #b8c9dc; border-radius: 4px; }
body[data-bt-layout] :is(.journey-hero, .guide-hero, .tool-hero, .pricing-hero, .verify-hero, .evidence-hero, .resource-hero, .sector-hero) { min-height: 0 !important; padding: 2rem !important; margin-block: 1rem 0; }
body[data-bt-layout] :is(.guide-hero, .tool-hero, .pricing-hero) h1 { max-width: 32ch; }
body[data-bt-layout] :is(.guide-hero, .tool-hero, .pricing-hero, .journey-hero, .verify-hero) p { font-size: 1.0625rem; max-width: 75ch; }
body[data-bt-layout] :is(.tool-grid, .pricing-options) { padding-top: 1.5rem; }
.compact-guide-visual { margin-block: .5rem 1rem; }
.compact-guide-visual > summary { cursor: pointer; padding: .5rem 0; color: #58677d; font-size: .875rem; }
body[data-bt-layout] .compact-guide-visual :is(figure, img) { min-height: 0 !important; height: auto !important; max-height: 340px; object-fit: contain; margin: 0; }
body[data-bt-layout] .compact-guide-visual figure { padding: 1rem; background: #f5f8fc; }
body[data-bt-layout] .tool-grid > a { padding: 1.5rem; }
body[data-bt-layout] .tool-grid > a h2 { font-size: 1.25rem !important; }
body[data-bt-layout] .compact-faq :is(.access-genai, .access-route-grid, .answer-finder) { width: 100%; padding: 1.5rem 0; margin-block: 0; }
body[data-bt-layout] .compact-faq .access-genai { padding: 1.5rem; }
@media (max-width: 760px) {
  body[data-bt-layout] :is(.journey-hero, .guide-hero, .tool-hero, .pricing-hero, .verify-hero, .evidence-hero, .resource-hero, .sector-hero) { padding: 1.5rem !important; }
  body[data-bt-layout] .activation-planner { padding-top: .5rem; }
}
