@layer components{.icon{--_size:1.5em;width:var(--_size);aspect-ratio:1;flex:none;max-width:100%;height:auto;display:block}.icon.small{--_size:1em}.icon.large{--_size:2em}.icon.full-width{width:100%;aspect-ratio:unset}.button_wrap{background-color:var(--button-background);color:var(--button-text);border:var(--border-width) solid var(--button-border);text-align:center;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);border-radius:.5em;justify-content:center;align-items:center;gap:.5em;padding:.75em 1.5em;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover){.button_wrap:hover:not(:disabled){background-color:var(--button-background-hover);color:var(--button-text-hover);border-color:var(--button-border-hover)}}.button_wrap.secondary{--button-background:var(--button-2-background);--button-text:var(--button-2-text);--button-border:var(--button-2-border);--button-background-hover:var(--button-2-background-hover);--button-text-hover:var(--button-2-text-hover);--button-border-hover:var(--button-2-border-hover)}.button_wrap.link{--button-background:transparent;--button-text:var(--link-text);--button-border:var(--link-border);--button-background-hover:transparent;--button-text-hover:var(--link-text-hover);--button-border-hover:var(--link-border);border:0;border-bottom:var(--border-width) solid var(--button-border);background-image:linear-gradient(var(--link-border-hover), var(--link-border-hover));background-position:100% 100%;background-repeat:no-repeat;background-origin:border-box;background-size:0 var(--border-width);transition:background-size calc(var(--hover-duration) * 2) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);border-radius:0;padding:.4em 0}@media (hover:hover){.button_wrap.link:hover:not(:disabled){background-position:0 100%;background-size:100% var(--border-width)}}.button_wrap:is(.play,.close,.arrow){border-radius:var(--radius-round);gap:0;padding:.75em}.button_wrap.back .button_mark{rotate:180deg}.button_wrap.play .button_pause{display:none}.button_wrap.play[aria-pressed=true] .button_play{display:none}.button_wrap.play[aria-pressed=true] .button_pause{display:block}.button_wrap:disabled{cursor:not-allowed;opacity:.5}.slider_wrap{--_gap-size:var(--site-gutter);--_edge:max(var(--site-margin), (100vw - var(--max-width-main)) / 2);--_visible:var(--_visible-xs);--_visible-xs:1.02;--_visible-sm:var(--_visible-xs);--_visible-md:var(--_visible-sm);--_visible-lg:var(--_visible-md);gap:var(--space-6);width:100%;display:grid}@media (min-width:30rem){.slider_wrap{--_visible:var(--_visible-sm)}}@media (min-width:48rem){.slider_wrap{--_visible:var(--_visible-md)}}@media (min-width:64rem){.slider_wrap{--_visible:var(--_visible-lg)}}.slider_list{gap:var(--_gap-size);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;min-width:0;margin-inline:calc(-1 * var(--_edge));padding-inline:var(--_edge);scroll-padding-inline:var(--_edge);display:flex;overflow-x:auto}.slider_list::-webkit-scrollbar{display:none}.slider_list:active{cursor:grabbing}.slider_list.is-dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.slider_wrap:not(.is-ready) .slider_list,.slider_wrap:has(.slider_controls.is-empty) .slider_list{cursor:auto}.slider_list>*{flex:0 0 calc((100% - (var(--_visible) - 1) * var(--_gap-size)) / var(--_visible));scroll-snap-align:start;min-width:0}.slider_wrap.crop-start .slider_list{margin-inline-start:0;padding-inline-start:0;scroll-padding-inline-start:0}.slider_wrap.contained .slider_list{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.slider_controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.slider_wrap:not(.is-ready) .slider_controls,.slider_controls.is-empty{display:none}.slider_markers{align-items:center;gap:var(--space-2);display:flex}.slider_marker{border:var(--border-width) solid var(--text);border-radius:var(--radius-round);width:.75rem;height:.75rem;transition:background-color var(--hover-duration) var(--hover-ease);background:0 0;padding:0}.slider_marker.is-active{background-color:var(--text)}@media (hover:hover){.slider_marker:hover{background-color:var(--text)}}.slider_steps{gap:var(--space-2);display:flex}.slider-arrow-fgm_wrap{--_bubble-size:calc(.8125rem * 1.4 + .75rem);--_bubble-background:var(--fgm-navy);isolation:isolate;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:2em;place-items:center;width:max(2.75rem,1em + 1.5rem);height:2.75rem;padding:0 .75rem;font-size:1.125rem;display:grid;position:relative}.slider-arrow-fgm_wrap:before{content:"";z-index:-1;width:100%;height:var(--_bubble-size);background:var(--_bubble-background);border-radius:2em;margin:auto;transition:background-color .25s;position:absolute;inset:0}.slider-arrow-fgm_wrap:not(:disabled):focus-visible{--_bubble-background:var(--fgm-blue);outline:.125rem solid var(--fgm-blue);outline-offset:.25rem}.slider-arrow-fgm_wrap:disabled{opacity:.25;cursor:default}@media (min-width:64rem){.slider-arrow-fgm_wrap{--_bubble-size:calc(1rem * 1.4 + 1rem);font-size:1.375rem}}@media (hover:hover){.slider-arrow-fgm_wrap:not(:disabled):hover{--_bubble-background:var(--fgm-blue)}}@media (prefers-reduced-motion:reduce){.slider-arrow-fgm_wrap:before{transition:none}}.fgm-project-gallery.slider_wrap{--_gap-size:0px;color:var(--fgm-ink);gap:1rem}.fgm-project-gallery .slider_list{align-items:stretch}.fgm-project-slide{margin:0}.fgm-project-slide-visual{aspect-ratio:16/9;background:#f3f4f2;place-items:center;width:100%;display:grid;overflow:hidden}.fgm-project-slide-visual .image{object-fit:contain;width:100%;height:100%}.fgm-project-slide figcaption{min-height:3rem;color:var(--fgm-muted);padding:1rem clamp(1.5rem,4vw,3rem) 0;font-size:.8125rem;line-height:1.5}.fgm-project-gallery .slider_controls{padding-inline:clamp(1.5rem,4vw,3rem)}.fgm-project-gallery .slider_marker{background:#dce1e3;border:0;width:.5rem;height:.5rem;transition:background-color .2s}.fgm-project-gallery .slider_marker.is-active{background:var(--fgm-navy)}.fgm-project-gallery .slider_markers{gap:.5rem}.fgm-project-gallery .button_wrap{border-radius:2em;min-width:2.75rem;min-height:2.75rem}.fgm-project-gallery .slider_steps{gap:.5rem}.fgm-project-gallery button:focus-visible{outline:2px solid var(--fgm-blue);outline-offset:4px}@media not (min-width:48rem){.fgm-project-slide-visual{aspect-ratio:4/3}.fgm-project-slide figcaption{min-height:4rem}}.fgm-project-gallery:is(.is-page,.is-popup) .fgm-project-slide-visual{background:0 0}.fgm-project-gallery:is(.is-page,.is-popup) .fgm-project-slide-visual .image{object-fit:cover}.fgm-project-gallery:is(.is-page,.is-popup) .slider_controls{padding-inline:0}.fgm-project-gallery.is-popup{display:block;position:relative}.fgm-project-gallery.is-popup .slider_controls{z-index:1;justify-content:flex-end;width:auto;padding:0;position:absolute;inset:auto 1rem 1rem auto}.fgm-project-gallery.is-popup .slider_markers{display:none}@media not (min-width:48rem){.fgm-project-gallery.is-popup .slider_controls{bottom:.75rem;right:.75rem}}.project-share-fgm_wrap{margin-top:2rem}@media not (min-width:48rem){.project-share-fgm_wrap .project-share-fgm_actions{gap:.5rem}.project-share-fgm_wrap .project-share-fgm_button{padding-inline:1rem}}.project-share-fgm_heading{margin:0 0 1rem;font-size:1.0625rem;font-weight:500;line-height:1.3}.project-share-fgm_actions{flex-wrap:wrap;gap:.625rem;display:flex}.project-share-fgm_button{border:.0625rem solid var(--fgm-line);min-height:2.75rem;color:var(--fgm-ink);background:#fff;border-radius:2em;justify-content:center;align-items:center;gap:.625rem;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.4;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.project-share-fgm_button.copy{background:#f3f4f2;min-width:8.5rem}.project-share-fgm_button:is(:hover,:focus-visible){color:#fff;background:var(--fgm-navy);border-color:var(--fgm-navy)}.project-share-fgm_button:focus-visible,.project-share-fgm_fallback:focus-visible{outline:.125rem solid var(--fgm-blue);outline-offset:.25rem}.project-share-fgm_status{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.project-share-fgm_fallback{border:.0625rem solid var(--fgm-line);width:100%;margin-top:1rem;padding:.75rem;font-size:.875rem;display:block}.project-share-fgm_fallback[hidden]{display:none}.fgm-project-content{width:100%;color:var(--fgm-ink);background:#fff}.fgm-project-copy{padding:clamp(1.5rem,4vw,3rem)}.fgm-project-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.fgm-project-tags span{background:#f3f4f2;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35}.fgm-project-title{letter-spacing:-.035em;text-wrap:pretty;margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.12}.fgm-project-description{max-width:68ch;margin:0 0 2rem;font-size:1.125rem;line-height:1.55}.fgm-project-facts{background:#f3f4f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin:0 0 2.5rem;padding:1.5rem;display:grid}.fgm-project-facts .scope{grid-column:1/-1}.fgm-project-facts dt{color:var(--fgm-muted);margin-bottom:.5rem;font-size:.8125rem}.fgm-project-facts dd{margin:0;font-size:1rem;line-height:1.5}.fgm-project-story{margin-bottom:2rem}.fgm-project-story .heading{letter-spacing:-.025em;margin:0 0 .75rem;font-size:1.375rem;font-weight:500;line-height:1.25}.fgm-project-story .text{max-width:70ch;font-size:1rem;line-height:1.6}.fgm-project-attribution{max-width:80ch;color:var(--fgm-muted);margin:1.5rem 0 0;font-size:.8125rem;line-height:1.5}.fgm-project-sources{flex-direction:column;align-items:start;gap:.5rem;margin-top:1rem;display:flex}.fgm-project-sources a{align-items:center;gap:1rem;min-height:2rem;font-size:.8125rem;display:inline-flex}.fgm-project-sources a:hover{color:var(--fgm-blue)}.fgm-project-contact{background:var(--fgm-navy);color:#fff;margin-top:3rem;padding:clamp(1.5rem,4vw,3rem)}.fgm-project-contact>.heading{letter-spacing:-.035em;max-width:24ch;margin-bottom:2rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.15}.fgm-project-contact-grid.grid{align-items:center;gap:2rem}.fgm-project-person{align-items:center;gap:1.25rem;min-width:0;display:flex}.fgm-project-person img{aspect-ratio:4/5;object-fit:cover;flex:none;width:7rem;height:auto;display:block}.fgm-project-person p{font-size:1.375rem;font-weight:500;line-height:1.25}.fgm-project-person span{color:#bad1e2;margin-top:.375rem;font-size:1rem;line-height:1.4;display:block}.fgm-project-methods{flex-direction:column;align-items:start;gap:.5rem;display:flex}.fgm-project-methods a{align-items:center;gap:1rem;max-width:100%;min-height:2.75rem;font-size:1rem;line-height:1.5;display:flex}.fgm-project-methods a span{overflow-wrap:anywhere;min-width:0}.fgm-project-methods a:focus-visible{outline-color:#fff}.fgm-v2 .fgm-project-page.container{gap:1.5rem;max-width:68rem}.fgm-project-back{align-items:center;gap:1rem;width:fit-content;min-height:2.75rem;margin-bottom:1.5rem;font-size:.9375rem;display:inline-flex}@media not (min-width:48rem){.fgm-project-facts{grid-template-columns:1fr}.fgm-project-description{font-size:1rem}.fgm-project-person img{width:5rem}.fgm-project-person p{font-size:1.25rem}}.fgm-project-content.is-page .fgm-project-copy{padding:3rem 0 0}.fgm-project-content.is-page .fgm-project-tags span{color:var(--fgm-muted);padding:.375rem .75rem;font-size:.8125rem;line-height:1.4}.fgm-project-content.is-page .fgm-project-contact{width:100%;margin-top:3rem;padding:2rem}.fgm-project-content.is-page .fgm-project-contact>.heading{letter-spacing:-.025em;max-width:none;margin:0;font-size:1.5rem;font-weight:500;line-height:1.2}.fgm-project-content.is-page .fgm-project-person{align-items:center;gap:1.25rem;margin-block:1.75rem 1.25rem;display:flex}.fgm-project-content.is-page .fgm-project-person>div{min-width:0}.fgm-project-content.is-page .fgm-project-person img{aspect-ratio:4/5;border-radius:var(--fgm-radius-small);width:7rem}.fgm-project-content.is-page .fgm-project-person p{margin:0;font-size:1.0625rem;font-weight:500;line-height:1.25}.fgm-project-content.is-page .fgm-project-person span{color:#ffffffbf;margin-top:.625rem;font-size:.8125rem;line-height:1.5}.fgm-project-content.is-page .fgm-project-methods{gap:.625rem;font-size:1rem;line-height:1.5}.fgm-project-content.is-page .fgm-project-methods a{align-items:center;gap:.625rem;min-height:1.875rem;font-size:1rem;line-height:1.5;display:inline-flex}@media not (min-width:48rem){.fgm-project-content.is-page .fgm-project-copy{padding-top:2rem}.fgm-project-content.is-page .fgm-project-contact{padding:1.5rem}.fgm-project-content.is-page .fgm-project-person img{width:5rem}}}
