@font-face{font-family:'DM Serif Display';src:url('/assets/fonts/dm-serif-display-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('/assets/fonts/libre-baskerville-normal-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('/assets/fonts/libre-baskerville-normal-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('/assets/fonts/libre-baskerville-italic-400.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Maverick Avenir";src:url("/assets/fonts/avenir-black.woff") format("woff");font-style:normal;font-weight:900;font-display:swap}
:root{--forest:#183b35;--sage:#bdcdc3;--white:#fff;--ease:cubic-bezier(.65,0,.2,1)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--forest);color:white}body{font-family:'Libre Baskerville',Georgia,serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--sage);outline-offset:7px}em{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-synthesis:none;font-weight:400;color:var(--sage)}header{position:fixed;inset:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;padding:28px 3%;z-index:30;pointer-events:none}.brand,nav{pointer-events:auto}.brand img{width:clamp(180px,18vw,246px);height:auto;display:block}nav{display:flex;gap:26px;border-radius:40px;background:#ffffff12;backdrop-filter:blur(15px);padding:12px 30px;font-size:18px}nav a{position:relative}nav a[aria-current=page]:after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:white}.slide{position:absolute;inset:0;overflow:hidden;visibility:hidden;will-change:transform;border-radius:0}.slide.active{visibility:visible;z-index:2}#home{height:100svh;position:relative;overflow:hidden}.slide video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;filter:saturate(.7)}.tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,59,53,.40),rgba(24,59,53,.52) 45%,rgba(24,59,53,.96));mix-blend-mode:normal}.copy{position:absolute;left:3%;right:12%;bottom:9%;max-width:1160px}h1,h2,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.02em;line-height:1.17}.copy h1,.copy h2{font-size:clamp(32px,4.05vw,64px)}.copy em{font-size:1.08em}.closer .copy{bottom:14%}.closer h2{font-size:clamp(46px,6.4vw,92px);max-width:1000px}.contact{margin-top:36px;display:flex;gap:30px;flex-wrap:wrap;font-size:18px}.contact a{border-bottom:1px solid #bdcdc380;padding-bottom:5px}.slide-controls{position:absolute;z-index:10;right:3%;bottom:9%;display:flex;flex-direction:column;align-items:center;gap:24px}.next{width:30px;height:60px;border:0;border-radius:40px;background:#ffffff24;display:grid;place-items:center}.next span{width:9px;height:9px;border-right:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(45deg);position:relative}.next span:before{content:'';position:absolute;width:1.5px;height:20px;background:white;transform:rotate(-45deg);top:-9px;left:0}.next.restart span{transform:rotate(225deg)}.live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.loader{position:fixed;inset:0;background:var(--forest);z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:opacity .7s,visibility .7s}.loader img{width:80px;height:80px;object-fit:contain;animation:loadmark 1.3s ease-in-out infinite}.loader span{height:1px;width:110px;background:#bdcdc340;overflow:hidden}.loader span:after{content:'';display:block;height:100%;background:var(--sage);animation:loadbar 1.3s ease-in-out infinite}.loader.done{opacity:0;visibility:hidden;pointer-events:none}@keyframes loadmark{50%{opacity:.35;transform:translateY(-4px)}}@keyframes loadbar{from{transform:translateX(-100%)}to{transform:translateX(100%)}}#about{min-height:100svh;background:var(--forest)}.team-content{padding:190px 3% 36px}.team-content>h1{font-size:clamp(48px,6vw,84px);text-align:center;margin-bottom:75px}.members{max-width:1280px;margin:auto}.members article{border-top:1px solid #bdcdc338}.member{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;border:0;padding:30px 0;gap:24px}.member h2{font-size:clamp(30px,3.2vw,46px)}.member p{color:var(--sage);margin-top:14px;font-size:18px}.plus{flex-shrink:0;background:var(--sage);width:56px;height:29px;border-radius:40px;position:relative}.plus:before,.plus:after{content:'';position:absolute;top:14px;left:22px;width:12px;height:1px;background:var(--forest)}.plus:after{transform:rotate(90deg);transition:transform .3s}.member[aria-expanded=true] .plus:after{transform:rotate(0)}.bio{max-width:850px;padding:0 0 32px;font-size:19px;line-height:1.7;color:var(--sage);animation:bioin .4s ease}@keyframes bioin{from{opacity:0;transform:translateY(12px)}}footer{position:relative;min-height:230px;padding-top:110px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;font-size:16px}footer>span{font-size:14px;color:var(--sage)}.watermark{position:absolute;left:0;bottom:20px;width:85%;opacity:.045;pointer-events:none}[hidden]{display:none!important}@media(min-width:1600px){.copy{max-width:1360px}}@media(max-width:700px){header{padding:24px 6%;align-items:center}.brand img{width:160px}nav{font-size:15px;padding:10px 16px;gap:19px}.copy{left:6%;right:14%;bottom:13%}.copy h1,.copy h2{font-size:clamp(30px,6.7vw,44px);line-height:1.18}.slide-controls{right:5%;bottom:13%}.closer h2{font-size:48px}.contact{gap:18px;font-size:16px;margin-top:28px}.contact a{max-width:100%;overflow-wrap:anywhere}.team-content{padding:150px 6% 30px}.team-content>h1{margin-bottom:50px;font-size:48px}.member h2{font-size:30px}.member p{font-size:16px;line-height:1.5}.member{padding:26px 0}.plus{width:40px}.plus:before,.plus:after{left:14px}.bio{font-size:17px}footer{min-height:220px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:22px}.watermark{width:100%;bottom:105px}}@media(max-height:550px){.copy{bottom:8%}.copy h1,.copy h2{font-size:clamp(24px,3.5vw,40px)}header{padding-top:16px}.closer .copy{bottom:9%}.closer h2{font-size:44px}.contact{margin-top:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.loader{display:none}}

nav{font-family:"Maverick Avenir",Avenir,sans-serif;font-weight:900;font-size:16px}.brand img{width:clamp(210px,20vw,266px)}.copy h1,.copy h2{letter-spacing:0;line-height:1.13}.copy em{font-size:1em}.team-content>h1,.member h2{letter-spacing:0}@media(max-width:700px){.brand img{width:180px}nav{font-size:14px;padding:10px 13px;gap:16px}.copy h1,.copy h2{line-height:1.15}}

/* Smooth vertical swipes keep text and video on the same painted surface. */
#home.swiper{perspective:none}.slide.swiper-slide{position:relative;inset:auto;visibility:visible;width:100%;height:100%;flex-shrink:0}.slide .copy{z-index:2}.slide .tint{pointer-events:none;background:linear-gradient(180deg,rgba(24,59,53,.26),rgba(24,59,53,.32) 45%,rgba(24,59,53,.93))}.slide video{filter:none}.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{background:linear-gradient(180deg,#183b3599,transparent)}.closer{background:var(--forest)}.closer .copy{top:24%;bottom:auto;right:6%;max-width:1100px}.closer h2{font-size:clamp(42px,5.1vw,72px)}.closing-wordmark{position:absolute;bottom:9%;left:3%;width:94%;height:auto;opacity:.12;pointer-events:none}.closer .contact{margin-top:34px}.brand img{width:clamp(215px,20vw,280px)}.swiper-slide .copy h1,.swiper-slide .copy h2{font-size:clamp(30px,3.7vw,58px);line-height:1.28}.swiper-slide.closer h2{font-size:clamp(42px,5.1vw,72px)}.copy em{font-synthesis:none}.slide-controls{font-family:'Libre Baskerville',serif}@media(max-width:700px){.brand img{width:180px}.swiper-slide .copy h1,.swiper-slide .copy h2{font-size:clamp(27px,6.3vw,42px);line-height:1.25}.swiper-slide.closer h2{font-size:40px}.closer .copy{top:28%;left:6%;right:6%}.closing-wordmark{bottom:18%;left:6%;width:88%;opacity:.15}}@media(max-height:550px){.swiper-slide .copy h1,.swiper-slide .copy h2{font-size:clamp(24px,3.3vw,38px)}.closer .copy{top:30%}.closing-wordmark{bottom:6%;width:72%}.swiper-slide.closer h2{font-size:38px}}

.closer .copy{top:38%;left:6%;right:6%;max-width:none;text-align:center}.closer .contact{justify-content:center}.closing-wordmark{bottom:-1%;opacity:.10}.closing-nav{position:absolute;bottom:4%;right:3%;display:flex;gap:28px;z-index:5;font-family:'Libre Baskerville',serif;font-size:16px}.closing-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.closer .contact{font-size:16px}@media(max-width:700px){.closer .copy{top:33%}.closing-wordmark{bottom:9%}.closing-nav{right:6%;bottom:4%}}@media(max-height:550px){.closer .copy{top:27%}.closer .contact{margin-top:20px}}
/* Stronger Maverick forest wash, especially across the sky and top edge. */
.slide .tint{background:linear-gradient(180deg,rgba(24,59,53,.76) 0%,rgba(24,59,53,.57) 38%,rgba(24,59,53,.68) 66%,rgba(24,59,53,.97) 100%)}
.eyebrow{font:400 14px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin:0}.partners-slide .tint{background:linear-gradient(180deg,rgba(24,59,53,.85),rgba(24,59,53,.84) 50%,rgba(24,59,53,.98))}.partner-layout{position:absolute;inset:16% 7% 10% 3%;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,4vh,45px)}.partner-title{font-size:clamp(32px,3.3vw,50px);line-height:1.28;max-width:1040px;letter-spacing:0}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:28px 0 0;margin:0;border-top:1px solid #bdcdc350;gap:0}.stat{padding:0 18px; border-left:1px solid #bdcdc32e;min-width:0}.stat:first-child{padding-left:0;border-left:0}.stat-number{display:block;font:400 clamp(34px,4vw,62px)/1.2 'Libre Baskerville',serif;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em}.stat-number small{font-size:.47em;letter-spacing:0;color:var(--sage)}.stat dd{margin:12px 0 0;color:var(--sage);font:400 14px/1.45 Arial,sans-serif;max-width:160px}.partner-section h3{margin-bottom:18px}.partner-logos{background:white;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:22px;padding:18px 24px}.partner-logo{height:50px;display:flex;align-items:center;justify-content:center}.partner-logo img{max-width:100%;max-height:100%;object-fit:contain}.reveal{opacity:0;transform:translateY(24px);filter:blur(3px);transition:opacity 750ms ease,transform 950ms cubic-bezier(.2,.65,.25,1),filter 850ms ease;transition-delay:0ms}.text-visible .reveal{opacity:1;transform:translateY(0);filter:blur(0);transition-delay:var(--delay,200ms)}.swiper-slide-active video{animation:video-drift 24s ease-out both}@keyframes video-drift{from{transform:scale(1)}to{transform:scale(1.065)}}
/* Closing surface follows Maverick's footer: contacts on the left, M on the right. */
.closing-layout{position:absolute;inset:18% 7% 5% 3%;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.closing-heading .eyebrow{margin-bottom:22px}.swiper-slide.closer .closing-heading h2{font-size:clamp(48px,5.5vw,84px);line-height:1.2;letter-spacing:0}.closing-icon{position:absolute;right:-4%;bottom:-12%;width:43%;opacity:.10!important;pointer-events:none;transform-origin:bottom right}.closing-icon.reveal{transform:translateY(45px) scale(.95)}.text-visible .closing-icon.reveal{transform:translateY(0) scale(1)}.closing-details{display:grid;grid-template-columns:1.3fr 1fr 1fr;max-width:1040px;gap:30px;padding-top:28px;border-top:1px solid #bdcdc345;font-size:16px;line-height:1.8;color:var(--sage)}.closing-contact .eyebrow{margin-bottom:13px}.closing-contact a{display:block;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:16px;margin-top:8px}.closing-contact a:hover{color:white}.office h3{font-size:18px;font-weight:400;margin:0 0 11px}.office p{font:400 16px/1.8 Arial,sans-serif}.closing-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--sage);font:400 14px/1.5 Arial,sans-serif;border-top:1px solid #bdcdc328;padding-top:18px}.closer .closing-nav{position:static;font:400 16px/1.5 'Libre Baskerville',serif;gap:28px;flex-wrap:wrap;color:white}body.is-closing .slide-controls{bottom:40%;right:2%}
@media(max-width:1100px){.stat{padding:0 12px}.stat-number{font-size:42px}.partner-logos{gap:18px;padding:18px}.closing-details{grid-template-columns:1.1fr 1fr 1fr;gap:24px}.closing-contact a,.office p{font-size:14px}}
@media(max-width:700px){.partner-layout{inset:15% 12% 8% 6%;gap:22px;justify-content:center}.partner-title{font-size:27px;line-height:1.24}.stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px;padding-top:18px}.stat{padding:0 10px}.stat:nth-child(4){padding-left:0;border-left:0}.stat-number{font-size:34px}.stat dd{font-size:12px;line-height:1.4;margin-top:7px}.partner-section h3{font-size:12px;letter-spacing:.10em;margin-bottom:12px}.partner-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;padding:14px}.partner-logo{height:34px}.closing-layout{inset:16% 12% 5% 6%;gap:26px}.swiper-slide.closer .closing-heading h2{font-size:44px}.closing-heading .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:16px}.closing-details{grid-template-columns:1fr 1fr;gap:20px;padding-top:18px}.closing-contact{grid-column:1/-1}.closing-contact a{font-size:14px;margin-top:4px}.closing-contact .eyebrow{font-size:12px;margin-bottom:8px}.office h3{font-size:16px;margin-bottom:7px}.office p{font-size:13px;line-height:1.65}.closing-bottom{flex-direction:column;align-items:flex-start;gap:13px;font-size:12px;padding-top:14px}.closer .closing-nav{font-size:14px;gap:20px}.closing-icon{width:66%;right:-14%;bottom:-3%}body.is-closing .slide-controls{right:5%;bottom:40%}}
@media(max-height:700px) and (min-width:701px){.partner-layout{inset:18% 7% 7% 3%;gap:20px}.partner-title{font-size:34px}.stats{padding-top:18px}.stat-number{font-size:42px}.stat dd{margin-top:8px;font-size:13px}.partner-logos{padding:12px 20px}.partner-logo{height:38px}.partner-section h3{margin-bottom:12px}.closing-layout{inset:18% 7% 5% 3%;gap:24px}.swiper-slide.closer .closing-heading h2{font-size:54px}.closing-heading .eyebrow{margin-bottom:14px}.closing-details{padding-top:18px}.closing-contact a,.office p{font-size:14px}}
@media(max-width:700px) and (max-height:700px){.partner-layout{inset:16% 12% 7% 6%;gap:16px}.partner-title{font-size:24px}.stats{row-gap:14px;padding-top:14px}.stat-number{font-size:29px}.stat dd{font-size:12px;line-height:1.3;margin-top:5px}.partner-logos{gap:10px 16px;padding:12px}.partner-logo{height:27px}.closing-layout{inset:15% 12% 4% 6%;gap:18px}.swiper-slide.closer .closing-heading h2{font-size:35px}.closing-heading .eyebrow{margin-bottom:10px}.closing-details{gap:14px;padding-top:14px}.closing-contact a{margin-top:2px}.closing-contact .eyebrow{margin-bottom:4px}.office p{font-size:12px}.office h3{margin-bottom:4px}.closing-bottom{gap:10px;padding-top:10px}}
@media(max-height:500px){.partner-layout,.closing-layout{overflow:auto;overscroll-behavior:contain;inset:105px 7% 20px 3%;justify-content:flex-start}.stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.partner-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.reveal,.closing-icon.reveal{opacity:1;transform:none;filter:none;transition:none}.closing-icon.reveal{opacity:.10}}
@media(min-width:701px) and (max-width:950px){.partner-layout{gap:22px;inset:17% 7% 7% 3%}.partner-title{font-size:32px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.stat:nth-child(4){padding-left:0;border-left:0}.stat-number{font-size:40px}.partner-logos{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding:16px}.partner-logo{height:35px}.closing-details{grid-template-columns:1.2fr 1fr 1fr;gap:20px}}
/* Opening frames stay in place until the browser presents decoded video. */
.video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.slide video{z-index:1;opacity:0;transition:opacity .45s ease;backface-visibility:hidden;will-change:opacity}.slide.video-ready video{opacity:1}.slide .tint{z-index:2}.slide .copy,.partner-layout{z-index:3}.swiper-slide-active video{animation:none}.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{pointer-events:none}
/* A native horizontal strip keeps all partner marks on Maverick green. */
.partner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.partner-toolbar h3{margin:0}.partner-buttons{display:flex;gap:18px}.partner-buttons button{background:none;border:0;border-bottom:1px solid #bdcdc355;padding:4px 0;color:var(--sage);font:400 14px/1.3 Arial,sans-serif}.partner-buttons button:disabled{opacity:.30;cursor:default}.partner-logos.partner-carousel{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#bdcdc380 #bdcdc315;background:none;padding:18px 0 24px;gap:44px;border-top:1px solid #bdcdc32c}.partner-carousel .partner-logo{flex:0 0 128px;height:53px;scroll-snap-align:start}.partner-carousel .partner-logo img{width:auto;max-width:100%;height:auto;max-height:100%;opacity:.95}.partner-carousel::-webkit-scrollbar{height:3px}.partner-carousel::-webkit-scrollbar-thumb{background:#bdcdc380}.partner-carousel::-webkit-scrollbar-track{background:#bdcdc315}.maverick-loading .reveal,.maverick-loading .text-visible .reveal{opacity:0;transform:translateY(24px);filter:blur(3px);transition:none}
/* The team page shares the finished contact footer, with no oversized wordmark. */
footer.team-footer{display:block;isolation:isolate;overflow:hidden;position:relative;min-height:0;margin-top:70px;padding:48px 0 18px;border-top:1px solid #bdcdc350;font-size:16px}.team-footer-mark{position:absolute;z-index:-1;right:-3%;bottom:-20%;width:320px;opacity:.065;pointer-events:none}.team-footer-brand{display:inline-block;margin-bottom:40px}.team-footer-brand img{width:260px;height:auto;display:block}.team-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;max-width:1060px}.team-footer-grid h3{font:400 18px/1.5 'Libre Baskerville',serif;margin:0 0 14px;color:var(--sage)}.team-footer-grid p,.team-footer-grid a{font:400 16px/1.8 Arial,sans-serif;color:var(--sage)}.team-footer-grid a{display:block;overflow-wrap:anywhere}.team-footer-grid a:hover{color:white}.team-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:50px;padding-top:20px;border-top:1px solid #bdcdc328;color:var(--sage);font:400 14px/1.5 Arial,sans-serif}.footer-nav{display:flex;gap:26px;color:white}.footer-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.partner-toolbar{gap:12px;margin-bottom:10px;align-items:flex-start}.partner-toolbar .eyebrow{font-size:12px;max-width:160px;line-height:1.4}.partner-buttons{gap:12px}.partner-buttons button{font-size:12px}.partner-logos.partner-carousel{gap:28px;padding:15px 0 20px}.partner-carousel .partner-logo{flex-basis:106px;height:42px}footer.team-footer{margin-top:50px;padding-top:32px}.team-footer-brand{margin-bottom:32px}.team-footer-brand img{width:220px}.team-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.team-footer-grid>div:first-child{grid-column:1/-1}.team-footer-grid h3{font-size:16px;margin-bottom:10px}.team-footer-grid p,.team-footer-grid a{font-size:14px}.team-footer-bottom{margin-top:32px;align-items:flex-start;flex-direction:column;gap:16px;font-size:12px}.team-footer-mark{width:240px;bottom:-6%}}
@media(max-width:700px) and (max-height:700px){.partner-carousel .partner-logo{height:34px}.partner-logos.partner-carousel{padding:12px 0 18px}.partner-layout{gap:16px}}
@media(prefers-reduced-motion:reduce){.slide video{transition:none}.partner-logos.partner-carousel{scroll-behavior:auto}}
.partner-carousel{cursor:grab}.partner-carousel.dragging{cursor:grabbing;scroll-snap-type:none}.partner-carousel img{user-select:none;-webkit-user-drag:none}
.partner-rows{display:grid;gap:14px}.partner-marquee{overflow:hidden;outline-offset:3px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.partner-track{display:flex;width:max-content;animation:partner-flow 65s linear infinite;will-change:transform;animation-play-state:paused}.swiper-slide-active .partner-track{animation-play-state:running}.partner-track[data-reverse]{animation-direction:reverse;animation-duration:72s}.partner-group{display:flex;align-items:center;gap:24px;padding-right:24px}.partner-marquee .partner-logo{width:130px;height:64px;flex:0 0 130px;background:#fff;padding:10px 16px;border-radius:3px;display:flex;align-items:center;justify-content:center}.partner-marquee .partner-logo img{max-width:100%;max-height:100%;object-fit:contain;opacity:1;filter:none}@keyframes partner-flow{to{transform:translateX(-50%)}}.closing-contact .fax,.team-footer-grid .fax{font:400 16px/1.8 Arial,sans-serif;color:var(--sage);margin:8px 0 0}.linkedin-link{display:inline-block!important;margin-top:12px!important;text-decoration:underline;text-underline-offset:4px}.closing-contact a:first-child{margin-top:0}.closing-bottom,.team-footer-bottom{justify-content:flex-start}.partner-layout{gap:clamp(20px,3vh,34px)}
@media(max-width:700px){.partner-marquee .partner-logo{width:105px;height:46px;flex-basis:105px;padding:8px 12px}.partner-group{gap:16px;padding-right:16px}.partner-rows{gap:10px}.closing-contact .fax,.team-footer-grid .fax{font-size:14px;line-height:1.6;margin-top:4px}.linkedin-link{margin-top:8px!important}.partner-layout{gap:18px}}
@media(max-width:700px) and (max-height:700px){.partner-marquee .partner-logo{height:38px}.partner-rows{gap:8px}.partner-layout{gap:14px}.closing-contact a,.closing-contact .fax{font-size:13px;line-height:1.6;margin-top:2px}.linkedin-link{margin-top:5px!important}}
@media(prefers-reduced-motion:reduce){.partner-marquee{overflow-x:auto;mask-image:none}.partner-track{animation:none;transform:none}.partner-track .partner-group[aria-hidden=true]{display:none}}

.footer-retail-link{margin-left:auto;color:var(--sage);font:400 14px/1.5 Arial,sans-serif}@media(prefers-reduced-motion:reduce){}
/* Keep the closing video within the Maverick forest palette. */
.closer .tint{background:linear-gradient(180deg,rgba(24,59,53,.85),rgba(24,59,53,.82) 45%,rgba(24,59,53,.96))}
.closer .closing-layout,.closer .closing-icon{z-index:3}

/* The wash exists independently of video loading and always surrounds the text and logos. */
.slide{isolation:isolate;background:var(--forest)}.slide .tint{opacity:1;visibility:visible;background:linear-gradient(180deg,rgba(24,59,53,.82),rgba(24,59,53,.63) 40%,rgba(24,59,53,.75) 70%,rgba(24,59,53,.97));z-index:2;transition:none}.partners-slide .tint,.closer .tint{background:linear-gradient(180deg,rgba(24,59,53,.90),rgba(24,59,53,.84) 50%,rgba(24,59,53,.97))}.slide .copy,.partner-layout,.closing-layout,.closing-icon{z-index:3}header{background:linear-gradient(180deg,#183b35b8,#183b3500);padding-bottom:45px}.video-poster{background:var(--forest)}

/* These two media files already contain the forest wash, including their first frame. */
.slide[data-tint-baked] .tint{background:transparent!important}.contact-phone-fax{display:flex;align-items:baseline;gap:clamp(10px,1.3vw,20px);flex-wrap:nowrap;font:400 clamp(12px,1vw,15px)/1.7 Arial,sans-serif;color:var(--sage)}.closing-contact .contact-phone-fax>a,.team-footer-grid .contact-phone-fax>a,.closing-contact .contact-phone-fax .fax,.team-footer-grid .contact-phone-fax .fax{font:inherit!important;margin:0!important;white-space:nowrap;flex-shrink:0}.contact-phone-fax+.linkedin-link{margin-top:10px!important}@media(max-width:700px){.contact-phone-fax{font-size:13px;gap:12px}}

/* Active-slide text follows the reference; no gesture timer can leave it hidden. */
#home.swiper{perspective:1200px}
#home .swiper-wrapper{transform-style:preserve-3d}
#home .slide{backface-visibility:visible}
#home .motion-title,#home .motion-word,#home .text-visual,#home .reveal,#home .closing-heading>.eyebrow{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}
#home .slide-content{opacity:0;transform:translate3d(0,100px,0);transition:opacity 800ms ease,transform 800ms ease;transition-delay:0ms;will-change:transform,opacity}
#home .is-current .slide-content{opacity:1;transform:translate3d(0,0,0);transition-delay:500ms}
html.maverick-loading #home .slide-content{opacity:0;transform:translate3d(0,100px,0);transition:none}
#home .copy{left:max(20px,calc((100% - 1320px)/2 + 20px));right:max(20px,calc((100% - 1320px)/2 + 20px));bottom:80px;max-width:none}
#home .copy h1,#home .copy h2{font-size:52px;line-height:1.2;max-width:1135px;padding-right:45px;letter-spacing:0}
#home .next{position:absolute;right:0;bottom:0;width:27px;height:59px;padding:0 5px;border:0;border-radius:30px;background:#ffffff24!important;display:grid;place-items:center;touch-action:manipulation}
#home .next svg{width:17px;height:22px;display:block;transition:transform 300ms ease}
#home .next:hover svg{transform:translateY(6px)}#home .next.restart svg{transform:rotate(180deg)}
#home .partner-layout{left:max(20px,calc((100% - 1320px)/2 + 20px));right:max(20px,calc((100% - 1320px)/2 + 20px));bottom:80px;padding-right:50px}
#home .closing-layout{left:max(20px,calc((100% - 1320px)/2 + 20px));right:max(20px,calc((100% - 1320px)/2 + 20px));bottom:80px;padding-right:50px}
.slide[data-tint-baked] .tint{background:linear-gradient(180deg,rgba(24,59,53,.04) 25%,rgba(24,59,53,.28) 55%,rgba(24,59,53,.74) 85%,rgba(24,59,53,.90) 100%)!important}
.slide:not([data-tint-baked]) .tint{background:linear-gradient(180deg,rgba(24,59,53,.68),rgba(24,59,53,.40) 35%,rgba(24,59,53,.70) 65%,rgba(24,59,53,.92) 100%)}
@media(max-width:991px){#home .copy h1,#home .copy h2{font-size:42px}}
@media(max-width:700px){
 #home .copy,#home .partner-layout,#home .closing-layout{left:6%;right:6%;bottom:max(30px,env(safe-area-inset-bottom));padding-right:0}
 #home .copy h1,#home .copy h2{font-size:32px;line-height:1.2;padding-right:0}
 #home .slide-content .next{position:relative;right:auto;bottom:auto;align-self:flex-end;margin:20px 0 0 auto;width:27px;height:59px;flex-shrink:0}
 #home .partner-layout{top:14%;gap:14px;justify-content:flex-end}
 #home .partner-title{font-size:27px;line-height:1.2}
 #home .closing-layout{top:15%;gap:18px;justify-content:flex-end}
 #home .closing-layout .next,#home .partner-layout .next{margin-top:0}
 #home .slide-content{transform:translate3d(0,70px,0)}
 #home .is-current .slide-content{transform:translate3d(0,0,0)}
}
@media(max-width:480px){#home .copy h1,#home .copy h2{font-size:27px}#home .partner-title{font-size:25px}}
@media(max-width:700px) and (max-height:700px){#home .partner-layout{gap:10px}#home .partner-title{font-size:23px}.stats{row-gap:12px}#home .closing-layout{gap:12px}.closing-details{gap:12px;padding-top:12px}.closing-bottom{padding-top:8px;gap:8px}#home .slide-content .next{height:44px;margin-top:12px}.partner-marquee .partner-logo{height:48px}.partner-rows{gap:10px}}
@media(prefers-reduced-motion:reduce){#home .slide-content{transition:none;transform:none}#home .is-current .slide-content{transition-delay:0ms}#home .next svg{transition:none}}

#home .closing-icon.reveal{opacity:.10!important}

#home .partner-section{margin-top:24px}
@media(max-width:700px){#home .partner-section{margin-top:18px}}
@media(max-width:700px) and (max-height:700px){#home .partner-section{margin-top:12px}}

/* About content uses the same expandable rhythm as the team. */
#about{min-height:100svh;background:var(--forest)}
.about-section{max-width:1280px;margin:0 auto 100px;scroll-margin-top:135px}
.about-section-title{font-size:clamp(34px,4vw,58px);line-height:1.2;margin-bottom:38px;font-weight:400}
.about-section-title sup,.edge-cta sup{font-family:Arial,sans-serif;font-size:.38em;vertical-align:super;margin-left:3px}
.story-section{margin-bottom:90px}.story-bio p+p{margin-top:24px}
.edge-intro{max-width:850px;color:var(--sage);font-size:clamp(18px,1.7vw,23px);line-height:1.6;margin:0 0 42px}
.edge-label{display:flex;gap:30px;align-items:center}.step-number{color:var(--sage);font-size:clamp(24px,2.6vw,36px);min-width:58px;font-variant-numeric:tabular-nums}
.accordion-title{font-size:clamp(30px,3.2vw,46px);line-height:1.2}.edge-members .bio{padding-left:88px;max-width:1000px}
.edge-cta{display:inline-flex;align-items:center;border:1px solid #bdcdc38c;border-radius:100px;padding:15px 26px;margin-top:28px;background:#183b3538;color:white;font:400 16px/1.3 'Libre Baskerville',serif;transition:background 250ms ease,border-color 250ms ease}
.edge-cta:hover{background:#bdcdc32e;border-color:var(--sage)}
/* Full-width footer: the supplied M meets the right and bottom edges. */
footer.about-footer{display:block;margin:0;min-height:520px;padding:60px 0 24px;border-top:1px solid #bdcdc338;overflow:hidden;isolation:isolate}
.about-footer .team-footer-mark{position:absolute;left:auto;right:0;bottom:0;width:clamp(280px,30vw,440px);height:auto;display:block;opacity:.12;z-index:0;pointer-events:none}
.about-footer-inner{position:relative;z-index:1;max-width:1320px;padding:0 20px;margin:auto}
.about-footer .team-footer-brand{display:inline-block;margin:0 0 48px}
.about-footer .team-footer-brand img{width:260px;height:auto}
.about-footer-content{margin-left:38%;display:grid;gap:36px}
.footer-contacts{font:400 16px/1.8 Arial,sans-serif;color:var(--sage)}
.footer-contact-row{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;align-items:baseline;margin-bottom:8px}
.footer-contact-row a{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.footer-contact-row a:hover{color:white}
.footer-linkedin{display:inline-flex;gap:13px;align-items:center;margin-top:18px;color:var(--sage);font:400 16px/1.4 Arial,sans-serif}
.footer-linkedin svg{width:26px;height:26px;display:block;flex-shrink:0}.footer-linkedin:hover{color:white}
.footer-offices{display:grid;grid-template-columns:1fr 1fr;gap:30px;color:var(--sage)}
.footer-offices h3{font:400 18px/1.4 'Libre Baskerville',serif;margin:0 0 12px}
.footer-offices p{font:400 16px/1.8 Arial,sans-serif}
.about-footer .team-footer-bottom{margin:0;padding-top:24px;font:400 13px/1.6 Arial,sans-serif;border-top:1px solid #bdcdc32e;color:var(--sage)}
@media(max-width:900px){.about-footer-content{margin-left:32%}.footer-offices{grid-template-columns:1fr;gap:26px}.about-footer .team-footer-mark{width:280px;opacity:.10}}
@media(max-width:700px){
 .about-section{margin-bottom:65px;scroll-margin-top:110px}.about-section-title{font-size:34px;margin-bottom:28px}.edge-intro{font-size:18px;margin-bottom:28px}
 .edge-label{gap:14px}.step-number{font-size:23px;min-width:36px}.accordion-title{font-size:27px}.edge-member{gap:14px}.edge-members .bio{padding-left:0}
 .edge-cta{font-size:14px;padding:13px 20px;margin-top:22px}
 footer.about-footer{padding:40px 0 28px;min-height:0}.about-footer-inner{padding:0 6%}.about-footer .team-footer-brand{margin-bottom:35px}.about-footer .team-footer-brand img{width:220px}
 .about-footer-content{margin-left:0;gap:30px;padding-bottom:12px}.footer-contact-row{grid-template-columns:54px minmax(0,1fr);column-gap:12px}
 .footer-contacts,.footer-offices p{font-size:14px}.footer-offices{grid-template-columns:1fr 1fr;gap:22px}.footer-offices h3{font-size:16px}
 .about-footer .team-footer-mark{width:240px;opacity:.07}.about-footer .team-footer-bottom{font-size:12px}.footer-linkedin{font-size:14px}
}
@media(max-width:380px){.footer-offices{grid-template-columns:1fr}.accordion-title{font-size:24px}}
@media(prefers-reduced-motion:reduce){.bio{animation:none}.edge-cta{transition:none}}
/* Four-slide About deck: white story, forest team, sage Edge, shared video close. */
#about.swiper{height:100svh;min-height:0;position:relative;overflow:hidden;perspective:1200px}
#about .slide{height:100%;width:100%}
#about .tone-white{background:#fff;color:var(--forest)}
#about .tone-forest{background:var(--forest);color:#fff}
#about .tone-sage{background:var(--sage);color:var(--forest)}
#about .about-content{position:absolute;top:18%;left:max(20px,calc((100% - 1320px)/2 + 20px));right:max(20px,calc((100% - 1320px)/2 + 20px));bottom:159px;display:flex;flex-direction:column;justify-content:center;z-index:3;gap:28px}
#about .about-kicker{font:400 14px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:inherit;flex-shrink:0;opacity:.7}
#about .about-scroll{overflow-y:auto;overscroll-behavior:contain;max-height:100%;scrollbar-width:thin;scrollbar-color:#183b3560 transparent;padding-right:16px}
#about .about-section{max-width:none;margin:0;padding:0;scroll-margin-top:0}
#about .about-section-title{font-size:clamp(36px,4.1vw,60px);margin:0 0 28px}
#about .story-section .member h2{font-size:clamp(44px,5vw,72px)}
#about .story-section .members article{border-top:0}
#about .story-section .member p,#about .tone-sage .edge-intro,#about .tone-white .bio,#about .tone-sage .bio,#about .tone-sage .step-number{color:var(--forest)}
#about .tone-white em,#about .tone-sage em{color:#141414}
#about .tone-white article,#about .tone-sage article{border-color:#183b3540}
#about .tone-white .plus,#about .tone-sage .plus{background:var(--forest)}
#about .tone-white .plus:before,#about .tone-white .plus:after,#about .tone-sage .plus:before,#about .tone-sage .plus:after{background:#fff}
#about .tone-white button:focus-visible,#about .tone-sage button:focus-visible{outline-color:var(--forest)}
#about .member{padding:24px 0}
#about .edge-member{padding:18px 0}
#about .edge-member .accordion-title{font-size:clamp(25px,2.7vw,36px)}
#about .edge-intro{font-size:20px;line-height:1.5;margin-bottom:28px}
#about .bio{font-size:18px;line-height:1.65}
#about .motion-title,#about .motion-word,#about .text-visual,#about .reveal{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}
#about .slide-content{opacity:0;transform:translate3d(0,100px,0);transition:opacity 800ms ease,transform 800ms ease;transition-delay:0ms}
#about .is-current .slide-content{opacity:1;transform:translate3d(0,0,0);transition-delay:500ms}
html.maverick-loading #about .slide-content{opacity:0;transform:translate3d(0,100px,0);transition:none}
#about .next{position:absolute;right:0;bottom:0;width:27px;height:59px;padding:0 5px;border:0;border-radius:30px;background:#ffffff24;display:grid;place-items:center}
#about .next svg{display:block;width:17px;height:22px;transition:transform 300ms ease}
#about .next.restart svg{transform:rotate(180deg)}
#about .about-next{bottom:-79px}
#about .tone-white .next,#about .tone-sage .next{background:#183b3518;color:var(--forest)}
body.about-light header{background:none;color:var(--forest)}body.about-light nav{background:#183b3512}body.about-light nav a[aria-current=page]:after{background:var(--forest)}
/* Both closing slides render the same footer layout over the home closing video. */
.shared-footer .closing-icon{position:absolute;right:0;left:auto;bottom:0;width:clamp(280px,30vw,440px);height:auto;display:block;opacity:.10!important;z-index:3;transform:none!important}
#home .shared-footer-layout,#about .shared-footer-layout{position:absolute;top:18%;left:max(20px,calc((100% - 1320px)/2 + 20px));right:max(20px,calc((100% - 1320px)/2 + 20px));bottom:80px;padding-right:50px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;z-index:4}
.shared-footer-grid{display:grid;grid-template-columns:.8fr 1.5fr;align-items:start;gap:50px}
.shared-footer-grid .team-footer-brand{display:block;margin:0}.shared-footer-grid .team-footer-brand img{width:260px;max-width:100%;height:auto}
.shared-footer-grid .about-footer-content{margin:0;gap:24px}
.shared-footer-grid .footer-contacts{font:400 16px/1.8 Arial,sans-serif;color:var(--sage)}
.shared-footer-grid .footer-contact-row{grid-template-columns:64px minmax(0,1fr);margin-bottom:6px}
.shared-footer-grid .footer-linkedin{display:inline-flex;margin-top:12px}
.shared-footer-grid .footer-offices{grid-template-columns:1fr 1fr}
.shared-footer-grid .team-footer-bottom{margin:0;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:400 13px/1.6 Arial,sans-serif}
.shared-footer .closing-heading h2{font-size:clamp(48px,5.5vw,84px);line-height:1.2;font-weight:400}
@media(max-width:700px){
 #about .about-content{top:130px;left:6%;right:6%;bottom:110px;gap:20px}
 #about .about-section-title{font-size:34px;margin-bottom:22px}
 #about .story-section .member h2{font-size:44px}
 #about .member{padding:20px 0}#about .member h2{font-size:27px}
 #about .edge-member{padding:16px 0}#about .edge-member .accordion-title{font-size:25px}
 #about .edge-intro{font-size:17px;margin-bottom:22px}
 #about .bio{font-size:17px}#about .about-scroll{padding-right:8px}
 #home .shared-footer-layout,#about .shared-footer-layout{top:15%;left:6%;right:6%;bottom:110px;padding:0;gap:22px;justify-content:space-between}
 .shared-footer-grid{grid-template-columns:1fr;gap:0}.shared-footer-grid .team-footer-brand{display:none}
 .shared-footer-grid .about-footer-content{gap:20px}.shared-footer-grid .footer-contacts{font-size:14px}
 .shared-footer-grid .footer-contact-row{grid-template-columns:54px minmax(0,1fr);column-gap:12px;margin-bottom:4px}
 .shared-footer-grid .footer-offices{gap:20px}.shared-footer-grid .footer-offices p{font-size:13px;line-height:1.65}.shared-footer-grid .footer-offices h3{font-size:16px;margin-bottom:8px}
 .shared-footer-grid .footer-linkedin{font-size:14px;margin-top:10px}.shared-footer-grid .footer-linkedin svg{width:24px;height:24px}
 .shared-footer-grid .team-footer-bottom{font-size:12px;padding-top:14px}.shared-footer-grid .footer-retail-link{font-size:12px;margin-left:0}
 #home .shared-footer .next,#about .shared-footer .next{position:absolute!important;right:0;bottom:-79px;margin:0;width:27px;height:59px}
 .shared-footer .closing-icon{width:240px;opacity:.08!important}
 .shared-footer .closing-heading .eyebrow{margin-bottom:12px}
 #home .shared-footer .closing-heading h2,#about .shared-footer .closing-heading h2{font-size:40px}
}
@media(max-height:700px) and (max-width:700px){#home .shared-footer-layout,#about .shared-footer-layout{gap:14px;top:14%;bottom:94px}.shared-footer-grid .about-footer-content{gap:14px}.shared-footer-grid .footer-contacts{line-height:1.5}.shared-footer-grid .footer-linkedin{margin-top:8px}#home .shared-footer .closing-heading h2,#about .shared-footer .closing-heading h2{font-size:34px}#home .shared-footer .next,#about .shared-footer .next{height:44px;bottom:-62px}#about .about-content{top:110px;bottom:96px}}
@media(prefers-reduced-motion:reduce){#about .slide-content{transform:none;transition:none}#about .is-current .slide-content{transition-delay:0ms}#about .next svg{transition:none}}

/* Updated About tone order and readable accents for each slide. */
#about .tone-forest .story-section .member p,#about .tone-forest .bio{color:var(--sage)}
#about .tone-sage .member p,#about .tone-white .edge-intro,#about .tone-white .step-number{color:var(--forest)}
#about .tone-forest em{color:var(--sage)}
#about .about-scroll{touch-action:pan-x}
/* Keep the shared footer low, with a larger closing line and a flush corner M. */
.shared-footer .closing-icon{right:0!important;bottom:0!important;left:auto!important}
#home .shared-footer-layout,#about .shared-footer-layout{top:24%;bottom:36px;gap:32px}
#home .shared-footer .closing-heading h2,#about .shared-footer .closing-heading h2{font-size:clamp(64px,7.6vw,112px);line-height:1.1}
@media(max-width:700px){#home .shared-footer-layout,#about .shared-footer-layout{top:20%;bottom:100px;gap:24px}#home .shared-footer .closing-heading h2,#about .shared-footer .closing-heading h2{font-size:50px;line-height:1.12}}
@media(max-width:700px) and (max-height:700px){#home .shared-footer-layout,#about .shared-footer-layout{top:17%;bottom:90px;gap:16px}#home .shared-footer .closing-heading h2,#about .shared-footer .closing-heading h2{font-size:44px}}

/* Compact closed Edge rows; opening one lengthens the slide's scroll area. */
#about .edge-intro{font-size:16px;line-height:1.45;max-width:780px;margin-bottom:18px}
#about .edge-member{padding:12px 0}
#about .edge-member .accordion-title{font-size:clamp(23px,2.3vw,32px)}
#about .edge-members .step-number{font-size:26px}
#about .about-content{justify-content:flex-start}
#about .about-scroll{scroll-behavior:auto;touch-action:pan-x;overflow-y:auto}
@media(max-width:700px){#about .edge-intro{font-size:16px;line-height:1.4;margin-bottom:16px}#about .edge-member{padding:11px 0}#about .edge-member .accordion-title{font-size:23px}#about .edge-members .step-number{font-size:22px}#about .edge-section .about-section-title{margin-bottom:18px}}

/* Match Home's card motion and give the closing video more room to breathe. */
.edge-cta sup{font-size:.75em;line-height:1;margin-left:4px}
.shared-footer[data-tint-baked] .tint{background:linear-gradient(180deg,rgba(24,59,53,.01) 25%,rgba(24,59,53,.10) 55%,rgba(24,59,53,.30) 85%,rgba(24,59,53,.45) 100%)!important}
#home .shared-footer-layout,#about .shared-footer-layout{bottom:24px}
.shared-footer .closing-icon{right:0!important;bottom:0!important;object-fit:fill}
@media(max-width:700px){#home .shared-footer-layout,#about .shared-footer-layout{bottom:88px}#home .shared-footer .next,#about .shared-footer .next{bottom:-58px}}
@media(max-width:700px) and (max-height:700px){#home .shared-footer-layout,#about .shared-footer-layout{bottom:80px}#home .shared-footer .next,#about .shared-footer .next{bottom:-50px}}

/* Use Home's full 3D card rendering on the About deck as well. */
#about .swiper-wrapper{transform-style:preserve-3d}
#about .slide{backface-visibility:visible}
#about .slide-content{will-change:transform,opacity}

/* The M and forest gradient are painted together throughout the card swipe. */
.shared-footer[data-tint-baked] .tint{background-image:url('/assets/footer-watermark.svg'),linear-gradient(180deg,rgba(24,59,53,.01) 25%,rgba(24,59,53,.10) 55%,rgba(24,59,53,.30) 85%,rgba(24,59,53,.45) 100%)!important;background-size:clamp(280px,30vw,440px) auto,100% 100%!important;background-position:right bottom,center!important;background-repeat:no-repeat!important;opacity:1!important;transform:none!important;transition:none!important;animation:none!important;backface-visibility:visible}
@media(max-width:700px){.shared-footer[data-tint-baked] .tint{background-image:url('/assets/footer-watermark-mobile.svg'),linear-gradient(180deg,rgba(24,59,53,.01) 25%,rgba(24,59,53,.10) 55%,rgba(24,59,53,.30) 85%,rgba(24,59,53,.45) 100%)!important;background-size:240px auto,100% 100%!important}}

/* One person or development step at a time, composed like a Home slide. */
#about .about-content{top:150px;bottom:159px;justify-content:flex-end}
#about .about-scroll{width:100%;flex:none}
#about .selector-heading{font:400 22px/1.35 'Libre Baskerville',Georgia,serif;margin:0 0 26px;letter-spacing:0}
#about .selector-heading sup{font:400 .65em/1 Arial,sans-serif;vertical-align:super;margin-left:4px}
#about .selector-intro{font:400 16px/1.5 Arial,sans-serif;max-width:660px;margin:0 0 30px;color:var(--forest)}
#about .selector-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:clamp(40px,6vw,100px);align-items:end}
#about .about-detail h2{font-size:52px;line-height:1.2;letter-spacing:0;margin:0 0 18px}
#about .detail-role{font:400 16px/1.5 Arial,sans-serif;color:var(--sage);margin-bottom:22px}
#about .detail-copy{font:400 19px/1.6 Arial,sans-serif;max-width:760px}
#about .tone-forest .detail-copy{color:var(--sage)}
#about .about-tabs{display:flex;flex-direction:column;align-items:stretch;gap:0}
#about .about-tab{text-align:left;border:0;border-top:1px solid currentColor;background:none;padding:16px 0;font:400 17px/1.4 Arial,sans-serif;opacity:.55;display:flex;gap:14px;align-items:baseline;transition:opacity 250ms ease}
#about .about-tab:last-child{border-bottom:1px solid currentColor}
#about .about-tab[aria-selected=true],#about .about-tab:hover{opacity:1}
#about .about-tab[aria-selected=true]{font-weight:700}
#about .tab-number{font:400 20px/1.2 'Libre Baskerville',Georgia,serif}
#about .about-detail:not([hidden]){animation:detail-arrive 450ms ease both}
@keyframes detail-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:700px){
 #about .about-content{top:120px;bottom:110px;gap:0;justify-content:flex-end}
 #about .selector-heading{font-size:20px;margin-bottom:18px}
 #about .selector-intro{font-size:16px;line-height:1.4;margin-bottom:22px}
 #about .selector-layout{grid-template-columns:1fr;gap:26px}
 #about .about-detail h2{font-size:clamp(30px,8vw,40px);margin-bottom:14px}
 #about .detail-role{font-size:14px;margin-bottom:16px}
 #about .detail-copy{font-size:16px;line-height:1.5}
 #about .about-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
 #about .about-tab{font-size:14px;padding:10px 0;gap:9px;align-items:baseline}
 #about .about-tab:last-child{border-bottom:0}
 #about .tab-number{font-size:16px}
 #about .about-next{bottom:-79px}
}
@media(max-width:700px) and (max-height:700px){#about .about-content{top:110px;bottom:96px}#about .selector-heading{margin-bottom:14px}#about .selector-intro{margin-bottom:16px}#about .selector-layout{gap:18px}#about .about-detail h2{font-size:30px}#about .about-tab{padding:8px 0}#about .about-next{bottom:-66px}}
@media(prefers-reduced-motion:reduce){#about .about-detail:not([hidden]){animation:none}#about .about-tab{transition:none}}

/* Reserve the tallest detail panel so section headings stay anchored on selection. */
#about .about-panels{display:grid;align-items:start}
#about .about-detail{grid-area:1 / 1;align-self:start}
#about .about-detail[hidden]{display:block!important;visibility:hidden!important;pointer-events:none;animation:none!important}

/* Universal header rails and a reserved 56px gap above every non-footer arrow. */
:root{--content-left:3vw;--content-right:3vw;--content-top:200px;--arrow-bottom:max(30px,env(safe-area-inset-bottom));--arrow-height:59px;--arrow-gap:56px;--content-bottom:calc(var(--arrow-bottom) + var(--arrow-height) + var(--arrow-gap))}
#home .slide:not(.shared-footer) .copy,#home .slide:not(.shared-footer) .partner-layout,#about .slide:not(.shared-footer) .about-content{position:absolute;inset:var(--content-top) var(--content-right) var(--content-bottom) var(--content-left);width:auto;max-width:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:flex-end;gap:0;min-height:0}
.bounded-scroll,#about .about-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;max-height:100%;min-height:0;scrollbar-width:thin;touch-action:pan-x;padding-right:0}
#home .partner-layout>.bounded-scroll{display:flex;flex-direction:column;gap:clamp(14px,2.2svh,26px);flex-shrink:1}
#home .partner-layout>.bounded-scroll>*{flex-shrink:0}
#home .copy h1,#home .copy h2{padding:0;max-width:100%;font-size:clamp(28px,min(3.8vw,6svh),52px);line-height:1.2;overflow-wrap:break-word}
#home .partner-title{max-width:100%;font-size:clamp(26px,min(3.3vw,5svh),50px);overflow-wrap:break-word}
#home .slide>.next,#about .slide>.next{position:absolute!important;left:auto!important;right:var(--content-right)!important;bottom:var(--arrow-bottom)!important;width:27px!important;height:var(--arrow-height)!important;padding:0 5px;margin:0!important;z-index:5;transform:none;align-self:auto}
#home .shared-footer-layout,#about .shared-footer-layout{left:var(--content-left);right:var(--content-right);top:max(24svh,var(--content-top));padding-right:0}
.shared-footer-grid,.about-footer-content,.footer-offices{min-width:0}
.footer-contact-row a,.footer-offices p{overflow-wrap:anywhere}
#about .about-detail h2{font-size:clamp(30px,min(4vw,6svh),52px);overflow-wrap:break-word}
@media(max-width:700px){
 :root{--content-left:6vw;--content-right:6vw;--content-top:138px}
 #home .copy h1,#home .copy h2{font-size:clamp(26px,min(7.7vw,5svh),38px)}
 #home .partner-title{font-size:clamp(22px,min(6vw,4.5svh),30px)}
 #home .partner-layout>.bounded-scroll{gap:14px}
 #home .stat-number{font-size:clamp(24px,min(8vw,5svh),36px)}
 #home .partner-section{margin-top:12px}
 #home .shared-footer-layout,#about .shared-footer-layout{top:max(17svh,var(--content-top))}
 #about .about-detail h2{font-size:clamp(28px,7.4vw,38px)}
}
@media(max-width:400px){header .brand img{width:clamp(130px,44vw,176px)}header nav{gap:14px;padding:10px 13px;font-size:14px}}
@media(max-height:700px){:root{--arrow-height:44px}#home .partner-layout>.bounded-scroll{gap:12px}#home .stats{padding-top:14px}#home .stat dd{margin-top:6px}#about .selector-layout{gap:18px}}

/* No inner scrolling: the complete slide fits between the header and arrow. */
#home .slide:not(.shared-footer) .copy,#home .slide:not(.shared-footer) .partner-layout,#about .slide:not(.shared-footer) .about-content{overflow:hidden}
#home .bounded-scroll,#about .about-scroll{max-height:none!important;height:auto;overflow:visible!important;flex-shrink:0!important;width:100%;transform-origin:bottom left;scrollbar-width:none;touch-action:pan-x}
#home .bounded-scroll::-webkit-scrollbar,#about .about-scroll::-webkit-scrollbar{display:none}
@media(max-width:700px) and (max-height:700px){#about .selector-heading{margin-bottom:12px}#about .selector-intro{margin-bottom:12px}#about .detail-role{margin-bottom:12px}#about .detail-copy{line-height:1.4}#about .selector-layout{gap:16px}}

/* Both brand treatments stay decoded; sage About uses the forest version. */
header .brand{position:relative;display:block}
header .brand .brand-light{opacity:1}
header .brand .brand-forest{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
body.about-light header .brand .brand-light{opacity:0}
body.about-light header .brand .brand-forest{opacity:1}
header .brand img{transition:none;animation:none}

/* Lift the trademark toward the final e rather than centering it beside the label. */
.edge-cta sup{position:relative;top:-.5em;margin-left:-2px}
#about .selector-heading sup{position:relative;top:-.3em;margin-left:-2px}

/* Retail content and both moving logo rows share the full responsive width. */
#home .partner-layout .partner-title,#home .partner-layout .stats,#home .partner-layout .partner-section,#home .partner-layout .partner-rows{width:100%;max-width:none}

/* Keep both video footers inside their visible frame, without inner scrolling. */
#home .shared-footer-layout,#about .shared-footer-layout{overflow:hidden;justify-content:flex-end;gap:0}
.footer-fit{display:flex;flex-direction:column;justify-content:space-between;gap:32px;width:100%;min-height:100%;height:auto;flex-shrink:0;transform-origin:bottom left}
.shared-footer .team-footer-bottom{padding-right:45px}
@media(max-width:700px){.footer-fit{gap:22px}}
@media(max-height:700px){.footer-fit{gap:16px}.shared-footer-grid .about-footer-content{gap:14px}}
@media(max-height:550px) and (min-width:701px){
 #home .shared-footer .closing-heading h2,#about .shared-footer .closing-heading h2{font-size:42px;line-height:1.1}
 .shared-footer-grid{grid-template-columns:1fr;gap:0}
 .shared-footer-grid .team-footer-brand{display:none}
 .shared-footer-grid .about-footer-content{display:grid;grid-template-columns:1fr 1.4fr;gap:12px 24px}
 .shared-footer-grid .team-footer-bottom{grid-column:1/-1;padding-top:10px}
 .shared-footer-grid .footer-contacts{font-size:14px;line-height:1.5}
 .shared-footer-grid .footer-offices p{font-size:14px;line-height:1.5}
 .shared-footer-grid .footer-offices h3{font-size:16px;margin-bottom:6px}
}

/* The brand slogan leads the team slide above Our Stories. */
#about .team-slogan{font:400 clamp(40px,4.5vw,64px)/1.15 'Libre Baskerville',Georgia,serif;letter-spacing:-.02em;color:#fff;margin:0 0 30px;max-width:100%;overflow-wrap:break-word}
@media(max-width:700px){#about .team-slogan{font-size:clamp(30px,8vw,40px);margin-bottom:22px}}
@media(max-width:700px) and (max-height:700px){#about .team-slogan{font-size:30px;margin-bottom:18px}}

/* Larger brand headings with enough line space for fully visible trademarks. */
#about .trademark-lockup{white-space:nowrap}
#about .team-slogan{color:var(--sage);line-height:1.25;padding-top:.18em}
#about .edge-selector .selector-heading{font-size:clamp(40px,4.5vw,64px);line-height:1.25;font-style:normal;color:#000;padding-top:.18em;margin-bottom:22px}
#about .team-slogan sup,#about .edge-selector .selector-heading sup{position:static;top:auto;vertical-align:super;font:400 .38em/1 Arial,sans-serif;margin-left:2px;color:inherit}
@media(max-width:700px){#about .edge-selector .selector-heading{font-size:clamp(34px,8.5vw,44px);margin-bottom:18px}}

/* Edge is 20% above its original heading size; the slogan grows by 10%. */
#about .edge-selector .selector-heading{font-size:26.4px}
#about .edge-selector .selector-heading sup{font-size:.45em}
#about .team-slogan{font-size:clamp(44px,4.95vw,70.4px)}
@media(max-width:700px){#about .edge-selector .selector-heading{font-size:24px}#about .team-slogan{font-size:clamp(33px,8.8vw,44px)}}
@media(max-width:700px) and (max-height:700px){#about .team-slogan{font-size:33px}}

/* Shared type hierarchy across Home and About. */
:root{--headline-size:clamp(28px,min(3.8vw,6svh),52px);--support-size:18px;--selector-size:16px}
#home .copy h1,#home .copy h2,#home .partner-title,#about .about-detail h2{font-size:var(--headline-size);line-height:1.2}
#about .team-slogan,#about .edge-selector .selector-heading{font-size:calc(var(--headline-size) * .76);line-height:1.25}
#about .selector-intro,#about .detail-role,#about .detail-copy{font:400 var(--support-size)/1.5 Arial,sans-serif}
#about .about-tab{font-size:var(--selector-size)}
#about .trademark-lockup{position:relative;display:inline-block;padding-right:.6em;white-space:nowrap}
#about .team-slogan .trademark-lockup sup,#about .edge-selector .selector-heading .trademark-lockup sup{position:absolute;top:.18em;right:0;margin:0;font:400 .5em/1 Arial,sans-serif;vertical-align:baseline;color:inherit}
@media(max-width:700px){:root{--headline-size:clamp(26px,min(7.7vw,5svh),38px);--support-size:16px;--selector-size:14px}}

.edge-cta sup{font-size:.5em;top:-.65em;margin-left:2px}

/* iPhone spacing and a persistent inline watermark inside the forest overlay. */
.shared-footer[data-tint-baked] .tint{background-image:linear-gradient(180deg,rgba(24,59,53,.01) 25%,rgba(24,59,53,.10) 55%,rgba(24,59,53,.30) 85%,rgba(24,59,53,.45) 100%)!important;background-size:100% 100%!important;background-position:center!important;transform:translateZ(0)!important;-webkit-backface-visibility:visible;backface-visibility:visible}
.footer-watermark{position:absolute;right:0;bottom:0;width:clamp(280px,30vw,440px);height:auto;display:block;opacity:.10;pointer-events:none;transform:translateZ(0);-webkit-backface-visibility:visible;backface-visibility:visible}
#about.swiper{-webkit-perspective:1200px}
#about .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
@media(max-width:700px){:root{--arrow-gap:40px;--arrow-bottom:max(20px,env(safe-area-inset-bottom))}.footer-watermark{width:240px;opacity:.08}}

/* Larger selectors and consistent spacing without selection-driven font changes. */
#about .about-tab{font-size:18px;font-weight:400;line-height:1.4;padding:17px 0}
#about .about-tab[aria-selected=true]{font-weight:400;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
#about .team-slogan{margin-bottom:40px}
#about .team-selector .selector-heading{margin-bottom:32px}
#about .edge-selector .selector-heading{margin-bottom:32px}
#about .selector-intro{margin-bottom:32px}
#about .about-detail h2{margin-bottom:22px}
@media(max-width:700px){#about .about-tab{font-size:18px;padding:12px 0}#about .team-slogan{margin-bottom:28px}#about .team-selector .selector-heading,#about .edge-selector .selector-heading{margin-bottom:26px}#about .selector-intro{margin-bottom:26px}#about .about-detail h2{margin-bottom:20px}}

/* Lower the first two Home statements; restore the preferred About spacing. */
#home .slide:not(.shared-footer) .copy{bottom:calc(var(--content-bottom) - 24px)}
#about .about-tab[aria-selected=true]{font-weight:700;text-decoration:none}
#about .team-slogan{margin-bottom:30px}
#about .team-selector .selector-heading{margin-bottom:26px}
#about .edge-selector .selector-heading{margin-bottom:22px}
#about .selector-intro{margin-bottom:30px}
#about .about-detail h2{margin-bottom:18px}
@media(max-width:700px){#about .team-slogan{margin-bottom:22px}#about .team-selector .selector-heading,#about .edge-selector .selector-heading{margin-bottom:18px}#about .selector-intro{margin-bottom:22px}#about .about-detail h2{margin-bottom:14px}}
@media(max-width:700px) and (max-height:700px){#about .team-slogan{margin-bottom:18px}#about .team-selector .selector-heading{margin-bottom:14px}#about .selector-intro{margin-bottom:16px}}

/* Supplied stacked knockout logo for the shared video footer. */
.shared-footer-grid .team-footer-brand img{width:220px;height:auto;display:block}
@media(max-width:700px){.shared-footer-grid .team-footer-brand{display:block;margin:0 0 20px}.shared-footer-grid .team-footer-brand img{width:150px}}
@media(max-height:550px) and (min-width:701px){.shared-footer-grid .team-footer-brand{display:none}}

/* Match selectors to their supporting text and keep footer proportions readable. */
#about .about-tab{font-size:var(--support-size)}
.shared-footer-layout{--footer-logo-target:220px;--footer-copy-size:16px;--footer-scale:1;--footer-headline-multiplier:1.3}
#home .shared-footer .closing-heading h2,#about .shared-footer .closing-heading h2{font-size:var(--footer-headline-size,calc(var(--footer-logo-target) * .19755 * var(--footer-headline-multiplier)));line-height:1.2}
.shared-footer-grid .team-footer-brand img{width:var(--footer-logo-target)}
.footer-fit{gap:calc(24px / var(--footer-scale,1))}
.shared-footer-grid .footer-contacts,.shared-footer-grid .footer-contact-row,.shared-footer-grid .footer-offices p{font-size:calc(var(--footer-copy-size) / var(--footer-scale,1));line-height:1.5}
.shared-footer-grid .footer-offices h3{font-size:calc(16px / var(--footer-scale,1));line-height:1.4}
.shared-footer-grid .team-footer-bottom{font-size:calc(12px / var(--footer-scale,1));line-height:1.5}
@media(max-width:700px){.shared-footer-layout{--footer-logo-target:150px;--footer-copy-size:14px}.shared-footer-grid .about-footer-content{gap:16px}.shared-footer-grid .footer-offices{gap:16px}.shared-footer-grid .team-footer-brand{margin-bottom:18px}}
@media(max-height:550px) and (min-width:701px){.shared-footer-layout{--footer-logo-target:130px;--footer-copy-size:14px}}

/* More generous laptop typography, with a smaller headline increase below laptop widths. */
@media(min-width:1024px){
 .shared-footer-layout{--footer-headline-multiplier:2}
 #about{--headline-size:clamp(33px,min(4.4vw,6.95svh),60px);--support-size:21px}
}

/* Team and step buttons stay ten percent larger than their body text on every format. */
#about .about-tab{font-size:calc(var(--support-size) * 1.1)}

/* Label columns grow with the fitted font size, preserving contact alignment. */
.shared-footer-grid .footer-contact-row{grid-template-columns:4em minmax(0,1fr);column-gap:calc(12px / var(--footer-scale,1))}
.shared-footer-grid .footer-contact-row>span:first-child{white-space:nowrap}
.shared-footer-grid .footer-contact-row:not(.email-row)>:last-child{white-space:nowrap}

/* Keep the copyright smaller than the address and prevent mobile text inflation. */
.shared-footer-grid .team-footer-bottom{font-size:min(calc(11px / var(--footer-scale,1)),calc(var(--footer-copy-size) / var(--footer-scale,1)));-webkit-text-size-adjust:100%;text-size-adjust:100%}
.shared-footer-grid .team-footer-bottom span{font:inherit}
.shared-footer-grid .footer-offices p{-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* Mobile selectors share the body's sizing and text adjustment when the slide fits. */
@media(max-width:700px){
 #about .about-scroll{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 #about .about-tab{font-size:max(var(--support-size),calc(var(--support-size) * 1.1));-webkit-text-size-adjust:100%;text-size-adjust:100%}
 #about .about-tab span{font-size:inherit}
}

/* Portfolio overview link directly beneath the development-playbook introduction. */
#about .edge-selector .selector-intro{margin-bottom:14px}
#about .portfolio-cta{margin:0 0 26px;border-color:#183b3540;background:#183b3512;color:var(--forest);font-size:var(--support-size)}
#about .portfolio-cta:hover{background:#183b3518;border-color:var(--forest)}
@media(max-width:700px){#about .portfolio-cta{margin-bottom:20px}}

/* Programmatic focus on the Edge heading must not draw a browser-blue frame. */
#about #edge-title:focus{outline:none}

/* Swapping About details must not anchor or scroll the card to its focused button. */
#about,#about .about-content,#about .about-scroll,#about .about-tabs{overflow-anchor:none}

/* Reserve the bold label's dimensions before selection, so wrapping cannot lift headings. */
#about .about-tab .tab-label{display:grid;flex:1;min-width:0}
#about .tab-label-text,#about .tab-label::after{grid-area:1 / 1;min-width:0}
#about .tab-label::after{content:attr(data-label);font-weight:700;visibility:hidden;pointer-events:none}
#about .about-scroll{padding-top:4px}

/* Restored LinkedIn icon and label share the readable footer text scale. */
.shared-footer-grid .footer-linkedin{font-size:calc(var(--footer-copy-size) / var(--footer-scale,1))}
.shared-footer-grid .footer-linkedin svg{width:calc(24px / var(--footer-scale,1));height:calc(24px / var(--footer-scale,1))}

/* Align the LinkedIn word to the bottom of its mark. */
.shared-footer-grid .footer-linkedin{align-items:flex-end}
.shared-footer-grid .footer-linkedin span{line-height:1}

/* DM Serif Display Regular for the two About brand headings. */
#about .team-slogan,#about .edge-selector .selector-heading{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:normal}

/* Larger About paragraphs and supporting text, with selectors keeping their ten-percent lead. */
#about{--support-size:20px}
@media(max-width:700px){#about{--support-size:18px}}
@media(min-width:1024px){#about{--support-size:36px}}

/* Proportional laptop About typography with full-width supporting paragraphs. */
@media(min-width:1024px){
 #about{--headline-size:clamp(47.52px,min(6.336vw,10.008svh),86.4px)}
 #about .team-selector .selector-heading{font-size:31.68px}
 #about .about-scroll{text-rendering:optimizeLegibility}
 #about .selector-intro,#about .detail-copy{max-width:none}
}

/* Laptop copy and selectors stay inside the navigation rails with a clear gutter. */
@media(min-width:1024px){
 #about .selector-layout{column-gap:calc(72px / var(--about-layout-scale,1));grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
 #about .selector-layout>*,#about .about-detail,#about .about-tabs{min-width:0;max-width:100%}
 #about .detail-copy,#about .selector-intro,#about .about-detail h2,#about .about-tab .tab-label{overflow-wrap:anywhere}
 #about .about-tab{width:100%;min-width:0}
}

/* The sage sweep reveals a ready page directly, with no dissolve beneath it. */
html.maverick-sweep-ready #home .is-current .slide-content,html.maverick-sweep-ready #about .is-current .slide-content{opacity:1;transform:none;transition:none;transition-delay:0ms}
html.maverick-sweep-ready .is-current .reveal{opacity:1;transform:none;filter:none;transition:none;transition-delay:0ms}
