:root{color:var(--vcas-color-text-primary);font-family:var(--vcas-font-family-base);line-height:var(--vcas-line-height-body);background:radial-gradient(circle at top, #ffffffeb, transparent 34%), linear-gradient(180deg, var(--vcas-color-ui-canvas-wash-top) 0%, var(--vcas-color-surface-canvas) 48%, var(--vcas-color-ui-canvas-wash-bottom) 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}input,select,textarea{border:1px solid var(--vcas-color-border-subtle);border-radius:var(--vcas-radius-sm);width:100%;color:var(--vcas-color-text-primary);background:#fff;padding:.82rem .9rem;line-height:1.35}input:not([type=checkbox]):not([type=radio]),select{height:3.2rem;min-height:3.2rem}input:not([type=checkbox]):not([type=radio]):not([type=date]):not([type=time]){appearance:none}textarea{resize:vertical;min-height:8rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{box-shadow:0 0 0 2px var(--vcas-color-focus-ring-offset), 0 0 0 4px var(--vcas-color-focus-ring);outline:none}h1,h2,h3,p,ul{margin-top:0}.portal-page{min-height:100vh}.portal-masthead{background:linear-gradient(135deg, var(--vcas-color-ui-masthead) 0%, var(--vcas-color-ui-masthead-muted) 100%);color:var(--vcas-color-text-inverse)}.portal-masthead__inner{align-items:center;max-width:72rem;margin:0 auto;padding:1.2rem 1.5rem 1.3rem;display:flex}.portal-accent-rule{background:var(--vcas-color-ui-accent-rule);height:.32rem;box-shadow:0 2px 8px #c412302e}.portal-brand{align-items:center;gap:.85rem;display:flex}.portal-seal-shell{flex:none;place-items:center;display:grid}.portal-seal{object-fit:contain;filter:drop-shadow(0 2px 4px #071c2e29);flex:none;width:4.25rem;height:4.25rem;display:block}.portal-brandcopy{gap:.18rem;display:grid}.portal-brandline{color:#f8fbfdd1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:0;font-size:.76rem;font-weight:800}.portal-eyebrow{color:#f8fbfdeb;margin-bottom:0;font-size:.8rem;font-weight:700}.portal-masthead h1{letter-spacing:var(--vcas-letter-spacing-title);font-size:clamp(1.9rem,3vw,2.4rem);line-height:var(--vcas-line-height-tight);margin-bottom:.25rem}.portal-lede{color:#f8fbfdeb;max-width:42rem;margin-bottom:0}.portal-stage{max-width:76rem;margin:0 auto;padding:1.5rem}.portal-container{justify-content:center;display:flex}.portal-panel{background:#fffffff7;border:1px solid #0d35571a;border-radius:1.35rem;width:min(100%,60rem);margin-top:1.15rem;padding:1.8rem;box-shadow:0 16px 34px #0d355717}.portal-panel--compact{width:min(100%,46rem)}.portal-panel--regular{width:min(100%,60rem)}.portal-panel--wide{width:min(100%,66rem)}.panel-header{border-bottom:1px solid var(--vcas-color-border-subtle);margin-bottom:1.35rem;padding-bottom:1.1rem}.panel-header h2{color:var(--vcas-color-brand-blue-deep);margin-bottom:.45rem;font-size:clamp(1.55rem,2.5vw,1.95rem)}.panel-header p{color:var(--vcas-color-text-secondary);max-width:46rem;margin-bottom:0;line-height:1.55}.portal-grid{gap:1.5rem;display:grid}.portal-grid--hero{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr)}.landing-flow{max-width:38rem;margin:0 auto}.stack-md>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.4rem}.instruction-callout,.privacy-callout,.status-banner,.state-hero{border:1px solid var(--vcas-color-border-subtle);background:var(--vcas-color-ui-quiet-panel);border-radius:1rem;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;display:flex}.instruction-callout strong,.privacy-callout strong,.state-hero strong{margin-bottom:.25rem;display:block}.instruction-callout p,.privacy-callout p,.state-hero p{margin-bottom:0}.privacy-statement{border-left:.3rem solid var(--vcas-color-brand-blue);background:linear-gradient(#f7fbfffa 0%,#edf6fcf0 100%)}.privacy-statement__icon{flex:none;margin-top:.15rem}.privacy-statement__body{flex:1;min-width:0;max-width:75ch}.privacy-statement__header h3{color:var(--vcas-color-brand-blue-deep);margin-bottom:0;font-size:1.1rem}.privacy-statement__items{gap:.85rem;margin:0;display:grid}.privacy-statement__items>div{gap:.2rem;display:grid}.privacy-statement__items dt{color:var(--vcas-color-brand-blue-deep);font-weight:800}.privacy-statement__items dd{margin:0;line-height:1.55}.privacy-statement__source{color:var(--vcas-color-text-secondary);font-size:.92rem}.privacy-statement__source a{color:var(--vcas-color-brand-blue);font-weight:700}.inline-icon{opacity:.85;width:1.2rem}.summary-panel,.quiet-panel,.quiet-note{border:1px solid var(--vcas-color-border-subtle);background:var(--vcas-color-ui-quiet-panel);border-radius:1rem}.summary-panel{padding:1.2rem 1.15rem}.summary-panel h2{color:var(--vcas-color-brand-blue-deep);margin-bottom:.75rem;font-size:1.15rem}.plain-list{margin-bottom:0;padding-left:1.1rem}.plain-list li+li{margin-top:.55rem}.quiet-panel,.quiet-note{padding:1rem}.quiet-panel--secondary{background:linear-gradient(#f8fbfdfa 0%,#eff6fbeb 100%)}.quiet-note--bare{background:0 0;border:0;padding:0}.quiet-note p:last-child{margin-bottom:0}.portal-feature-card{background:linear-gradient(#fffffffb 0%,#f7fbfdf0 100%);border:1px solid #0d35571a;border-radius:1rem;padding:1.25rem}.portal-feature-card--compact{padding:1.05rem}.section-eyebrow{color:var(--vcas-color-brand-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.76rem;font-weight:800}.summary-table{border:1px solid var(--vcas-color-border-subtle);background:#fff;border-radius:1rem;overflow:hidden}.summary-table--compact{background:var(--vcas-color-ui-quiet-panel)}.summary-row{border-bottom:1px solid var(--vcas-color-border-subtle);justify-content:space-between;gap:1rem;padding:.95rem 1rem;display:flex}.summary-row:last-child{border-bottom:0}.summary-row__label{color:var(--vcas-color-text-secondary);align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.summary-row strong{text-align:right}.portal-inline-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.portal-inline-list li{border:1px solid var(--vcas-color-border-subtle);background:#f8fbfdd9;border-radius:.9rem;padding:.82rem .95rem;font-weight:600}.portal-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.portal-meta-card{border:1px solid var(--vcas-color-border-subtle);background:#ffffffe0;border-radius:.95rem;gap:.25rem;min-width:0;padding:.9rem .95rem;display:grid}.portal-meta-card span{color:var(--vcas-color-text-secondary);font-size:.82rem;font-weight:700}.portal-meta-card strong{color:var(--vcas-color-brand-blue-deep);line-height:1.35}.portal-meta-card small{color:var(--vcas-color-text-secondary);line-height:1.4}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid--single{grid-template-columns:minmax(0,1fr)}.form-field{align-content:start;gap:.42rem;display:grid}.form-section{border:1px solid var(--vcas-color-border-subtle);background:#ffffffe6;border-radius:1rem;padding:1.1rem 1rem}.form-section--gate{background:linear-gradient(#f8fbfdf5 0%,#eff6fbe6 100%)}.form-section__header h3{color:var(--vcas-color-brand-blue-deep);margin-bottom:.3rem;font-size:1.05rem}.form-section__header p{color:var(--vcas-color-text-secondary);margin-bottom:0}.form-field>span{font-weight:700}.form-helper{color:var(--vcas-color-text-secondary);font-size:.92rem}.form-error{color:var(--vcas-color-status-danger)}.inline-error{color:var(--vcas-color-status-danger);margin-bottom:0;font-weight:700}.radio-group{border:0;margin:0;padding:0}.radio-group legend{margin-bottom:.6rem;font-weight:700}.segmented-options{flex-wrap:wrap;gap:.75rem;display:inline-flex}.segment-option{border:1px solid var(--vcas-color-border-subtle);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.78rem .92rem;font-weight:700;display:inline-flex}.segment-option input{width:auto;margin:0}.progress-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.progress-band--summary .progress-pill,.portal-meta-grid--summary .portal-meta-card{min-height:100%}.progress-pill{border:1px solid var(--vcas-color-border-subtle);background:#ffffffc2;border-radius:.95rem;gap:.2rem;padding:.85rem .9rem;display:grid}.progress-pill span{color:var(--vcas-color-text-secondary);font-size:.82rem;font-weight:700}.progress-pill strong{color:var(--vcas-color-brand-blue-deep);font-size:1.05rem}.error-summary{border-left:.35rem solid var(--vcas-color-status-danger);background:#fff2f2;border-radius:1rem;padding:1rem}.error-summary h2{margin-bottom:.45rem;font-size:1.1rem}.error-summary p{margin-bottom:.6rem}.error-summary ul{margin:0;padding-left:1rem}.error-summary button{color:var(--vcas-color-brand-blue);background:0 0;border:0;padding:0;text-decoration:underline}.portal-subsection-header{gap:.28rem;display:grid}.portal-subsection-header h3{color:var(--vcas-color-brand-blue-deep);margin-bottom:0;font-size:1.05rem}.portal-subsection-header p{color:var(--vcas-color-text-secondary);max-width:46rem;margin-bottom:0;line-height:1.5}.portal-state-card{background:linear-gradient(#fffffffa 0%,#f8fbfdf0 100%);border:1px solid #0d35571f;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.2rem;display:grid}.portal-state-card__icon-shell{background:#005ea214;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid}.portal-state-card__icon{width:1.2rem}.portal-state-card__body{gap:.55rem;display:grid}.portal-state-card__message{color:var(--vcas-color-text-primary)}.portal-state-card__title{color:var(--vcas-color-brand-blue-deep);margin-bottom:0;font-size:1.12rem;font-weight:800}.portal-state-card__message>:last-child,.portal-state-card__detail>:last-child{margin-bottom:0}.portal-state-card__detail{color:var(--vcas-color-text-secondary)}.portal-state-card__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.portal-state-card.tone-success{background:linear-gradient(#f4fbf6 0%,#ebf6ee 100%);border-color:#2e85402e}.portal-state-card.tone-success .portal-state-card__icon-shell{background:#2e85401f}.portal-state-card.tone-warning{background:linear-gradient(#fff9ec 0%,#fff2da 100%);border-color:#b977052e}.portal-state-card.tone-warning .portal-state-card__icon-shell{background:#b9770524}.portal-state-card.tone-danger{background:linear-gradient(#fff5f5 0%,#fdeaea 100%);border-color:#b509092e}.portal-state-card.tone-danger .portal-state-card__icon-shell{background:#b509091f}.portal-toast-stack{z-index:40;gap:.75rem;width:min(21rem,100vw - 2rem);display:grid;position:fixed;top:1rem;right:1rem}.portal-toast{background:#fffffffa;border:1px solid #12283a1f;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.95rem 1rem;display:grid;box-shadow:0 18px 32px #12283a1f}.portal-toast p{color:var(--vcas-color-brand-blue-deep);margin:0;font-weight:700}.portal-toast__dismiss{color:var(--vcas-color-brand-blue);background:0 0;border:0;padding:0;font-size:1.2rem;font-weight:800;line-height:1}.portal-toast.tone-success p{color:#1f5d2e}.portal-toast.tone-warning p{color:#664000}.portal-toast.tone-danger p{color:#7a2121}.visit-link-roster{gap:.75rem;display:grid}.visit-link-roster--dense{gap:.65rem}.portal-accordion{border:1px solid var(--vcas-color-border-subtle);background:linear-gradient(#f8fbfddb 0%,#f3f8fccc 100%);border-radius:1rem}.portal-accordion--quiet{background:linear-gradient(#f8fbfdfa 0%,#eff6fbeb 100%)}.portal-accordion__trigger{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.1rem;display:flex}.portal-accordion__trigger-meta{align-items:center;gap:.65rem;padding-top:.15rem;display:inline-flex}.portal-accordion__toggle{color:var(--vcas-color-brand-blue);white-space:nowrap;font-weight:700}.portal-accordion__chevron{width:1.95rem;height:1.95rem;transition:transform var(--vcas-motion-normal), border-color var(--vcas-motion-normal), background var(--vcas-motion-normal);background:#ffffffeb;border:1px solid #0d35571a;border-radius:999px;place-items:center;display:inline-grid}.portal-accordion__chevron:before{content:"";width:.42rem;height:.42rem;color:var(--vcas-color-brand-blue);border-bottom:2px solid;border-right:2px solid;margin-top:-.08rem;transform:rotate(45deg)}.portal-accordion__chevron--open{background:#eaf3fbf2;border-color:#005ea229;transform:rotate(180deg)}.portal-accordion__panel{opacity:0;max-height:0;transition:max-height var(--vcas-motion-normal), opacity var(--vcas-motion-normal), transform var(--vcas-motion-normal);overflow:hidden;transform:translateY(-.25rem)}.portal-accordion--open .portal-accordion__panel{opacity:1;max-height:80rem;transform:translateY(0)}.portal-accordion__panel-inner{border-top:1px solid var(--vcas-color-border-subtle);padding:.75rem 1.1rem 1.1rem;overflow:hidden}.visit-link-row{border:1px solid var(--vcas-color-border-subtle);background:linear-gradient(#fffffffc 0%,#f9fbfdf2 100%);border-radius:1rem;justify-content:space-between;gap:1.1rem;padding:1rem 1.05rem;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.visit-link-row--flash{border-color:#005ea247;box-shadow:0 0 0 .18rem #005ea21f}.visit-link-row--current{background:linear-gradient(#f8fbfdfa 0%,#f1f7fbeb 100%);border-color:#005ea238}.visit-link-row__body{gap:.5rem;min-width:0;display:grid}.visit-link-row__identity{color:var(--vcas-color-brand-blue-deep);margin-bottom:0;font-weight:700}.visit-link-row__title{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.visit-link-flag{color:var(--vcas-color-brand-blue);letter-spacing:.04em;text-transform:uppercase;background:#005ea21a;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.visit-link-row__body .section-heading{flex-wrap:wrap;justify-content:flex-start}.visit-link-row__actions{flex-wrap:wrap;flex-shrink:0;place-content:start flex-end;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.visit-link-row__actions .primary-button,.visit-link-row__actions .secondary-button{width:auto}.secondary-button{border:1px solid var(--vcas-color-border-strong);min-height:2.9rem;color:var(--vcas-color-brand-blue);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button:disabled{color:var(--vcas-color-text-secondary);border-color:var(--vcas-color-border-subtle);background:var(--vcas-color-ui-quiet-panel)}.section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-heading--compact{align-items:flex-start}.invitation-hero-heading{justify-content:space-between;align-items:center}.status-chip{border-radius:var(--vcas-radius-pill);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-chip.tone-success,.state-hero.tone-success{color:#256436;background:#e8f4ea}.status-chip.tone-danger,.state-hero.tone-danger{color:#8c1d27;background:#faecee}.status-chip.tone-warning,.state-hero.tone-warning{color:#94620a;background:#fbf3e2}.status-chip.tone-info,.state-hero.tone-info{color:#0f4b76;background:#e7eff8}.loading-copy,.muted-copy{color:var(--vcas-color-text-secondary)}.state-hero__icon{width:1.4rem;margin-top:.1rem}.status-banner{background:linear-gradient(#f7fbff 0%,#edf5fb 100%);border-color:#005ea229;border-radius:1rem;width:min(100%,64rem);margin:0 auto 1rem;box-shadow:0 12px 24px #12283a14}.status-banner:before{content:"";background:var(--vcas-color-status-info);border-radius:999px;flex:none;align-self:stretch;width:.32rem}.status-banner p{color:var(--vcas-color-brand-blue-deep);margin-bottom:0;font-weight:700;line-height:1.45}.status-banner.tone-success{background:linear-gradient(#f3fbf5 0%,#e9f6ec 100%);border-color:#2e85402e}.status-banner.tone-success:before{background:var(--vcas-color-status-success)}.status-banner.tone-success p{color:#1f5d2e}.status-banner.tone-danger{background:linear-gradient(#fff5f5 0%,#fdeaea 100%);border-color:#b509092e}.status-banner.tone-danger:before{background:var(--vcas-color-status-danger)}.status-banner.tone-danger p{color:#7a2121}.status-banner.tone-warning{background:linear-gradient(#fff8ea 0%,#fff1d3 100%);border-color:#b9770533}.status-banner.tone-warning:before{background:var(--vcas-color-status-warning)}.status-banner.tone-warning p{color:#664000}.status-banner.tone-info{border-color:#005ea229}.status-banner.tone-info:before{background:var(--vcas-color-status-info)}.action-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.primary-button,.secondary-link,.secondary-button{justify-content:center;align-items:center;min-height:2.9rem;padding:.8rem 1.2rem;text-decoration:none;display:inline-flex}.primary-button{background:var(--vcas-color-brand-blue);color:var(--vcas-color-text-inverse);border:0;border-radius:999px;font-weight:700}.secondary-link{color:var(--vcas-color-brand-blue);background:0 0;border:0;font-weight:700}.portal-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d35576b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.portal-modal{background:#fffffffc;border:1px solid #0d355724;border-radius:1.2rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,42rem);max-height:min(90vh,48rem);display:grid;box-shadow:0 24px 40px #0d355733}.portal-modal__header,.portal-modal__actions{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.portal-modal__header{border-bottom:1px solid var(--vcas-color-border-subtle)}.portal-modal__heading{gap:.35rem;display:grid}.portal-modal__heading h3{color:var(--vcas-color-brand-blue-deep);margin-bottom:0;font-size:1.2rem}.portal-modal__heading p{color:var(--vcas-color-text-secondary);margin-bottom:0}.portal-modal__dismiss{width:auto;color:var(--vcas-color-brand-blue);background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1}.portal-modal__body{padding:1.2rem;overflow:auto}.portal-modal__actions{border-top:1px solid var(--vcas-color-border-subtle);flex-wrap:wrap;justify-content:flex-end}.email-preview-card{border:1px solid var(--vcas-color-border-subtle);background:#f8fbfde0;border-radius:1rem;padding:1rem}.email-preview-card__header{border-bottom:1px solid var(--vcas-color-border-subtle);gap:.3rem;padding-bottom:.9rem;display:grid}.email-preview-card__header span{color:var(--vcas-color-text-secondary);font-size:.82rem;font-weight:700}.email-preview-card__header strong{color:var(--vcas-color-brand-blue-deep)}.email-preview-card__body{gap:.6rem;padding-top:.95rem;display:grid}.email-preview-card__body p{white-space:pre-wrap;margin-bottom:0}@media (width<=900px){.portal-toast-stack{width:auto;inset:auto 1rem 1rem}.portal-grid--hero,.form-grid,.progress-band,.portal-meta-grid{grid-template-columns:1fr}.portal-meta-grid--summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.progress-band--summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.portal-meta-grid--summary .portal-meta-card,.progress-band--summary .progress-pill{padding:.78rem .8rem}.portal-meta-grid--summary .portal-meta-card strong,.progress-band--summary .progress-pill strong{font-size:.95rem}.visit-link-row,.portal-state-card{flex-direction:column;grid-template-columns:1fr}.portal-accordion__trigger{flex-direction:column;align-items:flex-start}.portal-accordion__trigger-meta{justify-content:space-between;width:100%}.visit-link-row__actions{justify-content:flex-start}.portal-modal{width:min(100%,36rem)}.summary-row{flex-direction:column;align-items:flex-start}.summary-row strong{text-align:left}}@media (width<=640px){.portal-masthead__inner,.portal-stage{padding:1rem}.portal-panel{padding:1.25rem}.privacy-statement{padding:.9rem;display:block}.privacy-statement__icon{display:none}.portal-modal-backdrop{padding:.75rem}.portal-modal__header,.portal-modal__body,.portal-modal__actions{padding:1rem}.portal-brand{align-items:flex-start}.portal-seal{width:3.5rem;height:3.5rem}}
