/* Additions share ProSource's existing typography, palette and layout tokens. */
.seo-tagline{font-family:var(--display);font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1.2;margin:1.2rem 0 2rem;color:var(--muted)}
.cinema-copy h1.seo-service-heading{font-size:clamp(2.5rem,5.5vw,6rem);line-height:1.02;max-width:1200px;margin-bottom:1.25rem}
.service-opening h1.seo-service-heading,.bond-hero h1.seo-service-heading{font-size:clamp(2.2rem,4vw,4.3rem)}
.seo-article{padding-top:64px;padding-bottom:100px}.seo-opening{max-width:1100px;margin-bottom:60px}.seo-opening h1{font-size:clamp(2.4rem,5.2vw,5rem)}.seo-lead{max-width:850px;font-size:1.2rem;line-height:1.7}.seo-reading{max-width:820px}.seo-reading section{margin:0 0 3rem}.seo-reading h2{font-size:clamp(1.65rem,3vw,2.5rem);margin-bottom:1rem}.seo-reading p{line-height:1.8}.seo-reading a,.language-link a,.state-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}.seo-faq details{border-top:1px solid var(--line);padding:1rem 0}.seo-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.seo-faq details p{margin:1rem 0 0}.seo-disclaimer{border-left:3px solid #b43135;padding-left:1.4rem;margin:3rem 0;font-size:.95rem}.seo-reading .hero-actions{flex-wrap:wrap;gap:20px}.seo-industry-links{padding-top:50px;padding-bottom:70px}.seo-industry-links h2{font-size:clamp(2rem,4vw,3.8rem)}.seo-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.seo-hub-grid>a{padding:30px;border:1px solid var(--line);color:inherit;text-decoration:none}.seo-hub-grid>a:hover{border-color:#b43135}.seo-hub-grid h3{font-size:1.6rem}.seo-hub-grid p{line-height:1.7}.agency-trust{font-size:.8rem;margin:1.5rem 0}.agency-trust p{margin-bottom:.5rem}.seo-trust{padding-top:45px;padding-bottom:60px}.pending-fact{border-left:3px solid #b43135;padding:12px 20px}.article-byline{font-size:.9rem;color:var(--muted)}
@media(max-width:700px){.seo-hub-grid{grid-template-columns:1fr}.seo-article{padding-top:35px;padding-bottom:60px}.seo-opening{margin-bottom:35px}.seo-lead{font-size:1.05rem}.cinema-copy h1.seo-service-heading{font-size:clamp(2.1rem,8.7vw,3.1rem)}.seo-tagline{margin-bottom:1.5rem}.seo-hub-grid>a{padding:24px}}
