.cm-page{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:#131619;background:white;line-height:1.65;overflow-wrap:anywhere}
.cm-page *{box-sizing:border-box}.cm-page p,.cm-page figure,.cm-page h1,.cm-page h2,.cm-page h3{margin:0}.cm-page a{color:inherit;text-decoration:none}.cm-page h1,.cm-page h2,.cm-page h3{font-family:inherit;letter-spacing:-.025em;font-weight:600;line-height:1.25}.cm-page a:focus-visible{outline:3px solid #2375dc;outline-offset:5px}.cm-proposal{padding:25px 6.5vw;border-bottom:1px solid #e3e8ed}.cm-proposal summary{font-size:15px;cursor:pointer;min-height:44px;align-content:center}.cm-proposal form{max-width:900px;margin:30px auto}.cm-contact .fp-contact-links{display:flex;gap:14px;flex-wrap:wrap}.cm-contact .fp-contact-links a{padding:11px 16px;border:1px solid #b1b9c2;border-radius:25px;font-size:13px}
.cm-hero{display:grid;grid-template-columns:46% 54%;background:#e8f3ff;min-height:545px}.cm-hero-copy{padding:30px clamp(28px,5.3vw,96px) 50px;display:flex;flex-direction:column;min-width:0}.cm-hero .fp-breadcrumb{position:static;justify-content:flex-start;flex-wrap:wrap;font-size:11px;color:#788693;padding:0;margin:0;gap:10px}.cm-hero-content{margin:auto 0;padding-top:60px}.cm-kicker{font-size:12px;color:#0047b9;font-weight:600;letter-spacing:.05em}.cm-page .cm-hero h1{font-size:clamp(36px,4.9vw,72px);line-height:1.2;margin:20px 0}.cm-lead{font-size:clamp(17px,1.8vw,24px);color:#697580;max-width:29em}.cm-hero-actions{display:grid;justify-items:start;gap:20px;margin-top:36px}.cm-primary{display:inline-flex;min-height:48px;align-items:center;padding:13px 34px;background:#0047b9;color:white!important;border-radius:50px;font-size:14px;font-weight:600}.cm-primary:hover{background:#00378f}.cm-text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:13px;line-height:1.5;align-self:start}.cm-hero-art{min-height:0;position:relative}.cm-hero-art img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;object-position:50% 54%}
.cm-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:#0047b9;color:white;padding:35px 6.5vw}.cm-page .cm-band h2{font-size:clamp(23px,2.7vw,38px);border-inline-start:1px solid #91b7ef;padding-inline-start:25px}.cm-band p{font-size:14px;max-width:40em;color:#e0edff;border-inline-start:1px solid #91b7ef;padding-inline-start:35px}
.cm-gallery{padding:24px;display:grid;grid-template-columns:47% 1fr;grid-template-rows:1fr 1fr;gap:6px;height:750px}.cm-tile{position:relative;min-height:0;isolation:isolate;overflow:hidden;background:#152133}.cm-tile-tall{grid-row:1/3}.cm-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cm-tile-tall>img{object-position:53% center}.cm-tile-copy{position:absolute;inset:auto 0 0;padding:35px;color:white;background:#07121e75}.cm-tile-copy p{font-size:14px;max-width:28em;line-height:1.8;margin:13px 0 18px;color:#f7f9fc}.cm-page .cm-tile-copy h2{font-size:30px;margin-top:12px}.cm-number{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.cm-tile .cm-text-link{font-size:13px}
.cm-process{background:#e8f3ff;padding:64px 6.5vw 70px}.cm-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.cm-page .cm-section-heading h2{font-size:38px;margin-top:15px}.cm-section-heading>p{font-size:14px;max-width:38em;color:#687580}.cm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:55px;padding:0;margin:0}.cm-steps li{display:flex;gap:18px}.cm-step-number{font-size:22px;font-weight:500;color:#0047b9;line-height:1.2;border-inline-start:1px solid #91b7ef;padding-inline-start:14px}.cm-page .cm-steps h3{font-size:20px;margin-bottom:12px}.cm-steps p{font-size:13px;color:#697580;line-height:1.85}.cm-steps a:hover{color:#0047b9}
.cm-faq{padding:20px 6.5vw}.cm-faq .fp-section{padding:52px 0;border:0}.cm-faq .fp-section-heading{justify-content:flex-start;text-align:start;margin-bottom:30px}.cm-faq .fp-section-heading h2{font-size:36px}.cm-faq .fp-faq{max-width:none}.cm-faq .fp-faq summary{font-size:15px;padding-block:20px}.cm-contact{position:relative;isolation:isolate;min-height:360px;background:#0e151c;display:flex;align-items:center}.cm-contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-1}.cm-contact-copy{padding:55px 6.5vw;max-width:58%;color:white;background:#07121e85}.cm-page .cm-contact h2{font-size:36px;max-width:13em}.cm-contact-copy>p{max-width:36em;font-size:14px;color:#e1e6eb;margin:18px 0 25px}.cm-contact-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.cm-contact .fp-text-link,.cm-contact .premium-button{color:white;border-color:white;background:#0047b9;border-radius:30px;padding:12px 25px}.cm-contact .cm-text-link{color:white}
@media(min-width:1600px){.cm-hero{min-height:640px}.cm-gallery{height:900px}.cm-tile-copy{padding:45px}.cm-page .cm-tile-copy h2{font-size:36px}}
@media(max-width:1000px){.cm-hero{min-height:510px}.cm-hero-copy{padding-inline:30px}.cm-hero-content{padding-top:45px}.cm-page .cm-hero h1{font-size:44px}.cm-gallery{height:650px;padding:16px}.cm-tile-copy{padding:25px}.cm-page .cm-tile-copy h2{font-size:25px}.cm-tile-copy p{font-size:13px}.cm-steps{gap:25px}.cm-section-heading{gap:35px}.cm-band{gap:35px}}
@media(max-width:700px){.cm-hero{grid-template-columns:1fr;min-height:0}.cm-hero-copy{padding:24px}.cm-hero-content{padding:40px 0 15px}.cm-page .cm-hero h1{font-size:39px;margin:18px 0}.cm-lead{font-size:18px}.cm-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.cm-hero-art{aspect-ratio:1.25}.cm-hero-art img{object-position:center 65%}.cm-band{grid-template-columns:1fr;padding:30px 24px;gap:20px}.cm-page .cm-band h2{font-size:26px;padding-inline-start:17px}.cm-band p{font-size:13px;padding-inline-start:17px}.cm-gallery{height:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:8px;padding:12px}.cm-tile{min-height:370px}.cm-tile-tall{grid-row:auto;min-height:490px}.cm-tile-copy{padding:24px}.cm-tile-copy p{margin:12px 0 17px}.cm-page .cm-tile-copy h2{font-size:27px}.cm-process{padding:42px 24px}.cm-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.cm-page .cm-section-heading h2{font-size:30px}.cm-steps{grid-template-columns:1fr;gap:30px}.cm-steps li{gap:23px}.cm-page .cm-steps h3{font-size:20px}.cm-faq{padding:0 24px}.cm-faq .fp-section{padding:42px 0}.cm-faq .fp-section-heading h2{font-size:30px}.cm-contact{min-height:480px;align-items:end}.cm-contact>img{object-position:67% 20%}.cm-contact-copy{max-width:100%;width:100%;padding:28px 24px;background:#07121ebd}.cm-page .cm-contact h2{font-size:29px}.cm-contact-copy>p{font-size:13px}.cm-contact-actions{gap:25px}.cm-primary{padding-inline:25px}}

.cm-step-number{flex:none;white-space:nowrap}.cm-page .cm-contact .fp-contact-links a{color:white}.cm-faq .fp-faq details{border:0;border-bottom:1px solid #e4e8ed;border-radius:0;margin:0;background:white}.cm-faq .fp-faq summary{padding-inline:0}
.cm-page .cm-band h2,.cm-page .cm-tile-copy h2,.cm-page .cm-contact h2{color:inherit}.cm-page .cm-band p{color:#e0edff}.cm-page .cm-tile-copy p{color:#f7f9fc}.cm-page .cm-contact-copy>p{color:#e1e6eb}
#creator-contact{scroll-margin-top:80px}

.cm-page .cm-hero h1{font-size:clamp(36px,5.4vw,76px)}.cm-tile-copy{background:transparent;text-shadow:0 1px 10px #0008}.cm-contact-copy{background:transparent}.cm-step-icon{flex:none}.cm-step-icon .fp-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#d0e5fd;color:#0047b9}.cm-step-icon svg{width:27px;height:27px}.cm-steps li{position:relative;gap:18px}.cm-step-number{position:absolute;inset-inline-start:82px;top:0;font-size:13px;border:0;padding:0}.cm-steps li>div{padding-top:25px}@media(max-width:1000px){.cm-page .cm-hero h1{font-size:48px}.cm-step-icon .fp-icon{width:52px;height:52px}.cm-step-number{inset-inline-start:70px}}@media(max-width:700px){.cm-page .cm-hero h1{font-size:39px}.cm-contact-copy{background:#07121ebd}}
.cm-contact .fp-contact-links{margin-top:22px}.cm-contact .fp-contact-links a{font-size:12px!important;padding:6px 0!important;border:0!important;border-bottom:1px solid #7d8894!important;border-radius:0!important}#creator-proposal{scroll-margin-top:80px}
/* Match the chosen editorial reference at desktop scale; keep mobile controls compact. */
@media(min-width:1001px){
 .cm-kicker{font-size:16px}.cm-lead{font-size:28px}
 .cm-primary{font-size:19px;min-height:62px;padding:16px 45px}.cm-text-link{font-size:18px}
 .cm-page .cm-band h2{font-size:42px}.cm-band p{font-size:18px}
 .cm-page .cm-tile-copy h2{font-size:36px}.cm-tile-copy p{font-size:18px;line-height:1.65}.cm-tile .cm-text-link{font-size:17px}.cm-number{font-size:16px}
 .cm-page .cm-section-heading h2{font-size:46px}.cm-section-heading>p{font-size:18px}.cm-page .cm-steps h3{font-size:25px}.cm-steps p{font-size:17px}.cm-step-number{font-size:16px}
 .cm-faq .fp-section-heading h2{font-size:44px}.cm-faq .fp-faq summary{font-size:18px}
 .cm-page .cm-contact h2{font-size:44px}.cm-contact-copy>p{font-size:18px}
}

.cm-page .cm-related-nav{padding:16px 24px;margin:0;gap:24px;flex-wrap:wrap;justify-content:center}.cm-page.cm-page{padding:0}.cm-page .cm-proposal .fp-form{max-width:900px;width:100%}.cm-page .cm-kicker{font-size:12px;color:#0047b9;font-weight:600;letter-spacing:.05em}.cm-page .cm-hero .cm-lead{font-size:clamp(17px,1.8vw,24px);line-height:1.65;color:#697580}@media(min-width:1001px){.cm-page .cm-kicker{font-size:16px}.cm-page .cm-hero .cm-lead{font-size:28px}}@media(max-width:700px){.cm-page .cm-hero .cm-lead{font-size:18px}}

/* Original public product media, displayed whole. No generated product/person assets. */
.cm-page .cm-hero{grid-template-columns:42% 58%}
.cm-page .cm-hero h1{font-size:clamp(36px,4.2vw,68px);text-wrap:balance}
.cm-page .cm-hero .cm-lead{text-wrap:balance}
.cm-page[lang=zh] .cm-hero .cm-lead,.cm-page[lang=zh-Hant] .cm-hero .cm-lead{font-size:clamp(18px,1.75vw,26px)}
.cm-page .cm-hero-art{background:#fff;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.cm-page[dir=rtl] .cm-hero-art{clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}
.cm-page .cm-hero-art img{object-fit:contain;object-position:center;padding:10% 9% 10% 14%}
.cm-page .cm-gallery{height:820px;grid-template-columns:47% 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px}
.cm-page .cm-tile{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;background:#fff;overflow:hidden;min-height:0}
.cm-page .cm-tile>img{position:static;object-fit:contain;object-position:center;background:#fff;padding:20px;width:100%;height:100%;min-height:0}
.cm-page .cm-tile-copy{position:static;padding:16px 24px;color:#172b42;background:#e8f3ff;text-shadow:none;min-width:0}
.cm-page .cm-tile-copy p{color:#52657a;font-size:14px;line-height:1.6;margin:8px 0 10px;max-width:none}
.cm-page .cm-tile-copy h2{font-size:clamp(23px,2vw,30px);margin-top:5px}
.cm-page .cm-tile .cm-text-link{color:#0047b9;font-size:15px}
.cm-page .cm-number{color:#0047b9}
.cm-page .cm-tile-tall{grid-row:1/3}
.cm-page .cm-tile-tall>img{padding:36px}
.cm-page .cm-contact{display:grid;grid-template-columns:58% 42%;background:#071728;color:#fff;align-items:stretch}
.cm-page .cm-contact>img{position:static;grid-column:2;grid-row:1;width:100%;height:100%;min-height:350px;object-fit:contain;padding:36px;background:#fff;z-index:auto}
.cm-page .cm-contact-copy{grid-column:1;grid-row:1;max-width:none;color:#fff;background:transparent}
.cm-page .cm-contact-copy>p{color:#d9e5f0}
.cm-page .cm-contact h2{max-width:15em;text-wrap:balance}
.cm-page .cm-contact .cm-text-link,.cm-page .cm-contact .fp-contact-links a{color:#fff}
@media(min-width:1600px){.cm-page .cm-gallery{height:960px}}
@media(max-width:1000px){.cm-page .cm-gallery{height:860px}.cm-page .cm-tile-copy{padding:20px}.cm-page .cm-tile-copy p{font-size:14px}.cm-page .cm-tile>img{padding:18px}}
@media(max-width:700px){.cm-page .cm-hero{grid-template-columns:1fr}.cm-page .cm-hero-art,.cm-page[dir=rtl] .cm-hero-art{clip-path:none}.cm-page .cm-gallery{height:auto;grid-template-columns:1fr;grid-template-rows:none}.cm-page .cm-tile,.cm-page .cm-tile-tall{min-height:0;grid-row:auto;grid-template-columns:1fr;grid-template-rows:300px auto}.cm-page .cm-tile>img,.cm-page .cm-tile-tall>img{height:300px;padding:26px}.cm-page .cm-tile-copy,.cm-page .cm-tile-tall .cm-tile-copy{padding:24px}.cm-page .cm-contact{grid-template-columns:1fr}.cm-page .cm-contact>img{grid-column:1;grid-row:1;height:290px;min-height:0;padding:28px}.cm-page .cm-contact-copy{grid-column:1;grid-row:2;padding:28px 24px 32px;background:transparent}.cm-page .cm-hero-art img{padding:12%}}

/* Latest full-width requirement: one poster layer, with live copy inside it. */
.cm-page .cm-hero{position:relative;isolation:isolate;display:block;min-height:560px;background:#fff}
.cm-page .cm-hero-art,.cm-page[dir=rtl] .cm-hero-art{position:absolute;inset:0;margin:0;clip-path:none;width:100%;height:100%;background:#fff;z-index:0}
.cm-page .cm-hero-art img{inset:0;width:100%;height:100%;padding:42px 6% 42px 47%;object-fit:contain;object-position:center;filter:none;transform:none;mix-blend-mode:normal}
.cm-page[dir=rtl] .cm-hero-art img{padding:42px 47% 42px 6%}
.cm-page .cm-hero-copy{position:relative;z-index:1;min-height:560px;width:100%;background:transparent}
.cm-page .cm-hero-copy:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#e8f3ff;clip-path:polygon(0 0,48% 0,42% 100%,0 100%)}
.cm-page[dir=rtl] .cm-hero-copy:before{clip-path:polygon(52% 0,100% 0,100% 100%,58% 100%)}
.cm-page .cm-hero-content{max-width:40%;min-width:0}
@media(min-width:1600px){.cm-page .cm-hero,.cm-page .cm-hero-copy{min-height:640px}}
@media(max-width:1000px)and(min-width:701px){.cm-page .cm-hero,.cm-page .cm-hero-copy{min-height:600px}.cm-page .cm-hero-content{max-width:43%}.cm-page .cm-hero h1{font-size:40px}}
@media(max-width:700px){
 .cm-page .cm-hero{display:grid;grid-template-rows:auto 320px;min-height:0}
 .cm-page .cm-hero:after{content:"";grid-row:2;min-height:320px;pointer-events:none}
 .cm-page .cm-hero-copy{grid-row:1;min-height:0;padding:22px 24px 20px}
 .cm-page .cm-hero-copy:before,.cm-page[dir=rtl] .cm-hero-copy:before{clip-path:none;inset:0 0 -55px;background:linear-gradient(180deg,#e8f3ff 0%,#e8f3ff 65%,#fff0 100%)}
 .cm-page .cm-hero-content{max-width:none;padding:34px 0 0;margin:0}
 .cm-page .cm-hero-art img,.cm-page[dir=rtl] .cm-hero-art img{padding:calc(var(--cm-copy-h,360px) + 14px) 8% 16px}
 .cm-page .cm-hero-actions{margin-top:24px}
}
