/* ==========================================================================
   NORDISK – v2 (handgebaut, ohne Framer)
   Prinzipien
   - ein Raster für alles: 12 Spalten, Seitenrand = --pad, max. Breite = --wrap
   - Schrift fluid per clamp(), keine festen Höhen, kein transform:scale()
   - jede Seite hat an Handy-, Tablet- und Desktop-Breite dieselbe Textkante
   ========================================================================== */

:root{
  --ink:#000;
  --paper:#fff;
  --mute:#555;
  --pad:clamp(18px,4.2vw,64px);
  --wrap:1200px;
  --gap:clamp(14px,2.2vw,32px);
  --sans:"Futura","Futura Std Light","Century Gothic","Trebuchet MS",system-ui,sans-serif;
  --serif:"EB Garamond",Garamond,"Times New Roman",serif;
  --cond:"Futura Condensed","Futura","Arial Narrow",sans-serif;

  /* Schriftgrößen (360px → 1440px) */
  --t-body:clamp(18px,.55vw + 14.5px,25px);   /* Fließtext Artikel */
  --t-lead:clamp(24px,1.4vw + 14px,36px);     /* große Einleitungen */
  --t-hero:clamp(26px,1.6vw + 15px,40px);     /* Startseite Text */
  --t-small:clamp(15px,.3vw + 13px,18px);
  --t-nav:clamp(17px,.5vw + 12px,20px);
  --t-cap:clamp(29px,3.6vw + 14px,50px);      /* Rubrikköpfe in Versalien */
  --t-xl:clamp(48px,6.4vw + 6px,96px);
  --header-h:64px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:var(--t-body);line-height:1.28;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
img,video{height:auto}
a{color:inherit}
p,h1,h2,h3,h4,figure,ul{margin:0;padding:0}
ul{list-style:none}
b,strong{font-weight:800}      /* Futura Heavy – wie die Hervorhebungen der Vorlage */
b.m{font-weight:500}              /* Futura Medium (z. B. "your application", "NORDISK.") */
em{font-style:normal}
.g{font-family:var(--serif);font-style:italic;font-weight:400}            /* Garamond-Kursiv als Akzent */
.gr{font-family:var(--serif);font-style:normal;font-weight:400}           /* Garamond aufrecht */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.wrap{width:min(100% - 2*var(--pad),calc(var(--wrap) - 20px));margin-left:max(var(--pad),calc((100% - var(--wrap))/2 + 20px));margin-right:auto}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}
.grid>*{min-width:0}

/* ---------- Kopfzeile ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--paper)}
.site-header .bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center;min-height:var(--header-h)}
.nav{grid-column:1 / span 7;display:flex;gap:clamp(14px,1.8vw,26px);font-size:var(--t-nav);flex-wrap:wrap}
.nav a,.lang a{text-decoration:none;position:relative;-webkit-text-stroke:0 currentColor;transition:transform .42s ease,-webkit-text-stroke-width .42s ease,color .42s ease}
.nav a{padding:6px 0}
/* Menue-Hover wie die Live-Seite (Framer-Komponente): Wort hebt sich um .12em, wird kraeftiger (dort synthetisches Fett, hier als weicher Kontur-Zuwachs, Breite bleibt gleich), Unterstreichung faehrt von links ein; alles 420 ms ease. Kein Dauer-Zustand fuer die aktuelle Seite - das gibt es live auch nicht */
.nav a::after,.lang a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:max(1.5px,.08em);background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .42s ease,background-color .42s ease;pointer-events:none}
@media (hover:hover){.nav a:hover,.lang a:hover{transform:translateY(-.12em);-webkit-text-stroke-width:.035em}.nav a:hover::after,.lang a:hover::after{transform:scaleX(1)}}
.nav a:focus-visible,.lang a:focus-visible{transform:translateY(-.12em);-webkit-text-stroke-width:.035em}
.nav a:focus-visible::after,.lang a:focus-visible::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.nav a,.lang a{transition:color .42s ease,-webkit-text-stroke-width .42s ease}.nav a:hover,.nav a:focus-visible,.lang a:hover,.lang a:focus-visible{transform:none}.nav a::after,.lang a::after{transition:background-color .42s ease}}
.lang{grid-column:8 / span 3;font-size:var(--t-nav);white-space:nowrap}
.lang a{padding:6px 5px;margin:0 -3px;display:inline-block}    /* Tippflaeche >= 24px */
.lang a::after{left:5px;right:5px}
.lang span{margin:0 .15em}
.brand{grid-column:11 / span 2;justify-self:end;display:block;width:clamp(96px,10vw,140px)}
.menu-btn{display:none}

/* Startseite: kleines Logo kommt erst, wenn das große NORDISK oben aus dem Bild ist – von rechts, und fährt beim Hochscrollen wieder hinaus */
.brand{transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s ease}
.hero-on .brand{transform:translateX(calc(100vw - 100%));opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.brand{transition:none}}

/* Startseite: großes Logo über der Leiste */
.hero-brand{padding-top:clamp(14px,2.4vw,34px)}
.hero-brand .logo-big{width:100%;height:auto;aspect-ratio:1150.982 / 354.964}
.hero-brand .meta{display:flex;justify-content:space-between;align-items:baseline;padding:clamp(6px,1vw,14px) clamp(4px,.8vw,12px) 0;font-size:clamp(17px,1.5vw + 8px,30px)}
.hero-brand .meta .g{font-size:1.15em}

/* ---------- Fußzeile ---------- */
.site-footer{margin-top:clamp(72px,10vw,150px);padding-bottom:clamp(28px,4vw,56px)}
.site-footer .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center;font-size:var(--t-nav)}
.site-footer .legal{grid-column:1 / span 5;display:flex;gap:clamp(18px,3vw,44px);margin:-7px 0}
.site-footer .legal a{text-decoration:none;padding:7px 0}      /* Tippflaeche >= 24px (WCAG 2.2) */
.site-footer .legal a:hover,.site-footer .top:hover{text-decoration:underline}
.site-footer .top{grid-column:6 / span 2;justify-self:center;font-family:var(--serif);font-weight:700;font-size:clamp(20px,1vw + 12px,30px);text-decoration:none}
.site-footer .social{grid-column:10 / span 3;justify-self:end;display:flex;gap:clamp(16px,2vw,28px)}
.site-footer .social img{width:clamp(26px,2.2vw,32px);height:auto}

