.kmh-owner-page,
.kmh-owner-page * {
    box-sizing: border-box;
}

.kmh-owner-page {
    --owner-ink: #08233f;
    --owner-ink-soft: #31516f;
    --owner-blue: #0967a5;
    --owner-blue-dark: #064e7d;
    --owner-mint: #dff4ec;
    --owner-cream: #fff8e8;
    --owner-border: #cfe0ec;
    --owner-shadow: 0 24px 60px rgba(8, 35, 63, .12);
    color: var(--owner-ink);
    background: #fff;
    overflow: hidden;
}

.kmh-owner-shell {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
}

.kmh-owner-hero {
    position: relative;
    padding: 64px 0 54px;
    background:
        radial-gradient(circle at 86% 12%, rgba(57, 169, 144, .24), transparent 32%),
        linear-gradient(135deg, #f4fbff 0%, #eef8f4 54%, #fff9ec 100%);
}

.kmh-owner-hero::after {
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, #bad6e6, transparent);
}

.kmh-owner-hero__grid,
.kmh-owner-signup-grid,
.kmh-owner-trust-grid {
    display: grid;
    gap: 30px;
}

.kmh-owner-kicker,
.kmh-owner-package__eyebrow,
.kmh-owner-state-label {
    margin: 0 0 10px;
    color: var(--owner-blue);
    font-size: .77rem;
    font-weight: 850;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.kmh-owner-page h1,
.kmh-owner-page h2,
.kmh-owner-page h3,
.kmh-owner-page h4 {
    color: var(--owner-ink);
    font-family: inherit;
    letter-spacing: -.025em;
}

.kmh-owner-page h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2.55rem, 10vw, 5.45rem);
    line-height: .98;
}

.kmh-owner-page h2 {
    max-width: 820px;
    margin: 0 0 18px;
    font-size: clamp(2rem, 6.5vw, 3.55rem);
    line-height: 1.04;
}

.kmh-owner-page h3 {
    margin: 0 0 10px;
    font-size: clamp(1.35rem, 4.5vw, 1.75rem);
    line-height: 1.18;
}

.kmh-owner-page h4 {
    margin: 22px 0 10px;
    font-size: 1rem;
    line-height: 1.3;
}

.kmh-owner-page p,
.kmh-owner-page li,
.kmh-owner-page dd,
.kmh-owner-page dt {
    font-size: 1rem;
    line-height: 1.65;
}

.kmh-owner-hero__lead {
    max-width: 700px;
    margin: 22px 0 0;
    color: var(--owner-ink-soft);
    font-size: clamp(1.08rem, 3.8vw, 1.35rem) !important;
    line-height: 1.55 !important;
}

.kmh-owner-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 30px;
}

.kmh-owner-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 22px;
    border: 2px solid var(--owner-blue);
    border-radius: 10px;
    background: var(--owner-blue);
    box-shadow: 0 10px 24px rgba(9, 103, 165, .2);
    color: #fff !important;
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.kmh-owner-button:hover,
.kmh-owner-button:focus-visible {
    border-color: var(--owner-blue-dark);
    background: var(--owner-blue-dark);
    color: #fff !important;
    transform: translateY(-1px);
}

.kmh-owner-button:focus-visible,
.kmh-owner-page a:focus-visible,
.kmh-owner-page summary:focus-visible,
.kmh-owner-page input:focus-visible {
    outline: 3px solid #f1b92e;
    outline-offset: 3px;
}

.kmh-owner-button--secondary {
    border-color: var(--owner-blue);
    background: rgba(255, 255, 255, .72);
    box-shadow: none;
    color: var(--owner-blue-dark) !important;
}

.kmh-owner-button--secondary:hover,
.kmh-owner-button--secondary:focus-visible {
    color: #fff !important;
}

.kmh-owner-fineprint {
    margin: 15px 0 0;
    color: #58718a;
    font-size: .86rem !important;
    line-height: 1.55 !important;
}

.kmh-owner-hero__trust {
    position: relative;
    align-self: center;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .92);
    border-radius: 22px;
    background: rgba(255, 255, 255, .82);
    box-shadow: var(--owner-shadow);
    backdrop-filter: blur(10px);
}

.kmh-owner-status-dot {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: #138d6d;
    box-shadow: 0 0 0 7px rgba(19, 141, 109, .13);
}

