/* Shared, reusable project modules. Values follow the existing portfolio. */
.module-section {background:#fff;padding:0 4%;color:#191919;font-size:1vw}
.module-container {width:100%;max-width:none;margin:auto}
.module-full {padding:0}
.module-section.module-dark{background:var(--soft-black);color:var(--white-smoke)}
.module-section.module-dark{--module-muted:#9b9b98;--module-rule:#555}
.module-section.module-dark :is(h1,h2,h3,h4,h5,h6,p){color:inherit}
.module-image,.module-video{margin:0}
.module-image img,.module-video video{display:block;width:100%;height:auto}
.module-video iframe{height:100%;width:100%;border:0}
.module-video>div{position:relative}
.module-video figcaption,.module-image figcaption{font:300 .83em/1.5 Inter,sans-serif;margin-top:var(--space-caption,8px);text-align:left}
.module-full>.module-container>.module-image>figcaption,.module-full>.module-container>.module-video>figcaption{padding-inline:4%}
.module-text>header {margin-bottom:var(--space-content,40px)}
.module-text>header h4 {font:400 1.4em/1.5 Inter,sans-serif;letter-spacing:-.5px;margin:0 0 2em}
.module-text>header h2 {font-size:4.8em;font-weight:300;letter-spacing:-.06em;line-height:1.3;max-width:none;margin-left:-6px}
.module-text-body{width:50%;margin-left:50%;font-size:1.4em;font-weight:300;letter-spacing:-.01rem;line-height:1.3}
.module-text-body>p{font:inherit}
.module-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:var(--space-content,36px);font-size:.7142857em;line-height:1.5}
.module-details h5,.module-details p{font-size:1em;line-height:1.5}.module-details h5{font-weight:400}.module-details p{font-weight:300}
.module-section[data-module-role="overview"] .module-container{max-width:none}
.module-overview-heading{margin:0 0 4em}
.module-overview-eyebrow{width:50%;margin:2em 0;font-size:1.4em;font-weight:400;line-height:1.5;letter-spacing:-.5px}
.module-overview-title{max-width:none;margin:-10px 0 0 -6px;font-size:4.8em;font-weight:300;line-height:1.3;letter-spacing:-.06em}
.module-overview-lead,.module-overview-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2em}
.module-overview-lead{column-gap:0}
.module-overview-lead>p{grid-column:2;margin:0;font-size:1.4em;font-weight:300;line-height:1.3;letter-spacing:-.01rem;white-space:pre-line}
.module-overview-details{margin-top:var(--space-content,40px)}
.module-overview-details>div:first-child{grid-column:2}
.module-overview-details>div:nth-child(2){grid-column:3}
.module-overview-details{grid-template-columns:1fr repeat(2,minmax(0,calc(25% - 8px)));column-gap:16px}
.module-overview-details h5,.module-overview-details p{font-size:1em;line-height:1.5}
.module-overview-details h5{margin:0 0 .5em;font-weight:400}
.module-overview-details p{margin:0;font-weight:300}
.module-overview-rule{width:100%;height:1.5px;margin-top:clamp(140px,12vw,270px);background:currentColor;transform-origin:left center}
.module-quote{margin:30px 0 30px 50%;border:0;padding:0;font-size:2em;line-height:1.3;font-weight:300;letter-spacing:-.01rem}
.module-quote cite{display:block;margin-top:var(--space-content,32px);font:400 .5em/1.5 Inter,sans-serif;font-style:normal;color:inherit}
.module-grid{display:grid;gap:var(--space-content,24px);align-items:start}
.module-grid figcaption{text-align:left}
.module-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.module-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.module-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.module-width-66 .module-container{width:66.666%}.module-width-75 .module-container{width:75%}
.module-align-left .module-container{margin-left:0;margin-right:auto}.module-align-center .module-container{margin-left:auto;margin-right:auto}.module-align-right .module-container{margin-left:auto;margin-right:0}
.module-section[data-module-role="hero"] .module-image img,.module-section[data-module-role="hero"] .module-video video{width:100%;height:clamp(320px,38vw,680px);object-fit:cover}
.module-section[data-module-role="hero"] .module-image.module-media-natural img{height:auto;object-fit:contain}
.module-image.module-media-crop-short img{aspect-ratio:3.337/1;object-fit:contain}
.module-section[data-module-role="hero"] .module-video>div{width:100%;height:clamp(320px,38vw,680px);aspect-ratio:auto!important}.module-section[data-module-role="hero"] .module-video iframe{width:100%;height:100%}
.module-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center;padding:32px 0}
.module-stats img{width:48px;height:48px;object-fit:contain;margin:0 auto 24px}
.module-stats h3{font-size:3em;font-weight:300;line-height:1.3;font-variant-numeric:tabular-nums}
.module-stats p{font-size:1.4em;font-weight:300;line-height:1.3}
.module-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.module-profiles article{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.module-profiles h5{font-size:1em;font-weight:400;line-height:1.8;margin:0 0 .5em}
.module-profiles p{font-size:1em;font-weight:300;line-height:1.5;margin-top:1.4em}
.module-profiles a{color:inherit}
.module-chapter-intro{display:block;border-top:0}
.module-chapter-intro h4,.module-palette>h5,.module-explainer h5,.module-labelled-media h5{font:400 1em/1.5 Inter,sans-serif;margin:0;color:var(--module-muted,#666)}
.module-chapter-intro h2{max-width:920px;font-size:clamp(44px,5.2vw,78px);font-weight:300;letter-spacing:-.035em;line-height:1.04;margin:clamp(54px,5vw,80px) 0 0}
.module-chapter-intro>p{width:50%;margin:clamp(68px,6vw,100px) 0 0 50%;font-size:clamp(18px,1.4vw,22px);font-weight:300;letter-spacing:-.01em;line-height:1.35}
.module-chapter-intro::after{content:"";display:block;width:100%;height:1px;margin-top:clamp(130px,13vw,210px);background:var(--module-rule,#555)}
.module-palette{border-top:1px solid var(--module-rule,#222);padding-top:clamp(42px,4.5vw,72px)}
.module-palette-grid{display:flex;align-items:stretch;gap:12px;margin-top:clamp(70px,7vw,108px)}
.module-palette-grid figure{flex:var(--palette-width) 1 0;min-width:0;margin:0}
.module-palette-grid figcaption,.module-palette-grid small{display:block;color:var(--module-muted,#aaa);font:400 .83em/1.5 Inter,sans-serif;text-align:left}
.module-palette-grid figcaption{margin:0 0 10px}.module-palette-grid small{margin-top:10px}
.module-palette-swatch{display:block;width:100%;height:clamp(46px,4.2vw,68px);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;background:var(--swatch);transition:box-shadow .35s cubic-bezier(.22,1,.36,1)}
.module-palette-swatch:hover{box-shadow:0 0 22px rgba(0,0,0,.34)}
.module-explainer,.module-labelled-media{border-top:1px solid var(--module-rule,#222);padding-top:clamp(42px,4.5vw,72px)}
.module-explainer>header,.module-labelled-media>header{margin:0 0 clamp(58px,6vw,92px)}
.module-explainer>header:only-child{margin-bottom:0}
.module-explainer.is-link{border-top:0;padding-top:0}.module-explainer.is-link>header{margin-bottom:0}.module-explainer.is-link a{display:inline-flex;align-items:center;gap:.55em;color:inherit;text-decoration:none}.module-explainer.is-link a span{font-size:1.25em;font-weight:300;transition:transform .25s ease}.module-explainer.is-link a:hover span{transform:translate(.18em,-.18em)}
.module-labelled-media.is-continuation{border-top:0;padding-top:0}
.module-labelled-media.without-divider{border-top:0;padding-top:0}
.module-inline-copy,.module-labelled-caption{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-content,40px);align-items:start}
.module-inline-copy h6,.module-labelled-caption h6{max-width:360px;margin:0;color:var(--module-muted,#888);font:400 1em/1.5 Inter,sans-serif}
.module-inline-copy p,.module-labelled-caption p{margin:0;color:var(--module-muted,#888);font:300 1em/1.5 Inter,sans-serif;letter-spacing:0}
.module-labelled-media h5{font-size:1em;line-height:1.5}
.module-labelled-caption{margin-bottom:clamp(28px,3vw,48px)}
.module-labelled-media-images.is-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em;align-items:start}
.module-labelled-media-images.module-media-width-12-5{width:12.5%;margin-inline:auto}.module-labelled-media-images.module-media-width-25{width:25%;margin-inline:auto}.module-labelled-media-images.module-media-width-50{width:50%;margin-inline:auto}.module-labelled-media-images.module-media-width-65{width:65%;margin-inline:auto}.module-labelled-media-images.module-media-width-75{width:75%;margin-inline:auto}.module-labelled-media-images.module-media-width-80{width:80%;margin-inline:auto}.module-labelled-media-images.module-media-width-85{width:85%;margin-inline:auto}
.module-labelled-media-images.module-media-align-left{margin-left:0;margin-right:auto}.module-labelled-media-images.module-media-align-right{margin-left:auto;margin-right:0}
.module-process{border-top:1px solid var(--module-rule,#222);padding-top:clamp(42px,4.5vw,72px)}
.module-process>header{margin:0 0 clamp(64px,6vw,96px)}
.module-process>header h5{margin:0;font-size:1em;font-weight:400;line-height:1.8}
.module-process-list article+article{margin-top:var(--space-media,128px)}
.module-process-copy{margin-bottom:var(--space-caption,8px)}
.module-process-copy h6,.module-process-copy p{margin:0;font-size:.83em;font-weight:300;line-height:1.5}
.module-process-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em;align-items:start}
.module-media-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(32px,6vw,112px);align-items:center}
.module-media-copy-right .module-media-copy-media{order:2}.module-media-copy-right .module-media-copy-copy{order:1}
.module-media-copy-copy h5{font:400 1em/1.8 Inter,sans-serif;color:var(--module-muted,#666);margin:0 0 clamp(32px,4vw,64px)}
.module-media-copy-copy h2{font-size:4.8em;font-weight:300;letter-spacing:-.06em;line-height:1.3;margin:0}
.module-media-copy-copy p{font:300 1em/1.5 Inter,sans-serif;color:var(--module-muted,#666);margin:clamp(28px,3vw,48px) 0 0;white-space:pre-line}
.module-media-copy-copy:not(:has(h2)) h5{font-size:1em;line-height:1.5}
.module-gallery{position:relative}
.module-gallery.has-heading>header{margin-bottom:clamp(42px,5vw,76px);padding-top:clamp(42px,4.5vw,72px);border-top:1px solid var(--module-rule,#222)}
.module-gallery.has-heading>header h5{margin:0;color:var(--module-muted,#666);font:400 1em/1.5 Inter,sans-serif}
.module-gallery-list{min-width:0}
.module-gallery-item{min-width:0}
.module-gallery-item>.module-nested{height:100%}
.module-gallery.is-rounded .module-gallery-item :is(img,video,iframe),.module-gallery.is-rounded .module-gallery-item .w-lightbox{border-radius:var(--gallery-radius,20px)}
.module-gallery.is-rounded .module-gallery-item .w-lightbox{display:block;overflow:hidden}
.module-gallery-mosaic .module-gallery-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2vw,32px)}
.module-gallery-mosaic .module-gallery-item{grid-column:span 4}
.module-gallery-mosaic[data-gallery-count="1"] .module-gallery-item{grid-column:1/-1}
.module-gallery-mosaic[data-gallery-count="2"] .module-gallery-item,.module-gallery-mosaic[data-gallery-count="4"] .module-gallery-item{grid-column:span 6}
.module-gallery-mosaic[data-gallery-count="5"] .module-gallery-item:nth-child(-n+2){grid-column:span 6}
.module-gallery-mosaic[data-gallery-count="5"] .module-gallery-item:nth-child(n+3){grid-column:span 4}
.module-gallery-mosaic[data-gallery-count="7"] .module-gallery-item:nth-child(-n+3){grid-column:span 4}
.module-gallery-mosaic[data-gallery-count="7"] .module-gallery-item:nth-child(n+4){grid-column:span 3}
.module-gallery-mosaic[data-gallery-count="8"] .module-gallery-item{grid-column:span 3}
.module-gallery-mosaic[data-gallery-columns="2"] .module-gallery-item{grid-column:span 6}
.module-gallery-mosaic[data-gallery-columns="3"] .module-gallery-item{grid-column:span 4}
.module-gallery-mosaic[data-gallery-columns="4"] .module-gallery-item{grid-column:span 3}
.module-gallery-mosaic[data-gallery-lightbox="true"] .w-lightbox{display:block;overflow:hidden}
.module-gallery-mosaic[data-gallery-lightbox="true"] .w-lightbox img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){.module-gallery-mosaic[data-gallery-lightbox="true"] .w-lightbox:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.module-gallery-mosaic[data-gallery-lightbox="true"] .w-lightbox img{transition:none}.module-gallery-mosaic[data-gallery-lightbox="true"] .w-lightbox:hover img{transform:none}}
.module-gallery-strip .module-gallery-list,.module-gallery-carousel .module-gallery-list{display:flex;gap:clamp(14px,2vw,32px);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.module-gallery-strip .module-gallery-list::-webkit-scrollbar,.module-gallery-carousel .module-gallery-list::-webkit-scrollbar{display:none}
.module-gallery-strip{--gallery-card-width:min(72vw,980px);--gallery-edge-gutter:4vw;width:100vw;margin-left:calc(50% - 50vw)}
.module-gallery-strip .module-gallery-list{box-sizing:border-box;cursor:grab;padding-inline:var(--gallery-edge-gutter);scroll-snap-type:none;transform:translateX(var(--gallery-pull,0));transition:transform .62s cubic-bezier(.34,1.56,.64,1)}
.module-gallery-strip .module-gallery-list.is-dragging{cursor:grabbing;user-select:none;transition:none}
.module-gallery-strip .module-gallery-item{flex:0 0 var(--gallery-card-width)}
.module-gallery-strip img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}
@media(pointer:coarse){.module-gallery-strip .module-gallery-list{scroll-snap-type:x proximity}.module-gallery-strip .module-gallery-item{scroll-snap-align:center}.module-gallery-strip .module-gallery-item:first-child{scroll-snap-align:start}.module-gallery-strip .module-gallery-item:last-child{scroll-snap-align:end}}
.module-gallery-carousel .module-gallery-list{cursor:grab;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.module-gallery-carousel .module-gallery-list.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.module-gallery-carousel .module-gallery-item{flex:0 0 100%;scroll-snap-align:center;opacity:.72;transition:opacity .45s cubic-bezier(.22,1,.36,1)}
.module-gallery-carousel .module-gallery-item.is-active{opacity:1}
.module-gallery-carousel img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
@media(prefers-reduced-motion:reduce){.module-gallery-carousel .module-gallery-item{transition:none}}
.module-fading-image{margin:0}
.module-fading-image-stage{display:grid;overflow:hidden}
.module-fading-image-slide{grid-area:1/1;z-index:0;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility 0s linear .5s}
.module-fading-image-slide.is-active{z-index:1;opacity:1;visibility:visible;transition-delay:0s}
.module-fading-image figcaption{margin-top:var(--space-caption,8px);font:300 .83em/1.5 Inter,sans-serif;text-align:left}
@media(prefers-reduced-motion:reduce){.module-fading-image-slide{transition:none}}
.module-gallery-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}
.module-gallery-dots button{width:8px;height:8px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent}
.module-gallery-dots button[aria-current="true"]{background:currentColor}
.module-gallery-caption{margin:var(--space-caption,8px) 0 0;font:300 .83em/1.5 Inter,sans-serif;text-align:left}
.module-gallery-feature .module-gallery-item{display:none}
.module-gallery-feature .module-gallery-item.is-active{display:block}
.module-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:16px;padding-bottom:4px}
.module-gallery-thumbs button{flex:0 0 92px;height:64px;padding:0;border:1px solid transparent;background:transparent;opacity:.55}
.module-gallery-thumbs button[aria-current="true"]{border-color:currentColor;opacity:1}
.module-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.module-brochure-scroller,.module-emailer-showcase{position:relative}
.module-brochure-scroller{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}
.module-brochure-scroller>header,.module-emailer-showcase>header{margin:0 4vw clamp(42px,5vw,76px);padding-top:clamp(42px,4.5vw,72px);border-top:1px solid var(--module-rule,#222)}
.module-emailer-showcase>header{margin-inline:0}
.module-brochure-scroller.without-divider>header{padding-top:0;border-top:0}
.module-brochure-scroller>header h5,.module-emailer-showcase>header h5{margin:0;color:var(--module-muted,#666);font:400 1em/1.5 Inter,sans-serif}
.module-brochure-viewport{display:grid;gap:clamp(8px,.75vw,14px);overflow:hidden}
.module-brochure-row{display:flex;width:max-content;gap:clamp(8px,.75vw,14px);will-change:transform}
.module-brochure-card{flex:0 0 clamp(420px,45vw,760px);width:clamp(420px,45vw,760px)}
.module-brochure-card .module-image,.module-brochure-card img{display:block;width:100%;height:auto;margin:0}
.module-emailer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;padding:clamp(20px,3vw,48px) 5% clamp(10px,2vw,32px)}
.module-emailer-list article{position:relative;min-width:0;padding-top:8%;text-align:center}
.module-emailer-list article:nth-child(2){z-index:2;width:120%;margin-left:-10%;padding-top:0}
.module-emailer-list h6{margin:0 0 10px;color:var(--module-muted,#666);font:400 .83em/1.5 Inter,sans-serif;text-align:center}
.module-emailer-list .module-image{margin:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.28))}
.module-emailer-list article:nth-child(2) .module-image{filter:drop-shadow(0 3px 9px rgba(0,0,0,.38))}
.module-logo-marquee{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);cursor:grab;touch-action:pan-y;overflow:hidden}
.module-logo-marquee.is-dragging{cursor:grabbing;user-select:none}
.module-logo-marquee-stage{display:flex;align-items:center;width:100%;padding-block:24px;overflow:visible}
.module-logo-marquee-track{display:flex;align-items:center;width:max-content;will-change:transform;transform:translate3d(0,0,0)}
.module-logo-marquee-group{display:flex;align-items:center;gap:var(--logo-gap,clamp(44px,6vw,112px));padding-right:var(--logo-gap,clamp(44px,6vw,112px))}
.module-logo-marquee-item{display:flex;align-items:center;justify-content:center;flex:0 0 var(--logo-width,clamp(140px,13vw,230px));width:var(--logo-width,clamp(140px,13vw,230px));height:var(--logo-height,clamp(84px,8vw,128px));min-width:0;min-height:0}
.module-logo-marquee-item img{display:block;flex:none;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transition:transform .38s cubic-bezier(.22,1,.36,1)}
.module-logo-marquee-empty{background:color-mix(in srgb,currentColor 5%,transparent)}
@media(hover:hover) and (pointer:fine){.module-logo-marquee-item:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.module-logo-marquee-stage{overflow-x:auto}.module-logo-marquee{cursor:auto;touch-action:auto}.module-logo-marquee-track{transform:none!important}.module-logo-marquee-group[aria-hidden="true"]{display:none}.module-logo-marquee-item img{transition:none}}
.module-profile-more{display:none}
@media(min-width:1920px){.module-full{padding:0}}
@media(max-width:991px){.module-section{font-size:14px}.module-profiles article{grid-template-columns:1fr}.module-text>header h4{font-size:14px}.module-text>header h2,.module-chapter-intro h2,.module-media-copy-copy h2{font-size:3.8em}.module-stats h3{font-size:2em}}
@media(max-width:991px){.module-section[data-module-role="overview"]{padding-left:28px;padding-right:28px}.module-overview-eyebrow,.module-overview-details h5,.module-overview-details p{font-size:14px}.module-overview-title{font-size:3.8em}.module-overview-lead>p{font-size:20px}}
@media(max-width:767px){.module-section{padding:0 6%}.module-full{padding:0}.module-full>.module-container>.module-image>figcaption,.module-full>.module-container>.module-video>figcaption{padding-inline:6%}.module-text-body{width:100%;margin-left:0;font-size:18px}.module-text>header{margin-bottom:var(--space-content,24px)}.module-text>header h2,.module-chapter-intro h2,.module-media-copy-copy h2{font-size:2.7em}.module-overview-heading{margin-bottom:2em}.module-overview-title{margin-top:0;font-size:2.7em}.module-overview-lead,.module-overview-details{display:block}.module-overview-lead>p{font-size:18px}.module-overview-details>div+div{margin-top:16px}.module-overview-rule{margin-top:96px}.module-quote{margin:0;font-size:28px}.module-grid-2,.module-grid-3{grid-template-columns:1fr}.module-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.module-width-66 .module-container,.module-width-75 .module-container{width:100%}.module-section[data-module-role="hero"] .module-image img,.module-section[data-module-role="hero"] .module-video video,.module-section[data-module-role="hero"] .module-video>div{height:clamp(240px,64vw,360px)}.module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.module-stats h3{font-size:1.5em}.module-stats p{font-size:18px}.module-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.module-profiles article{display:block}.module-profiles article>.module-nested{margin-bottom:14px}.module-profiles h5{font-size:15px;line-height:1.3}.module-profiles p{display:-webkit-box;margin-top:12px;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.module-profiles article.is-expanded p{display:block}.module-profile-more{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:8px 0;border-top:1px solid currentColor;background:none;color:inherit;font:400 11px/1.2 Inter,sans-serif;text-align:left}.module-profile-more b{font:400 16px/1 Inter,sans-serif}.module-chapter-intro>p{width:100%;margin:48px 0 0;font-size:18px}.module-chapter-intro::after{margin-top:96px}.module-palette-grid{flex-wrap:wrap;margin-top:54px}.module-palette-grid figure{flex-basis:calc(50% - 6px)}.module-inline-copy,.module-labelled-caption{grid-template-columns:1fr}.module-inline-copy p,.module-labelled-caption p{margin-top:18px}.module-labelled-media-images.is-dual{grid-template-columns:1fr;gap:2em}.module-process>header{margin-bottom:48px}.module-process-images{grid-template-columns:1fr;gap:2em}.module-process-list article+article{margin-top:72px}.module-media-copy{grid-template-columns:1fr}.module-media-copy-right .module-media-copy-media,.module-media-copy-right .module-media-copy-copy{order:initial}.module-media-copy-copy{padding-top:24px}.module-gallery-mosaic .module-gallery-list{gap:10px}.module-gallery-mosaic .module-gallery-item:nth-child(n){grid-column:span 6}.module-gallery-mosaic[data-gallery-count="1"] .module-gallery-item{grid-column:1/-1}.module-gallery-mosaic[data-gallery-columns="2"] .module-gallery-item{grid-column:span 6}.module-gallery-mosaic[data-gallery-columns="3"] .module-gallery-item,.module-gallery-mosaic[data-gallery-columns="4"] .module-gallery-item{grid-column:span 4}.module-gallery-strip{--gallery-card-width:82vw;--gallery-edge-gutter:6vw}}
@media(max-width:767px){.module-section[data-module-role="hero"] .module-image.module-media-natural img{height:auto}.module-image.module-media-crop-short img{height:calc((100vw - 28px)/2.55);aspect-ratio:auto}.module-video[data-mobile-presentation="tall"] video{height:20em;object-fit:cover}.module-labelled-media-images.module-media-width-12-5{width:25%}.module-labelled-media-images.module-media-width-25{width:50%}.module-labelled-media-images.module-media-width-50{width:72%}.module-labelled-media-images.module-media-width-65,.module-labelled-media-images.module-media-width-75,.module-labelled-media-images.module-media-width-80,.module-labelled-media-images.module-media-width-85{width:100%}.module-explainer.is-link{padding-top:34px}.module-brochure-scroller>header{margin-inline:6vw}.module-brochure-card{flex-basis:50vw;width:50vw}.module-emailer-list{padding-inline:0}.module-emailer-list h6{font-size:10px}}
@media(max-width:767px){.module-grid.module-grid-mobile-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
[data-project-layout="classic"] .module-section:not(.module-full){padding-left:4%;padding-right:4%}[data-project-layout="classic"] .module-grid{gap:2em}
@media(max-width:767px){[data-project-layout] .module-grid.module-grid-mobile-3{gap:6px}}
@media(max-width:479px){[data-project-layout="classic"] .module-section:not(.module-full){padding-left:14px;padding-right:14px}}
@media(max-width:479px){.module-section[data-module-role="overview"]{padding-left:14px;padding-right:14px}.module-overview-title,.module-text>header h2,.module-chapter-intro h2,.module-media-copy-copy h2{font-size:2.4em}}
@media(max-width:479px){.module-details{grid-template-columns:1fr}.module-stats p{font-size:13px}}
/* Long copy and uploaded media remain readable across every editor width. */
.module-text-body p,.module-quote,.module-details p{white-space:pre-line}
.module-grid>*{min-width:0}
.module-grid-match-heights :is(.module-image>img,.module-image>a>img,.module-video>video,.module-video>div){object-fit:cover}
.module-section img,.module-section video{max-width:100%}
.module-section a{overflow-wrap:anywhere}
.module-media-placeholder{min-height:160px;display:grid;place-items:center;background:#8881;border:1px dashed #8886;color:#777;font-size:14px}
