.wp-block-group{box-sizing:border-box}.wp-block-group>*,.wp-block-columns>*,.wp-block-column>*{min-width:0}.wp-block-group.has-global-padding{padding:0}.wp-block-group.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none}.wp-block-group.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:0;margin-right:0}.wp-block-group{margin-block-start:0}.wp-block-group>p:first-child{margin-top:0}.wp-block-image{margin:0}.wp-block-image img{height:auto}.button{margin:0}.button a{color:inherit;text-decoration:none;display:inline-flex;gap:12px;align-items:center}.stats p{margin:0}.stats .stat-value{font:500 34px/1.1 var(--font);letter-spacing:-.055em}.stats .stat-label{font-size:12px;color:var(--muted);line-height:1.45}.stats .stat-item{display:flex;flex-direction:column;gap:12px;justify-content:start}.hero-copy h1{overflow-wrap:normal;hyphens:auto}.article-body>section{scroll-margin-top:30px}.content-hero{padding-block:55px 35px}.content-hero h1{font-size:clamp(32px,4vw,58px);max-width:1000px}.prose{max-width:800px;margin-inline:auto;padding-bottom:70px}.prose p,.prose li{line-height:1.8}.prose h2{font-size:30px;margin-top:40px}.prose h3{font-size:24px}.related-links{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px}.source-notice{font-size:13px;color:var(--muted);border-left:3px solid var(--yellow);padding-left:16px;margin-block:28px}.local-navigation{align-self:start}.local-navigation nav>a{display:block}.person .wp-block-image{flex-shrink:0;width:112px}.person .wp-block-image img{width:112px}.person .person-details p{margin:8px 0}.person{min-width:0}.person a{overflow-wrap:anywhere}.project-list{display:grid;gap:32px;padding-bottom:70px}.project-summary{padding-block:28px;border-top:1px solid var(--line)}.project-summary h2{font-size:30px}.project-summary p{max-width:800px}.local-navigation .wp-block-details>summary{font:500 14px var(--font);padding-bottom:20px}.local-navigation .deeper a{display:block}.unavailable{color:var(--muted);font-size:13px}.contact-section .wp-block-block{display:contents}.editor-styles-wrapper{background:#fcfcf8!important;color:#282d29!important}.editor-styles-wrapper .shell{max-width:100%}.editor-styles-wrapper .wp-block{max-width:1200px}.editor-styles-wrapper .wp-block[data-type="core/paragraph"]{min-height:1em}.wp-block-details{margin:0}.wp-block-details summary{cursor:pointer}.local-navigation details>nav{padding:0}.prose img{max-width:100%;height:auto}.local-notice{font-size:12px;background:#f1f2e9;padding:8px 16px;text-align:center}.breadcrumb a{color:inherit}.stats .stat-item:last-child{grid-column:auto}
@media(max-width:980px){.stats .stat-value{font-size:29px}.local-navigation{position:static}}
@media(max-width:700px){.stats .stat-value{font-size:27px}.stats .stat-item{gap:6px}.stats .stat-label{font-size:10px}.stats-four .stat-label{font-size:12px}.content-hero{padding-block:32px 24px}.prose{padding-bottom:40px}.person .wp-block-image,.person .wp-block-image img{width:90px}.project-summary h2{font-size:25px}.related-links{gap:16px}.hero-copy h1{font-size:42px}.local-navigation{width:100%}}
.person p.text-link{padding:0;border:0}.button a.button{padding:0;border:0;background:none}.text-link a{border:0;padding:0;color:inherit;text-decoration:none}.teaser-link a{color:inherit;text-decoration:none}.source-notice a{overflow-wrap:anywhere}.local-navigation summary{font-size:14px;padding-bottom:18px}.local-navigation nav a{padding:10px 0}.article-body{padding-bottom:60px}.article-body ul{padding-left:22px}.article-body li{margin-block:10px}
.article-body>h2{margin:36px 0 20px}.article-body>p{margin-bottom:22px}.stats p.stat-value{margin-top:0}.person .wp-block-image img{aspect-ratio:150/211;object-fit:cover}
p.button,.hero-copy p.button,.contact-section p.button{color:var(--ink);padding:0}p.button>a{padding:15px 20px;color:var(--ink);width:100%;min-height:48px}.contact-section p.button>a{color:var(--ink)}
/* Shared multi-page navigation: no content import or new visual effects. */
.services-menu{position:relative}.services-menu>summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;list-style:none}.services-menu>summary::-webkit-details-marker{display:none}.services-panel{position:absolute;z-index:30;top:100%;left:0;width:320px;padding:14px 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 20px #282d2910}.services-panel a{display:block;padding:12px!important;line-height:1.45}.service-menu-group+.service-menu-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.service-menu-group>a{font-weight:600}.service-menu-children{padding-left:14px;border-left:2px solid var(--line);margin-left:12px}.service-menu-children a{font-size:13px}.site-header a[aria-current="page"]{box-shadow:inset 0 -2px var(--yellow)}.services-panel a[aria-current="page"]{background:var(--tint)}.section-navigation{padding:18px 0 22px;border-bottom:1px solid var(--line)}.section-nav-label{font:500 12px/1.5 var(--font);color:var(--muted);margin:0 0 10px}.section-navigation nav{display:flex;flex-wrap:wrap;gap:6px 14px}.section-navigation a{padding:12px 14px;min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-decoration:none}.section-navigation a:hover{background:var(--tint)}.section-navigation a[aria-current="page"]{background:var(--ink);color:var(--paper)}.article-layout:not(:has(.local-navigation)){display:block}.article-layout:not(:has(.local-navigation))>.article-body{max-width:800px;margin-inline:auto}.section-navigation+.article-layout{padding-top:32px}.section-navigation+.prose,.section-navigation+.project-list{padding-top:32px}.services-menu summary:focus-visible,.section-navigation a:focus-visible{outline:3px solid #695500;outline-offset:3px}
@media(max-width:980px){.mobile-menu .services-menu>summary{font-size:17px;justify-content:space-between}.mobile-menu .services-panel{position:static;width:100%;box-shadow:none;border:0;padding:0 0 12px}.mobile-menu .services-panel a{font-size:15px;border-bottom:0}.mobile-menu .service-menu-children a{font-size:13px}.mobile-menu>nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:700px){.section-navigation{padding-block:16px}.section-navigation a{padding:10px;font-size:13px}.section-navigation nav{gap:4px}.section-navigation+.article-layout{padding-top:24px}.section-navigation+.prose,.section-navigation+.project-list{padding-top:24px}}

/* Stage 1: refine the existing UNIC typography and expose project evidence. */
.home-page .hero{gap:clamp(32px,5vw,72px);padding-block:56px 48px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.home-page .hero-copy{container-type:inline-size;min-width:0}
.home-page .hero-copy h1{font-size:clamp(36px,10.5cqi,72px);line-height:1.09;letter-spacing:-.045em;hyphens:none;text-wrap:balance}
.home-page .project-teaser{align-self:center;padding:28px;border-top-width:3px}
.home-page .project-teaser h2{font-size:clamp(26px,2.5vw,34px);margin-block:16px 24px}
.home-page .service-grid{gap:20px;border-top:0}
.home-page .service-grid article,.home-page .service-grid article+article{padding:24px;border:1px solid var(--line);border-top:3px solid var(--yellow);background:var(--white)}
.home-page .service-grid h3{font-size:clamp(21px,1.9vw,26px)}
.home-page .service-grid h3 a{min-height:44px;align-items:start}
.home-page .service-deck{min-height:46px;margin-top:16px}
.home-page .services{padding-bottom:56px}
.project-index-intro{padding-block:24px 12px;max-width:var(--shell)}
.project-index-intro>p{max-width:800px}
.project-index-intro .source-notice{margin-block:12px 24px}
.project-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:64px}
.project-card{display:flex;flex-direction:column;gap:20px;border:1px solid var(--line);border-top:3px solid var(--yellow);padding:28px;background:var(--white);min-width:0}
.project-card h2{font-size:clamp(24px,2.2vw,30px);line-height:1.24;letter-spacing:-.025em;text-wrap:pretty}
.project-card p{margin:0;font-size:16px;line-height:1.65}
.project-card .eyebrow{font-size:11px;color:var(--muted);margin-bottom:8px}
.project-card-role{padding-block:16px;border-block:1px solid var(--line)}
.project-card-scope{margin-top:auto}
.project-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 0}
.project-metrics li{font:500 17px/1.55 var(--font);padding-left:14px;border-left:2px solid var(--yellow);margin:0;color:var(--ink)}
.project-card>.text-link{align-self:start;margin-top:4px;font-size:15px}
.project-card a{display:inline-block;min-height:44px;padding-block:8px}
.project-card a:hover{text-decoration:underline;text-underline-offset:5px}
.case-numbers .project-metrics{margin-top:24px}
.project-field{margin-block:32px}
.project-field h2{margin-top:0}
.project-summary-copy{font-size:19px;line-height:1.7;color:var(--ink);padding-block:12px}
:is(.topic-reference-1,.topic-reference-2,.topic-reference-3,.topic-reference-4,.topic-reference-5,.topic-reference-6,.topic-reference-7) .content-hero{padding-bottom:24px}
:is(.topic-reference-1,.topic-reference-2,.topic-reference-3,.topic-reference-4,.topic-reference-5,.topic-reference-6,.topic-reference-7) .content-hero h1{max-width:1000px;font-size:clamp(32px,4vw,54px);line-height:1.16}
:is(.topic-reference-1,.topic-reference-2,.topic-reference-3,.topic-reference-4,.topic-reference-5,.topic-reference-6,.topic-reference-7) .project-field{border-top:1px solid var(--line);padding-top:24px}
:is(.topic-reference-1,.topic-reference-2,.topic-reference-3,.topic-reference-4,.topic-reference-5,.topic-reference-6,.topic-reference-7) .project-field h2{font-size:27px;margin-bottom:16px}
:is(.topic-reference-1,.topic-reference-2,.topic-reference-3,.topic-reference-4,.topic-reference-5,.topic-reference-6,.topic-reference-7) .project-field p+p{margin-top:12px}
:is(.topic-reference-1,.topic-reference-2,.topic-reference-3,.topic-reference-4,.topic-reference-5,.topic-reference-6,.topic-reference-7) .project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:var(--tint);border-top:3px solid var(--yellow);padding:24px}
:is(.topic-reference-1,.topic-reference-2,.topic-reference-3,.topic-reference-4,.topic-reference-5,.topic-reference-6,.topic-reference-7) .project-facts h2{grid-column:1/-1;margin:0}
:is(.topic-reference-1,.topic-reference-2,.topic-reference-3,.topic-reference-4,.topic-reference-5,.topic-reference-6,.topic-reference-7) .project-facts p{font:500 21px/1.5 var(--font);margin:0}
:is(.topic-interim,.topic-executive,.topic-consulting) .service-hero{padding-bottom:32px}
:is(.topic-interim,.topic-executive,.topic-consulting) .service-hero h1{font-size:clamp(36px,4.5vw,62px);line-height:1.12}
:is(.topic-interim,.topic-executive,.topic-consulting) .service-hero-grid{gap:48px;align-items:start}
:is(.topic-interim,.topic-executive,.topic-consulting) .service-hero-deck{font-size:clamp(23px,2.4vw,28px)}
.topic-interim .situations article{padding:22px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--yellow)}
.topic-interim .article-body section+section{margin-top:44px;padding-top:36px}
.topic-contact .content-hero{padding-block:28px 24px}
.topic-contact .breadcrumb{margin-bottom:18px}
.topic-contact .content-hero h1{font-size:clamp(34px,4vw,52px)}
.contact-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding-block:12px 64px;align-items:start}
.contact-start .contact-person-first>.eyebrow{margin-bottom:24px}
.contact-start .person{margin:0;padding:0;border:0;flex-direction:row;align-items:center}
.contact-start .person .wp-block-image,.contact-start .person .wp-block-image img{width:130px}
.contact-start .person a:hover{color:#695500}
.contact-start .prose{width:100%;padding:0}
.contact-start .prose>.prose{width:100%;padding:0;margin-top:24px}
.contact-start .related-links{margin-top:16px}
.contact-start .related-links a{min-height:44px;padding:8px 12px;background:var(--tint)}
.contact-start .related-links a[aria-current]{background:var(--yellow);color:var(--ink)}
@media(max-width:980px){.home-page .service-grid{gap:12px}.home-page .service-grid article,.home-page .service-grid article+article{padding:18px}.project-card{padding:24px}.contact-start{gap:32px}.contact-start .person{flex-direction:column;align-items:start}:is(.topic-interim,.topic-executive,.topic-consulting) .service-hero-grid{gap:32px}}
@media(max-width:700px){
 .home-page .hero{grid-template-columns:1fr;gap:26px;padding-block:30px}
 .home-page .hero-copy h1{font-size:clamp(32px,10.8cqi,44px);line-height:1.12}
 .home-page .project-teaser{padding:20px 22px}.home-page .project-teaser h2{font-size:24px;margin-block:12px}
 .home-page .service-grid{gap:16px}.home-page .service-grid article,.home-page .service-grid article+article{padding:22px}
 .home-page .service-deck{min-height:0}.home-page .services{padding-bottom:40px}
 .project-index{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.project-card{padding:22px;gap:18px}
 .project-metrics{gap:14px}.project-metrics li{font-size:15px;padding-left:10px}
 :is(.topic-reference-1,.topic-reference-2,.topic-reference-3,.topic-reference-4,.topic-reference-5,.topic-reference-6,.topic-reference-7) .project-facts{grid-template-columns:1fr;gap:14px}:is(.topic-reference-1,.topic-reference-2,.topic-reference-3,.topic-reference-4,.topic-reference-5,.topic-reference-6,.topic-reference-7) .project-facts p{font-size:20px}
 .project-summary-copy{font-size:17px}.topic-interim .situations article{padding:20px}
 .contact-start{display:flex;flex-direction:column;gap:24px;padding-block:0 40px}
 .contact-start .person{flex-direction:row;align-items:center;gap:18px}
 .contact-start .person .wp-block-image,.contact-start .person .wp-block-image img{width:90px}
 .contact-start .person a{font-size:14px}.contact-start .prose{order:-1;display:contents}
 .contact-start .prose>p:not(.source-notice){order:-2;font-size:16px}
 .contact-start .prose>.source-notice{order:2;margin-block:0}
 .contact-start .prose>.prose{display:block;order:1}
}
.project-metrics li{display:flex;flex-direction:column;gap:6px;font-size:15px}
.project-metrics strong{font:500 27px/1.2 var(--font);letter-spacing:-.035em}
.project-metrics li>span{font:400 13px/1.55 Arial,sans-serif;color:var(--muted)}
@media(max-width:700px){.project-metrics strong{font-size:24px}}
.topic-interim .situations{margin-top:28px}
.topic-interim .functions{margin-top:28px}
.topic-interim .compact-case{margin-top:24px}
:is(.topic-reference-1,.topic-reference-2,.topic-reference-3,.topic-reference-4,.topic-reference-5,.topic-reference-6,.topic-reference-7) .project-facts p+p{margin-top:0}

/* Stage 2: shared reading hierarchy across the existing page families. */
.prose>h2,.article-body>h2{font-size:clamp(24px,2.5vw,30px);line-height:1.25;margin:36px 0 16px;text-wrap:balance}
.prose>p+p,.article-body>p+p{margin-top:20px}
.prose .source-notice+.source-notice,.article-body .source-notice+.source-notice{margin-top:-10px}
.topic-competencies .article-body>ul{padding-left:22px;margin-block:20px 32px}
.topic-competencies .article-body>ul>li{break-inside:avoid;margin-block:0 14px}
.topic-company .prose>p:not(.source-notice):first-of-type{font-size:20px}
.topic-international .prose .wp-block-image{margin:28px 0}
.topic-international .prose img{display:block;width:100%;height:auto}
.section-navigation.section-back{border:0;padding-block:4px 16px}
.section-back a{padding-left:0;text-decoration:underline;text-underline-offset:5px}
.topic-jobs .prose,.topic-open-projects .prose{min-height:240px}
.project-review-note{grid-column:1/-1}
@media(min-width:1000px){.topic-competencies .article-body>ul{columns:2;column-gap:36px}}
@media(max-width:700px){.prose>h2,.article-body>h2{margin-top:28px}.section-navigation.section-back{padding-bottom:12px}}

/* Final QA: flex link rows must not inherit prose paragraph spacing. */
.related-links>p,.article-body .related-links>p{margin:0}
