/* Source-led case studies share Grenada's established rhythm. */
.case-proof{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;margin-top:8px}.case-proof img{width:100%;border-radius:6px}.case-proof h3{font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:0 0 18px}.case-proof p:not(.g-kicker){font-size:17px;max-width:400px}.case-proof figcaption{padding-top:10px}.case-tight{padding-top:10px}.g-reveal-heading>p{margin:0;padding-top:30px}.case-momentum{display:grid;grid-template-columns:.703fr 1fr 1fr;align-items:start;gap:28px;margin-top:24px}.case-momentum img{width:100%;height:auto}.case-momentum figcaption,.case-guide figcaption,.case-duo figcaption,.case-outdoor-grid figcaption,.case-surface-grid figcaption{padding-top:12px}.case-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1050px;margin:auto}.case-guide img{width:100%;height:auto}.case-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.case-apparel{grid-template-columns:1.25fr 1fr;gap:7%}.case-apparel figure:last-child{max-width:430px;justify-self:end}.case-editorial{padding-top:12px;grid-template-columns:.75fr 1.25fr}.case-editorial .case-duo{align-items:end}.case-editorial .case-duo figure:last-child{width:85%;justify-self:end}.case-surface-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:8%;align-items:center}.case-surface-grid figure img{width:100%}.case-surface-grid>figure{max-width:270px}.g-journey .case-caption{font-size:14px;max-width:580px;margin:20px 0}.g-journey .case-credit{font-size:12px;line-height:1.6;max-width:900px;margin:30px 0 56px;color:#666}.case-calendar{grid-template-columns:1fr .8fr;gap:12%}.case-calendar>figure{max-width:460px}.case-calendar img{width:100%}.case-outdoor-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:7%;align-items:center}.case-outdoor-grid>figure:first-child{max-width:210px;justify-self:center}.case-outdoor-grid img{width:100%}.case-airport{margin-top:24px}.case-airport img{width:100%;height:auto;border-radius:5px}.case-airport figcaption{padding-top:12px}.case-next-image{width:31%;flex-shrink:0}.case-next-image img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:5px}.case-email{font-size:13px;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.case-hero-editorial{display:grid;grid-template-columns:1fr .83fr;gap:6%;background:#101c19;padding:5%;align-items:center;border-radius:8px}.case-hero-editorial img{max-height:600px;width:auto;max-width:100%;margin:auto}.case-hero-editorial figure{min-width:0}.case-hero-editorial figcaption{color:#eee;padding-top:12px}.g-hero>.case-hero-caption{font-size:12px;color:#595959;margin-top:12px}.case-xodus-pages img{aspect-ratio:1125/2000;object-fit:contain}
@media(max-width:950px){.case-guide,.case-momentum{gap:18px}.case-proof{gap:5%}.case-surface-grid{gap:5%}.case-editorial{gap:5%}.case-calendar{gap:8%}.case-outdoor-grid{gap:5%}.case-next-image{width:28%}}
@media(max-width:650px){.case-proof{grid-template-columns:1fr;gap:24px}.case-proof h3{font-size:30px}.case-proof p:not(.g-kicker){font-size:16px}.g-reveal-heading>p{padding-top:0}.case-momentum{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px}.case-momentum figure{flex:0 0 auto;scroll-snap-align:start}.case-momentum img{height:340px;width:auto;max-width:none}.case-momentum figcaption{max-width:240px;font-size:12px}.case-guide{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.case-guide figure:first-child{grid-column:1/-1;width:66%;margin:auto}.case-guide img{width:100%}.case-guide figcaption{font-size:12px}.case-duo{gap:15px}.case-editorial{grid-template-columns:1fr;gap:25px}.case-editorial .case-duo figure:last-child{width:100%}.case-calendar{grid-template-columns:1fr;gap:26px}.case-calendar>figure{max-width:380px;margin:auto}.case-outdoor-grid{grid-template-columns:.45fr 1fr;gap:16px}.case-surface-grid{grid-template-columns:.4fr 1fr;gap:20px}.case-surface-grid>figure{max-width:150px}.g-journey .case-caption{font-size:13px;margin:12px 0}.g-journey .case-credit{margin:25px 0 36px}.case-next-image{width:100%}.case-next-image img{max-height:230px}.case-airport{margin-top:20px}.case-apparel{grid-template-columns:1fr 1fr;gap:18px}.case-hero-editorial{padding:5%;gap:5%}.case-hero-editorial figcaption{font-size:11px}}

.case-xodus-pages{grid-template-columns:1fr 1fr;max-width:850px}.case-xodus-pages figure:first-child{grid-column:auto;width:100%;margin:0}.case-momentum:focus-visible{outline:2px solid #171717;outline-offset:6px}
