
@font-face{font-family:'DM Sans';src:url('/assets/fonts/DMSans-Variable.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--hero-slide-count:8;--blue:#0131a0;--ink:#242b33;--muted:#626973;--line:#dde0e4;--mist:#f5f6f7;--sans:'DM Sans',Arial,sans-serif;--display:var(--sans);--content:1248px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.6 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}button,input,select{font:inherit}button,summary{cursor:pointer}button,input,select,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.wrap{width:min(calc(100% - 112px),var(--content));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:24px;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted)}.textlink{display:inline-flex;align-items:center;gap:22px;color:var(--blue);font-size:12px;font-weight:500;letter-spacing:.015em;padding:8px 0;border-bottom:1px solid #b6c5e5;min-height:38px}.textlink span{font-size:20px;line-height:1}.textlink:hover{border-color:var(--blue)}
.header{height:104px;background:transparent;color:#fff;position:absolute;top:0;left:0;right:0;z-index:50}.header-inner{width:min(calc(100% - 112px),1376px);height:100%;margin:auto;display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;gap:26px}.brand{justify-self:center;width:174px}.brand img{width:100%;height:auto;filter:brightness(0) invert(1)}.nav{display:flex;align-items:center;gap:31px}.nav a{font-size:13px;font-weight:450;padding:12px 0;white-space:nowrap}.nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}.nav-right{justify-content:flex-end}.nav .nav-contact{color:#fff;margin-left:7px;border:1px solid #ffffffa3;padding:10px 20px;min-height:44px}.brand{grid-column:2;grid-row:1}.menu-toggle{grid-column:1;grid-row:1;display:flex;align-items:center;justify-self:start;border:0;background:transparent;color:#fff;padding:12px 0;min-width:44px;min-height:44px}.menu-lines{display:block;width:24px;height:12px;border-top:1px solid #fff;border-bottom:1px solid #fff}.mobile-contact{display:block;grid-column:3;grid-row:1;justify-self:end;font-size:13px;color:#fff;border:1px solid #ffffffa3;padding:10px 20px;min-height:44px}.mobile-nav{display:none}.mobile-nav.open{display:grid;color:var(--ink);position:absolute;top:91px;left:56px;width:400px;max-width:calc(100% - 112px);background:white;padding:20px 26px;border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px 24px}.mobile-nav a{font-size:15px;min-height:46px;padding:11px 0}.mobile-nav a:hover{color:var(--blue)}
.hero-photo{position:relative;height:clamp(330px,31vw,445px);overflow:hidden;margin:0 22px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 68%}.hero-photo::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(13,20,27,.30),transparent 78%);pointer-events:none}
.competencies{position:relative;z-index:10;background:white;margin-top:0;padding:29px 34px 0;width:min(calc(100% - 112px),1316px);margin-left:auto;margin-right:auto;scroll-margin-top:16px}.competencies-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:37px}.area{min-width:0;position:relative}.area summary{list-style:none;min-height:190px;padding:6px 0 24px;position:relative;border-bottom:1px solid var(--line)}.area summary::-webkit-details-marker{display:none}.area-title{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.area h2{font:400 clamp(27px,2.5vw,36px)/1.09 var(--display);letter-spacing:-.025em;min-height:118px;min-width:0;hyphens:auto;overflow-wrap:break-word;transition:color .18s}.area-arrow{font:22px/1 var(--sans);color:var(--blue);margin-top:5px;flex-shrink:0;transition:transform .18s}.area-caption{min-height:44px;margin-top:10px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;font-size:12px;line-height:1.45}.area-context{color:var(--muted)}.area-category{color:var(--blue)}.area summary:hover h2,.area[open] h2{color:var(--blue)}.area[open] .area-arrow{transform:rotate(90deg)}.area[open] summary{border-bottom-color:var(--blue)}.area-links{position:absolute;z-index:15;top:100%;left:-18px;width:calc(100% + 36px);background:#fff;padding:19px 18px 14px;border:1px solid var(--line);border-top:0;box-shadow:0 12px 18px #1827440a}.area-kind{font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.area-links a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:43px;padding:10px 0;font-size:13px;line-height:1.45;border-bottom:1px solid #edf0f3}.area-links a:hover{color:var(--blue)}.area-links a span{color:var(--blue);font-size:17px}.area-links .area-contact{border:0;color:var(--blue);font-weight:500;margin-top:8px}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 0}.hero-foot>p{color:var(--muted);font-size:11px}.hero-foot .textlink{font-size:11px;min-height:30px;padding:3px 0}
.people{padding:81px 0 73px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:39px}.section-heading h2{font:400 49px/1.05 var(--display);letter-spacing:-.025em}.section-heading .kicker{margin-bottom:12px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:37px}.person{min-width:0;border-top:1px solid var(--line);padding-top:22px}.person .profession{font-size:10px;letter-spacing:.06em;color:var(--muted);margin-bottom:9px;min-height:17px}.person h3{font:400 34px/1.1 var(--display);color:var(--blue);letter-spacing:-.018em;margin-bottom:13px}.person .role{font-size:12px;line-height:1.7;min-height:63px;color:#434b57}.person .role strong{display:block;font-weight:500;color:var(--ink)}.person .start{display:block;margin-top:4px;color:var(--blue)}.person .detail{font-size:11px;line-height:1.65;color:var(--muted);margin-top:15px;max-width:245px}.proof-source{display:block;margin-top:7px;font-size:10px}.team-link{font-size:11px;color:var(--blue);flex-shrink:0}
.insights{background:var(--mist);padding:64px 0 67px}.insights-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.insight .kicker{font-size:9px;line-height:1.7;color:var(--blue);margin-bottom:17px}.insight h3{font:400 32px/1.12 var(--display);letter-spacing:-.018em;max-width:300px}.insight.feature h3{font-size:43px;max-width:420px}.insight .intro{font-size:12px;line-height:1.75;color:var(--muted);margin-top:15px;max-width:310px}.insight .textlink{margin-top:18px;font-size:11px}.insights .section-heading{margin-bottom:36px}.insights .section-heading h2{font-size:45px}
.locations{padding:53px 0;border-bottom:1px solid var(--line)}.locations-inner{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:baseline}.locations h2{font:400 31px/1.2 var(--display)}.cities{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.cities a{font-size:13px;padding:9px 0;color:var(--muted)}.cities a:hover{color:var(--blue)}
.contact{padding:75px 0 79px}.contact-grid{display:grid;grid-template-columns:1fr 1.23fr;gap:99px}.contact-grid>div{min-width:0}.contact-copy h2{font:400 66px/1.01 var(--display);letter-spacing:-.03em;margin:13px 0 24px}.contact-copy>p:not(.kicker){font-size:13px;color:var(--muted);max-width:260px;margin-bottom:27px}.phone{display:block;font-size:24px;font-weight:400;letter-spacing:-.03em;color:var(--blue);margin-bottom:2px}.email{font-size:14px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.field input,.field select{width:100%;min-width:0;border:0;border-bottom:1px solid #adb4c0;border-radius:0;background:white;color:var(--ink);height:42px;padding:3px 2px;font-size:15px}.field select{padding-right:22px;text-overflow:ellipsis;cursor:pointer}.form-meta{font-size:10px;line-height:1.7;color:var(--muted);margin-top:23px}.form-meta a{text-decoration:underline;text-underline-offset:3px}.form-action{display:flex;align-items:center;gap:20px;margin-top:22px}.submit{background:var(--blue);color:white;border:1px solid var(--blue);padding:13px 23px;min-height:46px;font-size:12px;display:inline-flex;align-items:center;gap:38px}.submit:hover{background:#002785}.submit:disabled{opacity:.5;cursor:not-allowed}.submit span{font-size:18px;line-height:1}.demo-note{font-size:10px;color:var(--muted);line-height:1.5;max-width:168px}.fee-note{border-top:1px solid var(--line);padding-top:17px;margin-top:25px;font-size:11px;line-height:1.75;color:var(--muted)}.feedback{font-size:12px;background:var(--mist);padding:14px 17px;margin-top:18px}
.footer{background:white;border-top:1px solid var(--line);padding:35px 0 27px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-logo{width:130px;height:auto}.footer-links{display:flex;flex-wrap:wrap;gap:13px 26px;font-size:11px;color:var(--muted)}.footer-links a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:28px;margin-top:26px;color:var(--muted);font-size:10px;line-height:1.8}.draft{white-space:nowrap}
@media(min-width:1600px){.hero-photo{max-width:1756px;margin:auto;height:460px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header-inner{width:calc(100% - 72px);grid-template-columns:1fr 180px 1fr;gap:20px}.nav{gap:20px}.brand{width:150px}.hero-photo{margin:0 18px;height:350px}.competencies{width:calc(100% - 72px);padding-left:24px;padding-right:24px}.competencies-grid,.people-grid{gap:25px}.area h2{font-size:28px;min-height:122px}.area summary{min-height:180px}.area-caption{font-size:11px}.area-arrow{font-size:19px}.person h3{font-size:30px}.insights-grid{gap:32px}.contact-grid{gap:65px}.locations-inner{grid-template-columns:150px 1fr}.cities{justify-content:flex-start}}
@media(max-width:850px){html{scroll-padding-top:87px}.header{height:83px}.header-inner{grid-template-columns:1fr auto 1fr;gap:15px}.nav{display:none}.brand{grid-column:2;grid-row:1;width:146px}.menu-toggle{grid-column:1;grid-row:1;display:flex;align-items:center;gap:10px;justify-self:start;border:0;background:transparent;color:#fff;padding:12px 0;min-width:44px;min-height:44px;font-size:11px}.menu-lines{display:block;width:19px;height:10px;border-top:1px solid #fff;border-bottom:1px solid #fff}.mobile-contact{display:block;grid-column:3;grid-row:1;justify-self:end;font-size:11px;color:#fff;border:1px solid #ffffffa3;padding:10px 13px;min-height:44px}.mobile-nav.open{display:grid;color:var(--ink);position:absolute;top:83px;left:0;right:0;width:auto;max-width:none;background:white;padding:15px 36px 24px;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px 24px}.mobile-nav a{font-size:14px;min-height:46px;padding:11px 0}.hero-photo{height:340px}.competencies{margin-top:0;padding:22px 24px 0}.competencies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 32px}.area summary{min-height:174px;padding-bottom:18px}.area h2{font-size:33px;min-height:144px}.area-links{position:static;width:auto;box-shadow:none;padding:15px 0 6px;border:0}.hero-foot{padding-top:22px}.people{padding:59px 0}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 45px}.person h3{font-size:35px}.person .role{min-height:0}.person .detail{max-width:295px}.section-heading h2{font-size:44px}.insights{padding:51px 0}.insights-grid{grid-template-columns:1fr 1fr;gap:30px 40px}.insight.feature{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr;column-gap:30px;border-bottom:1px solid var(--line);padding-bottom:27px}.insight.feature .kicker{grid-column:1/-1}.insight.feature h3{font-size:42px;grid-row:2/4}.insight.feature .intro{margin-top:0;max-width:none}.insight.feature .textlink{justify-self:start}.locations{padding:37px 0}.locations-inner{display:block}.locations h2{margin-bottom:13px}.cities{gap:3px 24px}.contact{padding:56px 0}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:39px}.contact-copy h2{font-size:54px}.form-grid{grid-template-columns:1fr;gap:18px}.field.full{grid-column:auto}.form-action{align-items:flex-start;flex-direction:column;gap:12px}.demo-note{max-width:none}}
@media(max-width:560px){.wrap{width:calc(100% - 44px)}.header{height:77px}.header-inner{width:calc(100% - 40px);grid-template-columns:1fr 136px 1fr;gap:10px}.brand{width:136px}.menu-label{display:none}.mobile-nav.open{top:77px;padding:12px 22px 22px}.hero-photo{margin:0 12px;height:248px}.hero-photo>img{object-position:65% 68%}.competencies{width:calc(100% - 44px);margin-top:0;padding:20px 12px 0}.competencies-grid{gap:21px 21px}.area h2{font-size:27px;line-height:1.09;min-height:132px;hyphens:auto;overflow-wrap:break-word}.area-title{gap:5px}.area-arrow{font-size:16px;margin-top:4px}.area summary{min-height:197px;padding:1px 0 17px}.area-caption{font-size:10px;min-height:38px;margin-top:8px;line-height:1.5}.area-links a{font-size:12px;min-height:45px;hyphens:auto}.area-links .area-kind{font-size:9px}.hero-foot{align-items:flex-start;flex-direction:column;gap:9px;padding-top:20px}.hero-foot>p{font-size:10px}.hero-foot .textlink{font-size:10px}.people{padding:48px 0}.section-heading{margin-bottom:28px;gap:14px;align-items:flex-start;flex-direction:column}.section-heading h2{font-size:40px}.section-heading .kicker{font-size:9px;margin-bottom:9px}.team-link{font-size:10px}.people-grid{gap:30px 21px}.person{padding-top:18px}.person .profession{font-size:9px;letter-spacing:0;min-height:15px}.person h3{font-size:31px;margin-bottom:12px}.person .role{font-size:11px;hyphens:auto}.person .detail{font-size:10px;margin-top:12px}.proof-source{font-size:9px}.insights{padding:40px 0}.insights .section-heading h2{font-size:39px}.insights-grid{display:block}.insight.feature{display:block;padding-bottom:26px;margin-bottom:27px}.insight .kicker{font-size:9px;margin-bottom:11px}.insight.feature h3{font-size:39px}.insight h3{font-size:31px;max-width:none}.insight .intro,.insight.feature .intro{margin-top:11px;max-width:none;font-size:12px}.insight .textlink{font-size:10px;margin-top:12px}.insight:not(.feature)+.insight{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.cities{column-gap:22px}.cities a{font-size:12px;min-height:40px;padding:9px 0}.locations h2{font-size:31px}.contact{padding:45px 0 49px}.contact-grid{grid-template-columns:1fr;gap:33px}.contact-copy h2{font-size:57px;margin:9px 0 17px}.contact-copy>p:not(.kicker){max-width:310px;margin-bottom:19px}.phone{font-size:24px}.email{font-size:13px}.form-grid{gap:20px}.field label{font-size:12px}.field input,.field select{font-size:16px;height:44px}.form-meta{font-size:10px}.fee-note{font-size:11px}.footer{padding:27px 0}.footer-top{display:block}.footer-links{margin-top:22px;gap:12px 22px;font-size:10px}.footer-bottom{display:block;margin-top:21px;font-size:9px}.draft{display:block;margin-top:12px;white-space:normal}}
@media(max-width:359px){.header-inner{grid-template-columns:1fr 125px 1fr}.brand{width:125px}.hero-photo{height:215px}.competencies{padding-left:5px;padding-right:5px}.competencies-grid{gap:19px 17px}.area h2{font-size:25px}.area-arrow{font-size:14px}.people-grid{grid-template-columns:1fr}.person h3{font-size:34px}.person .profession{font-size:10px}.person .role{font-size:12px}.person .detail{max-width:none;font-size:11px}.proof-source{font-size:10px}}

.location-strip{padding-top:12px;scroll-margin-top:120px}.city-list{list-style:none;margin:0;display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:0;padding:0;overflow:hidden}.city-list li{display:flex;flex:1 0 auto;align-items:center;position:relative}.city-list li+li:before{content:"";height:13px;width:1px;background:#bfc5ce;position:absolute;left:0;top:50%;transform:translateY(-50%)}.city-link{display:block;text-align:center;width:100%;background:none;border:0;padding:13px 20px;min-height:44px;font-size:14px;color:var(--ink);cursor:pointer}.city-link:hover,.city-link[aria-expanded="true"]{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.location-panel{margin:12px auto 0;padding:22px 26px;background:var(--mist);display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:820px}.location-panel address{display:flex;align-items:baseline;gap:33px;font-style:normal;font-size:13px;line-height:1.65}.location-panel address strong{font-weight:500;color:var(--blue)}.location-panel .textlink{font-size:11px;flex-shrink:0}.people{padding-top:57px}
@media(max-width:1100px){.city-link{font-size:13px;padding-inline:15px}}
@media(max-width:850px){.location-strip{padding-top:12px;scroll-margin-top:92px}.city-link{padding-inline:14px}.people{padding-top:46px}}
@media(max-width:560px){.location-strip{padding-top:12px}.city-list{justify-content:space-between;margin-left:0;width:100%}.city-link{font-size:12px;padding:10px 13px;min-height:44px}.location-panel{padding:19px 20px;align-items:flex-start;flex-direction:column;gap:12px}.location-panel address{display:block;font-size:13px}.location-panel address strong{display:block;margin-bottom:6px}.people{padding-top:40px}}

@media(max-width:380px){.competencies-grid{grid-template-columns:1fr;gap:22px}.area h2{font-size:31px;min-height:136px;hyphens:none}.area summary{min-height:170px}.area-caption{font-size:11px;min-height:36px}.area-arrow{font-size:18px}.competencies{padding-left:12px;padding-right:12px}}

.hero-visual{position:relative;margin:18px 22px 0}.hero-photo{margin:0}.hero-photo::after{inset:0;background:linear-gradient(180deg,rgba(9,17,25,.72) 0%,rgba(9,17,25,.38) 20%,rgba(9,17,25,0) 55%)}.header a:focus-visible,.header button:focus-visible{outline-color:white}.header .mobile-nav a:focus-visible{outline-color:var(--blue)}.nav-contact:hover,.mobile-contact:hover{background:#ffffff18}.header-inner{position:relative}.mobile-nav.open{box-shadow:0 12px 20px #12243b12}

@media(min-width:1600px){.hero-visual{max-width:1756px;margin:18px auto 0}}
@media(max-width:1100px){.hero-visual{margin:14px 18px 0}.hero-photo{margin:0}}
@media(max-width:850px){.hero-visual{margin-top:12px}}
@media(max-width:560px){.hero-visual{margin:10px 12px 0}.hero-photo{margin:0}.header-inner{width:calc(100% - 30px);grid-template-columns:1fr 126px 1fr;gap:8px}.brand{width:126px}.mobile-contact{padding:10px 9px;font-size:10px}}
@media(max-width:359px){.header-inner{grid-template-columns:1fr 116px 1fr;gap:6px}.brand{width:116px}.mobile-contact{padding-inline:8px}}

@media(max-width:560px){.city-list li{flex-basis:25%}.city-list li:nth-child(5):before{display:none}.city-link{padding-inline:4px}}
@media(max-width:359px){.city-link{font-size:11px}}

.hero-awards{position:absolute;right:42px;bottom:90px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.hero-awards>p{font-size:9px;font-weight:500;letter-spacing:.17em;color:#fff;text-transform:uppercase;text-shadow:0 1px 4px #0009}.award-list{display:flex;align-items:flex-end;gap:13px;list-style:none;margin:0;padding:0}.award-list li{display:block}.award-list a{display:block;filter:drop-shadow(0 2px 4px #0003);transition:transform .18s}.award-list a:hover{transform:translateY(-3px)}.award-list a:focus-visible{outline-color:white}.award-list img{display:block;width:auto;height:108px;max-width:none;object-fit:contain}

@media(max-width:850px){.hero-awards{right:27px;bottom:70px;gap:7px}.hero-awards>p{font-size:8px}.award-list{gap:10px}.award-list img{height:86px}}
@media(max-width:560px){.hero-awards{right:15px;bottom:50px;gap:6px}.hero-awards>p{font-size:7px}.award-list{gap:8px}.award-list img{height:66px}}
@media(max-width:359px){.hero-awards{right:12px;bottom:49px}.award-list{gap:7px}.award-list img{height:62px}}


.area-caption:empty{display:none}
.mobile-separator{display:none}
@media(max-width:600px){
 html{scroll-padding-top:24px}
 .wrap{width:calc(100% - 44px)}
 .hero-visual{margin:0}.hero-photo{height:310px;margin:0}.hero-photo>img{object-position:62% 68%}
 .header{height:84px}.header-inner{width:calc(100% - 40px);height:84px;grid-template-columns:1fr auto 1fr;gap:8px}.brand{width:140px}
 .menu-toggle{min-width:44px;min-height:44px;padding:12px 0;justify-content:flex-start}.menu-label{display:none}.menu-lines{width:22px;height:12px}
 .mobile-contact{font-size:12px;min-height:44px;padding:11px 10px;line-height:20px}
 .mobile-nav.open{top:84px;padding:12px 22px 20px;gap:2px 22px}.mobile-nav a{font-size:15px;min-height:48px;padding:12px 0}
 .hero-awards{right:20px;bottom:39px;gap:7px}.hero-awards>p{font-size:8px;letter-spacing:.12em}.award-list{gap:10px}.award-list img{height:72px}
 .competencies{width:100%;margin-top:0;padding:0 22px;scroll-margin-top:20px}
 .competencies-grid{display:block}.area{width:100%}.area summary{min-height:0;padding:24px 0;border-bottom:1px solid var(--line)}
 .area-title{align-items:flex-start;gap:18px}.area h2{min-height:0;font-size:30px;line-height:1.13;letter-spacing:-.018em;hyphens:none;overflow-wrap:break-word}
 .area h2 br{display:none}.mobile-separator{display:inline;color:#9298a1;font-size:.8em;padding:0 .15em}
 .area-arrow{font-size:22px;margin-top:7px}.area-caption{min-height:0;margin-top:10px;font-size:12px;line-height:1.4}.area-caption:empty{display:none}
 .area-links{padding:3px 0 17px;position:static;width:auto;box-shadow:none;border:0}.area-links .area-kind{font-size:10px;margin-top:12px}.area-links a{font-size:14px;min-height:48px;padding:13px 0;line-height:1.5}.area-links .area-contact{margin-top:7px}
 .location-strip{padding-top:12px;scroll-margin-top:20px}.city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 0;overflow:visible}
 .city-list li{display:block;min-width:0}.city-list li:last-child{grid-column:1/-1}.city-list li:before{display:none}.city-list li:nth-child(even):before{display:block;left:0;height:15px}.city-link{font-size:14px;min-height:46px;padding:12px 8px;line-height:22px}
 .location-panel{margin-top:12px;padding:20px;gap:12px}.location-panel address{font-size:14px;line-height:1.6}.location-panel .textlink{font-size:13px;min-height:44px}
 
 .people{padding:43px 0 45px}.section-heading{display:block;margin-bottom:28px}.section-heading .kicker{font-size:10px;line-height:1.5;letter-spacing:.13em;margin-bottom:11px}.section-heading h2{font-size:40px;line-height:1.05}.team-link{font-size:12px;margin-top:14px;min-height:40px}
 .people-grid{grid-template-columns:1fr;gap:0}.person{padding:24px 0 25px;border-top:1px solid var(--line)}.person:last-child{padding-bottom:0}.person .profession{font-size:12px;line-height:1.4;min-height:0;letter-spacing:0;margin-bottom:8px}.person h3{font-size:36px;line-height:1.1;margin-bottom:13px}.person .role{font-size:14px;line-height:1.55;min-height:0;hyphens:none}.person .role strong{font-weight:500}.person .detail{font-size:14px;line-height:1.6;max-width:none;margin-top:15px}.proof-source{font-size:12px;line-height:1.55;margin-top:7px}
 .insights{padding:40px 0 44px}.insights .section-heading{margin-bottom:26px}.insights .section-heading h2{font-size:40px}.insights .section-heading>.textlink{margin-top:14px;font-size:12px}.insights-grid{display:block}.insight.feature{display:block;margin:0 0 25px;padding:0 0 27px}.insight .kicker{font-size:10px;line-height:1.5;margin-bottom:12px}.insight h3,.insight.feature h3{font-size:33px;line-height:1.14;max-width:none}.insight .intro,.insight.feature .intro{font-size:14px;line-height:1.65;max-width:none;margin-top:13px}.insight .textlink{font-size:12px;min-height:44px;margin-top:10px}.insight:not(.feature)+.insight{margin-top:25px;padding-top:25px}
 .contact{padding:44px 0}.contact-grid{grid-template-columns:1fr;gap:33px}.contact-copy .kicker{font-size:10px}.contact-copy h2{font-size:52px;line-height:1.03;margin:12px 0 21px}.contact-copy>p:not(.kicker){font-size:15px;line-height:1.6;max-width:none;margin-bottom:22px}.phone{font-size:26px}.email{font-size:15px}.form-grid{gap:23px}.field label{font-size:13px;line-height:1.4;margin-bottom:8px}.field input,.field select{font-size:16px;height:48px}.form-meta{font-size:12px;line-height:1.65}.form-action{gap:13px}.submit{font-size:14px;min-height:49px;justify-content:space-between;width:100%;padding:13px 20px}.demo-note{font-size:11px}.fee-note{font-size:13px;line-height:1.6;padding-top:18px}.feedback{font-size:14px}
 .footer{padding:30px 0}.footer-links{font-size:12px;gap:0 24px;margin-top:19px}.footer-links a{display:flex;align-items:center;min-height:44px}.footer-bottom{font-size:11px;line-height:1.7;margin-top:18px}.draft{font-size:10px;margin-top:13px}
}
@media(max-width:360px){.hero-photo{height:290px}.brand{width:128px}.hero-awards{right:17px;bottom:38px}.award-list{gap:8px}.award-list img{height:67px}.area h2{font-size:28px}.area-title{gap:14px}.area-arrow{font-size:20px}.section-heading h2{font-size:37px}}


.person{border-top:0;padding-top:0}.person-portrait{width:100%;aspect-ratio:4/5;background:#f4f6fb;overflow:hidden;margin-bottom:21px}.person-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.person-initials{display:grid;place-items:center;color:var(--blue);font:300 clamp(48px,6vw,86px)/1 var(--sans);letter-spacing:-.04em}.person-info{min-width:0}.person h3{margin-bottom:8px}.person .profession{margin:0 0 15px;font-size:11px;letter-spacing:0;min-height:17px}.person .detail{max-width:none}
@media(max-width:850px){.person-portrait{margin-bottom:18px}.person-initials{font-size:74px}.person .profession{font-size:12px}}
@media(max-width:600px){.person{display:grid;grid-template-columns:clamp(108px,28vw,150px) minmax(0,1fr);align-items:start;gap:0 20px;border-top:1px solid var(--line);padding:24px 0}.person-portrait{margin:0;grid-column:1;grid-row:1}.person-initials{font-size:44px}.person-info{grid-column:2;grid-row:1}.person h3{font-size:32px;line-height:1.08;margin-bottom:9px}.person .profession{font-size:12px;line-height:1.45;min-height:0;margin:0 0 12px}.person .role{font-size:14px;line-height:1.5;hyphens:auto;overflow-wrap:break-word}.person>.detail{grid-column:1/-1;font-size:14px;line-height:1.6;margin-top:17px}.person .start{font-size:13px;line-height:1.5;margin-top:7px}}
@media(max-width:360px){.person{grid-template-columns:104px minmax(0,1fr);column-gap:16px}.person h3{font-size:29px}.person .profession{font-size:11px}.person-initials{font-size:40px}}


.insights{margin-top:20px;padding:42px 0 45px}.insights .section-heading{margin-bottom:29px}.insights .section-heading .kicker{font-size:10px;letter-spacing:.13em;margin-bottom:9px}.insights .section-heading h2{font-size:43px}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.insight h3,.insight.feature h3{font-size:31px;line-height:1.15;max-width:none}.insight .intro{font-size:13px;line-height:1.65;max-width:none}.insight .kicker{min-height:31px;margin-bottom:11px;line-height:1.5}.insight .textlink{font-size:12px}
@media(max-width:850px){.insights-grid{grid-template-columns:1fr 1fr;gap:26px 34px}.insight.feature{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.insight.feature h3{font-size:33px}.insight .kicker{min-height:0}}
@media(max-width:600px){.insights{margin-top:20px;padding:32px 0 35px}.insights .section-heading{margin-bottom:26px}.insights .section-heading h2{font-size:39px}.insights .section-heading>.textlink{margin-top:10px}.insights-grid{display:block}.insight.feature{display:block;margin-bottom:22px;padding-bottom:24px}.insight h3,.insight.feature h3{font-size:30px;line-height:1.14}.insight .intro,.insight.feature .intro{font-size:14px;line-height:1.6;margin-top:11px}.insight .kicker{font-size:10px;margin-bottom:10px}.insight .textlink{font-size:12px;min-height:44px;margin-top:9px}.insight:not(.feature)+.insight{margin-top:22px;padding-top:24px}}


.competency-controls{display:none}
@media(max-width:600px){
 .competencies{padding:0}
 .competencies-grid{display:flex;gap:18px;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:22px;overscroll-behavior-x:contain;padding:0 22px 6px;scrollbar-width:none}
 .competencies-grid::-webkit-scrollbar{display:none}
 .competencies-grid::after{content:"";flex:0 0 26px}
 .area{flex:0 0 calc(100% - 44px);min-width:0;width:auto;scroll-snap-align:start;scroll-snap-stop:always;border-right:1px solid var(--line);padding-right:18px}
 .area:last-of-type{border-right:0}
 .area summary{min-height:190px;padding:24px 0 18px;border-bottom:0}
 .area h2{hyphens:none;overflow-wrap:break-word}
 .area:nth-child(3) h2{hyphens:auto}
 .area h2 br{display:initial}.mobile-separator{display:none}
 .area-title{gap:12px}
 .area summary:focus-visible{outline-offset:-3px}
 .area-links a:focus-visible{outline-offset:-2px}
 .competency-controls{display:flex;align-items:center;justify-content:space-between;margin:0 22px;padding:2px 0 6px;border-bottom:1px solid var(--line)}
 .competency-position{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em}
 .competency-position strong{color:var(--blue);font-weight:500}
 .competency-arrows{display:flex;gap:8px}
 .competency-arrows button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--blue);font-size:25px;line-height:1}
 .competency-arrows button[aria-disabled="true"]{color:#a5abb5;cursor:default}
}


.insights{margin-top:16px;padding-top:26px}
.insights .section-heading{margin-bottom:20px}
.insights .section-heading .insights-heading{font:500 11px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0}
.insight .kicker{min-height:0}
.insights-more{margin-top:22px}
.insights-more .textlink{font-size:12px;min-height:44px}
@media(max-width:600px){.insights{margin-top:12px;padding-top:20px}.insights .section-heading{margin-bottom:16px}.insights-more{margin-top:18px}}


/* Photography alternates with editorial panels; header and seals remain fixed. */
.hero-photo{height:clamp(420px,31vw,480px)}
.hero-slides{position:absolute;inset:0;z-index:0;background:#182434;overflow:hidden;touch-action:pan-y;touch-action:pan-y pinch-zoom}
.hero-slide{position:absolute;inset:0;visibility:hidden;transform:translateX(100%);transition:transform .45s cubic-bezier(.22,.61,.36,1);pointer-events:none;overflow:hidden}
.hero-slide.is-active{visibility:visible;transform:translateX(0);pointer-events:auto;z-index:2}
.hero-slide.is-entering-next{visibility:visible;transform:translateX(100%);transition:none;z-index:2}
.hero-slide.is-entering-prev{visibility:visible;transform:translateX(-100%);transition:none;z-index:2}
.hero-slide.is-leaving-next{visibility:visible;transform:translateX(-100%);z-index:1}
.hero-slide.is-leaving-prev{visibility:visible;transform:translateX(100%);z-index:1}
.hero-photo.is-settling .hero-slide{transition:none}
.hero-slides{cursor:grab}
.hero-photo.is-dragging .hero-slides{cursor:grabbing}
.hero-image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--photo-position)}
.hero-photo::after{z-index:1;background:linear-gradient(180deg,rgba(9,17,25,.72),rgba(9,17,25,.34) 22%,transparent 48%,rgba(9,17,25,.20) 100%)}
.hero-story-slide{background:#252b2e;color:white}
.hero-story-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 65%}

.hero-story-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,20,24,.78),rgba(14,20,24,.62) 42%,rgba(14,20,24,.12) 82%);pointer-events:none}
.hero-story-copy{position:relative;z-index:4;margin:110px 42px 0;width:min(57%,760px)}
.hero-story-label{font-size:10px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;color:#ffffffdc}
.hero-story-copy h2{font:400 clamp(36px,3.6vw,52px)/1.05 var(--display);letter-spacing:-.02em;max-width:650px}
.hero-story-copy h2 a{color:white}.hero-story-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.hero-story-description{font-size:14px;line-height:1.5;margin-top:14px;max-width:500px;color:#fffffff0}
.hero-story-link{display:inline-flex;align-items:center;gap:30px;min-height:44px;font-size:12px;line-height:1.3;border-bottom:1px solid #ffffff88;margin-top:7px;color:white}.hero-story-link span{font-size:19px}
.hero-story-copy a:focus-visible{outline-color:white;outline-offset:3px}
.hero-pagination{position:absolute;z-index:5;left:38px;bottom:75px;display:flex;gap:0}
.hero-pagination button{width:32px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:white;padding:0}
.hero-pagination button span{display:block;width:21px;height:2px;background:#ffffff66;box-shadow:0 1px 4px #0004;transition:background .2s,height .2s}
.hero-pagination button[aria-current="true"] span{background:#fff;height:3px}
.hero-pagination button:hover span{background:#fff}.hero-pagination button:focus-visible{outline-color:white;outline-offset:0}
.hero-awards{z-index:5}
.hero-fallback{padding:24px}.hero-fallback a{display:block;padding:10px;color:var(--blue)}
@media(min-width:1600px){.hero-photo{height:480px}}
@media(max-width:1100px){.hero-photo{height:420px}.hero-story-copy{margin-top:100px}.hero-story-copy h2{font-size:43px}.hero-story-description{font-size:13px}.hero-pagination{bottom:65px}}
@media(max-width:850px){.hero-story-copy{margin:100px 27px 0;width:65%}.hero-story-copy h2{font-size:39px}.hero-story-description{font-size:12px}.hero-pagination{left:23px;bottom:53px}}
@media(max-width:600px){.hero-photo{height:420px}.hero-image{object-position:var(--photo-position-mobile)}.hero-story-copy{margin:107px 22px 0;width:calc(100% - 44px)}.hero-story-copy h2{font-size:38px;max-width:380px}.hero-story-label{font-size:9px;letter-spacing:.07em;margin-bottom:12px;max-width:300px}.hero-story-description{display:none}.hero-story-link{margin-top:10px;font-size:13px;min-height:44px}.hero-awards{bottom:72px;right:20px;gap:6px}.award-list img{height:64px}.hero-pagination{left:50%;transform:translateX(-50%);bottom:20px}.hero-pagination button{width:32px}.hero-pagination button span{width:22px}.people{padding-top:40px}}
@media(max-width:360px){.hero-photo{height:420px}.hero-story-copy h2{font-size:35px}.hero-story-copy{margin-top:105px}.hero-awards{bottom:72px;right:17px}.award-list img{height:60px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.field textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:124px;padding:12px 14px;border:1px solid #adb4c0;border-radius:0;background:#fff;color:var(--ink);font:400 16px/1.6 var(--sans);resize:vertical}.field textarea::placeholder{color:var(--muted);opacity:1}.field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.field-optional{font-weight:400}

/* These sections extend the homepage without changing the opening screen. */
.home-firm{padding:76px 0 68px;background:var(--mist)}
.home-firm-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}
.home-firm-photo{min-width:0}
.home-firm-photo img{width:100%;height:auto;aspect-ratio:1.14;object-fit:cover;object-position:52% 55%}
.home-firm-copy{min-width:0;padding:8px 0}
.home-firm-copy .kicker{margin-bottom:20px}
.home-firm-copy h2{font:400 clamp(40px,4vw,58px)/1.04 var(--display);letter-spacing:-.025em;max-width:480px;margin-bottom:26px}
.home-firm-copy>p:not(.kicker){font-size:15px;line-height:1.8;color:var(--muted);max-width:490px;margin-top:14px}
.home-firm-copy .textlink{margin-top:20px;min-height:44px;font-size:13px}
.home-working{margin-top:64px;padding:52px 0 16px;border-top:1px solid var(--blue);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,96px);align-items:start;scroll-margin-top:112px}
.home-working-intro{min-width:0}
.home-working-intro .kicker{color:var(--blue);margin-bottom:18px}
.home-working h3{font:400 clamp(40px,4.6vw,64px)/1.06 var(--display);letter-spacing:-.03em;max-width:450px;margin:0 0 21px}
.home-working h3 span{display:block}
.home-working-intro>p:not(.kicker){font-size:18px;line-height:1.65;color:var(--muted);max-width:400px;margin:0}
.home-working-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}
.home-working-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:15px 22px;background:var(--blue);color:#fff;border:1px solid var(--blue);font:500 16px/1.4 var(--sans);transition:background .18s}
.home-working-contact span{font-size:23px;line-height:1}
.home-working-contact:hover{background:#092b80}
.home-working-contact:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.home-working-phone{display:inline-flex;align-items:center;min-height:44px;font-size:18px;color:var(--blue);text-underline-offset:5px}
.home-working-phone:hover{text-decoration:underline}
.home-steps{display:grid;grid-template-columns:1fr;gap:0;list-style:none;margin:0;padding:0;counter-reset:home-step}
.home-step{counter-increment:home-step;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:24px;min-width:0;padding:28px 0;border-top:1px solid var(--line)}
.home-step:first-child{padding-top:0;border-top:0}
.home-step:last-child{padding-bottom:0}
.home-step:before{content:"0" counter(home-step);grid-column:1;grid-row:1/3;font:400 40px/1.15 var(--display);letter-spacing:-.035em;color:var(--blue)}
.home-step h4{grid-column:2;grid-row:1;font:500 24px/1.3 var(--sans);letter-spacing:-.02em;margin:1px 0 9px}
.home-step p{grid-column:2;grid-row:2;font-size:16px;line-height:1.7;color:var(--muted);margin:0;max-width:520px}
.home-knowledge{padding:76px 0 62px}
.home-knowledge-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:35px}
.home-knowledge-heading h2{font:400 49px/1.05 var(--display);letter-spacing:-.025em}
.home-knowledge-heading .kicker{margin-bottom:12px}
.home-knowledge-heading .textlink{flex-shrink:0;min-height:44px;font-size:13px}
.home-articles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.home-article{min-width:0;border-top:1px solid var(--line);padding-top:23px;display:flex;flex-direction:column;align-items:flex-start}
.home-article .kicker{color:var(--blue);letter-spacing:.11em;font-size:10px;margin-bottom:18px}
.home-article h3{font:400 33px/1.13 var(--display);letter-spacing:-.015em;margin-bottom:15px;overflow-wrap:break-word;hyphens:auto}
.home-article h3 a:hover{color:var(--blue)}
.home-article>p:not(.kicker){font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:18px}
.home-article .textlink{margin-top:auto;min-height:44px}
.home-knowledge+#kontakt .contact-grid{border-top:1px solid var(--line);padding-top:50px}
.home-knowledge+#kontakt{padding-top:0}
@media(max-width:850px){
 .home-firm{padding:55px 0 49px}.home-firm-grid{gap:35px;align-items:start}
 .home-firm-photo img{aspect-ratio:.8;object-position:48% 50%}
 .home-firm-copy h2{font-size:41px;margin-bottom:21px}.home-firm-copy>p:not(.kicker){font-size:14px;line-height:1.75}
 .home-working{margin-top:46px;padding-top:36px;grid-template-columns:.85fr 1.15fr;gap:32px}.home-working h3{font-size:42px}.home-working-intro>p:not(.kicker){font-size:16px}.home-step{grid-template-columns:40px minmax(0,1fr);column-gap:16px}.home-step:before{font-size:34px}.home-step h4{font-size:22px}.home-step p{font-size:16px}
 .home-knowledge{padding:55px 0 46px}.home-knowledge-heading h2{font-size:43px}.home-articles{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-article h3{font-size:29px}
}
@media(max-width:700px){.home-working{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){
 .home-firm{padding:41px 0 39px}.home-firm-grid{grid-template-columns:1fr;gap:26px}
 .home-firm-photo img{aspect-ratio:1.38;object-position:50% 49%}
 .home-firm-copy{padding:0}.home-firm-copy .kicker{font-size:10px;margin-bottom:12px}
 .home-firm-copy h2{font-size:40px;max-width:330px;margin-bottom:21px}
 .home-firm-copy>p:not(.kicker){font-size:15px;line-height:1.7}.home-firm-copy .textlink{margin-top:16px}
 .home-working{margin-top:36px;padding:30px 0 0;grid-template-columns:1fr;gap:32px}.home-working h3{font-size:40px;max-width:360px;margin-bottom:18px}
 .home-working-intro .kicker{font-size:12px;margin-bottom:14px}.home-working-actions{margin-top:22px;gap:8px}.home-working-contact{width:100%}
 .home-step{grid-template-columns:38px minmax(0,1fr);column-gap:16px;padding-block:25px}.home-step:before{font-size:32px}
 .home-step h4{font-size:22px;margin-bottom:9px}.home-step p{font-size:16px;line-height:1.65}
 .home-knowledge{padding:43px 0 36px}.home-knowledge-heading{display:block;margin-bottom:25px}
 .home-knowledge-heading h2{font-size:39px;max-width:360px}.home-knowledge-heading .textlink{margin-top:13px}
 .home-articles{grid-template-columns:1fr;gap:28px}.home-article{padding-top:22px}
 .home-article .kicker{margin-bottom:12px}.home-article h3{font-size:32px;margin-bottom:12px}
 .home-article>p:not(.kicker){margin-bottom:9px}.home-article .textlink{margin-top:0}
 .home-knowledge+#kontakt .contact-grid{padding-top:37px}
}
@media(max-width:360px){.home-firm-copy h2{font-size:37px}.home-knowledge-heading h2{font-size:36px}.home-article h3{font-size:30px}}

/* Carry the opening's broad alignment through the rest of the homepage. */
body:not(.subpage){--home-content-gutter:42px}
body:not(.subpage) .people>.wrap,
body:not(.subpage) .home-firm>.wrap,
body:not(.subpage) .home-knowledge>.wrap,
body:not(.subpage) .contact>.wrap,
body:not(.subpage)>.footer>.wrap{width:calc(100% - 2 * var(--home-content-gutter));max-width:none}
.home-article>p:not(.kicker){max-width:60ch}
@media(max-width:1199px){body:not(.subpage){--home-content-gutter:36px}}
@media(max-width:600px){body:not(.subpage){--home-content-gutter:22px}}

/* Shared rhythm for the expanded homepage, with readable text inside broad sections. */
body:not(.subpage) .home-expansion{padding-block:clamp(48px,6vw,88px);scroll-margin-top:112px}
body:not(.subpage) .home-expansion>.wrap{width:calc(100% - 2 * var(--home-content-gutter));max-width:none;margin-inline:auto}
body:not(.subpage) .home-expansion.home-team-depth{padding-top:24px}
.home-expansion .home-section-title{font:400 clamp(36px,4vw,58px)/1.08 var(--display);letter-spacing:-.025em;margin:0;text-wrap:balance;overflow-wrap:break-word}
.home-expansion .home-section-lead{font:400 clamp(16px,1.35vw,19px)/1.75 var(--sans);max-width:68ch;margin:22px 0 0;color:var(--muted)}
.home-expansion .kicker{color:var(--blue);margin-bottom:18px}
.home-expansion .textlink{min-height:44px}
.home-expansion :is(a,button,summary):focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.home-expansion :is(section,article,figure,div){min-width:0}
.home-expansion img{max-width:100%;display:block}
.home-knowledge{border-bottom:1px solid var(--line)}
@media(max-width:600px){.home-expansion .home-section-title{font-size:36px}.home-expansion .home-section-lead{margin-top:18px}.home-expansion .kicker{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.home-expansion *{scroll-behavior:auto;transition:none}}

.home-expansion.home-team-depth,.home-expansion.home-press-depth{padding:clamp(58px,6vw,96px) 0;background:#fff}
.home-expansion .home-editorial-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start;margin-bottom:42px}
.home-expansion .home-editorial-heading .kicker{color:var(--blue);margin-bottom:17px}
.home-expansion .home-editorial-heading .home-section-title{max-width:700px;margin:0}
.home-expansion .home-editorial-heading .home-section-lead{margin:0;max-width:760px}
.home-expansion .home-editorial-intro{padding-top:5px;min-width:0}
.home-expansion .home-editorial-intro>.home-editorial-link{margin-top:22px}
.home-expansion .home-editorial-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:8px 0;border-bottom:1px solid #b9c9ed;color:var(--blue);font:500 15px/1.5 var(--sans);text-decoration:none;max-width:100%}
.home-expansion .home-editorial-link>span:first-child{min-width:0}
.home-expansion .home-editorial-link>span[aria-hidden]{font-size:25px;line-height:1;flex-shrink:0}
.home-expansion .home-editorial-link:hover{border-bottom-color:currentColor}
.home-expansion .home-editorial-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.home-expansion .home-team-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(22px,3vw,48px)}
.home-expansion .home-team-member{min-width:0;display:grid;grid-template-rows:auto minmax(38px,auto) minmax(48px,auto) auto;align-content:start}
.home-expansion .home-team-photo{aspect-ratio:5/4;overflow:hidden;background:var(--mist);margin-bottom:23px}
.home-expansion .home-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.home-expansion .home-team-member h3{font:400 clamp(25px,2.2vw,35px)/1.15 var(--display);letter-spacing:-.025em;color:var(--ink,#242b32);margin:0 0 10px;overflow-wrap:break-word}
.home-expansion .home-team-role{font:500 14px/1.5 var(--sans);color:var(--blue);margin:0 0 17px}
.home-expansion .home-team-copy{font:400 16px/1.7 var(--sans);color:var(--muted);margin:0;max-width:39ch}
.home-expansion.home-collaboration{padding:clamp(58px,6vw,96px) 0;background:var(--blue);color:#fff}
.home-expansion.home-collaboration .home-editorial-heading{padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid #ffffff4d}
.home-expansion.home-collaboration .home-editorial-heading .kicker,.home-expansion.home-collaboration .home-section-title{color:#fff}
.home-expansion.home-collaboration .home-section-lead{color:#f1f4fc}
.home-expansion .home-collaboration-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,112px)}
.home-expansion .home-collaboration-label{font:500 12px/1.55 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#dce7ff;margin:0 0 20px}
.home-expansion .home-collaboration-example h3{font:400 clamp(38px,4.1vw,66px)/1.08 var(--display);letter-spacing:-.035em;margin:0 0 26px;color:#fff}
.home-expansion .home-collaboration-example>p:not(.home-collaboration-label){font:400 18px/1.7 var(--sans);max-width:48ch;color:#f1f4fc;margin:0 0 23px}
.home-expansion.home-collaboration .home-editorial-link{color:#fff;border-bottom-color:#ffffff80}
.home-expansion .home-collaboration-disciplines{display:grid;gap:32px;align-content:start}
.home-expansion .home-collaboration-disciplines article{min-width:0}
.home-expansion .home-collaboration-disciplines article+article{border-top:1px solid #ffffff4d;padding-top:32px}
.home-expansion .home-collaboration-disciplines .home-collaboration-label{margin-bottom:13px}
.home-expansion .home-collaboration-disciplines h3{font:400 clamp(28px,2.6vw,39px)/1.16 var(--display);letter-spacing:-.025em;color:#fff;margin:0 0 17px}
.home-expansion .home-collaboration-disciplines article>p:not(.home-collaboration-label):not(.home-collaboration-person){font:400 16px/1.7 var(--sans);color:#f1f4fc;margin:0 0 17px;max-width:59ch}
.home-expansion .home-collaboration-person{font:500 16px/1.5 var(--sans);margin:0;color:#fff}
.home-expansion .home-collaboration-person span{display:block;font-weight:400;font-size:14px;color:#dce7ff;margin-top:3px}
.home-expansion .home-collaboration-disciplines .home-editorial-link{margin-top:17px}
.home-expansion.home-press-depth{background:#fff}
.home-expansion .home-press-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line);align-items:start;color:var(--blue)}
.home-expansion .home-press-proof>p,.home-expansion .home-press-proof strong{display:block;font:400 clamp(23px,2.4vw,34px)/1.25 var(--display);letter-spacing:-.025em;margin:0}
.home-expansion .home-press-proof>a{color:var(--blue);min-height:44px;justify-self:start}
.home-expansion .home-press-proof>a>span{display:block;font-size:14px;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.home-expansion .home-press-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px)}
.home-expansion .home-press-story{min-width:0;display:grid;grid-template-rows:56px 35px minmax(90px,auto) 1fr auto;align-content:start;border-top:1px solid #bfc9da;padding-top:28px}
.home-expansion .home-press-source{font:500 clamp(22px,2.1vw,30px)/1.25 var(--sans);letter-spacing:-.025em;color:var(--blue);margin:0 0 20px}
.home-expansion .home-press-topic{font:500 12px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 13px}
.home-expansion .home-press-story h3{font:400 clamp(29px,3vw,44px)/1.13 var(--display);letter-spacing:-.025em;margin:0 0 20px;color:var(--ink,#242b32);max-width:22ch}
.home-expansion .home-press-copy{font:400 16px/1.75 var(--sans);color:var(--muted);margin:0 0 22px;max-width:65ch}
.home-expansion .home-press-story>.home-editorial-link{justify-self:start;align-self:end}
.home-expansion .home-press-note{font:400 12px/1.7 var(--sans);color:var(--muted);margin:28px 0 0}
@supports(grid-template-rows:subgrid){
 .home-expansion .home-team-member{grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
 .home-expansion .home-press-story{grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
}
@media(max-width:1000px){
 .home-expansion .home-editorial-heading{gap:30px;margin-bottom:34px}
 .home-expansion .home-team-role{font-size:13px}
 .home-expansion .home-team-copy{font-size:15px}
 .home-expansion .home-collaboration-body{gap:40px}
 .home-expansion .home-collaboration-example>p:not(.home-collaboration-label){font-size:17px}
 .home-expansion .home-collaboration-disciplines article>p:not(.home-collaboration-label):not(.home-collaboration-person){font-size:15px}
 @supports not (grid-template-rows:subgrid){.home-expansion .home-press-story{grid-template-rows:55px 50px minmax(116px,auto) 1fr auto}}
}
@media(max-width:760px){
 .home-expansion .home-editorial-heading{grid-template-columns:1fr;gap:24px}
 .home-expansion .home-editorial-heading .home-section-title{max-width:640px}
 .home-expansion .home-editorial-intro{padding-top:0}
 .home-expansion .home-team-depth-grid{column-gap:18px}
 .home-expansion .home-team-member h3{font-size:25px}
 .home-expansion .home-team-photo{aspect-ratio:4/5;margin-bottom:18px}
 .home-expansion .home-team-photo img{object-position:50% 15%}
 .home-expansion .home-collaboration-body{grid-template-columns:1fr;gap:38px}
 .home-expansion.home-collaboration .home-editorial-heading{padding-bottom:32px;margin-bottom:32px}
 .home-expansion .home-collaboration-example h3{font-size:clamp(38px,7vw,54px)}
 .home-expansion .home-collaboration-example>p:not(.home-collaboration-label){max-width:none}
 .home-expansion .home-collaboration-disciplines{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid #ffffff4d;padding-top:30px}
 .home-expansion .home-collaboration-disciplines article+article{border:0;padding:0}
 .home-expansion .home-collaboration-disciplines h3{font-size:28px}
}
@media(max-width:580px){
 .home-expansion.home-team-depth,.home-expansion.home-press-depth,.home-expansion.home-collaboration{padding-block:48px}
 .home-expansion .home-editorial-heading .kicker{font-size:11px;margin-bottom:13px}
 .home-expansion .home-editorial-intro>.home-editorial-link{margin-top:16px}
 .home-expansion .home-team-depth-grid{grid-template-columns:1fr;row-gap:34px}
 .home-expansion .home-team-member{display:block;grid-row:auto}
 .home-expansion .home-team-photo{aspect-ratio:5/4;margin-bottom:19px}
 .home-expansion .home-team-photo img{object-position:50% 20%}
 .home-expansion .home-team-member h3{font-size:31px;margin-bottom:8px}
 .home-expansion .home-team-role{font-size:14px;margin-bottom:12px}
 .home-expansion .home-team-copy{font-size:16px;max-width:none}
 .home-expansion .home-collaboration-disciplines{grid-template-columns:1fr;gap:28px}
 .home-expansion .home-collaboration-disciplines article+article{border-top:1px solid #ffffff4d;padding-top:28px}
 .home-expansion .home-collaboration-disciplines article>p:not(.home-collaboration-label):not(.home-collaboration-person){font-size:16px}
 .home-expansion .home-collaboration-label{font-size:11px;letter-spacing:.1em}
 .home-expansion .home-press-depth-grid{grid-template-columns:1fr;gap:32px}
 .home-expansion .home-press-story{display:block;grid-row:auto;padding-top:24px}
 .home-expansion .home-press-source{font-size:26px;margin-bottom:21px}
 .home-expansion .home-press-topic{font-size:11px;margin-bottom:13px}
 .home-expansion .home-press-story h3{font-size:34px;max-width:none;margin-bottom:18px}
 .home-expansion .home-press-copy{font-size:16px;margin-bottom:16px}
 .home-expansion .home-editorial-link{font-size:14px;gap:18px}
 .home-expansion .home-press-proof{grid-template-columns:1fr;gap:25px;margin-top:28px}
}

.home-locations{background:var(--mist,#f4f6f8);padding:clamp(56px,6vw,100px) 0}
.home-orientation-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:44px}
.home-orientation-heading>div,.home-orientation-heading>p{min-width:0}
.home-locations .kicker,.home-faq .kicker{color:var(--blue);margin:0 0 18px}
.home-orientation-heading .home-section-title{max-width:15ch;margin:0}
.home-orientation-heading .home-section-lead{margin:0;max-width:58ch}
.home-location-layout{min-width:0}
.home-location-layout.is-enhanced{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
.home-location-layout [hidden]{display:none!important}
.home-location-selector{min-width:0}
.home-location-choice-label{font:500 15px/1.5 var(--sans);color:var(--muted);margin:0 0 18px}
.home-city-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-city-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;min-width:0;padding:14px 18px;border:1px solid #b8c5df;background:transparent;color:var(--blue);font:500 18px/1.4 var(--sans);text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.home-city-button>span:first-child{overflow-wrap:anywhere}
.home-city-button>span[aria-hidden]{font-size:23px;flex:none}
.home-city-button:hover{border-color:var(--blue);background:#e9eef8}
.home-city-button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.home-city-button:focus-visible,.home-location-actions a:focus-visible,.home-faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.home-location-digital{font-size:16px;line-height:1.7;color:var(--muted);max-width:38ch;margin:24px 0 0}
.home-location-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}
.is-enhanced>.home-location-panels{grid-template-columns:minmax(0,1fr)}
.home-location-panel{min-width:0;margin:0;padding:clamp(26px,3vw,44px);border-top:2px solid var(--blue);background:#fff}
.home-location-eyebrow{display:flex;justify-content:space-between;gap:20px;margin:0 0 20px;color:var(--blue);font-size:12px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}
.home-location-eyebrow>span{white-space:nowrap;letter-spacing:.04em}
.home-location-panel h3{font:400 clamp(36px,4vw,60px)/1.12 var(--display);letter-spacing:-.03em;color:var(--blue);margin:0 0 20px;overflow-wrap:break-word;hyphens:none}
.home-location-panel address{font:400 21px/1.6 var(--sans);color:var(--ink,#242b33);margin:0;font-style:normal}
.home-location-note{font-size:14px;line-height:1.6;color:var(--muted);margin:15px 0 0}
.home-location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-top:28px}
.home-location-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;font:500 15px/1.5 var(--sans)}
.home-location-actions a>span[aria-hidden]{font-size:21px}
.home-location-appointment{padding:12px 18px;border:1px solid var(--blue);background:var(--blue);color:#fff}
.home-location-appointment:hover{background:#092b80}
.home-location-link{color:var(--blue);border-bottom:1px solid #bdcbed;padding:10px 0}
.home-location-link:hover{border-bottom-color:var(--blue)}
.home-faq{padding:clamp(56px,6vw,96px) 0;background:#fff}
.home-faq .home-section-title{max-width:23ch;margin:0 0 38px}
.home-faq-list{width:100%;border-top:1px solid var(--line,#d9dfe7)}
.home-faq-item{margin:0;padding:0;border:0;border-bottom:1px solid var(--line,#d9dfe7);border-radius:0;background:transparent}
.home-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px;margin:0;padding:24px 0;list-style:none;font:400 clamp(20px,2vw,28px)/1.4 var(--sans);letter-spacing:-.02em;color:var(--ink,#242b33);cursor:pointer}
.home-faq-item>summary::-webkit-details-marker{display:none}
.home-faq-item>summary::marker{content:""}
.home-faq-item>summary:after{content:none}
.home-faq-item>summary>span:first-child{min-width:0;overflow-wrap:break-word}
.home-faq-item>summary:hover,.home-faq-item[open]>summary{color:var(--blue)}
.home-faq-symbol{position:relative;display:block;flex:0 0 28px;width:28px;height:28px;color:var(--blue)}
.home-faq-symbol:before,.home-faq-symbol:after{content:"";position:absolute;top:13px;left:4px;width:20px;height:2px;background:currentColor}
.home-faq-symbol:after{transform:rotate(90deg)}
.home-faq-item[open] .home-faq-symbol:after{display:none}
.home-faq-answer{padding:0 56px 28px 0}
.home-faq-answer>p{max-width:90ch;font:400 17px/1.8 var(--sans);color:var(--muted);margin:0}
@media(max-width:850px){
 .home-orientation-heading{gap:28px;align-items:start}
 .home-location-layout.is-enhanced{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
 .home-city-buttons{grid-template-columns:minmax(0,1fr);gap:8px}
 .home-city-button{min-height:48px;font-size:16px;padding:11px 15px}
 .home-location-panel{padding:28px 24px}
 .home-location-panel address{font-size:18px}
 .home-location-actions{gap:10px 20px}
}
@media(max-width:600px){
 .home-orientation-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}
 .home-orientation-heading .home-section-title{max-width:17ch}
 .home-location-layout.is-enhanced{grid-template-columns:1fr;gap:28px}
 .home-city-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home-city-button{font-size:15px;padding:12px;gap:8px;min-height:50px}
 .home-city-button>span[aria-hidden]{font-size:20px}
 .home-location-choice-label{margin-bottom:12px}
 .home-location-digital{margin-top:18px;max-width:none;font-size:15px}
 .home-location-panels{grid-template-columns:1fr}
 .home-location-panel h3{font-size:38px;margin-bottom:16px}
 .home-location-eyebrow{font-size:11px}
 .home-location-panel{padding:26px 22px}
 .home-location-actions{align-items:flex-start;flex-direction:column;gap:10px}
 .home-location-appointment{width:100%}
 .home-faq .home-section-title{margin-bottom:28px}
 .home-faq-item>summary{gap:18px;min-height:76px;padding:22px 0;font-size:21px}
 .home-faq-answer{padding:0 0 25px}
 .home-faq-answer>p{font-size:16px;line-height:1.75}
}
@media(prefers-reduced-motion:reduce){.home-city-button{transition:none}}
@media print{
 .home-location-layout.is-enhanced{display:block}
 .home-location-selector{display:none!important}
 .home-location-layout .home-location-panel[hidden]{display:block!important}
 .home-location-panels,.is-enhanced>.home-location-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-location-actions{display:none}
 .home-faq-item{break-inside:avoid}
}


/* Shared navigation and content pages. */
.mobile-nav.open{display:block;width:680px;max-width:calc(100% - 112px);padding:27px 30px;max-height:calc(100svh - 130px);overflow:auto}
.menu-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.menu-heading{font:500 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:12px}.mobile-nav .menu-columns a{display:flex;gap:14px;justify-content:space-between;align-items:center;font-size:13px;line-height:1.45;min-height:43px;padding:10px 0}.mobile-nav .menu-overview{font-weight:500;color:var(--blue);border-bottom:1px solid var(--line);margin-bottom:7px}
.subpage .header{position:relative;color:var(--ink);border-bottom:1px solid var(--line);background:#fff}.subpage .brand img{filter:none}.subpage .menu-toggle{color:var(--blue)}.subpage .menu-lines{border-color:var(--blue)}.subpage .mobile-contact{color:var(--blue);border-color:var(--blue)}.subpage .header a:focus-visible,.subpage .header button:focus-visible{outline-color:var(--blue)}
.page{padding:36px 0 64px}.breadcrumb{font:12px/1.7 var(--sans);color:var(--muted);display:flex;gap:9px;flex-wrap:wrap;margin-bottom:42px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-intro{margin-bottom:42px;max-width:890px}.page-intro .kicker{color:var(--blue);margin-bottom:15px}.page-title{font:400 clamp(44px,5.3vw,76px)/1.03 var(--display);letter-spacing:-.026em;hyphens:auto;overflow-wrap:break-word}.page-lead{font:16px/1.7 var(--sans);color:var(--muted);max-width:720px;margin-top:23px}.page-meta{margin-bottom:26px;display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--muted);font-size:12px;margin-top:20px}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 38px}.content-card{border-top:1px solid var(--line);padding:22px 0 20px;min-width:0}.content-card .kicker{color:var(--blue);margin-bottom:15px;font-size:10px}.content-card h2,.content-card h3{font:400 30px/1.12 var(--display);letter-spacing:-.015em;hyphens:auto}.content-card h2 a:hover,.content-card h3 a:hover{color:var(--blue)}.content-card p:not(.kicker){font-size:13px;color:var(--muted);line-height:1.65;margin-top:14px}.content-card .textlink{margin-top:14px}
.directory-group{margin-top:45px}.directory-group>h2{font:400 37px/1.12 var(--display);margin-bottom:8px}.directory-group>.kicker{color:var(--blue);margin-bottom:22px}.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.directory-link{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:60px;border-bottom:1px solid var(--line);padding:16px 0;font-size:15px;line-height:1.45}.directory-link:hover{color:var(--blue)}.directory-link span{color:var(--blue);flex-shrink:0}.directory-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.directory-jump a{font-size:13px;color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.archive-controls{display:grid;grid-template-columns:2fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:20px}.archive-controls label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.archive-controls input,.archive-controls select{font:16px var(--sans);width:100%;height:48px;background:#fff;border:1px solid var(--line);border-radius:0;padding:10px 12px}.archive-status{font-size:12px;color:var(--muted);margin:0 0 23px}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:36px}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);font-size:13px}.pagination [aria-current]{background:var(--blue);color:white;border-color:var(--blue)}.empty-results{padding:30px 0;font-size:16px}
.reading-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(180px,1fr);gap:70px;align-items:start}.prose{font:16px/1.85 var(--sans);min-width:0;overflow-wrap:break-word}.prose h2{font:400 37px/1.13 var(--display);letter-spacing:-.015em;margin:44px 0 19px}.prose h3{font:400 28px/1.2 var(--display);margin:30px 0 15px}.prose h4{font-weight:500;margin:24px 0 10px}.prose p{margin:0 0 19px}.prose ul,.prose ol{padding-left:22px;margin:15px 0 25px}.prose li{padding:3px 0}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose blockquote{border-left:2px solid var(--blue);margin:30px 0;padding:3px 0 3px 24px;color:var(--muted)}.prose table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow:auto;margin:25px 0}.prose td,.prose th{text-align:left;border-bottom:1px solid var(--line);padding:12px}.prose img{max-width:100%;height:auto;margin:25px 0}.prose details{padding:15px 0;border-bottom:1px solid var(--line)}.prose summary{font-weight:500;min-height:44px}.prose section{margin-bottom:35px}.article-aside{border-top:1px solid var(--line);padding-top:22px;font-size:13px}.article-aside h2{font:400 29px/1.1 var(--display);margin:10px 0 18px}.article-aside p{color:var(--muted);line-height:1.7;margin-bottom:17px}.article-aside .textlink{display:flex;line-height:1.5;min-height:44px}.article-aside .phone{font-size:20px;margin-top:18px}.related-content{margin-top:55px;padding-top:27px;border-top:1px solid var(--line)}.related-content>h2{font:400 38px/1.1 var(--display);margin-bottom:26px}.page-contact{margin-top:55px;background:var(--mist);padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.page-contact h2{font:400 35px/1.1 var(--display);margin-bottom:10px}.page-contact p{font-size:13px;color:var(--muted);max-width:600px}.page-contact .textlink{flex-shrink:0}.team-member img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;margin-bottom:20px}.source-note{font-size:12px;color:var(--muted);margin:25px 0}.people-page .people{padding-top:0}.people-page .section-heading{display:none}.location-card address{font-style:normal;font-size:15px;line-height:1.7;margin-top:18px}.service-kind{color:var(--blue);font-size:12px;margin-top:19px}.service-person{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.7;margin-bottom:30px}.service-person strong{font-weight:500;color:var(--blue)}
@media(max-width:850px){.mobile-nav.open{left:0;right:0;max-width:none;width:auto;max-height:calc(100svh - 100px)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-grid{grid-template-columns:1fr 1fr}.reading-layout{grid-template-columns:1fr;gap:35px}.article-aside{max-width:600px}.page-contact{align-items:flex-start;flex-direction:column}.page-title{font-size:56px}}
@media(max-width:600px){.mobile-nav.open{padding:23px 22px;max-height:calc(100svh - 100px)}.menu-columns{gap:22px}.page{padding:24px 0 42px}.breadcrumb{margin-bottom:29px;font-size:11px}.page-intro{margin-bottom:30px}.page-title{font-size:43px}.page-lead{font-size:15px;line-height:1.65;margin-top:19px}.content-grid,.link-grid{grid-template-columns:1fr}.content-grid{gap:8px}.content-card{padding:22px 0}.content-card h2,.content-card h3{font-size:31px}.archive-controls{grid-template-columns:1fr;gap:16px}.directory-group{margin-top:34px}.directory-group>h2{font-size:33px}.directory-link{font-size:14px;min-height:55px}.prose{font-size:16px;line-height:1.8}.prose h2{font-size:32px;margin-top:32px}.prose h3{font-size:27px}.page-contact{padding:23px}.page-contact h2{font-size:31px}.reading-layout{gap:30px}}
@media(max-width:420px){.menu-columns{grid-template-columns:1fr}.mobile-nav .menu-columns a{font-size:14px;min-height:44px}.menu-columns>div+div{border-top:1px solid var(--line);padding-top:20px}}

.directory-intro{margin-bottom:27px}.directory-intro .page-title{font-size:clamp(42px,4.6vw,65px)}
.directory-search{margin-bottom:27px;max-width:680px}.directory-search label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.directory-search input{width:100%;height:50px;padding:12px 15px;border:1px solid var(--line);border-radius:0;background:#fff;font-size:16px}.directory-search-status{font-size:12px;color:var(--muted);margin-top:9px;min-height:19px}
.primary-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.competency-choice{background:var(--mist);min-width:0;border:1px solid transparent}.competency-choice summary{position:relative;list-style:none;min-height:172px;padding:24px 27px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.competency-choice summary::-webkit-details-marker,.other-choice summary::-webkit-details-marker{display:none}.competency-choice h2{font:400 33px/1.12 var(--display);letter-spacing:-.02em;hyphens:auto;padding-right:27px}.choice-person{font-size:12px;line-height:1.55;color:var(--muted)}.choice-plus{position:absolute;right:25px;top:27px;color:var(--blue);font-size:23px;line-height:1;transition:transform .2s}.competency-choice[open]{border-color:var(--line);background:#fff}.competency-choice[open] .choice-plus,.other-choice[open] .choice-plus{transform:rotate(45deg)}.competency-choice summary:hover h2{color:var(--blue)}.choice-links{padding:0 27px 20px}.choice-links>.kicker{color:var(--blue);font-size:9px;margin:0 0 4px}.choice-links .directory-link{min-height:49px;font-size:14px;padding:13px 0}.choice-links .directory-link:last-child{border-bottom:0}
.other-directory{margin-top:42px}.other-directory>h2{font:400 34px/1.15 var(--display);margin-bottom:19px}.other-directory>p{font-size:13px;color:var(--muted);margin-bottom:20px}.other-choice{border-top:1px solid var(--line)}.other-choice:last-child{border-bottom:1px solid var(--line)}.other-choice summary{position:relative;list-style:none;padding:20px 40px 20px 0;min-height:68px}.other-choice h3{font:400 26px/1.2 var(--display)}.other-choice .choice-plus{right:5px;top:24px;font-size:21px}.other-choice .choice-links{padding:0 0 16px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.directory-result-group{font-size:11px;color:var(--muted);margin-top:5px}.directory-result{border-top:1px solid var(--line);padding:16px 0}.directory-result:last-child{border-bottom:1px solid var(--line)}.directory-result a{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:17px;line-height:1.45;color:var(--blue);min-height:44px}.directory-empty{padding:24px 0;font-size:15px}.directory-results{max-width:850px}
@media(max-width:700px){.primary-directory{grid-template-columns:1fr;gap:12px}.competency-choice summary{min-height:0;padding:21px 22px;gap:15px}.competency-choice h2{font-size:29px;padding-right:27px}.choice-plus{right:21px;top:23px}.choice-links{padding:0 22px 18px}.other-directory{margin-top:32px}.other-directory>h2{font-size:31px}.other-choice h3{font-size:25px}.other-choice .choice-links{grid-template-columns:1fr}.directory-search{margin-bottom:18px}.directory-intro{margin-bottom:23px}.directory-intro .page-title{font-size:42px}}

/* Compact navigation: main list plus one detail panel, never a third column. */
.header-inner{display:flex;align-items:center;gap:26px;justify-content:flex-end;width:min(calc(100% - 84px),1376px)}
.header .brand{order:0;margin-right:auto;flex:none;width:174px}
.header .mobile-contact{order:1;display:inline-flex;align-items:center;justify-content:center;flex:none;margin:0;min-height:44px}
.header .menu-toggle{order:2;display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0;min-width:48px;background:transparent;border:0;color:inherit}
.header .menu-lines{position:relative;width:30px;height:14px;border:0}
.header .menu-lines::before,.header .menu-lines::after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .25s,top .25s}
.header .menu-lines::before{top:2px}.header .menu-lines::after{top:12px}
.menu-toggle[aria-expanded="true"] .menu-lines::before{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines::after{top:7px;transform:rotate(-45deg)}
body.menu-is-open{overflow:hidden}
body.menu-dialog-fallback{position:fixed;left:0;right:0;top:var(--menu-scroll-offset,0)}
.site-menu{position:fixed;inset:0 0 0 auto;z-index:2;margin:0;padding:0;border:0;max-width:100vw;max-height:none;height:100vh;height:100dvh;width:344px;background:#fff;color:var(--ink);overflow:hidden;box-shadow:-15px 0 60px #13263d18;transition:width .22s ease}
.site-menu:not([open]){display:none}
.site-menu-backdrop{position:fixed;inset:0;z-index:1;background:#12223545;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.site-menu-backdrop[hidden]{display:none}
.site-menu[data-depth="2"],.site-menu[data-view="search"],.site-menu[data-view="display"]{width:min(740px,calc(100vw - 32px))}
.site-menu::backdrop{background:#12223545;backdrop-filter:blur(2px)}
.site-menu[open]{display:flex;flex-direction:column;animation:menu-arrive .22s ease both}
.site-menu [hidden]{display:none!important}
@keyframes menu-arrive{from{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}
.site-menu-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;min-height:80px;padding:15px 22px;border-bottom:1px solid var(--line);background:#fff}
.site-menu-title{font:500 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}
.site-menu-tools{display:flex;align-items:center;gap:6px}
.site-menu-tools button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:8px;background:none;border:0;color:var(--ink);font:400 13px/1.3 var(--sans)}
.site-menu-tools button:hover,.site-menu-tools button[aria-pressed="true"]{color:var(--blue);background:var(--mist)}
.site-menu-tools svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.menu-appearance-icon{font-size:17px;letter-spacing:-.06em}
.menu-scroll{min-height:0;flex:1;overflow:hidden}
.menu-panel-layout{height:100%;display:flex;flex-direction:row-reverse;min-width:0}
.menu-primary{flex:0 0 344px;max-width:100%;min-width:0;height:100%;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:30px 28px 24px}
.menu-primary-list{display:flex;flex-direction:column;gap:5px}
.menu-primary-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;width:100%;padding:9px 0;background:none;border:0;text-align:left;color:var(--ink);font:350 29px/1.2 var(--sans);letter-spacing:-.035em}
.menu-primary-list button>span:last-child{font:400 19px/1 var(--sans);color:var(--blue)}
.menu-primary-list button:hover,.menu-primary-list button[aria-expanded="true"]{color:var(--blue)}
.menu-primary-list button[aria-expanded="true"]>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.menu-primary-footer{margin-top:auto;padding-top:32px}
.menu-contact-action{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;padding:10px 0;color:var(--blue);font:400 23px/1.2 var(--sans);letter-spacing:-.025em}
.menu-contact-details{display:flex;flex-direction:column;margin-top:9px}.menu-contact-details a{display:flex;align-items:center;min-height:44px;font:400 14px/1.4 var(--sans);color:var(--ink);overflow-wrap:anywhere}
.menu-meta{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:13px}.menu-meta a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--muted);font:400 11px/1.4 var(--sans)}
.menu-details{flex:1;min-width:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:22px 26px 30px;border-right:1px solid var(--line);background:#f8f9fa}
.menu-panel-back{display:inline-flex;align-items:center;gap:10px;background:none;border:0;font:400 12px/1.4 var(--sans);min-height:44px;padding:8px 0;margin-bottom:18px;color:var(--blue)}
.menu-section-content>h2{font:400 24px/1.2 var(--sans);letter-spacing:-.03em;margin:0 0 20px;hyphens:none;overflow-wrap:break-word}
.menu-heading-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;color:inherit}
.menu-heading-link>span{flex:none;color:var(--blue);font:400 19px/1 var(--sans)}
.menu-heading-link:hover{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.menu-overview-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;color:var(--blue);font:400 13px/1.45 var(--sans)}
.menu-accordion{border-top:1px solid var(--line)}
.menu-accordion summary{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:13px;list-style:none;min-height:60px;padding:17px 0;color:var(--ink);font:400 20px/1.25 var(--sans);letter-spacing:-.035em;hyphens:none;overflow-wrap:break-word}
.menu-accordion summary::-webkit-details-marker{display:none}.menu-accordion summary>span:last-child{font:300 21px/1 var(--sans);color:var(--blue);flex:none;margin-top:2px;transition:transform .2s}.menu-accordion[open] summary{color:var(--blue)}.menu-accordion[open] summary>span:last-child{transform:rotate(45deg)}
.menu-accordion>summary:is(:hover,:focus-visible){color:var(--blue)}
.menu-topic-links{list-style:none;margin:0;padding:0 0 14px}.menu-topic-links a{display:flex;align-items:center;min-height:44px;padding:10px 0;color:var(--ink);font:400 14px/1.45 var(--sans);overflow-wrap:break-word}.menu-topic-links a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.menu-area-kind{font:400 11px/1.4 var(--sans);color:var(--muted);margin:0 0 5px}
.menu-target{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:52px;padding:14px 0;border-top:1px solid var(--line);font:400 20px/1.25 var(--sans);letter-spacing:-.025em;color:var(--ink);overflow-wrap:break-word}.menu-target>span:last-child{font:400 16px/1.3 var(--sans);color:var(--blue);flex:none}.menu-target small{display:block;margin-top:8px;font:400 12px/1.5 var(--sans);letter-spacing:0;color:var(--muted)}.menu-target:hover{color:var(--blue)}
.menu-search-panel,.menu-display-panel{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:24px 32px 32px}
.menu-search-panel h2,.menu-display-panel h2{font:400 29px/1.15 var(--sans);letter-spacing:-.035em;margin:0 0 24px}
.menu-search-label{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}
.menu-search-input{width:100%;font:400 17px/1.4 var(--sans);padding:14px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:none;min-height:54px;outline-offset:5px;color:var(--ink)}
.menu-search-filters{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 16px}.menu-search-filters button{font:400 12px/1.3 var(--sans);padding:10px 12px;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--muted)}
.menu-search-filters button[aria-pressed="true"]{background:var(--blue);color:#fff;border-color:var(--blue)}
.menu-search-status{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:20px;min-height:18px}
.menu-search-result{display:block;border-top:1px solid var(--line);padding:18px 0;color:var(--ink)}.menu-search-result strong{display:block;font:400 21px/1.2 var(--sans);letter-spacing:-.025em;margin:5px 0 8px}.menu-search-result small{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.menu-search-result p{font-size:12px;line-height:1.6;color:var(--muted)}.menu-search-result:hover strong{color:var(--blue)}
.menu-more{min-height:46px;margin-top:16px;padding:10px 15px;background:none;border:1px solid var(--blue);color:var(--blue);font-size:13px}
.menu-setting{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:24px 0;cursor:pointer}.menu-setting strong{display:block;font:400 21px/1.2 var(--sans);letter-spacing:-.025em}.menu-setting small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px;max-width:440px}.menu-setting input{flex:none;width:24px;height:24px;accent-color:var(--blue);margin:3px 0}
.header .site-menu a:focus-visible,.header .site-menu button:focus-visible,.header .site-menu input:focus-visible,.header .site-menu summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
html[data-familum-contrast="true"]{--muted:#303942;--line:#7e8790}html[data-familum-contrast="true"] .hero-photo::after{background:linear-gradient(180deg,#091119d9,transparent 70%,#09111980)}
html[data-familum-motion="reduce"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1100px){.header-inner{width:calc(100% - 60px)}}
@media(max-width:680px){.site-menu,.site-menu[data-depth="2"],.site-menu[data-view="search"],.site-menu[data-view="display"]{width:min(420px,100vw)}.site-menu-top{min-height:74px;padding:12px 20px}.menu-panel-layout{display:block}.menu-primary{width:100%;height:100%;padding:26px 26px max(24px,env(safe-area-inset-bottom))}.menu-primary-list button{font-size:29px;min-height:56px}.menu-primary-list button>span:last-child{transform:rotate(180deg)}.menu-details{width:100%;height:100%;border:0;padding:20px 26px max(26px,env(safe-area-inset-bottom))}.menu-section-content>h2{font-size:24px}.menu-accordion summary{font-size:21px;min-height:64px}.menu-search-panel,.menu-display-panel{padding:20px 26px max(26px,env(safe-area-inset-bottom))}.menu-search-input{font-size:16px}.menu-panel-back{margin-bottom:14px}}
@media(max-width:600px){.header-inner{width:calc(100% - 40px);gap:14px}.header .brand{width:140px}.header .mobile-contact{padding:9px 10px;font-size:12px}.header .menu-toggle{width:44px;min-width:44px;height:44px}.header .menu-lines{width:26px}}
@media(max-width:360px){.header-inner{gap:8px}.header .brand{width:126px}.header .mobile-contact{font-size:11px;padding:9px 8px}.site-menu-top{padding-left:18px;padding-right:12px}.menu-primary,.menu-details,.menu-search-panel,.menu-display-panel{padding-left:22px;padding-right:22px}.menu-primary-list button{font-size:28px}.menu-accordion summary{font-size:20px}}
@media(prefers-reduced-motion:reduce){.site-menu[open]{animation:none}.site-menu{transition:none}}

.header .brand.brand-lockup{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;width:auto;min-width:0;color:inherit;text-decoration:none}
.brand-lockup .familum-mark{display:block;width:160px;height:auto;flex:none}
.brand-times{font:300 18px/1 var(--sans);opacity:.8;flex:none}
.header .weber-wordmark{display:block;width:244px;height:60px;flex:none;overflow:visible}
.header .weber-mobile{display:none}
.subpage .header .brand-lockup{color:var(--blue)}
.footer .brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--blue);text-decoration:none}
.footer .brand-lockup .familum-mark{width:150px;filter:none}
.footer .brand-affiliation{font:400 11px/1.35 var(--sans);letter-spacing:.015em;max-width:270px}
@media(max-width:900px){.header .brand-lockup .familum-mark{width:145px}.header .weber-wordmark{width:214px;height:53px}.header .brand.brand-lockup{gap:14px}.footer-top{flex-wrap:wrap;gap:24px}}
@media(max-width:760px){
 .header .brand.brand-lockup{display:grid;grid-template-columns:12px 1fr;gap:5px 6px;width:166px;align-items:center}
 .header .brand-lockup .familum-mark{grid-column:1/-1;width:124px}
 .header .brand-times{grid-column:1;grid-row:2;font-size:14px;text-align:left}
 .header .weber-wordmark{display:none}
 .header .weber-mobile{grid-column:2;grid-row:2;display:flex;align-items:center;gap:7px;min-width:0}
 .header .weber-monogram{width:40px;height:29px;flex:none;overflow:visible}
 .header .weber-mobile-copy{display:block;font:400 10px/1.13 var(--sans);letter-spacing:.045em}
 .header .weber-mobile-copy strong{display:block;font-weight:450;font-size:11px;line-height:1.12}
 .header .weber-mobile-copy small{display:block;font-size:6.5px;line-height:1.4;letter-spacing:0;margin-top:3px}
 .footer .brand-lockup{gap:9px}
}
@media(max-width:360px){.header .brand.brand-lockup{width:148px;gap:5px}.header .brand-lockup .familum-mark{width:118px}.header .weber-mobile{gap:5px}.header .weber-monogram{width:37px;height:27px}.header .weber-mobile-copy strong{font-size:10px}.header .weber-mobile-copy small{font-size:6px}}
/* Bildungsrecht retains the same PW artwork, with its own topic brand first. */
.education-page .header .brand.education-brand,.education-page .footer .education-brand{display:flex;flex-direction:row;align-items:center;gap:18px;width:auto;color:var(--blue)}
.education-brand-primary{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:216px;flex:none}
.education-wordmark{display:block;width:100%;aspect-ratio:480/71;overflow:hidden}
.education-page .education-brand .education-logo{display:block;width:100%;height:auto;max-width:none;filter:none}
.education-by{display:flex;align-items:center;gap:6px;font:400 11px/1 var(--sans);color:var(--blue)}
.education-brand .brand-times{opacity:1}
@supports (mask-image:url("/assets/bildungsrechte-logo.webp")) or (-webkit-mask-image:url("/assets/bildungsrechte-logo.webp")){
 .education-wordmark{background:var(--blue);-webkit-mask:url("/assets/bildungsrechte-logo.webp") no-repeat left top/100% auto;mask:url("/assets/bildungsrechte-logo.webp") no-repeat left top/100% auto}
 .education-page .education-brand .education-logo{opacity:0}
}
.education-page .education-brand .education-familum{display:block;width:68px;height:auto;filter:none}
.education-page .footer .education-brand .weber-wordmark{display:block;width:244px;height:60px;overflow:visible}
.education-page .footer .education-brand .weber-mobile{display:none}
@media(max-width:900px){.education-page .header .education-brand-primary{width:190px}.education-page .header .brand.education-brand{gap:14px}}
@media(max-width:760px){
 .education-page .header .brand.education-brand,.education-page .footer .education-brand{display:grid;grid-template-columns:12px minmax(0,1fr);gap:5px 6px;width:166px}
 .education-page .education-brand-primary{grid-column:1/-1;width:166px;gap:3px}
 .education-page .header .education-brand-primary{width:166px}
 .education-page .education-by{font-size:8px;gap:4px}
 .education-page .education-brand .education-familum{width:48px}
 .education-page .education-brand .brand-times{grid-column:1;grid-row:2;font-size:14px}
 .education-page .header .education-brand .weber-mobile-copy strong{font-size:10px;line-height:1.05}
 .education-page .header .education-brand .weber-mobile-copy small{font-size:6px;line-height:1.2;margin-top:2px}
 .education-page .footer .education-brand .weber-wordmark{display:none}
 .education-page .footer .education-brand .weber-mobile{grid-column:2;grid-row:2;display:flex;align-items:center;gap:7px}
 .education-page .footer .education-brand .weber-monogram{width:40px;height:29px;flex:none}
 .education-page .footer .education-brand .weber-mobile-copy{font:400 10px/1.13 var(--sans);letter-spacing:.045em}
 .education-page .footer .education-brand .weber-mobile-copy strong{display:block;font-weight:450;font-size:11px;line-height:1.12}
 .education-page .footer .education-brand .weber-mobile-copy small{display:block;font-size:6.5px;line-height:1.4;margin-top:3px}
}
@media(max-width:360px){.education-page .header .brand.education-brand,.education-page .header .education-brand-primary{width:148px}}

/* Photographs and editorial slides retain the approved opening composition. */
#start{--hero-pager-button-size:clamp(28px,4vw,44px)}
#start .hero-visual{margin:0;max-width:none;width:100%}
#start .hero-photo{margin:0;max-width:none;width:100%;height:max(420px,calc(100svh - 248px));touch-action:pan-y;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
#start .hero-image,#start .hero-story-background{-webkit-user-drag:none}
#start .hero-story-copy{margin:0;position:absolute;left:max(42px,calc((100vw - 1376px)/2));top:50%;transform:translateY(-50%);width:min(57%,760px)}
#start .hero-story-copy h2{font-size:clamp(42px,4.3vw,66px);max-width:730px}
#start .hero-awards{right:max(36px,calc((100vw - 1376px)/2));bottom:28px}
#start .hero-pagination{left:max(56px,calc((100vw - 1328px)/2));bottom:19px;transform:none}
#start .hero-pagination button{width:var(--hero-pager-button-size);height:44px}
#start .hero-pagination button span{width:68%}
#start .hero-slider-controls{position:absolute;z-index:6;left:calc(max(56px,calc((100vw - 1328px)/2)) + var(--hero-slide-count,8)*var(--hero-pager-button-size) + 12px);bottom:19px;display:flex;align-items:center;gap:12px;color:white}
#start .hero-slider-count{font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}
#start .hero-slider-toggle{min-width:48px;min-height:44px;padding:0 8px;border:0;background:transparent;color:white;font-size:11px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff80}
#start .hero-slider-toggle:hover{text-decoration-color:white}
#start .hero-slider-toggle:focus-visible{outline-color:white;outline-offset:0}
#start .competencies{margin-top:0;padding:0 42px;width:100%;max-width:none;scroll-margin-top:96px}
#start .competencies-grid{gap:34px}
@media(min-width:601px) and (max-width:1199px){#start .competencies{padding-inline:36px}}
#start .area summary{min-height:132px;padding:23px 0 20px}
#start .area h2{min-height:0;font-size:clamp(27px,2.2vw,32px);line-height:1.12;hyphens:none;overflow-wrap:normal}
#start .area-caption:empty{display:none}
.area-heading-mobile{display:none}
#standorte.location-strip{display:block;width:100%;max-width:none;margin:0;padding:0;min-height:0;scroll-margin-top:112px;border:0;background:#f3f5fa}
#standorte .locations-band-inner{width:calc(100% - 84px);margin-inline:auto;padding:14px 0;min-width:0}
#standorte .city-list{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:clamp(18px,2vw,36px);border:0;padding:0;margin:0;min-height:0;overflow:visible}
#standorte .city-list li{display:block;flex:0 0 auto;min-width:0;grid-column:auto}
#standorte .city-list li:before{content:none;display:none}
#standorte .city-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;width:auto;padding:8px 0;font-size:clamp(18px,1.55vw,24px);line-height:1.3;letter-spacing:-.025em;white-space:nowrap;text-align:left;color:var(--blue);text-decoration:none}
#standorte .city-name{min-width:0}
#standorte .city-link-arrow{flex:none;color:var(--blue);font-size:18px;line-height:1}
#standorte .city-overview{font-size:16px;letter-spacing:0;color:var(--blue)}
#standorte .city-link:hover{color:var(--blue);text-decoration:none}
#standorte .city-link:hover .city-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
#standorte .city-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:1199px){
 #standorte .locations-band-inner{width:100%;padding:8px 0}
 #standorte .city-list{justify-content:flex-start;gap:30px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 36px 8px;scroll-padding-inline:36px;scrollbar-width:thin;scrollbar-color:#8095c7 transparent}
 #standorte .city-link{font-size:20px}
 #standorte .city-overview{font-size:16px}
}
@media(min-width:601px) and (max-width:850px){
 #start .hero-photo{height:max(420px,calc(100svh - 358px))}
 #start .hero-story-copy{left:36px;width:70%}
 #start .hero-story-copy h2{font-size:46px}
 #start .competencies{width:100%;padding:0 36px}
 #start .competencies-grid{gap:0 32px}
 #start .area summary{min-height:116px;padding:20px 0 18px}
 #start .area h2{font-size:29px}
 #start .hero-awards{right:28px;bottom:24px}
 #start .hero-pagination{left:28px;bottom:18px}
 #start .hero-slider-controls{left:calc(28px + var(--hero-slide-count,8)*var(--hero-pager-button-size) + 12px);bottom:18px}
 #start .hero-slider-count{display:none}
}
@media(max-width:600px){
 #start .hero-photo{height:max(480px,calc(100svh - 310px))}
 #start .hero-group-photo .hero-image{object-fit:contain;object-position:50% 50%}
 #start .header-inner{width:calc(100% - 36px)}
 #start .hero-story-copy{top:calc(126px + env(safe-area-inset-top,0px));left:22px;transform:none;width:calc(100% - 44px);margin:0}
 #start .hero-story-copy h2{font-size:38px;line-height:1.08;max-width:380px}
 #start .hero-story-label{margin-bottom:10px}
 #start .hero-story-background{object-position:100% 65%}
 #start .hero-story-link{margin-top:8px}
 #start .hero-awards{right:20px;bottom:58px;gap:6px}
 #start .award-list{gap:9px}
 #start .award-list img{height:64px}
 #start .hero-pagination{left:22px;bottom:8px;transform:none;display:grid;grid-template-columns:repeat(var(--hero-slide-count,8),minmax(0,1fr));width:calc(100% - 104px);max-width:352px}
 #start .hero-slider-controls{left:auto;right:22px;bottom:8px}
 #start .hero-slider-count{display:none}
 #start .hero-pagination button{width:100%}
 #start .hero-pagination button span{width:65%;max-width:30px}
 #start .competencies{width:100%;padding:0 22px;margin-inline:auto}
 #start .competencies-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:visible;scroll-snap-type:none;align-items:stretch}
 #start .competencies-grid::after{display:none}
 #start .area{width:100%;min-width:0;border-right:0;padding-right:0;border-bottom:1px solid var(--line);scroll-snap-align:none}
 #start .area summary{min-height:88px;padding:20px 0;border:0;display:flex;align-items:center}
 #start .area h2{font-size:27px;line-height:1.13;letter-spacing:-.015em;hyphens:none;overflow-wrap:normal}
 #start .area-heading-desktop{display:none}
 #start .area-heading-mobile{display:inline}
 #start .area-title{width:100%;gap:18px;align-items:center}
 #start .area-arrow{font-size:0;width:24px;height:24px;margin:0;transform:none}
 #start .area-arrow::after{content:'+';font:300 25px/24px var(--sans)}
 #start .area[open] .area-arrow::after{content:'−'}
 #start .area-links{position:static;width:100%;padding:0 0 17px;border:0;box-shadow:none}
 #start .area-links a{font-size:14px;min-height:46px}
 #start .competency-controls{display:none!important}
 #standorte .city-list{gap:28px;padding-inline:22px;scroll-padding-inline:22px}
 #standorte .city-link{font-size:19px;min-height:48px}
 #standorte .city-overview{font-size:15px}
 .people{padding-top:38px}
}
@media(max-width:360px){
 #start .hero-photo{height:480px}
 #start .hero-story-copy{top:calc(122px + env(safe-area-inset-top,0px));left:20px;width:calc(100% - 40px)}
 #start .hero-story-copy h2{font-size:33px}
 #start .hero-awards{right:18px;bottom:58px}
 #start .award-list img{height:58px}
 #start .area h2{font-size:25px;overflow-wrap:break-word}
}
/* Topic links navigate; a separate native disclosure reveals the full list. */
#start .home-area-linked{position:relative;border-bottom:0}
@media(min-width:1201px){#start .home-area-linked+.home-area-linked::before{content:'';position:absolute;left:-17px;top:23px;bottom:20px;width:1px;background:var(--line);pointer-events:none}}
@media(min-width:601px) and (max-width:1200px){#start .home-area-linked:nth-child(even)::before{content:'';position:absolute;left:-16px;top:20px;bottom:18px;width:1px;background:var(--line);pointer-events:none}}
#start .home-area-linked>.area-title{display:block;min-height:132px;padding:23px 23px 20px 0}
#start .home-area-linked h2 a{color:inherit;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}
#start .home-area-linked h2 a:hover,#start .home-area-linked h2 a:focus-visible{color:var(--blue);text-decoration:underline}
#start .home-area-linked h2 a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
#start .home-area-linked .area-disclosure>summary{position:absolute;top:15px;right:-8px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;list-style:none;color:var(--blue)}
#start .home-area-linked .area-disclosure>summary .area-arrow{display:block;width:24px;height:24px;margin:0;font-size:0;transform:none}
#start .home-area-linked .area-disclosure>summary .area-arrow::after{content:'+';font:300 25px/24px var(--sans)}
#start .home-area-linked .area-disclosure[open]>summary .area-arrow::after{content:'−'}
@media(min-width:601px) and (max-width:850px){#start .home-area-linked>.area-title{min-height:116px;padding-block:20px 18px}#start .home-area-linked .area-disclosure>summary{top:12px}}
@media(max-width:600px){#start .home-area-linked>.area-title{display:flex;align-items:center;min-height:88px;padding:20px 44px 20px 0}#start .home-area-linked .area-disclosure>summary{top:22px;right:0}}
@media(max-width:600px){#start .home-area-linked:not(:last-child){border-bottom:1px solid var(--line)}}
/* Names and portraits lead to equally weighted expertise profiles. */
.person-portrait-link{display:block;min-width:0}
.person-portrait-link:focus-visible{outline-offset:5px}
.person-info h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.person-profile-link{align-self:flex-start;font-size:12px;min-height:44px;margin-top:18px}
@media(min-width:601px){.people .person{display:flex;flex-direction:column}.person-profile-link{margin-top:auto;padding-top:20px}}
@media(max-width:600px){.person-portrait-link{grid-column:1;grid-row:1}.person-profile-link{grid-column:1/-1;justify-self:start;margin-top:12px}}

/* Contact remains available while the photograph or editorial slide changes. */
#start .hero-contact-cta{position:absolute;z-index:6;left:max(42px,calc((100vw - 1376px)/2));bottom:84px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:13px 22px;background:#fff;color:var(--blue);border:1px solid #fff;font:500 15px/1.4 var(--sans);box-shadow:0 4px 16px #09111929;transition:background .18s,color .18s}
#start .hero-contact-cta span{font-size:23px;line-height:1}
#start .hero-contact-cta:hover{background:#eef2ff;color:var(--blue)}
#start .hero-contact-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(min-width:601px){
 #start .hero-photo{min-height:500px}
 #start .hero-story-copy{top:calc(50% - 30px)}
}
@media(min-width:601px) and (max-width:850px){#start .hero-contact-cta{left:36px}}
@media(max-width:600px){
 /* Leave room for the first two competencies above the fixed contact bar. */
 #start .hero-photo{height:max(480px,calc(100svh - var(--contact-bar-height,76px) - env(safe-area-inset-bottom,0px) - 184px));min-height:480px}
 #start .home-area-linked>.area-title{min-height:84px;padding-block:12px}
 #start .home-area-linked .area-disclosure>summary{top:20px}
 #start .hero-story-copy{top:calc(108px + env(safe-area-inset-top,0px))}
 #start .hero-story-copy h2{font-size:30px;line-height:1.08}
 #start .hero-contact-cta{left:22px;right:22px;bottom:58px;min-height:50px;padding:12px 18px}
 #start .hero-awards{bottom:124px;gap:5px}
 #start .award-list a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 #start .award-list img{height:44px}
}
/* Keep picture controls above the fixed contact bar on short portrait screens. */
@media(max-width:600px) and (max-height:700px) and (orientation:portrait){
 #start .hero-photo{height:calc(100vh - var(--contact-bar-height,76px));height:clamp(420px,calc(100svh - var(--contact-bar-height,76px) - env(safe-area-inset-bottom,0px)),560px);min-height:420px}
 #start .hero-story-copy{top:calc(108px + env(safe-area-inset-top,0px))}
 #start .hero-story-copy h2{font-size:30px;line-height:1.08}
 #start .hero-awards{bottom:124px;gap:5px}
 #start .award-list img{height:44px}
}
/* The opening fills the viewport from its photograph to the city strip.
   Intrinsic navigation heights determine the remaining space for the image. */
@media(min-width:681px){
 #start{display:flex;flex-direction:column;min-height:100svh;min-height:100dvh}
 #start>.hero-visual{display:flex;flex-direction:column;flex:1 0 500px}
 #start>.hero-visual>.hero-photo{flex:1 0 auto;height:auto;min-height:500px}
 #start>.competencies,#start>#standorte{flex:none}
}


/* The homepage's white/blue identity, carried through every internal page. */
.subpage{--subpage-space:76px}
.subpage .header{height:110px;border-bottom:1px solid #e5e6e7}
.subpage .header-inner{width:min(calc(100% - 96px),1376px)}
.subpage .page{padding-top:28px;padding-bottom:80px;min-height:calc(100svh - 260px)}
.subpage .breadcrumb{margin:0 0 34px;font-size:11px;gap:10px}
.subpage .breadcrumb [aria-current]{overflow-wrap:anywhere}
.subpage .page-title{font-size:clamp(48px,5.1vw,76px);line-height:1.02;letter-spacing:-.024em;max-width:980px;text-wrap:balance}
.subpage .page-intro{margin-bottom:48px;max-width:940px}
.subpage .page-lead{font-size:16px;line-height:1.8;max-width:660px;color:#59636c}
.subpage .kicker{font:500 10px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.ci-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:50px;padding:13px 20px;background:var(--blue);color:white;font:500 13px/1.4 var(--sans);border:1px solid var(--blue);transition:background .2s}
.ci-button:hover{background:#002677}.ci-button>span{font-size:21px;font-weight:400}
.ci-phone{display:inline-flex;min-height:44px;align-items:center;white-space:nowrap;color:var(--blue);font:400 14px/1.4 var(--sans)}
.service-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:58px;align-items:stretch;margin:0 0 34px}
.service-hero-copy{align-self:center;padding:22px 0 30px;min-width:0}
.service-hero .kicker{color:var(--blue);margin-bottom:20px}
.service-hero .page-title{font-size:clamp(47px,4.5vw,68px);hyphens:auto}
.service-hero .page-lead{margin-top:26px;font-size:15px;line-height:1.8;max-width:540px}
.service-actions{display:flex;align-items:center;gap:15px 28px;flex-wrap:wrap;margin-top:30px}
.service-hero-image{overflow:hidden;min-height:410px;max-height:570px;background:#f0efed}
.service-hero-image img{width:100%;height:100%;min-height:410px;object-fit:cover;object-position:83% 60%}
.service-topic-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0 0 60px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-topic-overview>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;min-height:68px;color:var(--blue);text-decoration:none}
.service-topic-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.service-topic-title{font:400 clamp(21px,1.9vw,28px)/1.2 var(--display);letter-spacing:-.025em;overflow-wrap:break-word}
.service-topic-description{font:400 14px/1.5 var(--sans);color:var(--muted)}
.service-topic-arrow{flex:none;font:400 23px/1 var(--sans)}
.service-topic-overview>a:hover .service-topic-title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.service-topic-overview>a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
@media(max-width:850px){.service-topic-overview{grid-template-columns:1fr;gap:0;padding:0;margin-bottom:38px}.service-topic-overview>a{min-height:90px;padding:18px 0}.service-topic-overview>a+a{border-top:1px solid var(--line)}.service-topic-title{font-size:23px}.service-topic-copy{gap:5px}}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:90px;align-items:start}
.service-prose{min-width:0;font-size:16px;line-height:1.85}
.service-prose>section{padding:32px 0;margin:0;border-top:1px solid var(--line)}
.service-prose>section:first-child{border-top:0;padding-top:0}
.service-prose h2{font-size:clamp(31px,2.8vw,41px);line-height:1.15;text-wrap:balance;margin:0 0 23px;scroll-margin-top:26px}
.service-prose h3{font:500 20px/1.4 var(--sans);letter-spacing:-.025em;margin:29px 0 12px}
.service-prose h4{font:500 17px/1.5 var(--sans)}
.service-prose p{max-width:74ch}
.service-prose div:has(>h3)+div:has(>h3){margin-top:24px}
.service-prose ul,.service-prose ol{padding-left:21px}.service-prose li{padding:5px 0}
.service-prose details{padding:0;border-bottom:1px solid var(--line);margin:0}
.service-prose details summary{font:500 17px/1.5 var(--sans);list-style:none;padding:19px 32px 19px 0;position:relative;min-height:60px}
.service-prose details summary::-webkit-details-marker{display:none}.service-prose details summary:after{content:'+';position:absolute;right:3px;top:19px;color:var(--blue);font-size:22px;font-weight:350}
.service-prose details[open] summary:after{content:'−'}.service-prose details>div{padding:0 0 16px}.service-prose details p{margin:0 0 14px}
.service-advisor{min-width:0;padding-top:0;position:sticky;top:28px}
.service-advisor .kicker{color:var(--muted);margin-bottom:17px}
.advisor-portrait{display:block;margin-bottom:20px}
.advisor-portrait img,.advisor-monogram{width:100%;aspect-ratio:4/4.8;height:auto;object-fit:cover;object-position:50% 22%;background:#f4f5f8}
.advisor-monogram{display:grid;place-items:center;font:300 72px/1 var(--sans);color:var(--blue)}
.service-advisor h2{font:400 31px/1.12 var(--display);margin:0 0 11px;letter-spacing:-.015em}
.service-advisor p{font-size:12px;line-height:1.75;color:var(--muted);margin-bottom:15px}
.service-advisor .advisor-role{color:var(--blue)}
.service-advisor .textlink{font-size:12px;display:flex;justify-content:space-between;gap:10px}
.advisor-phone{font-size:14px;min-height:44px;display:flex;align-items:center;color:var(--ink);margin-top:9px}
.subpage .related-content{margin-top:65px;padding-top:30px}
.subpage .related-content>h2{font-size:40px;margin-bottom:28px}
.subpage .content-grid{gap:28px}
.subpage .content-card{padding:22px 0;display:flex;flex-direction:column}
.subpage .content-card h2,.subpage .content-card h3{font-size:29px;line-height:1.2;overflow-wrap:anywhere}
.subpage .content-card p:not(.kicker){font-size:13px;line-height:1.75}
.subpage .content-card>.textlink{align-self:start;margin-top:auto;padding-top:18px}
.subpage .page-contact{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:43px 0 42px;margin-top:80px;background:white}
.subpage .page-contact .kicker{margin-bottom:18px;color:var(--blue)}
.subpage .page-contact h2{font-size:clamp(37px,3.5vw,49px);line-height:1.08;margin:0}
.page-contact-action{display:flex;gap:12px 25px;flex-wrap:wrap;align-items:center}
.subpage .page-contact-action p{font-size:11px;line-height:1.8;margin-top:8px;color:var(--muted)}
.subpage .footer{background:#f5f6f7;border-top:0;padding-top:34px;padding-bottom:28px}
.subpage .primary-directory{gap:0 45px;counter-reset:competency}
.subpage .competency-choice{border:0;background:white;border-top:1px solid var(--line);counter-increment:competency}
.subpage .competency-choice summary{padding:27px 35px 29px 0;min-height:176px;justify-content:flex-start;gap:17px}
.subpage .competency-choice h2{font-size:34px;padding:0;max-width:460px}
.subpage .competency-choice summary:before{content:'0' counter(competency);font:12px/1 var(--sans);color:var(--blue)}
.subpage .competency-choice .choice-plus{right:0;top:26px}
.subpage .competency-choice .choice-links{padding:0 0 24px}
.subpage .competency-choice[open]{background:white}
.subpage .directory-intro .page-title{font-size:clamp(48px,5.1vw,76px)}
.subpage .directory-search input{border:0;border-bottom:1px solid var(--line);padding:12px 0}
.subpage .other-directory{margin-top:65px}.subpage .other-directory>h2{font-size:39px}
.subpage .archive-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-top:6px;margin-bottom:24px;padding:24px;background:#f3f6fc;border:1px solid #dbe3f1;border-top:2px solid var(--blue)}
.subpage .archive-controls>div{min-width:0}
.subpage .archive-controls label{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:10px}
.subpage .archive-search-field{position:relative;display:flex;align-items:center;min-width:0;height:58px;background:#fff;border:1px solid #b1bed6;transition:border-color .15s,box-shadow .15s}
.subpage .archive-search-field:hover{border-color:var(--blue)}
.subpage .archive-search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgb(1 49 160 / 16%)}
.subpage .archive-search-icon{position:absolute;left:16px;width:21px;height:21px;fill:none;stroke:var(--blue);stroke-width:1.7;pointer-events:none}
.subpage .archive-controls input{flex:1;min-width:0;width:0;height:100%;border:0;background:transparent;padding:12px 12px 12px 48px;font-size:16px;color:var(--ink)}
.subpage .archive-controls input::placeholder{color:#647083;opacity:1}
.subpage .archive-controls input:focus-visible{outline:0}
.subpage .archive-search-submit{align-self:stretch;flex:none;border:0;background:var(--blue);color:#fff;padding:0 23px;font:500 15px var(--sans);cursor:pointer}
.subpage .archive-search-submit:hover{background:#082878}
.subpage .archive-search-submit:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.subpage .archive-controls select{height:58px;border:1px solid #b1bed6;background:#fff;padding:12px 16px;color:var(--ink);font-size:16px}
.subpage .archive-controls select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:680px){.subpage .archive-controls{grid-template-columns:minmax(0,1fr);padding:18px;gap:18px}.subpage .archive-search-submit{padding:0 16px}.subpage .archive-search-icon{left:12px}.subpage .archive-controls input{padding-left:40px;padding-right:8px}}
@media(max-width:360px){.subpage .archive-controls{padding:14px}.subpage .archive-search-icon{display:none}.subpage .archive-controls input{padding-left:12px}.subpage .archive-search-submit{padding:0 13px}}
.subpage .archive-status{margin:28px 0 28px}
.subpage .pagination a,.subpage .pagination span{border:0;border-bottom:1px solid var(--line);min-width:38px}
.subpage .pagination [aria-current]{border-bottom:1px solid var(--blue)}
.firm-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:center;margin-bottom:60px}
.firm-intro .page-intro{margin:0}.firm-photo{height:360px;overflow:hidden}.firm-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.subpage .prose>section{scroll-margin-top:28px}.subpage .prose dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:10px 25px;margin:20px 0}.subpage .prose dd{margin:0}.subpage .prose dt{font-weight:500}
.subpage.legal-page .reading-layout{grid-template-columns:minmax(0,860px)}
.subpage.legal-page .article-aside{display:none}.subpage.legal-page .page-intro{max-width:860px}.subpage.legal-page .prose h2{font-size:32px}
.subpage.contact-page .contact{padding:8px 0 25px}.subpage.contact-page .contact>.wrap{width:100%;max-width:none}.subpage.contact-page .contact-copy .kicker{display:none}.subpage.contact-page .contact-copy h2{font-size:43px;margin-bottom:24px}
.subpage.contact-page .contact-grid{grid-template-columns:.9fr 1.1fr;gap:80px}
.subpage.contact-page .field input,.subpage.contact-page .field select{font-size:16px;min-height:52px}
.subpage.contact-page .page-intro{margin-bottom:42px}
.subpage.people-page .people{padding:0}.subpage.people-page .people>.wrap{width:100%;max-width:none}
.subpage.people-page .people-grid{gap:28px}.subpage.people-page .person .detail{font-size:12px}
.subpage.people-page .team-member img{max-height:360px;object-position:50% 18%;margin-bottom:20px}
.subpage .location-card{min-height:215px}.subpage .location-card h2{font-size:36px}.subpage .location-card address{font-size:14px;line-height:1.8;margin:20px 0 22px}
.subpage.location-page .reading-layout{grid-template-columns:1fr}.subpage.location-page .prose{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.subpage.location-page .prose>*{grid-column:1}.subpage.location-page .prose h2{font-size:32px;margin-top:28px}
@media(min-width:1600px){.subpage .service-hero-image{min-height:450px}}
@media(max-width:1100px){.service-hero{gap:32px;grid-template-columns:1.1fr .9fr}.service-hero .page-title{font-size:52px}.service-layout{gap:45px;grid-template-columns:minmax(0,1fr) 220px}.subpage .header-inner{width:calc(100% - 64px)}.service-actions{gap:10px 18px}.firm-intro{gap:35px}.subpage.contact-page .contact-grid{gap:45px}}
@media(max-width:850px){.subpage .page.wrap{width:calc(100% - 56px)}.subpage .page-title{font-size:54px}.service-hero{grid-template-columns:1fr 0.8fr;gap:26px}.service-hero .page-title{font-size:46px}.service-hero-image,.service-hero-image img{min-height:350px}.service-hero .page-lead{font-size:14px}.service-layout{grid-template-columns:minmax(0,1fr) 185px;gap:30px}.service-advisor h2{font-size:28px}.subpage .page-contact{gap:32px}.subpage .primary-directory{gap:0 30px}.firm-intro{grid-template-columns:1fr;gap:30px}.firm-photo{height:320px}.subpage.contact-page .contact-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){.subpage .header{height:98px}.subpage .header-inner{width:calc(100% - 40px)}.subpage .page.wrap{width:calc(100% - 44px);padding-top:20px;padding-bottom:42px}.subpage .breadcrumb{font-size:10px;margin-bottom:28px;gap:7px}.subpage .page-title{font-size:43px;line-height:1.06}.subpage .page-intro{margin-bottom:30px}.subpage .page-lead{font-size:15px;line-height:1.75;margin-top:19px}.service-hero{display:flex;flex-direction:column;gap:25px;margin-bottom:24px}.service-hero-copy{padding:0}.service-hero .kicker{margin-bottom:15px}.service-hero .page-title{font-size:44px}.service-hero .page-lead{font-size:15px;margin-top:19px}.service-hero-image{height:205px;min-height:205px;max-height:none}.service-hero-image img{min-height:0;height:100%;object-position:70% 68%}.service-actions{gap:10px 20px;margin-top:23px}.ci-button{font-size:12px;padding:12px 16px;min-height:48px}.ci-phone{font-size:13px}.service-layout{display:flex;flex-direction:column;gap:35px}.service-prose{font-size:15px;line-height:1.85;width:100%}.service-prose h2{font-size:32px}.service-prose h3{font-size:19px}.service-prose>section{padding:26px 0}.service-prose details summary{font-size:16px}.service-advisor{position:static;width:100%;border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:22px;align-items:start}.service-advisor>.kicker{grid-column:1/-1;margin-bottom:18px}.advisor-portrait{grid-column:1;grid-row:2/6;margin-bottom:0}.advisor-monogram{font-size:44px}.service-advisor h2,.service-advisor p,.service-advisor .textlink,.service-advisor .advisor-phone{grid-column:2}.service-advisor h2{font-size:28px}.service-advisor p{font-size:11px;margin-bottom:9px}.service-advisor .textlink{font-size:12px}.service-advisor .advisor-phone{margin-top:0}.service-advisor:not(:has(.advisor-portrait)){display:block}.subpage .page-contact{grid-template-columns:1fr;gap:25px;margin-top:48px;padding:30px 0}.subpage .page-contact h2{font-size:38px}.subpage .page-contact .kicker{margin-bottom:13px}.page-contact-action{gap:10px 20px}.subpage .related-content{margin-top:44px;padding-top:26px}.subpage .related-content>h2{font-size:34px}.subpage .content-grid{grid-template-columns:1fr;gap:0}.subpage .content-card h2,.subpage .content-card h3{font-size:29px}.subpage .content-card>.textlink{margin-top:6px}.subpage .primary-directory{grid-template-columns:1fr;gap:0}.subpage .competency-choice summary{min-height:0;padding:24px 28px 25px 0;gap:13px}.subpage .competency-choice h2{font-size:31px}.subpage .other-directory{margin-top:37px}.subpage .other-directory>h2{font-size:32px}.subpage .prose dl{grid-template-columns:1fr;gap:3px}.subpage .prose dd{margin-bottom:15px}.subpage .archive-controls{gap:17px}.subpage .firm-photo{height:220px}.subpage .firm-intro{margin-bottom:32px}.subpage.people-page .people-grid{gap:30px}.subpage.people-page .team-member img{width:100%;max-height:460px}.subpage.location-page .prose{display:block}.subpage.contact-page .contact-copy h2{font-size:34px}.subpage.contact-page .form-grid{grid-template-columns:1fr}.subpage.contact-page .field{grid-column:1}.subpage .location-card{min-height:0;padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.ci-button{transition:none}}

.subpage .location-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;margin:40px 0 10px}
.subpage .location-address{padding:32px;background:#f6f6f5}.location-address .kicker{color:var(--blue);margin-bottom:18px}
.location-address h2{font:400 42px/1.1 var(--display);margin:0 0 24px}.location-address address{font:400 17px/1.8 var(--sans);font-style:normal;margin-bottom:25px}
.location-address .advisor-phone{font-size:16px}.location-email{font-size:14px;color:var(--blue);display:inline-flex;align-items:center;min-height:44px}
.location-note{font:12px/1.7 var(--sans);color:var(--muted);margin:22px 0 12px}.location-topics>.kicker{color:var(--muted);margin-bottom:18px}
.location-topics>a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid var(--line);font:400 29px/1.15 var(--display)}
.location-topics>a span{font:22px var(--sans);color:var(--blue)}.location-topics>a:last-child{border-bottom:1px solid var(--line)}
@media(max-width:850px){.subpage .location-detail{gap:32px}.location-address{padding:26px}.location-topics>a{font-size:25px}}
@media(max-width:680px){.subpage .location-detail{grid-template-columns:1fr;margin-top:28px;gap:34px}.subpage .location-address{padding:26px}.location-topics>a{font-size:28px;padding:22px 0}}

.firm-focus{margin-top:25px}.firm-focus>.kicker{color:var(--blue);margin-bottom:24px}
.firm-competencies{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.firm-competency{border-top:1px solid var(--line);padding:25px 0 10px}.firm-competency .kicker{color:var(--muted);margin-bottom:20px}
.firm-competency h2{font:400 36px/1.13 var(--display);margin:0 0 20px}.firm-competency>p:not(.kicker){font-size:13px;line-height:1.7;color:var(--muted)}.firm-competency .textlink{margin-top:19px}
.firm-team-link{display:flex;align-items:end;justify-content:space-between;gap:32px;border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.firm-team-link .kicker{color:var(--blue);margin-bottom:15px}.firm-team-link h2,.firm-locations h2{font:400 42px/1.1 var(--display)}
.firm-team-intro{max-width:850px;font:400 18px/1.7 var(--sans);color:var(--muted);margin:23px 0 32px}
.firm-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.firm-person-preview{display:flex;flex-direction:column;min-width:0}
.firm-person-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--mist);margin-bottom:18px}
.firm-person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.firm-person-preview h3{font:400 clamp(25px,2.1vw,31px)/1.15 var(--display);letter-spacing:-.025em;margin-bottom:8px;color:var(--blue);overflow-wrap:break-word}
.firm-person-profession{font:400 13px/1.6 var(--sans);color:var(--muted);margin-bottom:14px}
.firm-person-role{font:400 14px/1.6 var(--sans);color:var(--muted);margin-bottom:18px}
.firm-person-role strong{display:block;font-weight:500;color:var(--blue);margin-bottom:4px}.firm-person-role span{display:block}
.firm-person-preview>.textlink{margin-top:auto;align-self:flex-start;min-height:44px}
.firm-person-preview a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.firm-person-preview h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@supports(grid-template-rows:subgrid){
 .firm-team-grid>.firm-person-preview{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-items:start}
 .firm-person-preview>.firm-person-photo{grid-row:1}
 .firm-person-preview>h3{grid-row:2}
 .firm-person-preview>.firm-person-profession{grid-row:3}
 .firm-person-preview>.firm-person-role{grid-row:4}
 .firm-person-preview>.textlink{grid-row:5;align-self:start;justify-self:start;margin-top:0}
}
@media(max-width:1000px){.firm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.firm-person-photo{aspect-ratio:1}.firm-person-preview h3{font-size:29px}}
@media(max-width:680px){.firm-team-intro{font-size:16px;margin:18px 0 26px}.firm-team-grid{gap:28px 18px}.firm-person-preview h3{font-size:25px}.firm-person-profession{font-size:12px}.firm-person-role{font-size:13px}.firm-person-preview>.textlink{font-size:13px;gap:10px}}
.firm-locations{margin-top:50px}.firm-locations>div{display:flex;gap:0 28px;flex-wrap:wrap;margin-top:23px}.firm-locations a{font:14px/1.5 var(--sans);display:inline-flex;align-items:center;gap:14px;min-height:48px;color:var(--blue)}
.press-list{display:grid;grid-template-columns:1fr 1fr;gap:50px}.press-entry{padding:30px 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.press-entry .kicker{color:var(--blue);margin-bottom:20px}.press-entry h2{font:400 34px/1.2 var(--display);margin-bottom:24px}.press-entry>p:not(.kicker){font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:22px}.press-entry .textlink{margin-top:auto;align-self:start}
.firm-page .prose>section{border-top:1px solid var(--line);padding:30px 0 15px;margin-bottom:15px}.firm-page .prose>section:first-child{border-top:0;padding-top:0}.firm-page .prose>section>h2:first-child{margin-top:0}
.press-entry .press-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:22px}
.firm-page .prose img{width:100%;max-height:310px;object-fit:cover}.firm-page .prose h3{font:500 20px/1.4 var(--sans);margin-top:26px}
@media(max-width:680px){.firm-competencies,.press-list{grid-template-columns:1fr;gap:20px}.firm-competency h2{font-size:31px}.firm-team-link{align-items:start;flex-direction:column;gap:20px;margin-top:35px}.firm-team-link h2,.firm-locations h2{font-size:35px}.firm-locations{margin-top:32px}.firm-locations>div{gap:0 20px}.press-entry{padding:25px 0}.press-entry h2{font-size:30px}.firm-page .prose img{max-height:235px}}

/* Beamtenrecht: the responsible lawyer is visible in the page introduction. */
.beamten-hero{grid-template-columns:1.15fr .85fr;align-items:center}
.beamten-focus{font:400 clamp(21px,1.85vw,26px)/1.45 var(--sans);color:var(--blue);max-width:580px;margin:25px 0 0}
.beamten-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 64px;margin:24px 0 36px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.beamten-topic-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:9px 0;color:var(--blue);text-decoration:none;font:400 17px/1.45 var(--sans)}
.beamten-topic-links a>span:first-child{min-width:0;overflow-wrap:break-word;hyphens:auto}
.beamten-topic-links a>span:last-child{font:400 16px/1 var(--sans);color:var(--blue);flex:none}
.beamten-topic-links a:hover>span:first-child{color:var(--blue);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.beamten-topic-links a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.beamten-topic-target{scroll-margin-top:24px}
.service-hero-person{margin:0;width:100%;max-width:440px;justify-self:end;min-width:0}
.service-hero-portrait{display:block;height:350px;overflow:hidden;background:#f0efed}
.service-hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 23%}
.beamten-service-hero .service-hero-portrait{height:420px}
.beamten-service-hero .service-hero-portrait img{object-position:50% 0}
.service-hero-person figcaption{padding-top:17px}
.service-hero-person-name{font:400 31px/1.1 var(--display)}
.service-hero-person figcaption p{font:400 12px/1.7 var(--sans);color:var(--muted);margin:8px 0 0}
.service-hero-profile{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:12px;color:var(--blue)}
@media(max-width:850px) and (min-width:681px){.beamten-hero{grid-template-columns:1fr .85fr}.service-hero-portrait{height:320px}}
@media(max-width:850px) and (min-width:681px){.beamten-service-hero .service-hero-portrait{height:360px}}
@media(max-width:680px){
 .beamten-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:26px}
 .beamten-hero .service-hero-copy{display:contents}
 .beamten-hero .service-hero-copy>.kicker{grid-row:1;margin-bottom:15px}
 .beamten-hero .page-title{grid-row:2;margin-bottom:22px}
 .beamten-hero .service-hero-person{grid-row:3;max-width:none;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px}
 .beamten-hero .service-hero-portrait{height:150px}
 .beamten-hero .service-hero-portrait img{object-position:50% 22%}
 .beamten-service-hero .service-hero-portrait{height:165px}
 .beamten-service-hero .service-hero-portrait img{object-position:50% 0;transform:scale(1.3);transform-origin:50% 0}
 .beamten-hero .service-hero-person figcaption{padding:0}
 .beamten-hero .service-hero-person-name{font-size:29px}
 .beamten-hero .service-hero-person figcaption p{font-size:11px;line-height:1.6;margin-top:7px}
 .beamten-hero .service-hero-profile{font-size:11px;gap:10px;min-height:40px}
 .beamten-hero .page-lead{grid-row:4;margin-top:23px}
 .beamten-hero .service-actions{grid-row:5;margin-top:21px}
 .beamten-service-hero .beamten-focus{grid-row:4;font-size:21px;margin-top:23px}
 .beamten-service-hero .page-lead{grid-row:5;margin-top:16px}
 .beamten-service-hero .service-actions{grid-row:6}
 .beamten-topic-links{grid-template-columns:1fr;gap:0;margin-bottom:28px;padding-bottom:18px}
 .beamten-topic-links a{font-size:16px;min-height:48px}
}
@media(max-width:360px){.beamten-hero .service-hero-person{grid-template-columns:96px minmax(0,1fr);gap:15px}.beamten-hero .service-hero-portrait{height:140px}.beamten-hero .service-hero-person-name{font-size:27px}.beamten-hero .service-hero-person figcaption p{font-size:10px}}
@media(max-width:360px){.beamten-service-hero .service-hero-portrait{height:150px}}

/* Article reading layout: existing text, metadata and sources remain intact. */
.article-page{--article-navy:#172d49}
.article-page .page-intro{max-width:1000px;margin-bottom:25px}
.article-page .page-intro .kicker{font-size:11px;letter-spacing:.14em;margin-bottom:19px}
.article-page .page-title{font:400 clamp(43px,5.25vw,73px)/1.065 var(--display);letter-spacing:-.022em;color:var(--article-navy);text-wrap:balance;max-width:20ch}
.article-page .page-meta{font:12px/1.7 var(--sans);margin:0 0 40px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px 25px}
.article-reading-layout{grid-template-columns:minmax(0,740px) minmax(230px,310px);gap:clamp(40px,5.5vw,84px);justify-content:space-between;align-items:start}
.article-body{max-width:70ch;font:17px/1.8 var(--sans);color:var(--ink);min-width:0}
.article-body>p:first-child{font-size:18px;line-height:1.75;margin-bottom:36px;padding-bottom:29px;border-bottom:1px solid var(--line)}
.article-body h2{font:400 clamp(31px,3vw,40px)/1.16 var(--display);letter-spacing:-.015em;color:var(--article-navy);margin:44px 0 20px;scroll-margin-top:32px;hyphens:auto;overflow-wrap:break-word}
.article-body h2:target{color:var(--blue)}
.article-body h3{font:400 29px/1.2 var(--display);color:var(--article-navy);margin:30px 0 15px}
.article-body p{margin-bottom:21px}.article-body li{padding-block:4px}.article-body li+li{margin-top:3px}
.article-body section{margin-bottom:42px}.article-body section[id^="kapitel-"]>div:first-child{font:500 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:11px}
.article-body section[id^="kapitel-"]>h2{margin-top:0}.article-body section>h2+p{font-size:18px;line-height:1.65;color:var(--muted);margin-bottom:24px}
.article-body blockquote{font:400 25px/1.45 var(--display);border-left:2px solid var(--blue);margin:30px 0;padding:5px 0 5px 24px;color:var(--article-navy)}
.article-body blockquote p:last-child{margin-bottom:0}.article-body figure{margin:28px 0}.article-body figcaption{font:12px/1.6 var(--sans);color:var(--muted);margin-top:10px}
.article-body a{overflow-wrap:anywhere}.article-body table{font-size:14px;line-height:1.6;max-width:100%;overscroll-behavior-inline:contain}
.article-body img{height:auto;max-width:100%}.article-body pre{max-width:100%;overflow:auto}
.article-reading-layout>.article-aside{position:sticky;top:25px;max-height:calc(100svh - 50px);overflow-y:auto;overscroll-behavior-y:contain;border-top:0;padding:0 5px 0 0;font:13px/1.65 var(--sans);scrollbar-width:thin}
.article-toc-desktop{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 17px;margin-bottom:27px}
.article-toc-desktop .article-toc-title{font:500 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0 0 11px!important}
.article-toc-list{list-style:none;counter-reset:article-section;margin:0;padding:0}
.article-toc-list li{counter-increment:article-section;margin:0;padding:0}
.article-toc-list a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:10px 0;font:13px/1.45 var(--sans);color:var(--ink);text-decoration:none;hyphens:auto;overflow-wrap:break-word}
.article-toc-list a:before{content:counter(article-section,decimal-leading-zero);font-size:10px;color:var(--muted);padding-top:2px;letter-spacing:.04em}
.article-toc-list a:hover{color:var(--blue)}.article-toc-list a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.article-toc-mobile{display:none}
.article-page .related-content{margin-top:65px;padding-top:31px}.article-page .related-content>h2{color:var(--article-navy)}
@media(max-width:1000px){
 .article-reading-layout{grid-template-columns:minmax(0,1fr);gap:35px}
 .article-body{max-width:72ch}
 .article-reading-layout>.article-aside{position:static;max-height:none;overflow:visible;max-width:72ch;border-top:1px solid var(--line);padding-top:24px}
 .article-toc-desktop{display:none}
 .article-toc-mobile{display:block;max-width:72ch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;background:#fff}
 .article-toc-mobile summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:58px;padding:15px 0;font:500 13px/1.5 var(--sans);color:var(--article-navy);cursor:pointer}
 .article-toc-mobile summary::-webkit-details-marker{display:none}
 .article-toc-mobile summary:after{content:"+";margin-left:auto;font:400 22px/1 var(--sans);color:var(--blue)}
 .article-toc-mobile[open] summary:after{content:"−"}
 .article-toc-mobile .article-toc-count{font-size:11px;font-weight:400;color:var(--muted)}
 .article-toc-mobile .article-toc-list{padding:0 0 15px}
 .article-toc-mobile .article-toc-list a{font-size:14px;min-height:46px;padding:11px 0}
}
@media(max-width:600px){
 .article-page .page-intro{margin-bottom:23px}.article-page .page-intro .kicker{font-size:10px;margin-bottom:15px}
 .article-page .page-title{font-size:clamp(39px,10.5vw,51px);line-height:1.08;max-width:none;text-wrap:pretty}
 .article-page .page-meta{font-size:12px;line-height:1.65;margin-bottom:27px;padding:14px 0;gap:6px 20px}
 .article-reading-layout{gap:28px}.article-body{font-size:16px;line-height:1.78;max-width:100%}
 .article-body>p:first-child{font-size:17px;line-height:1.75;margin-bottom:29px;padding-bottom:25px}
 .article-body h2{font-size:32px;line-height:1.18;margin:35px 0 18px}.article-body h3{font-size:27px;line-height:1.22;margin-top:27px}
 .article-body p{margin-bottom:19px}.article-body section{margin-bottom:34px}.article-body section>h2+p{font-size:17px;line-height:1.65}
 .article-body blockquote{font-size:24px;line-height:1.4;padding-left:19px;margin:25px 0}
 .article-body table{font-size:13px}.article-body td,.article-body th{padding:10px 9px}
 .article-page .related-content{margin-top:43px;padding-top:27px}
}
@media print{.article-toc-mobile,.article-toc-desktop,.article-reading-layout>.article-aside{display:none!important}.article-reading-layout{display:block}.article-body{max-width:none}.article-page .page-title{max-width:none}}

.expert-profile{max-width:1120px;margin:0 auto}
.expert-profile-header{display:grid;grid-template-columns:minmax(240px,350px) minmax(0,1fr);gap:30px clamp(35px,6vw,86px);align-items:center;padding-bottom:48px;border-bottom:1px solid var(--line)}
.expert-profile-portrait{margin:0;min-width:0}
.expert-profile-portrait img,.expert-profile-monogram{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.expert-profile-focus{display:block;margin-top:8px}
.expert-profile-monogram{display:flex;align-items:center;justify-content:center;background:var(--mist);color:var(--blue);font:400 clamp(70px,8vw,108px)/1 var(--display)}
.expert-profile-intro{min-width:0}
.expert-profile-intro .kicker{color:var(--blue);font-size:14px;line-height:1.6;margin-bottom:20px;min-width:0;overflow-wrap:break-word;hyphens:auto}
.expert-profile-name{font:400 clamp(49px,5.2vw,75px)/1.04 var(--display);letter-spacing:-.025em;margin:0 0 19px;overflow-wrap:break-word}
.expert-profile-profession{font:500 16px/1.6 var(--sans);margin:0 0 12px;color:var(--ink);min-width:0;overflow-wrap:break-word;hyphens:auto}
.expert-profile-role{font:400 17px/1.65 var(--sans);color:var(--muted);max-width:490px;margin:0;overflow-wrap:break-word}
.expert-profile.has-profile-quote .expert-profile-header{align-items:start}
.expert-profile-quote{margin:27px 0 0;padding:21px 0 0;border-top:1px solid var(--line);max-width:620px;min-width:0}
.expert-profile-quote-status{font:500 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.expert-profile-quote blockquote{margin:0;padding:0;border:0}
.expert-profile-quote blockquote p{font:400 clamp(26px,2.35vw,32px)/1.2 var(--display);letter-spacing:-.01em;color:var(--blue);margin:0;text-wrap:pretty;overflow-wrap:break-word;hyphens:none}
.expert-profile-quote figcaption{margin-top:18px}
.expert-profile-quote-author{display:block;font:400 21px/1.2 var(--display);color:var(--ink)}
.expert-profile-signature-note{display:block;font:400 11px/1.5 var(--sans);color:var(--muted);margin-top:5px}
.expert-profile-signature{display:block;width:310px;max-width:100%;height:auto;background-position:left center;background-size:contain;background-repeat:no-repeat;filter:grayscale(1) brightness(1.1) contrast(1.35);mix-blend-mode:multiply;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.expert-profile-signature::before{content:'';display:block;padding-top:var(--signature-ratio)}
.expert-profile-start{display:block;font-size:13px;margin-top:8px;color:var(--blue)}
.expert-profile-start[hidden]{display:none}
.expert-profile-actions{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:25px}
.expert-profile-actions a{display:inline-flex;align-items:center;gap:15px;min-height:44px;padding:8px 0;color:var(--blue);font:500 13px/1.6 var(--sans);text-decoration:underline;text-underline-offset:5px}
.expert-profile a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.expert-profile-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px clamp(40px,6vw,86px);padding-top:46px}
.expert-profile-section{min-width:0}
.expert-profile-section h2{font:400 37px/1.13 var(--display);letter-spacing:-.02em;margin:0 0 22px}
.expert-profile-copy{font:400 15px/1.8 var(--sans);color:var(--muted);margin:0 0 18px;overflow-wrap:break-word;hyphens:auto}
.expert-profile-copy a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.expert-profile-evidence{border-top:1px solid var(--line);margin-top:29px;padding-top:20px}
.expert-profile-evidence p{font:400 21px/1.35 var(--display);color:var(--ink);margin-bottom:7px}
.expert-profile-evidence small{display:block;font:400 12px/1.65 var(--sans);color:var(--muted)}
.expert-profile-topics{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.expert-profile-topics li{border-bottom:1px solid var(--line)}
.expert-profile-topics a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:15px;align-items:center;min-height:58px;padding:17px 0;color:var(--ink);text-decoration:none}
.expert-profile-topics a:hover{color:var(--blue)}
.expert-profile-topics strong{display:block;font:500 15px/1.5 var(--sans);overflow-wrap:break-word;hyphens:auto}
.expert-profile-topics small{display:block;font:400 12px/1.65 var(--sans);color:var(--muted);margin-top:4px}
.expert-profile-arrow{color:var(--blue);font-size:17px}
.expert-profile-contact{margin-top:48px;border-top:1px solid var(--line);padding:29px 0 0;display:flex;justify-content:space-between;align-items:center;gap:24px}
.expert-profile-contact h2{font:400 34px/1.15 var(--display);letter-spacing:-.02em;margin:0 0 9px}
.expert-profile-contact p{font:400 13px/1.7 var(--sans);color:var(--muted);max-width:630px;margin:0}
.expert-profile-contact>a{display:inline-flex;gap:18px;align-items:center;min-height:44px;font:500 14px/1.5 var(--sans);color:var(--blue);text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
@media(max-width:850px){
 .expert-profile-header{grid-template-columns:minmax(190px,32%) minmax(0,1fr);gap:30px;padding-bottom:35px}
 .expert-profile-name{font-size:54px}.expert-profile-body{gap:36px;padding-top:34px}
 .expert-profile-section h2{font-size:33px}.expert-profile-contact{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
 .expert-profile-header{grid-template-columns:104px minmax(0,1fr);gap:8px 23px;align-items:start;padding-bottom:29px}
 .expert-profile-portrait{grid-column:1;grid-row:1/4}
 .expert-profile-intro{display:contents}
 .expert-profile-intro .kicker{grid-column:2;grid-row:1;font-size:13px;letter-spacing:.09em;margin:0}
 .expert-profile-name{grid-column:2;grid-row:2;font-size:38px;margin:0}.expert-profile-profession{grid-column:2;grid-row:3;font-size:14px;margin:0}
 .expert-profile-role{grid-column:1/-1;grid-row:4;font-size:15px;line-height:1.65;overflow-wrap:break-word;hyphens:none;margin-top:14px}
 .expert-profile-quote{grid-column:1/-1;grid-row:5;margin-top:16px;padding-top:21px}
 .expert-profile-quote blockquote p{font-size:28px;line-height:1.23}
 .expert-profile.has-profile-quote .expert-profile-actions{grid-row:6;margin-top:15px}
 .expert-profile.no-profile-kind .expert-profile-portrait{grid-row:1/3}
 .expert-profile.no-profile-kind .expert-profile-name{grid-row:1}
 .expert-profile.no-profile-kind .expert-profile-profession{grid-row:2}
 .expert-profile.no-profile-kind .expert-profile-role{grid-row:3}
 .expert-profile.no-profile-kind .expert-profile-quote{grid-row:4}
 .expert-profile.no-profile-kind.has-profile-quote .expert-profile-actions{grid-row:5}
 .expert-profile-start{font-size:12px;margin-top:8px}.expert-profile-actions{grid-column:1/-1;grid-row:5;gap:2px 18px;margin-top:8px}
 .expert-profile-actions a{font-size:12px}.expert-profile-monogram{font-size:47px}
 .expert-profile-body{grid-template-columns:1fr;gap:25px;padding-top:30px}
 .expert-profile-section h2{font-size:32px;margin-bottom:18px}.expert-profile-copy{font-size:15px;line-height:1.75}
 .expert-profile-topics a{padding:15px 0}.expert-profile-topics strong{font-size:15px}.expert-profile-topics small{font-size:13px}
 .expert-profile-evidence{margin-top:23px;padding-top:18px}.expert-profile-contact{margin-top:34px;padding-top:25px;gap:16px}
 .expert-profile-contact h2{font-size:31px}
}
@media(max-width:360px){.expert-profile-header{grid-template-columns:96px minmax(0,1fr);column-gap:19px}.expert-profile-name{font-size:33px}}

/* The individual education page uses the existing type, blue and white palette. */
.education-page .breadcrumb{margin-bottom:32px}
.education-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,6vw,100px);align-items:start}
.education-media{min-width:0}
.education-hero-press{margin-top:24px;max-width:490px;border-top:1px solid var(--line)}
.education-hero-press>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:12px 0 4px;min-height:44px}
.education-press-name{font:400 17px/1.45 var(--sans);color:var(--ink)}
.education-press-name>span{white-space:nowrap}
.education-press-arrow{align-self:center;color:var(--blue);font-size:18px}
.education-press-summary{grid-column:1/-1;font:400 12px/1.5 var(--sans);color:var(--muted)}
.education-hero-press>a:hover .education-press-name{color:var(--blue)}
.education-hero-press>a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.education-intro{padding:12px 0 26px;min-width:0}.education-intro>.kicker{color:var(--blue);margin-bottom:25px}
.education-intro h1{font:400 clamp(54px,5.6vw,86px)/.99 var(--display);letter-spacing:-.025em;margin:0 0 28px}.education-intro h1 span{color:var(--blue)}
.education-lead{font:400 16px/1.8 var(--sans);color:var(--muted);max-width:490px;margin:0 0 25px}
.education-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.education-faq-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;color:var(--muted);margin-top:9px}
.education-person{margin:0;min-width:0}.education-portrait{display:block;overflow:hidden;height:440px;background:#eceeeb}.education-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.education-person figcaption{padding:21px 0 0;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.education-person-name{font:400 31px/1.1 var(--display)}.education-person figcaption p{font:400 11px/1.7 var(--sans);color:var(--muted);margin-top:8px}.education-profile{display:inline-flex;gap:12px;align-items:center;font-size:11px;color:var(--blue);min-height:44px;white-space:nowrap}
.education-jumps{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:43px}.education-jumps a{min-height:62px;display:flex;align-items:center;gap:35px;font-size:12px}.education-jumps span{color:var(--blue)}
.education-section{padding-top:66px}.education-section-heading{margin-bottom:32px}.education-section-heading>.kicker{color:var(--muted);margin-bottom:15px}.education-section h2,.education-reading h2{font:400 clamp(35px,3.5vw,51px)/1.08 var(--display);letter-spacing:-.015em}.education-section-heading>p:not(.kicker){font-size:14px;line-height:1.8;color:var(--muted);max-width:340px;margin-top:19px}
.education-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:26px}.education-case{border-top:1px solid var(--line);padding:20px 0 0;display:flex;flex-direction:column;min-width:0}.education-number{font-size:11px;color:var(--blue);margin-bottom:17px}.education-case h3{font:400 31px/1.13 var(--display);letter-spacing:-.01em;margin:0 0 14px;max-width:300px}.education-case p{font:400 13px/1.8 var(--sans);color:var(--muted);margin-bottom:15px}.education-case .textlink{display:flex;justify-content:space-between;font-size:12px;min-height:44px;align-items:center;margin-top:auto;color:var(--blue)}
.education-deadline{border-left:2px solid var(--blue);padding:5px 0 5px 22px;margin-top:35px;display:grid;grid-template-columns:1fr auto;column-gap:32px;align-items:center}.education-deadline strong{font-size:14px;font-weight:500}.education-deadline p{grid-column:1;font-size:12px;line-height:1.8;color:var(--muted);max-width:800px;margin:7px 0 0}.education-deadline>a{grid-column:2;grid-row:1/3;display:flex;gap:24px;align-items:center;min-height:44px;font-size:12px;color:var(--blue)}
.education-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.education-path-grid article{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column}.education-path-grid h3{font:400 31px/1.1 var(--display);margin-bottom:14px}.education-path-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:12px}.education-path-grid a{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;font-size:12px;color:var(--blue)}
.education-evidence{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.education-evidence .kicker{color:var(--muted);margin-bottom:16px}.education-evidence h2{font:400 33px/1.15 var(--display);max-width:470px}.education-evidence p:not(.kicker){font-size:12px;line-height:1.8;color:var(--muted);margin-top:14px}.education-press{border-left:1px solid var(--line);padding-left:45px}.education-press>a{display:inline-flex;align-items:center;gap:35px;min-height:44px;color:var(--blue);font-size:12px}
.education-page .education-contact{padding:60px 0 0;background:white}.education-contact>.wrap{width:100%;max-width:none}.education-contact .contact-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(35px,6vw,85px)}.education-contact .contact-copy h2{font-size:49px;margin-bottom:20px}.education-contact .contact-copy>.kicker{margin-bottom:17px}.education-contact .contact-copy>p:not(.kicker){font-size:14px;line-height:1.85;max-width:410px}.education-contact .contact-copy>p.education-fee{font-size:13px;margin-top:22px}.education-fee a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.education-contact .field label{font-size:12px}.education-contact .field input,.education-contact .field select,.education-contact .field textarea{font-size:16px}.education-contact .form-meta,.education-contact .demo-note{font-size:12px;line-height:1.7}
.education-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-top:65px}.education-faq-items{border-top:1px solid var(--line)}.education-faq-items details{border-bottom:1px solid var(--line)}.education-faq-items summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:68px;padding:17px 0;font:500 14px/1.6 var(--sans);cursor:pointer}.education-faq-items summary::-webkit-details-marker{display:none}.education-faq-items summary span{color:var(--blue);font-size:22px;font-weight:400}.education-faq-items details[open] summary span{transform:rotate(45deg)}.education-faq-items details p{font-size:13px;line-height:1.85;color:var(--muted);padding:0 27px 20px 0;max-width:70ch}
.education-reading{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.education-reading>.kicker{color:var(--muted);margin-bottom:13px}.education-reading h2{font-size:36px;margin-bottom:23px}.education-reading>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.education-reading a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px;border-bottom:1px solid var(--line);font-size:13px;color:var(--blue)}
.education-page :is(section,aside,nav)[id]{scroll-margin-top:0}
@media(min-width:1500px){.education-portrait{height:490px}}
@media(max-width:1050px){.education-hero{gap:34px;grid-template-columns:1.05fr .95fr}.education-intro h1{font-size:63px}.education-portrait{height:380px}.education-person figcaption{flex-direction:column;gap:2px}.education-profile{min-height:36px}.education-jumps a{gap:17px}.education-cases{gap:25px}.education-case h3{font-size:28px}.education-faq{gap:35px}.education-evidence{gap:32px}.education-press{padding-left:30px}}
@media(max-width:760px){.education-hero{grid-template-columns:1fr 1fr;gap:27px}.education-intro h1{font-size:49px}.education-lead{font-size:14px}.education-portrait{height:335px}.education-person-name{font-size:28px}.education-actions{gap:5px 18px}.education-faq-link{font-size:11px}.education-jumps{gap:0;display:grid;grid-template-columns:1fr 1fr;margin-top:29px}.education-jumps a{justify-content:space-between;padding-right:16px;min-height:47px}.education-jumps a:nth-child(even){padding-left:16px;padding-right:0}.education-cases{grid-template-columns:1fr 1fr}.education-path-grid{gap:22px}.education-evidence h2{font-size:28px}.education-contact .contact-grid{grid-template-columns:1fr;gap:25px}.education-contact .contact-copy>p:not(.kicker){max-width:600px}.education-faq{grid-template-columns:1fr;gap:12px}.education-section-heading>p:not(.kicker){max-width:100%}}
@media(max-width:560px){.education-page .breadcrumb{margin-bottom:25px}.education-hero{grid-template-columns:1fr;gap:25px}.education-intro{padding:0}.education-intro>.kicker{margin-bottom:17px}.education-intro h1{font-size:clamp(45px,12vw,61px);margin-bottom:20px}.education-lead{font-size:15px;line-height:1.75;margin-bottom:19px}.education-actions{gap:8px 20px}.education-actions .ci-button{font-size:13px}.education-faq-link{font-size:12px;margin-top:4px}.education-person{display:grid;grid-template-columns:116px minmax(0,1fr);gap:21px;align-items:center}.education-portrait{height:153px}.education-person figcaption{padding:0;gap:0}.education-person-name{font-size:28px}.education-person figcaption p{font-size:11px;margin-top:7px}.education-profile{font-size:11px;min-height:40px}.education-jumps{margin-top:27px}.education-jumps a{font-size:11px}.education-section{padding-top:40px}.education-section-heading{margin-bottom:25px}.education-section h2{font-size:36px}.education-cases{grid-template-columns:1fr;gap:14px}.education-case{padding-top:16px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 12px}.education-number{grid-column:1;grid-row:1/4;padding-top:6px}.education-case h3{font-size:28px;max-width:100%;margin-bottom:10px}.education-case p{grid-column:2;font-size:13px;margin-bottom:6px}.education-case .textlink{grid-column:2}.education-deadline{grid-template-columns:1fr;gap:0;margin-top:26px;padding-left:17px}.education-deadline strong{font-size:13px}.education-deadline p{font-size:12px}.education-deadline>a{grid-column:1;grid-row:auto;justify-content:space-between}.education-path-grid{grid-template-columns:1fr;gap:20px}.education-path-grid article{padding-top:18px}.education-path-grid h3{font-size:28px;margin-bottom:10px}.education-path-grid p{margin-bottom:4px}.education-evidence{grid-template-columns:1fr;gap:24px;margin-top:35px;padding:26px 0}.education-evidence h2{font-size:29px}.education-press{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.education-evidence p:not(.kicker){font-size:12px;margin-top:11px}.education-page .education-contact{padding-top:38px}.education-contact .contact-copy h2{font-size:39px}.education-contact .contact-copy .phone{font-size:29px}.education-contact .form-grid{grid-template-columns:1fr}.education-contact .field{grid-column:1}.education-contact .field label{font-size:13px}.education-faq{padding-top:40px;gap:0}.education-faq-items summary{font-size:14px;min-height:65px}.education-reading{margin-top:33px;padding-top:25px}.education-reading h2{font-size:32px}.education-reading>div{grid-template-columns:1fr;gap:0}}
@media(max-width:350px){.education-person{grid-template-columns:95px minmax(0,1fr);gap:15px}.education-portrait{height:142px}.education-person-name{font-size:25px}.education-person figcaption p{font-size:10px}.education-person figcaption p br{display:none}.education-intro h1{font-size:43px}.education-actions{gap:4px 14px}}
/* Original education video: preserve the complete 16:9 frame, including on phones. */
.education-video{position:relative;width:100%;aspect-ratio:16/9;background:#f0efed}
.education-video video{display:block;width:100%;height:100%;object-fit:contain}
.education-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;width:100%;height:100%;border:0;padding:20px;cursor:pointer;background:linear-gradient(transparent 55%,rgba(0,0,0,.30));color:#fff}
.education-play[hidden]{display:none}.education-play-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--blue);box-shadow:0 3px 20px rgba(0,0,0,.12)}.education-play-icon svg{width:25px;height:25px;fill:currentColor;margin-left:3px}
.education-play-label{position:absolute;bottom:20px;left:20px;right:20px;font:500 12px/1.5 var(--sans);text-align:left;text-shadow:0 1px 4px rgba(0,0,0,.3)}.education-play-label>span{font-weight:400}
.education-play:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.education-play:hover .education-play-icon{background:var(--blue);color:#fff}
.education-video-error{font-size:12px;line-height:1.7;margin-top:12px;color:var(--muted)}.education-video-error a{color:var(--blue);text-decoration:underline}
@media(max-width:560px){.education-person-video{display:block}.education-person-video figcaption{padding-top:17px;display:flex;flex-direction:row;gap:15px}.education-person-video .education-person-name{font-size:28px}.education-person-video figcaption p{font-size:11px}.education-person-video figcaption p br{display:initial}.education-play-icon{width:54px;height:54px}.education-play-label{bottom:14px;left:15px;right:15px;font-size:11px}.education-person-video .education-profile{font-size:10px;gap:6px}}
@media(max-width:350px){.education-person-video figcaption{flex-direction:column;gap:2px}.education-person-video .education-profile{font-size:11px}}


/* One shared layout for all existing service and campaign trust strips. */
.service-trust{border-top:1px solid var(--line);background:#fff}
section.service-trust.hero-trust{padding:24px 0;margin:0 0 28px;border-bottom:1px solid var(--line)}
section.service-trust.hero-trust>.wrap.service-trust-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr) minmax(0,.85fr);gap:0;align-items:start}
section.service-trust.hero-trust .service-trust-grid>.service-trust-item{min-width:0;display:block;padding:0 28px}
section.service-trust.hero-trust .service-trust-grid>.service-trust-item:first-child{padding-left:0}
section.service-trust.hero-trust .service-trust-grid>.service-trust-item:last-child{padding-right:0}
.service-trust-item+.service-trust-item{border-left:1px solid var(--line)}
section.service-trust .service-trust-grid .service-trust-item .service-trust-title{display:block;font:400 clamp(16px,1.65vw,24px)/1.25 var(--display);letter-spacing:-.015em;color:var(--blue);margin:0;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal}
.service-trust-reviews{color:var(--blue)}
section.service-trust .service-trust-grid .service-trust-item:first-child .service-trust-title{white-space:normal;text-wrap:balance}
section.service-trust .service-trust-detail,section.service-trust .service-trust-review-count{display:block;font:400 14px/1.5 var(--sans);color:var(--blue);margin-top:6px}
section.service-trust .service-trust-review-count{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a.service-trust-reviews:hover .service-trust-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
a.service-trust-reviews:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.hero-trust>.service-trust-grid{width:100%;max-width:none}
.hero-trust+.service-contents{border-top:0}
.education-hero+section.service-trust.hero-trust{margin-top:26px;margin-bottom:0}
.hero-trust+.education-jumps{margin-top:0;border-top:0}
@media(min-width:1001px){
 section.service-trust.hero-trust>.wrap.service-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
 section.service-trust.hero-trust .service-trust-grid>.service-trust-item{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:0 24px;text-align:left;border-left:0}
 section.service-trust.hero-trust .service-trust-grid>.service-trust-item:first-child{padding-left:24px}
 section.service-trust.hero-trust .service-trust-grid>.service-trust-item:last-child{padding-right:24px}
 section.service-trust.hero-trust .service-trust-grid>.service-trust-item+.service-trust-item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:64px;max-height:100%;width:1px;background:var(--line);pointer-events:none}
 section.service-trust .service-trust-grid .service-trust-item .service-trust-title{white-space:normal;text-wrap:balance}
}
@media(max-width:1000px) and (min-width:681px){
 section.service-trust.hero-trust>.wrap.service-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 section.service-trust.hero-trust .service-trust-grid>.service-trust-item{padding-inline:20px}
 section.service-trust.hero-trust .service-trust-grid>.service-trust-item:first-child{padding-left:0}
 section.service-trust.hero-trust .service-trust-grid>.service-trust-item:nth-child(2){padding-right:0}
 section.service-trust.hero-trust .service-trust-grid>.service-trust-reviews{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:10px}
 section.service-trust .service-trust-grid .service-trust-item .service-trust-title{font-size:22px}
}
@media(max-width:680px){
 section.service-trust.hero-trust{padding:0;margin-bottom:18px}
 section.service-trust.hero-trust>.wrap.service-trust-grid{grid-template-columns:minmax(0,1fr)}
 section.service-trust.hero-trust .service-trust-grid>.service-trust-item{padding:20px 0}
 .service-trust-item+.service-trust-item{border-left:0;border-top:1px solid var(--line)}
 section.service-trust .service-trust-grid .service-trust-item .service-trust-title{font-size:clamp(20px,5.8vw,24px);white-space:normal}
 .education-hero+section.service-trust.hero-trust{margin-top:14px;margin-bottom:0}
}

/* Bring the education trust strips into the opening view without clipping media. */
.subpage.education-page .page.wrap{padding-top:20px}
.education-page .breadcrumb{margin-bottom:22px}
.education-intro{padding:0 0 8px}
.education-intro>.kicker{margin-bottom:16px}
.education-intro h1{margin-bottom:20px}
.education-lead{margin-bottom:18px}
.education-faq-link{margin-top:4px}
.education-page .hero-trust{padding:18px 0;margin-bottom:20px}
.education-hero+.hero-trust{margin-top:10px;margin-bottom:0}
.education-topic-page .beamten-hero{margin-bottom:18px}
@media(min-width:761px){.education-intro h1{font-size:clamp(52px,5vw,72px)}}
@media(min-width:681px){
 .education-topic-page .service-hero-portrait{height:300px}
 .education-topic-page .service-hero-person figcaption{padding-top:16px}
}
@media(min-width:1000px){
 .education-topic-page .service-hero-person figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}
 .education-topic-page .service-hero-person-name{grid-column:1;grid-row:1}
 .education-topic-page .service-hero-person figcaption p{grid-column:1;grid-row:2;margin:0;font-size:11px}
 .education-topic-page .service-hero-profile{grid-column:2;grid-row:1/3;align-self:center;gap:10px;font-size:11px}
}
@media(max-width:680px){
 .subpage.education-page .page.wrap{padding-top:16px}
 .education-page .breadcrumb{margin-bottom:18px}
 .education-page .hero-trust{padding:4px 0;margin-bottom:16px}
 .education-page .hero-trust .service-trust-item{padding:16px 0}
 .education-hero+.hero-trust{margin-top:14px;margin-bottom:0}
 .education-topic-page .beamten-hero{margin-bottom:16px}
}
@media(max-width:560px){.education-hero{gap:18px}.education-intro{padding:0}.education-intro h1{margin-bottom:18px}}

/* Match the Beamtenrecht introduction while preserving the education video. */
.education-hero{margin-bottom:12px}
.subpage.education-page .breadcrumb{margin-bottom:18px}
.education-intro{padding:0}
.education-intro>.kicker{margin-bottom:15px}
.education-intro .education-title{font:inherit;line-height:1;letter-spacing:normal;margin:0}
.education-title .education-brand{display:block}
.education-page .education-title .education-brand-primary{width:380px;max-width:100%;gap:8px}
.education-page .education-title .education-by{font-size:12px;gap:7px}
.education-page .education-title .education-familum{width:82px}
.education-focus{font:400 clamp(21px,1.85vw,26px)/1.45 var(--sans);color:var(--blue);max-width:580px;margin:25px 0 0}
.education-lead{font-size:15px;line-height:1.8;max-width:540px;margin:26px 0 0}
.education-actions{gap:15px 28px;margin-top:30px}
.education-hero-press{margin-top:18px}
@media(max-width:1100px){.education-intro .page-title{font-size:52px}.education-actions{gap:10px 18px}}
@media(max-width:850px){.education-intro .page-title{font-size:46px}.education-lead{font-size:14px}}
@media(max-width:680px){
 .subpage.education-page .breadcrumb{margin-bottom:16px}
 .education-hero{grid-template-columns:minmax(0,1fr);gap:24px}
 .education-intro .page-title{font-size:44px;line-height:1.06}
 .education-focus{font-size:21px;margin-top:23px}
 .education-lead{font-size:15px;line-height:1.75;margin-top:19px}
 .education-actions{gap:10px 20px;margin-top:23px}
 .education-actions .ci-button{font-size:12px}
}
/* Read and reach the video before the longer introduction, also without CSS. */
.education-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"intro media" "copy media";grid-template-rows:max-content 1fr;row-gap:24px;align-content:start}
.education-intro{grid-area:intro}
.education-media{grid-area:media}
.education-copy{grid-area:copy;min-width:0}
.education-copy>.education-lead{margin-top:0}
@media(max-width:850px){
 .education-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "media" "copy";grid-template-rows:auto;gap:24px}
 .education-intro>.kicker{margin-bottom:12px}
 .education-focus{margin-top:18px}
 .education-copy>.education-lead{margin-top:0}
}
@media(max-width:560px){.education-hero{gap:20px}.education-focus{margin-top:16px}}

/* Share every content row, so wrapped titles do not stagger descriptions. */
@supports(grid-template-rows:subgrid){
 @media(min-width:561px){
  .education-page .education-cases>.education-case,
  .education-page .education-path-grid>article{
   display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;min-width:0
  }
  .education-page .education-cases>.education-case{grid-row:span 4}
  .education-page .education-case>.education-number{grid-row:1}
  .education-page .education-case>h3{grid-row:2}
  .education-page .education-case>p{grid-row:3}
  .education-page .education-case>.textlink{grid-row:4}
  .education-page .education-path-grid>article{grid-row:span 3}
  .education-page .education-path-grid>article>h3{grid-row:1}
  .education-page .education-path-grid>article>p{grid-row:2}
  .education-page .education-path-grid>article>a{grid-row:3}
  .education-page .education-cases>.education-case>.textlink,
  .education-page .education-path-grid>article>a{margin-top:0;align-self:stretch}
 }
}

:root{--contact-header-base:92px;--contact-header-height:calc(var(--contact-header-base) + env(safe-area-inset-top,0px));--contact-bar-height:76px}
html{scroll-padding-top:calc(var(--contact-header-height) + 18px)}
.has-contact-access .header,.has-contact-access.subpage .header{position:fixed;inset:0 0 auto;z-index:70;height:var(--contact-header-height);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);margin:0;color:#fff;background:transparent;border-bottom:1px solid transparent;transition:background-color .18s,color .18s,border-color .18s}
.has-contact-access .header .header-inner{height:100%}
.has-contact-access .header.is-scrolled,.has-contact-access.subpage .header{color:var(--blue);background:#fff;border-bottom-color:var(--line)}
.has-contact-access .header .brand.brand-lockup{color:inherit}
.has-contact-access .header .mobile-contact,.has-contact-access .header .menu-toggle{color:inherit}
.has-contact-access .header.is-scrolled .familum-mark,.has-contact-access.subpage .header .familum-mark{filter:none}
.has-contact-access .header.is-scrolled .mobile-contact,.has-contact-access.subpage .header .mobile-contact{border-color:var(--blue)}
.has-contact-access .header.is-scrolled .mobile-contact:hover,.has-contact-access.subpage .header .mobile-contact:hover{background:#f2f5fb}
.has-contact-access .header.is-scrolled a:focus-visible,.has-contact-access .header.is-scrolled button:focus-visible{outline-color:var(--blue)}
.has-contact-access.subpage{padding-top:var(--contact-header-height)}
.has-contact-access .service-advisor{top:calc(var(--contact-header-height) + 24px)}
.has-contact-access .article-reading-layout>.article-aside{top:calc(var(--contact-header-height) + 24px);max-height:calc(100svh - var(--contact-header-height) - 48px)}
.contact-access{display:none}
@media(max-width:680px){
 :root{--contact-header-base:86px;--contact-bar-height:76px}
 html{scroll-padding-bottom:calc(var(--contact-bar-height) + env(safe-area-inset-bottom,0px) + 16px)}
 body.has-contact-access{padding-bottom:calc(var(--contact-bar-height) + env(safe-area-inset-bottom,0px))}
 .has-contact-access .header .header-inner{gap:10px}
 .has-contact-access .header .mobile-contact{font-size:12px;padding:9px 10px}
 .contact-access{display:grid;grid-template-columns:1fr 1.55fr;gap:10px;position:fixed;z-index:65;left:0;right:0;bottom:0;padding:12px max(18px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px #13263d08}
 .contact-access a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 12px;font:500 13px/1.4 var(--sans);text-align:center;color:var(--blue);border:1px solid var(--blue);white-space:nowrap}
 .contact-access .contact-access-primary{color:#fff;background:var(--blue)}
 .contact-access a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
 .contact-access svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
 .menu-is-open .contact-access,.contact-editing .contact-access{display:none}
 .has-contact-access input,.has-contact-access textarea,.has-contact-access select,.has-contact-access [contenteditable="true"]{scroll-margin-block:calc(var(--contact-header-height) + 18px) calc(var(--contact-bar-height) + 18px)}
}
@media(max-width:360px){.has-contact-access .header .header-inner{gap:8px}.has-contact-access .header .mobile-contact{font-size:11px;padding:9px 8px}.contact-access{gap:8px;padding-inline:max(14px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-right,0px))}.contact-access a{font-size:12px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.has-contact-access .header{transition:none}}
@media print{.has-contact-access .header,.contact-access{display:none!important}body.has-contact-access,body.has-contact-access.subpage{padding:0}}

/* Shared text sizes; applied after page-specific layouts. */
body:not(.subpage) .kicker,
.subpage .page .kicker{font-size:14px;line-height:1.5;letter-spacing:.11em}
.people .person .profession,
.people .person .role,
.subpage .service-advisor .advisor-profession,
.subpage .service-advisor .advisor-role,
.subpage .service-hero-person figcaption p,
.subpage .education-person figcaption p{font-size:15px;line-height:1.6;overflow-wrap:break-word;hyphens:auto}
.people .person .profession{letter-spacing:0}
.subpage .choice-person{font-size:14px;line-height:1.6;overflow-wrap:break-word}
.subpage .service-hero-profile,
.subpage .education-profile{font-size:14px}
@media(max-width:680px){
 body:not(.subpage) .kicker,
 .subpage .page .kicker{font-size:13px;letter-spacing:.09em}
 .people .person .profession,
 .people .person .role,
 .subpage .service-advisor .advisor-profession,
 .subpage .service-advisor .advisor-role,
 .subpage .service-hero-person figcaption p,
 .subpage .education-person figcaption p{font-size:14px;line-height:1.55}
 .subpage .service-hero-profile,
 .subpage .education-profile{font-size:13px}
}

.subpage.service-page .page.wrap{padding-top:16px}
.service-page .breadcrumb{margin-bottom:18px}
.subpage .advisor-hero{margin-bottom:20px}
.subpage .advisor-hero:has(+.hero-trust){margin-bottom:12px}
.subpage .advisor-hero .service-hero-copy{padding-top:0;padding-bottom:0}
.subpage .advisor-hero .service-hero-person{max-width:440px}
.subpage .advisor-hero .service-hero-portrait{height:420px}
.service-hero-monogram{display:grid;place-items:center;width:100%;height:100%;background:var(--mist);color:var(--blue);font:400 92px/1 var(--display)}
.subpage .advisor-hero .service-hero-portrait img,
.subpage .expert-profile-portrait img{object-position:50% 0}
.subpage .hero-trust{padding:16px 0;margin-bottom:22px}
.subpage .education-hero+.hero-trust{margin-top:0;margin-bottom:0}
.subpage .expert-profile-header{grid-template-columns:minmax(240px,440px) minmax(0,1fr)}
.subpage .expert-profile-portrait img,
.subpage .expert-profile-monogram{height:420px;aspect-ratio:auto}
@media(min-width:1000px){
 .subpage .advisor-hero .service-hero-person figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding-top:12px}
 .subpage .advisor-hero .service-hero-person-name{grid-column:1;grid-row:1}
 .subpage .advisor-hero .service-hero-person figcaption p{grid-column:1;grid-row:2;margin:0}
 .subpage .advisor-hero .service-hero-profile{grid-column:2;grid-row:1/3;align-self:center;gap:8px}
}
@media(min-width:681px) and (max-width:999px){
 .subpage .advisor-hero .service-hero-portrait,
 .subpage .expert-profile-portrait img,
 .subpage .expert-profile-monogram{height:340px}
}
@media(min-width:1000px) and (max-height:800px){
 .subpage .advisor-hero .service-hero-portrait,
 .subpage .expert-profile-portrait img,
 .subpage .expert-profile-monogram{height:300px}
 .subpage .advisor-hero .service-hero-person figcaption p{line-height:1.5}
 .subpage .hero-trust{padding:12px 0}
}
@media(max-width:680px){
 .subpage.service-page .page.wrap{padding-top:14px}
 .service-page .breadcrumb{margin-bottom:16px}
 .subpage .advisor-hero .service-hero-person{max-width:none;grid-template-columns:112px minmax(0,1fr);gap:18px}
 .subpage .advisor-hero .service-hero-portrait{height:165px}
 .subpage .advisor-hero .service-hero-person figcaption{padding:0}
 .subpage .advisor-hero .portrait-peter img{transform:scale(1.3);transform-origin:50% 0}
 .service-hero-monogram{font-size:46px}
 .subpage .hero-trust{padding:0;margin-bottom:16px}
 .subpage .hero-trust .service-trust-item{padding:15px 0}
}
@media(max-width:680px){
 .subpage .expert-profile-header{grid-template-columns:112px minmax(0,1fr);column-gap:18px}
 .subpage .expert-profile-portrait img,
 .subpage .expert-profile-monogram{height:165px}
}
@media(max-width:360px){
 .subpage .advisor-hero .service-hero-person,
 .subpage .expert-profile-header{grid-template-columns:96px minmax(0,1fr);column-gap:15px}
 .subpage .advisor-hero .service-hero-portrait,
 .subpage .expert-profile-portrait img,
 .subpage .expert-profile-monogram{height:150px}
}

/* The first screen ends with its trust or topic strip; content starts below it. */
.subpage .page.wrap:has(>.service-opening){padding-top:16px}
.subpage .service-opening{--opening-clearance:0px;display:flex;flex-direction:column;min-height:calc(100svh - var(--contact-header-height,92px) - 16px - var(--opening-clearance));margin-bottom:64px}
.subpage .service-opening>.breadcrumb{flex:none;margin:0 0 18px}
.subpage .service-opening>.service-hero,
.subpage .service-opening>.education-hero{flex:1 0 auto;margin-bottom:0}
.subpage .service-opening>.service-hero{align-items:center}
.subpage .service-opening>.hero-trust,
.subpage .service-opening>.service-topic-overview,
.subpage .service-opening>.medical-topic-overview{flex:none;margin-top:24px;margin-bottom:0}
.subpage .service-opening+.education-jumps{margin-top:0}
@media(min-width:1000px) and (max-height:800px){
 .service-opening .education-intro>.kicker{margin-bottom:10px}
 .service-opening .education-intro .page-title{font-size:52px}
 .service-opening .education-focus{margin-top:12px}
 .service-opening .education-lead{margin-top:16px;line-height:1.65}
 .service-opening .education-actions{margin-top:18px}
 .service-opening .education-faq-link{min-height:32px}
 .service-opening .education-hero-press{margin-top:10px}
 .service-opening .education-hero-press>a{gap:4px 14px;padding:10px 0 6px}
 .service-opening .education-press-name{font-size:17px;line-height:1.45}
 .subpage .service-opening>.education-trust{margin-top:16px}
}
@media(max-width:680px){
 .subpage .page.wrap:has(>.service-opening){padding-top:14px}
 .subpage .service-opening{--opening-clearance:calc(var(--contact-bar-height,76px) + env(safe-area-inset-bottom,0px));min-height:calc(100svh - var(--contact-header-height,86px) - 14px - var(--opening-clearance));margin-bottom:calc(44px + var(--opening-clearance))}
 .subpage .service-opening>.breadcrumb{margin-bottom:16px}
 .subpage .service-opening>.service-hero{align-items:stretch}
}
@media print{.subpage .service-opening{min-height:0;margin-bottom:32px}}

/* Give the opening's closing strip the same edge-to-edge frame as the homepage.
   Keep the introduction and following article inside their existing reading width. */
.subpage .page.wrap.service-wide-page{width:100%;max-width:none;--opening-strip-inset:42px}
.subpage .service-wide-page>.service-body,
.subpage .service-wide-page>.service-opening>.breadcrumb,
.subpage .service-wide-page>.service-opening>.service-hero,
.subpage .service-wide-page>.service-opening>.education-hero{width:min(calc(100% - 112px),var(--content));margin-inline:auto}
.subpage .service-wide-page>.service-opening>.hero-trust,
.subpage .service-wide-page>.service-opening>.service-topic-overview{width:100%;max-width:none;padding-inline:var(--opening-strip-inset)}
.subpage .service-wide-page .service-topic-overview{column-gap:0}
.subpage .service-wide-page>.service-body>.education-jumps:first-child{margin-top:0}
@media(min-width:851px){
 .subpage .service-wide-page .service-topic-overview>a{padding-inline:28px}
 .subpage .service-wide-page .service-topic-overview>a:first-child{padding-left:0}
 .subpage .service-wide-page .service-topic-overview>a:last-child{padding-right:0}
 .subpage .service-wide-page .service-topic-overview>a+a{border-left:1px solid var(--line)}
}
@media(max-width:1199px){.subpage .page.wrap.service-wide-page{--opening-strip-inset:36px}}
@media(max-width:1100px){
 .subpage .service-wide-page>.service-body,
 .subpage .service-wide-page>.service-opening>.breadcrumb,
 .subpage .service-wide-page>.service-opening>.service-hero,
 .subpage .service-wide-page>.service-opening>.education-hero{width:calc(100% - 72px)}
}
@media(max-width:850px){
 .subpage .service-wide-page>.service-body,
 .subpage .service-wide-page>.service-opening>.breadcrumb,
 .subpage .service-wide-page>.service-opening>.service-hero,
 .subpage .service-wide-page>.service-opening>.education-hero{width:calc(100% - 56px)}
}
@media(max-width:680px){
 .subpage .page.wrap.service-wide-page{--opening-strip-inset:22px}
 .subpage .service-wide-page>.service-body,
 .subpage .service-wide-page>.service-opening>.breadcrumb,
 .subpage .service-wide-page>.service-opening>.service-hero,
 .subpage .service-wide-page>.service-opening>.education-hero{width:calc(100% - 44px)}
}

.subpage.people-page .team-group{margin-top:42px}
.subpage.people-page .team-group>h3{font:400 34px/1.15 var(--display);margin:0 0 22px;overflow-wrap:break-word}
.subpage.people-page .team-group .content-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 24px}
.subpage.people-page .team-member{min-width:0;padding:16px 0}
.subpage.people-page .team-member img{display:block;height:auto;aspect-ratio:4/5;max-height:none;margin-bottom:14px}
.subpage.people-page .team-portrait-close{aspect-ratio:4/5;overflow:hidden;margin-bottom:14px}
.subpage.people-page .team-portrait-close img{width:100%;height:100%;margin:0;transform:scale(1.28);transform-origin:50% 28%}
.subpage.people-page .team-member-initials{display:grid;place-items:center;width:100%;aspect-ratio:4/5;background:#f4f6fb;color:var(--blue);font:300 clamp(42px,4vw,64px)/1 var(--sans);letter-spacing:-.04em;margin-bottom:14px}
.subpage.people-page .team-member h4{font:400 22px/1.2 var(--display);letter-spacing:-.015em;margin:0;min-width:0;overflow-wrap:break-word;hyphens:auto}
.subpage.people-page .team-member .team-member-role{font:400 13px/1.5 var(--sans);color:var(--blue);margin-top:6px;overflow-wrap:break-word;hyphens:auto}
/* Each visual card row shares portrait, name and role tracks, including on mobile. */
@supports(grid-template-rows:subgrid){
 .subpage.people-page .team-group .content-grid>.team-member{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
 .subpage.people-page .team-member>img,.subpage.people-page .team-member>.team-portrait-close,.subpage.people-page .team-member>.team-member-initials{grid-row:1;align-self:start;min-width:0}
 .subpage.people-page .team-member>h4{grid-row:2;align-self:start}
 .subpage.people-page .team-member>.team-member-role{grid-row:3;align-self:start}
}
@media(max-width:1199px){.subpage.people-page .team-group .content-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.subpage.people-page .team-group .content-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}}
@media(max-width:680px){
 .subpage.people-page .team-group .content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
 .subpage.people-page .team-member{padding:14px 0}
 .subpage.people-page .team-member img,.subpage.people-page .team-member-initials{max-height:none;margin-bottom:12px}
 .subpage.people-page .team-portrait-close{margin-bottom:12px}
 .subpage.people-page .team-portrait-close img{margin:0}
 .subpage.people-page .team-member h4{font-size:20px}
 .subpage.people-page .team-group{margin-top:32px}
 .subpage.people-page .team-group>h3{font-size:30px;margin-bottom:18px}
 .subpage.people-page .team-member .team-member-role{font-size:12px;line-height:1.5}
}

.subpage .primary-directory{align-items:stretch}
.subpage .competency-choice.linked-choice{position:relative;display:flex;flex-direction:column;min-width:0}
.subpage .linked-choice .choice-heading{display:flex;flex:1;flex-direction:column;gap:17px;min-height:0;padding:27px 52px 29px 0}
.subpage .linked-choice .choice-heading>.choice-person{margin-top:auto}
.subpage .linked-choice .choice-number{font:400 12px/1 var(--sans);color:var(--blue)}
.subpage .linked-choice h2{hyphens:none;overflow-wrap:normal}
.subpage .linked-choice h2 a{color:inherit;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}
.subpage .linked-choice h2 a:hover,.subpage .linked-choice h2 a:focus-visible{color:var(--blue);text-decoration:underline}
.subpage .linked-choice h2 a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.subpage .linked-choice .choice-disclosure>summary{position:absolute;top:11px;right:0;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;gap:0;list-style:none;cursor:pointer;color:var(--blue)}
.subpage .linked-choice .choice-disclosure>summary:before{content:none}
.subpage .linked-choice .choice-disclosure>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.subpage .linked-choice .choice-disclosure>summary .choice-plus{position:static;display:block;font:400 25px/1 var(--sans)}
.subpage .linked-choice .choice-disclosure[open]>summary .choice-plus{transform:rotate(45deg)}
/* The heading rows share the tallest content in each pair without a fixed height. */
@supports(grid-template-rows:subgrid){
 @media(min-width:701px){
  .subpage .primary-directory>.linked-choice{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
  .subpage .primary-directory>.linked-choice>.choice-heading{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:17px}
  .subpage .linked-choice .choice-heading>.choice-number{grid-row:1;align-self:start}
  .subpage .linked-choice .choice-heading>h2{grid-row:2;align-self:start;margin:0}
  .subpage .linked-choice .choice-heading>.choice-person{grid-row:3;align-self:start;margin:0}
  .subpage .primary-directory>.linked-choice>.choice-disclosure{grid-row:4;min-width:0}
 }
}
@media(max-width:700px){
 .subpage .primary-directory>.linked-choice{display:block}
 .subpage .linked-choice .choice-heading{min-height:0;gap:13px;padding:24px 48px 25px 0}
 .subpage .linked-choice .choice-heading>.choice-person{margin-top:0}
 .subpage .linked-choice .choice-disclosure>summary{top:8px}
}

.subpage .further-directory{margin-top:72px;background:var(--mist);padding:clamp(24px,3vw,52px);border-top:2px solid var(--blue)}
.further-directory-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:start;padding-bottom:38px}
.further-directory-intro h2{font:400 clamp(32px,3.1vw,48px)/1.12 var(--display);letter-spacing:-.025em;margin:0;hyphens:none}
.further-directory-intro>p{font:400 16px/1.75 var(--sans);color:var(--muted);margin:0;max-width:650px}
.further-topic-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:clamp(28px,4vw,64px);padding:35px 0;border-top:1px solid #cdd4df;scroll-margin-top:125px}
.further-topic-group:last-child{padding-bottom:0}
.further-topic-copy{min-width:0}
.further-topic-number{display:block;color:var(--blue);font:500 12px/1.5 var(--sans);margin-bottom:14px}
.further-topic-copy h3{font:400 clamp(26px,2.25vw,35px)/1.18 var(--display);letter-spacing:-.02em;hyphens:none;margin:0}
.further-topic-copy>p{font:400 14px/1.75 var(--sans);color:var(--muted);margin:15px 0 0;max-width:360px}
.further-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:0 28px;list-style:none;padding:0;margin:0;min-width:0}
.further-topic-links>li{display:flex;min-width:0;margin:0;padding:0}
.subpage .further-topic-links .directory-link{flex:1;min-width:0;min-height:64px;font-size:16px;line-height:1.45;padding:17px 0;gap:12px;color:var(--blue);border-bottom:1px solid #cdd4df;hyphens:none;overflow-wrap:anywhere}
.further-topic-links .directory-link:hover{text-decoration:underline;text-underline-offset:4px}
.further-topic-links .directory-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.directory-contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);margin-top:48px;padding:clamp(26px,4vw,64px);background:var(--blue);color:white}
.directory-contact .kicker{color:white;margin:0 0 20px}
.directory-contact h2{font:400 clamp(34px,3.6vw,52px)/1.1 var(--display);letter-spacing:-.025em;margin:0;max-width:600px;text-wrap:balance}
.directory-contact-copy{font:400 16px/1.75 var(--sans);margin-top:22px;max-width:530px;color:#fff}
.directory-contact-actions{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:20px 26px;min-width:0}
.directory-contact-actions .ci-button{background:white;color:var(--blue);border-color:white;min-height:56px;justify-content:space-between;gap:28px;max-width:100%}
.directory-contact-actions .ci-button:hover{background:#edf2ff}
.directory-contact-phone{font:400 20px/1.5 var(--sans);color:white;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.directory-contact-actions>p{flex-basis:100%;font:400 12px/1.7 var(--sans);color:#e1e8fb;margin:0;max-width:470px}
.directory-contact a:focus-visible{outline:2px solid white;outline-offset:5px}
@media(max-width:1000px){
 .further-topic-group{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:30px}
 .further-topic-links{column-gap:22px}
 .subpage .further-topic-links .directory-link{font-size:15px}
}
@media(max-width:760px){
 .subpage .further-directory{margin-top:44px;padding:26px 24px}
 .further-directory-intro{grid-template-columns:1fr;gap:18px;padding-bottom:28px}
 .further-directory-intro>p{font-size:15px}
 .further-topic-group{grid-template-columns:1fr;gap:20px;padding:28px 0}
 .further-topic-copy>p{max-width:570px;margin-top:12px}
 .further-topic-number{margin-bottom:10px}
 .directory-contact{grid-template-columns:1fr;gap:28px;margin-top:28px;padding:30px 24px}
 .directory-contact-copy{font-size:15px;margin-top:18px}
}
@media(max-width:480px){
 .subpage .further-directory{padding:25px 20px}
 .further-topic-links{grid-template-columns:1fr}
 .subpage .further-topic-links .directory-link{min-height:56px;padding:14px 0;font-size:16px}
 .directory-contact{padding:28px 20px}
 .directory-contact-actions{gap:17px}
 .directory-contact-actions .ci-button{width:100%;font-size:14px;gap:12px;padding:15px 16px}
}

.people .people-heading-link{color:inherit;text-decoration:none;text-underline-offset:7px;text-decoration-thickness:1px}
.people .people-heading-link:hover,.people .people-heading-link:focus-visible{color:var(--blue);text-decoration:underline}
.people .people-heading-link:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.people .people-team-link{display:flex;justify-content:flex-end;margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}
.people .people-team-link .textlink{min-height:44px;font-size:16px;gap:24px}
.people .person .profession,.people .person .role{hyphens:none;overflow-wrap:normal}
.people .person .role strong{color:var(--blue)}
.people .person .person-specialism{display:block}
.people .person .detail,.subpage.people-page .person .detail{font-size:14px;line-height:1.6}
@media(min-width:681px){
 .people .people-grid,.subpage.people-page .people .people-grid{row-gap:0}
 .people .person{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0;align-content:start}
 .people .person-portrait-link{align-self:start}
 .people .person-info{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
 .people .person h3{align-self:start;margin:0 0 8px}
 .people .person .profession{align-self:start;min-height:0;margin:0 0 14px}
 .people .person .role{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;min-height:0;margin:0}
 .people .person .role strong,.people .person .person-specialism{align-self:start}
 .people .person .detail{align-self:start;margin:16px 0 0}
 .people .person-profile-link{align-self:end;justify-self:start;margin-top:0;padding-top:18px}
}
@media(min-width:681px) and (max-width:850px){
 .people .person:nth-child(n+3){margin-top:36px}
}
@media(max-width:680px){
 .people .people-team-link{justify-content:flex-start;margin-top:24px;padding-top:14px}
 .people .people-grid,.subpage.people-page .people .people-grid{grid-template-columns:1fr;row-gap:0}
 .people .person{display:grid;grid-template-columns:clamp(104px,28vw,150px) minmax(0,1fr);column-gap:20px;row-gap:0;align-items:start;padding:24px 0;border-top:1px solid var(--line)}
 .people .person-portrait-link{grid-column:1;grid-row:1/3}
 .people .person-portrait{margin:0}
 .people .person-info{display:contents}
 .people .person h3{grid-column:2;grid-row:1;align-self:end;font-size:clamp(27px,7.4vw,32px);line-height:1.1;margin:0 0 8px}
 .people .person .profession{grid-column:2;grid-row:2;margin:0;min-height:0}
 .people .person .role{grid-column:1/-1;grid-row:3;margin-top:18px;min-height:0}
 .people .person .detail{grid-column:1/-1;grid-row:4;margin-top:14px}
 .people .person-profile-link{grid-column:1/-1;grid-row:5;justify-self:start;margin-top:12px;padding-top:8px}
}

/* The sans-serif has wider letterforms than the previous display face. */
#start .area h2{font-size:clamp(20px,1.8vw,27px);line-height:1.18}
.subpage .linked-choice h2{hyphens:auto;overflow-wrap:break-word}
.service-trust-title{hyphens:auto;overflow-wrap:break-word}
.subpage .education-case h3,.subpage .service-prose h2,.subpage .content-card h2,.subpage .content-card h3{hyphens:auto;overflow-wrap:break-word}
.education-press-name>span{white-space:normal}
/* Keep the business label in two balanced lines at its available width. */
.business-title-lines{display:block;container-type:inline-size}
.business-title-line{display:block;white-space:nowrap;hyphens:none;font-size:min(1em,10cqi)}
#start .home-area-linked>.area-title>h2{flex:1;min-width:0}
.menu-accordion summary>span:first-child{flex:1;min-width:0}
@media(min-width:601px) and (max-width:1200px){
 #start .competencies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
 #start .area h2{font-size:28px}
 #start .home-area-linked>.area-title{min-height:116px;padding-block:20px 18px}
 #start .hero-photo{height:max(420px,calc(100svh - 358px))}
}
@media(max-width:600px){
 #start .area h2{font-size:26px;line-height:1.2}
 .people .person h3{font-size:clamp(24px,6.6vw,29px);overflow-wrap:break-word}
 .subpage .linked-choice h2{font-size:27px;line-height:1.2;padding-right:0}
}
@media(max-width:360px){
 #start .area h2{font-size:23px}
 .subpage .linked-choice h2{font-size:24px}
}

.firm-competencies,.content-grid,.home-articles,.education-cases,.education-path-grid,.press-list{align-items:stretch}
.firm-competencies>.firm-competency,
.content-grid>.content-card:not(.team-member),
.home-articles>.home-article,
.press-list>.press-entry{display:flex;flex-direction:column;min-width:0}

/* Only the final card action moves; links inside headings keep their layout. */
.firm-competencies>.firm-competency>.textlink,
.content-grid>.content-card>.textlink,
.home-articles>.home-article>.textlink,
.press-list>.press-entry>.textlink{align-self:flex-start;flex-shrink:0;max-width:100%;margin-top:auto;min-height:44px}
.firm-competencies>.firm-competency>.textlink{padding-top:19px}

/* Education cards intentionally retain their full-width action and arrow. */
.education-cases>.education-case>.textlink,
.education-path-grid>article>a{flex-shrink:0;margin-top:auto;min-height:44px}

@supports(grid-template-rows:subgrid){
 @media(min-width:681px){
  .firm-competencies>.firm-competency,
  .content-grid>.content-card:not(.team-member),
  .press-list>.press-entry{
   display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;align-content:start
  }
  .firm-competencies>.firm-competency>.kicker,
  .content-grid>.content-card:not(.team-member)>.kicker,
  .press-list>.press-entry>.kicker{grid-row:1;align-self:start}
  .firm-competencies>.firm-competency>h2,
  .content-grid>.content-card:not(.team-member)>:is(h2,h3),
  .press-list>.press-entry>h2{grid-row:2;align-self:start}
  .firm-competencies>.firm-competency>p:not(.kicker),
  .content-grid>.content-card:not(.team-member)>p:not(.kicker){grid-row:3;align-self:start}
  .firm-competencies>.firm-competency>.textlink,
  .content-grid>.content-card:not(.team-member)>.textlink{grid-row:4;align-self:start;justify-self:start;margin-top:0}
  .firm-competencies>.firm-competency>.textlink{margin-top:19px;padding-top:0}
  .content-grid>.content-card:not(.team-member)>.textlink{margin-top:14px}
  .press-list>.press-entry{grid-row:span 5}
  .press-list>.press-entry>.press-author{grid-row:3;align-self:start}
  .press-list>.press-entry>.press-copy{grid-row:4;align-self:start}
  .press-list>.press-entry>.textlink{grid-row:5;align-self:start;justify-self:start;margin-top:0}
 }
 @media(min-width:601px){
  .home-articles>.home-article{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;align-items:start}
  .home-articles>.home-article>.kicker{grid-row:1}
  .home-articles>.home-article>h3{grid-row:2}
  .home-articles>.home-article>p:not(.kicker){grid-row:3}
  .home-articles>.home-article>.textlink{grid-row:4;align-self:start;justify-self:start;margin-top:0}
 }
 @media(min-width:851px){
  .service-topic-overview>a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:subgrid;grid-row:span 2;row-gap:8px;align-items:start}
  .service-topic-overview .service-topic-copy{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:8px}
  .service-topic-overview .service-topic-title{grid-row:1}
  .service-topic-overview .service-topic-description{grid-row:2}
  .service-topic-overview .service-topic-arrow{grid-column:2;grid-row:1/3;align-self:center}
 }
 @media(min-width:851px){
  .business-hub-featured>.business-hub-feature{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-items:start}
  .business-hub-featured>.business-hub-feature>h3{grid-row:1}
  .business-hub-featured>.business-hub-feature>p{grid-row:2}
  .business-hub-featured>.business-hub-feature>.textlink{grid-row:3;align-self:start;justify-self:start;margin-top:0}
 }
 @media(min-width:601px){
  .business-hub-groups>.business-hub-group{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-items:start}
  .business-hub-groups>.business-hub-group>h2{grid-row:1}
  .business-hub-groups>.business-hub-group>p{grid-row:2}
  .business-hub-groups>.business-hub-group>ul{grid-row:3}
 }
}

/* Single-column cards use their natural content height and ordinary spacing. */
@media(max-width:680px){
 .firm-competencies>.firm-competency>.textlink{margin-top:11px;padding-top:8px}
 .subpage .content-grid>.content-card>.textlink{margin-top:6px}
}

/* Older engines still receive a viewport-sized opening and scrollable menu. */
@supports not (height:100dvh){
 .site-menu{height:100vh}
}
@supports not (height:100svh){
 @media screen{
  .subpage .page{min-height:calc(100vh - 260px)}
  .subpage .service-opening{min-height:calc(100vh - var(--contact-header-height,92px) - 16px - var(--opening-clearance,0px))}
 }
 @media screen and (min-width:681px){
  #start{min-height:100vh}
 }
 @media screen and (min-width:601px) and (max-width:680px){
  #start .hero-photo{height:max(420px,calc(100vh - 358px))}
 }
 @media screen and (max-width:600px){
  #start .hero-photo{height:max(480px,calc(100vh - var(--contact-bar-height,76px) - env(safe-area-inset-bottom,0px) - 184px))}
 }
 @media screen and (max-width:600px) and (max-height:700px) and (orientation:portrait){
  #start .hero-photo{height:clamp(420px,calc(100vh - var(--contact-bar-height,76px) - env(safe-area-inset-bottom,0px)),560px)}
 }
 @media screen and (max-width:680px){
  .subpage .service-opening{min-height:calc(100vh - var(--contact-header-height,86px) - 14px - var(--opening-clearance,0px))}
 }
 @media screen and (min-width:1001px){
  .article-reading-layout>.article-aside{max-height:calc(100vh - 50px)}
  .has-contact-access .article-reading-layout>.article-aside{max-height:calc(100vh - var(--contact-header-height,92px) - 48px)}
 }
}

/* Preserve readable labels when container-relative font sizing is unavailable. */
@supports not (font-size:1cqi){
 .business-title-line{font-size:1em;white-space:normal;overflow-wrap:break-word;hyphens:auto}
}

/* Without shared grid tracks, each contact remains a natural-height card. */
@supports not (grid-template-rows:subgrid){
 @media(min-width:681px){
  .people .person{display:flex;flex-direction:column;grid-row:auto}
  .people .person-portrait-link{align-self:stretch}
  .people .person-info,.people .person .role{display:block;grid-row:auto}
  .people .person-profile-link{align-self:flex-start;margin-top:auto;padding-top:18px}
 }
}

/* A missing portrait must not leave the contact text in an empty second column. */
@supports not selector(:has(*)){
 @media(max-width:680px){
  .service-advisor>.kicker+h2,
  .service-advisor>.kicker+h2~*{grid-column:1/-1}
 }
}

/* Reserve the same image and video frames before aspect-ratio was supported. */
@supports not (aspect-ratio:1/1){
 .people .person-portrait{position:relative;height:0;padding-top:125%}
 .people .person-portrait img{position:absolute;top:0;left:0;width:100%;height:100%}
 .people .person-initials>span{position:absolute;inset:0;display:grid;place-items:center}
 .education-video{height:0;padding-top:56.25%}
 .education-video video{position:absolute;top:0;left:0;width:100%;height:100%}
 .education-wordmark{position:relative;height:0;padding-top:14.791667%}
 .education-page .education-brand .education-logo{position:absolute;top:0;left:0}
}

/* Safari versions that require the prefix retain the existing backdrop effect. */
.site-menu::backdrop{-webkit-backdrop-filter:blur(2px)}

/* Keep grid children within narrow screens, including long German labels. */
.location-detail>*,.location-topics,.firm-competency{min-width:0}
.location-topics>.kicker,.firm-competency h2{overflow-wrap:break-word;hyphens:auto}
.location-topics>a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:18px;overflow-wrap:break-word;hyphens:auto}
.firm-competencies{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){.firm-competencies{grid-template-columns:minmax(0,1fr)}}

/* iPhone/iPad inputs stay readable without focus zoom, also in landscape. */
.field input,.field select,.field textarea{font-size:16px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* Inline text keeps normal typography; standalone controls have finger room. */
@media(pointer:coarse){
 .textlink,.education-profile,.service-hero-profile,.hero-story-link{min-height:44px}
}

.location-slider{min-width:0}
.location-slider-track{display:flex;align-items:stretch;gap:28px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8da3cf transparent;padding:3px 2px 14px;scroll-padding-inline:2px;cursor:grab}
.location-slider-track:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.subpage .location-slider-track>.location-card{flex:0 0 calc((100% - 56px)/3);min-width:0;min-height:260px;scroll-snap-align:start;padding:26px 0 20px;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.subpage .location-slider .location-card h2{font-size:36px;color:var(--blue);hyphens:none;overflow-wrap:break-word}
.subpage .location-slider .location-card address{font-style:normal;font-size:15px;line-height:1.75;margin:20px 0 24px}
.subpage .location-slider .location-card>.textlink{align-self:flex-start;min-height:44px;margin-top:auto}
.location-slider-track.is-dragging,#standorte .city-list.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.location-slider-track.is-dragging a,#standorte .city-list.is-dragging a{cursor:grabbing}
.location-slider-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}
.location-slider-hint{font-size:12px;color:var(--muted)}
.location-slider-pagination{display:flex;gap:0;align-items:center}
.location-slider-pagination button{display:grid;place-items:center;width:40px;min-height:44px;padding:0;border:0;background:transparent;color:var(--blue)}
.location-slider-pagination button span{display:block;width:24px;height:2px;background:#c5cee0}
.location-slider-pagination button[aria-current="true"] span{height:3px;background:var(--blue)}
.location-slider-pagination button:hover span{background:var(--blue)}
@media(max-width:1000px){.subpage .location-slider-track>.location-card{flex-basis:calc((100% - 28px)/2)}}
@media(max-width:680px){
 .location-slider-track{gap:22px}
 .subpage .location-slider-track>.location-card{flex-basis:100%;min-height:245px;padding-top:22px}
 .subpage .location-slider .location-card h2{font-size:31px}
 .location-slider-footer{flex-direction:column;align-items:flex-start;gap:2px}
 .location-slider-pagination{width:100%;max-width:350px}
 .location-slider-pagination button{flex:1;min-width:0}
}
@media print{
 .location-slider-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .location-slider-footer{display:none}
}

/* Business knowledge: visible, crawlable reading paths with aligned links. */
.business-hub .page-intro{max-width:1080px;margin-bottom:48px}
.business-hub .page-title{max-width:1100px;font-size:clamp(42px,5.2vw,78px);text-wrap:balance}
.business-hub .page-lead{max-width:900px;font-size:clamp(17px,1.45vw,21px)}
.business-hub-jump{display:flex;flex-wrap:wrap;gap:10px 25px;padding:22px 0;border-block:1px solid var(--line);margin-bottom:48px}
.business-hub-jump a{color:var(--blue);font-size:14px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.business-hub-start{margin:0 0 55px}
.business-hub-start>h2{font:400 clamp(29px,3vw,40px)/1.16 var(--display);margin-bottom:24px;letter-spacing:-.02em}
.business-hub-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.business-hub-feature{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--blue);padding-top:22px}
.business-hub-feature h3{font:400 clamp(25px,2.25vw,34px)/1.2 var(--display);letter-spacing:-.02em;margin:0 0 17px}
.business-hub-feature h3 a:hover{color:var(--blue)}
.business-hub-feature p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.business-hub-feature .textlink{align-self:flex-start;margin-top:auto;min-height:44px}
.business-hub-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
.business-hub-group{min-width:0;border-top:1px solid var(--line);padding-top:27px;scroll-margin-top:135px}
.business-hub-group h2{font:400 clamp(29px,2.8vw,41px)/1.14 var(--display);letter-spacing:-.02em;margin:0 0 16px}
.business-hub-group h2,.business-hub-feature h3{overflow-wrap:anywhere;hyphens:auto}
.business-hub-group>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:650px;margin:0 0 22px}
.business-hub-group ul{list-style:none;padding:0;margin:0}
.business-hub-group li{border-bottom:1px solid var(--line)}
.business-hub-group li a{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--blue);font-size:17px;line-height:1.5;min-height:60px;padding:14px 0}
.business-hub-group li a span{flex:none}
.business-hub-group li a:hover{text-decoration:underline;text-underline-offset:5px}
.business-hub-contact{margin-top:64px;padding:32px;background:var(--mist);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);gap:32px;align-items:start}
.business-hub-contact h2{font:400 clamp(30px,3vw,43px)/1.16 var(--display);letter-spacing:-.02em;margin-bottom:20px}
.business-hub-contact p{font-size:16px;line-height:1.75;max-width:750px;color:var(--muted);margin:0 0 15px}
.business-hub-contact p a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.business-hub-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.business-hub-contact-actions .textlink{min-height:44px}
@media(max-width:850px){.business-hub-featured{grid-template-columns:1fr;gap:27px}.business-hub-feature h3{max-width:700px}.business-hub-feature p{max-width:740px}.business-hub-groups{gap:40px 30px}.business-hub-contact{grid-template-columns:1fr}.business-hub .page-intro{margin-bottom:30px}.business-hub-jump{margin-bottom:35px}}
@media(max-width:600px){.business-hub-groups{grid-template-columns:1fr;gap:34px}.business-hub-group{scroll-margin-top:115px}.business-hub-contact{padding:24px 22px;margin-top:42px}.business-hub-start{margin-bottom:38px}.business-hub-group li a{font-size:16px}.business-hub .page-title{font-size:43px}.business-hub-jump{gap:4px 19px}}

