.subpage{background:var(--ink);color:var(--paper);font-family:var(--body);min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.subpage:before{content:"";position:fixed;inset:-10% -10% auto;height:60vh;background:radial-gradient(60% 70% at 80% 0%,rgba(255,77,31,.16),transparent 70%),radial-gradient(50% 70% at 10% 10%,rgba(255,168,15,.1),transparent 70%);pointer-events:none;z-index:0}.sub-main{flex:1;position:relative;z-index:1;padding-top:112px}@media(max-width:720px){.sub-main{padding-top:88px}}.sub-hero{padding:clamp(60px,10vw,140px) clamp(20px,5vw,80px) clamp(40px,6vw,80px);max-width:1280px;margin:0 auto;width:100%}.sub-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--match);margin-bottom:24px;display:inline-flex;align-items:center;gap:12px}.sub-eyebrow:before{content:"";width:32px;height:1px;background:var(--match)}.sub-title{font-family:var(--display);font-weight:700;letter-spacing:-.04em;line-height:.92;font-size:clamp(56px,10vw,156px);color:var(--paper);background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 60%,rgba(244,241,234,.7) 100%);-webkit-background-clip:text;background-clip:text}.sub-lead{font-family:var(--body);font-size:clamp(17px,1.4vw,21px);line-height:1.6;color:var(--stone);max-width:720px;margin-top:36px}.sub-section{padding:clamp(40px,6vw,96px) clamp(20px,5vw,80px);max-width:1280px;margin:0 auto;width:100%;position:relative;z-index:1}.sub-section h2{font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:clamp(32px,4vw,52px);color:var(--paper);margin-bottom:32px;line-height:1.05}.sub-section h3{color:var(--paper)}.sub-section p{color:var(--stone);line-height:1.75}.sub-section a{color:var(--saffron);transition:color .2s ease}.sub-section a:hover{color:var(--match);text-decoration:underline}.sub-divider{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}.sub-divider hr{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(244,241,234,.15),transparent)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.team-card{background:#f4f1ea0a;border:1px solid rgba(244,241,234,.1);padding:24px;transition:transform .4s var(--ease-out-expo),border-color .3s ease,background .3s ease;position:relative}.team-card:hover{transform:translateY(-4px);border-color:var(--match);background:#f4f1ea0f}.team-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#f4f1ea0f;margin-bottom:20px;filter:grayscale(.4) contrast(1.05);transition:filter .4s ease}.team-card:hover .team-photo{filter:grayscale(0) contrast(1.1)}.team-name{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;margin-bottom:14px;color:var(--paper)}.team-roles{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);line-height:1.9;list-style:none;padding:0}.team-roles li:before{content:"— ";color:var(--match)}.goenner-intro{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:56px}@media(min-width:900px){.goenner-intro{grid-template-columns:1.2fr 1fr}}.goenner-letters{display:flex;flex-wrap:wrap;gap:8px}.goenner-letter{font-family:var(--display);font-weight:700;font-size:18px;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:#f4f1ea0f;border:1px solid rgba(244,241,234,.12);color:var(--paper);text-decoration:none;transition:all .25s ease}.goenner-letter:hover{background:var(--match);border-color:var(--match);color:var(--paper);transform:translateY(-2px)}.goenner-letter.disabled{background:transparent;border-color:#f4f1ea0d;color:#f4f1ea33;pointer-events:none}.partner-logos{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:32px}.partner-logos a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:14px 22px;border:1px solid rgba(244,241,234,.15);color:var(--paper);transition:all .25s ease;text-decoration:none}.partner-logos a:hover{background:var(--match);border-color:var(--match);color:var(--paper)}.foundation{margin-top:80px;display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media(min-width:900px){.foundation{grid-template-columns:1fr 1.4fr}}.foundation img{width:100%;height:auto;background:#f4f1ea0f;filter:grayscale(.3)}.foundation p{margin-bottom:16px}.ads-list{display:flex;flex-direction:column;gap:0}.ad-item{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:32px 0;border-top:1px solid rgba(244,241,234,.1);transition:padding-left .3s ease}.ad-item:hover{padding-left:12px}.ad-item:last-child{border-bottom:1px solid rgba(244,241,234,.1)}.ad-date{font-family:var(--mono);font-size:12px;letter-spacing:.15em;color:var(--match);text-transform:uppercase}.ad-body{line-height:1.7;color:var(--stone)}.ad-body a{color:var(--saffron);word-break:break-word}@media(max-width:640px){.ad-item{grid-template-columns:1fr;gap:12px}}.impressum-grid{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:900px){.impressum-grid{grid-template-columns:320px 1fr;align-items:start}}.impressum-photo img{width:100%;height:auto;filter:grayscale(.3);border:1px solid rgba(244,241,234,.08)}.impressum-block{margin-bottom:40px}.impressum-block h3{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;margin-bottom:14px;color:var(--paper)}.sub-footer{margin-top:120px;background:#08080a;color:var(--paper);padding:72px clamp(20px,5vw,80px) 36px;border-top:1px solid rgba(244,241,234,.08);position:relative;z-index:1}.sub-footer a{color:var(--paper);transition:color .2s ease}.sub-footer a:hover{color:var(--saffron)}.sub-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;max-width:1280px;margin:0 auto}.sub-footer-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--match);margin-bottom:14px}.sub-footer-grid p{color:var(--stone);line-height:1.7}.sub-footer-links{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.sub-footer-links a{font-size:14px}.sub-footer-bottom{max-width:1280px;margin:56px auto 0;padding-top:24px;border-top:1px solid rgba(244,241,234,.08);font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--slate)}@media(max-width:720px){.sub-header{gap:16px;padding:14px 20px}.sub-brand img{height:42px}.sub-nav{gap:14px}.sub-nav-link{font-size:11px}}
