/* Shared template for substantive practice pages. Material artwork is CSS-only. */
.practice-page{color-scheme:light}.practice-page [id]{scroll-margin-top:100px}
.practice-page .law-navigation>a[href="rechtsgebiete.html"]{color:#8b5c3d}
.practice-page .law-brand img{width:100%}
.practice-hero{position:relative;isolation:isolate;overflow:hidden;background:#f1eee7;min-height:640px}
.practice-hero-inner{position:relative;padding:0 0 56px;z-index:1}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:13px;min-height:78px;font-size:10px;color:#62717b}.breadcrumb>span[aria-hidden]{color:#a88c75}.breadcrumb [aria-current]{color:#263e4f}
.practice-page .practice-hero .overline{margin-top:44px;margin-bottom:24px;color:#856044;font-size:10px;letter-spacing:.15em}
.practice-page .practice-hero h1{font-size:clamp(80px,7.9vw,122px);line-height:.98;letter-spacing:-.035em;margin:0 0 33px;max-width:72%}
.practice-page .practice-hero-line{font-family:'Caslon Display',Georgia,serif;font-size:clamp(30px,3.1vw,46px);line-height:1.14;letter-spacing:-.02em;margin-bottom:27px;max-width:65%}
.practice-page .practice-hero-intro{font-size:14px;line-height:1.9;color:#4a5b65;max-width:540px;width:58%;margin:0}
.practice-hero-link{margin-top:24px;border-color:#a47a5a;gap:43px;color:#183448}
.practice-page .practice-hero-caption{font-size:9px;letter-spacing:.07em;color:#6c767a;margin-top:40px}
.practice-hero-art{position:absolute;inset:0 0 0 72%;overflow:hidden;background:radial-gradient(ellipse at 0 15%,#385167 0,#1b3347 47%,#102335 100%);z-index:0}
.practice-metal{position:absolute;inset:-10% -18% -10% 16%;background:linear-gradient(120deg,#ae724c 0%,#e0b58d 35%,#c59268 58%,#8c563a 100%);clip-path:polygon(64% 0,100% 0,100% 100%,0 100%)}
.practice-hairline{position:absolute;left:22%;top:-10%;width:1px;height:130%;background:linear-gradient(0deg,transparent,#e7c7a177,transparent);transform:rotate(20deg)}
.practice-anchor-nav{position:sticky;top:0;z-index:4;border-block:1px solid #d5d3cb;background:#faf9f6}
.practice-anchor-nav>.page-width{display:flex;gap:36px;align-items:center;min-height:70px;font-size:11px}
.practice-anchor-nav .page-width>span{font-family:'Caslon Display',Georgia,serif;font-size:24px;margin-right:auto;white-space:nowrap}
.practice-anchor-nav a{padding:24px 0 23px;border-bottom:2px solid transparent;line-height:1.5;white-space:nowrap;color:#53636b}.practice-anchor-nav a[aria-current=true]{border-color:#a77351;color:#122e43}
.practice-perspectives{padding-block:98px 88px}
.practice-section-heading{display:grid;grid-template-columns:1fr 1.35fr;column-gap:90px;align-items:start}
.practice-section-heading>.overline{grid-column:1/-1;margin-bottom:24px}
.practice-page .practice-section-heading>h2{font-size:clamp(40px,3.8vw,58px);line-height:1.05}
.practice-section-heading>p:last-child{font-size:14px;line-height:1.9;color:#55636c;max-width:565px;padding-top:4px}
.practice-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px;margin-top:55px}
.practice-audiences>article{border-top:1px solid #bfc0b9;padding-top:23px}
.topic-number{font-size:10px;letter-spacing:.08em;color:#9a7354;display:block}
.practice-page .practice-audiences h3{font-size:34px;line-height:1.16;letter-spacing:-.02em;min-height:78px;margin:20px 0 21px;overflow-wrap:break-word;hyphens:auto}
.practice-audiences p{font-size:13px;line-height:1.9;color:#55636b}
.deadline-note{margin-top:62px;border-block:1px solid #c5b4a4;padding-block:28px;display:grid;grid-template-columns:1.1fr 2fr 1fr;gap:40px;align-items:center}
.practice-page .deadline-note .overline{font-size:9px;letter-spacing:.11em;margin-bottom:12px}
.practice-page .deadline-note h3{font-size:29px;line-height:1.15}
.deadline-note p{font-size:12px;line-height:1.9;color:#4f5f69}
.legal-source{display:inline-block;font-size:10px;color:#79593f;text-decoration:underline;text-underline-offset:4px;margin-top:12px;line-height:1.8}.deadline-phone{font-size:15px;letter-spacing:.02em;white-space:nowrap;justify-self:end;line-height:1.7}
.deadline-phone>span{display:block;font-size:9px;color:#6d777d;margin-top:6px;letter-spacing:0}
.expertise-section{background:#f0ede6;padding-block:90px 96px}
.expertise-layout{display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:80px;margin-top:60px;align-items:start}
.topic-navigation{position:sticky;top:110px;display:flex;flex-direction:column;gap:0;border-top:1px solid #c4c2ba}
.topic-navigation a{display:grid;grid-template-columns:23px 1fr;gap:10px;border-bottom:1px solid #d8d3c9;line-height:1.6;padding:14px 0;font-size:11px;color:#617078}
.topic-navigation a>span{font-size:8px;color:#987759;padding-top:2px}.topic-navigation a[aria-current=true]{color:#132d41}
.topic-navigation a[aria-current=true]{border-bottom-color:#9b7252}
.expertise-row{display:grid;grid-template-columns:1fr;gap:22px;border-top:1px solid #c4c2ba;padding:29px 0 36px}
.expertise-row:last-child{border-bottom:1px solid #c4c2ba}
.expertise-label .topic-number{margin-bottom:14px}.practice-page .expertise-label h3{font-size:37px;line-height:1.15;margin-bottom:12px;letter-spacing:-.02em}
.expertise-label p{font-size:11px;color:#89694e}
.expertise-copy>p:first-child{font-size:14px;line-height:1.95;color:#4c5e68;max-width:700px}
.practice-page .topic-tags{font-size:10px;line-height:2;color:#738087;margin-top:19px}
.practice-process{padding-block:88px}
.process-heading{max-width:780px;margin-bottom:44px}
.process-heading .overline{margin-bottom:20px}
.practice-page .process-heading h2{font-size:clamp(40px,3.8vw,58px);line-height:1.08}
.process-heading>p:last-child{font-size:14px;line-height:1.8;color:#53646d;margin-top:22px}
.process-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:72px;align-items:start}
.practice-steps{list-style:none;padding:0;margin:0}
.practice-steps li{display:grid;grid-template-columns:45px minmax(0,1fr);gap:22px;border-top:1px solid #c6c6be;padding:25px 0 28px}
.practice-steps li:last-child{border-bottom:1px solid #c6c6be}
.practice-steps li>span{font-family:'Caslon Display',Georgia,serif;font-size:33px;line-height:1.15;color:#986e4e}
.practice-page .practice-steps h3{font-size:31px;line-height:1.15;margin:0 0 13px}
.practice-steps p{font-size:13px;color:#53646d;line-height:1.85;max-width:570px}
.process-checklist{background:#eee9e1;padding:30px 32px 29px;border-top:2px solid #aa7b59}
.practice-page .process-checklist .overline{font-size:9px;letter-spacing:.12em;color:#77563e;margin-bottom:16px}
.practice-page .process-checklist h3{font-size:29px;line-height:1.15;margin:0 0 23px}
.process-checklist ul{list-style:none;padding:0;margin:0;display:grid;gap:15px}
.process-checklist li{position:relative;padding-left:18px;font-size:12px;line-height:1.75;color:#425765}
.process-checklist li:before{content:'';position:absolute;left:0;top:.8em;width:6px;height:1px;background:#956b4d}
.practice-page .process-checklist .process-deadline{border-top:1px solid #cfc4b8;padding-top:20px;margin-top:24px;font-size:12px;line-height:1.75;color:#233f52;font-weight:550}
.practice-page .process-checklist .process-transfer{font-size:11px;line-height:1.8;margin-top:12px;color:#586975}
.practice-page.high-contrast .process-checklist{background:#f1eadf;color:#071b2b}
.practice-faq{background:#edf0f0;padding-block:85px 90px}.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:95px}
.practice-page .faq-layout h2{font-size:clamp(43px,3.6vw,57px);line-height:1.08}.faq-intro{font-size:12px;color:#64747c;max-width:285px;margin-top:24px}
.practice-page .source-date{font-size:9px;color:#718087;margin-top:25px}
.practice-questions details{border-top:1px solid #bdc7cb}.practice-questions details:last-child{border-bottom:1px solid #bdc7cb}
.practice-questions summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;line-height:1.8;list-style:none;padding:24px 0;min-height:74px}
.practice-questions summary::-webkit-details-marker{display:none}.practice-questions details[open] .detail-plus:after{transform:rotate(0);opacity:0}
.practice-questions details>div{padding:0 34px 26px 0}.practice-questions details p{font-size:13px;line-height:1.9;color:#4f616d}
.related-practices{padding-block:85px 90px;display:grid;grid-template-columns:1fr 1.4fr;gap:90px}
.practice-page .related-practices h2{font-size:45px;line-height:1.08}
.related-links>a{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:24px 0;border-top:1px solid #c5c9c7;font-family:'Caslon Display',Georgia,serif;font-size:28px;line-height:1.2}
.related-links>a:last-child{border-bottom:1px solid #c5c9c7}
.related-links small{display:block;font:11px/1.7 Manrope,sans-serif;color:#687680;margin-top:10px}
.practice-page .contact-email,.practice-page .footer-wordmark{font-family:'Caslon Display',Georgia,serif}.practice-page .footer-wordmark{font-size:25px;letter-spacing:-.025em}.practice-page .contact-section>div>p:last-child{max-width:425px}
.practice-page.high-contrast .practice-hero{background:#fff}.practice-page.high-contrast .practice-hero-art{display:none}
.practice-page.high-contrast .practice-anchor-nav,.practice-page.high-contrast .practice-faq{background:#fff}
.practice-page.high-contrast .expertise-section{background:#f5f3ec}.practice-page.high-contrast .legal-source{color:#071b2b}
@media(prefers-reduced-motion:no-preference){
.practice-ready .practice-hero h1{animation:practice-arrive 700ms cubic-bezier(.22,1,.36,1) backwards}
.practice-ready .practice-hero-line{animation:practice-arrive 800ms cubic-bezier(.22,1,.36,1) 90ms backwards}
.practice-ready .practice-hero-intro,.practice-ready .practice-hero-link{animation:practice-arrive 800ms cubic-bezier(.22,1,.36,1) 160ms backwards}
@keyframes practice-arrive{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
}
@media(max-width:1200px){.practice-hero{min-height:620px}.practice-hero-art{left:75%}.practice-section-heading{gap:30px 65px}.practice-section-heading>.overline{margin-bottom:0}.practice-audiences{gap:30px}.practice-page .practice-audiences h3{font-size:31px}.deadline-note{grid-template-columns:1fr 1.8fr;gap:24px 35px}.deadline-phone{grid-column:2;justify-self:start}.expertise-layout{grid-template-columns:215px minmax(0,1fr);gap:50px}.practice-page .expertise-label h3{font-size:34px}.faq-layout{gap:60px}.related-practices{gap:60px}}
@media(max-width:950px){.practice-hero-art{left:78%}.practice-page .practice-hero h1{font-size:84px}.practice-page .practice-hero-intro{width:66%;max-width:540px;font-size:13px}.practice-page .practice-hero-line{max-width:74%;font-size:34px}.practice-anchor-nav>.page-width{gap:24px;font-size:10px}.practice-anchor-nav .page-width>span{display:none}.practice-section-heading{grid-template-columns:1fr 1fr;gap:28px 40px}.practice-page .practice-section-heading>h2{font-size:40px}.practice-section-heading>p:last-child{font-size:13px}.practice-audiences{gap:26px}.practice-page .practice-audiences h3{font-size:27px;min-height:67px}.practice-audiences p{font-size:12px}.expertise-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.topic-navigation a{font-size:10px;grid-template-columns:18px 1fr;gap:7px}.practice-page .expertise-label h3{font-size:31px}.expertise-copy>p:first-child{font-size:13px}.process-layout{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.practice-steps li{grid-template-columns:32px minmax(0,1fr);gap:17px}.practice-page .practice-steps h3{font-size:28px}.process-checklist{padding:26px 24px}.faq-layout{gap:40px;grid-template-columns:1fr 1.55fr}.practice-page .faq-layout h2{font-size:40px}.related-practices{gap:40px}.practice-page .related-practices h2{font-size:37px}.related-links>a{font-size:25px}}
@media(max-width:760px){
.practice-page [id]{scroll-margin-top:90px}
.practice-hero{min-height:0}.practice-hero-inner{padding-bottom:39px}.breadcrumb{min-height:62px;font-size:9px;gap:10px;padding-right:15px}.practice-page .practice-hero .overline{font-size:8px;letter-spacing:.1em;margin-top:31px;margin-bottom:24px}.practice-page .practice-hero h1{font-size:clamp(57px,12.9vw,88px);max-width:95%;line-height:1.04;margin-bottom:27px}.practice-page .practice-hero-line{font-size:clamp(28px,6.1vw,39px);max-width:95%;margin-bottom:24px}.practice-page .practice-hero-intro{max-width:450px;width:92%;font-size:13px;line-height:1.9}.practice-hero-link{font-size:11px;gap:30px;margin-top:21px}.practice-page .practice-hero-caption{font-size:8px;margin-top:28px;max-width:85%}.practice-hero-art{left:auto;width:10px}.practice-metal{inset:0 -100% 0 -100%;opacity:.8;clip-path:polygon(90% 0,100% 0,100% 100%,0 100%)}.practice-hairline{display:none}
.practice-anchor-nav>.page-width{overflow-x:auto;gap:26px;min-height:59px;width:100%;padding-inline:24px;scrollbar-width:none;overscroll-behavior-inline:contain}.practice-anchor-nav>.page-width::-webkit-scrollbar{display:none}.practice-anchor-nav a{padding:19px 0 17px;font-size:10px}
.practice-perspectives{padding-block:62px 55px}.practice-section-heading{display:block}.practice-section-heading>.overline{margin-bottom:23px}.practice-page .practice-section-heading>h2{font-size:41px;line-height:1.08}.practice-section-heading>p:last-child{margin-top:25px;font-size:13px;max-width:none;padding-top:0}
.practice-audiences{grid-template-columns:1fr;gap:28px;margin-top:37px}.practice-audiences>article{display:grid;grid-template-columns:27px 1fr;column-gap:15px;row-gap:13px;padding-top:23px}.practice-audiences .topic-number{grid-row:1/3;margin-top:7px}.practice-page .practice-audiences h3{margin:0;min-height:0;font-size:31px;line-height:1.15}.practice-audiences h3 br{display:none}.practice-audiences p{grid-column:2;font-size:13px;line-height:1.85}
.deadline-note{margin-top:39px;grid-template-columns:1fr;gap:20px;padding-block:26px}.deadline-note p{font-size:12px}.deadline-phone{grid-column:1;margin-top:0;font-size:16px;justify-self:start}.deadline-phone>span{font-size:10px}.practice-page .deadline-note h3{font-size:31px}
.expertise-section{padding-block:57px 60px}.expertise-layout{grid-template-columns:1fr;gap:31px;margin-top:32px}.topic-navigation{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-top:1px solid #c4c2ba}.topic-navigation a{font-size:10px;min-height:63px;align-items:center;grid-template-columns:17px 1fr;gap:5px;padding:12px 0}.topic-navigation a>span{align-self:start;margin-top:3px}.expertise-row{padding:26px 0 31px;gap:19px}.expertise-label .topic-number{font-size:9px;margin-bottom:12px}.practice-page .expertise-label h3{font-size:33px;line-height:1.12;margin-bottom:11px}.expertise-label p{font-size:11px}.expertise-copy>p:first-child{font-size:13px;line-height:1.9}.practice-page .topic-tags{font-size:10px;margin-top:17px}
.practice-process{padding-block:58px}.process-heading{margin-bottom:32px}.practice-page .process-heading h2{font-size:41px}.process-heading>p:last-child{font-size:13px;margin-top:20px}.process-layout{grid-template-columns:1fr;gap:30px}.practice-steps li{grid-template-columns:31px minmax(0,1fr);gap:15px;padding:23px 0 25px}.practice-steps li>span{font-size:29px}.practice-page .practice-steps h3{font-size:29px;margin:0 0 12px}.practice-steps p{font-size:13px;line-height:1.85}.process-checklist{padding:27px 26px}.practice-page .process-checklist h3{font-size:30px}.process-checklist li{font-size:13px}
.practice-faq{padding-block:57px 60px}.faq-layout{grid-template-columns:1fr;gap:30px}.practice-page .faq-layout h2{font-size:42px}.faq-intro{max-width:450px;font-size:13px;margin-top:21px}.practice-page .source-date{font-size:9px;margin-top:17px}.practice-questions summary{font-size:12px;gap:20px;padding-block:21px;min-height:70px}.practice-questions details>div{padding:0 8px 23px 0}.practice-questions details p{font-size:12px;line-height:1.9}.legal-source{font-size:10px}
.related-practices{grid-template-columns:1fr;gap:33px;padding-block:58px}.practice-page .related-practices h2{font-size:39px}.related-links>a{font-size:28px;padding-block:22px}.related-links small{font-size:11px;line-height:1.8;max-width:260px}.practice-page .footer-wordmark{font-size:24px}
}
@media(max-width:390px){.practice-page .practice-hero h1{font-size:14.6vw}.practice-page .practice-hero .overline{font-size:7px}.practice-page .practice-hero-line{font-size:7.4vw;max-width:97%}.practice-page .practice-hero-intro{font-size:12px;max-width:94%;width:auto}.practice-page .practice-hero-caption{font-size:7px}.practice-anchor-nav>.page-width{padding-inline:20px;gap:23px}.practice-page .practice-section-heading>h2{font-size:36px}.practice-page .practice-audiences h3{font-size:29px}.topic-navigation{gap:0 15px}.topic-navigation a{font-size:9px;min-height:60px}.practice-page .expertise-label h3{font-size:30px}.practice-page .related-practices h2{font-size:35px}}

@media(max-width:390px){.practice-page .process-heading h2{font-size:36px}.practice-page .practice-steps h3{font-size:27px}.process-checklist{padding:25px 22px}}

/* Isometric illustrations for audiences and practice topics. */
.practice-audiences .audience-icon{display:block;width:64px;height:64px;max-width:none;margin:0}
.expertise-label .topic-icon{display:block;width:64px;height:64px;max-width:none;margin:0 0 17px}
.topic-navigation a{grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;min-height:60px;padding:12px 0}
.topic-navigation .topic-nav-icon{display:block;width:30px;height:30px;max-width:none;align-self:center}
@media(max-width:950px) and (min-width:761px){.topic-navigation a{grid-template-columns:27px minmax(0,1fr);gap:9px}.topic-navigation .topic-nav-icon{width:27px;height:27px}}
@media(max-width:760px){
.practice-audiences>article{grid-template-columns:50px minmax(0,1fr);column-gap:16px}
.practice-audiences .audience-icon{width:50px;height:50px;grid-row:1/3;margin-top:-3px}
.expertise-label .topic-icon{width:56px;height:56px;margin-bottom:15px}
.topic-navigation a{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:70px;padding:12px 0}
.topic-navigation .topic-nav-icon{width:28px;height:28px}
}
@media(max-width:390px){.practice-audiences>article{grid-template-columns:44px minmax(0,1fr);column-gap:13px}.practice-audiences .audience-icon{width:44px;height:44px}.topic-navigation a{grid-template-columns:25px minmax(0,1fr);gap:6px}.topic-navigation .topic-nav-icon{width:25px;height:25px}}

/* Page-wide unique icons: navigation uses numbers; motifs stay at their content. */
.topic-navigation a>.topic-nav-number{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.08em;align-self:center;margin:0;padding:0;color:#987759}
