/* 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/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}}
