/* Blue edition: official blue, white and ink. Architectural, editorial, business focused. */
:root{--ink:#12334b;--ivory:#fff;--paper:#f1f6fa;--gold:#105787;--line:#cbd8e1;--muted:#526574}
body.blue-edition{background:#fff;color:#12334b}.blue-edition p{color:#526574}.blue-edition .eyebrow,.blue-edition .gold{color:#105787}.blue-edition .site-header,.blue-edition.home .site-header{height:112px;background:#fff;border-bottom:1px solid #d5e0e7;position:sticky}.blue-edition.home .site-header.scrolled{background:#fffffff5;position:sticky}.blue-edition .brand-logo-window{width:66px;height:74px}.blue-edition .desktop-nav>a{color:#12334b;font-size:14px}.blue-edition .language,.blue-edition .language .active{color:#105787}.blue-edition .header-cta{background:#105787;color:white;border-color:#105787}.blue-edition .header-cta:hover{background:#073956}.blue-edition .design-option{color:#526574;border-color:#cad6df}.blue-edition .button-dark{color:white;background:#105787;border-color:#105787}.blue-edition .button-dark:hover{background:#083b5e}.blue-edition .button-outline{color:#105787;border-color:#105787}.blue-edition .button-outline:hover{color:white;background:#105787}.blue-edition .text-link{color:#105787;border-color:#7d9fb7}.blue-edition .text-link:hover{color:#082f4a;border-color:#082f4a}.blue-edition .duo-hero{padding-top:0;background:#f1f6fa;min-height:0;overflow:visible}.blue-edition .duo-layout{width:100%;max-width:1600px;grid-template-columns:1fr 1fr;gap:0;padding:0;min-height:690px;align-items:stretch}.blue-edition .duo-copy{padding:80px 56px 64px;display:flex;flex-direction:column;justify-content:center}.blue-edition .hero-identity{display:none}.blue-hero-kicker{font-size:14px;letter-spacing:.04em;color:#105787;border-right:3px solid #105787;padding-right:16px;margin-bottom:28px}.blue-edition .duo-copy h1{font:400 clamp(54px,4.7vw,76px)/1.12 var(--serif);letter-spacing:-.035em;color:#10324a}.blue-edition .duo-copy h1 em{color:#105787;font:inherit}.blue-edition .duo-copy>p{color:#526574;font-size:17px;line-height:1.9;margin-top:28px}.blue-edition .duo-copy .hero-buttons{margin-top:36px}.blue-edition .duo-portraits{height:auto;min-height:690px;margin:0;gap:0;padding:0;background:#105787;overflow:hidden;align-items:stretch}.blue-edition .duo-shabtai,.blue-edition .duo-nir{margin:0;min-width:0}.blue-edition .duo-photo{background:#dbe7ef}.blue-edition .duo-photo img{filter:saturate(.85) brightness(.97)}.blue-edition .duo-shabtai img{object-position:75% center}.blue-edition .duo-nir img{object-position:58% 77%;transform:scale(1.28);transform-origin:55% 78%}.blue-edition .duo-photo:after{inset:64% 0 0;background:linear-gradient(0deg,#072b45eb,transparent)}.blue-edition .duo-photo>span{bottom:36px;right:24px}.blue-edition .duo-photo small{color:#d6e7f3;font-size:12px}.blue-edition .duo-photo strong{color:white;font-size:34px}.blue-edition .duo-line,.blue-edition .duo-tag{display:none}.blue-edition .hero-baseline{margin:0;width:100%;max-width:none;background:#105787;color:white;padding:24px 56px;border:0;min-height:80px}.blue-edition .hero-baseline a,.blue-edition .hero-baseline b{color:white}.blue-edition .hero-baseline>span:last-child{font-size:10px}.blue-edition .ivory-section{background:white;padding-block:112px}.blue-edition .perspective-grid{grid-template-columns:.75fr 3.25fr}.blue-edition .perspective-grid h2{color:#12334b;font-family:var(--sans);font-size:clamp(40px,4.1vw,62px);line-height:1.3;letter-spacing:-.035em}.blue-edition .perspective-grid h2>span{color:#105787}.blue-edition .ivory-section p{color:#526574}.blue-edition .intro-columns>p{color:#12334b}.blue-edition .vertical-caption{color:#587185}.blue-edition .office-feature{height:580px}.blue-edition .office-wide img{filter:brightness(.7) saturate(.85)}.blue-edition .office-feature-copy .eyebrow{color:#fff}.blue-edition .office-feature-copy p{color:white}.blue-edition .office-feature:after{background:#105787}.blue-edition .practice-section{background:#f1f6fa;padding-block:104px}.blue-edition .section-heading h2{font-size:clamp(48px,4.7vw,68px)}.blue-edition .practice-row{border-color:#c8d8e3;padding-block:28px;grid-template-columns:72px 1fr 48px}.blue-edition .practice-row:last-child{border-color:#c8d8e3}.blue-edition .practice-row:hover{background:#e2edf5}.blue-edition .practice-row h3{color:#12334b;font-size:34px}.blue-edition .practice-row:hover h3{color:#105787}.blue-edition .row-number{font-size:32px;color:#6689a2}.blue-edition .practice-row p{color:#526574;font-size:14px}.blue-edition .practice-row>span:last-child{color:#105787}.blue-edition .impact-statement{background:#105787;min-height:0;padding-block:112px}.blue-edition .impact-statement>.wrap{border-color:#6fa1c4}.blue-edition .impact-statement .eyebrow{color:#c4deef}.blue-edition .impact-statement h2{color:#fff;font-size:clamp(64px,6.8vw,100px)}.blue-edition .impact-statement h2 em{color:#b3d6ee}.blue-edition .impact-bottom p{color:#e1ecf4}.blue-edition .gold-rule{background:#b3d6ee}.blue-edition .team-section{background:white;color:#12334b}.blue-edition .team-section p,.blue-edition .team-section .team-caption .eyebrow{color:#526574}.blue-edition .team-section .eyebrow{color:#105787}.blue-edition .team-section .text-link{color:#105787}.blue-edition .portrait>img{filter:saturate(.85)}.blue-edition .team-caption h3{color:#12334b}.blue-edition .insights-home{background:#f1f6fa;color:#12334b}.blue-edition .insight-grid{border-color:#aac1d1}.blue-edition .insight-card{border-color:#c9d9e4}.blue-edition .insight-card:hover{background:#e9f1f7}.blue-edition .insight-card h3{color:#12334b}.blue-edition .insight-card>p,.blue-edition .insights-home .insight-card p{color:#526574}.blue-edition .article-meta,.blue-edition .article-meta span:first-child,.blue-edition .insights-home .article-meta,.blue-edition .insights-home .article-meta span:first-child{color:#105787}.blue-edition .editorial-number{color:#b5cbdc}.blue-edition .article-tail>span{color:#536d80}.blue-edition .insights-home .eyebrow,.blue-edition .insights-home .text-link{color:#105787}.blue-edition .editorial-philosophy{background:white}.blue-edition .philosophy h2{color:#12334b}.blue-edition .principles>div{border-color:#cbd8e1}.blue-edition .principles>div>span{color:#105787}.blue-edition .principles h3{color:#12334b}.blue-edition .principles p{color:#526574}.blue-edition .philosophy-photo img{filter:saturate(.85)}.blue-edition .final-contact{background:#105787;border-color:#105787}.blue-edition .contact-kicker .eyebrow{color:#c4deef}.blue-edition .final-contact>.wrap>p{color:#e1ecf4}.blue-edition .contact-big h2{color:white}.blue-edition .contact-big .button{background:white;color:#105787;border-color:white}.blue-edition .contact-big .button:hover{background:#dceaf5}.blue-edition .contact-address{color:#d0e4f2;border-color:#5283a6}.blue-edition .site-footer{background:#082d47}.blue-edition .footer-top h2{color:#a4c9e1}.blue-edition .footer-top p,.blue-edition .footer-top>div>a:not(.brand),.blue-edition .pending-small{color:#c1d2df}.blue-edition .footer-bottom{color:#b3c9d9;border-color:#31546c}.blue-edition .footer-english{color:#b6d4e8}.blue-edition .footer-top .text-link{color:white!important;border-color:#6a97b5}.blue-edition .page-intro{border-color:#cbd8e1;background:#fff}.blue-edition .page-intro h1{color:#12334b}.blue-edition .page-intro .lead,.blue-edition .lead{color:#526574}.blue-edition .prose p{color:#526574}.blue-edition .prose h2,.blue-edition .detail-aside>p{color:#12334b}.blue-edition .issue-list li,.blue-edition .related-person,.blue-edition .profile-practice,.blue-edition .profile-body,.blue-edition .related-article{border-color:#cbd8e1}.blue-edition .practice-photo img,.blue-edition .contact-office img,.blue-edition .team-office img{filter:saturate(.85) brightness(.92)}.blue-edition .about-entrance img{filter:saturate(.85)}.blue-edition .related-section .insight-card{border-color:#cbd8e1}.blue-edition .journal-toolbar{color:#526574}.blue-edition .journal-toolbar input{color:#12334b;border-color:#105787}.blue-edition .filters button{color:#105787;border-color:#b8cddb}.blue-edition .filters button:hover{border-color:#105787;background:#edf4f9;color:#105787}.blue-edition .filters .selected{background:#105787;color:white;border-color:#105787}.blue-edition .article-byline{color:#526574}.blue-edition .article-layout aside>a{color:#526574;border-color:#cbd8e1}.blue-edition .article-layout aside>a:hover{color:#105787}.blue-edition .legal-note,.blue-edition .source-note{border-color:#cbd8e1}.blue-edition .contact-details>div{border-color:#cbd8e1}.blue-edition .contact-details>div>span:last-child{color:#526574}.blue-edition .form-grid input,.blue-edition .form-grid select,.blue-edition .form-grid textarea{background:#f6f9fc;border-color:#a9bfce;color:#12334b}.blue-edition .form-grid select option{background:white}.blue-edition .form-grid textarea::placeholder,.blue-edition .form-privacy,.blue-edition .form-heading p{color:#526574}.blue-edition .draft-notice{background:#edf4f9;color:#425e72;border-color:#105787}.blue-edition .map-placeholder{background:#f1f6fa;border-color:#cbd8e1}.blue-edition .map-placeholder small{color:#526574}.blue-edition .menu-toggle span{background:#105787}.blue-edition.menu-open .site-header{background:white!important}.blue-edition .mobile-menu{background:white;color:#12334b;top:112px;height:calc(100dvh - 112px)}.blue-edition .mobile-menu>a{border-color:#cbd8e1}.blue-edition .mobile-menu p{color:#105787}.blue-edition .mobile-contact{background:#105787!important;color:white!important}.blue-edition .skip{background:#105787;color:white}
@media(max-width:1200px){.blue-edition .duo-copy{padding:64px 36px}.blue-edition .duo-copy h1{font-size:58px}.blue-edition .duo-layout{grid-template-columns:1fr 1fr;min-height:640px}.blue-edition .duo-portraits{min-height:640px}.blue-edition .hero-baseline{padding-inline:36px}}
@media(max-width:1020px){.blue-edition .site-header,.blue-edition.home .site-header{height:96px}.blue-edition .mobile-menu{top:96px;height:calc(100dvh - 96px)}.blue-edition .brand-logo-window{width:58px;height:65px}.blue-edition .duo-copy{padding:48px 32px}.blue-edition .duo-copy h1{font-size:49px}.blue-edition .duo-copy>p{font-size:15px}.blue-edition .duo-layout{min-height:580px}.blue-edition .duo-portraits{min-height:580px}.blue-edition .duo-copy .hero-buttons{flex-direction:column;align-items:start;gap:16px!important}.blue-edition .duo-photo>span{right:16px}.blue-edition .duo-photo strong{font-size:28px}.blue-edition .perspective-grid{grid-template-columns:1fr}}
@media(max-width:760px){.blue-edition .site-header,.blue-edition.home .site-header{height:88px}.blue-edition .brand-logo-window{width:50px;height:56px}.blue-edition .mobile-menu{top:88px;height:calc(100dvh - 88px)}.blue-edition .duo-layout{display:flex;gap:0;min-height:0}.blue-edition .duo-copy{padding:40px 24px}.blue-hero-kicker{font-size:12px;margin-bottom:20px;padding-right:12px}.blue-edition .duo-copy h1{font-size:clamp(44px,11.8vw,64px);line-height:1.13}.blue-edition .duo-copy h1 em:before{display:none}.blue-edition .duo-copy>p{font-size:15px;margin-top:20px}.blue-edition .duo-copy .hero-buttons{flex-direction:row;align-items:center;margin-top:24px;gap:24px!important}.blue-edition .duo-copy .button{font-size:14px}.blue-edition .duo-portraits{min-height:0;height:430px;margin:0;display:grid;gap:0}.blue-edition .duo-photo>span{bottom:24px}.blue-edition .duo-photo strong{font-size:29px}.blue-edition .duo-shabtai img{object-position:76% center}.blue-edition .duo-nir img{object-position:58% 78%}.blue-edition .hero-baseline{padding:20px 24px;font-size:11px;min-height:64px}.blue-edition .ivory-section{padding-block:64px}.blue-edition .perspective-grid h2{font-size:36px;line-height:1.35}.blue-edition .office-feature{height:440px}.blue-edition .practice-section{padding-block:64px}.blue-edition .section-heading h2{font-size:46px}.blue-edition .practice-row{grid-template-columns:36px 1fr 22px;gap:12px;padding-block:24px}.blue-edition .practice-row h3{font-size:27px}.blue-edition .row-number{font-size:26px}.blue-edition .practice-row p{font-size:13px}.blue-edition .impact-statement{padding-block:72px}.blue-edition .impact-statement h2{font-size:50px}.blue-edition .hero-baseline>span:last-child{display:none}}

/* Final blue review: readable prose, utility states and narrow screens. */
.blue-edition .prose{color:#12334b}
.blue-edition .english-page .lead,.blue-edition .map-placeholder{color:#526574}
.blue-edition ::selection{background:#b9d9ee;color:#082d47}
.blue-edition .final-contact :focus-visible,.blue-edition .site-footer :focus-visible,.blue-edition .impact-statement :focus-visible{outline-color:white}
.blue-edition .duo-layout>*,.blue-edition .header-actions{min-width:0}
@media(max-width:760px){.blue-edition .duo-layout{flex-direction:column}.blue-edition .duo-copy .hero-buttons{flex-wrap:wrap}.blue-edition .duo-copy h1{overflow-wrap:normal}}
@media(max-width:380px){.blue-edition .design-option{font-size:10px;padding-inline-end:8px}.blue-edition .header-actions{gap:8px}.blue-edition .duo-photo strong{font-size:25px}}

.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.privacy-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.8}
.privacy-consent input{width:20px;height:20px;margin:3px 0;flex:0 0 20px;accent-color:#105787}
.privacy-consent a{text-decoration:underline;text-underline-offset:3px}
#form-status:not(:empty){padding:16px;margin:16px 0;background:#edf4f9;border-inline-start:3px solid #105787}
#form-status[data-state=error]{color:#803333;border-color:#803333}
#form-status[data-state=success]{color:#215a43;border-color:#215a43}
#turnstile-widget{max-width:100%;min-width:0}

/* Long-form legal articles: same blue editorial system. */
.article-prose p+p{margin-top:20px}
.meeting-box{padding:32px;background:#f1f6fa;border-inline-start:3px solid #105787}
.meeting-box ul{padding-inline-start:24px;margin:24px 0 0}.meeting-box li+li{margin-top:12px}
.article-faq>div{padding:24px 0;border-bottom:1px solid #cbd8e1}.article-faq h3{font-size:23px;line-height:1.5;margin-bottom:12px}
.article-author{padding:28px 0;border-block:1px solid #cbd8e1}.article-author p{font-size:15px}.article-author .text-link{margin-top:16px}
.article-contact .button{max-width:100%;white-space:normal;text-align:right;line-height:1.6}
@media(max-width:760px){.meeting-box{padding:24px 20px}.article-faq h3{font-size:21px}.article-contact .button{padding:16px 20px;gap:20px}}

.review-verification{margin-top:32px;padding:20px;border:1px solid #cbd8e1;font-size:14px}.review-verification summary{cursor:pointer;color:#105787}.review-verification li+li{margin-top:12px}

/* Refinements: focus, long text, touch targets and device safe areas. */
.blue-edition main:focus{outline:none}
.blue-edition .contact-details a,.blue-edition .footer-top a{overflow-wrap:anywhere}
.blue-edition .article-layout>*,.blue-edition .contact-layout>*,.blue-edition .form-grid>*{min-width:0}
.blue-edition .prose a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:4px}
.blue-edition .mobile-menu{overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(32px + env(safe-area-inset-bottom))}
.blue-edition .filters button,.blue-edition .menu-toggle{min-height:44px;min-width:44px}
.blue-edition .row-number{color:#526f84}
.blue-edition .mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;text-align:center;font-size:13px}
.blue-edition .mobile-contact a+a{border-inline-start:1px solid #ffffff66}
@media(max-width:760px){.blue-edition .mobile-contact{left:20px;right:20px;width:auto;padding:0 8px;bottom:calc(12px + env(safe-area-inset-bottom));gap:0}.blue-edition .footer-bottom{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.blue-edition .article-header h1{overflow-wrap:break-word}.blue-edition .article-layout aside>a{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.blue-edition *, .blue-edition *:before,.blue-edition *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Correct inherited dark-edition colours on blue surfaces. */
.blue-edition .final-contact .eyebrow,.blue-edition .contact-address{color:#e1ecf4}
.blue-edition .contact-address{border-color:#84a8c1}
.blue-edition .final-contact .button-dark{background:#fff;color:#105787;border-color:#fff}
.blue-edition .final-contact .button-dark:hover{background:#e1ecf4;border-color:#e1ecf4}
.blue-edition .site-footer p,.blue-edition .footer-top>div>a:not(.brand),.blue-edition .footer-bottom{color:#d3e1ec}
.blue-edition .footer-top h2{color:#fff}
.blue-edition .footer-bottom{border-color:#54748c}
.blue-edition .site-footer a:hover{color:#fff}

/* ===== Launch fixes 2026-10-17: readable type minimums, related people, legal pages ===== */
html body.blue-edition .practice-row p,html body.blue-edition .impact-bottom p{font-size:15px}
html body.blue-edition .hero-baseline,html body.blue-edition .hero-baseline a,html body.blue-edition .hero-baseline span{font-size:13px}
html body.blue-edition .office-feature-copy .eyebrow,html body.blue-edition .impact-statement .eyebrow,html body.blue-edition .contact-kicker .eyebrow{font-size:13px}
html body.blue-edition .image-credit{font-size:12px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}
html body.blue-edition .duo-photo small,html body.blue-edition .team-caption .eyebrow{font-size:13px}
html body.blue-edition .article-meta span,html body.blue-edition .article-tail span,html body.blue-edition .article-tail .text-link{font-size:13px}
html body.blue-edition .breadcrumb,html body.blue-edition .breadcrumb a,html body.blue-edition .breadcrumb span,html body.blue-edition .article-byline span{font-size:13px}
html body.blue-edition .contact-address span{font-size:13px}
html body.blue-edition .site-footer .footer-top p,html body.blue-edition .site-footer .footer-top a{font-size:15px;line-height:1.75}
html body.blue-edition .site-footer .footer-top h2{font-size:15px}
html body.blue-edition .site-footer .footer-english{font-size:12px}
html body.blue-edition .site-footer .footer-bottom span,html body.blue-edition .site-footer .footer-bottom a{font-size:13px}
html body.blue-edition .form-privacy,html body.blue-edition .form-privacy a,html body.blue-edition .form-heading p,html body.blue-edition .map-placeholder small{font-size:14px}
html body.blue-edition .journal-toolbar span,html body.blue-edition .journal-toolbar label,html body.blue-edition .filters button{font-size:13px}
html body.blue-edition .vertical-caption{font-size:12px}
html body.blue-edition .hero-buttons .text-link{font-size:14px}
html body.blue-edition .mobile-contact a{font-size:14px}
.related-person .related-people{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:flex-end}
.legal-updated{font-size:14px;color:var(--muted,#526574);margin-bottom:8px}
.legal-layout ul{padding-inline-start:1.2em;margin:0 0 1.2em}
.legal-layout li{margin-bottom:.5em;line-height:1.8}
.article-byline time{font:inherit}
.article-disclaimer{max-width:760px;margin:22px 0 0;padding:12px 16px;border-inline-start:3px solid #105787;background:#eef4f9;color:#33495a;font-size:15px;line-height:1.7}
html body.blue-edition .article-disclaimer strong,html body.blue-edition .legal-note strong{display:inline;font-family:Heebo,sans-serif;font-weight:700;font-size:inherit;line-height:inherit;color:#0d3f63}
html body.blue-edition .office-feature::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(215deg,rgba(8,32,52,.78) 0%,rgba(8,32,52,.45) 38%,rgba(8,32,52,.08) 75%)}
html body.blue-edition .office-feature-copy,html body.blue-edition .office-feature .image-credit{z-index:2}
html body.blue-edition .map-heading .eyebrow,html body.blue-edition .hero-baseline span[lang=en]{font-size:12px}

/* ===== Phase 2: first-meeting checklist, profile contact, share bar, English page ===== */
.first-meeting{margin-top:48px;padding:32px;border:1px solid #cbd8e1;background:#f3f7fa}
.first-meeting h2{margin:8px 0 18px}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.check-list li{position:relative;padding-inline-start:30px;font-size:16px;line-height:1.75}
.check-list li::before{content:'';position:absolute;inset-inline-start:0;top:.55em;width:14px;height:8px;border-left:2px solid #105787;border-bottom:2px solid #105787;transform:rotate(-45deg)}
.first-meeting-note{margin-top:18px;font-size:14px;color:#526574}
.profile-vcard{grid-column:1/-1}html body.blue-edition .profile-contact .profile-vcard .button{margin-top:4px!important;width:fit-content;min-width:260px}
.profile-contact{list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid #cbd8e1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.profile-contact li{display:flex;flex-direction:column;gap:2px}
.profile-contact span{font-size:13px;color:#526574}
.profile-contact a{font-size:16px;color:#105787;text-decoration:none;border-bottom:1px solid transparent;width:fit-content}
.profile-contact a:hover,.profile-contact a:focus-visible{border-bottom-color:currentColor}
@media (max-width:760px){.profile-contact{grid-template-columns:1fr}}
.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:28px 0;padding:16px 0;border-block:1px solid #cbd8e1;font-size:15px}
.share-bar span{color:#526574}
.share-bar a,.share-bar button{color:#105787;font:inherit;background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:none;min-height:32px}
.share-bar a:hover,.share-bar button:hover{text-decoration:underline}
.en-page{text-align:left}
.en-page .legal-layout ul{padding-inline-start:1.2em}

/* ===== Phase 3: motion system & design polish =====
   Tokens: 100/150/200/300ms for interface feedback; the hero arrival is the single documented
   optical exception (1.2–2.6s opacity fades) and runs once per page load. Only transform/opacity animate. */
:root{--m-100:100ms;--m-150:150ms;--m-200:200ms;--m-300:300ms;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0)}

/* --- Cross-page navigation: the header stays put, the page underneath cross-fades --- */
@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
.mobile-contact{view-transition-name:mobile-contact}
::view-transition-old(root){animation:vt-out var(--m-150) var(--ease-in) both}
::view-transition-new(root){animation:vt-in var(--m-300) var(--ease-out) both}
@keyframes vt-out{to{opacity:0}}
@keyframes vt-in{from{opacity:0}}

/* --- Hero: a slow, quiet arrival. Opacity carries it; movement is barely there. --- */
html body.blue-edition .hero-lines{display:block}
.hero-lines .line{display:block}
html body.blue-edition .duo-copy h1 em{color:inherit;font:inherit}
.hero-lines .line>*{display:block;opacity:0;transform:translateY(10px);animation:calm-rise 1400ms cubic-bezier(.25,.1,.25,1) forwards;animation-delay:calc(200ms + var(--l) * 220ms)}
@keyframes calm-rise{to{opacity:1;transform:none}}
.duo-copy>p,.duo-copy .hero-buttons{opacity:0;animation:fade-in 1200ms cubic-bezier(.25,.1,.25,1) forwards;animation-delay:1000ms}
.duo-copy .hero-buttons{animation-delay:1250ms}
@keyframes fade-in{to{opacity:1}}
.duo-photo img{opacity:0;transform:scale(1.035);animation:portrait-in 2600ms cubic-bezier(.25,.1,.25,1) forwards;animation-delay:100ms}
.duo-nir img{animation-delay:450ms}
@keyframes portrait-in{0%{opacity:0;transform:scale(1.035)}45%{opacity:1}100%{opacity:1;transform:none}}
.duo-photo::after{opacity:0;animation:fade-in 1600ms cubic-bezier(.25,.1,.25,1) forwards;animation-delay:500ms}
.duo-photo>span{opacity:0;animation:fade-in 1200ms cubic-bezier(.25,.1,.25,1) forwards;animation-delay:1400ms}

/* --- Interface feedback on the shared token scale --- */
html body.blue-edition .button,html body.blue-edition .text-link,html body.blue-edition .header-cta{transition:background-color var(--m-200) var(--ease-out),color var(--m-200) var(--ease-out),border-color var(--m-200) var(--ease-out)}
.button>span[aria-hidden],.text-link>span[aria-hidden],.header-cta>span[aria-hidden],.practice-row>span:last-child{display:inline-block;transition:transform var(--m-200) var(--ease-out)}
html body.blue-edition .duo-photo img{transition:filter var(--m-300) var(--ease-out)}
@media (hover:hover){
  .button:hover>span[aria-hidden],.text-link:hover>span[aria-hidden],.header-cta:hover>span[aria-hidden]{transform:translate(-4px,-4px)}
  html body.blue-edition .practice-row{isolation:isolate;transition:color var(--m-200) var(--ease-out)}
  html body.blue-edition .practice-row:hover{background:transparent;padding-right:0}
  html body.blue-edition .practice-row::before{content:'';position:absolute;inset:0;z-index:-1;background:#edf3f8;opacity:0;transition:opacity var(--m-300) var(--ease-out)}
  html body.blue-edition .practice-row:hover::before{opacity:1}
  html body.blue-edition .practice-row>div{transition:transform var(--m-300) var(--ease-out)}
  html body.blue-edition .practice-row:hover>div{transform:translateX(-4px)}
  .practice-row:hover>span:last-child{transform:translate(-6px,-6px)}
  .team-card .portrait img,.insight-card{transition:transform var(--m-300) var(--ease-out)}
  .team-card:hover .portrait img{transform:scale(1.03)}
}
html body.blue-edition .practice-row:focus-visible::before{opacity:1}

/* --- No scroll-triggered entrance on every section: content is simply there --- */
.reveal-pending{opacity:1!important;transform:none!important}
.reveal-visible{transition:none!important}

/* --- Reduced motion: no transforms, no choreography, no page transitions --- */
@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  .hero-lines .line>*,.duo-photo img,.duo-photo>span,.duo-photo::after{transform:none;animation:none;opacity:1}
  .duo-copy>p,.duo-copy .hero-buttons{opacity:1;animation:none}
  .button>span[aria-hidden],.text-link>span[aria-hidden],.practice-row>span:last-child,html body.blue-edition .practice-row>div,html body.blue-edition .practice-row::before{transition:none!important;transform:none!important}
  .mobile-menu>a{animation:none!important}
}
