.case-shell{width:min(calc(1344 * var(--tdg-wide-unit, 1px)),86%);margin-inline:auto}.case-collection{padding:calc(56 * var(--tdg-wide-unit, 1px)) 0 calc(28 * var(--tdg-wide-unit, 1px));background:#fff;color:#111}.case-eyebrow{display:flex;align-items:center;gap:calc(10 * var(--tdg-wide-unit, 1px));font-size:calc(12 * var(--tdg-wide-unit, 1px));letter-spacing:.09em;text-transform:uppercase;line-height:1.6;margin:0}.case-dot{width:calc(8 * var(--tdg-wide-unit, 1px));height:calc(8 * var(--tdg-wide-unit, 1px));flex-shrink:0;border-radius:50%;background:currentColor}.case-collection-heading{display:grid;grid-template-columns:1fr auto;gap:calc(16 * var(--tdg-wide-unit, 1px)) calc(32 * var(--tdg-wide-unit, 1px));align-items:end;margin-bottom:calc(28 * var(--tdg-wide-unit, 1px))}.case-collection-heading>.case-eyebrow{grid-column:1/-1}.case-collection h2,.case-article h1,.case-article h2{font-weight:400;letter-spacing:-.06em;line-height:1.05}.case-collection h2{font-size:clamp(calc(30 * var(--tdg-wide-unit, 1px)),3.5vw,calc(48 * var(--tdg-wide-unit, 1px)));margin:0}.case-collection h2>span,.case-related h2>span{color:#8b8b87}.case-heading-note>p:first-child{font-size:calc(15 * var(--tdg-wide-unit, 1px));line-height:1.7;margin:0}.case-preview{font-size:calc(12 * var(--tdg-wide-unit, 1px));letter-spacing:.02em;color:#666;margin:calc(18 * var(--tdg-wide-unit, 1px)) 0 0}.case-feature{display:grid;grid-template-columns:minmax(calc(220 * var(--tdg-wide-unit, 1px)),.65fr) 1.35fr;background:#141414;color:#fff;border-radius:calc(28 * var(--tdg-wide-unit, 1px));overflow:hidden}.case-feature-image{position:relative;min-height:calc(340 * var(--tdg-wide-unit, 1px));overflow:hidden;background:#333}.case-feature-image>img,.case-article-portrait>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 22%;filter:grayscale(1);transition:scale .8s cubic-bezier(.2,.8,.2,1)}.case-feature-image:after,.case-article-portrait:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.case-feature:hover .case-feature-image>img{scale:1.035}.case-feature-advisor{position:absolute;z-index:1;bottom:calc(34 * var(--tdg-wide-unit, 1px));left:calc(36 * var(--tdg-wide-unit, 1px));color:#fff}.case-feature-advisor>span{font-size:calc(12 * var(--tdg-wide-unit, 1px));color:#ccc}.case-feature-advisor>p{font-size:calc(24 * var(--tdg-wide-unit, 1px));letter-spacing:-.035em;margin:calc(6 * var(--tdg-wide-unit, 1px)) 0 0}.case-feature-index{position:absolute;top:calc(24 * var(--tdg-wide-unit, 1px));left:calc(30 * var(--tdg-wide-unit, 1px));font-size:calc(12 * var(--tdg-wide-unit, 1px));letter-spacing:.1em;z-index:1;color:#fff}.case-feature-copy{padding:calc(28 * var(--tdg-wide-unit, 1px)) calc(36 * var(--tdg-wide-unit, 1px));display:flex;flex-direction:column;align-items:flex-start}.case-feature-copy>.case-eyebrow{color:#a9a9a5}.case-feature h3{font-size:clamp(calc(26 * var(--tdg-wide-unit, 1px)),2.8vw,calc(38 * var(--tdg-wide-unit, 1px)));font-weight:400;letter-spacing:-.05em;line-height:1.12;margin:calc(16 * var(--tdg-wide-unit, 1px)) 0 calc(14 * var(--tdg-wide-unit, 1px))}.case-feature h3 a,.case-story h3 a,.case-related h3 a{color:inherit;text-decoration:none}.case-feature-description{font-size:calc(15 * var(--tdg-wide-unit, 1px));line-height:1.8;color:#aaa;margin:0;max-width:calc(400 * var(--tdg-wide-unit, 1px))}.case-result{padding:calc(20 * var(--tdg-wide-unit, 1px)) 0;margin-top:auto;display:flex;align-items:baseline;gap:calc(16 * var(--tdg-wide-unit, 1px))}.case-result strong{font-size:clamp(calc(36 * var(--tdg-wide-unit, 1px)),4vw,calc(54 * var(--tdg-wide-unit, 1px)));font-weight:400;letter-spacing:-.07em;line-height:1}.case-result>span{font-size:calc(12 * var(--tdg-wide-unit, 1px));color:#aaa}.case-read{display:flex;justify-content:space-between;align-items:center;gap:calc(24 * var(--tdg-wide-unit, 1px));font-size:calc(13 * var(--tdg-wide-unit, 1px));color:inherit;text-decoration:none;border-top:calc(1 * var(--tdg-wide-unit, 1px)) solid #ccc;padding-top:calc(20 * var(--tdg-wide-unit, 1px));min-height:calc(44 * var(--tdg-wide-unit, 1px));box-sizing:border-box}.case-read>span{font-size:calc(23 * var(--tdg-wide-unit, 1px));transition:translate .25s}.case-read:hover>span{translate:calc(5 * var(--tdg-wide-unit, 1px)) 0}.case-feature .case-read{border-color:#444;width:100%;margin-top:calc(4 * var(--tdg-wide-unit, 1px))}.case-story-list{margin-top:calc(16 * var(--tdg-wide-unit, 1px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(48 * var(--tdg-wide-unit, 1px))}.case-story{display:grid;grid-template-columns:calc(24 * var(--tdg-wide-unit, 1px)) minmax(0,1fr);gap:calc(12 * var(--tdg-wide-unit, 1px)) calc(16 * var(--tdg-wide-unit, 1px));padding:calc(24 * var(--tdg-wide-unit, 1px)) 0;border-bottom:calc(1 * var(--tdg-wide-unit, 1px)) solid #d8d8d5}.case-story-index{font-size:calc(14 * var(--tdg-wide-unit, 1px));color:#666;padding-top:calc(4 * var(--tdg-wide-unit, 1px))}.case-story-main>.case-eyebrow{color:#666}.case-story h3{font-size:clamp(calc(21 * var(--tdg-wide-unit, 1px)),2vw,calc(28 * var(--tdg-wide-unit, 1px)));letter-spacing:-.045em;line-height:1.18;font-weight:400;margin:calc(10 * var(--tdg-wide-unit, 1px)) 0 calc(16 * var(--tdg-wide-unit, 1px));max-width:calc(650 * var(--tdg-wide-unit, 1px))}.case-story-description{font-size:calc(15 * var(--tdg-wide-unit, 1px));line-height:1.75;color:#666;max-width:calc(590 * var(--tdg-wide-unit, 1px));margin:0 0 calc(24 * var(--tdg-wide-unit, 1px))}.case-advisor{display:flex;align-items:center;gap:calc(12 * var(--tdg-wide-unit, 1px));font-size:calc(12 * var(--tdg-wide-unit, 1px))}.case-advisor img{width:calc(40 * var(--tdg-wide-unit, 1px));height:calc(40 * var(--tdg-wide-unit, 1px));object-fit:cover;border-radius:50%;filter:grayscale(1)}.case-advisor small{display:block;font-size:calc(12 * var(--tdg-wide-unit, 1px));color:#888;margin-top:calc(4 * var(--tdg-wide-unit, 1px))}.case-story-end{grid-column:2;display:flex;justify-content:space-between;align-items:end;gap:calc(20 * var(--tdg-wide-unit, 1px))}.case-story .case-read{border:0;padding:0;min-height:calc(32 * var(--tdg-wide-unit, 1px));white-space:nowrap}.case-story-result{max-width:65%}.case-story-result{font-size:calc(18 * var(--tdg-wide-unit, 1px));letter-spacing:-.035em;line-height:1.2;margin:0}.case-story-result>span{display:block;font-size:calc(12 * var(--tdg-wide-unit, 1px));letter-spacing:0;line-height:1.7;color:#666;margin-top:calc(4 * var(--tdg-wide-unit, 1px));max-width:calc(240 * var(--tdg-wide-unit, 1px))}.case-story h3 a:hover,.case-related h3 a:hover{text-decoration:underline;text-decoration-thickness:calc(1 * var(--tdg-wide-unit, 1px));text-underline-offset:calc(5 * var(--tdg-wide-unit, 1px))}.case-article{background:#fff;color:#111;padding-bottom:calc(80 * var(--tdg-wide-unit, 1px))}.case-article-hero{display:grid;grid-template-columns:1.5fr 1fr;min-height:calc(650 * var(--tdg-wide-unit, 1px));background:#141414;color:#fff;margin:0 calc(12 * var(--tdg-wide-unit, 1px));border-radius:calc(28 * var(--tdg-wide-unit, 1px));overflow:hidden}.case-article-heading{padding:calc(50 * var(--tdg-wide-unit, 1px)) clamp(calc(28 * var(--tdg-wide-unit, 1px)),5.5vw,calc(88 * var(--tdg-wide-unit, 1px))) calc(64 * var(--tdg-wide-unit, 1px))}.case-back{display:inline-block;color:#aaa;font-size:calc(12 * var(--tdg-wide-unit, 1px));margin-bottom:calc(70 * var(--tdg-wide-unit, 1px));text-decoration:none;min-height:calc(24 * var(--tdg-wide-unit, 1px))}.case-back:hover{color:#fff}.case-article-heading>.case-eyebrow{color:#aaa}.case-article h1{font-size:clamp(calc(38 * var(--tdg-wide-unit, 1px)),4.7vw,calc(72 * var(--tdg-wide-unit, 1px)));margin:calc(28 * var(--tdg-wide-unit, 1px)) 0;max-width:calc(850 * var(--tdg-wide-unit, 1px))}.case-deck{font-size:calc(17 * var(--tdg-wide-unit, 1px));line-height:1.8;max-width:calc(650 * var(--tdg-wide-unit, 1px));color:#b4b4b0;margin:0}.case-article-portrait{position:relative;background:#333;min-width:0}.case-article-body{display:grid;grid-template-columns:1fr 2.4fr;gap:calc(80 * var(--tdg-wide-unit, 1px));padding-top:calc(90 * var(--tdg-wide-unit, 1px));padding-bottom:calc(30 * var(--tdg-wide-unit, 1px))}.case-toc{align-self:start;position:sticky;top:calc(40 * var(--tdg-wide-unit, 1px));font-size:calc(12 * var(--tdg-wide-unit, 1px))}.case-margin-result{display:flex;flex-direction:column;gap:calc(14 * var(--tdg-wide-unit, 1px));padding-bottom:calc(40 * var(--tdg-wide-unit, 1px));margin-bottom:calc(40 * var(--tdg-wide-unit, 1px));border-bottom:calc(1 * var(--tdg-wide-unit, 1px)) solid #ccc}.case-margin-result strong{font-size:clamp(calc(28 * var(--tdg-wide-unit, 1px)),3.4vw,calc(52 * var(--tdg-wide-unit, 1px)));font-weight:400;letter-spacing:-.05em;line-height:1.1;overflow-wrap:anywhere}.case-margin-result>span{font-size:calc(12 * var(--tdg-wide-unit, 1px));color:#666;line-height:1.7}.case-toc>p{text-transform:uppercase;letter-spacing:.08em;font-size:calc(12 * var(--tdg-wide-unit, 1px));margin:0 0 calc(22 * var(--tdg-wide-unit, 1px));color:#888}.case-toc nav{display:grid;gap:calc(18 * var(--tdg-wide-unit, 1px))}.case-toc a{display:flex;gap:calc(14 * var(--tdg-wide-unit, 1px));color:inherit;line-height:1.6;text-decoration:none}.case-toc a>span{color:#666}.case-toc a:hover{text-decoration:underline}.case-prose section{display:grid;grid-template-columns:calc(36 * var(--tdg-wide-unit, 1px)) minmax(0,1fr);gap:calc(24 * var(--tdg-wide-unit, 1px));scroll-margin-top:calc(36 * var(--tdg-wide-unit, 1px));padding-bottom:calc(54 * var(--tdg-wide-unit, 1px));margin-bottom:calc(36 * var(--tdg-wide-unit, 1px));border-bottom:calc(1 * var(--tdg-wide-unit, 1px)) solid #dededb}.case-prose section:last-child{border:0}.case-section-number{font-size:calc(12 * var(--tdg-wide-unit, 1px));color:#666;padding-top:calc(10 * var(--tdg-wide-unit, 1px))}.case-prose h2{font-size:clamp(calc(28 * var(--tdg-wide-unit, 1px)),3vw,calc(40 * var(--tdg-wide-unit, 1px)));margin:0 0 calc(28 * var(--tdg-wide-unit, 1px));line-height:1.15}.case-prose section p{font-size:calc(17 * var(--tdg-wide-unit, 1px));line-height:1.95;margin:0;max-width:calc(730 * var(--tdg-wide-unit, 1px));color:#50504d}.case-related{padding-top:calc(80 * var(--tdg-wide-unit, 1px))}.case-related>h2{font-size:clamp(calc(34 * var(--tdg-wide-unit, 1px)),4vw,calc(56 * var(--tdg-wide-unit, 1px)));margin:calc(22 * var(--tdg-wide-unit, 1px)) 0 calc(44 * var(--tdg-wide-unit, 1px))}.case-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(60 * var(--tdg-wide-unit, 1px))}.case-related-grid article{border-top:calc(1 * var(--tdg-wide-unit, 1px)) solid #ccc;padding-top:calc(24 * var(--tdg-wide-unit, 1px));display:flex;flex-direction:column;align-items:stretch}.case-related h3{font-size:clamp(calc(25 * var(--tdg-wide-unit, 1px)),2.8vw,calc(38 * var(--tdg-wide-unit, 1px)));line-height:1.2;letter-spacing:-.045em;font-weight:400;margin:calc(26 * var(--tdg-wide-unit, 1px)) 0 calc(36 * var(--tdg-wide-unit, 1px))}:is(.case-collection,.case-article) a:focus-visible{outline:calc(2 * var(--tdg-wide-unit, 1px)) solid currentColor;outline-offset:calc(6 * var(--tdg-wide-unit, 1px))}@media(max-width:1000px){.case-shell{width:88%}.case-feature-image{min-height:calc(340 * var(--tdg-wide-unit, 1px))}.case-feature-copy{padding:calc(32 * var(--tdg-wide-unit, 1px))}.case-story-list{column-gap:calc(28 * var(--tdg-wide-unit, 1px))}.case-article-hero{grid-template-columns:1.4fr 1fr;min-height:calc(580 * var(--tdg-wide-unit, 1px))}.case-article-heading{padding-inline:calc(32 * var(--tdg-wide-unit, 1px))}.case-article-body{gap:calc(40 * var(--tdg-wide-unit, 1px))}.case-feature-description{font-size:calc(14 * var(--tdg-wide-unit, 1px))}}@media(max-width:700px){.case-collection{padding:calc(36 * var(--tdg-wide-unit, 1px)) 0 calc(20 * var(--tdg-wide-unit, 1px))}.case-collection-heading{grid-template-columns:1fr;gap:calc(20 * var(--tdg-wide-unit, 1px));margin-bottom:calc(32 * var(--tdg-wide-unit, 1px))}.case-collection-heading h2{font-size:calc(32 * var(--tdg-wide-unit, 1px))}.case-heading-note>p:first-child{font-size:calc(13 * var(--tdg-wide-unit, 1px))}.case-feature{grid-template-columns:1fr;border-radius:calc(22 * var(--tdg-wide-unit, 1px))}.case-feature-image{min-height:0;aspect-ratio:2.4}.case-feature-image>img{object-position:center 28%}.case-feature-image>img{object-position:center 27%}.case-feature-advisor{left:calc(24 * var(--tdg-wide-unit, 1px));bottom:calc(24 * var(--tdg-wide-unit, 1px))}.case-feature-advisor>p{font-size:calc(22 * var(--tdg-wide-unit, 1px))}.case-feature-copy{padding:calc(24 * var(--tdg-wide-unit, 1px))}.case-feature h3{font-size:calc(27 * var(--tdg-wide-unit, 1px));margin-top:calc(14 * var(--tdg-wide-unit, 1px))}.case-result{padding:calc(18 * var(--tdg-wide-unit, 1px)) 0;flex-wrap:wrap;gap:calc(8 * var(--tdg-wide-unit, 1px)) calc(16 * var(--tdg-wide-unit, 1px))}.case-result strong{font-size:calc(44 * var(--tdg-wide-unit, 1px))}.case-story-list{grid-template-columns:1fr}.case-story{grid-template-columns:calc(24 * var(--tdg-wide-unit, 1px)) minmax(0,1fr);gap:calc(12 * var(--tdg-wide-unit, 1px)) calc(16 * var(--tdg-wide-unit, 1px));padding:calc(22 * var(--tdg-wide-unit, 1px)) 0}.case-story-end{grid-column:2;gap:calc(18 * var(--tdg-wide-unit, 1px))}.case-story-result{font-size:calc(20 * var(--tdg-wide-unit, 1px))}.case-story-result>span{font-size:calc(12 * var(--tdg-wide-unit, 1px));margin-top:calc(8 * var(--tdg-wide-unit, 1px))}.case-story h3{font-size:calc(23 * var(--tdg-wide-unit, 1px));margin-top:calc(8 * var(--tdg-wide-unit, 1px))}.case-story-description{font-size:calc(14 * var(--tdg-wide-unit, 1px))}.case-story .case-read{font-size:calc(12 * var(--tdg-wide-unit, 1px))}.case-article-hero{grid-template-columns:1fr;margin:0 calc(8 * var(--tdg-wide-unit, 1px));border-radius:calc(22 * var(--tdg-wide-unit, 1px))}.case-article-heading{padding:calc(28 * var(--tdg-wide-unit, 1px)) calc(24 * var(--tdg-wide-unit, 1px)) calc(36 * var(--tdg-wide-unit, 1px))}.case-back{margin-bottom:calc(40 * var(--tdg-wide-unit, 1px))}.case-article h1{font-size:clamp(calc(36 * var(--tdg-wide-unit, 1px)),8.5vw,calc(58 * var(--tdg-wide-unit, 1px)))}.case-deck{font-size:calc(15 * var(--tdg-wide-unit, 1px))}.case-article-portrait{aspect-ratio:1.4;max-height:calc(380 * var(--tdg-wide-unit, 1px))}.case-article-portrait>img{object-position:center 28%}.case-article-body{grid-template-columns:1fr;padding-top:calc(40 * var(--tdg-wide-unit, 1px));gap:calc(40 * var(--tdg-wide-unit, 1px))}.case-toc{position:static}.case-margin-result{padding-bottom:calc(24 * var(--tdg-wide-unit, 1px));margin-bottom:calc(24 * var(--tdg-wide-unit, 1px))}.case-margin-result strong{font-size:calc(38 * var(--tdg-wide-unit, 1px))}.case-toc nav{gap:calc(12 * var(--tdg-wide-unit, 1px))}.case-prose section{grid-template-columns:calc(22 * var(--tdg-wide-unit, 1px)) minmax(0,1fr);gap:calc(16 * var(--tdg-wide-unit, 1px));padding-bottom:calc(32 * var(--tdg-wide-unit, 1px));margin-bottom:calc(28 * var(--tdg-wide-unit, 1px))}.case-prose h2{font-size:calc(30 * var(--tdg-wide-unit, 1px));margin-bottom:calc(20 * var(--tdg-wide-unit, 1px))}.case-prose section p{font-size:calc(16 * var(--tdg-wide-unit, 1px));line-height:1.85}.case-related{padding-top:calc(50 * var(--tdg-wide-unit, 1px))}.case-related-grid{grid-template-columns:1fr;gap:calc(36 * var(--tdg-wide-unit, 1px))}.case-related h3{font-size:calc(30 * var(--tdg-wide-unit, 1px))}.case-article{padding-bottom:calc(50 * var(--tdg-wide-unit, 1px))}}@media(prefers-reduced-motion:reduce){.case-feature-image>img,.case-read>span{transition:none}.case-feature:hover .case-feature-image>img{scale:1}}.case-article-portrait.has-video:after{display:none}.case-article-portrait.has-video{display:flex;align-items:center;justify-content:center;background:#0b0b0b}.case-article-portrait video{display:block;width:100%;height:auto;max-height:calc(740 * var(--tdg-wide-unit, 1px));aspect-ratio:9/16;object-fit:contain}@media(max-width:700px){.case-article-portrait.has-video{aspect-ratio:auto;max-height:none}.case-article-portrait video{width:min(100%,calc(320 * var(--tdg-wide-unit, 1px)));max-height:none}}.case-library{padding-top:calc(62 * var(--tdg-wide-unit, 1px))}.case-library-head{display:flex;justify-content:space-between;align-items:end;gap:calc(24 * var(--tdg-wide-unit, 1px));margin-bottom:calc(24 * var(--tdg-wide-unit, 1px))}.case-library-count{margin:calc(8 * var(--tdg-wide-unit, 1px)) 0 0;font-size:calc(14 * var(--tdg-wide-unit, 1px));color:#666}.case-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(8 * var(--tdg-wide-unit, 1px))}.case-filters button{border:calc(1 * var(--tdg-wide-unit, 1px)) solid #d4d4d1;border-radius:calc(999 * var(--tdg-wide-unit, 1px));padding:calc(11 * var(--tdg-wide-unit, 1px)) calc(15 * var(--tdg-wide-unit, 1px));background:#fff;color:#333;font:inherit;font-size:calc(12 * var(--tdg-wide-unit, 1px));line-height:1.2;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.case-filters button:hover{border-color:#111}.case-filters button.is-active{background:#111;border-color:#111;color:#fff}.case-story-list{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(12 * var(--tdg-wide-unit, 1px))}.case-story{display:flex;flex-direction:column;min-height:calc(330 * var(--tdg-wide-unit, 1px));padding:calc(26 * var(--tdg-wide-unit, 1px));border:calc(1 * var(--tdg-wide-unit, 1px)) solid #dededb;border-radius:calc(20 * var(--tdg-wide-unit, 1px));box-sizing:border-box;transition:border-color .2s,translate .2s}.case-story:hover{border-color:#666;translate:0 calc(-3 * var(--tdg-wide-unit, 1px))}.case-story[hidden]{display:none!important}.case-story-index{padding:0 0 calc(20 * var(--tdg-wide-unit, 1px));font-size:calc(12 * var(--tdg-wide-unit, 1px))}.case-story-main>.case-eyebrow{font-size:calc(12 * var(--tdg-wide-unit, 1px));min-height:calc(32 * var(--tdg-wide-unit, 1px))}.case-story h3{font-size:clamp(calc(22 * var(--tdg-wide-unit, 1px)),1.8vw,calc(28 * var(--tdg-wide-unit, 1px)));margin:calc(8 * var(--tdg-wide-unit, 1px)) 0 calc(24 * var(--tdg-wide-unit, 1px))}.case-advisor{margin-top:auto}.case-advisor img{width:calc(32 * var(--tdg-wide-unit, 1px));height:calc(32 * var(--tdg-wide-unit, 1px))}.case-story-end{display:flex;align-items:end;justify-content:space-between;gap:calc(14 * var(--tdg-wide-unit, 1px));margin-top:calc(24 * var(--tdg-wide-unit, 1px));padding-top:calc(18 * var(--tdg-wide-unit, 1px));border-top:calc(1 * var(--tdg-wide-unit, 1px)) solid #dededb}.case-story-result{font-size:calc(21 * var(--tdg-wide-unit, 1px));max-width:75%}.case-story-result>span{font-size:calc(12 * var(--tdg-wide-unit, 1px))}.case-story .case-read{border:0;min-height:calc(32 * var(--tdg-wide-unit, 1px));padding:0}.case-more{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:calc(280 * var(--tdg-wide-unit, 1px));margin:calc(28 * var(--tdg-wide-unit, 1px)) auto 0;padding:calc(14 * var(--tdg-wide-unit, 1px)) 0;border:0;border-bottom:calc(1 * var(--tdg-wide-unit, 1px)) solid #111;background:transparent;color:#111;font:inherit;font-size:calc(14 * var(--tdg-wide-unit, 1px));cursor:pointer}.case-more[hidden]{display:none}.case-more span{font-size:calc(22 * var(--tdg-wide-unit, 1px))}.case-filters button:focus-visible,.case-more:focus-visible{outline:calc(2 * var(--tdg-wide-unit, 1px)) solid #111;outline-offset:calc(3 * var(--tdg-wide-unit, 1px))}@media(max-width:1100px){.case-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-library-head{align-items:start;flex-direction:column}.case-filters{justify-content:flex-start}}@media(max-width:700px){.case-library{padding-top:calc(48 * var(--tdg-wide-unit, 1px))}.case-story-list{grid-template-columns:1fr}.case-story{min-height:0;padding:calc(22 * var(--tdg-wide-unit, 1px))}.case-story h3{font-size:calc(24 * var(--tdg-wide-unit, 1px))}.case-library-head{margin-bottom:calc(20 * var(--tdg-wide-unit, 1px))}.case-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:calc(5 * var(--tdg-wide-unit, 1px));scrollbar-width:thin}.case-filters button{white-space:nowrap;flex-shrink:0}}.case-article-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:min(calc(780 * var(--tdg-wide-unit, 1px)),calc(100svh - calc(92 * var(--tdg-wide-unit, 1px))));background:#101010}.case-article-heading{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(calc(34 * var(--tdg-wide-unit, 1px)),4vw,calc(72 * var(--tdg-wide-unit, 1px))) clamp(calc(34 * var(--tdg-wide-unit, 1px)),5vw,calc(84 * var(--tdg-wide-unit, 1px)))}.case-article-heading .case-back{margin:0 0 auto;border-bottom:calc(1 * var(--tdg-wide-unit, 1px)) solid #777;padding-bottom:calc(10 * var(--tdg-wide-unit, 1px));color:#ddd}.case-article-heading>.case-eyebrow{margin-top:calc(48 * var(--tdg-wide-unit, 1px))}.case-article h1{max-width:12ch;margin:calc(24 * var(--tdg-wide-unit, 1px)) 0;font-size:clamp(calc(42 * var(--tdg-wide-unit, 1px)),4.1vw,calc(72 * var(--tdg-wide-unit, 1px)));line-height:1.04;letter-spacing:-.065em;text-transform:none}.case-deck{max-width:35em;color:#d0d0ce;font-size:clamp(calc(16 * var(--tdg-wide-unit, 1px)),1.2vw,calc(19 * var(--tdg-wide-unit, 1px)));line-height:1.65}.case-hero-result{display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(10 * var(--tdg-wide-unit, 1px)) calc(20 * var(--tdg-wide-unit, 1px));width:100%;margin-top:auto;padding-top:calc(32 * var(--tdg-wide-unit, 1px));border-top:calc(1 * var(--tdg-wide-unit, 1px)) solid #5e5e5e}.case-hero-result strong{font-size:clamp(calc(38 * var(--tdg-wide-unit, 1px)),4.5vw,calc(72 * var(--tdg-wide-unit, 1px)));font-weight:400;letter-spacing:-.065em;line-height:1}.case-hero-result span{max-width:calc(240 * var(--tdg-wide-unit, 1px));color:#c2c2c2;font-size:calc(13 * var(--tdg-wide-unit, 1px));line-height:1.5}.case-article-portrait.has-video{background:#202020}.case-article-portrait video{height:100%;max-height:calc(780 * var(--tdg-wide-unit, 1px));width:100%;aspect-ratio:auto;object-fit:contain}.case-article-body{display:block;padding-top:clamp(calc(80 * var(--tdg-wide-unit, 1px)),8vw,calc(132 * var(--tdg-wide-unit, 1px)));padding-bottom:clamp(calc(70 * var(--tdg-wide-unit, 1px)),7vw,calc(120 * var(--tdg-wide-unit, 1px)))}.case-body-heading{display:flex;justify-content:space-between;align-items:end;gap:calc(30 * var(--tdg-wide-unit, 1px));padding-bottom:calc(54 * var(--tdg-wide-unit, 1px))}.case-body-heading>.case-eyebrow{align-self:start;margin-top:calc(12 * var(--tdg-wide-unit, 1px))}.case-body-heading h2{font-size:clamp(calc(44 * var(--tdg-wide-unit, 1px)),5vw,calc(78 * var(--tdg-wide-unit, 1px)));line-height:1.02;text-align:right}.case-body-heading h2 span{color:#858585}.case-prose section{display:grid;grid-template-columns:calc(80 * var(--tdg-wide-unit, 1px)) minmax(calc(190 * var(--tdg-wide-unit, 1px)),.65fr) minmax(0,1.35fr);gap:clamp(calc(20 * var(--tdg-wide-unit, 1px)),3vw,calc(52 * var(--tdg-wide-unit, 1px)));align-items:start;padding:calc(40 * var(--tdg-wide-unit, 1px)) 0 calc(52 * var(--tdg-wide-unit, 1px));margin:0;border-top:calc(1 * var(--tdg-wide-unit, 1px)) solid #cfcfcb;border-bottom:0}.case-prose section:last-child{border-bottom:calc(1 * var(--tdg-wide-unit, 1px)) solid #cfcfcb}.case-section-number{padding-top:calc(8 * var(--tdg-wide-unit, 1px));color:#666;font-size:calc(14 * var(--tdg-wide-unit, 1px))}.case-prose h3{margin:0;font-size:clamp(calc(26 * var(--tdg-wide-unit, 1px)),2.5vw,calc(38 * var(--tdg-wide-unit, 1px)));font-weight:400;letter-spacing:-.05em;line-height:1.14;text-transform:none}.case-prose section p{max-width:calc(700 * var(--tdg-wide-unit, 1px));margin:0;color:#444;font-size:clamp(calc(16 * var(--tdg-wide-unit, 1px)),1.18vw,calc(19 * var(--tdg-wide-unit, 1px)));line-height:1.75}.case-related{padding-top:0}.case-related>h2{font-size:clamp(calc(38 * var(--tdg-wide-unit, 1px)),4.5vw,calc(68 * var(--tdg-wide-unit, 1px)));line-height:1.04;margin:calc(20 * var(--tdg-wide-unit, 1px)) 0 calc(48 * var(--tdg-wide-unit, 1px))}.case-related-grid{gap:calc(14 * var(--tdg-wide-unit, 1px))}.case-related-grid article{min-height:calc(270 * var(--tdg-wide-unit, 1px));padding:calc(30 * var(--tdg-wide-unit, 1px));border:calc(1 * var(--tdg-wide-unit, 1px)) solid #d8d8d4;border-radius:calc(20 * var(--tdg-wide-unit, 1px))}.case-related h3{font-size:clamp(calc(26 * var(--tdg-wide-unit, 1px)),2.7vw,calc(36 * var(--tdg-wide-unit, 1px)));margin:calc(28 * var(--tdg-wide-unit, 1px)) 0 calc(34 * var(--tdg-wide-unit, 1px));text-transform:none}.case-related .case-read{margin-top:auto}@media(max-width:900px){.case-article-hero{grid-template-columns:1fr 1fr;min-height:calc(640 * var(--tdg-wide-unit, 1px))}.case-article-heading{padding:calc(30 * var(--tdg-wide-unit, 1px))}.case-article h1{font-size:clamp(calc(38 * var(--tdg-wide-unit, 1px)),5vw,calc(58 * var(--tdg-wide-unit, 1px)))}.case-prose section{grid-template-columns:calc(44 * var(--tdg-wide-unit, 1px)) minmax(0,1fr);gap:calc(16 * var(--tdg-wide-unit, 1px)) calc(24 * var(--tdg-wide-unit, 1px))}.case-prose section p{grid-column:2}.case-body-heading{align-items:start;flex-direction:column}.case-body-heading h2{text-align:left}}@media(max-width:700px){.case-article-hero{grid-template-columns:1fr;min-height:0}.case-article-heading{padding:calc(28 * var(--tdg-wide-unit, 1px)) calc(24 * var(--tdg-wide-unit, 1px)) calc(36 * var(--tdg-wide-unit, 1px))}.case-article-heading .case-back{margin-bottom:calc(42 * var(--tdg-wide-unit, 1px))}.case-article-heading>.case-eyebrow{margin-top:0}.case-article h1{font-size:clamp(calc(38 * var(--tdg-wide-unit, 1px)),9vw,calc(56 * var(--tdg-wide-unit, 1px)))}.case-hero-result{margin-top:calc(38 * var(--tdg-wide-unit, 1px))}.case-article-portrait.has-video{min-height:0;aspect-ratio:auto;padding:calc(20 * var(--tdg-wide-unit, 1px))}.case-article-portrait video{width:min(100%,calc(360 * var(--tdg-wide-unit, 1px)));height:auto;max-height:calc(520 * var(--tdg-wide-unit, 1px));aspect-ratio:9/16}.case-article-body{padding-top:calc(72 * var(--tdg-wide-unit, 1px));padding-bottom:calc(76 * var(--tdg-wide-unit, 1px))}.case-body-heading{padding-bottom:calc(34 * var(--tdg-wide-unit, 1px))}.case-body-heading h2{font-size:clamp(calc(42 * var(--tdg-wide-unit, 1px)),10vw,calc(58 * var(--tdg-wide-unit, 1px)))}.case-prose section{grid-template-columns:calc(36 * var(--tdg-wide-unit, 1px)) minmax(0,1fr);padding:calc(30 * var(--tdg-wide-unit, 1px)) 0 calc(36 * var(--tdg-wide-unit, 1px))}.case-prose h3{font-size:calc(27 * var(--tdg-wide-unit, 1px))}.case-prose section p{font-size:calc(16 * var(--tdg-wide-unit, 1px));line-height:1.72}.case-related-grid article{min-height:calc(230 * var(--tdg-wide-unit, 1px));padding:calc(24 * var(--tdg-wide-unit, 1px))}}.case-article-portrait .case-video-play{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:calc(76 * var(--tdg-wide-unit, 1px));height:calc(76 * var(--tdg-wide-unit, 1px));padding:0;border:calc(1 * var(--tdg-wide-unit, 1px)) solid #ffffff66;border-radius:50%;background:#111;color:#fff;cursor:pointer;box-shadow:0 calc(8 * var(--tdg-wide-unit, 1px)) calc(32 * var(--tdg-wide-unit, 1px)) #0005}.case-article-portrait .case-video-play svg{margin-left:calc(3 * var(--tdg-wide-unit, 1px))}.case-article-portrait .case-video-play:hover{background:#fff;color:#111}.case-article-portrait .case-video-play:focus-visible{outline:calc(3 * var(--tdg-wide-unit, 1px)) solid #fff;outline-offset:calc(4 * var(--tdg-wide-unit, 1px))}.case-article-portrait .case-video-play[hidden]{display:none}@media(max-width:700px){.case-article-heading :is(h1,.case-deck){max-width:100%;min-width:0;overflow-wrap:anywhere}}@media(max-width:360px){.case-article-heading h1{font-size:clamp(calc(30 * var(--tdg-wide-unit, 1px)),9.375vw,calc(34 * var(--tdg-wide-unit, 1px)))}}.case-featured-list{display:grid;gap:calc(24 * var(--tdg-wide-unit, 1px));margin-bottom:calc(40 * var(--tdg-wide-unit, 1px))}.case-featured-list .case-feature{margin:0}