/* ---------- Bausteine ---------- */
.lead{font-size:var(--t-lead);line-height:1.2;letter-spacing:-.01em}
.lead p+p,.prose p+p,.stack>*+*{margin-top:1em}
.cap{font-size:var(--t-cap);line-height:1.04;text-transform:uppercase;letter-spacing:-.025em;font-weight:300}
/* padding + ausgleichendes margin: Tippflaeche >= 24px, Satzbild unveraendert */
.more{display:inline-block;font-size:clamp(16px,.3vw + 14px,20px);text-decoration:none;padding:5px 0;margin-top:calc(.9em - 5px);margin-bottom:-5px}
.more:hover{text-decoration:underline}
.pic{overflow:hidden;background:#f1f1ef}
.pic img,.pic video{width:100%;height:100%;object-fit:cover}
.ratio-34{aspect-ratio:3/4}.ratio-43{aspect-ratio:4/3}.ratio-11{aspect-ratio:1}.ratio-32{aspect-ratio:3/2}.ratio-169{aspect-ratio:16/9}
.sec{padding-top:clamp(48px,7vw,110px)}
.sec-first{padding-top:clamp(20px,3.5vw,56px)}

/* ---------- Startseite ---------- */
.home-grid{align-items:start;row-gap:clamp(36px,6vw,64px);padding-top:clamp(18px,2.5vw,36px)}
.home-pic{grid-column:1 / span 5}
.home-pic .pic{aspect-ratio:537/725}
.home-pic .more{display:block;width:100%;text-align:right;margin-top:calc(.6em - 5px)}
.home-copy{grid-column:7 / span 5;padding-top:clamp(0px,3vw,46px);text-align:center;font-size:var(--t-hero);line-height:1.1;letter-spacing:-.015em}
.home-copy h1{font-family:var(--serif);font-weight:400;font-size:1.5em;line-height:1.02;letter-spacing:-.01em}
.home-copy .em{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:2.4em;line-height:.95;margin:.22em 0 .32em;letter-spacing:-.02em}
.home-copy .em.long{font-size:min(1.85em,11.5vw);line-height:1;hyphens:manual}
.home-copy p+p{margin-top:1.1em}
.home-copy a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.home-copy a:hover{border-bottom-color:currentColor}
.home-copy b{font-family:"Futura Book",var(--sans);font-weight:700}   /* Book mit Fettung wie in der Vorlage */

/* ---------- About ---------- */
.intro{font-size:var(--t-lead);line-height:1.2;max-width:19.5em;letter-spacing:-.01em}
.intro p+p{margin-top:1.1em}
.intro .g{font-size:1.04em}
.disc{scroll-margin-top:calc(12px - clamp(56px,8vw,128px));align-items:start;row-gap:clamp(20px,3vw,40px);padding-top:clamp(56px,8vw,128px)}
.disc h2{font-size:var(--t-cap);font-weight:300;text-transform:uppercase;line-height:1.02;letter-spacing:-.025em}
.disc .copy{font-size:var(--t-lead);line-height:1.12;letter-spacing:-.01em}
.disc .copy .sub{display:block;margin-top:1em;font-size:.86em}
.disc .copy p+p{margin-top:.9em}
.disc .list{margin-top:1.2em;font-size:.9em;line-height:1.14}
.disc .g{font-size:1.06em}
.d-a h2{grid-column:1 / span 5}
.d-a .pic{grid-column:1 / span 5;aspect-ratio:3/4}
.d-a .copy{grid-column:6 / span 5}
.d-b h2{grid-column:7 / span 6}
.d-b .pic{grid-column:7 / span 6;aspect-ratio:3/2}
.d-b .copy{grid-column:2 / span 5;text-align:right;grid-row:2}
.d-b .pic{grid-row:2}
.d-b h2{grid-row:1}
.d-c h2{grid-column:1 / span 6}
.d-c .pic{grid-column:1 / span 6;aspect-ratio:1}
.d-c .copy{grid-column:7 / span 5}
.d-d h2{grid-column:7 / span 6}
.d-d .pic{grid-column:7 / span 6;aspect-ratio:1;grid-row:2}
.d-d .copy{grid-column:2 / span 5;text-align:right;grid-row:2}
.d-d h2{grid-row:1}
.slogan{padding-top:clamp(56px,8vw,128px);font-size:var(--t-lead);line-height:1.1}
.slogan b{font-weight:700;display:block;text-transform:uppercase;letter-spacing:-.01em}
.meet{font-weight:300;padding-top:clamp(72px,10vw,150px);font-size:clamp(44px,14.4vw,220px);line-height:.92;text-transform:uppercase;letter-spacing:-.04em}
.meet span{display:block}
.meet .a{font-family:var(--serif);font-style:italic;font-weight:400}
.meet .b{text-align:center}
.meet .c{text-align:right;font-family:var(--cond);font-weight:700}
.team{padding-top:clamp(36px,5vw,72px);row-gap:clamp(48px,7vw,104px)}
.person{display:flex;flex-direction:column}
.person .ph{background:#fff}
.person img{width:100%}
.person h3{font-family:var(--sans);font-weight:700;font-size:clamp(20px,1.2vw + 12px,35px);line-height:1.1;text-transform:uppercase;margin-top:.5em}
.person .role{font-family:var(--serif);font-style:italic;font-size:clamp(19px,1vw + 12px,32px);line-height:1.1;margin-top:.15em}
.person .mail{display:inline-block;font-size:clamp(13px,.6vw + 9px,20px);text-transform:uppercase;margin-top:calc(.55em - 5px);margin-bottom:-5px;padding:5px 0;text-decoration:none;word-break:break-word}
.person .mail:hover{text-decoration:underline}
.person .bio{font-family:var(--serif);font-size:clamp(17px,.55vw + 12px,24px);line-height:1.2;margin-top:.7em}
.person .ph{aspect-ratio:4/5;overflow:hidden}.person .ph img{height:100%;object-fit:cover;object-position:50% 20%}
.person .ph img{transform-origin:50% 4%}
.p1 .ph img{transform:scale(.92)}.p2 .ph img{transform:scale(.88)}.p3 .ph img{transform:scale(1)}.p4 .ph img{transform:scale(1.08)}.p5 .ph img{transform:scale(1.05);transform-origin:46% 4%}
.p3 .ph,.p4 .ph{width:80%}
.p1{grid-column:1 / span 5}.p2{grid-column:7 / span 5;margin-top:clamp(0px,9vw,140px)}
.p3{grid-column:2 / span 5}.p4{grid-column:8 / span 5;margin-top:clamp(0px,9vw,140px)}
.p5{grid-column:2 / span 5;margin-top:calc(-1 * clamp(0px,6vw,90px))}
.p5 .ph{width:80%}

/* ---------- Work ---------- */
.work-lead{padding-top:clamp(18px,3vw,50px)}
.work-lead .lead{grid-column:5 / span 8}
.cat{padding-top:clamp(48px,6vw,96px)}
.cat .anchor{scroll-margin-top:12px}
.cat h2{font-size:var(--t-lead);font-weight:300;text-transform:uppercase;letter-spacing:-.02em;line-height:1.1;margin-bottom:clamp(14px,2vw,28px)}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,44px) clamp(8px,1.05vw,15px);align-items:start;max-width:1165px}   /* Vorlage: 4 x 280 px, 15 px Abstand */
.tile{display:block;text-decoration:none}
.tile .pic{aspect-ratio:var(--ar,4/3);transform-origin:50% 50%;transition:transform .18s cubic-bezier(.2,.7,.2,1)}   /* jede Kachel hat ihr eigenes Seitenverhaeltnis wie in der Vorlage */
.tile .pic video{position:relative}
.tile figcaption{font-family:var(--sans);font-weight:400;font-size:clamp(15px,.35vw + 12.5px,18px);line-height:1.2;margin-top:.7em}
/* Hover wie in der Vorlage: das Bild schrumpft auf 90 % (Beschriftung bleibt), schnell und ohne Nachschwingen */
@media (hover:hover){.tile:hover .pic,.tile a.tl:focus-visible .pic{transform:scale(.9)}}
.contain img{object-fit:contain;padding:8%;background:#fff}
.more-cases{display:flex;justify-content:center;padding-top:clamp(56px,7vw,100px)}
.pill{display:inline-flex;align-items:center;gap:.7em;border:1px solid var(--ink);border-radius:999px;padding:.55em 1.3em;text-decoration:none;font-size:clamp(14px,.3vw + 12px,18px);text-transform:uppercase;transition:background .25s,color .25s}
.pill:hover{background:var(--ink);color:var(--paper)}
.pill svg{width:1.4em;height:1.4em}
/* Logowand wie in der Vorlage: 5 Spalten, Zeilenabstand 165 px (bei 1440 px), Logos in ihrer Originalgroesse (--w) */
.clients{padding-top:clamp(56px,8vw,120px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:center;justify-items:center;max-width:1155px}
@media (min-width:1200px){.clients{margin-left:-5px}}
.clients li{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(78px,11.45vw,165px);outline-offset:-6px}
.clients img{width:min(var(--w,160px),88%);height:auto;max-height:100%;object-fit:contain}

/* ---------- Venues ---------- */
.v-intro{width:calc((100% - 11*var(--gap))/12*10 + 9*var(--gap));text-align:center;font-size:var(--t-lead);line-height:1.18;padding-top:clamp(18px,3vw,50px);margin-inline:auto}
.v-intro p+p{margin-top:1.1em}
.v-intro a{font-weight:800;text-underline-offset:.12em}
.v-three{padding-top:clamp(48px,6vw,90px);row-gap:clamp(40px,6vw,64px)}
.v-card{grid-column:span 4;font-size:clamp(17px,.5vw + 13px,25px);line-height:1.18}
.v-card h2{font-weight:700;text-transform:uppercase;font-size:1em;line-height:1.05;letter-spacing:-.01em}
.v-card .t{font-weight:400;margin-top:.5em;min-height:2.4em}
.v-card .pic{margin-top:.5em;aspect-ratio:16/9}
.v-card .u{font-weight:400;margin-top:.7em}
.v-card .d{font-family:var(--serif);font-style:italic;font-size:1.04em;margin-top:.8em;line-height:1.18}
.v-card .c{margin-top:.8em;font-weight:400}
.venue{padding-top:clamp(56px,8vw,128px);align-items:start;row-gap:clamp(12px,1.6vw,22px)}
.venue .main{grid-column:1 / span 7;aspect-ratio:4/3}
.venue .txt{grid-column:8 / span 5;font-family:var(--serif);font-style:italic;font-size:clamp(17px,.55vw + 12px,24px);line-height:1.18}
.venue .txt h3{font-family:var(--sans);font-style:normal;font-weight:800;text-transform:uppercase;font-size:clamp(17px,.5vw + 13px,25px);line-height:1.05;margin-bottom:.8em}
.venue .txt p+p{margin-top:1em}
.venue .txt b{font-family:var(--sans);font-style:normal;font-weight:800;font-size:.88em}
.venue .minor{grid-column:1 / span 3;aspect-ratio:4/3}
.venue .minor+.minor{grid-column:4 / span 3}
.venue .ct{grid-column:7 / span 3;font-size:clamp(14px,.4vw + 11px,18px);line-height:1.2;align-self:start}
.venue .ct b{display:block;font-weight:700;text-transform:uppercase;margin-bottom:.15em}
.venue .ct a{display:inline-block;padding:5px 0;margin:-5px 0;text-underline-offset:.15em}   /* Tippflaeche >= 24px */

/* ---------- Careers ---------- */
.c-lead{width:calc((100% - 11*var(--gap))/12*8 + 7*var(--gap));font-family:var(--serif);font-style:italic;text-align:center;font-size:clamp(26px,1.6vw + 15px,34px);line-height:1.12;padding-top:clamp(18px,3vw,50px);margin-inline:auto}
.c-lead b{font-family:var(--sans);font-style:normal;font-weight:700}
.c-lead b.m{font-weight:500}
.c-lead span.n{font-style:normal;font-family:var(--serif)}
.c-body{padding-top:clamp(36px,5vw,72px);align-items:start;row-gap:24px}
.c-body .pic{grid-column:2 / span 5;aspect-ratio:3/4}
.c-body p{grid-column:8 / span 4;font-weight:400;font-size:clamp(24px,1vw + 14px,30px);line-height:1.12}
.c-body p i{font-weight:700}

/* ---------- Kontakt ---------- */
.k-title{text-transform:uppercase;font-family:var(--serif);font-weight:400;font-size:clamp(64px,13.5vw,200px);line-height:.9;letter-spacing:-.03em;padding-top:clamp(24px,3vw,44px)}
.k-title b{font-family:var(--sans);font-weight:700;letter-spacing:-.04em}
.k-title i{font-style:italic}
.k-body{padding-top:clamp(28px,4vw,64px);align-items:start;row-gap:36px}
.k-body .pic{grid-column:1 / span 5;aspect-ratio:3/4}
.k-offices{grid-column:7 / span 6;display:grid;gap:clamp(36px,5vw,64px);font-size:clamp(20px,.9vw + 13px,32px);line-height:1.12}
.k-offices h2{font-family:var(--sans);font-weight:700;font-size:.94em;margin-bottom:.35em}
.k-offices address{font-style:normal;font-family:var(--serif);line-height:1.12}
.k-offices .ln{font-weight:400;font-size:.94em;margin-top:.8em;line-height:1.2}
.k-offices .ln a{display:inline-block;padding:5px 0;margin:-5px 0;text-underline-offset:.15em}   /* Tippflaeche >= 24px */

/* ---------- Playbook ---------- */
.pb-lead{padding-top:clamp(18px,3vw,50px);font-size:var(--t-lead);line-height:1.12;letter-spacing:-.01em}
.pb-lead p+p{margin-top:1em}
.pb-lead b{font-weight:800}
.pb-lead b.m{font-weight:500}
.pb-grid{padding-top:clamp(56px,8vw,120px);row-gap:clamp(48px,7vw,100px);align-items:start}
.card{display:block;text-decoration:none;text-align:center}
.card h2{font-weight:700;font-size:clamp(26px,1.5vw + 14px,38px);line-height:1.05;letter-spacing:-.01em}
.card h2.gr{font-weight:400}
.card .t{font-size:clamp(24px,1.2vw + 13px,34px);line-height:1.05;margin-top:.5em}
.card .t.g{font-size:clamp(26px,1.3vw + 14px,38px)}
.card .pic{margin-top:.6em;background:#f1f1ef}
.card .more{display:block;font-size:clamp(14px,.3vw + 12px,16px);margin-top:.5em;text-align:right;color:var(--mute)}
.card:hover .more{text-decoration:underline}
.c4 .pic img{object-position:50% 100%}
.card .pic img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.card:hover .pic img{transform:scale(1.03)}
.c1{grid-column:1 / span 4}.c2{grid-column:5 / span 4;margin-top:clamp(0px,14vw,200px)}.c3{grid-column:9 / span 4;margin-top:clamp(0px,1vw,16px)}
.c4{grid-column:2 / span 4}.c5{grid-column:7 / span 5;margin-top:clamp(0px,6vw,90px)}
.pb-claim{padding-top:clamp(56px,8vw,130px);font-size:clamp(46px,11.5vw,168px);line-height:.95;text-transform:uppercase;letter-spacing:-.035em}
.pb-claim span{display:block}
.pb-claim .a{font-family:var(--serif);font-style:italic;font-weight:400;padding-left:2%}
.pb-claim .b{font-family:var(--serif);font-style:italic;font-weight:400}
.pb-claim .c{font-weight:300;padding-left:14%}
.pb-claim .d{font-weight:300;padding-left:22%}
.pb-claim .e{font-family:var(--cond);font-weight:700;padding-left:22%}

/* ---------- Artikel (Playbook-Detail, Impressum, Datenschutz) ---------- */
.article{padding-top:clamp(18px,3vw,48px)}
.article .head h1,.article .head h2{font-family:var(--sans);font-weight:700;font-size:clamp(30px,2.6vw + 14px,56px);line-height:1.04;letter-spacing:-.015em;text-wrap:balance}
.article .head h1.light{font-weight:800}
.article .byline{font-weight:400;font-size:clamp(16px,.6vw + 12px,25px);margin-top:.5em}
.article .byline .g{font-size:1.06em}
.article .body{padding-top:clamp(24px,3.4vw,48px)}
.prose{font-size:var(--t-body);line-height:1.3;max-width:34em}
.prose h2,.prose h3{font-weight:800;font-size:1em;line-height:1.3;margin-top:1.6em}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose p{margin-top:1em}
.prose p:first-child{margin-top:0}
.prose b{font-weight:700}
.prose a{text-underline-offset:.15em}
.prose ul{margin-top:1em;list-style:none}
.prose li+li{margin-top:.35em}
.article .split{align-items:start;row-gap:28px}
.article .split .prose{grid-column:1 / span 7}
.article .split>.figure,.article .split>.stack{grid-column:8 / span 5}
.article .split.rev .prose{grid-column:6 / span 7}
.article .split.rev>.figure,.article .split.rev>.stack{grid-column:1 / span 5;grid-row:1}
.fig-row{display:grid;gap:var(--gap);margin-top:clamp(28px,4vw,56px)}
.fig-row.r2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fig-row.r3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fig-row .pic{aspect-ratio:3/2}
.fig-row.tall .pic{aspect-ratio:3/4}
.pull{margin:0;max-width:20em;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,2vw + 16px,52px);line-height:1.1;letter-spacing:-.01em}
.pull footer{font-family:var(--sans);font-style:normal;font-weight:400;font-size:var(--t-small);margin-top:.8em;color:var(--mute)}
.figure img{width:100%}
.legal-page h1{font-family:var(--sans);font-weight:800;font-size:clamp(34px,7vw + 8px,96px);line-height:.98;letter-spacing:-.025em;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.prose{overflow-wrap:break-word}
.legal-page .prose a{overflow-wrap:anywhere}
.legal-page .prose{max-width:46em;font-size:clamp(16px,.3vw + 14px,19px);line-height:1.4}
.legal-page .prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,1.4vw + 16px,42px);line-height:1.08;margin-top:2em}
.legal-page .prose h3{font-weight:500;font-size:1.1em;margin-top:1.8em}
.legal-page .prose p{margin-top:.8em}
.legal-page .prose .co{font-family:var(--serif);font-size:clamp(28px,1.4vw + 16px,42px);line-height:1.08;margin-top:1.8em}

/* Japan: Bild-/Textstrom in Spalten */
.japan .standfirst{font-weight:700;font-size:var(--t-body);line-height:1.3;max-width:34em;margin-top:1.4em}
.japan .byline{font-weight:400;font-size:clamp(16px,.6vw + 12px,25px);margin-top:1em;max-width:34em}
.japan .byline .g{font-size:1.06em}
.mason{column-count:3;column-gap:var(--gap);margin-top:clamp(40px,6vw,90px)}
.mason>.m{break-inside:avoid;margin-bottom:var(--gap)}
.mason>.m.prose{font-size:clamp(17px,.4vw + 13px,21px);line-height:1.3;max-width:none;padding-bottom:clamp(14px,2vw,30px)}
.mason .pic{aspect-ratio:auto;background:none}
.mason .pic img{height:auto}
.mason>.span{column-span:all;font-family:var(--sans);font-weight:700;font-size:clamp(30px,2.6vw + 14px,56px);line-height:1.04;letter-spacing:-.015em;margin:clamp(24px,4vw,56px) 0 clamp(20px,3vw,40px);max-width:16em}
.japan .split .prose{grid-column:1 / span 6}
.japan .split .stack{grid-column:7 / span 6;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}
.japan .split .stack>.figure+.figure{margin-top:0}
.figure-video{width:100%;height:100%;object-fit:cover}
.article .stack>.figure+.figure{margin-top:var(--gap)}

:lang(de) .prose,:lang(de) .copy,:lang(de) .lead,:lang(de) .person .bio,:lang(de) .v-card,:lang(de) .venue .txt,:lang(de) .intro,:lang(de) .pb-lead,:lang(de) .c-lead{hyphens:auto;-webkit-hyphens:auto}

/* "read more" klappt Text auf */
button.more{background:none;border:0;padding:5px 0;font:inherit;font-size:clamp(16px,.3vw + 14px,20px);color:inherit;cursor:pointer;text-align:inherit;text-decoration:none}
button.more:hover{text-decoration:underline}
.more-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),visibility 0s linear .5s}
.more-body>div{overflow:hidden;min-height:0}
.more-body .mb{padding-top:.9em;font-size:clamp(16px,.35vw + 14px,20px);line-height:1.38;text-align:left}
.more-body b.m{font-weight:500}
.disc button.more{text-decoration:underline}
.more-body p+p{margin-top:.9em}
.more-body.open{grid-template-rows:1fr;visibility:visible;transition-delay:0s}
.home-pic .more-body .mb{font-size:clamp(20px,1vw + 12px,28px);line-height:1.18;padding:.6em 6% 0}
.d-b .more-body .mb,.d-d .more-body .mb{text-align:right}
@media (prefers-reduced-motion:reduce){.more-body{transition:none}}

