/* Shared public solution and calculator surfaces. The CTA itself lives in unregistered.css. */
.lh-solution-page > section:first-child {
    padding: clamp(1.35rem, 3vw, 2.75rem);
    margin-inline: calc(-1 * clamp(0rem, 1.5vw, 1rem));
    border: 1px solid rgba(36, 88, 166, .12);
    border-radius: 18px;
    background: linear-gradient(125deg, #eef5ff 0%, #f6faff 48%, #fff 100%);
}
.lh-solution-page > section:first-child h1 { max-width: 23ch; line-height: 1.12; }
.lh-solution-page > section:first-child p { max-width: 58ch; }
.lh-solution-page .lh-brand-panel { background: rgba(255,255,255,.86); border-color: rgba(36,88,166,.2); }
.lh-public-end-cta {
    border: 1px solid rgba(36, 88, 166, .23);
    background: linear-gradient(120deg, #eaf3ff 0%, #f5f9ff 62%, #fff 100%);
    box-shadow: 0 18px 50px -44px rgba(18,35,63,.4);
}
.lh-tool-heading {
    padding: clamp(1rem, 3vw, 2rem);
    border: 1px solid rgba(36,88,166,.15);
    border-radius: 14px;
    background: linear-gradient(120deg, #edf5ff, #fafcff 78%);
}
.lh-tool-heading h1 { line-height: 1.12; }
.lh-tool-bridge {
    border: 1px solid rgba(36,88,166,.24);
    background: linear-gradient(120deg, #edf5ff 0%, #fff 88%);
}
.lh-tool-page .lh-public-cta { font-size: .82rem; }
@media (max-width: 640px) {
    .lh-solution-page > section:first-child { margin-inline: 0; }
    .lh-solution-page > section:first-child h1 { max-width: none; }
    .lh-solution-page .lh-public-cta { width: 100%; }
    .lh-tool-heading .lh-public-cta { width: 100%; }
}
