/* Project stories: real pages, enhanced into an in-page reader. */
.case-page{background:var(--paper)}.case-site-nav,.case-footer{max-width:1120px;margin:auto;padding:25px 40px;display:flex;align-items:center;gap:35px;font-size:13px}.case-site-nav{border-bottom:1px solid var(--line)}.case-site-nav a:last-child{margin-left:auto}.case-site-nav .monogram{font-size:31px}.case-footer{border-top:1px solid var(--line);font-size:11px;color:var(--muted);justify-content:space-between}.case-study{max-width:1040px;margin:auto}.case-header{padding:45px 44px 28px}.case-eyebrow{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.case-eyebrow>span:first-child{color:#b53316}.case-title{font:700 clamp(56px,7vw,100px)/.92 var(--display);letter-spacing:-.015em;margin:25px 0 16px;position:static}.case-title:focus{outline:none}.case-strap{font:500 23px/1.3 var(--body);max-width:720px;letter-spacing:-.02em}.case-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:22px 0 29px}.case-intro>p{font:400 14px/1.8 var(--body);color:var(--muted);max-width:570px}.case-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;white-space:nowrap;background:var(--ink);color:var(--paper);padding:13px 18px;font-size:13px;min-height:48px;transition:background .2s}.case-cta:hover{background:#ae361b}.case-cta span{font-size:20px}.case-facts{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;margin:0;padding:19px 0 0;border-top:1px solid var(--line)}.case-facts dt{font:10px/1.5 var(--mono);letter-spacing:.05em;color:var(--muted)}.case-facts dd{font-size:13px;margin:7px 0 0}.case-media{margin:0 0 25px;background:#171b19}.case-media>a{display:block}.case-media img{width:100%;height:auto}.case-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;color:#e4e6dc;font:10px/1.5 var(--mono)}.case-media figcaption a{text-decoration:underline;text-underline-offset:4px;padding:9px 0;min-height:32px}.case-media a:focus-visible{outline-offset:-5px}.case-copy{display:grid;grid-template-columns:1fr 1fr 1fr;gap:27px;padding:25px 44px 37px}.case-copy h2{font:600 28px/1.1 var(--display);letter-spacing:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.case-copy h2 span{font:10px/1 var(--mono);color:#a93015}.case-copy p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:16px}.case-flow{margin:0 44px 38px;background:#deded3;padding:25px}.case-flow>.mono{color:#585d50;font-size:10px}.case-flow ol{margin:20px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.case-flow li{border-left:1px solid #b0b5a8;padding-left:17px}.case-flow li>.mono{color:#a93015;font-size:10px}.case-flow h3{font:600 30px/1 var(--display);margin:12px 0 9px}.case-flow li p{font-size:12px;line-height:1.65;color:#4e5348;max-width:210px}.case-paging{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:26px 44px 35px;gap:25px}.case-paging a{display:flex;flex-direction:column;gap:10px;min-height:70px;padding:7px 0}.case-paging a:last-child{text-align:right;align-items:flex-end}.case-paging .mono{font-size:10px;color:var(--muted)}.case-paging strong{font:600 29px/1.1 var(--display)}.case-paging a:hover strong{color:var(--orange)}.case-dialog{width:min(1040px,calc(100vw - 64px));max-width:none;max-height:90vh;max-height:90dvh;padding:0;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#898b7b var(--paper)}.case-dialog::backdrop{background:#111c;backdrop-filter:blur(7px)}.case-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#22251f;color:var(--paper);padding:8px 23px;font-size:12px;min-height:60px}.case-toolbar>a{padding:13px 0;text-decoration:underline;text-underline-offset:4px}.case-close{position:static;border:0;background:transparent;color:var(--paper);display:flex;align-items:center;gap:15px;font-size:12px;padding:7px 0 7px 17px;min-height:44px}.case-close span{font-size:28px;line-height:1}.case-dialog .case-title{font:700 clamp(50px,7vw,96px)/.92 var(--display);letter-spacing:-.015em;margin:25px 0 16px}.case-dialog .case-copy h2{font:600 28px/1.1 var(--display);margin:0}.case-dialog p{font-size:inherit;color:inherit;line-height:inherit}.case-dialog .case-strap{font-size:23px;line-height:1.3}.case-dialog .case-intro>p{font-size:14px;line-height:1.8;color:var(--muted)}.case-dialog .case-copy p{font-size:13px;line-height:1.85;color:var(--muted)}.case-dialog .case-flow li p{font-size:12px;line-height:1.65;color:#4e5348}.case-dialog .case-flow>.mono{font:10px/1.5 var(--mono);color:#585d50}.case-loading{padding:70px 40px;min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:20px;font:16px/1.7 var(--body);color:var(--muted)}.case-loading>a{text-decoration:underline;color:var(--ink)}.case-screen{position:relative;aspect-ratio:16/9;background:#10120f;margin:0 0 20px;overflow:hidden}.case-video-poster{position:relative;width:100%;height:100%;border:0;display:block;padding:0;background:#10120f;color:#fff}.case-video-poster>img{width:100%;height:100%;object-fit:cover;filter:brightness(.6);transition:transform .7s var(--ease),filter .7s}.case-video-poster:hover>img{transform:scale(1.025);filter:brightness(.8)}.case-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center;width:82px;height:82px;border:1px solid #fff9;border-radius:50%;font-size:25px;background:#141a1590;padding-left:5px}.case-play-copy{position:absolute;left:0;right:0;top:65%;font:11px/1.5 var(--mono);letter-spacing:.1em;text-align:center;text-shadow:0 1px 6px #000}.case-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.case-video-info{padding:0 44px}.case-video-info>.mono{font-size:10px;color:var(--muted)}.case-video-info p,.case-dialog .case-video-info p{font:600 26px/1.2 var(--display);margin:9px 0 13px;max-width:730px}.case-video-info a{display:inline-block;min-height:34px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.case-video-info small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:3px}.case-playlist{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:25px 44px 20px}.case-video-choice{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:transparent;border:1px solid var(--line);padding:0 0 12px;min-width:0;transition:border-color .2s}.case-video-choice img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.case-video-choice .mono{margin:12px 10px 6px;color:var(--muted);font-size:10px}.case-video-choice>span:last-child{font-size:11px;line-height:1.5;padding:0 10px}.case-video-choice.active{border-color:var(--orange);box-shadow:inset 0 -3px var(--orange)}.case-video-choice:hover{border-color:var(--ink)}.case-noscript{padding:0 44px 20px;font-size:14px}.case-page a:hover{color:var(--orange)}.case-page a.case-cta:hover{color:var(--paper)}
@media(max-width:760px){.case-site-nav,.case-footer{padding:20px 24px}.case-site-nav{gap:25px}.case-header{padding:30px 24px 23px}.case-eyebrow{font-size:10px}.case-eyebrow>span:last-child{text-align:right}.case-title,.case-dialog .case-title{font-size:63px;line-height:.95;margin:23px 0 17px;overflow-wrap:anywhere}.case-strap,.case-dialog .case-strap{font-size:19px;line-height:1.4}.case-intro{display:block;margin-top:18px}.case-intro>p,.case-dialog .case-intro>p{font-size:14px;line-height:1.8}.case-cta{margin-top:22px;width:fit-content;font-size:12px;min-height:46px}.case-facts{grid-template-columns:1fr;gap:17px;padding-top:18px}.case-facts dt{font-size:10px}.case-facts dd{font-size:12px}.case-media figcaption{padding:9px 17px;font-size:10px}.case-copy{grid-template-columns:1fr;padding:10px 24px 28px;gap:27px}.case-copy h2,.case-dialog .case-copy h2{font-size:29px}.case-copy p,.case-dialog .case-copy p{font-size:14px;line-height:1.8;margin-top:12px}.case-flow{margin:0 24px 25px;padding:22px}.case-flow ol{grid-template-columns:1fr;gap:23px}.case-flow li{padding-left:17px}.case-flow h3{font-size:29px;margin:7px 0}.case-flow li p,.case-dialog .case-flow li p{font-size:13px;max-width:none}.case-paging{padding:23px 24px;gap:20px}.case-paging .mono{font-size:10px}.case-paging strong{font-size:23px}.case-dialog{width:calc(100vw - 20px);max-height:94vh;max-height:94dvh}.case-toolbar{padding:7px 17px}.case-dialog .case-header{padding:28px 22px 22px}.case-dialog .case-copy{padding-inline:22px}.case-dialog .case-title{font-size:56px}.case-dialog .case-strap{font-size:18px}.case-dialog .case-flow{margin-inline:22px}.case-dialog .case-paging{padding-inline:22px}.case-play{width:60px;height:60px;font-size:20px}.case-play-copy{font-size:10px;top:72%}.case-video-info{padding-inline:24px}.case-playlist{grid-template-columns:1fr 1fr;margin:22px 24px;gap:12px}.case-video-choice>span:last-child{font-size:12px}.case-video-info p,.case-dialog .case-video-info p{font-size:25px}.case-video-info small{font-size:11px}.case-footer{font-size:10px}.case-loading{padding:50px 24px}}

/* Readable labels and body copy, without inflating the display type. */
.case-eyebrow,.case-facts dt{font-weight:500;letter-spacing:.035em}.case-facts dd{line-height:1.65}.case-copy p,.case-dialog .case-copy p{line-height:1.8}.case-video-choice>span:last-child{line-height:1.6}.case-paging .mono{letter-spacing:.025em}
