
:root{--pad:clamp(24px,4.6vw,84px);--maxw:1680px;--nav-h:88px;--strategy:#6e6e6e;--berry:#66506b;--orange:#b36040;--logo-w:156px;--ease:cubic-bezier(.22,.68,0,1)}
[data-theme='strategy']{--accent:var(--strategy)}[data-theme='sport']{--accent:var(--orange)}[data-theme='coaching']{--accent:var(--berry)}
body{font-size:17px}html{scroll-behavior:smooth}h2,h3{text-wrap:pretty}em{font-style:normal}button,a,summary{touch-action:manipulation}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot--grey{background:#aaa}.dot--orange{background:#c77d49}.dot--berry{background:#a9577f}
.nav__inner{gap:0}.nav__slot{position:relative;z-index:1}.nav__signature{position:absolute;left:var(--gutter);font-size:12px;letter-spacing:.035em;transition:opacity .2s}.detail-page .nav__signature,.nav--solid .nav__signature{opacity:0}.nav__links{font-size:13px;gap:36px}.nav__links a:last-child{border-radius:40px;padding:11px 23px;display:flex;align-items:center;gap:25px}.nav__links a:last-child span{font-size:20px;line-height:1}.nav--solid{background:rgba(36,62,56,.97);backdrop-filter:blur(16px);box-shadow:0 1px 0 #f4efdf1a}.brandmark{z-index:60}.portfolio-menu summary{padding:12px 0;display:flex;gap:12px;align-items:center}.portfolio-menu summary span{font-size:17px;transition:transform .2s}.portfolio-menu[open] summary span{transform:rotate(180deg)}.portfolio-menu__panel{position:absolute;top:calc(var(--nav-h) - 4px);width:300px;padding:14px 24px;background:var(--cream);color:var(--petrol);box-shadow:0 16px 45px #00192724;border:1px solid #243e3818;border-radius:2px}.nav__links .portfolio-menu__panel a{display:flex;gap:12px;padding:17px 0;border:0;border-bottom:1px solid #243e3820;border-radius:0;white-space:normal}.nav__links .portfolio-menu__panel a:first-child{font-size:12px;justify-content:space-between}.nav__links .portfolio-menu__panel a:last-child{border:0}.nav__links .portfolio-menu__panel a::after{display:none}.nav__links .portfolio-menu__panel a:hover{color:var(--orange);background:transparent}.menu__links{gap:0}.menu__links a{width:100%;display:flex;justify-content:space-between;border-bottom:1px solid #f4efdf1a;padding:9px 0;font-size:34px}.menu__links a:nth-child(2),.menu__links a:nth-child(3),.menu__links a:nth-child(4){font-family:var(--sans);font-size:15px;line-height:1.8;padding-left:16px;border:0;opacity:.75}.menu__links a span{font:12px var(--sans);align-self:center}.menu>.eyebrow{margin-bottom:24px}.menu__links{margin-top:0}.menu__meta{font-size:14px;margin-top:26px}.motion-toggle{color:inherit;background:none;border:0;font-size:11px;padding:10px 0;display:flex;gap:12px}.motion-toggle:hover{text-decoration:underline}

.opening{height:100svh;min-height:650px;background:var(--petrol);position:relative;scroll-margin-top:0}.opening__stage{height:100svh;min-height:650px;position:relative;overflow:hidden;isolation:isolate}.opening__eyebrow{position:absolute;top:23%;left:0;width:100%;max-width:none;text-align:center;text-transform:uppercase;letter-spacing:.22em;font-size:11px;opacity:.65}.opening__logo{position:absolute;left:var(--gutter);right:var(--gutter);top:38%;aspect-ratio:576/110}.opening__logo img{width:100%;height:100%}.opening__slogan{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(38% + (100vw - var(--gutter)*2)*.190972 + 30px);text-align:right;font:300 clamp(23px,2.4vw,38px)/1.2 var(--cond);letter-spacing:.022em}.opening__bottom{position:absolute;bottom:42px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px}.opening__bottom p,.opening__edition{font-size:12px;line-height:1.7;letter-spacing:.015em;margin:0;opacity:.72}.opening__edition{text-align:right}.scroll-invitation{display:flex;flex-direction:column;align-items:center;gap:18px;font-size:11px;text-decoration:none;letter-spacing:.04em}.circle-arrow{width:43px;height:55px;display:grid;place-items:center;border:1px solid #f4efdf50;border-radius:40px;font-size:24px;transition:background .3s,transform .3s}.scroll-invitation:hover .circle-arrow{background:var(--cream);color:var(--petrol);transform:translateY(5px)}.connection-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#f4efdf;stroke-width:.7;opacity:.095}.connection-lines circle{fill:var(--cream)}.opening__second{display:none;position:absolute;top:31%;left:var(--gutter);right:var(--gutter);font:300 clamp(60px,7vw,112px)/1.05 var(--cond);text-align:center;letter-spacing:-.025em}.opening__second em{color:#a3bec9}.home.motion-enabled .opening{height:165svh;min-height:0}.home.motion-enabled .opening__stage{position:sticky;top:0;min-height:0}.home.motion-enabled .opening__logo img{visibility:hidden}.home.motion-enabled .opening__second{display:block;opacity:0}.home:not(.motion-enabled) .nav__signature{opacity:0}

.portfolio-section{background:var(--cream);color:var(--petrol);padding:96px 0 46px;position:relative;z-index:2}.section-kicker{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #243e3830;padding-top:19px}.section-kicker .eyebrow{margin:0;color:inherit}.section-kicker>span{font-size:11px;letter-spacing:.045em}.portfolio-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;padding:58px 0 66px}.portfolio-intro h2{font-size:clamp(56px,6vw,92px);line-height:.99;letter-spacing:-.024em}.portfolio-intro h2>span{color:#7b817d}.portfolio-intro__copy{padding-top:4px;max-width:38ch;align-self:center}.portfolio-intro__copy p{font-size:16px;line-height:1.7}.portfolio-intro__copy p:first-of-type{font-size:21px;line-height:1.55}.small-connection{display:block;font-size:46px;font-family:Arial,sans-serif;line-height:1;margin:0 0 24px;color:var(--orange)}.portfolio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-card{display:flex;flex-direction:column;min-width:0;color:var(--cream);background:var(--card-color);text-decoration:none;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s;--card-color:var(--strategy)}.portfolio-card--orange{--card-color:var(--orange)}.portfolio-card--berry{--card-color:var(--berry)}.portfolio-card__image{aspect-ratio:1.4;position:relative;overflow:hidden;background:#15313b}.portfolio-card__image::after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 45%,#0001)}.portfolio-card__image img{height:100%;width:100%;object-fit:cover;transition:transform .9s var(--ease),filter .6s}.portfolio-card--grey .portfolio-card__image img{filter:grayscale(1);object-position:50% 32%}.portfolio-card--berry .portfolio-card__image{background:var(--berry)}.portfolio-card--berry .portfolio-card__image img{mix-blend-mode:luminosity;opacity:.85;object-position:50% 70%}.card-index{position:absolute;top:22px;left:24px;z-index:2;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.card-arrow{position:absolute;right:20px;bottom:20px;width:44px;height:44px;border:1px solid #f4efdf70;border-radius:50%;display:grid;place-items:center;font-size:22px;z-index:2;transition:transform .4s,background .4s,color .4s}.portfolio-card__copy{padding:29px 28px 24px;flex:1;display:flex;flex-direction:column}.portfolio-card__copy .eyebrow{color:inherit;font-size:9px;letter-spacing:.14em;opacity:.77;margin:0 0 18px}.portfolio-card h3{font-size:clamp(34px,3.5vw,53px);line-height:1.02;min-height:2.04em;letter-spacing:-.01em;margin-bottom:22px;overflow-wrap:anywhere}.portfolio-card p{font-size:13px;line-height:1.5;opacity:.82;margin-bottom:26px}.card-more{margin-top:auto;border-top:1px solid #f4efdf40;padding-top:17px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px}.card-more>span{font-size:18px}.portfolio-card:hover,.portfolio-card:focus-visible{transform:translateY(-9px);box-shadow:0 20px 36px #243e381a}.portfolio-card:hover img{transform:scale(1.07);filter:grayscale(0)}.portfolio-card:hover .card-arrow{background:var(--cream);color:var(--card-color);transform:rotate(45deg)}.portfolio-footnote{display:flex;justify-content:space-between;margin-top:34px;font-size:10px;letter-spacing:.03em;opacity:.7}
.chapter-nav{position:fixed;bottom:22px;left:50%;transform:translate(-50%,24px);z-index:35;background:#f4efdff2;backdrop-filter:blur(12px);border:1px solid #243e3820;box-shadow:0 5px 30px #0019271a;border-radius:50px;padding:6px;display:flex;opacity:0;visibility:hidden;transition:transform .35s,opacity .35s,visibility .35s;color:var(--petrol);gap:2px}.chapter-nav.is-visible{transform:translate(-50%,0);visibility:visible;opacity:1}.chapter-nav a{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;line-height:1.4;padding:12px 18px;text-decoration:none;border-radius:40px;transition:background .2s}.chapter-nav a[aria-current],.chapter-nav a:hover{background:#243e380c}.chapter-nav a[aria-current]{box-shadow:inset 0 0 0 1px #243e3820}.chapter-nav .dot{width:6px;height:6px}

.story{position:relative;--story-color:var(--strategy);--story-light:#d4d4cf;background:var(--story-color);color:var(--cream);scroll-margin-top:0}.story--sport{--story-color:var(--orange);--story-light:#efb68e}.story--coaching{--story-color:var(--berry);--story-light:#dca7bf}.story__stage{position:relative;min-height:760px;overflow:hidden;isolation:isolate}.story__visual{position:absolute;top:0;bottom:0;left:43%;right:0;background:#213437;overflow:hidden}.story__poster,.story__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.story__video{opacity:0;transition:opacity .3s;pointer-events:none}.story__video.is-ready{opacity:1}.story--strategy .story__poster{filter:grayscale(1);object-position:42% 50%;height:112%;top:-6%}.story--sport .story__poster,.story--sport .story__video{object-position:62% center}.story__visual-wash{position:absolute;inset:0;background:linear-gradient(0deg,#001c2b99,transparent 27%)}.story--strategy .story__visual-wash{background:linear-gradient(0deg,#24242399,transparent 40%)}.story__visual-bottom{position:absolute;left:34px;right:34px;bottom:95px;display:flex;align-items:center;justify-content:space-between;gap:15px}.story__visual-note,.story__photo-label{font-size:10px;letter-spacing:.075em;color:var(--cream)}.story__visual-note{text-align:right;opacity:.75}.story-play{display:flex;align-items:center;gap:10px;background:#243e3830;color:var(--cream);backdrop-filter:blur(8px);padding:10px 15px;border:1px solid #f4efdf80;border-radius:30px;font-size:10px;white-space:nowrap}.story-play:hover,.story-play[aria-pressed='true']{background:var(--cream);color:var(--petrol)}.story-play span{font:17px Arial,sans-serif}.story__copy{position:relative;width:43%;padding:122px 3.7vw 90px var(--gutter);min-height:inherit;display:flex;flex-direction:column;background:var(--story-color);z-index:1}.story__label{font-size:12px;line-height:1.5;display:flex;gap:19px;align-items:center;margin-bottom:60px}.story__label>span{font-size:10px;border:1px solid #f4efdf60;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;flex-shrink:0}.story__intro{margin:auto 0}.story__intro .eyebrow{font-size:9px;letter-spacing:.11em;color:var(--cream);opacity:.72;margin-bottom:22px}.story h2{font-size:clamp(52px,4.7vw,76px);letter-spacing:-.02em;line-height:1.04;max-width:11ch;margin:0 0 30px;overflow-wrap:normal;hyphens:auto}.story h2 em{color:var(--story-light)}.story__description{font-size:15px;line-height:1.75;max-width:36ch;margin-bottom:28px}.pill-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #243e3860;padding:13px 21px;border-radius:50px;text-decoration:none;font-size:12px;line-height:1.5;transition:background .3s,color .3s,transform .3s;max-width:100%}.pill-link span{font:20px Arial,sans-serif;transition:transform .3s}.pill-link:hover{background:var(--petrol);color:var(--cream);transform:translateY(-2px)}.pill-link:hover span{transform:translate(2px,-2px)}.pill-link--light{color:var(--cream);border-color:#f4efdf70;font-size:11px;padding:12px 18px;gap:20px}.pill-link--light:hover{background:var(--cream);color:var(--story-color)}.story__caption{font-size:11px;letter-spacing:.025em;line-height:1.5;margin-top:50px;color:var(--story-light)}.story__caption>span{display:block;margin:8px 0}.story__timeline{height:1px;background:#f4efdf40;margin-top:20px;overflow:hidden}.story__timeline>span{display:block;height:100%;width:100%;background:var(--cream);transform-origin:left}.story__side-label{position:absolute;top:125px;right:35px;color:var(--cream);font-size:10px;letter-spacing:.1em}.motion-enabled .story{height:220svh}.motion-enabled .story__stage{position:sticky;top:0;height:100svh;min-height:0}.motion-enabled .story__copy{height:100%;min-height:0}.motion-enabled .story__caption{display:grid;min-height:17px}.motion-enabled .story__caption>span{grid-area:1/1;opacity:0;margin:0;transition:opacity .45s,transform .45s;transform:translateY(6px)}.motion-enabled .story__caption>span:first-child,.motion-enabled .story__caption>span.is-active{opacity:1;transform:none}.motion-enabled .story__caption>span.is-inactive{opacity:0;transform:translateY(-6px)}
.service-section{--service-color:var(--strategy);background:var(--cream);color:var(--petrol);padding:90px 0 100px;position:relative}.service-section--sport{--service-color:var(--orange)}.service-section--coaching{--service-color:var(--berry)}.service-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.service-layout .eyebrow{color:var(--service-color);font-size:10px}.service-layout h2{font-size:clamp(40px,4vw,61px);line-height:1.1;letter-spacing:-.02em;margin:0 0 24px}.service-layout h2 em{color:var(--service-color)}.service-layout>div>p:not(.eyebrow){font-size:12px;opacity:.7}.service-layout .link{font-size:12px}.service-details{padding-top:10px;align-self:center}.service-detail{border-top:1px solid #243e3830}.service-detail:last-child{border-bottom:1px solid #243e3830}.service-detail summary{display:grid;grid-template-columns:27px 1fr 22px;gap:14px;align-items:center;padding:24px 0;font-family:var(--cond);font-size:26px;line-height:1.2;transition:color .2s}.service-detail summary:hover{color:var(--service-color)}.service-detail__num{font:10px var(--sans);color:var(--service-color)}.service-detail__plus{font:24px var(--sans);text-align:center;color:var(--service-color);transition:transform .3s}.service-detail[open] .service-detail__plus{transform:rotate(45deg)}.service-detail p{font-size:14px;line-height:1.8;margin:0 30px 25px 41px;animation:detail-in .3s ease}@keyframes detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.belief-section{position:relative;isolation:isolate;overflow:hidden;padding:130px 0;background:var(--petrol);text-align:center;color:var(--cream)}.belief-section__image{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;z-index:-2;filter:grayscale(.2);opacity:.3}.belief-section::after{content:'';position:absolute;inset:0;background:#243e3840;z-index:-1}.belief-section .eyebrow{color:var(--cream);font-size:10px}.belief-statement{font:300 clamp(56px,6.2vw,100px)/1.03 var(--cond);letter-spacing:-.023em;margin:35px auto}.belief-statement em{color:#b2c5c9}.belief-caption{display:inline-block;margin-top:20px;font-size:12px;letter-spacing:.1em}.people-section{background:var(--cream);color:var(--petrol);padding:128px 0}.people-grid{display:grid;grid-template-columns: .9fr 1.2fr;gap:12%;align-items:center}.people-photo{position:relative;max-width:520px}.people-photo>img{width:100%;aspect-ratio:.81;object-fit:cover;object-position:50% 28%}.people-photo__caption{display:flex;justify-content:space-between;padding:16px 0;font-size:12px;border-bottom:1px solid #243e3830}.people-photo__caption span:last-child{opacity:.6;font-size:10px}.people-copy .eyebrow{color:var(--berry)}.people-copy h2{font-size:clamp(47px,4.4vw,74px);line-height:1.05;letter-spacing:-.02em;margin-bottom:32px}.people-copy h2 em{color:var(--berry)}.people-copy blockquote{font:300 clamp(29px,2.5vw,39px)/1.25 var(--cond);margin:0 0 30px;color:var(--berry)}.people-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:46ch;margin-bottom:32px}.journal-section{background:#f5eddf;color:var(--petrol);padding:96px 0 110px}.journal-section .eyebrow{color:var(--orange)}.journal-section h2{font-size:clamp(42px,4.5vw,68px)}.journal-section .post h3{font-size:30px}.journal-section .post p{display:none}.journal-section .post__image{aspect-ratio:1.5}.journal-section .post__read{display:inline-block;margin-top:6px}.contact-cta{padding-top:100px;padding-bottom:100px}.contact-cta .eyebrow{color:#a8bdc7}.contact-cta h2{font-size:clamp(85px,11vw,170px)}.contact__list a{font-size:clamp(24px,2.6vw,39px)}.foot__directory img{width:230px}.foot__directory{padding-top:48px;padding-bottom:48px}.foot__directory nav{font-size:12px}.foot__inner{font-size:10px}

.detail-page .hero--page{height:78svh;min-height:600px}.detail-page .hero--page .hero__claim{font-size:clamp(60px,7vw,110px)}[data-theme='sport'] .hero--page .hero__media::after{background:linear-gradient(90deg,#78330eee,#b3604022),linear-gradient(0deg,#67310faa,transparent)}[data-theme='strategy'] .hero--page .hero__img{filter:grayscale(1)}[data-theme='strategy'] .hero--page .hero__media::after{background:linear-gradient(90deg,#403e3ee8,#403e3e33)}[data-theme='coaching'] .hero--page .hero__media::after{background:linear-gradient(90deg,#66506bec,#66506b33)}[data-theme='coaching'] .band--cream .eyebrow,[data-theme='coaching'] .hash{color:var(--berry)}[data-theme='strategy'] .band--cream .eyebrow,[data-theme='strategy'] .stat__num{color:var(--strategy)}.detail-page .story{height:auto}.detail-page .story__stage{position:relative;height:auto;min-height:800px}.detail-page .story__copy{min-height:800px}.detail-page .story__caption{display:block}.detail-page .story__caption>span{opacity:1;transform:none;display:block;margin:8px 0}.detail-page .story__caption>span:not(:first-child){display:none}.detail-page .story__visual-bottom{bottom:45px}.detail-page .service-section{padding-bottom:30px}.detail-page .band--cream .partners{margin-top:0}.detail-page .news-filters button{border-radius:40px}.detail-page .partners li{border-radius:2px}
.story h2{max-width:none;hyphens:none}.story h2 em{display:block}
@media(min-width:1800px){.story__copy{padding-left:max(80px,calc((100vw - 1530px)/2))}.opening__slogan{top:calc(38% + 1512px*.190972 + 30px)}}
@media(max-width:1100px){.nav__links{gap:22px}.nav__links a:last-child{padding:10px 18px}.portfolio-intro{gap:6%;grid-template-columns:1.2fr 1fr}.portfolio-card__copy{padding:26px 21px}.portfolio-card h3{font-size:39px}.story__copy{width:46%;padding-left:var(--pad);padding-right:3vw}.story__visual{left:46%}.story h2{font-size:clamp(47px,5.2vw,62px)}.story__label{margin-bottom:35px}.story__description{font-size:14px}.story__visual-bottom{left:23px;right:23px}.story__visual-note{display:none}.people-grid{gap:8%}.service-layout{gap:7%}.service-detail summary{font-size:23px}.opening__bottom{bottom:34px}}
@media(max-width:1020px){:root{--nav-h:76px;--logo-w:138px}.nav__signature{top:30px}.nav__burger{margin-left:auto}.js .nav__links{display:none}.js .nav__burger{display:flex}.opening__slogan{top:calc(38% + (100vw - var(--gutter)*2)*.190972 + 25px)}.portfolio-section{padding-top:70px}.portfolio-cards{gap:16px}.portfolio-card h3{font-size:35px}.portfolio-card p{font-size:12px}.portfolio-card__copy .eyebrow{font-size:8px}.card-index{left:20px;top:16px;font-size:9px}.card-arrow{height:36px;width:36px;right:14px;bottom:14px}.card-more{font-size:10px}.people-section{padding:85px 0}}
@media(max-width:700px){
  :root{--nav-h:72px;--logo-w:124px;--pad:24px}body{font-size:16px}.nav__signature{font-size:11px;top:28px}.opening,.opening__stage{min-height:570px}.opening__eyebrow{top:30%;font-size:9px;letter-spacing:.17em}.opening__logo{top:42%}.opening__slogan{top:calc(42% + (100vw - var(--gutter)*2)*.190972 + 23px);font-size:clamp(20px,5.5vw,32px);text-align:center;letter-spacing:0;left:15px;right:15px}.opening__second{font-size:57px;top:33%;line-height:1.06}.opening__bottom{grid-template-columns:1fr auto;bottom:32px;gap:15px}.opening__bottom p{font-size:10px}.opening__edition{display:none}.scroll-invitation{flex-direction:row;gap:12px;font-size:9px}.scroll-invitation>span:first-child{max-width:12ch}.circle-arrow{width:38px;height:50px;font-size:22px}.connection-lines{width:180%;max-width:none;left:-50%}.home.motion-enabled .opening{height:150svh}.portfolio-section{padding:58px 0 30px}.section-kicker .eyebrow{font-size:9px}.section-kicker>span{font-size:8px}.portfolio-intro{display:block;padding:37px 0 36px}.portfolio-intro h2{font-size:59px;line-height:1.02}.portfolio-intro__copy{padding-top:31px;max-width:42ch}.portfolio-intro__copy p:first-of-type{font-size:19px}.portfolio-intro__copy p{font-size:15px}.small-connection{display:none}.portfolio-intro__copy .link{font-size:12px;padding-top:0}.portfolio-cards{grid-template-columns:1fr;gap:24px}.portfolio-card__image{aspect-ratio:1.65}.portfolio-card__copy{padding:27px 24px 24px}.portfolio-card h3{font-size:44px;min-height:0;margin-bottom:18px}.portfolio-card h3 br{display:none}.portfolio-card p{font-size:14px;margin-bottom:23px}.portfolio-card__copy .eyebrow{font-size:9px;margin-bottom:14px}.card-index{font-size:10px;left:24px;top:20px}.card-arrow{right:20px;bottom:20px;height:40px;width:40px}.card-more{font-size:11px}.portfolio-footnote{font-size:9px;margin-top:28px}.portfolio-footnote span:last-child{display:none}.chapter-nav{bottom:14px;padding:5px;max-width:calc(100vw - 28px);gap:0}.chapter-nav a{font-size:9px;padding:10px 12px;gap:6px}.chapter-nav .dot{width:5px;height:5px}
  .story__stage{min-height:920px;display:flex;flex-direction:column}.story__copy{width:100%;padding:103px var(--pad) 28px;min-height:0;height:auto;flex-shrink:0;order:0;z-index:1}.story__visual{position:relative;inset:auto;width:100%;height:420px;min-height:280px;order:1;flex:1}.story__poster,.story__video{object-position:center 48%}.story--sport .story__poster,.story--sport .story__video{object-position:center 55%}.story__label{font-size:11px;margin-bottom:22px;gap:13px}.story__label>span{width:26px;height:26px;font-size:9px}.story__intro .eyebrow{display:none}.story h2{font-size:clamp(40px,11vw,58px);max-width:100%;line-height:1.02;margin-bottom:17px;letter-spacing:-.015em;hyphens:none}.story h2 br{display:none}.story h2 em{display:block}.story__description{font-size:13px;line-height:1.65;max-width:46ch;margin-bottom:19px}.story__intro{margin:0}.pill-link--light{font-size:10px;padding:10px 15px;gap:23px}.story__caption{display:none!important}.story__timeline{position:absolute;bottom:0;left:0;right:0;margin:0;height:2px}.story__visual-bottom{bottom:71px;left:24px;right:24px}.story__visual-note{display:block;font-size:8px}.story-play{font-size:9px;padding:9px 12px;gap:7px}.story__side-label{display:none}.motion-enabled .story{height:190svh}.motion-enabled .story__stage{height:100svh;min-height:0}.motion-enabled .story__copy{height:auto;min-height:0}.motion-enabled .story__visual{height:auto;min-height:180px}.story--strategy .story__poster{object-position:center 40%}.story__photo-label{font-size:9px}.service-section{padding:58px 0 62px}.service-layout{grid-template-columns:1fr;gap:29px}.service-layout h2{font-size:43px;margin-bottom:19px}.service-layout .eyebrow{font-size:9px}.service-layout>div>p:not(.eyebrow){font-size:11px;margin-bottom:12px}.service-layout .link{font-size:11px}.service-details{padding:0}.service-detail summary{padding:21px 0;font-size:24px;gap:10px;grid-template-columns:23px 1fr 18px}.service-detail__num{font-size:9px}.service-detail p{font-size:13px;margin-left:33px;margin-right:18px}.belief-section{padding:88px 0}.belief-statement{font-size:52px;line-height:1.08;margin:29px 0}.belief-caption{font-size:10px}.people-section{padding:65px 0}.people-grid{grid-template-columns:1fr;gap:40px}.people-photo{max-width:100%}.people-photo>img{aspect-ratio:.95;object-position:center 28%}.people-photo__caption{padding:13px 0;font-size:11px}.people-photo__caption span:last-child{font-size:9px}.people-copy h2{font-size:49px;margin-bottom:25px}.people-copy blockquote{font-size:31px;margin-bottom:23px}.people-copy>p:not(.eyebrow){font-size:14px}.people-copy .pill-link{font-size:11px}.journal-section{padding:63px 0 68px}.journal-section h2{font-size:43px}.journal-section .section-heading{gap:17px}.journal-section .post h3{font-size:30px}.journal-section .posts{gap:36px}.contact-cta{padding:72px 0}.contact-cta h2{font-size:90px}.contact-cta .eyebrow{font-size:10px}.contact-cta__row{gap:35px}.contact__list a{font-size:30px}.foot__inner{gap:13px}.foot__directory{gap:30px}.foot__directory img{width:215px}.foot__directory p{font-size:10px}.foot__directory nav{font-size:12px}.foot__inner nav{gap:23px}.detail-page .story__stage{min-height:0;height:auto}.detail-page .story__copy{min-height:0}.detail-page .story__visual{height:420px;flex:none}.detail-page .story__visual-bottom{bottom:24px}.detail-page .hero--page{height:90svh;min-height:620px}.detail-page .hero--page .hero__claim{font-size:64px}.detail-page .service-section{padding-bottom:12px}
}
@media(max-width:370px){:root{--pad:20px}.portfolio-intro h2{font-size:53px}.opening__second{font-size:49px}.scroll-invitation>span:first-child{display:none}.story__copy{padding-top:95px;padding-bottom:22px}.story h2{font-size:38px;margin-bottom:14px}.story__description{font-size:12px;line-height:1.6;margin-bottom:17px}.story__label{margin-bottom:17px}.story__visual-note{display:none}.story-play{font-size:9px}.people-copy h2{font-size:44px}.contact-cta h2{font-size:80px}.contact__list a{font-size:27px}.chapter-nav a{padding:10px 10px}.service-detail summary{font-size:22px}.opening__slogan{font-size:20px}}
@media(min-width:701px) and (max-width:1000px) and (min-height:800px){
  .story__stage{display:flex;flex-direction:column}.story__copy,.motion-enabled .story__copy{width:100%;height:auto;min-height:0;order:0;padding:112px var(--pad) 32px;flex-shrink:0}.story__visual{position:relative;inset:auto;width:100%;order:1;flex:1;min-height:300px}.story__label{margin-bottom:24px}.story__intro{margin:0}.story__intro .eyebrow{display:none}.story h2{font-size:54px;max-width:100%;margin-bottom:18px}.story h2 br{display:none}.story__description{max-width:64ch;margin-bottom:24px;font-size:15px}.story__caption{display:none!important}.story__timeline{position:absolute;bottom:0;left:0;right:0;margin:0;height:2px}.story__side-label{display:none}.story__visual-bottom{bottom:85px;left:var(--pad);right:var(--pad)}.story__visual-note{display:block}.detail-page .story__stage{min-height:0}.detail-page .story__copy{min-height:0}.detail-page .story__visual{height:530px;flex:none}
}
@media(max-height:760px) and (min-width:701px){.story__copy{padding-top:110px;padding-bottom:68px}.story__label{margin-bottom:20px}.story h2{font-size:51px;margin-bottom:22px}.story__description{font-size:13px;margin-bottom:20px}.story__caption{margin-top:30px}.story__intro .eyebrow{margin-bottom:15px}.opening__slogan{font-size:30px}.story__visual-bottom{bottom:76px}}
@media(max-height:720px) and (max-width:700px){.story__copy{padding-top:92px;padding-bottom:22px}.story h2{font-size:38px;margin-bottom:13px}.story__description{font-size:12px;line-height:1.5;margin-bottom:15px}.story__label{margin-bottom:15px}.story__visual-bottom{bottom:68px}.opening__second{font-size:50px}}
@media(max-height:599px){.opening,.opening__stage{height:650px;min-height:650px}.story__stage{min-height:730px}.story__copy{padding-top:105px;padding-bottom:70px}.story__visual-bottom{bottom:38px}.chapter-nav{display:none}.opening__logo{top:32%}.opening__slogan{top:calc(32% + (100vw - var(--gutter)*2)*.190972 + 25px)}.opening__eyebrow{top:22%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening__second{display:none}.story__video{transition:none}.portfolio-card:hover{transform:none}.portfolio-card:hover img{transform:none}.belief-section__image{transform:none!important}}
html:not(.js) .opening__second{display:none}html:not(.js) .portfolio-menu__panel{z-index:70}html:not(.js) .nav__signature{display:none}
@media(max-width:1020px){html:not(.js) .nav__links{grid-template-columns:repeat(2,1fr);gap:10px 20px}html:not(.js) .nav__links a:last-child{padding:7px 0}html:not(.js) .portfolio-menu__panel{top:115px}}

.story--sport .story__poster,.story--sport .story__video,
.story--coaching .story__poster,.story--coaching .story__video{object-fit:cover;object-position:center;filter:none}
.story--sport .story__visual{background:#223641}
.story--coaching .story__visual{background:#ced0c7}
.story--sport .story__visual-wash{background:linear-gradient(0deg,rgba(18,31,39,.62),transparent 30%)}
.story--coaching .story__visual-wash{background:linear-gradient(0deg,rgba(58,26,43,.6),transparent 30%)}
@media(min-width:701px){.story--sport .story__visual,.story--coaching .story__visual{top:var(--nav-h)}}
@media(min-width:701px) and (max-width:1000px) and (min-height:800px){.story--sport .story__visual,.story--coaching .story__visual{top:auto}}
@media print{.opening{height:300px!important}.opening__stage{height:300px;min-height:0}.opening__logo{visibility:visible;top:40px}.opening__slogan{top:170px}.opening__bottom,.opening__eyebrow,.opening__second,.chapter-nav,.story-play,.connection-lines{display:none!important}.story,.motion-enabled .story{height:auto!important}.story__stage,.motion-enabled .story__stage{height:auto!important;min-height:0;position:static}.story__copy{position:static;width:100%;min-height:0!important;padding:30px!important}.story__visual{display:none}.story,.story__copy{background:white;color:black}.portfolio-section,.service-section,.people-section,.journal-section{padding:30px 0}.reveal-pending{opacity:1;transform:none}}
