/* Licensing content follows the existing Emailfy tokens and agency design. */
.data-page { overflow-wrap: break-word; }
/* Fade the decorative layer before main ends so it meets the footer's shared surface. */
.data-page > #fv-felder {
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 240px), transparent 100%);
  mask-image: linear-gradient(to bottom, #000 calc(100% - 240px), transparent 100%);
}
.data-hero,.data-section,.data-contact,.data-identity,.data-teaser { max-width:var(--container); margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; }
.data-hero { padding-top:184px; }
.data-hero .eyebrow { margin-bottom:24px; }
.data-hero h1 { font-size:clamp(42px,6.7vw,88px); font-weight:500; line-height:1.03; letter-spacing:-.04em; }
.data-hero h1 em,.data-contact h2 em { font-family:var(--font-display); font-weight:400; color:var(--accent); }
.data-lead { max-width:800px; font-size:20px; line-height:1.6; color:var(--fg-dim); margin-top:28px; }
.data-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin:32px 0 18px; }
.data-text-link { color:var(--accent); font-size:15px; font-weight:600; }
.data-text-link:hover,.data-person a:hover,.data-identity a:hover { text-decoration:underline; text-underline-offset:4px; }
.data-note { color:var(--fg-mute); font-size:14px; line-height:1.65; margin-top:22px; max-width:950px; }
.data-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:32px 0; margin-top:48px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.data-facts dt { font-size:clamp(27px,3vw,42px); letter-spacing:-.03em; font-weight:500; }
.data-facts dd { color:var(--fg-dim); font-size:14px; margin-top:8px; }
.data-section { padding-top:88px; }
.data-section-head { max-width:800px; margin-bottom:32px; }
.data-section h2,.data-contact h2,.data-teaser h2 { font-size:clamp(29px,3.5vw,46px); line-height:1.12; font-weight:500; letter-spacing:-.025em; margin:16px 0; }
.data-section p,.data-contact p,.data-teaser p { color:var(--fg-dim); font-size:16px; line-height:1.7; }
.data-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.data-cards article,.data-references>a { padding:28px; border:1px solid var(--line); border-radius:18px; background:var(--bg-2); }
.data-section h3,.data-person h3 { font-size:21px; line-height:1.25; font-weight:500; letter-spacing:-.02em; margin:14px 0; }
.data-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; margin-top:28px; }
.data-details p+p { margin-top:16px; }
.data-references { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.data-references>a { display:block; transition:border-color .15s; }
.data-references>a:hover { border-color:var(--accent); }
.data-references .data-text-link { display:block; margin-top:24px; }
.data-contact { display:grid; grid-template-columns:1.8fr 1fr; gap:60px; margin-top:88px; padding-top:56px; padding-bottom:56px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.data-contact h2 { margin-bottom:24px; }
.data-contact .cta { margin-top:28px; }
.data-person { align-self:center; }
.data-person img { width:84px; height:86px; object-fit:cover; border-radius:14px; }
.data-person a { display:block; color:var(--accent); margin-top:14px; overflow-wrap:anywhere; }
.data-identity { color:var(--fg-mute); font-size:13px; line-height:1.7; padding-top:24px; padding-bottom:64px; }
.data-identity a { color:var(--fg-dim); text-decoration:underline; }
.data-teaser { display:flex; gap:40px; align-items:center; justify-content:space-between; padding-top:48px; padding-bottom:64px; border-top:1px solid var(--line); }
.data-teaser>div { max-width:730px; }
.data-teaser .cta { flex-shrink:0; }
@media(max-width:900px){.data-cards{grid-template-columns:1fr}.data-teaser{align-items:flex-start;flex-direction:column;gap:24px}.data-contact{gap:32px}}
@media(max-width:600px){.data-hero{padding-top:110px}.data-hero .pj-hero__back{margin-bottom:30px;font-size:10px}.data-lead{font-size:18px}.data-facts{gap:18px;grid-template-columns:1fr}.data-facts>div{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center}.data-facts dd{margin:0}.data-section{padding-top:56px}.data-details,.data-references,.data-contact{grid-template-columns:1fr;gap:24px}.data-cards article,.data-references>a{padding:24px}.data-contact{margin-top:56px}.data-actions{gap:18px}.data-contact .cta{font-size:14px}.data-person{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.data-references>a{transition:none}}
.data-hero .pj-hero__back { display:flex; width:fit-content; margin-bottom:24px; }
.data-hero .eyebrow { display:flex; width:fit-content; }
