@import '_content/Platform.Shell/Platform.Shell.bundle.scp.css';
@import '_content/Platform.Ui.Components/Platform.Ui.Components.bundle.scp.css';
@import '_content/Platform.Ui.Core/Platform.Ui.Core.bundle.scp.css';

/* _content/BeforeYouMove/Components/Pages/ComponentMapModal.razor.rz.scp.css */
.bpuk-component-map-modal__backdrop[b-9n7i21b46l] {
    position: fixed;
    inset: 0;
    background: rgba(12, 24, 20, 0.56);
    backdrop-filter: blur(8px);
    z-index: 2500;
}

.bpuk-component-map-modal__shell[b-9n7i21b46l] {
    position: fixed;
    inset: 0;
    z-index: 2501;
    display: grid;
    place-items: center;
    padding: clamp(0.75rem, 2vw, 1.5rem);
    overflow: auto;
}

.bpuk-component-map-modal__frame[b-9n7i21b46l] {
    width: min(92vw, 78rem);
    max-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.bpuk-component-map-modal__dismiss-row[b-9n7i21b46l] {
    width: 100%;
    display: flex;
    align-items: center;
}

.bpuk-component-map-modal__dismiss[b-9n7i21b46l] {
    padding: 0.15rem 0.25rem;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.98);
    font: inherit;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
    cursor: pointer;
}

.bpuk-component-map-modal__dismiss:hover[b-9n7i21b46l] {
    color: #ffffff;
}

.bpuk-component-map-modal__dismiss:focus-visible[b-9n7i21b46l] {
    outline: 3px solid rgba(255, 255, 255, 0.9);
    outline-offset: 3px;
    border-radius: 0.35rem;
}

.bpuk-component-map-modal[b-9n7i21b46l] {
    width: 100%;
    max-height: 88vh;
    min-height: min(36rem, 88vh);
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafb 100%);
    border: 1px solid rgba(26, 58, 50, 0.12);
    border-radius: 1.25rem;
    box-shadow: 0 28px 72px rgba(15, 23, 42, 0.24);
    overflow: hidden;
}

.bpuk-component-map-modal__header[b-9n7i21b46l],
.bpuk-component-map-modal__footer[b-9n7i21b46l] {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
}

.bpuk-component-map-modal__header[b-9n7i21b46l] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.25rem 1.25rem 1rem;
    border-bottom: 1px solid rgba(26, 58, 50, 0.1);
}

.bpuk-component-map-modal__heading-group[b-9n7i21b46l] {
    flex: 1 1 18rem;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bpuk-component-map-modal__header-tools[b-9n7i21b46l] {
    flex: 0 1 min(22rem, 42vw);
    width: min(22rem, 42vw);
    max-width: 100%;
}

.bpuk-component-map-modal__eyebrow[b-9n7i21b46l],
.bpuk-component-map-modal__selected-label[b-9n7i21b46l] {
    margin: 0;
    color: var(--pd-teal-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bpuk-component-map-modal__heading-group h2[b-9n7i21b46l] {
    font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.bpuk-component-map-modal[data-dataset-type='postcodes'] .bpuk-component-map-modal__heading-group h2[b-9n7i21b46l] {
    font-size: clamp(1.15rem, 1.6vw, 1.6rem);
}

.bpuk-component-map-modal__heading-group p[b-9n7i21b46l] {
    margin: 0;
    max-width: 62ch;
    color: var(--pd-muted);
}

.bpuk-component-map-modal__filter-panel[b-9n7i21b46l] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.bpuk-component-map-modal__filter-input[b-9n7i21b46l] {
    min-height: 2.75rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(26, 58, 50, 0.16);
    border-radius: 0.9rem;
    background: #ffffff;
    color: var(--pd-ink);
    font: inherit;
}

.bpuk-component-map-modal__filter-input:disabled[b-9n7i21b46l] {
    background: rgba(248, 250, 251, 0.92);
    color: var(--pd-muted);
    cursor: not-allowed;
}

.bpuk-component-map-modal__filter-hint[b-9n7i21b46l] {
    margin: 0;
    color: var(--pd-muted);
    font-size: 0.82rem;
}

.bpuk-component-map-modal__filter-pill[b-9n7i21b46l] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
    padding: 0.4rem 0.65rem;
    border-radius: 999px;
    background: rgba(42, 107, 95, 0.12);
    color: var(--pd-dark);
    font-size: 0.82rem;
    font-weight: 700;
}

.bpuk-component-map-modal__filter-pill-clear[b-9n7i21b46l] {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    text-decoration: underline;
}

.bpuk-component-map-modal__filter-options[b-9n7i21b46l] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 12rem;
    overflow: auto;
}

.bpuk-component-map-modal__filter-option[b-9n7i21b46l] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(26, 58, 50, 0.12);
    border-radius: 0.9rem;
    background: #ffffff;
    color: var(--pd-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.bpuk-component-map-modal__filter-option:hover[b-9n7i21b46l] {
    border-color: rgba(42, 107, 95, 0.24);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06);
}

.bpuk-component-map-modal__status[b-9n7i21b46l] {
    min-height: 1.5rem;
    flex: 1 1 auto;
    min-width: 0;
    color: var(--pd-teal-muted);
    font-size: 0.92rem;
}

.bpuk-component-map-modal__body[b-9n7i21b46l] {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.95fr) minmax(20rem, 1fr);
    align-items: stretch;
}

.bpuk-component-map-modal__map-panel[b-9n7i21b46l] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 1rem 1rem 1.25rem 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(42, 107, 95, 0.12), transparent 35%),
        linear-gradient(180deg, rgba(232, 240, 238, 0.65) 0%, rgba(255, 255, 255, 0) 100%);
}

.bpuk-component-map-modal__map-placeholder[b-9n7i21b46l],
.bpuk-component-map-modal__message[b-9n7i21b46l] {
    display: grid;
    place-items: center;
    min-height: clamp(20rem, 44vh, 30rem);
    padding: 1.5rem;
    border: 1px dashed rgba(26, 58, 50, 0.18);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.88);
    color: var(--pd-muted);
    text-align: center;
}

.bpuk-component-map-modal__results-panel[b-9n7i21b46l] {
    min-height: 0;
    padding: 1rem 1.25rem 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: auto;
    border-left: 1px solid rgba(26, 58, 50, 0.08);
}

.bpuk-component-map-modal__inline-loading[b-9n7i21b46l] {
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(42, 107, 95, 0.12);
    border-radius: 0.9rem;
    background: rgba(232, 240, 238, 0.72);
    color: var(--pd-teal-muted);
    font-size: 0.9rem;
    font-weight: 700;
}

