@layer components{.prog-split{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(28px,4vw,48px);display:grid}.prog-split-head,.prog-split-body{grid-column:1/-1;min-width:0}@media (min-width:64rem){.prog-split-head{grid-column:1/span 5}.prog-split-body{grid-column:7/span 6;padding-top:.6em}}.prog-split-head .type-h2{max-width:11em}.prog-copy{gap:1.15em;max-width:36em;display:grid}.prog-copy>p{color:var(--fg-soft)}.prog-copy>.prog-copy-first{color:var(--fg);font-size:clamp(19px,1.45vw,21px);line-height:1.6}.prog-list-title{margin-bottom:clamp(24px,3vw,40px)}.about-intro{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(72px,9vw,136px)}.about-intro-lead{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.006em;color:var(--fg);max-width:30em;font-size:clamp(23px,2.15vw,31px);line-height:1.36}.about-intro-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}@media (min-width:64rem){.about-intro-actions{justify-content:flex-end}}.about-portrait{aspect-ratio:4/5;border-radius:var(--radius-photo);background-color:var(--color-night);position:relative;overflow:hidden}.about-portrait:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(50% 46% at 50% 30%,#1a294700 36%,#1a294799 62%,#1a2947e6 82%,#1a2947fa 100%);position:absolute;inset:0}@media (max-width:47.99rem){.about-portrait{margin-inline:calc(-1 * var(--margin));border-radius:0}}.about-story{max-width:34em;color:var(--fg);gap:1.2em;font-size:clamp(18px,1.4vw,20px);line-height:1.7;display:grid}.prog-photos{flex-direction:column;gap:12px;display:flex}.prog-photos-pair{gap:12px;display:flex}@media (min-width:48rem){.prog-photos{flex-direction:row;gap:16px}.prog-photos-pair{flex:var(--grow) 1 16px;gap:16px}}.prog-photo{background:color-mix(in srgb, var(--fg) 8%, var(--surface));border-radius:var(--radius-photo);cursor:zoom-in;outline-offset:-1px;min-width:0;transition:outline-color var(--dur-hover) var(--ease-site);border:0;outline:1px solid #0000;padding:0;display:block;position:relative;overflow:hidden}.prog-photo:hover{outline-color:var(--fg)}.prog-photo:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.about-contact{gap:28px var(--gutter);border-top:1px solid var(--hairline);padding-top:clamp(24px,3vw,36px);display:grid}@media (min-width:48rem){.about-contact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline}.about-contact>:first-child{grid-column:1/-1}}@media (min-width:80rem){.about-contact{grid-template-columns:minmax(0,4fr) minmax(0,4.6fr) minmax(0,3.4fr)}.about-contact>:first-child{grid-column:auto}}.about-contact-label{color:var(--label);font-size:14px;font-weight:500;line-height:1.4}.about-contact-value{font-family:var(--font-display);font-optical-sizing:auto;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(21px,1.65vw,24px);line-height:1.3}.rr-solution{position:relative;overflow:clip}.rr-solution-photo{aspect-ratio:4/5;position:relative}.rr-solution-text{grid-column:1/-1;min-width:0}.rr-solution-inner{padding-block:48px var(--section-y)}@media (min-width:48rem){.rr-solution-inner{padding-block:var(--section-y)}.rr-solution{align-items:center;min-height:clamp(620px,88svh,920px);display:flex}.rr-solution-photo{aspect-ratio:auto;width:50%;position:absolute;inset:0 auto 0 0}.rr-solution>.rr-solution-inner{width:100%}.rr-solution-text{grid-column:8/-1}}.rr-steps{--rule-draw:var(--rule);gap:48px var(--gutter);list-style:none;display:grid}@media (min-width:48rem){.rr-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.rr-step{border-top:1px solid var(--rule);padding-top:28px}.rr-numeral{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;font-size:var(--text-display-l);letter-spacing:-.02em;color:var(--fg);font-variant-numeric:lining-nums;margin-bottom:clamp(24px,2.8vw,40px);line-height:.82;display:block}@media (min-width:48rem){.sch-hero-extra{margin-top:calc(clamp(22px,2.6vw,36px) - clamp(32px,4vw,56px))}}.ledger.sch-ledger{grid-template-columns:minmax(0,1fr)}@media (min-width:80rem){.ledger.sch-ledger{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.sch-rules{border-bottom:1px solid var(--hairline);list-style:none}.sch-rules>li{border-top:1px solid var(--hairline);max-width:38em;padding-block:clamp(20px,2.2vw,28px);font-size:clamp(19px,1.45vw,21px);line-height:1.55}.sch-rule-text{display:block}.sch-closing{max-width:22em}.bs-quote{font-family:var(--font-display-italic);letter-spacing:-.012em;max-width:18em;font-size:clamp(36px,4.8vw,72px);font-style:italic;font-weight:400;line-height:1.08}@media (min-width:64rem){.bs-quote{text-indent:-.38em}}.bs-tagline{border-top:1px solid var(--hairline);padding-top:clamp(28px,3vw,40px)}}
