.carefree-hero .hero-copy h1 {
    font-size: clamp(64px, 6.4vw, 110px);
    line-height: .82;
}

.care-model {
    padding: 120px 0;
    background: #fff;
}

.care-model-heading {
    display: grid;
    grid-template-columns: .45fr 1fr;
    gap: 0 5vw;
    margin-bottom: 55px;
}

.care-model-heading .eyebrow {
    padding-top: 10px;
    color: var(--blue);
}

.care-model-heading h2 {
    margin: 0;
    font-size: clamp(54px, 6.3vw, 96px);
    line-height: .86;
    letter-spacing: -.065em;
}

.care-model-heading h2 em {
    color: var(--orange);
    font-family: Georgia, serif;
    font-weight: 400;
}

.care-model-heading > p {
    grid-column: 2;
    max-width: 760px;
    margin: 28px 0 0;
    color: #607188;
    font-size: 17px;
    line-height: 1.7;
}

.care-model-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.care-model-flow article {
    min-height: 410px;
    padding: 34px;
    display: flex;
    flex-direction: column;
    background: var(--ice);
}

.care-model-flow article:nth-child(2) {
    background: var(--blue);
    color: #fff;
}

.care-model-flow article:nth-child(3) {
    background: var(--lime);
}

.care-model-flow b,
.care-model-flow small {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.care-model-flow b {
    color: var(--orange);
}

.care-model-flow small {
    margin-top: 22px;
    color: var(--blue);
}

.care-model-flow article:nth-child(2) small {
    color: var(--sky);
}

.care-model-flow h3 {
    margin: auto 0 18px;
    font-size: clamp(28px, 2.5vw, 40px);
    line-height: .98;
    letter-spacing: -.05em;
}

.care-model-flow p {
    margin: 0;
    color: #52657a;
    line-height: 1.65;
}

.care-model-flow article:nth-child(2) p {
    color: #d4e1f5;
}

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

.route {
    padding: 34px;
}

.route.solution {
    background: var(--navy);
    color: #fff;
}

.route h3 {
    font-size: clamp(34px, 3vw, 50px);
    line-height: .92;
}

.included-magazine-link {
    display: inline-block;
    margin-top: 24px;
    color: var(--sky);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.5;
}

.included-magazine-link:hover {
    text-decoration: underline;
}

@media (max-width: 1100px) {
    .care-model-heading,
    .care-model-flow {
        grid-template-columns: 1fr;
    }

    .care-model-heading > p {
        grid-column: auto;
    }

    .care-model-flow article {
        min-height: 310px;
    }

    .route-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .care-model {
        padding: 85px 0;
    }

    .care-model-heading h2 {
        font-size: clamp(45px, 14vw, 68px);
    }

    .care-model-flow article {
        min-height: 285px;
        padding: 27px 23px;
    }
}
.boundaries .boundary-grid{width:min(1180px,calc(100% - 9vw));grid-template-columns:minmax(0,1fr) minmax(480px,1fr);gap:clamp(55px,6vw,90px);align-items:start}.boundary-grid>div,.boundary-grid>dl{min-width:0}.boundaries h2{max-width:650px;font-size:clamp(50px,5vw,76px);overflow-wrap:break-word}.boundaries p{max-width:610px}.boundaries dl div{grid-template-columns:minmax(125px,.42fr) minmax(0,1fr);gap:28px}.boundaries dt{font-size:16px;line-height:1.35}.boundaries dd{font-size:15px;line-height:1.65}@media(max-width:1000px){.boundaries .boundary-grid{width:min(100% - 34px,760px);grid-template-columns:1fr}.boundaries h2{max-width:720px}.boundaries dl{margin-top:15px}}@media(max-width:560px){.boundaries dl div{grid-template-columns:1fr;gap:10px}.boundaries h2{font-size:clamp(44px,14vw,64px)}}
.boundaries h2{max-width:620px;font-size:clamp(44px,3.4vw,56px);letter-spacing:-.055em;overflow-wrap:normal;word-break:normal}
.billing .billing-grid{width:min(1180px,calc(100% - 9vw));grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr);gap:32px clamp(55px,6vw,90px);align-items:start}.billing-grid>.eyebrow{grid-column:1/-1;padding:0}.billing-grid>div:not(.bill-card){min-width:0}.billing h2{max-width:690px;font-size:clamp(48px,4.4vw,70px);line-height:.88;letter-spacing:-.06em}.billing p{max-width:670px;font-size:16px;line-height:1.7}.billing .bill-card{min-width:0;min-height:430px;padding:34px}.billing .bill-card strong{font-size:22px;line-height:1.2}.billing .bill-card a{font-size:12px}@media(max-width:1000px){.billing .billing-grid{width:min(100% - 34px,760px);grid-template-columns:1fr;gap:28px}.billing-grid>.eyebrow{grid-column:auto}.billing .bill-card{min-height:0}.billing h2{max-width:720px}}@media(max-width:560px){.billing h2{font-size:clamp(43px,13vw,60px)}.billing .bill-card{padding:25px 22px}}
