body.home .page-wrapper,
body.home .page-inner,
body.home #main {
    padding: 0 !important;
    background: #fff;
}

/* 0.5.931 consolidated narrow-screen containment. */
body.home :where(.usa-home-routine-step-v4,.usa-home-routine-step-v4 *, .usa-home-pro-shell-v5,.usa-home-pro-shell-v5 *, .usa-home-pro-offer-v5,.usa-home-pro-offer-v5 *) {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}
body.home .usa-home-routine-step-v4,
body.home .usa-home-pro-shell-v5,
body.home .usa-home-pro-offer-v5 { width: 100%; }
body.home .usa-home-routine-step-v4__open { width: 100%; }
@media (max-width: 430px) {
    body.home .usa-home-pro-shell-v5 { grid-template-columns: minmax(0,1fr) !important; }
    body.home .usa-home-pro-offer-v5 { padding-inline: 16px !important; }
}
body.home .usa-brand-home {
    --usa-navy: #003159;
    --usa-navy-deep: #062843;
    --usa-blue: #075985;
    --usa-blue-soft: #e9f7fc;
    --usa-green: #14845f;
    --usa-ink: #12324a;
    --usa-muted: #567084;
    --usa-line: #d8e4eb;
    color: var(--usa-ink);
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    letter-spacing: 0;
}
body.home .usa-brand-home h1,
body.home .usa-brand-home h2,
body.home .usa-brand-home h3,
body.home .usa-brand-home p,
body.home .usa-brand-home a,
body.home .usa-brand-home span {
    letter-spacing: 0;
}
body.home .usa-home-hero {
    min-height: 620px;
    padding: 76px 0 62px !important;
    background-position: center center !important;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}
body.home .usa-home-hero .section-bg-overlay {
    background: rgba(0, 31, 57, .06) !important;
}
body.home .usa-home-hero .row {
    min-height: 500px;
}
body.home .usa-home-hero img.bg {
    object-position: 50% 50% !important;
}
body.home .usa-home-eyebrow,
body.home .usa-home-section-label {
    display: block;
    margin: 0 0 12px;
    color: var(--usa-blue);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
}
body.home .usa-home-hero .usa-home-eyebrow {
    color: #78d3f5;
}
body.home .usa-home-hero h1 {
    max-width: 620px;
    margin: 0 0 8px;
    color: #fff;
    font-size: 70px;
    font-weight: 800;
    line-height: 1.02;
}
body.home .usa-home-hero .usa-home-promise {
    max-width: 620px;
    margin: 0 0 20px;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
}
body.home .usa-home-hero .usa-home-intro {
    max-width: 590px;
    margin: 0 0 26px;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    font-weight: 400;
    line-height: 1.65;
}
body.home .usa-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 24px;
}
body.home .usa-home-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin: 0 !important;
    padding: 13px 24px;
    border: 2px solid #fff;
    border-radius: 6px !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
}
body.home .usa-home-actions .button.primary {
    border-color: var(--usa-blue);
    background: var(--usa-blue);
    color: #fff;
}
body.home .usa-home-actions .button.is-outline {
    border-color: var(--usa-navy);
    background: transparent;
    color: var(--usa-navy);
}
body.home .usa-home-hero .usa-home-actions .button.is-outline,
body.home .usa-home-band--blue .usa-home-actions .button.is-outline {
    border-color: #fff;
    background: rgba(0, 49, 89, .32);
    color: #fff !important;
}
body.home .usa-home-band:not(.usa-home-band--blue) .usa-home-actions .button.is-outline {
    border-color: var(--usa-navy) !important;
    background: #fff !important;
    color: var(--usa-navy) !important;
}
body.home .usa-home-actions .button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
}
body.home .usa-home-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    max-width: 620px;
}
body.home .usa-home-hero-proof span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    background: rgba(0, 31, 57, .42);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
}
body.home .usa-home-trust-strip {
    padding: 0 !important;
    background: #fff;
    border-bottom: 1px solid var(--usa-line);
}
body.home .usa-home-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.home .usa-home-trust-grid > br,
body.home .usa-home-goals-primary > br,
body.home .usa-home-goals-secondary > br,
body.home .usa-home-steps > br,
body.home .usa-home-app-pro-grid > br,
body.home .usa-home-cannabinoid-grid > br,
body.home .usa-home-story-proof > br {
    display: none !important;
}
body.home .usa-home-trust-item {
    min-height: 98px;
    padding: 22px 24px;
    border-right: 1px solid var(--usa-line);
}
body.home .usa-home-trust-item:last-child {
    border-right: 0;
}
body.home .usa-home-trust-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--usa-navy);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}
body.home .usa-home-trust-item span {
    color: var(--usa-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
body.home .usa-home-band {
    padding: 78px 0 !important;
}
body.home .usa-home-band--soft {
    background: #f4f8fa;
}
body.home .usa-home-band--blue {
    background: var(--usa-navy);
    color: #fff;
}
body.home .usa-home-heading {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}
body.home .usa-home-heading h2,
body.home .usa-home-copy h2 {
    margin: 0 0 14px;
    color: var(--usa-navy);
    font-size: 42px;
    font-weight: 800;
    line-height: 1.12;
}
body.home .usa-home-heading p,
body.home .usa-home-copy > p {
    margin: 0;
    color: var(--usa-muted);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
}
body.home .usa-home-band--blue .usa-home-section-label {
    color: #76d7f7;
}
body.home .usa-home-band--blue h2,
body.home .usa-home-band--blue h3,
body.home .usa-home-band--blue p {
    color: #fff;
}
body.home .usa-home-goals-primary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}
body.home .usa-home-goal-card,
body.home .usa-home-goal-link {
    display: block;
    border: 1px solid var(--usa-line);
    border-radius: 8px;
    background: #fff;
    color: var(--usa-ink);
    text-decoration: none;
}
body.home .usa-home-goal-card {
    min-height: 190px;
    padding: 28px;
    border-top: 5px solid var(--usa-blue);
}
body.home .usa-home-goal-card strong {
    display: block;
    margin-bottom: 10px;
    color: var(--usa-navy);
    font-size: 25px;
    font-weight: 800;
    line-height: 1.15;
}
body.home .usa-home-goal-card span {
    display: block;
    color: var(--usa-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
}
body.home .usa-home-goal-card em {
    display: block;
    margin-top: 20px;
    color: var(--usa-blue);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
}
body.home .usa-home-goals-secondary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
body.home .usa-home-goal-link {
    min-height: 58px;
    padding: 17px 18px;
    color: var(--usa-navy);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}
body.home .usa-home-goal-card:hover,
body.home .usa-home-goal-link:hover {
    border-color: var(--usa-blue);
    box-shadow: 0 12px 30px rgba(0, 49, 89, .1);
    transform: translateY(-2px);
}
body.home .usa-home-products .col-inner > .product-small.box {
    overflow: hidden;
    height: 100%;
    border: 1px solid var(--usa-line);
    border-radius: 8px;
    background: #fff;
}
body.home .usa-home-products .box-text {
    padding: 18px !important;
}
body.home .usa-home-products .name.product-title a {
    color: var(--usa-navy);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}
body.home .usa-home-products .price-wrapper {
    margin-top: 8px;
}
body.home .usa-home-products .price {
    color: var(--usa-ink);
    font-size: 17px;
    font-weight: 600;
}
body.home .usa-home-products .button {
    width: 100%;
    min-height: 48px;
    margin-top: 14px;
    border-radius: 6px;
    font-size: 14px;
    text-transform: none;
}
body.home .usa-home-split {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 56px;
    align-items: center;
}
body.home .usa-home-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
body.home .usa-home-step {
    min-height: 150px;
    padding: 22px;
    border: 1px solid var(--usa-line);
    border-radius: 8px;
    background: #fff;
}
body.home .usa-home-step b {
    display: block;
    margin-bottom: 10px;
    color: var(--usa-blue);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}
body.home .usa-home-step strong {
    display: block;
    margin-bottom: 6px;
    color: var(--usa-navy);
    font-size: 19px;
    font-weight: 800;
}
body.home .usa-home-step span {
    color: var(--usa-muted);
    font-size: 14px;
    line-height: 1.55;
}
body.home .usa-home-app-pro-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
body.home .usa-home-offer {
    min-height: 360px;
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
}
body.home .usa-home-offer--pro {
    background: #fff;
    color: var(--usa-ink);
}
body.home .usa-home-offer h3 {
    margin: 0 0 12px;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}
body.home .usa-home-offer--pro h3,
body.home .usa-home-offer--pro p,
body.home .usa-home-offer--pro li {
    color: var(--usa-ink);
}
body.home .usa-home-offer p,
body.home .usa-home-offer li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}
body.home .usa-home-offer ul {
    margin: 18px 0 24px;
    list-style: none;
}
body.home .usa-home-offer li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 22px;
}
body.home .usa-home-offer li:before {
    position: absolute;
    left: 0;
    color: var(--usa-blue);
    content: '\2713';
    font-weight: 800;
}
body.home .usa-home-offer .button {
    min-height: 50px;
    margin: 0;
    border-radius: 6px;
    text-transform: none;
}
body.home .usa-home-pro-price {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    margin: 4px 0 8px;
    color: var(--usa-green);
    font-size: 34px;
    font-weight: 800;
}
body.home .usa-home-pro-price small {
    font-size: 14px;
    font-weight: 600;
}
body.home .usa-home-cannabinoid-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}
body.home .usa-home-cannabinoid-card {
    display: block;
    min-height: 158px;
    padding: 24px;
    border: 1px solid var(--usa-navy);
    border-radius: 8px;
    background: var(--usa-navy);
    color: #fff;
    text-decoration: none;
}
body.home .usa-home-cannabinoid-card strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 23px;
    font-weight: 800;
}
body.home .usa-home-cannabinoid-card span {
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    line-height: 1.55;
}
body.home .usa-home-cannabinoid-card:hover {
    border-color: var(--usa-blue);
    background: var(--usa-navy-deep);
    transform: translateY(-2px);
}
body.home .usa-home-story-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}
body.home .usa-home-story-proof div {
    padding: 20px;
    border-left: 4px solid var(--usa-blue);
    background: var(--usa-blue-soft);
}
body.home .usa-home-story-proof strong {
    display: block;
    margin-bottom: 5px;
    color: var(--usa-navy);
    font-size: 17px;
    font-weight: 800;
}
body.home .usa-home-story-proof span {
    color: var(--usa-muted);
    font-size: 14px;
    line-height: 1.5;
}
body.home .usa-home-reviews .section-content > .row {
    max-width: 1180px;
}
body.home .usa-home-reviews h2 {
    color: var(--usa-navy);
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
}
@media (max-width: 849px) {
    body.home .usa-home-hero {
        min-height: 620px;
        padding: 54px 0 46px !important;
        background-position: 63% center !important;
    }
    body.home .usa-home-hero .section-bg-overlay {
        background: rgba(0, 31, 57, .52) !important;
    }
    body.home .usa-home-hero .row {
        min-height: 520px;
    }
    body.home .usa-home-hero img.bg {
        object-position: 63% 50% !important;
    }
    body.home .usa-home-hero h1 {
        font-size: 52px;
    }
    body.home .usa-home-hero .usa-home-promise {
        font-size: 27px;
    }
    body.home .usa-home-hero .usa-home-intro {
        max-width: 540px;
        font-size: 17px;
    }
    body.home .usa-home-trust-grid,
    body.home .usa-home-goals-secondary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.home .usa-home-trust-item:nth-child(2) {
        border-right: 0;
    }
    body.home .usa-home-trust-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--usa-line);
    }
    body.home .usa-home-goals-primary,
    body.home .usa-home-app-pro-grid,
    body.home .usa-home-cannabinoid-grid {
        grid-template-columns: 1fr;
    }
    body.home .usa-home-split {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    body.home .usa-home-band {
        padding: 62px 0 !important;
    }
}
@media (max-width: 549px) {
    body.home :where(.usa-home-hero-v3, .usa-home-hero) h1 {
        font-size: clamp(36px, 10.2vw, 44px) !important;
        line-height: 1.08 !important;
        hyphens: none;
        overflow-wrap: normal;
        text-wrap: balance;
    }

    body.home :where(
        .usa-home-direct-builder,
        .usa-home-routine-starter__header,
        .usa-home-heading,
        .usa-home-copy,
        .usa-home-big-four-intro,
        .usa-home-app-copy,
        .usa-home-pro-layout,
        .usa-home-cannabinoid-copy,
        .usa-home-portfolio__header,
        .usa-home-reviews-heading,
        .usa-home-alerts,
        .usa-home-closing
    ) h2 {
        font-size: clamp(28px, 8vw, 34px) !important;
        line-height: 1.1 !important;
        hyphens: none;
        overflow-wrap: normal;
        text-wrap: balance;
    }

    body.home .usa-home-hero {
        min-height: 640px;
        padding: 44px 0 40px !important;
        background-position: 82% center !important;
    }
    body.home .usa-home-hero .section-bg-overlay {
        background: rgba(0, 31, 57, .68) !important;
    }
    body.home .usa-home-hero img.bg {
        object-position: 70% 50% !important;
    }
    body.home .usa-home-hero h1 {
        font-size: 44px;
    }
    body.home .usa-home-hero .usa-home-promise {
        font-size: 25px;
    }
    body.home .usa-home-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    body.home .usa-home-actions .button {
        width: 100%;
    }
    body.home .usa-home-hero-guidance {
        margin-top: 0;
        padding: 10px 12px;
        border-left: 3px solid #78d3f5;
        background: rgba(0, 31, 57, .72);
        color: #fff;
    }
    body.home .usa-home-hero-proof {
        gap: 7px;
    }
    body.home .usa-home-hero-proof span {
        font-size: 12px;
    }
    body.home .usa-home-trust-grid,
    body.home .usa-home-goals-secondary,
    body.home .usa-home-steps,
    body.home .usa-home-story-proof {
        grid-template-columns: 1fr;
    }
    body.home .usa-home-trust-item {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--usa-line);
    }
    body.home .usa-home-trust-item:last-child {
        border-bottom: 0;
    }
    body.home .usa-home-band {
        padding: 50px 0 !important;
    }
    body.home .usa-home-heading h2,
    body.home .usa-home-copy h2 {
        font-size: 34px;
    }
    body.home .usa-home-heading p,
    body.home .usa-home-copy > p {
        font-size: 17px;
    }
    body.home .usa-home-goal-card {
        min-height: auto;
        padding: 24px;
    }
    body.home .usa-home-offer {
        min-height: auto;
        padding: 26px;
    }
}

