:root{--color-primary: #00216e;--color-primary-container: #0033a0;--color-on-primary: #ffffff;--color-on-primary-container: #8ea6ff;--color-primary-fixed: #dce1ff;--color-primary-fixed-dim: #b6c4ff;--color-on-primary-fixed: #001550;--color-on-primary-fixed-variant: #133ca8;--color-secondary: #8a5100;--color-secondary-container: #fe9800;--color-on-secondary: #ffffff;--color-on-secondary-container: #643900;--color-secondary-fixed: #ffdcbd;--color-secondary-fixed-dim: #ffb86f;--color-on-secondary-fixed: #2c1600;--color-on-secondary-fixed-variant: #693c00;--color-tertiary: #26292b;--color-on-tertiary: #ffffff;--color-background: #f9f9ff;--color-on-background: #111c2d;--color-surface: #f9f9ff;--color-surface-bright: #f9f9ff;--color-surface-dim: #cfdaf2;--color-surface-variant: #d8e3fb;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f0f3ff;--color-surface-container: #e7eeff;--color-surface-container-high: #dee8ff;--color-surface-container-highest: #d8e3fb;--color-on-surface: #111c2d;--color-on-surface-variant: #444653;--color-outline: #747684;--color-outline-variant: #c4c5d5;--color-error: #ba1a1a;--color-error-container: #ffdad6;--color-on-error: #ffffff;--color-on-error-container: #93000a;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--space-base: 4px;--space-stack: 12px;--space-section: 24px;--space-container: 16px;--touch-target: 48px;--radius-default: 1rem;--radius-lg: 2rem;--radius-xl: 3rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(17, 28, 45, .06);--shadow-md: 0 4px 12px rgba(17, 28, 45, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100dvh;background:var(--color-background);color:var(--color-on-surface);font-family:var(--font-body);font-size:16px;line-height:24px;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}img{display:block}.display-lg{font-family:var(--font-display);font-size:32px;line-height:40px;letter-spacing:-.02em;font-weight:800}.headline-lg{font-family:var(--font-display);font-size:24px;line-height:32px;letter-spacing:-.01em;font-weight:700}.headline-md{font-family:var(--font-display);font-size:20px;line-height:28px;font-weight:700}.body-lg{font-size:16px;line-height:24px;font-weight:400}.body-md{font-size:14px;line-height:20px;font-weight:400}.label-md{font-size:12px;line-height:16px;letter-spacing:.05em;font-weight:600}.button-text{font-family:var(--font-display);font-size:16px;line-height:24px;font-weight:600}.icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.icon--filled{font-variation-settings:"FILL" 1}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;border-radius:var(--radius-full);font-family:var(--font-display);font-size:16px;line-height:24px;font-weight:600;transition:opacity .15s ease,transform .15s ease,background .15s ease}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--primary-container{background:var(--color-primary-container);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--secondary-fixed{background:var(--color-secondary-fixed);color:var(--color-on-secondary-fixed-variant);border:1px solid transparent}.btn--secondary-fixed:hover{border-color:var(--color-secondary-container);background:var(--color-secondary-fixed-dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
