.hs-page .hs-shell.shell,.hs-page .shell.hs-shell{max-width:min(90rem,100%)}.hs-page .hs-hero-band.hero-band .shell{padding-block:2.75rem 2.5rem}@media(min-width:1024px){.hs-page .hs-hero-band.hero-band .shell{padding-block:3.25rem 3rem}}.hs-page .hs-hero-band.hero-band-split .shell.hero-split-grid{display:grid;gap:1.75rem;align-items:center}@media(min-width:1024px){.hs-page .hs-hero-band.hero-band-split .shell.hero-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2.75rem}.hs-page .hs-hero-band.hero-band-split .hero-photo{order:0;max-width:none;margin-inline:0}}.hs-page .hs-hero-copy .studio-detail-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}.hs-page .hs-hero-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.35rem;margin-top:1.5rem;list-style:none;padding:0}.hs-page .hs-hero-meta-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;color:var(--color-muted);line-height:1.3}.hs-page .hs-hero-meta-icon{width:1.15rem;height:1.15rem;color:var(--color-accent);flex-shrink:0}.hs-page .hs-hero-photo{position:relative}.hs-page .hs-hero-overlay{position:absolute;right:.95rem;bottom:.95rem;margin:0;text-align:right;pointer-events:none;max-width:min(90%,22rem)}.hs-page .hs-hero-script{margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:clamp(1rem,1.7vw,1.35rem);letter-spacing:.01em;color:#fffffff5;text-shadow:0 1px 10px rgba(0,0,0,.5);line-height:1.25}.hs-page .hs-hero-wellness{margin:.35rem 0 0;font-size:clamp(.65rem,.95vw,.75rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hs-page .hs-affiliate-note{margin-top:1rem;font-size:.875rem;line-height:1.55;color:color-mix(in srgb,var(--color-ink) 82%,var(--color-muted))}.hs-page .hs-picks-band{background:color-mix(in srgb,var(--color-accent-soft) 88%,#ffffff);border-radius:1.35rem;padding:1.5rem 1.15rem 1.35rem}@media(min-width:720px){.hs-page .hs-picks-band{padding:1.85rem 1.6rem 1.6rem}}@media(min-width:1100px){.hs-page .hs-picks-band{padding:2.1rem 2rem 1.85rem}}.hs-page .hs-picks-band .hs-section-kicker{margin:0 0 .35rem}.hs-page .hs-picks-band .hs-section-lede{margin:-.65rem 0 1.5rem;max-width:46rem;color:var(--color-muted);line-height:1.65;font-size:1.05rem}.hs-page .hs-section-kicker{margin:0 0 .35rem}.hs-page .hs-section-lede{margin:-.85rem 0 1.75rem;max-width:46rem;color:var(--color-muted);line-height:1.65;font-size:1.05rem}.hs-page .hs-situation-list{list-style:none;margin:0;padding:0;display:grid;gap:1.35rem;grid-template-columns:1fr}@media(min-width:640px){.hs-page .hs-situation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.35rem}}@media(min-width:1024px){.hs-page .hs-situation-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}}.hs-page .hs-situation-card{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0}@media(min-width:1024px){.hs-page .hs-situation-card{padding:0 1.15rem;border-right:1px solid color-mix(in srgb,var(--color-accent) 14%,transparent)}.hs-page .hs-situation-card:first-child{padding-left:0}.hs-page .hs-situation-card:last-child{padding-right:0;border-right:0}}.hs-page .hs-situation-thumb{width:100%;aspect-ratio:16 / 10;border-radius:.75rem;overflow:hidden;background:color-mix(in srgb,var(--color-accent-soft) 55%,#dfeaea);border:0;margin:0}.hs-page .hs-situation-thumb picture,.hs-page .hs-situation-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hs-page .hs-situation-body{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto}.hs-page .hs-situation-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--color-ink)}.hs-page .hs-situation-blurb{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hs-page .hs-situation-price{margin:.15rem 0 0;font-size:.9375rem;font-weight:700;color:var(--color-accent)}.hs-page .hs-situation-cta{width:100%;justify-content:center;margin-top:auto;white-space:nowrap}.hs-page .hs-choose-grid{display:grid;gap:1.75rem}@media(min-width:960px){.hs-page .hs-choose-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:2.5rem;align-items:start}}.hs-page .hs-choose-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.15rem}.hs-page .hs-choose-item{display:flex;gap:.9rem;align-items:flex-start}.hs-page .hs-choose-icon{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-accent-soft) 90%,var(--color-card));color:var(--color-accent);margin-top:.05rem}.hs-page .hs-choose-icon svg{width:1.15rem;height:1.15rem}.hs-page .hs-choose-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.hs-page .hs-choose-body{margin:.3rem 0 0;font-size:.95rem;line-height:1.65;color:var(--color-muted)}.hs-page .hs-key-box{padding:1.35rem 1.4rem 1.5rem;background:color-mix(in srgb,var(--color-accent-soft) 88%,var(--color-paper));border:1px solid color-mix(in srgb,var(--color-accent) 16%,var(--color-line));border-radius:1rem}.hs-page .hs-key-kicker{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.hs-page .hs-key-title{margin:.4rem 0 0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.hs-page .hs-key-list{list-style:none;margin:1.15rem 0 0;padding:0;display:grid;gap:.75rem}.hs-page .hs-key-item{display:flex;gap:.65rem;align-items:flex-start;font-size:.9375rem;line-height:1.45;color:var(--color-ink)}.hs-page .hs-key-dot{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);margin-top:.05rem}.hs-page .hs-key-dot svg{width:.75rem;height:.75rem}.hs-page .hs-key-item strong{font-weight:700}.hs-page .hs-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.25rem}.hs-page .hs-section-head .section-title{margin-bottom:0}.hs-page .hs-section-aside{color:var(--color-muted);font-size:.975rem;line-height:1.5;max-width:28rem}@media(min-width:640px){.hs-page .hs-section-aside{text-align:right}}.hs-page .hs-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-line);border-radius:.85rem;background:var(--color-card)}.hs-page .hs-compare-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left;font-size:.9375rem}.hs-page .hs-compare-table thead th{padding:.95rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-accent-soft) 55%,var(--color-card));white-space:nowrap}.hs-page .hs-compare-table tbody th,.hs-page .hs-compare-table tbody td{padding:1rem;vertical-align:top;border-bottom:1px solid var(--color-line);color:var(--color-muted);line-height:1.45}.hs-page .hs-compare-table tbody tr:last-child th,.hs-page .hs-compare-table tbody tr:last-child td{border-bottom:0}.hs-page .hs-compare-table tbody th{font-weight:700;color:var(--color-ink)}.hs-page .hs-compare-table .hs-price-cell{color:var(--color-ink);font-weight:650;max-width:12rem}.hs-page .hs-compare-shop{color:var(--color-accent);font-weight:700;white-space:nowrap}.hs-page .hs-compare-shop:hover{text-decoration:underline;text-underline-offset:2px}.hs-page .hs-compare-note{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-muted);line-height:1.5}.hs-page .hs-cat-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:640px){.hs-page .hs-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.hs-page .hs-cat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.hs-page .hs-cat-card{display:flex;flex-direction:column;height:100%;background:var(--color-card);border:1px solid var(--color-line);border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #1111110a}.hs-page .hs-cat-tag{display:inline-flex;align-self:flex-start;margin:.85rem .85rem 0;padding:.28rem .55rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.hs-page .hs-cat-media{margin:.7rem .85rem 0;aspect-ratio:4 / 3;border-radius:.65rem;overflow:hidden;background:#e8ecec}.hs-page .hs-cat-media picture,.hs-page .hs-cat-media img{width:100%;height:100%;object-fit:cover;display:block}.hs-page .hs-cat-body{padding:.9rem .95rem 1.1rem;display:flex;flex-direction:column;flex:1}.hs-page .hs-cat-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;color:var(--color-ink)}.hs-page .hs-cat-blurb{margin:.4rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-muted)}.hs-page .hs-cat-checks{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.4rem;flex:1}.hs-page .hs-cat-checks li{display:flex;gap:.45rem;align-items:flex-start;font-size:.8125rem;line-height:1.4;color:var(--color-muted)}.hs-page .hs-cat-check{flex-shrink:0;width:.95rem;height:.95rem;color:var(--color-accent);margin-top:.1rem}.hs-page .hs-cat-price{margin:.9rem 0 0;font-size:.95rem;font-weight:700;color:var(--color-ink)}.hs-page .hs-cat-cta{margin-top:.75rem;display:inline-flex;font-size:.875rem;font-weight:700;color:var(--color-accent)}.hs-page .hs-cat-cta:hover{text-decoration:underline;text-underline-offset:2px}.hs-page .hs-detail-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.35rem}@media(min-width:900px){.hs-page .hs-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-page .hs-detail-card{display:flex;flex-direction:column;height:100%;background:var(--color-card);border:1px solid var(--color-line);border-radius:1rem;overflow:hidden;scroll-margin-top:6rem;box-shadow:0 1px 2px #1111110a}.hs-page .hs-detail-tag{display:inline-flex;align-self:flex-start;margin:.9rem 1rem 0;padding:.28rem .55rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.hs-page .hs-detail-inner{display:grid;gap:1rem;padding:.85rem 1rem 1.15rem;flex:1}@media(min-width:520px){.hs-page .hs-detail-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.hs-page .hs-detail-media{margin:0;aspect-ratio:4 / 3;border-radius:.65rem;overflow:hidden;background:#e8ecec}.hs-page .hs-detail-media picture,.hs-page .hs-detail-media img{width:100%;height:100%;object-fit:cover;display:block}.hs-page .hs-detail-title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.015em;color:var(--color-ink);line-height:1.25}.hs-page .hs-detail-best{margin:.4rem 0 0;font-size:.9rem;line-height:1.5;color:var(--color-muted)}.hs-page .hs-detail-specs{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.4rem}.hs-page .hs-detail-specs li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;font-size:.8125rem;line-height:1.4}.hs-page .hs-detail-specs dt,.hs-page .hs-spec-label{font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;padding-top:.1rem}.hs-page .hs-spec-value{color:var(--color-muted)}.hs-page .hs-detail-actions{margin-top:1rem;display:flex;flex-direction:column;gap:.45rem}.hs-page .hs-detail-actions .btn-primary{width:100%;justify-content:center;text-align:center}.hs-page .hs-detail-checked{margin:0;font-size:.75rem;color:var(--color-muted)}.hs-page .hs-detail-pros{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.3rem}.hs-page .hs-detail-pros li{display:flex;gap:.4rem;align-items:flex-start;font-size:.8125rem;line-height:1.4;color:var(--color-muted)}.hs-page .hs-closing{display:grid;gap:0}.hs-page .hs-closing>.hs-closing-item.section-y{padding-block:1.5rem}@media(min-width:640px){.hs-page .hs-closing>.hs-closing-item.section-y{padding-block:1.85rem}}.hs-page .hs-closing>.hs-closing-item.section-y:first-child{padding-block-start:2.25rem}.hs-page .hs-closing>.hs-closing-item.section-y:last-child{padding-block-end:2.5rem}@media(min-width:640px){.hs-page .hs-closing>.hs-closing-item.section-y:first-child{padding-block-start:2.75rem}.hs-page .hs-closing>.hs-closing-item.section-y:last-child{padding-block-end:3rem}}.hs-page .hs-closing .hs-section-head{margin-bottom:1rem}.hs-page .hs-bottom{background:var(--color-accent);color:#fff;border-radius:1.25rem;overflow:hidden;width:100%;max-width:100%}.hs-page .hs-bottom-inner{display:grid;gap:1.15rem;padding:1.65rem 1.35rem;align-items:center}@media(min-width:720px){.hs-page .hs-bottom-inner{padding:1.85rem 1.75rem}}@media(min-width:900px){.hs-page .hs-bottom-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:1.75rem;padding:2rem}}.hs-page .hs-bottom-title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:#fff}.hs-page .hs-bottom-body{margin:0;font-size:1rem;line-height:1.65;color:#ffffffeb}.hs-page .hs-bottom-body a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}.hs-page .hs-bottom-cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1.15rem;border-radius:.55rem;background:color-mix(in srgb,#042f2f 55%,var(--color-accent));color:#fff;font-weight:700;font-size:.9375rem;white-space:nowrap;border:0}.hs-page .hs-bottom-cta:hover{background:color-mix(in srgb,#042f2f 70%,var(--color-accent))}.hs-page .hs-h2h-band{background:color-mix(in srgb,var(--color-accent-soft) 72%,#ffffff);border:1px solid color-mix(in srgb,var(--color-accent) 14%,var(--color-line));border-radius:1.35rem;padding:1.5rem 1.15rem 1.35rem}@media(min-width:720px){.hs-page .hs-h2h-band{padding:1.85rem 1.6rem 1.6rem}}.hs-page .hs-h2h-band .hs-section-lede{margin:-.65rem 0 1.35rem;max-width:46rem;color:var(--color-muted);line-height:1.65;font-size:1.05rem}.hs-page .hs-h2h-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:720px){.hs-page .hs-h2h-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}}.hs-page .hs-h2h-card{background:color-mix(in srgb,#ffffff 88%,var(--color-accent-soft));border:1px solid color-mix(in srgb,var(--color-accent) 12%,var(--color-line));border-radius:.9rem;padding:1.05rem 1.05rem 1rem;display:flex;flex-direction:column;gap:.45rem;min-width:0}.hs-page .hs-h2h-title{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.015em;color:var(--color-ink);line-height:1.3}.hs-page .hs-h2h-blurb{margin:0;flex:1 1 auto;font-size:.925rem;line-height:1.55;color:var(--color-muted)}.hs-page .hs-h2h-link{margin-top:.35rem;font-size:.875rem;font-weight:700;color:var(--color-accent);text-decoration:none}.hs-page .hs-h2h-link:hover{text-decoration:underline;text-underline-offset:2px}.hs-page .hs-detail-compare{margin:0;font-size:.8125rem;line-height:1.4}.hs-page .hs-faq-stack{display:grid;gap:.65rem}.hs-page .hs-faq-item{border:1px solid var(--color-line);border-radius:.65rem;background:var(--color-card);overflow:hidden}.hs-page .hs-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;font-weight:600;color:var(--color-ink);list-style:none;line-height:1.4}.hs-page .hs-faq-summary::-webkit-details-marker{display:none}.hs-page .hs-faq-plus{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-accent-soft) 85%,var(--color-card));color:var(--color-accent);font-size:1.1rem;font-weight:600;line-height:1}.hs-page .hs-faq-item[open] .hs-faq-plus{transform:rotate(45deg)}.hs-page .hs-faq-answer{margin:0;padding:0 1.1rem 1.1rem;font-size:.9375rem;line-height:1.65;color:var(--color-muted)}.hs-page .hs-faq-answer a{color:var(--color-accent);font-weight:600}.hs-page .hs-medical{margin-top:.85rem;font-size:.8125rem;line-height:1.55;color:var(--color-muted)}.hs-page .hs-detail-span{list-style:none;grid-column:1 / -1}.hs-page .hs-halo-callout{margin:0}.hs-page .hs-halo-callout .hs-detail-title{font-size:1.15rem}
