@font-face{font-family:"Fraunces Italic";src:url(/wp-content/plugins/fhfp-gallery/assets/fraunces-italic-latin-var.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--fhg-bg:#ffffff;--fhg-tile:#f4f7fb;--fhg-line:#e3e8f0;--fhg-line-strong:#c9d3e3;--fhg-ink:#17334c;--fhg-text:#33475b;--fhg-muted:#55657a;--fhg-brand:#3563b8;--fhg-brand-strong:#2c58a8;--fhg-veil:#17334c;--fhg-ease:cubic-bezier(0.2,0.8,0.2,1);--fhg-ease-out:cubic-bezier(0.23,1,0.32,1);--fhg-sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fhg-display:"Fraunces",Georgia,"Times New Roman",serif;--fhg-italic:"Fraunces Italic","Fraunces",Georgia,serif}html:has(#fhg),html body:has(#fhg){background:var(--fhg-bg)!important;overflow-x:clip}html body:has(#fhg) :is(.site,.site-content,#content,.site-main,#primary,.elementor-86,.e-con,.elementor-section){background-color:transparent!important}html body:has(#fhg) .elementor-widget-image-gallery{display:none!important}.fhg{position:relative;width:100vw;margin-left:calc(50% - 50vw);color:var(--fhg-text);background:var(--fhg-bg);font-family:var(--fhg-sans);-webkit-font-smoothing:antialiased;overflow:clip}html body:not(#fhfp-x) .fhg :is(p,span,a,button,li,strong){font-family:var(--fhg-sans)!important;letter-spacing:normal;text-transform:none}html body:not(#fhfp-x) .fhg :is(h1,h2,h3){font-family:var(--fhg-display)!important;color:var(--fhg-ink)!important;font-weight:600!important;letter-spacing:-0.015em!important;text-transform:none!important;margin:0}html body:not(#fhfp-x) .fhg :is(h1,h2,h3) :is(span,em){font-family:inherit!important;letter-spacing:inherit!important}html body:not(#fhfp-x) .fhg .fhg-serif,html body:not(#fhfp-x) .fhg :is(h1,h2) em.fhg-serif,html body:not(#fhfp-x) .fhg :is(h1,h2) em.fhg-serif span{font-family:var(--fhg-italic)!important;font-style:italic!important;font-weight:300!important;font-variation-settings:"SOFT" 20,"WONK" 0,"opsz" 120;letter-spacing:-0.04em!important}.fhg ::selection{background:#dbe5f8;color:var(--fhg-ink)}.fhg a{text-decoration:none!important}.fhg button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:#fff0}.fhg :focus-visible{outline:3px solid #9db8ea!important;outline-offset:2px}.fhg-view[hidden]{display:none!important}.fhg-roll{display:inline-flex;flex-direction:column;height:1.25em;line-height:1.25em;overflow:hidden;vertical-align:middle}.fhg-roll>span{display:block;transition:transform 520ms var(--fhg-ease-out)}@media (hover:hover) and (pointer:fine){:is(.fhg-filter,.fhg-pill):hover .fhg-roll>span{transform:translateY(-100%)}}.fhg-w{display:inline-block;white-space:nowrap}.fhg-c{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em;margin:0 -.04em -.14em}.fhg-c>span{display:inline-block;transform:translateY(110%);transition:transform 1000ms var(--fhg-ease);transition-delay:var(--d,0ms)}.is-in .fhg-c>span,.fhg-c.is-in>span{transform:none}[data-r]{opacity:0;transform:translateY(34px);transition:opacity 900ms var(--fhg-ease-out),transform 1100ms var(--fhg-ease);transition-delay:var(--d,0ms)}[data-r].is-in{opacity:1;transform:none}.fhg-hero{padding:clamp(120px,14vh,170px) 24px 36px;text-align:center}html body:not(#fhfp-x) .fhg .fhg-h1{font-size:clamp(72px,11.1vw,168px)!important;line-height:.92!important;letter-spacing:-0.035em!important}.fhg-lede{margin:20px auto 0;max-width:46ch;color:var(--fhg-muted)!important;font-size:17px;line-height:1.5}.fhg-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:820px;margin:30px auto 0}.fhg-filter{display:inline-flex;align-items:center;height:38px;padding:0 16px!important;border-radius:999px!important;border:1.5px solid var(--fhg-line-strong)!important;background:#fff!important;color:var(--fhg-ink)!important;font-size:14px!important;font-weight:600!important;line-height:1;min-height:0!important;box-shadow:none!important;transition:background-color 250ms ease,color 250ms ease,border-color 250ms ease,transform 160ms var(--fhg-ease-out)}.fhg-filter:active{transform:scale(.96)}.fhg-filter.is-active{background:var(--fhg-ink)!important;color:#fff!important;border-color:var(--fhg-ink)!important}@media (hover:hover) and (pointer:fine){.fhg-filter:not(.is-active):hover{border-color:var(--fhg-brand)!important;color:var(--fhg-brand)!important}}.fhg-cards{list-style:none!important;margin:0 auto!important;padding:0 24px!important;max-width:1680px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fhg-card{margin:0!important;padding:0!important;background:var(--fhg-tile);border:0;border-radius:14px;overflow:hidden;transition:opacity 260ms ease,transform 260ms ease,box-shadow 300ms var(--fhg-ease-out)}.fhg-card.is-out{opacity:0;transform:translateY(10px)}.fhg-card.is-gone{display:none}.fhg-card-link{display:block;outline-offset:-3px}.fhg-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e9eef5}.fhg-media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;border-radius:0!important;transform:scale(1.001);transition:filter 520ms var(--fhg-ease-out),transform 900ms var(--fhg-ease-out)}.fhg-hovertext{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity 400ms var(--fhg-ease-out);color:#fff;font-family:var(--fhg-italic)!important;font-style:italic;font-weight:300!important;font-variation-settings:"SOFT" 20,"WONK" 0,"opsz" 120;font-size:clamp(22px,2.2vw,32px)!important;line-height:1;letter-spacing:-0.04em!important;pointer-events:none}@media (hover:hover) and (pointer:fine){.fhg-card:hover{box-shadow:0 18px 40px -18px rgb(23 51 76 / .28)}.fhg-card-link:hover .fhg-media img{filter:blur(6px) brightness(.7);transform:scale(1.03)}.fhg-card-link:hover .fhg-hovertext{opacity:1}}.fhg-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 18px}.fhg-meta-text{min-width:0}html body:not(#fhfp-x) .fhg .fhg-title{font-size:21px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fhg-cat{display:block;margin-top:4px;color:var(--fhg-muted)!important;font-size:14px}.fhg-pill{display:inline-flex;align-items:center;justify-content:center;flex:none;height:42px;padding:0 18px!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;line-height:1;white-space:nowrap;border:1.5px solid var(--fhg-line-strong)!important;background:#fff!important;color:var(--fhg-ink)!important;min-height:0!important;box-shadow:none!important;transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease,transform 160ms var(--fhg-ease-out)}.fhg-pill:active{transform:scale(.97)}.fhg-pill-light{background:var(--fhg-brand)!important;color:#fff!important;border-color:var(--fhg-brand)!important}.fhg-pill-dark{background:#fff!important}@media (hover:hover) and (pointer:fine){.fhg-pill:not(.fhg-pill-light):hover{border-color:var(--fhg-brand)!important;color:var(--fhg-brand)!important}.fhg-pill-light:hover{background:var(--fhg-brand-strong)!important;border-color:var(--fhg-brand-strong)!important}}.fhg-detail{padding:clamp(120px,14vh,160px) 0 0}.fhg-d-hero{padding:0 24px;text-align:center}html body:not(#fhfp-x) .fhg .fhg-d-title{max-width:16ch;margin:0 auto!important;font-size:clamp(44px,7vw,108px)!important;line-height:1!important;text-wrap:balance}html body:not(#fhfp-x) .fhg .fhg-d-title.is-long{font-size:clamp(38px,5.4vw,80px)!important;max-width:20ch}.fhg-d-overview{position:relative;max-width:1632px;margin:clamp(34px,5vh,60px) auto 0;padding:32px 36px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-radius:14px;background:var(--fhg-tile)}html body:not(#fhfp-x) .fhg .fhg-d-overview h2{font-size:24px!important;margin-bottom:10px!important}.fhg-d-overview p{margin:0;max-width:62ch;color:var(--fhg-text)!important;font-size:16px;line-height:1.6}.fhg-d-actions{display:flex;gap:10px;flex:none}.fhg-d-stats{list-style:none!important;max-width:1680px;margin:0 auto!important;padding:30px 24px 44px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fhg-d-stats li{margin:0!important;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.fhg-d-stats svg{width:20px;height:20px;color:var(--fhg-brand);margin-bottom:4px}.fhg-d-stats strong{font-size:16px;font-weight:700;color:var(--fhg-ink)}.fhg-d-stats span{font-size:13px;color:var(--fhg-muted)!important}.fhg-d-slider{position:relative}.fhg-d-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 24px;scrollbar-width:none;overscroll-behavior-x:contain}.fhg-d-track::-webkit-scrollbar{display:none}.fhg-d-slide{flex:0 0 min(82vw,1100px);scroll-snap-align:center;position:relative;margin:0;border-radius:14px;overflow:hidden;background:#e9eef5;aspect-ratio:16/10}.fhg-d-slide img{width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;border-radius:0!important;display:block}.fhg-d-count{position:absolute;top:16px;left:40px;z-index:2;padding:7px 12px;border-radius:999px;background:rgb(255 255 255 / .92);font-size:13px;font-weight:600;color:var(--fhg-ink)!important;font-variant-numeric:tabular-nums}.fhg-d-arrow{position:absolute;top:50%;z-index:3;width:48px;height:48px;margin-top:-24px;display:grid;place-items:center;border-radius:50%!important;border:0!important;background:#fff!important;color:var(--fhg-ink)!important;padding:0!important;min-height:0!important;box-shadow:0 8px 24px -8px rgb(23 51 76 / .35)!important;transition:transform 160ms var(--fhg-ease-out),opacity 200ms ease}.fhg-d-arrow:active{transform:scale(.92)}.fhg-d-arrow[disabled]{opacity:.35;cursor:default}.fhg-d-prev{left:36px}.fhg-d-next{right:36px}.fhg-d-arrow svg{width:20px;height:20px}.fhg-d-more{max-width:1680px;margin:clamp(70px,10vh,120px) auto 0}.fhg-d-more-head{display:flex;align-items:center;justify-content:space-between;padding:0 24px 20px}html body:not(#fhfp-x) .fhg .fhg-d-more-head h2{font-size:32px!important}.fhg-d-more .fhg-cards{padding:0 24px!important}.fhg-cta{position:relative;margin-top:clamp(100px,14vh,170px);padding:0 24px;text-align:center}html body:not(#fhfp-x) .fhg .fhg-cta-title{font-size:clamp(40px,6vw,88px)!important;line-height:1.02!important}.fhg-cta-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.fhg-giant{margin:clamp(40px,7vh,70px) auto 0;width:min(1180px,94vw);-webkit-mask-image:linear-gradient(#000 30%,transparent 95%);mask-image:linear-gradient(#000 30%,transparent 95%);pointer-events:none;opacity:.9}.fhg-giant img{display:block;width:100%!important;height:auto!important;max-width:none!important}.fhg-veil{position:fixed;inset:0;z-index:100000;pointer-events:all}.fhg-veil-cell{position:absolute;background:var(--fhg-veil);transform:scale(0);will-change:transform}.fhg-veil-logo{position:absolute;left:50%;top:50%;width:min(280px,56vw);transform:translate(-50%,-50%);opacity:0;will-change:opacity,transform}@media (max-width:1023px){.fhg-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fhg-d-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.fhg-d-overview{flex-direction:column;align-items:flex-start;margin-left:24px;margin-right:24px;padding:26px 22px}}@media (max-width:639px){.fhg-cards{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 14px!important}.fhg-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0 14px 4px;margin-left:-24px;margin-right:-24px;scrollbar-width:none}.fhg-filters::-webkit-scrollbar{display:none}.fhg-filter{flex:none}.fhg-d-slide{flex-basis:88vw}.fhg-d-arrow{display:none}.fhg-d-count{left:22px}.fhg-d-actions{flex-wrap:wrap}.fhg-d-overview{margin-left:14px;margin-right:14px}}@media (prefers-reduced-motion:reduce){.fhg-c>span,[data-r]{transform:none!important;transition:opacity 300ms ease!important}.fhg-roll>span{transition:none}.fhg-media img{transition:filter 200ms ease}}