:root { --vm-ivory:#f5f2e9; --vm-ink:#171713; --vm-vermilion:#e43d24; --vm-muted:#74756e; --vm-rule:rgba(23,23,19,.28); --color--lime:#e43d24!important; --color--lime-off:#e43d24!important; --color--white:#f5f2e9!important; --color--dark-green:#171713!important; }
body{background:var(--vm-ivory);color:var(--vm-ink)}
/* The reference nav is click-through; opt our native anchors back into hits. */
.nav .vm-wordmark,.nav .vm-page-mark,.nav .vm-nav-links a{pointer-events:auto}
/* Keep the clickable rail above the portrait canvas, without blocking its center. */
.vm-hero-meta{z-index:11!important}
/* Complete paired phrases and shared rows keep the two destinations balanced. */
#portfolio-gateways .otot-home-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(48vw,48rem);gap:clamp(1.5rem,4vw,4rem)}
#portfolio-gateways .otot-home-text-col{min-width:0;display:flex;align-items:stretch;gap:1.25rem}
#portfolio-gateways .otot-home-text-w h2{margin:0;font-size:clamp(32px,5vw,100px);line-height:.95;white-space:nowrap}
#portfolio-gateways .otot-home-text-w .text-impact-reg-brier{font-family:Brier,serif!important;font-weight:400}
#portfolio-gateways .otot-home-p-w{width:100%;margin-top:1rem;flex:1}
#portfolio-gateways .otot-home-p-w p{margin:0;line-height:1.4}
#portfolio-gateways .otot-home-text-col>div:last-child{margin-top:0;padding-top:.5rem}
#portfolio-gateways .otot-home-text-col.is-1>div:last-child{align-self:flex-end}
#portfolio-gateways .otot-home-text-col.is-2>div:last-child{align-self:flex-start}
@media(max-width:767px){#portfolio-gateways .otot-home-layout{width:90%;gap:1.25rem}#portfolio-gateways .otot-home-text-w h2{font-size:clamp(30px,8vw,58px)}#portfolio-gateways .otot-home-p-w p{font-size:14px}}
/* These square source files already place each profile on its outside edge.
   Crop from that edge rather than the transparent center; GSAP owns transform. */
#portfolio-gateways .otot-home-img-w.is-1{left:0}
#portfolio-gateways .otot-home-img-w.is-2{right:0}
#portfolio-gateways .otot-home-img-w.is-1 .otot-home-img{object-position:left bottom}
#portfolio-gateways .otot-home-img-w.is-2 .otot-home-img{object-position:right bottom}
.s.is-horizontal-track .vm-gallery-caption{position:relative;overflow:hidden;display:inline-block;background:transparent}
.vm-gallery-caption::after{content:"";position:absolute;inset:0;background:#e43d24;transform:translateX(-101%);pointer-events:none}
.vm-gallery-caption.is-seen::after{animation:vm-caption-swipe .9s cubic-bezier(.65,0,.35,1) both}
@keyframes vm-caption-swipe{0%{transform:translateX(-101%)}45%{transform:translateX(0)}100%{transform:translateX(101%)}}
.s.is-horizontal-track .horizontal-rive-placeholder{height:auto;min-height:3.5rem;margin-top:1rem;margin-bottom:2.5rem;overflow:visible}
.s.is-horizontal-track .vm-gallery-signature{transform:translateY(-.6rem) rotate(-7deg);font-size:1.35rem}
@media(prefers-reduced-motion:reduce){.vm-gallery-caption.is-seen::after{animation:none}}
/* Personal gallery: preserve the animated wrappers, crop only the image window. */
.s.is-horizontal-track .horizontal-item-img-w{aspect-ratio:1/1!important;height:auto!important;overflow:hidden}
.s.is-horizontal-track .horizontal-item-img-w .image{width:100%;height:100%;object-fit:cover}
.vm-gallery-signature{display:block;color:var(--vm-vermilion);font:italic 1.6rem/1.3 "Segoe Script","Brush Script MT",cursive;white-space:nowrap;transform:rotate(-7deg);width:max-content}
/* Reference theme names describe the foreground, not a site-wide mode. */
.nav[data-nav-theme="light"]{--vm-nav-ink:var(--vm-ivory)}
.nav[data-nav-theme="dark"],.nav.vm-over-opening{--vm-nav-ink:var(--vm-ink)}
.nav .vm-wordmark,.nav .vm-page-mark{color:var(--vm-nav-ink,var(--vm-ink))!important}
.nav .vm-nav-links .vm-theme-control{color:var(--vm-nav-ink,var(--vm-ink))!important;border-color:var(--vm-nav-ink,var(--vm-ink))!important}
.vm-ad-astra{width:100%;height:100%;object-fit:contain;opacity:var(--vm-script-opacity,0);clip-path:inset(0 calc((1 - var(--vm-script-progress,0))*100%) 0 0);transform:rotate(-4deg)}
/* Screenshot review: retain the reference scale and leave portrait space clear. */
.vm-wordmark{font-family:Brier,serif!important;font-size:clamp(19px,1.65rem,32px)!important;font-weight:400!important;line-height:.8!important}
.vm-wordmark span:first-child{font-family:Brier,serif;font-weight:400;line-height:.88;letter-spacing:-.035em}
.vm-wordmark span:last-child{font-family:"Mona Sans Variable",Arial,sans-serif;font-weight:900;line-height:.88;letter-spacing:-.065em;margin-left:0!important;color:inherit!important}
.vm-nav-link{font-size:clamp(14px,.95rem,19px)!important;font-weight:600!important;letter-spacing:0!important}
.vm-theme-control{width:3.5rem!important;height:3.5rem!important;min-width:48px;min-height:48px;border:0!important;border-radius:.65rem!important;background:#ece9e0!important;box-shadow:inset 0 1px 1px #fff,0 2px 3px #17171320;transition:box-shadow .2s,transform .2s}
.vm-theme-control:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff,0 4px 8px #17171326}
.vm-theme-control:active{transform:translateY(1px)}
.vm-theme-control svg{height:1.35rem!important;width:1.35rem!important}
.vm-hero-availability{font-size:clamp(13px,.88rem,18px)!important;font-weight:600!important;letter-spacing:.09em!important}
.vm-hero-left{left:var(--gap)!important;bottom:1.6rem!important;gap:.65rem!important;max-width:23rem}
.vm-hero-left a,.vm-hero-discipline{font-size:clamp(13px,.88rem,18px)!important;line-height:1.35!important;font-weight:600!important}
.vm-hero-discipline{max-width:21rem}
.home-hero-next-race-w{bottom:10rem!important;cursor:pointer;border-radius:.5rem;background:#f5f2e940;transition:background .2s,box-shadow .2s}
.home-hero-next-race-w:hover{background:#fff8;box-shadow:0 4px 10px #17171315}
.vm-thought-card-link:after{content:"";position:absolute;inset:0;z-index:20}
.marquee-signature-w{visibility:hidden!important;pointer-events:none!important}
.home-hero-tablet-text-w{display:none!important}
.vm-nav-links a:focus-visible,.vm-theme-control:focus-visible,.vm-hero-left a:focus-visible,.home-hero-next-race-w a:focus-visible{outline:2px solid var(--vm-vermilion);outline-offset:5px}
@media(max-width:767px){.vm-nav-links{grid-column:auto!important;order:initial!important;width:auto!important;gap:.5rem}.vm-hero-left{bottom:2.6rem!important;left:1rem!important;display:flex!important;flex-wrap:wrap!important;max-width:calc(100% - 2rem);column-gap:1rem!important}.vm-hero-discipline{width:100%;max-width:none}.vm-hero-availability{bottom:.6rem!important;font-size:12px!important}.vm-wordmark{font-size:21px!important}.home-hero-next-race-w{display:block!important;bottom:10.5rem!important;transform:scale(.72);transform-origin:bottom left}}
.nav{color:var(--vm-ink)} .nav-inner{grid-template-columns:1fr auto 1fr}
.vm-wordmark{color:currentColor;display:inline-flex;flex-direction:column;font:800 .72rem/.78 "Mona Sans Variable",Arial,sans-serif;letter-spacing:-.02em;text-decoration:none}
.vm-wordmark span:last-child{color:var(--vm-vermilion);margin-left:1.35rem}
.vm-page-mark{color:currentColor;font:700 2.25rem/1 Brier,"Arial Narrow",sans-serif;letter-spacing:-.12em;text-decoration:none}
.vm-nav-links{align-items:center;display:flex;gap:.2rem;justify-self:end;position:relative}
.vm-nav-link{color:currentColor;font:750 .68rem/1 "Mona Sans Variable",Arial,sans-serif;letter-spacing:.02em;padding:.78rem .64rem .66rem;position:relative;text-decoration:none;text-transform:uppercase}
.vm-nav-link:after{background:var(--vm-vermilion);bottom:.36rem;content:"";height:2px;left:.62rem;position:absolute;right:.62rem;transform:scaleX(0);transition:transform .3s var(--cubic-default)}
.vm-nav-link:hover:after,.vm-nav-link[aria-current=page]:after{transform:scaleX(1)}
.vm-theme-control{align-items:center;background:var(--vm-ivory);border:1px solid currentColor;border-radius:0;color:currentColor;cursor:pointer;display:inline-flex;height:2.65rem;justify-content:center;margin-left:.35rem;padding:0;width:2.65rem}
.vm-theme-control svg{height:1.1rem;width:1.1rem}
.vm-theme-note{background:var(--vm-ink);color:var(--vm-ivory);font:700 .66rem/1.2 "Mona Sans Variable",Arial,sans-serif;opacity:0;padding:.65rem .75rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .4rem);transform:translateY(-.3rem);transition:opacity .2s ease,transform .2s ease;width:12rem}
.vm-theme-note.is-visible{opacity:1;transform:none}.nav-menu-w{display:none!important}
.vm-hero-meta{color:var(--vm-ink);inset:0;pointer-events:none;position:absolute;z-index:4}
.vm-hero-left{bottom:2rem;display:grid;gap:.4rem;left:1.6rem;pointer-events:auto;position:absolute}
.vm-hero-discipline,.vm-hero-left a,.vm-hero-availability{color:currentColor;font:750 .69rem/1 "Mona Sans Variable",Arial,sans-serif;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}
.vm-hero-discipline{color:var(--vm-vermilion);margin:0 0 .35rem}.vm-hero-left a{width:max-content}.vm-hero-left a:hover{color:var(--vm-vermilion)}
.vm-hero-availability{align-items:center;bottom:2rem;display:flex;gap:.55rem;position:absolute;right:1.35rem;transform:rotate(-90deg) translateX(100%);transform-origin:bottom right}
.vm-hero-availability:before{background:var(--vm-vermilion);border-radius:50%;box-shadow:0 0 0 .25rem rgba(228,61,36,.14);content:"";height:.5rem;width:.5rem}
.home-hero-next-race-top .text-eyebrow,.hero-next-race .text-eyebrow{color:var(--vm-vermilion)!important}
.vm-path-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;left:var(--container-padding);position:absolute;top:var(--section-padding);z-index:4}
.vm-path-controls:before{content:"CONNECTED PATHS";font:800 .7rem/1 "Mona Sans Variable",Arial,sans-serif;letter-spacing:.06em;margin-right:.65rem}
.vm-path-controls button,.vm-skip-journey{background:transparent;border:1px solid currentColor;border-radius:0;color:inherit;cursor:pointer;font:700 .62rem/1 "Mona Sans Variable",Arial,sans-serif;padding:.55rem .65rem;text-decoration:none;text-transform:uppercase}
.vm-path-controls button.is-active{background:var(--vm-vermilion);border-color:var(--vm-vermilion);color:var(--vm-ivory)}.vm-skip-journey{margin-left:.25rem}
.horizontal-item-w{transition:filter .35s ease,opacity .35s ease}.horizontal-item-w.is-path-muted{filter:grayscale(1);opacity:.25}
.vm-milestone-link{background:var(--vm-ivory);bottom:.8rem;color:var(--vm-ink);font:800 .64rem/1 "Mona Sans Variable",Arial,sans-serif;padding:.55rem .65rem;position:absolute;right:.8rem;text-decoration:none;text-transform:uppercase;z-index:3}.vm-milestone-link:hover{background:var(--vm-vermilion);color:var(--vm-ivory)}
.vm-selected-link{color:inherit;inset:0;position:absolute;text-decoration:none;z-index:3}.vm-selected-link span{background:var(--vm-ink);bottom:.6rem;color:var(--vm-ivory);font:800 .62rem/1 "Mona Sans Variable",Arial,sans-serif;padding:.5rem .6rem;position:absolute;right:.6rem}
.vm-build-meta{font:600 .62rem/1.25 "Mona Sans Variable",Arial,sans-serif;margin:.45rem 0 0;max-width:18rem}.vm-build-meta strong{color:var(--vm-vermilion);font-weight:800;text-transform:uppercase}
.vm-source-credit{bottom:.55rem;color:var(--vm-ivory);font:700 .56rem/1.2 "Mona Sans Variable",Arial,sans-serif;left:.65rem;position:absolute;z-index:4}.vm-source-credit a{color:inherit}
.vm-recognition-list{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2rem}.vm-recognition-list span{font:800 .78rem/1 "Mona Sans Variable",Arial,sans-serif;text-transform:uppercase}
.c-lime,.c-lime-off,.span-green-off-white-1{color:var(--vm-vermilion)!important}.bg-lime{background-color:var(--vm-vermilion)!important}
@media(max-width:991px){.nav-inner{align-items:start;grid-template-columns:auto 1fr auto}.vm-nav-links{flex-wrap:wrap;max-width:15rem}.vm-nav-link{padding:.55rem .42rem}.vm-theme-control{height:2.35rem;width:2.35rem}}
@media(max-width:767px){.nav{height:auto}.nav-inner{grid-template-columns:auto auto;row-gap:.55rem}.vm-wordmark{font-size:.64rem}.page-ln4-pos{display:none}.vm-nav-links{grid-column:1/-1;justify-content:space-between;max-width:none;order:3;width:100%}.vm-nav-link{font-size:.62rem}.vm-theme-control{margin-left:auto}.vm-hero-left{bottom:5.2rem;grid-template-columns:1fr auto auto;left:1rem;right:1rem}.vm-hero-discipline{grid-column:1/-1}.vm-hero-availability{bottom:1rem;left:1rem;right:auto;transform:none}.vm-path-controls{left:auto;padding:1rem;position:relative;top:auto}.vm-path-controls:before{width:100%}.horizontal-item-w.is-path-muted{display:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.vm-nav-link:after,.horizontal-item-w,.vm-theme-note{transition:none}.horizontal-item-w.is-path-muted{display:none}}
/* Thoughts frame: native full-card link, with color contained by the original outline. */
.vm-thought-card{bottom:6rem!important;display:block;text-decoration:none;background:transparent!important;box-shadow:none!important;isolation:isolate}
.vm-thought-card .home-hero-next-race-outline{z-index:-1;pointer-events:none}
.vm-thought-card .home-hero-next-race-outline path{fill:url(#vm-flame-fill);fill-opacity:0;transition:fill-opacity .3s ease,stroke .3s ease}
.vm-thought-card:hover .home-hero-next-race-outline path,.vm-thought-card:focus-visible .home-hero-next-race-outline path{fill-opacity:1;stroke:#e43d24}
.vm-thought-card:hover,.vm-thought-card:focus-visible{color:#fff8ed;filter:drop-shadow(0 5px 9px #e43d2438)}
.vm-thought-card:hover .text-eyebrow,.vm-thought-card:focus-visible .text-eyebrow{color:#fff8ed!important}
.vm-thought-card:hover .home-hero-next-race-top .text-eyebrow,.vm-thought-card:focus-visible .home-hero-next-race-top .text-eyebrow{color:#b93220!important}
.vm-thought-card:hover canvas,.vm-thought-card:focus-visible canvas{filter:brightness(0) invert(1)}
.vm-thought-card:focus-visible{outline:2px solid #e43d24;outline-offset:6px}
.vm-thought-card:active{filter:drop-shadow(0 1px 2px #e43d2438)}
.vm-hero-meta>.vm-hero-discipline{position:absolute;right:3.8rem;bottom:2rem;width:18rem;max-width:27vw;text-align:right;margin:0;line-height:1.45!important}
@media(max-width:767px){.vm-thought-card{bottom:6.3rem!important}.vm-hero-meta>.vm-hero-discipline{right:1rem;bottom:2.5rem;width:11rem;max-width:46vw;font-size:12px!important}.vm-hero-left{right:auto!important;max-width:45%!important;display:grid!important;bottom:2.5rem!important}.vm-hero-left a{font-size:12px!important}.vm-hero-availability{left:auto!important;right:1rem!important;bottom:.7rem!important}}
@media(prefers-reduced-motion:reduce){.vm-thought-card .home-hero-next-race-outline path{transition:none}}
/* Reference header controls: 2:1 filled destination and matching outlined square. */
.vm-nav-links{--vm-control-size:clamp(48px,3.75rem,76px);gap:.65rem!important;flex-wrap:nowrap}
.vm-nav-links .vm-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;box-sizing:border-box;min-width:calc(var(--vm-control-size) * 2);height:var(--vm-control-size);padding:0 .9rem!important;border-radius:.65rem;background:var(--vm-vermilion);color:var(--vm-ink);font-family:"Mona Sans Variable",Arial,sans-serif;font-size:clamp(15px,1.2rem,24px)!important;font-weight:850!important;letter-spacing:-.03em!important;line-height:1;transition:background .2s ease,box-shadow .2s ease}
.vm-nav-links .vm-nav-link:after{display:none}
.vm-nav-links .vm-nav-link:hover{background:#f04b30;box-shadow:inset 0 0 0 2px #17171315}
.vm-nav-links .vm-nav-link svg{width:1.15em;height:1.15em;flex:none}
.vm-nav-links .vm-theme-control{width:var(--vm-control-size)!important;height:var(--vm-control-size)!important;flex:0 0 var(--vm-control-size);margin:0;border:2px solid var(--vm-ink)!important;border-radius:.65rem!important;background:transparent!important;color:var(--vm-ink);box-shadow:none!important}
.vm-nav-links .vm-theme-control:hover{transform:none;background:#17171308!important}
.vm-nav-links .vm-theme-control svg{width:1.45rem!important;height:1.45rem!important}
@media(max-width:767px){.vm-nav-links{--vm-control-size:48px;gap:.5rem!important}.vm-nav-links .vm-nav-link{padding:0 .65rem!important;font-size:15px!important;gap:.35rem}.vm-nav-links .vm-theme-control svg{width:22px!important;height:22px!important}}
@media(prefers-reduced-motion:reduce){.vm-nav-links .vm-nav-link,.vm-nav-links .vm-theme-control{transition:none}}
/* Both edge rails share the hero's vertical midpoint and reading direction. */
.vm-hero-meta .vm-hero-left{display:flex!important;flex-direction:row;flex-wrap:nowrap!important;align-items:center;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);left:1.35rem!important;right:auto!important;top:50%;bottom:auto!important;gap:1.1rem!important;max-width:none!important;width:auto;white-space:nowrap}
.vm-hero-meta .vm-hero-left a{display:inline-flex;align-items:center;min-height:44px;min-width:36px;padding:.3rem 0;font-weight:600!important;font-size:clamp(13px,.88rem,18px)!important;letter-spacing:.09em}
.vm-hero-meta .vm-hero-left a:focus-visible{outline:2px solid var(--vm-vermilion);outline-offset:3px}
.vm-hero-meta .vm-hero-availability{top:50%;bottom:auto!important;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);transform-origin:center;white-space:nowrap}
/* Keep the runtime selector available, but remove the retired card from layout and keyboard access. */
.home-hero-next-race-w.vm-thought-card{display:none!important}
/* The runtime's one-pixel hide is superseded by the gradual hero fade. */
.vm-thought-card.hidden{clip-path:ellipse(100% 120% at 50% 0)}
[data-vm-hero-fade]{opacity:var(--vm-hero-opacity,1)!important}
[data-vm-hero-fade].vm-hero-ui-hidden{visibility:hidden!important;pointer-events:none!important}
@media(max-width:767px){.vm-hero-meta .vm-hero-left{left:.65rem!important;gap:.75rem!important}.vm-hero-meta .vm-hero-left a{font-size:12px!important}.vm-thought-card{left:3.25rem!important}}
@media(max-height:800px) and (min-width:768px){.vm-thought-card{left:4rem!important}}
/* Homepage utility controls sit clear of the resume rail. */
#vm-music-control{position:fixed;left:24px;bottom:24px;z-index:1000;width:48px;height:48px;display:grid;place-items:center;border:1px solid #17171350;border-radius:10px;background:#f5f2e9;color:#171713;cursor:pointer}
#vm-music-control svg{width:22px;height:22px}#vm-music-control[aria-pressed=true]{background:#e43d24;border-color:#e43d24}
.nav #vm-hand-control{pointer-events:auto;display:grid;place-items:center;cursor:pointer}
#vm-hand-status{position:fixed;right:24px;top:100px;z-index:1001;padding:12px 18px;background:#f5f2e9;color:#171713;font:14px/1.4 Arial,sans-serif;border:1px solid #17171340}
#vm-music-control:focus-visible,#vm-hand-control:focus-visible{outline:3px solid #e43d24;outline-offset:4px}
.vm-hand-cursor{position:fixed;top:-10px;left:-10px;width:20px;height:20px;border:2px solid #e43d24;background:#f5f2e9aa;border-radius:50%;pointer-events:none;z-index:10000;will-change:transform}
.vm-hand-cursor[hidden],#vm-hand-status[hidden]{display:none}
#vm-hand-status{max-width:min(390px,calc(100vw - 48px));line-height:1.6}
.nav #vm-hand-control[aria-pressed=true]{background:#e43d24!important;color:#171713!important}
.vm-hand-trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9999}
/* Compact utility note echoes the homepage's outlined controls. */
#vm-hand-status{top:110px;right:26px;width:280px;max-width:calc(100vw - 52px);padding:16px 18px;border:1px solid #171713;border-top:3px solid #e43d24;border-radius:10px;background:#f5f2e9;color:#171713;font:13px/1.55 'Mona Sans Variable',Arial,sans-serif;box-shadow:none}
#vm-hand-status:before{content:'HAND CONTROL';display:block;margin-bottom:8px;color:#e43d24;font-size:10px;font-weight:800;letter-spacing:.12em}
.vm-hand-cursor[data-scroll=up]:after{content:'↑'}.vm-hand-cursor[data-scroll=down]:after{content:'↓'}
.vm-hand-cursor:after{position:absolute;left:22px;top:-8px;color:#e43d24;font:700 24px/1 Arial,sans-serif}
#vm-hand-status{opacity:1;transition:opacity .3s ease;pointer-events:none}
#vm-hand-status.is-fading{opacity:0}
@media(prefers-reduced-motion:reduce){#vm-hand-status{transition:none}}
.vm-affiliation-row{width:100%;overflow:hidden;color:inherit;padding:1.5rem 0}
.vm-affiliation-track{display:flex;width:max-content;animation:vm-affiliations 65s linear infinite}
.vm-affiliation-set{display:flex;align-items:center;flex:none;gap:32px;padding-right:32px}
.vm-affiliation{flex:none;white-space:nowrap;border:0;background:none;color:inherit;font:800 clamp(20px,2.2vw,38px)/1.2 'Mona Sans Variable',Arial,sans-serif;letter-spacing:-.035em;padding:12px 0;cursor:help}
.vm-affiliation-row:not(.is-footer){color:#171713}
.vm-affiliation-row.is-footer .vm-affiliation{font-size:clamp(22px,2.6vw,44px)}
.vm-affiliation-row:not(.is-footer) .vm-affiliation-track{animation-direction:reverse}
.vm-affiliation-row:hover .vm-affiliation-track,.vm-affiliation-row:focus-within .vm-affiliation-track{animation-play-state:paused}
.vm-affiliation:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.vm-affiliation-tip{position:fixed;z-index:10020;width:310px;max-width:calc(100vw - 24px);padding:16px 18px;border:1px solid #171713;border-top:3px solid #e43d24;border-radius:10px;background:#f5f2e9;color:#171713;font:13px/1.5 'Mona Sans Variable',Arial,sans-serif;pointer-events:none}
@keyframes vm-affiliations{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.vm-affiliation-track{animation:none}.vm-affiliation-row{overflow-x:auto}}
/* Use the supplied identities, preserving their original shapes and lettering. */
.vm-affiliation{height:88px;width:180px;min-width:180px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0}
.vm-affiliation-logo{display:block;height:64px;width:150px;max-width:150px;object-fit:contain;filter:url(#aff-dark-ink)}
.vm-reagan-wordmark{font:25px/1 Georgia,serif;letter-spacing:.07em}.vm-reagan-wordmark span{display:block;font:8px/1.5 Georgia,serif;letter-spacing:0;margin-top:6px}
.vm-goldman-wordmark{display:block;border:0;padding:0;text-align:left;font:24px/.95 Georgia,serif;letter-spacing:-.06em}
/* The inherited footer clip is only 2.625rem tall; remove row padding inside it. */
.footer-marquee .vm-affiliation-row{padding:0;height:100%;overflow:visible;color:var(--color--lime)}
.footer-marquee .vm-affiliation-track,.footer-marquee .vm-affiliation-set,.footer-marquee .vm-affiliation{height:100%}
.footer-marquee .vm-affiliation-logo{height:2.5rem;max-width:9rem;filter:url(#aff-dark-green)}
.footer-marquee .vm-affiliation:nth-child(odd){color:#e43d24}
.footer-marquee .vm-affiliation:nth-child(even){color:#d2ff00}
.footer-marquee .vm-affiliation:nth-child(odd) .vm-affiliation-logo{filter:url(#aff-dark-orange)}
.footer-marquee .vm-affiliation:nth-child(even) .vm-affiliation-logo{filter:url(#aff-dark-green)}
.footer-marquee .vm-goldman-wordmark{font-size:17px;padding:3px 7px}.footer-marquee .vm-reagan-wordmark{font-size:22px}.footer-marquee .vm-reagan-wordmark span{font-size:8px}

.vm-affiliation[data-affiliation="0"] .vm-affiliation-logo{filter:url(#aff-light-ink)}
.footer-marquee .vm-affiliation[data-affiliation="0"] .vm-affiliation-logo{filter:url(#aff-light-orange)}

.vm-affiliation[data-affiliation="1"] .vm-affiliation-logo{filter:url(#aff-white-ink)}
.footer-marquee .vm-affiliation[data-affiliation="1"] .vm-affiliation-logo{filter:url(#aff-white-green)}

.vm-affiliation[data-affiliation="5"] .vm-affiliation-logo{filter:url(#aff-light-ink)}
.footer-marquee .vm-affiliation[data-affiliation="5"] .vm-affiliation-logo{filter:url(#aff-light-green)}

/* Custom Vedarsh autograph retains the reference signature footprint. */
.vm-footer-signature{display:block;width:100%;height:100%;overflow:visible}
.vm-footer-signature.is-writing path{animation:vm-signature-write 1.6s ease-out both}
@keyframes vm-signature-write{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.vm-footer-signature.is-writing path{animation:none}}

/* Equal logo slots with optical sizing for artwork that includes internal whitespace. */
.vm-affiliation[data-affiliation="0"] .vm-affiliation-logo{height:112px;width:150px}
.vm-affiliation[data-affiliation="4"] .vm-affiliation-logo{height:88px;width:150px}
.vm-affiliation[data-affiliation="8"] .vm-affiliation-logo{height:64px;width:150px}
.footer-marquee .vm-affiliation{width:150px;min-width:150px}
.footer-marquee .vm-affiliation-set{gap:32px;padding-right:32px}
.footer-marquee .vm-affiliation-logo{width:120px;height:2.5rem}
.footer-marquee .vm-affiliation[data-affiliation="0"] .vm-affiliation-logo{width:120px;height:4rem}
.footer-marquee .vm-affiliation[data-affiliation="4"] .vm-affiliation-logo{width:120px;height:3rem}
.footer-marquee .vm-affiliation[data-affiliation="8"] .vm-affiliation-logo{width:120px;height:2.5rem}

/* Preserve the original footer footprint without stretching the square portrait. */
.footer-bg-img{object-fit:contain;object-position:center bottom}

.vm-design-credit{display:block;white-space:nowrap;text-align:right;padding:0;background:transparent;color:var(--vm-ink);font:600 12px/1.5 "Mona Sans Variable",Arial,sans-serif}.vm-design-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.vm-design-credit a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.footer-legal-links-w:has(.vm-design-credit){z-index:10}

/* Keep scientific overlays and plots intact inside the existing animated frames. */
.vm-vision-feature .is-exe-scroll,.vm-vision-feature .is-exe-sticker{object-fit:contain;object-position:center;width:100%;height:100%}

/* Selected Builds: readable contrast and a shared inset for title, copy and grid. */
#selected-builds>.c.home-helmets{padding:clamp(36px,4vw,80px) clamp(24px,4vw,80px) 24px}
#selected-builds .title-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:center}
#selected-builds .title-layout>.title-headline-w,#selected-builds .title-layout>.title-para-w{grid-area:auto!important}
#selected-builds .title-headline-w>.text-title-lg-mona:first-child{color:#f5f2e9!important}
#selected-builds .title-para-w{max-width:32rem;padding-right:clamp(16px,2vw,40px);color:#d1d0c8}
#selected-builds .title-para-w p{margin:0;line-height:1.45}
#selected-builds>.c.home-helmets>.spacer{height:clamp(36px,4vw,72px)}
@media(max-width:767px){#selected-builds .title-layout{grid-template-columns:1fr;gap:24px}#selected-builds .title-para-w{padding-right:0;max-width:100%}}


.vm-precipice-script{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}

/* Tighten only the transition from affiliations to the contact gallery. */
[data-vm-recognition]>.spacer:last-child{height:clamp(40px,5vw,96px)}
[data-vm-recognition]+.is-callout-socials>.c>.spacer:first-child{height:clamp(24px,3vw,56px)}

/* Keep the full handwritten word above the recognition copy, within the section. */
[data-vm-recognition] .home-collab-rive-w{left:5%;right:auto;top:1rem;width:90%;height:18rem;pointer-events:none}
@media(max-width:767px){[data-vm-recognition] .home-collab-rive-w{top:2rem;height:10rem}}

#selected-builds .vm-selected-heading,#selected-builds .vm-selected-heading *{color:#fff!important;-webkit-text-fill-color:#fff!important}

#selected-builds .helmet-grid-item-text-w h3,#selected-builds .helmet-grid-item-text-w h3 *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Reserve space for the staggered columns before the next light section. */
#selected-builds>.c.home-helmets{padding-bottom:clamp(140px,12vw,260px)}

.vm-build-card-link{position:absolute;inset:0;z-index:12;color:#fff;text-decoration:none;border-radius:8px}
.vm-build-card-link span{position:absolute;top:14px;right:14px;padding:8px 12px;background:#171713;font:700 11px/1.2 "Mona Sans Variable",sans-serif;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}
.vm-build-card-link:hover span,.vm-build-card-link:focus-visible span{opacity:1;transform:none}
.vm-build-card-link:focus-visible{outline:3px solid #e43d24;outline-offset:4px}
#selected-builds{scroll-margin-top:100px}
@media(prefers-reduced-motion:reduce){.vm-build-card-link span{transition:none}}
