.cp-guides-index,.cp-guide{--ink:#18345f;--blue:#1746b5;--muted:#63748a;--line:#dfe6ef;color:var(--ink);font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}.cp-guides-index *,.cp-guide *{box-sizing:border-box}
.cp-guide-kicker,.cp-guides-number{display:block;margin:0 0 12px;color:#1746b5;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}
.cp-guides-hero{margin:22px 0 28px;padding:45px 48px;border-radius:14px;background:#f2f5fa}.cp-guides-hero h1,.cp-guide h1{margin:0 0 14px;padding:0;border:0;background:none;color:var(--ink);font-size:clamp(32px,3.6vw,49px);font-weight:500;letter-spacing:-.04em;line-height:1.13;text-transform:none}.cp-guides-hero>p:last-child{max-width:690px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.cp-guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:30px}.cp-guides-grid>a{display:flex;flex-direction:column;min-height:230px;padding:27px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none!important;transition:box-shadow .2s,transform .2s}.cp-guides-grid>a:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(20,47,91,.09)}.cp-guides-grid h2{margin:0 0 10px;padding:0;border:0;background:none;color:var(--ink);font-size:22px;font-weight:600;line-height:1.3;text-transform:none}.cp-guides-grid p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.65}.cp-guides-grid strong{margin-top:auto;color:var(--blue);font-size:12px}
.cp-guides-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0;padding:25px 30px;border-radius:12px;background:#f2f5fa}.cp-guides-help h2{margin:0;padding:0;border:0;background:none;color:var(--ink);font-size:24px;font-weight:500;text-transform:none}.cp-guides-help a{display:inline-flex;align-items:center;gap:20px;padding:13px 17px;border-radius:6px;background:var(--blue);color:#fff!important;font-size:12px;font-weight:700;text-decoration:none!important}
.cp-guide{max-width:930px;margin:25px auto 50px}.cp-guide h1{max-width:850px}.cp-guide-lead{max-width:820px;margin:0 0 35px;color:#51637e;font-size:17px;line-height:1.7}.cp-guide h2{margin:36px 0 12px;padding:0;border:0;background:none;color:var(--ink);font-size:23px;font-weight:600;line-height:1.35;text-transform:none}.cp-guide p:not(.cp-guide-kicker):not(.cp-guide-lead){margin:0 0 17px;color:#465a73;font-size:14px;line-height:1.85}.cp-guide-toc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 35px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#f8fafd}.cp-guide-toc strong{width:100%;font-size:13px}.cp-guide-toc a{padding:6px 10px;border-radius:5px;background:#fff;color:var(--blue);font-size:12px;text-decoration:none}.cp-guide-callout{margin:44px 0 10px;padding:28px 32px;border-radius:11px;background:#f2f5fa}.cp-guide-callout h2{margin:0 0 8px}.cp-guide-callout a{display:inline-block;margin-top:5px;color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}
.cp-guides-related{max-width:930px;margin:30px auto 55px;padding:27px 30px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;color:#18345f;font-family:Montserrat,Arial,sans-serif}.cp-guides-related-head h2{margin:0 0 18px;padding:0;border:0;background:none;color:#18345f;font-size:23px;font-weight:600;text-transform:none}.cp-guides-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cp-guides-related-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:7px;background:#f2f5fa;color:#18345f!important;font-size:12px;font-weight:600;text-decoration:none!important}.cp-guides-related-links a:hover{background:#e7eefb}.cp-guides-related-all{display:inline-block;margin-top:20px;color:#1746b5!important;font-size:12px;font-weight:700;text-decoration:none!important}
@media(max-width:650px){.cp-guides-hero{margin:12px 0 20px;padding:28px 23px}.cp-guides-grid{grid-template-columns:1fr}.cp-guides-grid>a{min-height:190px;padding:23px}.cp-guides-help{align-items:flex-start;flex-direction:column;padding:23px}.cp-guide{margin:18px 3px 40px}.cp-guide h1{font-size:32px}.cp-guide-lead{font-size:15px}.cp-guide h2{font-size:20px}.cp-guide p:not(.cp-guide-kicker):not(.cp-guide-lead){font-size:13px}.cp-guide-callout{padding:23px}.cp-guides-related{margin:20px 3px 40px;padding:22px}.cp-guides-related-links{grid-template-columns:1fr}}
