/* Additive content templates. Existing portal tokens remain the authority. */
.cm-section{padding-block:var(--section-space);background:#f7fafc;color:#344b61}.cm-head{margin-bottom:var(--section-head-gap)}.cm-head h2{font-size:var(--type-h2);color:#18316a;line-height:1.35;font-weight:600;margin:0}.cm-head>p{margin-top:var(--title-intro-gap);color:#566c80;max-width:68ch}.cm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.cm-card{border:1px solid #dce6ef;background:white;border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.cm-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.cm-card>div{padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.cm-card h3{color:#18316a;font-size:var(--type-h3);line-height:1.4}.cm-card p{white-space:pre-line;overflow-wrap:anywhere}.cm-detail{padding-top:16px;border-top:1px solid #edf1f5;color:#566c80}.cm-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#2678be;font-size:15px;font-weight:500;margin-top:16px;align-self:flex-start}.cm-link svg{flex-shrink:0}.cm-link:hover{text-decoration:underline;text-underline-offset:5px}.cm-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--space-12);align-items:center}.cm-editorial>div{min-width:0}.cm-editorial .cm-head{margin-bottom:18px}.cm-lead{margin-bottom:18px}.cm-body p{white-space:pre-line;color:#566c80;overflow-wrap:anywhere}.cm-body p+p{margin-top:16px}.cm-editorial>figure{margin:0;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#eaf3f9}.cm-editorial>figure img{display:block;width:100%;height:100%;object-fit:cover}.cm-editorial.image-left>figure{order:-1}.cm-editorial.text-only{display:block}.cm-editorial.text-only>div{max-width:78ch}.cm-editorial.text-only .cm-body{max-width:72ch}.cm-steps{display:grid;grid-template-columns:repeat(var(--cm-steps),minmax(0,1fr));gap:28px 24px;list-style:none;padding:0;margin:0}.cm-steps li{position:relative;min-width:0}.cm-steps li:not(:last-child)::after{content:"";position:absolute;top:23px;left:64px;right:0;height:1px;background:#b9cddd}.cm-steps li>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid #c9dce9;background:white;color:#2678be;font-size:18px;font-variant-numeric:tabular-nums}.cm-steps h3{margin-top:24px}.cm-steps p{margin-top:12px;color:#566c80;overflow-wrap:anywhere}.cm-faq{background:white;border:1px solid #dce6ef;border-radius:12px;overflow:hidden}.cm-faq details+details{border-top:1px solid #dce6ef}.cm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:24px 28px;list-style:none;cursor:pointer;font-size:18px;font-weight:500;color:#18316a}.cm-faq summary::-webkit-details-marker{display:none}.cm-faq summary:hover{background:#f5f9fc}.cm-plus{position:relative;width:20px;height:20px;flex:none}.cm-plus::before,.cm-plus::after{content:"";position:absolute;background:#2678be;left:3px;right:3px;top:9px;height:1px}.cm-plus::after{transform:rotate(90deg)}.cm-faq details[open] .cm-plus::after{display:none}.cm-faq details>div{padding:0 28px 28px;max-width:82ch;color:#566c80}.cm-faq p{white-space:pre-line;overflow-wrap:anywhere}.cm-section :is(summary,a):focus-visible{outline:2px solid #2678be;outline-offset:4px}.cm-ops-no-image{grid-template-columns:minmax(0,1fr)!important}.cm-ops-no-image .ops-editorial-copy{max-width:78ch}.cm-ops-image-left .ops-editorial-visual{order:-1}.cm-about-file{display:block;margin-top:16px}.cm-about-video{width:100%;max-height:460px}.cms-preview-banner{font:14px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;padding:18px 24px;background:#fff3df;color:#714e18;border-bottom:1px solid #e3ceab}.cms-preview-banner strong{display:block}.cms-preview-banner a{text-decoration:underline;float:right}.cms-preview-banner p{margin:4px 0 0}
@media(max-width:900px){.cm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-editorial{gap:28px}}
@media(max-width:767px){.cm-cards{grid-template-columns:1fr}.cm-card>div{padding:24px}.cm-editorial{grid-template-columns:1fr;gap:24px}.cm-editorial.image-left>figure{order:initial}.cm-editorial>figure{max-height:340px}.cm-steps{display:flex;flex-direction:column;gap:0}.cm-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding-bottom:32px}.cm-steps li:last-child{padding-bottom:0}.cm-steps li>span{width:40px;height:40px;font-size:16px}.cm-steps li:not(:last-child)::after{left:19px;top:48px;bottom:8px;right:auto;height:auto;width:1px}.cm-steps h3{margin-top:4px}.cm-steps p{margin-top:8px}.cm-faq summary{padding:20px;font-size:16px;gap:20px}.cm-faq details>div{padding:0 20px 24px}.cm-ops-image-left .ops-editorial-visual{order:initial}}
/* Company location uses the existing address section and shared CMS contact data. */
#migration-content .about-address__map.company-location{width:100%;max-width:640px;min-height:390px;padding:0;background:#fff;display:block;justify-self:end;text-align:left}
#migration-content .about-address__map.company-location::before{content:none}
.company-location__interactive{width:100%;height:390px}
.company-location__interactive iframe{display:block;width:100%;height:100%;border:0}
.company-location__mobile{display:none;width:100%;color:var(--title);text-decoration:none}
.company-location__mobile img{display:block;width:100%;height:auto}
.company-location__mobile>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#fff;color:#2678be;font-size:14px;font-weight:600}
.company-location__address{margin-top:24px;color:#18316a}
.company-location__address strong{display:block;font-size:16px;line-height:1.7;font-weight:600}
.company-location__address p{margin:10px 0 16px;font-size:15px;line-height:1.8;color:#526c84}
.company-location :is(a,iframe):focus-visible,.company-location__address a:focus-visible{outline:2px solid #2678be;outline-offset:3px}
@media(max-width:1100px){.company-location__interactive{display:none}.company-location__mobile{display:block}#migration-content .about-address__map.company-location{min-height:0;max-width:none}}
