@layer reset, tokens, base, layout, components, utilities;@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;border-radius:0}button{background:none;border:0;cursor:pointer;text-align:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;overflow-wrap:break-word}dd,dt,li,p{overflow-wrap:anywhere}fieldset{border:0;min-width:0}legend{padding:0}code,kbd,pre,samp{font-family:inherit}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}dialog{border:0;padding:0;max-width:none;max-height:none}table{border-collapse:collapse;border-spacing:0}address{font-style:inherit}:where(a,button,[role=button],input,label,select,summary,textarea){touch-action:manipulation}}@layer reset, tokens, base, layout, components, utilities;@layer tokens{:root{--color-black:#000000;--color-mortar:#f6f4f1;--bg:var(--color-mortar);--fg:var(--color-black);--brick-ratio:2.618;--offset-ratio:0.618;--gap-ratio:0.1111;--symbol-offset-w:0.238;--space-1:0.5rem;--space-2:0.8125rem;--space-3:1.3125rem;--space-4:2.125rem;--space-5:3.4375rem;--space-6:5.5625rem;--space-7:9rem;--space-8:14.5625rem;--margin:clamp(1.3125rem,4vw,5.5625rem);--gutter:clamp(0.8125rem,1.6vw,1.3125rem);--max-width:120rem;--cols:4;--course-shift:2;--course-indent:var(--space-3);--section-pad:var(--space-6);--nav-height:3.4375rem;--button-height:3rem;--measure-body:64ch;--measure-lead:48ch;--font-sans:var(--font-open-sauce-one),Arial,sans-serif;--font-sans-italic:var(--font-open-sauce-one-italic),Arial,sans-serif;--cap-height:0.763em;--ascender:1em;--descender:0.237em;--fs-display:clamp(3.5rem,12vw,14.5625rem);--fs-h1:clamp(2.75rem,8vw,9rem);--fs-h2:clamp(2.125rem,5.5vw,5.5625rem);--fs-h3:clamp(1.3125rem,2.4vw,2.125rem);--fs-lead:clamp(1.125rem,1.6vw,1.3125rem);--fs-body:1rem;--fs-label:0.8125rem;--ease-mortar:cubic-bezier(0.65,0,0.35,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-micro:160ms;--dur-ui:320ms;--dur-wipe:700ms;--z-nav:100;--z-consent:700;--z-overlay:800;--z-lightbox:850;--z-transition:1000;--z-cursor:1100}@media (min-width:768px){:root{--cols:8;--course-shift:3;--section-pad:var(--space-7);--nav-height:5.5625rem;--button-height:3.4375rem}}@media (min-width:1200px){:root{--cols:12;--course-shift:4;--section-pad:var(--space-8);--fs-body:1.125rem}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]){--dur-micro:0ms;--dur-ui:0ms;--dur-wipe:0ms}}:root[data-motion=off]{--dur-micro:0ms;--dur-ui:0ms;--dur-wipe:0ms}[data-theme=inverse]{--bg:var(--color-black);--fg:var(--color-mortar)}[data-theme=default]{--bg:var(--color-mortar);--fg:var(--color-black)}}@layer reset, tokens, base, layout, components, utilities;@layer base{html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);scrollbar-color:var(--fg) var(--bg);scroll-padding-top:var(--nav-height)}body{font-size:var(--fs-body);line-height:1.5;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:3px solid currentColor;outline-offset:3px}[data-theme=default],[data-theme=inverse]{background:var(--bg);color:var(--fg)}[hidden]{display:none!important}b,strong{font-weight:700}blockquote,cite,em,i,q{font-family:var(--font-sans-italic);font-style:italic;font-weight:400}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) *,:root:not([data-motion=on]) :after,:root:not([data-motion=on]) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:root[data-motion=off] *,:root[data-motion=off] :after,:root[data-motion=off] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}html.lenis,html.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}html[data-scroll-lock]{overflow:hidden}html[data-cursor=custom]{cursor:none}html[data-cursor=custom] :is(input,textarea,select,[contenteditable=true]){cursor:auto}}@layer reset, tokens, base, layout, components, utilities;@layer base{.t-display,.t-h1,.t-h2,.t-h3{font-weight:700;text-transform:uppercase;font-feature-settings:"case";text-wrap:balance;hyphens:none}.t-display{--lh:0.88;font-size:var(--fs-display);letter-spacing:-.03em}.t-display,.t-h1{line-height:var(--lh)}.t-h1{--lh:0.9;font-size:var(--fs-h1);letter-spacing:-.025em}.t-h2{--lh:0.92;font-size:var(--fs-h2);letter-spacing:-.02em}.t-h2,.t-h3{line-height:var(--lh)}.t-h3{--lh:1;font-size:var(--fs-h3);letter-spacing:-.01em}.t-lead{font-size:var(--fs-lead);line-height:1.35;max-width:var(--measure-lead)}.t-body,.t-lead{letter-spacing:0;text-wrap:pretty}.t-body{font-size:var(--fs-body);line-height:1.5;max-width:var(--measure-body)}.t-italic{font-family:var(--font-sans-italic);font-style:italic;font-weight:400}.t-label{--lh:1.2;font-size:var(--fs-label);line-height:var(--lh);letter-spacing:.02em;font-feature-settings:"case","tnum";font-variant-numeric:tabular-nums}.t-button,.t-label{text-transform:uppercase}.t-button{font-size:var(--fs-label);line-height:1;letter-spacing:.04em;font-weight:700;font-feature-settings:"case"}.t-bold{font-weight:700}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.t-center{text-align:center;margin-inline:auto}.t-display,.t-h1,.t-h2,.t-label{--trim:calc((var(--lh) * 1em - var(--ascender) - var(--descender)) / 2 + var(--descender))}@supports (text-box:trim-both cap alphabetic){.t-display,.t-h1,.t-h2,.t-label{text-box:trim-both cap alphabetic}}@supports not (text-box:trim-both cap alphabetic){.t-display,.t-h1,.t-h2,.t-label{margin-block:calc(-1 * var(--trim))}}.prose>*+*{margin-top:var(--space-3)}.prose h2{--lh:0.92;font-size:var(--fs-h2);line-height:var(--lh);letter-spacing:-.02em;font-feature-settings:"case";margin-top:var(--space-6)}.prose h2,.prose h3{font-weight:700;text-transform:uppercase;text-wrap:balance;hyphens:none}.prose h3{font-size:var(--fs-h3);line-height:1;letter-spacing:-.01em;font-feature-settings:"case";margin-top:var(--space-5)}.prose li,.prose p{max-width:var(--measure-body);text-wrap:pretty}.prose ol,.prose ul{padding-left:var(--space-3)}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-skip-ink:none}}@layer reset, tokens, base, layout, components, utilities;@layer layout{.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter)}.col-full{grid-column:1/-1}.section{padding-block:var(--section-pad)}.section-flush{padding-block:0}.stack>*+*{margin-top:var(--stack-gap,var(--space-3))}}@layer reset, tokens, base, layout, components, utilities;@layer utilities{.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.measure-none{max-width:none}.uppercase{text-transform:uppercase;font-feature-settings:"case"}}@layer reset, tokens, base, layout, components, utilities;@layer reset, tokens, base, layout, components, utilities;@layer reset, tokens, base, layout, components, utilities;@layer components{.SkipLink_skip__m_KKi{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-cursor);display:inline-flex;align-items:center;height:var(--button-height);padding-inline:var(--space-4);background:var(--color-black);color:var(--color-mortar);font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;transform:translateY(calc(-100% - var(--space-4)))}.SkipLink_skip__m_KKi:focus-visible{transform:none;outline-color:var(--color-mortar);outline-offset:-6px}}@font-face{font-family:openSauceOne;src:url(/_next/static/media/e1266f9081328bcb-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:openSauceOne;src:url(/_next/static/media/8ed92da3da708339-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:openSauceOne Fallback;src:local("Arial");ascent-override:90.93%;descent-override:21.55%;line-gap-override:0.00%;size-adjust:109.98%}.__className_7fc2a8{font-family:openSauceOne,openSauceOne Fallback}.__variable_7fc2a8{--font-open-sauce-one:"openSauceOne","openSauceOne Fallback"}@font-face{font-family:openSauceOneItalic;src:url(/_next/static/media/0c21220c4649130f-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:openSauceOneItalic Fallback;src:local("Arial");ascent-override:90.93%;descent-override:21.55%;line-gap-override:0.00%;size-adjust:109.98%}.__className_65debd{font-family:openSauceOneItalic,openSauceOneItalic Fallback;font-weight:400;font-style:italic}.__variable_65debd{--font-open-sauce-one-italic:"openSauceOneItalic","openSauceOneItalic Fallback"}