/* v66: readable content density, consistent spacing. */
.section{padding-top:56px;padding-bottom:56px}
.section-heading{margin-bottom:26px;gap:32px}
.section-heading .eyebrow{margin-bottom:12px}
.reading-columns{gap:28px 48px}
.reading-columns p{line-height:1.75}
.deep-section p{line-height:1.75;margin-top:16px}
.deep-section h2{margin-bottom:22px}
.service-hero{padding-bottom:44px;gap:48px}
.editorial-hero{padding-bottom:48px}
.section-lead{line-height:1.75;margin-bottom:26px}
.commercial-page .service-intro{max-width:730px;font-size:20px;line-height:1.6;margin-top:22px}
.commercial-page .brief-panel{padding:28px}
.commercial-page .brief-panel>p{font-size:18px;line-height:1.65;margin:18px 0}
.commercial-page .brief-note{font-size:13px;line-height:1.65}
.commercial-page h2{font-size:clamp(28px,3.1vw,42px);max-width:930px;line-height:1.17}
.commercial-page h3{font-size:20px;line-height:1.35;margin:0 0 10px;letter-spacing:-.3px}
.commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.commercial-grid article{border-top:2px solid #a0aea4;padding-top:20px}
.commercial-grid p,.commercial-scope p,.commercial-steps p{font-size:16px;line-height:1.75;margin:0;color:var(--sub)}
.commercial-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.commercial-scope article{display:grid;grid-template-columns:minmax(190px,1fr) 2.4fr;gap:36px;padding:22px 0;border-top:1px solid var(--line)}
.commercial-scope article:last-child{padding-bottom:0}
.commercial-scope h3{margin:0}
.commercial-note{margin:24px 0 0;padding:18px 22px;border-left:3px solid #849b88;background:var(--wash);font-size:15px}
.commercial-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 42px}
.commercial-steps li{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:20px}
.commercial-steps li>span{font-size:13px;color:#647b70;padding-top:3px}
.commercial-cost-note{margin:26px 0;padding:24px;background:var(--wash);max-width:960px}
.commercial-cost-note p{margin:0;line-height:1.75}
.commercial-page .faq-list{max-width:1000px}
.commercial-page .faq-list summary{padding:20px 0;font-size:18px}
.commercial-page .faq-list details>p{font-size:16px;line-height:1.75;max-width:850px;margin:0;padding:0 32px 22px 0}
.commercial-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.commercial-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-weight:600}
.commercial-links svg{width:18px;height:18px;flex:0 0 18px}
.commercial-source{font-size:12px;color:var(--sub);padding-bottom:26px}
.commercial-source a{text-decoration:underline}
.commercial-home .hero{padding-top:56px;padding-bottom:56px}
.commercial-home .hero-lead{max-width:620px}
@media(max-width:960px){.commercial-grid--four{grid-template-columns:1fr 1fr}.commercial-grid{gap:22px}.commercial-page .service-intro{font-size:18px}}
@media(max-width:680px){
.section{padding-top:34px;padding-bottom:34px}
.section-heading{margin-bottom:22px;gap:18px}
.section-heading .eyebrow{margin-bottom:10px}
.service-hero{padding-top:28px;padding-bottom:30px;gap:24px}
.editorial-hero{padding-top:28px;padding-bottom:30px}
.reading-columns{gap:24px}.reading-columns p{font-size:15px;line-height:1.75}
.deep-section p{font-size:16px;line-height:1.75;margin-top:14px}
.commercial-page .service-intro{font-size:17px;line-height:1.65;margin-top:18px}
.commercial-page .brief-panel{padding:22px}
.commercial-page .brief-panel>p{font-size:16px}
.commercial-grid,.commercial-grid--four,.commercial-steps,.commercial-links{grid-template-columns:1fr;gap:20px}
.commercial-grid article{padding-top:16px}
.commercial-scope article{grid-template-columns:1fr;gap:8px;padding:18px 0}
.commercial-page h3{font-size:19px}
.commercial-cost-note{padding:20px;margin:22px 0}
.commercial-page .faq-list summary{font-size:17px;padding:18px 0}
.commercial-home .hero{padding-top:34px;padding-bottom:34px}
.commercial-note{padding:16px 18px}
}