.kmh-owner-hero__trust h2 {
    font-size: clamp(1.55rem, 5.5vw, 2.25rem);
}

.kmh-owner-hero__trust ul,
.kmh-owner-mini-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.kmh-owner-hero__trust li,
.kmh-owner-mini-list li {
    position: relative;
    padding: 9px 0 9px 30px;
    border-top: 1px solid #dbe8ef;
}

.kmh-owner-hero__trust li::before,
.kmh-owner-mini-list li::before {
    position: absolute;
    left: 2px;
    color: #138d6d;
    content: "✓";
    font-weight: 900;
}

.kmh-owner-section {
    padding: 70px 0;
}

.kmh-owner-section--tint {
    background: #f1f7fb;
}

.kmh-owner-section__lead {
    max-width: 810px;
    margin: 0 0 30px;
    color: var(--owner-ink-soft);
}

.kmh-owner-benefit-grid,
.kmh-owner-package-grid,
.kmh-owner-safety-grid {
    display: grid;
    gap: 16px;
}

.kmh-owner-benefit {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 13px;
    align-items: start;
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--owner-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 9px 24px rgba(8, 35, 63, .06);
}

.kmh-owner-benefit > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: var(--owner-mint);
    color: #07674e;
    font-weight: 900;
}

.kmh-owner-benefit p {
    margin: 3px 0 0;
}

.kmh-owner-steps {
    display: grid;
    gap: 14px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.kmh-owner-steps li {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    min-width: 0;
    padding: 20px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(8, 35, 63, .06);
}

.kmh-owner-steps li > span {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    background: var(--owner-blue);
    color: #fff;
    font-weight: 900;
}

.kmh-owner-steps h3 {
    font-size: 1.2rem;
}

.kmh-owner-steps p {
    margin: 0;
    color: var(--owner-ink-soft);
}

.kmh-owner-package-grid {
    margin-top: 34px;
}

.kmh-owner-package {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 26px;
    border: 1px solid #bcd7e8;
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--owner-shadow);
}

.kmh-owner-package header {
    padding-bottom: 18px;
    border-bottom: 1px solid #dce8ef;
}

.kmh-owner-package header p:last-child {
    margin-bottom: 0;
    color: var(--owner-ink-soft);
}

.kmh-owner-check-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kmh-owner-check-list li {
    position: relative;
    padding: 7px 0 7px 27px;
}

.kmh-owner-check-list li::before {
    position: absolute;
    left: 2px;
    color: #078766;
    content: "✓";
    font-weight: 900;
}

.kmh-owner-billing-grid {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.kmh-owner-billing-choice {
    min-width: 0;
    padding: 18px;
    border: 1px solid #d5e4ed;
    border-radius: 13px;
    background: #f8fbfd;
}

.kmh-owner-billing-choice h4 {
    margin-top: 0;
}

.kmh-owner-price {
    margin: 0 0 15px;
}

.kmh-owner-price strong {
    display: block;
    color: var(--owner-blue-dark);
    font-size: 1.65rem;
    line-height: 1.2;
}

.kmh-owner-price span {
    color: var(--owner-ink-soft);
    font-size: .88rem;
}

.kmh-owner-package-facts {
    display: grid;
    gap: 0;
    margin: 0;
}

.kmh-owner-package-facts div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    padding: 9px 0;
    border-top: 1px solid #dce7ee;
}

.kmh-owner-package-facts dt,
.kmh-owner-package-facts dd {
    min-width: 0;
    margin: 0;
    font-size: .9rem;
    line-height: 1.45;
}

.kmh-owner-package-facts dd {
    max-width: 180px;
    font-weight: 800;
    text-align: right;
    overflow-wrap: anywhere;
}

.kmh-owner-package__details {
    margin: 20px 0;
    padding: 14px 16px;
    border-radius: 12px;
    background: var(--owner-cream);
}

.kmh-owner-package__details summary,
.kmh-owner-faq summary {
    cursor: pointer;
    font-weight: 800;
}

.kmh-owner-package__details ul {
    margin-bottom: 0;
    padding-left: 20px;
}

.kmh-owner-text-link {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-top: auto;
    padding-top: 18px;
    color: var(--owner-blue-dark) !important;
    font-weight: 850;
    text-decoration: none !important;
}

.kmh-owner-text-link:hover {
    text-decoration: underline !important;
}

