.page-id-1059 .cf-home{max-width:none!important;padding:0 0 48px!important}
.cf-home>.e-con{width:calc(100% - 64px)!important;max-width:1760px!important;margin-left:auto!important;margin-right:auto!important}
.cf-home .cf-home-banner{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:clamp(400px,30vw,560px);min-height:0;padding:28px 32px;overflow:hidden;background:#15243a;color:#fff}
.cf-home-banner .cf-banner-photo,.cf-home-banner .cf-banner-shade{position:absolute;inset:0;z-index:-1}
.cf-home-banner .cf-banner-photo img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 15%!important;border-radius:0!important}
.cf-home-banner .cf-banner-photo img{position:absolute;inset:0;opacity:1;transition:opacity 1.4s ease}
.cf-home-banner .cf-banner-photo img.cf-banner-extra{opacity:0}
.cf-home-banner .cf-banner-controls{position:absolute;bottom:22px;right:32px;display:none;gap:7px;z-index:2}
.cf-home-banner.cf-banner-ready .cf-banner-controls{display:flex}
.cf-home-banner .cf-banner-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #7994b6;border-radius:50%;background:#101b2cab;color:#fff;font:18px/1 Arial,sans-serif;cursor:pointer}
.cf-home-banner .cf-banner-controls button:hover{background:#2a3f5a}.cf-home-banner .cf-banner-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.cf-home-banner .cf-banner-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cf-home-banner .cf-banner-shade{background:linear-gradient(90deg,#101b2cd9,#101b2c9c 25%,#101b2c9c 75%,#101b2cd9),linear-gradient(0deg,#101b2ce8,transparent 55%,#101b2c55)}
.cf-home-banner .cf-banner-copy{position:relative;max-width:960px;margin:auto;text-align:center}
.cf-home-banner #cf-banner-title{font-family:'Segoe UI',Arial,sans-serif;font-weight:750;font-size:clamp(74px,8.5vw,122px);letter-spacing:-.055em;line-height:1.05;margin:0 0 16px;color:#fff;text-wrap:balance}
.cf-home-banner #cf-banner-title{margin-bottom:20px}
.cf-home-banner .cf-banner-full-name{display:block;max-width:940px;margin:0 auto 20px;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}
.cf-home-banner .cf-banner-acronym{display:block;font-size:clamp(58px,7vw,96px);line-height:1.1;letter-spacing:-.05em}
.cf-home-banner .cf-banner-acronym{margin-bottom:10px}
.cf-home-banner .cf-banner-full-name{margin-bottom:0}
.cf-home-banner .cf-banner-subtitle{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:.025em;line-height:1.3;color:#a7c7ff;margin:0 0 24px}
.cf-home-banner .cf-banner-description{max-width:760px;font:400 20px/1.65 'Segoe UI',Arial,sans-serif;color:#f1f4fa;margin:0 auto 38px}
.cf-home-banner .cf-banner-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.cf-home-banner .cf-banner-actions a{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:15px 25px;border:1px solid #90b8ff;border-radius:4px;font:650 14px/1.4 'Segoe UI',Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s}
.cf-home-banner .cf-banner-primary{background:#90b8ff;color:#101b2c}.cf-home-banner .cf-banner-secondary{background:#15243aab;color:#fff}
.cf-home-banner .cf-banner-actions a:hover{background:#c4d8ff;color:#101b2c}.cf-home-banner .cf-banner-actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.cf-home .cf-intro{margin-top:32px!important;margin-bottom:20px!important}
.cf-home .cf-research{padding-top:36px!important;padding-bottom:40px!important}
.cf-home .cf-research>.cf-section-heading{align-items:center!important;text-align:center;max-width:100%;width:100%}
.cf-home .cf-research .cf-section-heading>.elementor-widget-text-editor{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.cf-home .cf-research .cf-eyebrow{align-self:center;margin-bottom:16px!important;padding:8px 15px;background:#233a55;border:1px solid #3f5876;border-radius:24px;width:auto!important}
.cf-home .cf-research .cf-eyebrow p{font-size:11px;letter-spacing:.13em}
.cf-home .cf-research .elementor-heading-title{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:650;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}
.cf-home .cf-research .cf-section-heading h2:after{margin-left:auto;margin-right:auto;background:#90b8ff}
.cf-home .cf-insights-grid{margin-top:28px}
.cf-home h2,.cf-home h3{font-family:'Segoe UI',Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.03em}
.cf-home .cf-journal{margin-top:18px!important;margin-bottom:22px!important}
.cf-home .cf-journal{padding:30px!important;gap:32px!important}
.cf-home .cf-journal-copy{max-width:70ch}
.cf-home .cf-involved{padding-top:32px!important;padding-bottom:32px!important}
.cf-home .cf-closing{margin-top:8px!important}
@media(max-width:767px){.cf-home .cf-home-banner{aspect-ratio:auto}}
@media(max-width:767px){.cf-home .cf-home-banner{height:auto}.cf-home-banner .cf-banner-photo img{object-fit:contain!important}}
@media(max-width:767px){.cf-home>.e-con{width:calc(100% - 36px)!important}.cf-home .cf-home-banner{display:block;min-height:0;padding:0 20px 40px}.cf-home-banner .cf-banner-photo{position:relative;width:calc(100% + 40px);margin:0 -20px;aspect-ratio:1672/941;z-index:0}.cf-home-banner .cf-banner-photo img{height:auto!important;object-fit:contain!important}.cf-home-banner .cf-banner-shade{inset:0;background:linear-gradient(0deg,#101b2c 30%,#101b2c00 80%);z-index:0;pointer-events:none}.cf-home-banner .cf-banner-copy{margin-top:22px;z-index:1}.cf-home-banner #cf-banner-title{font-size:clamp(54px,14vw,78px);margin-bottom:10px}.cf-home-banner .cf-banner-subtitle{font-size:25px;margin-bottom:18px}.cf-home-banner .cf-banner-description{font-size:16px;line-height:1.65;margin-bottom:26px}.cf-home-banner .cf-banner-actions{gap:10px}.cf-home-banner .cf-banner-actions a{font-size:13px;gap:10px;padding:12px 16px;min-height:48px}.cf-home .cf-intro{margin-top:24px!important}.cf-home .cf-research{padding-top:30px!important;padding-bottom:34px!important}}
@media(prefers-reduced-motion:reduce){.cf-home-banner .cf-banner-actions a{transition:none}}
@media(max-width:767px){.cf-home-banner .cf-banner-controls{top:12px;bottom:auto;right:12px}}
@media(prefers-reduced-motion:reduce){.cf-home-banner .cf-banner-photo img{transition:none}}
@media(max-width:767px){.cf-home-banner #cf-banner-title{margin-bottom:26px}.cf-home-banner .cf-banner-full-name{font-size:clamp(24px,6.6vw,32px);line-height:1.3;margin-bottom:16px}.cf-home-banner .cf-banner-acronym{font-size:clamp(42px,11vw,58px)}}
@media(max-width:767px){.cf-home-banner .cf-banner-full-name{margin-bottom:0}.cf-home-banner .cf-banner-acronym{margin-bottom:16px}}
#cf-home-about{scroll-margin-top:24px}
@media(max-width:767px){.cf-home .cf-journal{padding:24px 20px!important;gap:22px!important}}
/* Keep the complete hero copy on the photographs at phone widths too. */
@media(max-width:767px){
 .cf-home .cf-home-banner{display:grid;place-items:center;height:auto;min-height:420px;padding:58px 20px 42px}
 .cf-home-banner .cf-banner-photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;margin:0;aspect-ratio:auto}
 .cf-home-banner .cf-banner-photo img{height:100%!important;object-fit:cover!important;object-position:center 20%!important}
 .cf-home-banner .cf-banner-shade{z-index:-1;background:linear-gradient(0deg,#101b2cd9,#101b2ca6 55%,#101b2c80)}
 .cf-home-banner .cf-banner-copy{margin:0;width:100%;z-index:1}
 .cf-home-banner .cf-banner-controls{top:12px;right:12px;bottom:auto}
 .cf-home-banner .cf-banner-acronym{font-size:clamp(42px,11vw,58px);margin-bottom:14px}
 .cf-home-banner .cf-banner-full-name{font-size:clamp(22px,5.8vw,30px);line-height:1.3}
 .cf-home-banner #cf-banner-title{margin-bottom:24px}
}
.cf-home-banner .cf-banner-tagline{max-width:800px;margin:0 auto 20px;font:500 17px/1.5 'Segoe UI',Arial,sans-serif;color:#dce8fb;text-wrap:balance}
.cf-home-banner #cf-banner-title{margin-bottom:16px}
@media(min-width:1025px){.elementor-2458 .cf-site-header .cf-nav-inner,.elementor-2458 .cf-site-header .cf-topbar-inner{max-width:1824px!important;padding-left:32px!important;padding-right:32px!important}.elementor-2458 .cf-site-header .cf-main-menu .hfe-nav-menu__layout-horizontal{background:transparent!important}.elementor-2458 .cf-site-header .cf-nav-inner{padding-top:18px!important;padding-bottom:18px!important}}
@media(max-width:767px){.cf-home-banner .cf-banner-tagline{font-size:14px;line-height:1.55;margin-bottom:18px}}
.cf-home .cf-journal-copy h2.elementor-heading-title{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.25!important}
@media(min-width:1025px){.cf-dark-theme .elementor-2458 .cf-site-header .cf-main-menu .hfe-nav-menu__layout-horizontal{background:transparent!important}}
/* Balance the journal copy with a readable, larger publication cover. */
.cf-home .cf-journal{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr)!important;gap:36px!important;align-items:center!important}
.cf-home .cf-journal-copy{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));width:100%!important;max-width:none!important;gap:14px 22px!important}
.cf-home .cf-journal-copy>.elementor-element{grid-column:1/-1;width:100%!important;min-width:0}
.cf-home .cf-journal-copy>.elementor-element:nth-child(3){grid-column:1/span 3;grid-row:3}
.cf-home .cf-journal-copy>.elementor-element:nth-child(4){grid-column:1/span 3;grid-row:4}
.cf-home .cf-journal-copy>.elementor-element:nth-child(5){grid-column:1/span 3;grid-row:5}
.cf-home .cf-journal-copy>.elementor-element:nth-child(6){grid-column:4/span 3;grid-row:3}
.cf-home .cf-journal-copy>.elementor-element:nth-child(7){grid-column:4/span 3;grid-row:4}
.cf-home .cf-journal-copy>.elementor-element:nth-child(8){grid-column:4/span 3;grid-row:5}
.cf-home .cf-journal-copy>.elementor-element:nth-child(n+10){grid-column:span 2}
.cf-home .cf-journal-copy>.elementor-widget-heading:not(:first-child){margin-top:8px!important}
.cf-home .cf-journal-copy>.elementor-widget-text-editor{margin-top:0!important}
.cf-home .cf-journal-copy h3.elementor-heading-title{font-size:23px!important}
.cf-home .cf-journal-art{width:100%!important;min-height:0!important;padding:12px!important;align-self:center!important}
.cf-home .cf-journal-cover{width:100%!important;max-width:480px!important;margin:0 auto!important}
.cf-home .cf-journal-cover img{width:100%!important;max-width:480px!important;max-height:none!important;height:auto!important;object-fit:contain!important}
@media(max-width:900px){.cf-home .cf-journal{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}.cf-home .cf-journal-cover,.cf-home .cf-journal-cover img{max-width:340px!important}}
@media(max-width:600px){.cf-home .cf-journal-copy{grid-template-columns:minmax(0,1fr);gap:12px!important}.cf-home .cf-journal-copy>.elementor-element:nth-child(n){grid-column:1!important;grid-row:auto!important}.cf-home .cf-journal-cover,.cf-home .cf-journal-cover img{max-width:300px!important}}
/* A compact gallery invitation, with the full photograph kept visible. */
.cf-home .cf-closing-copy>.elementor-widget-heading{flex:1;min-width:0}
.cf-home .cf-closing-copy .cf-gallery-description{max-width:640px;margin:14px 0 0;color:#dce8fb;font:400 16px/1.7 'Segoe UI',Arial,sans-serif}
.cf-home .cf-closing-copy>.elementor-widget-button{flex-shrink:0}
.cf-home .cf-closing{grid-template-columns:minmax(0,1fr) minmax(0,420px)!important;align-items:center!important;gap:24px!important;padding:20px!important}
.cf-home .cf-closing-copy{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:12px 16px!important;width:100%!important}
.cf-home .cf-closing-copy>.elementor-widget-heading{margin:0!important}
.cf-home .cf-closing-copy .elementor-heading-title{font-size:clamp(32px,3vw,44px)!important}
.cf-home .cf-closing-copy:before,.cf-home .cf-closing-copy:after{display:none!important}
.cf-home .cf-closing-image{width:100%!important;max-width:420px!important}
.cf-home .cf-closing-image img{width:100%!important;height:auto!important;object-fit:contain!important;border-radius:6px!important}
@media(max-width:900px){.cf-home .cf-closing{grid-template-columns:minmax(0,1fr) minmax(0,300px)!important;gap:16px!important}.cf-home .cf-closing-copy{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}}
@media(max-width:600px){.cf-home .cf-closing{grid-template-columns:minmax(0,1fr)!important;padding:18px!important}.cf-home .cf-closing-copy{flex-direction:row!important;align-items:center!important;padding:0!important;gap:12px!important}.cf-home .cf-closing-image{max-width:none!important}.cf-home .cf-closing-copy .elementor-heading-title{font-size:32px!important}}

@media(max-width:600px){.cf-home .cf-closing-copy{flex-direction:column!important;align-items:flex-start!important}.cf-home .cf-closing-copy .cf-gallery-description{font-size:15px;margin-top:10px}}
