.rev-media{display:block;position:relative;margin:0;min-width:0;overflow:hidden}
.rev-media>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#e5ebf1}
.rev-media figcaption{position:absolute;right:12px;bottom:12px;margin:0;padding:5px 8px;border-radius:2px;background:rgba(247,250,252,.94);color:#344b5f;font-size:10px;line-height:1.45;font-weight:400;letter-spacing:.02em;max-width:calc(100% - 24px)}
.rev-dual .rev-engine-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid #dce3e9;min-width:0}
.rev-dual .rev-engine-copy{flex:1;display:flex;flex-direction:column;padding:28px 30px 26px;min-width:0}
.rev-dual .rev-engine-copy h3{margin-top:12px}
.rev-dual .rev-engine-copy p{margin-bottom:20px}
.rev-dual .rev-engine-copy .rev-text-link{align-self:flex-start;margin-top:auto}
.rev-quality.rev-quality-with-media .rev-quality-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:64px}
.rev-quality-with-media .rev-quality-list{margin-top:30px;max-width:560px}
.rev-quality-with-media .rev-quality-list>div{padding:14px 0;grid-template-columns:26px 1fr 22px;gap:10px}
.rev-quality-with-media .rev-quality-list h3{font-size:16px;line-height:1.4}
.rev-quality-with-media .rev-media-quality{border-radius:4px;align-self:center}
.rev-quality-with-media .rev-media-quality>img{background:#10263c}
.rev-quality-with-media .rev-section-heading{margin-bottom:26px}
.rev-sector-grid>article.rev-case-with-media,.rev-case-grid>article.rev-case-with-media{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;min-width:0}
.rev-case-with-media>.rev-case-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:26px 28px 28px}
.rev-case-copy .rev-card-number{margin:0}
.rev-sector-grid .rev-case-copy h3{margin-top:14px;font-size:24px;line-height:1.2}
.rev-sector-grid .rev-case-copy p{margin:16px 0 22px}
.rev-sector-grid .rev-case-copy>a:last-child,.rev-case-grid .rev-case-copy>.rev-text-link{margin-top:auto;align-self:flex-start}
.rev-case-grid .rev-case-copy>.rev-case-process{align-self:flex-start;margin-bottom:22px}
.rev-case-grid .rev-case-copy>.rev-text-link{font-size:14px;padding:10px 0;min-height:44px;color:#173550}
.rev-richtext>.rev-media-detail{margin:0 0 32px;border-radius:4px}
.rev-richtext>.rev-media-detail>img{margin:0;max-width:100%;box-shadow:none;border-radius:0}
.rev-richtext>.rev-media-detail figcaption{font-size:11px}
@media(max-width:1180px){.rev-quality.rev-quality-with-media .rev-quality-grid{gap:36px}.rev-dual .rev-engine-copy{padding:25px}.rev-case-with-media>.rev-case-copy{padding:24px}.rev-sector-grid .rev-case-copy h3{font-size:22px}}
@media(min-width:601px) and (max-width:900px){.rev-dual .rev-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rev-dual .rev-engine-copy{padding:22px}.rev-dual .rev-engine-copy h3{font-size:22px}.rev-sector-grid{grid-template-columns:1fr}.rev-sector-grid>article.rev-case-with-media{display:grid;grid-template-columns:40% 1fr}.rev-sector-grid .rev-media-case{height:100%}.rev-sector-grid .rev-media-case>img{height:100%;object-fit:contain}.rev-sector-grid .rev-case-copy{padding:25px}.rev-quality.rev-quality-with-media .rev-quality-grid{grid-template-columns:1fr;gap:36px}.rev-quality-with-media .rev-media-quality{max-width:650px;width:100%;justify-self:start}}
@media(max-width:600px){.rev-dual .rev-dual-grid{gap:24px}.rev-dual .rev-engine-copy{padding:23px 24px}.rev-dual .rev-engine-copy h3{font-size:24px}.rev-dual .rev-engine-copy p{font-size:15px;margin-top:14px}.rev-quality.rev-quality-with-media .rev-quality-grid{grid-template-columns:1fr;gap:28px}.rev-quality-with-media .rev-quality-list{margin-top:26px}.rev-quality-with-media .rev-quality-list>div{padding:13px 0}.rev-quality-with-media .rev-quality-list h3{font-size:16px}.rev-case-with-media>.rev-case-copy{padding:23px 24px}.rev-sector-grid .rev-case-copy h3{font-size:24px}.rev-media figcaption{font-size:9px;right:10px;bottom:10px;max-width:calc(100% - 20px)}.rev-richtext>.rev-media-detail{margin-bottom:26px}.rev-richtext>.rev-media-detail figcaption{font-size:10px}}
