/* v7.41: Case Films navigation and agency-friendly case-film pages. */
@media (min-width:1461px){.site-nav.navx .navx-group-case .navx-panel{left:-30px;width:620px;max-width:min(620px,calc(100vw - 40px));}}
.site-nav.navx .navx-group-case .navx-resources{margin-top:19px}
.site-nav.navx .navx-group-case .navx-panel .navx-item:hover,.site-nav.navx .navx-group-case .navx-panel .navx-item:focus-visible{background:rgba(183,124,85,.16);color:#ffe2cf;box-shadow:inset 3px 0 #d5a580}
.cf741-page{background:#101010;color:#f4f2ef}
.cf741-page .wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.cf741-hero{padding:clamp(155px,15vw,220px) 0 95px;background:#111}
.cf741-hero h1{font-size:clamp(70px,10vw,155px);font-weight:500;letter-spacing:-.065em;line-height:.92;margin:20px 0 35px;max-width:1100px}
.cf741-lead{font-size:clamp(21px,2.25vw,31px);max-width:830px;line-height:1.4;color:#d4ccc5}
.cf741-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:34px}
.cf741-underlink{color:#f0d1b7;text-underline-offset:5px;text-decoration:underline;font-size:14px}
.cf741-underlink:hover,.cf741-underlink:focus-visible{color:#fff}
.cf741-section{padding:85px 0;border-top:1px solid #333}
.cf741-section h2,.cf741-note h2,.cf741-checklist h2,.cf741-cta h2{font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.045em;margin:18px 0 42px}
.cf741-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cf741-info{padding:26px 20px 33px 0;border-top:1px solid #666;scroll-margin-top:120px}
.cf741-index{display:block;color:#c7a385;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:26px}
.cf741-info h3{font-size:clamp(22px,2.3vw,32px);line-height:1.1;font-weight:500;margin:0 0 18px}
.cf741-info p,.cf741-step p,.cf741-note p,.cf741-checklist p,.cf741-cta p{font-size:16px;line-height:1.65;color:#bfb9b3;max-width:680px}
.cf741-muted{background:#171716}
.cf741-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cf741-step{border-top:1px solid #555;padding-top:25px}
.cf741-step>span{color:#d6ad8d;font-size:13px}
.cf741-step h3{font-size:24px;margin:22px 0 10px;font-weight:500}
.cf741-note,.cf741-checklist{background:#101010;padding:80px 0;border-top:1px solid #333}
.cf741-checklist ul{margin:25px 0;padding-left:25px;color:#e9e3dc;line-height:2;font-size:16px}
.cf741-small{font-size:14px!important;color:#e1b899!important}
.cf741-cta{background:#1d1917;border-top:1px solid #5a3c2c;padding:90px 0 110px}
.cf741-hero-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:32px}
.cf741-hero-choices a{display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:inherit;text-decoration:none;border-top:1px solid rgba(255,255,255,.45);padding:19px 16px 20px;background:rgba(255,255,255,.025);transition:background .16s ease, border-color .16s ease}
.cf741-hero-choices a:hover,.cf741-hero-choices a:focus-visible{background:rgba(183,124,85,.16);border-color:#e7aa7f}
.cf741-hero-choices span{font-size:11px;color:#cba688;letter-spacing:.12em}
.cf741-hero-choices strong{font-size:clamp(19px,2vw,26px);font-weight:500}
.cf741-hero-choices small{font-size:13px;color:#cbc5be;line-height:1.45}
.cf741-approach-links{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:42px}
.cf741-approach-links a{color:#ead2bc;border-bottom:1px solid #c79c77;text-decoration:none;padding-bottom:8px}
.cf741-approach-links a:hover,.cf741-approach-links a:focus-visible{color:#fff;border-color:#fff}
@media(max-width:1460px){.site-nav.navx .navx-group-case .navx-panel{position:static;inset:auto;width:100%;max-width:none;background:#171615;box-shadow:none;border:0;border-left:2px solid #b77c55;margin:0 0 12px;padding:15px 14px 18px;border-radius:0}}
@media(max-width:760px){.cf741-grid,.cf741-steps{grid-template-columns:1fr}.cf741-hero{padding:125px 0 60px}.cf741-hero h1{font-size:clamp(49px,12vw,82px)}.cf741-section,.cf741-note,.cf741-checklist{padding:58px 0}.cf741-cta{padding:65px 0 80px}.cf741-page .wrap{width:calc(100% - 36px)}}
@media(max-width:580px){.cf741-hero-choices{grid-template-columns:1fr}.site-nav.navx .navx-group-case .navx-links,.site-nav.navx .navx-group-case .navx-resource-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cf741-hero-choices a{transition:none}}

/* Isolate dark case-film microsite from the light defaults of general service pages. */
.cf741-page main{background:#101010;color:#f4f2ef}
.cf741-page .cf741-section{background:#101010;color:#f4f2ef}
.cf741-page .cf741-section.cf741-muted{background:#171716;color:#f4f2ef}
.cf741-page .eyebrow{color:#c3a48d}
.cf741-page .cf741-hero-choices strong{color:#fff}