/* Homepage editorial system v2. The hero is the visual baseline for every section below it. */
body.home .usa-brand-home .section-content > .row {
    width: min(100%, 1240px);
    max-width: 1240px;
}
body.home #top-link {
    display: none !important;
}
body.home .usa-brand-home .button,
body.home .usa-brand-home a.button {
    border-radius: 4px !important;
    box-shadow: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
body.home .usa-brand-home .button:hover,
body.home .usa-brand-home a.button:hover {
    box-shadow: none;
    transform: translateY(-2px);
}
body.home .usa-brand-home .button > span[aria-hidden="true"] {
    margin-left: 8px;
}
body.home .usa-home-actions--hero .button {
    min-height: 56px;
    padding: 15px 26px;
}
body.home .usa-home-actions--hero .button.primary {
    border-color: #075985;
    background: #075985;
}
body.home .usa-home-actions--hero .button.primary:hover {
    border-color: #fff;
    background: #fff;
    color: var(--usa-navy);
}
body.home .usa-home-hero-guidance {
    max-width: 590px;
    margin: -4px 0 18px;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    line-height: 1.5;
}
body.home .usa-home-routine-starter {
    padding: 88px 24px 82px;
    border-bottom: 1px solid #d8e5eb;
    background: #f4f8fa;
    color: var(--usa-navy);
}
body.home .usa-home-routine-starter *,
body.home .usa-home-routine-starter *::before,
body.home .usa-home-routine-starter *::after {
    box-sizing: border-box;
}
body.home .usa-home-routine-starter [hidden] {
    display: none !important;
}
body.home .usa-home-routine-starter__inner {
    width: min(1200px, 100%);
    margin: 0 auto;
}
body.home .usa-home-routine-starter__header {
    display: grid;
    margin-bottom: 44px;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 86px;
    align-items: start;
}
body.home .usa-home-routine-starter__header h2 {
    max-width: 650px;
    margin: 0;
    color: var(--usa-navy);
    font-size: 52px;
    font-weight: 800;
    line-height: 1.08;
}
body.home .usa-home-routine-starter__header p {
    margin: 0 0 16px;
    color: #506c7d;
    font-size: 17px;
    line-height: 1.7;
}
body.home .usa-home-routine-starter__steps {
    display: grid;
    margin: 0 0 18px;
    padding: 0;
    gap: 8px;
    list-style: none;
}
body.home .usa-home-routine-starter__steps li {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
    color: var(--usa-navy);
    font-size: 13px;
    font-weight: 600;
}
body.home .usa-home-routine-starter__steps b {
    display: grid;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    place-items: center;
    border: 1px solid #9dc5d6;
    border-radius: 50%;
    color: var(--usa-blue);
    font-size: 10px;
}
body.home .usa-home-routine-starter__header a,
body.home .usa-home-foundation-picker__unsure {
    color: var(--usa-navy);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
body.home .usa-home-routine-starter__header a span,
body.home .usa-home-foundation-picker__unsure span {
    margin-left: 10px;
    color: var(--usa-blue);
    font-size: 18px;
}
body.home .usa-home-routine-starter__slots {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
body.home .usa-home-routine-slot {
    position: relative;
    display: flex;
    overflow: hidden;
    min-width: 0;
    height: 320px;
    min-height: 320px;
    margin: 0;
    padding: 24px;
    align-items: stretch;
    flex-direction: column;
    border: 1px solid #c9dbe4;
    border-radius: 6px;
    background: rgba(255,255,255,.82);
    color: var(--usa-navy);
    font: inherit;
    text-align: left;
    text-decoration: none;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.home .usa-home-routine-slot:hover,
body.home .usa-home-routine-slot:focus-visible {
    border-color: var(--usa-blue);
    color: var(--usa-navy);
    box-shadow: 0 18px 42px rgba(0,49,89,.10);
    outline: none;
    transform: translateY(-3px);
}
body.home .usa-home-routine-slot--preview {
    cursor: default;
}
body.home .usa-home-routine-slot--preview:hover {
    border-color: #c9dbe4;
    box-shadow: none;
    transform: none;
}
body.home .usa-home-routine-slot.is-selected {
    border-color: var(--usa-blue);
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--usa-blue), 0 18px 42px rgba(0,49,89,.10);
}
body.home .usa-home-routine-slot--foundation:not(.is-selected) {
    border-color: #82c9e2;
    background: #f8fdff;
    box-shadow: inset 0 0 0 1px rgba(18,168,224,.18);
}
body.home .usa-home-routine-slot__number {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 20px;
    color: var(--usa-blue);
    font-size: 11px;
    font-weight: 800;
}
body.home .usa-home-routine-slot__number em {
    display: inline-block;
    margin-left: 8px;
    padding: 4px 7px;
    border-radius: 3px;
    background: #dff5fd;
    color: #006f9b;
    font-size: 9px;
    font-style: normal;
    line-height: 1;
    text-transform: uppercase;
}
body.home .usa-home-routine-slot__empty {
    display: flex;
    min-height: 230px;
    flex: 1;
    align-items: flex-start;
    flex-direction: column;
}
body.home .usa-home-routine-slot__empty i {
    display: grid;
    width: 64px;
    height: 64px;
    margin: 2px 0 28px;
    place-items: center;
    border: 1px dashed #8fb0c0;
    border-radius: 50%;
    color: var(--usa-blue);
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
}
body.home .usa-home-routine-slot__empty strong {
    display: block;
    margin-bottom: 8px;
    color: var(--usa-navy);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
}
body.home .usa-home-routine-slot__empty small {
    color: #627b8a;
    font-size: 13px;
    line-height: 1.55;
}
body.home .usa-home-routine-slot__empty b,
body.home .usa-home-routine-slot__product b {
    margin-top: auto;
    padding-top: 20px;
    color: var(--usa-navy);
    font-size: 13px;
    font-weight: 700;
}
body.home .usa-home-routine-slot__empty b::after,
body.home .usa-home-routine-slot__product b::after {
    margin-left: 9px;
    color: var(--usa-blue);
    content: '\2192';
}
body.home .usa-home-routine-slot__product {
    display: flex;
    min-height: 230px;
    flex: 1;
    flex-direction: column;
}
body.home .usa-home-routine-slot__image {
    position: relative;
    display: block;
    overflow: hidden;
    height: 138px;
    margin: -8px -8px 18px;
    background: #fff;
}
body.home .usa-home-routine-slot__image img,
body.home .usa-home-routine-slot__image img.size-full,
body.home .usa-home-routine-slot__image img.size-medium {
    position: absolute !important;
    inset: 6px 0 !important;
    width: auto !important;
    max-width: 100% !important;
    height: calc(100% - 12px) !important;
    max-height: calc(100% - 12px) !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}
body.home .usa-home-routine-slot__product > span:last-child {
    display: flex;
    flex: 1;
    flex-direction: column;
}
body.home .usa-home-routine-slot__product small {
    margin-bottom: 5px;
    color: var(--usa-blue);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}
body.home .usa-home-routine-slot__product strong {
    color: var(--usa-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}
body.home .usa-home-foundation-picker {
    display: grid;
    margin-top: 18px;
    padding: 34px;
    grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr);
    gap: 42px;
    align-items: center;
    border: 1px solid #bdd5e1;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(0,49,89,.08);
}
body.home .usa-home-foundation-picker header > span {
    display: block;
    margin-bottom: 8px;
    color: var(--usa-blue);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}
body.home .usa-home-foundation-picker h3 {
    margin: 0 0 10px;
    color: var(--usa-navy);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}
body.home .usa-home-foundation-picker header p {
    margin: 0 0 20px;
    color: #607988;
    font-size: 13px;
    line-height: 1.6;
}
body.home .usa-home-foundation-picker__choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
body.home .usa-home-foundation-picker__choices button {
    display: grid;
    min-width: 0;
    min-height: 174px;
    margin: 0;
    padding: 14px;
    grid-template-columns: 104px minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 16px;
    border: 1px solid #cbdce4;
    border-radius: 5px !important;
    background: #f8fbfc;
    color: var(--usa-navy);
    font: inherit;
    text-align: left;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer;
}
body.home .usa-home-foundation-picker__choices button:hover,
body.home .usa-home-foundation-picker__choices button:focus-visible,
body.home .usa-home-foundation-picker__choices button[aria-pressed="true"] {
    border-color: var(--usa-blue);
    background: #edf9fd;
    outline: none;
    box-shadow: inset 0 0 0 1px var(--usa-blue);
}
body.home .usa-home-foundation-picker__choices button > span {
    overflow: hidden;
    grid-row: 1 / 4;
    border-radius: 4px;
    background: #fff;
}
body.home .usa-home-foundation-picker__choices img {
    width: 100%;
    height: 144px;
    object-fit: contain;
}
body.home .usa-home-foundation-picker__choices strong {
    align-self: end;
    color: var(--usa-navy);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}
body.home .usa-home-foundation-picker__choices small {
    color: #627b8a;
    font-size: 12px;
    line-height: 1.45;
}
body.home .usa-home-foundation-picker__choices b {
    align-self: end;
    color: var(--usa-blue);
    font-size: 12px;
    font-weight: 700;
}
body.home .usa-home-foundation-picker__unsure {
    display: inline-flex;
    align-items: center;
}
body.home .usa-home-routine-starter__footer {
    display: flex;
    margin-top: 24px;
    padding-top: 24px;
    align-items: center;
    gap: 30px;
    border-top: 1px solid #cbdce4;
}
body.home .usa-home-routine-starter__footer p {
    margin: 0 auto 0 0;
    color: #607988;
    font-size: 14px;
}
body.home .usa-home-routine-starter__footer p strong {
    color: var(--usa-navy);
}
body.home .usa-home-routine-starter__footer .button {
    display: inline-flex;
    min-height: 54px;
    margin: 0;
    padding: 14px 24px;
    align-items: center;
    justify-content: center;
    border-radius: 5px !important;
    background: var(--usa-blue) !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
}
body.home .usa-home-routine-starter.has-completed-routine {
    background: linear-gradient(180deg, #edf8fb 0%, #f7fafb 100%);
}
body.home .usa-home-routine-starter.has-completed-routine .usa-home-routine-starter__header {
    margin-bottom: 34px;
}
body.home .usa-home-routine-slot--result {
    border-color: #a8cfdd;
    background: #fff;
    cursor: pointer;
}
body.home .usa-home-routine-starter.has-completed-routine .usa-home-routine-slot--result {
    height: auto;
    min-height: 440px;
    padding: 20px;
}
body.home .usa-home-routine-starter.has-completed-routine .usa-home-routine-slot--result .usa-home-routine-slot__image {
    width: calc(100% + 16px);
    height: auto;
    flex: 0 0 auto;
    aspect-ratio: 1 / 1;
    margin: -4px -8px 18px;
    background: #f7fafb;
}
body.home .usa-home-routine-starter.has-completed-routine .usa-home-routine-slot--result .usa-home-routine-slot__image img {
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
}
body.home .usa-home-routine-slot--result .usa-home-routine-slot__number::after {
    display: inline-block;
    margin-left: 8px;
    padding: 4px 7px;
    border-radius: 3px;
    background: #e1f7ea;
    color: #167543;
    content: 'Your match';
    font-size: 9px;
    line-height: 1;
    text-transform: uppercase;
}
body.home .usa-home-routine-slot--result.is-free {
    border-color: #177245;
    background: #f2fbf6;
    box-shadow: inset 0 0 0 2px #177245, 0 18px 42px rgba(23,114,69,.12);
}
body.home .usa-home-routine-slot--result.is-free .usa-home-routine-slot__number::after {
    display: none;
}
body.home .usa-home-routine-slot__free-badge {
    display: inline-block;
    margin-left: 8px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #177245;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}
body.home .usa-home-routine-retake {
    color: var(--usa-navy);
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}
body.home .usa-home-proofline {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin: 3px 0 0;
    color: rgba(255, 255, 255, .9);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}
body.home .usa-home-proofline span {
    position: relative;
    padding-left: 15px;
}
body.home .usa-home-proofline span::before {
    position: absolute;
    top: .58em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #55d0f5;
    content: '';
}
body.home .usa-home-trust-item {
    position: relative;
    min-height: 126px;
    padding: 26px 24px 24px 48px;
}
body.home .usa-home-trust-item b {
    position: absolute;
    top: 28px;
    left: 20px;
    color: var(--usa-blue);
    font-size: 11px;
    font-weight: 700;
}
body.home .usa-home-trust-item strong {
    font-size: 15px;
}
body.home .usa-home-trust-item span {
    font-size: 13px;
}
body.home .usa-home-goal-editorial {
    padding: 104px 0 94px !important;
    background: #f1f6f8;
}
body.home .usa-home-heading--left,
body.home .usa-home-heading--products {
    max-width: none;
    margin: 0 0 42px;
    text-align: left;
}
body.home .usa-home-heading--left p,
body.home .usa-home-heading--products p {
    max-width: 680px;
}
body.home .usa-home-goal-stories {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
body.home .usa-home-goal-stories > br,
body.home .usa-home-more-goals > br,
body.home .usa-home-goal-return > br,
body.home .usa-home-big-four-intro > br,
body.home .usa-home-concierge-layout > br,
body.home .usa-home-concierge-steps > br,
body.home .usa-home-concierge-panel > br,
body.home .usa-home-big-four-example > br,
body.home .usa-home-big-four-products > br,
body.home .usa-home-big-four-product > br,
body.home .usa-home-app-layout > br,
body.home .usa-home-pro-layout > br,
body.home .usa-home-cannabinoid-layout > br,
body.home .usa-home-cannabinoid-links > br,
body.home .usa-home-story-layout > br,
body.home .usa-home-review-grid > br,
body.home .usa-home-quiz-navigator__intro > br,
body.home .usa-home-quiz-goals > br,
body.home .usa-home-quiz-navigator__footer > br,
body.home .usa-home-results-preview__layout > br,
body.home .usa-home-results-preview__details > br {
    display: none !important;
}
body.home .usa-home-goal-story {
    display: flex;
    overflow: hidden;
    min-width: 0;
    flex-direction: column;
    border: 1px solid #dbe5ea;
    border-radius: 4px;
    background: #fff;
    color: var(--usa-ink);
    text-decoration: none;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
body.home .usa-home-goal-story:hover {
    border-color: #a9c6d6;
    box-shadow: 0 24px 56px rgba(0, 35, 61, .12);
    transform: translateY(-4px);
}
body.home .usa-home-goal-story__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #e8eef1;
}
body.home .usa-home-goal-story__image .img,
body.home .usa-home-goal-story__image .img-inner {
    width: 100% !important;
    height: 100%;
    min-height: 0;
}
body.home .usa-home-goal-story__image img {
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    transition: transform .5s ease;
}
body.home .usa-home-goal-story:hover .usa-home-goal-story__image img {
    transform: scale(1.025);
}
body.home .usa-home-goal-story__body {
    display: flex;
    min-height: 276px;
    padding: 27px 28px 30px;
    flex: 1;
    flex-direction: column;
}
body.home .usa-home-goal-story__body small {
    display: block;
    margin-bottom: 14px;
    color: var(--usa-blue);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
body.home .usa-home-goal-story__body > strong {
    display: block;
    margin-bottom: 12px;
    color: var(--usa-navy);
    font-size: 25px;
    font-weight: 700;
    line-height: 1.22;
}
body.home .usa-home-goal-story__body > span {
    color: var(--usa-muted);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}
body.home .usa-home-goal-story__body em {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 24px;
    color: var(--usa-navy);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
}
body.home .usa-home-goal-story__body em b {
    color: var(--usa-blue);
    font-size: 18px;
}
body.home .usa-home-more-goals {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 32px;
    padding: 20px 0;
    border-top: 1px solid #cadbe4;
    border-bottom: 1px solid #cadbe4;
}
body.home .usa-home-more-goals > span {
    margin-right: auto;
    color: var(--usa-muted);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
body.home .usa-home-more-goals a {
    padding: 4px 22px;
    border-left: 1px solid #cadbe4;
    color: var(--usa-navy);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
body.home .usa-home-more-goals a::after {
    margin-left: 8px;
    color: var(--usa-blue);
    content: '\2197';
}
body.home .usa-home-goal-return {
    display: flex;
    margin-top: 28px;
    padding: 26px 28px;
    align-items: center;
    gap: 28px;
    border: 1px solid #cadbe4;
    background: rgba(255,255,255,.72);
}
body.home .usa-home-goal-return > span {
    display: grid;
    gap: 5px;
    margin-right: auto;
}
body.home .usa-home-goal-return small {
    color: var(--usa-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}
body.home .usa-home-goal-return strong {
    color: var(--usa-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}
body.home .usa-home-goal-return > a {
    display: inline-flex;
    min-height: 48px;
    padding: 12px 20px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border: 1px solid var(--usa-navy);
    color: var(--usa-navy);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
body.home .usa-home-goal-return > a:hover {
    background: var(--usa-navy);
    color: #fff;
}
body.home .usa-home-goal-return > a b {
    color: var(--usa-blue);
    font-size: 18px;
}
body.home .usa-home-products {
    padding: 106px 0 116px !important;
    background: #fff;
}
body.home .usa-home-heading--products {
    position: relative;
    padding-right: 240px;
}
body.home .usa-home-heading--products .usa-home-text-link {
    position: absolute;
    right: 0;
    bottom: 5px;
}
body.home .usa-home-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid currentColor;
    color: var(--usa-navy);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
body.home .usa-home-text-link:hover {
    color: var(--usa-blue);
}
body.home .usa-home-products .col-inner > .product-small.box {
    border: 0;
    border-radius: 4px;
    box-shadow: 0 18px 44px rgba(0, 35, 61, .09);
}
body.home .usa-home-products .col-inner > .product-small.box:hover {
    box-shadow: 0 24px 56px rgba(0, 35, 61, .14);
    transform: translateY(-4px);
}
body.home .usa-home-products .image-fade_in_back .show-on-hover.back-image {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
body.home .usa-home-products .image-fade_in_back > img:first-child {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
body.home .usa-home-products .image-fade_in_back:has(img[src*="certificate"]) img:first-child,
body.home .usa-home-products .image-fade_in_back:has(img[src*="Magnesium-Glycinate-V1-10"]) img:first-child {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
body.home .usa-home-products .image-fade_in_back img[src*="certificate"],
body.home .usa-home-products .image-fade_in_back img[src*="Magnesium-Glycinate-V1-10"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
body.home .usa-home-products .button {
    min-height: 54px;
    border-color: var(--usa-navy) !important;
    border-radius: 4px !important;
    background: var(--usa-navy) !important;
    color: #fff !important;
    font-size: 15px;
}
body.home .usa-home-products .product-gombok-wrapper,
body.home .usa-home-products .add-to-cart-button {
    width: 100% !important;
}
body.home .usa-home-products .button:hover {
    border-color: var(--usa-blue) !important;
    background: var(--usa-blue) !important;
}
body.home .usa-home-big-four {
    padding: 112px 0 104px !important;
    background: #eef4f6;
}
body.home .usa-home-big-four-intro {
    display: grid;
    margin-bottom: 54px;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 84px;
    align-items: end;
}
body.home .usa-home-big-four-intro h2 {
    max-width: 690px;
    margin: 0;
    color: var(--usa-navy);
    font-size: 54px;
    font-weight: 800;
    line-height: 1.09;
}
body.home .usa-home-big-four-intro__copy {
    padding: 0 0 4px 32px;
    border-left: 2px solid var(--usa-blue);
}
body.home .usa-home-big-four-intro__copy p {
    margin: 0 0 18px;
    color: #38566a;
    font-size: 18px;
    line-height: 1.72;
}
body.home .usa-home-big-four-intro__copy > span {
    color: var(--usa-navy);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}
body.home .usa-home-concierge-layout {
    display: grid;
    overflow: hidden;
    grid-template-columns: minmax(0, 1.2fr) minmax(380px, .8fr);
    border-radius: 4px;
    box-shadow: 0 26px 70px rgba(0, 35, 61, .12);
}
body.home .usa-home-concierge-steps {
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    background: #fff;
}
body.home .usa-home-concierge-steps li {
    display: grid;
    min-height: 224px;
    padding: 38px 34px;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    border-right: 1px solid #dbe5ea;
    border-bottom: 1px solid #dbe5ea;
}
body.home .usa-home-concierge-steps li:nth-child(2n) {
    border-right: 0;
}
body.home .usa-home-concierge-steps li:nth-last-child(-n+2) {
    border-bottom: 0;
}
body.home .usa-home-concierge-steps b {
    color: var(--usa-blue);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
}
body.home .usa-home-concierge-steps strong,
body.home .usa-home-concierge-steps span {
    display: block;
}
body.home .usa-home-concierge-steps strong {
    margin-bottom: 11px;
    color: var(--usa-navy);
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;
}
body.home .usa-home-concierge-steps span {
    color: #536b7b;
    font-size: 15px;
    line-height: 1.7;
}
body.home .usa-home-concierge-panel {
    display: flex;
    min-height: 448px;
    padding: 48px 44px;
    flex-direction: column;
    justify-content: center;
    background: var(--usa-navy-deep);
    color: #fff;
}
body.home .usa-home-concierge-panel .usa-home-section-label {
    color: #70d4f5;
}
body.home .usa-home-concierge-panel h3 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.12;
}
body.home .usa-home-concierge-panel > p {
    margin: 0;
    color: rgba(255, 255, 255, .8);
    font-size: 16px;
    line-height: 1.7;
}
body.home .usa-home-concierge-panel ul {
    display: grid;
    margin: 24px 0 30px;
    padding: 0;
    gap: 10px;
    list-style: none;
}
body.home .usa-home-concierge-panel li {
    position: relative;
    padding-left: 22px;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}
body.home .usa-home-concierge-panel li::before {
    position: absolute;
    left: 0;
    color: #70d4f5;
    content: '\2713';
    font-weight: 700;
}
body.home .usa-home-concierge-panel .usa-home-actions {
    display: grid;
    margin: 0 0 19px;
    grid-template-columns: 1fr;
    gap: 10px;
}
body.home .usa-home-concierge-panel .button {
    width: 100%;
    min-height: 54px;
    margin: 0;
}
body.home .usa-home-concierge-panel .button.is-outline {
    border-color: rgba(255, 255, 255, .82) !important;
    background: transparent !important;
    color: #fff !important;
}
body.home .usa-home-concierge-panel > small {
    color: rgba(255, 255, 255, .62);
    font-size: 11px;
    line-height: 1.55;
}
body.home .usa-home-big-four-example {
    margin-top: 76px;
}
body.home .usa-home-big-four-example__heading {
    display: grid;
    margin-bottom: 32px;
    grid-template-columns: minmax(0, .75fr) minmax(320px, .45fr);
    column-gap: 64px;
    align-items: end;
}
body.home .usa-home-big-four-example__heading .usa-home-section-label,
body.home .usa-home-big-four-example__heading h3 {
    grid-column: 1;
}
body.home .usa-home-big-four-example__heading h3 {
    margin: 0;
    color: var(--usa-navy);
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
}
body.home .usa-home-big-four-example__heading p {
    margin: 0;
    grid-column: 2;
    grid-row: 1 / 3;
    color: #526a7a;
    font-size: 15px;
    line-height: 1.68;
}
body.home .usa-home-big-four-products {
    display: grid;
    min-height: 0;
    padding: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    background: transparent;
}
body.home .usa-home-big-four-product {
    position: relative;
    display: flex;
    overflow: hidden;
    min-width: 0;
    min-height: 372px;
    padding: 24px 20px 22px;
    flex-direction: column;
    border: 1px solid #d7e3e9;
    border-radius: 4px;
    background: #fff;
    color: var(--usa-navy);
    text-decoration: none;
}
body.home .usa-home-big-four-product::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: var(--usa-blue);
    content: '';
}
body.home .usa-home-big-four-product--women::before {
    background: #d82783;
}
body.home .usa-home-big-four-product--omega::before {
    background: #1287d4;
}
body.home .usa-home-big-four-product--collagen::before {
    background: #7a43c4;
}
body.home .usa-home-big-four-product__image,
body.home .usa-home-big-four-product__image .img,
body.home .usa-home-big-four-product__image .img-inner {
    display: flex;
    min-height: 0;
    flex: 1;
    align-items: center;
    justify-content: center;
}
body.home .usa-home-big-four-product__image .img {
    width: 100% !important;
    max-width: none !important;
}
body.home .usa-home-big-four-product__image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0;
    object-fit: contain;
    transition: transform .3s ease;
}
body.home .usa-home-big-four-product:hover .usa-home-big-four-product__image img {
    transform: translateY(-4px) scale(1.025);
}
body.home .usa-home-big-four-product__copy {
    display: block;
    padding-top: 12px;
    border-top: 1px solid #e0e8ec;
}
body.home .usa-home-big-four-product__copy small,
body.home .usa-home-big-four-product__copy strong,
body.home .usa-home-big-four-product__copy em {
    display: block;
}
body.home .usa-home-big-four-product__copy small {
    margin-bottom: 4px;
    color: var(--usa-blue);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
body.home .usa-home-big-four-product__copy strong {
    color: var(--usa-navy);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.28;
}
body.home .usa-home-big-four-product__copy em {
    margin-top: 8px;
    color: #647785;
    font-size: 12px;
    font-style: normal;
    line-height: 1.5;
}
body.home .usa-home-big-four-close {
    display: flex;
    margin: 30px 0 0;
    padding: 22px 0 0;
    align-items: baseline;
    gap: 22px;
    border-top: 1px solid #ccdce4;
}
body.home .usa-home-big-four-close strong {
    color: var(--usa-navy);
    font-size: 15px;
}
body.home .usa-home-big-four-close span {
    color: #526a7a;
    font-size: 13px;
}
body.home .usa-home-app-feature {
    overflow: hidden;
    padding: 104px 0 0 !important;
    background: #071b2d;
    color: #fff;
}
body.home .usa-home-app-layout {
    display: grid;
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
    gap: 92px;
    align-items: center;
}
body.home .usa-home-app-device {
    max-width: 400px;
    margin: 0 auto -120px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 36px;
    background: #020a13;
    box-shadow: 0 34px 80px rgba(0, 0, 0, .35);
}
body.home .usa-home-app-device__screen {
    overflow: hidden;
    height: 650px;
    border-radius: 27px;
    background: #f5f7f9;
}
body.home .usa-home-app-device__screen .img,
body.home .usa-home-app-device__screen .img-inner {
    height: 100%;
}
body.home .usa-home-app-device__screen img {
    width: 100%;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    object-position: top center;
}
body.home .usa-home-app-copy {
    padding: 64px 0 132px;
}
body.home .usa-home-app-copy .usa-home-section-label {
    color: #70d4f5;
}
body.home .usa-home-app-free-pill {
    display: table;
    margin: 16px 0 22px;
    padding: 8px 12px;
    border: 1px solid rgba(112, 212, 245, .45);
    border-radius: 999px;
    background: rgba(112, 212, 245, .12);
    color: #b7ecfb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .03em;
    line-height: 1.2;
    text-transform: uppercase;
}
body.home .usa-home-app-copy h2 {
    max-width: 680px;
    margin: 0 0 22px;
    color: #fff;
    font-size: 50px;
    font-weight: 800;
    line-height: 1.1;
}
body.home .usa-home-app-copy > p {
    max-width: 660px;
    color: rgba(255, 255, 255, .82);
    font-size: 18px;
    line-height: 1.72;
}
body.home .usa-home-app-copy ul {
    display: grid;
    max-width: 680px;
    margin: 28px 0 32px;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 26px;
    list-style: none;
}
body.home .usa-home-app-copy li {
    position: relative;
    padding-left: 20px;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
}
body.home .usa-home-app-copy li::before {
    position: absolute;
    left: 0;
    color: #55d0f5;
    content: '\2713';
    font-weight: 700;
}
body.home .usa-home-text-link--light {
    color: #fff;
}
body.home .usa-home-text-link--light:hover {
    color: #70d4f5;
}
body.home .usa-home-pro-band {
    padding: 88px 0 72px !important;
    border: 0;
    background: #052f50;
}
body.home .usa-home-pro-layout {
    display: block;
    color: #fff;
}
body.home .usa-home-pro-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 52px;
    align-items: center;
    margin-bottom: 30px;
}
body.home .usa-home-pro-layout h2 {
    max-width: 760px;
    margin: 7px 0 13px;
    color: #fff;
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 850;
    letter-spacing: -.04em;
    line-height: 1.04;
}
body.home .usa-home-pro-copy > p {
    max-width: 780px;
    margin: 0;
    color: #d5e5ee;
    font-size: 17px;
    line-height: 1.6;
}
body.home .usa-home-pro-layout .usa-home-section-label {
    color: #65d3f4;
}
body.home .usa-home-pro-price {
    display: grid;
    grid-template-columns: auto auto;
    align-items: end;
    justify-content: start;
    min-width: 220px;
    margin: 0;
    padding: 8px 0 8px 28px;
    border: 0;
    border-left: 2px solid #18ace2;
    border-radius: 0;
    background: transparent;
    color: #fff;
    text-align: left;
    box-shadow: none;
}
body.home .usa-home-pro-price small {
    grid-column: 1 / -1;
    margin-bottom: 7px;
    color: #65d3f4;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
}
body.home .usa-home-pro-price strong {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    color: #fff;
    font-size: 44px;
    font-weight: 850;
    letter-spacing: -.06em;
    line-height: .98;
}
body.home .usa-home-pro-price sup {
    margin: 5px 2px 0 0;
    font-size: 20px;
    line-height: 1;
}
body.home .usa-home-pro-price span {
    margin: 0 0 5px 8px;
    color: #d5e5ee;
    font-size: 13px;
    font-weight: 700;
}
body.home .usa-home-pro-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}
body.home .usa-home-pro-benefit {
    min-height: 184px;
    padding: 24px 22px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    background: rgba(255,255,255,.08);
}
body.home .usa-home-pro-benefit--vitamin {
    border-color: #64d9b1;
    background: #197959;
}
body.home .usa-home-pro-benefit > span {
    display: block;
    margin-bottom: 27px;
    color: #74d7f4;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
}
body.home .usa-home-pro-benefit--vitamin > span {
    color: #bff4e0;
}
body.home .usa-home-pro-benefit > strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 21px;
    font-weight: 820;
    letter-spacing: -.02em;
    line-height: 1.2;
}
body.home .usa-home-pro-benefit > p {
    margin: 0;
    color: #d5e5ee;
    font-size: 13px;
    line-height: 1.5;
}
body.home .usa-home-pro-benefit--vitamin > p {
    color: #e8fff6;
}
body.home .usa-home-pro-comparison {
    overflow: hidden;
    margin-bottom: 18px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    background: #fff;
    color: #052f50;
}
body.home .usa-home-pro-comparison__head,
body.home .usa-home-pro-comparison__row {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(150px, .72fr));
    gap: 22px;
    align-items: center;
    padding: 15px 22px;
}
body.home .usa-home-pro-comparison__head {
    background: #eaf7fb;
    color: #4c6879;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
body.home .usa-home-pro-comparison__head strong:last-child {
    color: #197959;
}
body.home .usa-home-pro-comparison__row {
    border-top: 1px solid #dfebef;
    font-size: 14px;
    line-height: 1.35;
}
body.home .usa-home-pro-comparison__row > span {
    color: #476476;
    font-weight: 720;
}
body.home .usa-home-pro-comparison__row > b {
    color: #6c7f8a;
    font-weight: 720;
}
body.home .usa-home-pro-comparison__row > b:last-child {
    position: relative;
    padding-left: 23px;
    color: #126c4f;
    font-weight: 850;
}
body.home .usa-home-pro-comparison__row > b:last-child::before {
    position: absolute;
    left: 0;
    content: '\2713';
}
body.home .usa-home-pro-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 20px 22px;
    border-radius: 14px;
    background: #08a8e6;
}
body.home .usa-home-pro-action > div > strong,
body.home .usa-home-pro-action > div > span {
    display: block;
}
body.home .usa-home-pro-action > div > strong {
    margin-bottom: 4px;
    color: #fff;
    font-size: 18px;
    font-weight: 850;
}
body.home .usa-home-pro-action > div > span {
    color: #e8f8fe;
    font-size: 13px;
    line-height: 1.45;
}
body.home .usa-home-pro-layout .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 0 0 auto;
    min-width: 210px;
    min-height: 54px;
    margin: 0;
    padding: 0 22px !important;
    border-color: #052f50 !important;
    border-radius: 8px;
    background: #052f50 !important;
    color: #fff !important;
    font-size: 15px;
    font-weight: 850;
    line-height: 1;
    text-transform: none;
}
body.home .usa-home-pro-layout .button > span {
    display: inline !important;
    margin: 0;
    color: inherit !important;
    font-size: 18px;
    line-height: 1;
}
body.home .usa-home-pro-layout .button:hover {
    border-color: #073d63 !important;
    background: #073d63 !important;
    color: #fff !important;
}
body.home .usa-home-pro-fineprint {
    max-width: none;
    margin: 10px 2px 0;
    color: #91afbf;
    font-size: 10px;
    line-height: 1.45;
}
body.home .usa-home-cannabinoid-feature {
    padding: 110px 0 !important;
    background: #fff;
}
body.home .usa-home-cannabinoid-layout {
    display: grid;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    border-radius: 4px;
    background: var(--usa-navy-deep);
}
body.home .usa-home-cannabinoid-image {
    display: grid;
    min-height: 650px;
}
body.home .usa-home-cannabinoid-image > .img,
body.home .usa-home-cannabinoid-image > .img > .img-inner {
    width: 100%;
    height: 100%;
}
body.home .usa-home-cannabinoid-image img {
    width: 100%;
    height: 100%;
    min-height: 650px;
    object-fit: cover;
}
body.home .usa-home-cannabinoid-copy {
    display: flex;
    min-height: 650px;
    padding: 64px 58px;
    flex-direction: column;
    justify-content: center;
}
body.home .usa-home-cannabinoid-copy .usa-home-section-label {
    color: #70d4f5;
}
body.home .usa-home-cannabinoid-copy h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.12;
}
body.home .usa-home-cannabinoid-copy > p {
    margin: 0 0 30px;
    color: rgba(255, 255, 255, .8);
    font-size: 17px;
    line-height: 1.7;
}
body.home .usa-home-cannabinoid-links {
    border-top: 1px solid rgba(255, 255, 255, .2);
}
body.home .usa-home-cannabinoid-links a {
    display: grid;
    padding: 18px 0;
    grid-template-columns: 65px 1fr auto;
    gap: 16px;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    color: #fff;
    text-decoration: none;
}
body.home .usa-home-cannabinoid-links strong {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}
body.home .usa-home-cannabinoid-links span {
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    line-height: 1.5;
}
body.home .usa-home-cannabinoid-links b {
    color: #70d4f5;
    font-size: 20px;
}
body.home .usa-home-cannabinoid-links a:hover strong,
body.home .usa-home-cannabinoid-links a:hover b {
    color: #70d4f5;
}
body.home .usa-home-story-section {
    padding: 104px 0 !important;
    background: #f2f6f8;
}
body.home .usa-home-story-layout {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, .9fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
}
body.home .usa-home-story-layout h2 {
    margin: 0;
    color: var(--usa-navy);
    font-size: 40px;
    font-weight: 800;
    line-height: 1.16;
}
body.home .usa-home-story-layout blockquote {
    margin: 4px 0 0;
    padding: 0 0 0 28px;
    border-left: 3px solid var(--usa-blue);
    color: var(--usa-navy);
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
}
body.home .usa-home-story-copy p {
    margin: 0 0 16px;
    color: var(--usa-muted);
    font-size: 15px;
    line-height: 1.7;
}
body.home .usa-home-story-copy .usa-home-text-link {
    margin-top: 5px;
}
body.home .usa-home-portfolio {
    padding: 104px 0 96px !important;
    background: #f2f6f8;
}
body.home .usa-home-portfolio__header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 72px;
    align-items: end;
    margin-bottom: 38px;
}
body.home .usa-home-portfolio__header h2 {
    max-width: 720px;
    margin: 8px 0 0;
    color: var(--usa-navy);
    font-size: 46px;
    font-weight: 820;
    letter-spacing: -.035em;
    line-height: 1.08;
}
body.home .usa-home-portfolio__intro {
    display: block;
    margin: 0;
    padding: 0 0 3px 28px;
    border-left: 2px solid var(--usa-blue);
    color: #526b7c;
    font-size: 16px;
    line-height: 1.68;
}
body.home .usa-home-portfolio__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
body.home .usa-home-portfolio-card {
    --usa-portfolio-accent: #0b8fc7;
    position: relative;
    display: flex;
    overflow: hidden;
    min-height: 290px;
    padding: 30px 28px 27px;
    flex-direction: column;
    border: 1px solid #d4e1e8;
    border-radius: 14px;
    background: #fff;
    color: var(--usa-navy);
    text-decoration: none;
    box-shadow: 0 14px 36px rgba(0, 43, 73, .055);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.home .usa-home-portfolio-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: var(--usa-portfolio-accent);
    content: '';
}
body.home .usa-home-portfolio-card:hover {
    border-color: var(--usa-portfolio-accent);
    color: var(--usa-navy);
    box-shadow: 0 20px 44px rgba(0, 43, 73, .12);
    transform: translateY(-3px);
}
body.home .usa-home-portfolio-card--magnesium {
    --usa-portfolio-accent: #294e91;
}
body.home .usa-home-portfolio-card--app {
    --usa-portfolio-accent: #00a9df;
}
body.home .usa-home-portfolio-card--education {
    --usa-portfolio-accent: #16725d;
}
body.home .usa-home-portfolio-card--amazon {
    --usa-portfolio-accent: #e47911;
}
body.home .usa-home-portfolio-card--standards {
    --usa-portfolio-accent: #6b4ca5;
}
body.home .usa-home-portfolio-card__mark {
    display: inline-flex;
    width: 50px;
    height: 50px;
    margin-bottom: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef7fb;
    background: color-mix(in srgb, var(--usa-portfolio-accent) 12%, white);
    color: var(--usa-portfolio-accent);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .08em;
}
body.home .usa-home-portfolio-card small {
    display: block;
    margin-bottom: 7px;
    color: var(--usa-portfolio-accent);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .11em;
    line-height: 1.2;
    text-transform: uppercase;
}
body.home .usa-home-portfolio-card > strong {
    display: block;
    margin-bottom: 10px;
    color: var(--usa-navy);
    font-size: 22px;
    font-weight: 820;
    letter-spacing: -.02em;
    line-height: 1.2;
}
body.home .usa-home-portfolio-card__copy {
    display: block;
    margin: 0 0 24px;
    color: #587080;
    font-size: 14px;
    line-height: 1.62;
}
body.home .usa-home-portfolio-card > em {
    display: flex;
    margin-top: auto;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--usa-navy);
    font-size: 13px;
    font-style: normal;
    font-weight: 820;
    line-height: 1.25;
}
body.home .usa-home-portfolio-card > em b {
    color: var(--usa-portfolio-accent);
    font-size: 20px;
    line-height: 1;
}
body.home .usa-home-portfolio__note {
    display: flex;
    margin: 20px 0 0;
    padding: 16px 18px;
    align-items: center;
    gap: 11px;
    border: 1px solid #d4e1e8;
    border-radius: 10px;
    background: rgba(255, 255, 255, .72);
    color: #536c7c;
    font-size: 12px;
    line-height: 1.55;
}
body.home .usa-home-portfolio__note > span {
    display: inline-flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--usa-navy);
    color: #fff;
    font-size: 12px;
    font-weight: 850;
}
body.home .usa-home-portfolio__note > strong {
    color: var(--usa-navy);
    font-weight: 820;
}
body.home .usa-home-reviews-v2 {
    padding: 106px 0 !important;
    background: #fff;
}
body.home .usa-home-reviews-heading {
    max-width: 720px;
    margin-bottom: 40px;
}
body.home .usa-home-reviews-heading h2 {
    margin: 0 0 12px;
    color: var(--usa-navy);
    font-size: 42px;
    font-weight: 800;
    line-height: 1.14;
}
body.home .usa-home-reviews-heading p {
    margin: 0;
    color: var(--usa-muted);
    font-size: 17px;
}
body.home .usa-home-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
body.home .usa-home-review-grid article {
    display: flex;
    min-height: 360px;
    padding: 32px;
    flex-direction: column;
    border: 1px solid var(--usa-line);
    border-radius: 4px;
    background: #f7fafb;
}
body.home .usa-home-review-stars {
    margin-bottom: 24px;
    color: #e0a900;
    font-size: 18px;
    letter-spacing: 2px !important;
}
body.home .usa-home-review-grid h3 {
    margin: 0 0 16px;
    color: var(--usa-navy);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
}
body.home .usa-home-review-grid blockquote {
    margin: 0 0 28px;
    padding: 0;
    flex: 1;
    border: 0;
    color: #365267;
    font-size: 17px;
    font-style: normal;
    line-height: 1.7;
}
body.home .usa-home-review-grid footer {
    display: flex;
    padding-top: 18px;
    flex-direction: column;
    border-top: 1px solid var(--usa-line);
}
body.home .usa-home-review-grid footer strong {
    color: var(--usa-navy);
    font-size: 14px;
}
body.home .usa-home-review-grid footer span {
    margin-top: 3px;
    color: var(--usa-muted);
    font-size: 12px;
}
body.home .usa-home-review-link {
    margin-top: 30px;
}
body.home .usa-home-quiz-navigator {
    padding: 104px 0 96px !important;
    background: #071f35;
    color: #fff;
}
body.home .usa-home-quiz-navigator__intro {
    display: grid;
    margin-bottom: 42px;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    gap: 80px;
    align-items: end;
}
body.home .usa-home-quiz-navigator .usa-home-section-label {
    color: #70d4f5;
}
body.home .usa-home-quiz-navigator h2 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: 52px;
    font-weight: 800;
    line-height: 1.08;
}
body.home .usa-home-quiz-navigator__intro > div:last-child {
    padding-left: 30px;
    border-left: 2px solid #12a8e0;
}
body.home .usa-home-quiz-navigator__intro p {
    margin: 0 0 14px;
    color: rgba(255,255,255,.82);
    font-size: 17px;
    line-height: 1.72;
}
body.home .usa-home-quiz-navigator__intro > div:last-child > span {
    color: rgba(255,255,255,.58);
    font-size: 12px;
    line-height: 1.55;
}
body.home .usa-home-quiz-goals {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
body.home .usa-home-quiz-goals a {
    display: flex;
    min-height: 218px;
    padding: 26px;
    flex-direction: column;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 4px;
    background: rgba(255,255,255,.045);
    color: #fff;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
body.home .usa-home-quiz-goals a:hover {
    border-color: #70d4f5;
    background: #0b3d5f;
    transform: translateY(-4px);
}
body.home .usa-home-quiz-goals small {
    margin-bottom: 20px;
    color: #70d4f5;
    font-size: 11px;
    font-weight: 700;
}
body.home .usa-home-quiz-goals strong {
    margin-bottom: 9px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
}
body.home .usa-home-quiz-goals span {
    color: rgba(255,255,255,.7);
    font-size: 14px;
    line-height: 1.6;
}
body.home .usa-home-quiz-goals b {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 24px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}
body.home .usa-home-quiz-goals i {
    color: #70d4f5;
    font-size: 18px;
    font-style: normal;
}
body.home .usa-home-quiz-navigator__footer {
    display: flex;
    margin-top: 28px;
    padding-top: 26px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-top: 1px solid rgba(255,255,255,.18);
}
body.home .usa-home-quiz-navigator__footer > span {
    color: rgba(255,255,255,.68);
    font-size: 14px;
}
body.home .usa-home-quiz-navigator__footer > span strong {
    color: #fff;
}
body.home .usa-home-quiz-navigator__footer .button,
body.home .usa-home-results-preview__intro .button {
    min-height: 54px;
    margin: 0;
    padding: 14px 24px;
    border-color: #12a8e0 !important;
    background: #12a8e0 !important;
    color: #fff !important;
    text-transform: none;
}
body.home .usa-home-results-preview {
    padding: 108px 0 !important;
    background: #fff;
}
body.home .usa-home-results-preview__layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr);
    gap: 92px;
    align-items: start;
}
body.home .usa-home-results-preview__intro {
    position: sticky;
    top: 32px;
}
body.home .usa-home-results-preview__intro h2 {
    margin: 0 0 18px;
    color: var(--usa-navy);
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1;
}
body.home .usa-home-results-preview__intro p {
    margin: 0 0 28px;
    color: var(--usa-muted);
    font-size: 17px;
    line-height: 1.72;
}
body.home .usa-home-results-preview__details {
    border-top: 1px solid #cbdbe3;
}
body.home .usa-home-results-preview__details details {
    margin: 0;
    border-bottom: 1px solid #cbdbe3;
}
body.home .usa-home-results-preview__details summary {
    display: grid;
    min-height: 92px;
    padding: 24px 0;
    grid-template-columns: 42px minmax(0, 1fr) 34px;
    gap: 12px;
    align-items: center;
    cursor: pointer;
    list-style: none;
}
body.home .usa-home-results-preview__details summary::-webkit-details-marker {
    display: none;
}
body.home .usa-home-results-preview__details summary b {
    color: var(--usa-blue);
    font-size: 11px;
}
body.home .usa-home-results-preview__details summary span {
    color: var(--usa-navy);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
}
body.home .usa-home-results-preview__details summary i {
    color: var(--usa-blue);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    transition: transform .2s ease;
}
body.home .usa-home-results-preview__details details[open] summary i {
    transform: rotate(45deg);
}
body.home .usa-home-results-preview__details details p {
    margin: -6px 34px 26px 54px;
    color: #516a7b;
    font-size: 15px;
    line-height: 1.72;
}
body.home .usa-home-closing {
    padding: 74px 0 !important;
    background: var(--usa-navy);
    color: #fff;
}
body.home .usa-home-closing .usa-home-section-label {
    color: #70d4f5;
}
body.home .usa-home-closing h2 {
    max-width: 800px;
    margin: 0 0 10px;
    color: #fff;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.18;
}
body.home .usa-home-closing p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
}
body.home .usa-home-closing-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}
body.home .usa-home-closing-actions .button {
    min-height: 56px;
    margin: 0;
    border-color: #fff !important;
    background: #fff !important;
    color: var(--usa-navy) !important;
    text-transform: none;
}
body.home .usa-home-closing-actions .button:hover {
    border-color: #70d4f5 !important;
    background: #70d4f5 !important;
}
body.home .footer-wrapper {
    margin-top: 0;
    border-top: 1px solid rgba(255, 255, 255, .14);
    background: #061f34;
}
body.home .footer-wrapper,
body.home .footer-wrapper p,
body.home .footer-wrapper span,
body.home .footer-wrapper a,
body.home .footer-wrapper strong {
    color: rgba(255, 255, 255, .78) !important;
}
body.home .footer-wrapper a:hover {
    color: #70d4f5 !important;
}
body.home #header .header-wrapper {
    box-shadow: 0 1px 0 rgba(0, 49, 89, .1);
}
body.home #header .nav > li > a {
    font-weight: 600;
}
@media (min-width: 850px) {
    body.home #header .header-top {
        display: none !important;
    }
    body.home #header .header-main {
        display: none !important;
    }
    body.home #header .header-bottom {
        min-height: 74px;
        border-top: 0;
        background: #fff;
    }
}
@media (max-width: 849px) {
    body.home #header .header-bottom {
        display: none !important;
    }
}
@media (max-width: 999px) {
    body.home .usa-home-routine-starter__header {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    body.home .usa-home-routine-starter__slots {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.home .usa-home-foundation-picker {
        grid-template-columns: 1fr;
        gap: 26px;
    }
    body.home .usa-home-quiz-navigator__intro,
    body.home .usa-home-results-preview__layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    body.home .usa-home-quiz-goals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.home .usa-home-results-preview__intro {
        position: static;
    }
    body.home .usa-home-goal-stories,
    body.home .usa-home-review-grid {
        grid-template-columns: 1fr;
    }
    body.home .usa-home-goal-story {
        display: grid;
        grid-template-columns: minmax(220px, .85fr) minmax(0, 1.15fr);
    }
    body.home .usa-home-goal-story__image {
        height: auto;
        aspect-ratio: 1 / 1;
    }
    body.home .usa-home-goal-story__body {
        min-height: 300px;
    }
    body.home .usa-home-concierge-layout,
    body.home .usa-home-cannabinoid-layout {
        grid-template-columns: 1fr;
    }
    body.home .usa-home-big-four-intro {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    body.home .usa-home-big-four-products {
        min-height: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.home .usa-home-big-four-product__image img {
        height: auto;
    }
    body.home .usa-home-app-layout {
        grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
        gap: 48px;
    }
    body.home .usa-home-pro-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.home .usa-home-cannabinoid-image,
    body.home .usa-home-cannabinoid-image img {
        min-height: 520px;
    }
    body.home .usa-home-cannabinoid-copy {
        min-height: auto;
        padding: 58px 48px;
    }
    body.home .usa-home-story-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.home .usa-home-portfolio__header {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    body.home .usa-home-portfolio__intro {
        max-width: 720px;
    }
    body.home .usa-home-portfolio__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.home .usa-home-story-copy {
        grid-column: 1 / -1;
    }
    body.home .usa-home-closing-actions {
        justify-content: flex-start;
        margin-top: 28px;
    }
}
@media (max-width: 649px) {
    body.home .usa-home-routine-starter {
        padding: 68px 15px 62px;
    }
    body.home .usa-home-routine-starter__header {
        margin-bottom: 30px;
    }
    body.home .usa-home-routine-starter__header h2 {
        font-size: 38px;
    }
    body.home .usa-home-routine-starter__header p {
        font-size: 15px;
    }
    body.home .usa-home-routine-starter__slots {
        gap: 10px;
    }
    body.home .usa-home-routine-slot {
        height: 290px;
        min-height: 290px;
        padding: 18px 15px;
    }
    body.home .usa-home-routine-starter.has-completed-routine .usa-home-routine-slot--result {
        height: auto;
        min-height: 352px;
        padding: 14px 12px;
    }
    body.home .usa-home-routine-starter.has-completed-routine .usa-home-routine-slot--result .usa-home-routine-slot__image {
        width: calc(100% + 10px);
        margin: -2px -5px 14px;
    }
    body.home .usa-home-routine-slot__number {
        margin-bottom: 14px;
    }
    body.home .usa-home-routine-slot__empty,
    body.home .usa-home-routine-slot__product {
        min-height: 196px;
    }
    body.home .usa-home-routine-slot__empty i {
        width: 52px;
        height: 52px;
        margin-bottom: 20px;
        font-size: 25px;
    }
    body.home .usa-home-routine-slot__empty strong {
        font-size: 16px;
    }
    body.home .usa-home-routine-slot__empty small {
        font-size: 11px;
    }
    body.home .usa-home-routine-slot__empty b,
    body.home .usa-home-routine-slot__product b {
        font-size: 11px;
    }
    body.home .usa-home-routine-slot__image {
        height: 104px;
        margin: -5px -5px 14px;
    }
    body.home .usa-home-routine-slot__product strong {
        font-size: 14px;
    }
    body.home .usa-home-foundation-picker {
        padding: 24px 18px;
    }
    body.home .usa-home-foundation-picker h3 {
        font-size: 25px;
    }
    body.home .usa-home-foundation-picker__choices {
        grid-template-columns: 1fr;
    }
    body.home .usa-home-routine-starter__footer {
        align-items: stretch;
        flex-direction: column;
        gap: 18px;
    }
    body.home .usa-home-routine-starter__footer .button {
        width: 100%;
    }
    body.home .usa-home-quiz-navigator,
    body.home .usa-home-results-preview {
        padding: 72px 0 !important;
    }
    body.home .usa-home-quiz-navigator__intro {
        margin-bottom: 30px;
        gap: 22px;
    }
    body.home .usa-home-quiz-navigator h2,
    body.home .usa-home-results-preview__intro h2 {
        font-size: 38px;
    }
    body.home .usa-home-quiz-navigator__intro > div:last-child {
        padding-left: 20px;
    }
    body.home .usa-home-quiz-goals {
        grid-template-columns: 1fr;
    }
    body.home .usa-home-quiz-goals a {
        min-height: 184px;
        padding: 24px;
    }
    body.home .usa-home-quiz-navigator__footer {
        align-items: stretch;
        flex-direction: column;
    }
    body.home .usa-home-quiz-navigator__footer .button,
    body.home .usa-home-results-preview__intro .button {
        width: 100%;
    }
    body.home .usa-home-results-preview__details summary {
        min-height: 80px;
        grid-template-columns: 32px minmax(0, 1fr) 28px;
    }
    body.home .usa-home-results-preview__details summary span {
        font-size: 17px;
    }
    body.home .usa-home-results-preview__details details p {
        margin: -2px 24px 24px 44px;
        font-size: 14px;
    }
    body.home .usa-home-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.home .usa-home-trust-item {
        min-height: 132px;
        padding: 20px 16px 18px 40px;
        border-right: 1px solid var(--usa-line);
        border-bottom: 1px solid var(--usa-line);
    }
    body.home .usa-home-trust-item:nth-child(2n) {
        border-right: 0;
    }
    body.home .usa-home-trust-item:nth-last-child(-n+2) {
        border-bottom: 0;
    }
    body.home .usa-home-trust-item b {
        top: 21px;
        left: 16px;
        font-size: 9px;
    }
    body.home .usa-home-trust-item strong {
        font-size: 13px;
    }
    body.home .usa-home-trust-item span {
        font-size: 11px;
        line-height: 1.45;
    }
    body.home .usa-home-goal-editorial,
    body.home .usa-home-products,
    body.home .usa-home-big-four,
    body.home .usa-home-story-section,
    body.home .usa-home-portfolio,
    body.home .usa-home-reviews-v2,
    body.home .usa-home-cannabinoid-feature {
        padding: 72px 0 !important;
    }
    body.home .usa-home-heading--left,
    body.home .usa-home-heading--products {
        margin-bottom: 30px;
    }
    body.home .usa-home-goal-story {
        display: flex;
    }
    body.home .usa-home-goal-story__image {
        height: auto;
        aspect-ratio: 1 / 1;
    }
    body.home .usa-home-goal-story__body {
        min-height: 250px;
        padding: 24px;
    }
    body.home .usa-home-more-goals {
        align-items: flex-start;
        flex-direction: column;
    }
    body.home .usa-home-more-goals > span {
        margin: 0 0 10px;
    }
    body.home .usa-home-more-goals a {
        width: 100%;
        padding: 11px 0;
        border-top: 1px solid #d4e1e8;
        border-left: 0;
    }
    body.home .usa-home-goal-return {
        padding: 22px;
        align-items: stretch;
        flex-direction: column;
        gap: 18px;
    }
    body.home .usa-home-goal-return > a {
        width: 100%;
    }
    body.home .usa-home-heading--products {
        padding-right: 0;
    }
    body.home .usa-home-heading--products .usa-home-text-link {
        position: static;
        margin-top: 18px;
    }
    body.home .usa-home-products .col-inner > .product-small.box {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        box-shadow: 0 14px 34px rgba(0, 35, 61, .1);
    }
    body.home .usa-home-products .box-image {
        display: block;
        width: 100% !important;
        margin: 0 !important;
        background: #f7fafb;
    }
    body.home .usa-home-products .box-image > div,
    body.home .usa-home-products .box-image .image-fade_in_back {
        width: 100%;
        aspect-ratio: 1 / 1;
    }
    body.home .usa-home-products .box-image img {
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: 1 / 1;
        object-fit: contain !important;
    }
    body.home .usa-home-products .box-text {
        display: flex;
        min-width: 0;
        padding: 18px 16px !important;
        flex-direction: column;
        justify-content: center;
        text-align: left !important;
    }
    body.home .usa-home-products .name.product-title a {
        font-size: 18px;
    }
    body.home .usa-home-products .price {
        font-size: 17px;
    }
    body.home .usa-home-products .shipping-estimate {
        display: none !important;
    }
    body.home .usa-home-products .button {
        min-height: 48px;
        margin-top: 12px !important;
    }
    body.home .usa-home-big-four-intro {
        margin-bottom: 34px;
        gap: 20px;
    }
    body.home .usa-home-big-four-intro h2,
    body.home .usa-home-app-copy h2 {
        font-size: 38px;
    }
    body.home .usa-home-big-four-intro__copy {
        padding: 0 0 0 20px;
    }
    body.home .usa-home-big-four-intro__copy p {
        font-size: 16px;
    }
    body.home .usa-home-concierge-steps {
        grid-template-columns: 1fr;
    }
    body.home .usa-home-concierge-steps li,
    body.home .usa-home-concierge-steps li:nth-child(2n),
    body.home .usa-home-concierge-steps li:nth-last-child(-n+2) {
        min-height: auto;
        padding: 28px 24px;
        border-right: 0;
        border-bottom: 1px solid #dbe5ea;
    }
    body.home .usa-home-concierge-steps li:last-child {
        border-bottom: 0;
    }
    body.home .usa-home-concierge-panel {
        min-height: auto;
        padding: 42px 28px;
    }
    body.home .usa-home-concierge-panel h3 {
        font-size: 32px;
    }
    body.home .usa-home-big-four-example {
        margin-top: 58px;
    }
    body.home .usa-home-big-four-example__heading {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    body.home .usa-home-big-four-example__heading .usa-home-section-label,
    body.home .usa-home-big-four-example__heading h3,
    body.home .usa-home-big-four-example__heading p {
        grid-column: 1;
        grid-row: auto;
    }
    body.home .usa-home-big-four-products {
        min-height: 0;
        gap: 8px;
    }
    body.home .usa-home-big-four-product {
        min-height: 318px;
        padding: 16px 12px 15px;
    }
    body.home .usa-home-big-four-product__image img {
        height: auto;
    }
    body.home .usa-home-big-four-product__copy strong {
        font-size: 13px;
    }
    body.home .usa-home-big-four-product__copy em {
        font-size: 11px;
    }
    body.home .usa-home-big-four-close {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }
    body.home .usa-home-app-feature {
        padding: 70px 0 0 !important;
    }
    body.home .usa-home-app-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    body.home .usa-home-app-copy {
        order: 1;
        padding: 0;
    }
    body.home .usa-home-app-device {
        max-width: 320px;
        margin: 0 auto -90px;
        order: 2;
    }
    body.home .usa-home-app-device__screen {
        height: 520px;
    }
    body.home .usa-home-app-copy ul {
        grid-template-columns: 1fr;
    }
    body.home .usa-home-pro-band {
        padding: 56px 0 48px !important;
    }
    body.home .usa-home-pro-header {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 24px;
    }
    body.home .usa-home-pro-layout h2 {
        font-size: 38px;
        line-height: 1.08;
    }
    body.home .usa-home-pro-copy > p {
        font-size: 15px;
    }
    body.home .usa-home-pro-price {
        grid-template-columns: auto auto auto;
        align-items: end;
        justify-content: start;
        gap: 0 7px;
        width: 100%;
        min-width: 0;
        padding: 15px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.22);
    }
    body.home .usa-home-pro-price small {
        grid-column: 1 / -1;
        margin-bottom: 6px;
    }
    body.home .usa-home-pro-price strong {
        margin: 0;
        font-size: 42px;
    }
    body.home .usa-home-pro-price span {
        margin: 0 0 5px;
    }
    body.home .usa-home-pro-benefits {
        gap: 10px;
    }
    body.home .usa-home-pro-benefit {
        min-height: 190px;
        padding: 20px 17px;
    }
    body.home .usa-home-pro-benefit > span {
        margin-bottom: 22px;
    }
    body.home .usa-home-pro-benefit > strong {
        font-size: 18px;
    }
    body.home .usa-home-pro-comparison__head,
    body.home .usa-home-pro-comparison__row {
        grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 13px 12px;
    }
    body.home .usa-home-pro-comparison__head {
        font-size: 9px;
        letter-spacing: .04em;
    }
    body.home .usa-home-pro-comparison__row {
        font-size: 11px;
    }
    body.home .usa-home-pro-comparison__row > b:last-child {
        padding-left: 16px;
    }
    body.home .usa-home-pro-action {
        display: grid;
        gap: 14px;
        padding: 18px;
    }
    body.home .usa-home-pro-layout .button {
        width: 100%;
        min-height: 52px;
        padding: 0 18px !important;
    }
    body.home .usa-home-pro-fineprint {
        margin-top: 9px;
        font-size: 9px;
        line-height: 1.45;
    }
    body.home .usa-home-cannabinoid-image,
    body.home .usa-home-cannabinoid-image img {
        min-height: 390px;
    }
    body.home .usa-home-cannabinoid-copy {
        padding: 44px 28px;
    }
    body.home .usa-home-cannabinoid-copy h2 {
        font-size: 36px;
    }
    body.home .usa-home-cannabinoid-links a {
        grid-template-columns: 52px 1fr auto;
    }
    body.home .usa-home-story-layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    body.home .usa-home-portfolio__header {
        margin-bottom: 30px;
        gap: 18px;
    }
    body.home .usa-home-portfolio__header h2 {
        font-size: 36px;
    }
    body.home .usa-home-portfolio__intro {
        padding-left: 20px;
        font-size: 15px;
    }
    body.home .usa-home-portfolio__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    body.home .usa-home-portfolio-card {
        min-height: 265px;
        padding: 25px 22px 23px;
    }
    body.home .usa-home-portfolio-card__mark {
        margin-bottom: 22px;
    }
    body.home .usa-home-portfolio__note {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    body.home .usa-home-story-layout blockquote {
        font-size: 22px;
    }
    body.home .usa-home-reviews-heading h2 {
        font-size: 36px;
    }
    body.home .usa-home-review-grid article {
        min-height: auto;
        padding: 28px;
    }
    body.home .usa-home-closing {
        padding: 60px 0 !important;
    }
    body.home .usa-home-closing h2 {
        font-size: 33px;
    }
    body.home .usa-home-closing-actions {
        align-items: stretch;
        flex-direction: column;
    }
    body.home .usa-home-closing-actions .button {
        width: 100%;
    }
}
@media (max-width: 549px) {
    body.home .usa-home-hero {
        min-height: 552px;
        padding: 30px 0 26px !important;
    }
    body.home .usa-home-hero .row {
        min-height: 492px;
    }
    body.home .usa-home-hero h1 {
        font-size: 36px;
        line-height: 1.04;
    }
    body.home .usa-home-hero .usa-home-promise {
        margin-bottom: 14px;
        font-size: 22px;
    }
    body.home .usa-home-hero .usa-home-intro {
        margin-bottom: 17px;
        font-size: 15px;
        line-height: 1.5;
    }
    body.home .usa-home-actions {
        gap: 8px;
        margin-bottom: 15px;
    }
    body.home .usa-home-actions .button {
        min-height: 47px;
        padding: 10px 16px;
        font-size: 13px;
    }
    body.home .usa-home-hero-guidance {
        font-size: 12px;
        line-height: 1.45;
    }
    body.home .usa-home-hero-proof span {
        min-height: 29px;
        padding: 5px 9px;
        font-size: 10px;
    }
    body.home .usa-home-trust-item {
        min-height: 112px;
        padding: 16px 12px 15px 34px;
    }
    body.home .usa-home-trust-item b {
        top: 17px;
        left: 12px;
    }
    body.home .usa-home-routine-starter {
        padding: 46px 15px 42px;
    }
    body.home .usa-home-routine-starter__header {
        margin-bottom: 23px;
        gap: 12px;
    }
    body.home .usa-home-routine-starter__header h2,
    body.home .usa-home-heading h2,
    body.home .usa-home-copy h2,
    body.home .usa-home-big-four-intro h2,
    body.home .usa-home-app-copy h2,
    body.home .usa-home-pro-layout h2,
    body.home .usa-home-cannabinoid-copy h2,
    body.home .usa-home-portfolio__header h2,
    body.home .usa-home-reviews-heading h2 {
        font-size: 32px;
        line-height: 1.1;
    }
    body.home .usa-home-routine-slot {
        height: 226px;
        min-height: 226px;
        padding: 14px 12px;
    }
    body.home .usa-home-routine-slot__number {
        margin-bottom: 8px;
    }
    body.home .usa-home-routine-slot__empty,
    body.home .usa-home-routine-slot__product {
        min-height: 144px;
    }
    body.home .usa-home-routine-slot__empty i {
        width: 44px;
        height: 44px;
        margin-bottom: 13px;
        font-size: 21px;
    }
    body.home .usa-home-routine-slot__empty strong {
        font-size: 14px;
        line-height: 1.22;
    }
    body.home .usa-home-routine-slot__empty small {
        font-size: 10px;
    }
    body.home .usa-home-goal-editorial,
    body.home .usa-home-products,
    body.home .usa-home-big-four,
    body.home .usa-home-story-section,
    body.home .usa-home-portfolio,
    body.home .usa-home-reviews-v2,
    body.home .usa-home-cannabinoid-feature {
        padding: 48px 0 !important;
    }
    body.home .usa-home-heading--left,
    body.home .usa-home-heading--products,
    body.home .usa-home-reviews-heading {
        margin-bottom: 22px;
    }
    body.home .usa-home-products .row.equalize-box > .product-small.col {
        width: 50%;
        max-width: 50%;
        padding: 0 5px 10px;
        flex-basis: 50%;
    }
    body.home .usa-home-products .col-inner > .product-small.box {
        height: 100%;
        box-shadow: 0 9px 22px rgba(0, 35, 61, .09);
    }
    body.home .usa-home-products .box-text {
        padding: 13px 11px !important;
    }
    body.home .usa-home-products .name.product-title a {
        font-size: 14px;
        line-height: 1.28;
    }
    body.home .usa-home-products .price {
        font-size: 15px;
    }
    body.home .usa-home-products .button {
        min-height: 42px;
        padding: 8px 10px !important;
        font-size: 11px;
    }
    body.home .usa-home-goal-stories {
        gap: 10px;
    }
    body.home .usa-home-goal-story {
        display: grid;
        min-height: 0;
        grid-template-columns: 126px minmax(0, 1fr);
    }
    body.home .usa-home-goal-story__image {
        height: 100%;
        min-height: 190px;
        aspect-ratio: auto;
    }
    body.home .usa-home-goal-story__body {
        min-height: 190px;
        padding: 18px 16px;
    }
    body.home .usa-home-goal-story__body > strong {
        font-size: 18px;
        line-height: 1.18;
    }
    body.home .usa-home-goal-story__body > span {
        display: -webkit-box;
        overflow: hidden;
        font-size: 12px;
        line-height: 1.48;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
    body.home .usa-home-goal-story__body em {
        font-size: 11px;
    }
    body.home .usa-home-cannabinoid-layout {
        gap: 0;
    }
    body.home .usa-home-cannabinoid-image,
    body.home .usa-home-cannabinoid-image img {
        min-height: 260px;
        max-height: 260px;
    }
    body.home .usa-home-cannabinoid-copy {
        padding: 30px 22px;
    }
    body.home .usa-home-cannabinoid-links a {
        grid-template-columns: 40px 1fr auto;
        padding: 13px 0;
        font-size: 13px;
    }
    body.home .usa-home-pro-band {
        padding: 44px 0 40px !important;
    }
    body.home .usa-home-pro-benefit {
        min-height: 150px;
        padding: 16px 14px;
    }
    body.home .usa-home-pro-benefit > span {
        margin-bottom: 14px;
        font-size: 9px;
    }
    body.home .usa-home-pro-benefit > strong {
        font-size: 15px;
    }
    body.home .usa-home-pro-benefit > p {
        font-size: 11px;
        line-height: 1.45;
    }
    body.home .usa-home-app-feature {
        padding: 48px 0 0 !important;
    }
    body.home .usa-home-app-layout {
        gap: 20px;
    }
    body.home .usa-home-app-device {
        max-width: 260px;
        margin-bottom: -54px;
    }
    body.home .usa-home-app-device__screen {
        height: 410px;
    }
    body.home .usa-home-portfolio__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    body.home .usa-home-portfolio-card {
        min-height: 182px;
        padding: 15px 13px 14px;
    }
    body.home .usa-home-portfolio-card__mark {
        width: 38px;
        height: 38px;
        margin-bottom: 12px;
        font-size: 9px;
    }
    body.home .usa-home-portfolio-card small {
        margin-bottom: 5px;
        font-size: 8px;
    }
    body.home .usa-home-portfolio-card > strong {
        margin-bottom: 8px;
        font-size: 17px;
    }
    body.home .usa-home-portfolio-card__copy {
        display: none;
    }
    body.home .usa-home-portfolio-card > em {
        gap: 7px;
        font-size: 10px;
    }
    body.home .usa-home-review-grid {
        display: flex;
        margin-right: -15px;
        padding: 0 15px 12px 0;
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    body.home .usa-home-review-grid::-webkit-scrollbar {
        display: none;
    }
    body.home .usa-home-review-grid article {
        min-width: 82%;
        min-height: 310px;
        padding: 23px 21px;
        flex: 0 0 82%;
        scroll-snap-align: start;
    }
    body.home .usa-home-review-grid blockquote {
        font-size: 15px;
        line-height: 1.58;
    }
    body.home .usa-home-closing {
        padding: 44px 0 !important;
    }
    body.home .usa-home-closing h2 {
        font-size: 29px;
    }
}

/* Terminal 0.5.931 consolidated narrow-screen containment. */
body.home :where(.usa-home-routine-step-v4,.usa-home-routine-step-v4 *, .usa-home-pro-shell-v5,.usa-home-pro-shell-v5 *, .usa-home-pro-offer-v5,.usa-home-pro-offer-v5 *){box-sizing:border-box;min-width:0;max-width:100%}
body.home :where(.usa-home-routine-step-v4,.usa-home-pro-shell-v5,.usa-home-pro-offer-v5){width:100%}
body.home .usa-home-routine-step-v4{display:block;list-style:none}
body.home .usa-home-routine-step-v4__open{width:auto;margin-inline:0!important}
body.home :where(.usa-home-pro-shell-v5,.usa-home-pro-offer-v5){overflow-wrap:anywhere}
body.home :where(.usa-home-pro-shell-v5,.usa-home-pro-offer-v5) h2{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
@media(max-width:430px){body.home .usa-home-pro-shell-v5{grid-template-columns:minmax(0,1fr)!important}body.home .usa-home-pro-offer-v5{padding-inline:16px!important}}

/* 0.5.1000: cache-stable balanced Big Four selected-card controls. */
body.home .usa-home-routine-step-v4__selection{padding:.75rem .75rem 0}
body.home .usa-home-direct-picker--v4[data-active-role="foundation"] .usa-home-direct-picker__choices{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;max-width:46rem;margin-inline:auto}body.home .usa-home-direct-picker--v4[data-active-role="foundation"] .usa-home-direct-choice{height:100%}
body.home .usa-home-routine-step-v4__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.625rem;margin-top:.75rem;padding:.75rem;border-top:1px solid var(--usa-line)}
body.home .usa-home-routine-step-v4__change,body.home .usa-home-routine-step-v4__remove{position:static!important;width:100%;min-width:0;min-height:44px;margin:0;padding:.65rem .75rem;border-radius:.65rem;font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}
body.home .usa-home-routine-step-v4__change{border:1px solid #126a85;background:#fff;color:#126a85}
body.home .usa-home-routine-step-v4__remove{border:1px solid #d8bcbc;background:#fff;color:#8b3131;text-decoration:none!important}
body.home .usa-home-routine-step-v4__change:focus-visible,body.home .usa-home-routine-step-v4__remove:focus-visible{outline:3px solid #ee9044;outline-offset:3px}
@media(max-width:430px){body.home .usa-home-routine-step-v4__actions{gap:.5rem;padding:.65rem}body.home .usa-home-routine-step-v4__change,body.home .usa-home-routine-step-v4__remove{min-height:46px}}

/* Protected-review modal containment. Product choices never open on page load. */
body.usa-modal-open{overscroll-behavior:none}
body.home .usa-home-direct-picker--v4:not([hidden]){position:fixed;z-index:100030;inset:0;display:grid;width:min(960px,calc(100% - 32px));height:min(85dvh,800px);max-height:calc(100dvh - 32px);margin:auto;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:contain;border:1px solid #c9dbe3;border-radius:18px;background:#fff;box-shadow:0 0 0 9999px rgba(0,31,55,.72),0 24px 72px rgba(0,31,55,.3)}
body.home .usa-home-direct-picker--v4:not([hidden])>header,body.home .usa-home-direct-picker--v4:not([hidden])>footer{position:relative;z-index:2;background:#fff}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__choices{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-block:.5rem}
@media(max-width:430px){body.home .usa-home-direct-picker--v4:not([hidden]){inset:auto 0 0;width:100%;height:min(92dvh,780px);max-height:92dvh;margin:0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}}

/* 0.5.1037: keep the foundation choices and footer in separate mobile rows. */
body.home .usa-home-direct-picker--v4:not([hidden]){grid-template-rows:max-content minmax(0,1fr) max-content}
body.home .usa-home-direct-picker--v4 .usa-home-direct-picker__choices{align-content:start;align-items:start;grid-auto-rows:max-content!important}
body.home .usa-home-direct-picker--v4 .usa-home-direct-choice{height:auto!important;min-height:0;align-self:stretch;justify-content:flex-start}
body.home .usa-home-direct-picker--v4 .usa-home-direct-choice__media,body.home .usa-home-direct-picker--v4 .usa-home-direct-choice>button{flex:0 0 auto}
body.home .usa-home-routine-step-v4__change,body.home .usa-home-routine-step-v4__remove{display:inline-flex!important;position:static!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:.65rem .75rem!important;align-items:center!important;justify-content:center!important;border-radius:.65rem!important;font-size:.78rem!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important}
body.home .usa-home-routine-step-v4__change{border:1px solid #126a85!important;background:#fff!important;color:#126a85!important}
body.home .usa-home-routine-step-v4__remove{right:auto!important;bottom:auto!important;border:1px solid #d8bcbc!important;background:#fff!important;color:#8b3131!important}
@media(max-width:430px){
    body.home .usa-home-direct-picker--v4 .usa-home-direct-picker__choices{
        grid-template-columns:minmax(0,1fr);
        margin-inline:0;
        max-width:none;
    }
    body.home .usa-home-direct-picker--v4 .usa-home-direct-choice{overflow:hidden}
}

/* Compact routine picker: one clear heading, complete choices, one quiet exit. */
body.home .usa-home-direct-picker--v4:not([hidden]){
    width:min(720px,calc(100% - 24px));
    height:min(470px,calc(100dvh - 24px));
    max-height:calc(100dvh - 24px);
    padding:0;
}
body.home .usa-home-direct-picker--v4:not([hidden])>header{
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px;
    gap:.75rem;
    align-items:center;
    padding:.625rem .75rem .625rem 1rem;
    border-bottom:1px solid var(--usa-line,#d7e3e6);
}
body.home .usa-home-direct-picker--v4:not([hidden])>header h3{
    margin:0;
    color:var(--usa-ink,#173844);
    font-size:clamp(1.125rem,2.4vw,1.5rem);
    line-height:1.2;
    letter-spacing:-.02em;
}
body.home .usa-home-direct-picker--v4:not([hidden]) [data-usa-home-direct-picker-close]{
    display:inline-grid;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    place-items:center;
    border:1px solid var(--usa-line,#d7e3e6);
    border-radius:50%;
    background:#fff;
    color:var(--usa-ink,#173844);
    font-size:0;
    text-decoration:none;
}
body.home .usa-home-direct-picker--v4:not([hidden]) [data-usa-home-direct-picker-close]::before{
    content:"\00d7";
    font-size:1.5rem;
    font-weight:500;
    line-height:1;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__choices{
    gap:.75rem;
    margin:0;
    padding:.75rem;
}
body.home .usa-home-direct-picker--v4:not([hidden])[data-active-role="foundation"] .usa-home-direct-picker__choices,
body.home .usa-home-direct-picker--v4:not([hidden])[data-active-role="morning"] .usa-home-direct-picker__choices,
body.home .usa-home-direct-picker--v4:not([hidden])[data-active-role="evening"] .usa-home-direct-picker__choices{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:none;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-choice{
    border-radius:.75rem;
    box-shadow:none;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-choice[hidden]{display:none}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-choice__media{
    position:relative;
    height:clamp(6.25rem,22vw,10.5rem);
    aspect-ratio:auto;
    overflow:hidden;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-choice__media img{
    position:absolute;
    inset:0;
    display:block;
    width:100%!important;
    height:100%!important;
    min-width:0;
    min-height:0;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:cover;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-choice>div{
    display:grid;
    min-height:0;
    flex:1;
    grid-template-rows:auto auto 1fr;
    gap:.25rem;
    padding:.625rem;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-choice h4{
    margin:0;
    color:var(--usa-ink,#173844);
    font-size:clamp(.875rem,2.2vw,1rem);
    line-height:1.2;
    overflow-wrap:anywhere;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-choice p{
    margin:0;
    color:#60747c;
    font-size:.75rem;
    line-height:1.3;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-choice strong{
    align-self:end;
    margin:0;
    padding:.25rem 0 0;
    color:var(--usa-ink,#173844);
    font-size:.925rem;
    line-height:1.2;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-choice>button{
    min-height:44px;
}
body.home .usa-home-direct-picker--v4:not([hidden])>footer{
    display:flex;
    min-height:52px;
    margin:0;
    padding:.25rem .75rem;
    align-items:center;
    justify-content:center;
    border-top:1px solid var(--usa-line,#d7e3e6);
}
body.home .usa-home-direct-picker--v4:not([hidden])>footer a{
    display:inline-flex;
    min-height:44px;
    padding:.5rem .75rem;
    align-items:center;
    justify-content:center;
    color:#126a85;
    font-size:.8rem;
    font-weight:800;
    line-height:1.2;
}
@media(max-width:430px){
    body.home .usa-home-direct-picker--v4:not([hidden]){
        inset:auto 0 0;
        width:100%;
        height:auto;
        max-height:calc(100dvh - 8px);
        padding-bottom:env(safe-area-inset-bottom);
    }
    body.home .usa-home-direct-picker--v4:not([hidden])>header{
        padding:.5rem .625rem .5rem .875rem;
    }
    body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__choices{
        gap:.5rem;
        padding:.5rem;
    }
    body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-choice__media{
        height:clamp(5.25rem,24vw,6.25rem);
    }
    body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-choice>div{
        padding:.5rem;
    }
    body.home .usa-home-direct-picker--v4:not([hidden])>footer{
        min-height:48px;
        padding:.125rem .5rem;
    }
}
@media(max-width:359px){
    body.home .usa-home-direct-picker--v4:not([hidden])[data-active-role="foundation"] .usa-home-direct-picker__choices,
    body.home .usa-home-direct-picker--v4:not([hidden])[data-active-role="morning"] .usa-home-direct-picker__choices,
    body.home .usa-home-direct-picker--v4:not([hidden])[data-active-role="evening"] .usa-home-direct-picker__choices{
        grid-template-columns:minmax(0,1fr);
    }
}

/* Shared routine picker groups: compact recommendations first, full catalog on request. */
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__choices{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__group{
    display:grid;
    min-width:0;
    gap:.375rem;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__group[hidden]{display:none}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__group>h4{
    margin:0;
    color:#526970;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.08em;
    line-height:1.2;
    text-transform:uppercase;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__group>div{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.5rem;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__choices[data-picker-view="catalog"]{
    grid-template-columns:1fr;
}
body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__choices[data-picker-view="catalog"] .usa-home-direct-picker__group>div{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
body.home .usa-home-direct-picker--v4:not([hidden])>footer{gap:.375rem;flex-wrap:wrap}
body.home .usa-home-direct-picker--v4:not([hidden])>footer button,
body.home .usa-home-direct-picker--v4:not([hidden])>footer a{
    display:inline-flex;
    min-height:44px;
    margin:0;
    padding:.5rem .75rem;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:.5rem;
    background:transparent;
    color:#126a85;
    font-size:.8rem;
    font-weight:800;
    line-height:1.2;
    text-decoration:underline;
    text-underline-offset:.18em;
}
body.home .usa-home-direct-picker--v4:not([hidden])>footer [hidden]{display:none}
@media(max-width:600px){
    body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__choices{
        grid-template-columns:1fr;
    }
    body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__group>div,
    body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__choices[data-picker-view="catalog"] .usa-home-direct-picker__group>div{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:350px){
    body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__group>div,
    body.home .usa-home-direct-picker--v4:not([hidden]) .usa-home-direct-picker__choices[data-picker-view="catalog"] .usa-home-direct-picker__group>div{
        grid-template-columns:1fr;
    }
}
