:root{--u:0.5px;--blue:#00305B}body.anwalt-page{margin:0;font-family:Jost,Futura,'Futura PT','Century Gothic',sans-serif;color:var(--blue)}.anwalt-page .container{width:calc(2200 * var(--u));margin:50px auto 90px}.profile{min-height:calc(1200 * var(--u));display:flex;align-items:stretch}.profile__img{width:calc(840 * var(--u));flex:0 0 calc(840 * var(--u));height:calc(1200 * var(--u));overflow:hidden;position:relative}.profile__img img{position:absolute;top:-9%;left:49%;transform:translateX(-50%);height:109%;width:auto;min-width:100%;object-fit:cover;display:block}.profile__gap{flex:0 0 calc(40 * var(--u))}.profile__content{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.profile__top{flex:1 1 auto}.profile__bottom{flex:0 0 auto;display:flex;align-items:flex-end}.profile .name{font-size:calc(64 * var(--u));margin:0 0 calc(12 * var(--u)) 0;font-weight:500}.profile .role{font-size:calc(38 * var(--u));margin:0 0 calc(60 * var(--u)) 0;line-height:1.4}.profile .section{padding:calc(28 * var(--u)) 0}.profile .label{font-size:calc(38 * var(--u));font-weight:600;margin-bottom:calc(16 * var(--u))}.profile .preview{font-size:calc(38 * var(--u));margin:0;line-height:1.6}.profile .section.open .preview{display:none}.profile .moreText{max-height:0;overflow:hidden;transition:max-height .35s ease;font-size:calc(38 * var(--u));line-height:1.45}.profile .section.open .moreText{max-height:calc(800 * var(--u))}.cv-list{list-style:none;margin:0;padding:0}.spec-text{margin:0}.cv-list li+li{margin-top:calc(4 * var(--u))}.cv-list li.lang{margin-top:1.45em}.profile .toggle{display:inline-block;margin-top:calc(20 * var(--u));font-size:calc(38 * var(--u));cursor:pointer;text-decoration:none}.profile .btn{display:inline-block;padding:calc(36 * var(--u)) calc(80 * var(--u));background:var(--blue);color:#fff;text-decoration:none;font-size:calc(38 * var(--u));line-height:1;position:relative}.profile .btn::after{content:"";position:absolute;inset:calc(10 * var(--u));border:max(2px,calc(4 * var(--u))) solid #fff;pointer-events:none}.profile__top:has(.section.open) .role{margin-bottom:calc(30 * var(--u))}.profile__top:has(.section.open) .section{padding:calc(16 * var(--u)) 0}.profile__top:has(.section.open) .label{margin-bottom:calc(6 * var(--u))}.profile__top:has(.section.open) .toggle{margin-top:calc(10 * var(--u));font-size:calc(34 * var(--u))}.profile__img img.fallback{position:static;transform:none;top:auto;left:auto;width:100%;height:100%;min-width:0;object-fit:cover}