@import url('/brand-foundations.css');
@import url('/fonts/fonts.css');
/* LoanWick public site: a follow-up desk, not a generic software template.
   Public-surface scope deliberately excludes authenticated officer screens. */
html[data-bb-surface="public"] {
  --ed-paper: #f7f5ed;
  --ed-ink: #183444;
  --ed-muted: #52616a;
  --ed-blue: #315f7c;
  --ed-line: #c9cec9;
  --ed-heading: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: var(--ed-heading);
  --font-body: var(--ed-heading);
  --text: var(--ed-ink);
  --muted: var(--ed-muted);
  --gold: var(--ed-blue);
  --gold-light: #315f7c;
  --gold-dim: #e5edf0;
  --border: var(--ed-line);
}
html[data-bb-surface="public"] body { background: var(--ed-paper); color: var(--ed-ink); font-family: var(--ed-heading); }
html[data-bb-surface="public"] :is(button,input,select,textarea) { font-family: inherit; }
html[data-bb-surface="public"] body[class] { background: var(--ed-paper); }
html[data-bb-surface="public"] body::before { display: none; }
html[data-bb-surface="public"] .container { max-width: 1220px; }
html[data-bb-surface="public"] .site-header { background: var(--ed-paper); border-bottom: 1px solid var(--ed-line); backdrop-filter: none; box-shadow: none; }
html[data-bb-surface="public"] .header-inner { min-height: 92px; }
html[data-bb-surface="public"] .brand { flex: 0 0 auto; }
html[data-bb-surface="public"] .brand img,
html[data-bb-surface="public"] .brand svg { width: 218px; max-width: 100%; height: auto; }
html[data-bb-surface="public"] .nav-link { color: var(--ed-ink); font-size: 13px; font-weight: 700; }
html[data-bb-surface="public"] .mobile-nav { background: var(--ed-paper); }
html[data-bb-surface="public"] .btn { border-radius: 3px; box-shadow: none; min-height: 46px; font-size: 14px; font-weight: 700; transition: background-color .15s, color .15s; }
html[data-bb-surface="public"] .btn-primary { background: var(--ed-ink); color: #fff; border: 1px solid var(--ed-ink); }
html[data-bb-surface="public"] .btn-primary:hover { background: var(--ed-blue); color: #fff; }
html[data-bb-surface="public"] .btn-ghost { color: var(--ed-ink); background: transparent; border: 1px solid #76868a; }
html[data-bb-surface="public"] .btn:hover { transform: none; box-shadow: none; }
html[data-bb-surface="public"] .btn::before,
html[data-bb-surface="public"] .btn::after,
html[data-bb-surface="public"] .lwm-spot::before { display: none; }
html[data-bb-surface="public"] .btn { transform: none !important; }
html[data-bb-surface="public"] .text-link { color: var(--ed-blue); text-underline-offset: 4px; }
html[data-bb-surface="public"] .text-link:hover { text-decoration: underline; }
html[data-bb-surface="public"] .display,
html[data-bb-surface="public"] .page-title,
html[data-bb-surface="public"] .section-title { font-family: var(--ed-heading); font-weight: 800; letter-spacing: -.035em; color: var(--ed-ink); }
html[data-bb-surface="public"] .display em,
html[data-bb-surface="public"] .page-title em,
html[data-bb-surface="public"] .section-title em { color: inherit; background: none; -webkit-text-fill-color: currentColor; font-style: normal; font-weight: inherit; }
html[data-bb-surface="public"] .section-title { font-size: clamp(28px, 3vw, 38px); line-height: 1.22; }
html[data-bb-surface="public"] .page-title { font-size: clamp(34px, 4.2vw, 54px); line-height: 1.15; max-width: 960px; margin-inline: auto; }
html[data-bb-surface="public"] .page-hero { padding-block: 60px 52px; }
html[data-bb-surface="public"] .lede { color: var(--ed-muted); line-height: 1.65; }
html[data-bb-surface="public"] .eyebrow { color: var(--ed-muted); font-size: 12px; letter-spacing: .06em; }
html[data-bb-surface="public"] .section { padding-block: 64px; }
html[data-bb-surface="public"] .section-head { align-items: flex-start; gap: 36px; margin-bottom: 32px; }
html[data-bb-surface="public"] .section-surface:nth-child(n) { background: #eeeee5; border-block: 1px solid var(--ed-line); }
html[data-bb-surface="public"] main :is(.feature-card,.step-card,.detail-card,.stat-card):nth-child(n) {
  background: transparent; border: 0; border-top: 1px solid var(--ed-line); border-radius: 0; box-shadow: none; padding: 25px 8px 25px 0;
}
html[data-bb-surface="public"] :is(.feature-card,.step-card,.detail-card,.stat-card):hover { transform: none; box-shadow: none; border-color: var(--ed-line); }
html[data-bb-surface="public"] .feature-icon { background: transparent; border: 0; border-radius: 0; width: 28px; height: 28px; box-shadow: none; color: var(--ed-blue); }
html[data-bb-surface="public"] .section :is(h3,h4) { letter-spacing: -.025em; font-weight: 700; }
html[data-bb-surface="public"] .pricing-page .pricing-facts article:nth-child(n) {
  background: transparent; border: 0; border-top: 1px solid var(--ed-line);
  border-radius: 0; box-shadow: none; padding: 18px 0;
}
html[data-bb-surface="public"] .pricing-page .pricing-facts article:nth-child(n) span { color: var(--ed-muted); }
html[data-bb-surface="public"] .cta-band { background: var(--ed-ink); border-radius: 0; box-shadow: none; }
html[data-bb-surface="public"] .cta-band :is(h2,p) { color: #f7f5ed; }
html[data-bb-surface="public"] .cta-band .btn-primary { background: var(--ed-paper); color: var(--ed-ink); }
html[data-bb-surface="public"] .cta-band .btn-ghost { color: var(--ed-paper); border-color: #a8b8be; }
html[data-bb-surface="public"] .site-footer { background: var(--ed-paper); color: var(--ed-muted); border-top: 1px solid var(--ed-line); }
html[data-bb-surface="public"] .site-footer :is(h3,a) { color: var(--ed-ink); }
html[data-bb-surface="public"] .site-footer :is(p,.footer-bottom) { color: var(--ed-muted); }
html[data-bb-surface="public"] .footer-brand img { width: 200px; filter: none; }
html[data-bb-surface="public"] .footer-col a { font-size: 13px; padding-block: 3px; }
html[data-bb-surface="public"] :is(.lw-ambient,.lwm-ambient,.lwm-cursor,.lwm-progress) { display: none; }
/* Essential controls and charts stay interactive; decorative entrance and hover motion does not. */
html[data-bb-surface="public"] :is(.reveal,.lwm-w,.lwm-wi,.lwm-sw,[data-lwm],[data-lwm-hero],[data-lw-entered],.feature-card,.step-card) {
  animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important;
}
html[data-bb-surface="public"] .lw-animated-logo,
html[data-bb-surface="public"] .lw-animated-logo * { animation: none !important; }
html[data-bb-surface="public"] :is(.eyebrow,.breadcrumbs,.lede,.hero-actions,.page-hero-actions,.lab-hero-actions,.lo-reassurance,.pricing-facts>article) {
  animation: none !important; opacity: 1 !important; transform: none !important;
}
html[data-bb-surface="public"] .hero::before,
html[data-bb-surface="public"] .hero::after,
html[data-bb-surface="public"] .lab-hero::after { display: none; }
html[data-bb-surface="public"] :is(a,button,summary,select,input):focus-visible { outline: 3px solid #315f7c; outline-offset: 4px; }
html[data-bb-surface="public"] .lo-home .hero { padding: 0; background: none; border-bottom: 1px solid var(--ed-line); }
.lw-edition { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: var(--ed-muted); margin-bottom: 28px; }
.lw-edition span { border-left: 1px solid var(--ed-line); padding-left: 12px; color: var(--ed-blue); }
.lw-opening { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: start; gap: 58px; padding: 64px 0; }
.lw-hero-copy { padding-top: 12px; }
html[data-bb-surface="public"] .lo-home .lw-opening h1 { max-width: 610px; font-size: clamp(40px, 4.4vw, 58px); line-height: 1.12; margin: 0; text-wrap: balance; }
html[data-bb-surface="public"] .lo-home .lw-opening h1 em { color: var(--ed-blue); }
.lw-opening-note { padding-top: 26px; }
.lw-starting-price { font-size: 13px; line-height: 1.7; color: var(--ed-muted); margin: 24px 0 0; padding-top: 22px; border-top: 1px solid var(--ed-line); max-width: 420px; }
.lw-starting-price strong { color: var(--ed-ink); font-weight: 700; }
.lw-starting-price a { display: inline-block; color: var(--ed-blue); text-decoration: underline; text-underline-offset: 3px; margin-left: 10px; }
html[data-bb-surface="public"] .lw-opening-note .lede { font-size: 18px; margin: 0 0 24px; max-width: 44ch; }
html[data-bb-surface="public"] .lw-opening-note .lw-your-way { font-size: 16px; color: var(--ed-ink); margin-bottom: 14px; letter-spacing: -.025em; }
.lw-opening-note .btn { display: inline-flex; justify-content: space-between; gap: 40px; min-height: 52px; font-size: 15px; border-radius: 6px; }
.lw-opening-note .btn span { display: inline-block; transition: transform .2s ease; }
.lw-opening-note .btn:is(:hover,:focus-visible) span { transform: translateX(5px); }
html[data-bb-surface="public"] .lw-opening-note .lo-reassurance { font-size: 12px; margin: 10px 0 0; color: var(--ed-muted); }
html[data-bb-surface="public"] .lw-opening-note .lw-rollout-note { font-size: 11px; line-height: 1.6; color: var(--ed-muted); margin: 18px 0 0; max-width: 400px; }
.lw-rollout-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.lw-conversation-file { margin: 0; border: 1px solid var(--ed-line); border-radius: 16px; overflow: hidden; background: #fffef9; box-shadow: 0 16px 40px -26px #18344450; }
.lw-conversation-file figcaption { display: flex; flex-direction: column; gap: 6px; padding: 18px 22px; background: var(--ed-ink); color: var(--ed-paper); font-size: 14px; font-weight: 700; }
.lw-conversation-file figcaption b { font-weight: 500; margin-right: 18px; font-variant-numeric: tabular-nums; }
.lw-conversation-file figcaption>span:last-child { color: #c9d7da; font-size: 11px; font-weight: 400; }
.lw-file-body { display: block; }
.lw-file-context { display: flex; align-items: center; gap: 12px; padding: 18px 22px; background: #edf1ef; border-bottom: 1px solid #d9dfda; color: var(--ed-ink); }
.lw-contact-avatar { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; background: #dbe5e5; border: 1px solid #c0d0d2; border-radius: 50%; font-size: 14px; font-weight: 600; }
.lw-file-label { color: var(--ed-muted); font-size: 10px; line-height: 1.4; text-align: right; margin-left: auto; max-width: 48px; }
.lw-file-context h2 { font: 700 14px/1.4 var(--ed-heading); letter-spacing: -.015em; color: inherit; margin: 0 0 3px; }
.lw-file-context h2 br { display: none; }
.lw-file-context p { font-size: 11px; line-height: 1.5; color: var(--ed-muted); margin: 0; }
.lw-file-context dl { margin: 20px 0; }
.lw-file-context dl div { border-top: 1px solid #58707b; padding: 9px 0; }
.lw-file-context dt { font-size: 11px; color: #b8c9ce; margin-bottom: 4px; }
.lw-file-context dd { font-size: 13px; line-height: 1.5; margin: 0; }
.lw-file-context a { color: var(--ed-paper); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
html[data-bb-surface="public"] .lw-file-context a:focus-visible { outline-color: #fff; }
.lw-file-thread { padding: 20px 22px 6px; background: #fffef9; }
.lw-exchange { padding: 0; margin: 0; list-style: none; }
.lw-exchange li { margin: 0 34px 16px 0; padding: 0; display: flex; flex-direction: column; gap: 5px; border: 0; }
.lw-exchange li>span { font-size: 10px; color: var(--ed-muted); padding-inline: 2px; }
.lw-exchange li p { margin: 0; padding: 12px 15px; border: 1px solid #dbe0db; border-radius: 2px 12px 12px; background: #f0f1ec; font-size: 14px; line-height: 1.6; color: var(--ed-ink); }
.lw-exchange li.lw-exchange-assistant { margin: 0 0 16px 34px; }
.lw-exchange li.lw-exchange-assistant>span { text-align: right; }
.lw-exchange li.lw-exchange-assistant p { color: var(--ed-paper); background: var(--ed-ink); border-color: var(--ed-ink); border-radius: 12px 2px 12px 12px; }
.lw-conversation-rest { margin-top: 2px; border-top: 1px solid #dbe0db; }
.lw-conversation-rest summary { display: flex; justify-content: space-between; gap: 16px; align-items: center; min-height: 48px; padding: 12px 0; cursor: pointer; color: var(--ed-blue); font-size: 13px; list-style: none; }
.lw-conversation-rest summary::-webkit-details-marker { display: none; }
.lw-conversation-rest summary>span { font-size: 22px; }
.lw-conversation-rest[open] summary>span { transform: rotate(45deg); }
.lw-example-note { font-size: 12px; color: var(--ed-muted); line-height: 1.7; margin: 20px 0 10px; }
.lw-file-caption { padding: 12px 22px; border-top: 1px solid var(--ed-line); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 11px; background: #edf1ef; color: var(--ed-muted); }
.lw-file-caption>span>span { margin-inline: 6px; color: var(--ed-blue); }
.lw-story-replay { background: transparent; border: 0; color: var(--ed-blue); font-size: 12px; font-weight: 700; cursor: pointer; padding: 10px 0 10px 10px; min-height: 40px; }
.lw-story-replay[hidden] { display: none; }
.lw-story-replay:disabled { cursor: default; opacity: .6; }
.lw-story-replay:hover { text-decoration: underline; text-underline-offset: 4px; }
.lw-file-caption a { color: var(--ed-blue); text-decoration: underline; text-underline-offset: 3px; }
.lw-home-meta { display: flex; justify-content: space-between; gap: 18px; align-items: center; font-size: 13px; padding: 20px 0 0; }
.lw-home-meta p { margin: 0; }
.lw-home-meta a { color: var(--ed-blue); }
html[data-bb-surface="public"] .lo-home .lw-outcomes { background: var(--ed-paper); color: var(--ed-ink); border-radius: 0; margin: 0; }
html[data-bb-surface="public"] .lo-home .lw-outcomes :is(.section-title,.section-title em) { color: var(--ed-ink); }
html[data-bb-surface="public"] .lo-home .lw-outcomes :is(.eyebrow,.text-link,.lw-step,p) { color: var(--ed-muted); }
html[data-bb-surface="public"] .lw-outcome-grid { display: block; }
html[data-bb-surface="public"] .lw-outcome-grid article { display: grid; grid-template-columns: 170px 1fr 1fr; gap: 28px; border: 0; border-top: 1px solid var(--ed-line); padding: 27px 0; }
html[data-bb-surface="public"] .lw-outcome-grid h3 { font-size: 21px; font-weight: 700; line-height: 1.35; margin: 0; color: var(--ed-ink); }
html[data-bb-surface="public"] .lw-outcome-grid p { margin: 0; max-width: 40ch; font-size: 15px; }
html[data-bb-surface="public"] .lw-outcome-grid .lw-step { font-size: 11px; margin: 4px 0 0; }
html[data-bb-surface="public"] .lo-home .lw-setup-strip { background: #e7ece8; border-block: 1px solid var(--ed-line); }
html[data-bb-surface="public"] .lo-home .lo-steps { gap: 32px; }
html[data-bb-surface="public"] .lo-home .lo-steps li { background: transparent; border: 0; border-top: 1px solid #a3b2aa; border-radius: 0; padding: 24px 0; box-shadow: none; }
html[data-bb-surface="public"] .lo-home .lo-steps li:nth-child(n) .lo-step-number { background: transparent; border-radius: 0; display: block; width: auto; height: auto; color: var(--ed-blue); font: 600 14px/1.5 var(--ed-heading); margin-bottom: 14px; animation: none !important; transform: none !important; opacity: 1 !important; }
html[data-bb-surface="public"] .lo-home .lo-steps h3 { font-size: 20px; line-height: 1.35; margin-bottom: 10px; font-weight: 700; }
html[data-bb-surface="public"] .lo-home .lw-simple-pricing { background: transparent; border-bottom: 1px solid var(--ed-line); }
html[data-bb-surface="public"] .lo-home .lo-faq details { background: transparent; border: 0; border-bottom: 1px solid var(--ed-line); border-radius: 0; }
html[data-bb-surface="public"] .lo-home .lo-faq summary { padding-block: 22px; }
html[data-bb-surface="public"] .lo-home .lw-evidence { border-radius: 0; background: transparent; border-color: var(--ed-line); }
html[data-bb-surface="public"] .lo-home .lw-final-cta { background: #e5ecef; border-top: 1px solid var(--ed-line); text-align: left; }
html[data-bb-surface="public"] .lo-home .lw-final-cta .section-actions { justify-content: flex-start; }
html[data-bb-surface="public"] .lo-home .lw-final-cta .lw-small-note { margin: 18px 0 0; }
.lw-reading-list .container { display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; }
.lw-reading-list ul { list-style: none; padding: 0; margin: 0; }
.lw-reading-list li { border-top: 1px solid var(--ed-line); }
.lw-reading-list li a { display: flex; justify-content: space-between; gap: 20px; color: var(--ed-ink); padding: 18px 0; font-size: 16px; }
@media (max-width: 1000px) {
  html[data-bb-surface="public"] .header-inner { min-height: 76px; }
  html[data-bb-surface="public"] .brand img, html[data-bb-surface="public"] .brand svg { width: 190px; }
  .lw-opening { gap: 32px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding-block: 40px; }
  .lw-edition { align-items: flex-start; flex-direction: column; gap: 8px; }
  .lw-edition span { border: 0; padding: 0; }
  .lw-file-context { padding: 16px; }
  .lw-file-thread { padding-inline: 16px; }
  html[data-bb-surface="public"] .lw-outcome-grid article { grid-template-columns: 120px 1fr 1fr; gap: 20px; }
}
@media (max-width: 850px) {
  .lw-opening { grid-template-columns: minmax(0,1fr); gap: 36px; max-width: 620px; margin-inline: auto; }
  .lw-edition { flex-direction: row; }
  .lw-edition span { border-left: 1px solid var(--ed-line); padding-left: 10px; }
}
@media (max-width: 700px) {
  html[data-bb-surface="public"] .section { padding-block: 48px; }
  .lw-edition { font-size: 10px; gap: 10px; text-transform: none; letter-spacing: 0; margin-bottom: 22px; }
  .lw-opening { gap: 32px; padding: 30px 0 40px; }
  .lw-hero-copy { padding: 0; }
  html[data-bb-surface="public"] .lo-home .lw-opening h1 { font-size: clamp(36px, 9vw, 48px); line-height: 1.12; }
  .lw-opening-note { padding-top: 22px; }
  html[data-bb-surface="public"] .lw-opening-note .lede { font-size: 17px; }
  html[data-bb-surface="public"] .lw-opening-note .lw-your-way { font-size: 14px; }
  .lw-opening-note .btn { width: 100%; }
  .lw-starting-price { margin-top: 22px; padding-top: 18px; }
  .lw-starting-price a { display: block; margin: 5px 0 0; }
  .lw-conversation-file figcaption { padding: 16px; }
  .lw-file-context { padding: 16px; }
  .lw-file-context h2 { font-size: 14px; }
  .lw-file-context h2 br { display: none; }
  .lw-file-context h2 br::after { content: " "; }
  .lw-file-context dl { display: grid; grid-template-columns: 1fr 1.7fr; gap: 20px; margin: 20px 0 12px; }
  .lw-file-thread { padding: 16px 14px 6px; }
  .lw-exchange li { margin-right: 20px; }
  .lw-exchange li.lw-exchange-assistant { margin-left: 20px; }
  .lw-exchange li p { font-size: 14px; padding: 11px 13px; }
  .lw-file-caption { padding: 10px 16px; line-height: 1.6; }
  .lw-home-meta { align-items: flex-start; flex-direction: column; gap: 8px; font-size: 12px; }
  html[data-bb-surface="public"] .lw-outcome-grid article { grid-template-columns: 1fr; gap: 12px; }
  html[data-bb-surface="public"] .lw-outcome-grid h3 { font-size: 20px; }
  .lw-reading-list .container { grid-template-columns: 1fr; gap: 24px; }
  html[data-bb-surface="public"] .lo-home .lo-steps { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-bb-surface="public"] * { scroll-behavior: auto !important; }
  .lw-opening-note .btn span { transition: none; transform: none !important; }
}
@media print {
  .lw-opening-note .btn, .site-header, .site-footer { display: none; }
  .lw-file-body { grid-template-columns: 1fr 2fr; }
  html[data-bb-surface="public"] body { background: #fff; color: #000; }
  html[data-bb-surface="public"] :is(.skip-link,.mobile-nav,.menu-toggle,.cta-band,.lw-to-top,.lw-mobile-cta,#bb-help-launcher,#bb-help-panel,.page-hero-actions,.hero-actions,.toc) { display: none !important; }
  html[data-bb-surface="public"] :is(.section,.page-hero) { padding-block: 12px !important; background: #fff !important; border: 0 !important; }
  html[data-bb-surface="public"] :is(.seo-prose,.content) a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .85em; color: #333; word-break: break-all; }
  html[data-bb-surface="public"] :is(h1,h2,h3) { color: #000; break-after: avoid; }
  html[data-bb-surface="public"] :is(table,figure,.feature-card,details) { break-inside: avoid; }
  html[data-bb-surface="public"] details > :not(summary) { display: block !important; }
}

/* Back to top and the mobile sticky demo link (created by marketing.js). */
.lw-to-top { position: fixed; z-index: 70; right: max(20px, env(safe-area-inset-right)); bottom: calc(86px + env(safe-area-inset-bottom)); display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid #8d9a9e; border-radius: 50%; background: var(--lw-paper); color: var(--ed-ink); cursor: pointer; box-shadow: 0 2px 6px rgba(24,42,56,.12); }
.lw-to-top svg { width: 16px; height: 16px; fill: currentColor; }
.lw-to-top:hover { border-color: var(--ed-ink); }
.lw-mobile-cta { position: fixed; z-index: 70; left: max(16px, env(safe-area-inset-left)); right: 150px; bottom: calc(20px + env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 10px 16px; border-radius: var(--lw-control-radius); background: var(--lw-copper); color: #fff; font: 700 15px/1.2 var(--lw-font); text-decoration: none; box-shadow: 0 2px 8px rgba(24,42,56,.18); }
.lw-mobile-cta:hover { background: var(--lw-copper-hover); color: #fff; }
:is(.lw-to-top,.lw-mobile-cta)[hidden] { display: none; }
@media (min-width: 701px) { .lw-mobile-cta { display: none; } }
/* Phones already have the sticky demo link and the Support button at the bottom; the back-to-top button would cover text there. */
@media (max-width: 700px) { .lw-to-top { display: none !important; } }
@media (forced-colors: active) { :is(.lw-to-top,.lw-mobile-cta) { border: 1px solid CanvasText; } }

/* Flat surfaces (2026-10-09): no glow pseudo-elements, gradient washes, hover lifts,
   magnetic movement or page-transition fades. Content is readable as soon as it paints. */
@view-transition { navigation: none; }
html[data-bb-surface="public"] .feature-card::after,
html[data-bb-surface="public"] .cta-band::before { display: none; }
html[data-bb-surface="public"] .process-step::before { background: var(--ed-blue); box-shadow: none; }
html[data-bb-surface="public"] :is(.control-board,.bb-journey-detail) { background: var(--lw-paper); box-shadow: none; }
html[data-bb-surface="public"] .bb-live { background: var(--ed-paper); }
html[data-bb-surface="public"] .pricing-page :is(.calculator.pricing-calculator,.essential-featured,.upgrade-card,.pricing-facts article) { background: var(--lw-paper); box-shadow: none; }
html[data-bb-surface="public"] .pricing-page .matrix-wrap { box-shadow: none; }
html[data-bb-surface="public"] .pricing-page :is(.volume-matrix .price,.from,.calculator-input) { font-variant-numeric: lining-nums proportional-nums; }
html[data-bb-surface="public"] :is(.lwm-spot,.lwm-spot:hover,.footer-col a,.footer-col a:hover,.nav-link,.nav-link:active,.nav-links a) { transform: none; }
html[data-bb-surface="public"] .lwm-spot:hover { box-shadow: none; }
html[data-bb-surface="public"] .process-list>.process-step.lwm-active { box-shadow: none; }
html[data-bb-surface="public"] .mobile-nav.open .container>* { animation: none; }
html[data-bb-surface="public"] .faq details[open] summary::after { transition: none; }
html[data-bb-surface="public"] .page-hero .lede { margin-inline: auto; }
html[data-bb-surface="public"] :is(h1,h2) em { font-style: normal; font-weight: inherit; }
html[data-bb-surface="public"] h2:not(.section-title) em { color: inherit; }
html[data-bb-surface="public"] .private-demo-section { background: transparent; }
html[data-bb-surface="public"] .private-config-card { background: #223640; box-shadow: none; --ink-soft: #d7e0e5; --gold: #a9c9df; color: #d7e0e5; }
html[data-bb-surface="public"] .private-config-card .private-card-head strong { color: #f7f5ed; }
html[data-bb-surface="public"] .private-config-card :is(.private-card-head span,.config-row) { color: #b8c3ca; }
html[data-bb-surface="public"] .private-config-card .config-row .config-mode { color: #d9d2ff; }
html[data-bb-surface="public"] .private-config-card .private-card-head i { color: #8fd4b0; }
html[data-bb-surface="public"] :is(.bullet-list .text-link,.seo-sources a) { display: inline-block; padding-block: 3px; }
html[data-bb-surface="public"] .config-result { background: rgba(255,255,255,.04); }
html[data-bb-surface="public"] .testing-avatar { background: var(--ed-blue); }
html[data-bb-surface="public"] .lab-frame { box-shadow: 0 2px 6px rgba(33,52,68,.06); }
/* WCAG AA contrast for small supporting text (axe-core, 2026-10-09). */
html[data-bb-surface="public"] .breadcrumbs { color: var(--ed-muted); }
html[data-bb-surface="public"] .pricing-page .volume-matrix .custom { color: #5c6770; }
html[data-bb-surface="public"] .pricing-page .volume-matrix thead th { color: #4f5b64; }
html[data-bb-surface="public"] .mode.proactive { color: #973b27; }
html[data-bb-surface="public"] .mode.reactive { color: #5440b0; }
html[data-bb-surface="public"] .lab-proof { color: var(--ed-muted); }
html[data-bb-surface="public"] .lab-proof-grid strong { color: #f7f5ed; }
html[data-bb-surface="public"] .lab-proof-grid span { color: #c9c3d0; }
html[data-bb-surface="public"] .phone-head p { color: #5f5a68; }
html[data-bb-surface="public"] .cta-band .eyebrow { color: #c9d6dc; }
html[data-bb-surface="public"] .seo-review { display: block; margin-top: 16px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--ed-muted); font-size: 13px; font-weight: 600; }

/* Homepage only: a warm, confident workspace. Product stories carry the motion;
   the reading layout, shared public pages, and real metrics remain stable. */
html[data-bb-surface="public"] body.lo-home { --home-copper:#96513b; --home-copper-light:#ebc3a7; --home-navy:#183444; }
html[data-bb-surface="public"] .lo-home .site-header { background:#fbfaf4; }
html[data-bb-surface="public"] .lo-home :is(.lw-opening-note,.lw-final-cta) .btn-primary { background:var(--home-copper); border-color:var(--home-copper); color:#fff; }
html[data-bb-surface="public"] .lo-home :is(.lw-opening-note,.lw-final-cta) .btn-primary:hover { background:#7f402e; border-color:#7f402e; }
html[data-bb-surface="public"] .lo-home .lw-opening { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:clamp(36px,5vw,76px); padding:48px 0 56px; }
html[data-bb-surface="public"] .lo-home .lw-hero-copy { padding:0; }
html[data-bb-surface="public"] .lo-home .lw-opening h1 { font-size:clamp(44px,4.8vw,64px); line-height:1.08; letter-spacing:-.04em; font-weight:800; }
html[data-bb-surface="public"] .lo-home .lw-opening h1 em { color:var(--home-copper); }
html[data-bb-surface="public"] .lo-home .lw-edition { font-size:11px; letter-spacing:.055em; margin-bottom:26px; gap:10px; }
html[data-bb-surface="public"] .lo-home .lw-edition>span { border:0; border-radius:0; padding:0; color:#2f6259; background:none; font-weight:700; text-transform:none; letter-spacing:0; white-space:nowrap; }
html[data-bb-surface="public"] .lo-home .lw-opening-note { padding-top:25px; }
html[data-bb-surface="public"] .lo-home .lw-opening-note .lw-your-way { font-size:17px; line-height:1.6; margin-bottom:14px; }
html[data-bb-surface="public"] .lo-home .lw-opening-note .lede:not(.lw-your-way) { font-size:18px; line-height:1.6; max-width:39ch; margin-bottom:26px; }
html[data-bb-surface="public"] .lo-home .lw-opening-note .btn { min-height:56px; padding:15px 22px; border-radius:10px; font-size:16px; gap:38px; }
html[data-bb-surface="public"] .lo-home .lw-starting-price { margin-top:25px; padding-top:18px; font-size:13px; }
html[data-bb-surface="public"] .lo-home .lw-opening-note .lw-rollout-note { max-width:43ch; font-size:12px; margin-top:13px; }
html[data-bb-surface="public"] .lo-home .lw-conversation-file { border:5px solid var(--home-navy); border-radius:23px; background:var(--home-navy); box-shadow:0 18px 35px -25px #18344485; }
html[data-bb-surface="public"] .lo-home .lw-conversation-file figcaption { padding:18px 19px 19px; font-size:17px; letter-spacing:-.02em; line-height:1.4; }
html[data-bb-surface="public"] .lo-home .lw-conversation-file figcaption>span:last-child { font-size:12px; letter-spacing:0; color:#cbd8db; }
html[data-bb-surface="public"] .lo-home .lw-example-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; list-style:none; margin:0; padding:0; background:#eef1ea; border-bottom:1px solid #cdd5cf; }
html[data-bb-surface="public"] .lo-home .lw-example-path li { display:flex; flex-direction:column; justify-content:center; gap:5px; padding:12px 10px; min-height:65px; color:#53666c; font-size:11px; line-height:1.4; text-align:center; border-right:1px solid #d4ddd7; transition:background-color .2s,color .2s; }
html[data-bb-surface="public"] .lo-home .lw-example-path li:last-child { border-right:0; }
html[data-bb-surface="public"] .lo-home .lw-example-path li>span { font-size:10px; font-weight:700; letter-spacing:.08em; }
html[data-bb-surface="public"] .lo-home .lw-example-path li.is-current { background:#f1ddcb; color:#793d2c; }
html[data-bb-surface="public"] .lo-home .lw-file-context { padding:16px 20px; background:#fffef9; }
html[data-bb-surface="public"] .lo-home .lw-contact-avatar { background:#e8efe9; color:#31584f; border-color:#bbcec2; }
html[data-bb-surface="public"] .lo-home .lw-file-thread { padding:19px 20px 6px; }
html[data-bb-surface="public"] .lo-home .lw-exchange li p { font-size:14px; line-height:1.55; padding:12px 14px; }
html[data-bb-surface="public"] .lo-home .lw-exchange li>span { font-size:11px; }
html[data-bb-surface="public"] .lo-home .lw-exchange li.lw-exchange-assistant p { background:#24495a; border-color:#24495a; }
html[data-bb-surface="public"] .lo-home .lw-file-caption { padding:9px 17px; gap:5px 12px; font-size:11px; background:#eef1ea; }
html[data-bb-surface="public"] .lo-home .lw-story-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
html[data-bb-surface="public"] .lo-home :is(.lw-story-replay,.lw-story-skip) { font:700 12px/1.4 var(--lw-font); background:transparent; border:0; padding:10px 0; min-height:44px; color:#315f7c; cursor:pointer; }
html[data-bb-surface="public"] .lo-home :is(.lw-story-replay,.lw-story-skip)[hidden] { display:none; }
html[data-bb-surface="public"] .lo-home :is(.lw-story-replay,.lw-story-skip):hover { text-decoration:underline; text-underline-offset:4px; }
html[data-bb-surface="public"] .lo-home .lw-story-replay:disabled { cursor:default; opacity:.55; }
html[data-bb-surface="public"] .lo-home .lw-outcomes { background:var(--home-navy); color:var(--ed-paper); padding-block:62px 68px; }
html[data-bb-surface="public"] .lo-home .lw-outcomes :is(.section-title,.section-title em,h3) { color:var(--ed-paper); }
html[data-bb-surface="public"] .lo-home .lw-outcomes :is(.eyebrow,.text-link) { color:var(--home-copper-light); }
html[data-bb-surface="public"] .lo-home .lw-outcomes :is(a,button,summary):focus-visible { outline-color:#f7f5ed; }
html[data-bb-surface="public"] .lo-home .lw-outcomes .section-head { align-items:end; margin-bottom:40px; }
html[data-bb-surface="public"] .lo-home .lw-outcome-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; position:relative; margin-top:0; }
html[data-bb-surface="public"] .lo-home .lw-outcome-grid::before { content:""; position:absolute; top:21px; left:22px; right:calc(33.333% - 6px); height:1px; background:#657b82; pointer-events:none; }
html[data-bb-surface="public"] .lo-home .lw-outcome-grid article { display:block; border:0; padding:0; min-width:0; position:relative; }
html[data-bb-surface="public"] .lo-home .lw-outcome-grid .lw-step { display:flex; align-items:center; gap:12px; font-size:13px; color:#e8c4a9; letter-spacing:.02em; margin:0 0 24px; }
html[data-bb-surface="public"] .lo-home .lw-step-index { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border:1px solid #a88d77; border-radius:50%; color:#f0c6a5; background:var(--home-navy); font-size:12px; font-weight:700; }
html[data-bb-surface="public"] .lo-home .lw-outcome-grid .lw-step { background:var(--home-navy); width:max-content; padding-right:12px; }
html[data-bb-surface="public"] .lo-home .lw-outcome-grid h3 { font-size:clamp(22px,2.2vw,28px); line-height:1.25; font-weight:700; margin:0 0 15px; max-width:17ch; }
html[data-bb-surface="public"] .lo-home .lw-outcomes .lw-outcome-grid p { color:#cfdbde; font-size:15px; line-height:1.65; max-width:35ch; margin:0; }
html[data-bb-surface="public"] .lo-home .lw-setup-strip { background:#e9ede5; padding-block:65px; }
html[data-bb-surface="public"] .lo-home .lo-steps { gap:28px; margin-top:34px; }
html[data-bb-surface="public"] .lo-home .lo-steps li { padding:22px 0 18px; border-top:2px solid #a5b7a6; }
html[data-bb-surface="public"] .lo-home .lo-steps li:nth-child(n) .lo-step-number { color:var(--home-copper); font-size:13px; font-weight:700; }
html[data-bb-surface="public"] .lo-home .lw-simple-pricing { padding-block:46px; }
html[data-bb-surface="public"] .lo-home .lw-final-cta { background:#f0e0d3; border-color:#d9c7b7; padding-block:68px; }
html[data-bb-surface="public"] .lo-home .lw-final-cta .section-title { max-width:720px; }
@media(max-width:1000px) {
  html[data-bb-surface="public"] .lo-home .lw-opening { gap:32px; padding-block:45px; }
  html[data-bb-surface="public"] .lo-home .lw-opening h1 { font-size:clamp(39px,4.9vw,54px); }
  html[data-bb-surface="public"] .lo-home .lw-edition { align-items:start; flex-direction:column; gap:10px; }
  html[data-bb-surface="public"] .lo-home .lw-opening-note .lw-your-way { font-size:16px; }
  html[data-bb-surface="public"] .lo-home .lw-outcome-grid { gap:24px; }
}
@media(max-width:850px) {
  html[data-bb-surface="public"] .lo-home .lw-opening { grid-template-columns:minmax(0,1fr); gap:34px; max-width:620px; }
  html[data-bb-surface="public"] .lo-home .lw-opening h1 { font-size:clamp(39px,7.2vw,58px); }
  html[data-bb-surface="public"] .lo-home .lw-edition { flex-direction:row; align-items:center; }
}
@media(max-width:700px) {
  html[data-bb-surface="public"] .lo-home .lw-opening { padding:30px 0 42px; gap:30px; }
  html[data-bb-surface="public"] .lo-home .lw-opening h1 { font-size:clamp(36px,9vw,48px); line-height:1.1; }
  html[data-bb-surface="public"] .lo-home .lw-edition { font-size:10px; gap:8px; margin-bottom:21px; }
  html[data-bb-surface="public"] .lo-home .lw-opening-note { padding-top:20px; }
  html[data-bb-surface="public"] .lo-home .lw-opening-note .lede:not(.lw-your-way) { font-size:17px; }
  html[data-bb-surface="public"] .lo-home .lw-conversation-file { border-width:4px; border-radius:20px; }
  html[data-bb-surface="public"] .lo-home .lw-conversation-file figcaption { padding:15px; font-size:16px; }
  html[data-bb-surface="public"] .lo-home .lw-example-path li { padding:10px 6px; min-height:62px; font-size:10px; }
  html[data-bb-surface="public"] .lo-home .lw-file-context { padding:14px; }
  html[data-bb-surface="public"] .lo-home .lw-file-thread { padding:16px 12px 4px; }
  html[data-bb-surface="public"] .lo-home .lw-file-caption { padding:8px 13px; }
  html[data-bb-surface="public"] .lo-home .lw-outcomes { padding-block:44px; }
  html[data-bb-surface="public"] .lo-home .lw-outcomes .section-head { gap:18px; align-items:start; margin-bottom:30px; }
  html[data-bb-surface="public"] .lo-home .lw-outcome-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  html[data-bb-surface="public"] .lo-home .lw-outcome-grid::before { left:21px; right:auto; top:0; bottom:0; height:auto; width:1px; }
  html[data-bb-surface="public"] .lo-home .lw-outcome-grid article { padding-left:63px; }
  html[data-bb-surface="public"] .lo-home .lw-outcome-grid .lw-step { min-height:44px; margin:0 0 10px; font-size:12px; }
  html[data-bb-surface="public"] .lo-home .lw-step-index { position:absolute; left:0; top:0; }
  html[data-bb-surface="public"] .lo-home .lw-outcome-grid article:last-child::after { content:""; position:absolute; background:var(--home-navy); left:18px; top:44px; bottom:0; width:8px; }
  html[data-bb-surface="public"] .lo-home .lw-outcome-grid h3 { max-width:none; font-size:23px; }
  html[data-bb-surface="public"] .lo-home .lw-outcome-grid p { max-width:none; font-size:15px; }
  html[data-bb-surface="public"] .lo-home .lw-setup-strip { padding-block:44px; }
  html[data-bb-surface="public"] .lo-home .lo-steps { gap:8px; }
  html[data-bb-surface="public"] .lo-home .lw-final-cta { padding-block:48px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-bb-surface="public"] .lo-home .lw-example-path li { transition:none; }
}

/* Carry the assistant's clear hierarchy across public pages, while retaining
   the homepage story, legal reading layout, prices, and existing status colors. */
html[data-bb-surface="public"] { --font-sans:var(--lw-font); --ed-heading:var(--lw-font); --ed-ink:var(--lw-navy); }
html[data-bb-surface="public"] body :is(h1,h2,h3,h4),
html[data-bb-surface="public"] .section :is(h3,h4),
html[data-bb-surface="public"] .lo-home :is(.lw-outcome-grid,.lo-steps) h3 { font-family:var(--lw-font); font-weight:var(--lw-heading-weight); }
html[data-bb-surface="public"] .btn { border-radius:var(--lw-control-radius); font-weight:var(--lw-control-weight); line-height:1.4; }
html[data-bb-surface="public"] main :is(.feature-card,.step-card,.detail-card,.stat-card):nth-child(n) {
  background:var(--lw-paper); border:1px solid var(--ed-line); border-radius:var(--lw-card-radius);
  padding:var(--lw-card-space); box-shadow:0 2px 3px rgba(24,42,56,.025);
}
html[data-bb-surface="public"] .nav-links .app-link { background:var(--lw-navy); box-shadow:none; border-radius:var(--lw-control-radius); }
html[data-bb-surface="public"] .nav-links a { font-family:var(--lw-font); font-weight:var(--lw-control-weight); }
html[data-bb-surface="public"] .summary-card { border-radius:var(--lw-card-radius); box-shadow:0 2px 3px rgba(24,42,56,.025); }
@media(max-width:700px) {
  html[data-bb-surface="public"] main :is(.feature-card,.step-card,.detail-card,.stat-card):nth-child(n) { padding:20px; }
}
@media(forced-colors:active) {
  html[data-bb-surface="public"] main :is(.feature-card,.step-card,.detail-card,.stat-card):nth-child(n) { border-color:CanvasText; box-shadow:none; }
  html[data-bb-surface="public"] .nav-links .app-link { background:ButtonFace; color:ButtonText; border:1px solid ButtonText; }
}
