/* Loaded only by the Diamond Protection project template. */
.client-case .case-lead{margin:22px 0 36px;border-radius:var(--radius);overflow:hidden}
.client-case .case-lead>img{display:block;width:100%;height:auto;margin:0;aspect-ratio:auto;object-fit:contain}
.client-case .case-lead figcaption{padding-top:14px;font-size:12px}
.client-case .case-client-logo{width:140px;height:auto;mix-blend-mode:multiply}
.client-case .case-captures .case-capture-window{display:block;aspect-ratio:auto;height:auto;cursor:zoom-in}
.client-case .case-captures .case-capture-window img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.diamond-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin:30px 0}
.diamond-intro p:last-child{margin-bottom:0}
.diamond-training-map{margin-bottom:26px}
.diamond-training-map .case-fms-core>strong{font-size:22px}
.diamond-brand{display:grid;grid-template-columns:1.3fr .85fr;align-items:center;gap:28px;margin:36px 0}
.diamond-brand figure{margin:0}.diamond-brand img{width:100%;height:auto}
.diamond-brand .case-proof{grid-template-columns:minmax(0,1fr);margin-top:0}
.diamond-brand .case-proof button{aspect-ratio:1.65;display:flex;align-items:center;justify-content:center;padding:20px}
.diamond-brand .case-proof img{width:100%;height:100%;object-fit:contain}
.diamond-brand figcaption{font-size:12px;line-height:1.7;margin-top:14px}
.diamond-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px;margin:30px 0 0}
.diamond-film{min-width:0;margin:0}
.diamond-film .video-cover{margin:0;border:0;border-radius:var(--radius);padding:0;aspect-ratio:16/9;background:#08152b;overflow:hidden}
.diamond-film .video-cover>img{width:100%;height:100%;object-fit:cover}
.diamond-film .video-open{font-size:12px;padding:10px 15px;white-space:nowrap}
.diamond-film .video-caption{display:flex;align-items:baseline;justify-content:flex-start;gap:9px 18px;margin:12px 0 0;font-size:12px}
.diamond-film .video-caption a{border-bottom:2px solid var(--gold);font-size:12px}
.diamond-film figcaption{margin-top:10px;font-size:14px;line-height:1.5;font-weight:700}
.diamond-film-grid--lead{grid-template-columns:minmax(0,1fr)}
.diamond-film-grid--lead .video-open{font-size:14px;padding:14px 22px}
.diamond-film-grid--lead figcaption{font-size:17px}
.diamond-film-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}
.diamond-film-grid--compact .video-open{font-size:12px;padding:8px 10px}
.diamond-film-grid--compact figcaption{font-size:12px}
.diamond-film-grid--compact .video-caption{font-size:12px;gap:8px}
.diamond-film-grid--compact .video-caption a{font-size:12px}
.diamond-spreads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin:30px 0}
.diamond-spreads figure{min-width:0;margin:0}
.diamond-spreads button{width:100%;padding:9px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);cursor:zoom-in}
.diamond-spreads img{width:100%;height:auto;aspect-ratio:1500/530;object-fit:contain}
.diamond-spreads figcaption{font-size:12px;line-height:1.6;margin-top:11px}
.diamond-records{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:15px}
.diamond-records a{font-size:12px;padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}
.diamond-records a:hover{background:var(--soft)}
@media(max-width:900px){.diamond-film-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.diamond-intro{grid-template-columns:1fr;gap:10px}.diamond-brand{grid-template-columns:1fr;gap:24px}.diamond-brand>figure:last-child{max-width:440px;margin:0 auto}}
@media(max-width:600px){.diamond-film-grid,.diamond-film-grid--compact,.diamond-spreads,.diamond-records{grid-template-columns:minmax(0,1fr)}.diamond-film-grid{gap:28px}.client-case .case-client-logo{width:105px}.client-case .case-kicker .eyebrow{max-width:180px}.client-case .case-lead>img{aspect-ratio:auto;object-fit:contain}.diamond-film .video-open,.diamond-film-grid--lead .video-open{font-size:12px;padding:10px 15px}.diamond-film .video-caption{display:flex}.diamond-film-grid--compact figcaption{font-size:14px}.diamond-brand{margin:28px 0}.diamond-spreads{gap:25px}.diamond-spreads figcaption{font-size:12px}}
