*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;overflow-x:clip;max-width:100vw}:root{--navy:#0b1f4b;--gold:#e8a020;--white:#fff;--off:#f8f7f4;--stone:#f0eee9;--green:#15803d;--red:#b91c1c;--lt-h:#0a0b0d;--lt-b:#1f2937;--lt-s:#4b5563;--lt-xs:#9ca3af;--bdr:#e5e7eb;--r:12px;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"STIX Two Text",Georgia,"Times New Roman",serif}body{font-family:var(--sans);background:#f4f1ea;color:#1f2430;-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:clip;scrollbar-gutter:stable}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}button{cursor:pointer;font-family:inherit}input,select,textarea{font-size:16px!important}.rv{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.rv.on{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:768px){.portal-sidebar{transform:translateX(-100%)!important;transition:transform .25s ease}.portal-sidebar.sidebar-open{transform:translateX(0)!important}.portal-content{margin-left:0!important}.mobile-topbar{display:flex!important}.mobile-overlay.overlay-visible{display:block!important}.admin-content{margin-left:0!important;padding:16px!important}}@media(min-width:769px){.portal-sidebar{transform:translateX(0)!important}.mobile-overlay,.mobile-topbar{display:none!important}}.km-lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.km-lift:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 2px 4px rgba(16,24,40,.06),0 18px 34px -16px rgba(16,24,40,.3)!important}.km-lift:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:0 1px 2px rgba(16,24,40,.08)!important}.km-lift:focus-visible{outline:3px solid #6b8ae6;outline-offset:3px}.km-nav{transition:background-color .15s ease,padding-left .15s ease}.km-nav:hover{background-color:rgba(11,31,75,.07)!important;padding-left:22px!important}@media (prefers-reduced-motion:reduce){.km-lift,.km-nav{transition:none}.km-lift:active:not(:disabled),.km-lift:hover:not(:disabled){transform:none}.km-nav:hover{padding-left:inherit!important}}@keyframes kmIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes kmPop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.km-stagger>*{animation:kmIn .42s cubic-bezier(.22,.61,.36,1) backwards}.km-stagger>:first-child{animation-delay:0s}.km-stagger>:nth-child(2){animation-delay:.06s}.km-stagger>:nth-child(3){animation-delay:.12s}.km-stagger>:nth-child(4){animation-delay:.18s}.km-stagger>:nth-child(5){animation-delay:.24s}.km-stagger>:nth-child(6){animation-delay:.3s}.km-stagger>:nth-child(n+7){animation-delay:.36s}.km-pop{animation:kmPop .35s ease backwards}@media (prefers-reduced-motion:reduce){.km-pop,.km-stagger>*{animation:none!important}}:is(.portal-content,.s-content) :is(button,a[href],[role=button],[style*="cursor: pointer"]):not(:disabled):not(.km-flat):not([style*="position: fixed"]):not([aria-disabled=true]){transition:transform .18s ease,box-shadow .18s ease,outline-color .18s ease,background-color .18s ease,border-color .18s ease}:is(.portal-content,.s-content) :is(button,a[href],[role=button],[style*="cursor: pointer"]):not(:disabled):not(.km-flat):not([style*="position: fixed"]):not([aria-disabled=true]):hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(11,31,75,.38)!important;outline:2px solid rgba(11,31,75,.16);outline-offset:2px}:is(.portal-content,.s-content) :is(button,a[href],[role=button],[style*="cursor: pointer"]):not(:disabled):not(.km-flat):not([style*="position: fixed"]):active{transform:translateY(0) scale(.985);box-shadow:0 2px 4px rgba(11,31,75,.18)!important}:is(.portal-content,.s-content) :is(button,a[href],[role=button],[style*="cursor: pointer"]):focus-visible{outline:3px solid #6b8ae6;outline-offset:3px}@media (prefers-reduced-motion:reduce){:is(.portal-content,.s-content) :is(button,a[href],[role=button],[style*="cursor: pointer"]):hover{transform:none}}@media (min-width:769px){.portal-content.km-std{zoom:1.1}}@media (max-width:768px){.km-stagger{padding:14px!important}}@media (max-width:760px){.km-hero{background:#fff;border:1px solid #e3dccd;border-radius:18px;padding:18px!important;margin-bottom:14px!important;box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 20px -14px rgba(11,31,75,.25)}}