/* Reviewed Chinese insurance page. No rules target the shared header or footer. */
.insurance-page{background:#f8f5ee;color:#091827}
.insurance-page .insurance-shell{width:min(1120px,calc(100% - 96px));margin-inline:auto}
.insurance-page .insurance-hero{display:grid;grid-template-columns:53% 47%;background:#091827}
.insurance-page .insurance-hero-copy{padding:36px 48px 48px max(48px,calc((100vw - 1120px)/2));align-self:center}
.insurance-page .insurance-back{display:inline-block;font:14px/1.7 var(--sans);color:#d9dedf;margin-bottom:24px}
.insurance-page .eyebrow{font-size:14px;color:#d5bc8e;letter-spacing:.06em;line-height:1.75;padding-bottom:14px;margin:0 0 22px;border-bottom:1px solid #8b7857}
.insurance-page h1{color:#f8f5ee;margin:0 0 24px;line-height:1.5;letter-spacing:.01em;font-weight:400}
.insurance-page h1 span{display:block}
.insurance-page .insurance-hero-copy>p{color:#e0e5e5;font-size:16px;line-height:1.95;margin:0;max-width:34em}
.insurance-page .insurance-hero-image{margin:0;min-height:390px;position:relative;overflow:hidden}
.insurance-page .insurance-hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:40% 50%}
.insurance-page .insurance-needs{padding:56px 0 30px}
.insurance-page h2{font-size:clamp(25px,2.4vw,34px);line-height:1.5;font-weight:400;letter-spacing:.01em;margin:0 0 32px;text-wrap:pretty}
.insurance-page .insurance-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.insurance-page .insurance-grid article{padding:23px 0 28px;border-top:1px solid #c4b696}
.insurance-page .insurance-number{display:block;font:14px/1.7 var(--sans);letter-spacing:.08em;font-weight:400;color:#907442;margin-bottom:12px}
.insurance-page h3{font-size:clamp(21px,1.8vw,25px);line-height:1.55;font-weight:500;letter-spacing:.01em;margin:0 0 14px;text-wrap:pretty}
.insurance-page p{font-size:16px;line-height:1.9;letter-spacing:.015em;line-break:strict}
.insurance-page .insurance-question{color:#31485b;margin:0 0 12px}
.insurance-page .insurance-support{color:#526270;margin:0}
.insurance-page .insurance-conversation{padding:0 0 48px}
.insurance-page .insurance-close-inner{padding-top:32px;border-top:1px solid #c4b696}
.insurance-page .insurance-conversation h2{margin-bottom:14px}
.insurance-page .insurance-conversation p{max-width:50em;color:#425666;margin:0 0 20px}
.insurance-page .insurance-action{display:inline-flex;align-items:center;gap:24px;min-height:46px;padding:10px 22px;background:#091827;color:#f8f5ee;font:16px/1.7 var(--sans)}
.insurance-page .insurance-action span{color:#d5bc8e}
.insurance-page .insurance-conversation .insurance-note{font-size:14px;line-height:1.8;margin:18px 0 0;color:#526270}
.insurance-page a:focus-visible{outline:2px solid #b99a60;outline-offset:5px}
@media(max-width:1000px){
 .insurance-page .insurance-hero-copy{padding:32px 28px 36px}
 .insurance-page .insurance-shell{width:calc(100% - 56px)}
 .insurance-page .insurance-grid{column-gap:36px}
}
@media(max-width:760px){
 .insurance-page .insurance-hero{grid-template-columns:1fr}
 .insurance-page .insurance-hero-copy{padding:26px 20px 32px}
 .insurance-page .insurance-back{margin-bottom:20px}
 .insurance-page .eyebrow{margin-bottom:18px}
 .insurance-page h1{margin-bottom:20px}
 .insurance-page .insurance-hero-image{min-height:0;aspect-ratio:16/9}
 .insurance-page .insurance-shell{width:calc(100% - 40px)}
 .insurance-page .insurance-needs{padding:36px 0 16px}
 .insurance-page h2{font-size:26px;margin-bottom:24px}
 .insurance-page .insurance-grid{grid-template-columns:1fr;gap:0}
 .insurance-page .insurance-grid article{padding:20px 0 24px}
 .insurance-page h3{font-size:22px;margin-bottom:12px}
 .insurance-page .insurance-number{margin-bottom:9px}
 .insurance-page .insurance-conversation{padding-bottom:36px}
 .insurance-page .insurance-close-inner{padding-top:26px}
}
