/* building trust route-wide brand UI, 24 August 2026 */
:root {
  --bt-navy-900: #0b1d3a;
  --bt-navy-800: #13294b;
  --bt-teal-700: #0f7b6c;
  --bt-teal-500: #10a7a0;
  --bt-cobalt-600: #2868c7;
  --bt-violet-600: #5e49c7;
  --bt-white: #ffffff;
  --bt-surface: #f5f8fc;
  --bt-sky: #eaf4fb;
  --bt-mint: #e5f7f4;
  --bt-ink: #14233c;
  --bt-muted: #58677d;
  --bt-line: #dce5ef;
  --bt-focus: #2868c7;
  --radius-card: 0;
  --radius-frame: 0;
  --radius-feature: 0;
  --radius-control: 4px;
}

html {
  color: var(--bt-ink);
  background: var(--bt-white);
  font-family: Inter, Arial, sans-serif;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bt-white);
  color: var(--bt-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.65;
}

body,
button,
input,
select,
textarea {
  font-family: Inter, Arial, sans-serif;
}

main,
header,
footer,
section,
article,
aside,
nav,
figure,
img,
.hp-wrap,
.hp-page [class*="card"],
.hp-page [class*="panel"],
.hp-page [class*="frame"],
.hp-page [class*="hero"] {
  border-radius: 0;
  box-shadow: none;
}

