/* Co-branded marketing resource. Mobile-first. Navy #132B52 / powder #AFD5EF / white. */
.cb-page{overflow-x:clip;min-width:0}
.cb-page h1,.cb-page h2,.cb-page p,.cb-page li,.cb-page .lede{overflow-wrap:break-word}
.cb-page h1{overflow-wrap:normal;text-wrap:balance}
.cb-page .btn{white-space:normal;min-width:0;overflow-wrap:break-word}
.cb-page .crumbs{color:#5a6f88;margin:18px auto 0}
.cb-page .crumbs a{color:#132B52}
.cb-hero{padding:28px 0 16px}
.cb-hero .kicker{letter-spacing:.14em}
.cb-hero .lede{max-width:42em}
.cb-hero .hero-note{margin-top:14px;color:#5a6f88;font-size:14px}
.cb-jump{position:sticky;top:var(--header-h,70px);z-index:8;background:rgba(255,255,255,.94);border-bottom:1px solid #d7e8f5;backdrop-filter:blur(8px)}
.cb-jump .wrap{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 0;min-width:0}
.cb-jump a{font-size:13px;font-weight:700;color:#132B52;text-decoration:none;white-space:normal}
.cb-jump a:hover,.cb-jump a:focus{text-decoration:underline}
.cb-cta{margin:22px auto}
.cb-cta .actions{display:flex;flex-wrap:wrap;gap:10px}
.cb-gallery{padding-top:8px}
.cb-grid{display:grid;grid-template-columns:1fr;gap:22px;min-width:0}
.cb-card{background:#fff;border:1px solid #d7e8f5;border-radius:16px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.cb-card .preview{display:block;background:#132B52;aspect-ratio:1080/1350;overflow:hidden}
.cb-card .preview img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.cb-card .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.cb-card h3{margin:0;color:#132B52;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600}
.cb-tag{display:inline-block;background:#AFD5EF;color:#132B52;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:4px;width:max-content}
.cb-card .caption{margin:0;font-size:14.5px;line-height:1.5;color:#33445c}
.cb-req{margin:0;font-size:13.5px;color:#33445c;background:#f4f8fc;border-radius:10px;padding:10px 12px}
.cb-card .actions{display:flex;flex-wrap:wrap;gap:8px}
.cb-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100dvh;background:rgba(19,43,82,.98);z-index:200;display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto}
.cb-lightbox[hidden]{display:none!important}
.cb-lightbox .stage{max-width:min(1080px,100%);max-height:100%;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.cb-lightbox img{max-width:100%;max-height:min(68dvh, calc(100dvh - 180px));width:auto;height:auto;object-fit:contain;background:#132B52;border-radius:8px}
.cb-lightbox .lb-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;color:#fff;padding:0 4px 8px}
.cb-lightbox .lb-bar p{margin:0;width:100%;text-align:center;font-weight:700}
.cb-lightbox .lb-bar .btn{color:#132B52;background:#fff;border-color:#fff}
.cb-lightbox .lb-bar #cb-lb-close{background:#AFD5EF;color:#132B52;border-color:#AFD5EF}
.cb-steps{counter-reset:cbstep}
.cb-step{border:1px solid #d7e8f5;border-radius:14px;padding:16px 18px;margin:0 0 12px;background:#fff;min-width:0}
.cb-step h3{margin:0 0 8px;color:#132B52;font-size:1.05rem}
.cb-step p{margin:0;color:#33445c}
.cb-policy,.cb-privacy{background:#f4f8fc;border:1px solid #d7e8f5;border-radius:14px;padding:18px 18px 8px;min-width:0}
.cb-policy h3,.cb-privacy h3{margin:0 0 8px;color:#132B52;font-size:1.05rem}
.cb-policy p,.cb-privacy li{color:#33445c}
.cb-editor{display:grid;grid-template-columns:1fr;gap:18px;min-width:0}
.cb-form .sc-grid,.cb-inq .sc-grid{display:grid;grid-template-columns:1fr;gap:12px}
.cb-form .dc-f,.cb-inq .dc-f{min-width:0}
.cb-form textarea,.cb-inq textarea,.cb-form select,.cb-inq select,.cb-form input[type=text],.cb-form input[type=email],.cb-form input[type=tel],.cb-inq input[type=text],.cb-inq input[type=email],.cb-inq input[type=tel]{width:100%;min-width:0}
.cb-checks{display:grid;gap:8px;margin:8px 0}
.cb-checks label,.cb-consent{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;color:#33445c;line-height:1.4}
.cb-checks input,.cb-consent input{margin-top:3px;flex:0 0 auto}
.cb-canvas-wrap{background:#132B52;border-radius:12px;overflow:auto;max-width:100%;min-width:0}
#cb-canvas{display:block;width:100%;height:auto;max-width:100%;background:#132B52}
.cb-status{min-height:1.4em}
.cb-warn{color:#8a1c1c;font-size:14px}
.cb-credits{font-size:14px}
.cb-credits li{margin:0 0 6px}
.cb-milestone{border:1px dashed #8aa4c0;border-radius:10px;padding:12px;background:#fff}
@media (min-width:720px){
  .cb-grid{grid-template-columns:1fr 1fr}
  .cb-form .sc-grid,.cb-inq .sc-grid{grid-template-columns:1fr 1fr}
  .cb-span-2{grid-column:1/-1}
}
@media (min-width:1080px){
  .cb-grid{grid-template-columns:1fr 1fr 1fr 1fr}
  .cb-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
}
@media (max-width:800px){
  .cb-cta .actions a,.cb-hero .actions .btn{width:100%}
}
@media print{
  .site-header,.cb-jump,.site-footer,.cb-form,.cb-inq,.cb-lightbox{display:none!important}
  .cb-canvas-wrap,#cb-print-sheet{display:block}
  .reveal{opacity:1!important;transform:none!important}
}
