.signed-out-home {
    background: #f3f6f8;
    color: var(--ink);
}

.signed-out-home h1,
.signed-out-home h2,
.signed-out-home h4 {
    font-weight: 800;
    letter-spacing: 0;
}

.signed-out-home h1 {
    font-size: clamp(2.75rem, 6vw, 5.15rem);
    line-height: 1.02;
    margin: 0;
}

.signed-out-home h1 span {
    color: var(--yellow);
    display: block;
}

.signed-out-home h2 {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    line-height: 1.1;
}

.home-hero {
    background: linear-gradient(115deg, var(--navy-deep) 0%, var(--navy) 62%, #185d70 100%);
    color: #fff;
    overflow: hidden;
    padding: clamp(4rem, 9vw, 7.5rem) 0;
}

.home-eyebrow {
    color: var(--teal);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .1em;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.home-hero .home-eyebrow { color: var(--yellow); }
.home-hero-lead { 
    color: #e0e8ef; 
    font-size: 1.2rem; 
    margin: 1.5rem 0 .75rem; 
    max-width: 40rem; 
}
.home-hero-note { color: #b9c8d5; margin-bottom: 2rem; }

.home-primary-action {
    background: var(--yellow);
    border: 2px solid var(--yellow);
    border-radius: 3px;
    color: var(--ink);
    font-weight: 800;
    padding: .8rem 1.1rem;
}

.home-primary-action:hover,
.home-primary-action:focus { background: #fff; border-color: #fff; color: var(--navy); }
.home-primary-action i { margin-left: .6rem; }

.home-hero-image { border-bottom: 6px solid var(--yellow); position: relative; }
.home-hero-image img { display: block; width: 100%; }
.home-image-label { background: var(--yellow); color: var(--ink); font-size: .78rem; font-weight: 800; padding: .45rem .7rem; position: absolute; right: 0; top: 0; z-index: 1; }

.home-vision { background: #fff; border-bottom: 1px solid var(--line); padding: clamp(3.5rem, 7vw, 6rem) 0; }
.home-vision h2 { margin: 0; }
.home-vision div[class*="col-lg-7"] p { color: var(--muted); font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.5; margin: 0; }

.signed-out-home #features { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.signed-out-home #features .row { row-gap: 1.5rem; }
.signed-out-home #features .card { background: #fff; border: 1px solid var(--line) !important; border-radius: 3px; box-shadow: 0 8px 22px rgba(18, 22, 67, .06); height: 100%; padding: 1.75rem !important; }
.signed-out-home #features .card-body { padding: 0; }
.signed-out-home #features .bs-icon { background: #dff7fa; border-radius: 50%; color: var(--navy); height: 3.25rem; width: 3.25rem; }
.signed-out-home #features h4 { font-size: 1.35rem; }
.signed-out-home #features p { color: var(--muted) !important; font-weight: 400 !important; }
.signed-out-home #features a { color: var(--navy); font-weight: 800; padding-bottom: 0; text-decoration: underline; text-decoration-color: var(--teal); text-decoration-thickness: 2px; text-underline-offset: .28em; }

.home-plans { background: var(--navy); color: #fff; padding: clamp(3.5rem, 7vw, 6rem) 0; }
.home-plans .home-eyebrow { color: var(--yellow); }
.home-plans .row > div > p:not(.home-eyebrow) { color: #d5e0e8; font-size: 1.1rem; }
.home-plans .billing-currency { color: #c6d3dd; font-weight: 700; }
.home-plans .billing-plan-card { background: #fff; border: 0; border-radius: 3px; box-shadow: none; color: var(--ink); height: 100%; width: 100%; }
.home-plans .billing-plan-card-header { background: #e6f8fa; border-bottom: 4px solid var(--teal); padding: 1.5rem; }
.home-plans .billing-plan-card-header h2 { font-size: 1.45rem; margin: 0; }
.home-plans .billing-price { color: var(--navy); font-size: 2rem; font-weight: 800; margin: .7rem 0 0; }
.home-plans .billing-plan-card-body { padding: 1.5rem; }
.home-plans .billing-feature-list { padding-left: 0; }
.home-plans .billing-feature-list li { color: var(--muted); list-style: none; margin-bottom: .7rem; }
.home-plans .billing-feature-list i { color: var(--green); font-size: 1.2rem; margin-right: .5rem; }
.home-plans .billing-trial { background: #fff2b8; color: var(--ink); font-weight: 700; margin: 1rem 0 0; padding: .65rem; }
.home-plan-note { border-top: 1px solid rgba(255, 255, 255, .25); color: #d5e0e8; margin: 2.5rem 0 0; padding-top: 1.25rem; text-align: center; }

.signed-out-home #faq { background: #fff; margin-bottom: 0 !important; padding: clamp(3.5rem, 7vw, 6rem) 0; }
.signed-out-home #faq .row { margin-bottom: 2.5rem !important; }
.signed-out-home #faq h2 { color: var(--ink); }
.signed-out-home #faq h2 span { border-bottom: 4px solid var(--teal); padding-bottom: .35rem !important; }
.signed-out-home #faq p { color: var(--muted) !important; font-weight: 400 !important; }
.signed-out-home #faq .btn-primary { background: var(--navy); border-color: var(--navy); border-radius: 3px; font-weight: 800; }
.signed-out-home #faq .btn-primary:hover { background: var(--teal); border-color: var(--teal); color: var(--ink); }
.signed-out-home #faq .accordion { margin: auto; max-width: 52rem; }
.signed-out-home #faq .accordion-item { border: 1px solid var(--line); border-radius: 0; margin-bottom: .75rem; overflow: hidden; }
.signed-out-home #faq .accordion-button { color: var(--ink); font-weight: 800; }
.signed-out-home #faq .accordion-button:not(.collapsed) { background: #e6f8fa; box-shadow: none; }
.signed-out-home #faq .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(0, 180, 201, .2); }

@media (max-width: 991.98px) {
    .home-hero-copy { text-align: center; }
    .home-hero-image { margin: auto; max-width: 34rem; }
    .home-vision { text-align: center; }
}

@media (max-width: 575.98px) {
    .home-hero { padding: 3.75rem 0; }
    .home-primary-action { display: block; width: 100%; }
    .signed-out-home #features .card { padding: 1.35rem !important; }
    .home-image-label { font-size: .7rem; }
}