@import url("product-fonts.css");
/* Primary Seven Consulting legal layout, shared byte-for-byte with product domains.
   Product-specific legal text, links and branding remain in their own documents. */
.sc-legal-layout{font:16px/1.55 "SC Interface","HK Grotesk","HK Fallback",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.sc-legal-layout :is(.page-hero,.page-hero-inner){min-height:740px}
.sc-legal-layout .page-hero-inner{display:grid;align-items:start;width:min(1180px,calc(100% - 40px));margin-inline:auto;padding-top:168px;padding-bottom:84px}
.sc-legal-layout .hero-copy{width:100%;max-width:740px;min-width:0}
.sc-legal-layout .page-hero h1.sc-hero-title{max-width:840px;margin:0 0 24px;color:#050505;font-family:"SC Interface","HK Grotesk","HK Fallback",Arial,sans-serif;font-size:clamp(48px,5.05vw,72px);font-weight:700;line-height:1.04;letter-spacing:-.038em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:manual}
.sc-legal-layout .hero-lead{max-width:680px;margin:0 0 34px;color:#333;font-size:clamp(19px,2vw,26px);line-height:1.3}
.sc-legal-layout main>:is(.section,.legal-section){padding:80px 0 48px}
.sc-legal-layout :is(.legal-page-content,.legal-document){width:min(900px,calc(100% - 40px));max-width:900px;margin-inline:auto;padding:0;overflow-wrap:break-word}
.sc-legal-layout :is(.legal-page-content,.legal-document) h2{margin:44px 0 16px;color:#0b0b0b;font-size:42px;font-weight:700;line-height:1.08;letter-spacing:normal}
.sc-legal-layout :is(.legal-page-content,.legal-document)>h2:first-of-type,.sc-legal-layout .legal-page-content>.container>.section-text>h2:first-of-type{margin-top:0}
.sc-legal-layout :is(.legal-page-content,.legal-document) h3{margin:34px 0 12px;color:#0b0b0b;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:normal}
.sc-legal-layout :is(.legal-page-content,.legal-document) h4{margin:34px 0 12px;color:#0b0b0b;font-size:18px;font-weight:700;line-height:1.3}
.sc-legal-layout :is(.legal-page-content,.legal-document) :is(p,address){margin:0 0 18px;color:#535353;font-size:16px;font-weight:400;line-height:1.65;font-style:normal}
.sc-legal-layout :is(.legal-page-content,.legal-document) ul{margin:0 0 28px;padding-left:22px}
.sc-legal-layout :is(.legal-page-content,.legal-document) li{margin-bottom:9px;color:#535353;font-size:16px;font-weight:400;line-height:1.6}
.sc-legal-layout :is(.legal-page-content,.legal-document) a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.sc-legal-layout :is(.legal-page-content,.legal-document) [id]{scroll-margin-top:120px}
@media(max-width:680px){.sc-legal-layout :is(.page-hero,.page-hero-inner){min-height:440px}.sc-legal-layout .page-hero-inner{width:calc(100% - 28px);padding-top:110px;padding-bottom:60px}.sc-legal-layout .page-hero:not(.location-hero):not(.service-location-hero) h1.sc-hero-title{font-size:clamp(30px,9.5vw,58px);line-height:1.08;letter-spacing:-.035em}.sc-legal-layout main>:is(.section,.legal-section){padding:64px 0 38px}.sc-legal-layout :is(.legal-page-content,.legal-document){width:calc(100% - 28px)}.sc-legal-layout :is(.legal-page-content,.legal-document) h2{font-size:32px;line-height:1.12}.sc-legal-layout :is(.legal-page-content,.legal-document) h2.legal-heading{font-size:26px;line-height:1.2}}
@media(max-width:360px){.sc-legal-layout :is(.legal-page-content,.legal-document) h2{font-size:28px}}
@media print{.sc-legal-layout :is(.page-hero,.page-hero-inner){min-height:0}.sc-legal-layout .page-hero-inner{padding:0}.sc-legal-layout main>:is(.section,.legal-section){padding:20px 0}.sc-legal-layout :is(.legal-page-content,.legal-document) :is(h2,h3){break-after:avoid}}
.sc-legal-layout .sc-title-accent{background:linear-gradient(transparent 84%,#daf400 84%,#daf400 96%,transparent 96%)!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sc-legal-layout .eyebrow::before{background:#daf400}
.sc-legal-layout .page-hero-bg:is([style*="agb-hero.jpg"],[style*="impressum-hero.jpg"]){filter:grayscale(1)}
.sc-legal-layout{font-synthesis:weight style small-caps}
