.hub-hero{min-height:0;padding:64px 0 150px}@media (min-width:768px){.hub-hero{padding:96px 0 170px}}.hub-hero-bg{background:radial-gradient(90% 70% at 50% -10%,#2c6045 0%,#1a3d2b 52%,#12291d 100%)}.hub-hero .tk2-hero-overlay{background:linear-gradient(90deg,#08140c73 0%,#0d1f1640 55%,#0a190f1a 100%)}.hub-hero .tk2-hero-inner{max-width:720px}.hub-hero h1{letter-spacing:-.035em;text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(2.75rem,8.5vw,4.75rem);line-height:1.02}.hub-hero h1.hub-hero-h1--word{letter-spacing:-.03em;font-size:clamp(3rem,11vw,5.5rem);line-height:1.05}.hub-hero-sub{color:#ffffffd9;max-width:34rem;margin:0 0 2rem;font-size:clamp(1rem,2.4vw,1.25rem);line-height:1.55}.hub-hero .tk2-hero-bottom{bottom:40px}.hub-hero--photo{min-height:82vh}.hub-hero--photo .hub-hero-bg{background-position:50% 32%;background-size:cover}.hub-hero--photo .tk2-hero-overlay{background:linear-gradient(90deg,#08140ccc 0%,#0d1f1680 55%,#0a190f29 100%)}.hub-page #whats-included .v3-inc-shot--contained{clip-path:none;overflow:hidden}.hub-page #whats-included .v3-inc-shot.v3-inc-shot--contained{margin-top:0}.hub-page #whats-included .v3-inc-shots:has(>.v3-inc-shot:not(.v3-inc-shot--contained)) .v3-inc-shot.v3-inc-shot--contained{margin-top:56px}.hub-page #whats-included .v3-inc-shot--contained img{object-fit:cover;object-position:center;width:100%;max-width:100%;height:100%;inset:0 0 auto auto;transform:none}.hub-page--dating .tk2-products-bg{background-image:url(/images/kissing/couple-laying-down.webp);background-position:50% 42%}.hub-page--athletes .tk2-products-bg{background-image:url(/images/athlete/athletes-routine.webp);background-position:50%}.hub-page--work .tk2-products-bg{background-image:url(/images/work/work-shipping.webp);background-position:50% 18%}.hub-how{background:radial-gradient(120% 120% at 12% 0,#2c6045 0%,#1a3d2b 52%,#10251a 100%);padding:80px 24px}@media (min-width:768px){.hub-how{padding:112px 40px}}.hub-how-inner{max-width:1080px;margin:0 auto}.hub-how-label{letter-spacing:.14em;text-transform:uppercase;color:var(--oo-mint,#7fe3b8);margin-bottom:1.25rem;font-size:.6875rem;font-weight:700;display:inline-block}.hub-how h2{color:#fff;letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,4.8vw,3.25rem);font-weight:800;line-height:1.08}.hub-how-sub{color:#ffffffb3;max-width:36rem;margin:0;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.65}.hub-how-steps{background:#ffffff24;border:1px solid #ffffff24;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;margin:48px 0 40px;display:grid;overflow:hidden}.hub-how-step{background:#ffffff09;flex-direction:column;gap:10px;padding:30px 26px;display:flex}.hub-how-step-num{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--oo-mint,#7fe3b8);font-size:.75rem;font-weight:800}.hub-how-step h3{color:#fff;letter-spacing:-.015em;margin:0;font-size:1.125rem;font-weight:800;line-height:1.25}.hub-how-step p{color:#ffffffa8;margin:0;font-size:.9375rem;line-height:1.6}.hub-how-cta{background:var(--oo-mint,#7fe3b8);color:var(--oo-forest-ink,#07231b);border-radius:100px;align-items:center;gap:8px;padding:16px 36px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.hub-how-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #7fe3b840}@media (prefers-reduced-motion:reduce){.hub-how-cta{transition:none}.hub-how-cta:hover{transform:none}}.hub-page--dating{--oo-forest:#8c1d2f;--oo-forest-deep:#6b1524;--oo-forest-ink:#2f0a12;--oo-mint:#ff9fab;--oo-mint-soft:#ffc4cc;--oo-mint-tint:#fdeff1;--oo-ink:#33131a;--oo-ink-soft:#7a5058;--oo-line:#8c1d2f24;--oo-cream:#fbf6f5}.hub-page--dating .hub-hero--photo .tk2-hero-overlay{background:linear-gradient(90deg,#26080ed1 0%,#4a0f1b80 55%,#5a142129 100%)}.hub-page--dating .tk2-hero-badge{color:#ffc4cc;background:#ff9fab29}.hub-page--dating .v3-inc-eyebrow,.hub-page--dating .v3-inc-heading span,.hub-page--dating .v3-inc-card h4,.hub-page--dating .v3-inc-list-head{color:#a8213a}.hub-page--dating .v3-inc-tick{color:#a8213a;background:#a8213a24}.hub-page--dating .v3-inc-cta{background:#a8213a}.hub-page--dating .v3-inc-cta:hover{background:#7d162a}.hub-page--dating .v3-inc-graphic,.hub-page--dating .v3-inc-shot,.hub-page--dating .v3-inc-card-img{background:linear-gradient(165deg,#fbe4e7 0%,#fdf4f5 100%)}.hub-page--dating .v3-inc-glow{background:radial-gradient(50% 50%,#a8213a21 0%,#a8213a00 70%)}.hub-page--dating #whats-included{background:#fff}.hub-page--dating .v3-inc-close strong{color:#7d162a}.hub-page--dating .tk2-products-overlay{background:linear-gradient(100deg,#09090ae6 0%,#0d0d0fcc 30%,#12121494 62%,#1616197a 100%)}.hub-page--dating .tk2-pcard-rx.tk2-pcard-included{color:#17171a;background:#ffffffeb}.hub-page--dating .tk2-pcard-rx{color:#fff;background:#ffffff29}.hub-page--dating .hub-how{background:radial-gradient(120% 120% at 12% 0,#8c1d2f 0%,#5c1220 52%,#2f0a12 100%)}.hub-page--dating .footer-dark-new{background:linear-gradient(160deg,#2b0a11 0%,#6b1524 60%,#a8213a 100%)}.hub-page--dating .footer-promo-cta{color:#2b0a11;background:#ffc4cc;box-shadow:0 4px 16px #ffc4cc4d}.hub-page--dating .footer-col-label{color:#ffc4cc}.hub-page--dating .tk2-faq-contact,.hub-page--dating .tk2-section-label{color:#a8213a}.hub-page--dating .tk2-final-cta{background:radial-gradient(120% 120% at 50% 0,#8c1d2f 0%,#5c1220 55%,#2f0a12 100%)}.hub-page--social{--oo-forest:#1b3fa0;--oo-forest-deep:#14307d;--oo-forest-ink:#0d1b3f;--oo-mint:#93b8ff;--oo-mint-soft:#bcd2ff;--oo-mint-tint:#eef3ff;--oo-ink:#14213f;--oo-ink-soft:#52618a;--oo-line:#1b3fa024;--oo-cream:#f6f8fd}.hub-page--social .hub-hero--photo .tk2-hero-overlay{background:linear-gradient(90deg,#060e26d6 0%,#0c1c4885 55%,#12286029 100%)}.hub-page--social .tk2-hero-badge{color:#cfe0ff;background:#93b8ff2e}.hub-page--social .v3-inc-eyebrow,.hub-page--social .v3-inc-heading span,.hub-page--social .v3-inc-card h4,.hub-page--social .v3-inc-list-head{color:#1d4ed8}.hub-page--social .v3-inc-tick{color:#1d4ed8;background:#1d4ed821}.hub-page--social .v3-inc-cta{background:#1d4ed8}.hub-page--social .v3-inc-cta:hover{background:#14307d}.hub-page--social .v3-inc-graphic,.hub-page--social .v3-inc-shot,.hub-page--social .v3-inc-card-img{background:linear-gradient(165deg,#e3ecff 0%,#f4f8ff 100%)}.hub-page--social .v3-inc-glow{background:radial-gradient(50% 50%,#1d4ed821 0%,#1d4ed800 70%)}.hub-page--social #whats-included{background:#fff}.hub-page--social .v3-inc-close strong{color:#14307d}.hub-page--social .tk2-products-bg{background-image:url(/images/social/social-group.webp);background-position:50% 34%}.hub-page--social .tk2-products-overlay{background:linear-gradient(100deg,#09090ae6 0%,#0d0d0fcc 30%,#12121494 62%,#1616197a 100%)}.hub-page--social .tk2-pcard-rx.tk2-pcard-included{color:#17171a;background:#ffffffeb}.hub-page--social .tk2-pcard-rx{color:#fff;background:#ffffff29}.hub-page--social .hub-how{background:radial-gradient(120% 120% at 12% 0,#22499f 0%,#16306e 52%,#0b1734 100%)}.hub-page--social .footer-dark-new{background:linear-gradient(160deg,#08122e 0%,#14307d 60%,#1d4ed8 100%)}.hub-page--social .footer-promo-cta{color:#08122e;background:#bcd2ff;box-shadow:0 4px 16px #bcd2ff4d}.hub-page--social .footer-col-label{color:#bcd2ff}.hub-page--social .tk2-faq-contact,.hub-page--social .tk2-section-label{color:#1d4ed8}.hub-page--social .tk2-final-cta{background:radial-gradient(120% 120% at 50% 0,#22499f 0%,#16306e 55%,#0b1734 100%)}.hub-page--work{--oo-forest:#0e5b57;--oo-forest-deep:#0a4441;--oo-forest-ink:#062b29;--oo-mint:#6fd8cd;--oo-mint-soft:#a7e8e0;--oo-mint-tint:#e8f7f5;--oo-ink:#10312f;--oo-ink-soft:#4e7a76;--oo-line:#0e5b5724;--oo-cream:#f2faf9}.hub-page--work .hub-hero--photo .tk2-hero-overlay{background:linear-gradient(90deg,#031615d6 0%,#08302e85 55%,#0e484429 100%)}.hub-page--work .tk2-hero-badge{color:#a7e8e0;background:#6fd8cd2e}.hub-page--work .v3-inc-eyebrow,.hub-page--work .v3-inc-heading span,.hub-page--work .v3-inc-card h4,.hub-page--work .v3-inc-list-head{color:#0e5b57}.hub-page--work .v3-inc-tick{color:#0e5b57;background:#0e5b5721}.hub-page--work .v3-inc-cta{background:#0e5b57}.hub-page--work .v3-inc-cta:hover{background:#0a4441}.hub-page--work .v3-inc-graphic,.hub-page--work .v3-inc-shot,.hub-page--work .v3-inc-card-img{background:linear-gradient(165deg,#ddf3f0 0%,#f2fbfa 100%)}.hub-page--work .v3-inc-glow{background:radial-gradient(50% 50%,#0e5b5721 0%,#0e5b5700 70%)}.hub-page--work #whats-included{background:#fff}.hub-page--work .v3-inc-close strong{color:#0a4441}.hub-page--work .tk2-products-overlay{background:linear-gradient(100deg,#09090ae6 0%,#0d0d0fcc 30%,#12121494 62%,#1616197a 100%)}.hub-page--work .tk2-pcard-rx.tk2-pcard-included{color:#17171a;background:#ffffffeb}.hub-page--work .tk2-pcard-rx{color:#fff;background:#ffffff29}.hub-page--work .hub-how{background:radial-gradient(120% 120% at 12% 0,#14766f 0%,#0a4441 52%,#04211f 100%)}.hub-page--work .footer-dark-new{background:linear-gradient(160deg,#04211f 0%,#0a4441 60%,#14766f 100%)}.hub-page--work .footer-promo-cta{color:#04211f;background:#a7e8e0;box-shadow:0 4px 16px #a7e8e04d}.hub-page--work .footer-col-label{color:#a7e8e0}.hub-page--work .tk2-faq-contact,.hub-page--work .tk2-section-label{color:#0e5b57}.hub-page--work .tk2-final-cta{background:radial-gradient(120% 120% at 50% 0,#14766f 0%,#0a4441 55%,#04211f 100%)}.hub-page--athletes{--oo-forest:#4d7c0f;--oo-forest-deep:#3f6212;--oo-forest-ink:#1a2e05;--oo-mint:#bef264;--oo-mint-soft:#d9f99d;--oo-mint-tint:#f7fee7;--oo-ink:#1f2d0a;--oo-ink-soft:#5c6b45;--oo-line:#4d7c0f24;--oo-cream:#fafdf5}.hub-page--athletes .hub-hero--photo .tk2-hero-overlay{background:linear-gradient(90deg,#142106d1 0%,#29400c80 55%,#3a540f29 100%)}.hub-page--athletes .tk2-hero-badge{color:#d9f99d;background:#bef26429}.hub-page--athletes .v3-inc-eyebrow,.hub-page--athletes .v3-inc-heading span,.hub-page--athletes .v3-inc-card h4,.hub-page--athletes .v3-inc-list-head{color:#4d7c0f}.hub-page--athletes .v3-inc-tick{color:#4d7c0f;background:#4d7c0f24}.hub-page--athletes .v3-inc-cta{background:#4d7c0f}.hub-page--athletes .v3-inc-cta:hover{background:#3f6212}.hub-page--athletes .v3-inc-graphic,.hub-page--athletes .v3-inc-shot,.hub-page--athletes .v3-inc-card-img{background:linear-gradient(165deg,#e9f7cf 0%,#f7fee7 100%)}.hub-page--athletes .v3-inc-glow{background:radial-gradient(50% 50%,#4d7c0f21 0%,#4d7c0f00 70%)}.hub-page--athletes #whats-included{background:#fff}.hub-page--athletes .v3-inc-close strong{color:#3f6212}.hub-page--athletes .tk2-products-overlay{background:linear-gradient(100deg,#09090ae6 0%,#0d0d0fcc 30%,#12121494 62%,#1616197a 100%)}.hub-page--athletes .tk2-pcard-rx.tk2-pcard-included{color:#17171a;background:#ffffffeb}.hub-page--athletes .tk2-pcard-rx{color:#fff;background:#ffffff29}.hub-page--athletes .hub-how{background:radial-gradient(120% 120% at 12% 0,#4d7c0f 0%,#365314 52%,#1a2e05 100%)}.hub-page--athletes .footer-dark-new{background:linear-gradient(160deg,#1a2e05 0%,#3f6212 60%,#4d7c0f 100%)}.hub-page--athletes .footer-promo-cta{color:#1a2e05;background:#d9f99d;box-shadow:0 4px 16px #bef2644d}.hub-page--athletes .footer-col-label{color:#d9f99d}.hub-page--athletes .tk2-faq-contact,.hub-page--athletes .tk2-section-label{color:#4d7c0f}.hub-page--athletes .tk2-final-cta{background:radial-gradient(120% 120% at 50% 0,#4d7c0f 0%,#365314 55%,#1a2e05 100%)}@media (max-width:767px){.hub-hero--photo{flex-direction:column;justify-content:flex-end;min-height:84svh;padding:0}.hub-hero--photo .tk2-hero-inner{padding:0 24px 18px}.hub-hero--photo .tk2-hero-badge{margin-bottom:.875rem}.hub-hero--photo .hub-hero-sub{margin-bottom:1.5rem}.hub-hero--photo .tk2-hero-bottom{padding:0 24px 28px;position:static;bottom:auto;left:auto}.hub-hero--photo .tk2-hero-overlay:after{content:"";background:linear-gradient(#060e0900 34%,#060e0994 66%,#060e09db 100%);position:absolute;inset:0}}
