/* Allow the complete approved copy to wrap inside the established layouts. */
.smd-page .smd-heading-line { white-space: normal; overflow-wrap: anywhere; }
.smd-page .smd-type-shell { position: relative; display: inline-block; min-width: 0; max-width: 100%; }
.smd-page .smd-type-shell::before { content: attr(data-smd-phrase); display: block; visibility: hidden; }
.smd-page .smd-type-shell [data-smd-typed] { position: absolute; inset: 0; }
.smd-page .smd-type-shell .smd-caret { position: absolute; right: -.25em; bottom: 0; }
.smd-page .smd-h1 { overflow-wrap: anywhere; }
.smd-page .smd-hero-lead { margin-top: 24px; }
.smd-page .smd-section-head > div { min-width: 0; }
.smd-page .smd-section-head > div + div { flex: 1 1 40%; max-width: 600px; }
.smd-page .smd-section-head p { color: var(--smd-muted); }
.smd-page .smd-benefit, .smd-page .smd-process-step,
.smd-page .smd-service, .smd-page .smd-faq-list { min-width: 0; }
.smd-page .smd-faq-list details > div { padding: 0 24px 25px; color: var(--smd-muted); }
.smd-page .smd-faq-list details > div p:last-child { margin-bottom: 0; }
.smd-page .smd-service-body p + p { margin-top: 16px; }
.smd-page .smd-services-intro h2 { grid-row: 1 / span 3; }
.smd-page .smd-services-intro > p { grid-column: 2; }
.smd-page .smd-process-section .smd-section-head p { color: #cadac9; }
.smd-page .smd-process-description { min-width: 0; }
.smd-page .smd-process-description p + p { margin-top: 16px; }
.smd-page .smd-industry-list article > div:has(> p:only-child) { display: block; }
.smd-page .smd-preserved-photo { max-width: 900px; margin: 36px auto 0; }
.smd-page .smd-preserved-photo img { width: 100%; height: auto; }
.smd-page .smd-preserved-photo figcaption a { overflow-wrap: anywhere; }
#sm-india .choice-item p + p { margin-top: 14px; }
#sm-india .service-card h3 { max-width: none; }
#sm-india .faq-stack .answer { padding: 0 24px 24px; }
#sm-india .dark-box p { color: #e2ece5; }
@media (max-width: 767px) {
    .smd-page .smd-section-head { flex-direction: column; align-items: stretch; gap: 24px; }
    .smd-page .smd-section-head > div + div { flex-basis: auto; max-width: none; }
    .smd-page .smd-jumpnav-inner a { white-space: normal; min-width: 150px; }
    .smd-page .smd-hero-copy, .smd-page .smd-hero-art { min-width: 0; }
    .smd-page .smd-h1 { font-size: clamp(24px, 6.5vw, 38px); }
    .smd-page .smd-service h3 { overflow-wrap: anywhere; }
    .smd-page .smd-services-intro h2 { grid-row: auto; }
    .smd-page .smd-services-intro > p { grid-column: auto; }
    .smd-page .smd-process-description { grid-column: 2; }
    .smd-page .smd-preserved-photo { margin-top: 24px; }
}