.bpuk-component-map-modal__selected-card[b-9n7i21b46l] {
    padding: 1rem;
    border: 1px solid rgba(42, 107, 95, 0.18);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(232, 240, 238, 0.92) 0%, rgba(255, 255, 255, 1) 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.bpuk-component-map-modal__selected-card h3[b-9n7i21b46l],
.bpuk-component-map-modal__selected-card p[b-9n7i21b46l] {
    margin: 0;
}

.bpuk-component-map-modal__selected-card h3[b-9n7i21b46l] {
    margin-top: 0.35rem;
    font-size: 1.1rem;
}

.bpuk-component-map-modal__selected-card p[b-9n7i21b46l] {
    margin-top: 0.5rem;
    color: var(--pd-muted);
}

.bpuk-component-map-modal__results[b-9n7i21b46l] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.bpuk-component-map-modal__result-card[b-9n7i21b46l] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.bpuk-component-map-modal[data-dataset-type='postcodes'] .bpuk-component-map-modal__result-card[b-9n7i21b46l] {
    padding: 0.95rem 1rem;
    border: 1px solid rgba(26, 58, 50, 0.12);
    border-radius: 1rem;
    background: #ffffff;
    transition: box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.bpuk-component-map-modal[data-dataset-type='postcodes'] .bpuk-component-map-modal__result-card-selected[b-9n7i21b46l] {
    border-color: var(--pd-teal-muted);
    box-shadow: 0 0 0 3px rgba(42, 107, 95, 0.14);
    background: rgba(232, 240, 238, 0.72);
}

.bpuk-component-map-modal__result[b-9n7i21b46l] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    align-items: flex-start;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(26, 58, 50, 0.12);
    border-radius: 1rem;
    background: #ffffff;
    color: var(--pd-ink);
    text-align: left;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.bpuk-component-map-modal__result:hover[b-9n7i21b46l] {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.08);
}

.bpuk-component-map-modal[data-dataset-type='postcodes'] .bpuk-component-map-modal__result[b-9n7i21b46l] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.bpuk-component-map-modal[data-dataset-type='postcodes'] .bpuk-component-map-modal__result:hover[b-9n7i21b46l] {
    transform: none;
    box-shadow: none;
}

.bpuk-component-map-modal__result-selected[b-9n7i21b46l] {
    border-color: var(--pd-teal-muted);
    box-shadow: 0 0 0 3px rgba(42, 107, 95, 0.14);
    background: rgba(232, 240, 238, 0.72);
}

.bpuk-component-map-modal[data-dataset-type='postcodes'] .bpuk-component-map-modal__result-selected[b-9n7i21b46l] {
    border-color: transparent;
    box-shadow: none;
    background: transparent;
}

.bpuk-component-map-modal__result-rank[b-9n7i21b46l] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: var(--pd-dark);
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
}

.bpuk-component-map-modal__result-body[b-9n7i21b46l] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.bpuk-component-map-modal__result-heading[b-9n7i21b46l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.bpuk-component-map-modal__result-title[b-9n7i21b46l] {
    font-weight: 700;
}

.bpuk-component-map-modal__selected-pill[b-9n7i21b46l] {
    flex: 0 0 auto;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    background: rgba(42, 107, 95, 0.14);
    color: var(--pd-dark);
    font-size: 0.75rem;
    font-weight: 700;
}

.bpuk-component-map-modal__result-summary[b-9n7i21b46l],
.bpuk-component-map-modal__result-meta[b-9n7i21b46l] {
    color: var(--pd-muted);
    font-size: 0.94rem;
}

.bpuk-component-map-modal__result-meta[b-9n7i21b46l] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.bpuk-component-map-modal__result-actions[b-9n7i21b46l] {
    padding-inline-start: calc(1rem + 2rem + 0.85rem);
}

.bpuk-component-map-modal[data-dataset-type='postcodes'] .bpuk-component-map-modal__result-actions[b-9n7i21b46l] {
    padding-inline-start: calc(2rem + 0.85rem);
}

.bpuk-component-map-modal__result-action[b-9n7i21b46l] {
    min-height: 2.75rem;
}

.bpuk-component-map-modal__footer[b-9n7i21b46l] {
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem 1.1rem;
    border-top: 1px solid rgba(26, 58, 50, 0.1);
    flex-wrap: wrap;
    flex: 0 0 auto;
}

.bpuk-component-map-modal__footer-actions[b-9n7i21b46l] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.bpuk-component-map-modal__footer-button[b-9n7i21b46l] {
    min-height: 2.75rem;
    padding-inline: 1rem;
}

.bpuk-component-map-modal__page-indicator[b-9n7i21b46l] {
    font-weight: 700;
    color: var(--pd-ink);
}

.bpuk-component-map-modal__footer-note[b-9n7i21b46l] {
    margin: 0;
    color: var(--pd-muted);
    font-size: 0.92rem;
}

@media (max-width: 960px) {
    .bpuk-component-map-modal__frame[b-9n7i21b46l] {
        width: min(100%, 42rem);
        gap: 0.35rem;
    }

    .bpuk-component-map-modal[b-9n7i21b46l] {
        min-height: min(38rem, 92vh);
        max-height: 92vh;
    }

    .bpuk-component-map-modal__body[b-9n7i21b46l] {
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0, 1fr);
    }

    .bpuk-component-map-modal__results-panel[b-9n7i21b46l] {
        border-left: 0;
        border-top: 1px solid rgba(26, 58, 50, 0.08);
        padding: 1rem 1rem 1.25rem;
    }

    .bpuk-component-map-modal__header[b-9n7i21b46l] {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
    }

    .bpuk-component-map-modal__heading-group[b-9n7i21b46l] {
        flex: 0 1 auto;
    }

    .bpuk-component-map-modal__header-tools[b-9n7i21b46l] {
        flex: 0 0 auto;
        width: 100%;
        max-width: none;
    }

    .bpuk-component-map-modal__footer[b-9n7i21b46l] {
        flex-direction: column;
        align-items: stretch;
    }

    .bpuk-component-map-modal__footer-actions[b-9n7i21b46l] {
        justify-content: space-between;
    }
}

@media (max-width: 640px) {
    .bpuk-component-map-modal__header[b-9n7i21b46l] {
        padding: 1rem 1rem 0.85rem;
    }

    .bpuk-component-map-modal__map-panel[b-9n7i21b46l] {
        padding: 0.85rem 0.85rem 1rem;
    }

    .bpuk-component-map-modal__result-heading[b-9n7i21b46l] {
        flex-direction: column;
        align-items: flex-start;
    }

    .bpuk-component-map-modal__result-actions[b-9n7i21b46l] {
        padding-inline-start: 1rem;
    }
}
/* _content/BeforeYouMove/Components/ShortListCompare/ShortListCompareAnalytics.razor.rz.scp.css */
.bpuk-shortlist-compare__historical-section[b-dmmcq6ycln] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bpuk-shortlist-compare__historical-card[b-dmmcq6ycln] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius);
    background: var(--pd-surface);
    box-shadow: var(--pd-shadow-sm);
}

.bpuk-shortlist-compare__historical-header[b-dmmcq6ycln] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.bpuk-shortlist-compare__historical-header h2[b-dmmcq6ycln],
.bpuk-shortlist-compare__historical-header p[b-dmmcq6ycln],
.bpuk-shortlist-compare__historical-source-line[b-dmmcq6ycln],
.bpuk-shortlist-compare__historical-caution[b-dmmcq6ycln] {
    margin: 0;
}

.bpuk-shortlist-compare__historical-header p:not(.bpuk-eyebrow)[b-dmmcq6ycln],
.bpuk-shortlist-compare__historical-source-line[b-dmmcq6ycln],
.bpuk-shortlist-compare__historical-caution[b-dmmcq6ycln] {
    color: var(--pd-muted);
}

