
:root{--navy:#081629;--panel:#11243c;--ink:#f0f3f7;--muted:#b8c6d8;--blue:#a8c8ff;--line:#35465d;--paper:#f0f2ed;--pencil:#e0c586;--sans:'DM Sans',system-ui,sans-serif;--serif:'Libre Caslon Display',Georgia,serif;--hand:'Caveat','Segoe Print',cursive}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height,88px) + 1rem)}
body{margin:0;background:var(--navy);color:var(--ink);font:1rem/1.8 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
a:focus-visible,summary:focus-visible{outline:2px solid var(--pencil);outline-offset:7px}
::selection{background:var(--pencil);color:var(--navy)}
h1,h2,h3,p,blockquote,figure{margin:0}
p+p{margin-top:1.25rem}
em{font-weight:400;color:var(--blue)}
.site-shell{--page-gutter:56px;width:min(1320px,100%);margin:auto;padding:0 var(--page-gutter)}
.skip-link{position:fixed;top:8px;left:8px;z-index:30;background:var(--paper);color:var(--navy);padding:8px 16px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:20;min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:var(--navy)}
.brand-logo{display:inline-flex;flex-shrink:0}
.brand-logo img{display:block;width:168px;height:auto}
.site-header nav{display:flex;flex-wrap:wrap;gap:30px;font-size:.9375rem}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:2px solid transparent;line-height:1.4;white-space:nowrap;transition:color .2s}
.site-header nav a[aria-current='location']{color:var(--pencil);border-bottom-color:var(--pencil)}
.site-header nav a:hover{color:var(--pencil)}
.hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:68px;align-items:center;padding:64px 0 12px}
.hero-copy{position:relative;z-index:1;min-width:0}
.hero-line{font:500 clamp(1.45rem,2.3vw,1.85rem)/1.3 var(--hand);color:var(--blue);transform:rotate(-2deg);transform-origin:left bottom;margin-bottom:31px}
#intro-heading{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.02;margin-bottom:28px}
#intro-heading>span{display:block;overflow-wrap:anywhere;font-size:clamp(2.5rem,4.7vw,4.3rem)}
#intro-heading>em{position:relative;display:table;font-size:clamp(6rem,10vw,9rem);line-height:.98;color:var(--ink);padding-right:.15em;margin-top:.08em}
.name-stroke{position:absolute;bottom:-.14em;left:-.08em;width:107%;height:.24em;fill:none;stroke:var(--pencil);stroke-width:2.5;stroke-linecap:round}
.name-stroke path{stroke-dasharray:1;animation:ink-draw 1.6s ease-out both}
.hero-role{margin-top:40px;font-size:.9375rem;color:var(--blue)}
.hero-intro{font-size:1.13rem;line-height:1.8;max-width:470px;margin:17px 0 26px}
.text-link{display:inline-flex;align-items:center;gap:26px;font-size:.9375rem;border-bottom:1px solid var(--blue);padding:5px 0 8px;line-height:1.5;transition:color .2s}
.text-link span{font-size:1.35rem;transition:transform .2s}
.text-link:hover{color:var(--pencil);border-color:var(--pencil)}
.text-link:hover span{transform:translate(3px,-3px)}
.hero-visual{position:relative;background:var(--paper);padding:12px 12px 19px;transform:rotate(2deg);width:100%;max-width:402px;justify-self:end;box-shadow:12px 16px 0 -2px #020b1670;margin:8px 7px 12px 0}
.hero-visual::before{content:'';position:absolute;z-index:1;width:105px;height:23px;top:-11px;left:calc(50% - 52px);background:#b3c3d0a1;transform:rotate(-6deg)}
.portrait-frame{aspect-ratio:4/4.55;overflow:hidden;background:var(--panel)}
.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% 40%}
.portrait-caption{color:var(--navy);font:600 clamp(1.5rem,2.5vw,2rem)/1.3 var(--hand);text-align:center;margin:14px 0 0}
.sketch-divider{position:relative;margin:6px calc(-1 * var(--page-gutter)) 0;overflow:hidden;isolation:isolate;background:var(--navy);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.sketch-divider img{display:block;width:100%;height:auto;filter:invert(1);mix-blend-mode:screen;opacity:.67;transform:rotate(-1deg)}
.work .work-sketch-divider{aspect-ratio:1600/451;margin-top:0;margin-bottom:18px}
.work-sketch-divider img{height:100%;object-fit:cover}
.foundation-band{padding:28px 24px 34px;display:grid;place-items:center;border-bottom:1px solid var(--line);overflow:hidden}
.development-foundation{width:min(680px,100%)}
.foundation-words{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 0;font-size:clamp(1rem,2.25vw,1.8rem);font-weight:500;text-align:center;line-height:1.5}
.foundation-words>span{flex:1 0 auto;padding-inline:4px;--gather-x:0px;--gather-y:-24px;animation:foundation-gather 8s ease-in-out infinite paused}
.foundation-words>span:first-child{--gather-x:0px;--gather-y:-16px}
.foundation-words>span:last-child{--gather-x:0px;--gather-y:-16px}
.foundation-connections{display:block;width:100%;height:68px;margin-top:10px;overflow:visible;fill:none;stroke-width:2;stroke-linecap:round}
.foundation-connections path{vector-effect:non-scaling-stroke}
.foundation-tracks{stroke:var(--line)}
.foundation-flow{stroke:var(--blue)}
.foundation-flow path{stroke-dasharray:1;animation:foundation-connect 8s ease-in-out infinite paused}
.foundation-base{position:relative;margin:0;padding-top:12px;border-top:1px solid var(--line);text-align:center;color:var(--blue);font-family:var(--hand);font-size:2rem;line-height:1.5}
.foundation-base::before{content:'';position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--blue);transform-origin:center;animation:foundation-build 8s ease-in-out infinite paused}
[data-foundation-motion][data-motion-running='true'] .foundation-words>span,[data-foundation-motion][data-motion-running='true'] .foundation-flow path,[data-foundation-motion][data-motion-running='true'] .foundation-base::before{animation-play-state:running}
.section{padding:100px 0;scroll-margin-top:0}
.section .section-marker{font:500 1.7rem/1.25 var(--hand);color:var(--pencil);margin:0 0 20px}
h2{overflow-wrap:anywhere;font:400 clamp(2.8rem,4.7vw,4.4rem)/1.06 var(--serif);letter-spacing:-.015em;margin-bottom:35px;text-wrap:balance}
.about{position:relative}
#about-heading{font-size:clamp(3.1rem,6.2vw,5.5rem);text-align:right;max-width:1040px;margin-left:auto;margin-bottom:55px}
.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;color:var(--muted)}
.about-columns p{font-size:1.0625rem;line-height:1.9}
.apprentice-note{margin:62px 0 50px 6%;padding:10px 0 10px 30px;border-left:2px solid var(--pencil);transform:rotate(-2deg);max-width:660px}
.apprentice-note p{font:400 clamp(2.4rem,4.3vw,3.8rem)/1.12 var(--serif);color:var(--ink)}
.apprentice-note span{position:relative;display:inline-block;color:var(--blue)}
.apprentice-note svg{position:absolute;width:140%;height:170%;top:-30%;left:-20%;fill:none;stroke:var(--pencil);stroke-width:1.6;overflow:visible;pointer-events:none}
.apprentice-note path{stroke-dasharray:1}
.apprentice-note[data-revealed='true'] path{animation:ink-draw 1.3s ease-out both}
.fellowship-note{max-width:840px;color:var(--muted);font-size:1.0625rem;margin-bottom:26px}
.background-notes{display:flex;flex-wrap:wrap;gap:10px 25px;color:var(--ink);font-size:.875rem}
.background-notes span{border-left:2px solid var(--line);padding-left:12px}
.profile-link{margin-top:25px}
.circles-section{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;border-block:1px solid var(--line);position:relative}
.circles-copy p{font-size:1.0625rem;color:var(--muted);line-height:1.85}
.section-lead{font-size:1.23rem!important;line-height:1.7!important;color:var(--ink)!important}
.circles-figure{width:100%;max-width:470px;justify-self:center;padding:14px 0}
.circle-overline{font:500 2rem/1.3 var(--hand);color:var(--blue);text-align:center;margin-bottom:22px;transform:rotate(-4deg)}
.circles-diagram{display:block;width:100%;height:auto}
.circle-forms,.circle-orbit{transform-box:view-box;transform-origin:250px 250px}
.circle-forms{animation:circles-breathe 9s ease-in-out infinite paused}
.circle-orbit{opacity:.75;animation:circles-orbit 28s linear infinite paused}
[data-motion-running='true'] .circle-forms,[data-motion-running='true'] .circle-orbit{animation-play-state:running}
.circle-outcome{font:400 clamp(2rem,3.2vw,2.6rem)/1.2 var(--serif);color:var(--ink);text-align:center;margin-top:26px}
.career-section>h2{margin-bottom:52px}
.career-chapter{display:grid;grid-template-columns:1fr 1.7fr;gap:68px;padding:47px 0;border-top:1px solid var(--line)}
.career-chapter:last-child{padding-bottom:0}
.chapter-heading h3{font:400 clamp(2.2rem,3.5vw,3.1rem)/1.1 var(--serif);color:var(--blue);margin-bottom:27px}
.margin-note{font:500 clamp(1.5rem,2.5vw,1.95rem)/1.2 var(--hand);color:var(--pencil);transform:rotate(-4deg);max-width:310px}
.chapter-heading .margin-note{margin:0 0 0 16px}
.chapter-copy{color:var(--muted);font-size:1.0625rem;min-width:0}
.chapter-copy .text-link{margin-top:22px;color:var(--ink)}
.path-caption{font-size:.9375rem;line-height:1.75}
.practice-section{display:grid;grid-template-columns:1fr 1.7fr;gap:68px;border-top:1px solid var(--line)}
.practice-intro .margin-note{margin-left:15px;margin-top:34px}
.practice-list{margin:0}
.practice-list>div{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.practice-list dt{font-size:1.125rem;font-weight:500;color:var(--ink);margin-bottom:6px}
.practice-list dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.8}
.learning-note{position:relative;background:var(--paper);color:var(--navy);margin:44px -12px 8px -15px;padding:30px 34px 33px;transform:rotate(-1.3deg);border-bottom:5px solid #a8c8ff}
.learning-note h3{font:600 1.9rem/1.2 var(--hand);margin-bottom:15px}
.learning-note p{font-size:1rem;line-height:1.8}
.research-section{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:68px;border-top:1px solid var(--line)}
.research-copy p{color:var(--muted);font-size:1.0625rem;line-height:1.85}
.research-copy .research-question{font:400 clamp(2rem,3.2vw,2.6rem)/1.25 var(--serif);color:var(--ink);margin-top:35px;padding-left:24px;border-left:2px solid var(--pencil)}
.research-section.section{padding-bottom:18px}
.work.section{padding-top:0;border-top:0}
.work-heading h2{font-size:clamp(3.2rem,6.2vw,5.5rem);margin-bottom:50px}
.work-heading em{position:relative;display:inline-block}
.work-heading em::after{content:'';position:absolute;bottom:-.12em;left:0;right:0;height:2px;background:var(--pencil);transform:rotate(-1.2deg)}
.project-list{border-top:1px solid var(--line)}
.project{position:relative;display:grid;grid-template-columns:1.1fr 1.25fr 28px;gap:30px;align-items:center;padding:34px 5px;border-bottom:1px solid var(--line)}
.project-category{font-size:.875rem;letter-spacing:.035em;color:var(--blue);display:block;margin-bottom:9px}
.project h3{font:400 clamp(1.9rem,3vw,2.7rem)/1.15 var(--serif)}
.project>p{color:var(--muted);font-size:1rem;line-height:1.8}
.project-arrow{font-size:1.8rem;color:var(--blue);justify-self:end;transition:transform .2s}
.project::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--pencil);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.project:hover .project-arrow{transform:translate(3px,-3px);color:var(--pencil)}
.project:hover::after,.project:focus-visible::after{transform:scaleX(1)}
[data-work-motion] .work-heading[data-revealed='true'],[data-work-motion] .project[data-revealed='true']{animation:work-arrive .8s ease-out both}
.personal-section{display:grid;grid-template-columns:1fr 1.2fr;gap:68px;border-top:1px solid var(--line)}
.personal-copy>p:first-child{font-size:1.15rem;color:var(--muted);line-height:1.9}
.personal-copy .margin-note{margin-top:36px;max-width:440px}
.site-footer{padding-bottom:32px}
.footer-bottom{border-top:1px solid var(--line);padding-top:28px;display:flex;align-items:center;gap:30px;justify-content:space-between}
.footer-bottom .brand-logo img{width:135px}
.footer-bottom>p{font-size:.875rem;color:var(--muted);margin:0}
.brand-tagline{display:flex;flex-direction:column;align-items:center;font-size:.875rem;line-height:1.7}
.tagline-development{color:var(--blue);letter-spacing:.1em}

