/* Vergütung: a compact editorial layout in the established Familum visual language. */
.fee-page{min-width:0;padding-bottom:72px}
.fee-page .breadcrumb{margin-bottom:24px}
.fee-page .kicker,.fee-eyebrow{color:var(--blue);font:500 10px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.fee-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:stretch;min-height:282px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:0}
.fee-hero-copy{padding:48px 42px 50px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.fee-hero-copy .kicker{margin-bottom:19px}
.fee-hero-copy .page-title{font:400 clamp(58px,6vw,86px)/.98 var(--display);letter-spacing:-.045em;margin:0}
.fee-hero-copy .page-lead{font:400 17px/1.6 var(--sans);max-width:550px;color:var(--muted);margin:24px 0 0}
.fee-hero-art{position:relative;min-height:282px;border-left:1px solid var(--line);overflow:hidden}
.fee-hero-line{position:absolute;display:block;background:var(--line)}
.fee-hero-line-one{width:1px;height:100%;left:24%;top:0}
.fee-hero-line-two{height:1px;width:100%;left:0;top:27%}
.fee-hero-line-three{height:1px;width:100%;left:0;bottom:20%}
.fee-hero-mark{position:absolute;right:7%;top:50%;transform:translateY(-53%);font:400 clamp(155px,17vw,245px)/1 var(--display);color:var(--blue);letter-spacing:-.09em}
.fee-section{border-bottom:1px solid var(--line);padding:70px 0}
.fee-section-heading h2,.fee-insurance h2,.fee-insurance h3{font:400 clamp(35px,3.6vw,49px)/1.08 var(--display);letter-spacing:-.035em;text-wrap:balance}
.fee-section-heading .fee-eyebrow{margin-bottom:18px}
.fee-section-heading>p:not(.fee-eyebrow){max-width:640px;margin-top:16px;color:var(--muted);font:400 15px/1.7 var(--sans)}
.fee-page h3{font-weight:400}
.fee-page p{overflow-wrap:break-word}
.fee-principles{display:grid;grid-template-columns:minmax(210px,.61fr) minmax(0,1.39fr);column-gap:clamp(42px,7vw,104px);row-gap:26px;align-items:start}
.fee-principles .fee-section-heading h2{max-width:320px}
.fee-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.fee-principle{padding-top:17px;border-top:2px solid var(--blue)}
.fee-index,.fee-step-number{color:var(--blue);font:500 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.fee-principle h3{font:400 clamp(23px,2.2vw,30px)/1.2 var(--display);letter-spacing:-.025em;margin:25px 0 20px}
.fee-principle>p:not(.fee-index),.fee-process-note,.fee-steps p,.fee-pricing-copy>p:not(.fee-eyebrow),.fee-value-copy p,.fee-insurance p:not(.fee-eyebrow){font:400 14px/1.75 var(--sans);color:#505963}
.fee-principle>p:not(.fee-index)+p{margin-top:15px}
.fee-inline-link{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:18px;color:var(--blue);font:500 13px/1.4 var(--sans);border-bottom:1px solid #a9bbe8;min-height:42px;transition:border-color .18s ease, gap .18s ease}
.fee-inline-link span{font-size:20px;line-height:1}
.fee-inline-link:hover{border-color:var(--blue);gap:24px}
.fee-process{display:grid;grid-template-columns:minmax(210px,.61fr) minmax(0,1.39fr);gap:24px clamp(42px,7vw,104px)}
.fee-process .fee-section-heading h2{max-width:350px}
.fee-process .fee-section-heading>p:not(.fee-eyebrow){max-width:320px}
.fee-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0}
.fee-steps li{position:relative;border-top:1px solid #aebbd8;padding:18px 0 0}
.fee-steps li::before{content:"";position:absolute;left:0;top:-3px;width:5px;height:5px;background:var(--blue);border-radius:50%}
.fee-steps h3{font:400 clamp(20px,1.8vw,25px)/1.16 var(--display);letter-spacing:-.02em;margin:28px 0 14px}
.fee-process-note{grid-column:2;max-width:715px;margin-top:2px;border-left:2px solid var(--blue);padding:2px 0 2px 20px}
.fee-pricing{padding-bottom:0}
.fee-pricing-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:clamp(38px,7vw,100px);align-items:start;padding-bottom:54px}
.fee-pricing-copy .fee-eyebrow{margin-bottom:18px}
.fee-pricing-copy h2{font:400 clamp(36px,3.9vw,52px)/1.08 var(--display);letter-spacing:-.035em;margin-bottom:27px}
.fee-pricing-copy>p:not(.fee-eyebrow){max-width:650px}
.fee-pricing-copy>p:not(.fee-eyebrow)+p{margin-top:16px}
.fee-rate{border-top:2px solid var(--blue);border-bottom:1px solid var(--line);padding:22px 0 24px;margin-top:3px}
.fee-rate>p:first-child{color:var(--blue);font:500 11px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.fee-rate-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:9px 0 10px}
.fee-rate-figure strong{font:400 clamp(77px,7.8vw,112px)/1 var(--display);letter-spacing:-.075em;color:var(--blue);white-space:nowrap}
.fee-rate-figure strong span{font-size:.55em;vertical-align:15%;letter-spacing:-.08em}
.fee-rate-figure>span{font:400 15px/1.4 var(--sans);color:var(--ink);white-space:nowrap}
.fee-rate>p:last-child{font:400 12px/1.65 var(--sans);color:var(--muted);max-width:290px}
.fee-pricing-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.fee-pricing-details article{padding:29px 34px 34px 0}
.fee-pricing-details article+article{border-left:1px solid var(--line);padding-left:34px}
.fee-pricing-details article>p:first-child{color:var(--blue);font:500 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.fee-pricing-details h3{font:400 32px/1.1 var(--display);letter-spacing:-.025em;margin:17px 0 13px}
.fee-pricing-details article>p:last-child{font:400 13px/1.7 var(--sans);color:var(--muted);max-width:300px}
.fee-value{padding:64px 0 69px}
.fee-value>.fee-eyebrow{margin-bottom:25px}
.fee-value-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:clamp(55px,9vw,140px);align-items:start}
.fee-value blockquote{font:400 clamp(38px,4.2vw,60px)/1.08 var(--display);letter-spacing:-.04em;color:var(--blue);margin:0;max-width:710px;text-wrap:balance}
.fee-value-copy{padding-top:7px}
.fee-value-copy h2{font:400 23px/1.2 var(--display);letter-spacing:-.02em;margin-bottom:19px}
.fee-value-copy p+p{margin-top:15px}
.fee-insurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(50px,9vw,145px);padding-top:61px;padding-bottom:68px}
.fee-insurance>div{border-top:2px solid var(--blue);padding-top:18px}
.fee-insurance .fee-eyebrow{margin-bottom:27px}
.fee-insurance h2,.fee-insurance h3{font-size:clamp(29px,3.2vw,43px);margin-bottom:20px}
.fee-insurance p:not(.fee-eyebrow){max-width:550px}
.fee-faq{display:grid;grid-template-columns:minmax(210px,.61fr) minmax(0,1.39fr);gap:clamp(42px,7vw,104px);padding-bottom:72px}
.fee-faq-list{border-top:1px solid var(--line)}
.fee-faq-list details{border-bottom:1px solid var(--line)}
.fee-faq-list summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:65px;padding:17px 3px 17px 0;font:500 15px/1.45 var(--sans);transition:color .16s ease}
.fee-faq-list summary>span{min-width:0}
.fee-faq-list summary::-webkit-details-marker{display:none}
.fee-faq-list summary::after{content:"+";font:400 25px/1 var(--sans);color:var(--blue);transition:transform .18s ease;flex:none}
.fee-faq-list details[open] summary::after{transform:rotate(45deg)}
.fee-faq-list details[open] summary,.fee-faq-list summary:hover{color:var(--blue)}
.fee-faq-list details>p{font:400 14px/1.75 var(--sans);color:#505963;max-width:700px;padding:0 38px 22px 0}
.fee-faq-list summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.fee-page>.article-aside{display:grid;grid-template-columns:minmax(220px,.61fr) minmax(0,1.39fr);gap:0 clamp(42px,7vw,104px);position:static;max-height:none;overflow:visible;margin-top:0;border-top:0;padding:54px 0 55px;border-bottom:1px solid var(--line)}
.fee-page>.article-aside .kicker{grid-column:1;margin:0 0 15px}
.fee-page>.article-aside h2{grid-column:1;grid-row:2/5;font:400 29px/1.16 var(--display);letter-spacing:-.025em;max-width:220px}
.fee-page>.article-aside .directory-link{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:51px;border-top:1px solid var(--line);font:400 14px/1.4 var(--sans)}
.fee-page>.article-aside .directory-link:last-child{border-bottom:1px solid var(--line)}
.fee-page>.article-aside .directory-link span{color:var(--blue);font-size:20px}
.fee-page>.article-aside .directory-link:hover{color:var(--blue)}
.fee-page .page-contact{margin-top:58px}
@media(max-width:1050px){
  .fee-principles,.fee-process,.fee-faq{grid-template-columns:minmax(190px,.5fr) minmax(0,1fr);column-gap:40px}
  .fee-principle-grid{gap:22px}
  .fee-pricing-main{gap:40px}
  .fee-steps{gap:18px}
  .fee-value-grid{gap:60px}
  .fee-page>.article-aside{grid-template-columns:minmax(190px,.5fr) minmax(0,1fr);column-gap:40px}
}
@media(max-width:760px){
  .fee-page{padding-bottom:45px}
  .fee-hero{grid-template-columns:minmax(0,1fr) 160px;min-height:250px}
  .fee-hero-copy{padding:34px 24px 34px 0}
  .fee-hero-copy .page-title{font-size:clamp(50px,8vw,68px)}
  .fee-hero-copy .page-lead{font-size:15px;margin-top:18px}
  .fee-hero-art{min-height:250px}
  .fee-hero-mark{font-size:150px;right:10%}
  .fee-section{padding:50px 0}
  .fee-principles,.fee-process,.fee-faq{grid-template-columns:1fr;gap:25px}
  .fee-principles .fee-section-heading h2,.fee-process .fee-section-heading h2{max-width:none}
  .fee-principle-grid{gap:24px}
  .fee-inline-link,.fee-process-note{grid-column:1}
  .fee-pricing{padding-bottom:0}
  .fee-pricing-main{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:25px;padding-bottom:40px}
  .fee-rate-figure strong{font-size:74px}
  .fee-value-grid{gap:35px}
  .fee-page>.article-aside{grid-template-columns:1fr 1.2fr;gap:0 30px;padding:40px 0}
}
@media(max-width:600px){
  .fee-page .breadcrumb{margin-bottom:17px}
  .fee-hero{grid-template-columns:1fr;min-height:0}
  .fee-hero-copy{padding:26px 0 31px}
  .fee-hero-copy .kicker{margin-bottom:14px}
  .fee-hero-copy .page-title{font-size:clamp(55px,13vw,70px)}
  .fee-hero-copy .page-lead{font-size:15px;line-height:1.65;margin-top:18px}
  .fee-hero-art{display:none}
  .fee-section{padding:43px 0}
  .fee-section-heading h2{font-size:37px}
  .fee-section-heading .fee-eyebrow{margin-bottom:12px}
  .fee-principle-grid{grid-template-columns:1fr;gap:34px}
  .fee-principle h3{font-size:28px;margin:17px 0 14px}
  .fee-principle>p:not(.fee-index){font-size:14px}
  .fee-inline-link{margin-top:-6px}
  .fee-steps{grid-template-columns:1fr;gap:0}
  .fee-steps li{display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:15px;padding:17px 0 18px}
  .fee-step-number{grid-column:1;grid-row:1/3;padding-top:4px}
  .fee-steps h3{grid-column:2;margin:0 0 8px;font-size:24px}
  .fee-steps p{grid-column:2}
  .fee-process-note{margin-top:1px;padding-left:15px}
  .fee-pricing{padding-bottom:0}
  .fee-pricing-main{grid-template-columns:1fr;gap:22px;padding-bottom:31px}
  .fee-pricing-copy h2{font-size:39px;margin-bottom:20px}
  .fee-rate{margin:0}
  .fee-rate-figure{margin:8px 0}
  .fee-rate-figure strong{font-size:82px}
  .fee-pricing-details{grid-template-columns:1fr}
  .fee-pricing-details article,.fee-pricing-details article+article{border-left:0;border-bottom:1px solid var(--line);padding:19px 0 20px}
  .fee-pricing-details article:last-child{border-bottom:0}
  .fee-pricing-details h3{margin:8px 0;font-size:29px}
  .fee-pricing-details article>p:last-child{max-width:none}
  .fee-value{padding-top:47px;padding-bottom:47px}
  .fee-value>.fee-eyebrow{margin-bottom:17px}
  .fee-value-grid{grid-template-columns:1fr;gap:25px}
  .fee-value blockquote{font-size:clamp(35px,8.4vw,47px)}
  .fee-value-copy{padding-top:0}
  .fee-value-copy h2{margin-bottom:14px}
  .fee-insurance{grid-template-columns:1fr;gap:35px}
  .fee-insurance .fee-eyebrow{margin-bottom:18px}
  .fee-insurance h2,.fee-insurance h3{font-size:36px;margin-bottom:16px}
  .fee-faq{gap:19px}
  .fee-faq-list summary{font-size:14px;min-height:60px;padding:14px 2px 14px 0}
  .fee-faq-list details>p{font-size:13px;padding-right:20px}
  .fee-page>.article-aside{grid-template-columns:1fr;gap:0;padding:35px 0}
  .fee-page>.article-aside .kicker{grid-column:1;grid-row:auto;margin-bottom:10px}
  .fee-page>.article-aside h2{grid-column:1;grid-row:auto;margin-bottom:20px}
  .fee-page>.article-aside .directory-link{grid-column:1}
  .fee-page .page-contact{margin-top:43px}
}
@media(max-width:360px){
  .fee-hero-copy .page-title{font-size:51px}
  .fee-section-heading h2{font-size:33px}
  .fee-pricing-copy h2{font-size:35px}
  .fee-rate-figure strong{font-size:72px}
}
@media(prefers-reduced-motion:reduce){
  .fee-inline-link,.fee-faq-list summary,.fee-faq-list summary::after{transition:none}
}
