/* Marketing CSS split from landing.css. Generated from landing.css.pre_marketing_split and current landing.css during the marketing-only desktop/tablet/mobile refactor. */

@media (max-width: 520px) {

.lp-signal-card__row dd {
max-width: none;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
}

}
@media (max-width: 640px) {

.lp-hero--v2 {
padding: 34px 0 30px;
}

.lp-hero-pill {
display: block;
        position: relative;
        max-width: 100%;
        border-radius: 18px;
        padding-left: 26px;
        white-space: normal;
        overflow-wrap: break-word;
}

.lp-hero-pill::before {
position: absolute;
        left: 12px;
        top: 0.9em;
        transform: translateY(-50%);
}

.lp-hero-actions--v2 .lp-btn--cta {
white-space: normal;
        text-wrap: pretty;
        line-height: 1.15;
}

.lp-hero--v2 .lp-hero-copy h1 {
font-size: clamp(2.2rem, 9.6vw, 2.95rem);
        line-height: 1.07;
        margin-bottom: 14px;
        max-width: 100%;
        text-wrap: normal;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
}

.lp-hero--v2 .lp-hero-copy h1 .lp-accent {
white-space: normal;
        overflow-wrap: inherit;
        hyphens: inherit;
}

.lp-hero-chips {
overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        gap: 8px;
        margin-top: 12px;
}

.lp-hero-chips li {
flex: 0 0 auto;
        scroll-snap-align: start;
}

.lp-btn--cta {
width: 100%;
}

.lp-hero-lede--v2 {
margin-bottom: 16px;
        font-size: 0.98rem;
}

.lp-hero-list--v2 {
font-size: 0.92rem;
        margin-bottom: 16px;
}

.lp-signal-card {
padding: 14px 14px 12px;
        border-radius: 16px;
}

.lp-hero--v2 .lp-hero-shot--embed {
aspect-ratio: auto;
        width: 100%;
        max-width: none;
        margin-inline: 0;
}

body.landing-body .lp-hero-media--v2--embed {
width: 100%;
        max-width: none;
        margin-inline: 0;
}

body.landing-body .lp-hero-media--v2--embed > .lp-hero-shot--embed {
width: 100%;
        margin-inline: 0;
}

body.landing-body .lp-hero-media--v2--embed .lp-hero-embed__trigger,
body.landing-body .lp-hero-media--v2--embed .lp-hero-embed__frame {
width: 100%;
        max-width: none;
}

}
@media (max-width: 420px) {

.lp-hero-pill {
padding: 7px 10px;
        font-size: 0.78rem;
}

body.landing-body .lp-hero-media--v2--embed {
width: 100%;
        margin-inline: 0;
}

body.landing-body .lp-hero-media--v2--embed .lp-hero-embed__trigger,
body.landing-body .lp-hero-media--v2--embed .lp-hero-embed__frame {
width: 100%;
        max-width: none;
}

}
@media (max-width: 640px) {

.lp-hero-embed__frame {
height: clamp(560px, 82vh, 720px);
        min-height: 560px;
}

}
@media (max-width: 640px) {

.lp-page--compliance .lp-section {
padding: 48px 0;
}

.lp-page--compliance .lp-section--compliance-tight {
padding: 40px 0;
}

.lp-page--compliance .lp-section--compliance-roomy {
padding: 60px 0;
}

}
@media (max-width: 680px) {

.lp-audience-proto__grid {
grid-template-columns: 1fr;
}

.lp-audience-proto__card {
padding: 32px 28px 28px;
}

.lp-audience-proto__card-number {
top: 28px;
        right: 28px;
}

.lp-audience-proto__heading {
margin-bottom: 40px;
}

}
@media (max-width: 560px) {

.lp-inspection-why__visual {
height: auto;
        min-height: 0;
        padding: 20px 22px 16px;
}

.lp-inspection-why__body {
padding: 22px 22px 26px;
}

.lp-inspection-why__footer {
padding: 14px 22px;
}

}
@media (max-width: 560px) {

.lp-builder-why__visual,
.lp-documents-why__visual,
.lp-portal-why__visual,
.lp-integrations-why__visual {
height: auto;
        min-height: 0;
        padding: 18px 20px 16px;
}

.lp-builder-why__body,
.lp-documents-why__body,
.lp-portal-why__body,
.lp-integrations-why__body {
padding: 22px 22px 26px;
}

}
@media (max-width: 640px) {

.lp-integrations-capabilities__grid,
.lp-integrations-resources__grid {
grid-template-columns: 1fr;
}

}
@media (max-width: 640px) {

.lp-integrations-needs__col-header {
padding: 22px 24px 20px;
}

.lp-integrations-needs__item {
padding: 18px 24px;
}

.lp-integrations-needs__outcome {
padding: 18px 24px;
}

}
@media (max-width: 520px) {

.lp-integrations-use-cases__card {
padding: 28px 24px;
}

.lp-integrations-use-cases__number {
right: 24px;
        top: 24px;
}

}
@media (max-width: 600px) {

.lp-integrations-final-cta__inner,
.lp-inspection-final-cta__inner,
.lp-remedials-final-cta__inner,
.lp-documents-final-cta__inner,
.lp-portal-final-cta__inner {
    padding: 52px 28px 44px;
}

}
@media (max-width: 520px) {

.lp-portal-capabilities__grid,
.lp-documents-capabilities__grid,
.lp-builder-capabilities__grid,
.lp-inspection-capabilities__grid {
grid-template-columns: 1fr;
}

}
@media (max-width: 520px) {

.lp-portal-needs__col-header,
.lp-documents-needs__col-header,
.lp-builder-needs__col-header,
.lp-inspection-needs__col-header {
padding: 22px 24px 20px;
}

.lp-portal-needs__item,
.lp-documents-needs__item,
.lp-builder-needs__item,
.lp-inspection-needs__item {
padding: 18px 24px;
}

.lp-portal-needs__outcome,
.lp-documents-needs__outcome,
.lp-builder-needs__outcome,
.lp-inspection-needs__outcome {
padding: 18px 24px;
}

}
@media (max-width: 700px) {

.lp-portal-resources__header {
grid-template-columns: 1fr;
        gap: 14px;
}

.lp-portal-resources__header p,
.lp-remedials-resources__header p {
text-align: left;
}

.lp-portal-resources__grid,
.lp-remedials-resources__grid {
grid-template-columns: 1fr;
}

}
@media (max-width: 520px) {

.lp-portal-resources__body {
padding: 20px 22px;
}

.lp-portal-resources__card-header,
.lp-remedials-resources__card-header {
padding: 18px 22px 16px;
}

}
@media (max-width: 520px) {

.lp-portal-use-cases__card,
.lp-documents-use-cases__card,
.lp-remedials-use-cases__card,
.lp-inspection-use-cases__card {
padding: 28px 24px;
}

.lp-portal-use-cases__number,
.lp-documents-use-cases__number,
.lp-remedials-use-cases__number,
.lp-inspection-use-cases__number {
top: 24px;
        right: 24px;
}

}
@media (max-width: 520px) {

.lp-documents-resources__grid {
grid-template-columns: 1fr;
}

}
@media (max-width: 560px) {

.lp-remedials-why__header {
flex-direction: column;
        align-items: flex-start;
        gap: 12px;
}

.lp-remedials-why__visual {
height: auto;
        padding: 18px 20px 16px;
}

.lp-remedials-why__body {
padding: 22px 22px 26px;
}

}
@media (max-width: 520px) {

.lp-remedials-capabilities__grid {
grid-template-columns: 1fr;
}

.lp-remedials-capabilities__header {
flex-direction: column;
        align-items: flex-start;
        gap: 12px;
}

}
@media (max-width: 520px) {

.lp-remedials-needs__header {
flex-direction: column;
        align-items: flex-start;
        gap: 12px;
}

.lp-remedials-needs__col-header {
padding: 22px 24px 20px;
}

.lp-remedials-needs__item {
padding: 18px 24px;
}

.lp-remedials-needs__outcome {
padding: 18px 24px;
}

}
@media (max-width: 520px) {

.lp-remedials-resources__header {
flex-direction: column;
        align-items: flex-start;
        gap: 12px;
}

}
@media (max-width: 520px) {

.lp-remedials-use-cases__header {
flex-direction: column;
        align-items: flex-start;
        gap: 12px;
}

}
@media (max-width: 520px) {

.lp-builder-resources__grid,
.lp-inspection-resources__grid {
grid-template-columns: 1fr;
}

}
@media (max-width: 600px) {

.lp-builder-final-cta__inner {
padding: 52px 28px 44px;
}

}
@media (max-width: 680px) {

.lp-builder-use-cases__grid {
grid-template-columns: 1fr;
}

.lp-builder-use-cases__card {
padding: 32px 28px;
}

.lp-builder-use-cases__number {
top: 28px;
        right: 28px;
}

}
@media (max-width: 720px) {

.lp-fm-glance__top {
grid-template-columns: 1fr;
}

.lp-fm-glance__bottom {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 720px) {

.lp-contractors-glance__top {
grid-template-columns: 1fr;
}

.lp-contractors-glance__bottom {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 720px) {

.lp-housing-glance__top {
grid-template-columns: 1fr;
}

.lp-housing-glance__bottom {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 720px) {

.lp-care-glance__top {
grid-template-columns: 1fr;
}

.lp-care-glance__bottom {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 640px) {

.lp-care-proof__header {
margin-bottom: 40px;
}

.lp-care-proof__visual,
.lp-care-proof__body {
padding: 20px;
}

.lp-care-proof__bottom-strip {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 640px) {

.lp-fm-proof__header {
margin-bottom: 40px;
}

.lp-fm-proof__visual,
.lp-fm-proof__body {
padding: 20px;
}

.lp-fm-proof__bottom-strip {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 640px) {

.lp-fm-pains__col-header {
padding: 20px;
}

.lp-fm-pains__item {
padding: 16px 20px;
}

.lp-fm-pains__resolution {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 640px) {

.lp-housing-proof__header {
margin-bottom: 40px;
}

.lp-housing-proof__visual,
.lp-housing-proof__body {
padding: 20px;
}

.lp-housing-proof__bottom-strip {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 640px) {

.lp-housing-pains__col-header {
padding: 20px;
}

.lp-housing-pains__item {
padding: 16px 20px;
}

.lp-housing-pains__resolution {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 640px) {

.lp-care-pains__col-header {
padding: 20px;
}

.lp-care-pains__item {
padding: 16px 20px;
}

.lp-care-pains__resolution {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 520px) {

.lp-care-workflow__header {
margin-bottom: 40px;
}

.lp-care-workflow__step {
padding: 22px 22px 20px;
}

.lp-care-workflow__platform-row {
padding: 12px 22px;
        align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 640px) {

.lp-housing-workflow__step {
padding: 20px;
}

.lp-housing-workflow__platform-row {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 520px) {

.lp-care-resources__header {
margin-bottom: 40px;
}

.lp-care-resources__card-header {
padding: 18px 22px 16px;
}

.lp-care-resources__card-body {
padding: 20px 22px;
}

.lp-care-resources__bottom-bar {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 520px) {

.lp-housing-resources__header {
margin-bottom: 40px;
}

.lp-housing-resources__card-header {
padding: 18px 22px 16px;
}

.lp-housing-resources__bottom-bar {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 600px) {

.lp-fm-final-cta__inner {
padding: 52px 28px 44px;
}

}
@media (max-width: 600px) {

.lp-care-final-cta__inner {
padding: 52px 28px 44px;
}

}
@media (max-width: 600px) {

.lp-housing-final-cta__inner {
padding: 52px 28px 44px;
}

}
@media (max-width: 560px) {

.lp-contractors-proof__header {
margin-bottom: 40px;
}

.lp-contractors-proof__visual {
padding: 18px 20px 16px;
}

.lp-contractors-proof__body {
padding: 22px 22px 26px;
}

.lp-contractors-proof__bottom-strip {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 520px) {

.lp-contractors-pains__header {
margin-bottom: 40px;
}

.lp-contractors-pains__col-header {
padding: 20px 24px 18px;
}

.lp-contractors-pains__item {
padding: 18px 24px;
}

.lp-contractors-pains__resolution {
padding: 18px 24px;
}

}
@media (max-width: 520px) {

.lp-contractors-workflow__header {
margin-bottom: 40px;
}

.lp-contractors-workflow__step {
padding: 22px 22px 20px;
}

.lp-contractors-workflow__platform-row {
padding: 12px 22px;
        align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 520px) {

.lp-fm-workflow__header {
margin-bottom: 40px;
}

.lp-fm-workflow__step {
padding: 22px 22px 20px;
}

.lp-fm-workflow__platform-row {
padding: 12px 22px;
        align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 520px) {

.lp-contractors-final-cta__inner {
padding: 52px 28px 44px;
}

.lp-contractors-resources__header {
margin-bottom: 40px;
}

.lp-contractors-resources__card-header {
padding: 18px 22px 16px;
}

.lp-contractors-resources__bottom-bar {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 520px) {

.lp-fm-resources__header {
margin-bottom: 40px;
}

.lp-example-outputs__samples-header {
margin-bottom: 40px;
}

.lp-example-outputs__source-key {
padding: 12px 14px;
}

.lp-example-outputs__source-key-lede {
font-size: 12px;
}

.lp-example-outputs__source-key-text {
font-size: 11.5px;
}

.lp-fm-resources__card-header {
padding: 18px 22px 16px;
}

.lp-fm-resources__bottom-bar {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 560px) {

.lp-outcomes-proto__grid {
grid-template-columns: 1fr;
}

.lp-outcomes-proto__card {
padding: 28px 24px;
}

.lp-outcomes-proto__heading {
flex-direction: column;
        align-items: flex-start;
        gap: 12px;
}

}
@media (max-width: 560px) {

.lp-audience-proto__heading,
.lp-outcomes-proto__heading,
.lp-benefits-proto__heading,
.lp-security-proto__header {
margin-bottom: 40px;
}

.lp-security-proto__grid {
grid-template-columns: 1fr;
}

.lp-security-proto__compliance-row {
grid-template-columns: 1fr;
        gap: 16px;
        padding: 20px 24px;
}

.lp-security-proto__pill-row {
padding: 18px 24px;
}

.lp-security-proto__feature {
padding: 28px 24px;
}

}
@media (max-width: 720px) {

.lp-home-cta-strip__main {
flex-direction: column;
        align-items: flex-start;
        padding: 40px 32px;
}

.lp-home-cta-strip__right {
width: 100%;
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
}

.lp-home-cta-strip__microcopy {
text-align: left;
}

.lp-home-cta-strip__trust-strip {
grid-template-columns: 1fr;
}

.lp-home-cta-strip__trust-item {
padding: 16px 24px;
        border-right: none;
        border-bottom: 1px solid var(--lp-home-cta-strip-rule);
}

.lp-home-cta-strip__trust-item:last-child {
border-bottom: none;
}

}
@media (max-width: 600px) {

.lp-home-final-cta__inner {
padding: 52px 28px 44px;
}

}
@media (max-width: 640px) {

.lp-pricing-hero__actions {
flex-direction: column;
align-items: stretch;
}

.lp-pricing-hero__actions .lp-btn {
width: 100%;
}

.lp-pricing-hero__media .lp-pricing-plans-proto__card {
padding: 14px 16px 16px;
}

.lp-pricing-hero__media .lp-pricing-plans-proto__price-unit {
max-width: none;
}

.lp-pricing-hero__media .lp-pricing-plans-proto__hero-usage-rates {
column-gap: 8px;
}

.lp-pricing-glance__top {
grid-template-columns: 1fr;
}

.lp-pricing-glance__cell,
.lp-pricing-glance__actions {
padding: 22px 24px;
}

.lp-pricing-glance__actions {
align-items: stretch;
}

.lp-pricing-glance__btn {
width: 100%;
}

.lp-pricing-glance__bottom {
align-items: flex-start;
        flex-direction: column;
        padding: 12px 24px;
}

.lp-pricing-glance__bottom-right {
flex-wrap: wrap;
}

}
@media (max-width: 520px) {

.lp-faq-getting-started__left {
padding: 22px 20px;
}

.lp-faq-getting-started__step {
padding: 18px 20px;
}

.lp-faq-getting-started__steps-header {
padding: 14px 20px;
}

.lp-faq-getting-started__tip,
.lp-faq-getting-started__bottom,
.lp-faq-getting-started__footer {
padding: 10px 20px;
}

}
@media (max-width: 640px) {

.lp-pricing-plans-proto__card {
padding: 32px 28px;
}

.lp-pricing-plans-proto__price {
font-size: 44px;
}

.lp-pricing-plans-proto__parity {
padding: 12px 24px;
}

}
@media (max-width: 640px) {

.lp-pricing-included__header {
flex-direction: column;
        align-items: flex-start;
        padding: 20px;
}

.lp-pricing-included__cap-grid {
grid-template-columns: 1fr;
}

.lp-pricing-included__cap {
padding: 20px;
}

.lp-pricing-included__table thead th,
.lp-pricing-included__table td,
.lp-pricing-included__table tbody th.lp-pricing-included__feature {
padding: 7px 10px;
}

.lp-pricing-included__footer {
padding: 12px 20px;
}

}
@media (max-width: 720px) {

.lp-pricing-included__table-wrap {
margin: 12px calc(-1 * var(--lp-space-6, 24px)) 6px;
        padding: 0;
        width: calc(100% + 2 * var(--lp-space-6, 24px));
        max-width: none;
        border-radius: 0;
        border-left: none;
        border-right: none;
        box-shadow:
            inset -14px 0 18px -12px color-mix(in srgb, var(--lp-pricing-included-ink) 10%, transparent);
        scrollbar-color: color-mix(in srgb, var(--lp-pricing-included-accent) 55%, transparent) var(--lp-pricing-included-inset);
}

.lp-pricing-included__table {
min-width: 0;
        table-layout: auto;
}

.lp-pricing-included__table tbody tr.lp-pricing-included__data-row--alt {
background: transparent;
}

.lp-pricing-included__table thead th:first-child,
.lp-pricing-included__table tbody th.lp-pricing-included__feature {
position: sticky;
        left: 0;
        z-index: 2;
        min-width: 10.5rem;
        box-shadow: 4px 0 14px -10px color-mix(in srgb, var(--lp-pricing-included-ink) 22%, transparent);
}

.lp-pricing-included__table thead th:first-child {
z-index: 4;
        background: var(--lp-pricing-included-inset);
}

.lp-pricing-included__table tbody th.lp-pricing-included__feature {
background: var(--lp-pricing-included-card);
}

.lp-pricing-included__table tbody tr.lp-pricing-included__data-row:hover th.lp-pricing-included__feature {
background: color-mix(in srgb, var(--lp-panel-hover-strong) 55%, var(--lp-pricing-included-card));
}

}
@media (max-width: 680px) {

.lp-pricing-examples__row {
grid-template-columns: 1fr;
}

.lp-pricing-examples__card {
padding: 26px 24px;
}

}
@media (max-width: 520px) {

.lp-pricing-examples__header {
flex-direction: column;
        align-items: flex-start;
        padding: 16px 24px;
}

.lp-pricing-examples__footer {
padding: 12px 24px;
}

}
@media (max-width: 600px) {

.lp-pricing-faq-proto__header {
grid-template-columns: minmax(0, 1fr);
        gap: 12px;
}

.lp-pricing-faq-proto__header p {
text-align: left;
}

.lp-pricing-faq-proto__question {
padding: 18px 22px;
}

.lp-pricing-faq-proto__answer-inner {
padding: 0 22px 20px;
}

.lp-pricing-faq-proto__footer {
padding: 12px 22px;
}

}
@media (max-width: 640px) {

.lp-compliance-section-heading__header {
margin-bottom: 40px;
}

.lp-compliance-golden-thread__visual,
.lp-compliance-golden-thread__body {
padding: 20px;
}

.lp-compliance-golden-thread__bottom {
align-items: flex-start;
        flex-direction: column;
}

}
@media (max-width: 520px) {

.lp-compliance-mechanics__step {
padding: 22px 22px 20px;
}

.lp-compliance-mechanics__platform {
padding: 12px 22px;
}

}
@media (max-width: 520px) {

.lp-compliance-stakeholders__header {
align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 16px 22px;
}

.lp-compliance-stakeholders__header-left {
align-items: flex-start;
        flex-direction: column;
        gap: 10px;
}

.lp-compliance-stakeholders__header-rule {
display: none;
}

.lp-compliance-stakeholders__cells {
grid-template-columns: 1fr;
}

.lp-compliance-stakeholders__cell {
padding: 20px 22px;
}

.lp-compliance-stakeholders__footer {
padding: 12px 22px;
}

}
@media (max-width: 520px) {

.lp-compliance-evidence-pack__header {
align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 14px 20px;
}

.lp-compliance-evidence-pack__header-left {
align-items: flex-start;
}

.lp-compliance-evidence-pack__items {
grid-template-columns: 1fr;
}

.lp-compliance-evidence-pack__item {
padding: 18px 20px;
}

.lp-compliance-evidence-pack__footer {
padding: 10px 20px;
}

}
@media (max-width: 560px) {

.lp-compliance-bs8214__body {
grid-template-columns: 1fr;
}

.lp-compliance-bs8214__concept {
padding: 22px 20px;
}

.lp-compliance-bs8214__label-cell,
.lp-compliance-bs8214__caveat {
padding: 18px 20px;
}

.lp-compliance-bs8214__footer {
padding: 10px 20px;
}

}
@media (max-width: 560px) {

.lp-compliance-england-note__body {
grid-template-columns: 1fr;
}

.lp-compliance-england-note__context {
padding: 20px;
}

.lp-compliance-england-note__flag,
.lp-compliance-england-note__ownership {
padding: 16px 18px;
}

.lp-compliance-england-note__footer {
padding: 10px 18px;
}

}
@media (max-width: 700px) {

.lp-compliance-boundaries__item {
flex-wrap: wrap;
        gap: 14px;
        padding: 22px 24px;
}

.lp-compliance-boundaries__tag {
display: none;
}

.lp-compliance-boundaries__disclaimer {
padding: 16px 24px;
}

}
@media (max-width: 520px) {

.lp-compliance-boundaries__marker {
width: 30px;
        height: 30px;
}

.lp-compliance-boundaries__marker svg {
width: 13px;
        height: 13px;
}

}
@media (max-width: 600px) {

.lp-compliance-faq__question {
padding: 18px 22px;
}

.lp-compliance-faq__answer-inner {
padding: 0 22px 20px;
}

.lp-compliance-faq__footer {
padding: 12px 20px;
}

}
@media (max-width: 600px) {

.lp-compliance-final-cta__inner,
.lp-pricing-final-cta__inner,
.lp-faq-final-cta__inner {
    padding: 52px 28px 44px;
}

}
@media (max-width: 720px) {

.lp-faq-accordion-proto__controls {
align-items: stretch;
}

.lp-faq-accordion-proto__search-wrap {
max-width: none;
        flex-basis: 100%;
}

.lp-faq-accordion-proto__controls-meta {
width: 100%;
        justify-content: space-between;
}

.lp-faq-accordion-proto__topic-header {
padding: 10px 20px;
}

.lp-faq-accordion-proto__question {
padding: 15px 20px;
}

.lp-faq-accordion-proto__answer-inner {
padding: 12px 20px 16px;
}

.lp-faq-accordion-proto__footer {
padding: 12px 18px;
}

}
@media (max-width: 520px) {

.lp-faq-page-heading__eyebrow {
margin-bottom: 18px;
}

.lp-faq-page-heading__header {
margin-bottom: 24px;
}

.lp-faq-page-heading__header h2 {
font-size: 2rem;
}

.lp-faq-accordion-proto__q-left {
gap: 10px;
}

.lp-faq-accordion-proto__q-text {
font-size: 0.84rem;
}

.lp-faq-accordion-proto__footer-copy {
gap: 8px;
}

.lp-faq-accordion-proto__footer-meta {
padding-left: 0;
        border-left: 0;
}

}
@media (max-width: 600px) {

.lp-contact-details__cells {
grid-template-columns: 1fr;
}

.lp-contact-details__cell {
padding: 20px 22px;
}

.lp-contact-details__header {
padding: 14px 22px;
        flex-wrap: wrap;
}

.lp-contact-details__header-sep {
display: none;
}

}
@media (max-width: 520px) {

.lp-contact-questions__header {
padding: 14px 20px;
        flex-wrap: wrap;
}

.lp-contact-questions__header-sep {
display: none;
}

.lp-contact-questions__question {
padding: 15px 20px;
}

.lp-contact-questions__answer-inner {
padding: 12px 20px 16px;
}

.lp-contact-questions__footer {
padding: 10px 20px;
}

}
@media (max-width: 680px) {

.lp-contact-final-cta__main {
flex-direction: column;
        align-items: flex-start;
        gap: 22px;
        padding: 26px 26px;
}

.lp-contact-final-cta__right {
align-items: flex-start;
}

.lp-contact-final-cta__footer {
padding: 12px 26px;
}

}
@media (max-width: 420px) {

.lp-contact-final-cta__buttons {
flex-direction: column;
        align-items: flex-start;
}

}
@media (max-width: 520px) {

.lp-contact-glance__top {
grid-template-columns: 1fr;
}

.lp-contact-glance__cell,
.lp-contact-glance__action {
padding: 20px;
}

}
@media (max-width: 560px) {

.lp-resources-guides__grid {
grid-template-columns: 1fr;
}

.lp-resources-guides__card-header {
padding: 16px 20px 14px;
}

.lp-resources-guides__card-body {
padding: 18px 20px 20px;
}

.lp-resources-glance__top {
grid-template-columns: 1fr;
}

.lp-resources-glance__cell,
.lp-resources-glance__action {
padding: 22px 24px;
}

.lp-resources-glance__bottom,
.lp-resources-glance__footer {
padding: 12px 24px;
}

.lp-resources-glance__bottom-right {
width: 100%;
        justify-content: flex-start;
}

.lp-resources-section-heading {
margin-bottom: 28px;
}

.lp-resources-start-here__step {
padding: 22px 22px 20px;
}

.lp-resources-start-here__footer {
padding: 12px 22px;
}

.lp-resources-secure__header {
padding: 14px 20px;
        flex-direction: column;
        align-items: flex-start;
}

.lp-resources-secure__header-left {
flex-wrap: wrap;
        align-items: flex-start;
}

.lp-resources-secure__header-sep {
display: none;
}

.lp-resources-secure__cells {
grid-template-columns: 1fr;
}

.lp-resources-secure__cell {
padding: 20px;
}

.lp-resources-secure__footer {
padding: 10px 20px;
}

.lp-resources-secure__footer-links {
margin-left: 0;
}

}
@media (max-width: 680px) {

.lp-resources-final-cta__main {
flex-direction: column;
        align-items: flex-start;
        gap: 22px;
        padding: 26px 26px;
}

.lp-resources-final-cta__right {
align-items: flex-start;
}

.lp-resources-final-cta__footer {
padding: 12px 26px;
}

}
@media (max-width: 420px) {

.lp-resources-final-cta__buttons {
flex-direction: column;
        align-items: flex-start;
}

}
@media (max-width: 560px) {

.lp-contact-page-heading__title {
font-size: clamp(1.9rem, 11vw, 2.45rem);
}

.lp-contact-form-proto__form-card,
.lp-contact-form-proto__slot-panel {
padding: 24px 22px;
}

.lp-contact-form-proto__nudges {
padding: 12px 22px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
}

.lp-contact-form-proto__nudge-sep {
display: none;
}

}
@media (max-width: 520px) {

.lp-footer__body,
.lp-footer__bar {
width: calc(100% - 48px);
}

.lp-footer__body {
grid-template-columns: minmax(0, 1fr);
        gap: 28px;
        padding: 36px 0 32px;
}

.lp-footer__bar {
flex-direction: column;
        align-items: flex-start;
        gap: 10px;
}

.lp-footer__bar-links {
flex-direction: column;
        align-items: flex-start;
        gap: 8px;
}

.lp-footer__theme-toggle {
margin-left: 0;
        margin-top: 4px;
        align-self: flex-start;
}

.lp-footer__bar-links a {
padding-left: 0;
        border-left: 0;
}

}
@media (max-width: 520px) {

.lp-brand-logo {
height: 36px;
        max-height: 36px;
        max-width: 150px;
}

}
@media (max-width: 520px) {

body.landing-body .lp-shell {
padding: 0 14px;
}

body.landing-body .lp-pricing-included__table-wrap {
margin-left: -14px;
        margin-right: -14px;
        width: calc(100% + 28px);
}

body.landing-body .lp-pricing-included__table {
min-width: 380px;
}

body.landing-body .lp-hero-media--v2 > .lp-hero-shot--embed {
width: 100%;
        margin-inline: 0;
}

body.landing-body .lp-hero--v2 .lp-hero-copy {
max-width: none;
}

body.landing-body .lp-hero--v2 .lp-hero-copy h1 {
text-wrap: pretty;
        letter-spacing: -0.045em;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: auto;
}

body.landing-body .lp-hero--v2 .lp-hero-copy h1 .lp-accent {
white-space: normal;
        overflow-wrap: anywhere;
        hyphens: inherit;
}

body.landing-body .lp-hero-pill {
padding: 8px 12px 8px 28px;
}

body.landing-body .lp-hero-pill::before {
left: 12px;
}

body.landing-body .lp-header__inner {
gap: 12px;
}

body.landing-body .lp-mnav-toggle {
margin-left: 6px;
}

body.landing-body .lp-header-actions {
gap: 6px;
}

body.landing-body .lp-nav-proto__btn--primary {
padding: 10px 10px;
        font-size: 0.84rem;
}

}
@media (max-width: 420px) {

body.landing-body .lp-shell {
padding: 0 12px;
}

body.landing-body .lp-pricing-included__table-wrap {
margin-left: -12px;
        margin-right: -12px;
        width: calc(100% + 24px);
}

body.landing-body .lp-pricing-included__table {
min-width: 340px;
}

body.landing-body .lp-hero-media--v2 > .lp-hero-shot--embed {
width: 100%;
        margin-inline: 0;
}

}
@media (max-width: 520px) {

body.landing-body .lp-section {
padding: 26px 0;
}

body.landing-body .lp-section-header {
margin-bottom: 16px;
}

}

@media (max-width: 480px) {
    body.landing-body .lp-sticky-demo-cta {
        right: max(10px, env(safe-area-inset-right, 0px));
        bottom: max(10px, env(safe-area-inset-bottom, 0px));
        max-width: calc(100vw - 20px);
    }

    body.landing-body .lp-sticky-demo-cta__inner {
        padding: 8px 8px 9px 10px;
        gap: 5px;
    }

    body.landing-body .lp-sticky-demo-cta__eyebrow {
        font-size: 0.6rem;
        letter-spacing: 0.1em;
    }

    body.landing-body .lp-sticky-demo-cta__row {
        gap: 6px;
    }

    body.landing-body a.lp-sticky-demo-cta__primary.lp-btn {
        padding: 8px 11px 8px 9px;
        font-size: 0.78rem;
    }

    body.landing-body .lp-sticky-demo-cta__call {
        width: 38px;
        height: 38px;
    }
}

/* ── FDA Home Hero · mobile ── */
@media (max-width: 640px) {
    .fda-home-hero {
        padding: 64px var(--lp-space-4) 56px;
    }
    .fda-home-hero__eyebrow {
        font-size: 10px;
        margin-bottom: 18px;
    }
    .fda-home-hero__provenance {
        font-size: 13px;
        margin-bottom: 14px;
    }
    .fda-home-hero__headline {
        font-size: clamp(26px, 7.5vw, 38px);
        margin-bottom: 18px;
        line-height: 1.12;
    }
    .fda-home-hero__sub {
        font-size: 14px;
        margin-bottom: 24px;
        line-height: 1.55;
    }
    .fda-home-hero__cta-row {
        flex-direction: column;
        gap: 10px;
    }
    .fda-home-hero__btn-primary,
    .fda-home-hero__btn-secondary {
        width: 100%;
        justify-content: center;
        font-size: 14px;
        padding: 12px 18px;
    }
    .fda-home-hero__stats {
        margin-top: 36px;
        flex-direction: column;
        border-radius: 10px;
    }
    .fda-home-hero__stat {
        padding: 14px 18px;
    }
    .fda-home-hero__stat + .fda-home-hero__stat::before {
        left: 15%;
        top: 0;
        height: 1px;
        width: 70%;
    }
    .fda-home-hero__stat-val {
        font-size: 18px;
    }
    .fda-home-hero__pills {
        margin-top: 22px;
        gap: 6px;
    }
    .fda-home-hero__pill {
        font-size: 9px;
        padding: 3px 9px;
    }
    .fda-home-hero__usp-pill-wrap {
        margin-top: 20px;
        padding: 0 var(--lp-space-4);
    }
    .fda-home-hero__meta {
        margin-top: 22px;
    }

    /* ── Paid-LP variant — mobile overrides ── */
    /* WOW item 2 — Bolder H1 typography on mobile, paid-LP scope only.
     * Pushed from clamp(26px, 7.5vw, 38px) to clamp(34px, 9.5vw, 56px) so
     * the headline reads as the dominant element on the phone fold.
     * Tighter line-height (1.05) and slightly tighter letter-spacing for
     * the larger size. */
    .fda-home-hero--paid-lp .fda-home-hero__headline {
        font-size: clamp(34px, 9.5vw, 56px);
        line-height: 1.05;
        letter-spacing: -0.03em;
        margin-bottom: 22px;
    }
    /* Primary button still full-width on mobile for thumb-friendly tap target. */
    .fda-home-hero--paid-lp .fda-home-hero__btn-primary {
        width: 100%;
        justify-content: center;
        font-size: 14px;
        padding: 12px 18px;
    }
    .fda-home-hero--paid-lp .fda-home-hero__btn-wrap {
        width: 100%;
    }
    /* Inline secondary + tertiary text links — wrap onto two lines if needed. */
    .fda-home-hero--paid-lp .fda-home-hero__cta-row--inline {
        font-size: 13px;
        gap: 10px;
        padding: 0 var(--lp-space-3);
    }
    .fda-home-hero__inline-link {
        font-size: 13px;
    }
    /* Pricing anchor stays compact on mobile. */
    .fda-home-hero__pricing-anchor {
        font-size: 12px;
        padding: 0 var(--lp-space-4);
    }
    /* Demoted provenance line shrinks on small screens. */
    .fda-home-hero__provenance--demoted {
        font-size: 12px;
        margin-top: 18px;
        padding: 0 var(--lp-space-4);
    }
    /* Tighter stats spacing in the paid-LP variant on mobile so the
     * compliance disclaimer comes up sooner on scroll. */
    .fda-home-hero--paid-lp .fda-home-hero__stats {
        margin-top: 24px;
    }
}

/* ── Platform overview tour · mobile ── */
@media (max-width: 640px) {
    .lp-home-tour {
        border-radius: 14px;
    }
    .lp-home-tour__topbar {
        padding: 10px 14px;
    }
    .lp-home-tour__topbar-label {
        display: none;
    }
    .lp-home-tour__topbar-sep {
        display: none;
    }
    .lp-home-tour__logo {
        height: 24px;
    }
    .lp-home-tour__pill {
        font-size: 10px;
        padding: 2px 8px;
    }
    .lp-home-tour__nav {
        width: 32px;
        height: 32px;
        font-size: 18px;
    }
    .lp-home-tour__headline {
        font-size: clamp(20px, 5.5vw, 28px);
    }
    .lp-home-tour__subline {
        font-size: 13px;
        line-height: 1.55;
    }
    .lp-home-tour__eyebrow {
        font-size: 10px;
    }
    .lp-home-tour__title {
        font-size: 16px;
    }
    .lp-home-tour__body {
        font-size: 13px;
    }
    .lp-home-tour__feature-list {
        font-size: 12px;
    }
    .lp-home-tour__chips {
        flex-wrap: wrap;
        gap: 6px;
    }
    .lp-home-tour__chip {
        font-size: 11px;
        padding: 4px 10px;
    }
    .lp-home-tour__layout--split {
        display: flex;
        flex-direction: column;
    }
    .lp-home-tour__mock,
    .lp-home-tour__info {
        width: 100%;
    }
    .lp-home-tour__screen {
        border-radius: 8px;
    }
    .lp-home-tour__door-row {
        font-size: 12px;
    }
    .lp-home-tour__workflow-steps {
        flex-direction: column;
        gap: 8px;
    }
    .lp-home-tour__workflow-step {
        padding: 14px 16px;
    }
    .lp-home-tour__step-copy {
        font-size: 12px;
    }
    .lp-home-tour__price-grid {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .lp-home-tour__price-card {
        padding: 20px 18px;
    }
    .lp-home-tour__price-value {
        font-size: 28px;
    }
    .lp-home-tour__price-unit {
        font-size: 12px;
    }
    .lp-home-tour__price-features {
        font-size: 12px;
    }
    .lp-home-tour__price-footer {
        font-size: 11px;
    }
    .lp-home-tour__export-row {
        flex-wrap: wrap;
        gap: 6px;
    }
    .lp-home-tour__export-tag {
        font-size: 11px;
    }
    .lp-home-tour__portal-body {
        padding: 14px;
    }
    .lp-home-tour__portal-stats {
        gap: 10px;
    }
    .lp-home-tour__cta-title {
        font-size: clamp(20px, 5.5vw, 26px);
    }
    .lp-home-tour__cta-copy {
        font-size: 13px;
    }
    .lp-home-tour__cta-actions {
        flex-direction: column;
        gap: 10px;
    }
    .lp-home-tour__button {
        width: 100%;
        text-align: center;
    }
}

/* ── Extra-small phone optimisations (375px and below) ── */
@media (max-width: 375px) {
    .lp-shell {
        padding: 0 14px;
    }
    .fda-home-hero {
        padding: 52px 14px 44px;
    }
    .fda-home-hero__headline {
        font-size: 24px;
    }
    .fda-home-hero__sub {
        font-size: 13px;
    }
    .fda-home-hero__stat {
        padding: 10px 14px;
    }
}

/* ── Use-case industry pages · mobile grid collapse ── */
@media (max-width: 680px) {
    /* Workflow step grids — collapse 3-col + arrow to single column */
    .lp-contractors-workflow__steps,
    .lp-fm-workflow__steps,
    .lp-housing-workflow__steps,
    .lp-care-workflow__steps {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    /* Hide horizontal arrows on mobile */
    .lp-contractors-workflow__step-arrow,
    .lp-fm-workflow__step-arrow,
    .lp-housing-workflow__step-arrow,
    .lp-care-workflow__step-arrow {
        display: none;
    }

    /* "What good looks like" proof grids — collapse 3-col to 1-col */
    .lp-contractors-proof__grid,
    .lp-fm-proof__grid,
    .lp-housing-proof__grid,
    .lp-care-proof__grid {
        grid-template-columns: 1fr;
    }

    /* "Challenges & fit" pains split — collapse 2-col to 1-col */
    .lp-contractors-pains__split,
    .lp-fm-pains__split,
    .lp-housing-pains__split,
    .lp-care-pains__split {
        grid-template-columns: 1fr;
    }
}

