.shell{width:min(var(--max),calc(100% - 2*var(--space)));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;gap:.75rem;align-items:center;text-decoration:none;font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em}.brand-rule{display:block;width:5px;height:42px;background:var(--amber)}.brand strong,.brand small{display:block}.brand strong{font-size:.95rem}.brand small{font-size:.62rem;color:var(--muted)}.primary-nav{display:flex;gap:2rem;align-items:center}.primary-nav a{text-decoration:none;padding:.35rem 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a[aria-current=page]{border-color:var(--amber)}.nav-toggle{display:none;border:0;background:transparent;padding:.5rem}.nav-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--ink);margin:5px}.section-rule{padding:clamp(5rem,10vw,10rem) 0;border-top:1px solid var(--line)}.hero,.page-hero,.publication-hero,.flagship-hero{padding:clamp(5rem,10vw,10rem) 0}.hero-grid,.split-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(3rem,7vw,8rem);align-items:center}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}.featured-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:start}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:3rem}.pillar-grid article{padding:2.5rem 2rem;border-right:1px solid var(--line)}.pillar-grid article:last-child{border-right:0}.research-columns,.tool-grid,.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.tool-grid{grid-template-columns:repeat(2,1fr)}.author-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,8rem);align-items:center}.publication-body-grid{display:grid;grid-template-columns:280px minmax(0,760px);gap:clamp(3rem,7vw,8rem);align-items:start}.site-footer{padding:5rem 0 2rem;background:var(--ink);color:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:4rem}.site-footer nav{display:grid;gap:.5rem}.site-footer h2{font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #4d5666;margin-top:4rem;padding-top:1.5rem;color:#c9ced6}@media(max-width:900px){.primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:1.5rem var(--space);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.primary-nav.is-open{display:flex}.nav-toggle{display:block}.hero-grid,.split-grid,.author-grid,.publication-body-grid,.footer-grid{grid-template-columns:1fr}.featured-grid,.pillar-grid,.research-columns,.tool-grid,.related-grid{grid-template-columns:1fr}.pillar-grid article{border-right:0;border-bottom:1px solid var(--line)}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:1rem}.publication-body-grid aside{order:0}}


.brand--image{letter-spacing:0;text-transform:none;gap:0}.brand--image .brand-logo{display:block;width:clamp(180px,18vw,295px);height:auto}.site-header .brand--image{flex:0 0 auto}.site-header .brand-rule{display:none}.footer-brand-label{margin:0 0 .9rem;font-family:var(--sans);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}.footer-bottom{align-items:center}.footer-bottom-start{display:inline-flex;align-items:center;gap:.9rem}.footer-bottom-logo{display:block;width:112px;height:auto;flex:0 0 auto}.footer-brand-row .footer-brand{display:none}@media(max-width:900px){.brand--image .brand-logo{width:clamp(165px,42vw,235px)}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom-start{flex-wrap:wrap}}
/* v4.1 global Denkwerk System logo rollout */
.site-header .brand:not(.brand--image){
  width:clamp(190px,18vw,285px);
  height:58px;
  flex:0 0 auto;
  background:url('/assets/img/brand/denkwerk-system-logo.png') left center/contain no-repeat;
  font-size:0;
  line-height:0;
  gap:0;
}
.site-header .brand:not(.brand--image) > *{opacity:0;pointer-events:none}
.site-footer .footer-brand{display:none}
.site-footer .footer-brand-row>div:first-child>p:not(.footer-brand-label){margin-top:0}
.site-footer .footer-bottom::before{
  content:"";
  display:block;
  width:118px;
  height:42px;
  flex:0 0 auto;
  margin-right:.9rem;
  border-radius:4px;
  background-color:#FDF8EF;
  background-image:url('/assets/img/brand/denkwerk-system-logo.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:108px auto;
}
.site-footer .footer-bottom>span:first-of-type{margin-right:auto}
@media(max-width:900px){
  .site-header .brand:not(.brand--image){width:clamp(170px,42vw,230px);height:54px}
  .site-footer .footer-bottom{flex-wrap:wrap;justify-content:flex-start}
  .site-footer .footer-bottom::before{width:108px;height:39px;background-size:98px auto}
  .site-footer .footer-bottom>span:first-of-type{margin-right:auto}
}
