:root{--burgundy-50: #FAF8F5;--burgundy-100: #F4EFE6;--burgundy-200: #E9DAC4;--burgundy-300: #D9BF9B;--burgundy-400: #C09E7C;--burgundy-500: #A96B4C;--burgundy-600: #854332;--burgundy-700: #6B2D24;--burgundy-800: #4F1C17;--burgundy-900: #361312;--burgundy-950: #210D0D;--red-400: #D9755C;--color-primary: var(--burgundy-800);--color-surface: var(--burgundy-950);--color-surface-raised: var(--burgundy-900);--color-surface-input: var(--burgundy-950);--color-border: var(--burgundy-700);--color-border-focus: var(--burgundy-600);--color-text: var(--burgundy-200);--color-text-muted: var(--burgundy-400);--color-text-inverse: var(--burgundy-950);--color-heading: var(--burgundy-400);--color-error: var(--red-400);--color-success: var(--burgundy-300);--color-text-faint: color-mix(in srgb, var(--burgundy-400) 50%, var(--burgundy-950));--color-print-ink: #000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1.0625rem;--font-size-lg: 1.25rem;--font-size-h5: 1.5rem;--font-size-h4: 1.8125rem;--font-size-h3: 2.1875rem;--font-size-h2: 2.625rem;--font-size-h1: 3.125rem;--font-size-display: 3.75rem;--font-size-xl: 1.5rem;--tracking-xs: .02em;--tracking-sm: .04em;--tracking-md: .05em;--tracking-lg: .08em;--tracking-xl: .1em;--leading-tight: 1.5;--leading-base: 1.6;--leading-loose: 1.7;--measure-sheet: 42rem;--measure-panel: 36rem;--measure-form: 32rem;--measure-prose: 34rem;--rise-step: 50ms;--rise-duration: .3s;--rise-cap: 12;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 2px;--radius-md: 4px;--border-width: 1px;scrollbar-width:thin;scrollbar-color:var(--burgundy-700) var(--burgundy-950);--transition-fast: .15s ease;--transition-base: .3s ease}.btn{font-family:var(--font-body);font-size:clamp(var(--font-size-xs),2.5vw,var(--font-size-base));text-transform:uppercase;white-space:nowrap;color:var(--color-heading);background:transparent;border:var(--border-width) solid var(--color-heading);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;padding:.75rem var(--space-xl);line-height:1;cursor:pointer;transition:all var(--transition-base)}.btn:hover{background:var(--color-heading);color:var(--color-surface)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-header h2,.heading-page{font-family:var(--font-body);font-size:clamp(var(--font-size-h5),5vw,var(--font-size-h3));text-transform:uppercase;color:var(--color-heading);margin:0;font-weight:400}legend,.heading-section{font-family:var(--font-body);font-size:var(--font-size-h4);text-transform:uppercase;letter-spacing:var(--tracking-xl);color:var(--color-heading);padding:0 0 var(--space-sm) 0;width:100%;font-weight:400;margin:0 0 var(--space-sm);text-align:center}@keyframes item-appear{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:translateY(0)}}.rise-item{opacity:0;animation:item-appear var(--rise-duration) ease both;animation-delay:calc(min(var(--rise-i, var(--rise-cap)),var(--rise-cap)) * var(--rise-step))}.rise-1{--rise-i: 1}.rise-2{--rise-i: 2}.rise-3{--rise-i: 3}.rise-4{--rise-i: 4}.rise-5{--rise-i: 5}.rise-6{--rise-i: 6}.rise-7{--rise-i: 7}.rise-8{--rise-i: 8}.rise-9{--rise-i: 9}.rise-10{--rise-i: 10}.rise-11{--rise-i: 11}.rise-12{--rise-i: 12}@media(prefers-reduced-motion:reduce){.rise-item{opacity:1;transform:none;animation:none}}@media print{.rise-item{opacity:1;transform:none;animation:none}}body.scroll-locked{overflow:hidden}.wordmark{width:90vw;height:auto;color:var(--color-heading);z-index:1;justify-self:center;opacity:0;transition:opacity .8s ease}.wordmark.visible{opacity:1}.wordmark.dimmed{opacity:0}@media(min-width:768px){.wordmark{width:50vw}}.brand-mark{width:14rem;max-width:60%;height:auto;display:block;color:var(--color-heading)}.privacy-notice a,.privacy-notice a:visited{color:var(--color-heading)}.privacy-notice a:hover{color:var(--color-text)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:ease}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
