.cm-card--large{min-height:300px}
.cm-card__number{display:block;margin-bottom:42px;font-size:10px;letter-spacing:.13em;color:var(--cm-muted)}
.cm-card h3{margin-bottom:15px}
.cm-card p{margin:0;color:var(--cm-muted);font-size:15px;line-height:1.65}
.cm-split{display:grid;grid-template-columns:1fr 1fr;min-height:680px;border-block:1px solid var(--cm-line)}
.cm-split--sand{background:var(--cm-sand)}
.cm-split__media{min-height:600px;overflow:hidden;background:#ddd}
.cm-split__media img,.cm-split__image{display:block;width:100%;height:100%;min-height:600px;object-fit:cover}
.cm-split__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,100px);background:inherit}
.cm-split__copy h2{margin-bottom:34px}
.cm-steps{list-style:none;counter-reset:cmstep;margin:0 0 30px;padding:0;border-top:1px solid var(--cm-line)}
.cm-steps li{counter-increment:cmstep;display:grid;grid-template-columns:minmax(150px,.8fr) 1.4fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--cm-line);font-size:14px;line-height:1.5}
.cm-steps li:before{content:counter(cmstep,decimal-leading-zero);grid-column:1;grid-row:1;color:var(--cm-muted);font-size:10px;letter-spacing:.12em}
.cm-steps strong{grid-column:1;grid-row:1;padding-left:34px;font-weight:600}
.cm-steps span{color:var(--cm-muted)}
.cm-note{margin:0 0 30px;padding-left:16px;border-left:2px solid var(--cm-ink);font-size:13px;line-height:1.6;color:var(--cm-muted)}
.cm-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.cm-video-card{border:1px solid var(--cm-line);background:#fff}
.cm-video-card__frame{position:relative;aspect-ratio:16/9;background:#111}
.cm-video-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cm-video-card__copy{padding:26px}
.cm-video-card__copy span{font-size:10px;letter-spacing:.12em;color:var(--cm-muted)}
.cm-video-card__copy h3{margin:10px 0 8px;font-size:25px}
.cm-video-card__copy p{margin:0;color:var(--cm-muted);line-height:1.6}
.cm-care{padding-block:96px}
.cm-faq{padding-block:100px;background:var(--cm-sand)}
.cm-faq>.cm-wrap>h2{margin-bottom:24px}
.cm-faq__group{margin-top:54px}
.cm-faq__group>h3{margin-bottom:12px;font-size:13px;letter-spacing:.11em}
.cm-faq details{border-top:1px solid var(--cm-line)}
.cm-faq details:last-child{border-bottom:1px solid var(--cm-line)}
.cm-faq summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;position:relative;font-size:17px}
.cm-faq summary::-webkit-details-marker{display:none}
.cm-faq summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:22px;font-weight:300}
.cm-faq details[open] summary:after{content:'−'}
.cm-faq details div{padding:0 48px 22px 0;color:var(--cm-muted);font-size:15px;line-height:1.7}
.cm-faq details p{margin:0}
.cm-languages{padding-block:90px}
.cm-language-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--cm-line);border-left:1px solid var(--cm-line)}
.cm-language-grid a{min-height:160px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:var(--cm-ink);text-decoration:none;border-right:1px solid var(--cm-line);border-bottom:1px solid var(--cm-line)}
.cm-language-grid span{font-size:10px;color:var(--cm-muted)}
.cm-language-grid strong{font-size:18px;font-weight:400}
.cm-support{padding-block:110px;text-align:center;background:var(--cm-sand)}
.cm-support h2{margin-bottom:26px}
.cm-service{border-top:1px solid var(--cm-line);padding-block:38px}
.cm-service__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.cm-service__grid>*{display:flex;flex-direction:column;gap:5px;color:var(--cm-ink);text-decoration:none;text-align:center;border-right:1px solid var(--cm-line)}
.cm-service__grid>*:last-child{border-right:0}
.cm-service strong{font-size:12px;letter-spacing:.08em}
.cm-service span{font-size:12px;color:var(--cm-muted)}
