/* Shared design for the source-preserving core-page preview. */
:root{--gutter:clamp(24px,5vw,90px);--section:clamp(64px,7vw,120px);--muted:#627984}html{scroll-padding-top:30px}.core-page{font-size:16px;line-height:1.65}.core-page h1,.core-page h2,.core-page h3{font-weight:450;letter-spacing:-.045em}.core-page h1{font-size:clamp(48px,5.2vw,88px);line-height:1.07}.core-page h2{font-size:clamp(32px,3.7vw,60px);line-height:1.1}.core-page h3{font-size:clamp(24px,2.2vw,34px);line-height:1.17}.core-page p+p{margin-top:1em}.core-page main a:not(.btn):not(.journal-card a):not(.locations-hub-card):not(.core-eyebrow){text-underline-offset:5px}.core-page main p a,.core-page .page-content li a,.core-page .article-body li a{text-decoration:underline}.core-page button,.core-page input,.core-page select,.core-page textarea{font:inherit}.core-page [hidden]{display:none!important}.core-page .header{padding-top:25px}.core-page .desktop-nav{font-size:13px}.core-page .wordmark{font-size:27vw}.core-wordmark span{transform:none!important;opacity:1!important}.core-page .footer h2{font-size:clamp(90px,14vw,210px)}.core-page .footer p+p{margin:0}.core-page .hiring-card h2{font-size:30px}.core-page .preview-tools{line-height:1.4}.core-page .reveal{opacity:1;transform:none}.core-page .btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:15px 25px;border:1px solid var(--ink);border-radius:40px;background:var(--ink);color:white;font-size:13px;line-height:1.3;transition:background .3s,transform .4s var(--ease),color .3s;gap:10px}.core-page .btn:hover{transform:translateY(-3px);background:var(--gold);color:var(--ink);border-color:var(--gold)}.core-page .btn--ghost,.core-page .btn--secondary{color:var(--ink);background:transparent}.core-page .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.core-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.core-eyebrow,.section-eyebrow,.split-section__eyebrow,.benefit-col__eyebrow{display:block;font-size:13px;line-height:1.5;letter-spacing:.01em;margin-bottom:24px}.core-hero{position:relative;background:#132f42;color:var(--paper);min-height:760px;overflow:hidden;isolation:isolate;padding:170px var(--gutter) 110px}.core-hero-copy{width:52%;max-width:880px;position:relative;z-index:2}.core-hero-copy h1{animation:core-enter .9s var(--ease) both}.core-deck{max-width:590px;margin-top:30px;font-size:clamp(16px,1.3vw,21px);line-height:1.65;color:#d2dfe2;animation:core-enter 1.1s var(--ease) both}.core-hero .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}.core-hero .btn--ghost{background:transparent;color:white;border-color:#ffffff60}.core-hero .btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.core-hero-visual{position:absolute;inset:0 0 0 56%;z-index:0;overflow:hidden;background:#90a8ac}.core-hero--photo .core-hero-visual>img{width:100%;height:100%;object-fit:cover;animation:core-image 1.6s var(--ease) both}.core-hero--photo .core-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c263bb3,transparent 50%)}.hero-caption{position:absolute;z-index:2;bottom:110px;left:30px;right:25px;font-size:12px;color:white}.hero-bottomline{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:20px;font-size:11px;z-index:2}.core-hero--film{min-height:590px}.core-hero--film .core-hero-visual{inset:0;background:url('/homepage/assets/film-poster.jpg') center/cover;z-index:-2}.core-hero--film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082335ed,#0e2c4377);z-index:-1}.core-hero--film .core-hero-copy{width:75%;max-width:1040px}.core-hero--people{background:#173f54;min-height:800px}.core-hero--people .core-hero-visual{background:#c2c8bd;inset:160px 4% 100px 59%;border-radius:3px;overflow:visible}.founder-portraits{display:flex;height:100%;align-items:center;gap:0}.founder-portraits img{width:65%;height:82%;object-fit:cover;object-position:top;border:9px solid #eceee5;box-shadow:0 15px 55px #061d3c35;transform:translateX(-10%) rotate(-7deg)}.founder-portraits img+img{margin-left:-28%;transform:translate(8%,40px) rotate(7deg)}.core-hero--people .hero-caption{bottom:-55px;left:0;color:#d2dfe2}.section-header{margin-bottom:48px;max-width:900px}.section-title{max-width:800px}.services,.steps-section,.benefits,.roles-section,.timeline-section,.jobs-section,.contact-section,.contact-simple,.core-page .team-section,.page-section{padding:var(--section) var(--gutter)}.page-section:nth-of-type(even){background:#e8ede8}.page-section__inner{max-width:1400px;margin:auto}.page-section__inner--narrow{max-width:960px;margin-left:0}.page-section__title{margin-bottom:30px;max-width:1080px}.prose{max-width:1000px}.prose p{margin:18px 0}.prose h2{font-size:clamp(30px,3vw,46px);margin:48px 0 25px}.prose h2:first-child{margin-top:0}.prose h3{font-size:25px;margin:32px 0 18px}.prose li{margin:10px 0}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0}.source-grid>div{padding:30px;background:#e6ece8;border-radius:12px}.source-grid h3{margin-top:0}.services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{position:relative;border-radius:12px;overflow:hidden;min-height:520px;padding:280px 30px 32px;background:var(--ink);color:white;isolation:isolate;transition:transform .6s var(--ease)}.service-card:hover{transform:translateY(-10px)}.service-image{position:absolute;inset:0;z-index:-2}.service-image img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease)}.service-card:hover img{transform:scale(1.055)}.service-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071e32f5 0%,#102c4390 45%,#17334710)}.service-card__title{font-size:32px!important;margin-bottom:20px}.service-card__desc{font-size:15px;line-height:1.65;color:#e0e8ea}.service-card__link{display:inline-block;margin-top:24px;border-bottom:1px solid #ffffff60;font-size:13px;padding:8px 0}.steps-section{background:#173f54;color:white}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.step-card{padding:10px 0 20px;border-top:1px solid #ffffff40}.step-card__number{font-size:clamp(60px,7vw,110px);font-weight:400;letter-spacing:-.075em;color:var(--gold);line-height:1.4}.step-card__title{font-size:25px!important;margin:30px 0 18px}.step-card__desc{font-size:15px;color:#c8d7dd}.benefits__grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.benefit-col{padding:clamp(30px,4vw,60px);border-radius:15px;background:#dfe8e4}.benefit-col:nth-child(2){background:#ddbb7b}.benefit-col__title{max-width:450px;font-size:40px!important}.benefit-col__list{list-style:none;padding:0;margin:30px 0}.benefit-col__item{padding:16px 0;border-bottom:1px solid #132d3c30;font-size:16px}.split-section{padding:var(--section) var(--gutter)}.split-section__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.split-section__title{margin-bottom:32px}.split-section__body{color:#49616c}.split-section .btn{margin-top:26px}.split-section__image{border-radius:12px;overflow:hidden}.split-section__image img{width:100%;height:auto;max-height:620px;object-fit:cover}.roles-grid,.roles-list{display:flex;flex-wrap:wrap;gap:12px}.role-chip{display:inline-block;background:#e4eae4;border-radius:50px;padding:13px 24px;margin:5px;font-size:16px}.differentiators-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.differentiator-card{padding:35px;background:var(--paper);border-radius:12px}.differentiator-card:nth-child(2){background:#dfba79}.differentiator-card:nth-child(3){background:#1b4054;color:white}.differentiator-card__num{font-size:72px;letter-spacing:-.06em;line-height:1;color:#899d9b;margin-bottom:65px}.differentiator-card:nth-child(3) .differentiator-card__num{color:#b9cace}.differentiator-card__title{margin-bottom:22px}.differentiator-card__eyebrow{font-size:12px;margin-bottom:14px;font-weight:600}.differentiator-card__body{font-size:15px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px;align-items:start}.bio-card{min-width:0}.bio-card summary{list-style:none;cursor:pointer}.bio-card summary::-webkit-details-marker{display:none}.bio-image{aspect-ratio:1/1.08;background:#ccd8d5;overflow:hidden;border-radius:8px}.bio-image img{width:100%;height:100%;object-fit:cover;filter:none;transition:filter .5s,transform .7s var(--ease)}.bio-card:hover img,.bio-card[open] img{filter:none;transform:scale(1.025)}.bio-name{display:block;font-size:25px;letter-spacing:-.035em;margin-top:22px}.bio-role{display:block;font-size:14px;color:var(--muted)}.bio-cue{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #173f5433;padding:18px 0}.bio-cue b{font-size:24px;line-height:1;font-weight:400;transition:transform .3s}.bio-card[open] .bio-cue b{transform:rotate(45deg)}.bio-copy{font-size:15px;margin-top:22px}.timeline-section{background:#e4eae5}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.timeline__item{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:first baseline;gap:25px;padding:30px 0;border-top:1px solid #173f5433}.timeline__year{color:#8a692f;font-size:32px;line-height:1.17;white-space:nowrap;font-variant-numeric:tabular-nums}.timeline__content{min-width:0}.timeline__headline{font-size:23px!important;margin-bottom:15px}.timeline__body{font-size:15px}.proof{background:#123447;color:white;padding:65px var(--gutter)}.proof__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.proof__number{font-size:clamp(60px,9vw,145px);line-height:1.2;letter-spacing:-.075em;color:var(--gold)}.proof__label{font-size:14px;margin-top:12px}.cta-banner,.page-cta{padding:75px var(--gutter);background:#dec38f}.cta-banner__inner,.page-cta__inner{max-width:1200px}.cta-banner__title,.page-cta__title{max-width:850px;margin-bottom:25px}.cta-banner__sub,.page-cta__subtitle{max-width:750px;margin-bottom:30px}.cta-banner__actions,.page-cta__actions{display:flex;gap:12px;flex-wrap:wrap}.page-toc{padding:30px var(--gutter);background:#e0e8e3;border-bottom:1px solid #173f5420}.page-toc__inner{display:flex;gap:40px}.page-toc__label{white-space:nowrap;font-size:12px;padding-top:7px}.page-toc__list{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.page-toc__link{display:block;border:1px solid #173f5425;border-radius:25px;padding:8px 14px;font-size:12px;transition:background .2s}.page-toc__link:hover{background:#d0bc91}.salary-table-wrap,.table-scroll,.wp-block-table{overflow:auto;max-width:100%;margin:30px 0;border:1px solid #193f5325;border-radius:8px;background:#fafbf7}.core-page table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5;text-align:left}.core-page th{background:#173f54;color:white;font-weight:500}.core-page td,.core-page th{padding:19px 22px;border-bottom:1px solid #173f5420;vertical-align:top;min-width:130px}.core-page tbody tr:nth-child(even){background:#edf0e9}.core-page td:first-child{font-weight:500}.core-page .salary-group__intro,.salary-table__note{max-width:1000px;font-size:15px}.salary-table__note{margin-top:22px}.editorial-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:7%;padding:var(--section) var(--gutter);align-items:start}.editorial-toc{position:sticky;top:35px;display:flex;flex-direction:column;gap:16px;font-size:12px;line-height:1.5;border-top:1px solid #173f5430;padding-top:22px;max-height:85vh;overflow:auto}.editorial-toc>span{font-weight:600;font-size:14px;margin-bottom:10px}.editorial-toc a:hover{color:#9b752d}.page-content{max-width:1050px;min-width:0}.page-content>p,.page-content>ul,.page-content>ol{margin:0 0 24px}.page-content h2{font-size:clamp(30px,3vw,48px);margin:60px 0 24px}.page-content h2:first-child{margin-top:0}.page-content h3{font-size:26px;margin:35px 0 20px}.core-page main>.page-content{margin:auto;padding:var(--section) var(--gutter);max-width:1150px}.page-content li{margin:10px 0}.faq-item{border-bottom:1px solid #163c5230}.faq-item summary{padding:24px 40px 24px 0;cursor:pointer;font-size:20px;letter-spacing:-.02em;position:relative;list-style:none}.faq-item summary:after{content:'+';position:absolute;right:3px;top:20px;font-size:26px}.faq-item[open] summary:after{content:'−'}.faq-item summary::-webkit-details-marker{display:none}.faq-block__answer{padding:0 35px 28px 0;color:#526d78}.faq-block__title{margin-bottom:30px}.locations-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.locations-hub-card{display:block;padding:40px;background:#fff;border-radius:12px;border:1px solid #15344710;transition:transform .5s var(--ease),background .3s}.locations-hub-card:first-child{background:#193f54;color:white;grid-row:span 2;display:flex;flex-direction:column;justify-content:end;min-height:480px}.locations-hub-card:hover{transform:translateY(-7px);background:#dec38f;color:var(--ink)}.locations-hub-card__region{font-size:12px;margin-bottom:50px}.locations-hub-card__city{font-size:48px!important;margin-bottom:24px}.locations-hub-card__excerpt{font-size:15px;max-width:500px}.locations-hub-card__cta{font-size:13px;margin-top:25px}.city-practices,.placements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.city-practice-card,.placement-card{padding:30px;background:#dce6e0;border-radius:12px}.city-practice-card__label,.placement-card__role{font-size:28px!important;margin-bottom:24px}.city-practice-card__blurb,.placement-card__meta{font-size:15px}.city-practice-card__link{display:inline-block;margin-top:25px;font-size:13px;border-bottom:1px solid}.placement-card__industry{font-size:12px;margin-bottom:35px}.placements-grid .placement-card:nth-child(2){background:#e2c58f}.city-jobs__item{padding:30px;background:#dce6e0;border-radius:12px;margin-bottom:20px}.city-jobs__meta{font-size:15px;margin:15px 0}.job-card{padding:38px;border-top:1px solid #153b5235;border-bottom:1px solid #153b5235;display:grid;grid-template-columns:1fr auto;gap:12px 40px}.job-card__title{font-size:38px!important;grid-column:1}.job-card__company,.job-card__meta{grid-column:1;color:#516d79;font-size:15px}.job-card .btn{grid-column:2;grid-row:1/4;align-self:center}.jobs-info{max-width:800px;margin-top:70px;background:#e0e8e2;padding:40px;border-radius:12px}.jobs-info__title{margin-bottom:20px}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;align-items:start}.contact-intro{position:sticky;top:45px}.contact-intro__title{font-size:45px!important;margin-bottom:30px}.contact-intro__desc{font-size:17px;color:#516d79}.contact-intro__details{margin-top:40px}.contact-detail{margin:22px 0}.contact-detail__text{font-size:15px}.contact-detail__text a{display:block}.contact-form-card{background:#e5ece6;padding:clamp(24px,4vw,60px);border-radius:15px}.contact-form-card__title{font-size:32px!important;margin-bottom:30px}.form-group{margin:22px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row .form-group{margin:20px 0 0}.form-label{display:block;font-size:13px;margin-bottom:9px}.form-input,.form-select,.form-textarea{width:100%;min-width:0;border:1px solid #173f5433;border-radius:5px;background:#f9faf6;color:var(--ink);padding:14px 15px;min-height:50px;font-size:15px!important}.form-textarea{min-height:135px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid #ac883d;outline-offset:2px}.form-group br{display:none}.form-preview-note{font-size:13px;line-height:1.5;background:#f4e7c9;padding:18px 20px;border-radius:6px;margin-bottom:25px}.form-preview-note p{margin-top:5px}.form-file{font-size:13px}.form-file__input{max-width:100%;margin:15px 0}.resource-banner{padding:70px var(--gutter);background:#dfc18b}.resource-banner__inner{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:center}.resource-banner__image img{max-height:350px;width:auto;margin:auto}.resource-banner__title{font-size:42px!important;margin:18px 0}.resource-banner__list{padding:0;list-style:none;margin:20px 0}.resource-banner__item{margin-bottom:10px}.contact-card{background:#dfe8e3;padding:50px;border-radius:15px;max-width:1050px;margin:auto}.contact-card__title{margin:20px 0 35px}.contact-card__details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.contact-card__actions{display:flex;flex-wrap:wrap;gap:12px}.journal-hero,.article-hero{min-height:570px;padding-bottom:85px;background:#163d52}.journal-hero h1{font-size:clamp(65px,8vw,135px);max-width:1050px}.journal-hero>p:last-child,.article-hero>p{font-size:18px;color:#c7d9dc;margin-top:30px;max-width:600px}.journal-hero:after{content:'';position:absolute;right:-200px;top:50px;width:650px;height:650px;border:1px solid #d1e1df30;border-radius:50%;box-shadow:0 0 0 80px #d1e1df08,0 0 0 160px #d1e1df05;z-index:-1}.library{padding:60px var(--gutter) var(--section)}.library-bar{display:grid;grid-template-columns:1fr 290px;gap:50px;align-items:start;margin-bottom:45px}.library-bar nav{display:flex;flex-wrap:wrap;gap:9px}.library-bar nav a{font-size:12px;padding:9px 17px;border:1px solid #163c5233;border-radius:25px}.library-bar nav a[aria-current],.library-bar nav a:hover{background:var(--ink);color:white}.journal-search{font-size:12px}.journal-search input{display:block;background:transparent;border:0;border-bottom:1px solid #163c5260;padding:10px 0;font-size:16px;width:100%;border-radius:0}.library-count{font-size:12px;margin-bottom:22px;color:#617982}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.journal-card{background:#e0e8e1;border-radius:12px;overflow:hidden;transition:transform .45s var(--ease),background .3s}.journal-card:nth-child(3n+2){background:#e7d6b6}.journal-card:nth-child(3n){background:#d5e2e6}.journal-card:hover{transform:translateY(-7px);background:#cfddd4}.journal-card>a{display:flex;flex-direction:column;min-height:425px;padding:34px;height:100%}.journal-card h2{font-size:clamp(27px,2.25vw,38px);line-height:1.14;margin:40px 0 24px;letter-spacing:-.045em}.journal-category{font-size:11px}.journal-card p{font-size:14px;color:#4c6670;margin-bottom:35px}.journal-date{margin-top:auto;display:flex;justify-content:space-between;gap:15px;font-size:11px;padding-top:25px;border-top:1px solid #153b5225}.article-hero{min-height:0;padding-bottom:70px}.article-hero h1{font-size:clamp(43px,4.9vw,78px);max-width:1250px}.article-layout{display:grid;grid-template-columns:250px minmax(0,850px);justify-content:space-between;gap:7%;padding:80px var(--gutter) 100px}.article-layout>aside{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;gap:16px;font-size:12px;line-height:1.5;max-height:85vh;overflow:auto}.article-layout>aside>span{font-size:14px;font-weight:600;margin-bottom:15px}.article-body{min-width:0;font-size:18px;line-height:1.8}.article-body p{margin-bottom:25px}.article-body h2{font-size:36px;line-height:1.15;margin:55px 0 24px}.article-body h3{font-size:27px;margin:35px 0 18px}.article-body li{margin:10px 0}.article-body img{height:auto}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-body blockquote{margin:35px 0;padding:30px;border-left:3px solid var(--gold);background:#e3e9e0}.article-next{padding:80px var(--gutter);background:#e9eee7}.article-next>h2{margin-bottom:45px}.search-empty{padding:60px 0}.scroll-reveal{animation:core-enter .8s var(--ease) both}.core-page details summary:focus-visible{outline:2px solid #a47e33;outline-offset:5px}@keyframes core-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes core-image{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(min-width:1600px){.core-hero{min-height:850px}.core-hero--film{min-height:650px}.journal-hero{min-height:600px}.article-hero{min-height:0}}@media(max-width:1100px){.core-page .desktop-nav{gap:20px}.core-hero-copy{width:54%}.core-hero-visual{left:59%}.core-hero--people .core-hero-visual{left:62%}.core-page h1{font-size:56px}.steps-grid{grid-template-columns:1fr 1fr;gap:35px}.differentiators-grid{gap:16px}.differentiator-card{padding:25px}.differentiator-card__title{font-size:27px!important}.editorial-layout,.article-layout{grid-template-columns:190px minmax(0,1fr);gap:5%}.journal-grid{gap:16px}.journal-card>a{padding:25px}.contact-grid{gap:5%}.timeline__item{grid-template-columns:80px minmax(0,1fr);gap:15px}.city-practices,.placements-grid{gap:14px}.city-practice-card,.placement-card{padding:23px}}
@media(max-width:800px){.core-page .desktop-nav{display:none}.core-page .menu-toggle{display:flex;gap:15px}.core-page .roles{font-size:11px}.core-hero{padding-top:135px;min-height:0;padding-bottom:90px}.core-hero-copy{width:100%;max-width:none}.core-hero--photo,.core-hero--people{display:flex;flex-direction:column}.core-hero--photo .core-hero-visual,.core-hero--people .core-hero-visual{position:relative;inset:auto;order:2;height:420px;margin-top:40px;border-radius:10px;overflow:hidden}.core-hero--people .core-hero-visual{overflow:visible;margin:50px 10px 60px}.core-hero--people .hero-caption{bottom:-45px;left:0}.hero-caption{bottom:25px;left:25px}.core-hero--film .core-hero-copy{width:100%}.core-hero .core-eyebrow{margin-bottom:20px}.core-hero-copy h1{max-width:700px}.core-deck{font-size:17px}.founder-portraits img{width:57%;height:100%;transform:rotate(-4deg);border-width:6px}.founder-portraits img+img{margin-left:-14%;transform:translateY(20px) rotate(4deg)}.services__grid{grid-template-columns:1fr;gap:20px}.service-card{min-height:400px;padding-top:170px}.service-image img{object-position:center 40%}.service-card__desc{max-width:500px}.benefits__grid,.split-section__inner{grid-template-columns:1fr;gap:35px}.differentiators-grid{grid-template-columns:1fr}.differentiator-card{padding:35px}.differentiator-card__num{margin-bottom:25px}.team-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.bio-name{font-size:23px}.timeline{grid-template-columns:1fr}.city-practices,.placements-grid{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-intro{position:static}.resource-banner__inner{grid-template-columns:1fr}.resource-banner__image{display:none}.editorial-layout,.article-layout{display:block}.editorial-toc,.article-layout>aside{position:static;margin-bottom:45px;max-height:260px;padding:22px;background:#e1e9e2;border-radius:8px}.library-bar{grid-template-columns:1fr;gap:30px}.journal-grid{grid-template-columns:1fr 1fr}.article-hero h1{font-size:48px}.article-body{font-size:17px}.article-body h2{font-size:32px}.page-toc__inner{display:block}.page-toc__label{display:block;margin-bottom:15px}.locations-hub-card{padding:30px}.locations-hub-card__city{font-size:38px!important}.locations-hub-card:first-child{grid-row:auto;min-height:0}.locations-hub-card__region{margin-bottom:30px}.contact-card__details{grid-template-columns:1fr}.core-page .footer h2{font-size:20vw}.journal-hero h1{font-size:70px}.core-page .hiring-card{width:310px}}
@media(max-width:520px){.core-page .header{gap:15px;padding:23px 6%}.core-page .logo img{width:110px}.core-page .roles{padding:10px 13px}.core-page .nav-end{gap:15px}.core-page h1{font-size:45px}.core-hero--photo .core-hero-visual{height:310px}.core-hero--people .core-hero-visual{height:290px}.core-hero--people{padding-bottom:105px}.core-hero-copy .core-deck{font-size:16px}.hero-bottomline{font-size:9px;gap:15px}.core-actions{gap:10px}.core-actions .btn{font-size:12px;padding:14px 20px}.core-page h2{font-size:35px}.steps-grid{grid-template-columns:1fr}.step-card{display:grid;grid-template-columns:60px 1fr;gap:8px 20px;padding:25px 0}.step-card__number{font-size:55px;grid-row:span 2;line-height:1}.step-card__title{margin:0 0 10px;font-size:24px!important}.step-card__desc{grid-column:2}.benefit-col{padding:28px}.benefit-col__title{font-size:32px!important}.team-grid{grid-template-columns:1fr;gap:35px}.proof__inner{grid-template-columns:1fr;gap:30px}.proof__stat{border-bottom:1px solid #ffffff30;padding-bottom:25px}.proof__number{font-size:90px}.proof__label{margin:0}.journal-grid{grid-template-columns:1fr}.journal-card>a{min-height:340px;padding:30px}.journal-card h2{font-size:32px;margin-top:32px}.journal-hero h1{font-size:60px}.article-hero h1{font-size:39px}.locations-hub-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.contact-form-card{padding:25px}.contact-card{padding:28px}.job-card{display:block;padding:28px 0}.job-card__title{font-size:30px!important;margin-bottom:20px}.job-card .btn{margin-top:25px}.jobs-info{padding:28px}.core-page td,.core-page th{font-size:13px;padding:14px;min-width:120px}.page-toc__list{max-height:225px;overflow:auto}.hero-bottomline span:last-child{text-align:right}.core-page .hiring-card{width:min(310px,calc(100% - 32px))}}
@media(prefers-reduced-motion:reduce){.core-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.core-hero-visual video{visibility:hidden}.core-hero--film .core-hero-visual{background:url('/homepage/assets/film-poster.jpg') center/cover}}
/* Photographic library and readable navigation over pale photography. */
.core-hero--photo .core-hero-visual:after{background:linear-gradient(180deg,#092335a6 0%,transparent 25%,transparent 55%,#0c263bb3 100%)}
.journal-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:160px;padding-bottom:70px}.journal-hero:after{display:none}.journal-intro h1{font-size:clamp(60px,6.2vw,104px);max-width:750px}.journal-intro>p:last-child{margin-top:30px;font-size:17px;color:#c7d9dc;max-width:470px}.journal-feature{display:block;position:relative;overflow:hidden;isolation:isolate;border-radius:12px;min-height:470px;padding:32px;display:flex;flex-direction:column;justify-content:end}.journal-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091e33ed 8%,#112d4370 70%,#112d4320);z-index:-1}.journal-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--ease)}.journal-feature:hover img{transform:scale(1.06)}.journal-feature>span{font-size:12px}.journal-feature>span:first-of-type{margin-bottom:auto}.journal-feature h2{font-size:clamp(27px,2.45vw,40px);margin:80px 0 25px}.journal-feature>span:last-child{padding-top:20px;border-top:1px solid #ffffff60}.journal-card{background:transparent!important;border-radius:0}.journal-card:hover{transform:translateY(-6px)}.journal-card>a{padding:0;min-height:500px}.journal-image{aspect-ratio:1.65;border-radius:10px;overflow:hidden;margin-bottom:25px;background:#d4ddd8}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.journal-card:hover .journal-image img{transform:scale(1.055)}.journal-card h2{margin:20px 0;font-size:clamp(26px,2.1vw,34px)}.journal-grid{gap:55px 28px}.journal-card p{margin-bottom:25px}.route-article .journal-card>a{min-height:480px}.core-page .footer h3{font-size:14px;letter-spacing:0}.core-page .footer-top p{font-size:13px}
@media(max-width:800px){.journal-hero{grid-template-columns:1fr;padding-top:140px;gap:40px}.journal-intro h1{font-size:64px}.journal-feature{min-height:420px}.journal-feature h2{font-size:32px}.journal-card>a{min-height:0}.journal-grid{gap:45px 22px}}
@media(max-width:520px){.journal-intro h1{font-size:55px}.journal-feature{min-height:370px;padding:25px}.journal-feature h2{font-size:27px}.journal-card h2{font-size:29px}.journal-card>a{padding:0}.core-page .footer h3{font-size:12px}}
.core-hero--photo h1{font-size:clamp(46px,4.4vw,76px)}.core-hero--long h1{font-size:clamp(43px,3.7vw,64px)}.core-page main{overflow-wrap:break-word}.core-page .prose,.core-page .source-grid>*{min-width:0}
@media(max-width:520px){.core-hero--photo h1{font-size:43px}.core-hero--long h1{font-size:39px}}
.faq-block{padding:var(--section) var(--gutter);background:#e6ece5}.faq-block__inner{max-width:1150px;margin:auto}.faq-block__title{max-width:800px}
.archive-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:60px}.archive-pagination a{padding:9px 16px;border:1px solid #173f5425;border-radius:25px;font-size:14px}.archive-pagination a[aria-current]{background:var(--ink);color:white}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:32px;background:#e0e8e2;border-radius:12px;display:flex;flex-direction:column;gap:35px;transition:background .3s}.review-card:hover{background:#e1c793}.review-card span,.review-card p{font-size:12px}.review-card h2{font-size:30px}.review-card p{margin-top:auto}@media(max-width:800px){.review-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.review-grid{grid-template-columns:1fr}}

/* Practice pages lead with people, services and experience; market detail follows. */
.practice-services{padding:var(--section) var(--gutter);background:#e3e9e5}.practice-services-heading{display:grid;grid-template-columns:1.8fr 1fr;gap:24px 8%;align-items:end;margin-bottom:48px}.practice-services-heading .core-eyebrow{grid-column:1/-1;margin:0}.practice-services-heading>p:last-child{max-width:370px;font-size:16px;color:#49616b}.practice-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.practice-service-grid article{background:#f4f5f1;border-radius:12px;padding:36px;display:flex;flex-direction:column;align-items:start;min-height:400px}.practice-service-grid article:nth-child(2){background:#173e53;color:white}.practice-service-grid article:nth-child(3){background:#d8b979}.practice-service-label{font-size:12px;margin-bottom:44px}.practice-service-grid h3{font-size:clamp(32px,3.5vw,50px);line-height:1.03;margin-bottom:24px}.practice-service-grid p{font-size:15px;line-height:1.7;flex:1;margin-bottom:28px}.practice-service-grid article:nth-child(2) .btn{background:#f4f5f1;color:var(--ink)}.practice-experience{padding:var(--section) var(--gutter);display:grid;grid-template-columns:minmax(0,420px) minmax(0,550px);column-gap:clamp(40px,5vw,80px);justify-content:center;align-items:center;background:#f4f5f1}.practice-partner{max-width:420px}.practice-partner img{width:100%;height:auto;border-radius:12px;background:#dce5e3}.practice-partner>p{font-size:18px;margin-top:20px}.practice-partner span{display:block;font-size:12px;color:#627984;margin-top:4px}.practice-experience-copy h2{font-size:clamp(48px,6vw,84px);margin:25px 0 30px}.practice-experience-copy>p:not(.core-eyebrow){max-width:550px;font-size:17px;color:#49616b}.practice-experience-copy .btn{margin-top:28px}.practice-bio-link{display:block;font-size:13px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.route-candidates .core-hero-visual>img,.route-employers .core-hero-visual>img{height:100%;width:100%;object-fit:cover;transform:scale(1.25);animation:none}.route-candidates .core-hero-visual>img{object-position:center 40%;transform:none}.route-employers .core-hero-visual>img{object-position:center 40%;transform:none}
@media(max-width:1000px){.practice-service-grid article{padding:26px}.practice-service-grid .btn{padding:14px 18px;font-size:12px}.practice-experience{gap:48px}.practice-services-heading{grid-template-columns:1.5fr 1fr}}
@media(max-width:700px){.practice-services-heading,.practice-service-grid,.practice-experience{grid-template-columns:1fr}.practice-services-heading>p:last-child{max-width:none}.practice-service-grid article{min-height:0;padding:30px}.practice-service-label{margin-bottom:28px}.practice-service-grid h3{font-size:40px}.practice-experience{gap:36px}.practice-partner{max-width:300px}.practice-experience-copy h2{font-size:52px}.practice-experience-copy>p:not(.core-eyebrow){font-size:16px}}
/* Audit: readable captions, archive counts, and decorative section numbers. */
.bio-role,.practice-partner p span,.library-count{color:#506772}
.differentiator-card__num{color:#536b70}

/* Compact legal recruiting team. */
.legal-team{padding:52px var(--gutter);background:#e3e9e5}.legal-team__intro{max-width:1080px;margin:0 auto 32px}.legal-team__intro h2{font-size:clamp(28px,3vw,40px);margin:0 0 14px}.legal-team__intro>div{display:flex;align-items:center;justify-content:space-between;gap:28px}.legal-team__intro p{font-size:15px;max-width:620px;color:#49616b;margin:0}.legal-team__intro .btn{flex-shrink:0}.legal-team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1080px;margin:auto}.legal-team__portrait{width:150px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#cbdad7}.legal-team__portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:none;transition:transform .6s var(--ease)}.legal-team__person:hover img{transform:scale(1.025)}.legal-team__person h3{font-size:22px;margin:16px 0 4px}.legal-team__role{font-size:12px;color:#49616b;margin:0 0 12px}.legal-team__person p:last-child{font-size:14px;line-height:1.6;max-width:330px}.legal-team__footer{max-width:1080px;margin:28px auto 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.legal-team__footer a{text-decoration:underline;text-underline-offset:5px;font-size:13px}@media(max-width:700px){.legal-team{padding:36px var(--gutter)}.legal-team__intro>div{display:block}.legal-team__intro .btn{margin-top:18px}.legal-team__grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.legal-team__person{min-width:0}.legal-team__portrait{width:min(120px,100%)}.legal-team__person h3{font-size:18px}.legal-team__person p:last-child{font-size:13px}.legal-team__footer{gap:12px}}@media(prefers-reduced-motion:reduce){.legal-team__person:hover img{transform:none}}

/* Preserve faces near the top of the employer team photograph. */
.route-employers .service-card:nth-child(3) .service-image img{object-position:center top}

.step-card__number{white-space:nowrap}
@media(max-width:520px){.step-card__number .step-leading-zero{display:none}}
