.cp-page{min-height:100vh;color:var(--ink);background:linear-gradient(#f4f8fd 0,#fff 420px)}.cp-main{max-width:820px;margin:0 auto;padding:28px 22px 80px}.cp-crumbs{color:var(--ink-3);font-size:14px}.cp-crumbs a{color:var(--ink-3);text-decoration:none}.cp-crumbs a:hover{color:var(--brand)}.cp-head{margin-top:26px}.cp-eyebrow{letter-spacing:.1em;color:var(--brand);align-items:center;gap:10px;font-size:14.5px;font-weight:800;display:inline-flex}.cp-eyebrow:before{content:"";background:var(--azure);border-radius:2px;width:28px;height:2px}.cp-head h1{letter-spacing:-.02em;margin-top:12px;font-size:clamp(32px,4.4vw,50px);font-weight:900;line-height:1.12}.cp-lead{color:var(--ink-2);margin-top:16px;font-size:clamp(18px,1.6vw,21px);line-height:1.65}.cp-updated{color:var(--ink-3);margin-top:10px;font-size:14px}.cp-body{margin-top:34px;font-size:18px;line-height:1.8}.cp-body h2{letter-spacing:-.01em;margin-top:46px;scroll-margin-top:100px;font-size:clamp(24px,2.6vw,30px);font-weight:900;line-height:1.25}.cp-body h3{margin-top:26px;font-size:20px;font-weight:800}.cp-body p{color:#2c4057;margin-top:12px}.cp-body ul,.cp-body ol{color:#2c4057;margin:12px 0 0;padding-inline-start:22px}.cp-body li{margin-top:8px}.cp-body li::marker{color:var(--azure);font-weight:800}.cp-body a{color:var(--brand);font-weight:600}.cp-body strong{color:var(--ink)}.cp-answer{border:1px solid var(--line);border-inline-start:4px solid var(--brand);background:#fff;border-radius:18px;margin-top:6px;padding:20px 22px;box-shadow:0 10px 30px #0b22390f}.cp-answer b{letter-spacing:.08em;color:var(--brand);margin-bottom:4px;font-size:14px;display:block}.cp-answer p{color:var(--ink);margin:0}.cp-steps{counter-reset:s;gap:12px;list-style:none;display:grid;margin-top:18px!important;padding:0!important}.cp-steps li{counter-increment:s;border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:16px 18px;padding-inline-start:64px;position:relative}.cp-steps li:before{content:counter(s);inset-inline-start:16px;background:var(--brand-tint);width:34px;height:34px;color:var(--brand);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;top:16px}.cp-steps li strong{font-size:18px;display:block}.cp-faq{gap:10px;margin-top:18px;display:grid}.cp-faq details{border:1px solid var(--line);background:#fff;border-radius:16px;padding:4px 20px}.cp-faq summary{cursor:pointer;justify-content:space-between;gap:14px;padding:14px 0;font-size:18px;font-weight:800;list-style:none;display:flex}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary:after{content:"+";color:var(--brand);font-size:22px;font-weight:900;line-height:1}.cp-faq details[open] summary:after{content:"–"}.cp-faq details p{margin:0 0 16px}.cp-cta{color:#fff;background:linear-gradient(160deg,#0e2c5e,#0b2239);border-radius:24px;margin-top:44px;padding:30px 28px}.cp-cta h2{color:#fff;margin-top:0}.cp-cta p{color:#c9dbee}.cp-cta a{color:var(--brand-700);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:12px 24px;font-weight:800;text-decoration:none;display:inline-flex}.cp-note{color:var(--ink-3);border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:15px}.cp-footer{border-top:1px solid var(--line);background:#f4f8fd;padding:48px 22px 26px}.cp-footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:28px;max-width:1100px;margin:0 auto;display:grid}.cp-footer__brand{color:var(--ink);font-size:22px;font-weight:900;text-decoration:none}.cp-footer p{color:var(--ink-2);max-width:36ch;margin-top:10px;font-size:15.5px;line-height:1.6}.cp-footer h2{margin-bottom:10px;font-size:15px;font-weight:800}.cp-footer a{color:var(--ink-2);padding:5px 0;font-size:15.5px;text-decoration:none;display:block}.cp-footer a:hover{color:var(--brand)}.cp-footer__bottom{border-top:1px solid var(--line);max-width:1100px;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:30px auto 0;padding-top:18px;font-size:14px;display:flex}@media (max-width:720px){.cp-footer__grid{grid-template-columns:1fr 1fr}.cp-footer__grid>div:first-child{grid-column:1/-1}.cp-body{font-size:17px}}.cp-page .hdr .brand-mark .seal circle{stroke:var(--azure)}.cp-page .hdr .brand-mark .seal path{stroke:var(--brand)}.cp-footer__bottom a{color:var(--ink-3);padding:0;font-size:14px;display:inline}