.bpuk-shortlist-compare__historical-source-line[b-dmmcq6ycln] {
    font-size: 0.875rem;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-chart-wrap {
    width: 100%;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-chart {
    width: 100%;
    min-height: 360px;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-headline-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.85rem;
    margin: 1rem 0 0;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-headline-card {
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-headline-card h3 {
    margin: 0 0 0.85rem;
    font-size: 1rem;
    color: #0f172a;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-headline-metrics {
    display: grid;
    gap: 0.75rem;
    margin: 0;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-headline-metric {
    display: grid;
    gap: 0.2rem;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-headline-metric dt {
    color: #64748b;
    font-size: 0.875rem;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-headline-metric dd {
    margin: 0;
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 700;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-gap {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-gap-header {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-gap-header h3 {
    margin: 0;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-gap-header p,
[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-gap-note {
    margin: 0.75rem 0 0;
    color: #475569;
}

[b-dmmcq6ycln] .bpuk-shortlist-compare__historical-gap-chart {
    width: 100%;
    min-height: 220px;
}

@media (max-width: 767px) {
    [b-dmmcq6ycln] .bpuk-shortlist-compare__historical-chart {
        min-height: 300px;
    }

    [b-dmmcq6ycln] .bpuk-shortlist-compare__historical-gap-chart {
        min-height: 200px;
    }
}
/* _content/BeforeYouMove/Components/ShortListCompare/ShortListCompareDecisionMatrix.razor.rz.scp.css */
.bpuk-shortlist-compare__matrix-state[b-5ipohczrhd] {
    margin: 0.5rem 0;
}

.bpuk-shortlist-compare__matrix-section[b-5ipohczrhd],
.bpuk-shortlist-compare__place-card[b-5ipohczrhd] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: var(--pd-surface);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius);
    padding: 1.25rem;
    box-shadow: var(--pd-shadow-sm);
}

.bpuk-shortlist-compare__matrix-header[b-5ipohczrhd] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-end;
}

.bpuk-shortlist-compare__matrix-header h2[b-5ipohczrhd] {
    margin: 0 0 0.35rem;
}

.bpuk-shortlist-compare__matrix-header p[b-5ipohczrhd],
.bpuk-shortlist-compare__note[b-5ipohczrhd],
.bpuk-shortlist-compare__place-warning[b-5ipohczrhd],
.bpuk-shortlist-compare__no-signals[b-5ipohczrhd] {
    margin: 0;
}

.bpuk-shortlist-compare__matrix-header p[b-5ipohczrhd] {
    max-width: 72ch;
    color: var(--pd-muted);
}

.bpuk-shortlist-compare__matrix-wrap[b-5ipohczrhd] {
    --bpuk-shortlist-compare-label-column-width: 14rem;
    --bpuk-shortlist-compare-place-column-width: calc((100cqi - var(--bpuk-shortlist-compare-label-column-width)) / 3);
    overflow-x: auto;
    container-type: inline-size;
    border: 1px solid var(--pd-border);
    border-radius: calc(var(--pd-radius) + 2px);
    background: var(--pd-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.bpuk-shortlist-compare__matrix-wrap:focus-visible[b-5ipohczrhd] {
    outline: 3px solid var(--pd-teal-muted);
    outline-offset: 2px;
}

.bpuk-shortlist-compare__table[b-5ipohczrhd] {
    width: max-content;
    min-width: 100%;
    table-layout: fixed;
}

.bpuk-shortlist-compare__table thead th:first-child[b-5ipohczrhd] {
    width: var(--bpuk-shortlist-compare-label-column-width);
    min-width: var(--bpuk-shortlist-compare-label-column-width);
    max-width: var(--bpuk-shortlist-compare-label-column-width);
}

.bpuk-shortlist-compare__table thead th:not(:first-child)[b-5ipohczrhd],
.bpuk-shortlist-compare__table td[b-5ipohczrhd] {
    width: var(--bpuk-shortlist-compare-place-column-width);
    min-width: var(--bpuk-shortlist-compare-place-column-width);
    max-width: var(--bpuk-shortlist-compare-place-column-width);
}

.bpuk-shortlist-compare__table caption[b-5ipohczrhd] {
    padding: 1rem 1rem 0;
    text-align: left;
    font-size: 0.85rem;
    color: var(--pd-muted);
}

.bpuk-shortlist-compare__table thead th[b-5ipohczrhd] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.bpuk-shortlist-compare__table th[scope="row"][b-5ipohczrhd] {
    position: sticky;
    left: 0;
    z-index: 1;
    width: var(--bpuk-shortlist-compare-label-column-width);
    min-width: var(--bpuk-shortlist-compare-label-column-width);
    max-width: var(--bpuk-shortlist-compare-label-column-width);
    background: rgba(232, 240, 238, 0.96);
}

.bpuk-shortlist-compare__table-grain[b-5ipohczrhd],
.bpuk-shortlist-compare__table-place[b-5ipohczrhd] {
    display: block;
}

.bpuk-shortlist-compare__col-grain[b-5ipohczrhd] {
    margin: 0;
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--pd-teal-muted);
}

.bpuk-shortlist-compare__table-place[b-5ipohczrhd] {
    margin-top: 0.35rem;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
    color: var(--pd-ink);
}

.bpuk-shortlist-compare__cell[b-5ipohczrhd] {
    font-weight: 600;
    color: var(--pd-ink);
}

.bpuk-shortlist-compare__cell--missing[b-5ipohczrhd],
.bpuk-shortlist-compare__cell--not-applicable[b-5ipohczrhd],
.bpuk-shortlist-compare__cell--check-required[b-5ipohczrhd] {
    font-weight: 500;
}

.bpuk-shortlist-compare__cell--missing[b-5ipohczrhd] {
    color: var(--pd-muted);
}

.bpuk-shortlist-compare__cell--not-applicable[b-5ipohczrhd] {
    color: var(--pd-teal-muted);
}

.bpuk-shortlist-compare__cell--check-required[b-5ipohczrhd] {
    color: var(--pd-coral, #d6483a);
}

.bpuk-shortlist-compare__report-link[b-5ipohczrhd] {
    color: var(--pd-teal-muted);
    font-weight: 700;
    text-decoration-thickness: 0.08em;
}

.bpuk-shortlist-compare__note[b-5ipohczrhd] {
    padding: 0.95rem 1rem;
    border-left: 3px solid var(--pd-teal-muted);
    background: rgba(232, 240, 238, 0.55);
    color: var(--pd-muted);
}

.bpuk-shortlist-compare__cards[b-5ipohczrhd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 28rem));
    gap: 1.25rem;
    justify-content: start;
}

.bpuk-shortlist-compare__cards--single[b-5ipohczrhd] {
    grid-template-columns: 1fr;
}

.bpuk-shortlist-compare__place-card[b-5ipohczrhd] {
    width: 100%;
    min-height: 100%;
}

.bpuk-shortlist-compare__cards--single .bpuk-shortlist-compare__place-card[b-5ipohczrhd] {
    min-height: auto;
}

.bpuk-shortlist-compare__place-card-header[b-5ipohczrhd] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bpuk-shortlist-compare__col-name[b-5ipohczrhd] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
}

.bpuk-shortlist-compare__col-title[b-5ipohczrhd] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--pd-muted);
}

.bpuk-shortlist-compare__signals[b-5ipohczrhd] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 0.25rem;
}

.bpuk-shortlist-compare__signals-heading[b-5ipohczrhd] {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--pd-ink);
}

.bpuk-shortlist-compare__signals-list[b-5ipohczrhd] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
}

.bpuk-shortlist-compare__signal-row[b-5ipohczrhd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    column-gap: 0.75rem;
    row-gap: 0.25rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid var(--pd-border-light);
    font-size: 0.875rem;
}

.bpuk-shortlist-compare__signal-row:last-child[b-5ipohczrhd] {
    border-bottom: none;
}

.bpuk-shortlist-compare__signal-label[b-5ipohczrhd] {
    color: var(--pd-muted);
    min-width: 0;
    overflow-wrap: anywhere;
}

.bpuk-shortlist-compare__signal-value[b-5ipohczrhd] {
    font-weight: 600;
    justify-self: end;
    text-align: right;
    color: var(--pd-ink);
}

.bpuk-shortlist-compare__no-signals[b-5ipohczrhd] {
    font-size: 0.875rem;
    color: var(--pd-muted);
    font-style: italic;
}

.bpuk-shortlist-compare__card-meta[b-5ipohczrhd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0.9rem 0 0;
    border-top: 1px solid var(--pd-border-light);
}

.bpuk-shortlist-compare__card-meta div[b-5ipohczrhd] {
    display: grid;
    grid-template-rows: minmax(2.35rem, auto) auto;
    align-content: start;
    gap: 0.2rem;
}

.bpuk-shortlist-compare__card-meta dt[b-5ipohczrhd] {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pd-muted);
}

.bpuk-shortlist-compare__card-meta dd[b-5ipohczrhd] {
    margin: 0;
    font-weight: 700;
    color: var(--pd-ink);
}

.bpuk-shortlist-compare__place-warning[b-5ipohczrhd] {
    padding: 0.75rem 0.9rem;
    border-radius: calc(var(--pd-radius) - 4px);
    background: rgba(214, 72, 58, 0.08);
    color: var(--pd-coral, #d6483a);
}

.bpuk-shortlist-compare__col-footer[b-5ipohczrhd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 0.9rem;
    border-top: 1px solid var(--pd-border-light);
}

@media (min-width: 769px) {
    .bpuk-shortlist-compare__place-card[b-5ipohczrhd] {
        justify-self: start;
        max-width: 28rem;
    }
}

@media (max-width: 860px) {
    .bpuk-shortlist-compare__matrix-header[b-5ipohczrhd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .bpuk-shortlist-compare__card-meta[b-5ipohczrhd] {
        grid-template-columns: 1fr;
    }

    .bpuk-shortlist-compare__card-meta div[b-5ipohczrhd] {
        grid-template-rows: auto auto;
    }
}

@media (max-width: 768px) {
    .bpuk-shortlist-compare__col-footer[b-5ipohczrhd] {
        flex-direction: column;
        align-items: stretch;
    }

    .bpuk-shortlist-compare__cards[b-5ipohczrhd] {
        grid-template-columns: 1fr;
    }

    .bpuk-shortlist-compare__matrix-wrap[b-5ipohczrhd] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
    }

    .bpuk-shortlist-compare__table[b-5ipohczrhd] {
        width: 100%;
        min-width: 0;
        table-layout: auto;
    }

    .bpuk-shortlist-compare__table thead th:first-child[b-5ipohczrhd],
    .bpuk-shortlist-compare__table th[scope="row"][b-5ipohczrhd] {
        width: 8.5rem;
        min-width: 8.5rem;
        max-width: 8.5rem;
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .bpuk-shortlist-compare__table thead th:not(:first-child)[b-5ipohczrhd],
    .bpuk-shortlist-compare__table td[b-5ipohczrhd] {
        width: auto;
        min-width: 9.5rem;
        max-width: none;
        scroll-snap-align: start;
        padding: 0.85rem;
    }

    .bpuk-shortlist-compare__table caption[b-5ipohczrhd] {
        position: sticky;
        left: 0;
        padding: 0.85rem 0.85rem 0.5rem;
        font-size: 0.78rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        font-weight: 700;
        color: var(--pd-teal-muted);
    }
}
/* _content/BeforeYouMove/Components/ShortListCompare/ShortListCompareDecisionReport.razor.rz.scp.css */
.bpuk-shortlist-compare-report[b-dj7xwruuz6] {
    display: grid;
    gap: 1rem;
}

.bpuk-shortlist-compare-report__header[b-dj7xwruuz6] {
    display: grid;
    gap: 0.35rem;
}

.bpuk-shortlist-compare-report__header h2[b-dj7xwruuz6],
.bpuk-shortlist-compare-report__header p[b-dj7xwruuz6],
.bpuk-shortlist-compare__historical-caution[b-dj7xwruuz6] {
    margin: 0;
}

.bpuk-shortlist-compare-report__eyebrow[b-dj7xwruuz6] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pd-teal-muted);
}

[b-dj7xwruuz6] .bpuk-shortlist-compare__historical-interpretation {
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
    border: 1px solid rgba(99, 102, 241, 0.12);
}

[b-dj7xwruuz6] .bpuk-shortlist-compare__historical-interpretation-kicker {
    margin: 0 0 0.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #4338ca;
}

[b-dj7xwruuz6] .bpuk-shortlist-compare__historical-interpretation-summary,
[b-dj7xwruuz6] .bpuk-shortlist-compare__historical-interpretation-meta,
.bpuk-shortlist-compare__historical-caution[b-dj7xwruuz6] {
    margin: 0;
    color: #334155;
}

[b-dj7xwruuz6] .bpuk-shortlist-compare__historical-interpretation-meta,
.bpuk-shortlist-compare__historical-caution[b-dj7xwruuz6] {
    margin-top: 0.75rem;
    color: #475569;
}
/* _content/BeforeYouMove/Components/ShortListCompare/ShortListCompareSummary.razor.rz.scp.css */
.bpuk-shortlist-compare-summary[b-yk2ww7z7fr] {
    display: grid;
    gap: 1rem;
}

.bpuk-shortlist-compare-summary__context[b-yk2ww7z7fr] {
    display: grid;
    gap: 0.35rem;
}

.bpuk-shortlist-compare-summary__context h2[b-yk2ww7z7fr],
.bpuk-shortlist-compare-summary__context p[b-yk2ww7z7fr] {
    margin: 0;
}

.bpuk-shortlist-compare-summary__context p:not(.bpuk-shortlist-compare-summary__eyebrow)[b-yk2ww7z7fr] {
    color: var(--pd-muted);
}

.bpuk-shortlist-compare-summary__eyebrow[b-yk2ww7z7fr] {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pd-teal-muted);
}

.bpuk-shortlist-compare__summary-strip[b-yk2ww7z7fr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.25rem;
}

.bpuk-shortlist-compare__summary-card[b-yk2ww7z7fr] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    justify-content: space-between;
    min-height: 148px;
    background: linear-gradient(180deg, rgba(232, 240, 238, 0.6), rgba(255, 255, 255, 0.96));
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius);
    padding: 1.25rem;
    box-shadow: var(--pd-shadow-sm);
}

