@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102333;--dark:#091720;--teal:#66cfd2;--gold:#d7a84b;--white:#f7f4ee;--muted:#b1bdc5;--line:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--white);background:var(--dark);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button,a,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--teal)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-.045em}.skip{position:absolute;left:20px;top:-80px;z-index:100;background:var(--teal);color:var(--dark);padding:12px}.skip:focus{top:10px}header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5.5%;background:var(--dark);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.13em;white-space:nowrap}.wordmark i{font-style:normal;color:var(--teal);padding:0 3px}.mark{position:relative;font-size:31px;font-weight:500;line-height:1;letter-spacing:-.13em;padding-right:14px;color:var(--teal)}.mark span{position:absolute;font-size:34px;right:0;top:-2px;color:var(--white)}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a:not(.nav-cta):hover{color:var(--teal)}.nav-cta{border:1px solid var(--line);padding:10px 22px;border-radius:100px}.nav-cta:hover{border-color:var(--teal)}.menu{display:none}.hero{min-height:760px;position:relative;overflow:hidden;background:var(--navy)}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#102333 0%,rgba(16,35,51,.65) 22%,rgba(16,35,51,0) 63%),url('mountain-poster.jpg');background-size:cover;background-position:center;opacity:.9}.hero-content{position:relative;z-index:1;padding:70px 5.5% 110px;width:67%}.eyebrow,.section-label{font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.7}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span{width:28px;height:1px;background:var(--teal)}h1{font-size:clamp(54px,6.7vw,100px);margin:27px 0 25px;line-height:1.01}h1 em{font-style:normal;color:var(--teal)}.hero-content p{color:#d3dbe0;font-size:18px;line-height:1.6}.hero-actions{margin-top:30px;display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:100px;min-height:48px;padding:13px 25px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.primary{background:var(--teal);color:var(--dark)}.primary:hover{background:#99e3e4;transform:translateY(-2px)}.text-link{padding:6px 0;border:0;border-bottom:1px solid rgba(255,255,255,.4);background:none;color:inherit;font-size:14px}.text-link:hover{color:var(--teal);border-color:var(--teal)}.hero-bottom{position:absolute;bottom:0;left:5.5%;right:5.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 0;font-size:12px;letter-spacing:.08em;color:#c6d1d8}.hero-bottom span:last-child{font-size:11px;letter-spacing:.16em}.discipline-strip{padding:25px 5.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;flex-wrap:wrap}.discipline-strip b{color:var(--teal);font-weight:400}.section{padding:100px 5.5%}.section-label{color:var(--teal);margin-bottom:35px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(38px,4.4vw,64px)}h2 span{color:#839ba9}.approach-grid h2 span{color:var(--teal)}.approach p{color:var(--muted);margin-bottom:20px}.approach .lead{font-size:23px;color:var(--white);line-height:1.5}.principles{margin-top:35px;border-top:1px solid var(--line)}.principles>div{padding:22px 0 18px 40px;position:relative;border-bottom:1px solid var(--line)}.principles span{position:absolute;left:0;color:var(--teal);font-size:12px;top:26px}.principles strong{font-size:16px;font-weight:500}.principles p{font-size:14px;margin:7px 0 0}.expertise{background:var(--navy)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading>p{color:var(--muted);max-width:320px;font-size:16px}.expertise-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.tab-list{display:flex;flex-direction:column}.tab-list button{display:flex;justify-content:space-between;gap:20px;padding:25px 0;background:none;color:#9eb2bf;border:0;border-bottom:1px solid var(--line);text-align:left;font-size:18px}.tab-list button[aria-selected=true]{color:var(--teal);border-color:var(--teal)}.tab-list button span{font-size:12px}.expertise-panel{padding:32px 36px;background:#193445;border:1px solid #2b4b5d;min-height:360px}.panel-kicker{font-size:12px;letter-spacing:.15em;color:var(--teal)}h3{font-size:32px}.expertise-panel h3{margin:20px 0}.expertise-panel p{color:#b8c7d0;max-width:540px}.expertise-panel ul,.partnership-card ul{list-style:none;padding:0}.expertise-panel li{padding:7px 0;font-size:14px}.expertise-panel li:before{content:'+';color:var(--teal);margin-right:12px}.expertise-panel .text-link{display:inline-block;margin-top:14px}.partnership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.partnership-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;background:#0c1d28}.partnership-card.featured{background:#153b3b;border-color:#327567}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.08em;color:#a1b5bf}.card-symbol{font-size:26px;color:var(--teal);line-height:1}.partnership-card h3{font-size:42px;margin:28px 0 20px}.partnership-card p{color:#b0c1ca;font-size:16px;min-height:105px}.model-label{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.1em;color:var(--teal)}.partnership-card li{font-size:14px;padding:5px 0}.card-link{margin-top:auto;padding:14px 0 0;border:0;border-top:1px solid var(--line);color:var(--white);background:transparent;text-align:left;font-size:14px}.card-link:hover{color:var(--teal)}.partnership-note{font-size:14px;color:#8ba2b0;margin-top:22px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#dff0ea;color:var(--navy)}.fit .section-label{color:#227969}.fit h2 span{color:#298b75}.fit-intro>p{margin-top:24px;max-width:370px}.fit-intro .fit-small{color:#4c6665;font-size:14px;margin-top:18px}.quiz{padding:32px;background:#f7fbf9;border:1px solid #b8d1c8;border-radius:8px;min-height:420px;display:flex;flex-direction:column}.quiz-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.1em;color:#477366}.quiz-progress>div{display:flex;gap:6px}.quiz-progress i{width:28px;height:3px;background:#cbded6}.quiz-progress i.active{background:#237e6a}.quiz h3{font-size:27px;letter-spacing:-.03em;margin:28px 0 22px;line-height:1.25}.options{display:grid;gap:10px}.option{border:1px solid #c3d6cc;background:#fff;border-radius:5px;color:var(--navy);padding:14px 16px;text-align:left;display:flex;gap:12px;align-items:center;font-size:14px}.option:before{content:'';width:16px;height:16px;border-radius:50%;border:1px solid #789b8c;flex-shrink:0}.option.selected{border-color:#268a73;background:#e7f5ef}.option.selected:before{background:#278770;box-shadow:inset 0 0 0 3px #e7f5ef}.option:hover{border-color:#278770}.quiz-controls{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:25px}.quiz-controls .text-link{color:#355d51;border-bottom-color:#94b4a7}.quiz .primary{background:var(--navy);color:white}.quiz .primary:hover{background:#244b5d}.result-badge{display:inline-block;font-size:12px;letter-spacing:.1em;color:#227b66;margin:24px 0 0}.quiz .result-title{font-size:38px;margin:10px 0 18px}.quiz .result-description{font-size:16px;color:#436357}.result-details{font-size:14px;border-top:1px solid #c3d6cc;margin-top:20px;padding-top:16px;color:#436357}.brief-label{font-size:14px;display:block;margin-top:22px}.quiz textarea{width:100%;min-height:80px;padding:12px;border:1px solid #b8d1c8;border-radius:5px;margin-top:8px;resize:vertical;background:white;color:var(--navy);font-size:16px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.download-note{font-size:12px;color:#587566}.closing{padding:85px 5.5%;background:var(--navy);position:relative;border-bottom:1px solid var(--line)}.closing .eyebrow{color:var(--teal);font-size:11px}.closing h2{margin:25px 0 32px;font-size:clamp(40px,5vw,72px)}footer{padding:38px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;color:#a4b5bf;font-size:12px}footer .wordmark{color:var(--white)}footer p{font-size:14px}footer>a:last-child{border-bottom:1px solid var(--line)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);opacity:0;background:var(--navy);color:white;padding:12px 22px;border:1px solid #436c79;border-radius:8px;pointer-events:none;z-index:10;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}@media(min-width:1600px){header,.section,.closing,footer,.discipline-strip{padding-left:max(5.5%,calc((100vw - 1420px)/2));padding-right:max(5.5%,calc((100vw - 1420px)/2))}.hero-content{padding-left:max(5.5%,calc((100vw - 1420px)/2))}}@media(max-width:1000px){nav{gap:19px}.hero{min-height:710px}.hero-content{width:80%}.hero-image{background-position:62% center}.hero-actions{flex-wrap:wrap}.approach-grid{gap:6%}.partnership-card{padding:22px}.partnership-card p{min-height:155px}.discipline-strip{justify-content:center}.section{padding-top:75px;padding-bottom:75px}.fit{gap:5%}.quiz{padding:25px}.section-heading{align-items:start}.partnership-card h3{font-size:36px}}@media(max-width:720px){header{height:78px;position:relative;z-index:4}.wordmark{font-size:12px;gap:9px}.menu{display:block;color:white;background:none;border:1px solid var(--line);border-radius:100px;padding:8px 16px;font-size:14px}nav{display:none;position:absolute;left:0;right:0;top:78px;padding:24px 6%;background:var(--dark);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:800px}.hero-image{background-position:62% center;opacity:.58;background-image:linear-gradient(90deg,rgba(16,35,51,.87),rgba(16,35,51,.35)),url('mountain-poster.jpg')}.hero-content{width:100%;padding-top:50px;padding-bottom:110px}h1{font-size:clamp(54px,11vw,80px)}.eyebrow{font-size:10px}.hero-content p{font-size:16px}.hero-actions{gap:20px}.hero-bottom{display:block;font-size:12px}.hero-bottom span{display:block}.hero-bottom span:last-child{margin-top:7px;font-size:10px}.discipline-strip{padding:22px 6%;gap:12px;font-size:12px}.section{padding:60px 6%}.section-label{font-size:11px;margin-bottom:25px}.approach-grid,.expertise-layout,.fit{grid-template-columns:1fr;gap:35px}h2{font-size:40px}.approach .lead{font-size:21px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:100%}.tab-list button{font-size:16px;padding:19px 0}.expertise-panel{padding:25px;min-height:0}.partnership-grid{grid-template-columns:1fr;gap:16px}.partnership-card{padding:26px}.partnership-card p{min-height:0}.partnership-card h3{margin-top:22px}.fit-intro>p{max-width:100%}.quiz{padding:24px}.quiz h3{font-size:24px}.closing{padding:60px 6%}.closing .eyebrow{font-size:10px;max-width:300px}.closing h2{font-size:46px}footer{display:grid;grid-template-columns:1fr auto;padding:30px 6%;gap:20px}footer .wordmark,footer p{grid-column:1/-1}footer .wordmark{font-size:12px}.toast{width:90%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:no-preference){.hero-content{animation:entrance .8s ease both}@keyframes entrance{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
/* Mountain ascent direction */
body{background:#0c1b25}header{position:absolute;top:0;left:0;right:0;z-index:5;background:linear-gradient(180deg,rgba(5,16,23,.65),transparent);border-bottom-color:rgba(255,255,255,.2)}.hero{height:100svh;min-height:780px;max-height:1250px;display:flex;align-items:center;justify-content:center;background:#102333}.hero-image{inset:0;opacity:1;background: url('mountain-poster.jpg') center/cover no-repeat}.hero-image video{height:100%;width:100%;object-fit:cover;object-position:center;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,19,27,.35) 0%,rgba(8,26,34,.26) 30%,rgba(5,20,28,.68) 100%)}.hero-content{width:100%;padding:155px 5.5% 150px;text-align:center;text-shadow:0 2px 35px rgba(0,0,0,.35)}.hero .eyebrow{justify-content:center;color:#f7f4ee;font-size:12px}.hero .eyebrow>span{background:var(--gold);width:35px}.hero h1{font-size:clamp(46px,6.8vw,108px);letter-spacing:-.055em;line-height:1.13;margin:30px auto;max-width:1280px}.hero h1 em{color:#a4e5e7}.hero-content p{font-size:20px;color:#fff;line-height:1.5}.hero-actions{justify-content:center;margin-top:35px;text-shadow:none}.hero-bottom{z-index:2;align-items:center;text-align:left}.hero-video-controls{display:flex;align-items:center;gap:25px}.hero-video-controls>span{font-size:10px;letter-spacing:.12em}#motion-toggle{background:rgba(9,23,32,.3);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:100px;padding:9px 16px;font-size:12px;min-width:112px}#motion-toggle:hover{border-color:var(--teal);color:var(--teal)}.approach-grid h2 span{color:#65cbd0}.expertise{background:#112b38}.partnership-card.featured{background:#183b39}.fit{background:#e2eee9}.closing{background:linear-gradient(110deg,#0c1c28,#173a43)}.closing .eyebrow{color:var(--gold)}@media(max-width:720px){header{position:absolute;background:rgba(5,18,25,.35)}nav{background:#0b1d29}.hero{min-height:760px;max-height:none}.hero-content{padding:150px 6% 160px}.hero h1{font-size:clamp(42px,9.5vw,64px);line-height:1.14;margin:28px auto}.hero .eyebrow{font-size:10px;letter-spacing:.11em}.hero .eyebrow>span{width:18px}.hero-content p{font-size:18px}.hero-actions{flex-direction:column;gap:15px}.hero-bottom{display:flex;align-items:center;gap:16px}.hero-bottom>span{max-width:180px;line-height:1.6}.hero-video-controls{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.hero-video-controls>span{display:none}.hero-image{background-position:55% center}.hero-shade{background:linear-gradient(180deg,rgba(5,19,27,.45),rgba(5,20,28,.55))}}
/* An ascent through chapters, with normal scrolling throughout. */
.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:20;background:transparent;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--teal);transform:scaleX(0);transform-origin:left}.ascent-rail{position:fixed;z-index:8;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:17px;padding:18px 9px;border-radius:30px;background:rgba(5,19,27,.58);backdrop-filter:blur(12px)}.ascent-rail a{position:relative;width:12px;height:12px;border:1px solid #b7c9ca;border-radius:50%;display:block}.ascent-rail a.active{border-color:var(--teal);background:var(--teal);box-shadow:0 0 0 4px rgba(66,215,181,.15)}.ascent-rail a>span{position:absolute;right:26px;top:-6px;white-space:nowrap;font-size:12px;letter-spacing:.04em;opacity:0;pointer-events:none;background:#102333;padding:3px 9px;border-radius:4px;color:white}.ascent-rail a:hover>span,.ascent-rail a:focus-visible>span{opacity:1}.section{position:relative}.approach-grid>h2{position:sticky;top:85px;align-self:start}.principles>div{padding-top:32px;padding-bottom:32px}.principles span{top:35px}.terrain-transition{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;padding:65px 6%;background-image:linear-gradient(180deg,rgba(8,26,37,.55),rgba(8,26,37,.4)),url('mountain-poster.jpg');background-size:cover;background-position:center 67%;background-attachment:fixed;isolation:isolate}.terrain-transition:before,.terrain-transition:after{content:'';position:absolute;left:0;right:0;height:40px;pointer-events:none}.terrain-transition:before{top:0;background:linear-gradient(#0c1b25,transparent)}.terrain-transition:after{bottom:0;background:linear-gradient(transparent,#112b38)}.terrain-transition .eyebrow{justify-content:center;color:#d7a84b;font-size:11px}.terrain-transition p{font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,4.6vw,60px);letter-spacing:-.04em;line-height:1.15;margin-top:18px}.terrain-transition em{font-style:normal;color:#a6e1e5}.chapter-divider{display:flex;align-items:center;justify-content:center;gap:30px;padding:42px 8%;font-size:12px;letter-spacing:.15em;color:#b6cec9;background:linear-gradient(100deg,#112b38,#0c1b25)}.chapter-divider i{width:8vw;height:1px;background:linear-gradient(90deg,#d7a84b,#66cfd2)}.team{background:#102b34;padding-bottom:75px;overflow:hidden}.team h2 span{color:#78c6b5}.avatar-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}.avatar-card{position:relative;border-bottom:1px solid #34515c;transition:transform .3s}.avatar-card:nth-child(even){margin-top:50px}.avatar-viewport{position:relative;aspect-ratio:1/1;overflow:hidden;background:#102333;border:1px solid #34515c;border-radius:80px 80px 12px 12px}.avatar-portrait{position:absolute;inset:0;background-image:url('team-portraits-v6.png');background-size:200% 200%;background-repeat:no-repeat;transition:transform .6s;transform:scale(1.04)}.avatar-1{background-position:left top}.avatar-2{background-position:right top}.avatar-3{background-position:left bottom}.avatar-4{background-position:right bottom}.avatar-card:hover{transform:translateY(-8px)}.avatar-card:hover .avatar-portrait{transform:scale(1.1)}.avatar-index{position:absolute;left:18px;bottom:14px;font-size:12px;color:#b8d8cf;letter-spacing:.1em}.avatar-caption{padding:22px 4px 25px}.avatar-caption>span{font-size:10px;letter-spacing:.16em;color:#76bbab}.avatar-caption h3{font-size:27px;margin-top:9px}.team-philosophy{margin-top:60px;display:grid;grid-template-columns:1fr 2fr;gap:20px 45px;padding-top:30px;border-top:1px solid #34515c}.team-philosophy .eyebrow{align-items:start;color:#d7a84b;font-size:11px}.team-philosophy p{font-size:18px;color:#c4d8d9;max-width:650px}.team-philosophy>a{grid-column:2;justify-self:start}.intake-inline{margin-top:28px;padding-top:24px;border-top:1px solid #bacfc5;display:flex;flex-direction:column;align-items:start;gap:12px}.intake-button{background:#102333;color:white}.intake-inline>span{font-size:13px;color:#4c6665;line-height:1.6}.closing-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.focus-note{padding:45px 5.5%;background:#0b1d27;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:18px 8%}.focus-note h2{font-size:27px;letter-spacing:-.02em;grid-row:1/3;line-height:1.3;max-width:320px}.focus-note p{font-size:14px;color:#a9c1cb;max-width:750px}.focus-note a{color:#80d5df;text-decoration:underline;text-underline-offset:3px}.reveal-visible{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.motion-ready .scroll-reveal{opacity:.35;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.motion-ready .scroll-reveal.reveal-visible{opacity:1;transform:none}}@media(max-width:1000px){header nav{gap:18px;font-size:13px}.nav-cta{padding:9px 15px}.ascent-rail{right:9px;padding:14px 7px;gap:14px}.ascent-rail a{width:9px;height:9px}.avatar-gallery{gap:12px}.avatar-viewport{border-radius:55px 55px 10px 10px}}@media(max-width:720px){.ascent-rail{display:none}.approach-grid>h2{position:static}.terrain-transition{background-attachment:scroll;min-height:270px;padding:45px 6%}.terrain-transition p{font-size:36px}.chapter-divider{padding:28px 6%;gap:12px;font-size:9px;letter-spacing:.1em}.chapter-divider i{width:5vw}.avatar-gallery{grid-template-columns:repeat(2,1fr);gap:18px 16px}.avatar-card:nth-child(even){margin-top:28px}.avatar-viewport{border-radius:55px 55px 10px 10px}.avatar-caption h3{font-size:24px}.avatar-caption{padding:15px 0 20px}.avatar-index{left:12px;bottom:10px}.team-philosophy{margin-top:35px;grid-template-columns:1fr;gap:18px;padding-top:25px}.team-philosophy p{font-size:16px}.team-philosophy>a{grid-column:1}.focus-note{grid-template-columns:1fr;padding:35px 6%;gap:18px}.focus-note h2{grid-row:auto;max-width:none;font-size:26px}.closing-actions{gap:20px}.intake-inline>span{font-size:14px}}
/* Portraits: independent idle motion and pointer-responsive depth. */
.portrait-toolbar{display:flex;justify-content:flex-end;margin:-14px 0 22px}.portrait-toolbar button{border:1px solid #547c7c;background:transparent;color:#d1e5df;padding:9px 16px;border-radius:100px;font-size:14px;min-height:42px}.portrait-toolbar button:hover{color:var(--teal);border-color:var(--teal)}.avatar-gallery{perspective:1200px}.avatar-viewport{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease-out,border-color .35s,box-shadow .35s;will-change:transform}.avatar-card:hover{transform:none}.avatar-card:hover .avatar-viewport{border-color:#75b8c5;box-shadow:0 15px 42px rgba(0,0,0,.22)}.avatar-float{position:absolute;inset:0;transform-origin:50% 70%}.avatar-portrait{transform:translate(var(--look-x,0px),var(--look-y,0px)) scale(1.09);transition:transform .4s ease-out}.avatar-card:hover .avatar-portrait{transform:translate(var(--look-x,0px),var(--look-y,0px)) scale(1.11)}.avatar-caption h3{font-size:clamp(20px,1.9vw,28px);letter-spacing:-.035em;line-height:1.2;min-height:80px}.partner-prefix{display:block;font-size:14px;font-family:'DM Sans',Arial,sans-serif;font-weight:400;letter-spacing:0;color:#9abbb7;margin-bottom:9px}.avatar-caption>span{font-size:12px;letter-spacing:.12em}.avatar-viewport:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 35px rgba(66,215,181,.08);opacity:.45}.portraits-paused .avatar-float,.portraits-paused .avatar-viewport:after,.portraits-away .avatar-float,.portraits-away .avatar-viewport:after{animation-play-state:paused!important}@media(prefers-reduced-motion:no-preference){.avatar-float{animation:portrait-drift 6.8s ease-in-out infinite}.avatar-card:nth-child(2) .avatar-float{animation-duration:7.5s;animation-delay:-2.2s}.avatar-card:nth-child(3) .avatar-float{animation-duration:6.3s;animation-delay:-4.1s}.avatar-card:nth-child(4) .avatar-float{animation-duration:7.1s;animation-delay:-1.3s}.avatar-viewport:after{animation:portrait-light 7s ease-in-out infinite}.avatar-card:nth-child(even) .avatar-viewport:after{animation-delay:-3.5s}@keyframes portrait-drift{0%,100%{transform:translateY(3px) rotate(-.65deg) scale(1.005)}50%{transform:translateY(-4px) rotate(.65deg) scale(1.015)}}@keyframes portrait-light{0%,100%{opacity:.25}50%{opacity:.85}}}@media(max-width:720px){.portrait-toolbar{margin:0 0 20px}.avatar-caption h3{font-size:22px;min-height:78px}.avatar-caption>span{font-size:12px;letter-spacing:.07em}.partner-prefix{font-size:14px;margin-bottom:7px}}@media(prefers-reduced-motion:reduce){.avatar-viewport,.avatar-portrait{transform:none!important;transition:none!important}.avatar-float{animation:none!important}}
.portraits-paused .avatar-viewport{transform:none}.portraits-paused .avatar-card:hover .avatar-portrait{transform:scale(1.09)}

.avatar-portrait.avatar-4{background-image:url('russ-portrait-v7.png')}

.avatar-portrait.avatar-1{background-image:url('partner-one-v9.png')}

.site-logo{display:block;position:relative;overflow:hidden;width:180px;height:80px;flex:0 0 180px;border-radius:4px}.site-logo img{position:absolute;display:block;width:180px;height:180px;max-width:none;left:0;top:-42px}footer .site-logo{width:240px;height:118px;flex-basis:240px}footer .site-logo img{width:240px;height:240px;top:-53px}.team .focus-note{margin-top:42px;padding:32px 0 0;background:transparent;border-top:1px solid var(--line);border-bottom:0;gap:18px 6%}.team .focus-note p{font-size:16px}.team .focus-note h2{font-size:26px}@media(max-width:720px){header .site-logo{width:160px;height:74px;flex-basis:160px}header .site-logo img{width:160px;height:160px;top:-35px}.team .focus-note{grid-template-columns:1fr;padding:28px 0 0}.team .focus-note h2{grid-row:auto}}

/* Original supplied logo, reverse-color treatment for the dark site. White becomes black and screen blending removes its backdrop. */
header{height:104px}.site-logo{width:180px;height:94px;flex-basis:180px;border-radius:0;overflow:hidden}.site-logo img{width:180px;height:180px;top:-43px;filter:invert(1) hue-rotate(180deg) saturate(.85) contrast(1.03);mix-blend-mode:screen}footer .site-logo{width:240px;height:132px;flex-basis:240px}footer .site-logo img{width:240px;height:240px;top:-56px}@media(max-width:720px){header{height:94px}header .site-logo{width:160px;height:84px;flex-basis:160px}header .site-logo img{width:160px;height:160px;top:-38px}}

/* Exact source-logo silhouette with real transparent negative space. */
.site-logo,header .site-logo{width:150px;height:90px;flex-basis:150px;background:none;border:0;border-radius:0;overflow:visible}.site-logo img,header .site-logo img{position:static;width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}footer .site-logo{width:220px;height:132px;flex-basis:220px}footer .site-logo img{position:static;width:100%;height:100%;filter:none;mix-blend-mode:normal}@media(max-width:720px){header .site-logo{width:135px;height:81px;flex-basis:135px}}