@keyframes ink-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes foundation-gather{0%,100%{transform:translate(var(--gather-x),var(--gather-y));opacity:.78}28%,76%{transform:translate(0,0);opacity:1}}
@keyframes foundation-connect{0%,20%{stroke-dashoffset:1;opacity:0}28%{stroke-dashoffset:1;opacity:1}52%,76%{stroke-dashoffset:0;opacity:1}90%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes foundation-build{0%,45%{transform:scaleX(0);opacity:0}48%{transform:scaleX(0);opacity:1}66%,76%{transform:scaleX(1);opacity:1}94%,100%{transform:scaleX(1);opacity:0}}
@keyframes circles-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes circles-orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes work-arrive{from{transform:translateY(16px);opacity:.4}to{transform:translateY(0);opacity:1}}

@media(min-width:1500px){.site-shell{--page-gutter:40px}}
@media(max-width:1100px){.site-shell{--page-gutter:40px}.hero{gap:42px}.hero-visual{max-width:350px}.hero-intro{font-size:1.0625rem}.circles-section,.career-chapter,.practice-section,.research-section,.personal-section{gap:40px}.chapter-heading .margin-note{margin-left:0}.footer-bottom{gap:20px}}
@media(max-width:900px){.hero{grid-template-columns:1.1fr 1fr;gap:35px}.hero-visual{padding:9px 9px 15px}.hero-line{font-size:1.5rem}.hero-intro{font-size:1rem}#intro-heading>span{font-size:clamp(2.2rem,4.7vw,3rem)}#intro-heading>em{font-size:6.5rem}.circles-section{grid-template-columns:1fr}.circles-copy{max-width:700px}.circles-figure{max-width:430px}.career-chapter,.practice-section{grid-template-columns:.9fr 1.5fr;gap:32px}.chapter-heading h3{font-size:2.3rem}.margin-note{font-size:1.65rem}.research-section,.personal-section{grid-template-columns:1fr;gap:22px}.research-intro .section-lead{max-width:680px}.research-copy,.personal-copy{max-width:760px}.learning-note{padding:25px}.footer-bottom{flex-wrap:wrap}.footer-bottom>p:last-child{width:100%}}
@media(max-width:700px){html{--header-height:104px}.site-shell{--page-gutter:24px}.site-header{min-height:0;padding:12px 0 8px;flex-wrap:wrap;gap:6px}.site-header .brand-logo img{width:132px}.brand-logo img{width:148px}.site-header nav{gap:6px 18px;font-size:.875rem;width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:40px;gap:42px}.hero-copy{max-width:560px}.hero-line{font-size:1.55rem;margin-bottom:28px}#intro-heading>span{font-size:clamp(2rem,1rem + 7.5vw,3.75rem)}#intro-heading>em{font-size:clamp(3.5rem,2rem + 12vw,8.5rem)}.hero-role{margin-top:35px}.hero-intro{font-size:1.125rem;max-width:500px}.hero-visual{width:88%;max-width:420px;justify-self:center;margin:0 0 10px;transform:rotate(1.5deg)}.portrait-frame{aspect-ratio:4/4.2}.portrait-caption{font-size:1.8rem}.foundation-band{padding:24px 0 27px}.foundation-words{font-size:clamp(1rem,2.8vw,1.25rem);letter-spacing:-.02em}.foundation-words>span:first-child,.foundation-words>span:last-child{--gather-x:0px}.foundation-connections{height:57px}.foundation-base{font-size:1.8rem}.section{padding:65px 0}h2{font-size:clamp(2.75rem,7.5vw,3.75rem);margin-bottom:27px}#about-heading{font-size:clamp(2.7rem,8.6vw,4rem);margin-bottom:36px}.about-columns{grid-template-columns:1fr;gap:25px}.about-columns p,.chapter-copy,.circles-copy p,.research-copy p{font-size:1rem;line-height:1.9}.apprentice-note{margin:40px 8px 38px 0;padding-left:19px}.apprentice-note p{font-size:clamp(2.2rem,7vw,3rem)}.fellowship-note{font-size:1rem}.background-notes{flex-direction:column;gap:13px}.circle-outcome{font-size:2.1rem}.circles-section{gap:32px}.circles-figure{max-width:390px}.career-section>h2{margin-bottom:33px}.career-chapter{grid-template-columns:1fr;gap:26px;padding:34px 0}.chapter-heading{display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center}.chapter-heading h3{font-size:2.4rem;margin-bottom:0}.chapter-heading .margin-note{font-size:1.5rem;max-width:240px}.practice-section{grid-template-columns:1fr;gap:38px}.practice-intro .margin-note{margin:0 0 0 15px}.practice-list dd{font-size:1rem}.learning-note{margin:38px 0 0;padding:25px 24px;transform:rotate(-.7deg)}.research-copy .research-question{font-size:2rem;padding-left:18px}.work-heading h2{font-size:clamp(3rem,9vw,4rem);margin-bottom:35px}.work-heading em{display:block;width:fit-content}.project{grid-template-columns:1fr 25px;gap:17px;padding:30px 0}.project h3{font-size:2.4rem}.project-title{grid-column:1}.project>p{grid-column:1/-1;grid-row:2}.project-arrow{grid-column:2;grid-row:1}.project-category{font-size:.875rem}.personal-copy>p:first-child{font-size:1.0625rem}.personal-copy .margin-note{font-size:1.85rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:24px}.brand-tagline{align-items:flex-start}.footer-bottom>p:last-child{width:auto}}
@media(max-width:380px){.foundation-words{font-size:.875rem}.hero-visual{width:94%}.portrait-caption{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Illustrated journey: the route advances while each moment comes into focus. */
.ownership-journey{margin:32px 0 17px;position:relative;border:1px solid var(--line);background:#081629;overflow:hidden;border-radius:2px;isolation:isolate}
.journey-art{position:relative;overflow:hidden;aspect-ratio:3/1;background:#081629}
.journey-panorama{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
[data-journey-enhanced='true']:not(.journey-still) .journey-art{aspect-ratio:5/4}
[data-journey-enhanced='true']:not(.journey-still) .journey-panorama{width:300%;transition:transform 1.6s cubic-bezier(.4,0,.2,1);transform:translateX(0)}
[data-journey-enhanced='true'][data-stage='1']:not(.journey-still) .journey-panorama{transform:translateX(-33.333333%)}
[data-journey-enhanced='true'][data-stage='2']:not(.journey-still) .journey-panorama{transform:translateX(-66.666667%)}
.journey-route{margin:-30px 16px 5px;position:relative}
.journey-route-svg{display:block;width:100%;height:auto;overflow:visible}
.journey-track,.journey-trace{fill:none;stroke-linecap:round;stroke-width:2}
.journey-track{stroke:var(--line);stroke-dasharray:3 7}
.journey-trace{stroke:var(--pencil);stroke-dasharray:1;stroke-dashoffset:1}
.journey-stops{fill:#081629;stroke:var(--blue);stroke-width:2}
.journey-traveler{fill:var(--pencil)}
.traveler-halo{fill:var(--pencil);opacity:.15;animation:traveler-breathe 2s ease-in-out infinite paused;transform-box:fill-box;transform-origin:center}
[data-ownership-journey][data-motion-running='true'] .traveler-halo{animation-play-state:running}
.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 16px;border-block:1px solid var(--line)}
.ownership-journey:not([data-journey-enhanced]) .journey-steps{display:none}
.journey-steps button{appearance:none;cursor:pointer;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;padding:16px 8px;text-align:left;font:inherit;line-height:1.3;min-width:0;overflow-wrap:anywhere;transition:color .3s,border-color .3s,background .3s}
.journey-steps button span{display:block;font-size:1rem;font-weight:500}
.journey-steps button small{display:block;font-size:.875rem;line-height:1.4;margin-top:7px;color:var(--muted)}
.journey-steps button[aria-pressed='true']{color:var(--ink);border-bottom-color:var(--pencil);background:#a8c8ff09}
.journey-steps button:focus-visible{outline:2px solid var(--pencil);outline-offset:-3px}
.journey-descriptions{padding:18px 23px 23px;min-height:116px}
.journey-descriptions p{font-size:1rem;line-height:1.75;margin:0;color:var(--muted)}
.journey-descriptions p[hidden]{display:none}

.journey-still .journey-traveler{display:none}
.journey-still .journey-trace{stroke-dashoffset:0!important}
.map-preview{display:block;margin-top:34px;padding:6px;border:1px solid var(--line);background:#101f36;transform:rotate(-1deg);transition:transform .25s,border-color .25s;width:100%;max-width:100%;overflow:hidden}
.map-preview img{display:block;width:100%;height:auto}
.map-preview:hover{transform:rotate(0);border-color:var(--blue)}
.map-preview>span{display:flex;justify-content:space-between;padding:10px 7px 5px;font-size:.9375rem;color:var(--blue)}
.partner-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;width:100%}
.partner-image{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;gap:9px;padding:16px 10px;background:#fff;border:1px solid #ccd5e1;min-height:134px;color:#102340;text-align:center;transition:transform .2s}
.partner-image img{display:block;max-width:100%;width:100%;height:82px;object-fit:contain}
.partner-image span{font-size:.875rem;line-height:1.35}
.partner-image-dark{background:#112b49;border-color:var(--line);color:var(--ink)}
.partner-image:hover{transform:translateY(-3px)}
.partner-image-wide{grid-column:1/-1;min-height:112px}
.partner-image-wide img{max-width:185px}
.partner-place{grid-column:1/-1;margin:0;border:1px solid var(--line);background:#101f36}
.partner-place>img{display:block;width:100%;height:auto}
.partner-place figcaption{padding:15px}
.partner-place figcaption>span{display:block;color:var(--ink);font-size:1rem;line-height:1.45}
.partner-place small{display:block;margin-top:10px;color:var(--muted);font-size:.8125rem;line-height:1.5}
.partner-place small a{text-decoration:underline;text-underline-offset:3px}
.workforce-chapter{grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr);align-items:start;row-gap:30px}
.workforce-chapter>.chapter-heading{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:24px 46px}
.workforce-chapter>.chapter-heading h3{margin-bottom:0}
.workforce-chapter>.ownership-journey{margin:0;width:100%;min-width:0}
.workforce-chapter .journey-steps{margin-inline:10px}
.workforce-chapter .journey-steps button{padding:13px 6px}
.workforce-chapter .journey-descriptions{min-height:160px;padding:17px 18px 20px}
.workforce-chapter>.chapter-copy .path-caption{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
@keyframes traveler-breathe{0%,100%{transform:scale(.8);opacity:.12}50%{transform:scale(1.2);opacity:.25}}
@media(max-width:900px){.partner-images{gap:9px}.partner-image{padding:12px 8px}.partner-image img{height:68px}.journey-steps{margin-inline:10px}.journey-steps button{padding-inline:5px}.journey-descriptions{padding:16px 16px 20px}}
@media(max-width:700px){.chapter-heading .map-preview,.chapter-heading .partner-images{flex-basis:100%;margin-top:0}.map-preview{max-width:470px}.partner-images{max-width:470px}.partner-image{min-height:135px;padding:16px}.partner-image img{height:84px}.ownership-journey{margin-top:26px}.journey-route{margin-top:-15px;margin-inline:10px}.journey-steps{display:flex;flex-wrap:wrap;gap:0}.journey-steps button{flex:1 1 115px;padding:12px 8px}.journey-steps button span{font-size:1rem}.journey-steps button small{font-size:.875rem}.journey-descriptions{min-height:150px}}
@media(prefers-reduced-motion:reduce){.journey-art{aspect-ratio:3/1!important}.journey-panorama{width:100%!important;transform:none!important}.journey-traveler{display:none}.journey-trace{stroke-dashoffset:0!important}.journey-panorama,.map-preview,.partner-image{transition:none!important}}
@media(max-width:900px){.workforce-chapter{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.workforce-chapter .journey-steps{display:flex;flex-wrap:wrap}.workforce-chapter .journey-steps button{flex:1 1 110px}.workforce-chapter .journey-descriptions{min-height:185px}}
@media(max-width:700px){.workforce-chapter{grid-template-columns:minmax(0,1fr);gap:26px}.workforce-chapter>.ownership-journey{max-width:420px}.workforce-chapter>.chapter-heading{gap:22px 30px}.workforce-chapter .journey-descriptions{min-height:150px}}

/* A working table: document controls open concrete examples of the work. */
.worktable-section{display:block}
.worktable-section .practice-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:44px}
.worktable-section .practice-intro h2{margin-bottom:0}
.worktable-section .practice-intro .margin-note{margin:0 30px 0 0}
.worktable{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:44px;padding:42px;border:1px solid var(--line);background:#091625;perspective:1500px}
.table-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.78;pointer-events:none}
.table-choices{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px;align-content:center;min-width:0;padding:12px 0 25px}
[data-table-enhanced='true'] .table-choices{display:grid}
.table-invitation{grid-column:1/-1;font:500 1.8rem/1.25 var(--hand);color:var(--pencil);transform:rotate(-4deg);margin:0 0 7px 8px}
.table-item{position:relative;display:block;min-width:0;appearance:none;border:1px solid #c3ced8;padding:12px 12px 15px;text-align:left;color:#12283e;background:#e9edf0;cursor:pointer;font:inherit;box-shadow:3px 10px 18px #0007;transform:rotate(var(--paper-angle));transition:transform .35s,border-color .35s,box-shadow .35s;line-height:1.35}
.item-map{--paper-angle:-4deg}.item-plan{--paper-angle:3deg}.item-notes{--paper-angle:2deg}.item-people{--paper-angle:-2deg}
.table-item:hover{transform:rotate(0) translateY(-5px)}
.table-item[aria-pressed='true']{transform:rotate(0) translateY(-8px);border-color:var(--pencil);box-shadow:0 0 0 3px var(--pencil),4px 15px 24px #0008}
.table-item:focus-visible,.exchange-choices button:focus-visible{outline:3px solid var(--pencil);outline-offset:7px}
.artifact-preview{display:flex;flex-direction:column;justify-content:center;min-height:116px;margin-bottom:13px;border-bottom:1px solid #9fb0c2;padding-bottom:10px;overflow:hidden}
.preview-map{padding:0;min-height:116px;height:116px;background:#0b1930}
.preview-map img{display:block;width:100%;height:100%;object-fit:cover}
.preview-plan{gap:7px}
.preview-plan>span{display:block;border-bottom:1px solid #879bb1;font-size:.9375rem;line-height:1.3;padding:0 0 4px 5px}
.preview-notes{padding:8px 3px 15px;font:500 1.8rem/1.05 var(--hand);transform:rotate(-3deg)}
.preview-people{gap:4px;text-align:center}
.preview-people>span{font-size:.875rem;line-height:1.35;padding:4px;background:#d4deea}
.preview-people>span:nth-child(2){margin-inline:8px}
.artifact-name{display:block;font-size:1rem;font-weight:600;overflow-wrap:anywhere}
.artifact-kind{display:block;font:500 1.35rem/1.2 var(--hand);margin-top:7px;color:#39536e}
.table-pages{min-width:0;align-self:center}
.artifact-panel{background:#eef0ec;color:#10243a;border-top:4px solid var(--pencil);padding:28px;box-shadow:5px 13px 30px #0006;transform-origin:left center;min-height:635px}
.artifact-panel[hidden],.exchange-questions p[hidden]{display:none}
[data-table-enhanced='true'] .table-pages{display:grid;align-self:stretch}
[data-table-enhanced='true'] .artifact-panel{grid-area:1/1;min-height:0}
[data-table-enhanced='true'] .artifact-panel[hidden]{display:block;visibility:hidden;pointer-events:none}
.artifact-discipline{font-size:.875rem;line-height:1.5;color:#43566b;margin-bottom:14px}
.artifact-panel h3{font:400 clamp(2rem,3.5vw,3rem)/1.06 var(--serif);margin-bottom:25px}
.artifact-panel h3 em{color:#335b87}
.artifact-panel>p:not(.artifact-discipline){font-size:1rem;line-height:1.8;margin:24px 0 0}
.artifact-link{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.9375rem;line-height:1.6;margin-top:23px;padding-top:15px;border-top:1px solid #b3c2d0;color:#264c73}
.artifact-link:hover{text-decoration:underline;text-underline-offset:5px}
.artifact-link:focus-visible{outline-color:#335b87}
.artifact-visual{position:relative;min-width:0}
.map-document{transform-origin:left center}
.map-document img{display:block;width:100%;height:auto;border:5px solid #fff;box-shadow:0 3px 10px #10243a23}
.document-annotation{font:500 1.65rem/1.15 var(--hand);color:#345573;transform:rotate(-3deg);margin:17px 0 0 8px}
.document-heading{font-size:.875rem;font-weight:600;line-height:1.4;color:#3e556c;margin-bottom:17px}
.plan-document dl{margin:0}
.plan-document dl>div{position:relative;border-bottom:1px solid #b8c5d1;padding:11px 0}
.plan-document dl>div::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#496a8d;transform-origin:left}
.plan-document dt{font-size:.9375rem;font-weight:600;line-height:1.5}
.plan-document dd{font-size:1rem;margin:3px 0 0;line-height:1.5}
.notes-document .working-note{font:500 1.65rem/1.2 var(--hand);color:#244869;padding:12px 2px;border-bottom:1px solid #b8c5d1;margin:0}
.notes-document .working-note:nth-of-type(3){transform:rotate(-2deg)}
.relationship-sketch{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;align-items:center;gap:35px 22px;padding:10px 0;min-height:210px}
.relationship-sketch svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#496a8d;stroke-width:2;stroke-linecap:round}
.relationship-sketch>span{position:relative;justify-self:center;text-align:center;background:#dbe4ed;border:1px solid #afc0d2;font-size:.9375rem;line-height:1.4;padding:9px 10px}
.relationship-sketch .relationship-lead,.relationship-sketch .relationship-plan{grid-column:1/-1;background:#c5d6e7}
[data-table-enhanced='true'][data-revealed='true'] .artifact-panel:not([hidden]){animation:document-unfold .65s cubic-bezier(.2,.7,.2,1) both}
[data-table-enhanced='true'][data-revealed='true'] .artifact-panel:not([hidden]) .document-annotation{animation:annotation-arrive .7s .15s ease-out both}
[data-table-enhanced='true'][data-revealed='true'] .artifact-panel:not([hidden]) .map-document{animation:map-unfold .85s cubic-bezier(.2,.7,.2,1) both}
[data-table-enhanced='true'][data-revealed='true'] .artifact-panel:not([hidden]) .plan-document dl>div::after{animation:plan-mark .65s .15s ease-out both}
[data-table-enhanced='true'][data-revealed='true'] .artifact-panel:not([hidden]) .plan-document dl>div:nth-child(2)::after{animation-delay:.3s}
[data-table-enhanced='true'][data-revealed='true'] .artifact-panel:not([hidden]) .plan-document dl>div:nth-child(3)::after{animation-delay:.45s}
[data-table-enhanced='true'][data-revealed='true'] .artifact-panel:not([hidden]) .relationship-sketch path{stroke-dasharray:1;animation:ink-draw 1.15s .15s ease-out both}
[data-table-enhanced='true'][data-revealed='true'] .artifact-panel:not([hidden]) .working-note{animation:note-gather .6s ease-out both}
[data-table-enhanced='true'][data-revealed='true'] .working-note:nth-of-type(3){animation-delay:.1s!important}
[data-table-enhanced='true'][data-revealed='true'] .working-note:nth-of-type(4){animation-delay:.2s!important}
.worktable:not([data-table-enhanced]) .table-pages{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}

/* An imagined transatlantic exchange, with movement in both directions. */
.mittelstand-exchange{grid-column:1/-1;min-width:0;margin:0;padding:10px 0 0}
.exchange-place-labels{display:flex;justify-content:space-between;gap:20px;padding:0 5% 17px;color:var(--pencil);font:500 clamp(1.4rem,3vw,2.2rem)/1.2 var(--hand)}
.exchange-place-labels>span:first-child{transform:rotate(-3deg)}
.exchange-place-labels>span:last-child{transform:rotate(3deg)}
.transatlantic-flags{width:min(100%,460px);margin:28px 0 0}
.transatlantic-flags img{display:block;width:100%;height:auto}
.exchange-scene{position:relative;width:100%;isolation:isolate}
.exchange-scene>img{display:block;width:100%;height:auto;filter:brightness(1.65) contrast(.88)}
.exchange-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.exchange-thread{color:var(--blue);opacity:.28;transition:opacity .5s,color .5s}
.exchange-thread path{fill:none;stroke:currentColor;stroke-linecap:round;vector-effect:non-scaling-stroke}
.exchange-track{stroke-width:1;opacity:.55}
.exchange-current{stroke-width:3;stroke-dasharray:.07 .93;stroke-dashoffset:1;animation:exchange-outward 9s linear infinite paused}
.exchange-current.current-return{animation-name:exchange-homeward;animation-duration:11s;animation-delay:-4s}
.thread-institutions .exchange-current{animation-duration:13s;animation-delay:-8s}
[data-exchange='skills'] .thread-skills,[data-exchange='enterprise'] .thread-enterprise,[data-exchange='institutions'] .thread-institutions{opacity:1;color:var(--pencil)}
[data-mittelstand-motion][data-motion-running='true'] .exchange-current{animation-play-state:running}
.exchange-choices{display:none;flex-wrap:wrap;justify-content:center;gap:12px 30px;padding:24px 0 18px;border-bottom:1px solid var(--line)}
[data-exchange-enhanced='true'] .exchange-choices{display:flex}
.exchange-choices button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:500 1rem/1.5 var(--sans);padding:10px 4px;cursor:pointer;transition:color .2s,border-color .2s}
.exchange-choices button[aria-pressed='true']{color:var(--ink);border-bottom-color:var(--pencil)}
.exchange-questions{max-width:760px;margin:24px auto 0;text-align:center;min-height:90px}
.exchange-questions p{font-size:1.125rem;line-height:1.75;color:var(--ink)}
.exchange-questions p+p{margin-top:0}
.mittelstand-exchange>figcaption{text-align:center;font:500 1.8rem/1.3 var(--hand);color:var(--pencil);margin-top:15px}
@keyframes document-unfold{from{opacity:.4;transform:rotateY(-14deg) translateX(14px)}to{opacity:1;transform:rotateY(0) translateX(0)}}
@keyframes map-unfold{from{transform:perspective(800px) rotateY(-24deg) scaleX(.82);opacity:.45}to{transform:perspective(800px) rotateY(0) scaleX(1);opacity:1}}
@keyframes plan-mark{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes annotation-arrive{from{opacity:0;transform:translateX(-15px) rotate(-3deg)}to{opacity:1;transform:translateX(0) rotate(-3deg)}}
@keyframes note-gather{from{opacity:0;transform:translateY(15px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes exchange-outward{from{stroke-dashoffset:1}to{stroke-dashoffset:-1}}
@keyframes exchange-homeward{from{stroke-dashoffset:-1}to{stroke-dashoffset:1}}
@media(max-width:1100px){.worktable{padding:30px;gap:30px}.table-choices{gap:24px 18px}.table-item{padding:10px}.artifact-panel{padding:24px;min-height:640px}.preview-notes{font-size:1.55rem}}
@media(max-width:900px){.worktable{grid-template-columns:minmax(0,1fr);padding:32px}.table-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:4px 0 15px}.table-invitation{margin-bottom:0}.artifact-preview{min-height:86px}.preview-map{height:86px;min-height:86px}.preview-plan>span,.preview-people>span{font-size:.875rem}.preview-notes{font-size:1.45rem}.artifact-name{font-size:.9375rem}.artifact-panel{min-height:0;padding:32px}.artifact-visual{max-width:460px;margin-inline:auto}.artifact-panel>p:not(.artifact-discipline){max-width:680px}.table-item[aria-pressed='true']{transform:rotate(0) translateY(-4px)}}
@media(max-width:700px){.worktable-section .practice-intro{display:block;margin-bottom:35px}.worktable-section .practice-intro .margin-note{margin:23px 0 0 12px}.worktable{margin-inline:-8px;padding:24px 16px;gap:20px}.table-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 17px;padding:8px 5px 15px}.table-invitation{font-size:1.65rem}.table-item{padding:10px 9px 13px}.artifact-name{font-size:1rem}.artifact-kind{font-size:1.3rem}.artifact-preview{min-height:93px}.preview-map{min-height:93px;height:93px}.preview-notes{font-size:1.7rem}.artifact-panel{padding:24px 19px}.artifact-panel h3{font-size:2.3rem}.artifact-panel>p:not(.artifact-discipline){font-size:1rem;line-height:1.8}.document-annotation{font-size:1.6rem}.notes-document .working-note{font-size:1.6rem}.worktable:not([data-table-enhanced]) .table-pages{grid-template-columns:1fr}.exchange-place-labels{padding-inline:1%;font-size:1.6rem}.exchange-choices{gap:6px 14px;padding:17px 0 12px}.exchange-choices button{font-size:.9375rem}.exchange-questions{min-height:155px;margin-top:22px}.exchange-questions p{font-size:1rem}.mittelstand-exchange>figcaption{font-size:1.6rem;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.artifact-panel,.document-annotation,.working-note{animation:none!important}.exchange-current{stroke-dasharray:none;stroke-dashoffset:0;opacity:.6}.exchange-thread{transition:none}.table-item{transition:none}}