.bpuk-shortlist-compare__summary-title[b-yk2ww7z7fr],
.bpuk-shortlist-compare__summary-detail[b-yk2ww7z7fr] {
    margin: 0;
}

.bpuk-shortlist-compare__summary-title[b-yk2ww7z7fr] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pd-teal-muted);
}

.bpuk-shortlist-compare__summary-value[b-yk2ww7z7fr] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--pd-ink);
}

.bpuk-shortlist-compare__summary-detail[b-yk2ww7z7fr] {
    color: var(--pd-muted);
    line-height: 1.5;
}

@media (max-width: 768px) {
    .bpuk-shortlist-compare__summary-strip[b-yk2ww7z7fr] {
        grid-template-columns: 1fr;
    }
}
/* _content/BeforeYouMove/Components/Support/EstateAgentLeadCapture.razor.rz.scp.css */
.bpuk-estate-agent-lead-modal__backdrop[b-n7zeo35ut3] {
    position: fixed;
    inset: 0;
    z-index: 2400;
    display: grid;
    place-items: center;
    padding: clamp(0.75rem, 2vw, 1.5rem);
    overflow: auto;
    background: rgba(12, 24, 20, 0.56);
    backdrop-filter: blur(8px);
}

.bpuk-estate-agent-lead-modal[b-n7zeo35ut3] {
    width: min(92vw, 56rem);
    max-height: min(90vh, 58rem);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.5rem);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafb 100%);
    border: 1px solid rgba(26, 58, 50, 0.12);
    border-radius: 1.25rem;
    box-shadow: 0 28px 72px rgba(15, 23, 42, 0.24);
    overflow: auto;
}

