/* Scoped editorial support for the free introduction service. */
.cn-renew main .free-intro-band{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:center;grid-column:1/-1;margin:28px 0;padding:26px 28px;background:#f0f5f4;border:1px solid #d7e4df;border-left:4px solid #587565;border-radius:12px;color:#30433e;text-align:left;box-sizing:border-box}
.cn-renew main .free-intro-band *{box-sizing:border-box}
.cn-renew main .free-intro-band .free-intro-label{font-size:11px;line-height:1.6;letter-spacing:.08em;font-weight:700;color:#5b7467;margin:0 0 8px}
.cn-renew main .free-intro-band h2{font-size:20px!important;line-height:1.65!important;font-weight:700;color:#30433e;background:none;border:0;padding:0;margin:0 0 10px;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:0}
.cn-renew main .free-intro-band .free-intro-description{font-size:14px;line-height:1.9;margin:0;color:#43524d}
.cn-renew main .free-intro-band a.free-intro-button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:14px 18px;border-radius:32px;background:linear-gradient(110deg,#536da8,#4e8068);color:#fff!important;text-decoration:none!important;font-size:15px;line-height:1.65;font-weight:700;text-align:center;box-shadow:none;white-space:normal}
.cn-renew main .free-intro-band a.free-intro-button:hover{background:linear-gradient(110deg,#425a8e,#3b6954)}
.cn-renew main .free-intro-band .free-intro-note{font-size:12px;line-height:1.7;color:#56685f;text-align:center;margin:9px 0 0}
.cn-renew main .free-intro-quick{font-size:14px;line-height:1.9;margin:20px 0 0;color:#4b6256}
.cn-renew main .free-intro-quick a{color:#405e83!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.cn-renew main .free-intro-quick a:hover{color:#274568!important}
.cn-renew main .free-intro-quick a:focus-visible,.cn-renew main .free-intro-button:focus-visible{outline:3px solid #263f70;outline-offset:4px}
.cn-renew main .free-intro-home{max-width:540px;font-size:13px;margin:16px 0}
@media(max-width:760px){
 .cn-renew main .free-intro-band{grid-template-columns:1fr;gap:18px;padding:22px 18px;margin:24px 0}
 .cn-renew main .free-intro-band h2{font-size:18px!important;line-height:1.7!important}
 .cn-renew main .free-intro-band a.free-intro-button{width:100%;min-height:58px;font-size:14px}
 .cn-renew main .free-intro-quick{font-size:14px;margin-top:18px}
 .cn-renew main .free-intro-home{font-size:13px}
}
