.owner-page {
    --owner-muted: #536171;
    --owner-line: #e1e6eb;
    --owner-warm: #fff8e9;
    padding: 0;
    text-align: left;
    overflow: hidden;
}

.owner-page h1,
.owner-page h2,
.owner-page h3 {
    color: var(--color-primary);
    text-align: left;
    margin: 0;
    line-height: 1.25;
}

.owner-page h2 {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    letter-spacing: -.025em;
}

.owner-page h3 {
    font-size: 1.1rem;
}

.owner-page .owner-eyebrow {
    margin-bottom: .85rem;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.owner-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 2.5rem;
    padding: 3.5rem 2.5rem;
    background: var(--color-primary);
    color: var(--color-on-primary);
    align-items: center;
}

.owner-hero .owner-eyebrow {
    color: var(--color-secondary);
}

.owner-hero h1 {
    color: inherit;
    font-size: clamp(2rem, 3.5vw, 2.5rem);
    letter-spacing: -.04em;
    line-height: 1.15;
    text-wrap: balance;
}

.owner-hero h1 span {
    color: var(--color-secondary);
}

.owner-hero .owner-lead {
    margin-top: 1.5rem;
    color: #dce3eb;
    font-size: 1.05rem;
    line-height: 1.75;
}

.owner-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    margin-top: 1.75rem;
}

.owner-page .owner-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    text-align: center;
}

.owner-button .icon {
    width: 1.3rem;
    height: 1.3rem;
    flex: none;
}

.owner-page a:focus-visible {
    outline: 3px solid var(--color-secondary);
    outline-offset: 4px;
}

.owner-page .btn:focus-visible {
    outline-color: var(--color-primary);
    box-shadow: 0 0 0 5px #fff;
}

.owner-text-link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: .25em;
}

.owner-page a:not(.btn):hover {
    color: var(--color-primary-hover);
}

.owner-hero .owner-text-link {
    color: #fff;
}

.owner-hero a:not(.btn):hover {
    color: var(--color-secondary);
}

.owner-hero .owner-hero__note {
    margin-top: 1rem;
    color: #bdc9d5;
    font-size: .78rem;
}

.owner-price {
    padding: 1.75rem;
    border: 1px solid #fff;
    border-radius: var(--radius);
    background: #fff;
    color: var(--color-primary);
    box-shadow: .6rem .6rem 0 #ffffff12;
}

.owner-price__label {
    font-weight: 600;
    font-size: .9rem;
}

.owner-price .owner-price__amount {
    margin-top: .25rem;
    font-size: 5rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.06em;
}

.owner-price__amount span {
    font-size: 2rem;
    letter-spacing: -.03em;
}

.owner-price__caption {
    font-size: .85rem;
    color: var(--owner-muted);
}

.owner-checklist {
    display: grid;
    gap: .8rem;
    list-style: none;
    margin: 1.4rem 0;
    padding: 1.25rem 0 0;
    border-top: 1px solid var(--owner-line);
    font-size: .85rem;
}

.owner-checklist li {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
}

.owner-checklist .icon {
    color: var(--color-success);
    flex: none;
    width: 1.1rem;
    height: 1.1rem;
    margin-top: .15rem;
}

.owner-price .owner-price__note {
    color: var(--owner-muted);
    font-size: .75rem;
    line-height: 1.6;
}

.owner-section {
    padding: 3rem 2.5rem;
    scroll-margin-top: 1rem;
}

.owner-section__heading {
    margin-bottom: 1.75rem;
    max-width: 40rem;
}

.owner-section .owner-eyebrow,
.owner-applicants .owner-eyebrow {
    color: var(--owner-muted);
}

.owner-benefits,
.owner-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.75rem;
}

.owner-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: var(--radius);
    background: var(--owner-warm);
    color: var(--color-primary);
    margin-bottom: 1rem;
    flex: none;
}

.owner-feature-icon .icon {
    width: 1.5rem;
    height: 1.5rem;
}

.owner-benefits p,
.owner-steps p {
    margin-top: .75rem;
    color: var(--owner-muted);
    font-size: .9rem;
    line-height: 1.75;
}

.owner-applicants {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 2.5rem;
    background: var(--owner-warm);
    padding: 2.5rem;
    margin: 0 2.5rem;
    border-radius: var(--radius);
}

.owner-applicants h2 {
    font-size: clamp(1.6rem, 3vw, 2.15rem);
}

.owner-applicants p:not(.owner-eyebrow) {
    margin-top: 1rem;
    font-size: .9rem;
}

.owner-applicants .owner-text-link {
    margin-top: 1.25rem;
}

.owner-profile-info {
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #ebdfc4;
    border-radius: var(--radius);
}

