/* Approved banner B: white editorial surface, red side rule and separate artwork plate. */
.sc-campaign{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:center;margin:0 0 22px;background:#fff;border:1px solid #dce1e7;border-left:6px solid #E02128;border-radius:12px;overflow:hidden;color:#14181F}
.sc-campaign .sc-campaign-copy{padding:22px 26px}.sc-campaign .sc-campaign-copy h2{font-size:24px;line-height:1.18;letter-spacing:-.8px;font-weight:800;margin:0 0 10px;color:#14181F}.sc-campaign .sc-campaign-copy p{font-size:14px;line-height:1.5;color:#505b68;margin:0 0 14px;max-width:620px}.sc-campaign .sc-campaign-cta{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #14181F;border-radius:6px;background:#fff;color:#14181F;font-size:13px;font-weight:700;text-decoration:none}.sc-campaign .sc-campaign-cta:hover{background:#14181F;color:#fff}.sc-campaign .sc-campaign-cta:focus-visible{outline:3px solid #14181F;outline-offset:3px}.sc-campaign>.sc-campaign-image{width:calc(100% - 22px);height:190px;object-fit:contain;display:block;margin:22px 22px 22px 0;border-radius:8px;background:#EEF1F5}.sc-campaign.sc-campaign-text{display:block}.sc-campaign-text .sc-campaign-copy{padding:24px 28px}
.svc-hero.sc-service-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;padding:26px;background:#fff;border:1px solid #dce1e7;border-left:6px solid #E02128;color:#14181F;border-radius:12px}.sc-service-copy{min-width:0}.sc-service-hero .svc-badge{color:#A9131A;background:transparent;padding-left:0}.sc-service-hero .svc-hero-h1{color:#14181F;font-size:30px;font-weight:800;letter-spacing:-.045em}.sc-service-hero p{color:#505b68}.sc-service-hero .svc-hero-price{background:#EEF1F5;border-color:#dce1e8}.sc-service-hero .svc-hero-price b{color:#14181F}.sc-service-hero .svc-hero-price span,.sc-service-hero .svc-hero-price small{color:#505b68}.sc-service-hero .svc-hbtn.ghost{color:#14181F;background:#fff;border:1px solid #aab5c4}.sc-service-hero>.sc-campaign-image{width:100%;height:240px;object-fit:contain;align-self:center;border-radius:8px;background:#EEF1F5}.sc-service-hero .svc-hero-cta{gap:8px}.sc-service-hero .svc-hbtn{font-size:13px;min-height:44px;padding:10px 13px}.sc-service-hero .svc-hbtn.primary{background:#fff;color:#14181F;border:1px solid #14181F}.sc-service-hero .svc-hbtn.primary:hover,.sc-service-hero .svc-hbtn.ghost:hover{background:#14181F;color:#fff}.art .art-cover{max-height:360px;object-fit:contain;background:#EEF1F5;border-top:0;border-left:4px solid #E02128}.blog-list .blog-cover{object-fit:contain;background:#EEF1F5}.cn-wrap .cat-head{border-top:0;border-left:6px solid #E02128;padding:20px 24px 4px;background:#fff;border-radius:12px 12px 0 0;margin-bottom:0}.cn-wrap .cn-lead{border-left:6px solid #E02128;padding:0 24px 22px;background:#fff;border-radius:0 0 12px 12px;color:#505b68}.cn-wrap .cn-card{border-top:3px solid #E02128}
@media(max-width:900px){.svc-hero.sc-service-hero{grid-template-columns:minmax(0,1fr) 240px;gap:16px;padding:24px}.sc-service-hero .svc-hero-h1{font-size:26px}}
@media(max-width:600px){.sc-campaign{grid-template-columns:minmax(0,1fr);gap:0;position:relative;border-left-width:4px}.sc-campaign .sc-campaign-copy{padding:20px}.sc-campaign .sc-campaign-copy h2{font-size:21px}.sc-campaign .sc-campaign-copy p{font-size:13px}.sc-campaign>.sc-campaign-image{height:130px;max-width:200px;margin:0 auto 12px}.svc-hero.sc-service-hero{grid-template-columns:1fr;padding:22px;gap:12px;border-left-width:4px}.sc-service-hero .svc-hero-h1{font-size:25px}.sc-service-hero>.sc-campaign-image{height:140px;max-width:240px;margin:auto}.sc-service-hero .svc-hbtn{font-size:12px}.art .art-cover{max-height:240px}.cn-wrap .cn-lead{padding:0 20px 20px}.cn-wrap .cat-head{padding:18px 20px 4px}}
