/* Guided pricing estimator: focused decisions, one live offer, one final review. */
.pricing-page .founding-availability-pricing,
.pricing-page .pricing-process-section,
.pricing-page .pricing-support-section,
.pricing-page .pricing-ownership-section {
    display: none !important;
}
/* Custom systems are a separate inquiry path,
   not a fourth radio choice. The full-width action uses explicit words instead
   of borrowing the estimator's selection-circle language. */
.pricing-page .guided-custom-tool-callout {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-height: 132px;
    margin-top: 18px;
    padding: 20px 22px;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    color: var(--navy-950);
    text-decoration: none;
    background: linear-gradient(135deg, #fff9e9 0%, #fff 58%, #f3f7fc 100%);
    border: 1px solid #dec069;
    border-top: 5px solid var(--gold-500);
    border-radius: 20px;
    box-shadow: 0 14px 30px rgba(10, 36, 76, .08);
}
.pricing-page .guided-custom-tool-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    color: #fff;
    background: linear-gradient(145deg, #17376c, #315890);
    border-radius: 15px;
    box-shadow: 0 10px 20px rgba(18, 52, 102, .18);
}
.pricing-page .guided-custom-tool-copy {
    display: grid;
    min-width: 0;
    gap: 4px;
}
.pricing-page .guided-custom-tool-copy em {
    color: #855b0d;
    font-size: .66rem;
    font-style: normal;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.pricing-page .guided-custom-tool-copy strong {
    font-size: 1.15rem;
    line-height: 1.15;
}
.pricing-page .guided-custom-tool-copy small {
    color: #5d6d83;
    font-size: .84rem;
    line-height: 1.45;
}
.pricing-page .guided-custom-tool-action {
    display: inline-flex;
    min-height: 46px;
    padding: 10px 15px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #fff;
    white-space: nowrap;
    background: var(--navy-800);
    border-radius: 12px;
    font-size: .78rem;
    font-weight: 900;
    transition: background .18s ease, transform .18s ease;
}
.pricing-page .guided-custom-tool-callout:hover .guided-custom-tool-action,
.pricing-page .guided-custom-tool-callout:focus-visible .guided-custom-tool-action {
    background: var(--navy-950);
    transform: translateX(2px);
}
.pricing-page .guided-custom-tool-callout:focus-visible {
    outline: 3px solid rgba(215, 167, 47, .45);
    outline-offset: 3px;
}
@media (min-width: 901px) {
    .pricing-page .guided-type-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-custom-tool-callout {
        min-height: 0;
        padding: 16px;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 12px;
        border-radius: 17px;
    }
    .pricing-page .guided-custom-tool-icon {
        width: 48px;
        height: 48px;
        align-self: start;
        border-radius: 13px;
    }
    .pricing-page .guided-custom-tool-copy strong {
        font-size: 1rem;
    }
    .pricing-page .guided-custom-tool-copy small {
        font-size: .75rem;
    }
    .pricing-page .guided-custom-tool-action {
        min-height: 44px;
        grid-column: 1 / -1;
        white-space: normal;
    }
}
/* A mobile estimate is a true viewport dialog. The results body scrolls
   inside the rounded shell so it cannot grow into an off-screen bottom page. */
@media (max-width: 560px) {
    .pricing-page .guided-review-sheet.quote-results {
        display: grid !important;
        height: calc(100dvh - 20px) !important;
        max-height: calc(100dvh - 20px) !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
        overflow: hidden !important;
    }
    .pricing-page .guided-review-sheet .quote-results-head {
        max-height: 40dvh;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #e2b949 #24477f;
    }
    .pricing-page .guided-review-sheet .quote-results-body {
        min-height: 0;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: #d7a72f #e6edf5;
    }
    .pricing-page .guided-review-sheet .quote-results-head::-webkit-scrollbar,
    .pricing-page .guided-review-sheet .quote-results-body::-webkit-scrollbar {
        width: 9px;
    }
    .pricing-page .guided-review-sheet .quote-results-head::-webkit-scrollbar-thumb,
    .pricing-page .guided-review-sheet .quote-results-body::-webkit-scrollbar-thumb {
        background: #d7a72f;
        border: 2px solid transparent;
        border-radius: 999px;
        background-clip: padding-box;
    }
    .pricing-page .guided-review-sheet .quote-results-head::-webkit-scrollbar-track {
        background: #24477f;
    }
    .pricing-page .guided-review-sheet .quote-results-body::-webkit-scrollbar-track {
        background: #e6edf5;
    }
    .pricing-page .guided-comparison-dialog {
        height: calc(100dvh - 20px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
    }
}
/* PC geometry for the estimator summary,
   capabilities, after-launch choices, and optional-savings peers. */
@media (min-width: 1001px) {
    html body.pricing-page .guided-offer-banner,
    html body.pricing-page .guided-desktop-dock {
        height: 104px !important;
        min-height: 104px !important;
        max-height: 104px !important;
    }
    html body.pricing-page .guided-offer-icon {
        width: 52px !important;
        height: 52px !important;
    }
    html body.pricing-page .guided-desktop-dock {
        padding: 12px 14px !important;
        grid-template-columns: 150px minmax(300px, 1fr) minmax(170px, .48fr) !important;
        gap: 12px !important;
    }
    html body.pricing-page .guided-desktop-dock .guided-dock-actions button {
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature .quote-feature-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature .quote-feature-copy {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-care-choices {
        gap: 16px !important;
    }
    html body.pricing-page .guided-care-copy > strong {
        min-height: 38px !important;
    }
    html body.pricing-page .guided-review-prep .quote-discount-choice,
    html body.pricing-page .guided-review-prep .quote-referral-option {
        display: grid !important;
        align-content: start !important;
    }
    html body.pricing-page .guided-review-prep .quote-discount-choice > .quote-discount-icon,
    html body.pricing-page .guided-review-prep .quote-referral-option > .quote-discount-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy,
    html body.pricing-page .guided-review-prep .quote-referral-option > label {
        min-width: 0 !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy > strong,
    html body.pricing-page .guided-review-prep .quote-referral-option > label > strong,
    html body.pricing-page .guided-review-prep .guided-credit-copy > .guided-saving-rate,
    html body.pricing-page .guided-review-prep .quote-referral-option > label .guided-saving-rate,
    html body.pricing-page .guided-review-prep .guided-credit-copy > small,
    html body.pricing-page .guided-review-prep .quote-referral-option > label > small {
        margin: 0 !important;
        align-self: start !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy > strong,
    html body.pricing-page .guided-review-prep .quote-referral-option > label > strong {
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy > .guided-saving-rate,
    html body.pricing-page .guided-review-prep .quote-referral-option > label .guided-saving-rate {
        grid-row: 2 !important;
        justify-self: start !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy > small,
    html body.pricing-page .guided-review-prep .quote-referral-option > label > small {
        grid-row: 3 !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-action,
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        align-self: stretch !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-status {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
    }
}
.pricing-page .pricing-hero {
    min-height: clamp(390px, 48vw, 570px);
}
.pricing-page #quote-estimator {
    padding-block: clamp(54px, 7vw, 92px);
    scroll-margin-top: 80px;
}
body.pricing-page {
    overflow-x: clip;
}
.pricing-page #quote-estimator > .page-container {
    max-width: 1320px;
}
.pricing-page #quote-estimator > .page-container > .section-heading {
    max-width: 710px;
    margin-bottom: 34px;
}
.pricing-page #quote-estimator .quote-layout,
.pricing-page #quote-calculator {
    display: block !important;
    width: 100%;
    max-width: none !important;
    margin: 0;
}
.pricing-page #quote-calculator {
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    scroll-margin-top: 104px;
}
.pricing-page .guided-estimator-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 330px);
    align-items: start;
    gap: 28px;
}
.pricing-page .guided-estimator-workspace {
    min-width: 0;
    background: #fff;
    border: 1px solid #d7e0ed;
    border-radius: 26px;
    box-shadow: 0 24px 54px rgba(7, 29, 65, .09);
}
.pricing-page .guided-panels,
.pricing-page .guided-step,
.pricing-page .guided-step-body {
    min-width: 0;
    max-width: 100%;
}
.pricing-page .guided-offer-banner {
    display: grid;
    align-items: center;
    gap: 16px;
    margin: 20px 20px 0;
    padding: 17px 18px;
    color: #102651;
    background: linear-gradient(115deg, #fff7df 0%, #fffdf7 62%, #f3f7fc 100%);
    border: 1px solid #edd28a;
    border-left: 5px solid #e6b94f;
    border-radius: 18px;
}
.pricing-page .guided-offer-banner.requires-review {
    background: linear-gradient(115deg, #f2f6fc 0%, #fff 64%, #fff7df 100%);
    border-color: #cbd8e9;
    border-left-color: #26467e;
}
.pricing-page .guided-offer-icon,
.pricing-page .guided-type-icon,
.pricing-page .guided-capability-icon,
.pricing-page .guided-care-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 46px;
    height: 46px;
    color: #17366d;
    background: #fff7df;
    border: 1px solid #efd795;
    border-radius: 14px;
}
.pricing-page .guided-offer-copy {
    display: grid;
    min-width: 0;
    gap: 2px;
}
.pricing-page .guided-offer-copy > span,
.pricing-page .guided-step-heading > span,
.pricing-page .guided-care-copy > small {
    color: #835c12;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.pricing-page .guided-offer-copy strong {
    font-size: 1.06rem;
    line-height: 1.25;
}
.pricing-page .guided-offer-copy small {
    color: #607088;
    line-height: 1.45;
}
.pricing-page .guided-offer-banner > b {
    max-width: 170px;
    color: #102651;
    font-size: 1.05rem;
    line-height: 1.2;
    text-align: right;
}
.pricing-page .guided-progress {
    border-bottom: 1px solid #dce4ef;
}
.pricing-page .guided-progress-copy span {
    color: #607088;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.pricing-page .guided-progress-copy strong {
    color: #17366d;
    font-size: .95rem;
}
.pricing-page .guided-progress progress {
    width: 100%;
    height: 7px;
    overflow: hidden;
    appearance: none;
    border: 0;
    border-radius: 999px;
}
.pricing-page .guided-progress progress::-webkit-progress-bar {
    background: #e8eef6;
}
.pricing-page .guided-progress progress::-webkit-progress-value {
    background: linear-gradient(90deg, #dca938, #efc65f);
    border-radius: 999px;
}
.pricing-page .guided-progress progress::-moz-progress-bar {
    background: linear-gradient(90deg, #dca938, #efc65f);
    border-radius: 999px;
}
.pricing-page .guided-progress ol {
    padding: 0;
    list-style: none;
}
.pricing-page .guided-progress li {
    align-items: center;
    gap: 7px;
    min-width: 0;
    color: #738198;
    font-size: .72rem;
    font-weight: 800;
}
.pricing-page .guided-progress li span {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 24px;
    height: 24px;
    color: #6a7890;
    background: #edf2f8;
    border-radius: 50%;
}
.pricing-page .guided-progress li.is-current {
    color: #102651;
}
.pricing-page .guided-progress li.is-current span {
    color: #102651;
    background: #efc65f;
}
.pricing-page .guided-progress li.is-complete span {
    color: #fff;
    background: #31588c;
}
.pricing-page .guided-step[hidden] {
    display: none !important;
}
.pricing-page .guided-step-heading {
    max-width: 720px;
}
.pricing-page .guided-step-heading h3 {
    margin: 6px 0 7px;
    color: #111d33;
    font-size: clamp(1.55rem, 2.7vw, 2.25rem);
    line-height: 1.12;
}
.pricing-page .guided-step-heading p {
    max-width: 660px;
    margin: 0;
    color: #617086;
    line-height: 1.55;
}
.pricing-page .guided-native-type {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}
.pricing-page .guided-type-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.pricing-page .guided-type-choice,
.pricing-page .guided-care-choice {
    position: relative;
    display: grid;
    align-items: center;
    cursor: pointer;
    background: #fff;
    border: 1px solid #d5dfec;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.pricing-page .guided-type-choice {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    padding: 18px;
    border-radius: 18px;
}
.pricing-page a.guided-type-choice {
    color: inherit;
    text-decoration: none;
}
.pricing-page .guided-type-choice:hover,
.pricing-page .guided-care-choice:hover {
    border-color: #9db3d0;
    box-shadow: 0 12px 26px rgba(21, 52, 101, .08);
}
.pricing-page .guided-type-choice.is-selected,
.pricing-page .guided-care-choice.is-selected {
    background: #f5f8fd;
    border-color: #31588c;
    box-shadow: 0 0 0 2px rgba(49, 88, 140, .14);
}
.pricing-page .guided-type-choice input,
.pricing-page .guided-care-choice input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.pricing-page .guided-type-choice > span:nth-of-type(2) {
    display: grid;
    gap: 5px;
}
.pricing-page .guided-type-choice strong {
    color: #111d33;
    font-size: 1.05rem;
}
.pricing-page .guided-type-choice small {
    color: #627187;
    line-height: 1.45;
}
.pricing-page .guided-choice-check {

    display: grid;
    place-items: center;
    color: transparent;
    background: #fff;
    border: 1px solid #c7d4e5;
    border-radius: 50%;
}
.pricing-page .is-selected > .guided-choice-check {
    color: #fff;
    background: #31588c;
    border-color: #31588c;
}
.pricing-page .guided-step .quote-field,
.pricing-page .guided-step .quote-features,
.pricing-page .guided-step .quote-discount-options,
.pricing-page .guided-step .quote-results {
    margin: 0;
}
.pricing-page .guided-step .quote-page-control {
    margin-top: 13px;
}
.pricing-page .guided-step .quote-feature-groups {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}
.pricing-page .guided-capability-group {
    overflow: clip;
    background: #f8fafd;
    border: 1px solid #d7e1ed;
    border-radius: 18px;
}
.pricing-page .guided-capability-group > summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 14px;
    min-height: 78px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}
.pricing-page .guided-capability-group > summary::-webkit-details-marker {
    display: none;
}
.pricing-page .guided-capability-group > summary > span:nth-child(2) {
    display: grid;
    gap: 3px;
}
.pricing-page .guided-capability-group > summary strong {
    color: #111d33;
    font-size: 1rem;
}
.pricing-page .guided-capability-group > summary small {
    color: #65758c;
    line-height: 1.35;
}
.pricing-page .guided-capability-group > summary b {
    padding: 7px 10px;
    color: #627187;
    font-size: .72rem;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #d7e1ed;
    border-radius: 999px;
}
.pricing-page .guided-capability-group.has-selection > summary b {
    color: #244f3a;
    background: #edf8f1;
    border-color: #b9ddc7;
}
.pricing-page .guided-capability-group > summary > i {
    color: #17366d;
    transition: transform .18s ease;
}
.pricing-page .guided-capability-group[open] > summary > i {
    transform: rotate(180deg);
}
.pricing-page .guided-capability-group[open] > summary {
    background: #fff;
    border-bottom: 1px solid #dbe4ef;
}
.pricing-page .guided-capability-body {
    padding: 16px;
}
.pricing-page .guided-capability-body > section {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.pricing-page .guided-capability-body .quote-feature-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    overflow: visible !important;
}
.pricing-page .guided-capability-body .quote-feature-shell {
    min-width: 0;
}
.pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
    min-height: 185px !important;
    padding: 40px 12px 38px !important;
}
.pricing-page .guided-capability-body .quote-feature-price-preview {
    bottom: 10px !important;
    width: auto !important;
    min-height: 28px;
    padding: 4px 8px !important;
    color: #76520d !important;
    font-size: .77rem !important;
    background: #fff9e9 !important;
    border: 1px solid #efd794 !important;
    border-radius: 999px !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}
.pricing-page .guided-capability-body .quote-feature-shell:has(input:checked) .quote-feature-price-preview,
.pricing-page .guided-capability-body .quote-feature-shell:hover .quote-feature-price-preview,
.pricing-page .guided-capability-body .quote-feature-shell:focus-within .quote-feature-price-preview {
    display: flex !important;
    color: #76520d !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}
.pricing-page .guided-capability-body .quote-feature-info {
    top: 10px !important;
    left: 10px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    opacity: 1 !important;
}
.pricing-page .guided-capability-body .quote-feature-help {
    position: static !important;
    width: 100% !important;
    margin-top: 12px !important;
}
.pricing-page .guided-care-choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    border: 0;
}
.pricing-page .guided-care-choice {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 14px;
    border-radius: 20px;
}
.pricing-page .guided-care-copy {
    display: grid;
    gap: 8px;
}
.pricing-page .guided-care-copy strong {
    color: #111d33;
    font-size: 1.06rem;
    line-height: 1.35;
}
.pricing-page .guided-care-copy p {
    margin: 0;
    color: #617086;
    line-height: 1.55;
}
.pricing-page .guided-care-copy b {
    align-self: end;
    color: #17366d;
    font-size: .84rem;
    line-height: 1.45;
}
.pricing-page .guided-care-note {
    grid-column: 1 / -1;
    margin: 2px 0 0;
    padding: 14px 16px;
    color: #5c6b81;
    font-size: .88rem;
    line-height: 1.5;
    background: #f2f6fb;
    border-radius: 14px;
}
.pricing-page .guided-step-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid #e0e7f0;
}
.pricing-page .guided-step-actions .guided-back {
    min-height: 48px;
    padding: 0 18px;
    color: #17366d;
    font-weight: 900;
    background: #f3f6fb;
    border: 1px solid #d7e1ed;
    border-radius: 12px;
}
.pricing-page .guided-step-actions .guided-next {
    min-width: 160px;
}
.pricing-page .guided-estimate-dock {
    top: 94px !important;
    z-index: 12;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    color: #fff;
    background: linear-gradient(145deg, #0b2047, #213e72) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
}
.pricing-page .guided-mobile-dock {
    display: none !important;
}
.pricing-page .guided-dock-price {
    display: grid;
    gap: 5px;
}
.pricing-page .guided-dock-price small {
    color: #f0c861;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.pricing-page .guided-dock-price strong {
    color: #fff;
    line-height: 1;
}
.pricing-page .guided-dock-comparison {
    padding-block: 14px;
    border-block: 1px solid rgba(255, 255, 255, .14);
}
.pricing-page .guided-dock-comparison span {
    justify-content: space-between;
    color: #cfd9ea;
    font-size: .78rem;
    line-height: 1.35;
}
.pricing-page .guided-dock-comparison b {
    color: #fff;
}
.pricing-page .guided-dock-review {
    min-height: 46px;
    color: #102651;
    font-weight: 900;
    background: #efc45c;
    border: 0;
    border-radius: 12px;
}
.pricing-page .guided-review-prep {
    display: grid;
    margin-bottom: 22px;
}
.pricing-page .guided-review-prep .quote-discount-options,
.pricing-page .guided-review-prep .quote-other-field {
    background: #f7f9fc !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}
.pricing-page .guided-review-prep .quote-discount-heading h3 {
    margin: 3px 0 !important;
    font-size: 1rem !important;
}
.pricing-page .guided-review-prep .quote-discount-heading p {
    margin: 0 !important;
}
.pricing-page .guided-open-review {
    display: none;
}
.pricing-page .guided-review-sheet.quote-results {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 42px rgba(9, 30, 67, .13) !important;
}
.pricing-page .guided-review-close {
    display: none;
}
.pricing-page .guided-review-sheet .quote-results-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: none !important;
    gap: 12px;
    color: #fff;
}
.pricing-page .guided-review-sheet .quote-results-head > * {
    grid-area: auto !important;
    grid-column: auto !important;
    min-width: 0;
}
.pricing-page .guided-result-kicker {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.pricing-page .guided-result-kicker span {
    color: #efc45c;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.pricing-page .guided-result-kicker b {
    padding: 7px 10px;
    color: #fff;
    font-size: .75rem;
}
.pricing-page .guided-review-sheet .quote-results-head h3 {
    margin: 0;
    color: #fff;
    font-size: 1rem;
}
.pricing-page .guided-methodology {
    max-width: 760px;
    margin: 0 !important;
    color: #cbd7e8 !important;
    font-size: .77rem !important;
    line-height: 1.5 !important;
}
.pricing-page .guided-review-sheet .quote-results-body {
    padding: clamp(22px, 4vw, 34px) !important;
}
.pricing-page .guided-review-sheet .quote-quick-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.pricing-page .guided-review-sheet .quote-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
}
.pricing-page .guided-assumptions {
    margin-top: 20px;
    padding: 18px;
    background: #f4f7fb;
    border: 1px solid #dce5ef;
    border-radius: 14px;
}
.pricing-page .guided-assumptions h3 {
    margin: 0 0 10px;
    font-size: 1rem;
}
.pricing-page .guided-assumptions ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding-left: 20px;
    color: #607087;
    font-size: .84rem;
    line-height: 1.5;
}
.pricing-page .guided-review-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9996;
    width: 100%;
    height: 100%;
    padding: 0;
    background: rgba(4, 14, 34, .66);
    border: 0;
}
.pricing-page .guided-review-backdrop[hidden] {
    display: none !important;
}
@media (max-width: 980px) {
    .pricing-page .guided-estimator-grid {
        grid-template-columns: minmax(0, 1fr) 250px;
        gap: 18px;
    }
    .pricing-page .guided-estimate-dock {
        padding: 18px !important;
    }
    .pricing-page .guided-dock-comparison span {
        display: grid;
    }
    .pricing-page .guided-dock-comparison b {
        text-align: left;
    }
    .pricing-page .guided-type-grid,
    .pricing-page .guided-care-choices {
        grid-template-columns: 1fr;
    }
    .pricing-page .guided-care-choice {
        min-height: 0;
    }
    .pricing-page .guided-capability-body .quote-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .pricing-page .guided-progress li {
        display: grid;
        justify-items: center;
        gap: 4px;
        text-align: center;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-estimate-dock.guided-desktop-dock {
        display: none !important;
    }
    .pricing-page .guided-mobile-dock {
        display: grid !important;
    }
    .pricing-page .pricing-hero {
        min-height: 420px;
        padding-bottom: 56px;
    }
    .pricing-page #quote-estimator {
        padding-block: 44px 64px;
        scroll-margin-top: 126px;
    }
    .pricing-page #quote-calculator {
        scroll-margin-top: 136px;
    }
    .pricing-page #quote-estimator > .page-container > .section-heading {
        margin-bottom: 22px;
        padding-inline: 6px;
    }
    .pricing-page .guided-estimator-grid {
        display: block;
    }
    .pricing-page .guided-estimator-workspace {
        border-radius: 20px;
    }
    .pricing-page .guided-offer-banner {
        gap: 11px;
        margin: 12px 12px 0;
        padding: 14px;
    }
    .pricing-page .guided-offer-icon {
        width: 40px;
        height: 40px;
    }
    .pricing-page .guided-offer-banner > b {
        grid-column: 2;
        max-width: none;
        font-size: .92rem;
        text-align: left;
    }
    .pricing-page .guided-offer-copy small {
        font-size: .76rem;
    }
    .pricing-page .guided-progress {
        gap: 10px;
        padding: 18px 16px 15px;
    }
    .pricing-page .guided-step {
        min-height: 0;
        padding: 24px 16px 28px;
    }
    .pricing-page .guided-step-heading {
        margin-bottom: 22px;
    }
    .pricing-page .guided-step-heading h3 {
        font-size: 1.55rem;
    }
    .pricing-page .guided-type-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .pricing-page .guided-step .quote-page-control {
        grid-template-columns: 1fr !important;
    }
    .pricing-page .guided-capability-group > summary {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px;
        min-height: 70px;
        padding: 12px;
    }
    .pricing-page .guided-capability-group > summary b {
        display: none;
    }
    .pricing-page .guided-capability-icon {
        width: 40px;
        height: 40px;
    }
    .pricing-page .guided-capability-body {
        padding: 10px;
    }
    .pricing-page .guided-capability-body .quote-feature-grid {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy {
        align-items: start !important;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview {
        grid-column: 2 !important;
        justify-self: start;
        margin-top: -4px;
    }
    .pricing-page .guided-care-choice {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 11px;
    }
    .pricing-page .guided-care-icon {
        width: 42px;
        height: 42px;
    }
    .pricing-page .guided-step-actions {
        position: sticky;
        bottom: 0;
        z-index: 4;
        margin: 24px -16px -28px;
        padding: 14px 16px;
        background: rgba(255, 255, 255, .96);
        border-top: 1px solid #dce5ef;
        backdrop-filter: blur(12px);
    }
    .pricing-page .guided-step-actions .guided-back {
        flex: 0 0 auto;
    }
    .pricing-page .guided-step-actions .guided-next {
        flex: 1 1 auto;
        min-width: 0;
    }
    .pricing-page .guided-estimate-dock {
        position: fixed !important;
        top: 68px !important;
        right: 12px !important;
        left: 12px !important;
        z-index: 90;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center;
        gap: 8px 12px;
        width: auto !important;
        padding: 11px 12px !important;
        border-radius: 16px !important;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-18px);
        transition: opacity .18s ease, transform .18s ease;
    }
    .pricing-page.guided-dock-visible .guided-estimate-dock {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }
    .pricing-page .guided-dock-price {
        gap: 1px;
    }
    .pricing-page .guided-dock-price small {
        font-size: .62rem;
    }
    .pricing-page .guided-dock-price strong {
        font-size: 1.45rem;
    }
    .pricing-page .guided-dock-comparison {
        display: none;
    }
    .pricing-page .guided-dock-review {
        min-height: 40px;
        padding-inline: 14px;
    }
    .pricing-page.guided-review-open {
        overflow: hidden;
    }
    .pricing-page.guided-review-open .guided-estimate-dock {
        opacity: 0;
        pointer-events: none;
    }
    .pricing-page .guided-open-review {
        display: flex;
        width: 100%;
        margin-bottom: 14px;
    }
    .pricing-page .guided-review-sheet.quote-results {
        position: fixed !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 9997;
        width: 100% !important;
        max-height: min(90vh, 820px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        border-radius: 24px 24px 0 0 !important;
        visibility: hidden;
    }
    .pricing-page.guided-review-open .guided-review-sheet.quote-results {
        visibility: visible;
    }
    .pricing-page .guided-review-close {
        position: sticky;
        z-index: 3;
        display: grid;
        float: right;
        place-items: center;
        width: 42px;
        height: 42px;
        color: #fff;
        background: rgba(255, 255, 255, .12);
        border: 1px solid rgba(255, 255, 255, .22);
        border-radius: 12px;
    }
    .pricing-page .guided-review-sheet .quote-results-head {
        padding: 24px 18px !important;
    }
    .pricing-page .guided-result-kicker {
        display: grid;
        padding-right: 48px;
    }
    .pricing-page .guided-review-sheet .quote-quick-facts,
.pricing-page .guided-review-sheet .quote-summary {
        grid-template-columns: 1fr !important;
    }
    .pricing-page .guided-review-sheet .quote-results-body {
        padding: 20px 16px calc(26px + env(safe-area-inset-bottom)) !important;
    }
}
/* Center the desktop estimate, place the
   completion line through the numbered markers, explain the selected offer
   immediately beneath its line items, and make every benchmark card use the
   same starting-price, median, and full-range vocabulary. */
@media (min-width: 761px) {
    .pricing-page .guided-estimate-dock.guided-mobile-dock {
        margin: 0 !important;
    }
}
.pricing-page .guided-breakdown-stack {
    display: grid;
    gap: 14px;
}
.pricing-page .guided-project-benchmarks article {
    grid-template-rows: auto auto auto 1fr;
}
.pricing-page .guided-project-benchmarks dl div {
    min-height: 34px;
}
.pricing-page .guided-credit-action .guided-credit-toggle > span {
    justify-self: center;
    text-align: center;
}
.pricing-page .guided-quote-review-copy {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
}
.pricing-page .guided-quote-review-copy p {
    margin: 5px 0 0;
    color: #596b83;
    font-size: .78rem;
    line-height: 1.5;
}
/* Tablet offer-label wrapping and a readable
   horizontal feature list between the phone and desktop treatments. */
.pricing-page .founding-band-range {
    display: grid;
    gap: 2px;
    line-height: 1.2;
}
.pricing-page .founding-band-range > span {
    display: block;
}
@media (min-width: 761px) and (max-width: 1000px) {
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy,
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy strong,
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy small {
        width: 100%;
        align-items: flex-start !important;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy small {
        display: block !important;
        max-width: 52ch;
        overflow: visible !important;
        -webkit-line-clamp: unset !important;
    }
}
/* Phone estimator layout for
   the sticky trigger result, page suggestions, optional credit, and dialogs. */
@media (max-width: 560px) {
    .pricing-page .page-planner-heading > div,
    .pricing-page .page-planner-heading [data-page-band],
    .pricing-page .page-planner-heading [data-page-guidance] {
        width: 100% !important;
        text-align: center !important;
    }
    .pricing-page .guided-project-benchmarks article > dl dd {
        text-align: right !important;
    }
    .pricing-page .guided-project-benchmarks article > p {
        padding: 9px 10px !important;
        font-weight: 700 !important;
    }
}
/* Mobile description rows remain
   centered against the card, rather than a narrow middle column. */
@media (max-width: 760px) {
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        display: grid !important;
        grid-template-rows: auto auto !important;
        align-content: center !important;
        column-gap: 14px !important;
        row-gap: 9px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-icon {
        margin: 0 !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy {
        display: contents !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy strong {
        width: 100% !important;
        padding: 0 !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy small {
        width: 100% !important;
        max-width: none !important;
        padding: 0 6px !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        text-align: center !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .pricing-page .guided-estimate-dock,
    .pricing-page .guided-review-sheet.quote-results,
    .pricing-page .guided-capability-group > summary > i {
        transition: none !important;
    }
}
/* Final guided-estimator refinement: one full-width workspace, compact live
   summary, explicit Founding savings, and stable responsive decision cards. */
.pricing-page .guided-estimator-grid {
    display: block;
    max-width: 1160px;
    margin-inline: auto;
}
.pricing-page .guided-estimator-workspace {
    overflow: visible;
}
.pricing-page .guided-estimate-dock {
    position: static !important;
    display: grid !important;
    grid-template-columns: auto minmax(280px, 1fr) auto !important;
    align-items: center !important;
    gap: 14px 22px !important;
    width: auto !important;
    margin: 14px 20px 0 !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 26px rgba(8, 27, 61, .16) !important;
}
.pricing-page .guided-desktop-dock > * {
    grid-column: auto !important;
}
.pricing-page .guided-dock-price strong {
    font-size: 1.65rem;
}
.pricing-page .guided-dock-comparison {
    display: grid;
    padding: 0 0 0 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 18px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, .16);
}
.pricing-page .guided-dock-comparison span {
    display: grid;
    gap: 2px;
}
.pricing-page .guided-dock-comparison b {
    text-align: left;
}
.pricing-page .guided-dock-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pricing-page .guided-dock-compare,
.pricing-page .guided-dock-review {
    min-height: 42px;
    padding: 8px 13px;
    font-weight: 900;
    border-radius: 10px;
}
.pricing-page .guided-dock-compare {
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .34);
}
.pricing-page .guided-desktop-dock .guided-dock-review {
    width: auto;
}
.pricing-page .guided-progress li {
    display: block;
}
.pricing-page .guided-progress li button {
    min-width: 0;
    align-items: center;
    color: inherit;
    border-radius: 9px;
    cursor: pointer;
    font: inherit;
}
.pricing-page .guided-progress li button:hover,
.pricing-page .guided-progress li button:focus-visible {
    color: #102651;
    background: #f2f6fb;
}
.pricing-page .guided-dock-actions:has(.guided-dock-review[hidden]) {
    grid-template-columns: minmax(0, 1fr) !important;
}
.pricing-page .guided-dock-review[hidden] {
    display: none !important;
}
.pricing-page .guided-dock-actions:has(.guided-dock-review[hidden]) .guided-dock-compare {
    width: 100% !important;
}
.pricing-page .guided-step {
    min-height: 0;
    padding: clamp(26px, 4vw, 38px);
}
.pricing-page .guided-step-heading {
    margin-bottom: 22px;
}
.pricing-page .guided-type-choice {
    min-height: 116px;
}
.pricing-page .guided-choice-check {
    position: relative;
    width: 23px;
    height: 23px;
}
.pricing-page .guided-choice-check::after {
    position: absolute;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
}
.pricing-page .guided-capability-body .quote-feature-grid > .quote-feature-shell:last-child:nth-child(odd) {
    width: auto !important;
    grid-column: auto !important;
    justify-self: stretch !important;
}
.pricing-page .guided-care-choices {
    max-width: 1050px;
    margin-inline: auto;
}
.pricing-page .guided-care-choice {
    min-height: 230px;
    padding: 24px;
}
.pricing-page .guided-review-prep {
    gap: 12px;
}
.pricing-page .guided-review-prep .quote-discount-options,
.pricing-page .guided-review-prep .quote-other-field {
    padding: 15px !important;
}
.pricing-page .guided-review-prep .quote-discount-choice {
    align-content: center;
}
.pricing-page .guided-review-prep .quote-discount-choice input {
    margin: 0;
}
.pricing-page .guided-compare-link {
    display: inline-flex;
    width: fit-content;
    min-height: 40px;
    padding: 8px 12px;
    align-items: center;
    gap: 8px;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 10px;
    font-weight: 850;
}
.pricing-page .quote-feature-dialog,
.pricing-page .guided-comparison-dialog {
    max-width: none;
    margin: auto;
    padding: 0;
    overflow: auto;
    color: #111d33;
    background: transparent;
    border: 0;
    border-radius: 22px;
    box-shadow: 0 28px 70px rgba(4, 18, 42, .34);
}
.pricing-page .guided-comparison-dialog {
    max-height: min(92dvh, 960px);
}
.pricing-page .quote-feature-dialog::backdrop,
.pricing-page .guided-comparison-dialog::backdrop {
    background: rgba(4, 16, 38, .68);
    backdrop-filter: blur(4px);
}
.pricing-page .quote-feature-dialog-card,
.pricing-page .guided-comparison-card {
    position: relative;
    background: #fff;
}
.pricing-page .quote-feature-dialog-card {
    display: grid;
}
.pricing-page .quote-feature-dialog .quote-feature-help-copy > span,
.pricing-page .guided-comparison-card > .eyebrow {
    color: #8a5f12;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.pricing-page .quote-feature-dialog .quote-feature-help-copy > strong {
    color: #111d33;
}
.pricing-page .quote-feature-dialog .quote-feature-help-copy p {
    color: #5f6f86;
}
.pricing-page .quote-feature-dialog .quote-feature-help-copy > b {
    box-sizing: border-box;
    width: 80%;
    max-width: 360px;
    padding: 7px 10px;
    justify-self: center;
    color: #76520d;
    background: #fff7df;
    border: 1px solid #efd794;
    border-radius: 999px;
    font-size: .8rem;
    text-align: center;
}
.pricing-page .quote-feature-dialog .quote-feature-help-close,
.pricing-page .guided-comparison-close {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    color: #17366d;
    background: #f1f5fa;
    border: 1px solid #d7e1ed;
    border-radius: 11px;
}
.pricing-page .guided-comparison-card {
    background: #f4f7fb;
}
.pricing-page .guided-comparison-close {
    position: static;
    margin: 0;
    grid-column: 4;
    align-self: center;
    justify-self: center;
}
.pricing-page .guided-comparison-header {
    position: relative;
    padding: 30px 76px 28px 30px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 18%, rgba(242, 196, 95, .24), transparent 30%),
        linear-gradient(135deg, #071e43, #173e76);
}
.pricing-page .guided-comparison-header .eyebrow {
    margin: 0;
    color: #f2c45f;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.pricing-page .guided-comparison-header h3 {
    max-width: 720px;
    margin: 7px 0 10px;
    color: #fff;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    line-height: 1.08;
}
.pricing-page .guided-comparison-header > p:not(.eyebrow) {
    max-width: 760px;
    margin: 0;
    color: #d5e0ef;
    line-height: 1.55;
}
.pricing-page .guided-context-date {
    display: inline-flex;
    min-height: 34px;
    margin-top: 15px;
    padding: 7px 11px;
    align-items: center;
    gap: 7px;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 800;
}
.pricing-page .guided-context-section {
    padding: 27px 30px;
    background: #f7f9fc;
    border-top: 1px solid #dce4ee;
}
.pricing-page .guided-context-section:nth-of-type(even) {
    background: #fff;
}
.pricing-page .guided-context-heading {
    display: flex;
    margin-bottom: 16px;
    justify-content: space-between;
    gap: 16px;
}
.pricing-page .guided-context-heading > div {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}
.pricing-page .guided-context-heading > div > span {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    color: #17366d;
    background: #fff0c5;
    border: 1px solid #e2bd57;
    border-radius: 10px;
    font-size: .72rem;
    font-weight: 900;
}
.pricing-page .guided-context-heading h4 {
    margin: 0;
    color: #102651;
    font-size: 1.2rem;
}
.pricing-page .guided-context-heading > p {
    max-width: 430px;
    margin: 0;
    color: #65758b;
    font-size: .8rem;
    line-height: 1.45;
    text-align: right;
}
.pricing-page .guided-comparison-method {
    line-height: 1.5;
}
.pricing-page .guided-comparison-method > strong {
    color: #f2c45f;
}
body.quote-feature-dialog-open,
body.guided-comparison-open {
    overflow: hidden;
}
@media (min-width: 761px) and (max-width: 1000px) {
    .pricing-page .guided-type-grid,
    .pricing-page .guided-care-choices {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pricing-page .guided-type-grid {
        grid-auto-rows: 128px;
    }
    .pricing-page .guided-type-choice {
        height: 128px;
        min-height: 128px;
    }
    .pricing-page .guided-estimate-dock {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
    }
    .pricing-page .guided-dock-comparison {
        grid-template-columns: 1fr;
    }
    .pricing-page .guided-dock-compare {
        display: none;
    }
}
/* Preserve readable decision-card copy on the narrowest supported phones. */
@media (max-width: 390px) {
    .pricing-page .guided-type-choice {
        position: relative;
        padding: 12px;
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 9px;
    }
    .pricing-page .guided-type-icon {
        width: 40px;
        height: 40px;
    }
    .pricing-page .guided-type-choice > span:nth-of-type(2) {
        padding-right: 22px;
    }
    .pricing-page .guided-type-choice > .guided-choice-check {
        position: absolute;
        top: 12px;
        right: 12px;
    }
}
/* Conversion-focused scope and payment panel. */
.pricing-page .guided-price-breakdown {
    display: grid;
    min-width: 0;
    padding: 18px;
    align-content: start;
    background: #fff;
    border: 1px solid #d7e1ed;
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(12, 37, 75, .06);
}
.pricing-page .guided-price-breakdown-head {
    display: grid;
    padding-bottom: 13px;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    border-bottom: 1px solid #e2e8f0;
}
.pricing-page .guided-price-breakdown-head > span,
.pricing-page .guided-payment-card-icon,
.pricing-page .guided-quote-review-icon {
    display: grid;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #17366d;
    background: #edf4fd;
    border: 1px solid #d6e3f2;
    border-radius: 12px;
    line-height: 1;
}
.pricing-page .guided-price-breakdown-head > span > i,
.pricing-page .guided-payment-card-icon > i,
.pricing-page .guided-quote-review-icon > i,
.pricing-page .guided-market-advantage > span > i,
.pricing-page .guided-context-date > i,
.pricing-page .guided-payment-disclosure > i {
    display: block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-align: center;
}
.pricing-page .guided-price-breakdown-head > div {
    display: grid;
    min-width: 0;
    gap: 2px;
}
.pricing-page .guided-price-breakdown-head small,
.pricing-page .guided-payment-card > small {
    color: #6b7a8f;
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.pricing-page .guided-price-breakdown-head strong {
    color: #102651;
    line-height: 1.3;
}
.pricing-page .guided-price-lines {
    display: grid;
    padding-block: 8px;
}
.pricing-page .guided-price-lines > div,
.pricing-page .guided-price-total {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}
.pricing-page .guided-price-lines > div {
    padding: 8px 2px;
    color: #5c6c82;
    border-bottom: 1px dashed #dce4ee;
    font-size: .8rem;
    line-height: 1.4;
}
.pricing-page .guided-price-lines > div:last-child {
    border-bottom: 0;
}
.pricing-page .guided-price-lines > div > span {
    min-width: 0;
    overflow-wrap: anywhere;
}
.pricing-page .guided-price-lines > div > strong {
    flex: 0 0 auto;
    color: #17366d;
}
.pricing-page .guided-price-total {
    margin-top: 3px;
    padding: 13px 2px 0;
    color: #102651;
    border-top: 2px solid #cbd7e5;
    font-weight: 850;
}
.pricing-page .guided-price-total strong {
    color: #8a5a08;
    font-size: 1.25rem;
}
.pricing-page .guided-payment-basis {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    margin: 0 0 14px;
    padding: 11px 14px;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    color: #17366d;
    background: linear-gradient(135deg, #eef5fd, #fffaf0);
    border: 1px solid #cbd9e9;
    border-left: 4px solid #315f96;
    border-radius: 13px;
}
.pricing-page .guided-payment-basis-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    color: #17366d;
    background: #fff3cf;
    border: 1px solid #e6c56f;
    border-radius: 10px;
}
.pricing-page .guided-payment-basis > span:last-child {
    display: grid;
    min-width: 0;
    gap: 2px;
}
.pricing-page .guided-payment-basis small {
    color: #7a5a16;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.pricing-page .guided-payment-basis strong {
    color: #102651;
    font-size: .88rem;
    line-height: 1.25;
}
.pricing-page .guided-payment-grid {
    display: grid;
    gap: 11px;
}
.pricing-page .guided-payment-card {
    display: grid;
    min-width: 0;
    padding: 16px;
    grid-template-rows: auto auto auto 1fr auto;
    align-content: start;
    gap: 8px;
    background: #fff;
    border: 1px solid #d7e1ed;
    border-radius: 16px;
    box-shadow: 0 9px 20px rgba(12, 37, 75, .05);
}
.pricing-page .guided-payment-card.is-standard {
    background: radial-gradient(circle at 92% 6%, rgba(49, 95, 150, .09), transparent 120px), #fff;
    border-top: 4px solid #315f96;
}
.pricing-page .guided-payment-card.is-managed {
    background: radial-gradient(circle at 92% 6%, rgba(221, 172, 53, .15), transparent 130px), linear-gradient(150deg, #fffaf0, #fff);
    border-color: #e2c36e;
    border-top: 4px solid #d7a72f;
}
.pricing-page .guided-payment-card.is-managed .guided-payment-card-icon {
    color: #79510b;
    background: #fff1c6;
    border-color: #e9cd78;
}
.pricing-page .guided-payment-card > strong,
.pricing-page .guided-managed-figures strong,
.pricing-page .guided-managed-unavailable {
    color: #102651;
    font-size: .96rem;
    line-height: 1.35;
}
.pricing-page .guided-payment-card > p {
    margin: 0;
    color: #5e6e84;
    font-size: .77rem;
    line-height: 1.48;
}
.pricing-page .guided-managed-figures {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 7px;
}
.pricing-page .guided-managed-figures[hidden],
.pricing-page .guided-payment-card dl[hidden] {
    display: none;
}
.pricing-page .guided-managed-figures b {
    color: #a16b09;
}
.pricing-page .guided-payment-card dl {
    display: grid;
    margin: 4px 0 0;
    gap: 5px;
}
.pricing-page .guided-payment-card dl > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    color: #6b788b;
    font-size: .72rem;
}
.pricing-page .guided-payment-card dt,
.pricing-page .guided-payment-card dd {
    margin: 0;
}
.pricing-page .guided-payment-card dd {
    color: #17366d;
    font-weight: 900;
    text-align: right;
}
.pricing-page .guided-payment-disclosure {
    display: grid;
    margin-top: 11px;
    padding: 13px 15px;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    color: #5b6575;
    background: #f6f8fb;
    border: 1px solid #d8e0ea;
    border-radius: 12px;
}
.pricing-page .guided-payment-disclosure > i {
    margin-top: 2px;
    color: #315f96;
}
.pricing-page .guided-payment-disclosure p {
    margin: 0;
    font-size: .75rem;
    line-height: 1.5;
}
.pricing-page .guided-quote-review-panel strong {
    color: #102651;
}
.pricing-page .guided-quote-review-panel p {
    margin: 0;
    color: #5d6d83;
    font-size: .78rem;
    line-height: 1.48;
}
.pricing-page .guided-quote-review-panel {
    min-width: 0;
}
.pricing-page .guided-quote-review-icon {
    width: 48px;
    height: 48px;
    color: #72500e;
    background: #ffeeb9;
    border-color: #e7c45e;
}
.pricing-page .guided-quote-review-panel > div {
    display: grid;
    min-width: 0;
    gap: 5px;
}
.pricing-page .guided-quote-review-panel ul {
    margin: 5px 0 0;
    padding: 0;
    flex-wrap: wrap;
    list-style: none;
}
.pricing-page .guided-quote-review-panel li {
    padding: 5px 8px;
    color: #294f7e;
    background: #e8f1fb;
    border: 1px solid #ccdbeb;
    font-size: .67rem;
    font-weight: 800;
}
.pricing-page .guided-quote-review-panel .button {
    min-height: 44px;
    white-space: nowrap;
}
@media (max-width: 900px) {
    .pricing-page .guided-payment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pricing-page .guided-payment-card:last-child {
        min-height: 0;
        grid-column: 1 / -1;
    }
    .pricing-page .guided-quote-review-panel {
        align-items: start;
    }
    .pricing-page .guided-quote-review-panel .button {
        justify-self: start;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-payment-card,
    .pricing-page .guided-payment-card:last-child {
        min-height: 0;
        grid-column: auto;
    }
    .pricing-page .guided-quote-review-panel {
        padding: 15px;
        gap: 11px;
    }
    .pricing-page .guided-quote-review-icon {
        width: 44px;
        height: 44px;
    }
    .pricing-page .guided-quote-review-panel .button {
        justify-content: center;
        white-space: normal;
    }
}
@media (max-width: 390px) {
    .pricing-page .guided-price-breakdown,
.pricing-page .guided-payment-card {
        padding: 14px;
    }
    .pricing-page .guided-price-lines > div,
    .pricing-page .guided-price-total {
        gap: 10px;
    }
    .pricing-page .guided-payment-basis {
        width: 100%;
        border-radius: 11px;
    }
}
/* Hosting intake: supplied code versus faithful rebuild. */
.pricing-page .guided-hosting-source {
    min-width: 0;
    margin: 18px 0 0;
    padding: 18px;
    background: linear-gradient(145deg, #f7faff, #fffaf0);
    border: 1px solid #d6e0ec;
    border-radius: 18px;
}
.pricing-page .guided-hosting-source[hidden] {
    display: none;
}
.pricing-page .guided-hosting-source legend {
    padding-inline: 4px;
    color: #102651;
    font-size: 1.05rem;
    font-weight: 900;
}
.pricing-page .guided-hosting-source-intro {
    margin: 0 0 12px;
    color: #607086;
    font-size: .8rem;
}
.pricing-page .guided-hosting-source-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}
.pricing-page .guided-hosting-source-choice {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 122px;
    padding: 15px;
    grid-template-columns: 44px minmax(0, 1fr) 24px;
    align-items: start;
    gap: 11px;
    background: #fff;
    border: 1px solid #d4dfeb;
    border-radius: 15px;
    cursor: pointer;
    box-shadow: 0 9px 20px rgba(12, 37, 75, .05);
}
.pricing-page .guided-hosting-source-choice:hover,
.pricing-page .guided-hosting-source-choice:focus-within {
    border-color: #8ba9cc;
}
.pricing-page .guided-hosting-source-choice.is-selected {
    background: #f6faff;
    border-color: #315f96;
    box-shadow: 0 0 0 2px rgba(49, 95, 150, .1), 0 10px 22px rgba(12, 37, 75, .07);
}
.pricing-page .guided-hosting-source-choice > input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}
.pricing-page .guided-hosting-source-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: #17366d;
    background: #eaf2fc;
    border: 1px solid #d3e0ef;
    border-radius: 12px;
    line-height: 1;
}
.pricing-page .guided-hosting-source-icon > i,
.pricing-page .guided-hosting-source-icon > svg {
    display: block;
    width: 1em;
    height: 1em;
}
.pricing-page .guided-hosting-source-choice > span:nth-of-type(2) {
    display: grid;
    min-width: 0;
    gap: 3px;
}
.pricing-page .guided-hosting-source-choice small {
    color: #8b610f;
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.pricing-page .guided-hosting-source-choice strong {
    color: #102651;
    line-height: 1.3;
}
.pricing-page .guided-hosting-source-choice p {
    margin: 2px 0 0;
    color: #5d6d83;
    font-size: .75rem;
    line-height: 1.45;
}
.pricing-page .guided-hosting-source-choice p b {
    color: #8b5b08;
}
.pricing-page .guided-hosting-source-note {
    display: grid;
    margin: 11px 0 0;
    padding: 10px 12px;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    color: #5e6e84;
    background: rgba(255, 255, 255, .78);
    border: 1px solid #dde5ee;
    border-radius: 11px;
    font-size: .73rem;
    line-height: 1.45;
}
.pricing-page .guided-hosting-source-note > i,
.pricing-page .guided-hosting-source-note > svg {
    margin-top: 2px;
    color: #315f96;
}
.pricing-page .guided-payment-discount-note {
    margin: -4px 0 12px;
    padding: 10px 12px;
    color: #5d4a12;
    background: #fff5d7;
    border: 1px solid #e8cb78;
    border-radius: 11px;
    font-size: .74rem;
    font-weight: 750;
    line-height: 1.45;
}
.pricing-page .guided-payment-discount-note[hidden] {
    display: none;
}
.pricing-page .quote-extra-savings [hidden] {
    display: none !important;
}
@media (max-width: 760px) {
    .pricing-page .guided-hosting-source {
        padding: 15px;
    }
    .pricing-page .guided-hosting-source-grid {
        grid-template-columns: 1fr;
    }
    .pricing-page .guided-hosting-source-choice {
        min-height: 0;
        padding: 14px;
    }
}
@media (max-width: 390px) {
    .pricing-page .guided-hosting-source {
        padding: 11px;
    }
    .pricing-page .guided-hosting-source-choice {
        padding: 12px;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 8px;
    }
    .pricing-page .guided-hosting-source-icon {
        width: 38px;
        height: 38px;
    }
    .pricing-page .guided-hosting-source-choice > span:nth-of-type(2) {
        padding-right: 22px;
    }
    .pricing-page .guided-hosting-source-choice > .guided-choice-check {
        position: absolute;
        top: 12px;
        right: 12px;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-offer-banner {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr) !important;
        align-items: center;
    }
    .pricing-page .guided-offer-icon {
        grid-row: 1;
        grid-column: 1;
    }
    .pricing-page .guided-offer-copy {
        grid-row: 1;
        grid-column: 2;
        min-width: 0;
    }
    .pricing-page .guided-offer-copy > span {
        font-size: .61rem;
        letter-spacing: .09em;
    }
    .pricing-page .guided-offer-copy strong {
        font-size: .96rem;
    }
    .pricing-page .guided-progress ol {
        gap: 2px;
    }
    .pricing-page .guided-progress li button {
        padding: 3px 1px;
        text-align: center;
    }
    .pricing-page .guided-type-icon {
        width: 46px;
        height: 46px;
    }
    .pricing-page .guided-choice-check {
        width: 22px;
        height: 22px;
    }
    .pricing-page .guided-capability-body .quote-feature-shell {
        position: relative;
        display: block !important;
        height: auto !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        gap: 11px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy small {
        font-size: .78rem !important;
        line-height: 1.35 !important;
        -webkit-box-orient: vertical;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview {
        width: auto !important;
        min-height: 24px;
        padding: 3px 8px !important;
    }
    .pricing-page .guided-care-choices {
        grid-template-columns: 1fr;
    }
    .pricing-page .guided-care-choice {
        min-height: 0;
        padding: 15px;
    }
    .pricing-page .guided-mobile-dock .guided-dock-compare {
        display: none;
    }
    .pricing-page .quote-feature-dialog,
    .pricing-page .guided-comparison-dialog {
        width: 100%;
        margin: auto 0 0;
        border-radius: 24px 24px 0 0;
    }
    .pricing-page .guided-comparison-dialog {
        max-height: 92dvh;
    }
    .pricing-page .guided-comparison-card {
        padding: 0;
    }
    .pricing-page .guided-comparison-header {
        padding: 24px 58px 22px 18px;
    }
    .pricing-page .guided-context-section {
        padding: 22px 18px;
    }
    .pricing-page .guided-context-heading {
        display: grid;
        align-items: start;
        gap: 8px;
    }
    .pricing-page .guided-context-heading > p {
        max-width: none;
        text-align: left;
    }
}
/* Responsive layout, completion-
   based progress, clearer controls, and a more celebratory Founding review. */
.pricing-page main,
.pricing-page .pricing-hero,
.pricing-page #quote-estimator,
.pricing-page .guided-estimator-grid,
.pricing-page .guided-estimator-workspace,
.pricing-page .guided-panels {
    width: 100%;
    max-width: none;
    min-width: 0;
}
.pricing-page .pricing-hero > .page-container {
    width: min(calc(100% - 40px), 1320px);
    margin-inline: auto;
}
.pricing-page .quote-feature-info > span {
    display: none;
}
.pricing-page .guided-step[data-guided-step="5"] > .guided-step-heading,
.pricing-page .guided-step[data-guided-step="5"] > .guided-step-body {
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
}
.pricing-page .guided-review-prep {
    width: 100%;
    margin-inline: auto;
}
.pricing-page .guided-review-prep .quote-discount-options {
    background: linear-gradient(145deg, #f7f9fc 0%, #fffaf0 100%) !important;
    border: 1px solid #d9e2ed !important;
    border-top: 4px solid #e2b548 !important;
    border-radius: 18px !important;
}
.pricing-page .guided-review-prep .quote-discount-heading {
    margin: 0 0 15px !important;
    text-align: left !important;
}
.pricing-page .guided-review-prep .quote-discount-heading h3,
.pricing-page .guided-review-prep .quote-discount-heading p {
    margin: 0 !important;
    text-align: left !important;
}
.pricing-page .guided-review-prep .quote-discount-choice,
.pricing-page .guided-review-prep .quote-referral-option {
    height: auto !important;
    align-content: center !important;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid #d5dfeb !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 22px rgba(10, 35, 73, .05) !important;
}
.pricing-page .guided-review-prep .quote-discount-choice > span:last-child {
    grid-row: 1 !important;
    grid-column: 2 !important;
    align-self: center !important;
    text-align: left !important;
}
.pricing-page .guided-review-prep .quote-discount-choice input {
    grid-row: 1 !important;
    grid-column: 3 !important;
    align-self: center !important;
    justify-self: end !important;
}
.pricing-page .guided-review-prep .quote-referral-option > label,
.pricing-page .guided-review-prep .quote-referral-option .referral-code-control,
.pricing-page .guided-review-prep .quote-referral-option .referral-code-status {
    grid-column: 2 !important;
}
.pricing-page .guided-review-prep .quote-referral-option .referral-code-control {
    display: grid !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
}
.pricing-page .guided-review-prep .quote-referral-option .referral-code-status {
    margin: 2px 0 0 !important;
    font-size: .68rem !important;
    line-height: 1.35 !important;
}
.pricing-page .guided-review-prep .quote-discount-terms {
    margin-top: 12px !important;
    border: 1px solid #dce5ef !important;
    border-radius: 12px !important;
}
.pricing-page .guided-review-sheet .quote-results-head {
    overflow: hidden;
    padding: clamp(24px, 4vw, 42px) !important;
    background:
        radial-gradient(circle at 88% 12%, rgba(239, 196, 92, .23), transparent 24%),
        linear-gradient(135deg, #071d43 0%, #19396f 58%, #24477f 100%) !important;
}
.pricing-page .guided-result-kicker {
    margin-bottom: 20px;
}
.pricing-page .guided-result-kicker b {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
}
.pricing-page .guided-deal-title {
    display: flex;
    max-width: 760px;
    margin-bottom: 20px;
    align-items: center;
    gap: 13px;
}
.pricing-page .guided-deal-spark,
.pricing-page .guided-deal-savings-icon,
.pricing-page .guided-timeline-heading-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 48px;
    height: 48px;
    color: #102651;
    background: linear-gradient(145deg, #f8d77e, #e4ae35);
    border-radius: 15px;
    box-shadow: 0 10px 24px rgba(230, 181, 67, .2);
}
.pricing-page .guided-deal-title h3 {
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(1.25rem, 2.4vw, 1.8rem) !important;
}
.pricing-page .guided-deal-title p {
    margin: 3px 0 0;
    color: #cbd8eb;
}
.pricing-page .guided-deal-prices {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(230px, .85fr);
    gap: 12px;
}
.pricing-page .guided-deal-founding,
.pricing-page .guided-deal-regular {
    display: grid;
    min-width: 0;
    padding: 18px;
    gap: 3px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 16px;
}
.pricing-page .guided-deal-founding {
    background: linear-gradient(145deg, rgba(240, 194, 83, .2), rgba(255, 255, 255, .1));
    border-color: rgba(240, 196, 90, .48);
}
.pricing-page .guided-deal-prices span,
.pricing-page .guided-deal-prices small {
    color: #cbd8ea;
}
.pricing-page .guided-deal-founding strong {
    color: #f6ca65;
    font-size: clamp(2.8rem, 7vw, 5.2rem);
    line-height: .98;
}
.pricing-page .guided-deal-regular strong {
    color: #fff;
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    line-height: 1.1;
}
.pricing-page .guided-deal-regular strong.is-discounted {
    text-decoration: line-through 3px #efc45c;
    text-decoration-skip-ink: none;
}
.pricing-page .guided-deal-savings {
    display: grid;
    margin-top: 12px;
    padding: 13px 15px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    color: #14264a;
    background: linear-gradient(100deg, #fff5d4, #f2c45c);
    border-radius: 16px;
    box-shadow: 0 14px 28px rgba(5, 19, 45, .16);
}
.pricing-page .guided-deal-savings-icon {
    width: 42px;
    height: 42px;
    color: #efc45c;
    background: #102651;
    box-shadow: none;
}
.pricing-page .guided-deal-savings > div {
    display: grid;
    gap: 1px;
}
.pricing-page .guided-deal-savings > div > span {
    color: #62470e;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.pricing-page .guided-deal-savings > div strong {
    color: #102651;
    font-size: clamp(1rem, 2vw, 1.35rem);
}
.pricing-page .guided-deal-savings > b {
    padding: 8px 11px;
    color: #fff;
    background: #102651;
    border-radius: 999px;
    white-space: nowrap;
}
.pricing-page .guided-review-sheet .guided-compare-link {
    margin-top: 16px;
    color: #102651;
    background: #fff;
    border-color: #fff;
}
.pricing-page .guided-review-sheet .guided-methodology {
    max-width: 860px;
    margin: 12px 0 0;
    color: #cad7ea;
    font-size: .78rem;
}
.pricing-page .guided-timeline {
    margin-bottom: 18px;
    padding: 18px;
    background: linear-gradient(145deg, #f5f8fc, #fffaf0);
    border: 1px solid #d8e2ee;
    border-radius: 18px;
}
.pricing-page .guided-timeline-heading {
    display: flex;
    margin-bottom: 14px;
    align-items: center;
    gap: 12px;
}
.pricing-page .guided-timeline-heading-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
}
.pricing-page .guided-timeline-heading h3,
.pricing-page .guided-timeline-heading p {
    margin: 0 !important;
}
.pricing-page .guided-timeline-heading h3 {
    font-size: 1.05rem !important;
}
.pricing-page .guided-timeline-heading p {
    margin-top: 2px !important;
    color: #63728a;
    font-size: .76rem;
}
.pricing-page .guided-timeline-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.pricing-page .guided-timeline-steps article {
    display: grid;
    min-width: 0;
    padding: 13px;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    background: #fff;
    border: 1px solid #dce5ef;
    border-radius: 13px;
}
.pricing-page .guided-timeline-steps article > span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: #17366d;
    background: #fff4d3;
    border-radius: 10px;
}
.pricing-page .guided-timeline-steps article div {
    display: grid;
    min-width: 0;
    gap: 2px;
}
.pricing-page .guided-timeline-steps small {
    color: #7d5a17;
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.pricing-page .guided-timeline-steps strong {
    color: #102651;
    line-height: 1.25;
}
.pricing-page .guided-timeline-steps p {
    margin: 0;
    color: #69778d;
    font-size: .7rem;
    line-height: 1.35;
}
.pricing-page .guided-review-sheet .guided-care-summary {
    grid-template-columns: 1fr !important;
    margin-bottom: 18px;
}
.pricing-page .quote-feature-dialog {
    width: min(calc(100% - 40px), 660px);
    max-height: min(84vh, 680px);
    margin: auto;
    overflow: hidden;
    border-radius: 24px;
}
.pricing-page .quote-feature-dialog-card {
    min-height: 260px;
    padding: 34px;
    grid-template-columns: 64px minmax(0, 1fr) 42px;
    gap: 18px;
    align-items: start;
    background:
        radial-gradient(circle at 100% 0, rgba(237, 193, 84, .18), transparent 34%),
        #fff;
}
.pricing-page .quote-feature-dialog-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    background: linear-gradient(90deg, #dca938, #f3d06e, #26467e);
    content: "";
}
.pricing-page .quote-feature-dialog .quote-feature-help-icon {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    color: #102651;
    background: linear-gradient(145deg, #f7d77e, #e1aa30);
    border-radius: 19px;
    font-size: 1.2rem;
}
.pricing-page .quote-feature-dialog .quote-feature-help-copy {
    display: grid;
    min-width: 0;
    gap: 7px;
}
.pricing-page .quote-feature-dialog .quote-feature-help-copy > strong {
    font-size: 1.55rem;
}
.pricing-page .quote-feature-dialog .quote-feature-help-copy p {
    margin: 2px 0;
    font-size: .98rem;
    line-height: 1.55;
}
@media (max-width: 960px) {
    .pricing-page .pricing-hero,
    .pricing-page #quote-estimator,
    .pricing-page #quote-calculator,
    .pricing-page .guided-estimator-grid,
    .pricing-page .guided-estimator-workspace {
        inline-size: 100% !important;
        max-inline-size: none !important;
        min-inline-size: 0 !important;
    }
    .pricing-page .pricing-hero > .page-container {
        width: calc(100% - 32px) !important;
        max-width: none !important;
        margin-inline: auto !important;
    }
}
@media (max-width: 760px) {
    .pricing-page #quote-estimator > .page-container {
        width: 100% !important;
        max-width: none !important;
        padding-inline: 12px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy small {
        display: block !important;
        overflow: visible !important;
        -webkit-line-clamp: unset !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-check {
        top: 12px !important;
        right: 12px !important;
        width: 22px !important;
        height: 22px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-info {
        top: auto !important;
        left: auto !important;
        display: inline-flex !important;
        width: auto !important;
        height: 29px !important;
        padding: 0 9px !important;
        align-items: center;
        gap: 5px;
        color: #17366d !important;
        background: #edf3fa !important;
        border: 1px solid #ccd9e9 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        font-weight: 850;
    }
    .pricing-page .guided-capability-body .quote-feature-info > span {
        display: inline;
    }
    .pricing-page .guided-capability-body .quote-feature-info:focus-visible,
    .pricing-page .guided-capability-body .quote-feature-info[aria-expanded="true"] {
        outline: 2px solid #e0ac36 !important;
        outline-offset: 2px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview {
        right: auto !important;
        min-width: 0 !important;
    }
    .pricing-page .guided-review-prep,
    .pricing-page .guided-step[data-guided-step="5"] > .guided-step-heading,
    .pricing-page .guided-step[data-guided-step="5"] > .guided-step-body {
        max-width: none;
    }
    .pricing-page .guided-review-prep .quote-discount-grid {
        grid-template-columns: 1fr !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice,
    .pricing-page .guided-review-prep .quote-referral-option {
        min-height: 0 !important;
    }
    .pricing-page .guided-deal-prices {
        grid-template-columns: 1fr;
    }
    .pricing-page .guided-deal-regular small {
        grid-column: 1 / -1;
    }
    .pricing-page .guided-timeline {
        padding: 14px;
    }
    .pricing-page .guided-timeline-heading {
        align-items: flex-start;
    }
    .pricing-page .guided-timeline-steps {
        grid-template-columns: 1fr;
    }
    .pricing-page .quote-feature-dialog {
        width: min(calc(100% - 24px), 520px) !important;
        max-height: calc(100dvh - 32px) !important;
        margin: auto !important;
        overflow: auto !important;
        border-radius: 20px !important;
    }
    .pricing-page .quote-feature-dialog-card {
        min-height: 0;
        padding: 24px 18px 20px !important;
        grid-template-columns: 46px minmax(0, 1fr) 44px !important;
        grid-template-rows: auto auto auto auto !important;
        gap: 12px !important;
    }
    .pricing-page .quote-feature-dialog .quote-feature-help-icon {
        width: 46px;
        height: 46px;
        grid-column: 1;
        grid-row: 1 / 3;
        border-radius: 13px;
    }
    .pricing-page .quote-feature-dialog .quote-feature-help-copy {
        display: contents;
    }
    .pricing-page .quote-feature-dialog .quote-feature-help-copy > span {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
    }
    .pricing-page .quote-feature-dialog .quote-feature-help-copy > strong {
        grid-column: 2;
        grid-row: 2;
        font-size: 1.25rem;
    }
    .pricing-page .quote-feature-dialog .quote-feature-help-copy p {
        margin: 2px 0 !important;
        grid-column: 1 / -1;
        grid-row: 3;
        font-size: .86rem;
    }
    .pricing-page .quote-feature-dialog .quote-feature-help-copy > b {
        grid-column: 1 / -1;
        grid-row: 4;
    }
    .pricing-page .quote-feature-dialog .quote-feature-help-close {
        grid-column: 3;
        grid-row: 1 / 3;
        align-self: center;
    }
}
/* Keep the live mobile estimate compact, centered, and inside the viewport.
   This deliberately comes last because the full-width desktop dock rules are
   shared with the cloned mobile dock earlier in the stylesheet. */
@media (max-width: 760px) {
    .pricing-page .guided-estimate-dock.guided-mobile-dock {
        position: fixed !important;
        top: 76px !important;
        right: 12px !important;
        left: 12px !important;
        z-index: 90;
        display: grid !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-14px);
        transition: opacity .18s ease, transform .18s ease;
    }
    .pricing-page.guided-dock-visible .guided-estimate-dock.guided-mobile-dock {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }
    .pricing-page .guided-mobile-dock .guided-dock-price {
        min-width: 0;
    }
    .pricing-page .guided-mobile-dock .guided-dock-price small {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .pricing-page .guided-mobile-dock .guided-dock-comparison,
    .pricing-page .guided-mobile-dock .guided-dock-compare {
        display: none !important;
    }
    .pricing-page .guided-mobile-dock .guided-dock-actions {
        min-width: 0;
    }
    .pricing-page .guided-mobile-dock .guided-dock-review {
        width: auto !important;
        min-width: 88px;
        padding-inline: 10px;
    }
    .pricing-page.guided-review-open .guided-estimate-dock.guided-mobile-dock {
        opacity: 0;
        pointer-events: none;
    }
}
/* Prerequisite-aware navigation, a progress
   marker tied to the active step, denser capability cards, and compact savings. */
.pricing-page .guided-progress li {
    position: relative;
}
.pricing-page .guided-progress li.is-current::before {
    position: absolute;
    z-index: 2;
    padding: 4px 7px;
    color: #102651;
    background: #f8e4a8;
    border: 1px solid #e3b84f;
    border-radius: 999px;
    font-size: .6rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .01em;
    white-space: nowrap;
}
.pricing-page .guided-progress li.is-locked button {
    cursor: not-allowed;
    opacity: .48;
}
.pricing-page .guided-progress li.is-locked button:hover,
.pricing-page .guided-progress li.is-locked button:focus-visible {
    color: inherit;
    background: transparent;
}
.pricing-page .guided-dock-review:disabled {
    color: rgba(16, 38, 81, .64);
    background: #dce5ef;
    cursor: not-allowed;
    opacity: .82;
}
@media (min-width: 1001px) {
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-icon {
        width: 58px !important;
        height: 58px !important;
        margin: 0 !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy {
        align-items: flex-start !important;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy strong,
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy small {
        width: 100%;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview {
        width: auto !important;
        min-width: 0 !important;
        padding: 4px 10px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-info {
        top: auto !important;
        box-shadow: none !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-check {
        top: 14px !important;
        right: 14px !important;
    }
}
@media (max-width: 760px) {
    html body.pricing-page .guided-care-choices {
        grid-auto-rows: auto !important;
        grid-template-rows: 240px 240px auto !important;
    }
    html body.pricing-page .guided-care-choice {
        box-sizing: border-box;
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
    }
    html body.pricing-page .guided-care-note {
        box-sizing: border-box;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 13px 14px !important;
        align-self: start !important;
    }
}
@media (max-width: 360px) {
    html body.pricing-page .guided-care-choices {
        grid-template-rows: 260px 260px auto !important;
    }
    html body.pricing-page .guided-care-choice {
        height: 260px !important;
        min-height: 260px !important;
        max-height: 260px !important;
    }
    html body.pricing-page .guided-care-copy > p {
        display: none !important;
    }
}
.pricing-page .guided-review-prep {
    max-width: 1040px;
}
.pricing-page .guided-review-prep .quote-discount-heading {
    max-width: none;
    margin-bottom: 12px !important;
}
.pricing-page .guided-review-prep .quote-discount-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}
.pricing-page .guided-review-prep .quote-discount-choice,
.pricing-page .guided-review-prep .quote-referral-option {
    min-height: 78px !important;
    padding: 12px 14px !important;
}
.pricing-page .guided-review-prep .quote-discount-choice > span:last-child strong,
.pricing-page .guided-review-prep .quote-referral-option > label strong {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}
.pricing-page .guided-review-prep .quote-discount-choice > span:last-child strong,
.pricing-page .guided-review-prep .quote-discount-choice > span:last-child small,
.pricing-page .guided-review-prep .quote-referral-option > label strong,
.pricing-page .guided-review-prep .quote-referral-option > label small {
    text-align: left !important;
}
.pricing-page .guided-saving-rate {
    display: inline-flex;
    min-height: 24px;
    padding: 3px 8px;
    align-items: center;
    color: #76520d;
    background: #fff6dc;
    border: 1px solid #ecd083;
    border-radius: 999px;
    font-size: .68rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}
.pricing-page .guided-review-prep .quote-discount-choice input[type="checkbox"] {
    position: relative !important;
    display: block !important;
    width: 42px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    appearance: none;
    background: #dfe7f0;
    border: 1px solid #bdcada;
    border-radius: 999px;
    cursor: pointer;
}
.pricing-page .guided-review-prep .quote-discount-choice input[type="checkbox"]::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(11, 36, 73, .18);
    content: "";
    transition: transform .18s ease;
}
.pricing-page .guided-review-prep .quote-discount-choice input[type="checkbox"]:focus-visible {
    outline: 3px solid rgba(224, 172, 54, .38);
    outline-offset: 2px;
}
.pricing-page .guided-review-prep .quote-referral-option {
    grid-template-columns: 44px minmax(190px, .62fr) minmax(280px, 1fr) !important;
    grid-template-rows: auto auto;
    gap: 4px 13px !important;
}
.pricing-page .guided-review-prep .quote-referral-option > .quote-discount-icon {
    grid-row: 1 / 3 !important;
    grid-column: 1 !important;
    align-self: center;
}
.pricing-page .guided-review-prep .quote-referral-option > label {
    grid-row: 1 / 3 !important;
    grid-column: 2 !important;
    align-self: center;
}
.pricing-page .guided-review-prep .quote-referral-option .referral-code-control,
.pricing-page .guided-review-prep .quote-referral-option .referral-code-status {
    grid-column: 3 !important;
}
.pricing-page .guided-review-prep .quote-referral-option .referral-code-control {
    grid-row: 1 !important;
}
.pricing-page .guided-review-prep .quote-referral-option .referral-code-status {
    grid-row: 2 !important;
}
@media (max-width: 760px) {
    .pricing-page .guided-type-grid {
        width: 100%;
        max-width: 460px;
        margin-inline: auto;
    }
    .pricing-page .guided-type-choice {
        min-height: 112px;
        padding: 14px 15px;
        grid-template-columns: 54px minmax(0, 1fr) 24px;
        align-items: center;
        gap: 12px;
    }
    .pricing-page .guided-type-choice > span:nth-of-type(2) {
        align-self: center;
        text-align: left;
    }
    .pricing-page .guided-type-choice .guided-type-icon,
    .pricing-page .guided-type-choice .guided-choice-check {
        align-self: center;
        justify-self: center;
    }
    .pricing-page .guided-type-choice strong {
        line-height: 1.25;
    }
    .pricing-page .guided-review-prep .quote-discount-options {
        padding: 15px !important;
    }
    .pricing-page .guided-review-prep .quote-referral-option {
        grid-template-columns: 40px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto;
        gap: 8px 11px !important;
    }
    .pricing-page .guided-review-prep .quote-referral-option > .quote-discount-icon {
        grid-row: 1 !important;
    }
    .pricing-page .guided-review-prep .quote-referral-option > label {
        grid-row: 1 !important;
        grid-column: 2 !important;
    }
    .pricing-page .guided-review-prep .quote-referral-option .referral-code-control,
    .pricing-page .guided-review-prep .quote-referral-option .referral-code-status {
        grid-column: 1 / -1 !important;
    }
    .pricing-page .guided-review-prep .quote-referral-option .referral-code-control {
        grid-row: 2 !important;
    }
    .pricing-page .guided-review-prep .quote-referral-option .referral-code-status {
        grid-row: 3 !important;
    }
}
/* Calculator geometry and evidence-backed comparison. */
.pricing-page .guided-progress {
    --guided-progress-position: 0%;
}
.pricing-page .guided-progress-track {
    margin-inline: 10%;
}
.pricing-page .guided-progress-track > span {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--guided-progress-position);
    transition: width .24s ease;
}
.pricing-page .guided-progress ol {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.pricing-page .guided-progress li,
.pricing-page .guided-progress li button {
    justify-content: center;
    text-align: center;
}
.pricing-page .guided-progress li button {
    display: grid !important;
}
.pricing-page .guided-progress li.is-current::before {
    top: -29px;
    left: 50%;
    transform: translateX(-50%);
}
.pricing-page .guided-choice-check::after {
    top: 50%;
    left: 50%;
    width: 6px;
    height: 10px;
    transform: translate(-50%, -58%) rotate(45deg);
}
.pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy,
.pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy strong,
.pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy small {
    width: 100%;
    align-items: flex-start !important;
    text-align: left !important;
}
.pricing-page .guided-capability-body .quote-feature-price-preview {
    right: auto !important;
    left: 18px !important;
    justify-content: flex-start !important;
}
.pricing-page .quote-feature-notice {
    align-items: center !important;
}
.pricing-page .guided-review-prep,
.pricing-page .guided-step[data-guided-step="5"] > .guided-step-heading,
.pricing-page .guided-step[data-guided-step="5"] > .guided-step-body {
    width: 100%;
    max-width: 1160px;
    margin-inline: auto;
}
.pricing-page .guided-review-prep {
    grid-template-columns: minmax(0, 1fr) !important;
}
.pricing-page .guided-review-prep .quote-discount-options,
.pricing-page .guided-review-prep .quote-other-field {
    grid-column: 1 !important;
}
.pricing-page .guided-review-prep .quote-discount-options {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding: 16px 18px !important;
}
.pricing-page .guided-review-prep .quote-discount-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2px 18px;
}
.pricing-page .guided-review-prep .quote-discount-heading > span,
.pricing-page .guided-review-prep .quote-discount-heading > h3,
.pricing-page .guided-review-prep .quote-discount-heading > p {
    grid-column: 1;
}
.pricing-page .guided-savings-cap {
    grid-column: 2;
    grid-row: 1 / 4;
    display: inline-flex;
    min-height: 38px;
    padding: 7px 12px;
    align-items: center;
    color: #17366d;
    background: #fff4d3;
    border: 1px solid #e9c66a;
    border-radius: 999px;
    font-size: .76rem;
    white-space: nowrap;
}
.pricing-page .guided-market-advantage {
    display: grid;
    margin-top: 12px;
    padding: 14px 16px;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 16px;
}
.pricing-page .guided-market-advantage > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #102651;
    background: #f1c65f;
    border-radius: 12px;
}
.pricing-page .guided-market-advantage > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.pricing-page .guided-market-advantage small {
    color: #cbd8eb;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.pricing-page .guided-market-advantage strong {
    color: #f6ce70;
    font-size: clamp(1rem, 2vw, 1.28rem);
}
.pricing-page .guided-market-advantage p {
    margin: 0;
    color: #dce6f4;
    font-size: .74rem;
}
.pricing-page .guided-market-advantage p b {
    color: #fff;
}
@media (min-width: 1001px) {
    .pricing-page .guided-desktop-dock .guided-dock-price strong {
        font-size: 1.45rem;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-progress ol {
        display: grid !important;
        padding-top: 27px !important;
    }
    .pricing-page .guided-progress li button {
        display: grid;
        justify-items: center;
        gap: 4px;
        padding-inline: 1px;
    }
    .pricing-page .guided-progress li.is-current::before {
        top: -27px;
        font-size: .66rem;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        min-height: 122px !important;
        padding: 14px 42px 46px 12px !important;
        grid-template-columns: 58px minmax(0, 1fr) !important;
        align-items: center !important;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-icon {
        width: 54px !important;
        height: 54px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview {
        position: absolute !important;
        bottom: 10px !important;
        left: 12px !important;
        margin: 0 !important;
    }
    .pricing-page .guided-capability-body .quote-feature-info {
        right: 9px !important;
        bottom: 9px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        font-size: .72rem !important;
    }
    .pricing-page .quote-feature-notice {
        grid-template-columns: 20px minmax(0, auto) !important;
        justify-content: center;
        gap: 9px !important;
        text-align: left !important;
    }
    .pricing-page .guided-review-prep .quote-discount-heading {
        grid-template-columns: 1fr;
    }
    .pricing-page .guided-review-prep .quote-discount-choice,
    .pricing-page .guided-review-prep .quote-referral-option {
        justify-items: start !important;
        text-align: left !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice > span:last-child,
    .pricing-page .guided-review-prep .quote-referral-option > label {
        width: 100%;
        justify-self: stretch;
        text-align: left !important;
    }
    .pricing-page .guided-savings-cap {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
        margin-top: 7px;
    }
    .pricing-page .guided-result-kicker,
    .pricing-page .guided-deal-title,
    .pricing-page .guided-deal-founding,
    .pricing-page .guided-deal-regular,
    .pricing-page .guided-deal-savings,
    .pricing-page .guided-market-advantage,
    .pricing-page .guided-review-sheet .guided-methodology {
        text-align: left !important;
    }
    .pricing-page .guided-result-kicker {
        justify-items: start;
        gap: 8px;
    }
    .pricing-page .guided-result-kicker b {
        justify-self: start;
        max-width: 100%;
        white-space: normal;
    }
    .pricing-page .guided-deal-title {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        align-items: start;
    }
    .pricing-page .guided-deal-regular {
        display: grid;
        grid-template-columns: 1fr !important;
        justify-items: start;
        align-items: start;
    }
    .pricing-page .guided-deal-savings {
        grid-template-columns: 42px minmax(0, 1fr) !important;
        align-items: center;
    }
    .pricing-page .guided-deal-savings > b {
        grid-column: 1 / -1;
        justify-self: stretch;
        text-align: center !important;
    }
    .pricing-page .guided-market-advantage {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 13px;
    }
    .pricing-page .guided-review-sheet .guided-compare-link {
        display: flex;
        width: 100%;
        max-width: none !important;
        align-items: center;
        justify-content: space-between;
        text-align: left;
    }
}
@media (max-width: 390px) {
    .pricing-page .guided-progress li button b {
        max-width: none;
        overflow: visible;
        font-size: .58rem;
        letter-spacing: -.01em;
        text-overflow: clip;
    }
    .pricing-page .guided-progress li.is-current::before {
        padding-inline: 5px;
        font-size: .68rem;
    }
}
/* Mobile price options remain reachable from
   the compact estimate dock, not disappear below the desktop breakpoint. */
@media (max-width: 760px) {
    .pricing-page .guided-estimate-dock.guided-mobile-dock {
        grid-template-columns: minmax(64px, 1fr) auto !important;
        gap: 8px !important;
    }
    .pricing-page .guided-mobile-dock .guided-dock-actions {
        display: grid !important;
        grid-template-columns: auto auto;
        gap: 6px;
    }
    .pricing-page .guided-mobile-dock .guided-dock-compare,
    .pricing-page .guided-mobile-dock .guided-dock-review:not([hidden]) {
        display: inline-flex !important;
        width: auto !important;
        min-width: 0;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        padding-inline: 9px;
        font-size: .72rem;
        line-height: 1.05;
        white-space: nowrap;
    }
}
@media (min-width: 761px) and (max-width: 1000px) {
    .pricing-page .guided-desktop-dock .guided-dock-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .pricing-page .guided-desktop-dock .guided-dock-compare,
    .pricing-page .guided-desktop-dock .guided-dock-review {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
        justify-content: center;
    }
}
@media (max-width: 340px) {
    .pricing-page .guided-type-choice,
    .pricing-page .guided-hosting-source-choice {
        grid-template-columns: minmax(0, 1fr);
    }
    .pricing-page .guided-type-choice > span:nth-of-type(2),
    .pricing-page .guided-hosting-source-choice > span:nth-of-type(2) {
        padding-right: 0;
    }
    .pricing-page .guided-mobile-dock .guided-dock-compare,
    .pricing-page .guided-mobile-dock .guided-dock-review {
        padding-inline: 8px;
        font-size: 0;
    }
    .pricing-page .guided-mobile-dock .guided-dock-compare::after,
    .pricing-page .guided-mobile-dock .guided-dock-review::after {
        font-size: .7rem;
    }
    .pricing-page .guided-mobile-dock .guided-dock-compare::after {
        content: "Prices";
    }
    .pricing-page .guided-mobile-dock .guided-dock-review::after {
        content: "Finish";
    }
}
/* Estimator header, redesign-specific
   page math, full-width capability descriptions, and anonymous market context. */
.pricing-page .page-stepper input[type="number"] {
    display: grid;
    padding: 0 !important;
    place-items: center;
    text-align: center;
    text-indent: 0;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.pricing-page .page-stepper input[type="number"],
.pricing-page .redesign-page-context input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}
.pricing-page .page-stepper input[type="number"]::-webkit-inner-spin-button,
.pricing-page .page-stepper input[type="number"]::-webkit-outer-spin-button,
.pricing-page .redesign-page-context input[type="number"]::-webkit-inner-spin-button,
.pricing-page .redesign-page-context input[type="number"]::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}
.pricing-page [data-large-site-link][hidden],
.pricing-page [data-redesign-page-context][hidden] {
    display: none !important;
}
.pricing-page .redesign-page-context {
    display: grid;
    margin: 0 0 20px;
    padding: 18px;
    grid-template-columns: minmax(210px, .65fr) 110px minmax(280px, 1fr);
    align-items: center;
    gap: 14px 18px;
    background: linear-gradient(135deg, #fff8e4, #f3f7fc);
    border: 1px solid #dfc374;
    border-left: 5px solid var(--gold-500);
    border-radius: 15px;
}
.pricing-page .redesign-page-context legend {
    padding: 0 6px;
    color: #72500f;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.pricing-page .redesign-page-context label > span,
.pricing-page .redesign-page-context label > small {
    display: block;
}
.pricing-page .redesign-page-context label > span {
    color: var(--navy-950);
    font-weight: 850;
}
.pricing-page .redesign-page-context label > small,
.pricing-page .redesign-page-context > div p {
    margin: 3px 0 0;
    color: var(--text-600);
    font-size: .72rem;
    line-height: 1.4;
}
.pricing-page .redesign-page-context input {
    width: 100%;
    min-height: 58px;
    padding: 0 8px;
    text-align: center;
    color: var(--navy-950);
    background: #fff;
    border: 1px solid #b8c7da;
    border-radius: 13px;
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 900;
}
.pricing-page .redesign-page-context > div {
    padding-left: 16px;
    border-left: 1px solid #d4deea;
}
.pricing-page .redesign-page-context > div strong {
    color: var(--navy-900);
    font-size: .82rem;
}
.pricing-page .guided-credit-preview {
    display: grid;
    min-height: 54px;
    padding: 9px 13px;
    align-content: center;
    gap: 3px;
    color: #d9e5f4;
    background: linear-gradient(135deg, #0d2955, #173f78);
    border: 1px solid #234e85;
    border-radius: 11px;
    text-align: center;
}
.pricing-page .guided-credit-preview > small {
    color: #aebed3;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.pricing-page .guided-credit-preview > span {
    color: #e6edf7;
    font-size: .7rem;
}
.pricing-page .guided-credit-preview b {
    color: var(--gold-300);
}
.pricing-page .guided-credit-copy {
    position: relative;
}
.pricing-page .guided-credit-copy > strong {
    display: flex !important;
    min-width: 0;
    align-items: center;
    gap: 7px;
}
.pricing-page .guided-credit-info {
    display: grid;
    width: 24px;
    height: 24px;
    min-width: 24px;
    padding: 0;
    place-items: center;
    color: #fff;
    background: #17366d;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    font-size: .68rem;
}
.pricing-page .guided-credit-info:focus-visible {
    outline: 3px solid rgba(229, 178, 59, .42);
    outline-offset: 2px;
}
.pricing-page .guided-credit-help {
    position: absolute;
    top: 34px;
    left: 0;
    z-index: 5;
    width: min(320px, calc(100vw - 48px));
    padding: 9px 11px;
    color: #fff;
    background: #102651;
    border-radius: 9px;
    box-shadow: 0 10px 22px rgba(4, 31, 66, .22);
    font-size: .68rem;
    font-style: normal;
    line-height: 1.4;
}
.pricing-page .guided-credit-help[hidden] {
    display: none !important;
}
.pricing-page .guided-market-context-note {
    display: grid;
    margin: 13px 0 0;
    padding: 13px 15px;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    color: var(--text-600);
    background: #f4f7fb;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    font-size: .71rem;
    line-height: 1.5;
}
.pricing-page .guided-market-context-note i,
.pricing-page .guided-market-context-note strong {
    color: var(--navy-800);
}
@media (min-width: 1001px) {
    .pricing-page .guided-estimator-workspace {
        display: grid;
        padding: 22px;
        grid-template-areas:
            "offer dock"
            "progress progress"
            "panels panels";
        gap: 16px;
        background: linear-gradient(145deg, #f7f9fc, #fffdf8);
        border: 1px solid #dbe4ee;
        border-radius: 24px;
        box-shadow: 0 24px 58px rgba(5, 29, 65, .12);
    }
    .pricing-page .guided-offer-banner {
        min-height: 176px;
        margin: 0 !important;
        grid-area: offer;
        align-content: center;
        border-radius: 18px;
    }
    .pricing-page .guided-estimate-dock.guided-desktop-dock {
        display: grid !important;
        width: auto !important;
        min-height: 176px;
        margin: 0 !important;
        padding: 20px !important;
        grid-area: dock;
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: center;
        gap: 10px !important;
        border-radius: 18px !important;
        box-shadow: 0 14px 30px rgba(8, 27, 61, .18) !important;
    }
    .pricing-page .guided-desktop-dock .guided-dock-comparison {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 14px;
    }
    .pricing-page .guided-desktop-dock .guided-dock-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .pricing-page .guided-progress {
        margin: 0 !important;
        padding: 18px 22px 14px;
        grid-area: progress;
        background: #fff;
        border: 1px solid #dce5ef;
        border-radius: 16px;
    }
    .pricing-page .guided-panels {
        grid-area: panels;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy small {
        padding-inline: 8px;
    }
    .pricing-page .guided-review-prep .quote-discount-choice {
        position: relative;
    }
    .pricing-page .guided-review-prep .quote-discount-choice > span:nth-of-type(2) {
        grid-column: 2 !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-preview {
        top: 50%;
        right: 82px;
        left: 43%;
    }
    .pricing-page .guided-review-prep .quote-discount-choice input {
        grid-column: 3 !important;
    }
}
@media (max-width: 1000px) {
    .pricing-page .redesign-page-context {
        grid-template-columns: minmax(0, 1fr) 100px;
    }
    .pricing-page .redesign-page-context > div {
        padding: 13px 0 0;
        grid-column: 1 / -1;
        border-top: 1px solid #d4deea;
        border-left: 0;
    }
}
@media (max-width: 760px) {
    .pricing-page .redesign-page-context {
        padding: 14px;
        grid-template-columns: minmax(0, 1fr) 82px;
        gap: 10px;
        border-radius: 12px;
    }
    .pricing-page .redesign-page-context input {
        min-height: 50px;
        font-size: 1.1rem;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-preview {
        position: static;
        width: 100%;
        transform: none;
    }
    .pricing-page .guided-review-prep .quote-discount-choice input {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }
}
/* Keep this final in the cascade: earlier estimator generations include a
   tablet three-column rule that would otherwise recompress these cards. */
@media (min-width: 761px) and (max-width: 1000px) {
    .pricing-page .founding-band-range {
        font-size: 0.58rem;
        letter-spacing: 0.055em;
    }
    .pricing-page .founding-band-range > span:last-child {
        white-space: nowrap;
    }
    .pricing-page .guided-capability-body .quote-feature-shell {
        position: relative !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-icon {
        width: 54px !important;
        height: 54px !important;
        margin: 0 !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy {
        display: grid !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-items: start !important;
        gap: 4px;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy strong,
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy small {
        width: 100% !important;
        max-width: 52ch !important;
        padding: 0 !important;
        grid-column: auto !important;
        grid-row: auto !important;
        overflow: visible !important;
        text-align: left !important;
        -webkit-line-clamp: unset !important;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview {
        position: absolute !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
    }
    .pricing-page .guided-capability-body .quote-feature-info {
        display: inline-flex !important;
        height: 34px !important;
        padding: 0 10px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        color: #17366d !important;
        background: #edf3fa !important;
        border: 1px solid #ccd9e9 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        font-size: .7rem !important;
        font-weight: 850 !important;
    }
    .pricing-page .guided-capability-body .quote-feature-info > span {
        display: inline !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-check {
        top: 13px !important;
        right: 13px !important;
    }
}
/* Keep offer identity separate from price
   dock, enlarge step markers, balance quote-review facts, and make the site
   credit switch an intentional control rather than a detached toggle. */
.pricing-page .guided-offer-banner {
    grid-template-columns: auto minmax(0, 1fr);
}
.pricing-page .guided-quote-review-panel ul {
    display: grid;
    width: min(100%, 620px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}
.pricing-page .guided-quote-review-panel li {
    display: grid;
    min-height: 34px;
    place-items: center;
    border-radius: 10px;
    text-align: center;
}
.pricing-page .guided-credit-toggle {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 7px;
}
.pricing-page .guided-credit-toggle > small {
    font-weight: 850;
    letter-spacing: .03em;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}
.pricing-page .guided-credit-toggle input[type="checkbox"] {
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: center !important;
}
@media (min-width: 1001px) {
    .pricing-page .guided-review-prep .quote-discount-choice .quote-discount-icon {
        grid-column: 1 !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-copy {
        grid-column: 2 !important;
        grid-row: 1 !important;
        max-width: none;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-preview {
        position: static;
        width: 100%;
        grid-row: 1 !important;
        transform: none;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-toggle {
        grid-row: 1 !important;
    }
}
@media (max-width: 1000px) {
    .pricing-page .guided-review-prep .quote-discount-choice .quote-discount-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-copy {
        grid-column: 2 !important;
        grid-row: 1 !important;
        max-width: none;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-preview {
        position: static;
        width: 100%;
        transform: none;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-progress li button span {
        font-size: .86rem;
    }
}
@media (max-width: 430px) {
    .pricing-page .guided-quote-review-panel ul {
        grid-template-columns: 1fr;
    }
    .pricing-page .guided-credit-toggle {
        min-width: 82px;
    }
}
/* Completion-state and persistent-price behavior. The completed
   track remembers the furthest finished step; the gold marker identifies the
   step currently being edited. */
.pricing-page .guided-progress li.is-current button {
    position: relative;
    color: #0b2148 !important;
}
.pricing-page .guided-progress li.is-current button span {
    border: 3px solid #fff5d5;
}
.pricing-page .guided-progress li.is-current button b {
    color: #0b2148 !important;
    font-weight: 950;
}
@media (min-width: 1001px) {
    .pricing-page .guided-estimate-dock.guided-desktop-dock {
        position: static !important;
        top: auto !important;
        z-index: auto !important;
    }
}
@media (min-width: 761px) {
    .pricing-page .guided-estimate-dock.guided-mobile-dock {
        display: grid !important;
        padding: 11px 13px !important;
        grid-template-columns: minmax(130px, .58fr) minmax(260px, 1fr) auto !important;
        align-items: center !important;
        gap: 10px 16px !important;
        border-radius: 17px !important;
        box-shadow: 0 20px 46px rgba(5, 23, 54, .32) !important;
        opacity: 0;
        pointer-events: none;
        transition: opacity .18s ease, transform .18s ease;
    }
    .pricing-page.guided-dock-visible .guided-estimate-dock.guided-mobile-dock {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }
    .pricing-page .guided-mobile-dock .guided-dock-price strong {
        font-size: 1.45rem;
    }
    .pricing-page .guided-mobile-dock .guided-dock-comparison {
        padding: 0 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-block: 0;
        border-inline: 1px solid rgba(255, 255, 255, .14);
    }
    .pricing-page .guided-mobile-dock .guided-dock-comparison span {
        display: grid;
        gap: 2px;
    }
    .pricing-page .guided-mobile-dock .guided-dock-comparison b {
        text-align: left;
    }
    .pricing-page .guided-mobile-dock .guided-dock-actions {
        display: grid;
        grid-template-columns: repeat(2, auto);
        gap: 7px;
    }
    .pricing-page .guided-mobile-dock .guided-dock-compare,
    .pricing-page .guided-mobile-dock .guided-dock-review {
        min-height: 44px;
        padding-inline: 12px;
        white-space: nowrap;
    }
}
.pricing-page .guided-comparison-price-bar {
    position: sticky;
    z-index: 5;
    top: 0;
    display: grid;
    min-height: 76px;
    padding: 12px 14px 12px 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 44px;
    align-items: center;
    gap: 10px;
    color: #fff;
    background: rgba(7, 30, 67, .98);
    border-bottom: 1px solid rgba(239, 198, 95, .48);
    box-shadow: 0 12px 26px rgba(4, 18, 42, .24);
    backdrop-filter: blur(12px);
}
.pricing-page .guided-comparison-price-bar > span {
    display: grid;
    min-width: 0;
    justify-items: center;
    gap: 2px;
    text-align: center;
}
.pricing-page .guided-comparison-price-bar small {
    overflow: hidden;
    color: #bfcde0;
    font-size: .6rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.pricing-page .guided-comparison-price-bar strong {
    color: #f3ca68;
    font-family: var(--font-heading);
    font-size: 1rem;
    line-height: 1.1;
    text-align: center;
}
.pricing-page .guided-comparison-close {
    z-index: 7;
    color: #fff;
    background: #173f78;
    border-color: rgba(255, 255, 255, .36);
}
.pricing-page .guided-comparison-close i {
    display: block;
    line-height: 1;
}
/* Keep the savings switch next to its explanation and use the open half of
   the row for a true footer preview. */
.pricing-page .guided-credit-toggle {
    min-width: 126px;
    min-height: 76px;
    padding: 9px 12px;
    color: #17366d;
    background: #fff7df;
    border: 1px solid #ead08a;
    border-radius: 13px;
}
.pricing-page .guided-credit-toggle > small {
    color: #6c4c0f;
    font-size: .64rem;
}
.pricing-page .guided-review-prep .quote-discount-choice input[type="checkbox"]:checked {
    background: #244d83 !important;
    border-color: #173c70 !important;
    box-shadow: 0 0 0 3px rgba(224, 172, 54, .22);
}
.pricing-page .guided-review-prep .quote-discount-choice input[type="checkbox"]:checked::after {
    left: 21px !important;
    transform: none !important;
}
@media (min-width: 1001px) {
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-toggle {
        grid-column: 3 !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-preview {
        grid-column: 4 !important;
    }
    .pricing-page .guided-review-prep .quote-referral-option .referral-code-status {
        width: max-content;
        max-width: 100%;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-comparison-price-bar {
        min-height: 84px;
        padding: 10px 12px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px;
        gap: 8px;
    }
    .pricing-page .guided-comparison-price-bar > span:nth-of-type(3) {
        display: none;
    }
    .pricing-page .guided-comparison-price-bar > span {
        grid-template-rows: 1.3em auto;
        align-content: center;
        gap: 5px;
    }
    .pricing-page .guided-comparison-price-bar small {
        display: flex;
        min-height: 1.3em;
        align-items: center;
        justify-content: center;
        line-height: 1.15;
        white-space: nowrap;
    }
    .pricing-page .guided-comparison-close {
        grid-column: 3;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-toggle {
        width: 100%;
        grid-column: 1 / -1 !important;
        grid-template-columns: minmax(0, 1fr) auto;
        justify-items: start;
        text-align: left;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-toggle input {
        justify-self: end !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-preview {
        grid-column: 1 / -1 !important;
    }
}
/* Visible desktop deal summary, comparison dialog, and
   one stable optional-credit layout. Keep this block last in the cascade. */
.pricing-page .guided-comparison-dialog {
    width: min(calc(100% - 36px), 1120px);
    scrollbar-color: #d7a72f #dce5ef;
}
.pricing-page .guided-comparison-dialog::-webkit-scrollbar {
    width: 12px;
}
.pricing-page .guided-comparison-dialog::-webkit-scrollbar-track {
    background: #dce5ef;
    border-radius: 0 18px 18px 0;
}
.pricing-page .guided-comparison-dialog::-webkit-scrollbar-thumb {
    background: linear-gradient(#efc65f, #c99122);
    border: 3px solid #dce5ef;
    border-radius: 999px;
}
.pricing-page .guided-comparison-dialog::-webkit-scrollbar-thumb:hover {
    background: #b77b12;
}
.pricing-page .guided-context-heading {
    align-items: center;
}
.pricing-page .guided-payment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pricing-page .guided-payment-card {
    min-height: 224px;
}
.pricing-page .guided-payment-card:last-child {
    min-height: 0;
    grid-column: 1 / -1;
    padding: 15px 18px;
    grid-template-columns: 42px minmax(210px, .55fr) minmax(0, 1.45fr);
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 14px;
}
.pricing-page .guided-payment-card:last-child .guided-payment-card-icon {
    grid-row: 1 / 3;
}
.pricing-page .guided-payment-card:last-child > small,
.pricing-page .guided-payment-card:last-child > strong {
    grid-column: 2;
}
.pricing-page .guided-payment-card:last-child > p {
    grid-row: 1 / 3;
    grid-column: 3;
}
.pricing-page .guided-comparable-checklist {
    display: grid;
    margin-top: 12px;
    padding: 18px;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    color: #dbe6f4;
    background: linear-gradient(135deg, #0b2854, #173f78);
    border: 1px solid #315d91;
    border-radius: 15px;
}
.pricing-page .guided-comparable-checklist > span {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    color: #102651;
    background: #f2c45f;
    border-radius: 13px;
}
.pricing-page .guided-comparable-checklist > div {
    display: grid;
    min-width: 0;
    gap: 5px;
}
.pricing-page .guided-comparable-checklist strong {
    color: #fff;
    font-size: 1rem;
}
.pricing-page .guided-comparable-checklist p {
    max-width: 830px;
    margin: 0;
    color: #cad8ea;
    font-size: .79rem;
    line-height: 1.52;
}
.pricing-page .guided-comparable-checklist ul {
    display: grid;
    margin: 7px 0 0;
    padding: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    list-style: none;
}
.pricing-page .guided-comparable-checklist li {
    padding: 7px 9px;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 9px;
    font-size: .7rem;
    font-weight: 800;
    text-align: center;
}
.pricing-page .guided-comparison-method {
    display: grid;
    padding: 20px 30px calc(22px + env(safe-area-inset-bottom));
    gap: 13px;
    color: #465873;
    background: #fff7df;
    border-top: 2px solid #e0ac36;
}
.pricing-page .guided-comparison-method > span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: #102651;
    background: #f2c45f;
    border-radius: 12px;
}
.pricing-page .guided-comparison-method > div {
    display: grid;
    min-width: 0;
    gap: 3px;
}
.pricing-page .guided-comparison-method > div > strong {
    color: #102651;
    font-size: .94rem;
}
.pricing-page .guided-comparison-method p {
    max-width: 850px;
    margin: 0;
    color: #52647d;
    font-size: .8rem;
    line-height: 1.55;
}
.pricing-page .guided-review-prep .quote-discount-choice .quote-discount-icon {
    display: grid !important;
    width: 52px !important;
    height: 52px !important;
    grid-row: 1 !important;
    grid-column: 1 !important;
    place-items: center !important;
    justify-self: start !important;
}
.pricing-page .guided-review-prep .quote-discount-choice .guided-credit-copy {
    grid-row: 1 !important;
    grid-column: 2 !important;
}
.pricing-page .guided-review-prep .quote-discount-choice .guided-credit-preview {
    position: static !important;
    width: 100% !important;
    grid-row: 1 !important;
    grid-column: 3 !important;
    transform: none !important;
}
.pricing-page .guided-review-prep .quote-discount-choice .guided-credit-toggle {
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 66px;
    padding: 10px 12px;
    grid-row: 1 !important;
    grid-column: 4 !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-items: start;
    gap: 10px;
    color: #17366d;
    background: #f3f7fc;
    border: 1px solid #ccd9e8;
    border-radius: 12px;
}
.pricing-page .guided-credit-toggle > span {
    display: grid;
    min-width: 0;
    gap: 2px;
}
.pricing-page .guided-credit-toggle > span strong {
    color: #17366d;
    font-size: .76rem;
    line-height: 1.2;
}
.pricing-page .guided-credit-toggle > span small {
    color: #65758b;
    font-size: .62rem;
}
.pricing-page .guided-review-prep .quote-discount-choice .guided-credit-toggle input {
    grid-row: 1 !important;
    grid-column: 2 !important;
    justify-self: end !important;
}
@media (max-width: 1000px) {
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-preview {
        grid-row: 2 !important;
        grid-column: 1 / 3 !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-toggle {
        grid-row: 1 / 3 !important;
        grid-column: 3 !important;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-payment-grid {
        grid-template-columns: 1fr;
    }
    .pricing-page .guided-payment-card:last-child {
        grid-column: auto;
        grid-template-columns: 42px minmax(0, 1fr);
        grid-template-rows: auto auto auto;
    }
    .pricing-page .guided-payment-card:last-child .guided-payment-card-icon {
        grid-row: 1 / 3;
    }
    .pricing-page .guided-payment-card:last-child > small,
    .pricing-page .guided-payment-card:last-child > strong {
        grid-column: 2;
    }
    .pricing-page .guided-payment-card:last-child > p {
        grid-row: 3;
        grid-column: 1 / -1;
    }
    .pricing-page .guided-comparable-checklist {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 15px;
    }
    .pricing-page .guided-comparable-checklist > span {
        width: 42px;
        height: 42px;
    }
    .pricing-page .guided-comparable-checklist ul {
        grid-template-columns: 1fr;
    }
    .pricing-page .guided-comparison-method {
        padding: 16px;
        grid-template-columns: 40px minmax(0, 1fr);
    }
    .pricing-page .guided-comparison-method > span {
        width: 40px;
        height: 40px;
    }
    .pricing-page .guided-review-prep .quote-discount-choice {
        grid-template-rows: auto auto auto !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .quote-discount-icon {
        width: 44px !important;
        height: 44px !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-copy {
        grid-column: 2 !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-preview,
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-toggle {
        width: 100% !important;
        grid-column: 1 / -1 !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-preview {
        grid-row: 2 !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice .guided-credit-toggle {
        min-height: 58px;
        grid-row: 3 !important;
    }
}
@media (min-width: 1001px) {
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .quote-discount-icon {
        grid-area: 1 / 1 / 2 / 2 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-copy {
        grid-area: 1 / 2 / 2 / 3 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-preview {
        grid-area: 1 / 3 / 2 / 4 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-toggle {
        grid-area: 1 / 4 / 2 / 5 !important;
    }
}
/* Final savings-row structure: the site-credit choice mirrors the referral
   row with an icon, explanation, full-width action field, and clear control. */
.pricing-page .guided-review-prep .quote-discount-choice {
    grid-template-columns: 52px minmax(235px, .72fr) minmax(420px, 1.28fr) !important;
    align-items: center !important;
    gap: 14px !important;
}
.pricing-page .guided-review-prep .quote-discount-choice > .quote-discount-icon {
    grid-area: 1 / 1 / 2 / 2 !important;
}
.pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy {
    grid-area: 1 / 2 / 2 / 3 !important;
}
.pricing-page .guided-credit-action {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-area: 1 / 3 / 2 / 4;
    align-items: stretch;
    gap: 10px;
}
.pricing-page .guided-credit-action .guided-credit-preview {
    position: static !important;
    width: 100% !important;
    min-height: 66px;
    grid-area: auto !important;
    transform: none !important;
}
.pricing-page .guided-credit-action .guided-credit-toggle {
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 66px;
    padding: 10px 12px;
    grid-area: auto !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-items: start;
    gap: 9px;
    color: #102651;
    background: #f2c45f;
    border: 1px solid #d7a42e;
    border-radius: 12px;
    box-shadow: 0 7px 16px rgba(123, 84, 10, .12);
}
.pricing-page .guided-credit-action .guided-credit-toggle > span strong,
.pricing-page .guided-credit-action .guided-credit-toggle > span small {
    color: #102651;
}
.pricing-page .guided-credit-action .guided-credit-toggle input {
    grid-area: auto !important;
    align-self: center !important;
    justify-self: end !important;
}
@media (max-width: 1000px) {
    .pricing-page .guided-review-prep .quote-discount-choice {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy {
        grid-area: 1 / 2 / 2 / 3 !important;
    }
    .pricing-page .guided-credit-action {
        grid-area: 2 / 1 / 3 / 3;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-review-prep .quote-discount-choice {
        grid-template-columns: 44px minmax(0, 1fr) !important;
    }
}
@media (min-width: 1001px) {
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action {
        grid-area: 1 / 3 / 2 / 4 !important;
    }
}
html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-preview {
    grid-area: 1 / 1 / 2 / 2 !important;
}
html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
    grid-area: 1 / 2 / 2 / 3 !important;
    border-color: #d7a42e !important;
}
/* Integrate the completion line with
   the numbered steps, keep the price available while the estimator scrolls,
   align the optional-credit row with the referral row, and compare defined
   project types instead of mixing unrelated package models. */
.pricing-page .guided-progress {
    position: relative;
    display: grid;
    padding: 16px 26px 15px;
    gap: 9px;
}
.pricing-page .guided-progress-copy {
    display: flex;
    min-height: 24px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.pricing-page .guided-progress-copy > span,
.pricing-page .guided-progress-copy > strong {
    color: #53647c;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.pricing-page .guided-progress-track {
    position: absolute;
    z-index: 0;
    right: calc(10% + 20px);
    left: calc(10% + 20px);
    width: auto !important;
    height: 5px;
    margin: 0 !important;
    overflow: hidden;
    background: #e4eaf2;
    border-radius: 999px;
}
.pricing-page .guided-progress-track > span {
    height: 100%;
    background: linear-gradient(90deg, #c89225, #efc65f);
    border-radius: inherit;
}
.pricing-page .guided-progress ol {
    position: relative;
    z-index: 1;
    display: grid;
    margin: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
}
.pricing-page .guided-progress li,
.pricing-page .guided-progress li button {
    min-width: 0;
}
.pricing-page .guided-progress li button {
    display: grid;
    width: 100%;
    padding: 3px;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 6px;
    background: transparent;
    border: 0;
}
.pricing-page .guided-progress li button span {
    position: relative;
    z-index: 2;
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    color: #8290a5;
    background: #f5f7fa;
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #dbe3ed;
    font-size: 1rem;
    font-weight: 950;
}
.pricing-page .guided-progress li button b {
    overflow: visible;
    color: #78879b;
    font-size: .7rem;
    text-overflow: clip;
    white-space: nowrap;
}
.pricing-page .guided-progress li.is-complete button span {
    color: #fff;
    background: #31588e;
    border-color: #fff;
    box-shadow: 0 0 0 1px #31588e;
}
.pricing-page .guided-progress li.is-current button span {
    color: #102651 !important;
    background: #f2c45f !important;
    border-color: #fff6d7 !important;
    box-shadow: 0 0 0 3px #a97314, 0 7px 16px rgba(137, 87, 8, .22) !important;
    transform: none !important;
}
.pricing-page .guided-progress li.is-current::before {
    display: none !important;
    content: none !important;
}
@media (min-width: 761px) {
    .pricing-page .guided-estimate-dock.guided-mobile-dock {
        position: fixed !important;
        top: calc(72px + env(safe-area-inset-top)) !important;
        bottom: auto !important;
        z-index: 90;
    }
}
.pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy {
    display: grid;
    justify-items: start;
    gap: 4px;
    text-align: left;
}
.pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy > strong,
.pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy > em,
.pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy > small {
    margin: 0 !important;
    justify-self: start;
    text-align: left;
}
.pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy > strong {
    line-height: 1.25;
}
.pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy > em {
    display: inline-flex;
    min-height: 28px;
    padding: 5px 10px;
    align-items: center;
    color: #6f4c0b;
    background: #fff7df;
    border: 1px solid #e7c46d;
    border-radius: 999px;
    font-size: .68rem;
    font-style: normal;
    font-weight: 900;
}
html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
    align-items: center !important;
    justify-content: stretch !important;
    color: #102651 !important;
    background: linear-gradient(145deg, #fff8e4, #f3cb69) !important;
    border: 1px solid #d7a42e !important;
    border-top: 4px solid #173f78 !important;
    box-shadow: 0 8px 18px rgba(123, 84, 10, .12) !important;
}
.pricing-page .guided-credit-action .guided-credit-toggle > span {
    align-self: center;
}
.pricing-page .guided-credit-action .guided-credit-toggle input[type="checkbox"] {
    position: relative;
    inset: auto !important;
    display: block;
    margin: 0 !important;
    appearance: none;
    align-self: center !important;
    justify-self: center !important;
    background: #e7edf5 !important;
    border: 2px solid #173f78 !important;
    border-radius: 999px !important;
    box-shadow: inset 0 2px 5px rgba(4, 31, 66, .14) !important;
    cursor: pointer;
    transition: background .18s ease, box-shadow .18s ease;
}
.pricing-page .guided-credit-action .guided-credit-toggle input[type="checkbox"]::after {
    position: absolute;
    background: linear-gradient(145deg, #f8d77b, #dca634) !important;
    border: 2px solid #fff8df !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 6px rgba(4, 31, 66, .24) !important;
    content: "" !important;
    transform: none !important;
    transition: left .18s ease !important;
}
.pricing-page .guided-credit-action .guided-credit-toggle input[type="checkbox"]:checked {
    background: linear-gradient(90deg, #173f78, #315d91) !important;
    box-shadow: 0 0 0 4px rgba(239, 198, 95, .28), inset 0 2px 5px rgba(4, 31, 66, .18) !important;
}
.pricing-page .guided-benchmark-intro {
    display: grid;
    margin-top: 14px;
    padding: 14px 16px;
    gap: 3px;
    color: #d9e6f5;
    background: linear-gradient(135deg, #0b2854, #173f78);
    border: 1px solid #315d91;
    border-radius: 14px 14px 0 0;
}
.pricing-page .guided-benchmark-intro strong {
    color: #fff;
    font-size: .94rem;
}
.pricing-page .guided-benchmark-intro p {
    margin: 0;
    color: #cbd9e9;
    font-size: .75rem;
    line-height: 1.5;
}
.pricing-page .guided-project-benchmarks {
    display: grid;
    padding: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    background: #f2f6fb;
    border: 1px solid #ccd9e8;
    border-top: 0;
    border-radius: 0 0 14px 14px;
}
.pricing-page .guided-project-benchmarks article {
    position: relative;
    display: grid;
    min-width: 0;
    padding: 16px 16px 15px 64px;
    align-content: start;
    gap: 5px;
    background: #fff;
    border: 1px solid #d8e1ec;
    border-top: 4px solid #315d91;
    border-radius: 12px;
}
.pricing-page .guided-project-benchmarks article.is-care {
    background: #fffaf0;
    border-top-color: #d7a42e;
}
.pricing-page .guided-benchmark-icon {
    position: absolute;
    top: 15px;
    left: 14px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    color: #173f78;
    background: #fff4d3;
    border: 1px solid #e7c46d;
    border-radius: 10px;
}
.pricing-page .guided-project-benchmarks small {
    color: #697991;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.pricing-page .guided-project-benchmarks h5 {
    margin: 0;
    color: #102651;
    font-size: 1rem;
}
.pricing-page .guided-project-benchmarks dl {
    display: grid;
    margin: 8px 0 3px;
    gap: 6px;
}
.pricing-page .guided-project-benchmarks dl div {
    display: flex;
    min-width: 0;
    padding-top: 6px;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid #e3e9f1;
}
.pricing-page .guided-project-benchmarks dt,
.pricing-page .guided-project-benchmarks dd {
    margin: 0;
}
.pricing-page .guided-project-benchmarks dt {
    color: #66768d;
    font-size: .69rem;
}
.pricing-page .guided-project-benchmarks dd {
    color: #102651;
    font-size: .78rem;
    font-weight: 900;
    text-align: right;
}
.pricing-page .guided-project-benchmarks article > p {
    margin: 3px 0 0;
    color: #65758c;
    font-size: .69rem;
    line-height: 1.45;
}
.pricing-page .guided-quote-review-panel .button {
    align-self: center;
    text-align: center;
}
@media (max-width: 1000px) {
    .pricing-page .guided-credit-action {
        grid-template-columns: minmax(0, 1fr) 210px;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-progress {
        padding-inline: 10px;
    }
    .pricing-page .guided-progress-track {
        right: calc(10% + 8px);
        left: calc(10% + 8px);
    }
    .pricing-page .guided-progress li button span {
        width: 40px;
        height: 40px;
    }
    .pricing-page .guided-progress li button b {
        font-size: .58rem;
    }
    .pricing-page .guided-project-benchmarks {
        grid-template-columns: minmax(0, 1fr);
    }
    .pricing-page .guided-quote-review-panel {
        grid-template-columns: 44px minmax(0, 1fr);
        align-items: start;
    }
    .pricing-page .guided-quote-review-panel .button {
        width: 100%;
        min-width: 0;
        grid-column: 1 / -1;
        justify-self: stretch;
    }
}
@media (max-width: 1000px) {
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action {
        grid-area: 2 / 1 / 3 / 3 !important;
    }
}
@media (max-width: 760px) {
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-preview,
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
        grid-column: 1 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-preview {
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
        grid-row: 2 !important;
    }
}
/* Final follow-up overrides stay last because this stylesheet contains older
   calculator compatibility passes below the component's original rules. */
.pricing-page .guided-progress-track {
    top: 74px;
}
.pricing-page .guided-progress ol {
    padding-top: 0 !important;
}
@media (min-width: 761px) {
    .pricing-page .guided-estimate-dock.guided-mobile-dock {
        right: auto !important;
        left: 50vw !important;
        width: min(960px, calc(100vw - 48px)) !important;
        max-width: none !important;
        transform: translateX(-50%) !important;
    }
    .pricing-page .guided-mobile-dock .guided-dock-compare {
        min-width: 190px;
        color: #102651;
        background: linear-gradient(135deg, #f4d27a, #e3ad39);
        border-color: #f7df9c;
        box-shadow: 0 8px 18px rgba(111, 73, 7, .2);
    }
}
.pricing-page .guided-credit-action {
    grid-template-columns: minmax(0, 1fr) 238px;
}
html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
    min-height: 94px;
    padding: 12px 16px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    justify-items: center !important;
    gap: 7px !important;
    text-align: center !important;
}
.pricing-page .guided-credit-action .guided-credit-toggle > span,
.pricing-page .guided-credit-action .guided-credit-toggle input[type="checkbox"] {
    justify-self: center !important;
    text-align: center;
}
html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > span {
    grid-area: 1 / 1 / 2 / 2 !important;
}
html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > input[type="checkbox"] {
    grid-area: 2 / 1 / 3 / 2 !important;
}
/* Final switch and savings emphasis. Keep the custom knob completely inside
   its track and give the Founding percentage the visual emphasis it deserves. */
.pricing-page .guided-credit-action .guided-credit-toggle input[type="checkbox"] {
    box-sizing: border-box !important;
    width: 62px !important;
    height: 34px !important;
    min-width: 62px !important;
    overflow: hidden !important;
    border-width: 2px !important;
}
.pricing-page .guided-credit-action .guided-credit-toggle input[type="checkbox"]::after {
    top: 3px !important;
    left: 3px !important;
    box-sizing: border-box !important;
    width: 24px !important;
    height: 24px !important;
    border-width: 2px !important;
}
.pricing-page .guided-credit-action .guided-credit-toggle input[type="checkbox"]:checked::after {
    left: 31px !important;
}
.pricing-page .guided-dock-percent {
    display: inline-flex;
    min-width: 58px;
    min-height: 30px;
    padding: 3px 7px;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff1bd;
    border-radius: 999px;
    box-shadow: 0 4px 10px rgba(4, 31, 66, .2);
    font-size: .82rem;
    font-style: normal;
    line-height: 1;
    white-space: nowrap;
}
.pricing-page .guided-dock-percent > span {
    display: inline !important;
}
.pricing-page .guided-dock-comparison > span:last-child > b {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
.pricing-page .guided-context-payment > .guided-context-heading:not(.guided-context-disclosure-summary) {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
    align-items: center;
}
.pricing-page .guided-context-payment > .guided-context-heading:not(.guided-context-disclosure-summary) > p {
    width: 100%;
    max-width: 430px;
    margin: 0;
    justify-self: end;
    text-align: center;
}
@media (max-width: 760px) {
    .pricing-page .guided-context-payment > .guided-context-heading:not(.guided-context-disclosure-summary) {
        grid-template-columns: 1fr;
    }
    .pricing-page .guided-context-payment > .guided-context-heading:not(.guided-context-disclosure-summary) > p {
        max-width: none;
        justify-self: stretch;
    }
}
/* Phone completion layout keeps the launch offer concise and makes
   both long reviews true dialogs instead of bottom sheets, and reduce the
   optional-credit control to one compact decision row. */
.pricing-page .founding-mobile-summary {
    display: none;
}
.founding-mobile-summary {
    display: none;
}
@media (max-width: 760px) {
    .pricing-page .founding-availability-pricing {
        padding: 24px 0 30px !important;
    }
    .pricing-page .founding-availability-head {
        gap: 12px !important;
    }
    .pricing-page .founding-availability-head > div:first-child {
        display: grid !important;
        gap: 10px;
    }
    .pricing-page .founding-availability-head .eyebrow {
        margin: 0;
    }
    .pricing-page .founding-availability-head h2 {
        max-width: 13ch !important;
        margin: 0 !important;
        font-size: clamp(1.8rem, 8.8vw, 2.3rem) !important;
        line-height: 1.02 !important;
    }
    .pricing-page .founding-build-note,
    .pricing-page .founding-savings-banner,
    .pricing-page .founding-availability-total {
        display: none !important;
    }
    .pricing-page .founding-mobile-summary {
        display: grid;
        overflow: hidden;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 15px;
    }
    .pricing-page .founding-mobile-summary > span {
        display: grid;
        min-height: 70px;
        padding: 12px 13px;
        align-content: center;
        gap: 2px;
    }
    .pricing-page .founding-mobile-summary > span + span {
        border-left: 1px solid rgba(255, 255, 255, .16);
    }
    .pricing-page .founding-mobile-summary strong {
        color: #f4cf72;
        font-size: 1rem;
        line-height: 1.1;
    }
    .pricing-page .founding-mobile-summary small {
        color: #d7e1ef;
        font-size: .65rem;
        line-height: 1.3;
    }
    .pricing-page .founding-availability-pricing .home-rail-toolbar {
        margin-top: 14px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice {
        padding: 14px !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 10px 11px !important;
    }
    .pricing-page .guided-review-prep .quote-discount-icon {
        width: 42px !important;
        height: 42px !important;
    }
    .pricing-page .guided-credit-action {
        display: block !important;
        grid-area: 2 / 1 / 3 / 3 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-preview {
        display: none !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
        display: grid !important;
        min-height: 64px !important;
        padding: 9px 12px !important;
        grid-template-columns: minmax(0, 1fr) 60px !important;
        grid-template-rows: auto !important;
        justify-items: start !important;
        gap: 10px !important;
        text-align: left !important;
        border-top-width: 3px !important;
        border-radius: 12px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > span {
        grid-area: 1 / 1 / 2 / 2 !important;
        justify-self: start !important;
        text-align: left !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > input[type="checkbox"] {
        grid-area: 1 / 2 / 2 / 3 !important;
        justify-self: end !important;
    }
    .pricing-page .guided-review-sheet.quote-results,
    .pricing-page .guided-comparison-dialog {
        position: fixed !important;
        top: max(10px, env(safe-area-inset-top)) !important;
        right: 10px !important;
        bottom: max(10px, env(safe-area-inset-bottom)) !important;
        left: 10px !important;
        width: auto !important;
        height: auto !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        border-radius: 20px !important;
    }
    .pricing-page .guided-review-sheet.quote-results {
        transform: translateY(18px) scale(.985) !important;
        opacity: 0;
        transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s !important;
    }
    .pricing-page.guided-review-open .guided-review-sheet.quote-results {
        transform: none !important;
        opacity: 1;
        transition: opacity .18s ease, transform .18s ease !important;
    }
    .pricing-page .guided-review-close {
        top: 8px !important;
        margin: 8px 8px -50px 0 !important;
    }
    .pricing-page .guided-comparison-dialog {
        padding: 0 !important;
        overflow: auto !important;
    }
    .pricing-page .guided-comparison-dialog::backdrop {
        background: rgba(5, 18, 43, .76) !important;
        backdrop-filter: blur(6px);
    }
    .pricing-page .guided-comparison-price-bar {
        top: 0 !important;
        padding-right: 12px !important;
    }
    .pricing-page .guided-comparison-header {
        padding-top: 18px !important;
    }
}
.pricing-page .guided-quote-review-panel {
    display: grid;
    padding: 18px;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .9fr);
    align-items: center;
    gap: 16px 24px;
    background: linear-gradient(135deg, #fffdf8, #f3f7fc);
    border: 1px solid #cbd8e8;
    border-top: 4px solid #d7a42e;
    border-radius: 16px;
}
.pricing-page .guided-quote-review-panel .button {
    width: min(100%, 320px);
    min-width: 0;
    grid-column: 2;
    justify-self: center;
}
@media (max-width: 900px) {
    .pricing-page .guided-quote-review-panel {
        grid-template-columns: minmax(0, 1fr);
    }
    .pricing-page .guided-quote-review-panel .button {
        width: 100%;
        grid-column: 1;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-progress-track {
        top: 68px;
    }
    .pricing-page .guided-credit-action {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* Tablet-specific estimator layer. This intentionally favors recognition and
   decision-making over carrying every desktop paragraph into a smaller frame. */
@media (min-width: 761px) and (max-width: 1000px) {
    .pricing-page .guided-estimate-dock.guided-desktop-dock,
    .pricing-page .guided-estimate-dock.guided-mobile-dock {
        min-height: 116px !important;
        padding: 12px !important;
        grid-template-columns: minmax(150px, .8fr) minmax(0, 1.55fr) minmax(150px, .75fr) !important;
        align-items: center !important;
        gap: 12px !important;
    }
    .pricing-page .guided-desktop-dock .guided-dock-price,
    .pricing-page .guided-mobile-dock .guided-dock-price {
        display: grid;
        min-width: 0;
        padding: 5px 12px;
        align-content: center;
        justify-items: center;
        text-align: center;
    }
    .pricing-page .guided-desktop-dock .guided-dock-price small,
    .pricing-page .guided-mobile-dock .guided-dock-price small {
        max-width: 17ch;
        font-size: .61rem;
        line-height: 1.35;
        text-align: center;
        white-space: normal;
    }
    .pricing-page .guided-desktop-dock .guided-dock-price strong,
    .pricing-page .guided-mobile-dock .guided-dock-price strong {
        font-size: 1.48rem;
    }
    .pricing-page .guided-desktop-dock .guided-dock-comparison,
    .pricing-page .guided-mobile-dock .guided-dock-comparison {
        display: grid !important;
        padding: 0 12px !important;
        grid-column: 2 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-self: stretch !important;
        gap: 8px !important;
        border-inline: 1px solid rgba(255, 255, 255, .14) !important;
    }
    .pricing-page .guided-desktop-dock .guided-dock-comparison > span,
    .pricing-page .guided-mobile-dock .guided-dock-comparison > span {
        display: grid !important;
        min-width: 0;
        padding: 8px !important;
        align-content: center;
        justify-items: center;
        gap: 5px;
        text-align: center;
        background: rgba(255, 255, 255, .055);
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 10px;
    }
    .pricing-page .guided-desktop-dock .guided-dock-comparison > span,
    .pricing-page .guided-mobile-dock .guided-dock-comparison > span,
    .pricing-page .guided-desktop-dock .guided-dock-comparison b,
    .pricing-page .guided-mobile-dock .guided-dock-comparison b {
        font-size: .68rem;
        line-height: 1.3;
        text-align: center !important;
    }
    .pricing-page .guided-desktop-dock .guided-dock-actions,
    .pricing-page .guided-mobile-dock .guided-dock-actions {
        display: grid !important;
        min-width: 0;
        padding: 0 !important;
        grid-column: 3 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: center;
        gap: 6px !important;
        border-left: 0;
    }
    .pricing-page .guided-desktop-dock .guided-dock-actions button,
    .pricing-page .guided-mobile-dock .guided-dock-actions button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 36px !important;
        padding: 6px 8px !important;
        font-size: .68rem;
        white-space: normal !important;
    }
    .pricing-page .guided-dock-percent {
        min-width: 0;
        min-height: 24px;
        padding: 3px 6px;
        font-size: .68rem;
    }
    .pricing-page .guided-review-sheet .quote-summary li {
        font-size: .74rem !important;
        white-space: nowrap;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        gap: 8px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy strong {
        grid-column: 1 !important;
        grid-row: 2 !important;
        align-self: end;
        text-align: center !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy small {
        width: 100% !important;
        max-width: 24ch !important;
        padding: 0 !important;
        grid-column: 1 !important;
        grid-row: 3 !important;
        align-self: start;
        text-align: center !important;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview {
        width: max-content !important;
        min-height: 30px;
    }
    .pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy {
        grid-area: 1 / 2 / 2 / 3 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
        grid-template-rows: auto !important;
        text-align: left !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > span {
        grid-area: 1 / 1 / 2 / 2 !important;
        justify-self: start !important;
        text-align: left !important;
    }
    .pricing-page .guided-comparison-dialog {
        width: min(calc(100% - 28px), 920px);
        max-height: calc(100dvh - 28px);
        border-radius: 22px;
    }
    .pricing-page .guided-context-section {
        padding: 18px;
    }
    .pricing-page .guided-context-disclosure {
        position: relative;
        padding: 0;
    }
    .pricing-page .guided-context-disclosure-summary {
        display: grid;
        min-height: 82px;
        margin: 0;
        padding: 14px 18px;
        grid-template-columns: minmax(220px, .9fr) minmax(220px, 1.1fr) 22px;
        align-items: center;
        gap: 14px;
        cursor: pointer;
        list-style: none;
    }
    .pricing-page .guided-context-disclosure-summary::-webkit-details-marker {
        display: none;
    }
    .pricing-page .guided-context-disclosure-summary > div {
        align-items: center;
    }
    .pricing-page .guided-context-disclosure-summary > p {
        width: 100%;
        max-width: none;
        padding-left: 0;
        justify-self: stretch !important;
        font-size: .72rem;
        text-align: center !important;
    }
    .pricing-page .guided-context-disclosure-marker {
        position: static;
        justify-self: end;
        color: var(--navy-800);
        transition: transform .18s ease;
    }
    .pricing-page .guided-context-disclosure[open] > .guided-context-disclosure-summary {
        border-bottom: 1px solid #dce4ee;
    }
    .pricing-page .guided-context-disclosure[open] > .guided-context-disclosure-summary .guided-context-disclosure-marker {
        transform: rotate(180deg);
    }
    .pricing-page .guided-context-disclosure > :not(summary) {
        margin-right: 18px;
        margin-left: 18px;
    }
    .pricing-page .guided-context-disclosure > :last-child {
        margin-bottom: 18px;
    }
    .pricing-page .guided-comparison-header {
        padding: 24px 70px 22px 22px;
    }
    .pricing-page .guided-comparison-header > p:not(.eyebrow) {
        display: none;
    }
    .pricing-page .guided-context-scope .guided-breakdown-stack {
        gap: 12px;
    }
    .pricing-page .guided-review-sheet .quote-results-body {
        padding: 18px !important;
    }
    .pricing-page .guided-timeline {
        padding: 13px;
    }
    .pricing-page .guided-timeline-heading p,
    .pricing-page .guided-timeline-steps p {
        display: none;
    }
    .pricing-page .guided-timeline-steps {
        gap: 8px;
    }
    .pricing-page .guided-timeline-steps article {
        min-height: 96px;
        padding: 11px;
    }
    .pricing-page .guided-review-secondary {
        margin-top: 16px;
        background: #f4f7fb;
        border: 1px solid #dce5ef;
        border-radius: 14px;
    }
    .pricing-page .guided-review-secondary > summary {
        display: flex;
        min-height: 58px;
        padding: 12px 14px;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        color: var(--navy-900);
        cursor: pointer;
        list-style: none;
    }
    .pricing-page .guided-review-secondary > summary::-webkit-details-marker {
        display: none;
    }
    .pricing-page .guided-review-secondary > summary > span {
        display: grid;
        gap: 2px;
    }
    .pricing-page .guided-review-secondary > summary small {
        color: #65758b;
        font-size: .7rem;
    }
    .pricing-page .guided-review-secondary[open] > summary i {
        transform: rotate(180deg);
    }
    .pricing-page .guided-review-secondary .guided-assumptions,
    .pricing-page .guided-review-secondary .quote-budget-note {
        margin: 0 12px 12px !important;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-context-disclosure {
        position: relative;
        padding: 0 !important;
    }
    .pricing-page .guided-context-disclosure + .guided-context-disclosure {
        margin-top: 10px;
    }
    .pricing-page .guided-context-disclosure-summary {
        display: grid;
        min-height: 72px;
        margin: 0;
        padding: 14px 50px 14px 14px;
        gap: 4px;
        cursor: pointer;
        list-style: none;
    }
    .pricing-page .guided-context-disclosure-summary::-webkit-details-marker {
        display: none;
    }
    .pricing-page .guided-context-disclosure-summary > p {
        display: none;
    }
    .pricing-page .guided-context-disclosure-marker {
        position: absolute;
        right: 17px;
        align-self: center;
    }
    .pricing-page .guided-context-disclosure[open] .guided-context-disclosure-marker {
        transform: rotate(180deg);
    }
    .pricing-page .guided-context-disclosure > :not(summary) {
        margin-right: 14px;
        margin-left: 14px;
    }
    .pricing-page .guided-review-secondary {
        margin-top: 14px;
        background: #f4f7fb;
        border: 1px solid #dce5ef;
        border-radius: 12px;
    }
    .pricing-page .guided-review-secondary > summary {
        display: flex;
        padding: 12px;
        align-items: center;
        justify-content: space-between;
        list-style: none;
    }
    .pricing-page .guided-review-secondary > summary > span {
        display: grid;
    }
    .pricing-page .guided-review-secondary > summary small {
        color: #65758b;
        font-size: .65rem;
    }
    .pricing-page .guided-review-secondary .guided-assumptions,
    .pricing-page .guided-review-secondary .quote-budget-note {
        margin: 0 10px 10px !important;
    }
}
.pricing-page .guided-context-disclosure-summary {
    cursor: pointer;
    list-style: none;
}
.pricing-page .guided-context-disclosure-summary::-webkit-details-marker {
    display: none;
}
@media (min-width: 1001px) {
    .pricing-page .guided-context-disclosure-marker,
    .pricing-page .guided-review-secondary > summary {
        display: none;
    }
    .pricing-page .guided-review-secondary {
        display: contents;
    }
}
/* Desktop correction pass: concise accordions, clear dock actions, calm step
   navigation, capability cards with a full-width description row, and two
   equally weighted savings choices. */
.pricing-page .guided-dock-percent {
    color: #102651 !important;
    background: linear-gradient(135deg, #f9dd8e, #e5ad32) !important;
    border-color: #fff0b3 !important;
}
.pricing-page .guided-dock-percent,
.pricing-page .guided-dock-percent * {
    color: #102651 !important;
}
.pricing-page .guided-progress li button:hover,
.pricing-page .guided-progress li button:focus-visible,
.pricing-page .guided-progress li.is-current button:hover,
.pricing-page .guided-progress li.is-current button:focus-visible {
    background: transparent !important;
}
.pricing-page .guided-progress li button:hover > span,
.pricing-page .guided-progress li button:focus-visible > span {
    box-shadow: 0 7px 16px rgba(9, 39, 81, .18);
    transform: translateY(-2px);
}
.pricing-page .guided-progress li button:focus-visible {
    outline: 3px solid rgba(215, 164, 46, .34);
    outline-offset: 2px;
}
@media (min-width: 1001px) {
    .pricing-page .guided-capability-body .quote-feature-grid {
        gap: 14px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        column-gap: 14px !important;
        row-gap: 10px !important;
        background: linear-gradient(145deg, #fff, #fbfcfe) !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy {
        display: contents !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy strong {
        width: 100% !important;
        padding-top: 9px;
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: start;
        font-size: .92rem;
        line-height: 1.25;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy small {
        width: 100% !important;
        max-width: none !important;
        padding: 11px 12px !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        align-self: stretch;
        color: #53647a;
        background: #f3f6fa;
        border: 1px solid #e0e7f0;
        border-radius: 10px;
        font-size: .76rem !important;
        line-height: 1.42;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-info {
        display: inline-flex !important;
        width: auto !important;
        min-width: 76px !important;
        height: 34px !important;
        padding: 6px 10px !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        background: #eef3f9 !important;
        border-radius: 999px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-info::after {
        content: "Details";
        font-size: .68rem;
        font-weight: 900;
    }
    .pricing-page .guided-review-prep .quote-discount-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice,
    .pricing-page .guided-review-prep .quote-referral-option {
        box-sizing: border-box;
        min-height: 224px !important;
        padding: 18px !important;
        background: linear-gradient(145deg, #fff, #f8fafc) !important;
        border-top: 4px solid #173f78 !important;
        border-radius: 16px !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        grid-template-rows: auto minmax(76px, 1fr) !important;
        gap: 14px !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action {
        display: grid !important;
        min-width: 0;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-preview,
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-preview {
        padding: 12px 14px !important;
        justify-content: center;
        border-radius: 12px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
        min-width: 0 !important;
    }
    .pricing-page .guided-review-prep .quote-referral-option {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto !important;
        column-gap: 14px !important;
        row-gap: 10px !important;
    }
    .pricing-page .guided-review-prep .quote-referral-option > .quote-discount-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: start;
    }
    .pricing-page .guided-review-prep .quote-referral-option > label {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: start;
    }
    .pricing-page .guided-review-prep .quote-referral-option .referral-code-control,
    .pricing-page .guided-review-prep .quote-referral-option .referral-code-status {
        grid-column: 1 / -1 !important;
    }
    .pricing-page .guided-review-prep .quote-referral-option .referral-code-control {
        grid-row: 2 !important;
        align-self: end;
    }
    .pricing-page .guided-review-prep .quote-referral-option .referral-code-status {
        grid-row: 3 !important;
        margin: 0 !important;
        white-space: nowrap;
    }
    .pricing-page .guided-context-disclosure {
        position: relative;
        padding: 0 !important;
        overflow: hidden;
    }
    .pricing-page .guided-context-disclosure-summary {
        display: grid;
        min-height: 88px;
        margin: 0;
        padding: 18px 72px 18px 24px;
        grid-template-columns: minmax(0, 1fr) minmax(260px, 460px);
        align-items: center;
        gap: 20px;
        cursor: pointer;
    }
    .pricing-page .guided-context-disclosure-summary > p {
        max-width: 460px;
        margin: 0;
        justify-self: end;
        font-size: .78rem;
        text-align: right;
    }
    .pricing-page .guided-context-disclosure-marker {
        position: absolute;
        right: 26px;
        display: inline-block !important;
        color: #173f78;
        transition: transform .18s ease;
    }
    .pricing-page .guided-context-disclosure[open] > .guided-context-disclosure-summary {
        background: linear-gradient(90deg, #fffaf0, #f4f7fb);
        border-bottom: 1px solid #dce4ee;
    }
    .pricing-page .guided-context-disclosure[open] > .guided-context-disclosure-summary .guided-context-disclosure-marker {
        transform: rotate(180deg);
    }
    .pricing-page .guided-context-disclosure > :not(summary) {
        margin-right: 24px;
        margin-left: 24px;
    }
    .pricing-page .guided-context-disclosure > :last-child {
        margin-bottom: 24px;
    }
}
/* Final phone modal sizing must remain after every legacy bottom-sheet rule. */
@media (max-width: 560px) {
    html body.pricing-page .guided-review-sheet.quote-results {
        display: grid !important;
        height: calc(100dvh - 20px) !important;
        max-height: calc(100dvh - 20px) !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
        overflow: hidden !important;
    }
    html body.pricing-page .guided-review-sheet .quote-results-head {
        max-height: none !important;
        padding: 18px !important;
        overflow: hidden !important;
    }
    html body.pricing-page .guided-review-close {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        z-index: 12 !important;
        float: none !important;
        margin: 0 !important;
        color: #fff !important;
        background: #173b74 !important;
        border: 2px solid #f2cb69 !important;
        box-shadow: 0 8px 18px rgba(3, 15, 38, .28) !important;
    }
    html body.pricing-page .guided-review-close svg,
    html body.pricing-page .guided-review-close svg path {
        color: #fff !important;
        fill: currentColor !important;
    }
    html body.pricing-page .guided-result-kicker {
        min-height: 42px;
        margin: 0 48px 10px 0 !important;
    }
    html body.pricing-page .guided-deal-title,
    html body.pricing-page .guided-market-advantage,
    html body.pricing-page .guided-methodology {
        display: none !important;
    }
    html body.pricing-page .guided-deal-prices {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
    html body.pricing-page .guided-deal-founding,
    html body.pricing-page .guided-deal-regular {
        padding: 11px !important;
        border-radius: 12px !important;
    }
    html body.pricing-page .guided-deal-prices strong {
        font-size: 1.35rem !important;
    }
    html body.pricing-page .guided-deal-prices small {
        display: none !important;
    }
    html body.pricing-page .guided-deal-savings {
        min-height: 0 !important;
        margin: 8px 0 !important;
        padding: 9px 11px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
    }
    html body.pricing-page .guided-deal-savings-icon {
        display: none !important;
    }
    html body.pricing-page .guided-deal-savings > b {
        width: auto !important;
        min-width: 104px !important;
        min-height: 38px !important;
        margin: 0 !important;
        padding: 8px 12px !important;
        justify-content: center !important;
        border-radius: 999px !important;
    }
    html body.pricing-page .guided-compare-link {
        min-height: 42px !important;
        margin: 0 !important;
    }
    html body.pricing-page .guided-review-sheet .quote-results-head::-webkit-scrollbar {
        display: none;
    }
    html body.pricing-page .guided-review-sheet .quote-results-body {
        min-height: 0 !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
    }
    html body.pricing-page .guided-comparison-dialog {
        height: calc(100dvh - 20px) !important;
        max-height: calc(100dvh - 20px) !important;
        overflow-y: auto !important;
    }
}
/* Tablet geometry. These rules intentionally sit last: earlier
   compatibility layers cover old layouts, while this block owns the current
   761–1000px estimator presentation. */
@media (min-width: 761px) and (max-width: 1000px) {
    /* Step 2: use the available width without leaving an empty lower half. */
    .pricing-page .guided-step .quote-page-control {
        margin-top: 8px !important;
        gap: 12px !important;
        align-items: stretch !important;
    }
    .pricing-page .page-count-console,
    .pricing-page .page-planner {
        min-height: 168px !important;
        padding: 14px 16px !important;
    }
    .pricing-page .page-count-console-head {
        margin-bottom: 8px !important;
    }
    .pricing-page .page-lock-note {
        margin: 9px auto 0 !important;
        font-size: .64rem !important;
        line-height: 1.35 !important;
    }
    .pricing-page .page-planner-heading {
        gap: 9px !important;
    }
    .pricing-page .page-planner ul {
        margin-top: 8px !important;
    }
    /* Step 3: one stable two-row grid inside every capability card. */
    .pricing-page .guided-capability-body .quote-feature-shell {
        min-width: 0 !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        justify-items: stretch !important;
        text-align: left !important;
        background: linear-gradient(145deg, #fff, #f9fbfe) !important;
    }
    .pricing-page .guided-capability-body .quote-feature-icon {
        margin: 0 !important;
        grid-column: 1 !important;
        justify-self: start !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy {
        display: grid !important;
        min-width: 0 !important;
        grid-column: 2 !important;
        align-content: start !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy strong,
    .pricing-page .guided-capability-body .quote-feature-copy small {
        grid-column: auto !important;
        grid-row: auto !important;
        align-self: auto !important;
        overflow-wrap: anywhere;
    }
    .pricing-page .guided-capability-body .quote-feature-copy strong {
        padding-top: 7px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview,
    .pricing-page .guided-capability-body .quote-feature-info {
        bottom: 9px !important;
        min-height: 29px !important;
    }
    /* Step 5: the copy already says 5%, so the switch is the action. The
       footer example appears only after the credit is selected. */
    .pricing-page .guided-review-prep .quote-discount-choice {
        gap: 12px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action {
        display: grid !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-preview {
        display: none !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
        display: grid !important;
        place-items: center !important;
        background: linear-gradient(145deg, #fff8df, #f4d77e) !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > input[type="checkbox"] {
        margin: 0 !important;
        grid-area: auto !important;
        justify-self: center !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:has(input[type="checkbox"]:checked) {
        grid-template-rows: auto auto !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:has(input[type="checkbox"]:checked) > .guided-credit-action {
        grid-area: 2 / 2 / 3 / 4 !important;
        grid-template-columns: minmax(0, 1fr) 84px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:has(input[type="checkbox"]:checked) > .guided-credit-action > .guided-credit-preview {
        display: grid !important;
        min-height: 64px !important;
        animation: guided-credit-reveal .18s ease both;
    }
    /* The following price bar keeps both useful actions available. */
    .pricing-page .guided-estimate-dock .guided-dock-actions {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .pricing-page .guided-estimate-dock .guided-dock-compare {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    /* Comparison dialog: consistent payment cards and calm hierarchy. */
    .pricing-page .guided-payment-basis {
        display: grid !important;
        width: 100% !important;
        margin: 13px 0 10px !important;
        padding: 10px 13px !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        text-align: left !important;
        border-radius: 11px !important;
    }
    .pricing-page .guided-payment-card.is-standard,
    .pricing-page .guided-payment-card.is-managed {
        min-height: 282px !important;
        padding: 16px !important;
        grid-template-rows: 42px auto minmax(42px, auto) minmax(54px, 1fr) auto !important;
        align-content: stretch !important;
        gap: 8px !important;
    }
    .pricing-page .guided-payment-card.is-standard .guided-payment-card-icon,
    .pricing-page .guided-payment-card.is-managed .guided-payment-card-icon {
        width: 42px !important;
        height: 42px !important;
    }
    .pricing-page .guided-payment-card:last-child {
        display: grid !important;
        min-height: 88px !important;
        padding: 14px 16px !important;
        grid-column: 1 / -1 !important;
        grid-template-columns: 42px minmax(190px, .65fr) minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        gap: 2px 12px !important;
    }
    .pricing-page .guided-payment-card:last-child .guided-payment-card-icon {
        grid-row: 1 / 3 !important;
    }
    .pricing-page .guided-payment-card:last-child > small,
    .pricing-page .guided-payment-card:last-child > strong {
        grid-column: 2 !important;
    }
    .pricing-page .guided-payment-card:last-child > p {
        grid-column: 3 !important;
        grid-row: 1 / 3 !important;
        align-self: center !important;
    }
    .pricing-page .guided-payment-disclosure {
        padding: 10px 12px !important;
    }
    /* Benchmarks read as four consistent mini scorecards. */
    .pricing-page .guided-benchmark-intro {
        padding: 12px 14px !important;
    }
    .pricing-page .guided-benchmark-intro p {
        font-size: .68rem !important;
    }
    .pricing-page .guided-project-benchmarks article {
        padding: 14px !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto auto !important;
        column-gap: 10px !important;
        box-shadow: 0 8px 18px rgba(11, 40, 84, .06);
    }
    .pricing-page .guided-project-benchmarks .guided-benchmark-icon {
        position: static !important;
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
    }
    .pricing-page .guided-project-benchmarks small,
    .pricing-page .guided-project-benchmarks h5 {
        grid-column: 2 !important;
    }
    .pricing-page .guided-project-benchmarks dl,
    .pricing-page .guided-project-benchmarks article > p {
        grid-column: 1 / -1 !important;
    }
    .pricing-page .guided-project-benchmarks dl div:first-child {
        margin: 2px -5px 0 !important;
        padding: 7px 5px !important;
        color: #102651;
        background: #fff7df;
        border: 1px solid #ecd790;
        border-radius: 8px;
    }
    .pricing-page .guided-project-benchmarks article > p {
        display: grid !important;
        min-height: 38px !important;
        margin: 5px 0 0 !important;
        padding: 7px 9px !important;
        place-items: center !important;
        text-align: center !important;
        background: #f2f6fb;
        border-radius: 8px;
        font-weight: 750;
    }
}
@keyframes guided-credit-reveal {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}
/* This layer owns the desktop estimator
   summary, capability cards, care choices, and comparison dialog. */
.pricing-page .page-planner-icon {
    display: grid !important;
    width: 68px !important;
    height: 58px !important;
    padding: 6px !important;
    grid-template-rows: 1fr auto !important;
    place-items: center !important;
}
.pricing-page .page-planner-icon strong {
    color: var(--navy-850);
    font-size: 1.2rem;
    line-height: 1;
}
.pricing-page .page-planner-icon small {
    color: var(--text-600);
    font-size: .52rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}
.pricing-page .guided-market-context-note > i,
.pricing-page .guided-payment-disclosure > i {
    display: grid !important;
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    place-items: center !important;
    align-self: center !important;
}
.pricing-page .guided-project-benchmarks article > p {
    font-weight: 800 !important;
    text-align: center !important;
    background: #f1f5fb !important;
    border-radius: 8px !important;
}
@media (min-width: 1001px) {
    .pricing-page .guided-offer-banner {
        margin-left: 20px !important;
    }
    .pricing-page .guided-desktop-dock {
        margin-right: 20px !important;
    }
    .pricing-page .guided-dock-price,
    .pricing-page .guided-dock-comparison,
    .pricing-page .guided-dock-actions {
        min-width: 0 !important;
        margin: 0 !important;
    }
    .pricing-page .guided-dock-comparison {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }
    .pricing-page .guided-dock-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
    }
    .pricing-page .guided-dock-actions button {
        width: 100% !important;
        min-height: 50px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        align-items: start !important;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy {
        grid-column: 2 !important;
        grid-row: 1 / 3 !important;
        grid-template-rows: auto 1fr !important;
        align-self: stretch !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy strong {
        padding: 5px 0 0 !important;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy small {
        max-width: none !important;
        border-radius: 10px !important;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview {
        right: auto !important;
    }
    .pricing-page .guided-capability-body .quote-feature-info {
        left: auto !important;
    }
    .pricing-page .guided-care-choice {
        display: grid !important;
    }
    .pricing-page .guided-care-copy {
        height: 100% !important;
        grid-template-rows: auto auto 1fr auto !important;
        align-content: stretch !important;
    }
    .pricing-page .guided-care-copy > b {
        margin: 18px 0 0 !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        text-align: center !important;
        background: #fff6da !important;
        border: 1px solid #e6ca79 !important;
        border-radius: 10px !important;
    }
    .pricing-page .guided-review-prep .quote-discount-grid {
        align-items: stretch !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice,
    .pricing-page .guided-review-prep .quote-referral-option {
        padding-top: 26px !important;
        align-content: start !important;
    }
    .pricing-page .guided-credit-copy,
    .pricing-page .quote-referral-option > label {
        display: grid !important;
        align-content: start !important;
        gap: 8px !important;
    }
    .pricing-page .guided-payment-basis {
        display: grid !important;
        width: calc(100% - 48px) !important;
        max-width: none !important;
        margin: 16px 24px 12px !important;
        padding: 11px 14px !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        border-radius: 13px !important;
    }
    .pricing-page .guided-payment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
    }
    .pricing-page .guided-payment-card.is-standard,
    .pricing-page .guided-payment-card.is-managed {
        min-height: 420px !important;
        padding: 24px !important;
    }
    .pricing-page .guided-payment-card.is-managed {
        display: grid !important;
        grid-template-rows: auto auto auto auto auto 1fr !important;
    }
}
@media (min-width: 761px) and (max-width: 1000px) {
    .pricing-page .guided-payment-card.is-managed:last-child {
        min-height: 320px !important;
        padding: 16px !important;
        grid-column: auto !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: 42px auto minmax(42px, auto) minmax(54px, 1fr) auto auto !important;
        align-items: stretch !important;
        gap: 8px !important;
    }
    .pricing-page .guided-payment-card.is-managed:last-child .guided-payment-card-icon,
    .pricing-page .guided-payment-card.is-managed:last-child > small,
    .pricing-page .guided-payment-card.is-managed:last-child > strong,
    .pricing-page .guided-payment-card.is-managed:last-child > p {
        grid-column: auto !important;
        grid-row: auto !important;
    }
}
/* Definitive phone estimator layer. */
@media (max-width: 560px) {
    .pricing-page .page-planner-heading,
    .pricing-page .page-planner-heading > * {
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: center !important;
        text-align: center !important;
    }
    .pricing-page .guided-review-secondary,
    .pricing-page .guided-review-sheet [data-quote-cta] {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }
    .pricing-page .guided-project-benchmarks article,
    .pricing-page .guided-project-benchmarks article > small,
    .pricing-page .guided-project-benchmarks article > h5,
    .pricing-page .guided-project-benchmarks article > dl,
    .pricing-page .guided-project-benchmarks article > p {
        width: 100% !important;
        grid-column: 1 / -1 !important;
        justify-items: stretch !important;
        text-align: left !important;
    }
}
.pricing-page .guided-benchmark-toggle {
    display: none;
}
/* Phone modal keeps the decision summary visible and discloses
   only one detailed benchmark at a time. Payment cards use their facts instead
   of repeating the same care explanation three times. */
@media (max-width: 560px) {
    .pricing-page .guided-payment-grid {
        grid-auto-rows: auto !important;
        gap: 10px !important;
    }
    .pricing-page .guided-payment-card.is-standard,
    .pricing-page .guided-payment-card.is-managed,
    .pricing-page .guided-payment-card.is-managed:last-child {
        min-height: 0 !important;
        padding: 14px !important;
        grid-template-columns: 44px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto !important;
        grid-auto-rows: auto !important;
        gap: 5px 10px !important;
    }
    .pricing-page .guided-payment-card > .guided-payment-card-icon,
    .pricing-page .guided-payment-card.is-managed > .guided-payment-card-icon,
    .pricing-page .guided-payment-card.is-managed:last-child > .guided-payment-card-icon {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        align-self: center !important;
    }
    .pricing-page .guided-payment-card > small,
    .pricing-page .guided-payment-card.is-managed > small,
    .pricing-page .guided-payment-card.is-managed:last-child > small {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
    .pricing-page .guided-payment-card.is-standard > strong,
    .pricing-page .guided-payment-card.is-managed > .guided-managed-figures,
    .pricing-page .guided-payment-card.is-managed > .guided-managed-unavailable,
    .pricing-page .guided-payment-card.is-managed:last-child > .guided-managed-figures,
    .pricing-page .guided-payment-card.is-managed:last-child > .guided-managed-unavailable {
        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: center !important;
    }
    .pricing-page .guided-payment-card > p,
.pricing-page .guided-payment-card.is-managed > p,
.pricing-page .guided-payment-card.is-managed:last-child > p {
        display: none !important;
    }
    .pricing-page .guided-payment-card > dl,
    .pricing-page .guided-payment-card.is-managed > dl,
    .pricing-page .guided-payment-card.is-managed:last-child > dl {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        margin: 8px 0 0 !important;
    }
    .pricing-page .guided-payment-disclosure {
        margin: 10px 14px 14px !important;
        padding: 10px 12px !important;
    }
    .pricing-page .guided-project-benchmarks article {
        display: grid !important;
        min-height: 0 !important;
        padding: 14px !important;
        grid-template-columns: 48px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 4px 12px !important;
    }
    .pricing-page .guided-project-benchmarks article > h5 {
        margin: 0 !important;
    }
    .pricing-page .guided-benchmark-toggle {
        display: flex;
        min-height: 44px;
        margin-top: 8px;
        padding: 9px 11px;
        grid-column: 1 / -1;
        align-items: center;
        justify-content: space-between;
        color: var(--navy-900);
        background: #f3f6fa;
        border: 1px solid #d7e1ed;
        border-radius: 9px;
        font: inherit;
        font-size: .75rem;
        font-weight: 850;
        cursor: pointer;
    }
    .pricing-page .guided-benchmark-toggle i {
        transition: transform .2s ease;
    }
    .pricing-page .guided-project-benchmarks article.is-open .guided-benchmark-toggle i {
        transform: rotate(180deg);
    }
    .pricing-page .guided-project-benchmarks article > dl,
    .pricing-page .guided-project-benchmarks article > p {
        display: none !important;
        grid-column: 1 / -1 !important;
    }
    .pricing-page .guided-project-benchmarks article.is-open > dl {
        display: grid !important;
        margin-top: 8px !important;
    }
    .pricing-page .guided-project-benchmarks article.is-open > p {
        display: grid !important;
        margin-top: 8px !important;
    }
}
/* Tablet audit lock: these declarations must remain after every legacy modal
   layer so checked credit controls and payment-card baselines cannot regress. */
/* Tablet estimator: capability choices become readable selection rows, the
   footer-credit choice stays compact, and both payment paths share baselines. */
@media (min-width: 761px) and (max-width: 1000px) {
    .pricing-page .guided-capability-body {
        padding: 11px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell {
        min-width: 0;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        min-height: 84px !important;
        padding: 11px 188px 11px 11px !important;
        grid-template-columns: 50px minmax(0, 1fr) !important;
        grid-template-rows: 50px !important;
        align-content: center !important;
        align-items: center !important;
        column-gap: 12px !important;
        row-gap: 0 !important;
        border-radius: 13px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-icon {
        width: 50px !important;
        height: 50px !important;
        grid-row: 1 !important;
        border-radius: 12px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy {
        min-width: 0;
        grid-row: 1 !important;
        align-self: center !important;
        gap: 4px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy strong,
    .pricing-page .guided-capability-body .quote-feature-copy small {
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        text-align: left !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy strong {
        font-size: .84rem !important;
        line-height: 1.25 !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy small {
        display: block !important;
        margin-top: 2px !important;
        color: #607086 !important;
        font-size: .7rem !important;
        line-height: 1.35 !important;
    }
    .pricing-page .guided-capability-body .quote-feature-check {
        top: 7px !important;
        right: auto !important;
        left: 43px !important;
        width: 22px !important;
        height: 22px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview {
        min-width: 68px;
        margin: 0 !important;
        padding: 7px 9px !important;
        text-align: center;
    }
    .pricing-page .guided-capability-body .quote-feature-info {
        width: 86px !important;
        min-width: 86px !important;
        min-height: 40px !important;
        margin: 0 !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-content: center !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice > .guided-credit-copy > small {
        display: none !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice {
        grid-template-columns: 48px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice > .quote-discount-icon {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        align-self: center !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action {
        width: 100% !important;
        min-width: 0 !important;
        grid-column: 2 !important;
        grid-row: 2 !important;
        grid-area: 2 / 2 / 3 / 3 !important;
        grid-template-columns: minmax(0, 1fr) 174px !important;
        align-items: stretch !important;
        gap: 9px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:has(input:checked) > .guided-credit-action {
        grid-area: 2 / 2 / 3 / 3 !important;
        grid-template-columns: minmax(0, 1fr) 174px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
        min-height: 62px !important;
        padding: 8px 10px !important;
        grid-template-columns: minmax(0, 1fr) 56px !important;
        align-items: center !important;
        gap: 9px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > span {
        display: grid !important;
        min-width: 0;
        gap: 2px;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > span strong,
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > span small {
        display: block !important;
        margin: 0 !important;
        line-height: 1.15 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > span strong {
        font-size: .72rem !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > span small {
        color: #68788e !important;
        font-size: .62rem !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > input[type="checkbox"] {
        width: 56px !important;
        min-width: 56px !important;
        height: 34px !important;
        min-height: 34px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:not(:has(input:checked)) > .guided-credit-action > .guided-credit-preview {
        display: none !important;
    }
}
/* Estimator viewport geometry. */
.pricing-page .guided-comparison-dialog {
    overflow: hidden !important;
    border-radius: 24px !important;
    scrollbar-width: none !important;
}
.pricing-page .guided-comparison-dialog::-webkit-scrollbar {
    display: none !important;
}
.pricing-page .guided-comparison-card {
    width: 100% !important;
    max-height: min(92vh, calc(100dvh - 48px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-radius: inherit !important;
    scrollbar-color: #d3a63c #e5ebf2;
    scrollbar-width: thin;
}
.pricing-page .guided-comparison-card::-webkit-scrollbar {
    width: 10px;
}
.pricing-page .guided-comparison-card::-webkit-scrollbar-track {
    background: #e5ebf2;
}
.pricing-page .guided-comparison-card::-webkit-scrollbar-thumb {
    background: #d3a63c;
    border: 2px solid #e5ebf2;
    border-radius: 999px;
}
.pricing-page .guided-context-heading {
    min-height: 86px !important;
    padding: 18px 24px !important;
}
.pricing-page .guided-context-disclosure[open] > .guided-context-heading {
    margin-bottom: 14px !important;
    border-bottom: 1px solid #d9e1eb !important;
}
.pricing-page .guided-project-benchmarks article > p {
    min-height: 34px !important;
    margin-top: 12px !important;
    padding: 8px 10px !important;
    align-content: center !important;
}
.pricing-page .guided-payment-grid {
    align-items: stretch !important;
}
.pricing-page .guided-hosting-source-grid {
    grid-auto-rows: 1fr;
}
.pricing-page .guided-payment-card.is-standard,
.pricing-page .guided-payment-card.is-managed,
.pricing-page .guided-payment-card.is-managed:last-child {
    display: grid !important;
    min-height: 290px !important;
    padding: 20px !important;
    grid-column: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    grid-auto-rows: max-content !important;
    align-content: start !important;
    align-items: start !important;
    gap: 10px !important;
}
.pricing-page .guided-payment-card.is-managed > *,
.pricing-page .guided-payment-card.is-managed:last-child > * {
    grid-column: 1 !important;
    grid-row: auto !important;
}
.pricing-page .guided-payment-card > p,
.pricing-page .guided-payment-card.is-managed:last-child > p {
    min-height: 0 !important;
    margin: 0 !important;
}
.pricing-page .guided-payment-card dl {
    margin-top: 8px !important;
}
.pricing-page .guided-comparison-method {
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    align-items: center !important;
}
.pricing-page .guided-comparison-continue {
    min-height: 48px;
    margin: 0 !important;
    white-space: nowrap;
}
@media (min-width: 1001px) {
    .pricing-page .guided-estimator-workspace {
        grid-template-columns: minmax(300px, .55fr) minmax(680px, 1.45fr) !important;
    }
    .pricing-page .guided-offer-banner {
        padding: 16px 18px !important;
        gap: 12px !important;
    }
    .pricing-page .guided-offer-icon {
        width: 48px !important;
        height: 48px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy {
        gap: 8px !important;
    }
    .pricing-page .guided-care-copy > b {
        margin-top: 12px !important;
    }
}
@media (max-width: 1000px) {
    .pricing-page .guided-care-choices {
        grid-auto-rows: 1fr !important;
    }
    .pricing-page .guided-payment-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: 1fr !important;
    }
    .pricing-page .guided-payment-card.is-standard,
    .pricing-page .guided-payment-card.is-managed,
    .pricing-page .guided-payment-card.is-managed:last-child {
        min-height: 0 !important;
    }
    .pricing-page .guided-comparison-method {
        grid-template-columns: 40px minmax(0, 1fr) !important;
    }
    .pricing-page .guided-comparison-continue {
        width: 100%;
        grid-column: 1 / -1;
    }
}
@media (max-width: 560px) {
    .pricing-page .guided-comparison-dialog {
        width: min(calc(100% - 16px), 1120px) !important;
        max-height: calc(100dvh - 16px) !important;
        border-radius: 18px !important;
    }
    .pricing-page .guided-comparison-card {
        max-height: calc(100dvh - 16px) !important;
        scrollbar-width: thin !important;
    }
    .pricing-page .guided-context-heading {
        min-height: 72px !important;
        padding: 13px 14px !important;
    }
    .pricing-page .guided-payment-basis {
        width: calc(100% - 28px) !important;
        max-width: none !important;
        margin: 13px 14px 10px !important;
    }
}
/* Final tablet lock. This follows the viewport-audit layer and precedes only
   phone-specific rules, so tablet credit and payment geometry wins cleanly. */
@media (min-width: 761px) and (max-width: 1000px) {
    html body.pricing-page .guided-review-prep label.quote-discount-choice {
        grid-template-columns: 48px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .quote-discount-icon {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-copy {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-copy > small {
        display: none !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action,
    html body.pricing-page .guided-review-prep label.quote-discount-choice:has(input[type="checkbox"]:checked) > .guided-credit-action,
    html body.pricing-page .guided-review-prep label.quote-discount-choice:not(:has(input[type="checkbox"]:checked)) > .guided-credit-action {
        display: flex !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-area: 2 / 2 / 3 / 3 !important;
        align-items: stretch !important;
        justify-content: flex-end !important;
        gap: 9px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-preview {
        width: auto !important;
        min-width: 0 !important;
        flex: 1 1 0 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
        width: 164px !important;
        min-width: 164px !important;
        flex: 0 0 164px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:not(:has(input[type="checkbox"]:checked)) > .guided-credit-action > .guided-credit-preview {
        display: none !important;
    }
    .pricing-page .guided-payment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: 1fr !important;
        align-items: stretch !important;
        gap: 12px !important;
    }
    .pricing-page .guided-payment-card.is-standard,
    .pricing-page .guided-payment-card.is-managed,
    .pricing-page .guided-payment-card.is-managed:last-child {
        display: grid !important;
        min-width: 0 !important;
        min-height: 338px !important;
        padding: 17px !important;
        grid-column: auto !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: 44px 18px 58px 78px auto !important;
        grid-auto-rows: 0 !important;
        align-content: start !important;
        align-items: start !important;
        gap: 7px !important;
    }
    .pricing-page .guided-payment-card > .guided-payment-card-icon {
        grid-row: 1 !important;
    }
    .pricing-page .guided-payment-card > small {
        grid-row: 2 !important;
        align-self: center !important;
    }
    .pricing-page .guided-payment-card.is-standard > strong,
    .pricing-page .guided-payment-card.is-managed > .guided-managed-figures,
    .pricing-page .guided-payment-card.is-managed > .guided-managed-unavailable {
        grid-row: 3 !important;
        align-self: start !important;
    }
    .pricing-page .guided-payment-card > p,
    .pricing-page .guided-payment-card.is-managed:last-child > p {
        min-height: 0 !important;
        margin: 0 !important;
        grid-row: 4 !important;
        align-self: start !important;
    }
    .pricing-page .guided-payment-card > dl {
        margin: 0 !important;
        grid-row: 5 !important;
        align-self: start !important;
    }
}
/* Final phone estimator layer. It follows the accumulated desktop/tablet
   patches so mobile alignment and disclosure behavior cannot regress. */
@media (max-width: 560px) {
    .pricing-page .guided-review-prep .guided-credit-copy > small {
        display: none !important;
    }
    .pricing-page .founding-mobile-summary {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) !important;
    }
    .pricing-page .founding-mobile-summary > span {
        min-height: 72px !important;
        padding: 11px 13px !important;
        justify-items: start !important;
        text-align: left !important;
    }
    .pricing-page .founding-mobile-summary > span:last-child {
        justify-items: center !important;
        text-align: center !important;
    }
    .pricing-page .page-planner {
        padding: 18px 14px !important;
    }
    .pricing-page .page-planner-heading {
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: center !important;
        text-align: center !important;
    }
    .pricing-page .page-planner-heading > * {
        width: 100% !important;
        text-align: center !important;
    }
    .pricing-page .page-planner ul {
        display: grid !important;
        width: min(100%, 288px) !important;
        margin: 12px auto 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        justify-content: center !important;
        gap: 7px !important;
    }
    .pricing-page .page-planner li {
        display: grid !important;
        min-height: 36px !important;
        padding: 7px 9px !important;
        place-items: center !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }
    .pricing-page .page-planner li:last-child:nth-child(odd) {
        width: min(100%, 142px) !important;
        grid-column: 1 / -1 !important;
        justify-self: center !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
        min-height: 52px !important;
        padding: 7px 10px !important;
        background: #f7f9fc !important;
        border: 1px solid #d7e1ed !important;
        border-top: 1px solid #d7e1ed !important;
        box-shadow: none !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-preview {
        display: none !important;
        min-height: 62px !important;
        padding: 10px 12px !important;
        border-radius: 11px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:has(input:checked) > .guided-credit-action > .guided-credit-preview {
        display: grid !important;
        margin-bottom: 8px !important;
    }
    .pricing-page .guided-review-sheet.quote-results {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }
    .pricing-page .guided-review-sheet .quote-results-head,
    .pricing-page .guided-review-sheet .quote-results-body {
        background: #fff !important;
    }
    .pricing-page .guided-review-sheet .quote-results-head {
        border-radius: 20px 20px 0 0 !important;
    }
    .pricing-page .guided-review-sheet .quote-results-body {
        padding-bottom: 18px !important;
        border-radius: 0 0 20px 20px !important;
    }
    .pricing-page .guided-review-secondary {
        margin-bottom: 15px !important;
    }
    .pricing-page .guided-review-sheet [data-quote-cta] {
        margin-top: 15px !important;
    }
    .pricing-page .guided-project-benchmarks article {
        justify-items: stretch !important;
        text-align: left !important;
    }
    .pricing-page .guided-project-benchmarks article > small,
    .pricing-page .guided-project-benchmarks article > h5,
    .pricing-page .guided-project-benchmarks article > dl,
    .pricing-page .guided-project-benchmarks article > p {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        text-align: left !important;
    }
    .pricing-page .guided-project-benchmarks article > dl div {
        display: grid !important;
        min-height: 42px !important;
        grid-template-columns: minmax(0, 1fr) max-content !important;
        align-items: center !important;
        gap: 12px !important;
        text-align: left !important;
    }
    .pricing-page .guided-project-benchmarks article dt {
        text-align: left !important;
    }
    .pricing-page .guided-project-benchmarks article dd {
        min-width: max-content !important;
        align-self: center !important;
        justify-self: end !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-align: right !important;
    }
}
/* True end-of-file phone benchmark alignment lock. */
@media (max-width: 560px) {
    .pricing-page .guided-project-benchmarks article > .guided-benchmark-icon {
        position: static !important;
        inset: auto !important;
        margin: 0 !important;
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        align-self: center !important;
        transform: none !important;
    }
    .pricing-page .guided-project-benchmarks article > small,
    .pricing-page .guided-project-benchmarks article > h5 {
        width: 100% !important;
        grid-column: 2 !important;
        text-align: left !important;
    }
    .pricing-page .guided-project-benchmarks article > small {
        grid-row: 1 !important;
    }
    .pricing-page .guided-project-benchmarks article > h5 {
        display: grid !important;
        min-height: 52px !important;
        grid-row: 2 !important;
        align-content: center !important;
    }
}
/* PC pass 2: compact summary, non-overlapping capability controls, balanced
   after-launch choices, and context headers with a dedicated arrow column. */
@media (min-width: 1001px) {
    .pricing-page .guided-estimator-workspace {
        align-items: start !important;
    }
    .pricing-page .guided-offer-banner,
    .pricing-page .guided-desktop-dock {
        height: 132px !important;
        min-height: 132px !important;
        margin-top: 0 !important;
    }
    .pricing-page .guided-desktop-dock {
        box-sizing: border-box;
        display: grid !important;
        padding: 14px 16px !important;
        grid-template-columns: 150px minmax(280px, 1fr) minmax(180px, .55fr) !important;
        grid-template-rows: minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 14px !important;
    }
    .pricing-page .guided-desktop-dock > .guided-dock-price,
    .pricing-page .guided-desktop-dock > .guided-dock-comparison,
    .pricing-page .guided-desktop-dock > .guided-dock-actions {
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        grid-row: 1 !important;
    }
    .pricing-page .guided-desktop-dock > .guided-dock-price {
        grid-column: 1 !important;
    }
    .pricing-page .guided-desktop-dock > .guided-dock-comparison {
        display: grid !important;
        grid-column: 2 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    .pricing-page .guided-desktop-dock > .guided-dock-comparison > span {
        display: grid !important;
        min-width: 0 !important;
        min-height: 64px !important;
        padding: 9px 12px !important;
        align-content: center !important;
        grid-template-rows: 1.25em 32px !important;
        gap: 4px !important;
        background: rgba(255, 255, 255, .055) !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        border-radius: 11px !important;
    }
    .pricing-page .guided-desktop-dock > .guided-dock-comparison > span:last-child {
        background: rgba(239, 196, 92, .1) !important;
        border-color: rgba(239, 196, 92, .36) !important;
    }
    .pricing-page .guided-desktop-dock > .guided-dock-comparison > span > b {
        display: flex !important;
        min-height: 32px !important;
        min-width: 0 !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 5px !important;
    }
    .pricing-page .guided-desktop-dock > .guided-dock-actions {
        display: grid !important;
        grid-column: 3 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: center !important;
        gap: 8px !important;
    }
    .pricing-page .guided-desktop-dock .guided-dock-actions button {
        width: 100% !important;
        min-height: 36px !important;
        padding: 6px 10px !important;
        margin: 0 !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell {
        position: relative;
        height: 150px !important;
        min-height: 150px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        box-sizing: border-box;
        display: grid !important;
        height: 150px !important;
        min-height: 150px !important;
        padding: 16px 16px 52px !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        grid-template-rows: 26px 46px !important;
        align-content: start !important;
        gap: 6px 13px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-icon {
        width: 52px !important;
        height: 52px !important;
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        align-self: start !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy {
        display: contents !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy strong {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy small {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: start !important;
        color: var(--text-600) !important;
        background: transparent !important;
        border: 0 !important;
        line-height: 1.35 !important;
    }
    .pricing-page .guided-capability-body .quote-feature-check {
        top: 13px !important;
        right: 13px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview {
        bottom: 14px !important;
        left: 16px !important;
    }
    .pricing-page .guided-capability-body .quote-feature-info {
        right: 13px !important;
        bottom: 9px !important;
        min-height: 42px !important;
    }
    .pricing-page .guided-care-choices {
        align-items: stretch !important;
        grid-auto-rows: 1fr !important;
    }
    .pricing-page .guided-care-choice {
        position: relative;
        min-height: 220px !important;
        padding: 20px !important;
        grid-template-columns: 56px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 16px !important;
    }
    .pricing-page .guided-care-icon {
        width: 56px !important;
        height: 56px !important;
    }
    .pricing-page .guided-care-copy {
        display: grid !important;
        min-height: 178px;
        grid-template-rows: auto 48px 1fr 48px;
        align-content: start;
        gap: 7px;
    }
    .pricing-page .guided-care-copy > small,
    .pricing-page .guided-care-copy > strong,
    .pricing-page .guided-care-copy > p,
    .pricing-page .guided-care-copy > b {
        margin: 0 !important;
    }
    .pricing-page .guided-care-copy > strong {
        display: grid;
        min-height: 48px;
        align-content: center;
    }
    .pricing-page .guided-care-copy > p {
        min-height: 0 !important;
        line-height: 1.45 !important;
    }
    .pricing-page .guided-care-copy > b {
        display: grid !important;
        min-height: 48px !important;
        padding: 10px 14px !important;
        place-items: center;
    }
    .pricing-page .guided-care-choice > .guided-choice-check {
        top: 16px !important;
        right: 16px !important;
        bottom: auto !important;
        left: auto !important;
    }
    .pricing-page .guided-context-heading {
        box-sizing: border-box;
        display: grid !important;
        min-height: 98px !important;
        padding: 18px 22px !important;
        grid-template-columns: minmax(300px, 1fr) 430px 44px !important;
        align-items: center !important;
        gap: 20px !important;
    }
    .pricing-page .guided-context-heading > div {
        min-width: 0;
        grid-column: 1 !important;
    }
    .pricing-page .guided-context-heading > p {
        width: 100%;
        min-width: 0;
        max-width: 430px;
        margin: 0 !important;
        padding: 0 !important;
        grid-column: 2 !important;
        justify-self: end;
        text-align: center;
    }
    .pricing-page .guided-context-heading > .guided-context-disclosure-marker {
        position: static !important;
        inset: auto !important;
        width: 18px !important;
        height: 18px !important;
        margin: 0 !important;
        grid-column: 3 !important;
        justify-self: center !important;
        transform-origin: center !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice > .quote-discount-icon {
        display: grid !important;
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
        padding: 0 !important;
        place-items: center !important;
    }
    .pricing-page .guided-review-prep .quote-discount-choice > .quote-discount-icon svg,
    .pricing-page .guided-review-prep .quote-discount-choice > .quote-discount-icon i {
        width: 21px !important;
        height: 21px !important;
        margin: 0 !important;
    }
}
/* Definitive desktop after-launch card geometry. */
@media (min-width: 1001px) {
    html body.pricing-page .guided-care-choices {
        margin-inline: auto !important;
        align-items: stretch !important;
    }
    html body.pricing-page .guided-care-choice {
        box-sizing: border-box;
        grid-template-columns: 56px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 16px !important;
    }
    html body.pricing-page .guided-care-copy {
        display: grid !important;
        align-content: start !important;
    }
    html body.pricing-page .guided-care-copy > b {
        box-sizing: border-box;
        margin: 0 !important;
    }
    html body.pricing-page .guided-care-choice > .guided-choice-check {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        bottom: auto !important;
        left: auto !important;
        margin: 0 !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option > .quote-discount-icon {
        display: grid !important;
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
        padding: 0 !important;
        place-items: center !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option > .quote-discount-icon svg,
    html body.pricing-page .guided-review-prep .quote-referral-option > .quote-discount-icon i {
        width: 21px !important;
        height: 21px !important;
        margin: 0 !important;
    }
}
/* Tablet after-launch choices keep the same copy, price, and selection
   baselines even when one description is naturally shorter. */
@media (min-width: 761px) and (max-width: 1000px) {
    html body.pricing-page .guided-care-choices {
        align-items: stretch !important;
    }
    html body.pricing-page .guided-care-choice {
        position: relative !important;
        box-sizing: border-box;
        height: 282px !important;
        min-height: 282px !important;
        max-height: 282px !important;
        padding: 20px !important;
        grid-template-columns: 54px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 16px !important;
    }
    html body.pricing-page .guided-care-copy {
        display: grid !important;
        height: 240px !important;
        min-height: 240px !important;
        grid-template-rows: 19px 46px minmax(0, 1fr) 48px !important;
        align-content: start !important;
        gap: 7px !important;
    }
    html body.pricing-page .guided-care-copy > b {
        box-sizing: border-box;
        height: 48px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 8px 10px !important;
    }
    html body.pricing-page .guided-care-choice > .guided-choice-check {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        bottom: auto !important;
        left: auto !important;
        margin: 0 !important;
    }
}
/* Tablet audit v2: keep capability copy and controls on shared centers, let
   the care note use its own natural height, collapse inactive site-credit
   details, and keep the live estimate available after its inline copy leaves
   the viewport. */
@media (min-width: 761px) and (max-width: 1000px) {
    .pricing-page .guided-capability-body .quote-feature-copy {
        width: 100% !important;
        max-width: none !important;
        justify-items: start !important;
    }
    .pricing-page .guided-capability-body .quote-feature-copy strong,
    .pricing-page .guided-capability-body .quote-feature-copy small {
        width: 100% !important;
        max-width: none !important;
        justify-self: stretch !important;
    }
    .pricing-page .guided-capability-body .quote-feature-price-preview {
        top: 50% !important;
        right: 108px !important;
        bottom: auto !important;
        left: auto !important;
        transform: translateY(-50%) !important;
    }
    .pricing-page .guided-capability-body .quote-feature-info {
        top: 50% !important;
        right: 11px !important;
        bottom: auto !important;
        left: auto !important;
        transform: translateY(-50%) !important;
    }
    html body.pricing-page .guided-care-choices {
        grid-auto-rows: auto !important;
    }
    html body.pricing-page .guided-care-note {
        box-sizing: border-box;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        align-self: start !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:not(:has(input:checked)) {
        box-sizing: border-box;
        height: 86px !important;
        min-height: 86px !important;
        max-height: 86px !important;
        padding: 11px 12px !important;
        grid-template-columns: 48px minmax(0, 1fr) 164px !important;
        grid-template-rows: 62px !important;
        align-items: center !important;
        gap: 10px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:not(:has(input:checked)) > .quote-discount-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:not(:has(input:checked)) > .guided-credit-copy {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:not(:has(input:checked)) > .guided-credit-action {
        display: grid !important;
        width: 164px !important;
        min-width: 164px !important;
        max-width: 164px !important;
        height: 62px !important;
        grid-area: 1 / 3 / 2 / 4 !important;
        grid-template-columns: 164px !important;
        grid-template-rows: 62px !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 0 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice:not(:has(input:checked)) > .guided-credit-action > .guided-credit-toggle {
        width: 164px !important;
        min-width: 164px !important;
        height: 62px !important;
        min-height: 62px !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page[data-page="pricing"] > .guided-estimate-dock.guided-mobile-dock {
        position: fixed !important;
        top: calc(72px + env(safe-area-inset-top)) !important;
        right: auto !important;
        bottom: auto !important;
        left: 50vw !important;
        z-index: 90 !important;
        display: grid !important;
        width: min(760px, calc(100vw - 32px)) !important;
        max-width: none !important;
        margin: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate(-50%, -12px) !important;
        transition: opacity .18s ease, transform .18s ease !important;
    }
    html body.pricing-page[data-page="pricing"].guided-dock-visible > .guided-estimate-dock.guided-mobile-dock {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translate(-50%, 0) !important;
    }
    html body.pricing-page[data-page="pricing"].guided-review-open > .guided-estimate-dock.guided-mobile-dock {
        opacity: 0 !important;
        pointer-events: none !important;
    }
    html body.pricing-page[data-page="pricing"].guided-comparison-open > .guided-estimate-dock.guided-mobile-dock {
        opacity: 0 !important;
        pointer-events: none !important;
    }
    html body.pricing-page[data-page="pricing"] > .guided-estimate-dock.guided-mobile-dock .guided-dock-actions:has(.guided-dock-review:not([hidden])) {
        padding-left: 8px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px !important;
    }
    html body.pricing-page[data-page="pricing"] > .guided-estimate-dock.guided-mobile-dock .guided-dock-actions:has(.guided-dock-review:not([hidden])) button {
        min-height: 36px !important;
        padding-inline: 5px !important;
        font-size: .62rem !important;
        line-height: 1.15 !important;
    }
    html body.pricing-page[data-page="pricing"] .guided-review-prep label.quote-discount-choice[data-attribution-option]:not(:has(input[type="checkbox"]:checked)) {
        grid-template-columns: 48px minmax(0, 1fr) 164px !important;
        grid-template-rows: 62px !important;
        align-content: center !important;
    }
    html body.pricing-page[data-page="pricing"] .guided-review-prep label.quote-discount-choice[data-attribution-option]:not(:has(input[type="checkbox"]:checked)) > .quote-discount-icon {
        grid-area: 1 / 1 / 2 / 2 !important;
    }
    html body.pricing-page[data-page="pricing"] .guided-review-prep label.quote-discount-choice[data-attribution-option]:not(:has(input[type="checkbox"]:checked)) > .guided-credit-copy {
        grid-area: 1 / 2 / 2 / 3 !important;
    }
    html body.pricing-page[data-page="pricing"] .guided-review-prep label.quote-discount-choice[data-attribution-option]:not(:has(input[type="checkbox"]:checked)) > span.guided-credit-action {
        display: grid !important;
        width: 164px !important;
        min-width: 164px !important;
        max-width: 164px !important;
        height: 62px !important;
        grid-area: 1 / 3 / 2 / 4 !important;
        grid-template-columns: 164px !important;
        grid-template-rows: 62px !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 0 !important;
    }
}
/* The after-launch ownership note is informational, not a third care card. */
@media (min-width: 1001px) {
    html body.pricing-page .guided-care-note {
        box-sizing: border-box;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        align-self: start !important;
    }
}
/* Phone comparison payment cards: shared header and fact-row geometry replaces
   the inherited desktop grid that was forcing labels into the icon column. */
@media (max-width: 560px) {
    html body.pricing-page .guided-payment-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: auto !important;
        align-items: start !important;
        gap: 12px !important;
    }
    html body.pricing-page .guided-payment-card.is-standard,
    html body.pricing-page .guided-payment-card.is-managed,
    html body.pricing-page .guided-payment-card.is-managed:last-child {
        box-sizing: border-box !important;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 15px !important;
        grid-template-columns: 48px minmax(0, 1fr) !important;
        grid-template-rows: 20px 48px auto !important;
        grid-auto-rows: 0 !important;
        align-content: start !important;
        align-items: start !important;
        gap: 3px 12px !important;
    }
    html body.pricing-page .guided-payment-card > .guided-payment-card-icon,
    html body.pricing-page .guided-payment-card.is-managed:last-child > .guided-payment-card-icon {
        display: grid !important;
        width: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        place-items: center !important;
        align-self: start !important;
    }
    html body.pricing-page .guided-payment-card > small,
    html body.pricing-page .guided-payment-card.is-managed:last-child > small {
        width: 100% !important;
        margin: 0 !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        font-size: .62rem !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }
    html body.pricing-page .guided-payment-card.is-standard > strong,
    html body.pricing-page .guided-payment-card.is-managed > .guided-managed-figures,
    html body.pricing-page .guided-payment-card.is-managed:last-child > .guided-managed-figures,
    html body.pricing-page .guided-payment-card.is-managed > .guided-managed-unavailable,
    html body.pricing-page .guided-payment-card.is-managed:last-child > .guided-managed-unavailable {
        min-width: 0 !important;
        margin: 0 !important;
        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: start !important;
        text-align: left !important;
    }
    html body.pricing-page .guided-payment-card.is-standard > strong {
        display: grid !important;
        min-height: 44px !important;
        align-content: center !important;
        font-size: 1rem !important;
        line-height: 1.25 !important;
    }
    html body.pricing-page .guided-payment-card .guided-managed-figures {
        display: grid !important;
        min-height: 48px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: start !important;
        gap: 1px !important;
    }
    html body.pricing-page .guided-payment-card .guided-managed-figures > strong {
        font-size: .94rem !important;
        line-height: 1.35 !important;
    }
    html body.pricing-page .guided-payment-card .guided-managed-figures > b {
        display: none !important;
    }
    html body.pricing-page .guided-payment-card > p,
html body.pricing-page .guided-payment-card.is-managed:last-child > p {
        display: none !important;
    }
    html body.pricing-page .guided-payment-card > dl,
    html body.pricing-page .guided-payment-card.is-managed > dl,
    html body.pricing-page .guided-payment-card.is-managed:last-child > dl {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 11px 0 0 !important;
        padding-top: 9px !important;
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        align-self: start !important;
        gap: 0 !important;
        border-top: 1px solid #dfe6ef !important;
    }
    html body.pricing-page .guided-payment-card > dl > div {
        display: grid !important;
        min-height: 31px !important;
        grid-template-columns: minmax(92px, 1fr) minmax(0, auto) !important;
        align-items: center !important;
        gap: 10px !important;
        border-bottom: 1px solid #edf1f6 !important;
    }
    html body.pricing-page .guided-payment-card > dl > div:last-child {
        border-bottom: 0 !important;
    }
    html body.pricing-page .guided-payment-card dt,
    html body.pricing-page .guided-payment-card dd {
        font-size: .71rem !important;
        line-height: 1.3 !important;
    }
    html body.pricing-page .guided-payment-card dd {
        max-width: 150px !important;
        overflow-wrap: anywhere !important;
        text-align: right !important;
    }
}
/* True end-of-file PC estimator geometry lock. */
@media (min-width: 1001px) {
    html body.pricing-page .guided-offer-banner,
    html body.pricing-page .guided-estimate-dock.guided-desktop-dock {
        height: 104px !important;
        min-height: 104px !important;
        max-height: 104px !important;
    }
    html body.pricing-page .guided-offer-banner {
        padding: 14px 18px !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        gap: 14px !important;
    }
    html body.pricing-page .guided-estimate-dock.guided-desktop-dock {
        padding: 12px 14px !important;
        grid-template-columns: 160px minmax(340px, 1fr) 190px !important;
        gap: 12px !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature .quote-feature-copy {
        display: grid !important;
        min-width: 0 !important;
        grid-area: 1 / 2 / 2 / 3 !important;
        grid-template-rows: 27px minmax(0, 1fr) !important;
        align-content: start !important;
        gap: 5px !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature .quote-feature-copy strong,
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature .quote-feature-copy small {
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-column: 1 !important;
        background: transparent !important;
        border: 0 !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature .quote-feature-copy strong {
        grid-row: 1 !important;
        align-self: center !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature .quote-feature-copy small {
        grid-row: 2 !important;
        align-self: start !important;
        line-height: 1.35 !important;
    }
    html body.pricing-page .guided-care-choices {
        width: min(100%, 1360px) !important;
        max-width: 1360px !important;
        grid-auto-rows: auto !important;
    }
    html body.pricing-page .guided-care-choice {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
        padding: 20px !important;
    }
    html body.pricing-page .guided-care-copy {
        height: 178px !important;
        min-height: 178px !important;
        grid-template-rows: 18px 38px minmax(0, 1fr) 46px !important;
        gap: 6px !important;
    }
    html body.pricing-page .guided-care-copy > b {
        display: flex !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 9px 12px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        white-space: nowrap !important;
    }
    html body.pricing-page .guided-review-prep .quote-discount-choice > .quote-discount-icon,
    html body.pricing-page .guided-review-prep .quote-referral-option > .quote-discount-icon {
        grid-area: 1 / 1 / 2 / 2 !important;
        align-self: start !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy,
    html body.pricing-page .guided-review-prep .quote-referral-option > label {
        display: grid !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-area: 1 / 2 / 2 / 3 !important;
        align-content: start !important;
        gap: 3px !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-action,
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-status {
        margin: 0 !important;
        grid-area: 3 / 1 / 4 / 3 !important;
        align-self: center !important;
    }
}
/* Hidden payment fallbacks must remain hidden after the phone geometry lock.
   The prior !important display rules exposed zero-value figures and details. */
@media (max-width: 560px) {
    html body.pricing-page .guided-payment-card .guided-managed-figures[hidden],
    html body.pricing-page .guided-payment-card .guided-managed-unavailable[hidden],
    html body.pricing-page .guided-payment-card > dl[hidden],
    html body.pricing-page .guided-payment-card.is-managed > dl[hidden],
    html body.pricing-page .guided-payment-card.is-managed:last-child > dl[hidden] {
        display: none !important;
    }
    html body.pricing-page .guided-payment-card .guided-managed-unavailable:not([hidden]) {
        display: grid !important;
        min-height: 48px !important;
        align-content: center !important;
        overflow-wrap: anywhere !important;
        font-size: .92rem !important;
        line-height: 1.3 !important;
    }
    html body.pricing-page .guided-type-grid {
        grid-auto-rows: 136px !important;
    }
    html body.pricing-page .guided-type-choice {
        height: 136px !important;
        min-height: 136px !important;
        max-height: 136px !important;
    }
}
/* Desktop capability-card anatomy and aligned savings controls. */
@media (min-width: 1001px) {
    html body.pricing-page .guided-capability-body .quote-feature-shell,
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        box-sizing: border-box !important;
        height: 142px !important;
        min-height: 142px !important;
        max-height: 142px !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        display: grid !important;
        padding: 16px 16px 50px !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        grid-template-rows: minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 13px !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-icon {
        width: 52px !important;
        height: 52px !important;
        grid-area: 1 / 1 / 2 / 2 !important;
        align-self: start !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-copy {
        display: grid !important;
        margin: 0 !important;
        grid-area: 1 / 2 / 2 / 3 !important;
        grid-template-rows: auto auto !important;
        align-self: start !important;
        gap: 6px !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-copy strong,
    html body.pricing-page .guided-capability-body .quote-feature-copy small {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-column: 1 !important;
        align-self: start !important;
        color: inherit !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        text-align: left !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-copy strong {
        grid-row: 1 !important;
        font-size: .9rem !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-copy small {
        grid-row: 2 !important;
        color: #607086 !important;
        font-size: .72rem !important;
        line-height: 1.4 !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-price-preview {
        right: auto !important;
        bottom: 11px !important;
        left: 16px !important;
        min-height: 32px !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-info {
        top: auto !important;
        right: 12px !important;
        bottom: 8px !important;
        left: auto !important;
        min-height: 38px !important;
    }
    html body.pricing-page .guided-review-prep .quote-discount-choice,
    html body.pricing-page .guided-review-prep .quote-referral-option {
        box-sizing: border-box !important;
        height: 176px !important;
        min-height: 176px !important;
        max-height: 176px !important;
        padding: 14px 16px !important;
        grid-template-columns: 58px minmax(0, 1fr) !important;
        grid-template-rows: 58px 64px !important;
        gap: 10px 14px !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy,
    html body.pricing-page .guided-review-prep .quote-referral-option > label {
        height: 58px !important;
        grid-template-rows: 24px auto !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy > small {
        white-space: nowrap !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-action,
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control {
        height: 64px !important;
        grid-area: 2 / 1 / 3 / 3 !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-action {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle {
        box-sizing: border-box !important;
        display: grid !important;
        height: 64px !important;
        min-height: 64px !important;
        padding: 10px 12px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: 1fr !important;
        align-items: center !important;
        align-content: center !important;
        column-gap: 10px !important;
        row-gap: 0 !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > span {
        grid-area: 1 / 1 / 2 / 2 !important;
        align-self: center !important;
        justify-self: start !important;
        text-align: left !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > span strong {
        white-space: nowrap !important;
    }
    html body.pricing-page .guided-review-prep label.quote-discount-choice > .guided-credit-action > .guided-credit-toggle > input[type="checkbox"] {
        grid-area: 1 / 2 / 2 / 3 !important;
        align-self: center !important;
        justify-self: end !important;
        margin: 0 !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control {
        display: grid !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control input,
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control button {
        align-self: center !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-status:empty {
        display: none !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature .quote-feature-icon {
        width: 52px !important;
        height: 52px !important;
    }
}
/* Final mobile project-choice control lock. Radio indicators and the custom
   request arrow each own one centered position and cannot draw over each other. */
@media (max-width: 760px) {
    html body.pricing-page .guided-type-choice {
        position: relative !important;
        padding: 14px 60px 14px 15px !important;
        grid-template-columns: 54px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
    }
    html body.pricing-page .guided-type-choice > span:nth-of-type(2) {
        min-width: 0 !important;
        padding-right: 0 !important;
        align-self: center !important;
    }
    html body.pricing-page .guided-type-choice > .guided-choice-check {
        position: absolute !important;
        top: 50% !important;
        right: 15px !important;
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        align-self: auto !important;
        justify-self: auto !important;
        transform: translateY(-50%) !important;
    }
}
/* Mobile project-choice and source-question geometry. */
.pricing-page .guided-hosting-source-title {
    display: none;
}
@media (max-width: 560px) {
    html body.pricing-page .guided-hosting-source {
        padding-top: 15px !important;
    }
    html body.pricing-page .guided-hosting-source > legend {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        border: 0 !important;
        white-space: nowrap !important;
    }
    html body.pricing-page .guided-hosting-source-title {
        display: block !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        color: #102651 !important;
        font-size: 1.05rem !important;
        font-weight: 900 !important;
        line-height: 1.25 !important;
    }
}
/* Desktop capability hierarchy and referral-code control. */
html body.pricing-page #quote-referral-code {
    text-transform: none !important;
    letter-spacing: .01em !important;
}
@media (min-width: 1001px) {
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        background: radial-gradient(circle at 26px 22px, rgba(244, 202, 112, .2), transparent 56px), linear-gradient(145deg, #fff, #f8fbff) !important;
        border-color: #cbd8e6 !important;
        box-shadow: inset 0 3px 0 rgba(224, 169, 48, .76), 0 9px 20px rgba(4, 31, 66, .06) !important;
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature::before {
        transform: scaleX(.68) !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature:hover,
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature:focus-within {
        border-color: #8eabc8 !important;
        box-shadow: inset 0 3px 0 var(--gold-500), 0 15px 28px rgba(4, 31, 66, .12) !important;
        transform: translateY(-2px) !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature:has(input:checked) {
        background: radial-gradient(circle at 26px 22px, rgba(244, 202, 112, .24), transparent 60px), linear-gradient(145deg, #fff, #edf5ff) !important;
        box-shadow: inset 0 0 0 1px var(--navy-700), inset 0 4px 0 var(--gold-500), 0 13px 26px rgba(4, 31, 66, .1) !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature:has(input:checked)::before {
        transform: scaleX(1) !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-icon {
        color: var(--navy-800) !important;
        background: linear-gradient(145deg, #fff9e7, #f7dfa0) !important;
        border-color: #e5bf5f !important;
        box-shadow: inset 0 1px 0 #fff, 0 7px 15px rgba(181, 128, 22, .14) !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-copy strong {
        color: #071d43 !important;
        font-weight: 850 !important;
        letter-spacing: -.012em !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control {
        box-sizing: border-box !important;
        height: 64px !important;
        padding: 5px !important;
        align-self: center !important;
        gap: 6px !important;
        border: 1px solid #cedaea !important;
        border-radius: 14px !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control input,
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control button {
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control input {
        padding-inline: 14px !important;
        background: #fff !important;
        border: 0 !important;
        border-radius: 9px !important;
        box-shadow: none !important;
        font-size: .92rem !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control button {
        color: #071d43 !important;
        background: linear-gradient(145deg, #f3cb69, #e4ad32) !important;
        border: 0 !important;
        border-radius: 9px !important;
        box-shadow: 0 5px 12px rgba(177, 123, 18, .18) !important;
        font-size: .88rem !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        transition: none !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature:hover,
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature:focus-within {
        transform: none !important;
    }
}
/* Desktop custom-tool action, feature identity, and referral-card footprint. */
@media (min-width: 1001px) {
    html body.pricing-page .guided-capability-body .quote-feature-copy {
        box-sizing: border-box !important;
        min-width: 0 !important;
        min-height: 52px !important;
        padding: 7px 11px 7px 13px !important;
        align-content: center !important;
        background: linear-gradient(90deg, rgba(28, 72, 126, .075), rgba(28, 72, 126, .015)) !important;
        border-left: 3px solid rgba(217, 163, 48, .88) !important;
        border-radius: 0 10px 10px 0 !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature:has(input:checked) .quote-feature-copy {
        background: linear-gradient(90deg, rgba(34, 79, 137, .12), rgba(34, 79, 137, .025)) !important;
        border-left-color: var(--gold-500) !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option {
        background: radial-gradient(circle at 92% 8%, rgba(236, 190, 79, .18), transparent 170px), linear-gradient(145deg, #fff, #f7faff) !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option > label {
        display: grid !important;
        height: 58px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: 24px auto !important;
        align-content: start !important;
        gap: 4px 12px !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option > label > strong {
        grid-area: 1 / 1 !important;
        align-self: center !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option > label > .guided-saving-rate {
        grid-area: 1 / 2 !important;
        align-self: center !important;
        justify-self: end !important;
        margin: 0 !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option > label > small {
        grid-area: 2 / 1 / 3 / 3 !important;
        align-self: start !important;
    }
    html body.pricing-page .guided-review-prep .quote-referral-option .referral-code-control {
        width: 100% !important;
        justify-self: stretch !important;
        grid-template-columns: minmax(0, 1fr) 112px !important;
        background: linear-gradient(145deg, #edf3fa, #e4edf7) !important;
        border-color: #b9cade !important;
        box-shadow: inset 0 1px 2px rgba(4, 31, 66, .05), 0 8px 18px rgba(4, 31, 66, .08) !important;
    }
}
/* Project-choice and savings-card parity. */
@media (min-width: 1001px) {
    html body.pricing-page .guided-type-grid > .guided-type-choice {
        box-sizing: border-box !important;
        height: 174px !important;
        min-height: 174px !important;
        max-height: 174px !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-check {
        top: 42px !important;
        right: 16px !important;
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }
    html body.pricing-page .guided-review-prep .quote-discount-choice {
        background:
            radial-gradient(circle at 92% 8%, rgba(236, 190, 79, .18), transparent 170px),
            linear-gradient(145deg, #fff, #f7faff) !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy {
        display: grid !important;
        height: 58px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: 24px auto !important;
        align-content: start !important;
        gap: 4px 12px !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy > strong {
        grid-area: 1 / 1 !important;
        align-self: center !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy > .guided-saving-rate {
        grid-area: 1 / 2 !important;
        align-self: center !important;
        justify-self: end !important;
        margin: 0 !important;
    }
    html body.pricing-page .guided-review-prep .guided-credit-copy > small {
        grid-area: 2 / 1 / 3 / 3 !important;
        align-self: start !important;
    }
}
/* Final measured centering pass. These selectors intentionally outrank the
   older shell-specific positioning rules without changing card structure. */
@media (min-width: 1001px) {
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature > .quote-feature-check {
        top: 42px !important;
        right: 16px !important;
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }
}
/* Definitive iPad and custom-request geometry. Kept last so the validated
   tablet layout wins over historical desktop refinements above. */
@media (min-width: 901px) {
    html body.pricing-page .guided-type-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media (min-width: 1001px) and (max-width: 1120px) {
    html body.pricing-page .guided-estimator-workspace {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
    html body.pricing-page .guided-offer-banner,
    html body.pricing-page .guided-desktop-dock {
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
    html body.pricing-page .guided-offer-banner {
        margin-top: 20px !important;
    }
    html body.pricing-page .guided-desktop-dock {
        margin-top: 14px !important;
        grid-template-columns: 150px minmax(0, 1fr) 170px !important;
    }
    html body.pricing-page .guided-progress,
    html body.pricing-page .guided-panels,
    html body.pricing-page .guided-step,
    html body.pricing-page .guided-step-body {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}
@media (min-width: 561px) and (max-width: 1120px) {
    html body.pricing-page .guided-capability-body .quote-feature-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell,
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        box-sizing: border-box !important;
        width: 100% !important;
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        display: grid !important;
        padding: 14px 184px 14px 12px !important;
        grid-template-columns: 54px 24px minmax(0, 1fr) !important;
        grid-template-rows: 54px !important;
        align-items: center !important;
        gap: 8px !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature > .quote-feature-icon {
        width: 54px !important;
        height: 54px !important;
        grid-area: 1 / 1 / 2 / 2 !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature > .quote-feature-check {
        position: static !important;
        inset: auto !important;
        width: 22px !important;
        height: 22px !important;
        margin: 0 !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: center !important;
        transform: none !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature-copy {
        min-width: 0 !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
    }
}
/* Project choices use one reading order across non-phone layouts. */
@media (min-width: 761px) {
    html body.pricing-page .guided-type-grid {
        width: min(100%, 820px) !important;
        max-width: 820px !important;
        margin-inline: auto !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: auto !important;
        gap: 12px !important;
    }
    html body.pricing-page .guided-type-grid > .guided-type-choice {
        box-sizing: border-box !important;
        display: grid !important;
        width: 100% !important;
        height: 106px !important;
        min-height: 106px !important;
        max-height: 106px !important;
        padding: 17px 20px !important;
        grid-template-columns: 62px minmax(0, 1fr) 30px !important;
        align-items: center !important;
        gap: 18px !important;
    }
    html body.pricing-page .guided-type-choice .guided-type-icon {
        width: 58px !important;
        height: 58px !important;
        align-self: center !important;
        justify-self: center !important;
    }
    html body.pricing-page .guided-type-choice > span:nth-of-type(2) {
        min-width: 0 !important;
        align-self: center !important;
    }
    html body.pricing-page .guided-type-choice > .guided-choice-check {
        position: relative !important;
        inset: auto !important;
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        align-self: center !important;
        justify-self: center !important;
        transform: none !important;
    }
    html body.pricing-page .guided-custom-tool-callout {
        width: min(100%, 820px) !important;
        min-height: 112px !important;
        margin: 14px auto 0 !important;
        padding: 18px 20px !important;
        grid-template-columns: 58px minmax(0, 1fr) auto !important;
        gap: 18px !important;
    }
}
@media (min-width: 761px) and (max-width: 1120px) {
    html body.pricing-page .guided-step .quote-page-control {
        display: grid !important;
        overflow: hidden !important;
        margin-top: 10px !important;
        grid-template-columns: 238px minmax(0, 1fr) !important;
        align-items: stretch !important;
        gap: 0 !important;
        background: #fff !important;
        border: 1px solid #cad7e6 !important;
        border-radius: 18px !important;
        box-shadow: 0 12px 26px rgba(7, 31, 67, .08) !important;
    }
    html body.pricing-page .page-count-console,
    html body.pricing-page .page-planner {
        box-sizing: border-box !important;
        width: 100% !important;
        min-height: 174px !important;
        height: 174px !important;
        margin: 0 !important;
        padding: 16px 18px !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    html body.pricing-page .page-count-console {
        border-right: 1px solid rgba(255, 255, 255, .15) !important;
    }
    html body.pricing-page .page-planner {
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        align-content: center !important;
        background: linear-gradient(135deg, #f8fbff, #fffaf0) !important;
    }
    html body.pricing-page .page-planner-heading {
        display: grid !important;
        width: 100% !important;
        margin: 0 !important;
        grid-template-columns: 62px minmax(0, 1fr) !important;
        align-items: center !important;
        justify-items: stretch !important;
        gap: 14px !important;
        text-align: left !important;
    }
    html body.pricing-page .page-planner-heading > div,
    html body.pricing-page .page-planner-heading [data-page-band],
    html body.pricing-page .page-planner-heading [data-page-guidance] {
        width: 100% !important;
        text-align: left !important;
    }
    html body.pricing-page .page-planner-icon {
        width: 58px !important;
        height: 58px !important;
    }
    html body.pricing-page .page-planner ul {
        display: flex !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 7px !important;
    }
    html body.pricing-page .page-planner li,
    html body.pricing-page .page-planner li:last-child:nth-child(odd) {
        width: auto !important;
        min-height: 30px !important;
        padding: 6px 10px !important;
        grid-column: auto !important;
        justify-self: auto !important;
    }
}
.pricing-page .guided-current-offer-payment[hidden] {
    display: none !important;
}
.pricing-page .guided-current-offer-payment {
    display: grid;
    margin: 0 0 14px;
    padding: 16px 18px;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    color: #102651;
    background: linear-gradient(135deg, #fff8df, #fff);
    border: 1px solid #e2bd5c;
    border-left: 5px solid #dba536;
    border-radius: 15px;
}
.pricing-page .guided-current-offer-payment > span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: #fff;
    background: #2f6b51;
    border-radius: 12px;
}
.pricing-page .guided-current-offer-payment > div {
    display: grid;
    min-width: 0;
    gap: 3px;
}
.pricing-page .guided-current-offer-payment small {
    color: #75500d;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.pricing-page .guided-current-offer-payment strong {
    font-size: 1.05rem;
    line-height: 1.25;
}
.pricing-page .guided-current-offer-payment strong b {
    font-size: 1.2rem;
}
.pricing-page .guided-current-offer-payment p {
    margin: 0;
    color: #5e6d82;
    font-size: .78rem;
    line-height: 1.4;
}
.pricing-page .guided-fallback-payment {
    overflow: hidden;
    background: #fff;
    border: 1px solid #ccd8e7;
    border-radius: 16px;
}
.pricing-page .guided-fallback-payment > summary {
    display: grid;
    min-height: 72px;
    padding: 13px 16px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    cursor: pointer;
    list-style: none;
    background: linear-gradient(135deg, #f5f8fc, #fffaf0);
}
.pricing-page .guided-fallback-payment > summary::-webkit-details-marker {
    display: none;
}
.pricing-page .guided-fallback-payment > summary > span:first-child {
    display: grid;
    gap: 3px;
}
.pricing-page .guided-fallback-payment > summary small {
    color: #8a5a08;
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.pricing-page .guided-fallback-payment > summary strong {
    color: #102651;
    font-size: .92rem;
    line-height: 1.3;
}
.pricing-page .guided-fallback-payment > summary > span:last-child {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #173866;
    font-size: .76rem;
    font-weight: 900;
}
.pricing-page .guided-fallback-payment > summary i {
    transition: transform .18s ease;
}
.pricing-page .guided-fallback-payment[open] > summary i {
    transform: rotate(180deg);
}
.pricing-page .guided-fallback-payment-body {
    padding: 16px;
    border-top: 1px solid #dce4ee;
}
.pricing-page .guided-fallback-payment.is-current-price {
    border: 0;
    border-radius: 0;
}
.pricing-page .guided-fallback-payment.is-current-price > summary {
    display: none;
}
.pricing-page .guided-fallback-payment.is-current-price .guided-fallback-payment-body {
    padding: 0;
    border-top: 0;
}
@media (min-width: 761px) {
    html body.pricing-page .guided-payment-grid {
        align-items: stretch !important;
    }
    html body.pricing-page .guided-desktop-dock > .guided-dock-price {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-desktop-dock > .guided-dock-comparison {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-desktop-dock > .guided-dock-actions {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }
    html body.pricing-page .guided-payment-grid > .guided-payment-card {
        display: grid !important;
        height: auto !important;
        min-height: 230px !important;
        max-height: none !important;
        grid-template-columns: 54px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto auto !important;
        align-content: start !important;
    }
    html body.pricing-page .guided-payment-card > .guided-payment-card-icon {
        grid-area: 1 / 1 / 3 / 2 !important;
        align-self: start !important;
    }
    html body.pricing-page .guided-payment-card > small {
        grid-area: 1 / 2 / 2 / 3 !important;
    }
    html body.pricing-page .guided-payment-card.is-standard > strong,
    html body.pricing-page .guided-payment-card > .guided-managed-figures,
    html body.pricing-page .guided-payment-card > .guided-managed-unavailable {
        grid-area: 2 / 2 / 3 / 3 !important;
    }
    html body.pricing-page .guided-payment-card > p {
        display: block !important;
        min-height: 0 !important;
        margin: 12px 0 0 !important;
        grid-area: 3 / 1 / 4 / 3 !important;
    }
    html body.pricing-page .guided-payment-card > dl {
        width: 100% !important;
        margin-top: 12px !important;
        padding-top: 10px !important;
        grid-area: 4 / 1 / 5 / 3 !important;
        align-self: start !important;
        border-top: 1px solid #dfe6ef !important;
    }
}
@media (max-width: 760px) {
    .pricing-page .guided-fallback-payment > summary {
        min-height: 82px;
        grid-template-columns: minmax(0, 1fr) 28px;
        gap: 10px;
    }
    .pricing-page .guided-fallback-payment > summary > span:last-child {
        width: 28px;
        height: 28px;
        overflow: hidden;
        justify-content: center;
        font-size: 0;
    }
    .pricing-page .guided-fallback-payment-body {
        padding: 10px;
    }
}
html body.pricing-page .guided-type-choice.is-selected > .guided-choice-check::after {
    box-sizing: border-box !important;
    width: 7px !important;
    height: 12px !important;
    border-right: 2px solid #fff !important;
    border-bottom: 2px solid #fff !important;
    opacity: 1 !important;
    transform: translate(-50%, -58%) rotate(45deg) !important;
}
/* The 1024px layout uses five distinct feature-card lanes
   placement rule after the tablet row layout. Keep the label, selection
   indicator, copy, price, and Details control in five distinct lanes. */
@media (min-width: 561px) and (max-width: 1120px) {
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature > .quote-feature-copy {
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        align-self: center !important;
        overflow: visible !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature > .quote-feature-copy strong,
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature > .quote-feature-copy small {
        width: 100% !important;
        margin: 0 !important;
        overflow-wrap: anywhere !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell > .quote-feature-price-preview {
        top: 50% !important;
        right: 108px !important;
        bottom: auto !important;
        left: auto !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell > .quote-feature-info {
        top: 50% !important;
        right: 12px !important;
        bottom: auto !important;
        left: auto !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }
}
/* Keep compact information rows measurable on narrow phones. */
@media (max-width: 560px) {
    html body.pricing-page .quote-included-note,
    html body.pricing-page .quote-feature-notice {
        box-sizing: border-box !important;
        width: 100% !important;
        grid-template-columns: 24px minmax(0, 1fr) !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 10px !important;
        text-align: left !important;
    }
    html body.pricing-page .quote-included-note > i,
    html body.pricing-page .quote-feature-notice-icon {
        display: grid !important;
        width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
        place-items: center !important;
        align-self: center !important;
        justify-self: center !important;
        line-height: 1 !important;
    }
    html body.pricing-page .quote-included-note > span,
    html body.pricing-page .quote-feature-notice > div {
        min-width: 0 !important;
    }
}
@media (min-width: 1121px) {
    html body.pricing-page .guided-step-actions .guided-back,
    html body.pricing-page .guided-step-actions .guided-next {
        min-height: 50px !important;
        padding: 12px 22px !important;
    }
}
/* Desktop project choices fill their row,
   the hosting-code question stays directly beneath that row, and the custom
   workflow remains a separate path below both. */
@media (min-width: 1121px) {
    html body.pricing-page .guided-type-grid {
        width: 100% !important;
        max-width: none !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 14px !important;
    }
    html body.pricing-page .guided-type-grid > .guided-type-choice {
        height: 138px !important;
        min-height: 138px !important;
        max-height: 138px !important;
        padding: 18px 18px !important;
        grid-template-columns: 58px minmax(0, 1fr) 28px !important;
        gap: 14px !important;
    }
    html body.pricing-page .guided-hosting-source,
    html body.pricing-page .guided-custom-tool-callout {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    html body.pricing-page .guided-payment-grid > .guided-payment-card {
        min-height: 230px !important;
    }
}
.pricing-page .guided-zero-down-note {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    margin: 14px 0 0;
    padding: 14px 16px;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    color: #102651;
    background: linear-gradient(135deg, #fff7dc, #fff);
    border: 1px solid #e1bf66;
    border-radius: 14px;
}
.pricing-page .guided-zero-down-note > span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: #102651;
    background: #f5d77e;
    border-radius: 11px;
}
.pricing-page .guided-zero-down-note > div {
    display: grid;
    min-width: 0;
    gap: 3px;
}
.pricing-page .guided-zero-down-note strong {
    font-size: .91rem;
    line-height: 1.22;
}
.pricing-page .guided-zero-down-note p {
    margin: 0;
    color: #5c6b80;
    font-size: .76rem;
    line-height: 1.4;
}
@media (max-width: 560px) {
    .pricing-page .guided-zero-down-note {
        padding: 12px;
        grid-template-columns: 38px minmax(0, 1fr);
        align-items: start;
        gap: 10px;
    }
    .pricing-page .guided-zero-down-note > span {
        width: 38px;
        height: 38px;
    }
    .pricing-page .guided-zero-down-note strong {
        font-size: .86rem;
    }
    .pricing-page .guided-zero-down-note p {
        font-size: .72rem;
    }
}
/* Tablet comparison and timeline geometry. */
@media (min-width: 561px) and (max-width: 1100px) {
    html body.pricing-page .guided-timeline {
        box-sizing: border-box !important;
        width: 100% !important;
        margin-bottom: 16px !important;
        padding: 14px !important;
    }
    html body.pricing-page .guided-timeline-heading {
        min-height: 44px !important;
        margin-bottom: 11px !important;
        align-items: center !important;
    }
    html body.pricing-page .guided-timeline-heading p,
    html body.pricing-page .guided-timeline-steps p {
        display: none !important;
    }
    html body.pricing-page .guided-timeline-steps {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-auto-rows: 96px !important;
        align-items: stretch !important;
        gap: 9px !important;
    }
    html body.pricing-page .guided-timeline-steps article {
        box-sizing: border-box !important;
        display: grid !important;
        width: 100% !important;
        height: 96px !important;
        min-height: 96px !important;
        max-height: 96px !important;
        padding: 12px !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        align-items: center !important;
        align-content: center !important;
        gap: 10px !important;
    }
    html body.pricing-page .guided-timeline-steps article > span {
        width: 38px !important;
        height: 38px !important;
        align-self: center !important;
        justify-self: center !important;
    }
    html body.pricing-page .guided-timeline-steps article > div {
        align-content: center !important;
        align-self: center !important;
        gap: 3px !important;
    }
    html body.pricing-page .guided-timeline-steps small,
    html body.pricing-page .guided-timeline-steps strong {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
    html body.pricing-page .guided-timeline-steps small {
        font-size: .58rem !important;
        line-height: 1.2 !important;
    }
    html body.pricing-page .guided-timeline-steps strong {
        font-size: .82rem !important;
        line-height: 1.22 !important;
    }
    html body.pricing-page .guided-estimate-dock .guided-dock-actions {
        box-sizing: border-box !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
        align-items: stretch !important;
    }
    html body.pricing-page .guided-estimate-dock .guided-dock-actions > button {
        min-height: 44px !important;
        padding: 10px 14px !important;
        align-self: stretch !important;
    }
    html body.pricing-page .guided-comparison-dialog {
        box-sizing: border-box !important;
        position: fixed !important;
        inset: 16px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 20px !important;
    }
    html body.pricing-page .guided-comparison-dialog[open] {
        display: block !important;
    }
    html body.pricing-page .guided-comparison-card {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-gutter: stable !important;
        -webkit-overflow-scrolling: touch !important;
    }
}
@media (min-width: 561px) and (max-width: 760px) {
    html body.pricing-page .guided-timeline-steps {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: 82px !important;
    }
    html body.pricing-page .guided-timeline-steps article {
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
    }
}
/* Pricing flow spacing and control density. */
@media (min-width: 761px) and (max-width: 1120px) {
    html body.pricing-page .guided-offer-banner { margin-bottom: 14px !important; }
    html body.pricing-page .guided-desktop-dock { margin-top: 0 !important; margin-bottom: 14px !important; }
    html body.pricing-page .guided-progress { margin-top: 0 !important; }
}
@media (min-width: 900px) and (max-width: 1120px) {
    html body.pricing-page .guided-progress {
        margin-top: 14px !important;
    }
}
@media (min-width: 1121px) {
    html body.pricing-page .redesign-page-context {
        min-height: 0 !important;
        padding: 6px 18px 8px !important;
        gap: 6px 18px !important;
    }
    html body.pricing-page .redesign-page-context label,
    html body.pricing-page .redesign-page-context > div {
        margin: 0 !important;
        align-self: center !important;
    }
    html body.pricing-page .redesign-page-context input { min-height: 48px !important; }
    html body.pricing-page .guided-step .quote-page-control {
        grid-template-columns: 420px minmax(0, 1fr) !important;
        align-items: stretch !important;
    }
    html body.pricing-page .guided-step .page-count-console,
    html body.pricing-page .guided-step .page-planner {
        box-sizing: border-box !important;
        height: 184px !important;
        min-height: 184px !important;
        max-height: 184px !important;
        margin: 0 !important;
        align-self: stretch !important;
        transform: none !important;
    }
    html body.pricing-page .guided-step .page-count-console {
        padding: 10px 18px !important;
        align-content: center !important;
    }
    html body.pricing-page .guided-step .page-planner {
        padding: 10px 18px !important;
        align-content: center !important;
    }
    html body.pricing-page .guided-step .page-planner ul { margin-top: 8px !important; }
}
@media (max-width: 560px) {
    html body.pricing-page .guided-capability-body .quote-feature-shell,
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        box-sizing: border-box !important;
        height: auto !important;
        min-height: 184px !important;
        max-height: none !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature {
        position: relative !important;
        display: grid !important;
        padding: 14px 16px 58px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: 44px auto !important;
        justify-items: center !important;
        align-content: start !important;
        gap: 8px !important;
        text-align: center !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature-icon {
        position: static !important;
        inset: auto !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: center !important;
        transform: none !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell > .quote-feature-price-preview {
        top: auto !important;
        right: auto !important;
        bottom: 11px !important;
        left: 14px !important;
        transform: none !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell > .quote-feature-info {
        top: auto !important;
        right: 14px !important;
        bottom: 8px !important;
        left: auto !important;
        transform: none !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature > .quote-feature-copy {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-area: 2 / 1 / 3 / 2 !important;
        justify-items: center !important;
        align-content: start !important;
        gap: 6px !important;
        text-align: center !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature > .quote-feature-copy strong {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-area: auto !important;
        font-size: .95rem !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }
    html body.pricing-page .guided-capability-body .quote-feature-shell .quote-feature > .quote-feature-copy small {
        display: block !important;
        width: 100% !important;
        max-width: 26ch !important;
        margin-inline: auto !important;
        padding: 0 !important;
        grid-area: auto !important;
        font-size: .76rem !important;
        line-height: 1.35 !important;
        text-align: center !important;
    }
}