/* Verlinkt, aber ohne Hand-Cursor (wie auf der Live-Seite; interne Verlinkung für Suchmaschinen / GEO) */
a.ghost{color:inherit;text-decoration:none;cursor:default}
.disc h2 a,.cat h2 a{color:inherit;text-decoration:none}
.anchor{display:block;height:0}

/* ---------- Bewegung ---------- */
.rv{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none;transition:none}
  .tile .pic,.card .pic img{transition:none}
  .tile:hover .pic{transform:none}
}
.no-js .rv{opacity:1;transform:none}

/* ==========================================================================
   Tablet (≤ 1024px)
   ========================================================================== */
@media (max-width:1024px){
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .clients{grid-template-columns:repeat(4,minmax(0,1fr))}
  .home-pic{grid-column:1 / span 6}.home-copy{grid-column:7 / span 6}
  .d-a h2,.d-a .pic{grid-column:1 / span 6}.d-a .copy{grid-column:8 / span 5}
  .d-b h2,.d-b .pic{grid-column:6 / span 7}.d-b .copy{grid-column:1 / span 5}
  .d-d h2,.d-d .pic{grid-column:6 / span 7}.d-d .copy{grid-column:1 / span 5}
  .v-card{grid-column:span 6}
  .v-card:last-child{grid-column:4 / span 6}
  .venue .main{grid-column:1 / span 12}.venue .txt{grid-column:1 / span 12}
  .venue .minor{grid-column:1 / span 4}.venue .minor+.minor{grid-column:5 / span 4}.venue .ct{grid-column:9 / span 4}
  .article .split .prose{grid-column:1 / span 12}.article .split>.figure,.article .split.rev>.figure,.article .split>.stack,.article .split.rev>.stack{grid-column:1 / span 12;grid-row:auto}
  .article .split.rev .prose{grid-column:1 / span 12}
  .c1{grid-column:1 / span 6}.c2{grid-column:7 / span 6;margin-top:0}.c3{grid-column:1 / span 6;margin-top:0}
  .c4{grid-column:7 / span 6}.c5{grid-column:3 / span 8;margin-top:0}
  .work-lead .lead{grid-column:3 / span 10}
  .mason{column-count:2}
  .japan .split .prose,.japan .split .stack{grid-column:1 / -1}
}

