body.io-case-document{margin:0;background:#f6f5f1}
#io-cases{--io-ink:#171a19;--io-paper:#f6f5f1;--io-muted:#696d68;--io-red:#b43c30;box-sizing:border-box;width:100%;min-height:100vh;overflow:hidden;background:var(--io-paper);color:var(--io-ink);font:16px/1.65 Arial,Helvetica,sans-serif;text-align:left}
#io-cases *,#io-cases *::before,#io-cases *::after{box-sizing:border-box}
#io-cases h1,#io-cases h2,#io-cases h3,#io-cases p,#io-cases ol{margin:0}
#io-cases h1,#io-cases h2,#io-cases h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;color:inherit}
#io-cases a{color:inherit;text-decoration:none}
#io-cases a:focus-visible,#io-cases button:focus-visible,#io-cases summary:focus-visible{outline:3px solid #c85546;outline-offset:4px}
#io-cases .io-cases-container{width:min(1240px,calc(100% - 96px));margin-inline:auto}
#io-cases .io-cases-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--io-red)}
#io-cases .io-cases-masthead{background:var(--io-ink);color:var(--io-paper);border-bottom:1px solid #353936}
#io-cases .io-cases-masthead-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}
#io-cases .io-cases-wordmark{font-size:23px;line-height:1;letter-spacing:-.065em;font-weight:700;white-space:nowrap}
#io-cases .io-cases-wordmark span{color:#d77362}
#io-cases .io-cases-navigation{display:flex;align-items:center;gap:30px;font-size:12px}
#io-cases .io-cases-navigation a:hover,#io-cases .io-cases-footer a:hover{color:#d99b8f}
#io-cases .io-cases-client-link{border:1px solid #5b625b;padding:10px 16px;border-radius:3px}
#io-cases .io-cases-mobile-menu{display:none}
#io-cases .io-cases-hero{position:relative;overflow:hidden;background:#1e2421;color:var(--io-paper);padding:100px 0 92px}
#io-cases .io-cases-hero::before{content:"";position:absolute;right:-158px;top:-342px;width:800px;height:800px;border:1px solid rgba(225,232,219,.07);border-radius:50%;pointer-events:none}
#io-cases .io-cases-hero::after{content:"";position:absolute;right:-46px;top:-230px;width:565px;height:565px;border:1px solid rgba(225,232,219,.055);border-radius:50%;pointer-events:none}
#io-cases .io-cases-hero>.io-cases-container{position:relative;z-index:1}
#io-cases .io-cases-hero-meta{display:flex;justify-content:space-between;gap:25px;padding-bottom:29px;border-bottom:1px solid #455047;color:#d59a8d;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
#io-cases .io-cases-hero-meta span:last-child{color:#aeb9ae}
#io-cases .io-cases-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.65fr);gap:85px;align-items:end;padding-top:65px}
#io-cases .io-cases-hero h1{font-size:clamp(58px,7.7vw,106px);line-height:.99;letter-spacing:-.068em;max-width:940px}
#io-cases .io-cases-hero h1 em{font-family:Georgia,'Times New Roman',serif;color:#d9c6b2;font-weight:400}
#io-cases .io-cases-hero-grid p{font-size:16px;line-height:1.8;color:#bfcbc0;max-width:340px;padding-bottom:9px}
#io-cases .io-cases-hero-baseline{display:flex;gap:27px;align-items:center;border-top:1px solid #455047;margin-top:76px;padding-top:19px;color:#adbbac;font-size:11px}
#io-cases .io-cases-hero-baseline strong{font-size:25px;line-height:1;color:#d59a8d;font-weight:500}
#io-cases .io-cases-library{padding:95px 0 110px}
#io-cases .io-cases-library-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:45px}
#io-cases .io-cases-library-head h2{font-size:clamp(42px,5.1vw,72px);line-height:1.05;letter-spacing:-.055em;margin-top:18px}
#io-cases .io-cases-library-head>p{max-width:385px;color:#5d675d;font-size:15px}
.io-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.io-case-card{min-width:0;background:#fff;border:1px solid #e0e2da}
.io-case-card a{display:flex;flex-direction:column;height:100%;color:#171a19;text-decoration:none}
.io-case-card__image{aspect-ratio:4/5;overflow:hidden;background:#1b241e}
.io-case-card__image img{display:block;width:100%;height:100%;object-fit:contain}
.io-case-card__eyebrow{margin:23px 23px 0!important;color:#b43c30;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.io-case-card h3{margin:13px 23px 0!important;font-size:clamp(25px,2.3vw,34px);line-height:1.14;letter-spacing:-.04em;font-weight:500}
.io-case-card p:not(.io-case-card__eyebrow){margin:16px 23px 0!important;font-size:14px;line-height:1.7;color:#5d675d}
.io-case-card span{margin:24px 23px 26px;margin-top:auto;padding-top:24px;font-size:12px;font-weight:700;color:#9e3c2f;text-decoration:underline;text-underline-offset:3px}
.io-case-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:48px 0 0;font-size:13px}
.io-case-pagination a{padding:10px 13px;border:1px solid #b8c4b6}
#io-cases .io-cases-next{background:#e6e9df;padding:82px 0}
#io-cases .io-cases-next-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
#io-cases .io-cases-next h2{font-size:clamp(40px,4.8vw,62px);line-height:1.07;letter-spacing:-.055em;margin-top:18px}
#io-cases .io-cases-next-inner>div:last-child p{font-size:15px;color:#606d5f;line-height:1.75;max-width:440px}
#io-cases .io-cases-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px}
#io-cases .io-cases-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 23px;background:#b43c30;color:#fff;border:1px solid #b43c30;font-size:13px;font-weight:700;border-radius:3px}
#io-cases .io-cases-button:hover{background:#933025;color:#fff}
#io-cases .io-cases-text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}
#io-cases .io-cases-footer{background:var(--io-ink);color:var(--io-paper);padding:47px 0 25px}
#io-cases .io-cases-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}
#io-cases .io-cases-footer nav{display:flex;flex-wrap:wrap;gap:25px;font-size:12px}
#io-cases .io-cases-footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #394333;margin-top:34px;padding-top:22px;color:#9aa88e;font-size:10px}
#io-cases .io-cases-footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}
#io-cases .io-cases-footer-bottom a{text-decoration:underline;text-underline-offset:3px}
#io-cases .io-cases-hero--single{padding-bottom:82px}
#io-cases .io-cases-hero--single h1{font-size:clamp(48px,7vw,86px);line-height:1.05;max-width:1040px;margin-top:35px}
#io-cases .io-cases-back{display:inline-block;margin-top:26px;color:#e2aca1;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}
#io-cases .io-cases-hero-copy{max-width:820px;margin-top:26px;color:#bfcbc0;font-size:17px;line-height:1.75}
#io-cases .io-cases-single-story{padding-top:65px;padding-bottom:90px}
#io-cases .io-cases-story-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:24px}
#io-cases .io-cases-story-head p:last-child{font-size:13px;color:#656e64}
#io-cases .io-cases-story-content{max-width:960px;margin-inline:auto}
#io-cases .io-cases-story-content>p,#io-cases .io-cases-story-content>ol{max-width:770px;margin:26px auto!important;font-size:16px;line-height:1.8}
#io-cases .io-cases-story-content>ol{padding-left:25px}
#io-cases .io-cases-story-content li{margin:14px 0}
#io-cases .io-cases-channel{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:960px;margin:62px auto 0;padding:30px 34px;background:#e6e9df;border-left:3px solid #b43c30}
#io-cases .io-cases-channel>div{max-width:620px}
#io-cases .io-cases-channel-kicker{margin:0 0 10px!important;color:#a03d30;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
#io-cases .io-cases-channel h2{margin:0 0 12px;font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.04em}
#io-cases .io-cases-channel>div>p:last-child{margin:0;font-size:14px;line-height:1.7;color:#59675a}
#io-cases .io-cases-channel>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;flex:0 0 auto;padding:12px 18px;border:1px solid #243128;color:#243128;font-size:12px;font-weight:700;text-decoration:none}
#io-cases .io-cases-channel>a:hover{background:#243128;color:#fff}
#io-cases .io-cases-back--bottom{color:#9e3c2f;margin-top:35px}
.io-case-video{max-width:960px;margin:0 auto 38px}
.io-case-play,.io-case-player{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:0;background:#1b241e}
.io-case-play{position:relative;aspect-ratio:4/5;max-width:520px;max-height:720px;margin-inline:auto;padding:0;color:#fff;cursor:pointer;overflow:hidden}
.io-case-play img{display:block;width:100%;height:100%;object-fit:contain}
.io-case-play span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:16px 22px;background:#1b241ee8;white-space:nowrap;font-size:14px;font-weight:700}
.io-case-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:15px 0 0;padding:0}
.io-case-chapters li{margin:0;padding:0}
.io-case-chapter{width:100%;height:100%;padding:12px 15px;border:1px solid #b8c4b6;background:#f4f3ec;color:#1b241e;text-align:left;cursor:pointer;font:inherit}
.io-case-chapter[aria-current="true"]{border-color:#973b2b;background:#efe0da;font-weight:700}
.io-case-chapter__number{color:#973b2b;margin-right:8px}
.io-case-now-playing{margin:12px 0 0!important;font-size:13px;color:#5d675d}
.io-case-error{margin:8px 0 0!important;color:#9e3c2f;font-size:13px}
.io-case-error a{text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:1050px){#io-cases .io-cases-navigation{gap:18px}.io-case-grid{gap:20px}}
@media(max-width:900px){#io-cases .io-cases-container{width:calc(100% - 56px)}#io-cases .io-cases-navigation{display:none}#io-cases .io-cases-mobile-menu{display:block;position:relative}#io-cases .io-cases-mobile-menu summary{cursor:pointer;list-style:none}#io-cases .io-cases-mobile-menu nav{position:absolute;z-index:10;right:0;top:36px;width:235px;display:grid;gap:0;padding:15px;background:#171a19;border:1px solid #555f4f}#io-cases .io-cases-mobile-menu nav a{padding:9px 0;border-bottom:1px solid #36402f;font-size:13px}#io-cases .io-cases-hero-grid{gap:35px}.io-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#io-cases .io-cases-next-inner{gap:40px}}
@media(max-width:600px){#io-cases .io-cases-container{width:calc(100% - 40px)}#io-cases .io-cases-masthead-inner{min-height:78px}#io-cases .io-cases-wordmark{font-size:21px}#io-cases .io-cases-hero{padding:62px 0 58px}#io-cases .io-cases-hero-meta{padding-bottom:18px;font-size:9px}#io-cases .io-cases-hero-grid{display:block;padding-top:37px}#io-cases .io-cases-hero h1{font-size:clamp(48px,12vw,69px)}#io-cases .io-cases-hero-grid p{margin-top:26px}#io-cases .io-cases-hero-baseline{margin-top:45px}#io-cases .io-cases-library{padding:60px 0 68px}#io-cases .io-cases-library-head{display:block;margin-bottom:33px}#io-cases .io-cases-library-head h2{font-size:43px}#io-cases .io-cases-library-head>p{margin-top:19px}.io-case-grid,.io-case-chapters{grid-template-columns:1fr}#io-cases .io-cases-next{padding:58px 0}#io-cases .io-cases-next-inner{grid-template-columns:1fr;gap:24px}#io-cases .io-cases-next h2{font-size:43px}#io-cases .io-cases-footer-top,#io-cases .io-cases-footer-bottom{flex-direction:column;align-items:flex-start}#io-cases .io-cases-story-head{display:block}#io-cases .io-cases-story-head p:last-child{margin-top:12px}#io-cases .io-cases-single-story{padding-top:45px;padding-bottom:70px}.io-case-play span{font-size:12px;max-width:90%;white-space:normal;text-align:center}.io-case-pagination{flex-wrap:wrap}}
@media(max-width:700px){#io-cases .io-cases-channel{display:block;padding:27px 25px}#io-cases .io-cases-channel>a{margin-top:21px;width:100%}}
@media(prefers-reduced-motion:reduce){#io-cases *{scroll-behavior:auto!important;transition:none!important}}