/* v7098: mobile narratives own typography and foreground independently of ambient light. */
@layer mobile-readability-7098 {
 @media(max-width:760px) {
  body.page-home :is(.m7h-title,.m7h-title--large,.m7h-title--final),
  body.page-service .m7s-scene h2, body .m7a-shell :is(h2,h3) {
   width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;
   font-size:clamp(1.75rem,7.5vw,2.25rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;
   white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto!important;text-wrap:pretty!important;
   overflow:visible!important;-webkit-line-clamp:unset!important;
  }
  body.page-service .m7s-scene h3,body .m7a-shell h3 {font-size:clamp(1.25rem,5.5vw,1.625rem)!important;line-height:1.25!important}
  body.page-home .m7h-scene:not(.m7h-cases):not([data-folio]),body.page-service .m7s-scene:not(.m7s-evidence):not([data-folio]) {color:#edf2eb!important}
  body.page-home .m7h-scene:not(.m7h-cases):not([data-folio]) :is(h2,h3,h4,strong,b,blockquote):not(.btn *):not(button *):not([data-folio] *),
  body.page-service .m7s-scene:not(.m7s-evidence):not([data-folio]) :is(h2,h3,h4,strong,b,blockquote):not(.btn *):not(button *):not([data-folio] *) {color:#edf2eb!important;-webkit-text-fill-color:currentColor!important}
  body.page-home .m7h-scene:not(.m7h-cases):not([data-folio]) :is(p,small,figcaption):not(.btn *):not(button *):not([data-folio] *),
  body.page-service .m7s-scene:not(.m7s-evidence):not([data-folio]) :is(p,small):not(.btn *):not(button *):not([data-folio] *) {color:#c2cec5!important;-webkit-text-fill-color:currentColor!important}
  body.page-contact .m7a-shell :is(.ac-intake-panel-head h2,.ac-question-support,.ac-decision-note h3,.ac-decision-note strong,.ac-decision-note>p) {color:#edf2eb!important;-webkit-text-fill-color:currentColor!important}
  body.page-home .m7h-twin__actions a {color:#edf2eb!important;-webkit-text-fill-color:currentColor!important}
  body.page-home .m7h-twin__actions .m7h-action,body.page-home .m7h-twin__actions .m7h-action :is(span,strong,b) {background-color:#9cdeb0!important;color:#0b1710!important;-webkit-text-fill-color:#0b1710!important}
  body.page-home .m7h-final__cta,body.page-home .m7h-final__cta :is(span,strong,b) {color:#0b1710!important;-webkit-text-fill-color:#0b1710!important}
  body.page-home .m7h-twin__stage-top {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  body.page-home .m7h-twin__stage-top span,body.page-home .m7h-twin__finding span,body.page-home .m7h-twin__scenarios button span {font-size:.875rem!important;line-height:1.45!important;letter-spacing:.04em!important;color:#bce9c9!important}
  body.page-home .m7h-twin__stage-top small {max-width:100%!important;text-align:left!important;font-size:.875rem!important;line-height:1.5!important;color:#edc078!important}
  body.page-home .m7h-twin__stage-top strong {font-size:1.0625rem!important;line-height:1.4!important}
  body.page-home .m7h-twin__visual {height:auto!important;min-height:0!important}
  body.page-home .m7h-twin__visual svg {height:auto!important;aspect-ratio:2/1!important}
  body.page-home .m7h-twin__break {position:relative!important;display:table!important;left:auto!important;top:auto!important;translate:none!important;transform:none!important;max-width:100%!important;margin:8px 0 20px!important;padding:8px 10px!important;font-size:.875rem!important;line-height:1.5!important;white-space:normal!important;color:#edc078!important;-webkit-text-fill-color:currentColor!important}
  body.page-home .m7h-twin__finding strong {max-width:100%!important;font-size:1.375rem!important;line-height:1.3!important}
  body.page-home :is(.m7h-service-ledger p,.m7h-principle-ledger p,.m7h-person__body>p,.m7h-knowledge-ledger p),body.page-service :is(.m7s-result p,.m7s-direction p) {font-size:1rem!important;line-height:1.6!important}
  body.page-home :is(.m7h-kicker,.m7h-service-ledger>a>span,.m7h-diagnosis-rail>span,.m7h-final__facts span),body.page-service :is(.m7s-kicker,.m7s-result small,.m7s-direction small) {font-size:.875rem!important;line-height:1.5!important;letter-spacing:.04em!important}
  body.page-service :is(.m7s-segment,.m7s-segment--three) {grid-template-columns:minmax(0,1fr)!important}
  body.page-service :is(.m7s-segment button,.m7s-ai__q button) {font-size:.9375rem!important;line-height:1.45!important;min-height:48px!important;padding:12px!important;white-space:normal!important}
 }
}
