/* Isolate the approved homepage from the legacy Astra/Elementor theme defaults. */
body.ym-approved-home{margin:0!important;padding:0!important;background:#fff;color:var(--ink);font:400 16px/1.55 var(--body);overflow-x:clip}
.ym-approved-home a{text-decoration:none}.ym-approved-home .ymp-link{text-decoration:underline}
.ym-approved-home p{margin:0 0 1em}.ym-approved-home .ymp-eyebrow{margin:0 0 12px}
.ym-approved-home .ymp-hero__text{margin:18px 0 28px}
.ym-approved-home .ymp-display{color:#fff}.ym-approved-home .ymp-h2{color:var(--ink)}
.ym-approved-home .ymp-icon-btn{padding:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}
.ym-approved-home .ymp-icon-btn:hover{background:var(--paper-2)}
.ym-approved-home [hidden]{display:none!important}
.ym-approved-home .ymp-main{width:100%;max-width:none;padding:0;margin:0}
.ym-approved-home .ymp-drawer{z-index:999999}
.ym-approved-home .ymp-drawer__close{margin-left:auto;display:flex}
.ym-approved-home .ymp-hero__dots button{min-height:8px;box-shadow:none}
.ym-approved-home .ymp-home-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3vw,32px);max-width:900px;margin:auto}
.ym-approved-home .ymp-card__media{aspect-ratio:4/5}.ym-approved-home .ymp-card__media img{padding:20px;object-fit:contain}
.ym-approved-home .ymp-card__title{font-size:20px}.ym-approved-home .ymp-card__description{font-size:13px;color:var(--muted);margin:6px 0 10px}
.ym-approved-home .ymp-life__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ym-approved-home .ymp-cat{color:var(--ink)}
.ym-approved-home :focus-visible{outline:3px solid #618000;outline-offset:4px}
@media(max-width:600px){.ym-approved-home .ymp-announce{font-size:10px;padding:9px 0}.ym-approved-home .ymp-card__media img{padding:8px}.ym-approved-home .ymp-card__body .ymp-link{font-size:13px}.ym-approved-home .ymp-life__grid{display:grid;overflow:visible;grid-template-columns:1fr 1fr}.ym-approved-home .ymp-life__grid a{width:auto;min-width:0}.ym-approved-home .ymp-life__grid span{font-size:24px}}

/* The legacy site's global heading rules use !important. Keep the supplied type. */
body.ym-approved-home .ymp-display{font-family:var(--display)!important;font-size:clamp(48px,9vw,112px)!important;line-height:.95!important;font-weight:900!important;letter-spacing:.005em!important}
body.ym-approved-home .ymp-h2{font-family:var(--display)!important;font-size:clamp(30px,4.5vw,48px)!important;line-height:.95!important;font-weight:900!important}
body.ym-approved-home .ymp-perks h3{font-family:var(--display)!important;font-size:24px!important;font-weight:900!important}
body.ym-approved-home .ymp-btn{font-family:var(--display)!important;font-size:20px!important;font-weight:900!important}
body.ym-approved-home .ymp-life__grid{grid-auto-flow:row;grid-auto-columns:auto}