.bpuk-estate-agent-lead-modal:focus-visible[b-n7zeo35ut3] {
    outline: 3px solid rgba(11, 94, 70, 0.38);
    outline-offset: 3px;
}

.bpuk-estate-agent-lead-modal__header[b-n7zeo35ut3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.bpuk-estate-agent-lead-modal__heading-group[b-n7zeo35ut3] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bpuk-estate-agent-lead-modal__heading-group h2[b-n7zeo35ut3],
.bpuk-estate-agent-lead-modal__heading-group p[b-n7zeo35ut3] {
    margin: 0;
}

.bpuk-estate-agent-lead-modal__close[b-n7zeo35ut3] {
    flex: 0 0 auto;
}

.bpuk-estate-agent-lead-modal[b-n7zeo35ut3]  .bpuk-estate-agent-lead-form {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2.2vw, 1.25rem);
}

.bpuk-estate-agent-lead-modal__actions[b-n7zeo35ut3] {
    padding-bottom: 0.25rem;
}

@media (max-width: 640px) {
    .bpuk-estate-agent-lead-modal[b-n7zeo35ut3] {
        width: min(96vw, 56rem);
        max-height: 94vh;
        padding: 1rem;
    }

    .bpuk-estate-agent-lead-modal__header[b-n7zeo35ut3] {
        flex-direction: column;
    }

    .bpuk-estate-agent-lead-modal__close[b-n7zeo35ut3] {
        width: 100%;
    }
}
/* _content/BeforeYouMove/Pages/Areas.razor.rz.scp.css */
.bpuk-section-copy + .bpuk-card-grid[b-n7bn3qpe1m] {
    margin-top: 0;
}

.bpuk-section-copy h2[b-n7bn3qpe1m] {
    padding-left: 0;
}

.bpuk-section-copy h2[b-n7bn3qpe1m]::before {
    content: none;
}

/* ── Report summary: compact vertical data table ── */
[b-n7bn3qpe1m] .pui-research-hero__badges {
    flex-direction: column;
    gap: 0;
    width: fit-content;
    padding-top: 0.625rem;
    border-top: 1px solid var(--pd-border-light);
}

[b-n7bn3qpe1m] .pui-research-hero__badges .pui-badge {
    background: none;
    border: none;
    border-bottom: 1px solid var(--pd-border-light);
    border-radius: 0;
    min-height: auto;
    padding: 0.3rem 0;
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--pd-ink);
    justify-content: flex-start;
}

[b-n7bn3qpe1m] .pui-research-hero__badges .pui-badge:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
/* _content/BeforeYouMove/Pages/DefinitionDetail.razor.rz.scp.css */
.bym-definition-shell[b-nva9stii7j] {
    display: grid;
    gap: var(--pui-space-6);
    padding: var(--pui-space-7) 0 var(--pui-space-9);
}

.bym-definition-hero[b-nva9stii7j],
.bym-definition-empty[b-nva9stii7j],
.bym-definition-sidepanel section[b-nva9stii7j] {
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-lg);
    background: var(--pd-surface);
    box-shadow: var(--pd-shadow-sm);
}

.bym-definition-hero[b-nva9stii7j],
.bym-definition-empty[b-nva9stii7j],
.bym-definition-sidepanel section[b-nva9stii7j] {
    padding: var(--pui-space-6);
}

.bym-definition-actions[b-nva9stii7j],
.bym-definition-tags[b-nva9stii7j] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-4);
    align-items: center;
}

.bym-definition-kicker[b-nva9stii7j] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    color: var(--pd-teal);
}

.bym-definition-hero h1[b-nva9stii7j],
.bym-definition-empty h1[b-nva9stii7j] {
    margin: var(--pui-space-3) 0 0;
}

.bym-definition-summary[b-nva9stii7j] {
    max-width: 52rem;
    margin: var(--pui-space-4) 0 0;
    font-size: var(--pui-font-size-body-lg);
    line-height: var(--pui-line-height-relaxed);
}

.bym-definition-tags[b-nva9stii7j],
.bym-definition-links-list[b-nva9stii7j] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bym-definition-tags[b-nva9stii7j] {
    margin-top: var(--pui-space-5);
    gap: var(--pui-space-3);
}

.bym-definition-tags li[b-nva9stii7j] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: var(--pui-space-3) var(--pui-space-4);
    border-radius: 999px;
    background: var(--pd-teal-light);
    color: var(--pd-teal);
}

.bym-definition-layout[b-nva9stii7j] {
    display: grid;
    gap: var(--pui-space-6);
}

.bym-definition-sidepanel[b-nva9stii7j] {
    display: grid;
    gap: var(--pui-space-5);
}

.bym-definition-sidepanel section[b-nva9stii7j] {
    display: grid;
    gap: var(--pui-space-4);
}

.bym-definition-sidepanel p[b-nva9stii7j],
.bym-definition-sidepanel li[b-nva9stii7j],
.bym-definition-empty p[b-nva9stii7j] {
    line-height: var(--pui-line-height-body);
}

.bym-definition-links-list[b-nva9stii7j] {
    display: grid;
    gap: var(--pui-space-4);
}

.bym-definition-actions a[b-nva9stii7j] {
    display: inline-flex;
    align-items: center;
    min-height: var(--pui-touch-target-min);
    padding: var(--pui-space-4) var(--pui-space-5);
    border-radius: 999px;
    text-decoration: none;
    background: var(--pd-dark);
    color: var(--pui-color-text-on-accent);
    font-weight: var(--pui-font-weight-semibold);
}

@media (min-width: 1024px) {
    .bym-definition-layout[b-nva9stii7j] {
        grid-template-columns: minmax(0, 2fr) minmax(18rem, 0.8fr);
        align-items: start;
    }

    .bym-definition-sidepanel[b-nva9stii7j] {
        position: sticky;
        top: var(--pui-space-5);
    }
}
/* _content/BeforeYouMove/Pages/Guides.razor.rz.scp.css */
.bym-learn-shell[b-q6x0pa545l] {
    display: grid;
    gap: var(--pui-space-7);
    padding: var(--pui-space-7) 0 var(--pui-space-9);
}