.owner-applicants .owner-profile-info__title {
    margin-top: 0;
    font-weight: 700;
}

.owner-profile-info ul {
    list-style: none;
    padding: 0;
    margin: 1.25rem 0 0;
    display: grid;
    gap: 1rem;
}

.owner-profile-info li {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.owner-profile-info .icon {
    flex: none;
    width: 1.4rem;
    height: 1.4rem;
    margin-top: .15rem;
    color: var(--color-primary);
}

.owner-profile-info strong,
.owner-profile-info li span:not(.icon) {
    display: block;
    font-size: .85rem;
}

.owner-profile-info li span:not(.icon),
.owner-applicants .owner-small {
    color: var(--owner-muted);
    font-size: .8rem;
}

.owner-privacy {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 2.5rem 0;
    margin: 0 2.5rem;
    border-bottom: 1px solid var(--owner-line);
}

.owner-privacy .owner-feature-icon {
    background: #edf2f6;
    margin: 0;
}

.owner-privacy h2 {
    font-size: 1.35rem;
}

.owner-privacy p {
    color: var(--owner-muted);
    margin: .75rem 0;
    font-size: .9rem;
}

.owner-steps {
    list-style: none;
    padding: 0;
    margin: 0 0 1.75rem;
}

.owner-step-number {
    display: block;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -.04em;
    font-weight: 700;
    color: #a26a00;
    border-top: 2px solid var(--color-secondary);
    padding-top: 1rem;
    margin-bottom: 1.25rem;
}

.owner-faq {
    background: #f5f7f9;
}

.owner-guides {
    background: #f5f7f9;
}

.owner-resource-groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.owner-resource-groups > div {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--owner-line);
    border-radius: var(--radius);
    background: #fff;
}

.owner-resource-groups h3 {
    font-size: 1rem;
    margin-bottom: 1rem;
}

.owner-resource-groups ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .75rem;
    font-size: .9rem;
}

.owner-resource-groups a {
    text-decoration: underline;
    text-underline-offset: .2em;
}

.owner-final {
    background: var(--color-primary);
    color: #fff;
    padding: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.owner-final h2 {
    color: inherit;
    max-width: 27rem;
    font-size: 1.6rem;
}

.owner-final p {
    color: #dce3eb;
    margin-top: .75rem;
    font-size: .9rem;
}

.owner-final .btn {
    flex: none;
}

@media (max-width: 52em) {
    .owner-hero {
        gap: 1.75rem;
        padding: 2.5rem 1.5rem;
    }

    .owner-section,
    .owner-final {
        padding: 2.5rem 1.5rem;
    }

    .owner-applicants {
        margin: 0 1.5rem;
        padding: 1.75rem;
        gap: 1.5rem;
    }

    .owner-privacy {
        margin: 0 1.5rem;
    }

    .owner-price {
        padding: 1.25rem;
    }

    .owner-benefits,
    .owner-steps {
        gap: 1.25rem;
    }

    .owner-final {
        flex-wrap: wrap;
    }
}

@media (max-width: 40em) {
    .owner-hero {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2rem 1.25rem;
    }

    .owner-hero h1 {
        font-size: clamp(1.8rem, 7.5vw, 2.6rem);
    }

    .owner-hero .owner-lead {
        font-size: .95rem;
        margin-top: 1.25rem;
    }

    .owner-actions {
        gap: 1rem;
        margin-top: 1.25rem;
    }

    .owner-price {
        padding: 1.5rem;
    }

    .owner-price .owner-price__amount {
        font-size: 4rem;
    }

    .owner-section,
    .owner-final {
        padding: 2.25rem 1.25rem;
    }

    .owner-benefits,
    .owner-steps,
    .owner-applicants,
    .owner-resource-groups {
        grid-template-columns: 1fr;
    }

    .owner-benefits {
        gap: 1.5rem;
    }

    .owner-benefits article {
        position: relative;
        padding-left: 3.75rem;
    }

    .owner-benefits .owner-feature-icon {
        position: absolute;
        left: 0;
        top: 0;
    }

    .owner-applicants {
        margin: 0 1.25rem;
        padding: 1.5rem 1.25rem;
    }

    .owner-profile-info {
        padding: 1.25rem;
    }

    .owner-privacy {
        margin: 0 1.25rem;
        padding: 2rem 0;
        gap: .85rem;
    }

    .owner-privacy h2 {
        font-size: 1.2rem;
    }

    .owner-steps {
        gap: 1.5rem;
    }

    .owner-step-number {
        font-size: 1.5rem;
        margin-bottom: .75rem;
    }

    .owner-section__heading {
        margin-bottom: 1.5rem;
    }

    .owner-final .btn {
        flex: 0 1 auto;
    }
}
