/* Scoped case study: the shared Rasta navy/grey shell and original photos stay intact. */
.signature-site .case-shell{max-width:1280px;margin:auto;padding:22px 5% 64px;color:#172842}
.case-shell *, .case-discovery *{box-sizing:border-box;min-width:0}
.case-shell p,.case-discovery p{font-size:14px;line-height:2;color:#4b5868}
.case-shell h1,.case-shell h2,.case-shell h3,.case-discovery h2{color:#152641;line-height:1.65;letter-spacing:0}
.case-shell h1{font-size:clamp(26px,3.1vw,40px);margin:10px 0 20px;font-weight:800}
.case-shell h2{font-size:clamp(22px,2.2vw,29px);margin:6px 0 16px}
.case-shell h3{font-size:18px;margin:10px 0}
.case-shell a,.case-discovery a{color:inherit;text-decoration:none}
.case-shell a:focus-visible,.case-discovery a:focus-visible,.case-shell summary:focus-visible{outline:3px solid #4977a4;outline-offset:5px}
.case-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.9;color:#586474;margin-bottom:26px}
.case-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.case-shell .case-eyebrow,.case-discovery .case-eyebrow{font-size:11px;color:#5b6674;letter-spacing:.04em;margin:0 0 9px}
.case-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.case-intro{padding:15px 0}.case-shell .case-lead{font-size:16px;line-height:2.1}
.case-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:26px 0}
.case-shell a.case-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:11px 20px;background:#172842;color:#fff;border:1px solid #172842;font-size:13px}
.case-text-link{display:inline-block;padding:9px 0;border-bottom:1px solid #7a8490;font-size:12px;line-height:1.8}
.case-shell .case-source-line{font-size:11px;color:#596574;border-top:1px solid #d2d5d9;padding-top:18px;margin-top:30px}
.case-hero-photo{margin:0;padding:12px;background:#e5e7e9;border:1px solid #d1d4d9;position:relative}
.case-hero-photo:before{content:"";position:absolute;inset:-7px 14px 14px -7px;border-left:2px solid #182941;border-bottom:2px solid #182941;pointer-events:none}
.case-hero-photo>a{display:block}.case-hero-photo img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain;background:#e5e7e9}
.case-hero-photo figcaption{font-size:10px;line-height:1.9;color:#485565;margin:10px 0 0}
.case-facts{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding:45px 0;margin-top:42px;border-top:1px solid #cbd0d6;border-bottom:1px solid #cbd0d6}
.case-facts dl{margin:0}.case-facts dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #d8dce0;font-size:13px;line-height:1.9}.case-facts dl>div:last-child{border:0}
.case-facts dt{color:#5b6674}.case-facts dd{margin:0;font-weight:600}.case-shell .case-note{font-size:12px;line-height:2.1}
.case-design,.case-models,.case-faq{padding:44px 0;border-bottom:1px solid #cbd0d6}
.case-section-heading{max-width:820px}.case-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}
.case-detail-grid>div{border-top:2px solid #233650;padding-top:16px}.case-number{font:12px Arial;color:#617184}.case-detail-grid p{font-size:13px}
.case-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.case-model-image{height:305px;display:flex;align-items:center;justify-content:center;background:#e7e9eb;padding:16px;border:1px solid #d8dce1}.case-model-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.case-model>div{padding:13px 0}.case-model-code{font-family:Arial,sans-serif;font-size:12px!important;font-weight:700;letter-spacing:.07em}.case-model p{font-size:13px}.case-model nav{display:flex;flex-direction:column;gap:5px;font-size:12px}.case-model nav a{padding:8px 0;border-bottom:1px solid #cbd0d6}
.case-order{margin-top:44px;background:#e4e7eb;border-inline-start:3px solid #172842;padding:28px}
.case-order ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:decimal;margin:25px 0;padding-inline-start:22px}.case-order li::marker{color:#52677f}.case-order p{font-size:13px}.case-order h3{font-size:16px}
.case-faq details{border-top:1px solid #d1d6dc;padding:15px 0}.case-faq summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.9}.case-faq details p{font-size:13px;margin-bottom:0;max-width:850px}
.case-sources{display:grid;grid-template-columns:1fr 160px;gap:35px;align-items:center;padding-top:35px}.case-sources img{display:block;width:100%;height:auto;border:1px solid #cbd0d6}.case-source-links{display:flex;flex-wrap:wrap;gap:8px 22px}.case-source-links a{font-size:12px;line-height:2;border-bottom:1px solid #9da6b1;padding:6px 0}
.signature-site .case-discovery{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:25px;border:1px solid #c8ced5;border-inline-start:3px solid #1b2d46;background:#e8ebee;color:#172842;padding:20px;margin:28px 0}
.case-discovery-photo img{display:block;width:100%;height:175px;object-fit:contain}.case-discovery h2{font-size:21px;margin:4px 0}.case-discovery p{font-size:13px;margin:8px 0;max-width:800px}
@media(max-width:760px){.signature-site .case-shell{padding:18px 5% 42px}.case-breadcrumb{font-size:10px;margin-bottom:15px}.case-hero{grid-template-columns:1fr;gap:20px}.case-intro{padding:0}.case-shell h1{font-size:27px;margin-bottom:12px}.case-shell .case-lead{font-size:14px}.case-actions{margin:18px 0;gap:12px}.case-shell .case-source-line{margin-top:18px;padding-top:12px}.case-hero-photo{width:100%;max-width:470px;margin:0 auto}.case-hero-photo img{max-height:520px}.case-facts{grid-template-columns:1fr;gap:15px;padding:28px 0;margin-top:30px}.case-facts dl>div{grid-template-columns:110px 1fr;font-size:12px;gap:12px}.case-detail-grid{grid-template-columns:1fr;gap:15px}.case-detail-grid>div{border-top:1px solid #b9c1ca;padding-top:12px}.case-detail-grid h3{display:inline;margin-inline-start:10px}.case-design,.case-models,.case-faq{padding:30px 0}.case-model-grid{grid-template-columns:1fr;gap:26px}.case-model{display:grid;grid-template-columns:115px 1fr;gap:15px}.case-model-image{height:220px;padding:10px}.case-model>div{padding:0}.case-model h3{font-size:16px}.case-model p{font-size:12px;margin:7px 0}.case-model-code{margin-top:0!important}.case-model nav{font-size:11px}.case-order{padding:21px 18px;margin-top:30px}.case-order ol{grid-template-columns:1fr;gap:8px}.case-sources{grid-template-columns:1fr 95px;gap:18px}.case-sources h2{font-size:20px}.case-sources p{font-size:12px}.signature-site .case-discovery{grid-template-columns:95px 1fr;gap:15px;padding:14px}.case-discovery h2{font-size:17px}.case-discovery p{font-size:12px}.case-discovery-photo img{height:150px}}
@media(max-width:360px){.case-model{grid-template-columns:90px 1fr;gap:12px}.case-model-image{height:190px}.case-facts dl>div{grid-template-columns:95px 1fr}.case-sources{grid-template-columns:1fr}.case-sources>a{max-width:110px}.case-discovery .case-eyebrow{font-size:10px}}
