/* v62 • Mobile readability and contrast repairs • 2026-10-19
   Shared fixes are scoped to .v60-editorial and preserve v59 design. */

/* A class-name collision: .cta is ALSO a section with forms, not only a CTA link.
   Previous shared CSS painted these forms mint and collapsed two-column sections. */
body.v60-editorial div.cta:not(.cta-btn){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.94fr)!important;align-items:start!important;justify-content:stretch!important;gap:32px!important;min-height:0!important;width:100%!important;max-width:100%!important;padding:42px!important;background:#0a2029!important;border:1px solid #274650!important;border-radius:0!important;color:#f4faf8!important;text-align:left!important;white-space:normal!important;overflow:visible!important}
body.v60-editorial.v39-industry div.cta{display:block!important}
body.v60-editorial div.cta .cta-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.94fr)!important;gap:30px;max-width:100%;min-width:0;padding:0!important}
body.v60-editorial div.cta h2,body.v60-editorial div.cta h3,body.v60-editorial div.cta h4{color:#fff!important}
body.v60-editorial div.cta p,body.v60-editorial div.cta li{color:#d0e0df!important}
body.v60-editorial div.cta .eyebrow,body.v60-editorial div.cta .kicker{color:#91e6c3!important}
body.v60-editorial div.cta form{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;color:#fff!important}
body.v60-editorial div.cta form label,body.v60-editorial div.cta form .file-input{color:#e0ece9!important;font-size:14px!important;line-height:1.5!important}
body.v60-editorial div.cta form .consent,body.v60-editorial div.cta form .consent span{color:#d8e6e3!important;font-size:13px!important;line-height:1.55!important}
body.v60-editorial div.cta form .consent a{color:#99ebcd!important;text-decoration:underline}
body.v60-editorial div.cta form button[type=submit]{display:block!important;width:100%!important;min-height:52px!important;border:0!important;border-radius:3px!important;background:#8ae7c1!important;color:#092830!important;font-size:15px!important;font-weight:750!important}
body.v60-editorial div.cta form button[disabled]{opacity:.68!important}
body.v60-editorial div.cta form input:not([type=hidden]):not([type=checkbox]):not([type=file]){color:#102b32!important;background:#fff!important;border-color:#c8d9d2!important}
body.v60-editorial div.cta form input::placeholder{color:#52696f!important;opacity:1}
body.v60-editorial .cta .v39-next li{color:#e0ece7!important}

/* On dark backgrounds body copy and secondary actions must remain legible. */
body.v60-editorial .v42-page-hero .v42-btn-ghost,body.v60-editorial .v42-dark .v42-btn-ghost,body.v60-editorial .mount-hero .v42-btn-ghost,body.v60-editorial .v42-hero .v42-btn-ghost{color:#f3faf9!important;border-color:#8fa9a5!important;background:transparent!important}
body.v60-editorial .v42-page-hero .v42-btn-ghost:hover,body.v60-editorial .v42-dark .v42-btn-ghost:hover{color:#fff!important;background:#28444a!important}
body.v60-editorial .v42-form.dark,body.v60-editorial form.mount-form{background:#0a2029!important;color:#fff!important;border-color:#385560!important;max-width:100%;min-width:0}
body.v60-editorial .v42-form.dark label,body.v60-editorial .v42-form.dark .file-input,body.v60-editorial form.mount-form label{color:#dfebeb!important}
body.v60-editorial .v42-form.dark .consent,body.v60-editorial .v42-form.dark .consent span,body.v60-editorial form.mount-form .consent{color:#d1e0e0!important}
body.v60-editorial .v42-form.dark .consent a,body.v60-editorial form.mount-form .consent a{color:#9ce9c9!important}
body.v60-editorial .v42-form.dark p,body.v60-editorial form.mount-form p{color:#c6d8d8!important}
body.v60-editorial .v42-form.dark .status,body.v60-editorial form.mount-form .status{color:#d4e5e1!important}
body.v60-editorial .v42-form.dark input:not([type=checkbox]):not([type=file]):not([type=hidden]),body.v60-editorial form.mount-form input:not([type=checkbox]):not([type=file]):not([type=hidden]),body.v60-editorial .v42-form.dark select,body.v60-editorial form.mount-form select,body.v60-editorial form.mount-form textarea{background:#fff!important;color:#112d33!important;border-color:#bdcec9!important}
body.v60-editorial .v42-form.dark input::placeholder,body.v60-editorial form.mount-form input::placeholder,body.v60-editorial form.mount-form textarea::placeholder{color:#536970!important;opacity:1}

/* Footer text: clear hierarchies instead of 38%-opacity microtext. */
body.v60-editorial .site-footer,body.v60-editorial .footer{color:#e8f0ef!important}
body.v60-editorial .site-footer p,body.v60-editorial .footer p,body.v60-editorial .site-footer .footer-brand p,body.v60-editorial .site-footer .footer-copy,body.v60-editorial .footer .footer-copy{color:#bccdcd!important}
body.v60-editorial .footer-bottom,body.v60-editorial .site-footer .footer-bottom,body.v60-editorial .footer-bottom *,body.v60-editorial .site-footer .footer-bottom *{color:#aebfc1!important;opacity:1!important}
body.v60-editorial .site-footer .footer-links a,body.v60-editorial .site-footer a,body.v60-editorial .footer a{color:#e0eded!important;opacity:1!important}
body.v60-editorial .site-footer h4,body.v60-editorial .site-footer .footer-title,body.v60-editorial .footer .footer-title{color:#99e2c5!important}
body.v60-editorial .site-footer .footer-links a:hover,body.v60-editorial .footer a:hover{color:#9beacb!important}
body.v60-editorial .site-footer small,body.v60-editorial .footer small{color:#b7c8c9!important;opacity:1!important}

/* Small links are important controls, not metadata. */
body.v60-editorial .solution-card a,body.v60-editorial .industry-card a,body.v60-editorial .equipment-card a,body.v60-editorial .case-card a,body.v60-editorial .scenario-card a{font-size:14px!important}
body.v60-editorial .section-lead,body.v60-editorial .v42-lead{color:#4c656a}

@media(max-width:980px){
 body.v60-editorial div.cta:not(.cta-btn),body.v60-editorial div.cta .cta-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:760px){
 body.v60-editorial main,body.v60-editorial main *{min-width:0}
 body.v60-editorial .v42-final,body.v60-editorial .v42-spec,body.v60-editorial .v42-outcomes,body.v60-editorial .v42-audit{grid-template-columns:minmax(0,1fr)!important}
 body.v60-editorial .v42-final>*{max-width:100%;min-width:0}
 body.v60-editorial .v42-form,body.v60-editorial form.mount-form{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:22px 19px!important}
 body.v60-editorial div.cta:not(.cta-btn){padding:26px 20px!important;gap:24px!important}
 body.v60-editorial.v39-industry div.cta .cta-grid{padding:0!important}
 body.v60-editorial .section-lead,body.v60-editorial .v42-lead,body.v60-editorial .hero p{line-height:1.63}
 body.v60-editorial .v42-hero h1,body.v60-editorial .v42-page-hero h1{overflow-wrap:break-word}
 body.v60-editorial .eyebrow,body.v60-editorial .v42-kicker,body.v60-editorial .hero-badge,body.v60-editorial .v42-hero-eyebrow{font-size:12px!important;line-height:1.55!important;letter-spacing:.11em!important}
 body.v60-editorial .v42-hero-panel small,body.v60-editorial .v42-audit-panel small,body.v60-editorial .v42-plan small,body.v60-editorial .v42-console small{font-size:12px!important;line-height:1.5!important}
 body.v60-editorial .site-footer,body.v60-editorial .footer{padding:58px 0 36px!important}
 body.v60-editorial .site-footer .container,body.v60-editorial .footer .wrap{width:calc(100% - 40px)!important}
 body.v60-editorial .site-footer p,body.v60-editorial .footer p,body.v60-editorial .site-footer .footer-links a,body.v60-editorial .footer a{font-size:14px!important;line-height:1.62!important}
 body.v60-editorial .site-footer h4,body.v60-editorial .site-footer .footer-title,body.v60-editorial .footer .footer-title{font-size:12px!important;line-height:1.5!important}
 body.v60-editorial .site-footer .footer-bottom,body.v60-editorial .footer-bottom *{font-size:12px!important;line-height:1.6!important}
 body.v60-editorial .site-footer .footer-grid,body.v60-editorial .footer .footer-grid{gap:26px!important}
 body.v60-editorial input[type=text],body.v60-editorial input[type=email],body.v60-editorial input[type=tel],body.v60-editorial input:not([type])[name=name],body.v60-editorial select,body.v60-editorial textarea{font-size:16px!important;min-height:48px!important;max-width:100%!important}
 body.v60-editorial textarea{line-height:1.5!important}
 body.v60-editorial form label,body.v60-editorial form .v39-input-label,body.v60-editorial .form-field label,body.v60-editorial form .file-input{font-size:14px!important;line-height:1.5!important}
 body.v60-editorial form .consent,body.v60-editorial form .consent span,body.v60-editorial form .consent a{font-size:13px!important;line-height:1.55!important}
 body.v60-editorial form input[type=checkbox]{width:18px!important;height:18px!important;flex-shrink:0!important}
 body.v60-editorial form button[type=submit],body.v60-editorial form .btn,body.v60-editorial .form-submit,body.v60-editorial .cta{font-size:15px!important;line-height:1.3!important}
 body.v60-editorial .v42-btn,body.v60-editorial a.btn,body.v60-editorial button.cta,body.v60-editorial a.cta{min-height:52px!important}
 body.v60-editorial .v39-industry .v39-console,body.v60-editorial .v39-console{max-width:100%;overflow:hidden}
 body.v60-editorial .v39-console aside{width:100%;min-width:0;max-width:100%;overflow-x:auto}
 body.v60-editorial .v39-console aside button{min-width:0;max-width:100%;white-space:normal}
 body.v60-editorial .v39-console-body,body.v60-editorial .v39-console-stats{grid-template-columns:minmax(0,1fr)!important}
 body.v60-editorial .v39-console-title{flex-wrap:wrap}
 body.v60-editorial .v39-console-screen{padding:18px}
 body.v60-editorial .v39-console-screen>img{height:auto;max-height:260px}
 body.v60-editorial .v39-zone-caption{font-size:14px!important;line-height:1.55!important;color:#f3f9f9!important}
 body.v60-editorial .v39-zone-list li b{font-size:22px!important}
 body.v60-editorial .v39-zone-list li span{font-size:12px!important}
 /* Heading on ad guide was wider than viewport and got clipped by overflow:hidden. */
 body.v60-editorial .hero-grid,body.v60-editorial .hero-grid>div{min-width:0!important;max-width:100%!important}
 body.v60-editorial .hero-grid h1{overflow-wrap:anywhere!important;hyphens:auto!important;word-break:normal!important;letter-spacing:-.045em!important;max-width:100%!important;font-size:clamp(34px,9.6vw,46px)!important;line-height:1.07!important}
 body.v60-editorial .hero-grid h1 span{overflow-wrap:anywhere!important;hyphens:auto!important;word-break:normal!important}
 body.v60-editorial .hero-grid .eyebrow{color:#9beacb!important}
 body.v60-editorial .hero-grid .lead,body.v60-editorial .hero-grid .hero-note{color:#c9d7d7!important}
 body.v60-editorial .hero-grid .hero-art img{max-width:100%}
 body.v60-editorial .footer .brand strong,body.v60-editorial .site-footer .brand-name,body.v60-editorial .footer .brand small{color:#fff!important}
 body.v60-editorial .footer .brand small{color:#bdcecd!important}
 body.v60-editorial .reveal,body.v60-editorial .reveal-scale,body.v60-editorial [data-stagger]{opacity:1!important;transform:none!important}
 body.v60-editorial .form-grid{grid-template-columns:minmax(0,1fr)!important}
 body.v60-editorial .dialog,body.v60-editorial .modal-card{width:min(100%,500px);max-width:100%;padding:24px 18px}
}
/* Follow-up QA: industry overlays, scenario links and mobile footer fine print */
body.v60-editorial .industry-mini a:not(.btn),body.v60-editorial .industry-strip a:not(.btn){font-size:14px!important;font-weight:700!important;line-height:1.5!important;color:#175f59!important}
body.v60-editorial .industry-mini a:not(.btn):hover,body.v60-editorial .industry-strip a:not(.btn):hover{text-decoration:underline}
body.v60-editorial.v39-industry .hero .hero-copy p{color:#f0f6f5!important;opacity:1!important}
body.v60-editorial.v39-industry .hero .hero-copy h1{color:#fff!important;opacity:1!important}
body.v60-editorial.v39-industry .hero .hero-badge{color:#abf2d5!important;opacity:1!important}
body.v60-editorial.v39-industry .hero .hero-card::after{background:linear-gradient(90deg,rgba(8,27,36,.94) 0%,rgba(8,27,36,.81) 49%,rgba(8,27,36,.42) 100%)!important}
body.v60-editorial.v39-industry .hero .btn-primary,body.v60-editorial.v39-industry .hero .btn-secondary{opacity:1!important;filter:none!important;z-index:3!important}
body.v60-editorial.v39-industry .hero .btn-secondary{color:#f6fbfa!important;background:rgba(8,28,37,.28)!important;border-color:#b5c9c4!important}
body.v60-editorial .site-footer .footer-bottom,body.v60-editorial .site-footer .footer-bottom a{color:#b9cacb!important}
body.v60-editorial .site-footer .footer-copy,body.v60-editorial .footer .footer-copy{color:#c0cecf!important}
@media(max-width:760px){
 body.v60-editorial.v39-industry .hero .hero-card::after{background:linear-gradient(90deg,rgba(8,27,36,.92) 0%,rgba(8,27,36,.79) 100%)!important}
 body.v60-editorial .industry-mini a,body.v60-editorial .industry-strip a{font-size:14px!important}
 body.v60-editorial .footer .brand strong{color:#f3faf8!important}
 body.v60-editorial .art-caption small{font-size:12px!important}
}

body.v60-editorial.v39-industry .hero .hero-copy .actions,body.v60-editorial.v39-industry .hero .hero-copy .actions a{opacity:1!important;visibility:visible!important;transform:none!important}
