/* Existing UPLIFY tokens, full historical narrative, exact-case scope. */
[data-beauty-case]>section{content-visibility:visible!important;contain-intrinsic-size:auto!important}
[data-beauty-case] .case-hero{position:relative;overflow:hidden;padding-block:var(--sp-8)}
[data-beauty-case] .case-hero::before{content:"";position:absolute;inset:-30% -10%;pointer-events:none;background:radial-gradient(ellipse at 68% 38%,color-mix(in oklab,var(--accent) 9%,transparent),transparent 58%);animation:beauty-haze 12s ease-in-out infinite alternate}
[data-beauty-case] .case-hero .wrap{position:relative}
@keyframes beauty-haze{to{transform:translate3d(-3%,3%,0) scale(1.08)}}
[data-beauty-case] [data-beauty-intent]{display:block;color:var(--fg-2);font-size:var(--fs-md);line-height:var(--lh-body);letter-spacing:normal;margin-bottom:var(--sp-5);font-weight:400}
[data-beauty-case] .ch2-title{--ds-title-display:clamp(44px,5.6vw,88px);--ds-title-display-measure:24ch;--ds-title-display-lh:1.02;--ds-title-display-ls:-.04em;--t-display:var(--ds-title-display);font-size:var(--ds-title-display);line-height:1.02;max-width:24ch;text-wrap:balance}
[data-beauty-case] .beauty-metric-phrase{white-space:nowrap}
[data-beauty-case] .ch2-lede{max-width:76ch;font-size:var(--fs-md);line-height:var(--lh-body)}
[data-beauty-case] .ch2-hero-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);align-items:stretch}
[data-beauty-case] .ch2-m-value,[data-beauty-case] .ch2-metric.primary .ch2-m-value{font-size:clamp(28px,3.2vw,44px);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
[data-beauty-case] .ch2-m-label,[data-beauty-case] .ch2-m-sub{line-height:1.5}
[data-beauty-case] .summary-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--sp-7);align-items:start}
[data-beauty-case] .tldr-type{font-size:clamp(36px,4vw,64px);line-height:1.05;text-wrap:balance}
[data-beauty-case] .tldr-type{-webkit-text-stroke-width:1.5px}
[data-beauty-case] .tldr-terminal{min-width:0}
[data-beauty-case] .tldr-line{font-size:var(--fs-md);line-height:var(--lh-body);align-items:start}
[data-beauty-case] .tldr-line:hover{background:color-mix(in oklab,var(--accent) 8%,transparent)}
[data-beauty-case] .case-challenge .cch-grid{gap:var(--sp-5)}
[data-beauty-case] .case-challenge .cch-box{border-left-width:1px;border-left-color:var(--line);background:var(--bg-2)}
[data-beauty-case] :is(#approach,#methodology) .vsa-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--sp-5)!important;margin-top:var(--sp-6)!important}
[data-beauty-case] .pdd-card-28{padding:var(--sp-6);min-width:0;height:auto}
[data-beauty-case] .pdd-card-28 h3{font-size:var(--fs-xl);line-height:1.25;margin-block:var(--sp-3) var(--sp-4)}
[data-beauty-case] .pdd-card-28 p{font-size:var(--fs-md);line-height:var(--lh-body);max-width:64ch}
[data-beauty-case] .case-results-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-6);max-width:none}
[data-beauty-case] .res-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);padding-block:var(--sp-5)}
[data-beauty-case] .res-v{font-size:var(--fs-md);line-height:var(--lh-body);text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
[data-beauty-case] .res-row:nth-child(3) .res-v{font-size:var(--fs-xl);color:var(--accent)}
[data-beauty-case] .beauty-source-button{display:block;width:100%;padding:0;border:0;background:var(--bg-2);color:var(--fg);cursor:zoom-in}
[data-beauty-case] .beauty-source-button img{width:100%;height:auto;display:block}
[data-beauty-case] .beauty-source-hint{display:flex;justify-content:center;align-items:center;min-height:44px;padding:var(--sp-3);margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--accent)}
[data-beauty-case] figcaption{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2);margin-top:var(--sp-4);max-width:76ch}
[data-beauty-case] #faq .faq{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-case] .beauty-faq-column{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}
[data-beauty-case] #faq summary{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:var(--sp-3);min-height:88px;align-items:center}
[data-beauty-case] #faq .q-text{font-size:var(--fs-md);line-height:1.4}
[data-beauty-case] #faq .q-mark{position:relative;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--accent)}
[data-beauty-case] #faq .q-mark::before,[data-beauty-case] #faq .q-mark::after{content:"";position:absolute;background:currentColor;left:calc(50% - 6px);top:calc(50% - .75px);width:12px;height:1.5px;transform:none}
[data-beauty-case] #faq .q-mark::after{transform:rotate(90deg);transition:transform .2s}
[data-beauty-case] #faq details[open] .q-mark::after{transform:rotate(90deg) scaleX(0)}
[data-beauty-case] #faq .q-body{font-size:var(--fs-md);line-height:var(--lh-body);padding-top:var(--sp-4)}
[data-beauty-case] .related-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}
[data-beauty-case] .related-svc{min-width:0;padding:var(--sp-5);min-height:140px}
[data-beauty-case] .related-svc-label{font-size:var(--fs-xl);line-height:1.3;white-space:normal}
[data-beauty-case] #cta{padding-block:var(--sp-section);border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 0,color-mix(in oklab,var(--accent) 6%,transparent),transparent 65%)}
[data-beauty-case] #cta .wrap{text-align:center;max-width:1480px}
[data-beauty-case] #cta .uf-layout{text-align:left;margin-top:var(--sp-7);max-width:none}
[data-beauty-case] .beauty-context{display:flex;justify-content:center;gap:var(--sp-5);flex-wrap:wrap;margin-top:var(--sp-5)}
[data-beauty-case] .beauty-context a{color:var(--accent);display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-sm)}
[data-beauty-case] #cta .uf-alt-title{font-size:var(--fs-xl);line-height:1.3}
[data-beauty-case] #cta .pmax-honeypot{display:none!important}
[data-beauty-case] #cta .uf-ch-tab[aria-pressed="true"]{color:var(--accent);background:color-mix(in oklab,var(--accent) 15%,transparent)}
[data-beauty-case] :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){
 [data-beauty-case] .ch2-hero-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-beauty-case] .summary-inner,[data-beauty-case] #faq .faq,[data-beauty-case] .related-services-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
 body:has([data-beauty-case]) #mobileCtaBar{display:none!important}
 [data-beauty-case] .ch2-title{--ds-title-display:clamp(29px,calc(10vw - 3px),36px)}
 [data-beauty-case] :is(#approach,#methodology) .vsa-grid,[data-beauty-case] .case-results-table{grid-template-columns:minmax(0,1fr)!important}
 [data-beauty-case] .pdd-card-28{padding:var(--sp-5)}
 [data-beauty-case] .tldr-line{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--sp-2) var(--sp-3)}
 [data-beauty-case] .tldr-line .sep{display:none}
 [data-beauty-case] .tldr-line .v{grid-column:1/-1}
 [data-beauty-case] #cta .uf-ch-tabs{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 [data-beauty-case] #cta .uf-ch-tab{min-height:44px;width:100%}
 [data-beauty-case] .beauty-context{gap:var(--sp-2);flex-direction:column;align-items:flex-start;margin-top:var(--sp-5)}
 [data-beauty-case] #cta .uf-layout{margin-top:var(--sp-5)}
 [data-beauty-case] #cta .uf-tpills{gap:var(--sp-2)}
 [data-beauty-case] #cta .uf-tpill{font-size:var(--fs-xs);padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){[data-beauty-case] .case-hero::before{animation:none}[data-beauty-case] .tldr-line{opacity:1!important;transform:none!important;transition:none!important}}
