.founder-frame{--room:calc(100vh - var(--header-stuck-h));height:var(--room);background-color:color-mix(in srgb, var(--color-surface) calc(var(--founder-bg,1) * 100%), var(--color-bg));overflow:hidden}.founder-grid{grid-template-columns:7fr 5fr;align-items:center;gap:4rem;height:100%;display:grid}.founder-heading{align-self:stretch;margin-bottom:.5rem;font-size:clamp(4rem,9vw,8rem);line-height:1}.founder-step{transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out)}.founder-step:not(.is-on){opacity:0;transform:translateY(1.5rem)}.founder-step:focus-visible{opacity:1;transform:none}.founder-step:has(:focus-visible){opacity:1;transform:none}.founder-side{align-self:stretch;position:relative}.founder-figure{bottom:0;right:calc(var(--room) * -.095);height:calc(var(--room) * .82);aspect-ratio:1069/1471;position:absolute}.founder-portrait{width:100%;height:100%;transform:translate3d(0, calc(var(--founder-figure-y,0) * 1%), 0) scaleX(-1);opacity:var(--founder-figure-opacity,1);will-change:transform, opacity;display:block}.founder-name{text-align:right;white-space:nowrap;font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-accent);opacity:var(--founder-name-opacity,1);transform:translate3d(0, calc(var(--founder-name-y,0) * 1rem), 0);margin:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:800;line-height:.9;position:absolute;top:76%;right:88%}@media (max-width:899px),(max-height:699px){.founder-frame{height:auto}.founder-grid{grid-template-columns:1fr;gap:3rem;height:auto;padding-top:6rem}.founder-heading{font-size:3.5rem}.founder-paragraph{font-size:1rem;line-height:1.625rem}.founder-figure{aspect-ratio:auto;flex-direction:column;align-items:center;gap:1rem;height:auto;display:flex;position:relative;bottom:auto;right:auto}.founder-portrait{width:auto;height:60vh}.founder-name{text-align:center;position:static}}@media (min-width:900px) and (max-height:699px){.founder-grid{grid-template-columns:7fr 5fr;align-items:end}.founder-grid>:first-child{padding-bottom:6rem}.founder-side{justify-content:flex-end;align-items:flex-end;display:flex}.founder-figure{aspect-ratio:1069/1471;height:30rem;margin-right:-3rem;display:block}.founder-portrait{width:100%;height:100%}.founder-name{text-align:right;position:absolute;top:76%;right:88%}}@media (max-width:899px),(max-height:699px),(prefers-reduced-motion:reduce){.founder-frame{background-color:var(--color-surface)}.founder-portrait{opacity:1;transform:scaleX(-1)}.founder-name,.founder-step:not(.is-on){opacity:1;transform:none}}
.hero{min-height:42.5rem;padding-block:6rem 8rem}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--navy-950) 92%, transparent) 0%, color-mix(in srgb, var(--navy-900) 78%, transparent) 38%, color-mix(in srgb, var(--navy-900) 45%, transparent) 68%, color-mix(in srgb, var(--navy-800) 20%, transparent) 100%);position:absolute;inset:0}.practice-strip{grid-template-columns:repeat(7,1fr)}.practice-strip>li+li{border-left:1px solid var(--color-border)}.practice-strip a{text-align:center;justify-content:center;padding:1.75rem .75rem}@media (max-width:900px){.hero{min-height:0;padding-block:3.5rem 6rem}.practice-strip{grid-template-columns:repeat(2,1fr);margin:-2.5rem 1rem 0}.practice-strip>li+li{border-left:0}.practice-strip>li:nth-child(n+3){border-top:1px solid var(--color-border)}.practice-strip a{text-align:left;justify-content:flex-start;padding:1rem 0}}@media (max-width:600px){.practice-strip{grid-template-columns:1fr}.practice-strip>li:nth-child(2){border-top:1px solid var(--color-border)}}
.oa-top{grid-template-columns:5fr 7fr;align-items:start;gap:4rem;display:grid}.oa-lead{color:var(--color-platinum-50)}.oa-principles{font-family:var(--font-serif);color:var(--color-brass-300);font-size:1.75rem;font-weight:600;line-height:2.25rem}.oa-steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin:4rem 0 0;padding:0;list-style:none;display:grid}.oa-steps:before,.oa-steps:after{content:"";background:var(--color-brass-300);transform-origin:0;height:.0625rem;transition:transform var(--dur-draw) var(--ease-out);grid-area:1/1/auto/-1;align-self:start}.oa-steps:after{content:none}.oa-step{grid-row:1;padding-top:2rem;position:relative}.oa-step:first-child{grid-column:1}.oa-step:nth-child(2){grid-column:2}.oa-step:nth-child(3){grid-column:3}.oa-step:nth-child(4){grid-column:4}.oa-dot{background:var(--color-brass-300);transform-origin:0;width:.5rem;height:.5rem;transition:opacity var(--dur-hover) var(--ease-out) calc(var(--i) * var(--cascade)), scale var(--dur-hover) var(--ease-out) calc(var(--i) * var(--cascade)), transform var(--dur-color) var(--ease-out);position:absolute;top:-.21875rem;left:0}.oa-name{font-family:var(--font-serif);color:var(--color-platinum-50);white-space:nowrap;transition:color var(--dur-color) var(--ease-out);margin:0;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:600;line-height:1.25}.oa-desc{color:var(--color-platinum-300);transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i) * var(--cascade) + var(--beat));margin-top:1rem}@media (hover:hover) and (min-width:960px){.oa-step:hover .oa-name{color:var(--color-brass-300)}.oa-step:hover .oa-dot{transform:scale(1.5)}}@media (max-width:959px){.oa-top{grid-template-columns:1fr;gap:2rem}.oa-steps{grid-template-columns:repeat(2,1fr)}.oa-steps:after{content:"";transition-delay:calc(2 * var(--cascade));grid-row:2}.oa-step:nth-child(3){grid-area:2/1}.oa-step:nth-child(4){grid-area:2/2}}@media (max-width:900px){.oa-lead{font-size:1rem;line-height:1.625rem}}@media (max-width:599px){.oa-principles{font-size:1.5rem;line-height:2rem}.oa-steps{grid-template-columns:1fr}.oa-steps:before{transform-origin:top;grid-area:1/1/span 4;place-self:stretch start;width:.125rem;height:auto}.oa-steps:after{content:none}.oa-step{padding:0 0 0 2rem}.oa-step:nth-child(n){grid-column:1}.oa-step:first-child{grid-row:1}.oa-step:nth-child(2){grid-row:2}.oa-step:nth-child(3){grid-row:3}.oa-step:nth-child(4){grid-row:4}.oa-dot{top:1rem;left:-.1875rem}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.oa-steps:not(.is-on):before,.oa-steps:not(.is-on):after{transform:scaleX(0)}.oa-steps:not(.is-on) .oa-dot{opacity:0;scale:0}.oa-steps:not(.is-on) .oa-desc{opacity:0;transform:translateY(1rem)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (max-width:599px){.oa-steps:not(.is-on):before{transform:scaleY(0)}}@media (scripting:none),(prefers-reduced-motion:reduce){.oa-steps .roll>[aria-hidden]:first-child{transform:translateY(-100%)}.oa-steps .roll>[aria-hidden]+[aria-hidden]{transform:none}}
