@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');
body,body h1,body h2,body h3,body h4,body nav,body nav a,body summary,body button,body .btn,body .pd-btn,body .sn-header,body .pd,body .brand{font-family:'Poppins',Arial,sans-serif!important}
body p,body li,body td,body dd,body input,body textarea{font-family:'Montserrat',Arial,sans-serif!important}
/* Readability revision: clear body copy and navigation at all widths. */
body{font-size:16px;line-height:1.65}
body p{font-size:17px!important;line-height:1.75!important;color:#43566b}
body .pd p{color:#43566b}
body .sn-group summary{font-size:15px!important;font-weight:600!important}
body .sn-panel a{font-size:15px!important;line-height:1.5!important}
body .sn-chat,body .btn,body .pd-btn,body .text-link,body .pd-link,body .real-secondary{font-size:15px!important}
body .product-copy .size,body .product-copy .desc,body .catalog-copy p,body .scene-copy p{font-size:16px!important}
body .tags span,body .pd-tags span,body .pd-note,body small,body .cap-row small,body .buyer-proof dd,body .pd small,body .scene-note{font-size:14px!important;line-height:1.65!important}
body .eyebrow,body .pd-eyebrow,body .scene-tag,body .real-audience{font-size:12px!important;letter-spacing:.1em}
body .pd td,body .pd th,body .pd dl div,body .pd label,body .form label,body .footer-grid a,body .footer-grid address{font-size:16px!important;line-height:1.65}
body .engineering p,body .engineering .evidence-note,body .inquiry p,body .pd-dark p{color:#dce8f4}
body .footer-bottom,body .pd-footer{font-size:14px!important}
@media(max-width:1100px){body .sn-group summary{font-size:14px!important}}
@media(max-width:600px){body p{font-size:16px!important;line-height:1.7!important}body .sn-group summary,body .sn-panel a{font-size:14px!important}body .sn-chat{font-size:13px!important}body .pd th,body .pd td{font-size:14px!important}body .real-audience{font-size:11px!important}body .hero-actions{flex-wrap:wrap;gap:18px}body .sn-brand{font-size:24px}}

/* Homepage inquiry has a light background: keep instructions readable. */
body .inquiry p{color:#334b63!important}
body .inquiry .form .form-note{color:#253e56!important;font-size:16px!important;font-weight:500;line-height:1.7!important;max-width:none;margin:4px 0 12px}


/* White evidence card inside the dark engineering section. */
body .engineering .evidence .evidence-note{color:#334b63!important;font-size:16px!important;font-weight:500;line-height:1.7!important}

