/* Readable calls to action, lighter navigation and individual scroll entrances. */
.site-header .header-cta{min-height:40px;padding:10px 15px;font-size:11px;line-height:1.5;font-weight:600;gap:14px;border-radius:999px;background:transparent;color:#284d80;border:1px solid #c9d6e4;box-shadow:none}
.site-header .header-cta .icon{width:14px;height:14px;stroke-width:1.6}
.site-header .header-cta:hover{background:#eef3f9;color:#233e64;border-color:#8baacb;box-shadow:none;transform:none}
body[data-page=home] .site-header .header-cta{background:#ffffff06;border-color:#ffffff45;color:#fff;backdrop-filter:none}
body[data-page=home] .site-header .header-cta:hover{background:#ffffff12;border-color:#ffffff8c;color:#fff}
.ch-hero-scene[data-hero-image="0"] .ch-hero-photo{object-position:center 38%}
.ch-hero-scene[data-hero-image="2"] .ch-hero-photo{object-position:65% 50%}
.ch-hero-media:after{content:'';position:absolute;inset:auto 0 0;height:82px;background:linear-gradient(0deg,#111e30 65%,transparent);z-index:3;pointer-events:none}
.pv3-cta{background:#edf0f1;color:#172438;border-top:1px solid #dee5ea;padding-block:48px}
.pv3-cta .section-eyebrow{color:#416789;font-size:10px;letter-spacing:1.4px}
.pv3-cta h2{color:#172438;font-size:34px;line-height:1.22;margin-bottom:13px}
.pv3-cta p:not(.section-eyebrow){color:#526478;font-size:14px;line-height:1.8;max-width:660px}
.pv3-cta .btn{min-height:44px;padding:12px 18px;font-size:11px;font-weight:600;gap:20px;border-radius:4px;box-shadow:none}
/* Clip entrance travel without restricting native vertical or carousel scrolling. */
main{overflow-x:clip}
.scroll-motion [data-scroll-reveal]{opacity:1;transition:opacity .65s cubic-bezier(.25,.65,.25,1),transform .85s cubic-bezier(.2,.75,.25,1),border-color .25s,box-shadow .3s;transition-delay:var(--reveal-delay,0ms)}
.scroll-motion [data-scroll-reveal]:not(.is-revealed){opacity:0;transform:translate3d(0,44px,0)}
.scroll-motion [data-scroll-reveal="media"]:not(.is-revealed){transform:translate3d(-56px,24px,0) scale(.97)}
.scroll-motion [data-scroll-reveal]:focus-within{opacity:1;transform:none;transition-delay:0s}
@media(max-width:600px){
  .pv3-cta{padding-block:38px}
  .pv3-cta h2{font-size:30px}
  .pv3-cta p:not(.section-eyebrow){font-size:13px}
  .scroll-motion [data-scroll-reveal]:not(.is-revealed){transform:translate3d(0,32px,0)}
  .scroll-motion [data-scroll-reveal="media"]:not(.is-revealed){transform:translate3d(-24px,16px,0) scale(.98)}
}
html[data-motion=off] .scroll-motion [data-scroll-reveal],html[data-motion=off] .scroll-motion [data-scroll-reveal]:not(.is-revealed){opacity:1;transform:none;transition:none}
