/* SEO candidate overlay: loaded after the existing site stylesheet. */
.seo-entity-summary { background:#f4f3ef; color:#092536; padding:clamp(48px,8vw,112px) 0; }
.seo-entity-summary-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:clamp(32px,7vw,96px); align-items:start; }
.seo-entity-summary h2 { max-width:720px; margin:.25rem 0 1rem; font-size:clamp(1.7rem,4vw,3.6rem); line-height:1.2; letter-spacing:-.05em; }
.seo-entity-summary p { max-width:680px; color:#40535d; }
.seo-entity-contact,.seo-entity-links { display:grid; gap:10px; margin-top:28px; }
.seo-entity-contact { grid-template-columns:repeat(3, max-content); }
.seo-entity-contact a,.seo-entity-links a { color:inherit; text-decoration:none; }
.seo-entity-contact a { border-bottom:1px solid #80949c; padding-bottom:3px; }
.seo-entity-links a { display:grid; gap:3px; padding:18px 0; border-top:1px solid #b8c6c9; }
.seo-entity-links strong { font-size:1.1rem; }.seo-entity-links span { color:#52656d; font-size:.92rem; }
.seo-breadcrumb { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.about-answer { max-width:760px; margin:clamp(30px,6vw,80px) auto 0; color:#243b47; font-size:clamp(1rem,1.6vw,1.2rem); line-height:1.9; }
.about-answer h2 { color:#092536; font-size:clamp(1.5rem,3vw,2.35rem); line-height:1.35; }.about-answer a { color:inherit; font-weight:800; }
.contact-mail-form .contact-help { margin:0 0 22px; color:#566b74; font-size:.9rem; }
.led-hero .service-subhead { color:#d6e6e9; max-width:560px; font-size:1rem; }.led-faq { background:#fff; border-top:3px solid #1e8390; }
.led-faq details { border-bottom:1px solid #d9e1e2; padding:17px 0; }.led-faq summary { cursor:pointer; color:#152b37; font-weight:800; }.led-faq p { color:#405761; max-width:760px; }
.tech-table { width:100%; border-collapse:collapse; background:#fff; border-top:3px solid #1e8390; }.tech-table caption { text-align:left; padding:16px 0 8px; font-weight:800; }.tech-table th,.tech-table td { padding:15px 0; border-bottom:1px solid #d9e1e2; text-align:left; vertical-align:top; }.tech-table th { width:170px; color:#152b37; }.tech-table td { color:#405761; }.tech-table small { color:#52656d; }
.case>a { color:inherit; text-decoration:none; display:block; }.case>a:focus-visible,.seo-entity-links a:focus-visible { outline:3px solid #1e8390; outline-offset:4px; }
.caption { color:#4d626b; }.spec span,.note { color:#4d626b; }.tag,.flow b,.checklist b { color:#126978; }.led-footer { color:#4d626b; }
@media(max-width:700px){.seo-entity-summary-grid{grid-template-columns:1fr}.seo-entity-contact{grid-template-columns:1fr}.tech-table,.tech-table tbody,.tech-table tr,.tech-table th,.tech-table td{display:block}.tech-table th{width:auto;padding-bottom:2px}.tech-table td{padding-top:2px}.tech-table tr{padding:0 18px}.tech-table caption{padding:16px 18px 8px}}
