/* Case studies share the site's typography, spacing and gold interactions. */
.colts-case-hero .inner{width:100%;max-width:820px}
.colts-case-hero h1{font-size:clamp(44px,4.8vw,68px);font-weight:600;line-height:1.08;letter-spacing:-.035em}
.colts-case-hero .page-media{z-index:0}
.colts-case-hero .page-media::after{background:linear-gradient(0deg,#000d,transparent 90%),linear-gradient(90deg,#0007,transparent 90%)}
.colts-case-kicker{color:#fff;font-size:14px;font-weight:500;letter-spacing:.025em;margin-bottom:24px}
.colts-case-intro h2,.colts-case-delivery h2,.colts-case-feedback h2,.colts-case-venue h2{font-size:clamp(30px,3.3vw,44px);font-weight:600;line-height:1.15;letter-spacing:-.028em}
.colts-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:72px}
.colts-intro-grid p{max-width:660px}
.colts-intro-grid .intro-lead{font-size:21px;line-height:1.6;margin:24px 0 20px}
.colts-campaign-mark{margin:0;background:#fff;border-radius:24px;overflow:hidden}
.colts-campaign-mark img{display:block;width:100%;height:auto}
.colts-case-facts{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:36px;margin:52px 0 0;padding-top:32px;border-top:1px solid #1d1d1f18}
.colts-case-facts div{min-width:0}.colts-case-facts dt{font-size:13px;color:#6e6e73;margin-bottom:8px}.colts-case-facts dd{font-size:17px;font-weight:600;margin:0;line-height:1.5}
.colts-delivery-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:110px}
.colts-delivery-grid>div>p{max-width:360px;margin:24px 0}
.colts-delivery-list{margin:0}.colts-delivery-list>div{padding:24px 0;border-bottom:1px solid #1d1d1f18}.colts-delivery-list>div:first-child{padding-top:0}.colts-delivery-list dt{font-size:23px;font-weight:600;letter-spacing:-.02em;color:#1d1d1f}.colts-delivery-list dd{margin:10px 0 0;font-size:17px;line-height:1.7;color:#56565c}
.colts-text-link{display:inline-flex;align-items:center;gap:14px;font-weight:600;text-underline-offset:5px}
.colts-case-reel .corporate-reel-copy{max-width:580px}.colts-case-reel .corporate-reel-copy h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.045em;line-height:1.1}
.colts-case-reel .corporate-reel-copy p{font-size:18px;line-height:1.7}
.colts-case-reel .corporate-reel-media{width:min(100%,320px);justify-self:center}
.colts-feedback-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px}.colts-feedback-grid>div>p{max-width:330px;margin-top:24px}
.case-email{background:#fff;border:1px solid #1d1d1f12;border-radius:28px;overflow:hidden;box-shadow:0 12px 48px #352c1b0b}
.case-email-header{display:flex;align-items:center;gap:14px;padding:24px 30px;border-bottom:1px solid #1d1d1f0e}
.case-email-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#f1efea;color:#795b1b;font-weight:600}
.case-email-header>div{display:grid;gap:4px;min-width:0}.case-email-header strong{font-size:16px;font-weight:600}.case-email-header>div>span{font-size:13px;color:#6e6e73}.case-email-mark{margin-left:auto;color:#6e6e73}
.case-email blockquote{margin:0;padding:28px 30px 32px;border:0}.case-email blockquote p{font-size:16px;line-height:1.75;margin:0 0 20px;color:#414145}.case-email blockquote p:last-child{margin-bottom:0}
.colts-gallery-heading{display:flex;justify-content:space-between;align-items:start;gap:50px;margin-bottom:32px}.colts-gallery-heading h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}.colts-gallery-heading p{max-width:390px;margin:0}
.colts-photo-grid{columns:3;column-gap:22px}.colts-photo-grid figure{break-inside:avoid;margin:0 0 22px;overflow:hidden;border-radius:22px;background:#f2f2f4}.colts-photo-grid a{display:block}.colts-photo-grid img{display:block;width:100%;height:auto;transition:transform .35s ease}.colts-photo-grid a:hover img{transform:scale(1.025)}.colts-photo-grid a:focus-visible{outline:3px solid #a17c2b;outline-offset:-4px}
.colts-venue-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.colts-venue-grid p{margin:0 0 24px}.colts-source-links{display:grid;gap:18px;margin-top:32px}.colts-source-links a{width:fit-content;font-size:14px;text-underline-offset:5px}
.colts-case-teaser .colts-teaser-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:28px;background:#101b2e;color:#fff;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}
.colts-teaser-media{min-width:0;aspect-ratio:5/4;overflow:hidden}.colts-teaser-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%;transition:transform .5s ease}
.colts-teaser-copy{align-self:center;padding:46px}.colts-teaser-label{color:#d5dae3;font-size:13px;font-weight:500;letter-spacing:.025em;margin:0 0 18px}.colts-teaser-copy h2{color:#fff;font-size:clamp(30px,3.4vw,47px);letter-spacing:-.045em;line-height:1.1;margin:0 0 22px}.colts-teaser-copy>p:not(.colts-teaser-label){color:#e0e3e9;font-size:17px;line-height:1.65;margin:0 0 30px}.colts-teaser-link{display:inline-flex;align-items:center;gap:20px;color:#fff;font-size:16px;font-weight:600;border-bottom:1px solid #ffffff75;padding-bottom:6px}
.colts-teaser-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px #101b2e1c}.colts-teaser-card:hover .colts-teaser-media img{transform:scale(1.025)}.colts-teaser-card:focus-visible{outline:3px solid #a17c2b;outline-offset:5px}
@media(max-width:900px){.colts-intro-grid{gap:36px;grid-template-columns:1fr}.colts-campaign-mark{max-width:680px}.colts-delivery-grid,.colts-venue-grid,.colts-feedback-grid{gap:40px}.colts-teaser-copy{padding:30px}.colts-case-facts{gap:24px}}
@media(max-width:640px){.colts-case-hero h1{font-size:clamp(38px,10.5vw,56px)}.colts-case-kicker{font-size:12px}.colts-case-intro h2,.colts-case-delivery h2,.colts-case-feedback h2,.colts-case-venue h2{font-size:34px}.colts-intro-grid .intro-lead{font-size:19px}.colts-case-facts{grid-template-columns:1fr;gap:22px;margin-top:32px;padding-top:26px}.colts-case-facts dt{margin-bottom:4px}.colts-delivery-grid,.colts-venue-grid,.colts-feedback-grid{grid-template-columns:1fr;gap:28px}.colts-delivery-grid>div>p,.colts-feedback-grid>div>p{max-width:none}.colts-gallery-heading{display:block}.colts-gallery-heading p{margin-top:16px}.colts-photo-grid{columns:2;column-gap:12px}.colts-photo-grid figure{border-radius:15px;margin-bottom:12px}.case-email-header{padding:20px;gap:10px}.case-email-header>div>span{font-size:12px}.case-email blockquote{padding:24px 22px}.case-email blockquote p{font-size:15px}.colts-case-reel .corporate-reel-copy p{font-size:17px}.colts-case-teaser .colts-teaser-card{grid-template-columns:1fr}.colts-teaser-media{aspect-ratio:4/3}.colts-teaser-copy{padding:28px}.colts-teaser-copy h2{font-size:34px}.colts-teaser-copy>p:not(.colts-teaser-label){font-size:16px}.colts-teaser-link{font-size:15px}}
@media(prefers-reduced-motion:reduce){.colts-photo-grid img,.colts-teaser-media img,.colts-teaser-card{transition:none}.colts-photo-grid a:hover img,.colts-teaser-card:hover,.colts-teaser-card:hover .colts-teaser-media img{transform:none}}
