/* Editorial layer: photographs, open space and clear project roles. */
:root{--editorial-paper:#fff;--editorial-line:#cdd3ce}.eyebrow{font-size:12px;line-height:1.8;letter-spacing:.07em}.production-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;line-height:2;margin:36px 0 8px}.production-line i{font-style:normal;color:#80928c}.nav-document{border:1px solid currentColor;padding:10px 14px;margin-left:15px;white-space:nowrap}.desktop-nav .nav-document:after{display:none}.works-intro{align-items:end;padding-bottom:75px}.works-intro .eyebrow{margin-bottom:30px}.works-intro h2{font-size:31px;line-height:1.8;letter-spacing:.04em}.project-client{font-size:12px;line-height:2;letter-spacing:.03em;margin-bottom:22px}.project-side>small{font-size:12px;line-height:1.9}.project-side{min-width:0}.project-caption>span{font-size:14px;line-height:2}.editorial-section-heading{display:grid;grid-template-columns:28% 1fr;gap:10%;align-items:start;margin-bottom:65px}.editorial-section-heading h2{font-weight:400;font-size:30px;line-height:1.85;letter-spacing:.06em}.editorial-section-heading h2+p{font-size:14px;line-height:2.2;max-width:530px;margin-top:25px}.capabilities-section{padding:135px 10% 145px;background:#fff}.capabilities-list{border-top:1px solid var(--editorial-line)}.capability{display:grid;grid-template-columns:35px minmax(170px,1fr) minmax(260px,1.5fr) 25px;gap:25px;padding:37px 0 40px;border-bottom:1px solid var(--editorial-line);align-items:start}.capability-number{font-size:12px;padding-top:2px}.capability-name>span{font-size:11px;line-height:1.8;letter-spacing:.04em}.capability-name h3{font-size:23px;line-height:1.7;font-weight:400;letter-spacing:.04em;margin-top:14px}.capability-copy>p{font-size:14px;line-height:2.1}.capability-keywords{display:block;font-size:12px;line-height:2.1;color:#65746e;margin-top:16px}.capability-arrow{font-size:24px;line-height:1;transition:translate .4s}.capability-arrow:hover{translate:4px -4px}.capability-more{margin-top:36px}.home-initiatives,.home-engagement{padding:145px 10%}.home-initiatives{background:#fff}.initiatives-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 8%}.initiative-card{min-width:0}.initiative-card:nth-child(2n){margin-top:100px}.initiative-photo{position:relative;display:block;overflow:hidden;background:#e2e8dc}.initiative-photo img{width:100%;aspect-ratio:1.42;object-fit:contain;transition:transform 1.2s var(--ease);background:#fff}.initiative-photo:hover img{transform:scale(1.025)}.initiative-state{position:absolute;left:0;bottom:0;background:#fff;padding:10px 16px;font-size:12px;line-height:1.5}.initiative-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.05em;line-height:1.9;margin-top:22px;color:#63716b}.initiative-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.initiative-title h3{font-size:26px;font-weight:400;line-height:1.7;letter-spacing:.02em}.initiative-title>span{font-size:24px}.initiative-kicker{font-size:16px;line-height:2;margin-top:12px}.initiative-intro{font-size:14px;line-height:2.1;margin-top:13px;color:#56665e}.initiative-note{display:block;font-size:11px;line-height:1.8;color:#65716d;margin-top:12px}.initiative-type{aspect-ratio:1.42;background:#d4e1d2;color:#335443;display:flex;align-items:center;justify-content:center;padding:35px}.initiative-type>span:first-child{font-size:23px;line-height:2;letter-spacing:.06em}.home-initiatives>.plain-link{margin-top:60px}.home-engagement{padding-block:130px 140px}.engagements{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.engagements article{border-top:1px solid var(--editorial-line);padding-top:26px}.engagements article>span{font-size:11px;letter-spacing:.07em;line-height:1.9}.engagements h3{font-size:21px;font-weight:400;line-height:1.8;margin-top:28px}.engagements p{font-size:14px;line-height:2.1;margin-top:20px}.deck-teaser{padding:120px 8%;background:#dfeaf2;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.deck-cover{display:block;position:relative}.deck-cover img{width:100%;aspect-ratio:16/9;object-fit:contain;box-shadow:0 16px 30px #344b6513;transition:transform .7s var(--ease)}.deck-cover:hover img{transform:translateY(-5px)}.deck-cover>span{display:block;text-align:right;font-size:11px;letter-spacing:.04em;margin-top:18px}.deck-teaser-copy>.eyebrow{display:flex;justify-content:space-between;gap:20px}.deck-teaser-copy h2{font-weight:400;font-size:27px;line-height:1.85;letter-spacing:.05em;margin-top:33px}.deck-teaser-copy>p:not(.eyebrow){font-size:14px;line-height:2.2;margin-top:25px}.deck-meta{font-size:11px;line-height:2;letter-spacing:.03em;margin-top:25px}.document-actions{display:flex;flex-wrap:wrap;gap:20px 30px;align-items:baseline;margin-top:30px}.document-actions .plain-link{font-size:13px;gap:30px;margin-top:0;min-width:0}.document-download{display:inline-flex;align-items:center;gap:25px;font-size:13px;line-height:2;border-bottom:1px solid #9caeb6;padding-bottom:6px}.document-download>span{font-size:19px}.group{padding-top:110px}.contact-deck-link{display:inline-block;font-size:13px;line-height:2;margin-top:30px;border-bottom:1px solid #b4c0c1;padding-bottom:4px}.initiatives-index{padding:90px 10% 145px;background:#fff}.initiative-disclaimer{font-size:13px;line-height:2.1;margin-top:75px;color:#607069;max-width:650px}.initiative-detail-cover{width:80%;margin:70px 10% 0}.initiative-detail-cover img{object-fit:contain;max-height:650px;background:#fff}.initiative-detail-cover figcaption,.initiative-detail-note{font-size:12px;line-height:2.1;color:#5d6e64;margin-top:20px}.services-capabilities{padding:70px 10% 110px}.services-capabilities .capability{grid-template-columns:35px minmax(180px,1fr) 1.5fr;gap:35px;padding-block:42px}.capability-copy>ul{font-size:14px;line-height:2.2;margin-top:25px;padding-left:18px}.capability-works{margin-top:25px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;line-height:1.9}.capability-works>span{flex-basis:100%;color:#66766e}.capability-works>a{border-bottom:1px solid #bcc8c0}.services-domains-intro{padding:60px 10% 65px;background:#fff}.services-domains-intro h2{font-size:25px;margin-top:30px}.services-domains-intro>p:last-child{font-size:14px;line-height:2.1;margin-top:20px}.services-engagement{padding:100px 10% 130px}.services-engagement>.eyebrow{margin-bottom:45px}.document-intro{padding:75px 10% 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.document-intro h2{font-size:26px;line-height:1.8;font-weight:400;letter-spacing:.02em;margin-top:20px}.document-intro>div>p:last-child{font-size:14px;line-height:2.2;margin-top:20px;max-width:600px}.document-intro .document-actions{display:block;margin:0}.document-intro .document-download{margin-top:25px}.deck-reader{padding:30px 7% 70px;background:#fff;margin:0 5% 100px}.deck-reader-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:25px;font-size:13px}.deck-reader-top label{display:flex;align-items:center;gap:18px;font-size:12px}.deck-reader-top select{background:#fff;border:1px solid #c2cac5;border-radius:0;padding:9px 30px 9px 12px;font:inherit;color:inherit}.deck-reader figure{background:white}.deck-reader img{width:100%;aspect-ratio:16/9;object-fit:contain}.deck-reader-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px;font-size:13px}.deck-reader-controls button{padding:12px 0;border-bottom:1px solid #87968f;min-width:110px;text-align:left;cursor:pointer}.deck-reader-controls button:last-child{text-align:right}.deck-reader-controls button:disabled{opacity:.35;cursor:default}.deck-reader-controls p{font-size:12px;color:#62736b}.deck-contents{padding:0 10% 120px;display:grid;grid-template-columns:28% 1fr;gap:10%}.deck-contents ol{list-style:none;padding:0;margin:0}.deck-contents li{display:flex;gap:35px;padding:25px 0;border-top:1px solid #d1d6d2}.deck-contents li>span{font-size:12px;line-height:2}.deck-contents h3{font-size:18px;line-height:2;font-weight:400}.deck-contents li p{font-size:13px;line-height:2;margin-top:8px}.pdf-object{margin:0 7% 100px}.pdf-object object{width:100%;height:80svh;min-height:500px}.page-company-deck .page-heading h1{font-size:62px}.page-initiatives .page-heading h1{font-size:66px}
@media(max-width:1100px){.desktop-nav{gap:8px}.desktop-nav .nav-document{margin-left:7px;padding:9px}.header{padding-inline:4%}.brand{font-size:26px;letter-spacing:3px}.capability{grid-template-columns:25px 1fr 1.4fr 20px;gap:20px}.capability-name h3{font-size:21px}.capabilities-section,.home-initiatives,.home-engagement{padding-inline:8%}.deck-teaser{padding-inline:7%;gap:6%}.deck-teaser-copy h2{font-size:24px}.document-actions{gap:20px}.engagements h3{font-size:19px}.page-company-deck .page-masthead{display:block}.page-company-deck .page-intro{max-width:none;margin-top:35px}.document-intro{gap:6%}.document-intro h2{font-size:23px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:13px;color:inherit;font-size:12px;letter-spacing:.6px;margin-top:4px}.menu-toggle span{display:block;width:19px;height:1px;background:currentColor;transition:rotate .3s}.menu-toggle[aria-expanded=true] span{rotate:45deg}.mobile-nav{position:fixed;inset:0;background:#e5eff7;color:var(--ink);z-index:25;padding:120px 9% 45px;overflow:auto}.mobile-nav a{display:block;font-size:20px;letter-spacing:1px;padding:18px 0;border-bottom:1px solid #c0cfda}.mobile-nav .nav-document{border:0;border-bottom:1px solid #c0cfda;margin:0;padding:18px 0;font-size:16px}.header.menu-open{position:fixed;color:var(--ink)}.document-intro{display:block}.document-intro .document-actions{display:flex;margin-top:30px}.document-intro .document-download{margin-top:0}.deck-reader-controls p{display:none}}
@media(max-width:700px){.header{padding-inline:6%}.brand{font-size:24px;letter-spacing:3.5px}.hero-tagline{font-size:10px;max-width:290px;line-height:1.8;letter-spacing:.5px}.about{padding-block:100px}.about-text{margin-left:6%}.about h2{font-size:22px}.about-body{font-size:14px;line-height:2.35}.production-line{font-size:12px;gap:8px;margin-top:28px}.works-intro{padding-bottom:50px}.works-intro .eyebrow{font-size:11px;margin-bottom:25px}.works-intro h2{font-size:24px;line-height:1.8}.works-intro>.section-more{display:inline-block;margin-top:30px;font-size:12px}.project-client{font-size:11px;grid-column:1/3;margin-bottom:20px}.project-side h3{grid-row:3/5}.project-side>p:not(.project-client){grid-row:3}.project-side>small{grid-row:4;font-size:10px}.project-caption>span{font-size:13px}.editorial-section-heading{display:block;margin-bottom:45px}.editorial-section-heading h2{font-size:24px;line-height:1.9;margin-top:36px}.editorial-section-heading h2+p{font-size:14px;line-height:2.1;margin-top:22px}.capabilities-section,.home-initiatives,.home-engagement{padding:85px 9% 95px}.capability{grid-template-columns:22px 1fr 22px;gap:14px;padding:28px 0 32px}.capability-number{font-size:11px;grid-column:1}.capability-name{grid-column:2}.capability-name>span{font-size:10px;line-height:1.8}.capability-name h3{font-size:22px;margin-top:10px}.capability-arrow{grid-column:3;grid-row:1;font-size:23px}.capability-copy{grid-column:2/4}.capability-copy>p{font-size:14px;line-height:2.1}.capability-keywords{font-size:12px;line-height:2}.capability-more{font-size:12px;gap:24px}.initiatives-grid{grid-template-columns:1fr;gap:45px}.initiative-card:nth-child(2n){margin-top:0}.initiative-photo img{aspect-ratio:1.4}.initiative-meta{font-size:10px;margin-top:18px}.initiative-title{margin-top:10px}.initiative-title h3{font-size:25px}.initiative-kicker{font-size:16px;margin-top:8px}.initiative-intro{font-size:14px;line-height:2.1;margin-top:9px}.initiative-note{font-size:11px;line-height:1.9}.initiative-state{font-size:11px;padding:9px 13px}.initiative-type>span:first-child{font-size:22px}.home-initiatives>.plain-link{font-size:12px;margin-top:45px;gap:35px}.engagements{grid-template-columns:1fr;gap:30px}.engagements article{padding-top:22px}.engagements article>span{font-size:11px}.engagements h3{font-size:20px;margin-top:20px}.engagements p{font-size:14px;line-height:2.1;margin-top:14px}.deck-teaser{padding:75px 9% 85px;grid-template-columns:1fr;gap:45px}.deck-cover>span{font-size:10px;margin-top:13px}.deck-teaser-copy h2{font-size:24px;margin-top:27px}.deck-teaser-copy>.eyebrow{font-size:11px}.deck-teaser-copy>p:not(.eyebrow){font-size:14px;margin-top:22px}.deck-meta{font-size:11px;margin-top:20px}.document-actions{display:block;margin-top:25px}.document-actions .plain-link,.document-download{font-size:13px;gap:25px}.document-actions .document-download{margin-top:22px}.initiatives-index{padding:55px 9% 90px}.initiative-disclaimer{font-size:12px;margin-top:45px}.initiative-detail-cover{width:88%;margin:45px 6% 0}.initiative-detail-cover figcaption{font-size:12px;line-height:2}.initiative-detail-heading h1{font-size:30px}.initiative-detail-note{font-size:12px}.services-capabilities{padding:35px 9% 65px}.services-capabilities .capability{grid-template-columns:22px 1fr;gap:14px;padding-block:28px 32px}.capability-copy>ul{font-size:13px;line-height:2.1;padding-left:16px;margin-top:20px}.capability-works{font-size:12px;gap:8px 15px;margin-top:20px}.services-domains-intro{padding:50px 9% 55px}.services-domains-intro h2{font-size:21px;line-height:1.9;margin-top:25px}.services-domains-intro>p:last-child{font-size:13px}.services-engagement{padding:70px 9% 90px}.services-engagement>.eyebrow{font-size:11px;margin-bottom:35px}.document-intro{padding:50px 9% 40px}.document-intro h2{font-size:23px;overflow-wrap:anywhere;margin-top:20px}.document-intro .eyebrow{font-size:11px}.document-intro>div>p:last-child{font-size:14px;line-height:2.1}.document-intro .document-actions{display:block;margin-top:25px}.document-intro .document-download{margin-top:22px}.page-company-deck .page-heading h1,.page-initiatives .page-heading h1{font-size:45px;line-height:1.15;letter-spacing:-1.5px}.deck-reader{margin:0 4% 65px;padding:20px 3% 30px}.deck-reader-top{font-size:12px;gap:15px;padding-bottom:20px}.deck-reader-top label{font-size:11px;gap:10px}.deck-reader-top select{padding:8px 25px 8px 10px}.deck-reader-controls{font-size:12px;margin-top:20px}.deck-reader-controls button{font-size:12px;min-width:105px}.deck-contents{display:block;padding:0 9% 80px}.deck-contents ol{margin-top:35px}.deck-contents li{gap:20px;padding:22px 0}.deck-contents h3{font-size:16px}.deck-contents li p{font-size:13px;line-height:2;margin-top:8px}.pdf-object{margin:0 5% 65px}.pdf-object object{min-height:500px;height:75svh}.footer-top nav{flex-wrap:wrap;row-gap:17px}}
@media(prefers-reduced-motion:reduce){.initiative-photo img,.deck-cover img{transition:none}}

.deck-page-select{display:flex;align-items:center;gap:18px}@media(max-width:700px){.deck-page-select{gap:10px}}

/* The homepage is an entrance; full stories live on their own pages. */
.home-about{padding-block:105px 110px;min-height:0}.home-about .about-text h2{font-size:27px;line-height:1.8;margin-bottom:28px}.home-about .about-body{font-size:15px;line-height:2.1}.home-about .plain-link{margin-top:27px}.home-works{padding:20px 8% 100px}.home-works-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.home-works-heading h2{font-weight:400;font-size:27px;line-height:1.8;letter-spacing:.04em;margin-top:20px}.home-works-heading .plain-link{font-size:13px;gap:35px;margin:0 0 6px}.home-works-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:start}.home-work{min-width:0}.home-work:nth-child(2){margin-top:100px}.home-work .project-photo{display:block;width:100%}.home-work .project-photo img{width:100%;aspect-ratio:1.48;object-fit:cover}.home-work:nth-child(2) .project-photo img{aspect-ratio:1.22;object-position:45% 50%}.home-work-copy{margin-top:20px}.home-work-meta{display:flex;justify-content:space-between;gap:20px;line-height:1.9;font-size:11px;color:#657169}.home-work h3{font-size:21px;font-weight:400;line-height:1.8;letter-spacing:.02em;margin-top:12px}.home-work-short{font-size:14px;line-height:2;margin-top:12px}.home-paths{padding:38px 10%;background:#e9eff1}.home-path{display:grid;grid-template-columns:1fr 1.1fr 25px;align-items:center;gap:35px;padding:28px 0;border-bottom:1px solid #c1cdd0}.home-path:last-child{border-bottom:0}.home-path>div>span{font-size:11px;letter-spacing:.05em;line-height:1.8}.home-path h2{font-weight:400;font-size:23px;line-height:1.8;letter-spacing:.03em;margin-top:8px}.home-path>p{font-size:13px;line-height:2.1;color:#5d6c66}.home-path>b{font-size:25px;font-weight:400;transition:translate .4s}.home-path:hover>b{translate:4px -4px}.home-news{padding:65px 10% 70px;display:grid;grid-template-columns:28% 1fr;gap:10%}.home-news .eyebrow{font-size:11px}.home-news-all{display:inline-block;font-size:12px;line-height:2;margin-top:17px}.home-news-item{display:grid;grid-template-columns:90px 1fr 25px;gap:25px;align-items:baseline}.home-news-item time{font-size:12px;line-height:2}.home-news-item h2{font-size:15px;line-height:2;font-weight:400}.home-news-item>b{font-size:24px;font-weight:400}.home-contact{padding:70px 10% 80px;background:#b7d3e9;display:flex;justify-content:space-between;gap:45px;align-items:center}.home-contact .eyebrow{font-size:11px}.home-contact h2{font-size:25px;font-weight:400;line-height:1.9;letter-spacing:.05em;margin-top:25px}.home-contact-link{font-size:18px;line-height:2;padding:12px 0;border-bottom:1px solid #7e9cae;display:flex;gap:40px;align-items:center}.home-contact-link>span{font-size:26px;transition:translate .4s}.home-contact-link:hover>span{translate:4px -4px}
@media(max-width:1050px){.home-works{padding-inline:8%}.home-works-heading{gap:25px}.home-works-heading h2{font-size:24px}.home-work h3{font-size:19px}.home-path h2{font-size:21px}.home-path{gap:25px}.home-news-item{grid-template-columns:1fr 20px;gap:10px 20px}.home-news-item time{grid-column:1}.home-news-item h2{grid-column:1;grid-row:2}.home-news-item>b{grid-column:2;grid-row:1/3;align-self:center}.home-contact{gap:30px}.home-contact h2{font-size:23px}.home-contact-link{font-size:16px;gap:25px}}
@media(max-width:700px){.home-about{padding:75px 9% 80px}.home-about .about-text{margin:35px 0 0 6%}.home-about .about-text h2{font-size:22px;line-height:1.9;margin-bottom:25px}.home-about .about-body{font-size:14px;line-height:2.15}.home-about .plain-link{font-size:12px;margin-top:25px}.home-works{padding:10px 9% 65px}.home-works-heading{display:block;margin-bottom:30px}.home-works-heading h2{font-size:22px;line-height:1.9;margin-top:18px}.home-works-heading .plain-link{font-size:12px;gap:25px;margin:20px 0 0}.home-works-grid{grid-template-columns:1fr;gap:40px}.home-work:nth-child(2){margin:0 0 0 9%}.home-work .project-photo img{aspect-ratio:1.45}.home-work:nth-child(2) .project-photo img{aspect-ratio:1.35}.home-work-copy{margin-top:16px}.home-work-meta{font-size:10px;gap:15px}.home-work h3{font-size:18px;line-height:1.9;margin-top:9px}.home-work-short{font-size:13px;line-height:2;margin-top:9px}.home-paths{padding:18px 9%}.home-path{grid-template-columns:1fr 22px;gap:10px 18px;padding:23px 0}.home-path>div{grid-column:1;grid-row:1}.home-path>div>span{font-size:10px}.home-path h2{font-size:20px;margin-top:7px}.home-path>p{grid-column:1;grid-row:2;font-size:12px;line-height:2}.home-path>b{grid-column:2;grid-row:1/3;font-size:23px}.home-news{display:block;padding:40px 9% 45px}.home-news>div{display:flex;align-items:baseline;gap:20px;justify-content:space-between}.home-news-all{font-size:11px;margin:0}.home-news-item{margin-top:22px;gap:8px 20px}.home-news-item time{font-size:11px}.home-news-item h2{font-size:14px;line-height:2}.home-contact{display:block;padding:45px 9% 55px}.home-contact .eyebrow{font-size:10px;line-height:1.9}.home-contact h2{font-size:22px;margin-top:22px}.home-contact-link{font-size:16px;gap:35px;width:fit-content;margin-top:25px;padding-bottom:10px}.home-contact-link>span{font-size:24px}}