.bym-learn-hero[b-q6x0pa545l] {
    display: grid;
    gap: var(--pui-space-6);
    padding: var(--pui-space-7);
    border-radius: var(--pd-radius-lg);
    background: linear-gradient(135deg, var(--pd-teal) 0%, var(--pd-teal-muted) 100%);
    box-shadow: var(--pd-shadow-sm);
    color: var(--pui-color-text-on-accent);
}

.bym-learn-eyebrow[b-q6x0pa545l],
.bym-learn-kicker[b-q6x0pa545l],
.bym-learn-card-type[b-q6x0pa545l] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.75rem;
    font-weight: 700;
}

.bym-learn-hero h1[b-q6x0pa545l],
.bym-learn-section-heading h2[b-q6x0pa545l],
.bym-learn-sidepanel h2[b-q6x0pa545l] {
    margin: 0;
}

.bym-learn-intro[b-q6x0pa545l] {
    max-width: 52rem;
    margin: var(--pui-space-4) 0 0;
    font-size: var(--pui-font-size-body-lg);
    line-height: var(--pui-line-height-relaxed);
}

.bym-learn-hero-links[b-q6x0pa545l] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-4);
}

@media (max-width: 768px) {
    .bym-learn-hero-links[b-q6x0pa545l] {
        display: none;
    }
}

.bym-learn-hero-links a[b-q6x0pa545l],
.bym-learn-filter[b-q6x0pa545l] {
    display: inline-flex;
    align-items: center;
    min-height: var(--pui-touch-target-min);
    border-radius: 999px;
    padding: var(--pui-space-4) var(--pui-space-5);
    text-decoration: none;
    font-weight: var(--pui-font-weight-semibold);
}

.bym-learn-hero-links a[b-q6x0pa545l] {
    background: rgba(255, 255, 255, 0.14);
    color: inherit;
}

.bym-learn-filters[b-q6x0pa545l] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-4);
}

.bym-learn-filter[b-q6x0pa545l] {
    background: var(--pd-teal-light);
    color: var(--pd-dark);
}

.bym-learn-filter--active[b-q6x0pa545l] {
    background: var(--pd-dark);
    color: var(--pui-color-text-on-accent);
}

.bym-learn-notice[b-q6x0pa545l],
.bym-learn-empty[b-q6x0pa545l],
.bym-learn-card[b-q6x0pa545l],
.bym-learn-sidepanel section[b-q6x0pa545l] {
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-lg);
    background: var(--pd-surface);
    box-shadow: var(--pd-shadow-sm);
}

.bym-learn-notice[b-q6x0pa545l],
.bym-learn-empty[b-q6x0pa545l],
.bym-learn-sidepanel section[b-q6x0pa545l] {
    padding: var(--pui-space-6);
}

.bym-learn-layout[b-q6x0pa545l] {
    display: grid;
    gap: var(--pui-space-6);
}

.bym-learn-main[b-q6x0pa545l] {
    display: grid;
    gap: var(--pui-space-6);
}

.bym-learn-section[b-q6x0pa545l] {
    display: grid;
    gap: var(--pui-space-5);
}

.bym-learn-section-heading[b-q6x0pa545l] {
    display: grid;
    gap: var(--pui-space-3);
}

.bym-learn-section-heading p[b-q6x0pa545l],
.bym-learn-empty p[b-q6x0pa545l],
.bym-learn-card p[b-q6x0pa545l],
.bym-learn-sidepanel p[b-q6x0pa545l],
.bym-learn-sidepanel li[b-q6x0pa545l] {
    line-height: var(--pui-line-height-body);
}

.bym-learn-card-summary[b-q6x0pa545l] {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    line-clamp: 6;
}

.bym-learn-grid[b-q6x0pa545l] {
    display: grid;
    gap: var(--pui-space-5);
}

.bym-learn-card[b-q6x0pa545l] {
    display: grid;
    gap: var(--pui-space-4);
    padding: var(--pui-space-6);
    overflow: hidden;
    align-content: start;
}

.bym-learn-card--feature[b-q6x0pa545l] {
    background: linear-gradient(180deg, var(--pd-surface), var(--pd-teal-light));
}

.bym-learn-card a[b-q6x0pa545l],
.bym-learn-card--link[b-q6x0pa545l] {
    color: var(--pd-ink);
    text-decoration: none;
}

.bym-learn-card--link:hover[b-q6x0pa545l],
.bym-learn-card--link:focus[b-q6x0pa545l] {
    text-decoration: none;
}

.bym-learn-card h3[b-q6x0pa545l] {
    margin: 0;
    font-size: 1.2rem;
}

.bym-learn-meta[b-q6x0pa545l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--pui-space-4);
    margin: 0;
}

.bym-learn-meta div[b-q6x0pa545l] {
    margin: 0;
}

.bym-learn-meta dt[b-q6x0pa545l],
.bym-learn-card-author[b-q6x0pa545l] {
    margin: 0;
    font-size: var(--pui-font-size-caption);
    color: var(--pd-muted);
}

.bym-learn-meta dd[b-q6x0pa545l],
.bym-learn-card-footer span[b-q6x0pa545l] {
    margin: var(--pui-space-2) 0 0;
    font-weight: var(--pui-font-weight-semibold);
}

.bym-learn-card-header[b-q6x0pa545l],
.bym-learn-card-footer[b-q6x0pa545l] {
    display: flex;
    justify-content: space-between;
    gap: var(--pui-space-4);
    flex-wrap: wrap;
}

.bym-learn-tags[b-q6x0pa545l] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-3);
    list-style: none;
    margin: 0;
    padding: 0;
}

.bym-learn-tags li[b-q6x0pa545l] {
    padding: var(--pui-space-2) var(--pui-space-4);
    border-radius: 999px;
    background: var(--pd-teal-light);
    color: var(--pd-teal);
    font-size: var(--pui-font-size-caption);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.bym-learn-grid--compact[b-q6x0pa545l] {
    grid-auto-rows: 1fr;
}

.bym-learn-sidepanel ul[b-q6x0pa545l] {
    display: grid;
    gap: var(--pui-space-4);
    margin: var(--pui-space-5) 0 0;
    padding-left: 1.1rem;
}

.bym-learn-sidepanel[b-q6x0pa545l] {
    display: grid;
    gap: var(--pui-space-7);
}

@media (min-width: 1024px) {
    .bym-learn-layout[b-q6x0pa545l] {
        grid-template-columns: minmax(0, 2.1fr) minmax(18rem, 0.9fr);
        align-items: start;
    }

    .bym-learn-grid[b-q6x0pa545l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bym-learn-grid--compact[b-q6x0pa545l] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bym-learn-sidepanel[b-q6x0pa545l] {
        position: sticky;
        top: var(--pui-space-5);
    }
}
/* _content/BeforeYouMove/Pages/LearnContent.razor.rz.scp.css */
.bym-learn-detail-shell[b-ynuh1eo6eg] {
    display: grid;
    gap: var(--pui-space-6);
    padding: var(--pui-space-7) 0 var(--pui-space-9);
}

.bym-learn-detail-hero[b-ynuh1eo6eg],
.bym-learn-detail-empty[b-ynuh1eo6eg],
.bym-learn-detail-sidepanel section[b-ynuh1eo6eg] {
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-lg);
    background: var(--pd-surface);
    box-shadow: var(--pd-shadow-sm);
}

.bym-learn-detail-hero[b-ynuh1eo6eg],
.bym-learn-detail-empty[b-ynuh1eo6eg],
.bym-learn-detail-sidepanel section[b-ynuh1eo6eg] {
    padding: var(--pui-space-6);
}

.bym-learn-detail-meta[b-ynuh1eo6eg],
.bym-learn-detail-links[b-ynuh1eo6eg] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-4);
    align-items: center;
}

