.dv2-image-slot{position:relative;overflow:hidden}.dv2-image-fill{-o-object-fit:cover;object-fit:cover}.dv2-card-img.dv2-image-slot,.dv2-hero-img.dv2-image-slot,.dv2-story-img.dv2-image-slot{display:block}.dv2-guarantee-box{padding:0 22px 56px}.dv2-guarantee-box-card{background:hsl(var(--panel));text-align:center;border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:18px;padding:32px 22px;display:flex}.dv2-guarantee-box-title{font-family:var(--font-family-display);font-size:var(--font-size-27);letter-spacing:-.02em;font-weight:600;line-height:1.06}.dv2-guarantee-box-body{font-size:var(--font-size-16);color:hsl(var(--body));line-height:1.65}.dv2-guarantee-box-badge{width:140px;height:140px;position:relative}.dv2-guarantee-box-badge img{-o-object-fit:contain;object-fit:contain}@media (min-width:1024px){.dv2-guarantee-box{max-width:1200px;margin:0 auto 48px;padding:0}.dv2-guarantee-box-card{text-align:left;grid-template-columns:1fr 260px;align-items:center;gap:48px;padding:48px;display:grid}.dv2-guarantee-box-title{font-size:var(--font-size-38)}.dv2-guarantee-box-body{font-size:var(--font-size-15);max-width:58ch}.dv2-guarantee-box-badge{justify-self:center;width:200px;height:200px}}@media (max-width:1023px){.dv2-trust-cell,.dv2-trust-rating{min-width:0}.dv2-trust-cell.dv2-trust-cell{white-space:normal;text-align:center;-webkit-hyphens:auto;hyphens:auto}.dv2-trust-cell,.dv2-trust-rating{padding-inline:6px}.dv2-trust-rating{flex-wrap:wrap}.dv2-trust-cell:not(.dv2-trust-cell--divided){display:none}.dv2-trust{grid-template-columns:1fr 1fr}.dv2-trust-cell--divided{border-right:0}}:where(.dv2) :where(a){color:inherit;text-decoration:none}.dv2-card{display:block}.dv2-section-link,.dv2-textlink{cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out}.dv2-section-link:hover,.dv2-textlink:hover{color:hsl(var(--blue-hover));border-bottom-color:hsl(var(--blue))}.dv2 a:focus-visible,.dv2 summary:focus-visible{outline:2px solid hsl(var(--blue));outline-offset:2px}.dv2-card--skeleton{pointer-events:none}.dv2-skel{background:hsl(var(--hairline));animation:1.4s ease-in-out infinite dv2-pulse;display:block}.dv2-skel--name{width:70%;height:15px}.dv2-skel--price{width:35%;height:15px}.dv2-skel--rating{width:55%;height:13px}.dv2-skel--btn{width:100%;height:52px;margin-top:4px}@media (min-width:1024px){.dv2-skel--name{height:17px}.dv2-skel--btn{height:48px;margin-top:6px}}@keyframes dv2-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.dv2-skel{animation:none}}.dv2-empty{text-align:center;flex-direction:column;gap:8px;padding:48px 0;display:flex}.dv2-empty-title{font-family:var(--font-family-display);font-size:var(--font-size-20);letter-spacing:-.01em;color:hsl(var(--ink));font-weight:600}.dv2-empty-body{font-size:var(--font-size-15);color:hsl(var(--body));line-height:1.6}.dv2-hero-title{font-size:36px}@media (min-width:1024px){.dv2-hero-title{font-size:56px}}
.hm-cover{-o-object-fit:cover;object-fit:cover}.hm-btn,.hm-btn-outline{font-family:var(--font-family-body);height:52px;font-size:var(--font-size-16);letter-spacing:.06em;text-align:center;border-radius:var(--radius);justify-content:center;align-items:center;font-weight:600;display:flex}.hm-btn{padding:0 17px}.hm-btn-outline{color:hsl(var(--blue));border:1px solid hsl(var(--blue));align-self:flex-start;margin-top:4px;padding:0 20px}.hm-btn-outline:hover{background:hsl(var(--blue-tint))}.hm-hero{flex-direction:column;display:flex}.hm-hero-media{aspect-ratio:4/3;position:relative;overflow:hidden}.hm-hero-copy{flex-direction:column;gap:18px;padding:36px 22px;display:flex}.hm-hero-title{font-family:var(--font-family-body);letter-spacing:-.02em;color:hsl(var(--ink));font-size:40px;font-weight:600;line-height:1.05}.hm-hero-body{font-size:var(--font-size-16);color:hsl(var(--body));line-height:1.7}.hm-hero-actions{flex-direction:column;gap:10px;display:flex}.hm-strip{background:hsl(var(--blue-tint));padding:6px 0;overflow:hidden}.hm-strip-track{width:max-content;animation:56s linear infinite hm-strip;display:flex}@keyframes hm-strip{0%{transform:translate(0)}to{transform:translate(-50%)}}.hm-strip-item{flex:none;align-items:center;gap:22px;padding-right:22px;display:flex}.hm-strip-text{font-family:var(--font-family-body);font-size:var(--font-size-12);color:hsl(var(--blue));white-space:nowrap;font-weight:700;line-height:1.2}.hm-strip-dot{background:hsl(var(--blue));border-radius:50%;flex:0 0 4px;width:4px;height:4px}.hm-best{flex-direction:column;gap:22px;padding:36px 22px;display:flex}.hm-section-title{font-family:var(--font-family-body);font-size:var(--font-size-27);letter-spacing:-.02em;text-align:center;color:hsl(var(--ink));font-weight:600;line-height:1.08}.hm-story{flex-direction:column;display:flex}.hm-story-media{aspect-ratio:1;border-radius:var(--radius);background:hsl(var(--panel));margin:0 22px;position:relative;overflow:hidden}.hm-story-copy{flex-direction:column;gap:16px;padding:36px 22px;display:flex}.hm-story-title{font-family:var(--font-family-body);font-size:var(--font-size-27);letter-spacing:-.02em;color:hsl(var(--ink));font-weight:600;line-height:1.08}.hm-story-body{font-size:var(--font-size-16);color:hsl(var(--body));line-height:1.7}@media (min-width:1024px){.hm-btn,.hm-btn-outline{height:48px;padding:0 27px}.hm-hero{grid-template-columns:1fr 1fr;display:grid}.hm-hero-media{order:2}.hm-hero-copy{justify-content:center;gap:24px;padding:48px clamp(32px,4.3vw,62px) 48px clamp(22px,9.33333vw - 14.4px,120px)}.hm-hero-title{font-size:clamp(48px,4.4445vw,64px);line-height:1}.hm-hero-body{max-width:480px;font-size:var(--font-size-16)}.hm-hero-actions{flex-direction:row;gap:12px;padding-top:6px}.hm-strip-item{gap:24px;padding-right:24px}.hm-best{gap:32px;padding:48px clamp(22px,9.33333vw - 14.4px,120px)}.hm-section-title{font-size:var(--font-size-38)}.hm-story{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:48px clamp(22px,9.33333vw - 14.4px,120px);display:grid}.hm-story-media{margin:0}.hm-story-copy{gap:18px;padding:0}.hm-story-title{font-size:var(--font-size-38)}.hm-story-body{max-width:520px;font-size:var(--font-size-16)}}
