/* Scoped supplement to the homepage brand-system section. */
body .qm-brand-system{padding:64px 0 88px;border-top:0;background:#fff}
.qm-brand-system .qm-system-feature{display:grid;grid-template-columns:1fr 1.05fr;min-height:420px;margin-bottom:48px;background:#edf2f4;overflow:hidden}
.qm-brand-system .qm-system-feature .qm-system-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;margin:0;padding:clamp(28px,4vw,56px)}
.qm-brand-system .qm-system-feature h2{font-size:clamp(32px,3.4vw,48px);line-height:1.28;letter-spacing:-.04em}
.qm-brand-system .qm-system-feature .qm-system-heading>p{margin:0;max-width:450px;font-size:15px;line-height:1.9;color:#576670}
.qm-brand-system .qm-system-feature .qm-system-eyebrow{margin-bottom:20px;color:#334d60;font-size:11px;letter-spacing:.1em}
.qm-brand-system .qm-system-feature .qm-system-link{font-size:13px;gap:40px}
.qm-brand-system .qm-system-visual{position:relative;margin:0;min-width:0;min-height:420px;background:#d4d8d8}
.qm-brand-system .qm-system-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 48%}
.qm-brand-system .qm-system-visual figcaption{position:absolute;bottom:20px;left:24px;right:24px;padding:10px 14px;background:rgba(255,255,255,.91);font-size:11px;line-height:1.7;color:#263c4d}
.qm-brand-system .qm-system-steps{gap:32px}
.qm-brand-system .qm-system-steps>li{border-top:1px solid #b4c0c8;padding-top:22px}
.qm-brand-system h3{font-size:24px;font-weight:400}
.qm-brand-system .qm-system-steps p{font-size:14px;line-height:1.85}
.qm-brand-system .qm-system-support{margin-top:34px;padding:24px 0;background:transparent;border-top:1px solid #dce3e7}
.qm-brand-system .qm-system-support p{font-size:13px}
@media(max-width:1024px){.qm-brand-system .qm-system-feature{grid-template-columns:1fr 1fr}.qm-brand-system .qm-system-feature .qm-system-heading{padding:32px;gap:20px}.qm-brand-system .qm-system-feature h2{font-size:34px}}
@media(max-width:760px){.qm-brand-system .qm-system-wrap{width:calc(100% - 40px)}.qm-brand-system .qm-system-feature{grid-template-columns:1fr;margin-bottom:36px}.qm-brand-system .qm-system-feature .qm-system-heading{padding:30px 24px}.qm-brand-system .qm-system-visual{min-height:0;aspect-ratio:4/3}.qm-brand-system .qm-system-visual figcaption{left:16px;right:16px;bottom:16px}.qm-brand-system .qm-system-steps{gap:28px 20px}.qm-brand-system .qm-system-support{padding:22px 0}}
