.rv{--rv-dwell:6s;--rv-fade:.7s}.rv-seg{background-color:var(--line);width:28px;height:2px;display:block;position:relative;overflow:hidden}.rv-fill{background-color:var(--black);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.rv-seg[data-active] .rv-fill{transform:scaleX(1)}@keyframes rv-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rv[data-auto] .rv-seg[data-active] .rv-fill{animation:rv-fill var(--rv-dwell) linear forwards;animation-play-state:paused;transform:scaleX(0)}.rv[data-auto][data-inview]:not([data-hold]):not(:focus-within) .rv-seg[data-active] .rv-fill{animation-play-state:running}@media (hover:hover) and (pointer:fine){.rv[data-auto][data-inview]:hover .rv-seg[data-active] .rv-fill{animation-play-state:paused}}.rv-photo{z-index:0;opacity:0;transition:opacity 0s linear var(--rv-fade), transform 0s linear var(--rv-fade);transform:scale(1.04)}.rv-photo[data-shown]{z-index:1;opacity:1;transition:opacity var(--rv-fade) cubic-bezier(.215, .61, .355, 1), transform 1.6s cubic-bezier(.19, 1, .22, 1);transform:scale(1)}.rv:not([data-ready]) .rv-photo[data-shown]{transition:none}@media (prefers-reduced-motion:reduce){.rv[data-auto] .rv-seg[data-active] .rv-fill{animation:none;transform:scaleX(1)}.rv-photo,.rv-photo[data-shown]{transform:none}.rv-photo[data-shown]{transition:opacity .2s}}
.hg{--hg-in:var(--site-pad);padding-bottom:24px}@media (min-width:768px){.hg{--hg-in:var(--site-pad);padding-bottom:48px}}@media (min-width:1024px){.hg{--hg-in:max(var(--site-pad), calc((100% - var(--site-max)) / 2 + var(--site-pad)))}}.hg-frame{position:relative}.hg-stage{flex-direction:column;display:flex;position:relative}.hg-head{padding-top:16px}@media (min-width:768px){.hg-head{padding-top:0}}.hg-cta{display:none}.hg-photo{aspect-ratio:16/10;background:#3a302c;outline:none;margin-top:24px;display:block;position:relative;overflow:hidden}@media (min-width:1024px){.hg-photo{margin-top:32px}}.hg-photo:after,.hg-door:after{content:"";z-index:3;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000}.hg-photo:focus-visible:after,.hg-door:focus-visible:after{box-shadow:inset 0 0 0 2px var(--focus)}.hg-photo-img{transition:transform .6s cubic-bezier(.19,1,.22,1)}.hg-door{isolation:isolate;color:var(--black);-webkit-tap-highlight-color:transparent;outline:none;text-decoration:none;display:flex;position:relative}.hg-door[data-door=her]{--hg-tint:color-mix(in srgb, var(--blush) 45%, var(--white))}.hg-door[data-door=him]{--hg-tint:color-mix(in srgb, var(--teal) 22%, var(--white))}.hg-door[data-door=advent]{--hg-tint:color-mix(in srgb, var(--cream) 60%, var(--white))}.hg-door[data-door=card]{--hg-tint:color-mix(in srgb, var(--gold) 20%, var(--white))}.hg-well{background:var(--hg-tint);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hg-visual{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hg-b,.hg-card{flex:none;display:block}.hg-b{mix-blend-mode:multiply}.hg-img{vertical-align:bottom;width:100%;height:auto}.hg-card{aspect-ratio:1.586;background:var(--black);color:var(--cream);justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0000001a,0 12px 24px -12px #0006}.hg-card-logo{width:56%;height:auto;display:block}.hg-cap{flex-direction:column;gap:2px;min-width:0;display:flex}.hg-name{align-self:flex-start;font-size:20px;font-weight:400;line-height:24px;position:relative}.hg-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.hg-arrow{width:16px;height:16px;color:var(--black);flex:none;transition:transform .18s cubic-bezier(.19,1,.22,1)}@media (hover:hover) and (pointer:fine){.hg-photo:hover .hg-photo-img{transform:scale(1.015)}.hg-door:hover .hg-arrow{transform:translate(4px)}}.hg-ico,:root:root .hg-b[data-rank="2"],:root:root .hg-b[data-rank="3"]{display:none}:root:root:root .hg-photo{aspect-ratio:4/3;order:1;margin-top:0}:root:root:root .hg-head{z-index:1;width:auto;margin:-56px var(--site-pad) 0;background:var(--white);text-align:left;order:2;padding:24px 24px 20px;position:relative}:root:root:root .hg-viewall{display:none}:root:root:root .hg-cta{background:var(--black);height:40px;color:var(--white);letter-spacing:.14em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;outline:none;align-items:center;gap:8px;margin-top:20px;padding:0 16px 0 18px;font-size:11px;font-weight:500;line-height:16px;text-decoration:none;transition:background-color .15s,transform .12s ease-out;display:inline-flex}:root:root:root .hg-cta:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){:root:root:root .hg-cta:hover{background:var(--text)}}:root:root:root .hg-cta:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.hg-cta-arrow{width:14px;height:14px;transition:transform .18s cubic-bezier(.19,1,.22,1)}@media (hover:hover) and (pointer:fine){.hg-cta:hover .hg-cta-arrow{transform:translate(3px)}}@media (min-width:768px){:root:root:root .hg-stage{display:block}:root:root:root .hg-photo{aspect-ratio:auto;height:clamp(380px,31vw,560px)}:root:root:root .hg-head{left:var(--hg-in);width:min(400px,48%);margin:0;padding:36px;position:absolute;bottom:32px}}:root:root:root .hg-doors{padding-inline:var(--hg-in);display:grid}:root:root:root .hg-cap{flex:1}:root:root:root .hg-name:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s cubic-bezier(.19,1,.22,1);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){:root:root:root .hg-door:hover .hg-name:after{transform-origin:0;transform:scaleX(1)}}:root:root:root:root:root .hg-well{display:none}:root:root:root:root:root .hg-doors{margin-top:16px}:root:root:root:root:root .hg-door{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding-block:18px}:root:root:root:root:root .hg-door:last-child{border-bottom:1px solid var(--line)}:root:root:root:root:root .hg-ico{width:24px;height:24px;color:var(--black);flex:none;margin-top:1px;display:block}:root:root:root:root:root .hg-ico svg{display:block}:root:root:root:root:root .hg-name{font-size:20px;line-height:26px}:root:root:root:root:root .hg-meta{letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:500;line-height:16px}:root:root:root:root:root .hg-arrow{color:var(--muted);margin-top:5px;transition:transform .18s cubic-bezier(.19,1,.22,1),color .12s}@media (hover:hover) and (pointer:fine){:root:root:root:root:root .hg-door:hover .hg-arrow{color:var(--black)}}@media (min-width:768px){:root:root:root:root:root .hg-doors{-moz-column-gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-top:8px}:root:root:root:root:root .hg-door:nth-last-child(2){border-bottom:1px solid var(--line)}}@media (min-width:1024px){:root:root:root:root:root .hg-doors{-moz-column-gap:0;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;margin-top:0}:root:root:root:root:root .hg-door,:root:root:root:root:root .hg-door:last-child,:root:root:root:root:root .hg-door:nth-last-child(2){border-top:0;border-bottom:0;border-left:1px solid var(--line);padding:28px 24px 32px}:root:root:root:root:root .hg-door:first-child{border-left:0;padding-left:0}:root:root:root:root:root .hg-door:last-child{padding-right:0}:root:root:root:root:root .hg-name{font-size:24px;line-height:28px}:root:root:root:root:root .hg-ico{margin-top:2px}}@media (prefers-reduced-motion:reduce){.hg-photo-img,.hg-door,.hg-b,.hg-card,.hg-arrow,.hg-cta-arrow{transition:none;transform:none!important}.hg-name:after{opacity:0;transition:opacity .12s!important;transform:none!important}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.hg-door:hover .hg-name:after{opacity:1}}
.hc-chip{color:var(--text);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;font-synthesis:none;outline:none;align-items:center;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;display:inline-flex;position:relative}.hc-chip[data-featured]{color:var(--black);font-weight:500}.hc-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hc-ico{flex:none;place-items:center;display:inline-grid}.hc-ico svg{width:16px;height:16px;display:block}.hc-label{display:inline-block;position:relative}:root:root:root .hc-row{border-block:1px solid var(--line);gap:28px}:root:root:root .hc-chip{gap:8px;height:52px;transition:color .12s,transform .12s ease-out}:root:root:root .hc-ico{color:var(--muted);transition:color .12s}:root:root:root .hc-chip[data-featured] .hc-ico{color:var(--black)}:root:root:root .hc-label:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s cubic-bezier(.19,1,.22,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}:root:root:root .hc-chip[data-featured] .hc-label:after{transform:scaleX(1)}:root:root:root .hc-chip:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){:root:root:root .hc-chip:hover,:root:root:root .hc-chip:hover .hc-ico{color:var(--black)}:root:root:root .hc-chip:hover .hc-label:after{transform-origin:0;transform:scaleX(1)}}@media (min-width:1024px){:root:root:root .hc-row{gap:40px;margin-top:8px}}@media (prefers-reduced-motion:reduce){.hc-chip,.hc-chip:active,.hc-chip .hc-ico,.hc-chip:active .hc-ico,.hc-chip .hc-ico svg{transform:none!important}:root:root:root .hc-label:after{opacity:0;transition:opacity .12s;transform:none}:root:root:root .hc-chip[data-featured] .hc-label:after{opacity:1}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){:root:root:root .hc-chip:hover .hc-label:after{opacity:1;transform:none}}