body { font-family: 'Manrope', 'Segoe UI', sans-serif; }
body h1, body h2, body h3, body .section-heading { font-family: 'Space Grotesk', 'Segoe UI', sans-serif; }
.client-section { box-sizing: border-box; width: min(1120px, calc(100% - 32px)); margin: 48px auto; color: #10264c; }
.client-section h2 { font-size: clamp(26px, 4vw, 36px); line-height: 1.2; margin: 0 0 18px; }
.client-section h3 { font-size: 21px; line-height: 1.35; margin: 0 0 12px; }
.client-section p, .client-section li { line-height: 1.7; }
.client-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.client-card { background: #fff; border: 1px solid #cbd8ea; border-radius: 20px; padding: 28px; min-width: 0; }
.client-card dt { font-weight: 800; margin-top: 18px; }
.client-card dd { margin: 6px 0 0; line-height: 1.7; }
.client-section a { color: #245cad; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.client-section .client-cta { display: inline-block; border-radius: 10px; padding: 12px 18px; margin-top: 16px; background: #10264c; color: white; text-decoration: none; }
.client-label { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; color: #365d96; }
.client-section[id] { scroll-margin-top: 100px; }
.case-placeholder { border-style: dashed; }
.enquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.enquiry-status { line-height: 1.6; overflow-wrap: anywhere; }
.enquiry-status:not(:empty) { padding: 14px; border: 1px solid #aebfd6; border-radius: 10px; background: #edf4ff; color: #10264c; margin: 16px 0; }
.enquiry-status[data-error="true"] { border-color: #a93a32; color: #842820; background: #fff5f3; }
.enquiry-note { font-size: 13px; line-height: 1.6; margin: 16px 0; }
.enquiry-note a { text-decoration: underline; }
.enquiry-record { white-space: pre-wrap; overflow-wrap: anywhere; }
@media(max-width: 650px) { .client-grid { grid-template-columns: 1fr; } .client-card { padding: 22px; } }
