:root {
  --ink: #1c2823;
  --text: #414b44;
  --muted: #687169;
  --forest: #203d32;
  --forest-light: #c8d6c8;
  --paper: #f1f3ec;
  --line: #dce0d8;
  --gold: #a78551;
  --white: #fff;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.0625rem; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
figure, p, h1, h2, h3, dl, dd { margin: 0; }
h1, h2, h3 { font-weight: 400; overflow-wrap: break-word; }
p, td, th, li, dd, .download-link { overflow-wrap: break-word; hyphens: auto; }
h1 { font-size: clamp(2.15rem, 5.55vw, 5.65rem); line-height: 1.065; letter-spacing: -.055em; }
h2 { font-size: clamp(2rem, 3.55vw, 3.7rem); line-height: 1.12; letter-spacing: -.043em; }
h3 { font-size: 1.25rem; line-height: 1.35; letter-spacing: -.022em; }
.page-width { width: min(90%, 1440px); margin-inline: auto; }
.overline { font-size: .875rem; line-height: 1.5; margin-bottom: 26px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }
.skip { position: absolute; top: -100px; left: 20px; z-index: 10; padding: 12px 18px; background: var(--white); border: 1px solid var(--ink); }
.skip:focus { top: 10px; }
.site-header { display: flex; align-items: center; min-height: 100px; gap: 32px; border-bottom: 1px solid var(--line); }
.brand { display: inline-block; flex-shrink: 0; width: 240px; }
.brand img { width: 100%; }
.site-header nav { display: flex; gap: 30px; margin-left: auto; font-size: .875rem; }
.site-header nav a { padding-block: 12px; }
.site-header nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.header-download { font-size: .875rem; margin-left: 30px; border: 1px solid var(--ink); padding: 11px 17px; display: inline-flex; align-items: center; gap: 24px; transition: color .15s, background .15s; }
.header-download:hover { background: var(--forest); color: var(--white); }
.hero { padding-top: 61px; }
.hero > .overline { margin-bottom: 28px; }
.hero-heading { display: grid; grid-template-columns: minmax(0, 1fr) 290px; column-gap: 5vw; align-items: end; }
.hero-intro { padding-bottom: 5px; min-width: 0; }
.hero-intro p { font-size: 1rem; line-height: 1.6; margin-bottom: 23px; color: var(--text); }
.link-arrow { display: inline-flex; align-items: center; gap: 24px; font-size: .875rem; border-bottom: 1px solid var(--ink); padding-bottom: 6px; }
.link-arrow:hover { color: var(--forest); border-color: var(--gold); }
.practice-photo { margin-top: 45px; }
.practice-photo img { width: 100%; aspect-ratio: 2.65; object-fit: cover; object-position: 50% 53%; }
.practice-photo figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0 33px; font-size: .8125rem; color: var(--muted); }
.business { padding-block: 76px 55px; background: var(--forest); color: var(--white); }
.business-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
.business .overline { color: var(--forest-light); }
.business-copy { padding-top: 42px; }
.business-copy .lead { font-size: 1.6rem; line-height: 1.4; letter-spacing: -.024em; margin-bottom: 24px; }
.business-copy > p + p { font-size: 1rem; color: #e4ebe1; }
.economics { display: grid; grid-template-columns: 1fr 1.6fr; gap: 20px 9vw; margin-top: 54px; border-top: 1px solid #6b8071; padding-top: 27px; }
.economics h3 { font-size: 1.125rem; line-height: 1.5; }
.economics dl { display: grid; gap: 16px; }
.economics dl > div { display: grid; grid-template-columns: 155px 1fr; gap: 20px; font-size: .875rem; line-height: 1.5; }
.economics dt { color: var(--forest-light); }
.economics dd { color: var(--white); }
.economics-note { grid-column: 2; font-size: .8125rem; color: var(--forest-light); margin-top: 2px; }
.products { padding-top: 104px; padding-bottom: 72px; }
.section-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 11vw; align-items: end; }
.section-intro > p { max-width: 440px; color: var(--text); }
.product-gallery { display: grid; grid-template-columns: 1.25fr 1fr; align-items: end; column-gap: 4.6vw; margin-top: 48px; }
.product-image { background: #fff; }
.product-image img { width: 100%; height: auto; }
.product-gallery figcaption { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 20px; }
.product-gallery figcaption h3 { font-weight: 500; margin-bottom: 8px; }
.product-gallery figcaption p { font-size: 1rem; max-width: 450px; color: var(--text); }
.concept-note { margin-top: 37px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8125rem; max-width: 900px; }
.collaboration { padding-top: 43px; padding-bottom: 88px; }
.responsibilities { border-collapse: collapse; width: 100%; margin-top: 48px; table-layout: fixed; text-align: left; }
.responsibilities th, .responsibilities td { vertical-align: top; }
.responsibilities thead { border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
.responsibilities thead th { padding: 17px 24px 17px 0; font-size: .875rem; font-weight: 500; }
.responsibilities thead th:first-child { width: 23%; }
.responsibilities thead th:nth-child(2) { width: 35%; }
.responsibilities thead th:last-child { width: 42%; padding-left: 28px; color: var(--forest); }
.responsibilities tbody tr { border-bottom: 1px solid var(--line); }
.responsibilities tbody th { padding: 25px 30px 25px 0; font-weight: 500; font-size: 1rem; }
.responsibilities td { padding: 25px 38px 25px 0; font-size: 1rem; color: var(--text); }
.responsibilities td:last-child { padding-left: 28px; padding-right: 24px; background: #f4f6f0; color: var(--ink); }
.mobile-label { display: none; }
.table-note { margin-top: 17px; max-width: 840px; color: var(--muted); font-size: .8125rem; }
.project-start { padding-block: 70px; background: var(--paper); }
.start-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 10vw; }
.start-copy { max-width: 430px; margin-top: 28px; color: var(--text); }
.start-items { padding-top: 7px; }
.list-title { font-size: .875rem; font-weight: 500; padding-bottom: 22px; }
.start-items ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid #b7c2b5; }
.start-items li { font-size: 1.0625rem; padding: 20px 0; border-bottom: 1px solid #c9d1c4; }
.presentation { padding-block: 86px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 10vw; }
.presentation-copy { align-self: end; min-width: 0; }
.presentation-copy > p { color: var(--text); max-width: 420px; }
.download-link { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 21px 0; margin-top: 28px; font-size: 1.0625rem; font-weight: 500; }
.download-meta { display: block; color: var(--muted); font-size: .8125rem; font-weight: 400; margin-top: 4px; }
.download-arrow { font-size: 2rem; line-height: 1; transition: transform .15s; }
.download-link:hover .download-arrow { transform: translateY(-3px); }
.site-footer { border-top: 1px solid var(--line); padding-block: 32px 22px; }
.footer-main { display: flex; justify-content: space-between; gap: 32px; align-items: center; }
.footer-main .brand { width: 215px; }
.footer-main p { font-size: .875rem; color: var(--text); line-height: 1.5; }
.footer-main > span { font-size: .8125rem; color: var(--muted); text-align: right; line-height: 1.5; }
.image-credits { font-size: .8125rem; color: var(--muted); margin-top: 28px; }
.image-credits summary { cursor: pointer; width: fit-content; padding-block: 8px; }
.image-credits p { max-width: 750px; padding-block: 8px; }
.image-credits a { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1700px) { .hero-heading { grid-template-columns: minmax(0, 1fr) 370px; }.hero-intro p { font-size: 1.125rem; }.hero { padding-top: 80px; } }
@media (max-width: 1150px) {
  .site-header { gap: 22px; min-height: 91px; }.brand { width: 215px; }.site-header nav { gap: 20px; }.header-download { margin-left: 8px; gap: 16px; padding-inline: 14px; }
  .hero-heading { grid-template-columns: minmax(0, 1fr) 245px; column-gap: 35px; }.hero-intro p { font-size: 1rem; }.link-arrow { gap: 14px; }.hero { padding-top: 48px; }
  .business-heading { gap: 7vw; }.economics { grid-template-columns: .8fr 1.4fr; gap: 20px 5vw; }.economics dl > div { grid-template-columns: 140px 1fr; }
  .section-intro { gap: 7vw; }.responsibilities td { padding-right: 25px; }.responsibilities td:last-child { padding-left: 22px; }.responsibilities thead th:last-child { padding-left: 22px; }
}
@media (max-width: 850px) {
  .page-width { width: 88%; }.site-header { flex-wrap: wrap; padding-top: 20px; padding-bottom: 18px; gap: 16px; }.site-header .brand { margin-right: auto; }.site-header nav { order: 3; flex-basis: 100%; margin-left: 0; gap: 29px; }.site-header nav a { padding: 4px 0; }.header-download { margin-left: 0; }
  .hero-heading { grid-template-columns: 1fr; gap: 28px; }.hero h1 { font-size: clamp(2.1rem, 7.5vw, 4.4rem); }.hero-intro { max-width: 520px; padding-bottom: 0; }.hero-intro p { font-size: 1.0625rem; margin-bottom: 20px; }.hero > .overline { margin-bottom: 23px; }.practice-photo { margin-top: 32px; }.practice-photo img { aspect-ratio: 1.8; object-position: 48% 58%; }.practice-photo figcaption { flex-direction: column; gap: 3px; padding-bottom: 27px; }
  h2 { font-size: 2.5rem; }.business { padding-block: 51px 42px; }.business-heading { grid-template-columns: 1fr; gap: 30px; }.business-copy { padding-top: 0; max-width: 620px; }.business-copy .lead { font-size: 1.4rem; }.economics { margin-top: 35px; grid-template-columns: 1fr; gap: 24px; }.economics h3 br { display: none; }.economics-note { grid-column: 1; }.economics dl > div { grid-template-columns: 155px 1fr; }
  .products { padding-top: 60px; padding-bottom: 48px; }.section-intro { grid-template-columns: 1fr; gap: 26px; }.section-intro > p { max-width: 590px; }.overline { margin-bottom: 21px; }.product-gallery { gap: 30px; margin-top: 34px; }.product-gallery figcaption h3 { font-size: 1.125rem; }.product-gallery figcaption p { font-size: 1rem; }
  .collaboration { padding-top: 22px; padding-bottom: 55px; }.responsibilities { margin-top: 33px; }.responsibilities thead th:first-child { width: 23%; }.responsibilities thead th:nth-child(2) { width: 35%; }.responsibilities td, .responsibilities tbody th { padding-block: 20px; }.responsibilities tbody th { padding-right: 20px; }.responsibilities td { padding-right: 20px; }.responsibilities td:last-child { padding-left: 18px; padding-right: 18px; }.responsibilities thead th:last-child { padding-left: 18px; }
  .project-start { padding-block: 51px; }.start-layout { grid-template-columns: 1fr; gap: 32px; }.start-copy { max-width: 600px; margin-top: 24px; }.start-items { padding-top: 0; }.start-items li { padding-block: 17px; }
  .presentation { grid-template-columns: 1fr; gap: 30px; padding-block: 58px; }.presentation-copy > p { max-width: 530px; }.footer-main { flex-wrap: wrap; align-items: flex-start; gap: 24px; }.footer-main .brand { width: 220px; }.footer-main > span { text-align: left; }.image-credits { margin-top: 19px; }
}
@media (max-width: 560px) {
  body { font-size: 1rem; }.site-header .brand { width: 186px; }.header-download { border: 0; padding: 8px 0 8px 8px; gap: 8px; font-size: .875rem; }.site-header { gap: 13px 7px; }.site-header nav { gap: 25px; font-size: .875rem; }.hero { padding-top: 35px; }.hero > .overline { font-size: .875rem; }.hero h1 { font-size: clamp(1.95rem, 7.35vw, 2.7rem); letter-spacing: -.049em; }.hero-intro p { font-size: 1rem; }.practice-photo img { aspect-ratio: 1.32; object-position: 50% 57%; }.practice-photo figcaption { font-size: .75rem; }
  h2 { font-size: 2.125rem; }.business { padding-block: 42px 35px; }.business-copy .lead { font-size: 1.3rem; }.economics dl > div { grid-template-columns: 1fr; gap: 3px; }.economics dl { gap: 19px; }.economics dt { font-weight: 500; }.economics dd { font-size: .9375rem; }
  .products { padding-top: 49px; }.product-gallery { grid-template-columns: 1fr; gap: 37px; margin-top: 31px; }.product-gallery figcaption { margin-top: 15px; padding-top: 15px; }.product-gallery figcaption h3 { font-size: 1.25rem; }.concept-note { margin-top: 27px; }.responsibilities { display: block; }.responsibilities thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }.responsibilities tbody, .responsibilities tr, .responsibilities tbody th, .responsibilities td { display: block; width: 100%; }.responsibilities tr { padding-block: 23px; }.responsibilities tr:first-child { border-top: 2px solid var(--ink); }.responsibilities tbody th { padding: 0 0 17px; font-size: 1.125rem; }.responsibilities td { padding: 0 0 17px; }.responsibilities td:last-child { padding: 17px 20px; }.mobile-label { display: block; font-size: .875rem; font-weight: 500; color: var(--ink); margin-bottom: 5px; }.table-note { margin-top: 20px; }
  .project-start { padding-block: 44px; }.start-items li { font-size: 1rem; }.presentation { padding-block: 48px; }.download-link { font-size: 1rem; }.footer-main { display: grid; grid-template-columns: 1fr; gap: 19px; }.footer-main .brand { width: 215px; }.footer-main > span { font-size: .75rem; }.image-credits { font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
/* Nutzen, Arztaufwand und vertiefende Informationen. */
.site-sharing { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:24px; font-size:.875rem; }
.site-sharing button { display:inline-flex; align-items:center; gap:9px; background:none; border:0; border-bottom:1px solid currentColor; padding:8px 0; font:inherit; color:var(--forest); cursor:pointer; }
.site-sharing a { padding:8px 0; text-underline-offset:4px; }
.site-sharing [hidden] { display:none; }
.site-sharing input { width:min(100%,330px); padding:9px 12px; border:1px solid var(--line); border-radius:0; background:white; color:var(--ink); font:inherit; }
.site-sharing [role="status"] { color:var(--text); }
.quick-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding-block:23px; margin-top:35px; }
.quick-overview dt { font-size:.875rem; font-weight:500; margin-bottom:7px; }
.quick-overview dd { font-size:1rem; line-height:1.5; color:var(--text); max-width:370px; }
.practice-photo { margin-top:29px; }
.business-copy > p + p { margin-top:18px; }
.revenue-logic { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:42px; border-top:1px solid #6b8071; padding-top:26px; }
.revenue-logic h3 { font-size:1.125rem; font-weight:500; margin-bottom:12px; }
.revenue-logic p { font-size:1rem; color:#e4ebe1; }
.business-balance { display:grid; grid-template-columns:1fr 1.6fr; gap:9vw; padding-top:26px; margin-top:37px; border-top:1px solid #6b8071; }
.business-balance h3 { font-size:1.125rem; }
.business-balance p { font-size:1rem; color:#e4ebe1; }
.practice-work { padding-block:88px 0; }
.practice-work .section-intro { align-items:start; }
.practice-work .section-intro > p { padding-top:47px; }
.work-split { display:grid; grid-template-columns:1.1fr 1fr; gap:8vw; margin-top:44px; }
.doctor-tasks { border-top:2px solid var(--ink); padding-top:23px; }
.doctor-tasks > h3 { font-size:1.375rem; font-weight:500; }
.doctor-tasks dl > div { padding-block:21px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:115px 1fr; gap:22px; }
.doctor-tasks dt { font-size:.875rem; font-weight:500; }
.doctor-tasks dd { font-size:1rem; color:var(--text); }
.cbl-tasks { padding:26px 32px; background:var(--paper); }
.cbl-tasks .overline { font-weight:500; margin-bottom:15px; }
.cbl-tasks ul { padding:0; margin:0; list-style:none; }
.cbl-tasks li { padding:11px 0; font-size:1rem; border-bottom:1px solid var(--line); }
.cbl-tasks .link-arrow { margin-top:24px; }
.practice-example { margin-top:49px; padding-top:29px; border-top:1px solid var(--line); }
.example-heading { display:grid; grid-template-columns:1fr 1fr; gap:0 9vw; }
.example-heading .overline { grid-column:1/-1; margin-bottom:14px; }
.example-heading h3 { font-size:1.5rem; letter-spacing:-.03em; }
.example-heading > p:last-child { font-size:.875rem; color:var(--muted); max-width:440px; }
.practice-steps { list-style:none; margin:29px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:37px; }
.practice-steps li { padding-top:18px; border-top:2px solid var(--forest); }
.practice-steps h4 { font-size:1.125rem; font-weight:500; letter-spacing:-.02em; margin:0 0 12px; line-height:1.4; }
.practice-steps p { font-size:1rem; color:var(--text); }
.independence-note { margin-top:25px; font-size:.8125rem; color:var(--muted); }
.responsibility-details { margin-top:33px; border-block:1px solid var(--ink); }
.responsibility-details > summary { display:flex; justify-content:space-between; align-items:center; gap:24px; font-weight:500; font-size:1rem; padding-block:23px; cursor:pointer; list-style:none; }
.responsibility-details summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker { display:none; }
.responsibility-details summary > span,.faq-list summary > span { font-size:1.5rem; font-weight:400; flex-shrink:0; transition:transform .15s; }
.responsibility-details[open] > summary > span,.faq-list details[open] > summary > span { transform:rotate(45deg); }
.responsibility-details .responsibilities { margin-top:0; }
.faq { display:grid; grid-template-columns:.85fr 1.3fr; gap:8vw; padding-top:85px; }
.faq-intro > p:last-child { color:var(--text); max-width:295px; margin-top:25px; }
.faq-list { border-top:1px solid var(--ink); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:25px; padding:23px 0; font-size:1.125rem; line-height:1.4; cursor:pointer; }
.faq-list summary:hover,.responsibility-details summary:hover { color:var(--forest); }
.faq-list details > div { padding:0 36px 25px 0; }
.faq-list details p { font-size:1rem; color:var(--text); }
@media(max-width:1150px) { .quick-overview { gap:25px; }.work-split { gap:5vw; }.doctor-tasks dl > div { grid-template-columns:100px 1fr; gap:18px; }.cbl-tasks { padding:24px; }.practice-steps { gap:25px; }.faq { grid-template-columns:.8fr 1.2fr; gap:5vw; }.business-balance { gap:6vw; } }
@media(max-width:850px) {
 .quick-overview { gap:23px; margin-top:27px; }.quick-overview dd { font-size:1rem; }.practice-photo { margin-top:26px; }
 .revenue-logic { gap:26px; margin-top:31px; }.revenue-logic h3 { font-size:1.0625rem; }.business-balance { grid-template-columns:1fr; gap:18px; }.business-balance h3 br { display:none; }
 .practice-work { padding-top:58px; }.practice-work .section-intro > p { padding-top:0; }.work-split { grid-template-columns:1fr; gap:32px; margin-top:31px; }.doctor-tasks dl > div { grid-template-columns:130px 1fr; gap:24px; }.cbl-tasks { padding:26px; }.cbl-tasks ul { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }.example-heading { grid-template-columns:1fr; gap:18px; }.example-heading .overline { margin-bottom:0; }.example-heading > p:last-child { max-width:560px; }.practice-example { margin-top:37px; }.practice-steps { gap:25px; }.practice-steps h4 { font-size:1.0625rem; }
 .faq { grid-template-columns:1fr; gap:29px; padding-top:57px; }.faq-intro > p:last-child { max-width:540px; margin-top:20px; }.faq-list summary { font-size:1.0625rem; }.responsibility-details { margin-top:27px; }
}
@media(max-width:560px) {
 .quick-overview { grid-template-columns:1fr; gap:18px; padding-block:21px; }.quick-overview dt { margin-bottom:4px; }.quick-overview dd { max-width:none; }
 .revenue-logic { grid-template-columns:1fr; gap:24px; padding-top:22px; }.revenue-logic h3 { font-size:1.125rem; margin-bottom:7px; }.business-balance { margin-top:28px; }
 .practice-work { padding-top:47px; }.doctor-tasks dl > div { grid-template-columns:1fr; gap:7px; padding-block:18px; }.doctor-tasks > h3 { font-size:1.25rem; }.cbl-tasks { padding:23px; }.cbl-tasks ul { display:block; }.practice-steps { grid-template-columns:1fr; gap:25px; }.practice-steps h4 { font-size:1.125rem; }.practice-steps p { max-width:480px; }.example-heading h3 { font-size:1.375rem; }.responsibility-details > summary { align-items:flex-start; font-size:1rem; }.responsibility-details .responsibilities tbody tr:first-child { border-top:1px solid var(--line); }.responsibility-details .responsibilities tbody tr:last-child { border-bottom:0; }
 .faq { padding-top:46px; }.faq-list summary { padding-block:20px; font-size:1rem; gap:18px; }.faq-list details > div { padding-right:10px; }
}
