:root{--ds-color-primary:oklch(0.33 0.05 156);--ds-color-primary-light:oklch(0.44 0.07 154);--ds-color-primary-dark:oklch(0.75 0.16 130);--ds-color-secondary:#F28B35;--ds-color-secondary-light:oklch(80% 0.15 60);--ds-color-secondary-dark:oklch(55% 0.2 60);--ds-color-accent:#F6C344;--ds-color-brand-primary:oklch(0.33 0.05 156);--ds-color-brand-primaryLight:oklch(0.44 0.07 154);--ds-color-brand-primaryDark:oklch(0.75 0.16 130);--ds-color-brand-secondary:#F28B35;--ds-color-brand-secondaryLight:oklch(80% 0.15 60);--ds-color-brand-secondaryDark:oklch(55% 0.2 60);--ds-color-brand-accent:#F6C344;--ds-color-white:#ffffff;--ds-color-gray-200:#e5e7eb;--ds-color-gray-400:#9ca3af;--ds-color-gray-500:#6b7280;--ds-color-semantic-error:oklch(60% 0.2 20);--ds-color-semantic-success:oklch(55% 0.15 140);--ds-color-background:#FAF6EC;--ds-color-background-secondary:oklch(96% 0.01 80);--ds-color-background-tertiary:oklch(94% 0.01 80);--ds-color-border:oklch(85% 0.01 80);--ds-color-text-primary:#22281D;--ds-color-text-secondary:oklch(40% 0.02 100);--ds-color-text-muted:oklch(70% 0.01 90);--ds-color-base-text:#22281D;--ds-color-base-textSecondary:oklch(40% 0.02 100);--ds-color-base-textMuted:oklch(70% 0.01 90);--ds-color-base-background:#FAF6EC;--ds-color-base-backgroundSecondary:oklch(96% 0.01 80);--ds-color-base-backgroundTertiary:oklch(94% 0.01 80);--ds-color-base-border:oklch(85% 0.01 80);--ds-color-supportive-1:oklch(35% 0.08 150);--ds-color-supportive-2:oklch(70% 0.1 130);--ds-color-supportive-3:oklch(60% 0.15 60);--ds-color-supportive-4:oklch(90% 0.05 90);--ds-color-supportive-5:oklch(50% 0.05 240);--ds-color-supportive-6:oklch(80% 0.03 20);--ds-color-supportive-7:oklch(45% 0.03 70);--ds-color-h1:inherit;--ds-color-h2:inherit;--ds-color-h3:inherit;--ds-color-h4:inherit;--ds-color-h5:inherit;--ds-color-h6:inherit;--ds-color-success:oklch(55% 0.15 140);--ds-color-warning:oklch(75% 0.15 90);--ds-color-error:oklch(60% 0.2 20);--ds-color-info:oklch(60% 0.1 240);--ds-font-heading:Lora,Georgia,serif;--ds-font-body:Be Vietnam Pro,sans-serif;--ds-font-special:Bitter,serif;--ds-font-weight-light:300;--ds-font-weight-normal:400;--ds-font-weight-medium:500;--ds-font-weight-semibold:600;--ds-font-weight-bold:700;--ds-font-weight-extrabold:800;--ds-font-size-xs:0.75rem;--ds-font-size-sm:0.875rem;--ds-font-size-base:1rem;--ds-font-size-lg:1.125rem;--ds-font-size-xl:1.25rem;--ds-font-size-2xl:1.5rem;--ds-font-size-3xl:1.875rem;--ds-font-size-4xl:2.25rem;--ds-font-size-5xl:3rem;--ds-font-size-6xl:3.75rem;--ds-font-size-7xl:4.5rem;--ds-font-size-8xl:6rem;--ds-line-height-none:1;--ds-line-height-tight:1.2;--ds-line-height-snug:1.4;--ds-line-height-normal:1.6;--ds-line-height-relaxed:1.7;--ds-line-height-loose:1.8;--ds-letter-spacing-tighter:-0.08px;--ds-letter-spacing-tight:-0.04px;--ds-letter-spacing-normal:0px;--ds-letter-spacing-wide:0.02px;--ds-letter-spacing-wider:0.04px;--ds-letter-spacing-widest:0.12px;--ds-typography-h1-font:Lora,Georgia,serif;--ds-typography-h1-weight:800;--ds-typography-h1-size:3rem;--ds-typography-h1-line-height:1.2;--ds-typography-h1-letter-spacing:-0.04px;--ds-typography-h2-font:Lora,Georgia,serif;--ds-typography-h2-weight:700;--ds-typography-h2-size:2.25rem;--ds-typography-h2-line-height:1.2;--ds-typography-h2-letter-spacing:-0.04px;--ds-typography-h3-font:Lora,Georgia,serif;--ds-typography-h3-weight:700;--ds-typography-h3-size:1.875rem;--ds-typography-h3-line-height:1.2;--ds-typography-h3-letter-spacing:-0.04px;--ds-typography-h4-font:Lora,Georgia,serif;--ds-typography-h4-weight:600;--ds-typography-h4-size:1.5rem;--ds-typography-h4-line-height:1.2;--ds-typography-h4-letter-spacing:-0.04px;--ds-typography-h5-font:Lora,Georgia,serif;--ds-typography-h5-weight:600;--ds-typography-h5-size:1.25rem;--ds-typography-h5-line-height:1.2;--ds-typography-h5-letter-spacing:-0.04px;--ds-typography-h6-font:Lora,Georgia,serif;--ds-typography-h6-weight:600;--ds-typography-h6-size:1.125rem;--ds-typography-h6-line-height:1.2;--ds-typography-h6-letter-spacing:-0.04px;--ds-typography-body-font:Be Vietnam Pro,sans-serif;--ds-typography-body-weight:400;--ds-typography-body-size:1rem;--ds-typography-body-line-height:1.6;--ds-typography-body-letter-spacing:0px;--ds-spacing-xs:4px;--ds-spacing-sm:8px;--ds-spacing-md:16px;--ds-spacing-lg:24px;--ds-spacing-xl:32px;--ds-spacing-2xl:48px;--ds-spacing-3xl:64px;--ds-spacing-4xl:96px;--ds-spacing-5xl:128px;--ds-spacing-6xl:192px;--ds-container-max-width:1200px;--ds-container-max-width-tablet:95%;--ds-container-max-width-mobile:95%;--ds-container-sm:640px;--ds-container-md:768px;--ds-container-lg:1024px;--ds-container-xl:1280px;--ds-container-2xl:1400px;--ds-btn-radius:8px;--ds-btn-border-width:1px;--ds-btn-transition:0.2s ease;--ds-btn-xs-px:12px;--ds-btn-xs-py:6px;--ds-btn-xs-text:0.75rem;--ds-btn-xs-weight:500;--ds-btn-sm-px:16px;--ds-btn-sm-py:8px;--ds-btn-sm-text:0.8rem;--ds-btn-sm-weight:500;--ds-btn-md-px:28px;--ds-btn-md-py:14px;--ds-btn-md-text:0.9rem;--ds-btn-md-weight:500;--ds-btn-lg-px:36px;--ds-btn-lg-py:18px;--ds-btn-lg-text:1rem;--ds-btn-lg-weight:600;--ds-btn-xl-px:48px;--ds-btn-xl-py:24px;--ds-btn-xl-text:1.125rem;--ds-btn-xl-weight:600;--ds-btn-2xl-px:60px;--ds-btn-2xl-py:30px;--ds-btn-2xl-text:1.25rem;--ds-btn-2xl-weight:700;--ds-btn-3xl-px:72px;--ds-btn-3xl-py:36px;--ds-btn-3xl-text:1.5rem;--ds-btn-3xl-weight:700;--ds-btn-4xl-px:96px;--ds-btn-4xl-py:48px;--ds-btn-4xl-text:1.875rem;--ds-btn-4xl-weight:800;--ds-btn-primary-bg:var(--ds-color-primary);--ds-btn-primary-text:#ffffff;--ds-btn-primary-border:transparent;--ds-btn-primary-radius:8px;--ds-btn-primary-border-width:1px;--ds-btn-primary-transform:none;--ds-btn-primary-hover-bg:var(--ds-color-primary-light);--ds-btn-primary-hover-text:#ffffff;--ds-btn-primary-active-bg:var(--ds-color-primary-dark);--ds-btn-primary-disabled-bg:#e5e7eb;--ds-btn-primary-disabled-text:#9ca3af;--ds-btn-secondary-bg:var(--ds-color-secondary);--ds-btn-secondary-text:#ffffff;--ds-btn-secondary-border:transparent;--ds-btn-secondary-radius:8px;--ds-btn-secondary-border-width:1px;--ds-btn-secondary-transform:none;--ds-btn-secondary-hover-bg:var(--ds-color-secondary-light);--ds-btn-secondary-hover-text:#ffffff;--ds-btn-secondary-active-bg:var(--ds-color-secondary-dark);--ds-btn-secondary-disabled-bg:#e5e7eb;--ds-btn-secondary-disabled-text:#9ca3af;--ds-btn-outline-bg:transparent;--ds-btn-outline-text:var(--ds-color-primary);--ds-btn-outline-border:var(--ds-color-primary);--ds-btn-outline-radius:8px;--ds-btn-outline-border-width:1px;--ds-btn-outline-transform:none;--ds-btn-outline-hover-bg:var(--ds-color-primary);--ds-btn-outline-hover-text:#ffffff;--ds-btn-outline-active-bg:var(--ds-color-primary-dark);--ds-btn-outline-disabled-bg:transparent;--ds-btn-outline-disabled-text:#9ca3af;--ds-btn-link-bg:transparent;--ds-btn-link-text:var(--ds-color-primary);--ds-btn-link-border:transparent;--ds-btn-link-radius:8px;--ds-btn-link-border-width:1px;--ds-btn-link-transform:none;--ds-btn-link-hover-bg:transparent;--ds-btn-link-hover-text:var(--ds-color-primary-light);--ds-btn-link-active-bg:transparent;--ds-btn-link-disabled-bg:transparent;--ds-btn-link-disabled-text:#9ca3af;--ds-btn-solid_01-bg:#2F5D3F;--ds-btn-solid_01-text:#FFFFFF;--ds-btn-solid_01-border:none;--ds-btn-solid_01-radius:50px;--ds-btn-solid_01-border-width:1px;--ds-btn-solid_01-transform:none;--ds-btn-solid_01-hover-bg:#1F3D2B;--ds-btn-solid_01-hover-text:#FFFFFF;--ds-btn-solid_01-active-bg:#1B3626;--ds-btn-solid_01-disabled-bg:#e5e7eb;--ds-btn-solid_01-disabled-text:#9ca3af;--ds-btn-solid_02-bg:#F28B35;--ds-btn-solid_02-text:#FFFFFF;--ds-btn-solid_02-border:none;--ds-btn-solid_02-radius:50px;--ds-btn-solid_02-border-width:1px;--ds-btn-solid_02-transform:none;--ds-btn-solid_02-hover-bg:oklch(55% 0.2 60);--ds-btn-solid_02-hover-text:#FFFFFF;--ds-btn-solid_02-active-bg:oklch(50% 0.2 60);--ds-btn-solid_02-disabled-bg:#e5e7eb;--ds-btn-solid_02-disabled-text:#9ca3af;--ds-btn-solid_03-bg:#F6C344;--ds-btn-solid_03-text:oklch(15% 0 0);--ds-btn-solid_03-border:none;--ds-btn-solid_03-radius:8px;--ds-btn-solid_03-border-width:1px;--ds-btn-solid_03-transform:none;--ds-btn-solid_03-hover-bg:oklch(78% 0.15 90);--ds-btn-solid_03-hover-text:oklch(10% 0 0);--ds-btn-solid_03-active-bg:oklch(75% 0.15 90);--ds-btn-solid_03-disabled-bg:#e5e7eb;--ds-btn-solid_03-disabled-text:#9ca3af;--ds-btn-solid_04-bg:#1F3D2B;--ds-btn-solid_04-text:#FFFFFF;--ds-btn-solid_04-border:none;--ds-btn-solid_04-radius:8px;--ds-btn-solid_04-border-width:1px;--ds-btn-solid_04-transform:none;--ds-btn-solid_04-hover-bg:#2F5D3F;--ds-btn-solid_04-hover-text:#FFFFFF;--ds-btn-solid_04-active-bg:#1B3626;--ds-btn-solid_04-disabled-bg:#e5e7eb;--ds-btn-solid_04-disabled-text:#9ca3af;--ds-btn-solid_05-bg:oklch(55% 0.15 140);--ds-btn-solid_05-text:#FFFFFF;--ds-btn-solid_05-border:none;--ds-btn-solid_05-radius:8px;--ds-btn-solid_05-border-width:1px;--ds-btn-solid_05-transform:none;--ds-btn-solid_05-hover-bg:oklch(50% 0.15 140);--ds-btn-solid_05-hover-text:#FFFFFF;--ds-btn-solid_05-active-bg:oklch(45% 0.15 140);--ds-btn-solid_05-disabled-bg:#e5e7eb;--ds-btn-solid_05-disabled-text:#9ca3af;--ds-btn-solid_06-bg:oklch(60% 0.2 20);--ds-btn-solid_06-text:#FFFFFF;--ds-btn-solid_06-border:none;--ds-btn-solid_06-radius:8px;--ds-btn-solid_06-border-width:1px;--ds-btn-solid_06-transform:none;--ds-btn-solid_06-hover-bg:oklch(55% 0.2 20);--ds-btn-solid_06-hover-text:#FFFFFF;--ds-btn-solid_06-active-bg:oklch(50% 0.2 20);--ds-btn-solid_06-disabled-bg:#e5e7eb;--ds-btn-solid_06-disabled-text:#9ca3af;--ds-btn-solid_07-bg:oklch(60% 0.1 240);--ds-btn-solid_07-text:#FFFFFF;--ds-btn-solid_07-border:none;--ds-btn-solid_07-radius:8px;--ds-btn-solid_07-border-width:1px;--ds-btn-solid_07-transform:none;--ds-btn-solid_07-hover-bg:oklch(55% 0.1 240);--ds-btn-solid_07-hover-text:#FFFFFF;--ds-btn-solid_07-active-bg:oklch(50% 0.1 240);--ds-btn-solid_07-disabled-bg:#e5e7eb;--ds-btn-solid_07-disabled-text:#9ca3af;--ds-btn-solid_08-bg:oklch(95% 0 0);--ds-btn-solid_08-text:oklch(20% 0 0);--ds-btn-solid_08-border:oklch(85% 0 0);--ds-btn-solid_08-radius:8px;--ds-btn-solid_08-border-width:1px;--ds-btn-solid_08-transform:none;--ds-btn-solid_08-hover-bg:oklch(90% 0 0);--ds-btn-solid_08-hover-text:oklch(15% 0 0);--ds-btn-solid_08-active-bg:oklch(85% 0 0);--ds-btn-solid_08-disabled-bg:#e5e7eb;--ds-btn-solid_08-disabled-text:#9ca3af;--ds-btn-outline_01-bg:transparent;--ds-btn-outline_01-text:#2F5D3F;--ds-btn-outline_01-border:#2F5D3F;--ds-btn-outline_01-radius:50px;--ds-btn-outline_01-border-width:1px;--ds-btn-outline_01-transform:none;--ds-btn-outline_01-hover-bg:#8DC34A;--ds-btn-outline_01-hover-text:#1F3D2B;--ds-btn-outline_01-active-bg:#7cb042;--ds-btn-outline_01-disabled-bg:transparent;--ds-btn-outline_01-disabled-text:#9ca3af;--ds-btn-outline_02-bg:transparent;--ds-btn-outline_02-text:#F28B35;--ds-btn-outline_02-border:#F28B35;--ds-btn-outline_02-radius:50px;--ds-btn-outline_02-border-width:1px;--ds-btn-outline_02-transform:none;--ds-btn-outline_02-hover-bg:oklch(80% 0.15 60);--ds-btn-outline_02-hover-text:oklch(15% 0 0);--ds-btn-outline_02-active-bg:oklch(75% 0.15 60);--ds-btn-outline_02-disabled-bg:transparent;--ds-btn-outline_02-disabled-text:#9ca3af;--ds-btn-outline_03-bg:transparent;--ds-btn-outline_03-text:#F6C344;--ds-btn-outline_03-border:#F6C344;--ds-btn-outline_03-radius:8px;--ds-btn-outline_03-border-width:2px;--ds-btn-outline_03-transform:none;--ds-btn-outline_03-hover-bg:#F6C344;--ds-btn-outline_03-hover-text:oklch(15% 0 0);--ds-btn-outline_03-active-bg:oklch(78% 0.15 90);--ds-btn-outline_03-disabled-bg:transparent;--ds-btn-outline_03-disabled-text:#9ca3af;--ds-btn-outline_04-bg:transparent;--ds-btn-outline_04-text:#1F3D2B;--ds-btn-outline_04-border:#1F3D2B;--ds-btn-outline_04-radius:50px;--ds-btn-outline_04-border-width:2px;--ds-btn-outline_04-transform:none;--ds-btn-outline_04-hover-bg:#1F3D2B;--ds-btn-outline_04-hover-text:#FFFFFF;--ds-btn-outline_04-active-bg:#1B3626;--ds-btn-outline_04-disabled-bg:transparent;--ds-btn-outline_04-disabled-text:#9ca3af;--ds-btn-ghost_01-bg:transparent;--ds-btn-ghost_01-text:#2F5D3F;--ds-btn-ghost_01-border:none;--ds-btn-ghost_01-radius:8px;--ds-btn-ghost_01-border-width:1px;--ds-btn-ghost_01-transform:none;--ds-btn-ghost_01-hover-bg:oklch(95% 0.05 140);--ds-btn-ghost_01-hover-text:#1F3D2B;--ds-btn-ghost_01-active-bg:oklch(90% 0.05 140);--ds-btn-ghost_01-disabled-bg:transparent;--ds-btn-ghost_01-disabled-text:#9ca3af;--ds-btn-ghost_02-bg:transparent;--ds-btn-ghost_02-text:#F28B35;--ds-btn-ghost_02-border:none;--ds-btn-ghost_02-radius:8px;--ds-btn-ghost_02-border-width:1px;--ds-btn-ghost_02-transform:none;--ds-btn-ghost_02-hover-bg:oklch(95% 0.05 60);--ds-btn-ghost_02-hover-text:oklch(55% 0.2 60);--ds-btn-ghost_02-active-bg:oklch(90% 0.05 60);--ds-btn-ghost_02-disabled-bg:transparent;--ds-btn-ghost_02-disabled-text:#9ca3af;--ds-btn-ghost_03-bg:transparent;--ds-btn-ghost_03-text:#1F3D2B;--ds-btn-ghost_03-border:none;--ds-btn-ghost_03-radius:8px;--ds-btn-ghost_03-border-width:1px;--ds-btn-ghost_03-transform:none;--ds-btn-ghost_03-hover-bg:oklch(90% 0 0);--ds-btn-ghost_03-hover-text:#2F5D3F;--ds-btn-ghost_03-active-bg:oklch(85% 0 0);--ds-btn-ghost_03-disabled-bg:transparent;--ds-btn-ghost_03-disabled-text:#9ca3af;--ds-btn-link_01-bg:transparent;--ds-btn-link_01-text:#2F5D3F;--ds-btn-link_01-border:none;--ds-btn-link_01-radius:0px;--ds-btn-link_01-border-width:0px;--ds-btn-link_01-transform:none;--ds-btn-link_01-hover-bg:transparent;--ds-btn-link_01-hover-text:#1F3D2B;--ds-btn-link_01-active-bg:transparent;--ds-btn-link_01-disabled-bg:transparent;--ds-btn-link_01-disabled-text:#9ca3af;--ds-btn-link_02-bg:transparent;--ds-btn-link_02-text:#F6C344;--ds-btn-link_02-border:none;--ds-btn-link_02-radius:0px;--ds-btn-link_02-border-width:0px;--ds-btn-link_02-transform:none;--ds-btn-link_02-hover-bg:transparent;--ds-btn-link_02-hover-text:#F28B35;--ds-btn-link_02-active-bg:transparent;--ds-btn-link_02-disabled-bg:transparent;--ds-btn-link_02-disabled-text:#9ca3af;--ds-btn-gradient_01-bg:linear-gradient(45deg,#2F5D3F,#F28B35);--ds-btn-gradient_01-text:#FFFFFF;--ds-btn-gradient_01-border:none;--ds-btn-gradient_01-radius:8px;--ds-btn-gradient_01-border-width:1px;--ds-btn-gradient_01-transform:none;--ds-btn-gradient_01-hover-bg:linear-gradient(45deg,#1F3D2B,oklch(55% 0.2 60));--ds-btn-gradient_01-hover-text:#FFFFFF;--ds-btn-gradient_01-active-bg:linear-gradient(45deg,#1B3626,oklch(50% 0.2 60));--ds-btn-gradient_01-disabled-bg:#e5e7eb;--ds-btn-gradient_01-disabled-text:#9ca3af;--ds-btn-gradient_02-bg:linear-gradient(90deg,#8DC34A,#2F5D3F);--ds-btn-gradient_02-text:#FFFFFF;--ds-btn-gradient_02-border:none;--ds-btn-gradient_02-radius:8px;--ds-btn-gradient_02-border-width:1px;--ds-btn-gradient_02-transform:none;--ds-btn-gradient_02-hover-bg:linear-gradient(90deg,#2F5D3F,#1F3D2B);--ds-btn-gradient_02-hover-text:#FFFFFF;--ds-btn-gradient_02-active-bg:linear-gradient(90deg,#2A543B,#1B3626);--ds-btn-gradient_02-disabled-bg:#e5e7eb;--ds-btn-gradient_02-disabled-text:#9ca3af;--ds-btn-gradient_03-bg:linear-gradient(135deg,#F6C344,#F28B35);--ds-btn-gradient_03-text:oklch(15% 0 0);--ds-btn-gradient_03-border:none;--ds-btn-gradient_03-radius:8px;--ds-btn-gradient_03-border-width:1px;--ds-btn-gradient_03-transform:none;--ds-btn-gradient_03-hover-bg:linear-gradient(135deg,oklch(78% 0.15 90),oklch(55% 0.2 60));--ds-btn-gradient_03-hover-text:oklch(10% 0 0);--ds-btn-gradient_03-active-bg:linear-gradient(135deg,oklch(75% 0.15 90),oklch(50% 0.2 60));--ds-btn-gradient_03-disabled-bg:#e5e7eb;--ds-btn-gradient_03-disabled-text:#9ca3af;--ds-btn-glass_01-bg:rgba(31,61,43,0.6);--ds-btn-glass_01-text:#FFFFFF;--ds-btn-glass_01-border:rgba(255,255,255,0.2);--ds-btn-glass_01-radius:12px;--ds-btn-glass_01-border-width:1px;--ds-btn-glass_01-transform:none;--ds-btn-glass_01-hover-bg:rgba(31,61,43,0.8);--ds-btn-glass_01-hover-text:#FFFFFF;--ds-btn-glass_01-active-bg:rgba(31,61,43,0.9);--ds-btn-glass_01-disabled-bg:#e5e7eb;--ds-btn-glass_01-disabled-text:#9ca3af;--ds-btn-solid_09-bg:#8DC34A;--ds-btn-solid_09-text:oklch(15% 0 0);--ds-btn-solid_09-border:none;--ds-btn-solid_09-radius:8px;--ds-btn-solid_09-border-width:1px;--ds-btn-solid_09-transform:none;--ds-btn-solid_09-hover-bg:#7cb042;--ds-btn-solid_09-hover-text:#1F3D2B;--ds-btn-solid_09-active-bg:#709d3b;--ds-btn-solid_09-disabled-bg:#e5e7eb;--ds-btn-solid_09-disabled-text:#9ca3af;--ds-btn-outline_05-bg:transparent;--ds-btn-outline_05-text:#8DC34A;--ds-btn-outline_05-border:#8DC34A;--ds-btn-outline_05-radius:8px;--ds-btn-outline_05-border-width:1px;--ds-btn-outline_05-transform:none;--ds-btn-outline_05-hover-bg:#8DC34A;--ds-btn-outline_05-hover-text:#1F3D2B;--ds-btn-outline_05-active-bg:#7cb042;--ds-btn-outline_05-disabled-bg:transparent;--ds-btn-outline_05-disabled-text:#9ca3af;--ds-card-padding-header:24px;--ds-card-padding-body:24px;--ds-card-padding-footer:20px;--ds-card-gap:16px;--ds-card-radius:12px;--ds-card-border-width:1px;--ds-card-transition:0.3s ease;--ds-card-title-size:1.25rem;--ds-card-title-weight:600;--ds-card-text-size:1rem;--ds-card-text-weight:400;--ds-component-input-radius:6px;--ds-form-control-radius:6px;--ds-form-control-border-width:1px;--ds-form-control-height:36px;--ds-form-control-font-size:0.875rem;--ds-form-control-transition:0.2s ease;--ds-radius-none:0;--ds-radius-sm:4px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-full:9999px;--ds-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--ds-shadow-md:1px 7px 10px -6px #00000020;--ds-shadow-lg:0 10px 15px rgba(0,0,0,0.1);--ds-shadow-xl:0 20px 25px rgba(0,0,0,0.1);--ds-shadow-2xl:0 25px 50px rgba(0,0,0,0.15);--ds-shadow-inner:inset 0 2px 4px rgba(0,0,0,0.06);--ds-shadow-glow-sm:0 0 8px oklch(40% 0.1 140 / 0.3);--ds-shadow-glow-md:0 0 16px oklch(40% 0.1 140 / 0.4);--ds-shadow-glow-lg:0 0 32px oklch(40% 0.1 140 / 0.5);--ds-shadow-glow-accent:0 0 12px oklch(75% 0.15 90 / 0.4);--ds-shadow-subtle-soft:0px 11px 10px -6px rgba(0,0,0,0.08);--ds-transition-fast:0.15s ease;--ds-transition-normal:0.3s ease;--ds-transition-slow:0.5s ease;--ds-transform-hoverLift:translateY(-4px);--ds-transform-hoverScale:scale(1.02);--ds-transform-hoverScaleLg:scale(1.05);--ds-transform-imageZoom:scale(1.1);--ds-transform-slideUp:translateY(-8px);--ds-transform-slideDown:translateY(8px);--ds-transform-rotateRight:rotate(3deg);--ds-transform-rotateLeft:rotate(-3deg);--ds-transform-pulse:scale(1.05);--ds-transform-press:scale(0.98);--ds-transform-shakeX:translateX(-2px) rotate(1deg);--ds-transform-shakeY:translateY(-2px) rotate(-1deg);--ds-transform-flyOutUp:translateY(-150px);--ds-page-bg-type:solid;--ds-page-bg-solid-color:#faf6ec;--ds-page-bg-gradient:none;--ds-page-bg-image-url:none;--ds-page-bg-image-size:cover;--ds-page-bg-image-position:center;--ds-page-bg-image-repeat:no-repeat;--ds-page-bg-image-attachment:scroll;--ds-page-bg-image-overlay:transparent;--ds-page-bg-image-overlay-gradient:none;}html{scroll-behavior:smooth;}:root{font-family:var(--ds-font-body);font-size:16px;color:var(--ds-color-text-primary);background-color:var(--ds-color-background);}:root .body_content,:root .basic-html{font-family:var(--ds-typography-body-font);font-weight:var(--ds-typography-body-weight);font-size:var(--ds-typography-body-size);line-height:var(--ds-typography-body-line-height);letter-spacing:var(--ds-typography-body-letter-spacing);color:var(--ds-color-text-primary);}:root .body_content h1,:root .basic-html h1{font-family:var(--ds-typography-h1-font);font-weight:var(--ds-typography-h1-weight);font-size:var(--ds-typography-h1-size);line-height:var(--ds-typography-h1-line-height);letter-spacing:var(--ds-typography-h1-letter-spacing);color:var(--ds-color-h1);margin-top:1.5em;margin-bottom:0.5em;}:root .body_content h2,:root .basic-html h2{font-family:var(--ds-typography-h2-font);font-weight:var(--ds-typography-h2-weight);font-size:var(--ds-typography-h2-size);line-height:var(--ds-typography-h2-line-height);letter-spacing:var(--ds-typography-h2-letter-spacing);color:var(--ds-color-h2);margin-top:1.4em;margin-bottom:0.5em;}:root .body_content h3,:root .basic-html h3{font-family:var(--ds-typography-h3-font);font-weight:var(--ds-typography-h3-weight);font-size:var(--ds-typography-h3-size);line-height:var(--ds-typography-h3-line-height);letter-spacing:var(--ds-typography-h3-letter-spacing);color:var(--ds-color-h3);margin-top:1.3em;margin-bottom:0.4em;}:root .body_content h4,:root .basic-html h4{font-family:var(--ds-typography-h4-font);font-weight:var(--ds-typography-h4-weight);font-size:var(--ds-typography-h4-size);line-height:var(--ds-typography-h4-line-height);letter-spacing:var(--ds-typography-h4-letter-spacing);color:var(--ds-color-h4);margin-top:1.2em;margin-bottom:0.4em;}:root .body_content h5,:root .basic-html h5{font-family:var(--ds-typography-h5-font);font-weight:var(--ds-typography-h5-weight);font-size:var(--ds-typography-h5-size);line-height:var(--ds-typography-h5-line-height);letter-spacing:var(--ds-typography-h5-letter-spacing);color:var(--ds-color-h5);margin-top:1.1em;margin-bottom:0.3em;}:root .body_content h6,:root .basic-html h6{font-family:var(--ds-typography-h6-font);font-weight:var(--ds-typography-h6-weight);font-size:var(--ds-typography-h6-size);line-height:var(--ds-typography-h6-line-height);letter-spacing:var(--ds-typography-h6-letter-spacing);color:var(--ds-color-h6);margin-top:1em;margin-bottom:0.3em;}:root .body_content h1:first-child,:root .body_content h2:first-child,:root .body_content h3:first-child,:root .body_content h4:first-child,:root .body_content h5:first-child,:root .body_content h6:first-child,:root .basic-html h1:first-child,:root .basic-html h2:first-child,:root .basic-html h3:first-child,:root .basic-html h4:first-child,:root .basic-html h5:first-child,:root .basic-html h6:first-child{margin-top:0;}:root .body_content p,:root .basic-html p{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin-top:0;margin-bottom:0.75em;}:root .body_content p:last-child,:root .basic-html p:last-child{margin-bottom:0;}:root .body_content ul,:root .body_content ol,:root .basic-html ul,:root .basic-html ol{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin-top:0;margin-bottom:0.75em;padding-left:1.5em;}:root .body_content ul,:root .basic-html ul{list-style-type:disc;}:root .body_content ol,:root .basic-html ol{list-style-type:decimal;}:root .body_content li,:root .basic-html li{margin-bottom:0.25em;}:root .body_content li:last-child,:root .basic-html li:last-child{margin-bottom:0;}:root .body_content blockquote,:root .basic-html blockquote{font-family:inherit;font-style:italic;font-size:inherit;line-height:inherit;color:var(--ds-color-text-secondary);border-left:3px solid var(--ds-color-primary);padding-left:1em;margin:0.75em 0;}:root .body_content strong,:root .basic-html strong{font-weight:var(--ds-font-weight-bold);}:root .body_content em,:root .basic-html em{font-style:italic;}:root .body_content a,:root .basic-html a{color:var(--ds-color-primary);text-decoration:none;text-underline-offset:4px;transition:0.2s ease;}:root .body_content a:hover,:root .basic-html a:hover{color:var(--ds-color-primary-light);text-decoration:underline;}:root h1{font-family:var(--ds-font-heading);color:var(--ds-color-h1);}:root h2{font-family:var(--ds-font-heading);color:var(--ds-color-h2);}:root h3{font-family:var(--ds-font-heading);color:var(--ds-color-h3);}:root h4{font-family:var(--ds-font-heading);color:var(--ds-color-h4);}:root h5{font-family:var(--ds-font-heading);color:var(--ds-color-h5);}:root h6{font-family:var(--ds-font-heading);color:var(--ds-color-h6);}:root a{color:var(--ds-color-primary);font-weight:500;text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px;transition:0.2s ease;}:root a:hover{color:var(--ds-color-primary-light);font-weight:600;text-decoration:underline;}:root a:visited{color:var(--ds-color-primary-dark);}:root a:active{color:var(--ds-color-primary-light);}:root a:focus-visible{outline-color:var(--ds-color-primary);outline-offset:2px;}:root [data-ds-btn-variant="primary"]{border-radius:var(--ds-btn-primary-radius);border-width:var(--ds-btn-primary-border-width);transform:none;background-color:var(--ds-btn-primary-bg);color:var(--ds-btn-primary-text);border-color:var(--ds-btn-primary-border);box-shadow:none;}:root [data-ds-btn-variant="primary"]:hover{background-color:var(--ds-btn-primary-hover-bg);color:var(--ds-btn-primary-hover-text);transform:translateY(-2px);}:root [data-ds-btn-variant="secondary"]{border-radius:var(--ds-btn-secondary-radius);border-width:var(--ds-btn-secondary-border-width);transform:none;background-color:var(--ds-btn-secondary-bg);color:var(--ds-btn-secondary-text);border-color:var(--ds-btn-secondary-border);box-shadow:none;}:root [data-ds-btn-variant="secondary"]:hover{background-color:var(--ds-btn-secondary-hover-bg);color:var(--ds-btn-secondary-hover-text);transform:translateY(-2px);}:root [data-ds-btn-variant="outline"]{border-radius:var(--ds-btn-outline-radius);border-width:var(--ds-btn-outline-border-width);transform:none;background-color:var(--ds-btn-outline-bg);color:var(--ds-btn-outline-text);border-color:var(--ds-btn-outline-border);box-shadow:none;}:root [data-ds-btn-variant="outline"]:hover{background-color:var(--ds-btn-outline-hover-bg);color:var(--ds-btn-outline-hover-text);transform:translateY(-2px);}:root [data-ds-btn-variant="link"]{border-radius:var(--ds-btn-link-radius);border-width:var(--ds-btn-link-border-width);transform:none;background-color:var(--ds-btn-link-bg);color:var(--ds-btn-link-text);border-color:var(--ds-btn-link-border);box-shadow:none;text-decoration:none;}:root [data-ds-btn-variant="link"]:hover{background-color:var(--ds-btn-link-hover-bg);color:var(--ds-btn-link-hover-text);transform:translateY(-2px);}:root [data-ds-btn-variant="solid_01"]{border-radius:var(--ds-btn-solid_01-radius);border-width:var(--ds-btn-solid_01-border-width);transform:none;background-color:var(--ds-btn-solid_01-bg);color:var(--ds-btn-solid_01-text);border-color:var(--ds-btn-solid_01-border);box-shadow:none;}:root [data-ds-btn-variant="solid_01"]:hover{background-color:var(--ds-btn-solid_01-hover-bg);color:var(--ds-btn-solid_01-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="solid_02"]{border-radius:var(--ds-btn-solid_02-radius);border-width:var(--ds-btn-solid_02-border-width);transform:none;background-color:var(--ds-btn-solid_02-bg);color:var(--ds-btn-solid_02-text);border-color:var(--ds-btn-solid_02-border);box-shadow:none;}:root [data-ds-btn-variant="solid_02"]:hover{background-color:var(--ds-btn-solid_02-hover-bg);color:var(--ds-btn-solid_02-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="solid_03"]{border-radius:var(--ds-btn-solid_03-radius);border-width:var(--ds-btn-solid_03-border-width);transform:none;background-color:var(--ds-btn-solid_03-bg);color:var(--ds-btn-solid_03-text);border-color:var(--ds-btn-solid_03-border);box-shadow:none;}:root [data-ds-btn-variant="solid_03"]:hover{background-color:var(--ds-btn-solid_03-hover-bg);color:var(--ds-btn-solid_03-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="solid_04"]{border-radius:var(--ds-btn-solid_04-radius);border-width:var(--ds-btn-solid_04-border-width);transform:none;background-color:var(--ds-btn-solid_04-bg);color:var(--ds-btn-solid_04-text);border-color:var(--ds-btn-solid_04-border);box-shadow:none;}:root [data-ds-btn-variant="solid_04"]:hover{background-color:var(--ds-btn-solid_04-hover-bg);color:var(--ds-btn-solid_04-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="solid_05"]{border-radius:var(--ds-btn-solid_05-radius);border-width:var(--ds-btn-solid_05-border-width);transform:none;background-color:var(--ds-btn-solid_05-bg);color:var(--ds-btn-solid_05-text);border-color:var(--ds-btn-solid_05-border);box-shadow:none;}:root [data-ds-btn-variant="solid_05"]:hover{background-color:var(--ds-btn-solid_05-hover-bg);color:var(--ds-btn-solid_05-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="solid_06"]{border-radius:var(--ds-btn-solid_06-radius);border-width:var(--ds-btn-solid_06-border-width);transform:none;background-color:var(--ds-btn-solid_06-bg);color:var(--ds-btn-solid_06-text);border-color:var(--ds-btn-solid_06-border);box-shadow:none;}:root [data-ds-btn-variant="solid_06"]:hover{background-color:var(--ds-btn-solid_06-hover-bg);color:var(--ds-btn-solid_06-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="solid_07"]{border-radius:var(--ds-btn-solid_07-radius);border-width:var(--ds-btn-solid_07-border-width);transform:none;background-color:var(--ds-btn-solid_07-bg);color:var(--ds-btn-solid_07-text);border-color:var(--ds-btn-solid_07-border);box-shadow:none;}:root [data-ds-btn-variant="solid_07"]:hover{background-color:var(--ds-btn-solid_07-hover-bg);color:var(--ds-btn-solid_07-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="solid_08"]{border-radius:var(--ds-btn-solid_08-radius);border-width:var(--ds-btn-solid_08-border-width);transform:none;background-color:var(--ds-btn-solid_08-bg);color:var(--ds-btn-solid_08-text);border-color:var(--ds-btn-solid_08-border);box-shadow:none;}:root [data-ds-btn-variant="solid_08"]:hover{background-color:var(--ds-btn-solid_08-hover-bg);color:var(--ds-btn-solid_08-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="outline_01"]{border-radius:var(--ds-btn-outline_01-radius);border-width:var(--ds-btn-outline_01-border-width);transform:none;background-color:var(--ds-btn-outline_01-bg);color:var(--ds-btn-outline_01-text);border-color:var(--ds-btn-outline_01-border);box-shadow:none;}:root [data-ds-btn-variant="outline_01"]:hover{background-color:var(--ds-btn-outline_01-hover-bg);color:var(--ds-btn-outline_01-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="outline_02"]{border-radius:var(--ds-btn-outline_02-radius);border-width:var(--ds-btn-outline_02-border-width);transform:none;background-color:var(--ds-btn-outline_02-bg);color:var(--ds-btn-outline_02-text);border-color:var(--ds-btn-outline_02-border);box-shadow:none;}:root [data-ds-btn-variant="outline_02"]:hover{background-color:var(--ds-btn-outline_02-hover-bg);color:var(--ds-btn-outline_02-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="outline_03"]{border-radius:var(--ds-btn-outline_03-radius);border-width:var(--ds-btn-outline_03-border-width);transform:none;background-color:var(--ds-btn-outline_03-bg);color:var(--ds-btn-outline_03-text);border-color:var(--ds-btn-outline_03-border);box-shadow:none;}:root [data-ds-btn-variant="outline_03"]:hover{background-color:var(--ds-btn-outline_03-hover-bg);color:var(--ds-btn-outline_03-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="outline_04"]{border-radius:var(--ds-btn-outline_04-radius);border-width:var(--ds-btn-outline_04-border-width);transform:none;background-color:var(--ds-btn-outline_04-bg);color:var(--ds-btn-outline_04-text);border-color:var(--ds-btn-outline_04-border);box-shadow:none;}:root [data-ds-btn-variant="outline_04"]:hover{background-color:var(--ds-btn-outline_04-hover-bg);color:var(--ds-btn-outline_04-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="ghost_01"]{border-radius:var(--ds-btn-ghost_01-radius);border-width:var(--ds-btn-ghost_01-border-width);transform:none;background-color:var(--ds-btn-ghost_01-bg);color:var(--ds-btn-ghost_01-text);border-color:var(--ds-btn-ghost_01-border);box-shadow:none;}:root [data-ds-btn-variant="ghost_01"]:hover{background-color:var(--ds-btn-ghost_01-hover-bg);color:var(--ds-btn-ghost_01-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="ghost_02"]{border-radius:var(--ds-btn-ghost_02-radius);border-width:var(--ds-btn-ghost_02-border-width);transform:none;background-color:var(--ds-btn-ghost_02-bg);color:var(--ds-btn-ghost_02-text);border-color:var(--ds-btn-ghost_02-border);box-shadow:none;}:root [data-ds-btn-variant="ghost_02"]:hover{background-color:var(--ds-btn-ghost_02-hover-bg);color:var(--ds-btn-ghost_02-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="ghost_03"]{border-radius:var(--ds-btn-ghost_03-radius);border-width:var(--ds-btn-ghost_03-border-width);transform:none;background-color:var(--ds-btn-ghost_03-bg);color:var(--ds-btn-ghost_03-text);border-color:var(--ds-btn-ghost_03-border);box-shadow:none;}:root [data-ds-btn-variant="ghost_03"]:hover{background-color:var(--ds-btn-ghost_03-hover-bg);color:var(--ds-btn-ghost_03-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="link_01"]{border-radius:var(--ds-btn-link_01-radius);border-width:var(--ds-btn-link_01-border-width);transform:none;background-color:var(--ds-btn-link_01-bg);color:var(--ds-btn-link_01-text);border-color:var(--ds-btn-link_01-border);box-shadow:none;text-decoration:underline;}:root [data-ds-btn-variant="link_01"]:hover{background-color:var(--ds-btn-link_01-hover-bg);color:var(--ds-btn-link_01-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="link_02"]{border-radius:var(--ds-btn-link_02-radius);border-width:var(--ds-btn-link_02-border-width);transform:none;background-color:var(--ds-btn-link_02-bg);color:var(--ds-btn-link_02-text);border-color:var(--ds-btn-link_02-border);box-shadow:none;text-decoration:none;}:root [data-ds-btn-variant="link_02"]:hover{background-color:var(--ds-btn-link_02-hover-bg);color:var(--ds-btn-link_02-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="gradient_01"]{border-radius:var(--ds-btn-gradient_01-radius);border-width:var(--ds-btn-gradient_01-border-width);transform:none;background-color:var(--ds-btn-gradient_01-bg);color:var(--ds-btn-gradient_01-text);border-color:var(--ds-btn-gradient_01-border);box-shadow:none;}:root [data-ds-btn-variant="gradient_01"]:hover{background-color:var(--ds-btn-gradient_01-hover-bg);color:var(--ds-btn-gradient_01-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="gradient_02"]{border-radius:var(--ds-btn-gradient_02-radius);border-width:var(--ds-btn-gradient_02-border-width);transform:none;background-color:var(--ds-btn-gradient_02-bg);color:var(--ds-btn-gradient_02-text);border-color:var(--ds-btn-gradient_02-border);box-shadow:none;}:root [data-ds-btn-variant="gradient_02"]:hover{background-color:var(--ds-btn-gradient_02-hover-bg);color:var(--ds-btn-gradient_02-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="gradient_03"]{border-radius:var(--ds-btn-gradient_03-radius);border-width:var(--ds-btn-gradient_03-border-width);transform:none;background-color:var(--ds-btn-gradient_03-bg);color:var(--ds-btn-gradient_03-text);border-color:var(--ds-btn-gradient_03-border);box-shadow:none;}:root [data-ds-btn-variant="gradient_03"]:hover{background-color:var(--ds-btn-gradient_03-hover-bg);color:var(--ds-btn-gradient_03-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="glass_01"]{border-radius:var(--ds-btn-glass_01-radius);border-width:var(--ds-btn-glass_01-border-width);transform:none;background-color:var(--ds-btn-glass_01-bg);color:var(--ds-btn-glass_01-text);border-color:var(--ds-btn-glass_01-border);box-shadow:none;}:root [data-ds-btn-variant="glass_01"]:hover{background-color:var(--ds-btn-glass_01-hover-bg);color:var(--ds-btn-glass_01-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="solid_09"]{border-radius:var(--ds-btn-solid_09-radius);border-width:var(--ds-btn-solid_09-border-width);transform:none;background-color:var(--ds-btn-solid_09-bg);color:var(--ds-btn-solid_09-text);border-color:var(--ds-btn-solid_09-border);box-shadow:none;}:root [data-ds-btn-variant="solid_09"]:hover{background-color:var(--ds-btn-solid_09-hover-bg);color:var(--ds-btn-solid_09-hover-text);transform:none translateY(-2px);}:root [data-ds-btn-variant="outline_05"]{border-radius:var(--ds-btn-outline_05-radius);border-width:var(--ds-btn-outline_05-border-width);transform:none;background-color:var(--ds-btn-outline_05-bg);color:var(--ds-btn-outline_05-text);border-color:var(--ds-btn-outline_05-border);box-shadow:none;}:root [data-ds-btn-variant="outline_05"]:hover{background-color:var(--ds-btn-outline_05-hover-bg);color:var(--ds-btn-outline_05-hover-text);transform:none translateY(-2px);}