:root{--color-off-white:#fff;--color-light-bg:#f8f8f8;--color-accent-gray:#e2e2e2;--color-brand-primary:#333491;--color-success:#20b24a;--color-warning:#f9b000;--color-alert:#e1516c;--color-emphasis-text:#000;--color-body-text:#4a4a4a;--bg-cairos-secondary:var(--color-light-bg);--border-cairos-border:var(--color-accent-gray);--text-cairos-primary:var(--color-brand-primary);--text-cairos-success:var(--color-success);--text-cairos-warning:var(--color-warning);--text-cairos-alert:var(--color-alert);--font-avenir:"Avenir",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-h1:48px;--font-size-h2:36px;--font-size-h3:28px;--font-size-body-large:24px;--font-size-body-regular:20px;--font-size-body-sm:16px;--spacing-base:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--radius-button:24px;--radius-card:24px;--shadow-card:0 2px 8px rgba(0,0,0,.06);--shadow-header:0 2px 8px rgba(0,0,0,.08);--shadow-bottom:0 -2px 8px rgba(0,0,0,.08);--touch-target-min:44px;--transition-fast:150ms ease-out;--transition-normal:200ms ease-out;--transition-slow:300ms ease-out}*{box-sizing:border-box;padding:0;margin:0;font-family:inherit}html{height:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-family:var(--font-avenir)!important}body,html{max-width:100vw;overflow-x:hidden;width:100%;height:100%;position:relative}body{font-family:var(--font-avenir)!important;background-color:var(--color-light-bg);color:var(--color-body-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-body-regular);line-height:1.6;min-height:100vh;min-height:-webkit-fill-available;font-feature-settings:normal;font-variant-numeric:normal;text-rendering:optimizeLegibility}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-avenir)!important;font-weight:inherit;color:var(--color-emphasis-text);margin:0}h1{font-size:var(--font-size-h1);line-height:1.2}h1,h2{font-weight:700}h2{font-size:var(--font-size-h2)}h2,h3{line-height:1.3}h3{font-weight:600;font-size:var(--font-size-h3)}div,label,li,p,span,td,th{font-family:var(--font-avenir)!important}p{font-size:var(--font-size-body-regular);color:var(--color-body-text);line-height:1.6;margin:0}a:not(.backButton),button:not(.backButton),input[type=checkbox],input[type=radio]{min-height:var(--touch-target-min);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);font-family:var(--font-avenir)!important}.backButton{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:calc((var(--touch-target-min) - 24px) / 2)}a+button,button+a,button+button{margin-left:var(--spacing-sm)}input[type=date],input[type=number],input[type=text],select,textarea{min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);font-size:16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:var(--font-avenir)!important}input[type=date]:focus,input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{font-size:16px}.content,main{-webkit-overflow-scrolling:touch;overflow-y:auto}@media (min-width:429px){body{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:var(--spacing-md) 0}}