.cp{color:#2b3a4d;background:#fffdf9;padding:56px 0 96px}.cp-wrap{max-width:1000px;margin:0 auto;padding:0 24px;font-size:1.05rem;line-height:1.75}.cp-wrap section,.cp-jump{scroll-margin-top:112px}.cp-wrap h2{color:#223a59;margin:0 0 18px;font-family:Cardo,Georgia,serif;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2}.cp-wrap h3{color:#223a59;margin:0 0 8px;font-family:Cardo,Georgia,serif;font-size:1.25rem}.cp-wrap p{max-width:68ch;margin:0 0 16px}.cp-wrap section{margin-top:72px}.cp-wrap a{color:#223a59;text-underline-offset:4px;font-weight:700;text-decoration:underline}.cp-wrap a:hover{color:#8a6d0b}.cp-wrap a:focus-visible,.cp-faq summary:focus-visible{outline-offset:3px;outline:3px solid #f5db78}.cp-high{flex-wrap:wrap;gap:10px 14px;margin:0;padding:0;list-style:none;display:flex}.cp-high li{color:#223a59;background:#fff;border:1px solid #e6dfcf;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:600;display:flex}.cp-high li:before{content:"";background:#f5db78;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #223a5922}.cp-wrap .cp-intro{margin-top:48px}.cp-callout{color:#223a59;background:#fff7dc;border-left:4px solid #f5db78;border-radius:0 12px 12px 0;padding:18px 22px}.cp-jump{background:#223a59;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:48px 0 0;padding:14px 18px;display:flex;box-shadow:0 10px 24px #223a5926}.cp-jump span{color:#f5db78;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.cp-jump ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cp-wrap .cp-jump a{color:#faf8f2;background:#ffffff14;border-radius:999px;padding:6px 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:block}.cp-wrap .cp-jump a:hover{color:#223a59;background:#f5db78}.cp-svc{border-top:1px solid #e6dfcf;padding-top:48px}.cp-wrap .cp-svc:first-of-type{border-top:0}.cp-svc-body{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;display:grid}.cp-svc-body>div:only-child{grid-column:1/-1}.cp-list{background:#fff;border:1px solid #e6dfcf;border-radius:18px;padding:24px 26px}.cp-list h3{letter-spacing:.12em;text-transform:uppercase;color:#4b6d99;margin-bottom:12px;font-family:inherit;font-size:.8rem;font-weight:700}.cp-list ul{margin:0;padding:0;list-style:none}.cp-list li{border-top:1px dashed #ece5d4;padding:7px 0 7px 26px;font-size:.97rem;line-height:1.55;position:relative}.cp-list li:first-child{border-top:0}.cp-list li:before{content:"";border-bottom:2px solid #223a59;border-left:2px solid #223a59;width:10px;height:6px;position:absolute;top:15px;left:4px;transform:rotate(-45deg)}.cp-note{color:#55657a;font-size:.95rem;font-style:italic}.cp-links{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:8px;display:flex}.cp-wrap .cp-q{background:#f5db78;border-radius:999px;padding:10px 20px;font-size:.92rem;text-decoration:none}.cp-wrap .cp-q:hover{color:#faf8f2;background:#223a59}.cp-more{font-size:.95rem}.cp-check{text-align:center;max-width:none!important;margin-top:40px!important}.cp-band{background:#eef3f8;border-radius:28px;padding:48px 40px}.cp-ben{grid-template-columns:repeat(2,1fr);gap:28px 40px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cp-ben li{border-left:3px solid #f5db78;padding-left:18px}.cp-ben p{margin:0;font-size:.98rem}.cp-steps{grid-template-columns:repeat(3,1fr);gap:28px;margin:16px 0 20px;padding:0;list-style:none;display:grid}.cp-steps li{background:#fff;border:1px solid #e6dfcf;border-radius:18px;padding:26px}.cp-steps b{color:#f5db78;background:#223a59;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:14px;font-family:Cardo,Georgia,serif;display:grid}.cp-steps p{margin:0;font-size:.97rem}.cp-small{color:#55657a;font-size:.92rem}.cp-faq{gap:12px;max-width:820px;display:grid}.cp-faq details{background:#fff;border:1px solid #e6dfcf;border-radius:14px;padding:0 22px}.cp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary:after{content:"+";color:#223a59;font-size:1.5rem;line-height:1}.cp-faq details[open] summary:after{content:"−"}.cp-faq summary h3{margin:0;font-size:1.12rem}.cp-faq details p{margin:0;padding-bottom:18px}.cp-cta{color:#faf8f2;text-align:center;background:#223a59;border-radius:28px;padding:48px 40px}.cp-cta h2{color:#faf8f2!important}.cp-cta p{margin-inline:auto}.cp-wrap .cp-cta a:not(.cp-quote){color:#f5db78}.cp-cta .cp-small{color:#e4e9f0}.cp-wrap .cp-quote{color:#223a59;letter-spacing:.06em;background:#f5db78;border-radius:999px;padding:15px 32px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.cp-wrap .cp-quote:hover{color:#223a59;background:#fff}.cp-cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;margin-top:24px!important}.cp-wrap .cp-ghost{letter-spacing:.04em;border:2px solid #faf8f2;border-radius:999px;padding:13px 28px;font-size:14px;text-decoration:none;display:inline-block}.cp-wrap .cp-ghost:hover{color:#223a59;background:#faf8f2}@media (width<=860px){.cp-svc-body,.cp-steps,.cp-ben{grid-template-columns:1fr}.cp-svc-body{gap:20px}}@media (width<=640px){.cp-jump{position:static}.cp-band,.cp-cta{border-radius:20px;padding:36px 22px}.cp-wrap section{margin-top:56px}}
