/* Cadizfornia Tours: active project, scoped to the shared case template. */
.cf-case [id]{scroll-margin-top:100px}.cf-case .pd-hero-grid{grid-template-columns:1.12fr 1fr;gap:52px}
.cf-case .cf-status{display:inline-block;margin-top:24px;padding:7px 13px;font-size:12px;color:#555e6e;border:1px solid #cbd1de;border-radius:24px;background:#fff}
.cf-case .pd-showcase{transform:rotate(1deg)}.cf-case .pd-showcase img{border-radius:7px}
.cf-case .cf-image-tags{display:flex;justify-content:center;gap:8px;margin-top:17px}
.cf-case .cf-image-tags span{padding:5px 12px;border-radius:20px;background:#f0f3f9;color:#4b5c92;font-size:11px}
.cf-case .cf-index{display:flex;flex-wrap:wrap;gap:9px 27px;padding-block:23px;border-bottom:1px solid #e0e4ee}
.cf-case .cf-index a{font-size:12px;color:#4b5c92;text-underline-offset:5px;padding-block:9px}
.cf-case .cf-section{padding-block:76px}.cf-case .cf-intro{max-width:780px;margin-top:23px;color:#62697a}
.cf-case .cf-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0 0;padding:0;list-style:none}
.cf-case .cf-flow li{border:1px solid #dfe3eb;border-radius:12px;padding:30px;background:linear-gradient(145deg,#f1f3f9,#fff)}
.cf-case .cf-flow svg{width:40px;height:40px;display:block;color:#4b5c92;margin-bottom:26px}
.cf-case .cf-step{display:block;font-size:10px;letter-spacing:.14em;color:#4b5c92;font-weight:700;margin-bottom:10px}
.cf-case .cf-flow h3{margin-bottom:16px}.cf-case .cf-flow p{font-size:14px;color:#4b5262}
.cf-case .cf-table{margin-top:35px}.cf-case .cf-band{background:#f4f6fa;border-block:1px solid #e0e4ee}
.cf-case .cf-evidence{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:30px}
.cf-case .cf-evidence>div{padding:25px 0;border-bottom:1px solid #dfe3eb}.cf-case .cf-evidence dt{font-size:12px;color:#4b5c92;font-weight:700;margin-bottom:10px}.cf-case .cf-evidence dd{font-size:15px}
.cf-case .cf-sources{margin-top:32px;border-left:3px solid #ffca42;padding:8px 0 8px 24px}.cf-case .cf-sources h3{font-size:19px;margin-bottom:18px}.cf-case .cf-sources p{font-size:14px;margin-top:15px;color:#4b5262}.cf-case .cf-sources a{color:#364b83;text-underline-offset:3px}.cf-case .cf-sources .cf-small{font-size:12px;color:#62697a}
.cf-case .cf-faq details{border-bottom:1px solid #d4dbe9;padding:20px 0}.cf-case .cf-faq h2{margin-bottom:20px}.cf-case summary{cursor:pointer;font-weight:700;padding:6px 4px;min-height:40px}.cf-case summary:focus-visible{outline:3px solid #a46c00;outline-offset:3px}.cf-case details p{max-width:860px;color:#4b5262;font-size:15px;margin:16px 0 5px}.cf-case details a{color:#364b83}
.cf-case .cf-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 20px}
.cf-case .cf-related a{display:block;padding:27px;border:1px solid #dfe3eb;border-radius:10px;text-decoration:none;background:#f7f8fb}
.cf-case .cf-related a:hover{border-color:#4b5c92;background:#edf0f7}.cf-case .cf-related strong,.cf-case .cf-related span{display:block}.cf-case .cf-related strong{font-size:16px;color:#364b83}.cf-case .cf-related span{font-size:14px;margin-top:14px;color:#4b5262}
.cf-case .pd-cta{margin-top:0}
@media(max-width:950px){.cf-case .pd-hero-grid{gap:30px}.cf-case .cf-flow{gap:14px}.cf-case .cf-flow li{padding:22px}.cf-case .cf-related{gap:12px}}
@media(max-width:680px){.cf-case .pd-hero-grid,.cf-case .cf-flow,.cf-case .cf-evidence,.cf-case .cf-related{grid-template-columns:1fr}.cf-case .pd-showcase{transform:none}.cf-case .pd-service-grid{grid-template-columns:1fr}.cf-case .cf-section{padding-block:46px}.cf-case .cf-index{gap:5px 20px}.cf-case .cf-flow li{padding:25px}.cf-case .cf-flow svg{margin-bottom:18px}.cf-case .cf-related a{padding:25px}.cf-case .cf-sources{padding-left:17px}}

.cf-case .cf-status{background:#eff8f3;color:#215a43;border-color:#b7d5c8}
.cf-case .cf-wide-image{margin-top:34px;border:1px solid #dfe3eb;border-radius:12px;overflow:hidden;background:white}
.cf-case .cf-wide-image img{display:block;width:100%;height:auto}.cf-case .cf-wide-image figcaption{padding:18px 24px;color:#62697a;font-size:12px;line-height:1.7}
.cf-case .cf-integration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.cf-case .cf-integration>div{border-top:3px solid #ce0875;padding:22px;background:#fff;border-radius:4px}
.cf-case .cf-integration span{display:block;font-size:10px;letter-spacing:.13em;color:#62697a;font-weight:700}
.cf-case .cf-integration strong{display:block;font-size:20px;margin:14px 0}
.cf-case .cf-integration p{font-size:14px;color:#4b5262}
.cf-case .cf-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:38px}
.cf-case .cf-story-grid p{margin-top:18px;font-size:15px;color:#4b5262}.cf-case .cf-story-grid a{color:#364b83;text-underline-offset:4px}
.cf-case .cf-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:0;margin:35px 0 0;list-style:none}
.cf-case .cf-timeline li{border-top:2px solid #cbd3e3;padding-top:25px}.cf-case .cf-timeline li>span{display:block;font-size:40px;line-height:1;color:#4b5c92;font-weight:700;letter-spacing:-.04em;margin-bottom:22px}
.cf-case .cf-timeline h3{font-size:21px;margin-bottom:18px}.cf-case .cf-timeline p{font-size:14px;color:#4b5262}
.cf-case .cf-small{font-size:12px;color:#62697a;margin-top:24px}
.cf-case .cf-recognition{background:#202b48;color:white;padding-block:75px}
.cf-case .cf-recognition-grid{display:grid;grid-template-columns:.7fr 1.5fr;gap:65px;align-items:center}
.cf-case .cf-recognition h2{color:white;margin-bottom:25px}.cf-case .cf-recognition .pd-eyebrow{color:#ffca42}
.cf-case .cf-recognition p:not(.pd-eyebrow){color:#d5dbea;font-size:15px}
.cf-case .cf-recognition a{color:#ffda76;display:inline-block;margin-top:22px;font-size:13px;text-underline-offset:4px}
.cf-case .cf-recognition p.cf-small{font-size:12px;margin-top:20px}
.cf-case .cf-award{padding:28px;border:1px solid #ffffff40;border-radius:12px;text-align:center}
.cf-case .cf-award svg{display:block;width:60px;height:60px;color:#ffca42;margin:0 auto 24px}
.cf-case .cf-award span{display:block;font-size:11px;letter-spacing:.17em;color:#d5dbea}
.cf-case .cf-award strong{display:block;font-size:34px;line-height:1.2;letter-spacing:-.03em;color:#fff;margin-top:16px}
.cf-case .cf-related{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:950px){.cf-case .cf-timeline{grid-template-columns:1fr 1fr}.cf-case .cf-recognition-grid{gap:35px}.cf-case .cf-integration{gap:14px}.cf-case .cf-integration>div{padding:18px}}
@media(max-width:680px){.cf-case .cf-story-grid,.cf-case .cf-integration,.cf-case .cf-timeline,.cf-case .cf-recognition-grid,.cf-case .cf-related{grid-template-columns:1fr}.cf-case .cf-recognition{padding-block:46px}.cf-case .cf-award{max-width:340px;width:100%;margin:auto}.cf-case .cf-story-grid{gap:26px}.cf-case .cf-wide-image figcaption{padding:16px}.cf-case .cf-recognition-grid{gap:30px}.cf-case .cf-image-tags{flex-wrap:wrap}}
