.heroic-view-switch{display:flex;gap:28px;margin:10px 0 28px;border-bottom:1px solid var(--bbl-rule)}
.heroic-view-switch button{font:500 15px/1.4 'Instrument Sans',Arial,sans-serif;min-height:52px;padding:12px 0;background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}
.heroic-view-switch button[aria-pressed=true]{border-bottom-color:#b5faff;color:#c1faff!important}
.heroic-motion[data-view=response] :is(.heroic-motion-tabs,.delivery-explanation,.heroic-motion-playback,.heroic-tracking,.heroic-coverage,[data-heroic-flash],.heroic-art-label),.heroic-motion[data-view=delivery] :is(.response-chooser,.response-anatomy,.response-playback,.response-explanation){display:none}
.heroic-motion[data-view=response] .heroic-arm-photo{display:none}.heroic-motion[data-view=response] .heroic-motion-art>svg{overflow:hidden}
.response-concerns{display:flex;flex-wrap:wrap;gap:12px 28px}.response-concerns button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font:400 16px/1.5 'Instrument Sans',Arial,sans-serif;min-height:48px;cursor:pointer}.response-concerns button[aria-pressed=true]{border-color:#b5faff;color:#b5faff!important}
.response-filter-line{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0 0}.response-filter-line>div:first-child{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.response-filter-line .heroic-eyebrow{width:100%;margin:0 0 -13px}.response-filter-line strong{font:500 62px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em}.response-filter-line [data-response-band]{font:400 13px/1.4 'Instrument Sans',Arial,sans-serif;max-width:230px;color:#c5f3ff}
.response-related{display:flex;gap:15px;align-items:center}.response-related{flex-wrap:wrap;justify-content:flex-end}.response-related .filter-choice{padding:10px 5px;min-width:56px}.response-related .filter-number{font-size:20px}
.response-anatomy>g{display:none}.heroic-motion[data-response-target=pigment] .response-pigment-group,.heroic-motion[data-response-target=dual] :is(.response-pigment-group,.response-vessel-group),.heroic-motion[data-response-target=vessels] .response-vessel-group,.heroic-motion[data-response-target=acne] .response-follicle-group,.heroic-motion[data-response-target=hair] .response-follicle-group,.heroic-motion[data-response-target=texture] .response-collagen-group,.heroic-motion[data-response-target=tightening] .response-collagen-group,.response-anatomy .response-target-label{display:block}
.heroic-motion[data-response-target=acne] [data-hair-shaft],.heroic-motion[data-response-target=hair] :is([data-bacteria],[data-inflammation]){display:none}
.response-target-label text{font:500 21px 'Instrument Sans',Arial,sans-serif;fill:#efffff;letter-spacing:1px}.response-target-label path{opacity:.7}
.response-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 16px 20px}.response-stages button{display:block;text-align:left;background:none;border:0;border-top:2px solid var(--bbl-rule);padding:14px 0 8px;cursor:pointer;min-height:70px}.response-stages span{font:500 10px 'Instrument Sans',Arial,sans-serif;color:#baf5ff;display:block;margin-bottom:8px}.response-stages strong{font:400 15px/1.4 'Instrument Sans',Arial,sans-serif;display:block}.response-stages button[aria-pressed=true]{border-color:#c8ffff}.response-stages button[aria-pressed=true] strong{color:#bafaff}
.response-scrub{display:flex;align-items:center;gap:20px;padding:0 16px 12px}.response-scrub button{font:500 13px/1.3 'Instrument Sans',Arial,sans-serif;padding:14px 20px;min-height:48px;cursor:pointer;white-space:nowrap}.response-scrub label{flex:1;font:400 10px/1.5 'Instrument Sans',Arial,sans-serif;display:flex;flex-direction:column;gap:10px}.response-scrub input{width:100%;accent-color:#b7fbff;cursor:pointer}
.response-outcome{border-top:1px solid var(--bbl-rule);padding-top:18px}.response-outcome span{display:block;font-size:11px;letter-spacing:.06em;color:#c1f2ff;margin-bottom:8px}.response-outcome strong{font-weight:400;font-size:17px;line-height:1.6;display:block}
.response-science{border-top:1px solid var(--bbl-rule);border-bottom:1px solid var(--bbl-rule);padding:16px 0;margin:24px 0 18px}.response-science summary{font:500 14px/1.5 'Instrument Sans',Arial,sans-serif;cursor:pointer;min-height:26px}.response-science p{font:400 14px/1.7 'Instrument Sans',Arial,sans-serif;margin-bottom:0;color:#d5f6ff!important}.response-all-link{font:400 13px/1.5 'Instrument Sans',Arial,sans-serif}
/* Authentic manufacturer hardware; original cartridge colors remain intact. */
.heroic-instruments{align-self:center!important;transform:none!important;margin:-25px -35px 0 -20px!important;isolation:isolate}
.heroic-instruments .instrument-machine{width:86%;margin:0 0 0 14%;position:relative;z-index:1}
.instrument-filters{display:block;position:relative;z-index:2;margin:-135px -22px -50px -30px;transform:rotate(-4deg);transition:transform .35s ease}
.instrument-filters:hover{transform:rotate(-1deg) translateY(-6px)}
.heroic-instruments .instrument-filters img{width:100%;height:auto;filter:drop-shadow(0 15px 15px rgba(0,31,145,.25))}
.heroic-instruments .instrument-caption{display:flex;flex-direction:column;gap:5px;align-items:center;margin:0!important;font:400 14px/1.6 'Instrument Sans',Arial,sans-serif;text-align:center;letter-spacing:0}
.instrument-caption a{font-size:13px;min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:none}
.heroic-instruments .instrument-caption a span{font:inherit;border:0;padding:0;font-size:22px}
.heroic-filter-library{max-width:1240px;margin:0 auto;padding:70px 40px;border-top:1px solid var(--bbl-rule);scroll-margin-top:24px}
.heroic-filter-library-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:end}
.heroic-filter-library h2{font:500 60px/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:0}
.heroic-filter-library h2 em{font:inherit;font-style:italic;color:#a5f2ff}
.heroic-filter-library-heading>p{font:400 17px/1.7 'Instrument Sans',Arial,sans-serif;max-width:450px;margin:0}
.filter-collection-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;margin:25px 0 35px}
.filter-collection-photo{margin:0 -35px 0 -35px}
.filter-collection-photo img{width:100%;height:auto;display:block;filter:drop-shadow(0 20px 18px rgba(0,25,139,.24))}
.filter-collection-photo figcaption{margin:-65px 35px 15px;text-align:center;font:400 11px/1.6 'Instrument Sans',Arial,sans-serif;color:#c5f3ff;letter-spacing:.06em}
.filter-choice-library{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}
.filter-choice{position:relative;display:flex;align-items:center;gap:12px;text-align:left;background:transparent!important;border:0;border-top:1px solid rgba(190,236,255,.28);color:#fff;padding:15px 0;cursor:pointer;min-height:65px;font-family:'Instrument Sans',Arial,sans-serif;transition:transform .2s ease,box-shadow .2s ease}
.filter-number{display:block;color:var(--filter-color,#c4f7ff)!important;font:500 30px/1 'Instrument Sans',Arial,sans-serif;letter-spacing:-.055em;min-width:67px;text-shadow:0 1px 5px rgba(0,30,134,.4)}
.filter-purpose{display:block;font:400 12px/1.4 'Instrument Sans',Arial,sans-serif;max-width:100px}.filter-arrow{margin-left:auto;font-size:17px;opacity:.65}
.filter-choice:hover{transform:translateY(-3px)}
.filter-choice[aria-pressed=true]{box-shadow:inset 0 -2px var(--filter-color,#c4f7ff)}
.filter-choice:focus-visible,.instrument-filters:focus-visible{outline:2px solid #d1ffff;outline-offset:5px;border-radius:4px}
.filter-choice-library .filter-choice:last-child{grid-column:1/-1}
.filter-library-key{font:400 13px/1.7 'Instrument Sans',Arial,sans-serif;color:#d0f5ff!important;max-width:930px;margin-top:25px}.heroic-filter-library>a{font-size:14px}
@media(max-width:1000px){.heroic-instruments{margin:0 -18px 0 -15px!important}.instrument-filters{margin-top:-90px;margin-bottom:-35px}.filter-collection-layout{grid-template-columns:1.15fr 1fr;gap:20px}.filter-choice-library{gap:0 16px}.filter-choice{flex-wrap:wrap;gap:6px}.filter-number{font-size:27px;min-width:0}.filter-purpose{width:100%;max-width:none;order:2}.filter-arrow{font-size:15px}.heroic-filter-library h2{font-size:53px}}
@media(max-width:700px){
.heroic-cover-copy{display:contents}.heroic-cover-kicker{order:0}.heroic-cover h1{order:1;margin-bottom:0}.heroic-instruments{order:2;width:calc(100% + 24px);max-width:460px;margin:22px -12px 30px!important}.heroic-cover-deck{order:3;margin-top:0}.heroic-cover-intro{order:4}.heroic-cover-link{order:5;align-self:flex-start}
.heroic-instruments .instrument-machine{width:86%;margin-left:14%}.instrument-filters{margin:-90px -5px -35px -10px}.heroic-instruments .instrument-caption{font-size:12px}.instrument-caption a{font-size:12px}
.heroic-view-switch{gap:20px;margin-bottom:20px}.heroic-view-switch button{font-size:12px;text-align:left;max-width:150px}.response-concerns{gap:4px 20px}.response-concerns button{font-size:14px}.response-filter-line{gap:10px;align-items:flex-end}.response-filter-line>div:first-child{gap:9px}.response-filter-line strong{font-size:50px}.response-filter-line [data-response-band]{font-size:10px;max-width:130px}.response-related{gap:5px;max-width:190px}.response-related .filter-choice{min-width:44px;min-height:48px;padding:8px 2px}.response-related .filter-number{font-size:17px}.response-target-label{display:none!important}.response-stages{margin:0 23px 18px;gap:12px}.response-stages strong{font-size:12px}.response-scrub{padding:0 23px 12px;gap:14px}.response-scrub button{font-size:11px;padding:12px 14px}.response-scrub label{font-size:9px}.response-explanation{width:100%}
.heroic-filter-library{padding:44px 23px}.heroic-filter-library-heading{display:block}.heroic-filter-library h2{font-size:46px}.heroic-filter-library-heading>p{font-size:16px;margin-top:22px}.filter-collection-layout{display:block;margin-top:5px}.filter-collection-photo{margin:0 -22px 18px}.filter-collection-photo figcaption{margin:-40px 22px 15px;font-size:10px}.filter-choice-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.filter-choice{min-height:76px;gap:8px;padding:14px 0}.filter-number{font-size:29px}.filter-purpose{font-size:12px}.filter-library-key{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.filter-choice,.instrument-filters{transition:none;transform:none!important}}
