/* Start custom CSS */.cpb-hero, .cpb-band{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.cpb-wrap{ max-width:1000px; margin:0 auto; padding:0 24px; }
.cpb-hero{ background:linear-gradient(160deg,#111C33 0%,#0F172A 60%,#0B1220 100%); color:#FAF7F2; padding:clamp(2.5rem,6vw,4.25rem) 0; overflow:hidden; }
.cpb-grid{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:40px; align-items:center; }
.cpb-crumb{ font:600 .8125rem/1.6 Poppins,sans-serif; color:#93A3BE; margin:0 0 1rem; }
.cpb-crumb a{ color:#93A3BE; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.22); }
.cpb-kicker{ font:800 .8125rem/1.4 Poppins,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#FFC700; margin:0 0 .75rem; }
.cpb h1{ font:800 clamp(2.25rem,5.5vw,3.75rem)/1.04 Poppins,sans-serif; letter-spacing:-.03em; color:#FAF7F2; margin:0 0 1rem; }
.cpb-lede{ font:400 clamp(1.0625rem,1.8vw,1.25rem)/1.6 Poppins,sans-serif; color:#C7CEDB; margin:0 0 1.5rem; max-width:52ch; }
.cpb-btn{ display:inline-block; background:#FFC700; color:#0F172A !important; font:800 1.0625rem/1 Poppins,sans-serif; padding:1.125rem 1.875rem; border-radius:999px; text-decoration:none; border:0 !important; box-shadow:0 10px 26px rgba(255,199,0,.34); }
.cpb-btn:hover{ background:#E0AE00; }
.cpb-fine{ font:600 .8125rem/1.6 Poppins,sans-serif; color:#93A3BE; margin:1rem 0 0; }
.cpb .cpb-cover{ display:block; width:100% !important; max-width:300px !important; height:auto !important; border-radius:10px; box-shadow:0 24px 60px rgba(0,0,0,.45); transform:rotate(2deg); margin:0 auto !important; }
.cpb-body{ padding-top:clamp(1.5rem,3.5vw,2.5rem); padding-bottom:clamp(2rem,4vw,3rem); }
.cpb h2{ font:800 clamp(1.5rem,3vw,2.125rem)/1.18 Poppins,sans-serif; letter-spacing:-.022em; color:#0F172A; margin:2.25rem 0 .875rem; text-wrap:balance; }
.cpb h3{ font:800 1.0625rem/1.35 Poppins,sans-serif; color:#0F172A; margin:0 0 .375rem; }
.cpb-body p{ font:400 1.0625rem/1.7 Poppins,sans-serif; color:#33394A; margin:0 0 1.125rem; }
.cpb-list{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:1rem 0 1.5rem; }
.cpb-item{ background:#fff; border:1px solid rgba(15,23,42,.10); border-top:4px solid #FFC700; border-radius:14px; padding:1.125rem 1.125rem .25rem; }
.cpb-body .cpb-item p{ font-size:.9688rem; line-height:1.6; color:#4E5462; }
.cpb-form{ background:#FFFDF4; border:1px solid #F2E3A6; border-left:6px solid #FFC700; border-radius:16px; padding:1.5rem 1.5rem 1.25rem; margin:1rem 0 1.5rem; scroll-margin-top:90px; }
.cpb-form iframe{ width:100%; height:560px; border:none; border-radius:12px; background:#fff; display:block; }
.cpb-faq details{ border:1px solid rgba(15,23,42,.10); border-radius:12px; margin-bottom:.625rem; background:#fff; }
.cpb-faq summary{ font:700 1rem/1.45 Poppins,sans-serif; color:#0F172A; cursor:pointer; padding:.9375rem 2.75rem .9375rem 1.125rem; list-style:none; position:relative; }
.cpb-faq summary::-webkit-details-marker{ display:none; }
.cpb-faq summary::after{ content:"+"; position:absolute; right:1rem; top:.75rem; font-size:1.375rem; color:#8A6100; font-weight:700; }
.cpb-faq details[open] summary::after{ content:"\2013"; }
.cpb-faq .a{ font:400 .9688rem/1.66 Poppins,sans-serif; color:#4E5462; padding:0 1.125rem 1.125rem; }
.cpb-faq .a a{ color:#0B6FA4; font-weight:600; }
.cpb-band{ background:#0F172A; color:#FAF7F2; padding:clamp(2.5rem,5vw,3.5rem) 0; text-align:center; margin-top:2.5rem; }
.cpb-band h2{ color:#FAF7F2; margin:0 0 .625rem; }
.cpb-band p{ font:400 1.0625rem/1.65 Poppins,sans-serif; color:#C7CEDB; max-width:50ch; margin:0 auto 1.5rem; }
@media (max-width:820px){
  .cpb-grid{ grid-template-columns:1fr; }
  .cpb-list{ grid-template-columns:1fr; }
  .cpb .cpb-cover{ max-width:220px !important; transform:none; }
}/* End custom CSS */