/* Shared reading, contact and focus styles. */
.hero-support{font-size:17px;line-height:1.8;color:#c0ccdd;margin-top:12px;max-width:520px}
.products-section,.slim-solutions-section{padding-block:80px}
.products-section .section-heading,.slim-solutions-section .section-heading{margin-bottom:32px}
.product-card-body ul{list-style:none;padding:0}
.contact-intro{font-size:16px;line-height:1.85;color:var(--content-secondary);margin:16px 0 0}
.contact-feedback{margin-top:16px;font-size:16px;line-height:1.8}
.contact-feedback #contact-error{margin-bottom:8px;color:#8d382c}
.contact-feedback button,.contact-feedback a{margin-right:18px;color:var(--brand-blue)}
.contact-feedback[hidden],.contact-feedback a[hidden]{display:none}
.contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:64px}
.contact-inner h2{font-size:clamp(28px,3vw,40px);line-height:1.5}
.contact-inner p{max-width:none;font-size:17px;line-height:1.8}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.contact-actions .button-white{margin:0;min-height:48px;font-size:16px;padding:12px 22px;background:var(--brand-blue);color:#fff}
.contact-actions .button-white:hover{background:var(--brand-blue-hover)}

html:has(dialog[open]){overflow:hidden}
body.modal-open{overflow:hidden;overscroll-behavior:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2854d9;outline-offset:4px}
@media(max-width:800px){.hero-support{font-size:16px;max-width:none}.products-section,.slim-solutions-section{padding-block:52px}.contact-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:48px}.contact-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px}}
@media(max-width:480px){.hero-buttons{flex-wrap:wrap}.hero-buttons>.button{min-height:48px;font-size:16px}.contact-inner h2{font-size:28px}.contact-actions .button-white{margin:0}}
