:root{--ivory: #FAF7F2;--paper: #F3EEE6;--sand: #E9E1D4;--white: #FFFFFF;--ink: #23263A;--ink-2: #4A4D60;--muted: #6F7182;--line: rgba(35,38,58,.12);--navy: #2C3050;--navy-deep: #22253F;--teal: #15708C;--teal-deep: #0F5A71;--teal-tint: #E3EFF2;--gold: #C6AD85;--bronze: #7E5F43;--font-display: "Forum","Cormorant Garamond",Georgia,serif;--font-sans: "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--r-sm: 10px;--r-md: 18px;--r-lg: 28px;--r-pill: 999px;--shadow-soft: 0 1px 2px rgba(44,48,80,.05),0 12px 32px -12px rgba(44,48,80,.18);--shadow-lift: 0 2px 4px rgba(44,48,80,.06),0 24px 48px -16px rgba(44,48,80,.28);--ease: cubic-bezier(.22,.8,.24,1);--header-h: 76px;--space: clamp(4rem,2.5rem + 4vw,6.5rem);--z-header: 50;--z-sticky: 40;--z-menu: 60}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px);-webkit-text-size-adjust: 100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;font-family: var(--font-sans);font-size: 1rem;line-height: 1.65;color: var(--ink-2);background: var(--ivory);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,video,svg{display: block;max-width: 100%}a{color: inherit}h1,h2,h3{color: var(--ink);margin: 0;font-weight: 400;text-wrap: balance}.display,.ph-tag,.statement-lead,.pull,.sf-q,.tagline,.duo-statement,.philo-foot,.prog-tag,.tiers-note em,.story-quote,.blob q{text-wrap: balance}p{margin: 0;text-wrap: pretty}ol,ul{margin: 0;padding: 0;list-style: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}:focus-visible{outline: 2px solid var(--teal);outline-offset: 3px;border-radius: 6px}.container{width: min(1240px,100% - 2.5rem);margin-inline: auto}@media (max-width: 480px){.container{width: calc(100% - 2rem)}}.skip-link{position: absolute;left: 1rem;top: -60px;z-index: 100;background: var(--ink);color: #fff;padding: .6rem 1rem;border-radius: var(--r-sm);text-decoration: none;transition: top .2s var(--ease)}.skip-link:focus{top: 1rem}.ico{width: 1.15em;height: 1.15em;flex: none}.display{font-family: var(--font-display);font-size: clamp(2.6rem,1.4rem + 4.6vw,5rem);line-height: 1.02;letter-spacing: -.015em}.display em,.h2 em{font-style: normal;color: var(--teal)}.h2{font-family: var(--font-display);font-size: clamp(2rem,1.3rem + 2.6vw,3.25rem);line-height: 1.08;letter-spacing: -.01em}.eyebrow{display: inline-flex;align-items: center;gap: .6rem;font-size: .75rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--bronze);margin-bottom: 1rem}.eyebrow::before{content: "";width: 22px;height: 1px;background: currentColor;opacity: .7}.eyebrow.on-dark{color: var(--gold)}.lede{font-size: clamp(1.05rem,1rem + .3vw,1.2rem);color: var(--ink-2);max-width: 34em}.micro{font-size: .8125rem;color: var(--muted);letter-spacing: .01em}.btn{--bg: var(--teal);--fg: #fff;display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 48px;padding: .8rem 1.5rem;background: var(--bg);color: var(--fg);font-family: var(--font-sans);font-weight: 600;font-size: .95rem;letter-spacing: .005em;text-decoration: none;border-radius: var(--r-pill);box-shadow: 0 1px 0 rgba(255,255,255,.18) inset,0 8px 20px -8px rgba(21,112,140,.55);transition: background-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{--bg: var(--teal-deep);transform: translateY(-1px);box-shadow: 0 1px 0 rgba(255,255,255,.18) inset,0 14px 28px -10px rgba(21,112,140,.6)}.btn:active{transform: translateY(1px) scale(.99)}.btn .arrow{transition: transform .25s var(--ease)}.btn:hover .arrow{transform: translateX(3px)}.btn-lg{min-height: 56px;padding: 1rem 1.75rem;font-size: 1rem}.btn-sm{min-height: 42px;padding: .55rem 1.1rem;font-size: .875rem}.btn-block{width: 100%}.btn-gold{--bg: var(--gold);--fg: var(--navy-deep);box-shadow: none}.btn-gold:hover{--bg: #d4bf9c;box-shadow: none}.link-quiet{display: inline-flex;align-items: center;gap: .5rem;font-weight: 600;font-size: .95rem;color: var(--ink);text-decoration: none;padding: .5rem 0;border-bottom: 1px solid transparent;transition: color .2s,border-color .2s}.link-quiet .ico{color: var(--teal)}.link-quiet:hover{color: var(--teal);border-color: currentColor}.link-arrow{display: inline-flex;align-items: center;gap: .5rem;font-weight: 600;font-size: .95rem;color: var(--teal);text-decoration: none}.link-arrow::after{content: "";width: 18px;height: 1px;background: currentColor;transition: width .3s var(--ease)}.link-arrow:hover::after{width: 30px}.link-arrow.sm{font-size: .875rem}.site-header{position: sticky;top: 0;z-index: var(--z-header);height: var(--header-h);background: rgba(250,247,242,.82);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color .3s,box-shadow .3s,height .3s var(--ease)}.site-header.is-scrolled{border-color: var(--line);box-shadow: 0 8px 24px -18px rgba(44,48,80,.35)}.header-inner{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.brand img{width: 168px;height: auto}.primary-nav ul{display: flex;align-items: center;gap: .25rem}.primary-nav a{display: inline-flex;align-items: center;gap: .3rem;padding: .55rem .85rem;border-radius: var(--r-pill);font-size: .925rem;font-weight: 500;color: var(--ink);text-decoration: none;transition: background-color .2s,color .2s}.primary-nav>ul>li>a:hover,.primary-nav a.is-active{background: var(--paper);color: var(--teal-deep)}.primary-nav .chev{width: 12px;height: 12px;transition: transform .25s var(--ease)}.has-menu{position: relative}.menu{position: absolute;top: calc(100% + 10px);left: -.5rem;min-width: 290px;padding: .5rem;background: var(--white);border-radius: var(--r-md);box-shadow: var(--shadow-lift);border: 1px solid var(--line);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .2s,transform .25s var(--ease),visibility .2s}.menu::before{content: "";position: absolute;inset: -12px 0 auto;height: 12px}.menu a{display: flex;padding: .6rem .8rem;border-radius: var(--r-sm);font-size: .9rem}.menu a:hover{background: var(--paper);color: var(--teal-deep)}.menu hr{border: 0;border-top: 1px solid var(--line);margin: .35rem .5rem}.has-menu:hover .menu,.has-menu:focus-within .menu{opacity: 1;visibility: visible;transform: none}.has-menu:hover .chev,.has-menu:focus-within .chev{transform: rotate(180deg)}.header-actions{display: flex;align-items: center;gap: .5rem}.menu-toggle{display: none;width: 44px;height: 44px;border-radius: var(--r-pill);position: relative;background: var(--paper)}.menu-toggle span{position: absolute;left: 13px;right: 13px;height: 1.6px;background: var(--ink);border-radius: 2px;transition: transform .3s var(--ease),top .3s var(--ease)}.menu-toggle span:first-child{top: 17px}.menu-toggle span:last-child{top: 25px}.menu-toggle[aria-expanded="true"] span:first-child{top: 21px;transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top: 21px;transform: rotate(-45deg)}.mobile-menu{position: fixed;inset: var(--header-h) 0 0;z-index: var(--z-menu);background: var(--ivory);padding: 1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));display: flex;flex-direction: column;justify-content: space-between;gap: 2rem;overflow-y: auto;animation: menuIn .3s var(--ease)}.mobile-menu[hidden]{display: none}@keyframes menuIn{from{opacity: 0;transform: translateY(-8px)}}.mobile-menu nav{display: flex;flex-direction: column}.mobile-menu nav a{font-family: var(--font-display);font-size: 1.6rem;color: var(--ink);text-decoration: none;padding: .45rem 0;border-bottom: 1px solid var(--line)}.mm-cta{display: grid;gap: .6rem;text-align: center}@media (max-width: 1080px){.primary-nav{display: none}.menu-toggle{display: inline-block}}@media (max-width: 480px){:root{--header-h: 66px}.brand img{width: 138px}.header-cta span{display: none}.header-cta{width: 44px;min-height: 44px;padding: 0}}.section{padding-block: var(--space)}:is(.section,.page-hero):not(.paper,.stats,.photo-band,.journey,.solutions,.founders,.philosophy) + .section:not(.paper,.stats,.photo-band,.journey,.solutions,.founders,.philosophy){padding-top: 0}main:has(>.section:last-child:not(.paper,.stats,.photo-band,.journey,.solutions,.founders,.philosophy)) + .site-footer{padding-top: 0}.section-head{margin-bottom: clamp(2.5rem,2rem + 2vw,4rem)}.section-head.center{text-align: center}.section-head.center .eyebrow{justify-content: center}.section-head.split{display: flex;justify-content: space-between;align-items: end;gap: 2rem;flex-wrap: wrap}.section-head.split .h2{max-width: 22ch}.section-sub{max-width: 30ch;font-size: 1.05rem;color: var(--muted)}.center-link{text-align: center;margin-top: clamp(2.5rem,2rem + 2vw,3.5rem)}.hero{position: relative;padding-top: clamp(2rem,1rem + 4vw,4.5rem);overflow: hidden}.hero::before{content: "";position: absolute;inset: -20% -10% auto auto;width: 70vw;height: 70vw;max-width: 900px;max-height: 900px;background: radial-gradient(closest-side,rgba(198,173,133,.22),transparent 70%);pointer-events: none}.hero-grid{position: relative;display: grid;grid-template-columns: .9fr 1.25fr;gap: clamp(2rem,1rem + 3vw,4rem);align-items: start}.hero-copy h1.eyebrow{font-family: var(--font-sans);line-height: 1.5;color: var(--bronze)}.hero-copy .display{font-size: clamp(2.5rem,1.6rem + 2.6vw,3.4rem);color: var(--ink);margin-bottom: 1.5rem}.hero-copy .display em{white-space: nowrap}.hero-copy .lede{margin-bottom: 2.25rem}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem;margin-bottom: 2.25rem}.hero-trust{display: flex;align-items: center;gap: 1rem;padding-top: 1.5rem;border-top: 1px solid var(--line);max-width: 30rem}.hero-trust p{font-size: .875rem;color: var(--muted);line-height: 1.5}.hero-trust strong{color: var(--ink);font-weight: 600}.avatars{display: flex}.avatars img{width: 44px;height: 44px;border-radius: 50%;object-fit: cover;object-position: top;border: 2px solid var(--ivory)}.avatars img + img{margin-left: -12px}.hero-media{position: relative;min-width: 0;padding-top: clamp(0rem,2vw,2.5rem)}.arch{position: relative;aspect-ratio: 16 / 9;overflow: hidden;border-radius: var(--r-lg);background: var(--sand) url("/assets/video/poster.jpg") center / cover;box-shadow: var(--shadow-lift)}.arch::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,rgba(34,37,63,.28));pointer-events: none}.hero-video{width: 100%;height: 100%;object-fit: cover}.video-toggle{position: absolute;right: 1rem;bottom: 1rem;z-index: 2;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,.85);color: var(--ink);backdrop-filter: blur(6px);transition: background-color .2s,transform .2s var(--ease)}.video-toggle:hover{background: #fff;transform: scale(1.05)}.video-toggle svg{width: 18px;height: 18px}.video-toggle .i-play,.video-toggle.is-paused .i-pause{display: none}.video-toggle.is-paused .i-play{display: block}.logos{padding-block: clamp(3rem,2rem + 3vw,4.5rem) 0}.logos-label{text-align: center;font-size: .8rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--muted);margin-bottom: 1.5rem}.logo-row{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 1.5rem clamp(2rem,1rem + 3vw,3.75rem);padding-block: 1.75rem;border-block: 1px solid var(--line)}.logo-row img{height: 34px;width: auto;max-width: 130px;object-fit: contain;transition: transform .3s var(--ease)}.logo-row img:hover{transform: scale(1.05)}@media (max-width: 900px){.hero-grid{grid-template-columns: 1fr}}@media (max-width: 480px){.hero-actions .btn{width: 100%}.hero-actions{gap: .5rem}.hero-actions .link-quiet{margin-inline: auto}.arch{border-radius: var(--r-md)}.logo-row{gap: 1.25rem 2rem}.logo-row img{height: 26px;max-width: 96px}}.challenges-grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(2rem,1rem + 4vw,6rem);align-items: start}.challenges .h2{max-width: 18ch;position: sticky;top: calc(var(--header-h) + 2rem)}.challenge-list{counter-reset: c}.challenge-list li{display: flex;align-items: baseline;gap: 1.25rem;padding: 1.35rem 0;border-bottom: 1px solid var(--line);font-family: var(--font-display);font-size: clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height: 1.15;color: var(--ink);transition: color .3s,padding-left .35s var(--ease)}.challenge-list li:first-child{border-top: 1px solid var(--line)}.challenge-list li:hover{color: var(--teal);padding-left: .5rem}.challenge-list span{font-family: var(--font-sans);font-size: .8rem;font-weight: 600;color: var(--bronze);letter-spacing: .08em}.challenge-answer{margin-top: 2rem;font-size: 1.15rem;color: var(--ink-2);max-width: 32em}.challenge-answer strong{color: var(--ink);font-weight: 600;background: linear-gradient(transparent 62%,rgba(198,173,133,.38) 0)}@media (max-width: 900px){.challenges-grid{grid-template-columns: 1fr}.challenges .h2{position: static}}.solutions{background: var(--paper)}.solutions-grid{display: grid;gap: 1rem;grid-template-columns: repeat(12,1fr);grid-template-areas: "a a a a a b b b b art art art" "c c c c d d d d d art art art"}.solution-card:nth-child(1){grid-area: a}.solution-card:nth-child(2){grid-area: b}.solution-card:nth-child(3){grid-area: c}.solution-card:nth-child(4){grid-area: d}.solutions-art{grid-area: art;border-radius: var(--r-lg);overflow: hidden;min-height: 100%}.solutions-art img{width: 100%;height: 100%;object-fit: cover}.solution-card{position: relative;display: flex;flex-direction: column;gap: .75rem;padding: clamp(1.5rem,1.2rem + 1vw,2.25rem);min-height: 300px;background: var(--white);border-radius: var(--r-lg);text-decoration: none;color: inherit;transition: transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s}.solution-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lift)}.solution-card.feature{background: var(--teal);color: rgba(255,255,255,.85)}.solution-card.feature h3{color: #fff}.solution-card.feature .sc-num{color: var(--gold)}.solution-card.feature .sc-link{color: #fff}.sc-num{font-size: .8rem;font-weight: 600;letter-spacing: .1em;color: var(--bronze)}.solution-card h3{font-family: var(--font-display);font-size: clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height: 1.1;margin-top: auto}.solution-card p{max-width: 30ch}.sc-link{display: inline-flex;align-items: center;gap: .5rem;margin-top: .75rem;font-weight: 600;font-size: .9rem;color: var(--teal)}.sc-link .ico{transition: transform .3s var(--ease)}.solution-card:hover .sc-link .ico{transform: translateX(4px)}.solutions-foot{display: grid;grid-template-columns: 1fr auto;gap: 2rem 4rem;align-items: center;margin-top: clamp(2.5rem,2rem + 2vw,4rem);padding-top: clamp(2rem,1.5rem + 2vw,3rem);border-top: 1px solid var(--line)}.solutions-foot>p{max-width: 46ch;font-size: 1.05rem}.sf-actions{display: grid;justify-items: start;gap: .85rem}.sf-q{font-family: var(--font-display);font-size: 1.6rem;color: var(--ink);line-height: 1.1}.sf-q em{font-style: normal;color: var(--teal)}@media (max-width: 1080px){.solutions-grid{grid-template-columns: 1fr 1fr;grid-template-areas: "a b" "c d" "art art"}.solutions-art{aspect-ratio: 16 / 7;min-height: 0}}@media (max-width: 640px){.solutions-grid{grid-template-columns: 1fr;grid-template-areas: "a" "b" "c" "d"}.solutions-art{display: none}.solution-card{min-height: 0}.solution-card h3{margin-top: .5rem}.solutions-foot{grid-template-columns: 1fr}.sf-actions .btn{width: 100%}}.testi-grid{display: grid;gap: 1rem;grid-template-columns: 1.35fr 1fr 1fr;grid-template-rows: auto auto}.testi{margin: 0;display: flex;flex-direction: column;justify-content: space-between;gap: 1.75rem;padding: 1.75rem;background: var(--white);border-radius: var(--r-lg);border: 1px solid var(--line)}.testi blockquote{margin: 0;font-family: var(--font-display);font-size: 1.35rem;line-height: 1.3;color: var(--ink)}.testi figcaption{display: flex;align-items: center;gap: .85rem;font-size: .85rem;line-height: 1.45;color: var(--muted)}.testi figcaption img{width: 48px;height: 48px;border-radius: 14px;object-fit: cover;object-position: top;flex: none}.testi figcaption strong{color: var(--ink);font-weight: 600}.testi figcaption em{font-style: normal;color: var(--teal);font-weight: 500}.testi-lg{grid-row: span 2;background: var(--navy);border: 0;padding: clamp(2rem,1.5rem + 2vw,3rem)}.testi-lg .qmark{width: 48px;color: var(--gold)}.testi-lg blockquote{color: #fff;font-size: clamp(1.7rem,1.3rem + 1.4vw,2.4rem);line-height: 1.2}.testi-lg figcaption{color: rgba(255,255,255,.65)}.testi-lg figcaption strong{color: #fff}.testi-lg figcaption em{color: var(--gold)}.testi-lg figcaption img{width: 56px;height: 56px;background: #fff}.testi:nth-child(4){grid-column: 2 / 4}@media (max-width: 900px){.testi-grid{grid-template-columns: 1fr 1fr}.testi-lg{grid-column: 1 / -1;grid-row: auto}.testi:nth-child(4){grid-column: 1 / -1}}@media (max-width: 560px){.testi-grid{grid-template-columns: 1fr}}.founders{background: var(--paper)}.founders-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1rem,.5rem + 2vw,2rem)}.founder{display: grid;grid-template-columns: minmax(150px,42%) 1fr;gap: clamp(1.25rem,1rem + 1.5vw,2rem);align-items: end;padding: 1rem;background: var(--white);border-radius: var(--r-lg)}.founder-photo{aspect-ratio: 3 / 4;border-radius: 200px 200px var(--r-md) var(--r-md);overflow: hidden;background: var(--sand)}.founder-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.founder:hover .founder-photo img{transform: scale(1.04)}.founder-body{padding: .5rem .75rem 1rem 0}.founder h3{font-family: var(--font-display);font-size: clamp(1.8rem,1.4rem + 1vw,2.3rem);line-height: 1.05;margin-bottom: .75rem}.roles{font-size: .78rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--bronze);line-height: 1.6;margin-bottom: 1.25rem}.tagline{font-family: var(--font-display);font-size: 1.3rem;line-height: 1.3;color: var(--teal)}.founders-cta{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 1rem 2rem;margin-top: clamp(2.5rem,2rem + 2vw,3.5rem);text-align: center;font-size: 1.1rem}.founders-cta strong{color: var(--ink)}@media (max-width: 900px){.founders-grid{grid-template-columns: 1fr}}@media (max-width: 480px){.founder{grid-template-columns: 1fr}.founder-photo{aspect-ratio: 4 / 4.2}.founder-body{padding: .25rem .5rem .75rem}.founders-cta .btn{width: 100%}}.philosophy{position: relative;overflow: hidden;background: var(--navy-deep);color: rgba(255,255,255,.72)}.philosophy::before{content: "";position: absolute;left: 50%;top: 58%;width: 1200px;height: 1200px;translate: -50% -50%;background: radial-gradient(circle,transparent 0 199px,rgba(198,173,133,.16) 200px 201px,transparent 202px 349px,rgba(198,173,133,.12) 350px 351px,transparent 352px 519px,rgba(198,173,133,.08) 520px 521px,transparent 522px);pointer-events: none}.philosophy .container{position: relative}.philosophy .h2{color: #fff}.philo-head{text-align: center;max-width: 760px;margin: 0 auto clamp(3rem,2rem + 3vw,4.5rem)}.philo-head .eyebrow{justify-content: center}.philo-lede{margin-top: 1.5rem;font-size: 1.1rem}.rings{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1rem,.5rem + 2vw,2.5rem);align-items: end}.ring{text-align: center}.ring-img{margin: 0 auto 1.5rem;border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 4 / 3;border: 1px solid rgba(198,173,133,.4);padding: 8px}.ring-img img{width: 100%;height: 100%;object-fit: cover;border-radius: calc(var(--r-lg) - 8px)}.ring:nth-child(1) .ring-img{width: 80%}.ring:nth-child(2) .ring-img{width: 90%}.ring:nth-child(3) .ring-img{width: 100%}.ring-step{display: block;font-size: .72rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--gold);margin-bottom: .35rem}.ring h3{color: #fff;font-family: var(--font-display);font-size: 2rem;margin-bottom: .35rem}.ring p{font-size: .9rem;letter-spacing: .02em}.philo-foot{max-width: 680px;margin: clamp(3rem,2rem + 3vw,4.5rem) auto 0;text-align: center;font-family: var(--font-display);font-size: clamp(1.3rem,1.1rem + .7vw,1.65rem);line-height: 1.35;color: rgba(255,255,255,.9)}@media (max-width: 760px){.rings{grid-template-columns: 1fr;gap: 2.5rem}.ring{display: grid;grid-template-columns: 150px 1fr;text-align: left;align-items: center;gap: 0 1.25rem}.ring .ring-img{grid-row: span 3;width: 100% !important;margin: 0;aspect-ratio: 4 / 3}.ring h3{font-size: 1.75rem}}.ms-controls{display: flex;gap: .5rem}.round-btn{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line);background: var(--white);color: var(--ink);transition: background-color .2s,color .2s,border-color .2s,opacity .2s}.round-btn svg{width: 20px;height: 20px}.round-btn:hover{background: var(--teal);color: #fff;border-color: var(--teal)}.round-btn:disabled{opacity: .35;pointer-events: none}.ms-track{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(290px,360px);gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;padding: .5rem max(1.25rem,(100vw - 1240px) / 2) 1.5rem;scroll-padding-inline: max(1.25rem,(100vw - 1240px) / 2);scrollbar-width: none}.ms-track::-webkit-scrollbar{display: none}.ms-card{scroll-snap-align: start;display: flex;flex-direction: column;padding: 1rem 1rem 1.5rem;background: var(--white);border-radius: var(--r-lg);border: 1px solid var(--line)}.ms-img{aspect-ratio: 16 / 10;border-radius: var(--r-md);overflow: hidden;background: var(--paper);margin-bottom: 1.25rem}.ms-img img{width: 100%;height: 100%;object-fit: contain;background: #fff}.ms-card>*:not(.ms-img){padding-inline: .5rem}.ms-year{font-family: var(--font-display);font-size: 2.6rem;line-height: 1;color: var(--gold);font-variant-numeric: lining-nums tabular-nums}.ms-card h3{font-family: var(--font-display);font-size: 1.5rem;line-height: 1.15;margin: .4rem 0 .35rem}.ms-role{font-size: .75rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--teal);margin-bottom: .85rem}.ms-card p:not(.ms-year):not(.ms-role){font-size: .92rem;margin-bottom: 1.25rem}.ms-card .link-arrow{margin-top: auto}@media (max-width: 640px){.ms-controls{display: none}.ms-track{grid-auto-columns: 82%}}.journey{background: var(--paper)}.steps{position: relative;display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1rem,.5rem + 2vw,2.5rem)}.steps::before{content: "";position: absolute;top: 28px;left: 16%;right: 16%;height: 1px;background: repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 12px)}.step{position: relative;text-align: center;padding: 0 .5rem}.step-num{position: relative;display: grid;place-items: center;width: 56px;height: 56px;margin: 0 auto 1.5rem;border-radius: 50%;background: var(--ivory);border: 1px solid var(--gold);font-family: var(--font-display);font-size: 1.6rem;color: var(--ink)}.step:first-child .step-num{background: var(--teal);border-color: var(--teal);color: #fff}.step-kicker{font-size: .75rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--bronze);margin-bottom: .5rem}.step h3{font-family: var(--font-display);font-size: clamp(1.45rem,1.2rem + .8vw,1.85rem);line-height: 1.15;margin-bottom: .75rem}.step p:last-of-type{max-width: 30ch;margin-inline: auto}.step-tag{display: inline-block;margin-top: 1rem;padding: .3rem .75rem;border-radius: 6px;background: var(--teal-tint);color: var(--teal-deep);font-size: .78rem;font-weight: 600}@media (max-width: 760px){.steps{grid-template-columns: 1fr;gap: 2rem}.steps::before{top: 28px;bottom: 28px;left: 27px;right: auto;width: 1px;height: auto;background: repeating-linear-gradient(180deg,var(--gold) 0 6px,transparent 6px 12px)}.step{display: grid;grid-template-columns: 56px 1fr;gap: 0 1.25rem;text-align: left;padding: 0}.step-num{grid-row: span 4;margin: 0}.step p:last-of-type{margin-inline: 0}.step-tag{justify-self: start}.journey .center-link .btn{width: 100%}}.contact-card{position: relative;overflow: hidden;display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,1rem + 4vw,5rem);align-items: center;padding: clamp(1.75rem,1rem + 3vw,3.5rem);background: var(--navy);color: rgba(255,255,255,.75);border-radius: clamp(20px,1rem + 1.5vw,36px)}.contact-card::before{content: "";position: absolute;right: -180px;top: -180px;width: 520px;height: 520px;border-radius: 50%;border: 1px solid rgba(198,173,133,.25);box-shadow: 0 0 0 70px rgba(198,173,133,.04),0 0 0 140px rgba(198,173,133,.03);pointer-events: none}.contact-copy,.contact-options{position: relative}.contact-mono{width: 72px;height: 72px;margin-bottom: 1.5rem}.contact-copy .h2{color: #fff;margin-bottom: 1rem;max-width: 18ch}.contact-copy>p{font-size: 1.08rem;max-width: 36ch}.checks{display: flex;flex-wrap: wrap;gap: .5rem 1.25rem;margin-top: 1.75rem}.checks li{display: inline-flex;align-items: center;gap: .5rem;font-size: .9rem;font-weight: 500;color: #fff}.checks li::before{content: "";width: 18px;height: 18px;border-radius: 50%;background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2322253F' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.contact-options{display: grid;gap: .75rem}.option{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1rem;padding: 1.1rem 1.25rem;border-radius: var(--r-md);background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12);color: #fff;text-decoration: none;transition: background-color .25s,border-color .25s,transform .25s var(--ease)}.option .ico{width: 24px;height: 24px;color: var(--gold)}.option .arrow{width: 20px;height: 20px;color: rgba(255,255,255,.6);transition: transform .25s var(--ease),color .25s}.option span{display: grid;min-width: 0}.option strong{font-weight: 600;font-size: 1rem}.option small{font-size: .82rem;color: rgba(255,255,255,.6);overflow-wrap: anywhere}.option:hover{background: rgba(255,255,255,.1);border-color: rgba(198,173,133,.5);transform: translateY(-2px)}.option:hover .arrow{transform: translateX(3px);color: #fff}.option-primary{background: var(--teal);border-color: var(--teal);padding-block: 1.35rem}.option-primary .ico{color: #fff}.option-primary small{color: rgba(255,255,255,.8)}.option-primary:hover{background: #1a7f9d;border-color: #1a7f9d}.contact-options .micro{color: rgba(255,255,255,.55);margin-top: .5rem;text-align: center}@media (max-width: 900px){.contact-card{grid-template-columns: 1fr}}.site-footer{padding: var(--space) 0 calc(2rem + env(safe-area-inset-bottom))}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2.5rem}.footer-brand img{width: 64px;height: 64px;margin-bottom: 1.25rem}.motto{font-family: var(--font-display);font-size: 1.75rem;color: var(--muted);line-height: 1.1}.motto span{color: var(--ink)}.socials{display: flex;gap: .5rem;margin-top: 1.25rem}.socials a{width: 42px;height: 42px;display: grid;place-items: center;border-radius: 12px;background: var(--paper);color: var(--ink);transition: background-color .2s,color .2s}.socials a:hover{background: var(--teal);color: #fff}.socials svg{width: 20px;height: 20px}.footer-col{display: flex;flex-direction: column;align-items: flex-start;gap: .55rem;font-size: .92rem}.footer-col a:not(.btn){color: var(--ink-2);text-decoration: none;overflow-wrap: anywhere;transition: color .2s}.footer-col a:not(.btn):hover{color: var(--teal)}.footer-col .btn{margin-top: .5rem}.fc-title{font-size: .75rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--bronze);margin-bottom: .35rem}.footer-base{margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid var(--line);font-size: .82rem;color: var(--muted)}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 480px){.footer-grid{grid-template-columns: 1fr}}.sticky-cta{position: fixed;left: .75rem;right: .75rem;bottom: calc(.75rem + env(safe-area-inset-bottom));z-index: var(--z-sticky);display: none;gap: .5rem;padding: .5rem;background: rgba(255,255,255,.9);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid var(--line);border-radius: var(--r-pill);box-shadow: var(--shadow-lift);transform: translateY(calc(100% + 1.5rem));transition: transform .4s var(--ease)}.sticky-cta .btn{flex: 1;min-height: 48px}.sticky-wa{width: 48px;height: 48px;flex: none;display: grid;place-items: center;border-radius: 50%;background: var(--paper);color: var(--teal-deep)}.sticky-wa svg{width: 24px;height: 24px}.sticky-cta.is-visible{transform: none}@media (max-width: 760px){.sticky-cta{display: flex}.site-footer{padding-bottom: calc(6.5rem + env(safe-area-inset-bottom))}}.menu-label{font-size: .68rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--bronze);padding: .5rem .8rem .2rem;margin: 0}.menu a.menu-all{color: var(--teal);font-weight: 600}.page-hero{position: relative;overflow: hidden;padding: clamp(1.5rem,1rem + 2vw,3rem) 0 var(--space)}.page-hero::before{content: "";position: absolute;inset: -30% -15% auto auto;width: 60vw;height: 60vw;max-width: 820px;max-height: 820px;background: radial-gradient(closest-side,rgba(198,173,133,.2),transparent 70%);pointer-events: none}.crumbs{display: flex;flex-wrap: wrap;gap: .4rem;font-size: .8rem;color: var(--muted);margin-bottom: clamp(1.5rem,1rem + 2vw,2.5rem)}.crumbs a{color: var(--muted);text-decoration: none}.crumbs a:hover{color: var(--teal)}.crumbs li + li::before{content: "/";margin-right: .4rem;opacity: .5}.ph-grid{position: relative;display: grid;grid-template-columns: 1.1fr .9fr;gap: clamp(2rem,1rem + 4vw,5rem);align-items: center}.ph-title{font-family: var(--font-display);font-size: clamp(2.2rem,1.4rem + 2.8vw,3.75rem);line-height: 1.05;letter-spacing: -.015em;margin-bottom: 1rem;max-width: 20ch}.ph-tag{font-family: var(--font-display);font-size: clamp(1.4rem,1.15rem + 1vw,1.95rem);line-height: 1.3;color: var(--teal);margin-bottom: 1.5rem;max-width: 26em}.ph-copy .lede{margin-bottom: 2rem}.ph-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.ph-actions + .micro{margin-top: 1rem}.ph-media{position: relative}.ph-arch{position: relative;aspect-ratio: 4 / 4.8;max-height: 600px;margin-left: auto;overflow: hidden;border-radius: 999px 999px var(--r-lg) var(--r-lg);background: var(--sand);box-shadow: var(--shadow-lift)}.ph-arch img,.ph-arch video{width: 100%;height: 100%;object-fit: cover}.ph-badge{position: absolute;left: -1.5rem;bottom: 10%;z-index: 2;display: flex;align-items: center;gap: .75rem;padding: .85rem 1.1rem;background: var(--white);border-radius: var(--r-md);box-shadow: var(--shadow-lift);font-size: .85rem;line-height: 1.35;color: var(--muted);max-width: 260px}.ph-badge strong{display: block;color: var(--ink);font-weight: 600}.ph-badge .ico{width: 28px;height: 28px;color: var(--teal);flex: none}@media (max-width: 900px){.ph-grid{grid-template-columns: 1fr}.ph-arch{aspect-ratio: 16 / 11;border-radius: 220px 220px var(--r-lg) var(--r-lg);max-height: 440px}.ph-badge{left: 1rem;bottom: -1.25rem}.ph-media{margin-bottom: 1rem}}@media (max-width: 480px){.ph-actions .btn{width: 100%}.ph-actions .link-quiet{margin-inline: auto}.ph-arch{aspect-ratio: 1 / 1;border-radius: 160px 160px var(--r-md) var(--r-md)}}.statement-grid{display: grid;grid-template-columns: .95fr 1.05fr;gap: clamp(2rem,1rem + 4vw,6rem);align-items: start}.statement-lead{font-family: var(--font-display);font-size: clamp(1.8rem,1.3rem + 1.8vw,2.7rem);line-height: 1.15;color: var(--ink);position: sticky;top: calc(var(--header-h) + 2rem)}.statement-lead em{font-style: normal;color: var(--teal)}.prose{display: grid;gap: 1.1rem;font-size: 1.06rem;max-width: 36em}.prose .pull{font-family: var(--font-display);font-size: 1.45rem;line-height: 1.3;color: var(--teal);padding-left: 1.25rem;border-left: 2px solid var(--gold);margin-top: .5rem}@media (max-width: 900px){.statement-grid{grid-template-columns: 1fr}.statement-lead{position: static}}.stats{background: var(--navy-deep);color: rgba(255,255,255,.72)}.stats .h2{color: #fff}.stats .section-sub{color: rgba(255,255,255,.6)}.stat-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: rgba(198,173,133,.25);border-radius: var(--r-lg);overflow: hidden}.stat{background: var(--navy-deep);padding: clamp(1.75rem,1.2rem + 2vw,2.75rem)}.stat .stat-num{font-family: var(--font-display);font-size: clamp(3.2rem,2.4rem + 3vw,5rem);line-height: 1;color: var(--gold);font-variant-numeric: lining-nums}.stat-num small{font-size: .45em;margin-left: .15em}.stat h3{color: #fff;font-family: var(--font-sans);font-size: .8rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;margin: 1rem 0 .5rem}.stat p{font-size: .95rem;max-width: 30ch}.stat .src{display: block;margin-top: .75rem;font-size: .75rem;color: rgba(255,255,255,.45)}.stats-foot{margin-top: 2rem;text-align: center}.stats-foot a{color: var(--gold)}@media (max-width: 760px){.stat-grid{grid-template-columns: 1fr}}.img-cards{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem}.img-cards.three{grid-template-columns: repeat(3,1fr)}.img-card{position: relative;display: flex;flex-direction: column;overflow: hidden;background: var(--white);border-radius: var(--r-lg);text-decoration: none;color: inherit;transition: transform .35s var(--ease),box-shadow .35s var(--ease)}.img-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lift)}.img-card-media{aspect-ratio: 16 / 9;overflow: hidden}.img-cards.three .img-card-media{aspect-ratio: 4 / 3}.img-card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.img-card:hover .img-card-media img{transform: scale(1.04)}.img-card-body{display: flex;flex-direction: column;gap: .6rem;padding: clamp(1.4rem,1.1rem + 1vw,2rem);flex: 1}.img-card h3{font-family: var(--font-display);font-size: clamp(1.55rem,1.3rem + .8vw,2rem);line-height: 1.1}.img-card .kicker{font-size: .75rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--bronze)}.img-card .for{font-size: .92rem;color: var(--muted);font-style: italic}.img-card .sc-link{margin-top: auto;padding-top: .5rem}.img-card:hover .sc-link .ico{transform: translateX(4px)}@media (max-width: 900px){.img-cards.three{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.img-cards,.img-cards.three{grid-template-columns: 1fr}}.feature-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.feature-grid.two{grid-template-columns: repeat(2,1fr)}.feature-grid.four{grid-template-columns: repeat(4,1fr)}.feature{padding: clamp(1.5rem,1.2rem + 1vw,2rem);background: var(--white);border-radius: var(--r-lg);border: 1px solid var(--line)}.paper .feature,.section.paper .feature{border-color: transparent}.feature .f-num{display: block;font-size: .78rem;font-weight: 600;letter-spacing: .1em;color: var(--bronze);margin-bottom: 1.25rem}.feature h3{font-family: var(--font-display);font-size: 1.55rem;line-height: 1.15;margin-bottom: .5rem}.feature .f-kicker{font-weight: 600;color: var(--teal);font-size: .95rem;margin-bottom: .5rem}.feature p{font-size: .96rem}.feature .tags{margin-top: 1rem;font-size: .8rem;color: var(--muted)}@media (max-width: 1000px){.feature-grid.four{grid-template-columns: repeat(2,1fr)}}@media (max-width: 900px){.feature-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.feature-grid,.feature-grid.two,.feature-grid.four{grid-template-columns: 1fr}}.section.paper{background: var(--paper)}.programmes{display: grid;gap: clamp(1.25rem,1rem + 1.5vw,2rem)}.programme{display: grid;grid-template-columns: minmax(260px,.8fr) 1.2fr;overflow: hidden;background: var(--white);border-radius: var(--r-lg);box-shadow: var(--shadow-soft)}.programme:nth-child(even){grid-template-columns: 1.2fr minmax(260px,.8fr)}.programme:nth-child(even) .prog-media{order: 2}.prog-media{position: relative;min-height: 280px}.prog-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.prog-badge{position: absolute;left: 1rem;top: 1rem;padding: .4rem .75rem;border-radius: 6px;background: var(--gold);color: var(--navy-deep);font-size: .72rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase}.prog-body{padding: clamp(1.5rem,1.2rem + 1.5vw,2.75rem);display: flex;flex-direction: column;gap: 1.25rem}.prog-body h3{font-family: var(--font-display);font-size: clamp(1.9rem,1.5rem + 1.2vw,2.6rem);line-height: 1.05}.prog-tag{font-family: var(--font-display);font-size: 1.2rem;line-height: 1.35;color: var(--teal);margin-top: -.5rem}.prog-for{font-size: .95rem;padding: .9rem 1rem;background: var(--paper);border-radius: var(--r-sm)}.prog-for strong{color: var(--ink);font-weight: 600}.prog-incl{display: flex;flex-wrap: wrap;gap: .4rem}.prog-incl li{font-size: .8rem;padding: .3rem .65rem;border-radius: 6px;background: var(--teal-tint);color: var(--teal-deep);font-weight: 500}.prog-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem}.prog-cols h4{font-size: .72rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--bronze);margin: 0 0 .6rem}.prog-cols li{position: relative;padding-left: 1.25rem;font-size: .92rem;line-height: 1.5;margin-bottom: .45rem}.prog-cols li::before{content: "";position: absolute;left: 0;top: .6em;width: 7px;height: 7px;border-radius: 50%;border: 1.5px solid var(--gold)}.prog-cols .dev li::before{background: var(--teal);border-color: var(--teal)}.prog-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: auto;padding-top: 1.25rem;border-top: 1px solid var(--line)}.prog-meta{display: flex;flex-wrap: wrap;gap: .35rem 1.25rem;font-size: .88rem;color: var(--muted)}.prog-meta span{display: inline-flex;align-items: center;gap: .4rem}.prog-price{font-family: var(--font-display);font-size: 1.5rem;color: var(--ink);line-height: 1}.prog-price small{font-family: var(--font-sans);font-size: .75rem;color: var(--muted);margin-right: .3rem}@media (max-width: 900px){.programme,.programme:nth-child(even){grid-template-columns: 1fr}.programme:nth-child(even) .prog-media{order: 0}.prog-media{min-height: 0;aspect-ratio: 16 / 8}}@media (max-width: 560px){.prog-cols{grid-template-columns: 1fr}.prog-foot .btn{width: 100%}}.cta-band{display: grid;grid-template-columns: 1fr auto;gap: 1.5rem 3rem;align-items: center;margin-top: clamp(2rem,1.5rem + 2vw,3rem);padding: clamp(1.5rem,1.2rem + 1.5vw,2.5rem);border-radius: var(--r-lg);background: var(--teal-tint)}.cta-band h3{font-family: var(--font-display);font-size: clamp(1.5rem,1.2rem + 1vw,2rem);line-height: 1.15;margin-bottom: .4rem}.cta-band p{max-width: 52ch}.cta-band.dark{background: var(--navy);color: rgba(255,255,255,.75)}.cta-band.dark h3{color: #fff}@media (max-width: 760px){.cta-band{grid-template-columns: 1fr}.cta-band .btn{width: 100%}}.tiers{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;align-items: stretch}.tiers.four{grid-template-columns: repeat(4,1fr)}.tier{position: relative;display: flex;flex-direction: column;gap: 1rem;padding: clamp(1.5rem,1.2rem + 1vw,2rem);background: var(--white);border-radius: var(--r-lg);border: 1px solid var(--line)}.tier.featured{background: var(--navy);color: rgba(255,255,255,.78);border-color: var(--navy);box-shadow: var(--shadow-lift)}.tier.featured h3,.tier.featured .tier-price{color: #fff}.tier-flag{align-self: flex-start;padding: .3rem .65rem;border-radius: 6px;background: var(--gold);color: var(--navy-deep);font-size: .7rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase}.tier h3{font-family: var(--font-display);font-size: 1.6rem;line-height: 1.1}.tier-price{font-family: var(--font-display);font-size: 2.4rem;line-height: 1;color: var(--ink)}.tier-price small{display: block;font-family: var(--font-sans);font-size: .8rem;color: var(--muted);margin-top: .35rem}.tier.featured .tier-price small{color: rgba(255,255,255,.6)}.tier-save{display: inline-block;margin-left: .5rem;padding: .15rem .45rem;border-radius: 4px;background: var(--teal-tint);color: var(--teal-deep);font-family: var(--font-sans);font-size: .75rem;font-weight: 600;vertical-align: middle}.tier ul{display: grid;gap: .5rem;padding-top: 1rem;border-top: 1px solid var(--line);font-size: .92rem}.tier.featured ul{border-color: rgba(255,255,255,.15)}.tier li{position: relative;padding-left: 1.5rem}.tier li::before{content: "";position: absolute;left: 0;top: .3em;width: 15px;height: 15px;border-radius: 50%;background: var(--teal-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230F5A71' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat}.tier.featured li::before{background-color: var(--gold)}.tier .btn{margin-top: auto}.tier:not(.featured) .btn{--bg: transparent;--fg: var(--teal);box-shadow: inset 0 0 0 1.5px var(--teal)}.tier:not(.featured) .btn:hover{--bg: var(--teal);--fg: #fff}.tiers-note{margin-top: 1.75rem;text-align: center;max-width: 60ch;margin-inline: auto;color: var(--muted)}.tiers-note em{font-family: var(--font-display);font-style: normal;font-size: 1.2rem;color: var(--ink);display: block;margin-bottom: .5rem}@media (max-width: 1000px){.tiers,.tiers.four{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.tiers,.tiers.four{grid-template-columns: 1fr}}.partner{display: grid;grid-template-columns: .8fr 1.2fr;gap: clamp(2rem,1rem + 4vw,5rem);align-items: center}.partner-photo{aspect-ratio: 4 / 5;border-radius: 999px 999px var(--r-lg) var(--r-lg);overflow: hidden;background: var(--sand);box-shadow: var(--shadow-soft)}.partner-photo img{width: 100%;height: 100%;object-fit: cover}.partner-name{font-family: var(--font-display);font-size: clamp(2rem,1.5rem + 1.5vw,2.8rem);line-height: 1.05;margin-bottom: .4rem}.partner-role{font-size: .78rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--bronze);margin-bottom: 1.5rem}.partner .prose{max-width: none}.creds{display: flex;flex-wrap: wrap;align-items: center;gap: 1.5rem 2rem;margin-top: 1.75rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.creds img{height: 40px;width: auto;max-width: 150px;object-fit: contain}@media (max-width: 900px){.partner{grid-template-columns: 1fr}.partner-photo{max-width: 420px;aspect-ratio: 1 / 1}}.quote-band{display: grid;grid-template-columns: auto 1fr;gap: clamp(1.5rem,1rem + 3vw,4rem);align-items: center;padding: clamp(2rem,1.5rem + 3vw,4rem);background: var(--navy);border-radius: var(--r-lg);color: rgba(255,255,255,.7)}.quote-band img{width: clamp(120px,10vw + 60px,200px);aspect-ratio: 1;border-radius: 50%;object-fit: cover;border: 6px solid rgba(198,173,133,.35)}.quote-band blockquote{margin: 0 0 1.25rem;font-family: var(--font-display);font-size: clamp(1.35rem,1.1rem + 1vw,2rem);line-height: 1.3;color: #fff}.quote-band .qmark{width: 40px;color: var(--gold);margin-bottom: 1rem}.quote-band cite{font-style: normal;font-size: .9rem}.quote-band cite strong{color: var(--gold);font-weight: 600}@media (max-width: 700px){.quote-band{grid-template-columns: 1fr}}.duo{display: grid;grid-template-columns: 1fr auto 1fr;gap: 1rem;align-items: stretch}.duo-card{padding: clamp(1.75rem,1.3rem + 1.5vw,2.75rem);background: var(--white);border-radius: var(--r-lg)}.duo-card img.duo-ico{width: 64px;height: 64px;margin-bottom: 1.25rem}.duo-card h3{font-family: var(--font-display);font-size: 2rem;margin-bottom: .75rem}.duo-plus{display: grid;place-items: center;width: 56px;font-family: var(--font-display);font-size: 2.5rem;color: var(--gold)}.duo-foot{margin-top: clamp(2rem,1.5rem + 2vw,3rem);text-align: center;max-width: 62ch;margin-inline: auto}.duo-foot .big{font-family: var(--font-display);font-size: clamp(1.5rem,1.2rem + 1vw,2rem);color: var(--teal);line-height: 1.2;margin-top: 1rem}@media (max-width: 800px){.duo{grid-template-columns: 1fr}.duo-plus{width: auto;height: 32px}}.pillars{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;border-top: 1px solid var(--line)}.pillar{padding: 2rem clamp(1rem,.5rem + 2vw,2.5rem) 0 0}.pillar + .pillar{padding-left: clamp(1rem,.5rem + 2vw,2.5rem);border-left: 1px solid var(--line)}.pillar h3{font-family: var(--font-display);font-size: 2rem;margin-bottom: .5rem}.pillar .p-ico{font-family: var(--font-display);font-size: 3rem;line-height: 1;color: var(--gold);margin-bottom: 1rem}@media (max-width: 760px){.pillars{grid-template-columns: 1fr}.pillar + .pillar{padding-left: 0;border-left: 0;border-top: 1px solid var(--line)}.pillar{padding: 1.5rem 0}}.engagements{display: grid;grid-template-columns: repeat(2,1fr);gap: 0 3rem}.engagement{display: grid;grid-template-columns: 1fr auto;gap: .2rem 1rem;padding: 1.1rem 0;border-bottom: 1px solid var(--line)}.engagement h3{font-family: var(--font-display);font-size: 1.35rem;line-height: 1.2}.engagement .yr{font-size: .8rem;font-weight: 600;color: var(--bronze);font-variant-numeric: tabular-nums;white-space: nowrap}.engagement p{grid-column: 1 / -1;font-size: .88rem;color: var(--muted)}.soon{margin-top: 2rem;padding: 1.5rem;border-radius: var(--r-lg);border: 1px dashed var(--gold)}.soon h3{font-size: .75rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--bronze);margin-bottom: .75rem;font-family: var(--font-sans)}.soon ul{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.soon strong{color: var(--ink);display: block}@media (max-width: 760px){.engagements,.soon ul{grid-template-columns: 1fr}}.chips{display: flex;flex-wrap: wrap;gap: .5rem}.chips li{padding: .55rem 1rem;border-radius: var(--r-pill);background: var(--white);border: 1px solid var(--line);font-size: .92rem;font-weight: 500;color: var(--ink)}.split-2{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,1rem + 4vw,5rem);align-items: center}.split-2 .media-round{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 5 / 4}.split-2 .media-round img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 900px){.split-2{grid-template-columns: 1fr}}.steps.four{grid-template-columns: repeat(4,1fr)}.steps.four::before{left: 12%;right: 12%}@media (max-width: 900px) and (min-width: 761px){.steps.four{grid-template-columns: repeat(2,1fr);row-gap: 2.5rem}.steps.four::before{display: none}}@media (max-width: 760px){.steps.four{grid-template-columns: 1fr}.steps.four::before{left: 27px;right: auto}}.step .step-by{display: block;font-size: .8rem;color: var(--teal);font-weight: 600;margin-top: .25rem}.related-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.rel-card{position: relative;display: block;aspect-ratio: 4 / 3;border-radius: var(--r-lg);overflow: hidden;text-decoration: none;color: #fff}.rel-card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.rel-card::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 35%,rgba(34,37,63,.85))}.rel-card span{position: absolute;left: 1.25rem;right: 1.25rem;bottom: 1.1rem;z-index: 1;font-family: var(--font-display);font-size: 1.6rem;line-height: 1.1}.rel-card small{display: block;font-family: var(--font-sans);font-size: .7rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--gold);margin-bottom: .35rem}.rel-card:hover img{transform: scale(1.05)}@media (max-width: 900px){.related-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.related-grid{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 78%;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.rel-card{scroll-snap-align: start}}.note{font-size: .85rem;color: var(--muted);font-style: italic}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.kicker{font-size: .75rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--bronze)}.intro-center{text-align: center;max-width: 760px;margin-inline: auto}.intro-center .eyebrow{justify-content: center}.intro-center .ph-title{margin-inline: auto}.intro-center .ph-tag{margin-inline: auto}.intro-center .lede{margin-inline: auto}.btn-outline{--bg: transparent;--fg: var(--teal-deep);box-shadow: inset 0 0 0 1.5px var(--teal)}.btn-outline:hover{--bg: var(--teal);--fg: #fff;box-shadow: none}.mm-group summary{display: flex;justify-content: space-between;align-items: center;cursor: pointer;list-style: none;font-family: var(--font-display);font-size: 1.6rem;color: var(--ink);padding: .45rem 0;border-bottom: 1px solid var(--line)}.mm-group summary::-webkit-details-marker{display: none}.mm-group summary::after{content: "+";font-family: var(--font-sans);font-size: 1.4rem;color: var(--bronze);transition: transform .25s var(--ease)}.mm-group[open] summary::after{transform: rotate(45deg)}.mm-sub{display: flex;flex-direction: column;padding: .25rem 0 .75rem 1rem;border-bottom: 1px solid var(--line)}.mobile-menu nav .mm-sub a{font-family: var(--font-sans);font-size: 1rem;font-weight: 500;padding: .55rem 0;border: 0}.mm-sub .menu-label{padding: .75rem 0 .1rem}.mobile-menu nav a.is-active,.mm-group summary.is-active{color: var(--teal)}.bio-cards{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1rem,.5rem + 2vw,2rem)}.bio-card{display: grid;grid-template-columns: minmax(140px,38%) 1fr;gap: clamp(1.25rem,1rem + 1.5vw,2rem);padding: 1rem;background: var(--white);border-radius: var(--r-lg);box-shadow: var(--shadow-soft)}.bio-photo{display: block;aspect-ratio: 3 / 4;border-radius: 200px 200px var(--r-md) var(--r-md);overflow: hidden;background: var(--sand)}.bio-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.bio-card:hover .bio-photo img{transform: scale(1.04)}.bio-body{display: flex;flex-direction: column;gap: .75rem;padding: 1rem .75rem 1rem 0}.bio-body h3{font-family: var(--font-display);font-size: clamp(1.9rem,1.5rem + 1vw,2.4rem);line-height: 1.05}.bio-body h3 a,.founder h3 a{text-decoration: none}.bio-body h3 a:hover,.founder h3 a:hover{color: var(--teal)}.bio-body .roles{margin: 0}.bio-body p:not(.kicker):not(.roles){font-size: .96rem}.bio-body .link-arrow{margin-top: auto}.founder-body .link-arrow{margin-top: 1rem}@media (max-width: 1000px){.bio-cards{grid-template-columns: 1fr}}@media (max-width: 560px){.bio-card{grid-template-columns: 1fr}.bio-photo{aspect-ratio: 4 / 4.2}.bio-body{padding: .25rem .5rem .75rem}}.team-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem}.team-card{display: flex;flex-direction: column;background: var(--white);border-radius: var(--r-lg);border: 1px solid var(--line);overflow: hidden}.team-photo{aspect-ratio: 4 / 3.2;overflow: hidden;background: var(--sand)}.team-photo img{width: 100%;height: 100%;object-fit: cover}.team-body{display: flex;flex-direction: column;gap: .5rem;padding: 1.35rem 1.35rem 1.5rem;flex: 1}.team-body h3{font-family: var(--font-display);font-size: 1.5rem;line-height: 1.1}.team-role{font-size: .75rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--teal)}.team-body p:not(.team-role){font-size: .92rem}.team-body .link-arrow{margin-top: auto;padding-top: .5rem}@media (max-width: 1100px){.team-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.team-grid{grid-template-columns: 1fr}}.ph-arch.portrait{aspect-ratio: 3 / 4;max-width: 440px}.ph-copy .roles{margin-bottom: 2rem}.timeline{margin-top: 1.5rem;border-left: 1px solid var(--gold)}.timeline li{position: relative;display: grid;grid-template-columns: 9rem 1fr;gap: .1rem 1rem;padding: .75rem 0 .75rem 1.5rem;font-size: .95rem}.timeline li::before{content: "";position: absolute;left: -5px;top: 1.15rem;width: 9px;height: 9px;border-radius: 50%;background: var(--paper);border: 1.5px solid var(--gold)}.timeline li:first-child::before{background: var(--teal);border-color: var(--teal)}.timeline .tl-when{grid-row: span 2;font-size: .8rem;font-weight: 600;color: var(--bronze);padding-top: .15rem;font-variant-numeric: tabular-nums}.timeline strong{color: var(--ink);font-weight: 600}@media (max-width: 480px){.timeline li{grid-template-columns: 1fr}.timeline .tl-when{grid-row: auto}}.next-person{display: flex;align-items: center;gap: 1.25rem;max-width: 560px;margin-inline: auto;padding: 1rem 1.5rem 1rem 1rem;background: var(--white);border-radius: var(--r-pill);box-shadow: var(--shadow-soft);text-decoration: none;transition: transform .3s var(--ease),box-shadow .3s var(--ease)}.next-person img{width: 72px;height: 72px;border-radius: 50%;object-fit: cover;object-position: top;flex: none}.next-person span{flex: 1;font-family: var(--font-display);font-size: 1.6rem;color: var(--ink);line-height: 1.1}.next-person small{display: block;font-family: var(--font-sans);font-size: .75rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--bronze);margin-bottom: .2rem}.next-person .arrow{width: 24px;height: 24px;color: var(--teal);transition: transform .3s var(--ease)}.next-person:hover{transform: translateY(-2px);box-shadow: var(--shadow-lift)}.next-person:hover .arrow{transform: translateX(4px)}.logo-row.slim{margin-top: clamp(2rem,1.5rem + 2vw,3rem)}.stories{display: grid;gap: 1rem;max-width: 1080px}.story{display: grid;grid-template-columns: 280px 1fr;gap: clamp(1.5rem,1rem + 3vw,4rem);padding: clamp(1.5rem,1.2rem + 1.5vw,2.75rem);background: var(--white);border-radius: var(--r-lg);border: 1px solid var(--line)}.story-meta{display: flex;flex-direction: column;gap: 1.25rem}.story-person{display: flex;align-items: center;gap: .9rem}.story-person img{width: 64px;height: 64px;border-radius: 16px;object-fit: cover;object-position: top;flex: none;background: var(--paper)}.story-person img.logo-avatar{object-fit: contain;padding: 8px;border: 1px solid var(--line);background: #fff}.story-person p{font-size: .85rem;line-height: 1.45;color: var(--muted)}.story-person strong{display: block;font-size: 1rem;color: var(--ink);font-weight: 600}.story-quote{margin: 0;display: grid;gap: 1rem;font-size: 1.06rem;line-height: 1.7;color: var(--ink-2)}.story-quote mark{background: linear-gradient(transparent 60%,rgba(198,173,133,.35) 0);color: var(--ink);font-weight: 500}.story.featured{background: var(--navy);border-color: var(--navy)}.story.featured .story-quote{color: rgba(255,255,255,.8)}.story.featured .story-quote mark{color: #fff;background: linear-gradient(transparent 60%,rgba(198,173,133,.35) 0)}.story.featured .kicker{color: var(--gold)}.story.featured .story-person p{color: rgba(255,255,255,.6)}.story.featured .story-person strong{color: #fff}.story.featured .story-person img{background: #fff}.stories .note{margin-top: 1rem;text-align: center}@media (max-width: 800px){.story{grid-template-columns: 1fr}.story-quote{font-size: 1rem}}.contact-page-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}.contact-page-grid .lede{margin-bottom: 1.5rem}.checks.on-light li{color: var(--ink)}.contact-methods{display: grid;gap: .75rem}.method{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1rem;padding: 1.1rem 1.25rem;border-radius: var(--r-md);background: var(--white);border: 1px solid var(--line);text-decoration: none;color: var(--ink);transition: border-color .25s,transform .25s var(--ease),box-shadow .25s var(--ease)}.method:hover{border-color: var(--teal);transform: translateY(-2px);box-shadow: var(--shadow-soft)}.method-ico{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: var(--teal-tint);color: var(--teal-deep)}.method-ico .ico{width: 24px;height: 24px}.method-text{display: grid;min-width: 0}.method-text small{font-size: .78rem;color: var(--muted)}.method-text strong{font-weight: 600;font-size: 1.05rem}.method-text em{font-style: normal;font-size: .85rem;color: var(--teal-deep);overflow-wrap: anywhere}.method .arrow{width: 20px;height: 20px;color: var(--muted);transition: transform .25s var(--ease),color .25s}.method:hover .arrow{transform: translateX(3px);color: var(--teal)}.method-primary{background: var(--teal);border-color: var(--teal);color: #fff;padding-block: 1.35rem}.method-primary .method-ico{background: rgba(255,255,255,.16);color: #fff}.method-primary small{color: rgba(255,255,255,.75)}.method-primary .arrow{color: rgba(255,255,255,.8)}.method-primary:hover{background: var(--teal-deep);border-color: var(--teal-deep)}.method-primary:hover .arrow{color: #fff}.contact-methods .micro{margin-top: .25rem}.quote-band.light{background: var(--white);color: var(--ink-2);box-shadow: var(--shadow-soft)}.quote-band.light blockquote{color: var(--ink)}.quote-band.light img{border-color: var(--sand);object-position: top}.quote-band.light figcaption{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem 1.5rem}.quote-band.light cite strong{color: var(--ink)}@media (max-width: 900px){.contact-page-grid{grid-template-columns: 1fr}}.focus-top{object-position: 50% 28%}.section-intro{margin-bottom: clamp(2rem,1.5rem + 2vw,3.5rem)}.split-2.align-top{align-items: start}.lede-after{margin: 1rem 0 1.5rem}.section-head.center .lede-after{margin: 1rem auto 0}.note-after{margin-top: 1.5rem}.note + .chips{margin-top: 1rem}.chips-cta{margin-top: 1.5rem}.feature-link{margin-top: 1rem}.duo-statement{font-family: var(--font-display);font-size: clamp(1.4rem,1.2rem + .8vw,1.8rem);line-height: 1.3;color: var(--teal)}.ph-badge img{width: 60px;height: auto;flex: none}.ph-actions.center{justify-content: center}.error-page{padding-block: clamp(3rem,2rem + 6vw,7rem)}.error-page .lede{margin-bottom: 2rem}.photo-band{background: linear-gradient(rgba(34,37,63,.72),rgba(34,37,63,.82)),url("/assets/svc/mind-body.jpg") center 40% / cover;color: rgba(255,255,255,.8)}.photo-band .h2,.photo-band .pillar h3{color: #fff}.photo-band .pillars,.photo-band .pillar + .pillar{border-color: rgba(255,255,255,.2)}.ph-grid:has(.ph-arch.wide){grid-template-columns: 1fr 1.15fr}.ph-arch.wide{aspect-ratio: 16 / 9;border-radius: var(--r-lg);max-height: none}.focus-right{object-position: 80% 40%}.orb{position: absolute;left: 0;top: 34%;translate: -67% -50%;z-index: 2;width: clamp(88px,7vw + 20px,128px);aspect-ratio: 1;border-radius: 50%;background: url("/assets/img/logo-circle-400.png") center / cover;box-shadow: var(--shadow-lift);border: 4px solid var(--ivory)}.marquee{position: relative;overflow: hidden;margin-top: 1.25rem;padding-block: .5rem;mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display: flex;gap: .75rem;width: max-content;padding-block: 3px;animation: marquee 50s linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(calc(-50% - .5rem))}}.blob{text-decoration: none;transition: border-color .25s,transform .25s var(--ease);display: flex;align-items: center;gap: .8rem;width: 360px;flex: none;padding: .6rem 1.25rem .6rem .6rem;background: var(--white);border-radius: var(--r-pill);border: 1px solid var(--line)}.marquee-track li:nth-child(3n+2) .blob{background: var(--teal-tint)}.marquee-track li:nth-child(3n) .blob{background: var(--paper)}.blob:hover{border-color: var(--teal);transform: translateY(-2px)}.blob img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;object-position: top;flex: none;background: var(--paper)}.blob span{display: grid}.blob q{font-family: var(--font-display);font-size: .98rem;line-height: 1.25;color: var(--ink);quotes: "“" "”";display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden;min-height: calc(3 * 1.25em)}.blob small{font-size: .72rem;color: var(--muted)}@media (max-width: 900px){.orb{left: auto;right: 1rem;top: 0;translate: 0 -40%;width: 72px}.marquee{display: none}.logos{padding-top: 2rem}}@media (prefers-reduced-motion: reduce){.marquee{overflow-x: auto;mask-image: none}.marquee-track{animation: none}.marquee-track li[aria-hidden="true"]{display: none}}@media (max-width: 640px){.h2,.ph-title,.section-head.split .h2,.challenges .h2,.contact-copy .h2{max-width: none}}.js .reveal{opacity: 0;transform: translateY(18px);transition: opacity .8s var(--ease),transform .8s var(--ease);transition-delay: var(--d,0s)}.js .reveal.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity: 1;transform: none;transition: none}*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}}