/* assets/industries-preview.css */
/* The existing Tresswell palette and components carry through this separate preview. */
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.industry-card{border-top:1px solid #bac8bd;padding:24px 0 0;display:flex;flex-direction:column;transition:transform .35s var(--ease-premium),border-color .35s}.industry-card:hover{transform:translateY(-4px);border-color:var(--gold)}.industry-number{display:flex;justify-content:space-between;font-size:13px;color:var(--gold);margin-bottom:26px}.industry-number>span{font-size:22px}.industry-card h3{font:600 25px/1.25 var(--sans);margin-bottom:17px}.industry-card p{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:22px}.industry-card-link{font-size:14px;font-weight:500;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.industry-home{background:#eef2ec}.section-heading>div>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:460px}.section-heading>div>.link{margin-top:18px}.industry-home .section-heading>div:last-child,.case-home .section-heading>div:last-child,.reading-home .section-heading>div:last-child{max-width:440px}.act-home{background:linear-gradient(125deg,#173447,#23434a);color:#fff}.act-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.act-home .eyebrow{color:#d7c8a5}.act-home h2{font-size:47px;line-height:1.13;margin-bottom:25px}.act-home p{font-size:18px;line-height:1.75;color:#d7e3e3;margin-bottom:27px;max-width:500px}.act-home .button{background:#f6f3e9!important;border-color:#f6f3e9!important;color:var(--deep)!important}.act-questions{display:grid}.act-questions a{border-top:1px solid #c4d1c657;position:relative;padding:23px 30px 25px 0;transition:padding-left .3s,color .3s}.act-questions a:hover{padding-left:7px;color:#e4d5b2}.act-questions a:last-child{border-bottom:1px solid #c4d1c657}.act-questions a>span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#d7c8a5;display:block;margin-bottom:12px}.act-questions h3{font:400 26px/1.35 var(--serif)}.act-questions a>span:last-child{position:absolute;right:0;bottom:25px;font-size:23px}
.case-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.case-preview{border-top:1px solid #bac8bd;padding-top:25px;display:flex;align-items:flex-start;flex-direction:column}.case-preview h3{font:400 31px/1.2 var(--serif);margin-bottom:25px}.case-preview .eyebrow{font-size:11px}.case-preview dl{margin:0 0 23px}.case-preview dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:6px}.case-preview dd{margin:0 0 19px;font-size:17px;line-height:1.7;color:var(--muted)}.case-preview>.link{margin-top:auto}.case-commission{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fafbf8;border:1px solid #d5ded5;border-radius:8px;padding:30px 33px;margin-top:45px}.case-commission h3{font:400 30px/1.25 var(--serif);margin-bottom:15px}.case-commission h2{font-size:39px;line-height:1.2;margin-bottom:20px}.case-commission p{font-size:17px;line-height:1.75;color:var(--muted);max-width:750px}.case-commission .button{flex-shrink:0}.case-commission .eyebrow{margin-bottom:15px}.case-note{margin-top:23px!important}.case-commission.standalone{margin:0 0 60px;background:#eef2ec}.case-method{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:0 0 35px}.case-method li{border-top:1px solid #bac8bd;padding-top:20px}.case-method li>span{font-size:13px;color:var(--gold)}.case-method h3{font:600 21px/1.4 var(--sans);margin:19px 0 14px}.case-method p{font-size:17px;line-height:1.7;color:var(--muted)}
.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.reading-card{padding:25px 26px 28px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:flex-start;flex-direction:column;background:#fff8}.reading-card .eyebrow{font-size:11px;margin-bottom:12px}.reading-source{font-size:13px!important;color:#637567!important;line-height:1.6!important;margin-bottom:20px!important}.reading-card h3{font:400 29px/1.2 var(--serif);margin-bottom:19px}.reading-card>p{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:23px}.reading-question{border-top:1px solid var(--line);padding-top:17px;margin-bottom:24px}.reading-question>span{font-size:12px;font-weight:600;color:var(--gold);display:block;margin-bottom:8px}.reading-question p{font-size:16px;line-height:1.7}.reading-card>.link{margin-top:auto;font-size:15px}.reading-note{margin-top:25px!important;max-width:1050px}.reading-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:19px}.reading-filters button{padding:10px 16px;border:1px solid #b9c8be;background:#fafbf8;color:var(--ink);font:500 16px/1.5 var(--sans);border-radius:4px;transition:background .25s,color .25s}.reading-filters button[aria-pressed=true]{color:#fff;background:var(--deep);border-color:var(--deep)}.reading-filters button:hover{border-color:var(--gold)}#reading-count{margin-bottom:21px}.reading-card[hidden]{display:none!important}.insight-routes,.expertise-catalog{display:flex;gap:30px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line);padding-top:23px;padding-bottom:23px;margin-bottom:45px}.expertise-catalog{margin-bottom:0}.expertise-catalog>span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}.insight-routes .link,.expertise-catalog .link{font-size:16px}.news-intro{font-size:18px;color:var(--muted);line-height:1.7;max-width:760px;margin:23px 0}.industry-detail{scroll-margin-top:100px}.industry-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.industry-detail-grid>*{min-width:0}.industry-detail-grid h2{font-size:43px;line-height:1.2;margin-bottom:23px}.industry-detail-grid h3{font:600 21px/1.4 var(--sans);margin-bottom:16px}.industry-detail-grid p,.industry-detail-grid li{font-size:18px;line-height:1.75;color:var(--muted)}.industry-detail-grid p{margin-bottom:24px}.industry-detail-grid ul{padding-left:20px;margin:0 0 26px}.industry-detail-grid li+li{margin-top:10px}.industry-detail-grid blockquote{margin:26px 0 32px;padding-left:23px;border-left:2px solid #ac9365;font:400 28px/1.4 var(--serif)}.deliverable-box{padding:23px;background:#edf2eb;border:1px solid #d2ddd2;border-radius:6px;margin-bottom:25px}.deliverable-box .eyebrow{margin-bottom:14px}.deliverable-box p{margin:0;font-size:18px}.industry-related{display:grid;gap:20px}.industry-related .link{justify-self:start}.scope-note{margin-top:28px;max-width:1000px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.decision-grid article{border-top:1px solid #bac8bd;padding-top:25px}.decision-grid h2{font-size:33px;line-height:1.2;margin-bottom:20px}.decision-grid p{font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:25px}.industry-detail-grid .link+.button{margin-top:25px}.briefing-issue>.link+.link{margin-top:20px}.prose .data-table{font-size:16px;line-height:1.7}.prose .source-note h3{margin-top:0}
@media(max-width:1350px){.nav{gap:13px}.nav a{font-size:14px}.header .brand{flex-basis:226px;width:226px}.header .wrap{gap:17px}.case-commission{padding:27px}.case-preview-grid{gap:25px}}
@media(max-width:1180px){:root{--header-height:84px}.header{height:84px}.menu{display:block}.nav{display:none;position:absolute;top:84px;left:0;right:0;width:100%;padding:17px 6% 24px;background:#fafbf8f8;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav a{font-size:17px;padding:10px 0}.nav a[aria-current=page]:after{bottom:5px;right:auto;width:34px}.nav .contact-nav{align-self:flex-start;margin-top:10px;padding:11px 16px}.industry-grid{grid-template-columns:1fr 1fr;gap:30px}.act-layout{gap:6%}.act-home h2{font-size:42px}.reading-grid{gap:20px}.reading-card{padding:23px 21px}.reading-card h3{font-size:26px}.case-commission{align-items:flex-start;flex-direction:column;gap:24px}.case-method{grid-template-columns:1fr 1fr}.industry-detail-grid{gap:6%}}
@media(max-width:850px){.act-layout,.industry-detail-grid{grid-template-columns:1fr;gap:35px}.case-preview-grid,.reading-grid,.decision-grid{grid-template-columns:1fr;gap:32px}.case-preview dl{display:grid;grid-template-columns:90px 1fr;column-gap:20px}.case-preview dt{padding-top:3px}.reading-card{padding:26px}.reading-card h3{font-size:31px}.reading-question{width:100%}.industry-detail-grid blockquote{max-width:700px}.decision-grid h2{font-size:32px}.act-questions h3{font-size:27px}}
@media(max-width:600px){:root{--header-height:80px}.header{height:80px}.header .brand{flex:0 1 214px;width:214px}.nav{top:80px}.industry-grid{grid-template-columns:1fr;gap:28px}.industry-card h3{font-size:26px}.industry-number{margin-bottom:18px}.act-home h2{font-size:37px}.act-home p{font-size:18px}.act-questions h3{font-size:25px}.case-preview h3{font-size:30px}.case-preview dl{display:block}.case-commission{padding:25px 23px}.case-commission h2{font-size:33px}.case-commission h3{font-size:29px}.case-method{grid-template-columns:1fr;gap:25px}.industry-detail-grid h2{font-size:35px}.industry-detail-grid p,.industry-detail-grid li{font-size:18px}.industry-detail-grid blockquote{font-size:26px}.reading-card h3{font-size:29px}.reading-card{padding:23px}.insight-routes,.expertise-catalog{gap:17px}.expertise-catalog>span{width:100%}.reading-filters{gap:8px}.reading-filters button{font-size:15px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.industry-card:hover,.act-questions a:hover{transform:none;padding-left:0}}
/* assets/enhancements/navigation-news.css */
.dropdown-nav{gap:13px}.nav-group{position:relative}.nav-group-top{display:flex;align-items:center;gap:1px}.nav-group-top>a{white-space:nowrap}.nav-toggle{display:grid;place-items:center;width:18px;height:32px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:17px;padding:0;transition:transform .25s}.nav-group.dropdown-open .nav-toggle{transform:rotate(180deg)}.nav-project .nav-group-top{border:1px solid #b6beb6;border-radius:5px;padding:10px 9px 10px 15px}.nav-panel{position:absolute;top:100%;left:-22px;width:295px;padding:21px 23px;background:rgba(250,251,247,.98);backdrop-filter:blur(20px);border:1px solid #d6ddd4;border-radius:6px;box-shadow:0 20px 45px #18324726;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:1000}.nav-panel:before{content:'';position:absolute;top:-14px;left:0;right:0;height:15px}.nav-group.dropdown-open>.nav-panel{opacity:1;visibility:visible;transform:none}.nav-group:nth-last-child(-n+3) .nav-panel{left:auto;right:0}.nav-panel-label{display:block;font:600 11px/1.5 var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:#85754e;margin-bottom:10px}.nav-panel a{display:flex!important;justify-content:space-between;gap:16px;white-space:normal;font:400 16px/1.5 var(--sans)!important;padding:12px 0!important;border-bottom:1px solid #dbe1d8;transition:color .2s,padding-left .2s}.nav-panel a:last-child{border-bottom:0}.nav-panel a:hover{color:#896f3c;padding-left:4px!important}.nav-panel a:after{display:none}.nav-toggle:focus-visible,.news-controls button:focus-visible,.news-track:focus-visible{outline:2px solid #9c814b;outline-offset:4px}
.business-news{background:#f4f3ed;scroll-margin-top:115px}.news-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.news-top h2{font:400 48px/1.15 var(--serif);margin:0 0 18px}.news-top p{font-size:18px;line-height:1.6;color:var(--muted);max-width:650px}.news-controls{display:flex;gap:10px;padding-bottom:8px}.news-controls button{width:48px;height:48px;background:transparent;border:1px solid #84988b;border-radius:50%;color:var(--ink);font:400 24px/1 var(--sans);cursor:pointer;transition:background .25s,color .25s}.news-controls button:hover:enabled{background:var(--deep);color:white}.news-controls button:disabled{opacity:.3;cursor:default}.news-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:1px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b29d76 transparent;padding:3px 2px 22px}.press-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;background:#fffdfa;border:1px solid #d7dfd5;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s}.press-card:hover{box-shadow:0 12px 25px #17344712}.press-image{display:block;position:relative;aspect-ratio:1.8;overflow:hidden}.press-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.press-card:hover .press-image img{transform:scale(1.035)}.press-source{position:absolute;left:15px;bottom:15px;background:#faf9f2f5;color:#1a3447;padding:8px 12px;font-size:14px;font-weight:600;border-radius:3px}.press-copy{padding:25px;display:flex;flex-direction:column;flex:1}.press-meta{font:500 12px/1.6 var(--sans);color:#657564;margin-bottom:16px}.press-copy h3{font:400 29px/1.2 var(--serif);margin:0 0 22px}.press-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.press-question{font:400 16px/1.6 var(--sans);color:var(--muted);padding-top:18px;border-top:1px solid var(--line);margin:0 0 25px}.press-question span{display:block;color:#85744f;text-transform:uppercase;font-size:10px;letter-spacing:1.2px;font-weight:600;margin-bottom:8px}.press-copy>.link{margin-top:auto;font-size:15px}.news-bottom{display:flex;justify-content:space-between;gap:35px;margin-top:15px}.news-bottom p{font-size:12px;line-height:1.7;color:#64736b;max-width:790px}.news-bottom .news-position{font-size:14px;white-space:nowrap;color:var(--ink)}.industry-home,.case-home{scroll-margin-top:110px}
.industry-hero{background:#e9eee7;overflow:hidden}.industry-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;gap:6%;align-items:center}.industry-hero-copy{padding:40px 0 65px}.industry-hero .breadcrumb{margin:0 0 48px}.industry-hero .eyebrow{font-size:12px}.industry-hero h1{font:400 clamp(42px,4.2vw,64px)/1.08 var(--serif);letter-spacing:-1.7px;margin:25px 0}.industry-hero h1 em{font-style:normal;color:#536f65}.industry-hero-copy>p{font-size:19px;line-height:1.75;max-width:570px;margin-bottom:30px;color:var(--muted)}.industry-hero-photo{position:relative;margin:0;align-self:stretch;min-height:530px}.industry-hero-photo>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.industry-hero-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#15313de8)}.industry-hero-photo figcaption{position:absolute;bottom:30px;left:28px;right:28px;z-index:1;color:#e5ece7;font-size:11px;line-height:1.6}.industry-hero-photo figcaption span{display:block;font:400 28px/1.2 var(--serif);color:white;margin-bottom:12px}.visual-sector-grid{grid-template-columns:repeat(2,1fr);gap:35px}.visual-sector{padding:0;border:1px solid #ccd7cc;border-radius:7px;overflow:hidden;background:#fafbf8;transform:none!important}.sector-image{aspect-ratio:2.4;overflow:hidden}.sector-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.visual-sector:hover .sector-image img{transform:scale(1.035)}.sector-copy{padding:25px 29px 28px;flex:1;display:flex;flex-direction:column}.sector-copy .industry-number{margin-bottom:18px}.sector-copy h3{font:400 33px/1.15 var(--serif);max-width:400px}.sector-copy p{max-width:490px}.sector-copy .industry-card-link{display:flex;justify-content:space-between}.industry-jump{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;padding-top:23px;padding-bottom:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-jump>span{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#85744f}.industry-jump a{font-size:15px;border-bottom:1px solid #b8c2b3;padding-bottom:4px}.industries-editorial .industry-detail{position:relative}.industries-editorial .industry-detail .section-heading h2{max-width:580px}.industries-editorial .industry-detail .deliverable-box{background:linear-gradient(135deg,#e4ece3,#f1f2e9);border-left:3px solid #ac9365;border-radius:0 6px 6px 0;padding:28px}.industries-editorial .industry-detail-grid blockquote{font-size:31px;line-height:1.35}.industries-editorial .industry-detail-grid h3{color:#33584f}
@media(min-width:1181px) and (max-width:1450px){.dropdown-nav{gap:10px}.nav-group-top>a{font-size:13px}.header .brand{flex-basis:217px;width:217px}.header .wrap{gap:16px}.nav-project .nav-group-top{padding:8px 6px 8px 10px}.nav-toggle{width:14px}}
@media(max-width:1180px){.nav.dropdown-nav.open{max-height:calc(100dvh - 84px);overflow-y:auto;padding-top:10px;padding-bottom:24px}.nav-group{width:100%;border-bottom:1px solid #d6ded3}.nav-group-top{justify-content:space-between;min-height:50px}.nav-group-top>a{flex:1;padding:12px 0!important;font-size:17px}.nav-toggle{width:44px;height:44px;font-size:23px;flex-shrink:0}.nav-panel{display:none;position:static;width:auto;padding:8px 18px 18px;background:#eaf0e7;border:0;border-radius:4px;box-shadow:none;transform:none;transition:none}.nav-panel:before{display:none}.nav-group.dropdown-open>.nav-panel{display:block}.nav-panel a{font-size:16px!important}.nav-panel-label{display:none}.nav-project .nav-group-top{border:0;padding:0}.news-track .press-card{flex-basis:calc((100% - 24px)/2)}.industry-hero-layout{gap:4%;min-height:550px}.industry-hero .breadcrumb{margin-bottom:35px}.industry-hero-photo{min-height:500px}.industry-hero h1{font-size:48px}.industry-hero-copy>p{font-size:18px}.industry-hero-photo figcaption span{font-size:25px}}
@media(max-width:760px){.industry-hero-layout{display:flex;flex-direction:column;gap:0;align-items:stretch}.industry-hero-copy{padding:30px 0 40px}.industry-hero h1{font-size:43px;letter-spacing:-1.2px}.industry-hero-photo{min-height:310px;margin:0 0 30px;border-radius:5px;overflow:hidden}.industry-hero-photo figcaption{left:23px;bottom:23px}.visual-sector-grid{grid-template-columns:1fr;gap:28px}.news-top{align-items:center}.news-top h2{font-size:39px}.news-controls{flex-shrink:0;gap:7px}.news-controls button{width:41px;height:41px}.news-track .press-card{flex-basis:86%}.news-top{flex-wrap:wrap}.news-top>div:first-child{width:100%}.news-controls{margin-left:auto;margin-top:-8px;padding-bottom:0}.press-copy{padding:23px}.press-copy h3{font-size:29px}.news-bottom{display:block}.news-bottom .news-position{margin-bottom:12px}.news-bottom p{font-size:12px}.sector-copy{padding:23px}.sector-copy h3{font-size:31px}.industry-jump{gap:15px}.industry-jump>span{width:100%}.industries-editorial .industry-detail-grid blockquote{font-size:28px}}
@media(prefers-reduced-motion:reduce){.nav-panel,.nav-toggle,.press-card,.press-image img,.sector-image img{transition:none}.press-card:hover img,.visual-sector:hover img{transform:none}}

.nav-project .nav-group-top>a{padding:0!important}.nav-panel{background:#fafbf7}.nav-toggle>span{pointer-events:none}

@media(max-width:1180px){.nav.dropdown-nav.open{background:#fafbf7!important}.nav-panel a{border-bottom-color:#d6dfd1}}
/* assets/enhancements/preferred-finish.css */
/* Preserve the approved layout, serif headings and palette. Polish surfaces, not identity. */
:root{--muted:#435761;--gold:#78623e;--ease-premium:cubic-bezier(.22,.68,.2,1)}
body{color:#193047;-webkit-font-smoothing:antialiased}
.page-intro .lead,.section-heading>p,.section-heading>div>p,.industry-card p,.industry-detail-grid p,.industry-detail-grid li,.case-preview dd,.case-commission p,.reading-card>p,.news-top p,.offer-card p,.offer-card ul,.lead-story-copy>p,.supporting-stories p,.service-context>p,.service-detail>ul,.process-grid p,.decision-grid p,.scope-summary p,.standard p,.card p,.resource p{color:#435761}
.eyebrow{color:#78623e}.text-small,.reading-note,.notice,.scope-clarification,.reading-source,.press-meta,.news-bottom p,.breadcrumb,.article-meta,.card small,.footer-description,.footer-bottom{color:#4e605f!important}.press-question{color:#435761}.press-question span,.nav-panel-label,.industry-number,.offer-number{color:#78623e}.news-bottom .news-position{color:#193047!important}.footer a{color:#304956}
.hero .hero-copy>p,.hero-copy>p{color:#f0f4f5!important}.hero .hero-copy .eyebrow,.hero .eyebrow{color:#e6d9bc!important}.hero .focus-slide-copy p{color:#f1f4f6!important}.hero .focus-slide-copy .eyebrow{color:#e6d9bc!important}.hero .photo-credit{color:#e3ebef!important}.hero .slide-status{color:#eef2f3}.hero .slide-index button{color:#dbe5e8}.hero .slide-index button[aria-pressed=true]{color:#fff}.hero .slideshow-buttons button{color:#fff;border-color:#b8c5cc9c}
.section.dark p,.briefing-feature p,.briefing-issue p{color:#e5edef}.section.dark .eyebrow,.briefing-feature .eyebrow,.briefing-issue .eyebrow{color:#e8d7ae!important}.section.dark .link{color:#fff}.act-home p{color:#e2e9eb}.act-home .eyebrow,.act-questions a>span:first-child{color:#e8d7ae}.act-home h2,.act-home h3{color:#fff}
.header{background:#fafbf8ed;backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);box-shadow:0 4px 28px #19304706}.header.is-scrolled{background:#fafbf8f0;box-shadow:0 8px 30px #1930470e}.nav-panel{background:#fafbf8f5;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-color:#cdd7cd;box-shadow:0 18px 45px #19304720;transition:opacity .24s ease,transform .3s var(--ease-premium),visibility .24s}.nav-panel a{color:#193047}.nav-panel a:hover{color:#78623e}.nav-toggle{color:#193047}.nav-project .nav-group-top{transition:background .25s,border-color .25s}.nav-project .nav-group-top:hover{background:#eaf0e5;border-color:#99ab9b}
.button{box-shadow:0 4px 14px #1930470a;transition:transform .28s var(--ease-premium),box-shadow .28s,background .25s,border-color .25s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1930471a}.button:active{transform:none}.press-card,.reading-card,.visual-sector{transition:transform .4s var(--ease-premium),box-shadow .4s,border-color .4s}.press-card:hover,.reading-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #19304714;border-color:#aabbab}.press-image img,.sector-image img{transition:transform 1.1s var(--ease-premium),filter .7s}.press-card:hover .press-image img,.visual-sector:hover .sector-image img{transform:scale(1.045);filter:saturate(1.04)}.industry-card{transition:transform .4s var(--ease-premium),border-color .4s}.case-commission{box-shadow:0 8px 32px #19304705}.reading-filters button,.priority-tabs button{transition:background .3s,color .3s,border-color .3s}
/* Motion never lowers text opacity: content remains readable throughout a reveal. */
.motion-item{opacity:1!important;filter:none!important;transition:transform .65s var(--ease-premium)!important;transition-delay:var(--motion-delay,0ms)!important}.motion-waiting{opacity:1!important;filter:none!important;transform:translateY(15px)!important}.motion-seen{opacity:1!important;filter:none!important;transform:none!important}.page-intro>.wrap{animation:readableIntro .65s var(--ease-premium) both}.hero .hero-copy.reveal{animation:readableIntro .7s var(--ease-premium) both}.focus-slide.active .focus-slide-copy{animation:readableIntro .65s var(--ease-premium) both}.hero-copy,.page-intro .wrap{filter:none!important}.hero:before{animation:ambientDrift 18s ease-in-out infinite alternate;filter:blur(55px)}.page-intro:after{animation:ambientDrift 20s ease-in-out infinite alternate;filter:blur(45px)}.industry-hero-photo{overflow:hidden}.industry-hero-photo>img{animation:photoSettle 1.4s var(--ease-premium) both}.press-source{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@keyframes readableIntro{from{opacity:1;filter:none;transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes ambientDrift{from{transform:translate3d(-10px,-6px,0) scale(1)}to{transform:translate3d(24px,14px,0) scale(1.06)}}@keyframes photoSettle{from{transform:scale(1.035);filter:blur(2px)}to{transform:scale(1);filter:blur(0)}}
@media(max-width:1180px){.nav.dropdown-nav.open{background:#fafbf8!important}.nav-panel{background:#eaf0e7;box-shadow:none}.nav-project .nav-group-top:hover{background:transparent}.motion-waiting{transform:translateY(10px)!important}}
@media(prefers-reduced-motion:reduce){.motion-item,.motion-waiting{transform:none!important;transition:none!important}.hero:before,.page-intro:after,.industry-hero-photo>img,.page-intro>.wrap,.hero .hero-copy.reveal,.focus-slide.active .focus-slide-copy{animation:none!important}.press-card:hover,.reading-card:hover,.button:hover{transform:none!important}.press-image img,.sector-image img{transition:none}.press-card:hover img,.visual-sector:hover img{transform:none;filter:none}}

.section.dark .text-small,.section.dark .reading-note,.section.dark .notice,.briefing-feature .text-small,.act-home .text-small{color:#e2eaed!important}
/* assets/enhancements/research-offers.css */
.research-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:7%;align-items:center;padding-bottom:20px}.research-intro .lead{font-size:20px;max-width:620px;line-height:1.65}.research-hero-grid>div>p:not(.lead){font-size:17px;line-height:1.75;max-width:570px;color:#435761}.research-intro h1{font:400 clamp(45px,4.4vw,66px)/1.08 var(--serif);letter-spacing:-1.5px;margin:20px 0 26px}.research-intro h1 em{font-style:normal;color:#4f695e}.research-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.research-extract{position:relative;isolation:isolate;background:linear-gradient(145deg,#fffefa,#f0f1e8);border:1px solid #d3dacf;border-radius:12px;box-shadow:0 24px 65px -35px #19304755;padding:32px;min-width:0}.research-extract:after{content:'';position:absolute;inset:auto 15% -25px;height:90px;background:#ad925f25;filter:blur(35px);z-index:-1;pointer-events:none}.research-extract-top{display:flex;justify-content:space-between;gap:18px;padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid #d2dacd;font:600 12px/1.55 var(--sans);letter-spacing:.7px;color:#435761}.research-extract-top>span:last-child{text-align:right;font-weight:400;letter-spacing:0}.research-extract h2{font:400 34px/1.2 var(--serif);letter-spacing:-.5px;margin:15px 0 26px;color:#193047}.research-extract ol,.research-output-list,.research-process{list-style:none;padding:0;margin:0}.research-extract li{display:flex;gap:17px;padding:17px 0;border-top:1px solid #d8ddd2}.research-extract li>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #bcc8ba;border-radius:50%;font-size:12px;color:#52674f}.research-extract strong{font-size:17px;font-weight:600}.research-extract li p{font-size:16px;line-height:1.5;color:#435761;margin:5px 0 0}.research-extract-note{font-size:13px;line-height:1.65;color:#52636b;margin:19px 0 0}.research-use-grid,.research-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.research-use-grid article{border-top:2px solid #ac9365;padding:25px 8px 0 0;display:flex;flex-direction:column;align-items:flex-start}.research-number{font:600 12px/1.6 var(--sans);color:#75613d;letter-spacing:.7px;text-transform:uppercase}.research-use-grid h3,.research-capability-grid h3{font:400 31px/1.2 var(--serif);letter-spacing:-.4px;margin:18px 0;color:#193047}.research-use-grid p,.research-capability-grid p{font-size:17px;line-height:1.75;color:#435761}.research-use-grid .link{margin-top:auto;font-size:16px}.research-output-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:start}.research-output-lead{padding:38px;background:#193047;color:#faf9f3;border-radius:10px;position:sticky;top:130px}.research-output-lead .eyebrow{color:#e1d2ac}.research-output-lead h3{font:400 38px/1.18 var(--serif);color:#faf9f3;margin:20px 0}.research-output-lead p{font-size:18px;line-height:1.75;color:#e4eae8}.research-output-tag{display:block;padding-top:25px;margin-top:25px;border-top:1px solid #edf0e840;font-size:15px;line-height:1.6;color:#e1d2ac}.research-output-list li{display:flex;gap:24px;padding:28px 0;border-top:1px solid #c8d2c5}.research-output-list li>span{font:400 30px/1.2 var(--serif);color:#75613d}.research-output-list h3{font:600 20px/1.4 var(--sans);margin:0 0 12px}.research-output-list p{font-size:17px;line-height:1.75;margin:0;color:#435761}.research-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.research-process li{border-top:1px solid #b7c5b4;padding-top:23px}.research-process li>span{font:400 32px/1 var(--serif);color:#75613d}.research-process h3{font:600 20px/1.4 var(--sans);margin:22px 0 12px}.research-process p{font-size:17px;line-height:1.75;color:#435761}.research-boundaries{border-block:1px solid #d4dccf;padding:23px 0;margin-top:40px}.research-boundaries summary{font-size:18px;font-weight:600;cursor:pointer;padding:5px 0}.research-boundaries p{max-width:900px;font-size:17px;line-height:1.8;color:#435761;margin:20px 0 5px}.research-invitation{background:linear-gradient(130deg,#e9eee5,#f6f4eb);border-top:1px solid #d4dccf}.research-invitation-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.research-invitation h2,.research-collection-cta h2{font:400 46px/1.15 var(--serif);letter-spacing:-.8px;margin:16px 0 22px}.research-invitation-grid>div>p{font-size:18px;line-height:1.75;color:#435761;max-width:610px}.research-invitation-grid .research-contact-note{font-size:14px;line-height:1.7;margin-top:20px}.research-contact-note a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.research-brief-check{border:1px solid #cbd6c5;border-radius:10px;padding:30px;background:#fffefaad;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.research-brief-check h3{font:400 29px/1.3 var(--serif);margin:0 0 23px}.research-brief-check ul{padding-left:20px;font-size:17px;line-height:1.8;color:#435761}.research-brief-check li{margin-bottom:9px}.research-brief-check>p{font-size:14px;line-height:1.65;color:#435761;margin:16px 0 0}.research-collection-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center}.research-collection-cta p{font-size:18px;line-height:1.75;max-width:640px;color:#435761}.research-collection-cta>div:last-child>p{font-size:15px;margin-top:20px}.research-topic-nav{display:flex;gap:14px;flex-wrap:wrap;margin:-8px 0 35px}.research-topic-nav a{padding:11px 17px;border:1px solid #bfccba;border-radius:22px;font-size:16px;transition:background .25s,color .25s}.research-topic-nav a:hover{background:#193047;color:#fffefa}.research-capability-grid>article{border:1px solid #d4dccf;border-radius:10px;padding:28px;min-width:0;background:#fffefa;scroll-margin-top:120px;display:flex;flex-direction:column;align-items:flex-start}.research-capability-grid h4{font:600 17px/1.5 var(--sans);margin:18px 0 10px}.research-capability-grid ul{font-size:16px;line-height:1.8;color:#435761;padding-left:19px;margin:0 0 23px}.research-capability-grid li+li{margin-top:10px}.research-deliverable{padding:22px 0;border-block:1px solid #d4dccf;margin-top:auto;width:100%}.research-deliverable p{font-size:16px;margin:10px 0 0}.research-capability-grid details{width:100%;padding:20px 0}.research-capability-grid summary{font-size:16px;font-weight:600;line-height:1.6;cursor:pointer}.research-capability-grid details p{font-size:16px;margin:15px 0 0}.research-capability-grid .link{font-size:16px;margin-top:8px}.research-section-footer{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-top:30px}.research-section-footer p{font-size:14px;line-height:1.75;color:#435761;max-width:690px}.research-section-footer .link{flex-shrink:0;font-size:16px}.expertise-catalog{flex-wrap:wrap}.industry-research-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:35px}.industry-research-key>a{display:block;border-top:1px solid #b8c5b2;padding-top:22px}.industry-research-key span{font-size:13px;color:#75613d;display:block;margin-bottom:13px}.industry-research-key strong{font:600 21px/1.35 var(--sans);display:block}.industry-research-key p{font-size:17px;line-height:1.7;color:#435761;margin:13px 0 0}.industry-research-key>a:hover strong{text-decoration:underline;text-underline-offset:5px}.research-sector-table{border:1px solid #ccd6c6;border-radius:8px;background:#fffefa}.research-sector-table table{min-width:850px;width:100%;table-layout:fixed;margin:0}.research-sector-table caption{text-align:left;font-size:15px;line-height:1.6;color:#435761;padding:20px 23px}.research-sector-table th,.research-sector-table td{font-size:16px;line-height:1.65;padding:23px;vertical-align:top;overflow-wrap:break-word}.research-sector-table thead th{background:#193047;color:#fffefa;font-size:16px}.research-sector-table tbody th{font-size:17px;color:#193047;font-weight:600}.research-sector-table tbody tr:nth-child(even){background:#f2f4ed}.research-sector-output{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:35px}.research-sector-output h3{font:400 32px/1.25 var(--serif);letter-spacing:-.4px;margin:17px 0}.research-sector-output p{font-size:17px;line-height:1.75;color:#435761;max-width:720px}.research-sector-output .button{flex-shrink:0}.research-use-grid article,.research-capability-grid article{transition:box-shadow .4s var(--tcg-ease),border-color .4s}.research-capability-grid article:hover{border-color:#afbdab;box-shadow:0 18px 45px -30px #19304745}
@media(max-width:1100px){.research-hero-grid{gap:4%;grid-template-columns:1.1fr 1fr}.research-extract{padding:26px}.research-capability-grid{gap:18px}.research-capability-grid>article{padding:22px}.research-capability-grid h3{font-size:28px}.research-process{gap:22px}.research-section-footer,.research-sector-output{flex-direction:column;gap:20px}.research-topic-nav{margin-top:0}}
@media(max-width:800px){.research-hero-grid,.research-output-grid,.research-invitation-grid,.research-collection-cta{grid-template-columns:1fr;gap:35px}.research-hero-grid{padding-bottom:0}.research-extract{max-width:580px}.research-use-grid,.research-capability-grid{grid-template-columns:1fr;gap:32px}.research-use-grid article{padding-top:25px}.research-use-grid p{max-width:650px}.research-use-grid .link{margin-top:12px}.research-capability-grid>article{padding:30px}.research-capability-grid h3{font-size:34px}.research-output-lead{position:static}.research-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.research-invitation h2{font-size:40px}.industry-research-key{grid-template-columns:1fr;gap:25px}.industry-research-key>a{display:grid;grid-template-columns:35px 1fr;column-gap:12px}.industry-research-key p{grid-column:2}.industry-research-key span{padding-top:3px}.research-sector-table caption{padding:17px}.research-sector-table th,.research-sector-table td{padding:18px}.research-sector-output h3{font-size:30px}.research-section-footer{gap:12px}}
@media(max-width:480px){.research-intro h1{font-size:43px;letter-spacing:-1px}.research-extract{padding:23px}.research-extract h2{font-size:30px}.research-output-lead{padding:28px}.research-output-lead h3{font-size:33px}.research-process{grid-template-columns:1fr;gap:20px}.research-process li{display:grid;grid-template-columns:40px 1fr;gap:10px 15px}.research-process h3{margin:0}.research-process p{grid-column:2;margin:0}.research-capability-grid>article{padding:25px}.research-capability-grid h3{font-size:31px}.research-brief-check{padding:25px}.research-topic-nav{gap:10px}.research-topic-nav a{font-size:15px}.research-actions{gap:18px}.research-actions .button{font-size:16px}}
@media(prefers-reduced-transparency:reduce){.research-brief-check{background:#fffefa;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{.research-output-lead{position:static}.research-sector-table{overflow:visible}.research-sector-table table{min-width:0}.research-capability-grid{display:block}.research-capability-grid>article{break-inside:avoid;margin-bottom:20px}}

.home-research-band{margin-top:60px;padding:36px 38px 32px;border:1px solid #d3dccd;border-radius:10px;background:linear-gradient(125deg,#edf0e7,#f8f6ef);position:relative;overflow:hidden}.home-research-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.home-research-heading h3{font:400 37px/1.18 var(--serif);letter-spacing:-.6px;margin:13px 0 0;color:#193047}.home-research-heading>p{max-width:370px;font-size:17px;line-height:1.75;color:#435761}.home-research-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-research-links>a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px 0 4px;border-top:1px solid #b8c6b2;transition:border-color .3s}.home-research-number{font:600 12px/1.6 var(--sans);letter-spacing:.8px;text-transform:uppercase;color:#75613d}.home-research-links h4{font:600 22px/1.3 var(--sans);margin:15px 0 12px;color:#193047}.home-research-links p{font-size:17px;line-height:1.75;color:#435761;margin:0 0 23px}.home-research-link{font-size:16px;font-weight:600;border-bottom:1px solid #9baaa0;padding-bottom:5px;margin-top:auto;display:inline-flex;gap:17px;align-items:center;color:#193047}.home-research-link>span{transition:transform .35s var(--tcg-ease)}.home-research-links>a:hover{border-color:#9b7d49}.home-research-links>a:hover h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.home-research-links>a:hover .home-research-link>span{transform:translate(3px,-2px)}
@media(max-width:1000px){.home-research-band{padding:30px}.home-research-heading{align-items:start;gap:25px}.home-research-heading h3{font-size:33px}.home-research-heading>p{max-width:300px}.home-research-links{gap:24px}.home-research-links h4{font-size:20px}}
@media(max-width:760px){.home-research-band{margin-top:40px;padding:27px 24px}.home-research-heading{display:block;margin-bottom:25px}.home-research-heading>p{max-width:none;margin-top:20px}.home-research-heading h3{font-size:32px}.home-research-links{grid-template-columns:1fr;gap:22px}.home-research-links h4{font-size:23px}.home-research-links p{margin-bottom:18px;max-width:600px}.home-research-links>a{padding-top:23px}}
/* assets/enhancements/interaction-finish.css */
:root{--tcg-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-gutter:stable}
.header{z-index:1100;background:#fffefaeb;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);transition:background .4s,box-shadow .4s}
.header.is-scrolled,.header.has-open-menu{background:#fffefaf2;box-shadow:0 12px 40px -30px #19304780}
.tcg-menu-scrim{position:fixed;inset:0;z-index:1090;background:#1026391c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}
.nav-layer-active .tcg-menu-scrim{opacity:1;visibility:visible;pointer-events:auto}
.nav-panel{background:#fffefaf5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:10px;box-shadow:0 24px 60px -25px #19304755;transition:opacity .25s,transform .35s var(--tcg-ease),visibility .25s}
.button,.nav-toggle,.priority-tabs button,.slideshow-buttons button,.case-reel button,.news-controls button{transition:background .25s,color .25s,border-color .25s,box-shadow .35s,transform .35s var(--tcg-ease)}
.button:active,.nav-toggle:active,.slideshow-buttons button:active,.case-reel button:active{transform:scale(.98)}
:focus-visible{outline:2px solid #ad925f;outline-offset:5px}
.case-reel img,.press-card img,.study-collection-card img,.card img{transition:transform 1.1s var(--tcg-ease),filter .5s}
@media(hover:hover) and (pointer:fine){.study-collection-card:hover img,.press-card:hover img{transform:scale(1.025)}}
.motion-item.motion-waiting{filter:none;opacity:.45;transform:translateY(12px)}
.motion-item:is(p,h1,h2,h3,li).motion-waiting{opacity:1}
.polish-enter{transition:opacity .7s var(--tcg-ease),transform .8s var(--tcg-ease)}
.polish-waiting{opacity:.35;transform:translateY(14px)}
.polish-visible{opacity:1;transform:none}
.slideshow-stage{position:relative}
.focus-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .78s var(--tcg-ease),visibility .78s}
.focus-slide.active{opacity:1;visibility:visible;z-index:2}.focus-slide.leaving{visibility:visible;z-index:1}.focus-slide[hidden]{display:none}
.focus-slide>img{transform:scale(1.018);transition:transform 1.6s var(--tcg-ease)}
.focus-slide.active>img{animation:none;transform:scale(1)}.focus-slide.active .focus-slide-copy{animation:none}
#slide-play{min-width:64px;border-radius:22px}.slideshow-buttons button{min-height:38px}
form input:focus,form select:focus,form textarea:focus{box-shadow:0 0 0 4px #ad925f20}
details[open]>:not(summary){animation:tcg-detail .35s var(--tcg-ease)}
@keyframes tcg-detail{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:tcg-out .16s ease both}::view-transition-new(root){animation:tcg-in .26s var(--tcg-ease) both}
@keyframes tcg-out{to{opacity:0}}@keyframes tcg-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.header .nav{max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain}.nav-layer-active{overflow:hidden}.tcg-menu-scrim{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}
@supports not (backdrop-filter:blur(1px)){.header,.nav-panel{background:#fffefa}}
@media(prefers-reduced-transparency:reduce){.header,.nav-panel{background:#fffefa}.tcg-menu-scrim{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-item.motion-waiting,.polish-waiting{opacity:1;transform:none;filter:none}.focus-slide>img{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
/* assets/enhancements/navigation-flow.css */
/* Navigation feedback never blocks a native link or hides page content. */
html.tcg-entering:before,html.tcg-navigating:before{content:'';position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ad925f,#193047);transform-origin:left;z-index:10000;pointer-events:none}
html.tcg-entering:before{animation:tcg-loading-arrive .65s cubic-bezier(.22,1,.36,1) both}
html.tcg-navigating:before{animation:tcg-loading-depart 1.5s cubic-bezier(.22,1,.36,1) both}
html.tcg-entering main{animation:tcg-content-arrive .32s cubic-bezier(.22,1,.36,1) both}
@keyframes tcg-loading-arrive{0%{opacity:0;transform:scaleX(.03)}15%{opacity:1}80%{opacity:1;transform:scaleX(.95)}100%{opacity:0;transform:scaleX(1)}}
@keyframes tcg-loading-depart{from{opacity:1;transform:scaleX(.06)}to{opacity:1;transform:scaleX(.87)}}
@keyframes tcg-content-arrive{from{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:none}}
.nav-panel a,.nav-group-top>a,.footer a{touch-action:manipulation}
@media(prefers-reduced-motion:reduce){html.tcg-entering:before{display:none}html.tcg-navigating:before{animation:none;transform:none}html.tcg-entering main{animation:none}}
@media print{html.tcg-entering:before,html.tcg-navigating:before{display:none}}
