/* Focused enhancements: native scrolling, readable fallbacks, no scroll hijacking. */
[data-sticky-summary]{align-self:start}
@media(min-width:901px){[data-sticky-summary].can-stick{position:sticky;top:32px}}
[data-reveal-services] .service-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1)}
[data-reveal-services] .service-reveal:not(.is-revealed){opacity:.62;transform:translateY(24px)}
[data-reveal-services] .service-reveal:focus-within{opacity:1;transform:none}
.restored-content #transfer{display:block}
#transfer>div:first-child{max-width:900px}
#transfer>div:first-child>p{max-width:690px;color:#485258}
.restored-content #transfer .transfer-stages{display:flex;position:relative;gap:36px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#747b7f #d9d8d2;padding:32px 0 24px;margin-top:28px}
.restored-content #transfer .transfer-stages article{flex:0 0 68%;min-width:0;display:block;position:relative;padding:32px 32px 36px 0;border:0;border-top:2px solid #a4a6a0;scroll-snap-align:start;scroll-margin-inline:0}
#transfer .transfer-stages article:before{content:'';position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:50%;background:#bd1b27}
#transfer .transfer-stages article:not(:last-child):after{content:'→';position:absolute;right:-18px;top:-21px;font-size:24px;color:#666d70}
.restored-content #transfer .transfer-stages article>span{display:flex;align-items:baseline;gap:12px;white-space:nowrap;font-size:clamp(56px,7vw,92px);font-variant-numeric:tabular-nums;line-height:1.1;margin-bottom:24px;color:#bb1a26}
.restored-content #transfer .transfer-stages small{font-size:12px;letter-spacing:.12em}
.restored-content #transfer .transfer-stages h3{font-size:clamp(26px,3.3vw,42px);line-height:1.15;letter-spacing:-.035em;margin-bottom:16px}
.restored-content #transfer .transfer-stages p{font-size:18px;line-height:1.65;max-width:560px;color:#485258}
#transfer .transfer-stages:focus-visible{outline:3px solid #a91723;outline-offset:6px}
.transfer-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 44px;color:#485258}
.transfer-controls[hidden]{display:none}.transfer-controls>div{display:flex;gap:12px}
.transfer-controls button{width:52px;height:52px;border:1px solid #747b7f;border-radius:50%;background:transparent;color:#101314;font:inherit;font-size:26px;cursor:pointer}
.transfer-controls button:disabled{opacity:.35;cursor:default}.transfer-controls button:not(:disabled):hover{background:#dedfd8}.transfer-controls button:focus-visible{outline:3px solid #a91723;outline-offset:4px}
.count-final{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.big-number[data-count]{font-variant-numeric:tabular-nums}
/* A clear chapter change from professional practice to personal origins. */
.about-motion .personal-origin{background:#e4e5dd;color:#101314;border-top:1px solid #cbcfc6}
.about-motion .personal-origin .eyebrow{color:#485258}
.about-motion .personal-origin h2{max-width:780px;font-size:clamp(38px,5.5vw,76px)}
.about-motion .personal-origin .intro-columns{margin-top:48px;padding-top:28px;border-top:1px solid #929a93;gap:8%}
.about-motion .personal-origin .intro-columns p{color:#414b4f}
.about-motion .personal-origin .intro-columns p:first-child{border-left:3px solid #b51a26;padding-left:24px}
.about-motion .cta.starting-grid-cta{position:relative;isolation:isolate;background:#101314;overflow:hidden;color:#fff;min-height:640px;padding-block:100px}
.starting-grid-cta>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.starting-grid-cta:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(8,14,18,.78),rgba(8,14,18,.64) 55%,rgba(8,14,18,.78))}
.about-motion .starting-grid-cta :is(h2,h2 em,p,.eyebrow){color:#fff}
.about-motion .starting-grid-cta h2{font-size:clamp(44px,7vw,96px);line-height:1.05}
.about-motion .starting-grid-cta p{max-width:620px;margin-inline:auto}
@media(max-width:900px){[data-sticky-summary].can-stick{position:static}.restored-content #transfer .transfer-stages{gap:24px}.restored-content #transfer .transfer-stages article{flex-basis:86%}.restored-content #transfer .transfer-stages p{font-size:16px}}
@media(max-width:600px){.restored-content #transfer .transfer-stages article{padding-right:12px}.transfer-controls{margin-bottom:32px}.about-motion .personal-origin .intro-columns{margin-top:28px}.about-motion .cta.starting-grid-cta{min-height:560px;padding-block:80px}.starting-grid-cta>img{object-position:54% 60%}}
.reduced-motion [data-sticky-summary].can-stick{position:static}
.reduced-motion [data-reveal-services] .service-reveal{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){[data-sticky-summary].can-stick{position:static}[data-reveal-services] .service-reveal:not(.is-revealed){opacity:1;transform:none;transition:none}#transfer .transfer-stages{scroll-behavior:auto}}
@media print{[data-sticky-summary].can-stick{position:static}[data-reveal-services] .service-reveal{opacity:1!important;transform:none!important}.restored-content #transfer{display:block!important}.restored-content #transfer .transfer-stages{display:block;overflow:visible}.transfer-controls{display:none}.starting-grid-cta>img{display:none}}

.restored-content #transfer .transfer-stages h3{hyphens:none;overflow-wrap:normal}
