/* Shared phone/tablet type scale. HTML retains spaces when visual breaks are hidden. */
@media(max-width:800px){
 main{--mobile-section-title:clamp(2rem,7.5vw,2.5rem);--mobile-card-title:1.625rem}
 main h1{letter-spacing:-.03em;word-spacing:normal}
 main h2{letter-spacing:-.025em;word-spacing:normal}
 main h3,main h4{letter-spacing:-.01em;word-spacing:normal}
 .section-heading h2,.etam-copy h2,.cases-heading h2,.about-copy h2,.security-copy h2,.contact-section .contact-intro h2{font-size:var(--mobile-section-title);line-height:1.22}
 .section-heading h2 br,.etam-copy h2 br,.cases-heading h2 br,.about-copy h2 br,.security-copy h2 br,.contact-section h2 br{display:none}
 .service-card h3,.case-card h3{font-size:var(--mobile-card-title);line-height:1.3;letter-spacing:-.01em;margin-bottom:18px}
 .service-card h3 br,.case-card h3 br{display:none}
 .hero-description,.section-heading>p,.service-card .service-content>p,.etam-copy>p:not(.eyebrow),.cases-heading>p,.case-summary,.case-details p,.case-result>p:last-child,.cases-bottom>p,.about-copy>p:not(.eyebrow),.security-credential>p:not(.credential-label),.contact-intro>p:not(.eyebrow),.proposal-intro{font-size:1rem;line-height:1.7;letter-spacing:normal;word-spacing:normal}
 .case-details h4,.case-result .case-result-label{font-size:.9375rem;line-height:1.5;letter-spacing:normal}
 .case-category,.credential-label,.cases-sectors p,.card-top span{font-size:.875rem;line-height:1.5;letter-spacing:normal}
 .case-top{gap:16px}
 .case-summary,.case-details{margin-bottom:24px}
 .proposal-form legend{font-size:1.625rem;line-height:1.3;letter-spacing:-.01em}
}
