@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit;border-radius:0}button{cursor:pointer;text-align:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;overflow-wrap:break-word}p,dd,dt,li{overflow-wrap:anywhere}fieldset{border:0;min-width:0}legend{padding:0}pre,code,kbd,samp{font-family:inherit}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}dialog{border:0;max-width:none;max-height:none;padding:0}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 tokens{:root{--color-black:#000;--color-mortar:#f6f4f1;--bg:var(--color-mortar);--fg:var(--color-black);--brick-ratio:2.618;--offset-ratio:.618;--gap-ratio:.1111;--symbol-offset-w:.238;--space-1:.5rem;--space-2:.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(.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:.763em;--ascender:1em;--descender:.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:.8125rem;--ease-mortar:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.16s;--dur-ui:.32s;--dur-wipe:.7s;--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);--button-height:3.4375rem}}@media (min-width:1200px){:root{--cols:12;--course-shift:4;--section-pad:var(--space-8);--fs-body:1.125rem;--nav-height:5.5625rem}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]){--dur-micro:0s;--dur-ui:0s;--dur-wipe:0s}}:root[data-motion=off]{--dur-micro:0s;--dur-ui:0s;--dur-wipe:0s}[data-theme=inverse]{--bg:var(--color-black);--fg:var(--color-mortar)}[data-theme=default]{--bg:var(--color-mortar);--fg:var(--color-black)}}
@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);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:clip}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline-offset:3px;outline:3px solid}[data-theme=inverse],[data-theme=default]{background:var(--bg);color:var(--fg)}[hidden]{display:none!important}strong,b{font-weight:700}em,i,cite,q,blockquote{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]) :before,:root:not([data-motion=on]) :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!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 base{.t-display,.t-h1,.t-h2,.t-h3{text-transform:uppercase;font-feature-settings:"case";text-wrap:balance;-webkit-hyphens:none;hyphens:none;font-weight:700}.t-display{--lh:.88;font-size:var(--fs-display);line-height:var(--lh);letter-spacing:-.03em}.t-h1{--lh:.9;font-size:var(--fs-h1);line-height:var(--lh);letter-spacing:-.025em}.t-h2{--lh:.92;font-size:var(--fs-h2);line-height:var(--lh);letter-spacing:-.02em}.t-h3{--lh:1;font-size:var(--fs-h3);line-height:var(--lh);letter-spacing:-.01em}.t-lead{font-size:var(--fs-lead);letter-spacing:0;text-wrap:pretty;max-width:var(--measure-lead);line-height:1.35}.t-body{font-size:var(--fs-body);letter-spacing:0;text-wrap:pretty;max-width:var(--measure-body);line-height:1.5}.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;text-transform:uppercase;font-feature-settings:"case", "tnum";font-variant-numeric:tabular-nums}.t-button{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;font-feature-settings:"case";font-weight:700;line-height:1}.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:.92;font-size:var(--fs-h2);line-height:var(--lh);letter-spacing:-.02em;text-transform:uppercase;font-feature-settings:"case";text-wrap:balance;-webkit-hyphens:none;hyphens:none;margin-top:var(--space-6);font-weight:700}.prose h3{font-size:var(--fs-h3);letter-spacing:-.01em;text-transform:uppercase;font-feature-settings:"case";text-wrap:balance;-webkit-hyphens:none;hyphens:none;margin-top:var(--space-5);font-weight:700;line-height:1}.prose p,.prose li{max-width:var(--measure-body);text-wrap:pretty}.prose ul,.prose ol{padding-left:var(--space-3)}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose a{text-underline-offset:.18em;text-decoration-skip-ink:none;text-decoration:underline;text-decoration-thickness:2px}}
@layer layout{.container{width:100%;max-width:var(--max-width);padding-inline:var(--margin);margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.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 utilities{.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.measure-none{max-width:none}.uppercase{text-transform:uppercase;font-feature-settings:"case"}}
@layer reset,tokens,base,layout,components,utilities;
