html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:80px;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}astro-island,astro-slot,astro-fragment{display:contents}body{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--accent-primary);background-color:var(--accent-white);min-height:100%}.container{max-width:var(--container-max-width, 1340px);width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}img,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}ul,ol{list-style:none;margin:0;padding:0}a{color:inherit}body{font-family:var(--font-family-base, "Poppins", sans-serif);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--accent-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings, "Poppins", sans-serif);margin-top:0;margin-bottom:var(--spacing-4);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium);color:var(--accent-primary);letter-spacing:-.02em}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{font-style:normal;color:var(--primary-accent, #075aaa)}h1{font-size:var(--font-size-5xl);letter-spacing:-.03em}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-4);max-width:70ch;color:var(--accent-neutral-dark)}a{color:var(--primary-accent);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}a:hover,a:focus{color:var(--grey);text-decoration:none;outline:none}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--font-size-sm);color:var(--accent-neutral-text-light)}@keyframes ui-gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.section--no-margin-top{margin-top:0!important}.mb-0{margin-bottom:0!important}.mt-0{margin-top:0!important}.highlight{color:var(--primary-accent, #075aaa);font-weight:inherit}.highlight-blue{color:var(--primary-accent, #075aaa)}.highlight-red{color:var(--error-accent, #ef4444)}.highlight-green{color:var(--primary-accent, #075aaa);background-color:var(--success-accent, #10b981);padding:.1rem .5rem;border-radius:var(--radius-sm, 4px);display:inline-block}.highlight-green-text{color:var(--success-accent, #10b981)}.highlight-clear-bg-blue-text{color:var(--primary-accent, #075aaa);padding:.1rem .5rem;border-radius:var(--radius-sm, 4px)}.highlight-underline{color:var(--black, #000000);border-bottom:3px solid var(--primary-accent, #075aaa);display:inline-block;line-height:1.1;font-weight:inherit}.highlight-underline-green{color:var(--white, #ffffff);border-bottom:3px solid var(--primary-accent, #075aaa);display:inline-block;line-height:1.1;font-weight:inherit}.ui-modal-content{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.ui-modal-overlay--center .ui-modal-content{border-radius:var(--radius-lg, 12px);transform:scale(.95) translateY(-10px)}.ui-modal-overlay--center.is-active .ui-modal-content{transform:scale(1) translateY(0)}.ui-modal-overlay--right .ui-modal-content{height:100%;border-radius:0;transform:translate(100%)}.ui-modal-overlay--right.is-active .ui-modal-content{transform:translate(0)}.ui-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--contrast-grey, #f4f4f5);display:flex;justify-content:space-between;align-items:center}.ui-modal-title{font-size:1.125rem;font-weight:var(--font-weight-headings, 500);color:var(--primary-color, #0f172a);margin:0}.ui-modal-footer{padding:1rem 1.5rem;background-color:var(--white, #ffffff);border-top:1px solid var(--contrast-grey, #f4f4f5);display:flex;justify-content:flex-end;gap:.75rem}.ui-modal-overlay--center .ui-modal-footer{border-bottom-left-radius:var(--radius-lg, 12px);border-bottom-right-radius:var(--radius-lg, 12px)}.message--info,.message--error,.message--success{border-radius:var(--radius-md, 8px);padding:1rem 1.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:var(--font-weight-normal, 400)}.message--success{background-color:rgba(var(--success-accent, #10b981),.1);border:1px solid var(--success-accent, #10b981);color:var(--success-accent, #10b981)}.message--error{background-color:rgba(var(--error-accent, #ef4444),.1);border:1px solid var(--error-accent, #ef4444);color:var(--error-accent, #ef4444)}.message--info{background-color:#f3f4f6;border:1px solid var(--light-grey, #e2e8f0);color:var(--dark-grey, #333333)}.doc-search-modal__backdrop{position:fixed;inset:0;background-color:rgba(var(--black, #000000),.5);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:1000;animation:doc-search-fade-in .2s ease-out}.doc-search-modal__content{width:100%;max-width:560px;background-color:var(--white, #ffffff);border-radius:10px;box-shadow:0 10px 25px rgba(var(--black, #000000),.2);display:flex;flex-direction:column;animation:doc-search-slide-in .3s ease-out}.doc-search-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--light-grey, #e2e8f0);flex-shrink:0}.doc-search-modal__title{font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--black, #000000)}.doc-search-modal__close-btn{background:none;border:none;padding:.5rem;margin:-.5rem;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--grey, rgba(104, 107, 111, .8705882353));transition:background-color var(--transition-base, .2s ease-in-out),color var(--transition-base, .2s ease-in-out)}.doc-search-modal__close-btn:hover{color:var(--black, #000000);background-color:var(--light-grey, #e2e8f0)}.doc-search-modal__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.doc-search-modal__input-wrapper{position:relative}.doc-search-modal__icon{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--grey, rgba(104, 107, 111, .8705882353));pointer-events:none}.doc-search-modal__input{width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:var(--font-size-base, 1rem);border:1px solid var(--light-grey, #e2e8f0);border-radius:10px;transition:border-color var(--transition-base, .2s ease-in-out),box-shadow var(--transition-base, .2s ease-in-out)}.doc-search-modal__input:disabled{background-color:#f9f9f9;cursor:not-allowed}.doc-search-modal__placeholder{text-align:center;padding:3rem 1rem;border:2px dashed var(--light-grey, #e2e8f0);border-radius:12px;color:var(--grey, rgba(104, 107, 111, .8705882353))}@keyframes doc-search-fade-in{0%{opacity:0}to{opacity:1}}@keyframes doc-search-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}:root{--ui-input-placeholder-color: #e2e8f0;--primary-accent: #075aaa;--error-accent: #ef4444;--error-accent-light: rgba(239, 68, 68, .1);--charcoal: #1e293b;--grey: rgba(104, 107, 111, .8705882353);--light-grey: #e2e8f0;--extra-light-grey: rgba(233, 233, 233, .1098039216);--secondary-neutral: #f5f5f7;--off-white: #f8f9fa;--white: #ffffff;--black: #000000;--fields: #e2ecfc;--success-accent: #10b981;--success-accent-light: rgba(0, 140, 9, .07)}html,body{height:100%;overflow:hidden;background-color:var(--white, #ffffff);color:var(--charcoal, #1e293b);font-family:var(--font-family-base, Poppins, sans-serif);overflow-y:auto;margin:0}.is-portal-internal{height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{margin-top:1.5em;margin-bottom:.75em;color:var(--black, #000000)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--secondary-neutral, #f5f5f7)}::-webkit-scrollbar-thumb{background:var(--light-grey, #e2e8f0);border-radius:var(--radius-sm, 4px)}::-webkit-scrollbar-thumb:hover{background:var(--grey, rgba(104, 107, 111, .8705882353))}body .text-primary{color:var(--primary-color, #0f172a)}.submission-overlay{position:fixed;inset:0;z-index:9999;background-color:var(--overlay-accent, rgba(0, 0, 0, .7));display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--transition-base, .2s ease-in-out)}.submission-overlay.is-visible{pointer-events:auto;opacity:1}body astro-island,body astro-slot,body astro-fragment{display:contents}.global-header astro-island,.global-header astro-slot{display:contents;align-self:center}
