/* Ask Lumi marketing only. No dashboard styles, scripts, trackers or account data. */
.brand-home .ask-lumi { color: #172d3b; background: #f0faf7; padding: clamp(36px, 5vw, 72px) 0; scroll-margin-top: 96px; }
.brand-home .ask-lumi .ask-wrap { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.brand-home .ask-lumi .ask-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.brand-home .ask-lumi h2 { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -.025em; margin: 12px 0 18px; color: #172d3b; }
.brand-home .ask-lumi h3 { color: #172d3b; font-size: 21px; line-height: 1.3; margin: 0 0 12px; }
.brand-home .ask-lumi p { font-size: 17px; line-height: 1.65; color: #3e5664; margin: 0 0 18px; max-width: 65ch; }
.brand-home .ask-lumi .ask-label { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; color: #075f60; margin: 0; }
.brand-home .ask-lumi .ask-small { font-size: 14px; line-height: 1.6; margin-top: 14px; color: #465d69; }
.brand-home .ask-lumi .ask-proof { min-width: 0; background: #fff; border: 1px solid #bcdad4; border-radius: 18px; padding: clamp(18px, 3vw, 28px); box-shadow: 0 12px 32px #163d3810; }
.brand-home .ask-lumi .ask-question { font-weight: 650; font-size: 20px; color: #172d3b; }
.brand-home .ask-lumi .ask-answer { border-left: 3px solid #087f80; padding-left: 16px; }
.brand-home .ask-lumi .ask-answer strong { color: #172d3b; }
.brand-home .ask-lumi .ask-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 22px; }
.brand-home .ask-lumi .ask-actions a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; color: #065e61; text-underline-offset: 4px; }
.brand-home .ask-lumi .ask-actions .ask-primary { color: #fff; background: #076c6d; padding: 11px 18px; border-radius: 10px; text-decoration: none; }
.brand-home .ask-lumi a:focus-visible, .brand-home .ask-lumi summary:focus-visible { outline: 3px solid #075f60; outline-offset: 4px; }
.brand-home .ask-lumi .ask-points { display: grid; gap: 14px; margin: 24px 0; }
.brand-home .ask-lumi .ask-points div { border-bottom: 1px solid #cbe1da; padding-bottom: 14px; }
.brand-home .ask-lumi .ask-points strong { display: block; margin-bottom: 4px; }
.brand-home .ask-lumi .ask-points p { margin: 0; font-size: 16px; }
.brand-home .ask-lumi details { border-top: 1px solid #cbe1da; padding-top: 4px; margin-top: 18px; }
.brand-home .ask-lumi summary { cursor: pointer; min-height: 44px; padding: 12px 0; color: #172d3b; font-size: 16px; font-weight: 650; line-height: 1.45; }
.brand-home .ask-lumi .ask-example { margin-top: 28px; }
.brand-home .ask-lumi .ask-chart { display: block; width: 100%; min-width: 400px; max-width: 640px; height: auto; margin: 16px 0; background: #f8fcfb; border-radius: 10px; }
.brand-home .ask-lumi details[data-ask-example="outcome"] { overflow-x: auto; }
.brand-home .ask-lumi .ask-chart text { font-family: inherit; font-size: 15px; fill: #38515e; }
.brand-home .ask-lumi .ask-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.brand-home .ask-lumi .ask-sequence div { border-top: 2px solid #b7d9d2; padding-top: 10px; min-width: 0; }
.brand-home .ask-lumi .ask-sequence strong, .brand-home .ask-lumi .ask-sequence span { display: block; }
.brand-home .ask-lumi .ask-sequence span { font-size: 14px; line-height: 1.5; color: #465d69; margin-top: 4px; }
.brand-home .ask-lumi .ask-proof * { overflow-wrap: anywhere; }
@media (max-width: 760px) { .brand-home .ask-lumi .ask-grid { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .brand-home .ask-lumi .ask-wrap { width: calc(100% - 32px); } .brand-home .ask-lumi .ask-sequence { grid-template-columns: 1fr; } }

/* Shared inner-page link rules must not darken a filled action. */
body.brand-home[data-lumi-experience] .ask-lumi .ask-actions a.ask-primary { color: #fff; }
