:root{--cp-brand:#076798;--cp-brand-d:#064e78;--cp-ink:#10141a;--cp-mute:#4a5563;--cp-soft:#eaf6fd;--cp-soft2:#f4fafe;--cp-line:#ddeef8;--cp-line2:#cfe9f7;--cp-head:var(--font-plus-jakarta),system-ui,sans-serif}html{scroll-behavior:smooth}.cp-crumb{padding:4px 0 0}.cp-crumb ol{color:#fff;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.cp-crumb li+li:before{content:"/";opacity:.7;margin-right:6px}.cp-crumb a{color:#fff;text-underline-offset:3px;opacity:.9;text-decoration:underline}.cp-hero-grid{align-items:center;gap:32px;padding:20px 0 96px;display:grid}@media (min-width:1024px){.cp-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:64px;padding:36px 0 128px}}.cp-eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:600}.cp-h1{font-family:var(--cp-head);letter-spacing:-.025em;text-wrap:balance;max-width:760px;margin:0 0 20px;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.08}.cp-lead{max-width:660px;margin:0 0 28px;font-size:clamp(16px,1.6vw,20px);line-height:1.5}.cp-cta-row{flex-wrap:wrap;gap:12px;display:flex}.cp-center{justify-content:center}.cp-btn{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.cp-btn-white{color:#076798;background:#fff;box-shadow:0 8px 24px -8px #03284680}.cp-btn-white:hover{background:#eaf6fd}.cp-btn-ghost{color:#fff;border:1px solid #ffffff8c}.cp-btn-ghost:hover{background:#ffffff1f}.cp-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.cp-micro{margin:14px 0 0;font-size:13px}@media (max-width:520px){.cp-btn{width:100%}}.cp-toc{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:18px;padding:22px 24px}.cp-toc-title{letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.cp-toc ol{gap:8px;margin:0;padding-left:20px;font-size:14px;display:grid}.cp-toc a{color:#fff;padding:2px 0;text-decoration:none;display:inline-block}.cp-toc a:hover{text-decoration:underline}@media (max-width:1023px){.cp-toc{display:none}}.cp-sec{color:var(--cp-ink);background:#fff;padding:80px 0}.cp-sec-tight{padding:8px 0 24px}.cp-sec-alt{background:var(--cp-soft2)}@media (max-width:640px){.cp-sec{padding:56px 0}.cp-sec-tight{padding:0 0 8px}}.cp-narrow{max-width:800px}.cp-narrow-left{max-width:800px;margin-top:32px}.cp-sec[id]{scroll-margin-top:72px}.cp-narrow p,.cp-sec p{color:var(--cp-mute);font-size:17px;line-height:1.7}.cp-narrow p strong,.cp-bullets strong{color:var(--cp-ink)}.cp-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--cp-brand)!important;margin:0 0 10px!important;font-size:12px!important}.cp-h2{font-family:var(--cp-head);letter-spacing:-.02em;color:var(--cp-ink);text-wrap:balance;margin:0 0 20px;font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.15}.cp-head{max-width:760px;margin-bottom:40px}.cp-sub{margin:0!important}.cp-sec a{color:var(--cp-brand);text-underline-offset:3px;font-weight:600}.cp-sec a:hover{color:var(--cp-brand-d)}.cp-sec a:focus-visible,.cp-faq summary:focus-visible{outline:2px solid var(--cp-brand);outline-offset:2px;border-radius:4px}.cp-quick{background:var(--cp-soft);border:1px solid var(--cp-line2);border-left:5px solid var(--cp-brand);border-radius:16px;gap:18px;max-width:960px;margin:0 auto;padding:26px 28px;display:flex}.cp-quick-badge{background:var(--cp-brand);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cp-quick-title{font-family:var(--cp-head);color:var(--cp-ink);margin:0 0 8px;font-size:18px;font-weight:800}.cp-quick p{color:var(--cp-ink);margin:0 0 10px;font-size:16px;line-height:1.65}.cp-quick p:last-child{margin:0}@media (max-width:560px){.cp-quick{flex-direction:column;gap:12px;padding:20px}}.cp-grid{gap:20px;display:grid}.cp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.cp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cp-grid-3,.cp-grid-2{grid-template-columns:1fr}}.cp-card{border:1px solid var(--cp-line);background:#fff;border-radius:18px;padding:26px;display:block;box-shadow:0 1px 2px #0767980a}.cp-card h3{font-family:var(--cp-head);color:var(--cp-ink);margin:0 0 8px;font-size:19px;font-weight:800;line-height:1.25}.cp-card p{color:var(--cp-mute);margin:0;font-size:15px;line-height:1.6}.cp-ico{background:var(--cp-soft);width:44px;height:44px;color:var(--cp-brand);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.cp-card-link{transition:border-color .2s,transform .2s,box-shadow .2s;text-decoration:none!important}.cp-card-link:hover{border-color:var(--cp-brand);transform:translateY(-2px);box-shadow:0 12px 28px -14px #07679859}.cp-card-link:focus-visible{outline:2px solid var(--cp-brand);outline-offset:3px}.cp-tag{letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--cp-brand)!important;margin:0 0 10px!important;font-size:11px!important}.cp-more{color:var(--cp-brand);align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:700;display:inline-flex}.cp-steps{gap:0;max-width:860px;margin:0;padding:0;list-style:none;display:grid}.cp-steps li{border-top:1px solid var(--cp-line);gap:20px;padding:22px 0;display:flex}.cp-steps li:last-child{border-bottom:1px solid var(--cp-line)}.cp-step-n{background:var(--cp-brand);color:#fff;width:40px;height:40px;font-family:var(--cp-head);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.cp-steps h3{font-family:var(--cp-head);color:var(--cp-ink);margin:0 0 6px;font-size:19px;font-weight:800}.cp-steps p{margin:0;font-size:16px;line-height:1.65}.cp-bullets{color:var(--cp-mute);gap:12px;margin:16px 0;padding-left:22px;font-size:16px;line-height:1.65;display:grid}.cp-bullets li::marker{color:var(--cp-brand)}.cp-table-wrap{border:1px solid var(--cp-line2);background:#fff;border-radius:16px;overflow:hidden}.cp-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.cp-table thead th{background:var(--cp-brand);color:#fff;text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:14px 18px;font-size:13px}.cp-table tbody th{text-align:left;font-family:var(--cp-head);color:var(--cp-ink);vertical-align:top;width:20%;padding:16px 18px;font-weight:800}.cp-table td{color:var(--cp-mute);vertical-align:top;padding:16px 18px}.cp-table td:last-child{color:var(--cp-ink);background:var(--cp-soft2);font-weight:500}.cp-table tbody tr+tr>*{border-top:1px solid var(--cp-line)}.cp-note{margin-top:20px!important;font-size:15px!important}.cp-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:720px){.cp-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cp-table,.cp-table tbody,.cp-table tr,.cp-table th,.cp-table td{display:block;width:100%!important}.cp-table tbody tr{border-top:1px solid var(--cp-line);padding:16px 18px}.cp-table tbody tr:first-child,.cp-table tbody tr+tr>*{border-top:0}.cp-table tbody th{padding:0 0 4px;font-size:17px}.cp-table td{padding:0 0 8px}.cp-table td:last-child{background:var(--cp-soft);border-radius:10px;margin-top:4px;padding:10px 12px}.cp-table td:before{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:var(--cp-brand);margin-bottom:2px;font-size:11px;font-weight:700;display:block}}.cp-faq{gap:12px;margin-top:24px;display:grid}.cp-faq details{border:1px solid var(--cp-line2);background:#fff;border-radius:14px}.cp-faq summary{cursor:pointer;min-height:56px;font-family:var(--cp-head);color:var(--cp-ink);padding:18px 52px 18px 20px;font-size:17px;font-weight:800;line-height:1.35;list-style:none;position:relative}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary:after{content:"+";color:var(--cp-brand);font-size:24px;font-weight:600;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.cp-faq details[open] summary:after{content:"–"}.cp-faq details>div{padding:0 20px 18px}.cp-faq details p{margin:0;font-size:16px}.cp-final{isolation:isolate;color:#fff;padding:88px 0;position:relative;overflow:hidden}.cp-final-in{text-align:center;max-width:720px;position:relative}.cp-final-h{font-family:var(--cp-head);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.1}.cp-final p{margin:0 0 28px;font-size:18px;line-height:1.5}.cp-final .cp-micro{margin-top:14px}.cp-narrow p{margin:0 0 16px}.cp-narrow .cp-kicker{margin:0 0 10px}.cp-sec a.cp-card-link{font-weight:400}.cp-sec a.cp-card-link h3{font-weight:800}.cp-bullets{list-style:outside}
