*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}ol,ul{list-style:none}a{text-decoration:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer}body,p,span{font-family:var(--font-sans);font-size:var(--font-size-16);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-normal)}@keyframes spin{to{transform:rotate(360deg)}}.heading-1{font-family:var(--font-sans);font-size:2.875rem;font-weight:var(--font-weight-normal);letter-spacing:-.04em;line-height:var(--line-height-none);margin:0}@media (min-width: 768px){.heading-1{font-size:3.5rem}}.heading-2{font-family:var(--font-serif);font-size:2.625rem;font-weight:var(--font-weight-normal);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}@media (min-width: 768px){.heading-2{font-size:3.25rem}}.heading-3{font-family:var(--font-sans);font-size:2rem;font-weight:var(--font-weight-normal);letter-spacing:-.03em;line-height:var(--line-height-tight);margin:0}@media (min-width: 768px){.heading-3{font-size:2.375rem}}.heading-4{font-family:var(--font-serif);font-size:1.75rem;font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-normal);margin:0}@media (min-width: 768px){.heading-4{font-size:2rem}}.heading-5{font-family:var(--font-serif);font-size:1.5rem;font-weight:var(--font-weight-normal);letter-spacing:.01em;line-height:var(--line-height-normal);margin:0}@media (min-width: 768px){.heading-5{font-size:1.625rem}}.heading-6{font-family:var(--font-serif);font-size:var(--font-size-18);font-weight:var(--font-weight-normal);letter-spacing:.01em;line-height:var(--line-height-normal);margin:0}.body{font-family:var(--font-sans);font-size:var(--font-size-16);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-normal);margin:0}.body-large{font-family:var(--font-sans);font-size:var(--font-size-18);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-normal);margin:0}.body-small{font-family:var(--font-sans);font-size:var(--font-size-16);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-normal);margin:0}.caption{font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-normal);margin:0}.utility{font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);letter-spacing:0;line-height:var(--line-height-none);margin:0;text-transform:uppercase}@media (min-width: 768px){.utility{letter-spacing:.05em}}.utility-small{font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);letter-spacing:.05em;line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.utility-large{font-family:var(--font-sans);font-size:var(--font-size-16);font-weight:var(--font-weight-medium);letter-spacing:.05em;line-height:var(--line-height-none);margin:0;text-transform:uppercase}.pullquote{font-family:var(--font-serif);font-size:var(--font-size-18);font-style:italic;font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-none);margin:0}.container{margin-left:var(--space-md);margin-right:var(--space-md);width:calc(100% - 2 * var(--space-md))}@media (min-width: 768px){.container{margin-left:var(--space-xxl);margin-right:var(--space-xxl);width:calc(100% - 2 * var(--space-xxl))}}.grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(5,1fr)}@media (min-width: 768px){.grid{gap:var(--space-lg);grid-template-columns:repeat(12,1fr)}}.button{align-items:center;border:1px solid transparent;border-radius:0;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);gap:var(--space-sm);height:50px;justify-content:center;letter-spacing:0;padding-left:var(--space-md);padding-right:var(--space-md);text-decoration:none;text-transform:uppercase;transition:all .2s ease}@media (min-width: 1023px){.button{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.button-small{height:40px}.button-large{height:50px}.button-primary{background-color:var(--color-brand-primary);color:var(--color-brand-primary-contrast)}.button-primary:hover{opacity:.9}.button-secondary{background-color:var(--color-brand-secondary);border-color:var(--color-border-primary);color:var(--color-brand-secondary-contrast)}.button-secondary:hover{background-color:var(--color-background-secondary)}.button--disabled.button--disabled{background-color:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-brand-primary-contrast)}.button--loading.button--loading{color:transparent!important;pointer-events:none;position:relative;background-color:var(--color-brand-primary)!important}.button--loading:after{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;content:"";height:1.25rem;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:1.25rem}.input{background-color:var(--color-background);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--font-size-16);height:56px;padding:var(--space-sm)}.input:focus{border-color:var(--color-utility-focus);box-shadow:0 0 0 2px #0038ff1a;outline:none}.input:disabled{background-color:var(--color-background-secondary);color:var(--color-disabled);cursor:not-allowed}.icon-small{height:16px;width:16px}.icon-large{height:28px;width:28px}.visually-hidden{border:0;clip-path:inset(100%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width: 1023px){.desktop-only{display:none}}@media (min-width: 1024px){.mobile-only{display:none}}
