.ctt-event-case{--case-accent:#9b3166;--case-paper:#f6f3ed;color:#20211f;background:var(--case-paper);font-family:var(--font-body-family);overflow:clip}
.ctt-event-case[data-case="state-grid"]{--case-accent:#167363}
.ctt-event-case[data-case="yto"]{--case-accent:#613792}
.ctt-event-case *{box-sizing:border-box}.ctt-event-case figure,.ctt-event-case p,.ctt-event-case dl{margin:0}
.ctt-event-wrap{width:min(124rem,calc(100% - 8rem));margin-inline:auto}
.ctt-event-case h1,.ctt-event-case h2{font-family:var(--font-heading-family);color:inherit;font-weight:700;letter-spacing:-.035em;margin:0}
.ctt-event-hero{padding-top:7rem}.ctt-event-kicker{font-size:1.25rem;letter-spacing:.12em;text-transform:uppercase;color:var(--case-accent);font-weight:700}
.ctt-event-name{font-size:1.8rem;font-weight:700;padding-top:2rem}.ctt-event-hero h1{font-size:clamp(4rem,5.6vw,8rem);line-height:1.04;max-width:100rem;padding:1.6rem 0 2.4rem;text-wrap:balance}
.ctt-event-lead{max-width:76rem;font-size:1.9rem;line-height:1.65}.ctt-event-link{display:inline-flex;gap:1.5rem;align-items:center;min-height:4.4rem;color:inherit;text-underline-offset:.5rem;font-weight:600;transition:color .2s}
.ctt-event-link:hover{color:var(--case-accent)}.ctt-event-hero .ctt-event-link{margin:2.4rem 0 4rem}
.ctt-event-hero-media{background:#eeede9}.ctt-event-hero-media img{display:block;width:100%;max-height:82rem;object-fit:contain;height:auto}
.ctt-event-hero-media figcaption{width:min(124rem,calc(100% - 8rem));margin:auto;padding:1.3rem 0 2rem;font-size:1.25rem;color:#555}
.ctt-event-facts{display:grid;grid-template-columns:2fr 1.3fr 1fr;gap:3rem;padding:4rem 0;border-bottom:1px solid #d5d2cb;scroll-margin-top:10rem}
.ctt-event-facts dt{font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;color:#555;margin-bottom:1rem}.ctt-event-facts dd{margin:0;font-size:1.6rem;line-height:1.5;font-weight:600}
.ctt-event-chapter{display:grid;grid-template-columns:12rem 1fr;gap:3rem;padding:5rem 0;border-bottom:1px solid #d5d2cb}.ctt-event-number{color:var(--case-accent);font-size:1.5rem;line-height:2}
.ctt-event-chapter h2{font-size:clamp(2.8rem,3.1vw,4.3rem);line-height:1.15;margin-bottom:2rem}.ctt-event-chapter p{font-size:1.75rem;line-height:1.85;max-width:85rem}
.ctt-event-gallery{padding:6rem 0 2rem;scroll-margin-top:10rem}.ctt-event-figure{padding-bottom:4rem}.ctt-event-figure img{display:block;width:100%;height:auto}.ctt-event-figure a{display:block}.ctt-event-figure figcaption{padding-top:1.5rem;font-size:1.3rem;line-height:1.6;color:#565852}
.ctt-event-source{border-top:1px solid #d5d2cb;padding:2.5rem 0 5rem;font-size:1.35rem;line-height:1.8;color:#565852}.ctt-event-source a{color:inherit}
.ctt-event-cta{background:#20211f;color:#fff;padding:7rem 0}.ctt-event-cta .ctt-event-kicker{color:#ebd485}.ctt-event-cta h2{max-width:86rem;font-size:clamp(3.5rem,4.5vw,6rem);line-height:1.1;margin:2rem 0}.ctt-event-cta p:not(.ctt-event-kicker){max-width:67rem;font-size:1.8rem;line-height:1.7;margin-bottom:3rem}.ctt-event-cta .ctt-b2b-button{background:#ebd485;color:#20211f;margin-right:2.5rem;border-color:#ebd485}.ctt-event-case a:focus-visible{outline:3px solid #b58117;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){.ctt-event-hero .ctt-event-wrap{animation:ctt-event-enter .55s ease both}.ctt-event-hero-media{animation:ctt-event-enter .7s .1s ease both}.ctt-event-figure a img{transition:filter .25s}.ctt-event-figure a:hover img{filter:brightness(1.025)}@keyframes ctt-event-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:749px){.ctt-event-wrap,.ctt-event-hero-media figcaption{width:calc(100% - 3.2rem)}.ctt-event-hero{padding-top:3.5rem}.ctt-event-name{font-size:1.5rem}.ctt-event-hero h1{font-size:4rem}.ctt-event-lead{font-size:1.65rem}.ctt-event-facts{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.ctt-event-facts dt{margin-bottom:.5rem}.ctt-event-chapter{grid-template-columns:2.5rem 1fr;gap:1.4rem;padding:3.5rem 0}.ctt-event-chapter p{font-size:1.6rem}.ctt-event-gallery{padding-top:3.5rem}.ctt-event-cta{padding:5rem 0}.ctt-event-cta .ctt-event-link{margin-top:1.5rem}.ctt-event-case .ctt-b2b-subnav__links a[href="#project"],.ctt-event-case .ctt-b2b-subnav__links a[href="#gallery"]{display:none}}