/* ==========================================================================
   Kopfzeile unter 1200 px (wie die Vorlage): Logo links, Menütaste rechts; das Menü klappt
   unter der Kopfzeile auf (rechtsbündige Liste inkl. Impressum/Datenschutz) und schiebt den Inhalt nach unten
   ========================================================================== */
.only-menu{display:none}
@media (max-width:1199px){
  .site-header .bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
  .brand{order:1;grid-column:auto;justify-self:auto}
  .hero-on .brand{transform:translateX(calc(-100vw + 100%))}
  .menu-btn{order:2;display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-right:-10px;padding:0 10px;background:none;border:0;cursor:pointer}
  .menu-btn span{display:block;height:1px;background:#777;transition:transform .3s,opacity .3s,background-color .3s}
  .menu-open .menu-btn span{background:var(--ink)}
  .menu-open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-open .menu-btn span:nth-child(2){opacity:0}
  .menu-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav,.lang{order:3;width:100%;grid-column:auto;display:flex;flex-direction:column;align-items:flex-end;flex-wrap:nowrap;max-height:0;overflow:hidden;opacity:0;visibility:hidden;
    transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .25s,visibility 0s linear .45s}
  .nav{gap:0;font-size:clamp(21px,1.2vw + 14px,26px);line-height:1.2;text-align:right}
  .nav a{padding:.32em 0}
  .nav a::after{display:none}
  .only-menu{display:block}
  .lang{order:4;flex-direction:row;align-items:baseline;justify-content:flex-end;font-size:clamp(17px,.6vw + 12px,20px)}
  .menu-open .nav{max-height:460px;opacity:1;visibility:visible;transition-delay:0s;padding-bottom:6px}
  .menu-open .lang{max-height:60px;opacity:1;visibility:visible;transition-delay:0s;padding-bottom:12px}
}

/* ==========================================================================
   Handy (≤ 720px): eine Spalte, gleiche Textkante, Menü als Overlay
   ========================================================================== */
@media (max-width:720px){
  :root{--header-h:56px}
  .brand{width:112px}

  .hero-brand{display:none}
  .home-copy .em{margin-bottom:.5em}
  .pb-lead br,.v-intro br,.c-lead br{display:none}
  .home-grid{row-gap:28px}
  .home-pic,.home-copy{grid-column:1 / -1}
  .home-copy{text-align:center;padding-inline:2%}

  .disc{row-gap:18px;padding-top:56px}
  .disc>*{grid-column:1 / -1!important;grid-row:auto!important;text-align:left!important}
  .disc .copy{font-size:clamp(22px,2.4vw + 14px,28px)}
  .d-a .pic,.d-c .pic{aspect-ratio:4/5}
  .meet{padding-top:64px}
  .team{row-gap:48px}
  .team>*{grid-column:1 / -1!important;margin-top:0!important}
  

  .work-lead .lead{grid-column:1 / -1}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
  .clients{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clients li{height:84px}

  .v-intro{text-align:left;width:auto}
  .v-card,.v-card:last-child{grid-column:1 / -1}
  .v-card .t{min-height:0}
  .venue{row-gap:12px}
  .venue .minor{grid-column:span 6!important}
  .venue .ct{grid-column:1 / -1;margin-top:8px}

  .c-lead{text-align:left;width:auto}
  .c-body .pic{grid-column:1 / -1}
  .c-body p{grid-column:1 / -1}

  .k-body .pic{grid-column:1 / -1;order:2}
  .k-offices{grid-column:1 / -1}

  .pb-grid{row-gap:56px}
  .pb-grid>*{grid-column:1 / -1!important;margin-top:0!important}
  .pb-grid .c2,.pb-grid .c4{width:min(100%,80%);margin-left:auto!important}
  .pb-grid .c1,.pb-grid .c3,.pb-grid .c5{width:min(100%,86%)}
  .pb-claim .c,.pb-claim .d,.pb-claim .e{padding-left:8%}
  .article .split{row-gap:20px}
  .mason{column-count:1}
  .fig-row.r3{grid-template-columns:1fr}
  .fig-row.r2{grid-template-columns:1fr 1fr}

  .site-footer .row{grid-template-columns:1fr auto 1fr}
  .site-footer .legal{grid-column:1;display:flex;flex-direction:column;gap:6px;font-size:16px}
  .site-footer .top{grid-column:2;justify-self:center}
  .site-footer .social{grid-column:3}
}

/* ==========================================================================
   Projektseiten (work/......<rubrik>/<projekt>) - dunkle Seiten, gleiches 12er-Raster
   ========================================================================== */
body.case{--ink:#fff;--paper:#000;--mute:#aaa;background:#000;color:#fff}
body.case .brand img,body.case .site-footer .social img{filter:invert(1)}
body.case .menu-btn span{background:#fff}
body.case :focus-visible{outline-color:#fff}
.case-wrap{padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(40px,6vw,96px)}
.case-title{font-family:var(--sans);font-weight:800;font-size:clamp(20px,1.1vw + 14px,31px);line-height:1.12;text-transform:uppercase;max-width:1000px;margin-bottom:clamp(28px,4vw,56px)}
.case-title .g,.case-title i{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:uppercase}
.case-title.plain{font-weight:300;font-size:clamp(22px,1.5vw + 14px,36px)}
.case-lead{grid-column:1 / span 7;font-size:var(--t-body);line-height:1.2;margin-bottom:clamp(28px,4vw,64px)}
.case-lead p+p{margin-top:1em}
.case-row{margin-top:clamp(28px,4vw,64px);align-items:start}
.case-row>.cmedia{grid-column:1 / -1}
.case-row.has-text>.ctx{grid-column:1 / span 4}
.case-row.has-text>.cmedia{grid-column:5 / -1}
.cmedia{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--gap);align-items:start}
.cm{position:relative;grid-column:span 12;margin:0}
.cm.s3{grid-column:span 3}.cm.s4{grid-column:span 4}.cm.s5{grid-column:span 5}.cm.s6{grid-column:span 6}.cm.s8{grid-column:span 8}.cm.s12{grid-column:span 12}
.case-row.has-text .cm.s12,.case-row.has-text .cm.s8{grid-column:span 12}
.case-row.has-text .cm.s5{grid-column:span 7}
.cm .pic{background:#111}
.cm .pic img,.cm .pic video{width:100%;height:auto}
.cm .pic video{aspect-ratio:var(--r,16/9);object-fit:cover}
.cm .cr{position:absolute;right:8px;bottom:8px;font-family:var(--sans);font-weight:800;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.8)}
.ctx{font-family:var(--serif);font-size:clamp(17px,.5vw + 13px,21px);line-height:1.2;max-width:34em}
.ctx p+p{margin-top:1em}
.ctx .part{opacity:.9;margin-top:1.4em}
.ctx.solo{grid-column:2 / span 6}
.ctx a{text-decoration:underline;text-underline-offset:3px}
.svc li{margin:0;padding:0;line-height:1.15}
.svc{margin:clamp(28px,4vw,64px) 0 0 auto;text-align:right;text-transform:uppercase;font-size:clamp(15px,.5vw + 12px,22px);line-height:1.15;max-width:22em}
.strip{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x proximity;margin-top:clamp(28px,4vw,64px);padding-bottom:6px;scrollbar-width:none}
.strip::-webkit-scrollbar{display:none}
.strip .cm{flex:0 0 clamp(220px,31vw,446px);scroll-snap-align:start}
.slides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px) var(--gap);margin-top:clamp(28px,4vw,64px);align-items:start}
.slide .pic{background:#111}
.slide .pic img,.slide .pic video{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.slide .stx{font-family:var(--serif);font-size:clamp(17px,.5vw + 13px,21px);line-height:1.2;margin-top:1.1em}
.slide .stx h3{font-family:var(--sans);font-weight:800;font-size:1.1em;line-height:1.15;margin-bottom:.7em}
.slide .stx p+p{margin-top:.9em}
.case-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.3vw,33px);margin-top:clamp(56px,8vw,120px);text-transform:uppercase;font-size:clamp(16px,.6vw + 12px,24px)}
.case-nav a{display:inline-flex;align-items:center;gap:clamp(14px,2.1vw,30px);text-decoration:none;padding:10px 0}
.case-nav svg{width:61px;height:auto;flex:none}   /* Originalgroesse 61 x 50 */
@media (max-width:899px){.case-nav svg{width:48px}}
.case-nav i{width:1px;height:48px;background:currentColor;opacity:.6}
.case-nav a:hover svg{transform:translateX(0)}
.case-nav .back:hover svg{transform:translateX(-4px)}.case-nav .next:hover svg{transform:translateX(4px)}
.case-nav svg{transition:transform .25s ease}
body.case .site-footer{color:#fff}
@media (max-width:900px){
  .case-row.has-text>.ctx,.case-row.has-text>.cmedia{grid-column:1 / -1}
  .case-row.has-text>.cmedia{margin-top:var(--gap)}
  .case-lead{grid-column:1 / -1}
  .ctx.solo{grid-column:1 / -1}
  .cm.s3{grid-column:span 6}.cm.s4{grid-column:span 6}.cm.s5,.cm.s6,.cm.s8{grid-column:span 12}
  .slides{grid-template-columns:1fr}
  .svc{margin-left:0;text-align:left}
}
.tile a.tl{display:block;text-decoration:none;color:inherit}

/* Work: Award-Band als Endlosschleife unter der Logowand (ueber die volle Seitenbreite) */
.awards{overflow:hidden;margin:clamp(40px,6vw,96px) 0 clamp(24px,4vw,64px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.awards .track{display:flex;width:max-content;animation:awards-loop 48s linear infinite}
.awards ul{display:flex;align-items:center;flex:none}
.awards li{flex:none;padding:0 clamp(22px,3.2vw,48px)}
.awards img{height:clamp(50px,5.6vw,84px);width:auto;max-width:none}      /* alle Awards gleich hoch */
.awards:hover .track{animation-play-state:paused}
@keyframes awards-loop{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.awards .track{animation:none}.awards{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.awards ul[aria-hidden]{display:none}}

/* Overlay (Hover-Karte) zu den Kunden - 700 x 300 px, schwarz, Bild links, Text rechts; erscheint ueber oder unter dem Logo, je nachdem wo Platz ist */
.ov{position:absolute;left:calc(50% + var(--dx,-98px) + var(--shift,0px));width:var(--cw,700px);height:300px;display:flex;background:#000;color:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 14px 44px rgba(0,0,0,.2);text-align:left;z-index:30;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease-out,transform .22s cubic-bezier(.2,.7,.2,1),visibility 0s linear .22s}
.ov[data-pos="below"]{top:calc(50% + 48px)}
.ov:not([data-pos="below"]){bottom:calc(50% + 48px)}
.clients li:hover .ov,.clients li:focus-within .ov,.clients li.open .ov{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.ov-pic{flex:none;width:var(--iw,211px);height:100%;background:#111}
.ov-pic img{width:100%;height:100%;object-fit:cover;max-height:none}
.ov-tx{flex:1;min-width:0;padding:21px 22px 0 16px;font-family:var(--serif);font-size:18px;line-height:1;letter-spacing:-.03em}
.ov-tx p{margin:0}
.ov-tx .n,.ov-tx .t{font-family:var(--sans);font-weight:700;font-size:18px;line-height:22px;margin-bottom:28px;text-transform:none}
.ov-tx .n{text-transform:uppercase}
.ov-tx .n,.ov-tx .t{letter-spacing:-.02em}
.ov-tx .d{margin-bottom:18px;line-height:18px}
.ov-tx .tg{line-height:18px}
@media (max-width:999px){
  .ov{position:fixed;left:var(--pad);right:var(--pad);bottom:14px!important;top:auto!important;width:auto;height:auto;min-height:170px;max-height:calc(100vh - 28px);transform:translateY(14px)}
  .ov[data-pos="below"]{top:auto}
  .clients li.open .ov,.clients li:focus-within .ov{transform:none}
  .clients li:hover .ov{opacity:0;visibility:hidden;pointer-events:none}
  .clients li.open .ov,.clients li:focus-within .ov{opacity:1;visibility:visible;pointer-events:auto}
  .ov-pic{width:34%;max-width:200px}
  .ov-tx{padding:18px 18px 18px 14px;font-size:17px}
  .ov-tx .n,.ov-tx .t{font-size:16px;margin-bottom:14px}
  .ov-tx .d{margin-bottom:12px}
}
@media (prefers-reduced-motion:reduce){.ov{transition:opacity .01s;transform:none}}

main{overflow-x:clip}

/* Projektseiten, massstabsgetreu: Positionen und Groessen der Vorlage (Rahmen 1200 px) skalieren mit der Breite (Container-Einheiten) */
.stage-wrap{padding-top:0}
.stage{container-type:inline-size;width:100%}
.stage-in{position:relative;height:var(--sh)}
.stage .st{position:absolute;margin:0;line-height:1.15}
.stage .st.one{white-space:nowrap}
.stage h1.st{font-synthesis:none}
.stage .st a{text-decoration:none}
.stage .sm{position:absolute;overflow:hidden}
.stage .sm img,.stage .sm video{position:absolute;max-width:none;display:block}
.stage-wrap .case-nav{margin-top:clamp(70px,11vw,160px)}
@media (max-width:999px){
  .stage-wrap{padding-top:clamp(20px,5vw,40px)}
  .stage{container-type:normal}
  .stage-in{height:auto;display:flex;flex-wrap:wrap;gap:var(--gap)}
  .stage .st,.stage .sm{position:relative!important;left:auto!important;top:auto!important}
  .stage .st{flex:0 0 100%;width:100%!important;font-size:clamp(17px,.5vw + 14px,21px)!important;line-height:1.22!important;text-align:left!important;white-space:normal!important}
  .stage h1.st{font-size:clamp(20px,4.4vw + 6px,30px)!important;line-height:1.12!important;margin-bottom:.4em}
  .stage .sm{flex:0 0 100%;width:100%!important;height:auto!important;aspect-ratio:var(--ar)}
  .stage .sm.sm-s{flex:0 0 calc(50% - var(--gap) / 2);width:calc(50% - var(--gap) / 2)!important}
}

/* Karussell (Incentive, Trade Fairs): eine Folie in der Mitte, Pfeile an den Raendern, Wischen/Pfeiltasten */
.carousel{position:relative;margin-top:clamp(40px,7vw,100px)}
.car-view{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline-offset:6px}
.car-view::-webkit-scrollbar{display:none}
.carousel .slide{flex:0 0 100%;scroll-snap-align:center}
.carousel .slide-in{width:min(600px,100% - 120px);margin:0 auto}
.carousel .slide .pic{aspect-ratio:600/424;background:#111}
.carousel .slide .pic img,.carousel .slide .pic video{width:100%;height:100%;object-fit:cover}
.carousel .slide .stx{margin-top:1.4em;min-height:15em}
.car-btn{position:absolute;top:calc(min(600px,100vw) * 424 / 1200);transform:translateY(-50%);width:44px;height:44px;padding:0;border:0;background:none;color:#fff;cursor:pointer;display:grid;place-items:center;transition:opacity .2s,transform .2s}
.car-btn svg{width:40px;height:auto}
.car-btn.prev{left:clamp(0px,1.4vw,20px)}.car-btn.next{right:clamp(0px,1.4vw,20px)}
.car-btn:hover{opacity:.7}
.car-btn[disabled]{opacity:.25;cursor:default}
@media (max-width:760px){.carousel .slide-in{width:calc(100% - 96px)}.car-btn{top:30vw}}
.case-wrap:not(.stage-wrap){padding-top:clamp(50px,11vw,158px)}
body.case main a{text-decoration:none}

/* ==========================================================================
   Playbook-Bausteine: Optionen aus dem Editor (Groesse, Ausrichtung, Breite, Bildposition, Zuschnitt)
   ========================================================================== */
.article .bt-lead .prose{font-size:clamp(22px,1.1vw + 15px,34px);line-height:1.2;max-width:26em}
.article .bt-wide .prose{max-width:48em}
.article .bt-center .prose{margin-inline:auto;text-align:center}
.article .head.hc{text-align:center}.article .head.hc h2{margin-inline:auto}
.article .head.hl h2{font-size:clamp(38px,3.4vw + 14px,78px)}
.article .body.bq-c .pull{margin-inline:auto;text-align:center}
.article .body.bq-m .pull{font-size:clamp(24px,1.3vw + 14px,38px)}
.article .split.va-c{align-items:center}
.article .body.im-wide>.figure{width:83.33%}
.article .body.im-narrow>.figure{width:66.66%}
.article .body.im-small>.figure{width:41.66%}
.article .body.im-c>.figure{margin-inline:auto}
.article .body.im-r>.figure{margin-left:auto}
.figure .cap{font-size:var(--t-small);line-height:1.3;margin-top:.7em;color:var(--mute)}
.figure.r-169,.figure.r-43,.figure.r-11,.figure.r-34{aspect-ratio:16/9}
.figure.r-43{aspect-ratio:4/3}.figure.r-11{aspect-ratio:1}.figure.r-34{aspect-ratio:3/4}
.figure.r-169 img,.figure.r-43 img,.figure.r-11 img,.figure.r-34 img{height:100%;object-fit:cover}
.figure.r-169 .cap,.figure.r-43 .cap,.figure.r-11 .cap,.figure.r-34 .cap{display:none}
.fig-row.sq .pic{aspect-ratio:1}.fig-row.wide .pic{aspect-ratio:16/9}
.mason.cols2{column-count:2}
@media (min-width:1025px){
  .article .split.iw-s .prose{grid-column:1 / span 7}.article .split.iw-s>.figure,.article .split.iw-s>.stack{grid-column:9 / span 4}
  .article .split.iw-l .prose{grid-column:1 / span 6}.article .split.iw-l>.figure,.article .split.iw-l>.stack{grid-column:7 / span 6}
  .article .split.rev.iw-s .prose{grid-column:6 / span 7}.article .split.rev.iw-s>.figure,.article .split.rev.iw-s>.stack{grid-column:1 / span 4;grid-row:1}
  .article .split.rev.iw-l .prose{grid-column:7 / span 6}.article .split.rev.iw-l>.figure,.article .split.rev.iw-l>.stack{grid-column:1 / span 6;grid-row:1}
}
@media (max-width:720px){.mason.cols2{column-count:1}.article .body.im-wide>.figure,.article .body.im-narrow>.figure,.article .body.im-small>.figure{width:100%}}
