.page-blocks{width:100%;overflow-wrap:anywhere}.page-blocks[hidden],.page-block [hidden]{display:none!important}.page-block{--block-ink:var(--text-strong,#243454);--block-muted:var(--text-body,#52627d);--block-line:var(--line-soft,#dce4f4);--block-card:#fff;--block-accent:var(--brand-blue,#3458d4);--block-focus:var(--brand-blue,#3458d4);color:var(--block-ink);background:#fff;scroll-margin-top:110px}.page-block-theme-muted{background:var(--surface-mist,#f4f7fd)}.page-block-theme-dark{--block-ink:var(--on-blue,#fff);--block-muted:var(--on-blue,#fff);--block-line:rgb(226 234 255 / 28%);--block-card:rgb(255 255 255 / 8%);--block-accent:var(--on-blue-muted,#e2eaff);--block-focus:var(--on-blue,#fff);background:linear-gradient(135deg,var(--brand-blue,#3458d4),var(--brand-deep,#203b88))}.page-block-inner{padding-top:88px;padding-bottom:88px}.page-block-heading{max-width:790px;margin-bottom:38px}.page-block-eyebrow{color:var(--block-accent);font-size:11px!important;letter-spacing:2.1px;line-height:1.7;font-weight:600;margin:0 0 15px!important}.page-block-theme-dark .page-block-eyebrow,.page-block-carousel .page-block-eyebrow{color:var(--on-blue-muted,#e2eaff)}.page-block-heading h2,.page-block-image-copy h2{font-size:clamp(28px,3.2vw,44px);font-weight:550;line-height:1.45;letter-spacing:-.8px;margin:0 0 18px;white-space:pre-line}.page-block-description{color:var(--block-muted);font-size:16px;line-height:1.9;margin:0;white-space:pre-line}.page-block-theme-dark .cms-richtext,.page-block-theme-dark .cms-richtext h2,.page-block-theme-dark .cms-richtext h3{color:var(--block-ink)}.page-block-theme-dark .cms-richtext a{color:var(--on-blue,#fff)}.page-block-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.page-block-image-text.image-right .page-block-feature-image{order:2}.page-block-image-text.without-image{grid-template-columns:1fr;max-width:900px}.page-block-feature-image{width:100%;max-height:570px;object-fit:cover;border-radius:4px}.page-block-image-copy{min-width:0}.page-block-image-copy .page-block-heading{margin-bottom:24px}.page-block-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none}.page-block-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-block-item{position:relative;min-width:0;overflow:hidden;border:1px solid var(--block-line);border-radius:5px;background:var(--block-card)}.page-block-item-copy{padding:28px}.page-block-item h3{font-size:21px;font-weight:550;line-height:1.55;margin:0 0 13px;color:var(--block-ink);white-space:pre-line}.page-block-item p,.page-block-item address{font-size:14px;line-height:1.9;color:var(--block-muted);margin:0 0 18px;white-space:pre-line;font-style:normal}.page-block-image{display:block;width:100%;height:220px;object-fit:cover}.page-block-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--block-accent);text-decoration:none;line-height:1.7}.page-block-link:after{content:'↗';transition:transform .2s}.page-block-link:hover:after{transform:translate(2px,-2px)}.page-block-theme-dark .page-block-link,.page-block-theme-dark .page-block-phone a{color:var(--on-blue,#fff)}.page-block-stretched-link:before{content:'';position:absolute;inset:0}.page-block-linked{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.page-block-linked:focus-within{transform:translateY(-5px);box-shadow:0 15px 38px rgb(52 88 212 / 12%);border-color:#a9baf1}.page-block :is(a,button):focus-visible{outline:3px solid var(--block-focus);outline-offset:5px}.page-block-linked:focus-within a{outline-offset:2px}.page-block-fallback{font-size:11px!important}.page-block-actions{display:flex;flex-wrap:wrap;gap:14px}.page-block-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--brand-blue,#3458d4);border:1px solid var(--brand-blue,#3458d4);border-radius:3px;color:#fff;text-decoration:none;font-size:14px;line-height:1.6;transition:transform .2s,box-shadow .2s,background .2s}.page-block-button:hover,.page-block-button:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px rgb(52 88 212 / 18%);background:var(--brand-blue-hover,#2847ba)}.page-block-button-secondary{background:transparent;color:var(--block-ink);border-color:var(--block-line)}.page-block-button-secondary:hover,.page-block-button-secondary:focus-visible{background:var(--brand-soft,#eaf0ff);color:var(--block-ink)}.page-block-theme-dark .page-block-button,.page-block-carousel .page-block-button{background:var(--on-blue,#fff);color:var(--brand-blue,#3458d4);border-color:var(--on-blue,#fff)}.page-block-theme-dark .page-block-button-secondary{background:transparent;color:var(--on-blue,#fff);border-color:rgb(226 234 255 / 55%)}.page-block-cta .page-block-inner{display:flex;flex-wrap:wrap;gap:30px 70px;align-items:center;justify-content:space-between}.page-block-cta .page-block-heading{max-width:690px;margin:0}.page-block-cta .page-block-actions{flex-shrink:0}.page-block-offices.page-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-block-phone a{position:relative;color:var(--block-accent);text-decoration:none}.page-block-offices .page-block-link{position:relative}.page-block-timeline.page-block-grid{display:block;max-width:960px;margin-left:auto;margin-right:auto}.page-block-timeline .page-block-item{display:grid;grid-template-columns:140px 1fr;gap:0 32px;border:0;border-radius:0;background:transparent;overflow:visible;padding:0 0 36px}.page-block-timeline .page-block-year{grid-column:1;grid-row:1;align-self:start;color:var(--block-accent);font-size:30px;line-height:1.4;font-weight:500;padding-top:7px}.page-block-timeline .page-block-item-copy{grid-column:2;grid-row:1;border-left:1px solid var(--block-line);padding:12px 0 0 38px;position:relative;min-height:110px}.page-block-timeline .page-block-item-copy:before{content:'';position:absolute;left:-5px;top:20px;width:9px;height:9px;background:var(--block-accent);border-radius:50%;box-shadow:0 0 0 6px rgb(70 105 220 / 8%)}.page-block-timeline .page-block-image{grid-column:2;margin:0 0 20px 38px;width:calc(100% - 38px);height:auto;max-height:350px;object-fit:cover;grid-row:2}.page-block-timeline .page-block-item:last-child{padding-bottom:0}.page-block-gallery .page-block-item-copy:empty{display:none}.page-block-gallery .page-block-image{height:260px}.page-block-gallery .page-block-item-copy{padding:18px 22px}.page-block-gallery .page-block-item h3{font-size:17px}.page-block-downloads.page-block-grid{grid-template-columns:1fr}.page-block-downloads .page-block-item-copy{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px}.page-block-downloads .page-block-item h3{margin:0;font-size:18px}.page-block-downloads .page-block-item p{flex:1;margin:0}.page-block-downloads .page-block-link{margin-left:auto;flex-shrink:0}.page-block-carousel{position:relative;background:var(--brand-deep,#203b88);color:var(--on-blue,#fff);overflow:hidden;--block-ink:var(--on-blue,#fff);--block-muted:var(--on-blue-muted,#e2eaff);--block-focus:var(--on-blue,#fff)}.page-block-slide{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 20%,var(--brand-mid,#4669dc),var(--brand-deep,#203b88) 85%);min-height:520px}.page-block-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-block-slide:after{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,rgba(32,59,136,.88),rgba(40,71,186,.66) 55%,rgba(52,88,212,.28))}.page-block-slide-inner{padding-top:95px;padding-bottom:130px;min-height:520px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.page-blocks>.page-block-carousel:first-child .page-block-slide-inner{padding-top:calc(var(--overlay-header-height,94px) + 70px);min-height:min(760px,90vh)}.page-block-slide h2{font-size:clamp(36px,4.7vw,68px);line-height:1.32;letter-spacing:-1.6px;font-weight:550;max-width:980px;white-space:pre-line;margin:8px 0 26px}.page-block-slide .page-block-description{max-width:700px;margin-bottom:30px}.page-block-carousel-controls{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;pointer-events:none}.page-block-carousel-controls button{pointer-events:auto;background:#ffffff12;border:1px solid #ffffff63;border-radius:50%;width:40px;height:40px;color:#fff;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.page-block-carousel-controls button:hover{background:#ffffff30}.page-block-slide-status{font-size:12px;letter-spacing:2px;min-width:72px;text-align:center}.page-block-carousel-controls button:last-child{font-size:12px;margin-left:8px}
@media(hover:hover) and (pointer:fine){.page-block-linked:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgb(52 88 212 / 13%);border-color:#a9baf1}}
@media(max-width:900px){.page-block-grid,.page-block-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.page-block-image-text{gap:32px}.page-block-inner{padding-top:65px;padding-bottom:65px}.page-block-item-copy{padding:23px}}
@media(max-width:600px){.page-block-inner{padding-top:48px;padding-bottom:48px}.page-block-heading{margin-bottom:28px}.page-block-grid,.page-block-grid.columns-2,.page-block-grid.columns-3,.page-block-offices.page-block-grid{grid-template-columns:1fr;gap:18px}.page-block-image-text{grid-template-columns:1fr;gap:28px}.page-block-image-text.image-right .page-block-feature-image{order:0}.page-block-feature-image{max-height:370px}.page-block-heading h2{font-size:29px}.page-block-item h3{font-size:20px}.page-block-image{height:220px}.page-block-description{font-size:15px}.page-block-timeline .page-block-item{grid-template-columns:1fr;padding:0 0 28px 24px;border-left:1px solid var(--block-line)}.page-block-timeline .page-block-year{font-size:25px;grid-column:1;grid-row:1;padding:0}.page-block-timeline .page-block-item-copy{grid-column:1;grid-row:2;border:0;padding:12px 0 0;min-height:0}.page-block-timeline .page-block-item-copy:before{left:-29px;top:-25px}.page-block-timeline .page-block-image{grid-column:1;grid-row:3;width:100%;margin:0}.page-block-timeline.page-block-grid{margin-left:6px}.page-block-downloads .page-block-item-copy{display:block}.page-block-downloads .page-block-item p,.page-block-downloads .page-block-link{margin-top:12px}.page-block-slide,.page-block-slide-inner{min-height:510px}.page-block-slide-inner{padding-top:64px;padding-bottom:110px}.page-blocks>.page-block-carousel:first-child .page-block-slide-inner{padding-top:calc(var(--overlay-header-height,76px) + 48px);min-height:620px}.page-block-slide h2{font-size:36px;letter-spacing:-.8px}.page-block-carousel-controls{bottom:25px}.page-block-slide .page-block-description{font-size:15px}.page-block-button{min-height:46px}.page-block-cta .page-block-actions{flex-shrink:1}}
@media(prefers-reduced-motion:reduce){.page-block *{scroll-behavior:auto!important;transition:none!important}.page-block-linked:hover,.page-block-linked:focus-within,.page-block-button:hover,.page-block-button:focus-visible{transform:none}}

/* The first modular hero extends beneath the fixed transparent navigation.
   Its content keeps a header-sized inset even after scrolling back to the top. */
.premium-site.immersive-header.content-block-hero #site-header{height:0}
.premium-site.immersive-header.content-block-hero #content-blocks{margin-top:0;padding-top:0}
.premium-site.immersive-header.content-block-hero #content-blocks>.page-block-carousel:first-child{scroll-margin-top:0}
.premium-site.immersive-header.content-block-hero #content-blocks>.page-block-carousel:first-child .page-block-slide-inner{padding-top:calc(var(--overlay-header-height,94px) + 70px);height:auto;min-height:min(760px,90svh)}
@media(max-width:600px){.premium-site.immersive-header.content-block-hero #content-blocks>.page-block-carousel:first-child .page-block-slide-inner{padding-top:calc(var(--overlay-header-height,76px) + 48px);min-height:620px}}

/* CMS presets share the brand palette while retaining their own contrast. */
.page-block .cms-richtext{color:var(--block-muted)}
.page-block .cms-richtext :is(h2,h3,h4){color:var(--block-ink)}
.page-block .cms-richtext a,.page-block .cms-richtext li::marker{color:var(--block-accent)}
.page-block .cms-richtext :is(th,td,hr){border-color:var(--block-line)}
.page-block .cms-richtext :is(blockquote,pre,.cms-callout){background:var(--brand-soft,#eaf0ff);color:var(--block-ink);border-color:var(--block-accent)}
.page-block .cms-richtext th{background:var(--surface-mist,#f4f7fd);color:var(--block-ink)}
.page-block-theme-dark .cms-richtext :is(blockquote,pre,th,.cms-callout){background:rgb(255 255 255 / 8%);color:var(--block-ink);border-color:var(--block-line)}
.page-block-theme-dark .cms-richtext figcaption{color:var(--block-muted)}
.page-block-theme-dark .page-block-button-secondary:hover,.page-block-theme-dark .page-block-button-secondary:focus-visible{background:rgb(255 255 255 / 14%);color:var(--on-blue,#fff)}
.page-block-theme-dark .page-block-linked:is(:hover,:focus-within){border-color:rgb(226 234 255 / 60%);box-shadow:0 16px 40px rgb(25 49 120 / 18%)}

.page-block-theme-dark .cms-richtext a{color:var(--on-blue,#fff)}
