.uhero{min-height:100svh;display:flex;flex-direction:column}.uhero-band{position:relative;flex:1 1 auto;margin:64px calc(-1 * var(--gutter)) 0;min-height:460px;overflow:hidden;background:var(--placeholder)}.uhero-band picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.uhero-band:after{content:"";position:absolute;inset:0;background-image:url(/img/grain.png);background-size:128px 128px;opacity:.18;mix-blend-mode:soft-light;pointer-events:none}.uhero-band small{position:absolute;left:18px;top:16px;font-size:13px;color:#ffffffd9}@media(max-width:820px){.uhero{min-height:0;display:block}.uhero-band{margin-top:32px;min-height:0;height:260px}}.manifest{background:var(--white);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;overflow:clip}@media(min-width:901px){.manifest>.sec-head-l.sec-head-l{position:sticky;top:120px;align-self:start}}.manifest>*:not(.stmt-mark){position:relative}.manifest .sec-head-l .disp{max-width:400px;font-size:var(--disp-3);line-height:1.04}.brief{display:flex;flex-direction:column;gap:22px;max-width:760px}.brief-datum{font-size:14px;color:var(--kicker)}.brief p{font-size:clamp(18px,1.55vw,22px);line-height:1.5;letter-spacing:-.01em}.brief p b{font-weight:var(--w-bold)}.brief-sig{display:flex;align-items:flex-end;gap:96px;padding-top:56px}.sig{display:flex;flex-direction:column;gap:2px}.sig .unterschrift{display:block;height:auto;max-width:100%;margin-left:-4px;color:var(--ink);position:relative;z-index:1}.sig b{font-size:15px;font-weight:var(--w-bold)}.sig small{font-size:13px;color:var(--kicker)}@media(max-width:900px){.manifest{grid-template-columns:1fr;gap:28px}.brief p{font-size:17px}.brief-sig{gap:40px;flex-wrap:wrap}.stmt-mark{display:none}}.team .sec-head p.lead{flex-basis:calc((100% - 12px)/2)}.team-tiles{margin-top:clamp(56px,8vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{position:relative;overflow:hidden;border-radius:14px;height:520px;background:var(--stone)}.tile small{position:absolute;left:22px;top:20px;font-size:13px;color:var(--kicker)}.tile div{position:absolute;left:22px;right:22px;bottom:22px;display:flex;flex-direction:column;gap:6px}.tile b{font-size:22px;font-weight:var(--w-bold);letter-spacing:-.015em}.tile span{font-size:15px}.tile span+span{font-size:14px;color:var(--muted);max-height:0;opacity:0;overflow:hidden;transform:translateY(6px);transition:max-height .5s var(--ease-soft),opacity .35s ease,transform .5s var(--ease-soft)}.tile:hover span+span{max-height:48px;opacity:1;transform:none}.tile-foto picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.tile-foto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 55%,#0000008c);pointer-events:none}.tile-foto div{z-index:1;color:#fff}.tile-foto span+span{color:#fffc}@media(hover:none),(max-width:820px){.tile span+span{max-height:48px;opacity:1;transform:none}}.team-begleitung{margin-top:clamp(72px,10vw,140px);max-width:640px;font-size:17px;line-height:1.5;color:var(--text)}.team .zeilen{margin-top:40px}.hlogos-titel{margin-top:clamp(72px,10vw,140px);font-size:13px;color:var(--kicker)}.hlogos{margin-top:22px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;background:var(--line);border-radius:2px}.hlogo{--logo-bg: var(--bg);display:flex;align-items:center;justify-content:center;height:128px;padding:0 24px;background:var(--bg);color:var(--ink-2)}.hlogo svg{height:var(--h, 28px);width:auto;max-width:100%;display:block}.hlogo-maske{display:block;height:var(--h, 28px);max-width:100%;background:currentColor;-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat}.hlogo.txt{font-family:var(--font-disp);font-size:18px;font-weight:var(--w-bold);letter-spacing:-.03em;text-align:center}.hlogo.txt.soft{color:var(--kicker)}@media(max-width:1100px){.hlogos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.team-tiles{grid-template-columns:1fr}.tile{height:320px}.team-begleitung{font-size:15px}.hlogos{grid-template-columns:1fr 1fr}.hlogo{height:96px;padding:0 16px}.hlogo svg,.hlogo-maske{--h: 22px}.hlogo.txt{font-size:15px}}
