.splash-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:#fff}.splash-logo{width:120px;height:auto}.splash-title{margin-top:1rem;font-family:Noto Sans,sans-serif!important;font-weight:700;font-size:2rem;letter-spacing:.05em;color:#312783}.splash-screen--overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:2000}.ls-button,.ls-sg .ls-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;border:3px solid transparent;border-radius:max(var(--ls-radius-pill, 999px),999px);font-family:var(--ls-font-family, "Noto Sans", Arial, sans-serif);font-weight:var(--ls-font-weight-button, 700);line-height:1;padding:11px 24px;font-size:var(--ls-font-size-base, 16px);width:max-content;min-height:44px;min-width:44px;justify-self:start;position:relative;outline:0;transition:box-shadow .12s ease,outline-color .12s ease}.ls-button--small,.ls-sg .ls-button--small{padding:10px 20px;font-size:var(--ls-font-size-small, 12px)}.ls-button--medium,.ls-sg .ls-button--medium{padding:11px 24px;font-size:var(--ls-font-size-base, 16px)}.ls-button--large,.ls-sg .ls-button--large{padding:12px 28px;font-size:var(--ls-font-size-large, 20px);border-radius:max(var(--ls-radius-jumbo, 999px),999px)}.ls-button--full-width,.ls-sg .ls-button--full-width{width:100%}.ls-button--icon-only,.ls-sg .ls-button--icon-only{width:44px;min-width:44px;padding-left:0;padding-right:0}.ls-button--primary,.ls-sg .ls-button--primary{background-color:var(--ls-color-primary, #312783);color:var(--ls-color-text-inverse, #ffffff)}.ls-button--secondary,.ls-sg .ls-button--secondary{background-color:var(--ls-palette-common-white, #ffffff);color:var(--ls-color-text, #0e0d0c);border-color:var(--ls-color-border, #e6e3df)}.ls-button--tertiary,.ls-sg .ls-button--tertiary{background-color:var(--ls-palette-common-white, #ffffff);color:var(--ls-color-text, #0e0d0c);border-width:1px;border-color:var(--ls-color-border, #e6e3df);font-weight:500}.ls-button--error,.ls-sg .ls-button--error{background-color:var(--ls-color-error, #e52f2f);color:var(--ls-color-text-inverse, #ffffff);border-width:3px;border-color:var(--ls-color-error, #e52f2f)}.ls-button:disabled,.ls-button:disabled:hover,.ls-button:disabled:focus,.ls-button:disabled:active,.ls-sg .ls-button:disabled,.ls-sg .ls-button:disabled:hover,.ls-sg .ls-button:disabled:focus,.ls-sg .ls-button:disabled:active{background-color:var(--ls-color-button-disabled-bg, #ebebeb);color:var(--ls-color-button-disabled-text, #808080);cursor:not-allowed;opacity:var(--ls-opacity-disabled, .55);border-color:var(--ls-color-disabled, #808080)}.ls-button[aria-disabled=true],.ls-sg .ls-button[aria-disabled=true]{border-style:dotted;opacity:var(--ls-opacity-disabled, .55)}.ls-button:focus-visible,.ls-sg .ls-button:focus-visible{outline:3px solid currentColor;outline-offset:3px;box-shadow:0 0 0 2px var(--ls-color-surface, #ffffff)}[role=button][aria-disabled=true]:focus,[role=button][aria-disabled=true]:focus-visible,.ls-sg [role=button][aria-disabled=true]:focus,.ls-sg [role=button][aria-disabled=true]:focus-visible{outline:none}.ls-button--primary:hover,.ls-button--primary:focus,.ls-button--primary.is-hover-row,.ls-button--primary.is-focus-row,.ls-sg .ls-button--primary:hover,.ls-sg .ls-button--primary:focus{background-color:var(--ls-color-primary-hover, #AC39B7);color:var(--ls-color-text-inverse, #ffffff);border-color:var(--ls-color-primary, #312783)}.ls-button--primary:active,.ls-button--primary.is-active-row,.ls-sg .ls-button--primary:active{background-color:var(--ls-color-primary-dark, #ce861e);color:var(--ls-color-text-inverse, #ffffff);border-color:var(--ls-color-primary-dark, #ce861e)}.ls-button--secondary:hover,.ls-button--secondary:focus,.ls-button--secondary.is-hover-row,.ls-button--secondary.is-focus-row,.ls-sg .ls-button--secondary:hover,.ls-sg .ls-button--secondary:focus{background-color:color-mix(in srgb,var(--ls-color-text, #000000) 6%,var(--ls-palette-common-white, #ffffff));color:var(--ls-color-text, #0e0d0c);border-width:3px;border-color:color-mix(in srgb,var(--ls-color-text, #000000) 24%,var(--ls-color-border, #e6e3df))}.ls-button--secondary:active,.ls-button--secondary.is-active-row,.ls-sg .ls-button--secondary:active{background-color:color-mix(in srgb,var(--ls-color-text, #000000) 12%,var(--ls-palette-common-white, #ffffff));color:var(--ls-color-text, #0e0d0c)}.ls-button--tertiary:hover,.ls-sg .ls-button--tertiary:hover,.ls-button--tertiary:focus,.ls-sg .ls-button--tertiary:focus{border-width:1px}.ls-button--tertiary:active,.ls-sg .ls-button--tertiary:active{border-width:1px}.ls-button--tertiary:hover,.ls-button--tertiary:focus,.ls-button--tertiary.is-hover-row,.ls-button--tertiary.is-focus-row,.ls-sg .ls-button--tertiary:hover,.ls-sg .ls-button--tertiary:focus{background-color:color-mix(in srgb,var(--ls-color-text, #000000) 6%,var(--ls-palette-common-white, #ffffff));color:var(--ls-color-text, #0e0d0c);border-width:1px;border-color:var(--ls-color-border, #e6e3df)}.ls-button--tertiary:active,.ls-button--tertiary.is-active-row,.ls-sg .ls-button--tertiary:active{background-color:color-mix(in srgb,var(--ls-color-text, #000000) 12%,var(--ls-palette-common-white, #ffffff));color:var(--ls-color-text, #0e0d0c)}.ls-button--loading,.ls-sg .ls-button--loading{background-color:var(--ls-color-primary-hover, #AC39B7);color:var(--ls-color-text-inverse, #ffffff);border-color:var(--ls-color-primary, #312783);cursor:wait}.ls-button--secondary.ls-button--loading,.ls-sg .ls-button--secondary.ls-button--loading{background-color:var(--ls-palette-common-white, #ffffff);color:var(--ls-color-text, #0e0d0c);border-color:var(--ls-color-border, #e6e3df)}.ls-button--tertiary.ls-button--loading,.ls-sg .ls-button--tertiary.ls-button--loading{background-color:var(--ls-color-white, var(--ls-palette-common-white, #ffffff));color:var(--ls-color-text, #0e0d0c);border-color:var(--ls-color-border, #e6e3df)}.ls-button--loading:hover,.ls-button--loading:focus,.ls-sg .ls-button--loading:hover,.ls-sg .ls-button--loading:focus{background-color:var(--ls-color-primary-hover, #AC39B7);color:var(--ls-color-text-inverse, #ffffff);border-color:var(--ls-color-primary, #312783)}.ls-button--error:hover,.ls-button--error:focus,.ls-button--error.is-hover-row,.ls-button--error.is-focus-row,.ls-sg .ls-button--error:hover,.ls-sg .ls-button--error:focus{background-color:var(--ls-palette-common-white, #ffffff);color:var(--ls-color-error, #e52f2f)}.ls-button--error:active,.ls-button--error.is-active-row,.ls-sg .ls-button--error:active{background-color:color-mix(in srgb,var(--ls-color-error, #b04b3c) 12%,var(--ls-palette-common-white, #ffffff));color:var(--ls-color-error, #b04b3c);border-color:var(--ls-color-error, #b04b3c)}.ls-button--grey,.ls-sg .ls-button--grey{background-color:var(--ls-color-button-disabled-bg, #ebebeb);color:var(--ls-color-button-disabled-text, #808080);border-color:var(--ls-color-disabled, #a0a0a0)}.ls-button--grey:hover,.ls-button--grey:focus,.ls-button--grey.is-hover-row,.ls-button--grey.is-focus-row,.ls-sg .ls-button--grey:hover,.ls-sg .ls-button--grey:focus{background-color:color-mix(in srgb,var(--ls-color-text, #000000) 6%,var(--ls-color-surface, #ffffff));color:var(--ls-color-button-disabled-text, #808080);border-color:var(--ls-color-disabled, #a0a0a0)}.ls-button--grey:active,.ls-button--grey.is-active-row,.ls-sg .ls-button--grey:active{background-color:color-mix(in srgb,var(--ls-color-text, #000000) 15%,var(--ls-color-surface, #ffffff));color:var(--ls-color-button-disabled-text, #808080);border-color:color-mix(in srgb,var(--ls-color-text, #000000) 44%,var(--ls-color-surface, #ffffff))}.ls-button--grey:disabled,.ls-sg .ls-button--grey:disabled{background-color:var(--ls-color-button-disabled-bg, #ebebeb);color:var(--ls-color-button-disabled-text, #808080);border-color:var(--ls-color-disabled, #a0a0a0)}.ls-button--grey.ls-button--loading,.ls-button--grey.ls-button--loading:hover,.ls-button--grey.ls-button--loading:focus,.ls-sg .ls-button--grey.ls-button--loading,.ls-sg .ls-button--grey.ls-button--loading:hover,.ls-sg .ls-button--grey.ls-button--loading:focus{background-color:color-mix(in srgb,var(--ls-color-text, #000000) 6%,var(--ls-color-surface, #ffffff));color:var(--ls-color-button-disabled-text, #808080);border-color:var(--ls-color-disabled, #a0a0a0)}.ls-button--error.ls-button--loading,.ls-button--error.ls-button--loading:hover,.ls-button--error.ls-button--loading:focus,.ls-sg .ls-button--error.ls-button--loading,.ls-sg .ls-button--error.ls-button--loading:hover,.ls-sg .ls-button--error.ls-button--loading:focus{background-color:var(--ls-palette-common-white, #ffffff);color:var(--ls-color-error, #e52f2f);border-color:var(--ls-color-error, #e52f2f)}.ls-button__content{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:2px}.ls-button__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}:root{--ls-palette-text-primary: var(--ls-color-text, rgba(0, 0, 0, .87));--ls-palette-text-secondary: var(--ls-color-text-muted, rgba(0, 0, 0, .6));--ls-palette-text-disabled: var(--ls-color-text-muted, rgba(0, 0, 0, .38));--ls-palette-primary-main: var(--ls-color-primary, #312783);--ls-palette-primary-dark: var(--ls-color-primary-dark, var(--ls-color-primary-hover, #241d62));--ls-palette-secondary-main: var(--ls-color-secondary, #9c27b0);--ls-palette-error-main: var(--ls-color-error, #d32f2f);--ls-palette-warning-main: var(--ls-color-warning, #ed6c02);--ls-palette-success-main: var(--ls-color-success, #2e7d32);--ls-palette-info-main: var(--ls-color-tertiary, #0288d1);--ls-palette-background-paper: var(--ls-color-surface, var(--ls-palette-common-white, #ffffff));--ls-palette-background-default: var(--ls-color-background, var(--ls-palette-common-white, #ffffff));--ls-palette-divider: var(--ls-color-border, rgba(0, 0, 0, .12));--ls-palette-divider-light: var(--ls-border-light-color, var(--ls-color-border, rgba(0, 0, 0, .08)));--ls-palette-common-white: var(--ls-color-text-inverse, #ffffff);--ls-palette-common-black: var(--ls-color-text, #000000);--ls-palette-action-hover: color-mix(in srgb, var(--ls-color-text, #000000) 4%, transparent);--ls-palette-action-active: var(--ls-color-text, rgba(0, 0, 0, .54));--ls-palette-action-selected: color-mix(in srgb, var(--ls-color-text, #000000) 8%, transparent);--ls-palette-action-disabled: color-mix(in srgb, var(--ls-color-text, #000000) 26%, transparent);--ls-palette-grey-50: color-mix(in srgb, var(--ls-color-surface-alt, #fafafa) 84%, transparent);--ls-palette-grey-100: color-mix(in srgb, var(--ls-color-surface-alt, #f5f5f5) 64%, white);--ls-palette-grey-200: color-mix(in srgb, var(--ls-color-surface-alt, #eeeeee) 58%, white);--ls-palette-grey-300: color-mix(in srgb, var(--ls-color-surface-alt, #e0e0e0) 52%, white);--ls-palette-grey-400: color-mix(in srgb, var(--ls-color-border, #bdbdbd) 48%, white);--ls-palette-grey-500: color-mix(in srgb, var(--ls-color-text-muted, #9e9e9e) 52%, transparent);--ls-palette-grey-600: color-mix(in srgb, var(--ls-color-text-muted, #757575) 56%, transparent);--ls-palette-grey-700: color-mix(in srgb, var(--ls-color-text, #616161) 60%, transparent);--ls-palette-grey-800: color-mix(in srgb, var(--ls-color-text, #424242) 64%, transparent);--ls-palette-grey-900: color-mix(in srgb, var(--ls-color-text, #212121) 68%, transparent)}.ls-text{margin:0;font-family:var(--ls-font-family, "Noto Sans", Arial, sans-serif);color:var(--ls-palette-text-primary, rgba(0, 0, 0, .87))}.ls-text--h1{font-size:var(--ls-font-size-h1, 34px);font-weight:var(--ls-font-weight-heading, 700);line-height:var(--ls-line-height-h1, 1.15)}.ls-text--h2{font-size:var(--ls-font-size-h2, 26px);font-weight:var(--ls-font-weight-heading, 700);line-height:var(--ls-line-height-h2, 1.2)}.ls-text--h3{font-size:var(--ls-font-size-h3, 22px);font-weight:var(--ls-font-weight-heading, 700);line-height:var(--ls-line-height-h3, 1.25)}.ls-text--h4{font-size:var(--ls-font-size-h4, 18px);font-weight:var(--ls-font-weight-heading, 700);line-height:var(--ls-line-height-h4, 1.3)}.ls-text--h5{font-size:var(--ls-font-size-h5, 16px);font-weight:var(--ls-font-weight-heading, 700);line-height:var(--ls-line-height-h5, 1.35)}.ls-text--h6{font-size:var(--ls-font-size-h6, 15px);font-weight:var(--ls-font-weight-heading, 700);line-height:var(--ls-line-height-h6, 1.4)}.ls-text--body1{font-size:var(--ls-font-size-paragraph, 14px);font-weight:var(--ls-font-weight-body, 400);line-height:var(--ls-line-height-paragraph, 1.6)}.ls-text--body2{font-size:var(--ls-font-size-small, 12px);font-weight:var(--ls-font-weight-small, 400);line-height:var(--ls-line-height-small, 1.55)}.ls-text--subtitle1{font-size:1rem;font-weight:400;line-height:1.75;letter-spacing:.00938em}.ls-text--subtitle2{font-size:.875rem;font-weight:500;line-height:1.57;letter-spacing:.00714em}.ls-text--caption{font-size:.75rem;font-weight:400;line-height:1.66;letter-spacing:.03333em}.ls-text--overline{font-size:.75rem;font-weight:400;line-height:2.66;letter-spacing:.08333em;text-transform:uppercase}.ls-text--gutter-bottom{margin-bottom:.35em}.ls-text--paragraph{margin-bottom:16px}.ls-text--no-wrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-paper{background-color:var(--ls-palette-background-paper, var(--ls-palette-common-white, #ffffff));color:var(--ls-palette-text-primary, rgba(0, 0, 0, .87));border-radius:4px;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.ls-paper--outlined{border:1px solid var(--ls-palette-divider, rgba(0, 0, 0, .12));box-shadow:none}.ls-card{overflow:hidden}.ls-card-content{padding:16px}.ls-card-content:last-child{padding-bottom:24px}.ls-card-media{display:block;object-fit:cover;width:100%;background-size:cover;background-repeat:no-repeat;background-position:center}.ls-card-actions{display:flex;align-items:center;gap:8px;padding:8px}.detail-empty-state{width:100%;max-width:560px;text-align:center;padding:0 24px 24px;transform:translateY(-28px)}.detail-empty-state__icon{width:72px;height:72px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#312783;background:#3127831a;box-shadow:inset 0 0 0 1px #3127831f}.detail-empty-state__eyebrow{margin-bottom:16px;color:var(--ls-color-text-muted, #808080);letter-spacing:.08em}.detail-empty-state__title{margin-bottom:24px;color:var(--ls-color-text, #000000)}.detail-empty-state__message{margin:0 auto;color:var(--ls-color-text-muted, #808080);line-height:1.6;text-align:center}.detail-empty-state__actions{margin-top:32px;display:flex;justify-content:center}body{background-color:#fff;margin:0}.App{display:flex;flex-direction:column;min-height:100vh}@media(max-width:960px){.footer p{font-size:var(--ls-font-size-paragraph)}}@media(max-width:768px){.app-container{padding:10px}h1{font-size:var(--ls-font-size-h1)}h2{font-size:var(--ls-font-size-h2)}p{font-size:var(--ls-font-size-paragraph)}.button{font-size:var(--ls-font-size-button)}.responsive-image{width:100%;height:auto}}@media(max-width:480px){.app-container{padding:5px}h1{font-size:var(--ls-font-size-h1)}h2{font-size:var(--ls-font-size-h2)}p{font-size:var(--ls-font-size-paragraph)}.button{font-size:var(--ls-font-size-button)}.responsive-image{width:100%;height:auto}}*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}img,video,canvas{max-width:100%}body{font-family:var(--ls-font-family, "Noto Sans", Arial, sans-serif);background-color:var(--ls-color-background, #ffffff);color:var(--ls-color-text, #000000)}h1,h2,h3,h4,h5,h6{font-weight:var(--ls-font-weight-heading)!important}h1{font-size:var(--ls-font-size-h1)!important;line-height:var(--ls-line-height-h1)!important}h2{font-size:var(--ls-font-size-h2)!important;line-height:var(--ls-line-height-h2)!important}h3{font-size:var(--ls-font-size-h3)!important;line-height:var(--ls-line-height-h3)!important}h4{font-size:var(--ls-font-size-h4)!important;line-height:var(--ls-line-height-h4)!important}h5{font-size:var(--ls-font-size-h5)!important;line-height:var(--ls-line-height-h5)!important}h6{font-size:var(--ls-font-size-h6)!important;line-height:var(--ls-line-height-h6)!important}p{font-family:var(--ls-font-family);font-size:var(--ls-font-size-paragraph)!important;line-height:var(--ls-line-height-paragraph)!important;font-weight:var(--ls-font-weight-body)}a{font-family:var(--ls-font-family);font-size:var(--ls-font-size-link)!important}ul,ol,span{font-family:var(--ls-font-family)}small{font-family:var(--ls-font-family);font-size:var(--ls-font-size-small)!important;color:var(--ls-color-text-muted, #808080)!important;line-height:var(--ls-line-height-small)!important}.ls-attention-highlight{transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}.ls-attention-highlight--active{animation:ls-attention-highlight-pulse 3.2s ease-out 1}@keyframes ls-attention-highlight-pulse{0%{background-color:transparent;box-shadow:0 0 0 0 transparent;transform:translateY(0)}12%{background-color:#4033aa70;box-shadow:0 0 0 6px #4033aa2e;transform:translateY(-1px)}42%{background-color:#4033aa3d;box-shadow:0 0 0 10px #4033aa14}to{background-color:transparent;box-shadow:0 0 0 0 transparent;transform:translateY(0)}}input,textarea,select{font-family:var(--ls-font-family);font-size:var(--ls-font-size-input)!important}label{font-family:var(--ls-font-family);font-size:var(--ls-font-size-label)!important;font-weight:var(--ls-font-weight-heading)!important}.ls-base-page__header{align-items:flex-end}.banner-remove-button:hover{background-color:#0009!important}.share-button:hover{background-color:#e0e0e0!important}.hover-card{transition:transform .2s,box-shadow .2s}.hover-card:hover{transform:scale(1.02);box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.surrounding-community-card{transition:transform .2s ease,box-shadow .2s ease}.surrounding-community-card:hover{transform:translateY(-2px);box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.material-file-tile{transition:background .2s}.material-file-tile:hover{background-color:#f5f5f5}.reference-contact-title,.reference-contact-text{color:var(--ls-color-text, #0f172a)}
