/* FMD: editorial hierarchy within the established film-led identity. */
:root{--fmd-ink:#192c35;--fmd-accent:#087c96;--fmd-rule:#d6e0e4;--fmd-paper:#f2f6f7;--fmd-measure:68ch;--fmd-gap:clamp(24px,4vw,64px)}
::selection{background:#b9e5ed;color:#192c35}
.fmd-editorial-page #main{color:var(--fmd-ink)}
#main .fmd-editorial{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:clamp(48px,6vw,88px) 0;box-sizing:border-box;text-align:left;clear:both}
#main .fmd-editorial h1{max-width:22ch;margin:0 0 28px;font-size:clamp(32px,4.2vw,60px);line-height:1.12;font-weight:400;letter-spacing:-.025em;text-transform:none;background:none;-webkit-text-fill-color:currentColor;color:var(--fmd-ink)}
#main .fmd-editorial h2{margin:0 0 18px;font-size:clamp(23px,2.4vw,32px);line-height:1.23;font-weight:400;letter-spacing:-.015em;text-transform:none;background:none;-webkit-text-fill-color:currentColor;color:var(--fmd-ink)}
#main .fmd-editorial p{max-width:var(--fmd-measure);font-size:18px;line-height:1.65;margin:0 0 22px;letter-spacing:0;text-transform:none}
#main .fmd-editorial .fmd-lead{font-size:clamp(20px,2.2vw,27px);line-height:1.48;max-width:64ch;margin-bottom:36px}
.fmd-editorial a,.fmd-film a{color:var(--fmd-accent);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
.fmd-editorial a:hover,.fmd-film a:hover{color:#054d5d;text-decoration-thickness:2px}
.fmd-text-link{display:inline-block;padding:8px 0;min-height:28px;font-size:17px;line-height:1.5}
.fmd-offers,.fmd-case-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--fmd-gap);margin:38px 0 24px}
.fmd-offers>section{border-top:1px solid var(--fmd-rule);padding-top:28px}
.fmd-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--fmd-rule);border-bottom:1px solid var(--fmd-rule);padding:25px 0;margin:30px 0 42px}
.fmd-facts dt{font-size:14px;line-height:1.4;color:#4a626e;margin-bottom:7px}
.fmd-facts dd{font-size:17px;line-height:1.45;margin:0;overflow-wrap:anywhere}
#main .fmd-editorial .fmd-sources{font-size:14px;line-height:1.6;color:#4a626e;margin-top:22px}
.fmd-service-lines>section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--fmd-gap);border-top:1px solid var(--fmd-rule);padding:28px 0}
.fmd-project-brief{max-width:900px;margin-top:42px;padding:30px;background:var(--fmd-paper)}
#main .fmd-action{margin-top:32px}
.fmd-action a{display:inline-block;background:var(--fmd-accent);color:white;padding:14px 22px;text-decoration:none;font-size:17px;line-height:1.4}
.fmd-action a:hover{background:#065b70;color:white}
:is(#main,body.fmd-editorial-page) .fmd-related{border-top:1px solid var(--fmd-rule);padding-top:42px}
.fmd-related-links{display:flex;flex-wrap:wrap;gap:18px 36px;margin:20px 0 32px;font-size:22px;line-height:1.5}
.fmd-related-links a{display:inline-block;padding:10px 0}
.fmd-editorial-page #main .dist100{height:56px}
.fmd-editorial-page #main .ce_text p{line-height:1.65}
.fmd-editorial-page #main .ce_text:not(.fmd-project-index){text-align:left}
.fmd-editorial-page #main h2:not(.fmd-map-title),.fmd-editorial-page #main h3{letter-spacing:0;line-height:1.25}
.fmd-editorial-page #banner .coloredslogan .headlinecolor{background:none;-webkit-text-fill-color:currentColor;color:white;text-shadow:0 2px 16px rgba(0,0,0,.65);letter-spacing:0;text-transform:none}
.fmd-editorial-page #banner .coloredslogan{background:rgba(0,0,0,.36);padding:20px 28px;box-sizing:border-box}
.fmd-film{width:100%;max-width:1280px;margin:18px auto 30px;clear:both;text-align:left}
.fmd-film-stage{position:relative;width:100%;aspect-ratio:16/9;background:#101a20;overflow:hidden}
.fmd-film-start{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;cursor:pointer;background:#101a20;color:white;font:inherit}
.fmd-film-start>img{display:block;width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .2s}
.fmd-film-start:hover>img{opacity:.9}
.fmd-film-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;background:rgba(0,0,0,.15);font-size:18px;line-height:1.4;text-shadow:0 1px 6px black}
.fmd-film-play>span{padding:10px;background:rgba(0,0,0,.62)}
.fmd-film-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;max-width:none}
#main .fmd-film-note{font-size:13px;line-height:1.5;margin:10px 0;color:#405761;letter-spacing:0;text-transform:none}
.fmd-film-start:focus-visible{outline:3px solid white;outline-offset:-6px}
#fmd-contact-form{scroll-margin-top:100px}
@media(max-width:767px){#main .fmd-editorial{width:calc(100% - 36px);padding:42px 0}#main .fmd-editorial p{font-size:17px}.fmd-offers,.fmd-case-story{grid-template-columns:1fr;gap:28px;margin:28px 0}.fmd-facts{grid-template-columns:1fr 1fr;gap:22px 18px}.fmd-service-lines>section{grid-template-columns:1fr;gap:0;padding:24px 0}.fmd-project-brief{padding:22px}.fmd-film-play{font-size:15px;gap:8px}.fmd-film-play svg{width:38px;height:38px}.fmd-editorial-page #banner .coloredslogan{padding:12px 18px}.fmd-editorial-page #main .dist100{height:36px}.fmd-related-links{font-size:19px;gap:10px 24px}}
@media(prefers-reduced-motion:reduce){.fmd-film-start>img{transition:none}}
.fmd-editorial-page #header.small #HeaderLogo{top:12px;left:20px;width:44px;height:44px}
.fmd-editorial-page #header.small #HeaderLogo img{width:44px;height:auto}
.fmd-editorial-page .fmd-editorial{scroll-margin-top:80px}

.fmd-bannerless #container{padding-top:150px}
@media(max-width:767px){.fmd-bannerless #container{padding-top:100px}}

.fmd-bannerless #header #HeaderLogo{top:12px;left:20px;width:44px;height:44px}
.fmd-bannerless #header #HeaderLogo img{width:44px;height:auto}

/* FMD visual refinement: existing spectrum, real project media and composed actions. */
:root{--fmd-spectrum:linear-gradient(105deg,#b91509 0%,#20549d 48%,#087c96 100%)}
#header .background{background:#19252d}
#mainnav ul.level_2{bottom:auto;top:100%;height:auto;min-width:300px;width:320px;padding:8px;background:#19252d;box-sizing:border-box}
#mainnav ul.level_2 li{display:block;float:none;width:100%;border:0}
#mainnav ul.level_2 li a,#mainnav ul.level_2 li.active strong{float:none;display:block;width:auto;box-sizing:border-box;background:#19252d;color:#fff;padding:14px 16px;font:500 15px/1.45 "Open Sans",Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:left;border:0}
#mainnav ul.level_2 li a:hover,#mainnav ul.level_2 li a:focus-visible,#mainnav ul.level_2 li.active strong{background:#2c434f;color:#c8f3ff}
#mainnav li:focus-within>ul.level_2{display:block}
#mainnav a:focus-visible{outline:2px solid #c8f3ff;outline-offset:-3px}
#main .fmd-editorial{padding:64px 0}
#main .fmd-editorial h1{display:table;max-width:24ch;font-size:clamp(36px,4.5vw,64px);background:var(--fmd-spectrum);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#20549d;line-height:1.08;margin-bottom:24px}
#main .fmd-editorial .fmd-lead{font-size:clamp(20px,1.7vw,25px);line-height:1.55;max-width:70ch}
#main .fmd-case-story h2{font-size:clamp(24px,2.1vw,30px);line-height:1.22;max-width:25ch}
.fmd-case-story{gap:64px;margin:46px 0 32px}
.fmd-facts{background:#f2f6f7;border:0;padding:28px 32px;gap:28px;margin:36px 0 42px}
.fmd-facts dd{font-weight:600;font-size:16px}
#main .fmd-editorial .fmd-text-link,#main .fmd-action a{display:inline-flex;align-items:center;justify-content:center;gap:18px;box-sizing:border-box;min-height:48px;max-width:100%;padding:13px 20px;border:1px solid #087c96;background:transparent;color:#087c96;font:600 15px/1.45 "Open Sans",Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;vertical-align:middle;white-space:normal}
#main .fmd-editorial .fmd-text-link::after,#main .fmd-action a::after{content:"";flex:0 0 7px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
#main .fmd-editorial .fmd-text-link:hover,#main .fmd-action a:hover{background:#087c96;color:#fff}
.fmd-project-invitation{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 38px;background:#101a20;margin-top:38px}
#main .fmd-project-invitation h2{color:#fff;font-size:30px;margin:0 0 10px}
#main .fmd-project-invitation p{color:#d4e0e5;font-size:16px;margin:0;max-width:55ch}
#main .fmd-project-invitation .fmd-text-link{flex-shrink:0;border-color:#fff;color:#101a20;background:#fff}
#main .fmd-project-invitation .fmd-text-link:hover{background:#c8f3ff;border-color:#c8f3ff;color:#101a20}
/* Isolate the player footer from legacy .ce_text and gallery anchor typography. */
#main .fmd-film .fmd-film-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;margin:0;padding:12px 16px;background:#f2f6f7;color:#405761;text-align:left;font:400 13px/1.5 "Open Sans",Arial,sans-serif;letter-spacing:0;text-transform:none}
#main .fmd-film .fmd-film-note span,#main .fmd-film .fmd-film-note a{float:none;display:inline;position:static;width:auto;margin:0;padding:0;font:inherit;letter-spacing:0;text-transform:none;background:none;-webkit-text-fill-color:currentColor;line-height:inherit}
#main .fmd-film .fmd-film-note a{color:#065b70;font-weight:600;text-decoration:underline;text-underline-offset:3px}
#main .fmd-film .fmd-film-note a:hover{color:#054d5d}
.fmd-film-play{background:rgba(0,0,0,.12);gap:16px}
.fmd-film-play>span{background:transparent;font:600 17px/1.45 "Open Sans",Arial,sans-serif;letter-spacing:0;text-transform:none;padding:0}
.fmd-film-play>svg{background:#101a20;border-radius:50%;padding:10px;width:64px;height:64px;box-sizing:border-box}
.fmd-community-image{margin:30px 0 0;padding:0;overflow:hidden}
.fmd-community-image img{display:block;width:100%;height:auto}
.fmd-community-intro .fmd-offers{padding:36px 40px;background:#101a20;margin:0;gap:48px}
.fmd-community-intro .fmd-offers>section{border:0;padding:0}
#main .fmd-community-intro .fmd-offers h2{color:#fff;font-size:27px}
#main .fmd-community-intro .fmd-offers p{color:#d4e0e5;font-size:17px}
#main .fmd-community-intro .fmd-text-link{border-color:#b7e9f3;color:#c8f3ff}
#main .fmd-community-intro .fmd-text-link:hover{background:#c8f3ff;color:#101a20}
.fmd-community-intro+.mod_article>.dist100:first-child,.fmd-community-intro+.mod_article>.ce_headline:first-of-type,.fmd-community-intro+.mod_article>.dist150{display:none}
.fmd-community-intro+.mod_article .bigtext h2{font-size:clamp(30px,3vw,44px);line-height:1.2}
.fmd-community-intro+.mod_article .bigtext p{font-size:18px;line-height:1.65}
.fmd-community-intro+.mod_article .bigtext{max-width:1000px}
.fmd-offer-image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin:0 0 26px}
.fmd-home-intro .fmd-offers>section{border:0;padding:0}
#main .fmd-home-intro .fmd-offers h2{font-size:30px}
.fmd-service-lines>section{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:40px;padding:32px 0}
.fmd-service-image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.fmd-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:28px 0}
.fmd-related-links a{display:block;padding:0;color:#192c35;text-decoration:none}
.fmd-related-links img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin:0 0 14px}
.fmd-related-links span{display:block;font-size:24px;line-height:1.3}
.fmd-related-links a:hover span{text-decoration:underline;text-underline-offset:5px;color:#087c96}
@media(max-width:767px){
 #main .fmd-editorial{padding:36px 0}
 #main .fmd-editorial h1{font-size:36px;max-width:20ch}
 .fmd-facts{padding:22px 18px;gap:24px 16px;margin:28px 0}
 .fmd-case-story{gap:22px;margin:30px 0}
 .fmd-project-invitation{align-items:flex-start;flex-direction:column;padding:26px 22px;gap:22px;margin-top:28px}
 #main .fmd-project-invitation h2{font-size:27px}
 .fmd-community-intro .fmd-offers{padding:28px 22px;gap:34px}
 .fmd-community-intro .fmd-offers>section+section{padding-top:28px;border-top:1px solid #405761}
 .fmd-community-image{margin-top:24px}
 .fmd-community-image img{min-height:180px;object-fit:cover}
 .fmd-service-lines>section{grid-template-columns:1fr;gap:22px}
 .fmd-related-links{grid-template-columns:1fr;gap:28px}
 #main .fmd-film .fmd-film-note{padding:10px 12px;gap:5px 14px;font-size:12px}
 .fmd-film-play>svg{width:52px;height:52px}
 .fmd-film-play>span{font-size:15px}
}
@media(forced-colors:active){#main .fmd-editorial h1{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}

/* Keep the logo in the navigation bar, including the initial unscrolled state. */
.fmd-editorial-page #header #HeaderLogo{top:12px;left:20px;width:44px;height:44px;transition:none}
.fmd-editorial-page #header #HeaderLogo img{width:44px;height:auto}

.fmd-bannerless #container{padding-top:70px}

.fmd-bannerless #banner{display:none}

/* Shared film rows, split media introductions and composed project recommendations. */
.fmd-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;width:min(1280px,calc(100% - 64px));margin:32px auto 48px;clear:both;text-align:left}
#main .fmd-film-grid>.fmd-film-item{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:16px;float:none;width:auto;min-width:0;margin:0;padding:0}
#main .fmd-film-heading{padding:0;margin:0;text-align:left;align-self:end}
#main .fmd-film-heading h3{font:600 21px/1.3 "Open Sans",Arial,sans-serif;color:#192c35;letter-spacing:0;text-transform:none;margin:0;background:none;-webkit-text-fill-color:currentColor}
#main .fmd-film-heading p{font:400 14px/1.5 "Open Sans",Arial,sans-serif;color:#405761;margin:6px 0 0;letter-spacing:0;text-transform:none}
#main .fmd-film-item figure{margin:0;width:100%;min-width:0}
#main .fmd-film-item .fmd-film{margin:0}
#main .fmd-film-item .fmd-film-note{align-items:flex-start;gap:6px 16px;padding:12px 14px}
@supports not(grid-template-rows:subgrid){#main .fmd-film-grid>.fmd-film-item{display:flex;flex-direction:column}#main .fmd-film-heading{min-height:66px;width:100%}}
body:has(.fmd-hero-layout) #banner,body:has(.fmd-hero-layout) #banner .bannerinside,body:has(.fmd-hero-layout) #bannerimage{height:auto;max-height:none!important;min-height:0;overflow:visible}
.fmd-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background:#101a20;padding-top:70px;line-height:1.5}
.fmd-hero-media{position:relative;min-height:520px;overflow:hidden}
#bannerimage .fmd-hero-media img,#bannerimage .fmd-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fmd-hero-media .downbutton{display:none!important}
.fmd-hero-copy{display:flex;align-items:center;padding:56px clamp(32px,4vw,72px);min-width:0}
.fmd-editorial-page #banner .fmd-hero-copy .coloredslogan{position:static;display:block;width:100%;max-width:none;transform:none;margin:0;padding:0;background:none;text-align:left;box-sizing:border-box}
.fmd-editorial-page #banner .fmd-hero-copy .headlinecolor{font-size:clamp(32px,3.8vw,56px);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-shadow:none;text-align:left;color:#fff;background:none;-webkit-text-fill-color:currentColor;max-width:16ch;min-width:0;margin:0 0 24px}
#banner .fmd-hero-copy .text{width:100%;float:none;margin:0;padding:0;max-width:36ch}
#banner .fmd-hero-copy .text p{color:#d4e0e5;font:400 18px/1.6 "Open Sans",Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0}
:is(#main,body.fmd-editorial-page) .fmd-related{padding:48px;margin-top:32px;margin-bottom:64px;background:#101a20;border:0;color:#fff;box-sizing:border-box}
:is(#main,body.fmd-editorial-page) .fmd-related>h2{font-size:clamp(27px,2.5vw,36px);line-height:1.2;max-width:26ch;color:#fff;margin:0 0 30px}
:is(#main,body.fmd-editorial-page) .fmd-related-links{gap:28px;margin:0 0 32px}
:is(#main,body.fmd-editorial-page) .fmd-related-links .fmd-work-card{display:block;min-width:0;background:#19252d;color:#fff;text-decoration:none}
:is(#main,body.fmd-editorial-page) .fmd-work-card>img{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;display:block;margin:0}
:is(#main,body.fmd-editorial-page) .fmd-work-caption{padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px}
:is(#main,body.fmd-editorial-page) .fmd-work-caption h3{font:400 25px/1.25 "Open Sans",Arial,sans-serif;color:#fff;margin:0;letter-spacing:-.015em;text-transform:none}
:is(#main,body.fmd-editorial-page) .fmd-work-caption span{font:600 13px/1.5 "Open Sans",Arial,sans-serif;color:#c8f3ff;display:inline-flex;align-items:center;gap:12px;letter-spacing:0;text-transform:none}
:is(#main,body.fmd-editorial-page) .fmd-work-caption span::after{content:"";display:block;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
:is(#main,body.fmd-editorial-page) .fmd-work-card:hover .fmd-work-caption{background:#2c434f}
:is(#main,body.fmd-editorial-page) .fmd-work-card:hover span{color:#fff;text-decoration:none}
:is(#main,body.fmd-editorial-page) .fmd-related-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;border-top:1px solid #405761}
:is(#main,body.fmd-editorial-page) .fmd-related-contact p{font-size:17px;line-height:1.55;color:#d4e0e5;max-width:52ch;margin:0}
:is(#main,body.fmd-editorial-page) .fmd-related-contact .fmd-text-link{color:#101a20;background:#fff;border-color:#fff;flex-shrink:0}
:is(#main,body.fmd-editorial-page) .fmd-related-contact .fmd-text-link:hover{background:#c8f3ff;color:#101a20;border-color:#c8f3ff}
@media(max-width:900px){.fmd-hero-layout{grid-template-columns:1fr}.fmd-hero-media{min-height:0;height:auto;aspect-ratio:16/9}.fmd-hero-copy{padding:32px}.fmd-editorial-page #banner .fmd-hero-copy .headlinecolor{font-size:36px;max-width:22ch;margin-bottom:16px}:is(#main,body.fmd-editorial-page) .fmd-related-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.fmd-film-grid{grid-template-columns:1fr;gap:18px;width:calc(100% - 36px);margin:24px auto 32px}#main .fmd-film-grid>.fmd-film-item{margin-bottom:18px}#main .fmd-film-heading h3{font-size:20px}.fmd-hero-copy{padding:28px 22px}#banner .fmd-hero-copy .text p{font-size:16px}:is(#main,body.fmd-editorial-page) .fmd-related{padding:26px 20px;margin-top:24px;margin-bottom:36px}:is(#main,body.fmd-editorial-page) .fmd-related-links{gap:24px}:is(#main,body.fmd-editorial-page) .fmd-work-caption{padding:18px}:is(#main,body.fmd-editorial-page) .fmd-work-caption h3{font-size:23px}:is(#main,body.fmd-editorial-page) .fmd-related-contact{gap:20px}}

:is(#main,body.fmd-editorial-page) .fmd-related{width:min(1280px,calc(100% - 64px));margin-left:auto;margin-right:auto;text-align:left;clear:both}:is(#main,body.fmd-editorial-page) .fmd-related>h2{font-weight:400;letter-spacing:-.015em;text-transform:none}:is(#main,body.fmd-editorial-page) .fmd-related .fmd-work-card{padding:0}:is(#main,body.fmd-editorial-page) .fmd-related-contact .fmd-text-link{padding:13px 20px;text-decoration:none;font-size:16px;line-height:1.4}
@media(max-width:767px){:is(#main,body.fmd-editorial-page) .fmd-related{width:calc(100% - 36px)}}
body:has(.fmd-hero-layout) #bannerimage{min-height:0!important}
#banner .fmd-hero-copy .text{display:block!important}

#banner .fmd-hero-copy .text p{display:block!important}

/* Review fixes: keep painted film surfaces within their tracks; responsive photo stages. */
#main .fmd-film-grid>.fmd-film-item{clip-path:inset(0);contain:paint}
#main .fmd-film-item figure{max-width:100%;overflow:hidden;contain:paint}
.fmd-editorial-page .limit1400{width:min(1400px,100%);max-width:100%;box-sizing:border-box}
/* Intrinsic sizing of legacy wrappers must not collapse grids or photo sliders. */
#main .fmd-film-grid>.fmd-film-item{display:flex;flex-direction:column;grid-row:auto;contain:none;clip-path:none;gap:16px}
#main .fmd-film-item .fmd-film-heading{min-height:64px;align-self:stretch}
#main .fmd-film-item figure{height:auto;contain:none;flex:0 0 auto}
.fmd-editorial-page .limit1400{width:calc(100vw - 40px)!important;max-width:1400px!important}
#main .limit1600:has(>.fmd-film-grid){width:calc(100vw - 40px);max-width:1400px}
@media(max-width:767px){#main .fmd-film-item .fmd-film-heading{min-height:0}.fmd-editorial-page .limit1400{width:calc(100vw - 36px)!important}#main .limit1600:has(>.fmd-film-grid){width:100%}}

.fmd-related-links:has(>.fmd-work-card:only-child){grid-template-columns:1fr}
:is(#main,body.fmd-editorial-page) .fmd-related-links>.fmd-work-card:only-child{display:grid;grid-template-columns:1fr 1fr}
:is(#main,body.fmd-editorial-page) .fmd-work-card:only-child .fmd-work-caption{flex-direction:column;align-items:flex-start;justify-content:center}
@media(max-width:767px){:is(#main,body.fmd-editorial-page) .fmd-related-links>.fmd-work-card:only-child{grid-template-columns:1fr}}

/* Gradient glyphs need paint space for descenders at every line wrap. */
#main .fmd-editorial h1{line-height:1.18;padding-bottom:.16em;margin-bottom:20px}

/* Format-development service pages: original project evidence, open editorial layout. */
.fmd-demand{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:56px 0 64px;color:#192c35;text-align:left}
.fmd-demand *{box-sizing:border-box}
#main .fmd-demand h1{font:400 clamp(36px,4vw,58px)/1.18 "Open Sans",Arial,sans-serif;letter-spacing:-.025em;max-width:20ch;padding:0 0 .16em;margin:0 0 18px;background:var(--fmd-spectrum);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#20549d;text-transform:none}
#main .fmd-demand h2{font:400 clamp(26px,2.5vw,36px)/1.22 "Open Sans",Arial,sans-serif;letter-spacing:-.015em;text-transform:none;margin:0 0 24px;color:inherit}
#main .fmd-demand h3{font:400 25px/1.3 "Open Sans",Arial,sans-serif;letter-spacing:-.01em;text-transform:none;margin:0 0 14px;color:inherit}
#main .fmd-demand p{font:400 18px/1.65 "Open Sans",Arial,sans-serif;letter-spacing:0;text-transform:none;max-width:68ch;margin:0 0 22px;color:inherit}
#main .fmd-demand .fmd-lead{font-size:21px;line-height:1.55}
.fmd-demand a{color:#087c96;text-decoration:underline;text-underline-offset:4px}
.fmd-demand a:hover{color:#054d5d}
.fmd-demand a:focus-visible,.fmd-demand summary:focus-visible{outline:3px solid #087c96;outline-offset:5px}
.fmd-demand-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-bottom:64px}
.fmd-demand-hero figure{margin:0;min-width:0}
.fmd-demand-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.fmd-demand-hero figcaption{font-size:14px;line-height:1.5;color:#405761;margin-top:10px}
.fmd-demand-jump{display:inline-block;font-size:16px;line-height:1.5;padding:8px 0}
.fmd-demand-explain{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;padding:64px 0;border-top:1px solid #d6e0e4}
.fmd-demand-explain h2{max-width:20ch}
.fmd-demand-explain dl{margin:30px 0 0}
.fmd-demand-explain dl>div{padding:24px 0;border-top:1px solid #d6e0e4}
.fmd-demand-explain dt{font-size:22px;line-height:1.35;margin:0 0 10px}
.fmd-demand-explain dd{font-size:17px;line-height:1.65;margin:0;max-width:65ch}
.fmd-demand-proof{background:#101a20;color:#fff;padding:40px;margin:0 0 64px;scroll-margin-top:100px}
.fmd-demand-proof>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.fmd-demand-proof .fmd-demand-case{display:block;background:#19252d;color:#fff;text-decoration:none;min-width:0}
.fmd-demand-case img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.fmd-demand-case>div{padding:24px}
#main .fmd-demand-case p{font-size:16px;line-height:1.6;color:#d4e0e5}
.fmd-demand-case span{font-size:15px;line-height:1.5;color:#c8f3ff;text-decoration:underline;text-underline-offset:4px}
.fmd-demand-proof .fmd-demand-case:hover{background:#2c434f;color:white}
.fmd-demand-process{padding:0 0 64px}
.fmd-demand-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:decimal;margin:32px 0 0;padding-left:24px}
.fmd-demand-process li{padding-left:4px}
.fmd-demand-process li::marker{color:#087c96;font-size:18px;font-weight:600}
#main .fmd-demand-process p{font-size:17px}
.fmd-demand-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;padding:48px 0 64px;border-top:1px solid #d6e0e4}
.fmd-demand-faq details{border-bottom:1px solid #d6e0e4;padding:0 0 20px;margin-bottom:20px}
.fmd-demand-faq summary{font-size:19px;line-height:1.45;cursor:pointer;padding:4px 4px 4px 0}
#main .fmd-demand-faq details p{font-size:17px;margin:20px 0 0}
.fmd-demand-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px;background:#101a20;color:white}
#main .fmd-demand-contact p{color:#d4e0e5;max-width:56ch;margin:0}
#main .fmd-demand-contact h2{margin-bottom:14px}
.fmd-demand-contact .fmd-text-link{flex-shrink:0;background:#fff;color:#101a20;border:1px solid #fff;font-size:16px;font-weight:600;line-height:1.4;padding:15px 22px;text-decoration:none;max-width:100%}
.fmd-demand-contact .fmd-text-link:hover{background:#c8f3ff;border-color:#c8f3ff;color:#101a20}
.fmd-demand-more{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:30px;font-size:15px;line-height:1.5}
#main .fmd-editorial .fmd-capability{margin:28px 0 0;font-size:16px;line-height:1.5}
@media(max-width:1000px){.fmd-demand-hero{gap:30px}.fmd-demand-explain,.fmd-demand-faq{gap:36px}.fmd-demand-contact{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:767px){.fmd-demand{width:calc(100% - 36px);padding:36px 0}.fmd-demand-hero{grid-template-columns:1fr;padding-bottom:36px;gap:28px}#main .fmd-demand h1{font-size:36px;max-width:20ch}#main .fmd-demand .fmd-lead{font-size:19px}.fmd-demand-hero img{aspect-ratio:16/10}.fmd-demand-explain,.fmd-demand-faq{grid-template-columns:1fr;gap:16px;padding:36px 0}.fmd-demand-proof{padding:26px 20px;margin-bottom:36px}.fmd-demand-proof>div{grid-template-columns:1fr;gap:24px}.fmd-demand-case>div{padding:20px}.fmd-demand-process{padding-bottom:36px}.fmd-demand-process ol{grid-template-columns:1fr;gap:24px}.fmd-demand-contact{padding:28px 22px}#main .fmd-demand h2{font-size:28px}#main .fmd-demand h3{font-size:23px}#main .fmd-demand p{font-size:17px}.fmd-demand-more{gap:14px}}
@media(forced-colors:active){#main .fmd-demand h1{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}
