/* Shared chrome follows SiteNav / SiteFooter in the agency source. */
:root{--fm-margin:clamp(1rem,.26rem + 3.7vw,5rem);--fm-amber:#ffa800}
/* Home uses the same content measure and responsive gutters as the case studies. */
.home #primary .fm-shell{max-width:75rem;width:calc(100% - var(--spacing-ak-fl-page-margin) * 2)}
@media(min-width:701px){.home .fm-hero{--fm-type-hero:clamp(2.55rem,.75rem + 7.1vw,7rem)}}
[hidden]{display:none!important}
.fm-agency-nav{position:absolute;top:0;left:0;right:0;z-index:40;padding:20px 24px;color:white}
.admin-bar .fm-agency-nav{top:32px}
.fm-agency-nav-shell{max-width:1200px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;min-height:88px}
.fm-personal-logo{display:flex;flex-direction:column;width:max-content;font-family:var(--fm-heading);font-size:32px;line-height:.87;font-weight:900;letter-spacing:-.055em}
.fm-logo-first{display:flex;align-items:center;gap:.16em}.fm-logo-mark{display:block;width:.74em;height:.74em;flex:none;color:currentColor}.fm-has-light-hero .fm-logo-mark{color:var(--fm-blue)}
.fm-agency-nav-links{justify-self:center}.fm-agency-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.fm-agency-nav-links>ul>li>a,.fm-work-menu>summary{font-size:18px;font-weight:600;line-height:1;min-height:44px;display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;list-style:none;opacity:.93}
.fm-work-menu>summary::-webkit-details-marker{display:none}.fm-agency-nav-links a:hover,.fm-work-menu>summary:hover{opacity:1}
.fm-agency-nav-links [aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.fm-work-menu{position:relative}
.fm-menu-caret{width:14px;height:14px;flex:none;transition:transform .2s}
.fm-work-menu[open] .fm-menu-caret{transform:rotate(180deg)}
/* Two project columns alongside the featured case study. */
.fm-work-dropdown{position:absolute;top:100%;left:50%;transform:translateX(calc(-50% + var(--fm-menu-shift,0px)));width:min(1200px,calc(100vw - 48px));padding-top:16px;color:var(--fm-ink);z-index:50}
.fm-mega-panel{display:grid;grid-template-columns:minmax(0,2fr) minmax(256px,1fr);gap:12px;padding:12px;background:#fff;border:1px solid var(--fm-rule);border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain}
.fm-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--fm-menu-rows,4),auto) auto;grid-auto-flow:column;gap:4px 8px;padding:8px;min-width:0}
.fm-mega-links>.fm-mega-all{grid-column:1/-1;grid-row:calc(var(--fm-menu-rows,4) + 1)}
.fm-mega-row{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:16px;transition:background-color .2s}
.fm-mega-row:hover,.fm-mega-row:focus-visible{background:var(--fm-paper)}
.fm-mega-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;background:#efedff;color:var(--fm-blue);border-radius:12px}
.fm-mega-icon svg{width:22px;height:22px}
.fm-mega-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.fm-mega-row-copy strong{font-size:16px;font-weight:600;line-height:1.375}
.fm-mega-row-copy>span{font-size:14px;line-height:1.375}
.fm-mega-row-arrow{flex:none;margin-left:auto;margin-top:4px;color:var(--fm-blue);opacity:0;transition:opacity .2s}
.fm-mega-row:hover .fm-mega-row-arrow,.fm-mega-row:focus-visible .fm-mega-row-arrow{opacity:1}
.fm-mega-all{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin-top:8px;border-top:1px solid var(--fm-rule);font-size:16px;font-weight:600;line-height:1.375}
.fm-mega-feature{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:24px;border-radius:16px;background:var(--fm-ink);color:var(--fm-paper)}
.fm-mega-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid #f6f3eccc;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#e0ddd6}
.fm-mega-badge>span{height:7px;width:7px;flex:none;border-radius:50%;background:currentColor}
.fm-mega-title{font-family:var(--fm-heading);font-size:36px;font-weight:800;line-height:1;letter-spacing:-.035em;margin-top:16px}
.fm-mega-description{font-size:15px;line-height:1.375;opacity:.85;margin-top:12px;margin-bottom:32px}
.fm-mega-cta{display:inline-flex;align-items:center;gap:12px;margin-top:auto;border-radius:999px;padding:8px 20px;background:#fff;color:var(--fm-ink);font-size:15px;font-weight:600;line-height:1.5}
.fm-mega-cta>span{transition:transform .2s}.fm-mega-feature:hover .fm-mega-cta>span{transform:translateX(3px)}
.fm-mega-feature-image{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:8px;margin-bottom:24px}
.fm-work-dropdown :focus-visible{outline:3px solid var(--fm-blue);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.fm-menu-caret,.fm-mega-row,.fm-mega-row-arrow,.fm-mega-cta>span{transition:none}}
.fm-agency-nav-actions{display:flex;align-items:center;gap:16px}.fm-nav-icon{border:0;background:transparent;color:inherit;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:10px}.fm-nav-icon svg{width:24px;height:24px}.fm-nav-icon:hover{background:#ffffff1f}
.fm-split-cta{display:inline-flex;align-items:center;gap:16px;padding-right:24px;background:var(--fm-ink);color:white!important;border:3px solid var(--fm-ink);border-radius:7px;box-shadow:0 5px 12px #0002;font-size:18px;font-weight:600;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.fm-split-cta>span:first-child{width:56px;height:56px;background:var(--fm-blue);display:grid;place-items:center;font-size:26px}.fm-split-cta:hover{transform:translateY(-2px);box-shadow:0 7px 16px #0003}
.fm-drawer-trigger{display:none;border:2px solid #ffffff50;border-radius:10px;background:#ffffff20;width:48px;height:48px}
.fm-has-light-hero .fm-agency-nav{color:var(--fm-ink)}.fm-has-light-hero #primary{padding-top:152px}.fm-has-light-hero .fm-drawer-trigger{border-color:var(--fm-rule);background:var(--fm-paper)}
.fm-has-blue-hero .fm-hero{padding-top:184px}.fm-has-blue-hero .fm-ed-hero{padding-top:170px;background:radial-gradient(ellipse at 55% -30%,#2238ff,transparent 70%),linear-gradient(120deg,#073581,#0752c5)}
.fm-has-blue-hero .fm-bio-hero{padding-top:192px}
.fm-agency-nav :focus-visible{outline-color:currentColor}
.fm-dialog{color:var(--fm-ink);background:var(--fm-paper);border:0;border-radius:16px;padding:32px;max-width:min(720px,calc(100vw - 32px));max-height:85dvh;box-shadow:0 30px 100px #0004;margin:auto}
.fm-dialog::backdrop{background:#02073296;backdrop-filter:blur(8px)}
.fm-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.fm-dialog-head h2{font-size:34px}.fm-dialog-head button{border:1px solid var(--fm-rule);background:transparent;width:44px;height:44px;border-radius:8px;font-size:28px;flex:none}
.fm-dialog button:focus-visible,.fm-dialog input:focus-visible{outline:3px solid var(--fm-blue);outline-offset:4px}
.fm-menu-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(88vw,410px);height:100dvh;max-height:none;border-radius:0;padding:28px}
.fm-menu-drawer ul,.fm-search-results{list-style:none;margin:0;padding:0}.fm-menu-drawer nav a{display:block;padding:12px 0;font-size:26px;font-family:var(--fm-heading);font-weight:700}.fm-menu-drawer .fm-eyebrow{margin-top:30px}.fm-menu-drawer .fm-drawer-projects a{font-size:19px;font-family:var(--fm-body);font-weight:400}.fm-menu-drawer .fm-split-cta{margin-top:30px}
.fm-search-dialog{width:720px}.fm-search-dialog label{display:block;margin-bottom:12px}.fm-search-dialog input{width:100%;font:inherit;font-size:20px;padding:16px;border:1px solid var(--fm-rule);border-radius:8px;background:white;color:var(--fm-ink)}
.fm-search-count{color:var(--fm-muted);padding-block:18px;font-size:14px}.fm-search-results a{display:flex;flex-direction:column;padding:15px 0;border-top:1px solid var(--fm-rule);gap:4px}.fm-search-results strong{font-family:var(--fm-heading);font-size:26px}.fm-search-results span{font-size:15px;color:var(--fm-muted)}
.fm-agency-footer{overflow:hidden;border-radius:28px 28px 0 0;background:var(--fm-ink);color:var(--fm-paper);padding:clamp(64px,8vw,160px) var(--fm-margin) 32px}
.fm-agency-footer-top{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,4vw,80px)}
.fm-agency-footer-intro>.fm-eyebrow{color:#aaa69e;font-weight:400;margin-bottom:24px;font-size:12px}
.fm-agency-footer h2{font-size:clamp(3.75rem,2.5rem + 4.63vw,7rem);line-height:.98;letter-spacing:-.045em}.fm-agency-footer h2 em{font-family:var(--fm-serif);font-weight:400;color:var(--fm-amber)}
.fm-agency-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:clamp(32px,3.5vw,64px)}
.fm-pill-cta{display:inline-flex;align-items:center;gap:16px;border-radius:999px;padding:14px 24px;background:var(--fm-paper);color:var(--fm-ink);font-size:15px;font-weight:600}.fm-amber-link{color:var(--fm-amber);font-size:18px;font-weight:600;display:inline-flex;gap:10px;align-items:center}
.fm-agency-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:8px}.fm-agency-footer-columns h3{font-family:var(--fm-body);font-size:12px;font-weight:400;color:#aaa69e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;line-height:1.5}.fm-agency-footer-columns ul{list-style:none;padding:0;margin:0}.fm-agency-footer-columns a{display:block;padding:5px 0;font-size:18px;line-height:1.65}.fm-agency-footer a:hover{color:var(--fm-amber)}.fm-agency-footer .fm-pill-cta:hover{background:white;color:var(--fm-ink)}
.fm-agency-footer-wordmark{font-family:var(--fm-heading);font-weight:800;font-size:clamp(3.1rem,12.05vw,18rem);line-height:.95;letter-spacing:-.045em;white-space:nowrap;text-align:center;margin:clamp(60px,8vw,150px) 0 52px}
.fm-agency-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding-top:24px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#aaa69e}
.fm-agency-footer :focus-visible{outline-color:var(--fm-amber)}

/* Portfolio-specific content layered over the unchanged agency grids. */
.fm-ed-page,.fm-bio-page{font-family:var(--fm-body)}
.fm-ed-brand{display:flex;align-items:center;gap:12px;font-family:var(--fm-heading);font-size:32px;line-height:1.1;font-weight:800}.fm-ed-brand img{max-width:200px!important;max-height:80px;width:auto!important}.fm-ed-brand:has(strong) img{max-width:42px!important}
.fm-ed-heroBrand>.fm-eyebrow{display:block;font-size:12px;line-height:1.6;margin-top:18px}.fm-ed-heroBrand>a{font-size:16px}
.fm-ed-hero h1{font-size:clamp(3.5rem,6.2vw,8rem)}.fm-ed-hero h1 em{font-size:1.04em}
.fm-ed-campaign>img{max-height:640px;object-position:center}.fm-ed-campaign figcaption{font-size:14px}
.fm-editorial-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:32px 0;border-bottom:1px solid var(--fm-rule)}.fm-editorial-meta dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.fm-editorial-meta dd{margin:0;font-size:17px;line-height:1.6}
.fm-editorial-symbol{font-size:26px;line-height:1.2;color:var(--fm-blue);flex:none}
.fm-ed-benefits p,.fm-ed-audienceList p{font-size:18px;line-height:1.65}.fm-ed-benefits h3,.fm-ed-audienceList h3{font-family:var(--fm-heading);letter-spacing:-.02em;font-size:24px;line-height:1.2}
.fm-ed-principlesImage{position:relative;flex-direction:column;justify-content:center}.fm-ed-principlesImage figcaption{font-size:13px;padding:12px 24px;color:white;align-self:flex-start}.fm-ed-principlesCopy{align-self:center}.fm-ed-principlesCopy h2{max-width:16ch}.fm-ed-principlesCopy p{max-width:48ch}
.fm-ed-decision{border-bottom:1px solid var(--fm-rule)}.fm-ed-decision-image{margin-top:40px!important}.fm-ed-decision-image img{width:100%;max-height:780px;object-fit:contain;border-radius:10px;background:#eeebe4}.fm-ed-decision-image figcaption{font-size:14px;color:var(--fm-muted);margin-top:14px}
.fm-ed-faq summary>span,.fm-bio-faq summary>span{font-size:26px;font-weight:400;flex:none}.fm-ed-faq details[open] summary>span,.fm-bio-faq details[open] summary>span{transform:rotate(45deg)}
.fm-ed-page .fm-ed-prose p{font-size:20px;line-height:1.65}.fm-ed-access h2{font-size:var(--fm-type-subheading)}
.fm-ed-locationList .fm-ed-place{border-top:0;border-left:0;border-right:0;font:inherit}.fm-ed-search input{font-size:16px}.fm-ed-pin{font-size:28px}.fm-ed-locationList h3{font-size:32px}.fm-ed-resultCount{font-size:14px}
.fm-ed-mapDetail p{font-size:16px}.fm-ed-mapDetail h4{letter-spacing:-.025em}
.fm-bio-prose,.fm-bio-values p,.fm-bio-productPanel>div>p:not(.fm-bio-eyebrow){font-size:20px;line-height:1.7}
.fm-bio-prose>p:first-child{font-size:24px;line-height:1.5;color:var(--fm-ink)}.fm-bio-philosophy .fm-bio-prose>p:first-child{color:inherit}
.fm-bio-eyebrow{text-transform:uppercase;font-size:13px}.fm-bio-sectionTop>span{font-size:28px}.fm-bio-heroIntro p{font-size:20px}.fm-bio-studioLabel{font-size:16px}.fm-bio-artNote{font-size:13px}
.fm-bio-collage img{width:100%;height:100%}.fm-bio-collage figcaption{font-size:14px}.fm-bio-valueTop>span:last-child{font-size:38px}.fm-bio-productPanel figcaption{font-size:14px;color:var(--fm-muted)}
.fm-bio-journal>.fm-bio-display{margin-top:24px}.fm-bio-process{background:#eae7df;padding-block:90px}.fm-bio-process h2{margin-top:24px}
.fm-recognition-arrow{position:absolute;right:0;top:30px;font-size:24px}.fm-bio-recognition h3{font-size:28px}.fm-bio-recognition span,.fm-bio-recognition p{font-size:15px}.fm-bio-posts h3{font-size:30px}.fm-bio-postCta{font-size:16px}.fm-bio-postCategory{font-size:14px}
.fm-gallery{position:relative;margin-top:42px}.fm-gallery-selectors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.fm-gallery-selectors button{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--fm-rule);border-radius:999px;padding:12px 18px;background:white;color:var(--fm-ink);font-size:18px;font-weight:600;min-height:44px}.fm-gallery-selectors button[aria-pressed=true]{background:var(--fm-blue);border-color:var(--fm-blue);color:white}.fm-gallery-selectors button>span{font-size:14px;opacity:1}
.fm-gallery-image{display:block;width:100%;position:relative;padding:0;border:0;background:#e9e6df;border-radius:12px;overflow:hidden}.fm-gallery-image img{width:100%;max-height:760px;object-fit:contain;object-position:top}.fm-gallery-image>span{position:absolute;right:16px;bottom:16px;background:var(--fm-ink);color:white;padding:8px 14px;border-radius:999px;font-size:13px}
.fm-gallery-panel figcaption{padding-top:20px;padding-right:140px}.fm-gallery-panel figcaption h3{font-size:22px;letter-spacing:-.02em;margin-bottom:8px}.fm-gallery-panel figcaption p{font-size:16px;color:var(--fm-muted);max-width:65ch}.fm-gallery-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:15px}.fm-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--fm-rule);border-radius:50%;background:white;font-size:20px}.fm-gallery-controls button:disabled{opacity:.3;cursor:default}.fm-gallery-controls>span{font-size:14px}
.fm-image-dialog{max-width:96vw;width:1500px;max-height:94dvh;padding:24px}.fm-image-dialog h2{font-size:26px}.fm-image-viewport{max-height:calc(94dvh - 130px);overflow:auto}.fm-image-viewport img{width:100%;height:auto}.fm-image-dialog::backdrop{background:#000b}
@media(max-width:1200px){.fm-agency-nav-shell{gap:18px}.fm-agency-footer-top{grid-template-columns:1fr}.fm-agency-footer-columns{max-width:950px}.fm-agency-footer-intro h2{max-width:12ch}.fm-agency-nav-links>ul>li>a,.fm-work-menu>summary{padding-inline:12px}.fm-personal-logo{font-size:28px}}
@media(max-width:1000px){.fm-agency-nav-shell{grid-template-columns:1fr auto}.fm-agency-nav-links{display:none}.fm-drawer-trigger{display:grid}.fm-agency-footer-columns{gap:24px}.fm-ed-sectionIntro{gap:32px}}
@media(max-width:700px){.fm-agency-nav{padding:18px 20px}.fm-agency-nav-shell{min-height:65px;gap:16px}.fm-personal-logo{font-size:25px}.fm-nav-cta{display:none}.fm-agency-nav-actions{gap:8px}.admin-bar .fm-agency-nav{top:46px}.fm-has-blue-hero .fm-hero{padding-top:145px}.fm-has-blue-hero .fm-ed-hero{padding-top:142px}.fm-has-blue-hero .fm-bio-hero{padding-top:150px}.fm-has-light-hero #primary{padding-top:120px}
 .fm-agency-footer{padding-top:64px;border-radius:22px 22px 0 0}.fm-agency-footer h2{font-size:clamp(48px,11vw,76px)}.fm-agency-footer-columns{grid-template-columns:1fr 1fr;gap:36px 24px}.fm-agency-footer-columns a{font-size:16px}.fm-agency-footer-wordmark{font-size:11.6vw;margin-block:64px 32px}.fm-agency-footer-bottom{flex-direction:column;font-size:10px}.fm-agency-footer-actions{gap:20px}.fm-amber-link{font-size:16px}
 .fm-ed-hero h1{font-size:clamp(42px,10vw,70px)}.fm-ed-sectionIntro{grid-template-columns:1fr;gap:20px}.fm-editorial-meta{grid-template-columns:1fr;gap:20px}.fm-ed-page .fm-ed-prose p,.fm-ed-benefits p,.fm-ed-audienceList p{font-size:18px}.fm-ed-brand{font-size:28px}.fm-ed-principlesCopy h2{max-width:none}.fm-ed-campaign>img{aspect-ratio:1.6}.fm-ed-principlesImage figcaption{font-size:12px}
 .fm-gallery-selectors{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.fm-gallery-selectors button{flex:none}.fm-gallery-image img{max-height:540px}.fm-gallery-image>span{font-size:11px;right:8px;bottom:8px}.fm-gallery-panel figcaption{padding-right:0}.fm-gallery-panel figcaption p{font-size:15px}.fm-ed-mapDetail{max-width:190px}.fm-ed-locator{min-height:0}
 .fm-bio-prose,.fm-bio-values p,.fm-bio-productPanel>div>p:not(.fm-bio-eyebrow){font-size:18px}.fm-bio-prose>p:first-child{font-size:21px}.fm-bio-heroIntro p{font-size:18px}.fm-bio-collage figcaption{font-size:12px}.fm-bio-process{padding-block:60px}.fm-bio-faq summary{gap:24px}.fm-bio-recognition h3{font-size:24px}.fm-bio-posts h3{font-size:28px}.fm-dialog{padding:24px}.fm-dialog-head h2{font-size:28px}.fm-image-dialog{padding:16px}
}
@media(prefers-reduced-motion:reduce){.fm-split-cta{transition:none}}
@media print{.fm-agency-nav,.fm-agency-footer,.fm-dialog{display:none!important}.fm-has-light-hero #primary{padding-top:0}}

body.fm-dialog-open{overflow:hidden}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}


/* Optional website hero framing; interface screenshots retain their full proportions. */
.fm-gallery-image[data-image-layout="hero"] img,.fm-image-viewport img[data-image-layout="hero"]{width:100%;height:auto;max-height:none;aspect-ratio:1.5;object-fit:cover;object-position:top}

/* Real website captures: readable previews, with full captures in the gallery. */
.fm-ed-campaign[data-image-layout="contained"]>img{width:100%;height:clamp(240px,44vw,640px);max-height:none;aspect-ratio:auto;object-fit:contain;background:#e9e6df}
.fm-ed-campaign[data-image-layout="panorama"]>img{width:100%;height:auto;max-height:none;aspect-ratio:3/1;object-fit:cover}
.fm-ed-campaign[data-image-layout="website"]{padding-top:clamp(20px,4vw,64px);background:#e9e6df}
.fm-ed-campaign[data-image-layout="website"]>img{width:calc(100% - var(--fm-margin) * 2);max-width:1400px;max-height:none;margin-inline:auto;aspect-ratio:1.9;object-fit:cover;object-position:top;border-radius:8px;box-shadow:0 12px 40px #14130f14}
.fm-ed-campaign[data-image-layout="website"] figcaption{margin-top:20px}
.fm-ed-principlesImage[data-image-layout="website"]{background:#e9e6df;padding:clamp(20px,3vw,48px)}
.fm-ed-principlesImage[data-image-layout="website"] img{aspect-ratio:1.5;object-fit:cover;object-position:top;border-radius:6px}
.fm-ed-principlesImage[data-image-layout="website"] figcaption{color:var(--fm-ink);padding:20px 0 0}
.fm-gallery-image[data-image-layout="page"] img{max-height:none;aspect-ratio:1.5;object-fit:cover;object-position:top}
@media(min-width:1001px) and (max-width:1150px){.fm-mega-row{gap:10px;padding:12px}.fm-mega-icon{width:32px;height:32px}.fm-mega-row-arrow{display:none}.fm-mega-feature{padding:20px}}

/* Keep keyboard focus visible on each surface, including the scrollable gallery. */
.fm-ed-hero :focus-visible,.fm-ed-principles :focus-visible{outline-color:#fff}
.fm-has-light-hero .fm-agency-nav :focus-visible{outline-color:var(--fm-ink)}
.fm-work-dropdown a:focus-visible{outline-color:var(--fm-blue)}
.fm-gallery-selectors{padding:8px;margin-inline:-8px}
.fm-image-viewport:focus-visible{outline:3px solid var(--fm-blue);outline-offset:2px}
.fm-ed-page .fm-gallery :focus-visible,.fm-ed-page [data-locator] :focus-visible{outline-color:var(--fm-blue)}
