.uc-case{--ib-yellow:#507a99;--uc-accent:#355f7f;--uc-line:#e5e3de;--uc-wash:#edf4f9;--uc-tint:#f5f9fc;--uc-paper:#fdfdfc;--case-body-max:850px}.uc-case strong{font-weight:650;color:var(--text-primary)}.uc-case .ib-hero-art{background:var(--uc-wash)}.uc-case .ib-meta{grid-template-columns:1fr 1.4fr 1fr 1fr}.uc-case h2,.uc-case h3{text-wrap:balance}.uc-case .ib-eyebrow,.uc-case .ib-side-nav a:hover,.uc-case .ib-side-nav a>span,.uc-case .ib-side-nav a[aria-current]{color:var(--uc-accent)}.uc-case .ib-side-nav a{align-items:baseline}.uc-subsection{margin-top:var(--case-section-pad)}.uc-case .uc-hmw{max-width:none;margin-top:var(--case-insight-gap);padding:var(--case-insight-gap);border-radius:12px;background:var(--uc-wash);font-size:var(--case-statement);line-height:1.5;color:var(--text-primary)}.uc-index{display:block;color:var(--uc-accent);font-size:var(--case-label);font-weight:650;margin-bottom:var(--case-paragraph-gap)}.uc-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--case-insight-gap);margin-top:var(--case-visual-gap)}.uc-method{padding:var(--case-insight-gap);border:1px solid var(--uc-line);border-radius:12px;background:white;min-width:0;display:flex;flex-direction:column;align-items:stretch}.uc-method h3,.uc-solution-copy h3,.uc-system h3,.uc-three h3{font-size:var(--case-card-title)}.uc-case .uc-metric{font-size:var(--case-subtitle);font-weight:550;letter-spacing:-.04em;color:var(--uc-accent);line-height:1.1;margin-top:var(--case-title-gap)}.uc-metric span{display:block;font-size:var(--case-support);font-weight:500;letter-spacing:0;color:var(--text-supporting);margin-top:8px}.uc-method>p:not(.uc-metric){margin-top:var(--case-paragraph-gap)}.uc-method .uc-evidence{margin-top:var(--case-title-gap)}.uc-interview-topics{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:var(--case-insight-gap);font-size:var(--case-caption);color:var(--text-supporting)}.uc-interview-topics span{border-bottom:1px solid #c4d6e3;padding-bottom:8px}.uc-case .uc-finding{font-size:var(--case-statement);font-weight:550;line-height:1.35;color:var(--uc-accent)}.uc-bar,.uc-baseline{height:8px;border-radius:8px;background:#e9e6e4;overflow:hidden}.uc-baseline{margin-top:auto;margin-bottom:4px}.uc-method-sorting>p:last-of-type{margin-bottom:var(--case-insight-gap)}.uc-baseline span{display:block;width:35%;height:100%;background:var(--uc-accent)}.uc-case .uc-supporting{font-size:var(--case-caption);color:var(--text-supporting);margin-top:var(--case-title-gap)}.uc-evidence{min-width:0;margin:0}.uc-evidence>.artifact-trigger{border:1px solid var(--uc-line);border-radius:8px;overflow:hidden;background:var(--uc-paper);padding:var(--case-paragraph-gap);box-shadow:none}.uc-evidence img{display:block;width:100%;height:auto}.uc-evidence figcaption{font-size:var(--case-caption);line-height:1.5;margin-top:12px;color:var(--text-supporting)}.uc-quote{margin:0 0 var(--case-visual-gap);padding:var(--case-insight-gap) 0 var(--case-insight-gap) var(--case-insight-gap);border-left:3px solid var(--ib-yellow)}.uc-quote figcaption{font-size:var(--case-label);letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--uc-accent);margin-bottom:var(--case-paragraph-gap)}.uc-quote blockquote{font-size:var(--case-statement);font-weight:500;color:var(--text-primary);line-height:1.45;letter-spacing:-.01em;max-width:850px;margin:0}.uc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--case-title-gap)}.uc-three article{min-width:0;padding:var(--case-title-gap);border:1px solid var(--uc-line);border-radius:12px;background:var(--uc-paper)}.uc-three article>p{margin-top:var(--case-paragraph-gap)}.uc-design-intro{max-width:var(--case-body-max)}.uc-design-intro>p{margin-top:var(--case-paragraph-gap)}.uc-design-intro .ib-section-heading{margin-bottom:0}.uc-solution{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;padding-block:40px;border-bottom:1px solid var(--uc-line)}.uc-solution-copy{min-width:0;max-width:var(--case-body-max)}.uc-solution-copy>p{margin-top:16px}.uc-label{font-size:var(--case-label);letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--text-supporting)}.uc-comparison{min-width:0;display:grid;gap:var(--case-paragraph-gap);width:100%}.uc-comparison .uc-label{margin-bottom:12px}.uc-down{display:block;text-align:center;color:var(--uc-accent);font-size:28px;line-height:1}.uc-before-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-before-pages,.uc-label-comparisons{display:grid;gap:var(--case-paragraph-gap)}.uc-label-comparisons{width:100%}.uc-label-pair{display:grid;grid-template-columns:1fr 24px 1fr;gap:var(--case-title-gap);align-items:center;padding:var(--case-title-gap);border:1px solid var(--uc-line);border-radius:8px;background:var(--uc-paper)}.uc-label-pair .uc-label{margin-bottom:12px}.uc-label-pair>div>p+p{margin-top:0}.uc-label-pair>div:first-child>p:last-child{color:var(--text-supporting)}.uc-label-pair>div:last-child>p:last-child{color:var(--uc-accent);font-weight:550}.uc-pair-arrow{color:var(--uc-accent);text-align:center}.uc-system{margin-top:var(--case-subsection-pad)}.uc-system>p{margin-top:var(--case-paragraph-gap)}.uc-system>.uc-evidence{margin-top:var(--case-visual-gap)}.uc-system-secondary{padding-top:var(--case-subsection-pad);border-top:1px solid var(--uc-line)}.uc-progression{list-style:none;padding:0;margin:var(--case-visual-gap) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--case-visual-gap)}.uc-progression li{position:relative;padding:var(--case-title-gap);background:white;border:1px solid var(--uc-line);border-radius:12px;min-width:0}.uc-progression li+li:before{content:"→";position:absolute;left:-30px;top:40%;color:var(--uc-accent)}.uc-progression strong{display:block;font-size:var(--case-subtitle);letter-spacing:-.04em;line-height:1.1}.uc-progression li:last-child{background:var(--uc-wash)}.uc-progression li:last-child strong{color:var(--uc-accent)}.uc-progression span{display:block;margin-block:14px 22px;font-size:var(--case-support)}.uc-bar i{display:block;height:100%;background:var(--uc-accent);border-radius:8px}.uc-gain{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--case-title-gap);margin-top:var(--case-insight-gap);padding-block:var(--case-title-gap);border-bottom:1px solid var(--uc-line)}.uc-gain>strong{font-size:var(--case-subtitle);color:var(--uc-accent);line-height:1.2;letter-spacing:-.03em}.uc-case .uc-outcomes .uc-metric{margin-top:0}.uc-outcomes .uc-quality{font-size:var(--case-support);font-weight:650;color:var(--uc-accent);margin-top:0}.uc-outcomes .uc-metric,.uc-outcomes .uc-quality{margin-bottom:var(--case-title-gap)}.uc-outcomes article{background:white}.uc-outcomes article:first-child{background:var(--uc-tint)}.uc-next{margin-top:var(--case-insight-gap)}.uc-next article{border:0;border-top:1px solid var(--uc-line);border-radius:0;background:transparent;padding-inline:0}.uc-case h2{font-size:var(--case-title)}.uc-case h3{font-size:var(--case-card-title)}@media (max-width:1199px){.uc-three{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-three article:last-child{grid-column:1/-1}.uc-case .ib-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-case .uc-hmw{font-size:21px;line-height:1.45}}@media (max-width:767px){.uc-before-pages,.uc-gain,.uc-progression,.uc-research-grid,.uc-three{grid-template-columns:minmax(0,1fr)}.uc-three article:last-child{grid-column:auto}.uc-case .uc-hmw,.uc-method,.uc-three article{font-size:20px}.uc-case .ib-meta{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:24px}.uc-case .ib-meta>div:last-child{grid-column:auto;.uc-case .ib-meta>div:first-child{grid-column:1}.uc-case .ib-meta>div:nth-child(2){grid-column:2}.uc-case .ib-meta>div:nth-child(3){grid-column:1}.uc-case .ib-meta>div:nth-child(4){grid-column:2}}.uc-label-pair{padding:var(--case-item-inset)}.uc-next article{padding-inline:0}.uc-progression li+li:before{content:"↓";left:50%;top:-34px}.uc-quote{padding-left:var(--case-item-inset)}.uc-before-pages{gap:var(--case-title-gap)}.uc-label-pair{grid-template-columns:minmax(0,1fr);gap:var(--case-paragraph-gap)}.uc-pair-arrow{transform:rotate(90deg);justify-self:center}}@media (max-width:374px){.uc-case .ib-meta{grid-template-columns:1fr}.uc-case .ib-meta>div{grid-column:1}}