:root{--color-primary-100:#ecf6ff;--color-primary-300:#8eb6ff;--color-primary-500:#3170f9;--color-primary-700:#113c9a;--color-primary-900:#000c45;--color-primary:#3170f9;--color-primary-lightest:#ecf6ff;--color-primary-lighter:#8eb6ff;--color-primary-darker:#113c9a;--color-primary-darkest:#000c45;--color-secondary-100:#fcf4e8;--color-secondary-300:#debc81;--color-secondary-500:#bf8300;--color-secondary-700:#835900;--color-secondary-900:#4b3100;--color-secondary:#bf8300;--color-secondary-lightest:#fcf4e8;--color-secondary-lighter:#debc81;--color-secondary-darker:#835900;--color-secondary-darkest:#4b3100;--color-bg-page:#ffffff;--color-bg-surface:#ffffff;--color-bg-muted:#f5f7fa;--color-text-primary:#0E172B;--color-text-secondary:#6b7384;--color-text-muted:#9ba3b0;--color-text-inverse:#ffffff;--color-border-default:#e2e5eb;--color-border-strong:#cdd2da;--color-status-success:#16a34a;--color-status-warning:#EBAD28;--color-status-error:#dc2626;--color-status-info:#2663EB;--font-family-heading:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-family-body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-size-base:16px;--font-size-h4:19.2px;--font-weight-h4:700;--line-height-h4:1.15;--font-size-h3:23.04px;--font-weight-h3:700;--line-height-h3:1.15;--font-size-h2:27.648px;--font-weight-h2:700;--line-height-h2:1.15;--font-size-h1:33.178px;--font-weight-h1:700;--line-height-h1:1.15;--font-size-body:16px;--font-weight-body:400;--line-height-body:1.5;--font-size-small:13.333px;--font-weight-small:400;--line-height-small:1.5;--btn-border-radius:0.5rem;--btn-shadow:none;--btn-padding-y:0.5rem;--btn-padding-x:1rem;--link-underline:none;--link-hover-underline:underline;--card-border-radius:0.5rem;--card-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--card-border-width:1px;--img-border-radius:0.5rem;--img-border-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-weight:500;transition:all 150ms ease-in-out;cursor:pointer;text-decoration:none;border-radius:0.5rem;background-color:#2663EB;color:white;border:none}.btn:hover{background-color:#1a4fd4}.btn:focus{outline:2px solid #2663EB;outline-offset:2px}.btn:disabled,.btn.disabled{opacity:0.5;cursor:not-allowed}.btn-sm{padding:0.375rem 0.75rem;font-size:0.875rem}.btn-md{padding:0.5rem 1rem;font-size:0.875rem}.btn-lg{padding:0.75rem 1.5rem;font-size:1rem}.btn-style-primary{background-color:#2663EB;color:#ffffff;border:0 solid transparent;border-radius:0.5rem;box-shadow:none;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 150ms ease-in-out;cursor:pointer;text-decoration:none}.btn-style-primary:hover{background-color:#1a4fd4;color:#ffffff;border-color:transparent}.btn-style-primary:focus{outline:2px solid #2663EB;outline-offset:2px}.btn-style-primary:disabled,.btn-style-primary.disabled{opacity:0.5;cursor:not-allowed}.btn-style-secondary{background-color:transparent;color:#0E172B;border:1px solid #e2e5eb;border-radius:0.5rem;box-shadow:none;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 150ms ease-in-out;cursor:pointer;text-decoration:none}.btn-style-secondary:hover{background-color:#f5f7fa;color:#0E172B;border-color:#cdd2da}.btn-style-secondary:focus{outline:2px solid transparent;outline-offset:2px}.btn-style-secondary:disabled,.btn-style-secondary.disabled{opacity:0.5;cursor:not-allowed}.btn-style-outline{background-color:transparent;color:#2663EB;border:1px solid #2663EB;border-radius:0.5rem;box-shadow:none;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 150ms ease-in-out;cursor:pointer;text-decoration:none}.btn-style-outline:hover{background-color:#e8effd;color:#2663EB;border-color:#2663EB}.btn-style-outline:focus{outline:2px solid transparent;outline-offset:2px}.btn-style-outline:disabled,.btn-style-outline.disabled{opacity:0.5;cursor:not-allowed}