.ah{--ink:var(--color-forestInk);--ink-2:var(--color-inkSoft);--cream:var(--color-cream);--paper:var(--color-paper);--forest:var(--color-forest);--forest-deep:var(--color-forestDeep);--sage:var(--color-sage);--sage-2:var(--color-sageDeep);--bronze:var(--color-bronze);--bronze-l:var(--color-bronzeLight);--bronze-fill:var(--color-bronzeFill);--hairline:var(--color-hairline);--on-dark:var(--color-onDark);--on-dark-2:var(--color-onDarkSoft);--display:"PP Editorial New", Georgia, serif;--ui:-apple-system, BlinkMacSystemFont, var(--font-sans), "Albert Sans", system-ui, sans-serif;--smooth:linear(0, .024, .082, .158, .243, .329, .413, .491, .562, .626, .682, .731, .774, .81, .841, .868, .89, .909, .925, .938, .949, .958, .965, .972, .977, .981, .984, .987, .99, .992, .993, .994, .995, .996, .997, .998, 1);--snappy:linear(0, .022, .078, .155, .243, .334, .425, .51, .589, .66, .723, .777, .824, .863, .895, .922, .943, .96, .973, .983, .991, .997, 1, 1.003, 1.005, 1.006, 1.006, 1.005, 1.004, 1.003, 1.002, 1);--out:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(20px, 5vw, 48px);--max:1200px;--radius:28px;background:var(--cream);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;overflow-x:clip}.ah *,.ah :before,.ah :after{box-sizing:border-box}.ah :focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.ah .dark :focus-visible{outline-color:var(--bronze-l)}.ah .ah-h1,.ah .ah-h2{font-family:var(--display);color:inherit;text-wrap:balance;margin:0;font-weight:500}.ah .ah-h1{letter-spacing:-.035em;font-size:clamp(54px,10vw,150px);line-height:.94}.ah .ah-h2{letter-spacing:-.03em;font-size:clamp(40px,5.6vw,84px);line-height:.98}.ah-h1 em,.ah-h2 em{color:var(--bronze);font-style:italic}.ah .dark .ah-h2 em{color:var(--bronze-l)}.ah-sub{letter-spacing:-.012em;color:var(--ink-2);text-wrap:balance;margin:0;font-size:clamp(19px,1.9vw,26px);font-weight:400;line-height:1.35}.ah .dark .ah-sub{color:var(--on-dark-2)}.ah-btn{background:var(--forest);min-height:52px;color:var(--cream);font:500 17px/1 var(--ui);letter-spacing:-.01em;white-space:nowrap;transition:transform .54s var(--smooth), background-color .2s ease-out;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;text-decoration:none;display:inline-flex}.ah-btn:hover{background:var(--forest-deep)}.ah-btn:active{transition-duration:.1s;transform:scale(.97)}.ah .dark .ah-btn{background:var(--on-dark);color:var(--forest-deep)}.ah .dark .ah-btn:hover{background:var(--paper)}.ah-link{min-height:44px;color:var(--bronze);font:400 17px/1 var(--ui);letter-spacing:-.01em;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.ah-link:after{content:"›" / "";transition:transform .54s var(--smooth);font-size:1.25em;line-height:0;transform:translateY(-.04em)}.ah-link:hover{text-underline-offset:4px;text-decoration:underline}.ah-link:hover:after{transform:translate(3px,-.04em)}.ah .dark .ah-link{color:var(--bronze-l)}.ah-hero{isolation:isolate;text-align:center;padding:clamp(72px, 14vh, 150px) var(--gutter) clamp(48px, 7vh, 80px);view-timeline:--ah-hero block;justify-items:center;gap:28px;display:grid;position:relative}.ah-aura{z-index:-1;pointer-events:none;position:absolute;inset:-10% -20% 0;overflow:hidden}.ah-aura i{filter:blur(70px);opacity:.55;border-radius:50%;position:absolute}.ah-aura i:first-child{background:var(--color-auraSage);width:42vw;height:42vw;top:4%;left:6%}.ah-aura i:nth-child(2){background:var(--color-auraBronze);width:34vw;height:34vw;top:14%;right:4%}.ah-aura i:nth-child(3){background:var(--color-auraMist);width:26vw;height:26vw;top:46%;left:38%}.ah-w{display:inline-block}.ah-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin-top:6px;display:flex}.ah-portrait-fig{padding:0 var(--gutter);justify-items:center;gap:18px;margin:0;display:grid}.ah-portrait{width:100%;max-width:var(--max);aspect-ratio:16/9;border-radius:var(--radius);background:var(--sage);transform-origin:50% 0;position:relative;overflow:hidden}.ah-portrait img{object-fit:cover;object-position:50% 28%}.ah-portrait-fig figcaption{text-align:center;justify-items:center;gap:4px;display:grid}.ah-portrait-fig figcaption b{font:500 clamp(24px, 2.6vw, 34px) / 1.1 var(--display);letter-spacing:-.02em;color:var(--ink)}.ah-portrait-fig figcaption span{color:var(--ink-2);font-size:clamp(15px,1.4vw,18px)}.ah .dark{background:var(--forest-deep);color:var(--on-dark)}.ah-statement{padding:clamp(110px, 20vh, 220px) var(--gutter);text-align:center;justify-items:center;gap:36px;margin-top:clamp(72px,12vh,140px);display:grid}.ah-statement .ah-h2{max-width:13ch}.ah-sw{display:inline}.ah-paths{padding:clamp(96px,16vh,168px) 0 clamp(72px,10vh,120px)}.ah-head{max-width:var(--max);padding:0 var(--gutter);justify-content:space-between;align-items:end;gap:24px;margin:0 auto;display:flex}.ah-shelf-nav{gap:10px;display:flex}.ah-shelf-nav button{background:var(--sage);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .54s var(--smooth), background-color .2s ease-out, opacity .2s ease-out;border:0;border-radius:50%;place-items:center;display:grid}.ah-shelf-nav button:hover{background:var(--sage-2)}.ah-shelf-nav button:active{transition-duration:.1s;transform:scale(.96)}.ah-shelf-nav button[aria-disabled=true]{opacity:.4;cursor:default}.ah-shelf-nav svg{width:18px;height:18px}.ah-shelf{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px max(var(--gutter), (100% - var(--max)) / 2 + var(--gutter)) 28px;scroll-padding-inline:max(var(--gutter), (100% - var(--max)) / 2 + var(--gutter));grid-auto-columns:clamp(250px,26vw,330px);grid-auto-flow:column;gap:18px;margin:40px 0 0;list-style:none;display:grid;overflow-x:auto}.ah-shelf::-webkit-scrollbar{display:none}.ah-shelf li{scroll-snap-align:start}.ah-card{--tone:var(--sage);--tone-ink:var(--ink);aspect-ratio:10/11;border-radius:var(--radius);background:var(--tone);color:var(--tone-ink);transition:transform .54s var(--smooth);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:space-between;padding:28px 26px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ah-card[data-tone=cream]{--tone:var(--paper)}.ah-card[data-tone=bronze]{--tone:var(--bronze-fill)}.ah-card[data-tone=forest]{--tone:var(--forest);--tone-ink:var(--on-dark)}.ah-card:hover{transform:translateY(-6px)}.ah-card:active{transition-duration:.1s;transform:scale(.98)}.ah-card .t{gap:12px;display:grid}.ah-card .k{font:500 clamp(30px, 2.8vw, 40px) / 1.02 var(--display);letter-spacing:-.025em;text-wrap:balance}.ah-card .d{letter-spacing:-.01em;font-size:17px}.ah-card .go{background:color-mix(in srgb, var(--paper) 60%, transparent);width:40px;height:40px;transition:transform .54s var(--snappy);border-radius:50%;align-self:flex-end;place-items:center;display:grid}.ah-card:hover .go{transform:translate(4px)}.ah-card .go svg{width:16px;height:16px}.ah-card[data-tone=forest] .go{background:color-mix(in srgb, var(--on-dark) 16%, transparent)}.ah-schools{text-align:center;gap:20px;padding:clamp(80px,12vh,140px) 0;display:grid}.ah-schools>.ah-h2,.ah-schools>.ah-sub{padding:0 var(--gutter)}.ah-rows{gap:4px;margin-top:18px;display:grid;overflow:hidden}.ah-rows ul{padding:4px var(--gutter);flex-wrap:wrap;justify-content:center;margin:0;list-style:none;display:flex}.ah-rows li{font:500 clamp(28px, 3.4vw, 48px) / 1.25 var(--display);letter-spacing:-.02em;white-space:nowrap;color:var(--ink);padding:0 .5em}.ah-rows li:not(:last-child):after{content:"·" / "";color:var(--bronze);margin-left:1em}.ah-rows ul+ul li{color:var(--ink-2);font-style:italic}.ah-steps{max-width:var(--max);padding:clamp(80px, 12vh, 140px) var(--gutter) clamp(96px, 14vh, 160px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px 80px;margin:0 auto;display:grid}.ah-steps>.ah-h2{position:sticky;top:120px}.ah-steps ol{border-bottom:1px solid var(--hairline);margin:0;padding:0;list-style:none}.ah-step{border-top:1px solid var(--hairline);grid-template-columns:clamp(56px,8vw,110px) minmax(0,1fr);align-items:baseline;gap:8px 24px;padding:32px 0;display:grid}.ah-step .n{font:500 clamp(48px, 5vw, 72px) / .9 var(--display);color:var(--bronze);letter-spacing:-.04em}.ah .ah-step h3{color:var(--ink);font:600 clamp(22px, 2vw, 26px) / 1.15 var(--ui);letter-spacing:-.02em;margin:0 0 8px}.ah-step p{color:var(--ink-2);max-width:40ch;margin:0;font-size:18px;line-height:1.45}.ah-close{isolation:isolate;padding:clamp(120px, 20vh, 220px) var(--gutter);text-align:center;view-timeline:--ah-close block;justify-items:center;gap:26px;display:grid;position:relative;overflow:hidden}.ah-close .ah-aura i{opacity:.22}.ah-close .ah-aura i:first-child{background:var(--color-auraForest)}.ah-close .ah-aura i:nth-child(2){background:var(--color-auraGold)}.ah-close .ah-aura i:nth-child(3){background:var(--color-auraDeep)}.ah-close .ah-h2{max-width:12ch}.ah-note{color:var(--on-dark-2);margin:4px 0 0;font-size:15px}@media (max-width:860px){.ah-hero{align-content:center;min-height:calc(100svh - 60px)}.ah-portrait{aspect-ratio:4/5}.ah-shelf-nav{display:none}.ah-steps{grid-template-columns:minmax(0,1fr)}.ah-steps>.ah-h2{position:static}.ah-aura i:first-child{width:80vw;height:80vw}.ah-aura i:nth-child(2){width:64vw;height:64vw}}@keyframes ah-focus{0%{opacity:.2;filter:blur(14px);transform:translateY(.16em)scale(1.02)}}@keyframes ah-focus-lite{0%{opacity:.2;transform:translateY(.16em)scale(1.02)}}@keyframes ah-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes ah-drift-a{to{transform:translate(8vw,8vh)scale(1.12)}}@keyframes ah-drift-b{to{transform:translate(-7vw,10vh)scale(.92)}}@keyframes ah-drift-c{to{transform:translate(-5vw,-6vh)scale(1.08)}}@keyframes ah-row{to{transform:translate(-16%)}}@keyframes ah-row-back{0%{transform:translate(-16%)}}@keyframes ah-zoom{0%{transform:scale(.84)}}@keyframes ah-recede{to{opacity:.25;transform:translateY(-3vh)scale(.96)}}@keyframes ah-light{0%{opacity:.28}}@keyframes ah-in{0%{transform:translateY(40px)scale(.97)}}@media (prefers-reduced-motion:no-preference){.ah-w{animation:ah-focus 1.1s var(--out) both;animation-delay:calc(.12s + var(--i) * 90ms)}@media (max-width:860px){.ah-w{animation-name:ah-focus-lite}}.ah-hero .ah-sub,.ah-hero .ah-ctas{animation:ah-rise .9s var(--out) both}.ah-hero .ah-sub{animation-delay:.56s}.ah-hero .ah-ctas{animation-delay:.68s}@supports (animation-timeline:view()){.ah-hero>.ah-h1{animation:linear both ah-recede;animation-timeline:view();animation-range:exit 10% exit 90%}.ah-hero>.ah-sub{animation:ah-rise .9s var(--out) .56s both, ah-recede linear both;animation-timeline:auto,view();animation-range:normal,exit 10% exit 90%}.ah-hero>.ah-ctas{animation:ah-rise .9s var(--out) .68s both, ah-recede linear both;animation-timeline:auto,view();animation-range:normal,exit 10% exit 90%}.ah-aura i{animation-timing-function:linear;animation-fill-mode:both}.ah-hero .ah-aura i{animation-timeline:--ah-hero;animation-range:exit}.ah-close .ah-aura i{animation-timeline:--ah-close;animation-range:cover}.ah-aura i:first-child{animation-name:ah-drift-a}.ah-aura i:nth-child(2){animation-name:ah-drift-b}.ah-aura i:nth-child(3){animation-name:ah-drift-c}.ah-portrait{animation:linear both ah-zoom;animation-timeline:view();animation-range:entry cover 42%}.ah-statement .ah-h2{view-timeline:--ah-statement block}.ah-sw{animation:linear both ah-light;animation-timeline:--ah-statement;animation-range:cover calc(18% + var(--f) * 30%) cover calc(24% + var(--f) * 30%)}.ah-shelf,.ah-step,.ah-reveal{animation:linear both ah-in;animation-timeline:view();animation-range:entry entry 70%}.ah-rows{-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent);mask-image:linear-gradient(to right, transparent, var(--ink) 12%, var(--ink) 88%, transparent)}.ah-rows ul{flex-wrap:nowrap;justify-content:flex-start;width:max-content;padding-inline:8vw;animation:linear both ah-row;animation-timeline:view();animation-range:cover}.ah-rows ul+ul{animation-name:ah-row-back}}}@media (prefers-reduced-motion:reduce){.ah-btn,.ah-card,.ah-card .go,.ah-link:after,.ah-shelf-nav button{transition:none}.ah-card:hover,.ah-card:active,.ah-btn:active,.ah-shelf-nav button:active{transform:none}}@media (prefers-reduced-transparency:reduce){.ah-aura{display:none}}@media (prefers-contrast:more){.ah{--ink-2:var(--color-forestInk);--hairline:var(--color-inkSoft);--on-dark-2:var(--color-onDark)}.ah-aura{display:none}}