:root{--color-butter:#e9d77f;--color-white:#fdfdfd;--color-off-white:#fbf7f7;--color-cloud:#ebebeb;--color-ink:#171724;--color-black:#1e1e1e;--color-dark-gray:#292929;--color-plum:#3a0d38;--color-dark-plum:#2f092d;--color-crystal:#95238f;--color-blue:#35478b;--color-navy-blue:#253265;--color-green:#1d5241;--color-red:#700a1c;--color-blue-hover:#2e3b75;--color-focus-ring:#4a5db0;--color-error:#ff8f7a;--color-mid-gray:#797979;--gradient-indigo:linear-gradient(90deg, #2f1a4c, #32438b);--gradient-indigo-tall:linear-gradient(32.3deg, #2f1a4c 28.56%, #32438b 99.14%);--gradient-plum:linear-gradient(140deg, #3d0e3b 6%, #40134d 82%);--gradient-plum-tall:linear-gradient(128.38deg, #3d0e3b 6%, #40134d 82%);--gradient-midnight:linear-gradient(180deg, #150518, #0b1030);--gradient-night:linear-gradient(180deg, #171724, #140216);--gradient-ribbon:linear-gradient(90deg, #4a0a47, #3d0e3b 72.115%);--font-serif:"Instrument Serif", "Instrument Serif Fallback: Georgia", "Instrument Serif Fallback: Times New Roman", "Instrument Serif Fallback: Noto Serif", "Instrument Serif Fallback: Liberation Serif", Georgia, "Times New Roman", serif;--font-sans:"Instrument Sans", "Instrument Sans Fallback: -apple-system", "Instrument Sans Fallback: Segoe UI", "Instrument Sans Fallback: Helvetica Neue", "Instrument Sans Fallback: Arial", "Instrument Sans Fallback: Noto Sans", "Instrument Sans Fallback: Liberation Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-score:"Heartbreak Eighties", var(--font-serif);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display:calc(clamp(3.375rem, 3.1404rem + .9551vw, 4rem));--text-h2:calc(clamp(2.5rem, 2.3123rem + .7641vw, 3rem));--text-h3:calc(clamp(2rem, 1.9531rem + .191vw, 2.125rem));--text-lead:calc(clamp(1.5rem, 1.3592rem + .5731vw, 1.875rem));--text-xl:1.5rem;--text-lg:1.375rem;--text-body-lg:1.25rem;--text-body:1.125rem;--text-md:1rem;--text-sm:.875rem;--text-xs:.8125rem;--leading-display:1.15;--leading-heading:1.125;--leading-snug:1.2;--leading-question:1.3;--leading-body:1.5;--tracking-nav:.05em;--tracking-label:.1em;--tracking-tag:.15em;--tracking-button:.18em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container-max:72rem;--gutter:calc(clamp(1.5rem, -1.315rem + 11.461vw, 9rem));--radius-sm:.5rem;--radius-md:1rem;--radius-pill:1.5rem;--radius-lg:2rem;--shadow-card:0 4px 4px 0 #00000040;--duration-fast:.15s;--duration-medium:.2s;--duration-base:.25s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-soft:ease;--duration-slow:.3s;--duration-pop:.4s;--ease-stretch:cubic-bezier(.3, .7, .2, 1);--ease-pop:cubic-bezier(.3, 1.4, .5, 1);--duration-draw:.28s;--ease-draw:cubic-bezier(.2, .7, .2, 1)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-white);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body,h1,h2,h3,h4{font-weight:var(--weight-regular)}h1,h2,h3,h4{font-family:var(--font-serif);text-wrap:balance}h1{font-size:var(--text-display);line-height:var(--leading-display)}h2{font-size:var(--text-h2);line-height:var(--leading-heading)}h3{font-size:var(--text-h3);line-height:var(--leading-snug)}h1 em,h2 em,h3 em{font-style:italic}p{text-wrap:pretty}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}ol[role=list],ul[role=list]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-butter);outline-offset:3px}.container{width:min(100% - 2 * var(--gutter),var(--container-max));margin-inline:auto}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