.hp-wrap {
  box-sizing: border-box;
  width: min(100% - 48px, 1440px);
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

/* content-grid-natural-flow-20260826
   Content cards and shared footer columns keep their own natural height.
   Media-led heroes retain their explicit alignment rules elsewhere. */
:where(
  .about-story,
  .access-genai,
  .aud-worked-example,
  .aud-workflow-grid,
  .block-question-grid,
  .bt-public-footer-grid,
  .c7-proof-grid,
  .evidence-register > article,
  .guide-groups > article,
  .hp-method-grid,
  .hp-offer-steps,
  .hp-one-lease,
  .hp-proof-grid,
  .iq-role-panel,
  .lease-architecture-grid,
  .lease-check-stack,
  .plain-grid,
  .pricing-card-grid,
  .rp-card-grid,
  .rp-related,
  .rp-sources,
  .sc-decision-grid,
  .sc-message-template,
  .sc-related,
  .tool-grid,
  .verify-professional,
  .verify-professional ol,
  .verify-control ol,
  .verify-source-grid
) {
  align-items: start !important;
}

:where(
  .block-question-grid,
  .evidence-register > article,
  .guide-groups > article,
  .hp-offer-steps,
  .hp-proof-grid,
  .lease-architecture-grid,
  .lease-check-stack,
  .plain-grid,
  .pricing-card-grid,
  .rp-card-grid,
  .rp-related,
  .rp-sources,
  .sc-decision-grid,
  .sc-message-template,
  .sc-related,
  .tool-grid,
  .verify-professional ol,
  .verify-control ol,
  .verify-source-grid
) > :where(a, article, div, li, section) {
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
}

/* SG-09: keep the desktop guide above the site header and its close control
   inside a protected top clearance at shorter desktop viewports. */
.bt-site-guide {
  z-index: 1000;
}

.bt-site-guide-panel {
  max-height: min(620px, calc(100dvh - 184px));
}

/* C5-02: panels that own a surface also own an inner content gutter. */
:where(
  .about-story,
  .about-people,
  .access-genai,
  .activation-planner,
  .block-visuals,
  .aud-question-section,
  .evidence-types,
  .fix-library-boundary,
  .hp-hero,
  .hp-pains,
  .hp-audiences,
  .hp-genai-conversion,
  .held-result,
  .estate-map-next,
  .record-check-next
).hp-wrap,
.hp-audience-grid {
  box-sizing: border-box;
  padding-right: clamp(20px, 3vw, 40px);
  padding-left: clamp(20px, 3vw, 40px);
}

.hp-page h1,
.hp-page h2,
.hp-page h3 {
  color: var(--bt-navy-900);
  font-family: Inter, Arial, sans-serif;
  text-wrap: balance;
}

.hp-page h1 {
  font-size: clamp(48px, 5vw, 64px);
  font-weight: 650;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.hp-page h2 {
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.hp-page h3 {
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.hp-page p,
.hp-page li,
.hp-page dd,
.hp-page td,
.hp-page th {
  overflow-wrap: anywhere;
}

.hp-page p {
  max-width: 74ch;
}

.hp-eyebrow,
.tool-kicker,
.bt-kicker {
  color: var(--bt-teal-700);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

a,
button,
input,
select,
textarea,
summary {
  border-radius: 4px;
}

.hp-button,
.bt-public-login,
.bt-public-cta,
.bt-public-mobile-cta,
.bt-public-mobile-nav summary,
.calculator-tool button,
.calculator-tool a,
.held-step-nav a {
  min-height: 44px;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--bt-focus) !important;
  outline-offset: 3px !important;
}

.hp-page :where(h2, h3)[tabindex="-1"]:focus {
  outline: 3px solid var(--bt-focus);
  outline-offset: 4px;
}

.proof-status,
.tool-status,
.held-status,
.hp-tag-row i,
.route-tier,
.route-status,
.status-dot {
  border-radius: 999px;
}

/* One visual treatment for every existing page jump. */
.page-jump {
  position: sticky;
  top: 80px;
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  margin-bottom: 16px;
  padding: 8px 12px;
  border: 1px solid var(--bt-line);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: none;
}

.page-jump > span:not(.page-jump-brand) {
  flex: none;
  padding-right: 12px;
  border-right: 1px solid var(--bt-line);
  color: var(--bt-navy-900);
  font-size: 12px;
  font-weight: 800;
}

.page-jump-brand {
  display: none;
}

.page-jump-links {
  display: flex;
  min-width: 0;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.page-jump a {
  display: inline-flex;
  flex: none;
  align-items: center;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 4px;
  color: var(--bt-navy-900);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.page-jump a:hover,
.page-jump a:focus-visible,
.page-jump a.is-active {
  background: var(--bt-sky);
  color: var(--bt-teal-700);
}

.page-jump a i {
  margin-right: 6px;
  color: var(--bt-cobalt-600);
  font-style: normal;
}

.page-jump-select {
  display: none;
  width: 100%;
  min-height: 44px;
  border: 1px solid #9aabc0;
  border-radius: 4px;
  background: var(--bt-white);
  color: var(--bt-navy-900);
  padding: 8px 36px 8px 12px;
  font-weight: 700;
}

.page-jump-progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  border-radius: 0;
  overflow: hidden;
}

.page-jump-progress span {
  display: block;
  height: 100%;
  border-radius: 0;
  background: var(--bt-teal-700);
}

[id] {
  scroll-margin-top: 152px;
}

/* Keep tools visually inside the same system without reducing their working density. */
body[data-bt-template="calculator"] .hp-page h3,
body[data-bt-template="tool"] .hp-page h3,
body[data-bt-template="journey"] .held-form h3 {
  font-size: clamp(20px, 2vw, 26px);
}

.calculator-tool .tool-panel,
.access-route-card,
.activation-planner form,
.activation-result,
.held-field,
.rp-card-grid article,
.sc-decision-grid article {
  border-radius: 0;
  box-shadow: none;
}

/* Correct the full-bleed journey panels that previously put text on the edge. */
.journey-lease-iq {
  box-sizing: border-box;
  min-height: 0 !important;
  align-content: start;
  align-items: start;
  padding: 48px !important;
}

.journey-lease-iq h2,
.journey-lease-iq h3 {
  color: var(--bt-white) !important;
}

.journey-lease-iq p {
  color: #dbe7f4;
}

.held-scope {
  box-sizing: border-box;
  padding: 20px 24px !important;
}

.policy-layout.policy-layout-single {
  grid-template-columns: minmax(0, 1fr);
}

.unified-journey-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--bt-line, #dce5ef);
}

.unified-journey-all p,
.journey-existing-account,
.journey-back {
  margin: 0;
  color: var(--bt-muted, #58677d);
  line-height: 1.6;
}

.journey-existing-account,
.journey-back {
  padding-top: 20px;
}

.journey-existing-account a,
.journey-back a {
  color: var(--bt-teal-700, #0f7b6c);
  font-weight: 750;
}

.unified-next-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

@media (max-width: 720px) {
  .unified-journey-all {
    display: grid;
    align-items: start;
  }
}

.policy-layout.policy-layout-single > .policy-copy {
  width: 100%;
  max-width: 920px;
}

.tool-table-wrap,
.table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

@media (max-width: 900px) {
  .hp-wrap {
    width: min(100% - 32px, 1440px);
  }

  .page-jump {
    top: 76px;
  }
}

@media (max-width: 720px) {
  .hp-wrap {
    width: min(100% - 24px, 1440px);
  }

  .hp-page h1 {
    font-size: clamp(40px, 12vw, 52px);
  }

  .hp-page h2 {
    font-size: clamp(32px, 9vw, 42px);
  }

  .hp-page h3 {
    font-size: clamp(22px, 6.5vw, 28px);
  }

  .page-jump {
    top: 72px;
    padding: 8px;
  }

  .page-jump > span:not(.page-jump-brand),
  .page-jump-links {
    display: none;
  }

  .page-jump-select {
    display: block;
  }

  [id] {
    scroll-margin-top: 140px;
  }

  .journey-lease-iq {
    gap: 24px;
    margin-top: 48px;
    margin-bottom: 48px;
    padding: 32px 24px !important;
  }

  .journey-lease-iq > div {
    min-width: 0;
  }

  .held-scope {
    padding: 20px !important;
  }
}

@media (max-width: 360px) {
  .hp-wrap {
    width: min(100% - 16px, 1440px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* consistent-new-page-heroes-20260824 */
::selection {
  background: #b9d8f8;
  color: var(--bt-navy-900);
}

.held-hero.journey-hero-with-media,
.held-hub-hero.journey-hero-with-media,
.dispute-hero.journey-hero-with-media,
.plain-hero.journey-hero-with-media,
.calculator-hero.journey-hero-with-media {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(380px, 0.97fr);
  align-items: stretch;
  gap: 0;
  min-height: 600px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--bt-line);
  background: var(--bt-white);
}

.journey-hero-with-media > .journey-hero-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 64px;
}

.journey-hero-with-media .journey-hero-copy h1 {
  max-width: 850px;
  margin: 18px 0 22px;
}

.journey-hero-with-media .journey-hero-copy > p:last-child {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--bt-muted);
  font-size: 18px;
  line-height: 1.62;
}

.journey-hero-with-media > .journey-hero-rail {
  display: grid;
  min-width: 0;
  grid-template-rows: minmax(320px, 1fr) auto;
  align-self: stretch;
  border: 0;
  border-left: 1px solid var(--bt-line);
}

.journey-hero-with-media > .journey-hero-media,
.journey-hero-with-media > .journey-hero-rail > .journey-hero-media {
  width: 100%;
  min-width: 0;
  min-height: 320px;
  aspect-ratio: auto;
  border: 0;
  border-left: 1px solid var(--bt-line);
}

.journey-hero-with-media > .journey-hero-rail > .journey-hero-media {
  border-left: 0;
  border-bottom: 1px solid var(--bt-line);
}

.journey-hero-with-media > .journey-hero-media img,
.journey-hero-with-media > .journey-hero-rail > .journey-hero-media img {
  width: 100%;
  height: 100%;
}

/* The homepage establishes a full-bleed image panel. Apply the same rule to
   journey illustrations so the hero does not split into empty colour bands. */
.journey-hero-with-media > .journey-hero-media-contain img {
  object-fit: cover;
}

.journey-hero-with-media .journey-hero-rail-copy {
  padding: 28px 32px 32px;
}

.journey-hero-summary {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 40px;
  padding: 28px 40px 32px;
  border: 1px solid var(--bt-line);
  border-top: 0;
  background: var(--bt-surface);
}

.journey-hero-summary > strong {
  display: block;
  color: var(--bt-navy-900);
}

.journey-hero-summary > strong:nth-of-type(2) {
  grid-column: 2;
  grid-row: 1;
}

.journey-hero-summary > p {
  margin: 0;
  color: var(--bt-muted);
  line-height: 1.55;
}

.journey-hero-summary > p:nth-of-type(2) {
  grid-column: 2;
  grid-row: 2;
}

.journey-hero-summary > a,
.journey-hero-summary > span {
  grid-column: 1 / -1;
}

.hp-page .held-section-dark h2,
.hp-page .held-section-dark h3,
.hp-page .dispute-water h2,
.hp-page .dispute-water h3 {
  color: var(--bt-white);
}

.hp-page .held-section-dark .held-section-heading > p:last-child,
.hp-page .dispute-water .held-section-heading > p:last-child {
  color: #dbe7f4;
}

@media (max-width: 1120px) {
  .held-hero.journey-hero-with-media,
  .held-hub-hero.journey-hero-with-media,
  .dispute-hero.journey-hero-with-media,
  .plain-hero.journey-hero-with-media,
  .calculator-hero.journey-hero-with-media {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .journey-hero-with-media > .journey-hero-copy {
    padding: 52px 40px;
  }

  .journey-hero-with-media > .journey-hero-rail,
  .journey-hero-with-media > .journey-hero-media {
    grid-column: 1;
    grid-row: auto;
    border-top: 1px solid var(--bt-line);
    border-left: 0;
  }
}

/* Retain the established mobile contract while the wider rule protects the
   tablet and half-screen band where the copy track previously collapsed. */
@media (max-width: 1000px) {
  .held-hero.journey-hero-with-media,
  .held-hub-hero.journey-hero-with-media,
  .dispute-hero.journey-hero-with-media,
  .plain-hero.journey-hero-with-media,
  .calculator-hero.journey-hero-with-media {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .journey-hero-with-media > .journey-hero-copy {
    padding: 42px 24px;
  }

  .journey-hero-with-media > .journey-hero-media,
  .journey-hero-with-media > .journey-hero-rail > .journey-hero-media {
    min-height: 280px;
  }

  .journey-hero-with-media .journey-hero-rail-copy {
    padding: 24px;
  }

  .journey-hero-summary {
    display: block;
    padding: 24px;
  }

  .journey-hero-summary > strong:not(:first-child) {
    margin-top: 20px;
  }

  .journey-hero-summary > p {
    margin-top: 6px;
  }
}

/* Route-wide visual QA corrections, 24 August 2026. */
.bt-public-header {
  background: #ffffff;
  isolation: isolate;
}

.block-interest-hero h1 {
  color: #ffffff;
}

.block-interest-hero > div > p:last-child {
  color: #dbe7f4;
}

.role-route-empty {
  box-sizing: border-box;
  padding-left: 28px;
  padding-right: 28px;
}

.hp-page .held-release {
  box-sizing: border-box;
  padding-left: 44px;
  padding-right: 44px;
}

.hp-page .held-release h2 {
  color: #ffffff;
}

@media (max-width: 720px) {
  html {
    scroll-padding-top: 96px;
  }

  .role-route-empty {
    padding: 24px;
  }

  .guide-hero,
  .journey-hero,
  .policy-hero,
  .tool-hero,
  .tool-library-hero {
    box-sizing: border-box;
    padding-right: 24px;
    padding-left: 24px;
  }

  .hp-page .held-release {
    gap: 20px;
    padding: 32px 24px;
  }

  .held-scope,
  .held-form-note,
  .journey-hero-with-media .journey-hero-rail-copy {
    scroll-margin-top: 96px;
  }

  .bt-site-guide {
    display: none;
  }

  .lease-comparison-table {
    border: 0;
    overflow: visible;
  }

  .lease-comparison-head {
    display: none;
  }

  .lease-comparison-row {
    grid-template-columns: 1fr;
    margin-bottom: 12px;
    border: 1px solid rgb(255 255 255 / 21%);
    border-radius: var(--radius-card);
    overflow: hidden;
  }

  .lease-comparison-row > * {
    border-right: 0;
  }

  .lease-comparison-row p::before {
    display: block;
    margin-bottom: 8px;
    color: #83d4c8;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .lease-comparison-row p:first-of-type::before {
    content: "General-purpose AI";
  }

  .lease-comparison-row p:last-of-type::before {
    content: "LEASE-iQ";
  }

  .plain-grid {
    grid-template-columns: 1fr;
  }

  .plain-term h2 {
    overflow-wrap: anywhere;
  }
}

/* Shared page-template contract, 24 August 2026.
   All routes use the same shell breakpoint. Hub pages use a single-column
   text hero when no image is present. Journey and calculator pages retain the
   approved split hero. */
body[data-bt-template] .bt-public-header,
body[data-bt-template] .hp-page > :is(header, section, article, aside, nav) {
  min-width: 0;
}

body[data-bt-template="hub"] .guide-hero {
  display: block;
  box-sizing: border-box;
  padding: 72px 64px;
}

body[data-bt-template="hub"] .guide-hero h1 {
  max-width: 16ch;
  margin: 14px 0 0;
  font-size: clamp(48px, 4.7vw, 68px);
  line-height: 1.02;
}

body[data-bt-template="hub"] .guide-hero > p:last-child {
  max-width: 720px;
  margin: 28px 0 0;
  font-size: 18px;
  line-height: 1.62;
}

@media (min-width: 1281px) {
  body[data-bt-template] .bt-public-desktop-nav {
    display: flex !important;
  }

  body[data-bt-template] .bt-public-actions {
    display: flex !important;
  }

  body[data-bt-template] .bt-public-mobile-nav {
    display: none !important;
  }

  body[data-bt-template] .page-jump {
    align-items: flex-start;
  }

  body[data-bt-template] .page-jump-links {
    flex: 1 1 auto;
    flex-wrap: wrap;
    overflow: visible;
  }
}

@media (max-width: 1280px) {
  body[data-bt-template] .bt-public-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body[data-bt-template] .bt-public-desktop-nav,
  body[data-bt-template] .bt-public-actions {
    display: none !important;
  }

  body[data-bt-template] .bt-public-mobile-nav {
    display: block !important;
  }

  body[data-bt-template] .bt-site-guide {
    display: none;
  }

  body[data-bt-template="hub"] .guide-hero {
    padding: 64px 48px;
  }

  body[data-bt-template="hub"] .guide-hero h1 {
    max-width: 15ch;
    font-size: clamp(44px, 6vw, 62px);
  }
}

@media (max-width: 720px) {
  body[data-bt-template="hub"] .guide-hero {
    padding: 48px 24px;
  }

  body[data-bt-template="hub"] .guide-hero h1 {
    max-width: none;
    font-size: clamp(38px, 11vw, 48px);
  }

  body[data-bt-template="hub"] .guide-hero > p:last-child {
    font-size: 16px;
  }

  body[data-bt-template] .bt-public-mobile-nav nav {
    width: min(288px, calc(100vw - 32px));
  }
}

/* final-hero-and-scroll-contract-20260824 */
body[data-bt-template] .bt-public-header{position:static!important;top:auto!important}
body[data-bt-template] .page-jump{position:static!important;top:auto!important}
body[data-bt-template] main [id]{scroll-margin-top:24px}
body[data-bt-template="reference"] :is(.rp-hero,.sc-hero){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;min-height:650px!important;padding:0!important;overflow:hidden!important}
body[data-bt-template="reference"] .rp-hero>div,body[data-bt-template="reference"] .sc-hero>.sc-hero-copy{align-self:center!important;box-sizing:border-box;padding:72px 68px!important}
body[data-bt-template="reference"] .rp-hero>.rp-visual,body[data-bt-template="reference"] .sc-hero>.sc-hero-visual{align-self:stretch!important;border:0!important;border-radius:0!important;min-height:650px!important;margin:0!important;overflow:hidden!important}
body[data-bt-template="reference"] .rp-hero>.rp-photo-visual,body[data-bt-template="reference"] .sc-hero>.sc-hero-visual{display:flex!important;flex-direction:column!important}
body[data-bt-template="reference"] .rp-hero>.rp-photo-visual img,body[data-bt-template="reference"] .sc-hero>.sc-hero-visual img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:650px!important;flex:1 1 auto!important;background:var(--surface)!important;display:block!important}
body[data-bt-template="reference"] :is(.rp-hero,.sc-hero) figcaption{display:none!important}
@media(max-width:980px){body[data-bt-template="reference"] :is(.rp-hero,.sc-hero){grid-template-columns:1fr!important;min-height:0!important}body[data-bt-template="reference"] .rp-hero>div,body[data-bt-template="reference"] .sc-hero>.sc-hero-copy{padding:52px 36px!important}body[data-bt-template="reference"] .rp-hero>.rp-visual,body[data-bt-template="reference"] .sc-hero>.sc-hero-visual,body[data-bt-template="reference"] .rp-hero>.rp-photo-visual img,body[data-bt-template="reference"] .sc-hero>.sc-hero-visual img{min-height:420px!important}}
@media(max-width:620px){body[data-bt-template="reference"] .rp-hero>div,body[data-bt-template="reference"] .sc-hero>.sc-hero-copy{padding:46px 24px!important}body[data-bt-template="reference"] .rp-hero>.rp-visual,body[data-bt-template="reference"] .sc-hero>.sc-hero-visual,body[data-bt-template="reference"] .rp-hero>.rp-photo-visual img,body[data-bt-template="reference"] .sc-hero>.sc-hero-visual img{min-height:320px!important}}

/* lease-iq-proof-routes-20260824 */
.iq-boundary .iq-proof-routes{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}
.iq-proof-route{border:1px solid transparent;border-radius:var(--radius-card);min-height:230px;color:var(--white);text-decoration:none;padding:30px 32px;display:flex;flex-direction:column;box-shadow:0 12px 30px #0b1d3a12;transition:transform .16s ease,box-shadow .16s ease}
.iq-proof-route:first-child{background:var(--navy)}
.iq-proof-route:last-child{background:var(--cobalt)}
.iq-proof-route-kicker{color:#8bd1c6;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}
.iq-proof-route strong{color:var(--white);letter-spacing:-.035em;margin:22px 0 12px;font-size:clamp(26px,2.5vw,38px);line-height:1.05}
.iq-proof-route p{max-width:680px;color:#e5edf6!important;margin:0!important;font-size:16px!important;line-height:1.55!important}
.iq-proof-route-action{color:var(--white);margin-top:auto;padding-top:26px;font-size:15px;font-weight:850}
.iq-proof-route:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0b1d3a24}
.iq-proof-route:focus-visible{outline:4px solid #f5c84c;outline-offset:4px}
@media(max-width:720px){.iq-boundary .iq-proof-routes{grid-template-columns:1fr}.iq-proof-route{min-height:0;padding:26px 24px}.iq-proof-route strong{font-size:clamp(25px,8vw,34px)}}
@media(prefers-reduced-motion:reduce){.iq-proof-route{transition:none}.iq-proof-route:hover{transform:none}}

/* Free-month conversion and source-backed GenAI comparison. */
.hp-genai-conversion{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:center;background:#0b1d3a;color:#fff;padding-top:64px;padding-bottom:64px}
.hp-genai-conversion h2{max-width:850px;color:#fff;margin:8px 0 18px;font-size:clamp(34px,4vw,56px);line-height:1.04}
.hp-genai-conversion p{color:#dbe7f4;line-height:1.65}
.hp-genai-conversion aside{border-left:5px solid #18a68f;background:#142a49;padding:28px}
.hp-genai-conversion aside strong{display:block;color:#fff;font-size:24px;line-height:1.2}
@media(max-width:900px){.hp-genai-conversion{grid-template-columns:1fr}}

/* menu-interaction-contract-20260824 */
body[data-bt-template].bt-compact-header-page .bt-public-desktop-nav,
body[data-bt-template].bt-compact-header-page .bt-public-actions{display:none!important}
body[data-bt-template].bt-compact-header-page .bt-public-mobile-nav{display:block!important}
/* integrated-quick-case-handoff-20260825 */
.integrated-quick-case-route{margin-top:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vw,3.5rem);background:#edf8f6;border:1px solid #b8ddd7;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.integrated-quick-case-route h2{max-width:20ch;margin:.35rem 0 .75rem;color:#08213f;font-size:clamp(1.75rem,3vw,3rem);line-height:1.05}
.integrated-quick-case-route p{color:#42536a;line-height:1.6}
.integrated-quick-case-route>div:last-child p{margin:.8rem 0 0;font-size:.9rem}
.unified-next-route{box-sizing:border-box;padding:30px clamp(24px,4vw,44px)}
@media(max-width:760px){.unified-next-route{gap:20px;margin-top:24px;margin-bottom:24px;padding:24px 20px 26px 24px}.unified-next-route h2{max-width:15ch;font-size:clamp(2rem,9vw,2.5rem);line-height:1.04}.unified-next-route p{font-size:1rem;line-height:1.55}.unified-next-actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.unified-next-actions .hp-button{box-sizing:border-box;width:100%;white-space:normal;text-align:center}.integrated-quick-case-route{grid-template-columns:1fr;gap:20px;margin-top:24px;margin-bottom:24px;padding:24px 20px}.integrated-quick-case-route h2{max-width:18ch;font-size:clamp(1.9rem,8.5vw,2.35rem);line-height:1.06}.integrated-quick-case-route p{font-size:1rem;line-height:1.55}.integrated-quick-case-route .hp-button{box-sizing:border-box;width:100%;white-space:normal;text-align:center}}

/* owner-journey-process-and-detail-20260825 */
.bt-journey-map{padding-top:52px;padding-bottom:52px}
.bt-journey-map-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:44px;align-items:end;margin-bottom:30px}
.bt-journey-map-heading h2{max-width:760px;margin:8px 0 0;color:#0b1d3a;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.04em}
.bt-journey-map-heading>p{max-width:600px;margin:0;color:#58677d;line-height:1.65}
.bt-journey-map ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid #dce5ef;background:#fff}
.bt-journey-map li{position:relative;min-width:0;padding:26px 22px 24px;border-right:1px solid #dce5ef}
.bt-journey-map li:last-child{border-right:0}
.bt-journey-map li:not(:last-child)::after{content:"";position:absolute;z-index:2;top:36px;right:-7px;width:12px;height:12px;border-top:2px solid #2868c7;border-right:2px solid #2868c7;background:#fff;transform:rotate(45deg)}
.bt-journey-map li>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e5f7f4;color:#0f6257;font-size:.78rem;font-weight:850}
.bt-journey-map li>strong{display:block;margin:18px 0 8px;color:#0b1d3a;font-size:1.02rem;line-height:1.35}
.bt-journey-map li>p{margin:0;color:#58677d;font-size:.9rem;line-height:1.55}
.bt-journey-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #38506f;background:#38506f}
.bt-journey-detail-grid article{padding:30px;background:#0b1d3a}
.bt-journey-detail-grid article>span{color:#8bd1c6;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.bt-journey-detail-grid h3{margin:16px 0 12px;color:#fff;font-size:1.35rem;line-height:1.25}
.bt-journey-detail-grid p{margin:0;color:#dbe7f4;line-height:1.6}
.bt-journey-detail-grid p+p{margin-top:14px;padding-top:14px;border-top:1px solid #38506f}
@media(max-width:960px){.bt-journey-map-heading{grid-template-columns:1fr}.bt-journey-map ol{grid-template-columns:1fr}.bt-journey-map li{padding:22px 22px 22px 70px;border-right:0;border-bottom:1px solid #dce5ef}.bt-journey-map li:last-child{border-bottom:0}.bt-journey-map li>span{position:absolute;top:22px;left:22px}.bt-journey-map li:not(:last-child)::after{top:auto;right:auto;bottom:-7px;left:31px;transform:rotate(135deg)}.bt-journey-map li>strong{margin:0 0 6px}.bt-journey-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.bt-journey-map{padding-top:38px;padding-bottom:38px}.bt-journey-map-heading{gap:18px;margin-bottom:22px}.bt-journey-map li{padding:20px 18px 20px 62px}.bt-journey-map li>span{top:20px;left:18px}.bt-journey-map li:not(:last-child)::after{left:27px}.bt-journey-detail-grid article{padding:24px}}

/* compact-stage-orientation-20260825 */
.bt-process-summary{margin-block:32px;padding:clamp(24px,4vw,44px);border-left:4px solid #2868c7;background:#eaf4fb}
.bt-process-summary details{margin-top:18px;border-top:1px solid #b9d9ee}
.bt-process-summary summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:#0757b3;font-weight:800}
.bt-process-summary ol{display:grid;gap:12px;margin:0;padding:0 0 4px;list-style:none}
.bt-process-summary li{padding:14px 16px;border:1px solid #dce5ef;background:#fff}
.bt-process-summary li>span{color:#2868c7;font-size:.78rem;font-weight:800}
.bt-process-summary li p{margin-bottom:0}
