.academy{--aca-ground:#fff;--aca-ink:#000;--aca-ink-quiet:#6b6b6b;--aca-ink-faint:#a3a3a3;--aca-veil:#0000000d;--aca-veil-strong:#0000001a;--aca-veil-panel:#f2f2f2;--aca-font:Arial,"Helvetica Neue",Helvetica,"Liberation Sans",sans-serif;--aca-scale:1.35;--aca-scale-type:1.1;--aca-t-display:calc(clamp(2.75rem,1.1rem + 7.5vw,8rem)*var(--aca-scale-type));--aca-t-title:calc(clamp(1.875rem,1.1rem + 3.2vw,3.75rem)*var(--aca-scale-type));--aca-t-section:calc(clamp(1.375rem,1.05rem + 1.5vw,2.25rem)*var(--aca-scale-type));--aca-t-heading:calc(clamp(1.0625rem,.98rem + .45vw,1.375rem)*var(--aca-scale-type));--aca-t-body:calc(clamp(1rem,.96rem + .2vw,1.125rem)*var(--aca-scale-type));--aca-t-meta:calc(clamp(.8125rem,.79rem + .12vw,.875rem)*var(--aca-scale-type));--aca-t-label:calc(.6875rem*var(--aca-scale-type));--aca-lh-display:.88;--aca-lh-title:.96;--aca-lh-section:1.06;--aca-lh-heading:1.25;--aca-lh-body:1.6;--aca-ls-display:-.035em;--aca-ls-title:-.03em;--aca-ls-section:-.02em;--aca-ls-label:.16em;--aca-s1:calc(.25rem*var(--aca-scale));--aca-s2:calc(.5rem*var(--aca-scale));--aca-s3:calc(.75rem*var(--aca-scale));--aca-s4:calc(1rem*var(--aca-scale));--aca-s6:calc(1.5rem*var(--aca-scale));--aca-s8:calc(2rem*var(--aca-scale));--aca-s12:calc(3rem*var(--aca-scale));--aca-s16:calc(4rem*var(--aca-scale));--aca-s24:calc(6rem*var(--aca-scale));--aca-s32:calc(8rem*var(--aca-scale));--aca-s48:calc(12rem*var(--aca-scale));--aca-band:calc(clamp(3.5rem,2rem + 7vw,9rem)*var(--aca-scale));--aca-max:2560px;--aca-max-read:72ch;--aca-gutter:calc(clamp(1.25rem,4vw,4rem)*var(--aca-scale));--aca-col-gap:clamp(1rem,2vw,2rem);--aca-hair:1px;--aca-radius:0;--aca-ease:cubic-bezier(.2,0,0,1);--aca-fast:.12s;--aca-base:.2s;--aca-slow:.4s;--aca-touch:calc(44px*var(--aca-scale));background:var(--aca-ground);color:var(--aca-ink);font-family:var(--aca-font);font-size:var(--aca-t-body);line-height:var(--aca-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.academy .inverted,.academy.inverted{--aca-ground:#000;--aca-ink:#fff;--aca-ink-quiet:#999;--aca-ink-faint:#5c5c5c;--aca-veil:#ffffff14;--aca-veil-strong:#ffffff29;--aca-veil-panel:#171717;background:var(--aca-ground);color:var(--aca-ink)}.academy *,.academy :before,.academy :after{box-sizing:border-box}:where(.academy) :where(a){color:inherit;text-decoration:none}:where(.academy) :where(img,video){max-width:100%;height:auto;display:block}.academy ::selection{background:var(--aca-ink);color:var(--aca-ground)}.academy :focus-visible{outline:2px solid var(--aca-ink);outline-offset:3px}.academy .display{font-size:var(--aca-t-display);font-weight:700;line-height:var(--aca-lh-display);letter-spacing:var(--aca-ls-display);text-transform:uppercase;margin:0}.academy .title{font-size:var(--aca-t-title);font-weight:700;line-height:var(--aca-lh-title);letter-spacing:var(--aca-ls-title);text-transform:uppercase;margin:0}.academy .section{font-size:var(--aca-t-section);font-weight:700;line-height:var(--aca-lh-section);letter-spacing:var(--aca-ls-section);text-transform:uppercase;margin:0}.academy .heading{font-size:var(--aca-t-heading);font-weight:700;line-height:var(--aca-lh-heading);letter-spacing:-.01em;margin:0}.academy .body{font-size:var(--aca-t-body);font-weight:400;line-height:var(--aca-lh-body);max-width:var(--aca-max-read);margin:0}.academy .prose{font-size:var(--aca-t-body);max-width:var(--aca-max-read);line-height:1.68}.academy .prose>*+*{margin-top:var(--aca-s6)}.academy .prose a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.academy .meta{font-size:var(--aca-t-meta);color:var(--aca-ink-quiet);margin:0;font-weight:400;line-height:1.45}.academy .label{font-size:var(--aca-t-label);letter-spacing:var(--aca-ls-label);text-transform:uppercase;margin:0;font-weight:700;line-height:1}.academy .frame{width:100%;max-width:var(--aca-max);padding-inline:var(--aca-gutter);margin-inline:auto}.academy .band{padding-block:var(--aca-band)}.academy .bleed{width:100vw;margin-inline:calc(50% - 50vw)}@media (prefers-reduced-motion:reduce){.academy *,.academy :before,.academy :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
