:root{--font-body:"Encode Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"EB Garamond",ui-serif,Georgia,"Times New Roman",Times,serif;--color-white:#fff;--color-plum:#841a51;--color-plum-darkest:#551134;--color-plum-dark:#771849;--color-plum-light:#a63f74;--color-plum-lightest:#f1dae6;--color-navy:#243347;--color-navy-dark:#1a2533;--color-navy-light:#26364b;--color-navy-lightest:#30445f;--color-teal:#549092;--color-teal-dark:#4a8082;--color-teal-light:#7db3b5;--color-teal-lightest:#cee2e3;--color-ivory:#f7f5ed;--color-ivory-darker:#f0eadb;--color-gold:#d4b773;--color-gray-05:#0d0d0c;--color-gray-10:#1b1a18;--color-gray-15:#282724;--color-gray-20:#363430;--color-gray-25:#43413d;--color-gray-30:#504e49;--color-gray-35:#5e5b55;--color-gray-40:#6b6861;--color-gray-45:#78756d;--color-gray-50:#868279;--color-gray-55:#928f87;--color-gray-60:#9e9b94;--color-gray-65:#aaa8a1;--color-gray-70:#b6b4af;--color-gray-75:#c2c1bc;--color-gray-80:#cfcdc9;--color-gray-85:#dbdad7;--color-gray-90:#e7e6e4;--color-gray-95:#f3f3f2;--color-slate:#424d4c;--color-slate-dark:#2a3231;--surface-page:var(--color-gray-95);--surface-section:var(--color-white);--surface-section-muted:var(--color-gray-95);--surface-card:var(--color-white);--surface-card-muted:var(--color-gray-95);--surface-inverse:var(--color-navy);--surface-inverse-strong:var(--color-navy-dark);--surface-footer:var(--color-slate-dark);--border-subtle:var(--color-gray-90);--border-default:var(--color-gray-85);--border-strong:var(--color-gray-75);--divider:var(--color-gray-85);--icon:var(--color-teal);--text-strong:var(--color-gray-05);--text-primary:var(--color-gray-20);--text-secondary:var(--color-gray-40);--text-muted:var(--color-gray-65);--text-on-accent:var(--color-white);--text-on-accent-80:rgba(255,255,255,.8);--text-on-accent-60:rgba(255,255,255,.6);--text-inverse:var(--color-white);--text-inverse-muted:var(--color-gray-90);--link:var(--color-plum);--link-hover:var(--color-plum-light);--link-inverse:var(--color-white);--link-inverse-hover:var(--color-gray-90);--focus-ring:var(--color-plum-light);--selection-bg:var(--color-plum-lightest);--selection-text:var(--color-navy);--btn-primary-bg:var(--color-plum);--btn-primary-fg:var(--color-white);--btn-primary-border:var(--color-plum);--btn-primary-hover-bg:var(--color-plum-light);--btn-primary-hover-border:var(--color-plum-light);--btn-secondary-bg:transparent;--btn-secondary-fg:var(--color-plum);--btn-secondary-border:var(--color-plum);--btn-secondary-hover-bg:var(--color-plum-lightest);--btn-secondary-hover-fg:var(--color-plum);--btn-secondary-hover-border:var(--color-plum-light);--btn-inverse-bg:var(--color-white);--btn-inverse-fg:var(--color-navy);--btn-inverse-border:var(--color-white);--btn-inverse-hover-bg:var(--color-gray-95);--btn-inverse-hover-border:var(--color-gray-95);--btn-inverse-outline-bg:transparent;--btn-inverse-outline-fg:var(--color-white);--btn-inverse-outline-border:var(--color-white);--btn-inverse-outline-hover-bg:rgba(255,255,255,.08);--btn-inverse-outline-hover-border:var(--color-gray-90);--surface-header:var(--color-white);--surface-mobile-nav:var(--color-plum);--surface-hero:var(--color-white);--surface-hero-alt:var(--color-gray-95);--surface-hero-inverse:var(--color-navy-dark);--surface-callout:var(--color-teal);--surface-callout-strong:var(--color-teal-darker);--table-header-bg:var(--color-gray-95);--table-row-border:var(--border-subtle);--fc-small-font-size:.875rem;--fc-page-bg-color:var(--surface-page);--fc-neutral-bg-color:rgba(209,209,209,.3);--fc-neutral-text-color:var(--color-gray-50);--fc-border-color:var(--border-default);--fc-button-text-color:var(--text-inverse);--fc-button-bg-color:var(--btn-primary-bg);--fc-button-border-color:var(--btn-primary-bg);--fc-button-hover-bg-color:var(--btn-primary-hover-bg);--fc-button-hover-border-color:var(--btn-primary-hover-border);--fc-button-active-bg-color:ar(--btn-primary-bg);--fc-button-active-border-color:var(--btn-primary-bg);--fc-event-bg-color:var(--color-teal-dark);--fc-event-border-color:var(--color-plum);--fc-event-text-color:var(--text-inverse)}.header-page{background-color:var(--surface-inverse-strong);padding-top:2rem;padding-bottom:0}@media screen and (min-width:80rem){.header-page{padding-top:0}}.header-page>.wrapper{flex-direction:column;gap:3rem;display:flex}@media screen and (min-width:80rem){.header-page>.wrapper{flex-direction:row}}.header-page__content-wrap{flex-direction:column;gap:2rem;display:flex}@media screen and (min-width:80rem){.header-page__content-wrap{width:100%;padding-top:2rem;padding-bottom:4rem}}.header-page__content{flex-direction:column;justify-content:center;gap:1rem;height:100%;display:flex}.header-page__title{text-wrap:balance;color:var(--text-inverse);font-size:max(3rem,min(2.6049rem + 1.9753vw,4.5rem));line-height:1.1}.header-page__subtitle{text-wrap:balance;color:var(--text-inverse);opacity:.7;font-size:.875rem}@media screen and (min-width:48rem){.header-page__subtitle{font-size:1.125rem}}.header-page__button-wrapper .button{margin-top:1.5rem}.header-page__image-wrap{flex-direction:column;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative}@media screen and (min-width:80rem){.header-page__image-wrap{width:100%;margin:0}.header-page__image-wrap:after{content:"";background:linear-gradient(90deg,rgba(36,51,71,0) 0%,#243347 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-inverse-strong)0%,transparent)0%,var(--surface-inverse-strong)100%);opacity:1;z-index:0;pointer-events:none;z-index:1;width:10vw;height:100%;display:block;position:absolute;top:0;right:0}.header-page__image-wrap:before{content:"";background:linear-gradient(90deg,#1a2533 0%,rgba(26,37,51,0) 100%);background:linear-gradient(90deg,var(--surface-inverse-strong)0%,color-mix(in srgb,var(--surface-inverse-strong)0%,transparent)100%);opacity:1;z-index:0;pointer-events:none;z-index:1;width:10vw;height:100%;display:block;position:absolute;top:0;left:0}}.header-page__image{height:100%;display:flex;position:relative}.header-page__image:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(26,37,51,0) 0%,#1a2533 100%);position:absolute;top:0;bottom:0;left:0;right:0}.header-page__image img{aspect-ratio:3/2;object-fit:cover;width:100%}@media screen and (min-width:48rem){.header-page__image img{aspect-ratio:16/9}}@media screen and (min-width:80rem){.header-page__image img{aspect-ratio:3/2}}.header-page.no-image{padding-bottom:2rem}@media screen and (min-width:80rem){.header-page.no-image{padding-bottom:3rem}.header-page.no-image .header-page__content-wrap{padding-bottom:0}}.header-page__event-meta{background:var(--color-navy-light);border-radius:1px;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1.25rem;display:flex;position:relative}.header-page__event-meta:before{content:"";background:var(--color-teal);border-radius:1px 0 0 1px;width:.25rem;height:100%;position:absolute;top:0;left:0}.header-page__event-meta-item{letter-spacing:.01em;text-wrap:balance;color:var(--text-inverse);flex-direction:row;align-items:center;gap:.5rem;font-size:.875rem;font-style:normal;line-height:1.35;display:flex}.header-page__event-meta-item a{color:var(--text-inverse);text-underline-offset:.3em;-webkit-text-decoration:underline rgba(255,255,255,.5);text-decoration:underline rgba(255,255,255,.5);text-decoration-thickness:.5px;transition:all .2s}.header-page__event-meta-item a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.header-page__event-meta-icon{color:var(--icon);display:inline-flex}.header-page__event-meta-icon svg{flex-shrink:0;width:1.25rem;height:1.25rem}.header-page .text-link{background:0 0;border-top:0;border-left:0;border-right:0;align-self:flex-start;margin-top:1.5rem}.breadcrumbs{letter-spacing:.01em;color:var(--color-white);opacity:.75;z-index:5;font-size:.75rem;font-weight:425;position:relative}.breadcrumbs__content{flex-flow:wrap;gap:.25rem;display:flex}.breadcrumbs__content a,.breadcrumbs__content>span{color:var(--text-on-accent-80);align-items:center;gap:.25rem;display:inline-flex;position:relative}.breadcrumbs__content a{text-underline-offset:.25em;-webkit-text-decoration:underline rgba(255,255,255,.5);text-decoration:underline rgba(255,255,255,.5);text-decoration-thickness:.5px}.breadcrumbs__content a:hover{color:var(--text-inverse)}.breadcrumbs__content svg{color:var(--text-on-accent-80);width:.875rem}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{background:var(--surface-section);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1.125rem;font-weight:425;line-height:1.5;overflow-x:hidden}a{color:var(--btn-primary-bg)}h1,h2,h3,h4{font-family:var(--font-display);margin:0}h1{font-size:max(3rem,min(2.8025rem + .9877vw,3.75rem));font-weight:400;line-height:1.1}h2{text-wrap:balance;font-size:max(2.25rem,min(2.0525rem + .9877vw,3rem));line-height:1.1}h3{font-size:max(1.5rem,min(1.4012rem + .4938vw,1.875rem))}h4{text-transform:uppercase;letter-spacing:.05em;font-size:1.25rem}h5{font-size:1.125rem}h2,h3,h4{font-weight:600;line-height:1.2}h5,h6{font-family:var(--font-sans);margin:0;font-weight:700}p{text-wrap:pretty;margin:0}blockquote{margin-left:0;margin-right:0;padding:.5rem 1.5rem}blockquote:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:4px solid var(--color-plum)}blockquote:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:4px solid var(--color-plum)}blockquote:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:4px solid var(--color-plum)}blockquote:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--color-plum)}blockquote:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--color-plum)}blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--color-plum)}blockquote p{margin:0}blockquote p+p{margin-top:.75rem}blockquote cite{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-top:1rem;font-size:.875rem;font-style:normal;display:block}blockquote cite:before{content:"— "}section,footer{flex-direction:column;padding:3em 1.25rem;display:flex}@media screen and (min-width:48rem){section,footer{padding:3em 1.5rem}}@media screen and (min-width:64rem){section,footer{padding:4em 2rem}}section>.wrapper,footer>.wrapper{flex-direction:column;gap:2.5rem;width:100%;max-width:94rem;margin-left:auto;margin-right:auto;display:flex}@media screen and (min-width:80rem){section>.wrapper.span-6,footer>.wrapper.span-6{grid-template-columns:repeat(12,1fr);gap:2.5rem 1.5rem;display:grid}section>.wrapper.span-6>*,footer>.wrapper.span-6>*{grid-column:4/span 6}section>.wrapper.span-8,footer>.wrapper.span-8{grid-template-columns:repeat(12,1fr);gap:2.5rem 1.5rem;display:grid}section>.wrapper.span-8>*,footer>.wrapper.span-8>*{grid-column:3/span 8}section>.wrapper.span-10,footer>.wrapper.span-10{grid-template-columns:repeat(12,1fr);gap:2.5rem 1.5rem;display:grid}section>.wrapper.span-10>*,footer>.wrapper.span-10>*{grid-column:2/span 10}}.bg-white+.bg-white,.bg-cream+.bg-cream{padding-top:0}.page .content__wrapper>.content.wrapper{gap:1.5rem;max-width:56.25rem}.page .content__wrapper>.content.wrapper:not(.page-content-with-sidebar){align-items:center}.page .content__wrapper>.content.wrapper>*{width:100%}.page .content__wrapper>.content.wrapper.page-content-with-sidebar{max-width:94rem}.page .content__wrapper>.content.wrapper.page-content-with-sidebar>.page-content{max-width:56.25rem}.page.page-homepage .content__wrapper>.content.wrapper{max-width:unset}.page-homepage{flex-direction:column;display:flex}.text-link{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--btn-primary-bg);border-bottom:1px solid var(--btn-primary-bg);align-items:center;gap:.25rem;padding:.35rem;font-size:.75rem;font-weight:700;line-height:1.2;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.text-link>svg{width:1.25rem;height:1.25rem}.text-link:hover{color:var(--btn-primary-hover-bg);border-bottom:1px solid var(--btn-primary-hover-bg)}.text-link--light{color:var(--color-plum-light);border-color:var(--color-plum-light)}.text-link--light:hover{filter:brightness(125%)saturate(85%)}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}img{display:none!important}p,h1,h2,h3,h4{orphans:3;widows:3}h2,h3{page-break-after:avoid}}:root{--field-font:var(--font-sans);--field-bg:var(--color-gray-95);--field-stroke:var(--color-gray-80);--field-stroke-w:1px;--field-radius:6px;--field-shadow:inset 0 2px 4px rgba(0,0,0,.05);--field-pad-x:1rem;--field-pad-y:.5rem;--field-gap:.5rem;--field-text:var(--color-gray-20);--field-placeholder:var(--color-gray-65);--field-icon:var(--color-gray-50);--field-focus:var(--color-plum);--field-focus-ring:var(--color-plum-light);--field-disabled:var(--color-gray-80);--field-invalid:var(--red-text);--btn-bg:var(--color-plum);--btn-bg-hover:var(--color-plum-dark);--btn-text:var(--color-white)}.form--dark{--field-bg:rgba(170,168,161,.4);--field-stroke:transparent;--field-stroke-w:1px;--field-radius:6px;--field-shadow:inset 0 2px 4px rgba(0,0,0,.1);--field-text:var(--color-white);--field-placeholder:var(--color-gray-65);--field-icon:var(--color-gray-65);--field-focus:var(--color-plum-light);--field-focus-ring:var(--color-plum-light);--btn-bg:var(--color-plum);--btn-bg-hover:var(--color-plum-light);--btn-text:var(--color-white)}.form--dark .field{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.field{border-radius:var(--field-radius);border:var(--field-stroke-w)solid var(--field-stroke);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--field-text);font-family:var(--field-font);align-items:center;min-height:2.75rem;font-size:.875rem;display:flex;position:relative}.field__control{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:inherit;font:inherit;width:100%;min-width:0;padding:var(--field-pad-y)var(--field-pad-x);cursor:pointer;background:0 0;border:0;outline:0;line-height:1.35}.field__control::-ms-input-placeholder{color:var(--field-placeholder)}.field__control::placeholder{color:var(--field-placeholder)}.field__control:disabled{color:var(--field-disabled);cursor:not-allowed}.field__prefix{color:var(--field-icon);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.field:has(.field__prefix) .field__control{padding-left:2.75rem}.field:has(.field__clear) .field__control{padding-right:calc(var(--field-pad-x) + 1.25rem + .5rem)}.field__suffix{right:var(--field-pad-x);color:var(--field-icon);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;display:none}.field__clear{color:var(--field-icon);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.field__clear:hover{color:var(--field-text)}.field:has(.field__control:focus-visible){border-color:var(--field-focus);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--field-focus-ring)}.field[aria-invalid=true]{border-color:var(--field-invalid);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--red-bg)}.field[aria-disabled=true]{opacity:.6;pointer-events:none}.btn{background:var(--btn-bg);color:var(--btn-text);font-family:var(--field-font);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.1)}.btn:hover{background:var(--btn-bg-hover)}.btn:focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--sm{min-height:36px;padding:.5rem 1rem;font-size:.875rem}.btn--lg{min-height:48px;padding:1rem 1.5rem;font-size:1.125rem}.input-row{align-items:stretch;gap:.75rem;display:flex}.input-row .field{flex:auto}.input-row .btn{flex:none}.onboard-form form{flex-flow:wrap;gap:1rem;display:flex}.onboard-form form>div{margin-bottom:.75rem;scroll-margin-top:1.25rem}.onboard-form textarea{border-radius:var(--field-radius);border:var(--field-stroke-w)solid var(--field-stroke);box-sizing:border-box;padding:var(--field-pad-y)var(--field-pad-x);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--field-text);font-family:var(--field-font);width:100%;min-height:2.75rem;font-size:.875rem}.onboard-form input:not([type=checkbox]):not([type=radio]){border-radius:var(--field-radius);border:var(--field-stroke-w)solid var(--field-stroke);box-sizing:border-box;padding:var(--field-pad-y)var(--field-pad-x);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--field-text);font-family:var(--field-font);width:100%;min-height:2.75rem;font-size:.875rem}.onboard-form input:not([type=checkbox]):not([type=radio])::-ms-input-placeholder{color:var(--field-placeholder)}.onboard-form input:not([type=checkbox]):not([type=radio])::placeholder{color:var(--field-placeholder)}.onboard-form textarea::-ms-input-placeholder{color:var(--field-placeholder)}.onboard-form textarea::placeholder{color:var(--field-placeholder)}.onboard-form input:not([type=checkbox]):not([type=radio]):focus-visible{border-color:var(--field-focus);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--field-focus-ring);outline:none}.onboard-form textarea:focus-visible{border-color:var(--field-focus);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--field-focus-ring);outline:none}.onboard-form label.is-required:after{content:"*";color:red;margin-left:.125rem}.onboard-form label{color:var(--text-secondary);font-family:var(--field-font);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.onboard-form label:first-child{margin-bottom:.5rem;display:block}.onboard-form .input-note p{color:var(--text-muted);margin-top:.5rem;margin-bottom:unset;font-size:.75rem}.onboard-form label[class^=select-input]{color:var(--text-primary);text-transform:none;font-size:.875rem;font-weight:400}.onboard-form .select-input__options{flex-direction:column;gap:.5rem;display:flex}.onboard-form .select-input__options label{margin:unset}.onboard-form .button--secondary{border:unset;background-color:var(--color-plum);color:#fff}.onboard-form .button--disabled,.onboard-form .button--disabled:hover{background-color:var(--color-gray-65);color:var(--color-gray-40);cursor:not-allowed}.onboard-form .form-confirmation{background-color:var(--bg-cream,#f9f6f1);border:1px solid var(--border-subtle,#e0dcd6);text-align:left;border-radius:.5rem;padding:2rem}.onboard-form .form-confirmation p{margin:0;font-size:1.125rem}.onboard-form .submit-area{flex-direction:row;align-items:center;gap:.75rem;display:flex}.onboard-form .dropdown-input select{border-radius:var(--field-radius);border:var(--field-stroke-w)solid var(--field-stroke);box-sizing:border-box;padding:var(--field-pad-y)var(--field-pad-x);width:100%;font-family:var(--field-font);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--field-text);cursor:pointer;min-height:2.75rem;font-size:.875rem}.onboard-form .dropdown-input select:focus-visible{border-color:var(--field-focus);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--field-focus-ring);outline:none}.onboard-form .section-divider{border-top:1px solid var(--divider);padding-top:1rem}.onboard-form .section-divider__label{color:var(--text-strong);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.onboard-form .section-divider__description{color:var(--text-secondary);margin:0;font-size:.875rem}.onboard-form .html-block p{color:var(--text-secondary);font-size:.875rem}.onboard-form .file-upload__dropzone{flex-direction:column;gap:.5rem;display:flex}.onboard-form .file-upload__dropzone input[type=file]{font-family:var(--field-font);font-size:.875rem}.onboard-form .file-upload__hint{color:var(--text-muted);font-size:.6875rem}.onboard-form .file-upload__error{color:var(--field-invalid);margin-top:.5rem;font-size:.875rem}.onboard-form .file-upload__uploading{margin-top:.75rem}.onboard-form .file-upload__progress{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.onboard-form .file-upload__progress span{color:var(--text-secondary);font-size:.6875rem}.onboard-form .file-upload__progress-bar{background:var(--color-gray-85);border-radius:3px;height:6px;overflow:hidden}.onboard-form .file-upload__progress-fill{background:var(--color-plum);height:100%;transition:width .2s}.onboard-form .file-upload__file-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.onboard-form .file-upload__file{background:var(--color-gray-95);border-radius:var(--field-radius);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;display:flex}.onboard-form .file-upload__file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboard-form .file-upload__remove{color:var(--field-invalid);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:.75rem;padding:0;font-size:.75rem}.onboard-form .file-upload__remove:hover{text-decoration:underline}.onboard-form .address-input__fields{flex-wrap:wrap;gap:.75rem;display:flex}.onboard-form .address-input__field{flex:100%}.onboard-form .address-input__field label{color:var(--text-muted);text-transform:none;margin-bottom:.25rem;font-size:.6875rem;font-weight:400;display:block}.onboard-form .address-input__field input{width:100%}.onboard-form .address-input__field--city{flex:40%}.onboard-form .address-input__field--state,.onboard-form .address-input__field--zip{flex:0 25%}.onboard-form .address-input__field--country{flex:100%}.onboard-form .list-repeater__table{flex-direction:column;gap:0;margin-top:.5rem;display:flex}.onboard-form .list-repeater__header{gap:.5rem;display:flex}.onboard-form .list-repeater__header-cell{color:var(--text-muted);flex:1 1 0;padding-bottom:.25rem;font-size:.6875rem;font-weight:500}.onboard-form .list-repeater__header-cell--actions{flex:0 0 70px}.onboard-form .list-repeater__row{gap:.5rem;margin-bottom:.5rem;display:flex}.onboard-form .list-repeater__cell{flex:1 1 0}.onboard-form .list-repeater__cell input{width:100%}.onboard-form .list-repeater__cell--actions{flex:0 0 70px;align-items:center;display:flex}.onboard-form .list-repeater__remove{color:var(--field-invalid);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.onboard-form .list-repeater__remove:hover{text-decoration:underline}.onboard-form .list-repeater__add{border:1px solid var(--color-gray-80);border-radius:var(--field-radius);color:var(--text-secondary);cursor:pointer;font-family:var(--field-font);background:0 0;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem}.onboard-form .list-repeater__add:hover{background:var(--color-gray-95);color:var(--text-primary)}.onboard-form .name-input__fields{flex-wrap:wrap;gap:.75rem;display:flex}.onboard-form .name-input__field{flex:auto}.onboard-form .name-input__field label{color:var(--text-muted);text-transform:none;margin-bottom:.25rem;font-size:.6875rem;font-weight:400;display:block}.onboard-form .name-input__field input{width:100%}.onboard-form .name-input__field--prefix,.onboard-form .name-input__field--suffix{flex:0 0 80px;max-width:100px}.onboard-form .name-input__field--middle{flex:0 120px}@keyframes validation-pulse{0%{background-color:#ffe6e6}50%{background-color:#ffa0a0}to{background-color:#ffe6e6}}.validation-ping{background-color:#ffe6e6;border:3px solid #ff5858;border-radius:10px;padding:10px 5px;animation-name:validation-pulse;animation-duration:1.5s}.width--full{flex-grow:1;flex-basis:100%}.width--half{flex-grow:1;flex-basis:100%;max-width:100%}@media screen and (min-width:48rem){.width--half{flex-basis:45%;max-width:50%}}.width--thirds{flex-grow:1;flex-basis:100%;max-width:100%}@media screen and (min-width:30rem){.width--thirds{flex-basis:45%;max-width:50%}}@media screen and (min-width:48rem){.width--thirds{flex-basis:30%;max-width:33.33%}}.width--quarters{flex-grow:1;max-width:100%}@media screen and (min-width:30rem){.width--quarters{flex-basis:45%;max-width:50%}}@media screen and (min-width:48rem){.width--quarters{flex-basis:20%;max-width:25%}}.auth-page{background-color:var(--surface-page);flex-direction:column;justify-content:center;align-items:center;gap:3rem;min-height:100vh;padding:1.25rem;display:flex}.auth-page__container{background-color:var(--surface-card);border:.5px solid var(--border-subtle);border-radius:8px;width:100%;max-width:400px;padding:1.25rem;box-shadow:0 2px 4px rgba(0,0,0,.03)}.auth-page__container--wide{max-width:500px}.auth-page__container--centered{text-align:center}.auth-page__logo{display:flex}.auth-page__logo img{width:100%;max-width:15.625rem;height:auto;margin:0 auto}@media screen and (min-width:48rem){.auth-page__logo img{max-width:18rem}}.auth-page__icon{border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex}.auth-page__icon--success{background-color:#f4e8ef}.auth-page__icon--error{background-color:#fee2e2}.auth-page__icon--warning{background-color:#fef3c7}.auth-page__icon svg{width:2rem;height:2rem}.auth-page__icon--success svg{color:var(--color-plum)}.auth-page__icon--error svg{color:#dc2626}.auth-page__icon--warning svg{color:#f59e0b}.auth-page__title{text-align:center;color:var(--color-navy-dark);margin-bottom:.5rem;font-size:1.875rem;font-weight:600}.auth-page__subtitle{text-align:center;text-wrap:pretty;color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem}.auth-page__email-display{color:var(--text-primary);word-break:break-all;margin-bottom:1.5rem;font-size:1rem;font-weight:500}.auth-page__info-box{background-color:var(--surface-card-muted);border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.auth-page__info-box--warning{color:#92400e;text-align:left;background-color:#fef3c7;border:1px solid #fcd34d}.auth-page__info-box p{color:#6b7280;font-size:.875rem}.auth-page__info-box strong{margin-bottom:.5rem;display:block}.auth-page__info-box ul{margin-top:.5rem;margin-left:1.5rem}.auth-page .btn{width:100%}.auth-page__divider{border-top:1px solid var(--border-default);margin-top:1.5rem;padding-top:1.5rem}.auth-page__footer{border-top:1px solid var(--border-default);margin-top:2rem;padding-top:1rem}.auth-page__footer p{color:var(--text-secondary);text-align:center;text-wrap:pretty;font-size:.75rem}.auth-page__button-group{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.signin-form__field{margin-bottom:1rem}.signin-form__label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.signin-form__input{box-sizing:border-box;border:0;outline:none;width:100%;padding:.75rem;font-size:1rem}.signin-form__input:disabled{cursor:not-allowed;background-color:#f3f4f6}.signin-form__error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.375rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.signin-form__submit{background-color:var(--color-plum);color:#fff;cursor:pointer;border:none;border-radius:.375rem;width:100%;padding:.75rem;font-size:1rem;font-weight:500;transition:background-color .15s}.signin-form__submit:hover:not(:disabled){background-color:var(--color-plum-darkest)}.signin-form__submit:disabled{cursor:not-allowed;background-color:#9ca3af}.auth-button{cursor:pointer;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-block}.auth-button--primary{background-color:var(--color-plum);color:#fff}.auth-button--primary:hover{background-color:#5a223f}.auth-button--secondary{color:#374151;background-color:#fff;border:1px solid #d1d5db}.auth-button--secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.auth-button--outline{color:var(--color-plum);border:1px solid var(--color-plum);background-color:#fff}.auth-button--outline:hover{background-color:var(--color-plum);color:#fff}.auth-button--small{padding:.5rem 1rem;font-size:.875rem}.verify-status{text-align:center;padding:2rem}.verify-status__spinner{border:3px solid #e5e7eb;border-top-color:var(--color-plum);border-radius:50%;width:3rem;height:3rem;margin:0 auto 1.5rem;animation:1s linear infinite spin}.verify-status__message{color:#6b7280;margin-bottom:.5rem;font-size:1rem}.verify-status__submessage{color:#9ca3af;font-size:.875rem}.verify-status__success-icon{background-color:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex}.verify-status__success-icon svg{color:#10b981;width:2rem;height:2rem}.verify-status__error-container{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.375rem;margin-top:1.5rem;padding:1rem;font-size:.875rem}.auth-help{color:#6b7280;text-align:center;margin-bottom:1rem;font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}