.bym-learn-detail-kicker[b-ynuh1eo6eg],
.bym-learn-detail-meta span[b-ynuh1eo6eg] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: var(--pui-font-size-caption);
    font-weight: var(--pui-font-weight-bold);
    color: var(--pd-teal);
}

.bym-learn-detail-hero h1[b-ynuh1eo6eg],
.bym-learn-detail-empty h1[b-ynuh1eo6eg],
.bym-learn-detail-sidepanel h2[b-ynuh1eo6eg] {
    margin: 0;
}

.bym-learn-detail-summary[b-ynuh1eo6eg] {
    margin: 0;
    max-width: 52rem;
    font-size: var(--pui-font-size-body-lg);
    line-height: var(--pui-line-height-relaxed);
}

.bym-learn-detail-tags[b-ynuh1eo6eg],
.bym-learn-detail-category-list[b-ynuh1eo6eg],
.bym-learn-detail-links-list[b-ynuh1eo6eg] {
    margin: 0;
    padding: 0;
}

.bym-learn-detail-tags[b-ynuh1eo6eg] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-3);
    list-style: none;
}

.bym-learn-detail-tags li[b-ynuh1eo6eg],
.bym-learn-detail-category-list li[b-ynuh1eo6eg] {
    padding: var(--pui-space-3) var(--pui-space-4);
    border-radius: 999px;
    background: var(--pd-teal-light);
    color: var(--pd-teal);
}

.bym-learn-detail-layout[b-ynuh1eo6eg] {
    display: grid;
    gap: var(--pui-space-6);
}

.bym-learn-detail-sidepanel[b-ynuh1eo6eg] {
    display: grid;
    gap: var(--pui-space-5);
}

.bym-learn-detail-sidepanel p[b-ynuh1eo6eg],
.bym-learn-detail-sidepanel li[b-ynuh1eo6eg],
.bym-learn-detail-empty p[b-ynuh1eo6eg] {
    line-height: var(--pui-line-height-body);
}

.bym-learn-detail-category-list[b-ynuh1eo6eg],
.bym-learn-detail-links-list[b-ynuh1eo6eg] {
    display: grid;
    gap: var(--pui-space-4);
    list-style: none;
}

.bym-learn-detail-links a[b-ynuh1eo6eg] {
    display: inline-flex;
    align-items: center;
    min-height: var(--pui-touch-target-min);
    padding: var(--pui-space-4) var(--pui-space-5);
    border-radius: 999px;
    text-decoration: none;
    background: var(--pd-dark);
    color: var(--pui-color-text-on-accent);
    font-weight: var(--pui-font-weight-semibold);
}

@media (min-width: 1024px) {
    .bym-learn-detail-layout[b-ynuh1eo6eg] {
        grid-template-columns: minmax(0, 2fr) minmax(18rem, 0.8fr);
        align-items: start;
    }

    .bym-learn-detail-sidepanel[b-ynuh1eo6eg] {
        position: sticky;
        top: var(--pui-space-5);
    }
}
/* _content/BeforeYouMove/Pages/PlanningWatch.razor.rz.scp.css */
.bym-planning-shell[b-o11t8p9lmb] {
    display: grid;
    gap: var(--pui-space-7);
    padding-bottom: var(--pui-space-9);
}

.bym-planning-search[b-o11t8p9lmb] {
    display: grid;
    gap: var(--pui-space-3);
    margin-top: var(--pui-space-6);
}

.bym-planning-search-label[b-o11t8p9lmb] {
    color: var(--pd-ink);
    font-size: var(--pui-font-size-body-sm);
    font-weight: var(--pui-font-weight-semibold);
}

.bym-planning-search-row[b-o11t8p9lmb] {
    display: grid;
    gap: var(--pui-space-3);
}

.bym-planning-search-input[b-o11t8p9lmb] {
    min-height: 48px;
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-sm);
    background: #ffffff;
    color: var(--pd-ink);
    font: inherit;
    box-shadow: var(--pd-shadow-sm);
}

.bym-planning-search-input:focus[b-o11t8p9lmb] {
    outline: 2px solid var(--pd-teal-muted);
    outline-offset: 2px;
    border-color: var(--pd-teal-muted);
}

.bym-planning-search-hint[b-o11t8p9lmb] {
    margin: 0;
    color: var(--pd-muted);
    font-size: var(--pui-font-size-body-sm);
    line-height: var(--pui-line-height-relaxed);
}

.bym-planning-summary-card[b-o11t8p9lmb] {
    margin-top: var(--pui-space-6);
}

@media (min-width: 1024px) {
    .bym-planning-search-row[b-o11t8p9lmb] {
        grid-template-columns: minmax(0, 1fr) auto auto;
        align-items: center;
    }
}
/* _content/BeforeYouMove/Pages/PostcodeDetail.razor.rz.scp.css */
.bpuk-section-copy + .bpuk-card-grid[b-zcyihk7oyf] {
    margin-top: 0;
}

.bpuk-section-copy h2[b-zcyihk7oyf] {
    padding-left: 0;
}

.bpuk-section-copy h2[b-zcyihk7oyf]::before {
    content: none;
}

.bpuk-postcode-follow-up-section[b-zcyihk7oyf] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.bpuk-nearby-schools-section[b-zcyihk7oyf] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.bpuk-postcode-follow-up-copy[b-zcyihk7oyf] {
    gap: 0.5rem;
}

.bpuk-postcode-follow-up-copy .bpuk-inline-action[b-zcyihk7oyf] {
    margin-top: 0;
}

.bpuk-postcode-follow-up-section .bpuk-card-grid[b-zcyihk7oyf] {
    margin-top: 0;
}

.bpuk-nearby-schools-copy[b-zcyihk7oyf] {
    gap: 0.5rem;
}

.bpuk-nearby-schools-copy .bpuk-inline-action[b-zcyihk7oyf] {
    margin-top: 0;
}

.bpuk-nearby-schools-grid[b-zcyihk7oyf] {
    margin-top: 0;
}

[b-zcyihk7oyf] .pui-research-hero__badges {
    flex-direction: column;
    gap: 0;
    width: fit-content;
    padding-top: 0.625rem;
    border-top: 1px solid var(--pd-border-light);
}

[b-zcyihk7oyf] .pui-research-hero__badges .pui-badge {
    background: none;
    border: none;
    border-bottom: 1px solid var(--pd-border-light);
    border-radius: 0;
    min-height: auto;
    padding: 0.3rem 0;
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--pd-ink);
    justify-content: flex-start;
}

[b-zcyihk7oyf] .pui-research-hero__badges .pui-badge:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
/* _content/BeforeYouMove/Pages/Postcodes.razor.rz.scp.css */
.bpuk-postcodes-filter-toolbar-row[b-gs2x87hw45] {
    display: grid;
    gap: 1rem;
}

