/* 2.14: homepage hierarchy. Scoped to the shared HE/EN/RU homepage. */
.em-home-layout>section:not(.hero):not(.contact){padding-block:56px}
.em-home-layout .section-heading h2,.em-home-layout .trust-heading h2,.em-home-layout .about-editorial-heading h2{font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.22;letter-spacing:-.015em;margin:0}
.em-home-layout .section-heading,.em-home-layout .trust-heading,.em-home-layout .about-editorial-heading{margin-bottom:24px}
.em-home-layout .em-quick-paths{padding:0;margin:0 0 26px;border:0;background:transparent}
.em-home-layout .em-quick-paths-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.em-home-layout .em-quick-paths a{min-height:50px;padding:12px 16px;font-size:15px;font-weight:400;line-height:1.5;border:1px solid #d9e3ee;border-radius:4px;color:#17375c;background:#f2f6fb}
.em-home-layout .em-quick-paths a:last-child{border:1px solid #d9e3ee}
.em-home-layout .em-quick-paths a:hover{background:#e7eff8}
.em-home-layout #home-practices{--em-height:490px}
.em-home-layout .about-editorial-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 64px;align-items:center}
.em-home-layout .about-editorial-copy p{margin:0;max-width:630px;font-size:16px;line-height:1.8}
.em-home-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.em-home-partner{display:grid;grid-template-columns:156px minmax(0,1fr);gap:24px;align-items:center;min-width:0;padding:25px;background:#14263d;border:1px solid #ffffff30;border-radius:5px;transition:border-color .25s ease,transform .25s ease}
.em-home-partner figure{margin:0;width:156px;height:206px}
.em-home-partner figure img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.em-home-partner h3{font:400 clamp(21px,1.8vw,26px)/1.4 'Rubik',sans-serif;letter-spacing:0;margin:0;color:#fff;overflow-wrap:anywhere}
.em-home-partner p{font-size:14px;line-height:1.75;color:#e2e9f2;margin:12px 0 0}
.em-home-partner .em-home-partner-role{font-size:12px;color:#bacbde;line-height:1.65;margin-top:7px}
.em-home-partner .em-secondary-cta{margin-top:12px;font-size:13px;min-height:44px;font-weight:400;color:#fff}
.em-home-layout .about-editorial>.shell>.em-section-cta{margin-top:24px}
.em-home-layout .em-passport-strip{padding-block:32px;background:#f1f5fa}
.em-home-layout .em-passport-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(30px,7vw,100px);max-width:1100px}
.em-home-layout .em-passport-copy{max-width:570px}
.em-home-layout .em-passport-copy h2{font-size:clamp(30px,3vw,40px);line-height:1.25;margin:0 0 16px;letter-spacing:-.015em}
.em-home-layout .em-passport-copy>p{font-size:17px;line-height:1.75;margin:0;max-width:530px}
.em-home-layout .em-passport-links{margin-top:20px;gap:14px 25px}
.em-home-layout .em-passport-links a{font-size:15px;min-height:44px}
.em-home-layout .em-passport-stage{width:100%;max-width:340px;max-height:340px;aspect-ratio:1;margin-inline:auto}
.em-home-layout .em-passport-controls{gap:6px 10px;font-size:12px}
.em-home-layout .em-passport-controls p{font-size:12px}
.em-home-layout .em-passport-controls button{font-size:12px;padding:7px 10px;min-height:44px}
.em-home-layout #home-clients{--em-height:410px}
.em-home-layout #home-clients .em-motion-copy h3{font-size:clamp(23px,2.2vw,31px)}
.em-home-layout #home-clients .em-motion-detail p{font-size:14px;line-height:1.75}
.em-home-layout .em-review-links{margin-top:18px}
.em-home-layout .em-review-links a{background:transparent;border:0;border-bottom:1px solid #bac6d5;padding:5px 0;border-radius:0;margin-inline-end:22px}
.em-home-layout .press{background:#f3f6fa}
.em-home-layout .em-press-accordion .em-press-image img{height:172px}
.em-home-layout .em-press-accordion .em-motion-panel .em-motion-copy{padding:18px 16px 8px}
.em-home-layout .em-press-accordion[dir] .em-motion-panel .em-motion-copy h3{font-size:clamp(18px,1.45vw,22px);line-height:1.45}
.em-home-layout .em-home-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:28px}
.em-home-article{min-width:0;border:1px solid #dce4ed;border-radius:5px;overflow:hidden;background:#fff;transition:border-color .25s,transform .25s}
.em-home-article-image{display:block;overflow:hidden;background:#eef3f8}
.em-home-article-image img{display:block;width:100%;height:174px;object-fit:cover;transition:transform .4s ease}
.em-home-article-copy{padding:19px 20px 15px}
.em-home-article-meta{font-size:11px;line-height:1.7;color:#53677d;margin:0 0 11px;overflow-wrap:anywhere}
.em-home-article summary{display:flex;align-items:start;gap:14px;list-style:none;cursor:pointer;min-height:44px}
.em-home-article summary::-webkit-details-marker{display:none}
.em-home-article h3{flex:1;font:400 clamp(20px,1.8vw,24px)/1.45 'Rubik',sans-serif;color:#163657;letter-spacing:0;margin:0;overflow-wrap:anywhere;hyphens:none}
.em-home-article summary>span{position:relative;flex:none;width:24px;height:24px;margin-top:4px;border:1px solid #a8bacd;border-radius:50%}
.em-home-article summary>span::before,.em-home-article summary>span::after{content:"";position:absolute;top:10px;left:6px;width:10px;height:1px;background:#234465}
.em-home-article summary>span::after{transform:rotate(90deg);transition:transform .22s}
.em-home-article details[open] summary>span::after{transform:rotate(0)}
.em-home-article details>div{padding-top:12px}
.em-home-article details[open]>div{animation:em-home-excerpt-in .25s ease-out}
.em-home-article details p{font-size:14px;line-height:1.8;color:#465d75;margin:0}
.em-home-article .em-secondary-cta{font-size:13px;font-weight:400;min-height:44px;margin-top:17px;padding:5px 0}
.em-home-layout .insights>.shell>.em-section-cta{margin-top:24px}
.em-home-layout .contact{padding-block:46px}
.em-home-layout .contact-grid{grid-template-columns:minmax(160px,.65fr) minmax(0,1.2fr) minmax(250px,1fr);align-items:start;gap:30px 44px}
.em-home-layout .contact h2{font-size:clamp(32px,3vw,42px);line-height:1.25;margin:0}
.em-home-layout .contact-details p{margin:0 0 18px;font-size:16px;line-height:1.8}
.em-home-layout .contact-details>a{font-size:17px;min-height:44px;display:flex;align-items:center;width:fit-content;max-width:100%;overflow-wrap:anywhere}
.em-home-layout .em-home-contact-actions{display:flex;flex-direction:column;gap:12px}
.em-home-layout .em-home-contact-actions>a{display:flex;align-items:center;gap:7px;min-height:52px;padding:12px 15px;border:1px solid #b9cbe055;border-radius:4px;font-size:15px;font-weight:400;line-height:1.5;white-space:normal;flex-wrap:wrap;color:inherit;background:#ffffff08}
.em-home-layout .em-home-contact-actions>a>.em-link-mark{margin-inline-start:auto}
.em-home-layout .em-home-contact-actions>a:hover{background:#ffffff14}
.em-home-article summary:focus-visible,.em-home-partner a:focus-visible,.em-home-contact-actions a:focus-visible{outline:2px solid #97b0cd;outline-offset:4px}
@keyframes em-home-excerpt-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.em-home-partner:hover,.em-home-article:hover{transform:translateY(-4px);border-color:#95acc7}.em-home-article:hover .em-home-article-image img{transform:scale(1.025)}}
@media(max-width:1100px){.em-home-partner{grid-template-columns:124px minmax(0,1fr);gap:18px;padding:20px}.em-home-partner figure{width:124px;height:170px}.em-home-layout .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.em-home-layout .contact-grid>div:first-child{grid-column:1/-1}}
@media(max-width:900px){.em-home-partners{grid-template-columns:1fr}.em-home-layout .about-editorial-heading{grid-template-columns:1fr;gap:18px}.em-home-layout .em-home-articles{gap:14px}.em-home-article-copy{padding:15px}.em-home-article-image img{height:140px}.em-home-article h3{font-size:20px}}
@media(max-width:760px){
 .em-home-layout>section:not(.hero):not(.contact){padding-block:36px}
 .em-home-layout .section-heading,.em-home-layout .trust-heading,.em-home-layout .about-editorial-heading{margin-bottom:20px}
 .em-home-layout .section-heading h2,.em-home-layout .trust-heading h2,.em-home-layout .about-editorial-heading h2{font-size:30px}
 .em-home-layout .em-quick-paths{margin-bottom:20px}.em-home-layout .em-quick-paths-inner{grid-template-columns:1fr;gap:0;border-block:1px solid #d9e3ee;background:#f2f6fb;border-radius:4px}
 .em-home-layout .em-quick-paths a,.em-home-layout .em-quick-paths a:last-child{min-height:46px;border:0;border-bottom:1px solid #d9e3ee;border-radius:0;background:transparent;padding:10px 13px;font-size:15px}
 .em-home-layout .em-quick-paths a:last-child{border-bottom:0}
 .em-home-layout #home-practices{--em-height:400px}
 .em-home-layout .em-passport-strip{padding-block:28px}
 .em-home-layout .em-passport-grid{grid-template-columns:1fr;gap:16px;max-width:580px}
 .em-home-layout .em-passport-copy h2{font-size:30px;margin-bottom:12px}
 .em-home-layout .em-passport-copy>p{font-size:16px;line-height:1.7}
 .em-home-layout .em-passport-links{margin-top:14px;gap:10px 20px}
 .em-home-layout .em-passport-stage{max-width:220px;max-height:220px}
 .em-home-layout .em-passport-controls p{width:auto;margin:0}
 .em-home-layout #home-clients{--em-height:350px}
 .em-home-layout .em-press-accordion .em-press-image img{height:112px}.em-home-layout .em-press-accordion .em-press-card.is-open .em-press-image img{height:172px}
 .em-home-layout .contact{padding-block:36px}.em-home-layout .contact-grid{grid-template-columns:1fr;gap:20px}
 .em-home-layout .contact-details p{font-size:15px}.em-home-layout .em-home-contact-actions>a{font-size:15px}
}
@media(max-width:600px){
 .em-home-partner{grid-template-columns:104px minmax(0,1fr);padding:17px;gap:15px;align-items:start}.em-home-partner figure{width:104px;height:142px;margin-top:3px}.em-home-partner h3{font-size:21px}.em-home-partner p{font-size:14px}.em-home-partner .em-home-partner-role{font-size:11px}
 .em-home-layout .em-home-articles{grid-template-columns:1fr;gap:16px}
 .em-home-article{display:grid;grid-template-columns:104px minmax(0,1fr);gap:15px;padding:15px;align-items:start}
 .em-home-article-image{border-radius:3px}.em-home-article-image img{width:104px;height:100px}.em-home-article-copy{padding:0;min-width:0}
 .em-home-article-meta{font-size:10px;margin-bottom:7px}.em-home-article h3{font-size:19px}.em-home-article summary{gap:8px}
 .em-home-article .em-secondary-cta{margin-top:9px;font-size:12px}
}
@media(max-width:359px){.em-home-partner{grid-template-columns:84px minmax(0,1fr);padding:14px;gap:12px}.em-home-partner figure{width:84px;height:118px}.em-home-partner h3{font-size:19px}.em-home-article{grid-template-columns:80px minmax(0,1fr);padding:13px;gap:12px}.em-home-article-image img{width:80px;height:88px}.em-home-article h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.em-home-partner,.em-home-article,.em-home-article-image img,.em-home-article summary>span::after{transition:none;transform:none!important}.em-home-article details[open]>div{animation:none}}

/* 2.16.2 — Equal portrait frames and calibrated photographic scale. */
.em-home-partner{align-items:start}
.em-home-partner figure{height:auto;aspect-ratio:4/5;overflow:hidden;border-radius:3px;background:#182639;margin-block:0;align-self:start}
.em-home-partner figure img{object-fit:cover;object-position:center;filter:none;transform:none}
.em-home-partner[data-partner="david-ellison"] figure img{transform-origin:50% 0;transform:translateY(-2.2%) scale(1.028)}

.em-home-partner[data-partner="david-mozes"] figure img{transform-origin:50% 0;transform:translateY(-5.3%) scale(1.087)}
