.ui-card{border:1px solid var(--color-card-border);border-radius:var(--radius-lg);background:var(--surface-panel);padding:20px 24px}.ui-card--flush{padding:0;overflow:hidden}.ui-card__title{color:var(--color-grey-500);margin:0 0 4px;font-size:14px;font-weight:600}.ui-card__value{color:var(--color-grey-900);font-size:22px;font-weight:700;line-height:1.15}.ui-card__hint{color:var(--color-grey-500);margin:6px 0 0;font-size:13px;line-height:1.4}.ui-table-wrap{border:1px solid var(--color-card-border);background:var(--surface-panel);border-radius:20px;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table thead{background:var(--color-grey-50)}.ui-table th{color:var(--color-grey-600);border-bottom:1px solid var(--color-grey-200);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:600}.ui-table tbody tr{border-bottom:1px solid var(--color-grey-100)}.ui-table tbody tr:last-child{border-bottom:none}.ui-table tbody tr:hover{background:var(--color-grey-50)}.ui-table td{color:var(--color-grey-800);vertical-align:middle;padding:12px 16px}.ui-table__align-center{text-align:center}.ui-table__align-right{text-align:right}.ui-table--busy tbody{opacity:.55;transition:opacity var(--transition-base)}.ui-table__empty{color:var(--color-grey-500);text-align:center;padding:48px 16px;font-size:14px}.ui-table__link{color:var(--color-primary-500);font-weight:500}.ui-table__link:hover{text-decoration:underline}.ui-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.ui-pagination__summary{color:var(--color-grey-500);font-size:13px}.ui-pagination__controls{align-items:center;gap:12px;display:flex}.ui-pagination__button{color:var(--color-primary-500);border:1px solid var(--color-grey-200);border-radius:var(--radius-sm);background:var(--surface-panel);transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.ui-pagination__button:hover:not(:disabled){border-color:var(--color-primary-200);background:var(--color-primary-50)}.ui-pagination__button:disabled{color:var(--color-grey-400);cursor:not-allowed}.ui-pagination__page{color:var(--color-grey-600);white-space:nowrap;font-size:13px}.ui-badge{border-radius:var(--radius-pill);text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:max-content;min-width:7.85rem;max-width:100%;min-height:2rem;padding:.35rem .75rem;font-size:.875rem;font-weight:500;line-height:1.15;display:inline-flex}.ui-badge--compact{min-width:0;min-height:1.6rem;padding:.2rem .6rem;font-size:.8125rem}.ui-badge--success{color:var(--color-primary-500);background:var(--color-primary-50)}.ui-badge--info{color:var(--color-info-700);background:var(--color-info-50)}.ui-badge--warning{color:var(--color-warning-700);background:var(--color-warning-50)}.ui-badge--danger{color:var(--color-error-500);background:var(--color-error-50)}.ui-badge--neutral{color:var(--color-grey-600);background:var(--color-grey-100)}.confirm-dialog-body{color:var(--color-grey-600);gap:8px;font-size:14px;line-height:1.5;display:grid}.confirm-dialog-body dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:4px 0 0;display:grid}.confirm-dialog-body dt{color:var(--color-grey-900);font-weight:600}.confirm-dialog-body dd{margin:0}
body{color:var(--gov-text);background:var(--surface-page);font-size:var(--text-md);line-height:1.5}h1,h2,h3,h4{color:var(--gov-text);letter-spacing:0}p a,li a,dd a,td a,.gov-link,.form-footer a,.auth-link{color:var(--gov-link);text-underline-offset:.1578em;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem)}p a:hover,li a:hover,dd a:hover,td a:hover,.gov-link:hover{color:var(--gov-link-hover);text-decoration-thickness:max(3px,.1875rem)}a:focus-visible{background-color:var(--gov-focus);box-shadow:0 -2px var(--gov-focus), 0 4px var(--gov-black);outline:3px solid #0000;text-decoration:none;color:var(--gov-focus-text)!important}button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,summary:focus-visible{outline:3px solid var(--gov-focus);outline-offset:0;box-shadow:inset 0 0 0 1px var(--gov-focus)}::placeholder{color:var(--color-grey-400);opacity:1}table,.admin-table-row,.admin-table-head,.admin-metric strong,.documents-stat-card strong,.facilities-stat-card strong,.payments-row__meta,.ui-card__value{font-variant-numeric:tabular-nums}.gov-band{color:var(--gov-text);background:var(--gov-light-grey);border-bottom:4px solid var(--color-primary-500);font-size:var(--text-sm);line-height:1.2}.gov-band__inner{min-height:var(--gov-band-height);justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex}.gov-band__owner{font-weight:var(--weight-bold);align-items:center;gap:.5rem;display:inline-flex}.gov-band__crest{object-fit:contain;width:28px;height:28px}.gov-band__agency{color:var(--gov-secondary-text)}.gov-band__separator{color:var(--gov-secondary-text);font-weight:var(--weight-regular,400);margin:0 .15rem}.gov-band__ministry{font-weight:var(--weight-semibold,600);white-space:nowrap}@media (max-width:640px){.gov-band__agency{display:none}.gov-band__inner{padding:0 16px}.gov-band__owner{gap:.4rem;font-size:.78rem}.gov-band__crest{width:24px;height:24px}}.admin-shell,.registration-shell,.auth-shell{min-height:calc(100vh - var(--gov-band-height) - 4px)}.admin-shell{background:var(--surface-page)}.admin-sidebar,.platform-sidebar{color:var(--gov-text);background:var(--gov-light-grey);border-right:1px solid var(--gov-border)}.admin-sidebar{min-height:calc(100vh - var(--gov-band-height) - 4px)}.admin-brand,.platform-sidebar h1{color:var(--gov-text);font-weight:var(--weight-bold)}.admin-brand__logos span,.platform-sidebar__logos span{background:var(--gov-border)}.platform-sidebar__lstmb-logo,.platform-sidebar__lagos-logo{border-color:var(--gov-border)}.nav-section__title{color:var(--gov-secondary-text);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em}.admin-sidebar__item,.platform-sidebar__item{color:var(--gov-text);font-size:var(--text-md);font-weight:var(--weight-regular);letter-spacing:0;border-radius:0}.admin-sidebar__item:hover:not(.is-active),.platform-sidebar__item:hover:not(.is-active):not(.is-disabled){color:var(--gov-link-hover);background:#e8e8e7;text-decoration:underline}.admin-sidebar__item.is-active,.platform-sidebar__item.is-active{color:var(--gov-text);background:var(--surface-panel);font-weight:var(--weight-bold);background-image:none}.admin-sidebar__item.is-active:before,.platform-sidebar__item.is-active:before{background:var(--color-primary-500);border-radius:0;width:4px}.platform-sidebar__item.is-disabled{color:var(--color-grey-400)}.admin-sidebar__submenu-toggle{color:var(--gov-secondary-text);border-radius:0}.admin-sidebar__submenu-toggle:hover,.admin-sidebar__submenu-toggle.is-expanded{color:var(--gov-text);background:#e8e8e7}.admin-sidebar__subitem{color:var(--gov-text);font-size:var(--text-sm);font-weight:var(--weight-regular);border-radius:0}.admin-sidebar__subitem:hover{color:var(--gov-link-hover);background:#e8e8e7;text-decoration:underline}.admin-sidebar__subitem.is-active{color:var(--gov-text);background:var(--surface-panel);box-shadow:inset 4px 0 0 var(--color-primary-500);font-weight:var(--weight-bold)}.admin-sidebar nav,.platform-sidebar nav{scrollbar-color:var(--gov-mid-grey) transparent}.admin-sidebar nav::-webkit-scrollbar-thumb{background:var(--gov-mid-grey)}.platform-sidebar nav::-webkit-scrollbar-thumb{background:var(--gov-mid-grey)}@media (min-width:761px){.admin-sidebar{align-self:start;height:100vh;position:sticky;top:0}}.admin-topbar,.registration-topbar{border-bottom:1px solid var(--gov-border);background:var(--surface-panel)}.admin-logout-button,.registration-user__logout{color:var(--gov-link);box-shadow:none;text-underline-offset:.15em;background:0 0;border:0;border-radius:0;text-decoration:underline}.admin-logout-button:hover,.registration-user__logout:hover{color:var(--gov-link-hover);background:0 0}.admin-user__avatar,.registration-user__avatar{border-radius:0}.admin-page-heading{align-items:flex-end;margin-bottom:2rem}.admin-page-heading h1,.documents-heading h1,.facilities-heading h1,.attestation-heading h1,.application-status-hero h1{color:var(--gov-text);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:0;line-height:1.1}.admin-page-heading p,.documents-heading p,.facilities-heading p,.attestation-heading p,.application-status-hero p{color:var(--gov-secondary-text);font-size:var(--text-lg);font-weight:var(--weight-regular);margin-top:.5rem;line-height:1.4}.documents-heading{margin-bottom:2rem}.admin-heading-back{color:var(--gov-link);font-size:var(--text-xl)}.admin-section-title,.admin-panel-heading h2,.account-section-heading h2,.training-section-heading h2,.application-status-panel__heading h2,.documents-section>h2{color:var(--gov-text);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.25}.account-section-heading p,.training-section-heading p{color:var(--gov-secondary-text);font-size:var(--text-md)}.application-status-eyebrow,.admin-report-filter-summary h3{color:var(--gov-secondary-text);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none}.ui-card,.admin-metric,.admin-summary-card,.admin-chart-card,.admin-review-card,.admin-table-card,.admin-report-card,.admin-filter-card,.application-status-card,.application-status-panel,.registration-card,.documents-stat-card,.facilities-stat-card,.account-profile-card,.account-contact-card,.training-letter-card,.attestation-status-card,.attestation-progress-card,.attestation-next-panel,.attestation-waiting-panel,.payments-row,.facility-row,.document-row,.facility-milestone{border:1px solid var(--gov-border);background-color:var(--surface-panel);box-shadow:none;border-radius:0}.admin-metric:hover{box-shadow:none}.admin-metric,.documents-stat-card,.facilities-stat-card{border-top:5px solid var(--color-primary-500)}.admin-metric h3,.documents-stat-card span,.facilities-stat-card span,.ui-card__title{color:var(--gov-secondary-text);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1.35}.admin-metric strong,.documents-stat-card strong,.facilities-stat-card strong,.ui-card__value{color:var(--gov-text);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:0;line-height:1.1}.admin-metric [class*=icon],.documents-stat-card [class*=icon],.facilities-stat-card [class*=icon],.payments-row__icon,.application-status-card__icon,.account-profile-card__icon,.training-letter-card__icon{color:var(--color-primary-600);background:var(--gov-light-grey);border-radius:0}.payments-row:hover,.facility-row:hover,.document-row:hover{border-color:var(--gov-text)}.application-status-card--green,.application-status-card--gold,.application-status-card--blue,.application-status-card--red{background:var(--surface-panel);border-left-width:5px}.application-status-card--green{border-left-color:var(--color-primary-500)}.application-status-card--gold{border-left-color:#fd0}.application-status-card--blue{border-left-color:var(--gov-link)}.application-status-card--red{border-left-color:var(--gov-error)}.admin-table-card{padding-bottom:0;overflow:auto}.ui-table-wrap,.admin-table-wrap{border:1px solid var(--gov-border);box-shadow:none;border-radius:0}.admin-table-head,.admin-table th,.ui-table th{color:var(--gov-text);background:var(--surface-panel);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none;line-height:1.3}.admin-table-head{border:0;border-bottom:2px solid var(--gov-text);border-radius:0;min-height:3rem;padding:.75rem 1rem}.admin-table th,.ui-table th{border-bottom:2px solid var(--gov-text);padding:.75rem 1rem}.admin-table-row{border-bottom:1px solid var(--gov-border);min-height:3.5rem;color:var(--gov-text);font-size:var(--text-md);padding:.875rem 1rem}.admin-table-row:hover,.admin-table tbody tr:hover,.ui-table tbody tr:hover{background:#f8f8f8}.admin-table td,.ui-table td{border-bottom:1px solid var(--gov-border);color:var(--gov-text);font-size:var(--text-md);padding:.875rem 1rem}.admin-table-row strong{color:var(--gov-text);font-weight:var(--weight-bold)}.admin-table-row small{color:var(--gov-secondary-text);font-size:var(--text-sm);font-weight:var(--weight-regular)}.admin-empty-state,.ui-table__empty,.payments-empty-state{color:var(--gov-secondary-text);font-size:var(--text-md);text-align:left;padding:2.5rem 1rem}.admin-table-loading{color:var(--gov-secondary-text);font-size:var(--text-md);padding:1.25rem 1rem}.admin-pagination,.ui-pagination{border-top:1px solid var(--gov-border);color:var(--gov-text);font-size:var(--text-md);padding:.75rem 1rem}.admin-pagination button,.ui-pagination__button{min-height:var(--size-control-sm);color:var(--gov-link);box-shadow:none;font-size:var(--text-md);font-weight:var(--weight-regular);text-underline-offset:.15em;background:0 0;border:0;border-radius:0;padding:0 .5rem;text-decoration:underline}.admin-pagination button:hover:not(:disabled),.ui-pagination__button:hover:not(:disabled){color:var(--gov-link-hover);text-decoration-thickness:3px}.admin-pagination button:disabled,.ui-pagination__button:disabled{color:var(--color-grey-400);background:0 0;text-decoration:none}.admin-tabs,.admin-report-tabs{border:0;border-bottom:1px solid var(--gov-border);scrollbar-width:none;background:0 0;border-radius:0;align-items:flex-end;gap:.3125rem;width:100%;max-width:100%;min-height:0;margin-bottom:1.5rem;padding:0;display:flex;overflow-x:auto}.admin-tabs button,.admin-tabs>button[role=tab],.admin-report-tab{min-width:0;min-height:2.75rem;color:var(--gov-link);background:var(--gov-light-grey);box-shadow:none;font-size:var(--text-md);font-weight:var(--weight-regular);text-underline-offset:.15em;white-space:nowrap;border:1px solid #0000;border-bottom:0;border-radius:0;align-items:center;gap:.5rem;margin-bottom:-1px;padding:0 1.25rem;line-height:1;text-decoration:underline;display:inline-flex}.admin-tabs button:hover:not([aria-selected=true]),.admin-report-tab:hover:not([aria-selected=true]):not(.is-active){color:var(--gov-link-hover);background:#e8e8e7;text-decoration-thickness:3px}.admin-tabs button[aria-selected=true],.admin-tabs>button[role=tab][aria-selected=true],.admin-report-tab[aria-selected=true],.admin-report-tab.is-active{border-color:var(--gov-border);color:var(--gov-text);background:var(--surface-panel);box-shadow:none;font-weight:var(--weight-bold);text-decoration:none}.admin-tabs button[aria-selected=true] :is(.admin-tab-label,svg),.admin-report-tab[aria-selected=true] svg,.admin-report-tab.is-active svg{color:var(--gov-text)}.admin-report-tab:after,.admin-report-tab[aria-selected=true]:after,.admin-tabs button:after,.admin-tabs button[aria-selected=true]:after{content:none}.admin-tabs .admin-tab-label,.admin-tabs .admin-tab-count{font-weight:inherit}.admin-tab-count,.admin-tabs button[aria-selected=true] .admin-tab-count{min-width:1.5rem;min-height:1.5rem;color:var(--color-white);background:var(--gov-text);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:0;padding:0 .375rem;text-decoration:none}.admin-inspection-outcome-toggle button,.admin-inspection-outcome-toggle [role=radio]{font-weight:var(--weight-bold);border-radius:0}.button,.admin-primary-button,.admin-secondary-button,.admin-soft-button,.admin-danger-button,.admin-filter-submit,.registration-button,.facilities-primary-action,.admin-modal-actions button,.admin-new-application-button,.gov-button{min-height:var(--size-control);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:0;border:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;line-height:1;text-decoration:none;transition:none;display:inline-flex;position:relative}.admin-page-heading .admin-primary-button,.admin-page-heading-actions .admin-primary-button,.admin-page-heading-actions .admin-secondary-button{min-width:0;min-height:var(--size-control);font-weight:var(--weight-semibold);border-radius:0}.button--primary,.admin-primary-button,.admin-filter-submit,.registration-button--primary,.facilities-primary-action,.admin-new-application-button,.gov-button,.admin-modal-actions button:last-child:not(.admin-danger-button):not(.admin-soft-button){color:var(--color-white);background:var(--color-primary-500);box-shadow:0 2px 0 var(--gov-button-shadow)}.button--primary:hover:not(:disabled),.admin-primary-button:hover:not(:disabled),.admin-filter-submit:hover:not(:disabled),.registration-button--primary:hover:not(:disabled),.facilities-primary-action:hover:not(:disabled),.admin-new-application-button:hover:not(:disabled),.gov-button:hover,.admin-modal-actions button:last-child:not(.admin-danger-button):not(.admin-soft-button):hover:not(:disabled){color:var(--color-white);background:var(--color-primary-700)}.button--secondary,.admin-secondary-button,.admin-soft-button,.button--ghost,.registration-button--secondary,.registration-button--ghost,.gov-button--secondary,.admin-modal-actions button:first-child:not(:last-child){color:var(--gov-text);background:var(--gov-light-grey);box-shadow:0 2px #929191}.button--secondary:hover:not(:disabled),.admin-secondary-button:hover:not(:disabled),.admin-soft-button:hover:not(:disabled),.button--ghost:hover:not(:disabled),.registration-button--secondary:hover:not(:disabled),.registration-button--ghost:hover:not(:disabled),.gov-button--secondary:hover,.admin-modal-actions button:first-child:not(:last-child):hover:not(:disabled){color:var(--gov-text);background:#dbdad9}.button--danger,.admin-danger-button,.admin-soft-button--danger{color:var(--color-white);background:var(--gov-error);box-shadow:0 2px #55150b}.button--danger:hover:not(:disabled),.admin-danger-button:hover:not(:disabled),.admin-soft-button--danger:hover:not(:disabled){color:var(--color-white);background:#aa2a16}.button:active:not(:disabled),.admin-primary-button:active:not(:disabled),.admin-secondary-button:active:not(:disabled),.admin-soft-button:active:not(:disabled),.admin-danger-button:active:not(:disabled),.admin-filter-submit:active:not(:disabled),.registration-button:active:not(:disabled),.gov-button:active{box-shadow:none;top:2px}.button:focus-visible,.admin-primary-button:focus-visible,.admin-secondary-button:focus-visible,.admin-soft-button:focus-visible,.admin-danger-button:focus-visible,.admin-filter-submit:focus-visible,.registration-button:focus-visible,.facilities-primary-action:focus-visible,.admin-modal-actions button:focus-visible,.gov-button:focus-visible{border-color:var(--gov-focus);color:var(--gov-focus-text);background:var(--gov-focus);box-shadow:0 2px 0 var(--gov-black);outline:3px solid #0000}.button:disabled,.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-soft-button:disabled,.admin-danger-button:disabled,.admin-filter-submit:disabled,.registration-button:disabled,.facilities-primary-action:disabled,.admin-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.button:hover,.button:active{transform:none}.field__label,.admin-modal-field>span,.admin-modal-field label,.registration-form label>span,.admin-list-filter-field>span,.admin-filter-field>span,.admin-practitioner-filters label>span,.admin-facility-filters label>span,.admin-payment-filters label>span{color:var(--gov-text);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.35}.admin-modal-field b,.field__label b{color:var(--gov-error)}.field__hint,.admin-modal-field small{color:var(--gov-secondary-text);font-size:var(--text-md);line-height:1.4}.field__error,.phone-input__error,.registration-document-item__error,.admin-report-date-range__error{color:var(--gov-error);font-size:var(--text-md);font-weight:var(--weight-bold)}.field__input,.phone-input__input,.admin-modal-field input,.admin-modal-field select,.registration-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.registration-form select,.admin-filter-select,.admin-filter-card select,.admin-practitioner-filters select,.admin-facility-filters select,.admin-payment-filters select,.admin-review-queue-filters select,.admin-list-report-filters select,.admin-report-runs-filters select,.admin-report-runs-filters input[type=date],.admin-notification-deliveries-filters select,.admin-notification-deliveries-filters input[type=date],.admin-report-single-field select,.admin-report-single-field input,.admin-report-date-range input,.admin-report-control-field select,.admin-search,.admin-filter-search,.admin-search--wide,.admin-facility-filters .admin-search,.admin-payment-filters .admin-search,.admin-practitioner-filters .admin-search,.admin-association-search-band .admin-search,.admin-attestation-toolbar .admin-search,.admin-list-report-filters .admin-list-filter-search,.admin-license-search,.registration-search{height:var(--size-control);min-height:var(--size-control);border:2px solid var(--gov-input-border);color:var(--gov-text);background-color:var(--surface-panel);box-shadow:none;font-size:var(--text-md);font-weight:var(--weight-regular);border-radius:0;transition:none}.admin-modal-field textarea,.registration-form textarea,.admin-section-review-panel textarea,textarea.field__input{border:2px solid var(--gov-input-border);height:auto;font-size:var(--text-md);border-radius:0;line-height:1.5}.field__input:focus,.phone-input__input:focus,.admin-modal-field :is(input,select,textarea):focus,.registration-form :is(input,select,textarea):focus,.admin-filter-select:focus,[class*=-filters] select:focus,[class*=-filters] input:focus,textarea:focus,.admin-search:focus-within,.admin-filter-search:focus-within,.admin-search--wide:focus-within,.admin-facility-filters .admin-search:focus-within,.admin-payment-filters .admin-search:focus-within,.admin-practitioner-filters .admin-search:focus-within,.admin-association-search-band .admin-search:focus-within,.admin-list-report-filters .admin-list-filter-search:focus-within,.admin-license-search:focus-within,.registration-search:focus-within{border-color:var(--gov-input-border);outline:3px solid var(--gov-focus);outline-offset:0;box-shadow:inset 0 0 0 2px var(--gov-input-border)}.admin-search input,.admin-filter-search input,.admin-search--wide input,.admin-license-search input,.registration-search input,.admin-list-report-filters .admin-list-filter-search input{box-shadow:none;color:var(--gov-text);font-size:var(--text-md);font-weight:var(--weight-regular);background:0 0;border:0;outline:0}.admin-search input:focus,.admin-filter-search input:focus,.admin-search--wide input:focus,.admin-license-search input:focus,.registration-search input:focus{box-shadow:none;outline:0}.admin-search svg,.admin-filter-search svg,.admin-search--wide svg{color:var(--gov-secondary-text)}.admin-topbar .admin-search{height:var(--size-control-sm);min-height:var(--size-control-sm)}.field__input--error,.field--error .field__input,.has-error :is(input,select,textarea){border-color:var(--gov-error)}input[type=checkbox],input[type=radio]{accent-color:var(--gov-text)}.admin-practitioner-filters,.admin-facility-filters,.admin-payment-filters,.admin-list-report-filters,.admin-review-queue-filters,.admin-report-runs-filters,.admin-association-search-band,.admin-filter-card{background:var(--gov-light-grey);box-shadow:none;border:0;border-radius:0;gap:.75rem 1rem;padding:1rem}.admin-status-chip,.ui-badge,.facility-status,.application-status-pill,.document-status,.payments-row__status,.admin-audit-type-chip{width:max-content;min-width:0;height:auto;min-height:0;font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;white-space:nowrap;border:0;border-radius:0;align-items:center;padding:.125rem .5rem .1875rem;line-height:1.35;display:inline-flex}.admin-status-chip:before,.ui-badge:before,.facility-status:before,.application-status-pill:before{content:none}.admin-status-chip--success,.ui-badge--success,.facility-status--success,.facility-status--active,.facility-status--approved,.application-status-pill--green{color:#005a30;background:#cce2d8}.admin-status-chip--warning,.ui-badge--warning,.facility-status--warning,.facility-status--pending,.facility-status--renewal-due,.application-status-pill--gold{color:#594d00;background:#fff7bf}.admin-status-chip--danger,.ui-badge--danger,.ui-badge--error,.facility-status--danger,.facility-status--expired,.facility-status--rejected,.facility-status--suspended,.application-status-pill--red{color:#942514;background:#f4cdc6}.admin-status-chip--info,.ui-badge--info,.application-status-pill--blue{color:#0c2d4a;background:#bbd4ea}.admin-status-chip--purple{color:#3d2375;background:#dbd5e9}.admin-status-chip--neutral,.ui-badge--neutral,.facility-status--neutral,.admin-audit-type-chip{color:#282d30;background:#e5e6e7}.admin-modal-backdrop,.admin-document-preview-backdrop,.attestation-payment-overlay,.registration-submit-modal{-webkit-backdrop-filter:none;background:#0b0c0c99}.admin-transition-modal,.admin-document-preview-modal,.attestation-payment-dialog,.registration-submit-modal__panel,.registration-submit-modal>div{border:0;border-top:5px solid var(--color-primary-500);background:var(--surface-panel);box-shadow:var(--shadow-lg);border-radius:0}.admin-modal-heading h2,.attestation-payment-dialog h2,.registration-submit-modal h2{color:var(--gov-text);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.25}.admin-modal-heading button{width:var(--size-control-sm);height:var(--size-control-sm);min-height:var(--size-control-sm);color:var(--gov-text);box-shadow:none;background:0 0;border:0;border-radius:0}.admin-modal-heading button:hover{background:var(--gov-light-grey)}.admin-modal-copy,.admin-modal-summary{color:var(--gov-text);font-size:var(--text-md);line-height:1.5}.admin-modal-actions{gap:1rem}.form-alert,.admin-alert,.admin-error-banner,.registration-payment-refund-warning,.registration-payment-error,.registration-submit-modal__error,.attestation-payment-dialog__error{border:0;border-left:5px solid var(--gov-error);color:var(--gov-text);font-size:var(--text-md);font-weight:var(--weight-regular);background:#fdf0ee;border-radius:0}.form-alert--success{border-left-color:var(--gov-success);background:#edf6f1}.form-alert--info{border-left-color:var(--gov-link);background:#eef4fa}@media (min-width:1121px){.auth-shell{grid-template-columns:minmax(0,640px) minmax(26rem,1fr)}}.auth-visual__panel{box-shadow:none;background:var(--color-primary-700);border:0;border-radius:0}.auth-visual__photo,.auth-visual__photo--primary,.auth-visual__photo--secondary{border:3px solid var(--color-white);box-shadow:none;border-radius:0;transform:none}.auth-visual__photo img{border-radius:0}.auth-visual__copy .auth-visual__title{letter-spacing:0}.form-heading h2{color:var(--gov-text);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:0;white-space:normal;line-height:1.15}.form-heading p{color:var(--gov-secondary-text);font-size:var(--text-lg);line-height:1.4}.social-auth-button{min-height:var(--size-control);border:2px solid var(--gov-input-border);background:var(--surface-panel);box-shadow:none;border-radius:0;gap:.5rem;padding:.375rem .75rem}.social-auth-button:hover,.social-auth-button:focus-visible{border-color:var(--gov-input-border);background:var(--gov-light-grey);box-shadow:none;transform:none}.social-auth-button,.social-auth-button__copy strong,.social-auth-button :is(span,strong,small,b){font-weight:var(--weight-semibold)}@media (max-width:760px){.auth-visual__copy{top:57%}.auth-visual__copy .auth-visual__title{font-size:clamp(1.75rem,7vw,3.125rem);line-height:1.08}.auth-visual__copy p{font-size:var(--text-md);margin-top:.875rem;line-height:1.45}}.registration-shell{display:block}.platform-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--gov-border);background:var(--surface-panel);width:100%;height:auto;min-height:0;max-height:none;padding:0;display:block;position:sticky;top:0;overflow:visible}.platform-sidebar__bar{align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem 1rem;display:flex}.platform-sidebar__logos{gap:.5rem;height:auto;margin:0}.platform-sidebar__lstmb-logo,.platform-sidebar__lagos-logo{width:2.25rem;height:2.25rem;padding:3px}.platform-sidebar__logos span{height:1.5rem}.platform-sidebar h1{font-size:var(--text-md);text-align:left;margin:0;line-height:1.2}.platform-sidebar__menu-toggle{border:2px solid var(--gov-text);min-height:2.75rem;color:var(--gov-text);background:var(--surface-panel);font-size:var(--text-md);font-weight:var(--weight-bold);border-radius:0;align-items:center;gap:.375rem;margin-left:auto;padding:0 .75rem;display:inline-flex}.platform-sidebar__menu-toggle[aria-expanded=true]{color:var(--color-white);background:var(--gov-text)}.platform-sidebar nav{display:none}.platform-sidebar.is-menu-open nav{border-top:1px solid var(--gov-border);background:var(--gov-light-grey);max-height:calc(100vh - 3.5rem);padding:.5rem 0 1rem;display:block;overflow-y:auto}.platform-sidebar.is-menu-open .nav-section{padding:0 1rem}.platform-sidebar .platform-sidebar__item,.platform-sidebar nav .platform-sidebar__item{flex:none;width:100%;min-height:3rem}.registration-topbar,.registration-topbar--application{flex-direction:row;align-items:center;gap:.5rem;height:auto;min-height:3rem;padding:.25rem 1rem;display:flex}.registration-topbar>div:empty{display:none}.registration-user{justify-content:flex-end;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.registration-user>div{min-width:0}.registration-user strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registration-user small,.registration-user__avatar{display:none}.registration-user button{min-width:2.75rem;min-height:2.75rem}.registration-content,.documents-content,.application-status-content{width:calc(100% - 2rem);margin:1.25rem auto 2.5rem}.documents-heading h1,.facilities-heading h1,.attestation-heading h1,.application-status-hero h1{font-size:var(--text-xl)}@media (max-width:640px){:root{--size-control:2.75rem}.registration-button,.facilities-primary-action,.registration-main .button--primary,.registration-main .button--secondary{width:100%}}@media (min-width:641px){.registration-user small{display:block}.registration-user__avatar{display:inline-block}.registration-topbar,.registration-topbar--application{min-height:4rem;padding:0 2rem}.registration-content,.application-status-content{width:min(1360px,100% - 4rem);margin-top:2rem}.documents-content{width:min(1080px,100% - 4rem);margin-top:2rem}.documents-heading h1,.facilities-heading h1,.attestation-heading h1,.application-status-hero h1{font-size:var(--text-2xl)}}@media (min-width:1081px){.registration-shell{grid-template-columns:271px minmax(0,1fr);display:grid}.platform-sidebar{border-right:1px solid var(--gov-border);background:var(--gov-light-grey);border-bottom:0;flex-direction:column;align-self:start;width:271px;height:100vh;padding:1.5rem 1.25rem;display:flex;position:sticky;top:0;overflow:hidden}.platform-sidebar__bar{min-height:0;padding:0;display:block}.platform-sidebar__logos{gap:.875rem;height:4rem}.platform-sidebar__lstmb-logo,.platform-sidebar__lagos-logo{width:3.5rem;height:3.5rem;padding:6px}.platform-sidebar__logos span{height:2.25rem}.platform-sidebar h1{font-size:var(--text-lg);margin:.875rem 0 2rem}.platform-sidebar__menu-toggle{display:none}.platform-sidebar nav,.platform-sidebar.is-menu-open nav{background:0 0;border:0;flex:1;min-height:0;max-height:none;padding:0;display:block;overflow-y:auto}.platform-sidebar.is-menu-open .nav-section{padding:0}.platform-sidebar .platform-sidebar__item,.platform-sidebar nav .platform-sidebar__item{min-height:2.75rem}}.registration-user .registration-user__logout,.registration-user .registration-user__logout:hover,.registration-user .registration-user__logout:focus-visible{color:var(--gov-link);box-shadow:none;font-weight:var(--weight-semibold);text-underline-offset:.15em;background:0 0;border:0;border-radius:0;text-decoration:underline}.registration-user button:not(.registration-user__logout){color:var(--gov-text);background:0 0;border:0;border-radius:0}:is(.registration-main,.admin-workspace) [class$=__icon]{border-radius:0}.admin-sidebar__menu-toggle{display:none}@media (max-width:760px){.admin-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--gov-border);background:var(--surface-panel);height:auto;min-height:0;max-height:none;padding:0;display:block;position:sticky;top:0;overflow:visible}.admin-sidebar__brand-block{align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem 1rem;display:flex}.admin-brand{font-size:var(--text-md);flex-direction:row;align-items:center;gap:.625rem;margin:0}.admin-brand__logos{gap:.5rem;min-height:0}.admin-brand__lstmb-logo,.admin-brand__lagos-logo{width:2.125rem;height:2.125rem}.admin-brand__logos span{height:1.5rem}.admin-sidebar__menu-toggle{border:2px solid var(--gov-text);min-height:2.75rem;color:var(--gov-text);background:var(--surface-panel);font-weight:var(--weight-bold);border-radius:0;align-items:center;gap:.375rem;margin-left:auto;padding:0 .75rem;display:inline-flex}.admin-sidebar__menu-toggle[aria-expanded=true]{color:var(--color-white);background:var(--gov-text)}.admin-sidebar nav{display:none}.admin-sidebar.is-menu-open nav{border-top:1px solid var(--gov-border);background:var(--gov-light-grey);max-height:calc(100vh - 3.5rem);padding:.5rem 1rem 1rem;display:block;overflow-y:auto}.admin-sidebar.is-menu-open .admin-sidebar__group{display:grid}.admin-sidebar.is-menu-open .admin-sidebar__item{min-width:0;min-height:3rem}.admin-sidebar.is-menu-open .admin-sidebar__submenu{padding-left:2rem;display:grid}.admin-topbar{margin:0 -.875rem 1.25rem;padding:.75rem .875rem}}.registration-shell,.registration-main{background:var(--surface-page)}@media (max-width:640px){.admin-metric strong,.documents-stat-card strong,.facilities-stat-card strong,.ui-card__value{font-size:var(--text-xl)}:is(.admin-workspace,.registration-main) [class*=-filters],:is(.admin-workspace,.registration-main) .admin-filter-card,:is(.admin-workspace,.registration-main) .admin-association-search-band,.admin-attestation-toolbar{grid-template-columns:minmax(0,1fr);display:grid}:is(.admin-workspace,.registration-main) [class*=-filters]>*,.admin-attestation-toolbar>*{grid-column:auto;width:100%;min-width:0}:is(.admin-workspace,.registration-main) [class*=-filters] :is(select,input,.admin-search,.admin-filter-search),.admin-attestation-toolbar .admin-search,.admin-filter-submit{width:100%;min-width:0}}:is(.registration-main,.admin-workspace,.auth-workspace,.landing) :where(:not(img):not(svg):not(input[type=radio]):not([class*=avatar]):not([class*=spinner]):not([class*=loader]):not([role=progressbar])){border-radius:0}.application-status-hero{border:1px solid var(--gov-border);border-radius:0}.application-status-reference,.attestation-application-id{border:0;border-left:5px solid var(--color-primary-500);background:var(--gov-light-grey);border-radius:0}.application-status-reference span,.attestation-application-id span{color:var(--gov-secondary-text)}.phone-input__control{min-height:var(--size-control);border:2px solid var(--gov-input-border);box-shadow:none;border-radius:0;transition:none}.phone-input__control:focus-within{border-color:var(--gov-input-border);outline:3px solid var(--gov-focus);outline-offset:0;box-shadow:inset 0 0 0 2px var(--gov-input-border)}.phone-input__control.has-error{border-color:var(--gov-error);box-shadow:none}.phone-input__control.has-error:focus-within{box-shadow:inset 0 0 0 2px var(--gov-error)}.phone-input__country-button{border:0;border-right:2px solid var(--gov-input-border);min-height:100%;color:var(--gov-text);background:var(--gov-light-grey);box-shadow:none;font-size:var(--text-md);font-weight:var(--weight-bold);border-radius:0}.phone-input__number span{color:var(--gov-text);font-size:var(--text-md);font-weight:var(--weight-bold);pointer-events:none;left:.75rem}.phone-input__control .phone-input__number input:not([type=checkbox]):not([type=radio]):not([type=file]){height:100%;min-height:calc(var(--size-control) - 4px);box-shadow:none;font-size:var(--text-md);background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0 .75rem 0 4rem}.phone-input__menu{border:2px solid var(--gov-input-border);box-shadow:var(--shadow-md);border-radius:0}.phone-input__option:hover,.phone-input__option:focus-visible{background:var(--gov-light-grey)}.registration-form label>select,.registration-form label>textarea,.registration-form label>input:not([type=checkbox]):not([type=radio]):not([type=file]){border:2px solid var(--gov-input-border);border-radius:0}.registration-form label>:is(select,textarea,input):focus{border-color:var(--gov-input-border);outline:3px solid var(--gov-focus);outline-offset:0;box-shadow:inset 0 0 0 2px var(--gov-input-border)}.registration-form label>:is(select,textarea,input).has-error,.registration-form .has-error>:is(select,textarea,input){border-color:var(--gov-error);box-shadow:none}.request-overlay{z-index:1000;opacity:0;pointer-events:none;background:#ffffffb8;place-items:center;padding:1rem;transition:opacity .15s;display:grid;position:fixed;inset:0}.request-overlay.is-visible{opacity:1;pointer-events:auto;cursor:progress}.request-overlay__panel{border-top:5px solid var(--color-primary-500);color:var(--gov-text);background:var(--surface-panel);box-shadow:var(--shadow-lg);font-size:var(--text-lg);font-weight:var(--weight-bold);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:inline-flex}.request-overlay:not(.is-visible) .request-overlay__panel{visibility:hidden}.request-overlay__spinner{border:3px solid var(--gov-light-grey);border-top-color:var(--color-primary-500);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite request-overlay-spin}@keyframes request-overlay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.request-overlay{transition:none}.request-overlay__spinner{animation-duration:2.4s}}.request-overlay__copy{gap:.25rem;display:grid}.request-overlay__copy small{color:var(--gov-secondary-text);font-size:var(--text-md);font-weight:var(--weight-regular)}.request-overlay__dismiss{color:var(--gov-link);font-size:var(--text-md);font-weight:var(--weight-regular);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.request-overlay__panel{align-items:flex-start;max-width:min(28rem,100%)}.request-overlay__spinner{flex:none}.admin-review-queue-filters{grid-template-columns:minmax(14rem,1.6fr) repeat(2,minmax(10rem,1fr)) auto;align-items:end;display:grid}.admin-review-queue-filters--with-status{grid-template-columns:minmax(14rem,1.6fr) repeat(2,minmax(10rem,1fr)) minmax(13rem,1.2fr) auto}.admin-review-filter{gap:.375rem;min-width:0;display:grid}.admin-review-filter>span:first-child{color:var(--gov-text);font-size:var(--text-md);font-weight:var(--weight-bold)}.admin-review-filter>:is(input,select){width:100%;min-width:0;height:var(--size-control);min-height:var(--size-control);border:2px solid var(--gov-input-border);color:var(--gov-text);background:var(--surface-panel);font-size:var(--text-md);border-radius:0;padding:0 .625rem}.admin-review-filter>:is(input,select):focus{outline:3px solid var(--gov-focus);outline-offset:0;box-shadow:inset 0 0 0 2px var(--gov-input-border)}.admin-review-filter .admin-filter-search{width:100%}.admin-review-filter__actions{align-items:center;gap:1rem;display:flex}.admin-review-filter__clear{min-height:var(--size-control);color:var(--gov-link);font-size:var(--text-md);font-weight:var(--weight-regular);text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.admin-review-filter__clear:hover:not(:disabled){color:var(--gov-link-hover);text-decoration-thickness:3px}@media (max-width:1180px){.admin-review-queue-filters,.admin-review-queue-filters--with-status{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-filter--search{grid-column:1/-1}}.admin-review-table--unified .admin-table-head,.admin-review-table--unified .admin-table-row{grid-template-columns:.8fr 1.4fr 1.2fr 1.1fr 1fr 1.2fr .9fr}.admin-table-cell--submitted{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-section-reviewed-by{color:var(--gov-secondary-text);font-size:var(--text-sm);margin:0;line-height:1.4}.admin-section-reviewed-by strong{color:var(--gov-text);font-weight:var(--weight-bold)}.admin-section-reviewed-by time{font-variant-numeric:tabular-nums}.admin-modal-backdrop--confirm{z-index:40}.confirm-dialog-error{margin:.75rem 0 0}.admin-inspection-outcome-toggle.has-error{border-left:5px solid var(--gov-error);padding-left:.75rem}.training-cohort-details{border-top:1px solid var(--gov-border);margin:0;display:grid}.training-cohort-details>div{border-bottom:1px solid var(--gov-border);grid-template-columns:minmax(7rem,12rem) minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.training-cohort-details dt{font-weight:var(--weight-bold)}.training-cohort-details dd{margin:0}@media (max-width:640px){.training-cohort-details>div{grid-template-columns:1fr;gap:.25rem}}.not-found-page{box-sizing:border-box;background:var(--surface-page,#fff);width:100%;max-width:40rem;min-height:60vh;color:var(--ink,#0b0c0c);margin:0 auto;padding:3rem 16px}.not-found-page__code{color:var(--muted,#505a5f);letter-spacing:.08em;margin:0 0 .25rem;font-size:1rem;font-weight:700}.not-found-page h1{color:var(--ink,#0b0c0c);margin:0 0 1rem;font-size:2rem}.not-found-page__links{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.not-found-page__links a{color:var(--brand,#017e35);font-weight:600;text-decoration:underline}.account-create-consent{gap:6px;margin-top:4px;display:grid}.account-create-consent .registration-checkbox{border:1px solid var(--color-card-border);background:var(--surface-soft,#f3f2f1);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.account-create-consent .registration-checkbox input{margin-top:1px}.account-create-consent .registration-checkbox span{font-size:14px;line-height:1.45}.account-create-consent .registration-checkbox a{color:var(--brand,#017e35);font-weight:600;text-decoration:underline}.account-create-consent.has-error .registration-checkbox{border-color:var(--danger,#d4351c);border-left-width:5px}
.landing{color:var(--gov-text);background:var(--surface-page)}.landing-container{width:min(100% - 3rem,1200px);margin:0 auto}@media (max-width:640px){.landing-container{width:calc(100% - 2rem)}}.landing-header{border-bottom:1px solid var(--gov-border);background:var(--surface-panel)}.landing-header__inner{align-items:center;gap:1.5rem;min-height:5rem;display:flex}.landing-header__brand{color:var(--gov-text);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.landing-header__brand img{object-fit:contain;width:48px;height:48px}.landing-header__brand span{line-height:1.2;display:grid}.landing-header__brand strong{font-size:var(--text-lg);font-weight:var(--weight-bold)}.landing-header__brand small{color:var(--gov-secondary-text);font-size:var(--text-sm)}.landing-header__nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin-left:auto;display:flex}.landing-header__nav a,.landing-header__signin{color:var(--gov-link);font-size:var(--text-md);font-weight:var(--weight-semibold);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.landing-header__nav a:hover,.landing-header__signin:hover{color:var(--gov-link-hover);text-decoration-thickness:3px}.landing-header__signin{border-left:1px solid var(--gov-border);white-space:nowrap;padding-left:1.25rem}@media (max-width:960px){.landing-header__inner{flex-wrap:wrap;padding:.75rem 0}.landing-header__nav{order:3;width:100%;margin-left:0}.landing-header__signin{border-left:0;margin-left:auto;padding-left:0}}.landing-hero{color:var(--color-white);background:var(--color-primary-700)}.landing-hero__inner{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:3rem;padding:3.5rem 0 4rem;display:grid}.landing-hero h1{max-width:20ch;color:var(--color-white);font-size:var(--text-4xl);font-weight:var(--weight-bold);margin:0;line-height:1.08}.landing-hero .landing-lead{max-width:38rem;color:var(--color-white);margin:1.25rem 0 2rem}.landing-hero__actions{justify-items:start;gap:1rem;display:grid}.landing-hero__actions p{font-size:var(--text-md);margin:0}.landing-hero a:not(.gov-button):not(.start-button){color:var(--color-white);text-decoration:underline}.landing-hero a:not(.gov-button):not(.start-button):hover{text-decoration-thickness:3px}.landing-hero__aside{border-top:5px solid var(--color-white);background:#0000002e;padding:1.5rem}.landing-hero__aside h2{color:var(--color-white);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 .5rem}.landing-hero__aside p{margin:0 0 .75rem}@media (max-width:860px){.landing-hero__inner{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0 3rem}.landing-hero h1{font-size:var(--text-2xl)}}.start-button{min-height:3.25rem;color:var(--color-white);background:var(--color-primary-500);box-shadow:0 3px 0 var(--gov-button-shadow);font-size:var(--text-lg);font-weight:var(--weight-bold);align-items:stretch;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.start-button__label{align-items:center;padding:.75rem 1.25rem;display:inline-flex}.start-button__icon{background:var(--color-primary-700);justify-content:center;align-items:center;width:3.25rem;display:inline-flex}.start-button__icon svg{transition:transform var(--transition-fast)}.start-button:hover{color:var(--color-white);background:var(--color-primary-600)}.start-button:hover .start-button__icon{background:var(--color-primary-800)}.start-button:hover .start-button__icon svg{transform:translate(3px)}.start-button:active{box-shadow:none;top:3px}.start-button:focus-visible{outline:3px solid var(--gov-focus);outline-offset:0;background:var(--gov-focus);box-shadow:0 3px 0 var(--gov-black);color:var(--gov-focus-text)!important}.start-button:focus-visible .start-button__icon{color:var(--color-white);background:var(--gov-black)}.landing-hero .start-button{color:var(--color-primary-800);background:var(--color-white);box-shadow:0 3px 0 var(--gov-black)}.landing-hero .start-button .start-button__icon{color:var(--color-white);background:var(--color-primary-500)}.landing-hero .start-button:hover{color:var(--color-primary-800);background:var(--gov-light-grey)}.landing-hero .start-button:hover .start-button__icon{background:var(--color-primary-600)}@media (prefers-reduced-motion:reduce){.start-button__icon svg{transition:none}}.landing-section{padding:3.5rem 0}.landing-section--grey{background:var(--gov-light-grey)}.landing-section h2{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 0 1.25rem;line-height:1.25}.landing-section h3{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 .5rem;line-height:1.3}.landing-section p{max-width:44rem;margin:0 0 1rem}.landing-lead{font-size:var(--text-lg);line-height:1.45}.landing-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;display:grid}@media (max-width:860px){.landing-columns{grid-template-columns:1fr;gap:1.5rem}}.landing-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin:0;padding:0;list-style:none;display:grid}.landing-services li{border-top:1px solid var(--gov-border);padding:1.25rem 0 1.5rem}.landing-services h3 a{color:var(--gov-link);text-underline-offset:.15em;text-decoration:underline}.landing-services h3 a:hover{color:var(--gov-link-hover);text-decoration-thickness:3px}.landing-services p{color:var(--gov-text);margin:0}@media (max-width:760px){.landing-services{grid-template-columns:1fr}}.landing-steps{counter-reset:landing-step;max-width:44rem;margin:1.5rem 0 2rem;padding:0;list-style:none}.landing-steps li{counter-increment:landing-step;padding:0 0 1.5rem 3.5rem;position:relative}.landing-steps li:before{content:counter(landing-step);width:2.25rem;height:2.25rem;color:var(--color-white);background:var(--gov-text);font-size:var(--text-md);font-weight:var(--weight-bold);place-items:center;display:grid;position:absolute;top:0;left:0}.landing-steps li:not(:last-child):after{content:"";background:var(--gov-border);width:2px;position:absolute;top:2.25rem;bottom:0;left:calc(1.125rem - 1px)}.landing-steps h3{padding-top:.25rem}.landing-steps p{margin:0}.landing-list{margin:0 0 1rem;padding-left:1.25rem}.landing-list li{margin-bottom:.75rem}.landing-list strong,.landing-list span{display:block}.landing-list span{color:var(--gov-secondary-text)}.landing-inset{border-left:10px solid var(--gov-border);max-width:44rem;font-size:var(--text-lg);margin-top:1.5rem;padding:1rem 1.25rem}.landing-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:2rem}.landing-table caption{font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:left;margin-bottom:.75rem}.landing-table th,.landing-table td{border-bottom:1px solid var(--gov-border);text-align:left;vertical-align:top;padding:.75rem 1.25rem .75rem 0}.landing-table th{font-weight:var(--weight-bold)}.landing-table .landing-table__amount{text-align:right;white-space:nowrap;padding-right:0}.landing-about{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.landing-about__image{object-fit:cover;width:100%;height:auto}@media (max-width:860px){.landing-about{grid-template-columns:1fr}}.landing-faqs{max-width:44rem}.landing-faqs details{border-bottom:1px solid var(--gov-border)}.landing-faqs details:first-child{border-top:1px solid var(--gov-border)}.landing-faqs summary{color:var(--gov-link);cursor:pointer;font-size:var(--text-lg);font-weight:var(--weight-semibold);text-underline-offset:.15em;padding:1rem 0 1rem 1.75rem;text-decoration:underline;list-style:none;position:relative}.landing-faqs summary::-webkit-details-marker{display:none}.landing-faqs summary:before{content:"";border:.4rem solid #0000;border-left:.6rem solid;border-right-width:0;width:0;height:0;position:absolute;top:1.35rem;left:.25rem}.landing-faqs details[open] summary:before{border-width:.6rem .4rem 0;border-color:currentColor #0000 #0000}.landing-faqs summary:hover{color:var(--gov-link-hover);text-decoration-thickness:3px}.landing-faqs details>p{border-left:5px solid var(--gov-border);margin:0 0 1rem;padding-left:1.75rem}.landing-contact{gap:1rem;max-width:44rem;margin:0 0 1.5rem;display:grid}.landing-contact div{border-bottom:1px solid var(--gov-border);grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding-bottom:1rem;display:grid}.landing-contact dt{font-weight:var(--weight-bold)}.landing-contact dd{margin:0}@media (max-width:640px){.landing-contact div{grid-template-columns:1fr;gap:.25rem}}.landing-footer{border-top:10px solid var(--color-primary-500);color:var(--gov-text);background:var(--gov-light-grey);padding:2.5rem 0}.landing-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.landing-footer ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.landing-footer a{color:var(--gov-text);text-decoration:underline}.landing-footer a:hover{text-decoration-thickness:3px}.landing-footer__owner{align-items:center;gap:.75rem;display:flex}.landing-footer__owner img{object-fit:contain;width:40px;height:40px}.landing-footer__owner p{font-size:var(--text-sm);margin:0;line-height:1.4}.landing-fee-total{border-left:5px solid var(--brand,#017e35);background:var(--surface-panel,#fff);margin-top:1.5rem;padding:1rem}.landing-fee-total p,.landing-note{max-width:44rem;color:var(--ink,#0b0c0c);margin:.75rem 0 0}.legal-page__main{max-width:46rem;padding-top:1.5rem;padding-bottom:3rem}.legal-page__main h1{margin:.5rem 0 .25rem;font-size:clamp(1.75rem,5vw,2.5rem)}.legal-page__main h2{margin:2rem 0 .5rem;font-size:1.3rem}.legal-page__main p,.legal-page__main li{line-height:1.6}.legal-page__main li+li{margin-top:.35rem}.legal-page__updated{color:var(--muted,#505a5f);margin:0 0 1rem}.legal-page__draft{color:var(--ink,#0b0c0c);background:#fff4ec;border-left:5px solid #f47738;margin:.5rem 0 1rem;padding:.75rem 1rem}.legal-page__contents{background:var(--surface-soft,#f3f2f1);margin:1.5rem 0;padding:1rem 1.25rem}.legal-page__contents h2{margin-top:0;font-size:1.1rem}.legal-page__section{scroll-margin-top:1rem}.landing-slideshow{width:100%}.landing-slideshow__frame{aspect-ratio:560/380;background:var(--surface-soft,#f3f2f1);position:relative;overflow:hidden}.landing-slideshow__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.landing-slideshow__image.is-active{opacity:1}.landing-slideshow__controls{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.landing-slideshow__controls button{border:2px solid var(--ink,#0b0c0c);width:2.25rem;height:2.25rem;color:var(--ink,#0b0c0c);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.landing-slideshow__controls button:focus-visible{outline-offset:0;outline:3px solid #fd0}.landing-slideshow__count{color:var(--muted,#505a5f);margin-left:.25rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){.landing-slideshow__image{transition:none}}.landing-requirements-table{margin-top:1.5rem}

