/* External collaboration: distinct recruitment route within the law practice. */
.partners-page{color-scheme:light}
.partners-page .law-header{position:relative;z-index:20}
.partners-page [id]{scroll-margin-top:36px}
.partner-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#304e63 0,#1b374b 43%,#132c3e 85%);color:#f5f0e7}
.partner-hero-inner{position:relative;padding-block:29px 70px;min-height:604px}
.partner-breadcrumb{display:flex;gap:15px;align-items:center;font-size:10px;line-height:1.8;color:#c2ccd2;margin-bottom:65px}
.partner-breadcrumb>span[aria-hidden]{color:#c09b79}
.partners-page .partner-hero .overline{color:#d6b08a;font-size:9px;margin-bottom:29px}
.partners-page .partner-hero h1{font:400 clamp(64px,6.2vw,96px)/1.02 'Caslon Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 31px;max-width:890px}
.partner-hero h1>span{color:#dbb38e}
.partner-hero-copy{font-size:14px;line-height:1.95;max-width:490px;color:#d0d9df}
.partner-hero .line-link{color:#f0cba7;border-color:#b9906e;font-size:11px;margin-top:28px}
.partner-art{position:absolute;z-index:-1;right:-7%;bottom:-4%;width:52%;height:112%;opacity:.85}
.partner-jumps{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:27px;border-bottom:1px solid #d1d1ca;padding-block:25px}
.partner-jumps a{font-size:11px;line-height:1.8;padding-block:10px;display:flex;gap:16px;align-items:baseline}
.partner-jumps a>span{font-size:9px;color:#906647}
.partner-expertise{padding-block:88px 76px}
.partner-section-head{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}
.partner-section-head>.overline{max-width:245px;padding-top:10px}
.partner-section-head h2{margin-bottom:26px;max-width:650px}
.partner-section-head p:not(.overline){font-size:14px;line-height:1.95;color:#516571;max-width:650px}
.partner-fields{margin-top:52px}
.partner-fields article{display:grid;grid-template-columns:45px .85fr 1.35fr;gap:30px;padding-block:31px;border-top:1px solid #c6cbc8}
.partner-fields article:last-child{border-bottom:1px solid #c6cbc8}
.partner-number{font-size:11px;line-height:1.8;letter-spacing:.04em;color:#916548;padding-top:5px}
.partners-page .partner-fields h3{font-size:35px;line-height:1.15;margin:0}
.partner-fields p{font-size:13px;line-height:1.9;color:#516571}
.partner-fields .partner-professions{margin-top:15px;font-size:11px;line-height:2;color:#756451}
.partner-additional{font-size:12px;line-height:1.9;color:#516571;margin:25px 0 0}
.partner-standards{padding-block:82px;background:#eae5dc}
.partner-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:75px;row-gap:33px;margin-top:43px}
.partner-values article{padding-top:25px;border-top:1px solid #c2b8ab}
.partners-page .partner-values h3{font-size:30px;margin-bottom:15px;line-height:1.2}
.partner-values p{font-size:13px;color:#516571;line-height:1.9;max-width:470px}
.partner-process{background:#183246;color:#f3eee6;padding-block:85px}
.partner-process-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;align-items:start}
.partner-process-intro{position:sticky;top:35px}
.partner-process .overline{color:#d9b18b;font-size:9px;max-width:310px}
.partner-process h2{font-size:clamp(39px,3.9vw,59px);line-height:1.08;margin-bottom:28px}
.partner-process-intro>p:not(.overline){max-width:345px;font-size:13px;line-height:1.95;color:#c5d0d7}
.partner-process .line-link{color:#e3bd98;border-color:#b9926e;font-size:11px;margin-top:26px}
.partner-process-list{list-style:none;padding:0;margin:0}
.partner-process-list li{display:grid;grid-template-columns:40px 1fr;gap:22px;padding-block:28px;border-top:1px solid #75889570}
.partner-process-list li:first-child{padding-top:0;border-top:0}
.partner-process-list .partner-number{color:#dfb48d;padding-top:7px}
.partners-page .partner-process-list h3{font-size:32px;line-height:1.15;margin:0 0 17px}
.partner-process-list p{font-size:13px;line-height:1.95;color:#c8d3da}
.partner-faq{padding-block:85px;display:grid;grid-template-columns:1fr 1.35fr;gap:90px}
.partner-faq details{border-top:1px solid #c6cbc8}
.partner-faq details:last-child{border-bottom:1px solid #c6cbc8}
.partner-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:13px;line-height:1.8;padding-block:23px;min-height:74px}
.partner-faq summary::-webkit-details-marker{display:none}
.partner-faq details[open] .detail-plus:after{transform:none;opacity:0}
.partner-faq details>p{font-size:13px;line-height:1.95;color:#516571;padding:0 20px 25px 0}
.partner-inline-button{font:inherit;padding:0;background:none;border:0;border-bottom:1px solid #a58060;color:#79583f;cursor:pointer}
.partner-contact-shell{background:#eee9e0}
.partner-contact{padding-block:80px 65px;display:grid;grid-template-columns:1fr 1.35fr;gap:90px}
.partner-contact h2{margin-bottom:25px}
.partner-contact>div>p:not(.overline){font-size:13px;line-height:1.95;color:#516571;max-width:390px}
.partner-checklist{margin:27px 0 0;padding:0;list-style:none;display:grid;gap:13px}
.partner-checklist li{position:relative;padding-left:17px;font-size:11px;line-height:1.8;color:#516571}
.partner-checklist li:before{content:'';width:5px;height:1px;background:#9b6d49;position:absolute;left:0;top:.9em}
.partner-contact-action{padding-top:11px}
.partners-page .partner-contact .contact-email{font-family:'Caslon Display',Georgia,serif;font-size:clamp(30px,3vw,44px);padding-bottom:23px}
.partner-contact .line-link{font-size:12px;color:#79583f;border-color:#a88262;margin-top:25px}
.partner-contact-action>.line-link+p{margin-top:18px;font-size:10px!important;max-width:360px!important}
.partner-contact .contact-phone{font-size:14px;margin-top:30px}
.partner-contact-action .partner-client-route{margin-top:35px;padding-top:22px;border-top:1px solid #c7c3b9;max-width:none!important;font-size:11px!important}
.partner-client-route a{display:inline-block;color:#79583f;border-bottom:1px solid #a88262;padding-bottom:4px;margin-top:6px}
.partners-page .law-footer{background:transparent}
.partners-page .footer-wordmark{font-family:'Caslon Display',Georgia,serif;font-size:25px;letter-spacing:-.025em}
.partners-page .law-footer [aria-current=page]{color:#79583f}
.partners-page.high-contrast .partner-art{display:none}
.partners-page.high-contrast :is(.partner-hero,.partner-process){background:#071b2b;color:#fff}
.partners-page.high-contrast :is(.partner-hero,.partner-process) p{color:#fff}
.partners-page.high-contrast :is(.partner-standards,.partner-contact-shell){background:#fff}
.partners-page.high-contrast :is(.partner-standards,.partner-contact-shell,.partner-expertise,.partner-faq) p{color:#071b2b}
@media(prefers-reduced-motion:no-preference){.services-ready .partner-hero h1{animation:partner-arrive .85s cubic-bezier(.2,1,.3,1) both}.services-ready .partner-hero-copy,.services-ready .partner-hero .line-link{animation:partner-arrive 1s cubic-bezier(.2,1,.3,1) .1s both}.services-ready .partner-art{animation:partner-art-arrive 1.2s cubic-bezier(.2,1,.3,1) both}@keyframes partner-arrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes partner-art-arrive{from{opacity:.25;transform:translateX(25px)}to{opacity:.85;transform:none}}}
@media(max-width:1100px){.partner-section-head,.partner-process-layout,.partner-faq,.partner-contact{gap:50px}.partner-jumps{gap:17px}.partner-jumps a{font-size:10px;gap:11px}.partner-art{right:-13%;width:58%}.partner-fields article{grid-template-columns:30px .85fr 1.35fr;gap:23px}.partner-values{column-gap:45px}.partner-hero-inner{min-height:560px}}
@media(max-width:850px){.partner-section-head,.partner-process-layout,.partner-faq,.partner-contact{grid-template-columns:1fr;gap:30px}.partner-section-head>.overline{max-width:none;padding-top:0;margin-bottom:0}.partner-section-head h2{max-width:700px}.partner-process-intro{position:static}.partner-process-intro>p:not(.overline){max-width:620px}.partner-process-list{margin-top:12px}.partner-jumps{grid-template-columns:1fr 1.35fr;gap:4px 30px}.partner-art{right:-20%;width:65%;opacity:.55}.partner-contact-action{padding-top:12px}.partner-contact>div>p:not(.overline){max-width:600px}.partner-values{gap:30px}.partner-hero-inner{min-height:550px}}
@media(max-width:600px){.partners-page [id]{scroll-margin-top:25px}.partner-hero-inner{padding-block:25px 47px;min-height:0}.partner-breadcrumb{font-size:9px;margin-bottom:46px}.partners-page .partner-hero .overline{font-size:8px;max-width:260px;margin-bottom:26px}.partners-page .partner-hero h1{font-size:clamp(44px,10.2vw,61px);line-height:1.06;max-width:100%;margin-bottom:25px}.partner-hero-copy{font-size:13px;line-height:1.95;max-width:88%}.partner-hero .line-link{font-size:10px;gap:21px;margin-top:24px}.partner-art{right:-55%;width:100%;height:100%;opacity:.3}.partner-jumps{padding-block:18px;gap:2px 16px}.partner-jumps a{font-size:9px;gap:9px;line-height:1.8}.partner-jumps a>span{font-size:8px}.partner-expertise{padding-block:51px}.partner-section-head h2{font-size:42px;margin-bottom:24px}.partner-section-head p:not(.overline){font-size:13px}.partner-fields{margin-top:32px}.partner-fields article{grid-template-columns:24px 1fr;gap:16px;padding-block:27px}.partner-fields article>div{grid-column:2}.partner-number{font-size:9px}.partners-page .partner-fields h3{font-size:30px}.partner-fields h3 br{display:none}.partner-fields p{font-size:12px}.partner-fields .partner-professions{font-size:10px;margin-top:12px}.partner-additional{font-size:11px;margin-top:21px}.partner-standards{padding-block:52px}.partner-values{grid-template-columns:1fr;gap:26px;margin-top:32px}.partner-values article{padding-top:22px}.partners-page .partner-values h3{font-size:29px}.partner-values p{font-size:12px}.partner-process{padding-block:54px}.partner-process h2{font-size:42px;max-width:460px}.partner-process .overline{font-size:8px}.partner-process-intro>p:not(.overline){font-size:13px}.partner-process-list li{grid-template-columns:25px 1fr;gap:15px;padding-block:26px}.partners-page .partner-process-list h3{font-size:29px;margin-bottom:15px}.partner-process-list p{font-size:12px}.partner-faq{padding-block:54px;gap:28px}.partner-faq h2{font-size:42px}.partner-faq summary{font-size:12px;padding-block:21px;gap:20px}.partner-faq details>p{font-size:12px;padding-right:4px}.partner-contact{padding-block:54px 42px;gap:32px}.partner-contact h2{font-size:46px}.partner-contact>div>p:not(.overline){font-size:13px}.partner-checklist li{font-size:11px}.partners-page .partner-contact .contact-email{font-size:32px}.partner-contact .line-link{font-size:11px;gap:24px}.partner-contact-action>.overline{font-size:9px;margin-bottom:20px}.partner-contact-action .partner-client-route{margin-top:29px}}
@media(max-width:360px){.partners-page .partner-hero h1{font-size:43px}.partner-hero-copy{max-width:100%;font-size:12px}.partner-jumps{grid-template-columns:1fr;gap:0}.partner-jumps a{font-size:10px}.partner-section-head h2,.partner-process h2,.partner-faq h2{font-size:38px}.partners-page .partner-values h3{font-size:27px}.partners-page .partner-process-list h3{font-size:27px}.partners-page .partner-contact .contact-email{font-size:29px}}