.kmh-owner-section--dark {
    background: var(--owner-ink);
    color: #e9f4fb;
}

.kmh-owner-section--dark h2,
.kmh-owner-section--dark h3,
.kmh-owner-section--dark .kmh-owner-kicker {
    color: #fff;
}

.kmh-owner-section--dark .kmh-owner-kicker {
    color: #72dbc0;
}

.kmh-owner-check-list--light li::before {
    color: #72dbc0;
}

.kmh-owner-safety-grid {
    margin-top: 38px;
}

.kmh-owner-safety-grid article {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 14px;
    background: rgba(255, 255, 255, .06);
}

.kmh-owner-safety-grid p {
    margin: 0;
    color: #cbdce8;
}

.kmh-owner-faq-shell {
    max-width: 900px;
}

.kmh-owner-faq {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

.kmh-owner-faq details {
    padding: 18px 20px;
    border: 1px solid var(--owner-border);
    border-radius: 13px;
    background: #fff;
}

.kmh-owner-faq summary {
    color: var(--owner-ink);
    font-size: 1.05rem;
}

.kmh-owner-faq p {
    margin: 13px 0 0;
    color: var(--owner-ink-soft);
}

.kmh-owner-section--signup {
    background: linear-gradient(160deg, #eef8f4, #f6fbff 60%, #fff7e7);
}

.kmh-owner-signup-grid > div:first-child {
    align-self: start;
}

.kmh-owner-signup-card {
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .85);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--owner-shadow);
}

.kmh-owner-card-intro {
    color: var(--owner-ink-soft);
}

.kmh-owner-form label:not(.kmh-owner-choice) {
    display: block;
    margin: 15px 0 6px;
    color: var(--owner-ink);
    font-size: .91rem;
    font-weight: 800;
}

.kmh-owner-form input[type="text"],
.kmh-owner-form input[type="email"],
.kmh-owner-form input[type="tel"],
.kmh-owner-form input[type="password"],
.kmh-owner-form select {
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 11px 13px;
    border: 1px solid #b9cedb;
    border-radius: 9px;
    background: #fff;
    color: var(--owner-ink);
    font: inherit;
}

.kmh-owner-form-grid {
    display: grid;
    gap: 0 14px;
}

.kmh-owner-choice {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin-top: 18px;
    color: var(--owner-ink-soft);
    font-size: .9rem;
    line-height: 1.5;
}

.kmh-owner-choice input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
}

.kmh-owner-form .kmh-owner-button,
.kmh-owner-signup-card > .kmh-owner-button,
.kmh-owner-signup-card form > .kmh-owner-button {
    width: 100%;
    margin-top: 20px;
}

.kmh-owner-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.kmh-owner-notice {
    margin: 18px 0;
    padding: 14px 16px;
    border-left: 4px solid var(--owner-blue);
    border-radius: 8px;
    background: #edf7fd;
    color: var(--owner-ink);
}

.kmh-owner-notice p {
    margin: 0 0 8px;
}

.kmh-owner-notice p:last-child {
    margin-bottom: 0;
}

.kmh-owner-notice--warning {
    border-color: #d38b09;
    background: #fff7df;
}

.kmh-owner-notice--error {
    border-color: #c72c41;
    background: #fff0f2;
    color: #7c1625;
}

@media (min-width: 620px) {
    .kmh-owner-actions {
        flex-direction: row;
    }

    .kmh-owner-benefit-grid,
    .kmh-owner-safety-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kmh-owner-form-grid,
    .kmh-owner-billing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 800px) {
    .kmh-owner-shell {
        width: min(1180px, calc(100% - 64px));
    }

    .kmh-owner-hero {
        padding: 96px 0 80px;
    }

    .kmh-owner-hero__grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
        gap: 54px;
    }

    .kmh-owner-section {
        padding: 92px 0;
    }

    .kmh-owner-benefit-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .kmh-owner-steps {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .kmh-owner-steps li {
        grid-template-columns: 1fr;
        align-content: start;
    }

    .kmh-owner-trust-grid,
    .kmh-owner-signup-grid {
        grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr);
        gap: 64px;
    }

    .kmh-owner-safety-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .kmh-owner-signup-card {
        padding: 34px;
    }
}

@media (min-width: 1020px) {
    .kmh-owner-package-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .kmh-owner-button {
        transition: none;
    }
}
