/* Exact professional beauty supplies case; incumbent UPLIFY type, haze, lime and motion. */
[data-beauty-professionals-case] section{content-visibility:visible!important;contain-intrinsic-size:none!important}
[data-beauty-professionals-case] .wrap{max-width:1200px}
[data-beauty-professionals-case] [data-beauty-professionals-intent]{display:block;font-size:var(--fs-xl);line-height:var(--lh-body);letter-spacing:normal;color:var(--fg-2);margin-bottom:var(--sp-5)}
[data-beauty-professionals-case] .ch2-title{max-width:20ch;text-wrap:balance}
[data-beauty-professionals-case] .case-hero .scramble{width:auto!important;min-width:0!important;max-width:100%;white-space:normal!important;height:auto!important;overflow:visible!important}
[data-beauty-professionals-case] .ch2-lede{max-width:72ch;font-size:var(--fs-md);line-height:var(--lh-body)}
[data-beauty-professionals-case] .ch2-hero-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-beauty-professionals-case] .ch2-metric{min-width:0}
[data-beauty-professionals-case] .ch2-m-value{font-size:var(--ds-title-card)!important;line-height:var(--ds-title-card-lh);min-height:2.2em;display:flex;align-items:center;font-variant-numeric:tabular-nums}
[data-beauty-professionals-case] .ch2-m-value .scramble{overflow-wrap:anywhere}
[data-beauty-professionals-case] .ch2-m-sub{letter-spacing:normal;overflow-wrap:anywhere}
[data-beauty-professionals-case] .cm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
[data-beauty-professionals-case] .cm-item{min-width:0}
[data-beauty-professionals-case] .cm-val a,[data-beauty-professionals-case] [data-beauty-professionals-audit]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
[data-beauty-professionals-case] [data-beauty-professionals-audit]{display:block;max-width:1200px;margin:var(--sp-5) auto 0;padding-inline:clamp(20px,3vw,40px);color:var(--fg-2);font-size:var(--fs-md)}
[data-beauty-professionals-case] h2{max-width:26ch;text-wrap:balance}
[data-beauty-professionals-case] .cch-box h3{font-size:var(--ds-title-card);line-height:var(--ds-title-card-lh);margin-block:var(--sp-4)}
[data-beauty-professionals-case] .cch-box p{font-size:var(--fs-md);line-height:var(--lh-body);max-width:72ch}
[data-beauty-professionals-case] .ctldr-line .v{font-size:var(--fs-md);line-height:var(--lh-body);white-space:normal;overflow-wrap:anywhere}
[data-beauty-professionals-case] .cl-title{font-size:var(--ds-title-card);line-height:var(--ds-title-card-lh)}
[data-beauty-professionals-case] .clvl::before{opacity:.16}
[data-beauty-professionals-case] .cd-rail-item .rt{display:none}
[data-beauty-professionals-case] .cd-rail-item .rl{color:var(--fg-2)}
[data-beauty-professionals-case] .cd-rail-item.active .rl{color:var(--fg)}
[data-beauty-professionals-case] .cl-foot{flex-shrink:0}
[data-beauty-professionals-case] .cl-list li{display:block;position:relative;padding-left:var(--sp-5)}
[data-beauty-professionals-case] .cl-list li::before{position:absolute;left:0;top:var(--sp-2);padding:0}
[data-beauty-professionals-case] .cr-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-6);max-width:none}
[data-beauty-professionals-case] .cr-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;gap:var(--sp-4)}
[data-beauty-professionals-case] .cr-row:first-child{grid-column:1/-1}
[data-beauty-professionals-case] .cr-cell-v{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
[data-beauty-professionals-case] .case-shots{margin-bottom:var(--sp-8)}
[data-beauty-professionals-case] .beauty-professionals-source-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
[data-beauty-professionals-case] .beauty-professionals-source-button img{width:100%;height:auto}
[data-beauty-professionals-case] .case-shot-zoom{position:static;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent);transform:none;white-space:normal;opacity:1}
[data-beauty-professionals-case] .case-shots figcaption{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-body);letter-spacing:normal;text-transform:none;max-width:72ch;color:var(--fg-2)}
[data-beauty-professionals-case] .case-related .case-card{display:flex;flex-direction:column}
[data-beauty-professionals-case] .case-related .case-card::before{opacity:.16;bottom:var(--sp-8)}
[data-beauty-professionals-case] .crel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-beauty-professionals-case] .cc-top{flex-wrap:wrap;gap:var(--sp-3);align-items:flex-start;min-height:var(--sp-8)}
[data-beauty-professionals-case] .cc-case{flex:1 1 100%;white-space:normal}
[data-beauty-professionals-case] .cc-plat{font-size:var(--fs-xs);white-space:normal;max-width:100%}
[data-beauty-professionals-case] .cc-title{font-size:var(--fs-xl);line-height:var(--lh-snug);text-wrap:balance}
[data-beauty-professionals-case] .cc-lede{flex:1;max-width:none;text-wrap:pretty}
[data-beauty-professionals-case] .cc-top,[data-beauty-professionals-case] .cc-title,[data-beauty-professionals-case] .cc-metric,[data-beauty-professionals-case] .cc-foot{flex-shrink:0}
[data-beauty-professionals-case] .cc-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3)}
[data-beauty-professionals-case] .cc-go{align-self:flex-end;margin-top:auto}
[data-beauty-professionals-case] #faq .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start;max-width:none;margin-inline:0}
[data-beauty-professionals-case] .beauty-professionals-faq-column{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}
[data-beauty-professionals-case] #faq .q-text{font-size:var(--fs-md);line-height:1.4}
[data-beauty-professionals-case] #faq summary{min-height:88px;align-items:center}
[data-beauty-professionals-case] #faq .q-body{padding-top:var(--sp-4)}
[data-beauty-professionals-case] #cta .cta-step h3{font-size:var(--fs-xl);line-height:1.3}
[data-beauty-professionals-case] #cta .uf-layout{max-width:none;text-align:left}
[data-beauty-professionals-case] #cta .uf-actions{margin-top:var(--sp-2)}
[data-beauty-professionals-case] #cta .pmax-honeypot{display:none!important}
[data-beauty-professionals-case] #cta .uf-alt-title{font-size:var(--fs-xl);line-height:1.3;max-width:none}
[data-beauty-professionals-case] #cta .uf-ch-tab[aria-pressed="true"]{color:var(--accent);background:color-mix(in oklab,var(--accent) 15%,transparent)}
[data-beauty-professionals-case] :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(min-width:901px){
 [data-beauty-professionals-case] .cd-panels{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}
 [data-beauty-professionals-case] .clvl{position:relative;inset:auto;grid-area:1/1;min-width:0}
 [data-beauty-professionals-case] .clvl>*{flex-shrink:0}
 [data-beauty-professionals-case] .cr-table{column-gap:0}
 [data-beauty-professionals-case] .cr-row:nth-child(2n+1):not(:first-child){border-left:1px solid var(--line)}
}
@media(prefers-reduced-motion:reduce){[data-beauty-professionals-case] .ctldr-line{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:900px){
 [data-beauty-professionals-case] .cd-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:0 0 var(--sp-3);overflow:visible}
 [data-beauty-professionals-case] .cd-rail-item{width:auto;min-width:0;padding:var(--sp-3) var(--sp-1) var(--sp-4)}
 [data-beauty-professionals-case] .cd-rail-item::before{left:var(--sp-1);bottom:2px;transform:none}
 [data-beauty-professionals-case] .cd-rail::before{left:var(--sp-1);right:var(--sp-1);bottom:8px}
 [data-beauty-professionals-case] .cd-rail-item .rl{font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}
 [data-beauty-professionals-case] .cd-rail-item .rt{display:none}
 [data-beauty-professionals-case] .cm-grid,[data-beauty-professionals-case] .ch2-hero-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-beauty-professionals-case] #faq .faq-list,[data-beauty-professionals-case] .cr-table{grid-template-columns:minmax(0,1fr)}
 [data-beauty-professionals-case] .crel-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
 body:has([data-beauty-professionals-case]) #mobileCtaBar{display:none!important}
 [data-beauty-professionals-case] .ctldr-lines{padding:var(--sp-5) var(--sp-4);gap:var(--sp-4)}
 [data-beauty-professionals-case] #cta .uf-ch-tabs{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 [data-beauty-professionals-case] #cta .uf-ch-tab{width:100%;min-height:44px}
 [data-beauty-professionals-case] .ctldr-line{grid-template-columns:36px minmax(0,1fr);gap:var(--sp-2) var(--sp-3)}
 [data-beauty-professionals-case] .ctldr-line .n{grid-column:1;grid-row:1}
 [data-beauty-professionals-case] .ctldr-line .k{display:block;grid-column:2;grid-row:1;font-size:var(--fs-xs)}
 [data-beauty-professionals-case] .ctldr-line .v{grid-column:1/-1;grid-row:2}
 [data-beauty-professionals-case] .ctldr-line .v::before{content:none}
 [data-beauty-professionals-case] .cd-panels{overflow-x:clip}
 [data-beauty-professionals-case] h2 .scramble{width:auto!important;min-width:0!important;max-width:100%;white-space:normal!important;height:auto!important;overflow:visible!important;overflow-wrap:anywhere}
 [data-beauty-professionals-case] .cm-grid,[data-beauty-professionals-case] .cr-row{grid-template-columns:minmax(0,1fr)}
 [data-beauty-professionals-case] .cr-cell-v{text-align:left}
}