.bpuk-postcodes-filter-group[b-gs2x87hw45] {
    display: grid;
    gap: 0.5rem;
    align-content: start;
    min-width: 0;
}

.bpuk-postcodes-summary-actions[b-gs2x87hw45] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
}

.bpuk-postcodes-mode-controls[b-gs2x87hw45] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    align-items: flex-end;
}

.bpuk-postcodes-mode-sort[b-gs2x87hw45] {
    display: flex;
    justify-content: flex-end;
}

.bpuk-postcodes-mode-sort[b-gs2x87hw45] (.bpuk-postcodes-sort-shell) {
    width: auto;
}

.bpuk-postcodes-mode-sort[b-gs2x87hw45] (.bpuk-postcodes-sort-field) {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
}

.bpuk-postcodes-mode-sort[b-gs2x87hw45] (.bpuk-postcodes-sort-title) {
    margin: 0;
    color: var(--pd-dark);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
    flex: 0 0 auto;
}

.bpuk-postcodes-filter-group-title[b-gs2x87hw45] {
    margin: 0;
    color: var(--pd-dark);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bpuk-postcodes-chip-button[b-gs2x87hw45] {
    min-height: 44px;
    padding: 0.55rem 0.9rem;
    cursor: pointer;
    font-family: inherit;
}

.bpuk-postcodes-chip-button:not(.bpuk-chip-active)[b-gs2x87hw45] {
    color: var(--pd-muted);
}

.bpuk-postcodes-chip-button:not(.bpuk-chip-active):hover[b-gs2x87hw45] {
    color: var(--pd-teal-muted);
}

.bpuk-postcodes-filter-group[b-gs2x87hw45] (.bpuk-chip-row) {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-width: 0;
}

.bpuk-postcodes-chip-button:focus-visible[b-gs2x87hw45] {
    outline: 3px solid var(--pd-focus-ring);
    outline-offset: 2px;
}

.bpuk-postcodes-card-header[b-gs2x87hw45] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}

.bpuk-postcodes-sort-select[b-gs2x87hw45] {
    width: auto;
    min-width: 14rem;
    flex: 0 0 auto;
}

.bpuk-postcodes-virtualized-results[b-gs2x87hw45] {
    display: grid;
    gap: 0.75rem;
}

.bpuk-postcodes-virtualized-row[b-gs2x87hw45] {
    display: grid;
    gap: 1rem;
}

.bpuk-postcodes-virtualized-status[b-gs2x87hw45] {
    margin-top: 1rem;
}

@media (min-width: 1024px) {
    .bpuk-postcodes-filter-toolbar-row[b-gs2x87hw45] {
        grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
        align-items: start;
        gap: 1rem 1.25rem;
    }

    .bpuk-postcodes-chip-button[b-gs2x87hw45] {
        min-height: 44px;
        padding: 0.65rem 1rem;
        white-space: nowrap;
    }

    .bpuk-postcodes-mode-sort[b-gs2x87hw45] {
        margin-left: auto;
    }

    .bpuk-postcodes-mode-sort[b-gs2x87hw45] (.bpuk-postcodes-sort-shell) {
        justify-content: flex-end;
    }

    .bpuk-postcodes-sort-select[b-gs2x87hw45] {
        min-height: 1.85rem;
        min-width: 15rem;
        padding: 0.18rem 2rem 0.18rem 0.5rem;
        font-size: 0.72rem;
        line-height: 1.05;
    }

    .bpuk-postcodes-virtualized-row[b-gs2x87hw45] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 720px) and (max-width: 1023px) {
    .bpuk-postcodes-virtualized-row[b-gs2x87hw45] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* _content/BeforeYouMove/Pages/ShortlistComparePage.razor.rz.scp.css */
.bpuk-shortlist-compare-shell[b-oygif0odvw]  .bpuk-estate-agent-lead-section {
    margin-top: 0rem;
}
/* _content/BeforeYouMove/Pages/Status.razor.rz.scp.css */
.bym-status-badges[b-l6ju3zxcv1] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pui-space-2, 0.5rem);
    margin: 0.75rem 0;
}

.bym-status-badge[b-l6ju3zxcv1] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
    border: 1px solid transparent;
    letter-spacing: 0.01em;
}

.bym-status-badge[b-l6ju3zxcv1]::before {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.85;
    flex: 0 0 auto;
}

.bym-status-badge-success[b-l6ju3zxcv1] {
    background: #e7f5ec;
    color: #15602d;
    border-color: #b6dfbf;
}

.bym-status-badge-warning[b-l6ju3zxcv1] {
    background: #fdf3e2;
    color: #8a4b00;
    border-color: #f0c98a;
}

.bym-status-badge-info[b-l6ju3zxcv1] {
    background: #e6f0fb;
    color: #1f4d8a;
    border-color: #b9d2ee;
}

.bym-status-badge-muted[b-l6ju3zxcv1] {
    background: #efefef;
    color: #555;
    border-color: #d6d6d6;
}

.bym-status-meta[b-l6ju3zxcv1] {
    font-size: 0.85rem;
    color: var(--pd-muted, #555);
    margin-top: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--pd-border, #ececec);
}

.bym-status-table-wrap[b-l6ju3zxcv1] {
    overflow-x: auto;
    border-radius: 12px;
    border: 1px solid var(--pd-border, #e3e3e3);
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.bym-status-table[b-l6ju3zxcv1] {
    width: 100%;
    border-collapse: collapse;
    min-width: 32rem;
}

.bym-status-table thead th[b-l6ju3zxcv1] {
    text-align: left;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--pd-muted, #555);
    padding: 0.85rem 1rem;
    background: #fafafa;
    border-bottom: 1px solid var(--pd-border, #e3e3e3);
}

.bym-status-table tbody th[b-l6ju3zxcv1],
.bym-status-table tbody td[b-l6ju3zxcv1] {
    text-align: left;
    padding: 0.95rem 1rem;
    border-bottom: 1px solid var(--pd-border, #ececec);
    vertical-align: top;
}

.bym-status-table tbody tr:last-child th[b-l6ju3zxcv1],
.bym-status-table tbody tr:last-child td[b-l6ju3zxcv1] {
    border-bottom: none;
}

.bym-status-table tbody tr:hover[b-l6ju3zxcv1] {
    background: #fafbfc;
}

.bym-status-list[b-l6ju3zxcv1] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.bym-status-list li[b-l6ju3zxcv1] {
    position: relative;
    padding: 0.1rem 0 0.1rem 1.6rem;
    line-height: 1.55;
}

.bym-status-list li[b-l6ju3zxcv1]::before {
    content: "";
    position: absolute;
    left: 0.35rem;
    top: 0.6rem;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--pd-primary, #1f7a4d);
}

.bym-status-updates[b-l6ju3zxcv1] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.bym-status-updates li[b-l6ju3zxcv1] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--pd-border, #e3e3e3);
    border-left: 3px solid var(--pd-primary, #1f7a4d);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

.bym-status-update-date[b-l6ju3zxcv1] {
    font-weight: 600;
    min-width: 7rem;
    font-size: 0.85rem;
    color: var(--pd-muted, #4a4a4a);
    letter-spacing: 0.01em;
}

.bym-status-update-summary[b-l6ju3zxcv1] {
    flex: 1 1 18rem;
}
