.product-page{--product-primary:#00ae9d;--product-secondary:#ddffbf;color:#111;background:#fff}.product-page__hero,.product-page__about,.product-page__steps,.product-page__results-intro,.product-page__related{max-width:1120px;margin:0 auto;padding:72px 32px}.product-page__hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.product-page h1{font-size:var(--text-display);margin:12px 0 18px;font-weight:400;line-height:.95}.product-page h2{color:var(--product-primary);font-size:var(--text-heading-2);text-transform:uppercase;margin:0 0 24px}.product-page__about h2,.product-page__results-intro h2,.product-page__related h2{font-size:var(--font-32);font-weight:600}.product-page .social-carousel__title{font-size:var(--font-34)}.product-page h3{font-size:var(--text-heading-3);margin:8px 0;font-weight:400}.product-page p{max-width:620px;font-size:var(--text-body);line-height:1.8}.product-page__eyebrow{color:var(--product-primary);letter-spacing:.02em;text-transform:uppercase;font-weight:600;line-height:1.2}.product-page p.product-page__subtitle{font-size:var(--text-heading-3)}.product-page__hero img,.product-page__about img{object-fit:cover;border-radius:6px;width:100%;max-height:420px}.product-page__highlights{isolation:isolate;background:var(--product-secondary);grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:24px;padding:32px max(32px,50% - 560px);display:grid}.product-page__highlights p{font-size:var(--font-24);border-left:1px solid #222;margin:0;padding-left:24px}.product-page .social-carousel__subtitle{text-align:center;max-width:none}.product-page__brand{min-width:0;font-size:var(--text-heading-2);align-items:center;gap:14px;display:flex}.product-page__brand img{object-fit:contain;object-position:left center;mix-blend-mode:multiply;background:0 0;width:100%;max-width:100%;height:auto;max-height:160px}.product-page__about{grid-template-columns:1fr 1fr;gap:64px;display:grid}.product-page__steps{padding-top:0;padding-bottom:32px;list-style:none}.product-page__steps li{border-top:1px solid #bbb;grid-template-columns:72px 1fr 1.2fr;align-items:center;gap:24px;padding:32px 0;display:grid}.product-page__steps .product-page__eyebrow{margin:0 0 var(--space-1);font-size:20px}.product-page__steps h3{margin-top:0}.product-page__step-number{width:64px;height:64px;color:var(--product-primary);background:var(--product-secondary);font-size:var(--text-heading-3);border-radius:50%;place-items:center;display:grid}.product-page__results{background:#eee;padding:0 0 64px}.product-page__results-intro{grid-template-columns:1fr 2fr;gap:48px;display:grid}.product-page__metrics{grid-template-columns:repeat(2,1fr);gap:32px;max-width:1120px;margin:0 auto;padding:0 32px;display:grid}.product-page__metrics article{background:#fff;border-radius:6px;flex-direction:column;padding:28px;display:flex}.product-page__metrics strong{color:var(--product-primary);font-size:var(--text-display)}.product-page__eu{text-align:center;padding:48px 32px}.product-page__eu img{object-fit:contain;width:100%;max-width:680px;max-height:260px}.product-page__related>div{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product-page__related a{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.product-page__related img,.product-page__image-placeholder{object-fit:contain;border-radius:6px;width:100%;height:160px}.product-page__image-placeholder{background:#f3f3f3;display:block}.product-page__related span{font-size:var(--text-supporting)}.product-page__hero .product-page__image-skeleton,.product-page__about .product-page__image-skeleton{aspect-ratio:1.35;background:#d8d8d8;border-radius:6px;width:100%;min-height:315px;display:block}.product-page__logo-skeleton{background:#d8d8d8;border-radius:6px;width:190px;height:72px;display:block}@media (width<=760px){.product-page__hero,.product-page__about,.product-page__results-intro{grid-template-columns:1fr;gap:28px}.product-page__highlights{grid-template-columns:1fr}.product-page__highlights p{border-top:1px solid #222;border-left:0;padding:16px 0 0}.product-page__steps li{grid-template-columns:56px 1fr}.product-page__steps li>p{grid-column:2}.product-page__metrics,.product-page__related>div{grid-template-columns:1fr 1fr}.product-page__hero,.product-page__about,.product-page__steps,.product-page__results-intro,.product-page__related{padding-left:20px;padding-right:20px}}
