/* Shared marketing typography: restrained labels, no decorative glyphs. */
body .os-home .os-kicker,body .os-kicker,body .hg-kicker,body .prod-kicker,
body .kicker,body .kicker.light,body .eyebrow,body .ef-index {
  color:#ed0047!important;font-weight:300!important;
  letter-spacing:.12em;border-left:0!important;padding-left:0!important;
}
body :is(.os-kicker,.hg-kicker,.prod-kicker,.kicker,.eyebrow,.ef-index)::before,
body :is(.os-kicker,.hg-kicker,.prod-kicker,.kicker,.eyebrow,.ef-index)::after {
  content:none!important;display:none!important;
}
body .eyebrow > span:empty,body .feature .icon {display:none!important;}
body .os-home .os-segment-panel > ul li {padding-left:0;}
body .os-home .os-segment-panel > ul li::before {content:none!important;}
body .hg-points span::before,body .selfcheckin-points span::before,body .segment-content li::before {content:none!important;display:none!important;}
body .emotions-grid {display:flex;flex-wrap:wrap;gap:10px;}
body .emotion-btn {width:auto;min-width:0;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;}
body .reaction-label {font-family:inherit;font-size:13px;line-height:1.5;font-weight:400;}
/* This is product copy, not a simulated phone UI. */
.os-home .ep-tap {display:block;grid-template-columns:none;max-width:1100px;margin:42px auto 0;padding:32px 36px;border:1px solid #e0e6ef;border-radius:24px;background:white;text-align:left;}
.os-home .ep-tap h3 {font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.03em;margin:14px 0;}
.os-home .ep-tap p:not(.os-kicker) {font-size:16px;line-height:1.75;color:#61718b;max-width:850px;margin:0;}
.os-home .ep-tap small {display:block;font-size:12px;line-height:1.6;color:#61718b;margin-top:14px;}
@media(max-width:600px){.os-home .ep-tap {padding:24px;}}
