.how-section {
  --brand-original-display: none;
  --brand-reverse-display: block;
  padding-top: 82px;
  padding-bottom: 64px;
  background: #151612;
  color: #efeee8;
}
.how-section .section-label { border-color: #42443a; }
.how-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin: 42px 0 30px; }
.how-heading h2 { font-family: var(--display); font-size: clamp(38px, 4.5vw, 68px); line-height: 1.08; font-weight: 400; letter-spacing: -.6px; }
.how-heading h2 span { color: #9b9e8d; }
.how-heading p { margin-top: 24px; color: #c6c8bc; font-size: 17px; line-height: 1.8; word-break: keep-all; }
.how-text-link { display: flex; gap: 28px; align-items: center; padding-bottom: 9px; border-bottom: 1px solid #dbff48; color: #dbff48; font-size: 15px; white-space: nowrap; }
.how-disclosure { display: flex; align-items: center; gap: 14px; padding: 15px 0; color: #c1c4b5; border-top: 1px solid #414438; font-size: 13px; line-height: 1.65; }
.how-sample-badge { display: inline-block; flex-shrink: 0; border: 1px solid #6c7551; padding: 4px 8px; color: #dbff48; font-size: 12px; font-weight: 600; }
.how-controller { display: flex; border: 1px solid #535647; margin-top: 16px; }
.how-step-tabs { display: grid; grid-template-columns: repeat(4, 1fr); flex: 1; }
.how-step-tab { border: 0; border-right: 1px solid #535647; padding: 21px 18px; display: flex; align-items: center; gap: 11px; text-align: left; background: transparent; color: #c0c3b3; position: relative; min-height: 71px; }
.how-step-tab > span { font-size: 13px; font-weight: 500; }
.how-step-tab > strong { font-size: 15px; font-weight: 500; word-break: keep-all; }
.how-step-tab[aria-selected="true"] { background: #dbff48; color: #151612; }
.how-step-tab:not([aria-selected="true"]):hover { background: #292c22; color: #fff; }
.how-play { border: 0; background: transparent; color: #d6d9cb; padding: 15px; font-size: 12px; min-width: 121px; white-space: nowrap; }
.how-play > span { margin-right: 7px; }
.how-section :is(a, button):focus-visible { outline: 3px solid #dbff48; outline-offset: 4px; position: relative; z-index: 2; }
.how-step-tab[aria-selected="true"]:focus-visible { outline-color: white; }
.how-stage { border: 1px solid #535647; border-top: 0; min-height: 538px; display: grid; grid-template-columns: minmax(270px, .8fr) minmax(0, 1.7fr); scroll-margin-top: 25px; }
.how-stage:focus-visible { outline: 2px solid #dbff48; outline-offset: 4px; }
.how-stage-copy { padding: 33px 29px; border-right: 1px solid #535647; }
.how-step-label { color: #a9af96; font-size: 12px; letter-spacing: 1.4px; font-weight: 500; }
.how-stage-copy > h3 { font-size: 25px; line-height: 1.48; margin-top: 13px; letter-spacing: -.7px; word-break: keep-all; }
.how-responsibility { margin-top: 28px; }
.how-responsibility + .how-responsibility { border-top: 1px solid #3d4132; padding-top: 23px; margin-top: 23px; }
.how-responsibility > span { font-size: 12px; letter-spacing: .5px; color: #dbff48; }
.how-responsibility > h4 { margin-top: 10px; font-size: 16px; font-weight: 600; line-height: 1.65; word-break: keep-all; }
.how-responsibility > p { margin-top: 7px; color: #b9bdae; font-size: 14px; line-height: 1.8; word-break: keep-all; }
.how-stage-visual { padding: 29px; min-width: 0; background: #1e2019; display: flex; flex-direction: column; gap: 20px; overflow: hidden; }
.how-visual-header { display: flex; justify-content: space-between; gap: 18px; align-items: center; color: #bbc0ad; font-size: 12px; letter-spacing: .6px; }
.how-visual-header strong { color: #f1f1e9; font-weight: 500; }
.how-brand-profile { display: flex; align-items: center; gap: 21px; padding: 23px; background: #eeeee5; color: #1b1d16; }
.how-brand-mark { display: grid; place-items: center; width: 76px; height: 84px; background: #252820; color: #dbff48; flex-shrink: 0; font-family: var(--display); font-size: 47px; }
.how-brand-profile h4 { font-size: 22px; letter-spacing: -.5px; font-weight: 600; }
.how-brand-profile p { font-size: 14px; line-height: 1.65; margin-top: 6px; color: #565a4c; }
.how-mini-label { font-size: 12px; color: #a7ae96; letter-spacing: .5px; }
.how-question-stack { display: grid; gap: 10px; }
.how-question { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; padding: 14px; border: 1px solid #4b5240; animation: how-enter .7s both; }
.how-question:nth-child(2) { animation-delay: .18s; }
.how-question:nth-child(3) { animation-delay: .36s; }
.how-question > span { font-size: 12px; color: #dbff48; border-right: 1px solid #454e36; padding: 8px 12px 8px 0; }
.how-question p { font-size: 15px; line-height: 1.6; }
.how-question small { display: block; font-size: 12px; margin-top: 4px; color: #b8bfaa; }
.how-caption { font-size: 12px; line-height: 1.75; color: #b3baa5; word-break: keep-all; margin-top: auto; }
.how-provider-list { display: flex; gap: 13px; flex-wrap: wrap; }
.how-provider-list span { display: flex; gap: 7px; align-items: center; color: #d4d7ca; font-size: 13px; }
.how-provider-list img { width: 19px; height: 19px; object-fit: contain; }
.how-provider-list img.how-gpt { border-radius: 4px; }
.how-channel-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.how-channel-chip { display: flex; align-items: center; flex: 0 0 auto; gap: 10px; max-width: 100%; text-align: left; border: 1px solid #4e5542; background: #25291f; padding: 9px 12px; color: #d5d9cb; min-height: 48px; }
.how-channel-chip strong { font-size: 13px; line-height: 1.4; font-weight: 500; white-space: nowrap; }
.how-channel-chip[aria-pressed="true"] { border-color: #dbff48; background: #dbff48; color: #1b2010; }
.how-channel-detail { border: 1px solid #626c4c; background: #191d14; padding: 20px; animation: how-enter .3s both; }
.how-channel-detail > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 17px; }
.how-channel-detail h4 { font-size: 19px; }
.how-data-route { color: #bce068; font-size: 12px; text-align: right; line-height: 1.5; }
.how-channel-detail dl { margin: 0; display: grid; grid-template-columns: 83px minmax(0, 1fr); gap: 10px 14px; }
.how-channel-detail dt { font-size: 12px; color: #aeb79a; line-height: 1.8; }
.how-channel-detail dd { margin: 0; color: #e1e5d8; font-size: 14px; line-height: 1.7; word-break: keep-all; }
.how-store-options { display: flex; flex-wrap: wrap; gap: 9px; }
.how-store-options button { border: 1px solid #5b6648; padding: 10px 16px; font-size: 14px; color: #d6ddc8; background: transparent; min-height: 42px; }
.how-store-options button[aria-pressed="true"] { background: #efeee8; color: #1e2018; border-color: #efeee8; }
.how-install-card { border: 1px solid #596547; padding: 23px; background: #272e1e; }
.how-install-card h4 { font-size: 21px; line-height: 1.5; }
.how-install-card > p { margin: 10px 0 18px; color: #bec9ad; font-size: 14px; line-height: 1.75; word-break: keep-all; }
.how-install-button { border: 0; padding: 11px 16px; min-height: 44px; background: #dbff48; color: #151810; font-size: 14px; font-weight: 600; }
.how-install-button:disabled { cursor: default; background: #a5b674; }
.how-event-stream { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; border: 1px solid #4b563b; }
.how-event-stream li { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 12px 16px; font-size: 13px; border-bottom: 1px solid #3d462f; color: #adb79c; transition: background .35s, color .35s; }
.how-event-stream li:last-child { border-bottom: 0; }
.how-event-stream li > span:first-child { color: #7d896a; }
.how-event-stream li[data-seen="true"] { color: #eaf0de; background: #2d3920; }
.how-event-stream li[data-seen="true"] > span:first-child { color: #dbff48; }
.how-event-stream small { font-size: 12px; color: #aebc9a; }
.how-report-meta { display: flex; flex-wrap: wrap; gap: 7px 18px; color: #bfc7ac; font-size: 12px; }
.how-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #616b4d; border: 1px solid #616b4d; }
.how-kpi { padding: 18px 14px; background: #272d1e; }
.how-kpi > span { display: block; color: #cbd4b7; font-size: 12px; line-height: 1.5; }
.how-kpi > strong { display: block; color: #dbff48; font-size: clamp(26px, 2.8vw, 39px); font-weight: 500; margin: 9px 0; line-height: 1.1; }
.how-kpi > strong > small { font-size: 15px; margin-left: 3px; }
.how-kpi > small { display: block; font-size: 12px; color: #b8c3a5; line-height: 1.6; }
.how-report-finding { padding: 19px 20px; background: #efeee8; color: #1d2214; }
.how-report-finding > span { font-size: 12px; color: #626a53; }
.how-report-finding > h4 { margin-top: 8px; font-size: 19px; line-height: 1.5; word-break: keep-all; }
.how-report-finding > p { margin-top: 8px; font-size: 14px; line-height: 1.75; color: #505943; word-break: keep-all; }
.how-experiment { display: flex; gap: 15px; align-items: flex-start; font-size: 14px; line-height: 1.75; }
.how-experiment > span { font-size: 23px; color: #dbff48; }
.how-experiment strong { color: #dbff48; font-weight: 500; }
.how-experiment p { color: #c4ceb1; }
.how-report-link { align-self: flex-start; color: #dbff48; padding: 5px 0; font-size: 14px; border-bottom: 1px solid #758344; }
.how-takeaways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; padding-top: 35px; }
.how-takeaways article > span { color: #dbff48; font-size: 12px; }
.how-takeaways h3 { font-size: 18px; margin-top: 12px; line-height: 1.6; word-break: keep-all; }
.how-takeaways p { margin-top: 8px; color: #b8bcac; font-size: 14px; line-height: 1.8; word-break: keep-all; }
.how-footer { margin-top: 35px; padding-top: 29px; border-top: 1px solid #414738; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.how-footer p { color: #c3c8b6; font-size: 17px; line-height: 1.7; }
.how-footer p strong { font-size: 24px; color: #efeee8; }
.how-footer .button { font-size: 15px; }
.how-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.how-fallback { padding: 35px; font-size: 17px; line-height: 1.9; grid-column: 1 / -1; }
.how-fallback a { color: #dbff48; }
.how-section[data-animating="false"] .how-question { animation: none; }
@keyframes how-enter { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1150px) {
  .how-heading { align-items: flex-start; flex-direction: column; gap: 23px; }
  .how-step-tab { padding: 18px 13px; gap: 8px; }
  .how-step-tab > strong { font-size: 14px; }
  .how-play { min-width: 100px; padding: 12px 9px; }
  .how-stage { grid-template-columns: minmax(240px, .8fr) minmax(0, 1.5fr); }
  .how-stage-copy { padding: 26px 22px; }
  .how-stage-visual { padding: 23px; }
}
@media (max-width: 760px) {
  .how-section { padding-top: 49px; padding-bottom: 42px; }
  .how-heading { margin-top: 30px; }
  .how-heading h2 { font-size: clamp(34px, 8vw, 51px); }
  .how-heading p { font-size: 16px; margin-top: 20px; line-height: 1.85; }
  .how-heading p br { display: none; }
  .how-disclosure { align-items: flex-start; flex-direction: column; gap: 8px; }
  .how-controller { flex-wrap: wrap; }
  .how-step-tabs { flex-basis: 100%; grid-template-columns: 1fr 1fr; }
  .how-step-tab { min-height: 58px; padding: 15px 13px; border-bottom: 1px solid #535647; }
  .how-step-tab:nth-child(2n) { border-right: 0; }
  .how-play { width: 100%; text-align: right; min-height: 44px; padding: 12px 16px; }
  .how-stage { grid-template-columns: 1fr; min-height: 0; }
  .how-stage-copy { border-right: 0; border-bottom: 1px solid #535647; padding: 25px 21px; }
  .how-stage-copy > h3 { font-size: 25px; }
  .how-stage-copy > h3 br { display: none; }
  .how-responsibility { margin-top: 22px; }
  .how-responsibility + .how-responsibility { margin-top: 18px; padding-top: 18px; }
  .how-stage-visual { padding: 23px 18px; gap: 18px; }
  .how-visual-header { align-items: flex-start; gap: 8px; font-size: 11px; }
  .how-brand-profile { padding: 17px; gap: 15px; }
  .how-brand-mark { width: 57px; height: 67px; font-size: 37px; }
  .how-brand-profile h4 { font-size: 19px; }
  .how-brand-profile p { font-size: 13px; }
  .how-question { padding: 12px 11px; gap: 9px; grid-template-columns: 35px 1fr; }
  .how-question p { font-size: 14px; }
  .how-question > span { padding-right: 9px; }
  .how-channel-chip { min-height: 44px; padding: 8px 10px; gap: 8px; }
  .how-channel-chip strong { font-size: 12px; }
  .how-channel-detail { padding: 18px 15px; }
  .how-channel-detail > div:first-child { align-items: flex-start; flex-direction: column; gap: 7px; }
  .how-channel-detail h4 { font-size: 18px; }
  .how-channel-detail dl { grid-template-columns: 62px minmax(0, 1fr); gap: 10px; }
  .how-channel-detail dd { font-size: 13px; }
  .how-store-options { gap: 6px; }
  .how-store-options button { padding: 9px 11px; font-size: 13px; }
  .how-install-card { padding: 18px; }
  .how-install-card h4 { font-size: 19px; }
  .how-event-stream li { padding: 11px 10px; gap: 5px; font-size: 12px; grid-template-columns: 18px minmax(0, 1fr) auto; }
  .how-event-stream small { font-size: 11px; }
  .how-kpis { grid-template-columns: 1fr; }
  .how-kpi { display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; align-items: center; padding: 15px; }
  .how-kpi > span { font-size: 13px; }
  .how-kpi > strong { font-size: 28px; grid-column: 2; grid-row: 1 / span 2; margin: 0; }
  .how-kpi > small { font-size: 11px; }
  .how-report-finding { padding: 19px 17px; }
  .how-report-finding > h4 { font-size: 18px; }
  .how-takeaways { grid-template-columns: 1fr; gap: 23px; padding-top: 27px; }
  .how-takeaways article + article { border-top: 1px solid #393f30; padding-top: 23px; }
  .how-takeaways h3 { margin-top: 8px; font-size: 17px; }
  .how-footer { align-items: flex-start; flex-direction: column; margin-top: 26px; }
  .how-footer .button { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .how-section *, .how-section *::before, .how-section *::after { animation: none !important; transition: none !important; }
}

.how-brand-overview { display:flex; align-items:center; flex-wrap:wrap; gap:18px 28px; margin:30px 0; }
.how-brand-overview > span { font-size:14px; color:#bdc2b0; }
.how-brand-ribbon { display:flex; align-items:center; flex-wrap:wrap; gap:10px 0; }
.how-brand-ribbon > a,.how-brand-ribbon > span { display:inline-flex; align-items:center; padding-inline:10px; border-inline-start:1px solid #3d4035; }
.how-brand-ribbon > :first-child { padding-inline-start:0; border-inline-start:0; }
.how-brand-ribbon a:focus-visible { outline:2px solid #dbff48; outline-offset:5px; }
.how-channel-heading,.how-install-heading { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.how-channel-heading > span { line-height:1.5; }
.how-channel-grid .channel-brand { width:24px; height:24px; padding:0; }
.how-channel-grid .channel-brand img { width:24px; height:24px; }
.how-channel-grid .channel-brand--wide { width:69px; }
.how-channel-grid .channel-brand--wide img { width:69px; }
.how-channel-grid .channel-brands { flex-wrap:nowrap; gap:5px; }
.how-channel-chip[aria-pressed="true"],.how-store-options button[aria-pressed="true"] { --brand-original-display:block; --brand-reverse-display:none; }
.how-store-options button { display:flex; align-items:center; gap:10px; padding:9px 12px; }
.how-store-options .channel-brand { height:34px; width:34px; padding:5px; }
.how-store-options .channel-brand img { width:24px; height:24px; }
.how-store-options .channel-brand--wide { width:83px; }
.how-store-options .channel-brand--wide img { width:69px; }
@media(max-width:600px) {
  .how-brand-overview { gap:13px; margin:24px 0; }
  .how-brand-ribbon { gap:10px 0; }
  .how-brand-ribbon > a,.how-brand-ribbon > span { padding-inline:7px; }
  .how-store-options button { flex:1 1 200px; }
  .how-channel-detail > div:first-child { align-items:flex-start; gap:16px; }
  .how-channel-heading { gap:8px; }
  .how-data-route { max-width:110px; }
}
