/**
 * MySTI Custom CSS
 * This file includes Design Tokens, Utilities, and Custom Styles
 * All in one file for optimal performance
 */


/* Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100..900;1,100..900&display=swap');

/* ========== DESIGN TOKENS ========== */
/**
 * MySTI Design Tokens
 * Generated from Figma Design Tokens
 *
 * These CSS custom properties can be used throughout the entire project
 * independently from the theme's built-in SCSS variables.
 *
 * Usage: var(--token-name)
 * Example: color: var(--color-primary-500);
 */

:root {
  --alert-100: #ffedd4;
  --alert-200: #ffd6a7;
  --alert-300: #ffb86a;
  --alert-400: #ff8904;
  --alert-50: #fff7ed;
  --alert-600: #f54900;
  --alert-700: #ca3500;
  --alert-800: #9f2d00;
  --alert-default: #ff6900;
  --blue-100: #dbeafe;
  --blue-200: #b8e6fe;
  --blue-300: #8ec5ff;
  --blue-400: #51a2ff;
  --blue-50: #eff6ff;
  --blue-500: #2b7fff;
  --blue-600: #155dfc;
  --blue-700: #1447e6;
  --blue-800: #193cb8;
  --border-action: #061178;
  --border-action-hover: #8a0000;
  --border-button-primary: #061178;
  --border-button-tertiary: #4847eb;
  --border-disabled: #b2b2b2;
  --border-on-action: #ffffff;
  --border-on-disabled: #303947;
  --border-primary: #061178;
  --border-primary-weak: #4b5563;
  --border-quaternary: #e5e7eb;
  --border-radius-lg: 24px;
  --border-radius-md: 16px;
  --border-radius-none: 0px;
  --border-radius-round: 999px;
  --border-radius-sm: 10px;
  --border-radius-xl: 48px;
  --border-radius-xl-2: 80px;
  --border-radius-xs: 4px;
  --border-radius-xs-2: 6px;
  --border-secondary: #9ca3af;
  --border-tertiary: #d1d5db;
  --border-width-lg: 4px;
  --border-width-md: 2px;
  --border-width-none: 0px;
  --border-width-sm: 1px;
  --btn: 0px 2px 6px 0px #2d233d26;
  --card: 0px 4px 20px 0px #fafafa;
  --card-small: undefinedpx undefinedpx undefinedpx undefinedpx undefined;
  --card-strong: 0px 4px 12px 0px #0000001a;
  --card-strong-2: 0px 18px 50px 0px #454e5f33;
  --color-blue-bendera-my-100: #e9eef7;
  --color-blue-bendera-my-200: #ccd5e7;
  --color-blue-bendera-my-300: #b3c0db;
  --color-blue-bendera-my-350: #9bacce;
  --color-blue-bendera-my-380: #5771a9;
  --color-blue-bendera-my-400: #415d9c;
  --color-blue-bendera-my-420: #2c4a8f;
  --color-blue-bendera-my-450: #061178;
  --color-blue-bendera-my-480: #062074;
  --color-blue-bendera-my-50: #f2f7ff;
  --color-blue-bendera-my-500-primary--4-saturation: #030264;
  --color-blue-bendera-my-600: #050459;
  --color-blue-bendera-my-650: #04044e;
  --color-blue-bendera-my-700: #040443;
  --color-blue-bendera-my-800: #040438;
  --color-blue-muted-100: #d2d6e0;
  --color-blue-muted-200: #bcc1d1;
  --color-blue-muted-25: #f4f9ff;
  --color-blue-muted-300: #a5acc2;
  --color-blue-muted-400: #324993;
  --color-blue-muted-50: #e1e5f0;
  --color-blue-muted-500-primary: #1f3066;
  --color-blue-muted-600: #192652;
  --color-blue-muted-700: #131d3d;
  --color-blue-muted-800: #0c1329;
  --color-blue-mysti-100: #d0d8ff;
  --color-blue-mysti-200: #b9c4ff;
  --color-blue-mysti-300: #8c9ffd;
  --color-blue-mysti-400: #061178;
  --color-blue-mysti-50: #e8ebff;
  --color-blue-mysti-500: #4847eb;
  --color-blue-mysti-600: #3a39ae;
  --color-blue-mysti-700: #353491;
  --color-blue-mysti-800: #302f75;
  --color-error-100: #ffe2e2;
  --color-error-200: #ffc9c9;
  --color-error-300: #e77e82;
  --color-error-400: #df5359;
  --color-error-50: #fef2f2;
  --color-error-500: #bd0f16;
  --color-error-600: #8a0000;
  --color-error-700: #580000;
  --color-error-800: #3e0000;
  --color-error-default: #bd0f16;
  --color-green-100: #dcfce7;
  --color-green-200: #b9f8cf;
  --color-green-300: #7bf1a8;
  --color-green-400: #05df72;
  --color-green-50: #f0fdf4;
  --color-green-500: #00c950;
  --color-green-600: #00a63e;
  --color-green-700: #008236;
  --color-green-800: #016630;
  --color-grey-disabled-100: #dfdfdf;
  --color-grey-disabled-200: #c9c9c9;
  --color-grey-disabled-300: #b2b2b2;
  --color-grey-disabled-400: #9c9c9c;
  --color-grey-disabled-500: #868686;
  --color-grey-disabled-600: #707070;
  --color-grey-disabled-700: #595959;
  --color-grey-disabled-800: #434343;
  --color-information-100: #d0d8ff;
  --color-information-200: #b9c4ff;
  --color-information-300: #8c9ffd;
  --color-information-400: #061178;
  --color-information-50: #e8ebff;
  --color-information-500: #4847eb;
  --color-information-600: #3a39ae;
  --color-information-700: #353491;
  --color-information-800: #302f75;
  --color-information-default: #4847eb;
  --color-neutral-0: #ffffff;
  --color-neutral-100: #f3f4f6;
  --color-neutral-1000: #030712;
  --color-neutral-200: #e5e7eb;
  --color-neutral-25: #fafafa;
  --color-neutral-300: #d1d5db;
  --color-neutral-400: #9ca3af;
  --color-neutral-50: #f9fafb;
  --color-neutral-500: #6b7280;
  --color-neutral-600: #4b5563;
  --color-neutral-700: #303947;
  --color-neutral-900: #222222;
  --color-orange-100: #ffedd4;
  --color-orange-200: #ffd6a7;
  --color-orange-300: #ffb86a;
  --color-orange-400: #ff8904;
  --color-orange-50: #fff7ed;
  --color-orange-500: #ff6900;
  --color-orange-600: #f54900;
  --color-orange-700: #ca3500;
  --color-orange-800: #9f2d00;
  --color-primary-100: #ffe2e2;
  --color-primary-200: #ffc9c9;
  --color-primary-300: #e77e82;
  --color-primary-400: #df5359;
  --color-primary-50: #fef2f2;
  --color-primary-500: #bd0f16;
  --color-primary-600: #8a0000;
  --color-primary-700: #580000;
  --color-primary-800: #3e0000;
  --color-primary-default: #bd0f16;
  --color-red-100: #ffe2e2;
  --color-red-200: #ffc9c9;
  --color-red-300: #e77e82;
  --color-red-400: #df5359;
  --color-red-50: #fef2f2;
  --color-red-500: #bd0f16;
  --color-red-600: #8a0000;
  --color-red-700: #580000;
  --color-red-800: #3e0000;
  --color-success-100: #dcfce7;
  --color-success-200: #b9f8cf;
  --color-success-300: #7bf1a8;
  --color-success-400: #05df72;
  --color-success-50: #f0fdf4;
  --color-success-500: #00c950;
  --color-success-600: #00a63e;
  --color-success-700: #008236;
  --color-success-800: #016630;
  --color-success-default: #00c950;
  --color-tailwind-mostly-blue-100: #dbeafe;
  --color-tailwind-mostly-blue-200: #b8e6fe;
  --color-tailwind-mostly-blue-300: #8ec5ff;
  --color-tailwind-mostly-blue-400: #51a2ff;
  --color-tailwind-mostly-blue-50: #eff6ff;
  --color-tailwind-mostly-blue-500: #2b7fff;
  --color-tailwind-mostly-blue-600: #155dfc;
  --color-tailwind-mostly-blue-700: #1447e6;
  --color-tailwind-mostly-blue-800: #193cb8;
  --color-tailwind-mostly-green-100: #dcfce7;
  --color-tailwind-mostly-green-200: #b9f8cf;
  --color-tailwind-mostly-green-300: #7bf1a8;
  --color-tailwind-mostly-green-400: #05df72;
  --color-tailwind-mostly-green-50: #f0fdf4;
  --color-tailwind-mostly-green-500: #00c950;
  --color-tailwind-mostly-green-600: #00a63e;
  --color-tailwind-mostly-green-700: #008236;
  --color-tailwind-mostly-green-800: #016630;
  --color-tailwind-mostly-grey-0: #ffffff;
  --color-tailwind-mostly-grey-100: #f3f4f6;
  --color-tailwind-mostly-grey-1000: #030712;
  --color-tailwind-mostly-grey-200: #e5e7eb;
  --color-tailwind-mostly-grey-25: #fafafa;
  --color-tailwind-mostly-grey-300: #d1d5db;
  --color-tailwind-mostly-grey-400: #9ca3af;
  --color-tailwind-mostly-grey-50: #f9fafb;
  --color-tailwind-mostly-grey-500: #6b7280;
  --color-tailwind-mostly-grey-600: #4b5563;
  --color-tailwind-mostly-grey-700: #374151;
  --color-tailwind-mostly-grey-800: #1f2937;
  --color-tailwind-mostly-grey-900: #111827;
  --color-tailwind-mostly-grey-black: #030712;
  --color-tailwind-mostly-grey-disabled-100: #dfdfdf;
  --color-tailwind-mostly-grey-disabled-200: #c9c9c9;
  --color-tailwind-mostly-grey-disabled-300: #b2b2b2;
  --color-tailwind-mostly-grey-disabled-400: #9c9c9c;
  --color-tailwind-mostly-grey-disabled-500: #868686;
  --color-tailwind-mostly-grey-disabled-600: #707070;
  --color-tailwind-mostly-grey-disabled-700: #595959;
  --color-tailwind-mostly-grey-disabled-800: #434343;
  --color-tailwind-mostly-red-100: #ffe2e2;
  --color-tailwind-mostly-red-200: #ffc9c9;
  --color-tailwind-mostly-red-300: #ffa2a2;
  --color-tailwind-mostly-red-400: #ff6467;
  --color-tailwind-mostly-red-50: #fef2f2;
  --color-tailwind-mostly-red-500: #fb2c36;
  --color-tailwind-mostly-red-600: #e7000b;
  --color-tailwind-mostly-red-700: #c10007;
  --color-tailwind-mostly-red-800: #9f0712;
  --color-tailwind-mostly-violet-100: #efe8ff;
  --color-tailwind-mostly-violet-200: #c5b8e2;
  --color-tailwind-mostly-violet-300: #a795d4;
  --color-tailwind-mostly-violet-400: #8a71c5;
  --color-tailwind-mostly-violet-50: #f5f3ff;
  --color-tailwind-mostly-violet-500: #6d4eb7;
  --color-tailwind-mostly-violet-600: #573e92;
  --color-tailwind-mostly-violet-700: #412f6e;
  --color-tailwind-mostly-violet-800: #2c1f49;
  --color-tailwind-mostly-yellow-100: #fef9c2;
  --color-tailwind-mostly-yellow-200: #fff085;
  --color-tailwind-mostly-yellow-300: #ffdf20;
  --color-tailwind-mostly-yellow-400: #fdc700;
  --color-tailwind-mostly-yellow-50: #fefce8;
  --color-tailwind-mostly-yellow-500: #f0b100;
  --color-tailwind-mostly-yellow-600: #d08700;
  --color-tailwind-mostly-yellow-700: #a65f00;
  --color-tailwind-mostly-yellow-800: #894b00;
  --color-warning-100: #fef3ce;
  --color-warning-200: #fddb6d;
  --color-warning-300: #fccf3c;
  --color-warning-400: #fbc30b;
  --color-warning-50: #fefce8;
  --color-warning-500: #fbc30b;
  --color-warning-600: #e1a900;
  --color-warning-700: #491100;
  --color-warning-800: #2f0000;
  --color-warning-default: #fbc30b;
  --color-yellow-100: #fef3ce;
  --color-yellow-200: #fddb6d;
  --color-yellow-300: #fccf3c;
  --color-yellow-400: #fbc30b;
  --color-yellow-50: #fefce8;
  --color-yellow-500: #fbc30b;
  --color-yellow-600: #e1a900;
  --color-yellow-700: #491100;
  --color-yellow-800: #2f0000;
  --disabled-100: #dfdfdf;
  --disabled-200: #c9c9c9;
  --disabled-300: #b2b2b2;
  --disabled-400: #9c9c9c;
  --disabled-600: #707070;
  --disabled-700: #595959;
  --disabled-800: #434343;
  --disabled-default: #868686;
  --error-100: #ffe2e2;
  --error-200: #ffc9c9;
  --error-300: #e77e82;
  --error-400: #df5359;
  --error-50: #fef2f2;
  --error-600: #8a0000;
  --error-700: #580000;
  --error-800: #3e0000;
  --error-default: #bd0f16;
  --font-family-primary: 'Poppins', sans-serif;
  --font-family-secondary: 'Open Sans', sans-serif;
  --font-size-body-l: 16px;
  --font-size-body-m: 14px;
  --font-size-body-xl: 18px;
  --font-size-caption: 13px;
  --font-size-copyright: 10px;
  --font-size-h1: 60px;
  --font-size-h2: 52px;
  --font-size-h3: 40px;
  --font-size-h4: 28px;
  --font-size-h5: 24px;
  --font-size-h6: 20px;
  --font-weight-bold: 700;
  --font-weight-light: 300;
  --font-weight-medium: 500;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --fontfamilies-roboto-flex: Roboto Flex;
  --fontsize-0: 10px;
  --fontsize-1: 12px;
  --fontsize-12: 14px;
  --fontsize-15: 14px;
  --fontsize-17: 12px;
  --fontsize-2: 13px;
  --fontsize-3: 14px;
  --fontsize-4: 16px;
  --fontsize-5: 18px;
  --fontsize-6: 20px;
  --fontsize-7: 24px;
  --fontsize-8: 28px;
  --fontsize-9: 32px;
  --fontsize-body-body-l: 16px;
  --fontsize-body-body-m: 14px;
  --fontsize-body-body-xl: 18px;
  --fontsize-body-body-xxl: 20px;
  --fontsize-body-caption: 13px;
  --fontsize-body-copyright: 10px;
  --fontsize-body-input-label: 12px;
  --fontsize-heading-display: 80px;
  --fontsize-heading-h1: 60px;
  --fontsize-heading-h2: 52px;
  --fontsize-heading-h3: 40px;
  --fontsize-heading-h4: 28px;
  --fontsize-heading-h5: 24px;
  --fontsize-heading-h6: 20px;
  --green-100: #dcfce7;
  --green-200: #b9f8cf;
  --green-300: #7bf1a8;
  --green-400: #05df72;
  --green-50: #f0fdf4;
  --green-500: #00c950;
  --green-600: #00a63e;
  --green-700: #008236;
  --green-800: #016630;
  --grey-0: #ffffff;
  --grey-100: #f3f4f6;
  --grey-1000: #030712;
  --grey-200: #e5e7eb;
  --grey-25: #fafafa;
  --grey-300: #d1d5db;
  --grey-400: #9ca3af;
  --grey-50: #f9fafb;
  --grey-500: #6b7280;
  --grey-600: #4b5563;
  --grey-700: #374151;
  --grey-800: #1f2937;
  --grey-900: #111827;
  --grey-black: #030712;
  --grey-disabled-100: #dfdfdf;
  --grey-disabled-200: #c9c9c9;
  --grey-disabled-300: #b2b2b2;
  --grey-disabled-400: #9c9c9c;
  --grey-disabled-500: #868686;
  --grey-disabled-600: #707070;
  --grey-disabled-700: #595959;
  --grey-disabled-800: #434343;
  --icon-action: #bd0f16;
  --icon-action-hover: #8a0000;
  --icon-body-secondary: #4b5563;
  --icon-body-tertiary: #9ca3af;
  --icon-disabled: #595959;
  --icon-error: #bd0f16;
  --icon-headings: #222222;
  --icon-information: #4847eb;
  --icon-on-action: #ffffff;
  --icon-on-disabled: #9c9c9c;
  --icon-primary: #222222;
  --icon-success: #00c950;
  --icon-warning: #fbc30b;
  --information-100: #d0d8ff;
  --information-200: #b9c4ff;
  --information-300: #8c9ffd;
  --information-400: #061178;
  --information-50: #e8ebff;
  --information-600: #3a39ae;
  --information-700: #353491;
  --information-800: #302f75;
  --information-default: #4847eb;
  --letterspacing-0: 2%;
  --letterspacing-1: 0%;
  --letterspacing-10: 0%;
  --letterspacing-11: 0%;
  --letterspacing-12: 0%;
  --letterspacing-13: 0%;
  --letterspacing-14: 0%;
  --letterspacing-15: 0%;
  --letterspacing-16: 0%;
  --letterspacing-17: 0%;
  --letterspacing-18: 0%;
  --letterspacing-2: 0%;
  --letterspacing-3: 0%;
  --letterspacing-4: 0%;
  --letterspacing-5: 0%;
  --letterspacing-6: 0%;
  --letterspacing-7: 0%;
  --letterspacing-8: 0%;
  --letterspacing-9: 0%;
  --line-height-body-caption: 16px;
  --line-height-body-copyright: 16px;
  --line-height-body-input-label: 19px;
  --line-height-body-l: 24px;
  --line-height-body-m: 22px;
  --line-height-body-xl: 28px;
  --line-height-body-xxl: 32px;
  --line-height-caption: 16px;
  --line-height-h1: 62px;
  --line-height-h2: 63px;
  --line-height-h3: 44px;
  --line-height-h4: 34px;
  --line-height-h5: 32px;
  --line-height-h6: 32px;
  --line-height-heading-h1: 62px;
  --line-height-heading-h2: 63px;
  --line-height-heading-h3: 44px;
  --line-height-heading-h4: 34px;
  --line-height-heading-h5: 32px;
  --line-height-heading-h6: 32px;
  --neutral-0: #ffffff;
  --neutral-100: #f3f4f6;
  --neutral-1000: #030712;
  --neutral-200: #e5e7eb;
  --neutral-25: #fafafa;
  --neutral-300: #d1d5db;
  --neutral-400: #9ca3af;
  --neutral-50: #f9fafb;
  --neutral-500: #6b7280;
  --neutral-600: #4b5563;
  --neutral-700: #303947;
  --neutral-800: {color.neutral.800};
  --neutral-900: #222222;
  --neutral-black: {color.grey tailwind.black};
  --neutral-color: #ffffff;
  --paragraph-spacing-body-body-l: 20px;
  --paragraph-spacing-body-body-m: 16px;
  --paragraph-spacing-body-button: 40px;
  --paragraph-spacing-body-caption: 19px;
  --paragraph-spacing-body-copyright: 16px;
  --paragraph-spacing-body-input-label: 16px;
  --paragraph-spacing-body-inside-section: 24px;
  --paragraph-spacing-body-l: 20px;
  --paragraph-spacing-body-m: 16px;
  --paragraph-spacing-caption: 19px;
  --paragraph-spacing-copyright: 16px;
  --paragraph-spacing-h1: 72px;
  --paragraph-spacing-h2: 62px;
  --paragraph-spacing-h3: 48px;
  --paragraph-spacing-h4: 38px;
  --paragraph-spacing-h5: 32px;
  --paragraph-spacing-h6: 24px;
  --paragraph-spacing-heading-h1: 48px;
  --paragraph-spacing-heading-h2: 40px;
  --paragraph-spacing-heading-h3: 36px;
  --paragraph-spacing-heading-h4: 32px;
  --paragraph-spacing-heading-h5: 28px;
  --paragraph-spacing-heading-h6: 24px;
  --paragraph-spacing-input-label: 19px;
  --paragraph-spacing-l-2: 24px;
  --paragraph-spacing-m-2: 20px;
  --paragraphindent-0: 0px;
  --paragraphspacing-0: 0;
  --paragraphspacing-1: 0;
  --paragraphspacing-10: 0;
  --paragraphspacing-11: 0;
  --paragraphspacing-12: 0;
  --paragraphspacing-13: 0;
  --paragraphspacing-14: 0;
  --paragraphspacing-15: 0;
  --paragraphspacing-16: 0;
  --paragraphspacing-17: 0;
  --paragraphspacing-18: 0;
  --paragraphspacing-2: 0;
  --paragraphspacing-3: 0;
  --paragraphspacing-4: 0;
  --paragraphspacing-5: 0;
  --paragraphspacing-6: 0;
  --paragraphspacing-7: 0;
  --paragraphspacing-8: 0;
  --paragraphspacing-9: 0;
  --primary-100: #ffe2e2;
  --primary-200: #ffc9c9;
  --primary-300: #e77e82;
  --primary-400: #df5359;
  --primary-50: #fef2f2;
  --primary-600: #8a0000;
  --primary-700: #580000;
  --primary-800: #3e0000;
  --primary-color: #ffffff;
  --primary-default: #bd0f16;
  --primary-weak-100: #d0d8ff;
  --primary-weak-200: #b9c4ff;
  --primary-weak-300: #8c9ffd;
  --primary-weak-400: #061178;
  --primary-weak-50: #e8ebff;
  --primary-weak-600: #3a39ae;
  --primary-weak-700: #353491;
  --primary-weak-800: #302f75;
  --primary-weak-default: #4847eb;
  --red-100: #ffe2e2;
  --red-200: #ffc9c9;
  --red-300: #ffa2a2;
  --red-400: #ff6467;
  --red-50: #fef2f2;
  --red-500: #fb2c36;
  --red-600: #e7000b;
  --red-700: #c10007;
  --red-800: #9f0712;
  --scale-0: 0px;
  --scale-100: 4px;
  --scale-1000: 40px;
  --scale-1100: 44px;
  --scale-1200: 48px;
  --scale-1300: 52px;
  --scale-1400: 60px;
  --scale-150: 6px;
  --scale-1500: 68px;
  --scale-1600: 76px;
  --scale-1700: 92px;
  --scale-1800: 116px;
  --scale-1900: 132px;
  --scale-200: 8px;
  --scale-2000: 156px;
  --scale-2100: 224px;
  --scale-2200: 256px;
  --scale-25: 1px;
  --scale-250: 10px;
  --scale-300: 12px;
  --scale-400: 16px;
  --scale-50: 2px;
  --scale-500: 20px;
  --scale-600: 24px;
  --scale-700: 28px;
  --scale-800: 32px;
  --scale-900: 36px;
  --secondary-disabled: #dfdfdf;
  --secondary-error: #fef2f2;
  --secondary-information: #e8ebff;
  --secondary-success: #f0fdf4;
  --secondary-warning: #fefce8;
  --shadow-btn: 0px 2px 6px 0px #2d233d26;
  --sizing-1xl: 36px;
  --sizing-2xl: 40px;
  --sizing-2xs: 4px;
  --sizing-3xl: 48px;
  --sizing-3xs: 2px;
  --sizing-4xl: 60px;
  --sizing-5xl: 68px;
  --sizing-component-1xl: 36px;
  --sizing-component-2xl: 40px;
  --sizing-component-2xs: 4px;
  --sizing-component-3xl: 48px;
  --sizing-component-3xs: 2px;
  --sizing-component-4xl: 60px;
  --sizing-component-5xl: 68px;
  --sizing-component-lg: 20px;
  --sizing-component-md: 16px;
  --sizing-component-sm: 12px;
  --sizing-component-xl: 24px;
  --sizing-component-xs: 8px;
  --sizing-lg: 20px;
  --sizing-md: 16px;
  --sizing-sm: 12px;
  --sizing-xl: 24px;
  --sizing-xs: 8px;
  --spacing-1xl: 48px;
  --spacing-2xl: 68px;
  --spacing-2xs: 6px;
  --spacing-3xl: 92px;
  --spacing-3xs: 4px;
  --spacing-4xl: 116px;
  --spacing-4xs: 2px;
  --spacing-5xl: 156px;
  --spacing-6xl: 224px;
  --spacing-7xl: 256px;
  --spacing-lg: 24px;
  --spacing-margin-spacing: 48px;
  --spacing-md: 20px;
  --spacing-sm: 16px;
  --spacing-x: 12px;
  --spacing-x2: 16px;
  --spacing-xl: 32px;
  --spacing-xs: 8px;
  --success-100: #dcfce7;
  --success-200: #b9f8cf;
  --success-300: #7bf1a8;
  --success-400: #05df72;
  --success-50: #f0fdf4;
  --success-600: #00a63e;
  --success-700: #008236;
  --success-800: #016630;
  --success-default: #00c950;
  --surface-action: #061178;
  --surface-action-hover: #8a0000;
  --surface-action-hover-weak: #fef2f2;
  --surface-button-b-surface-50: #e8ebff;
  --surface-disabled: #dfdfdf;
  --surface-error: #e7000b;
  --surface-hover-on-primary: #0000001a;
  --surface-hover-on-secondary: #fef2f2;
  --surface-hover-on-secondary-weak: #f9fafb;
  --surface-information: #3a39ae;
  --surface-page: #fafafa;
  --surface-page-hover: #f3f4f6;
  --surface-primary: #ffffff;
  --surface-primary-hover: #f9fafb;
  --surface-primary-on-dark: #fbc30b;
  --surface-primary-on-light: #061178;
  --surface-primary-weak: #ffe2e2;
  --surface-secondary: #f9fafb;
  --surface-secondary-error: #fef2f2;
  --surface-secondary-information: #e8ebff;
  --surface-secondary-success: #f0fdf4;
  --surface-secondary-warning: #fefce8;
  --surface-success: #00a63e;
  --surface-surface-100: #d2d6e0;
  --surface-surface-200: #bcc1d1;
  --surface-surface-25: #f4f9ff;
  --surface-surface-400: #324993;
  --surface-surface-50: #e1e5f0;
  --surface-surface-700: #1f3066;
  --surface-tertiary: #4847eb;
  --surface-warning: #e1a900;
  --text-action: #061178;
  --text-action-hover: #8a0000;
  --text-action-weak: #4847eb;
  --text-alert: #9f2d00;
  --text-body-primary: #222222;
  --text-body-primary-weak: #4b5563;
  --text-body-secondary: #6b7280;
  --text-body-tertiary: #9ca3af;
  --text-button-primary-on-dark: #fbc30b;
  --text-button-primary-on-light: #061178;
  --text-button-tertiary: #4847eb;
  --text-disabled: #595959;
  --text-error: #8a0000;
  --text-headings: #030264;
  --text-headings-decor: #580000;
  --text-information: #3a39ae;
  --text-on-action: #ffffff;
  --text-on-dark: #ffffff;
  --text-on-disabled: #9c9c9c;
  --text-success: #00a63e;
  --text-warning: #491100;
  --textcase-none: none;
  --textdecoration-none: none;
  --textdecoration-underline: underline;
  --type-font-family-font-family-1: 'Poppins', sans-serif;
  --type-font-family-font-family-2: 'Open Sans', sans-serif;
  --type-font-weight-bold: Bold;
  --type-font-weight-italic: Italic;
  --type-font-weight-light: Light;
  --type-font-weight-medium: Medium;
  --type-font-weight-regular: Regular;
  --type-font-weight-semibold: SemiBold;
  --violet-100: #efe8ff;
  --violet-200: #c5b8e2;
  --violet-300: #a795d4;
  --violet-400: #8a71c5;
  --violet-50: #f5f3ff;
  --violet-500: #6d4eb7;
  --violet-600: #573e92;
  --violet-700: #412f6e;
  --violet-800: #2c1f49;
  --warning-100: #fef3ce;
  --warning-200: #fddb6d;
  --warning-300: #fccf3c;
  --warning-400: #fbc30b;
  --warning-50: #fefce8;
  --warning-600: #e1a900;
  --warning-700: #491100;
  --warning-800: #2f0000;
  --warning-default: #fbc30b;
  --yellow-100: #fef9c2;
  --yellow-200: #fff085;
  --yellow-300: #ffdf20;
  --yellow-400: #fdc700;
  --yellow-50: #fefce8;
  --yellow-500: #f0b100;
  --yellow-600: #d08700;
  --yellow-700: #a65f00;
  --yellow-800: #894b00;
}


/* ========== UTILITY CLASSES ========== */
/**
 * MySTI Utility Classes
 * Generated from Design Tokens to avoid duplication
 */

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */

/* Font Families */
.font-primary { font-family: var(--type-font-family-font-family-1, Poppins); }
.font-secondary { font-family: var(--type-font-family-font-family-2, 'Open Sans'); }

/* Font Weights */
.fw-light { font-weight: var(--font-weight-light, 300); }
.fw-regular { font-weight: var(--font-weight-regular, 400); }
.fw-medium { font-weight: var(--font-weight-medium, 500); }
.fw-semibold { font-weight: var(--font-weight-semibold, 600); }
.fw-bold { font-weight: var(--font-weight-bold, 700); }

/* Headings Sizes */
.text-h1 { 
    font-size: var(--fontsize-heading-h1, 60px);
    line-height: var(--line-height-heading-h1, 62px);
}
.text-h2 { 
    font-size: var(--fontsize-heading-h2, 52px);
    line-height: var(--line-height-heading-h2, 63px);
}
.text-h3 { 
    font-size: var(--fontsize-heading-h3, 40px);
    line-height: var(--line-height-heading-h3, 44px);
}
.text-h4 { 
    font-size: var(--fontsize-heading-h4, 28px);
    line-height: var(--line-height-heading-h4, 34px);
}
.text-h5 { 
    font-size: var(--fontsize-heading-h5, 24px);
    line-height: var(--line-height-heading-h5, 32px);
}
.text-h6 { 
    font-size: var(--fontsize-heading-h6, 20px);
    line-height: var(--line-height-heading-h6, 32px);
}

/* Body Sizes */
.text-body-xl { 
    font-size: var(--fontsize-body-body-xl, 18px);
    line-height: var(--line-height-body-xl, 24px);
}
.text-body-l { 
    font-size: var(--fontsize-body-body-l, 16px);
    line-height: var(--line-height-body-l, 24px);
}
.text-body-m { 
    font-size: var(--fontsize-body-body-m, 14px);
    line-height: var(--line-height-body-m, 22px);
}
.text-caption { 
    font-size: var(--fontsize-body-caption, 13px);
    line-height: var(--line-height-body-caption, 16px);
}

/* ==========================================================================
   COLORS
   ========================================================================== */

/* Text Colors */
.text-primary { color: var(--text-body-primary, #222222) !important; }
.text-secondary { color: var(--text-body-secondary, #6b7280) !important; }
.text-tertiary { color: var(--text-body-tertiary, #9ca3af) !important; }
.text-action { color: var(--text-action, #061178) !important; }
.text-error { color: var(--text-error, #8a0000) !important; }
.text-success { color: var(--text-success, #00a63e) !important; }
.text-warning { color: var(--text-warning, #491100) !important; }
.text-on-dark { color: var(--text-on-dark, #ffffff) !important; }
.text-headings { color: var(--text-headings, #030264) !important; }

/* Background Colors */
.bg-primary { background-color: var(--surface-primary, #ffffff) !important; }
.bg-secondary { background-color: var(--surface-secondary, #f9fafb) !important; }
.bg-action { background-color: var(--surface-action, #061178) !important; }
.bg-error { background-color: var(--surface-error, #e7000b) !important; }
.bg-success { background-color: var(--surface-success, #00a63e) !important; }
.bg-warning { background-color: var(--surface-warning, #e1a900) !important; }
.bg-info { background-color: var(--surface-information, #3a39ae) !important; }

/* Border Colors */
.border-primary { border-color: var(--border-primary, #061178); }
.border-secondary { border-color: var(--border-secondary, #9ca3af); }
.border-tertiary { border-color: var(--border-tertiary, #d1d5db); }
.border-action { border-color: var(--border-action, #061178); }

/* ==========================================================================
   SPACING & LAYOUT
   ========================================================================== */

/* Padding */
.p-xs { padding: var(--spacing-xs, 8px); }
.p-sm { padding: var(--spacing-sm, 16px); }
.p-md { padding: var(--spacing-md, 20px); }
.p-lg { padding: var(--spacing-lg, 24px); }
.p-xl { padding: var(--spacing-xl, 32px); }
.p-1xl { padding: var(--spacing-1xl, 48px); }
.p-2xl { padding: var(--spacing-2xl, 68px); }
.p-3xl { padding: var(--spacing-3xl, 92px); }

/* Padding X-Axis */
.px-xs { padding-left: var(--spacing-xs, 8px); padding-right: var(--spacing-xs, 8px); }
.px-sm { padding-left: var(--spacing-sm, 16px); padding-right: var(--spacing-sm, 16px); }
.px-md { padding-left: var(--spacing-md, 20px); padding-right: var(--spacing-md, 20px); }
.px-lg { padding-left: var(--spacing-lg, 24px); padding-right: var(--spacing-lg, 24px); }
.px-xl { padding-left: var(--spacing-xl, 32px); padding-right: var(--spacing-xl, 32px); }

/* Padding Y-Axis */
.py-2xs { padding-top: var(--spacing-2xs, 6px); padding-bottom: var(--spacing-2xs, 6px); }
.py-xs { padding-top: var(--spacing-xs, 8px); padding-bottom: var(--spacing-xs, 8px); }
.py-sm { padding-top: var(--spacing-sm, 16px); padding-bottom: var(--spacing-sm, 16px); }
.py-md { padding-top: var(--spacing-md, 20px); padding-bottom: var(--spacing-md, 20px); }
.py-lg { padding-top: var(--spacing-lg, 24px); padding-bottom: var(--spacing-lg, 24px); }
.py-xl { padding-top: var(--spacing-xl, 32px); padding-bottom: var(--spacing-xl, 32px); }

/* Margin */
.m-xs { margin: var(--spacing-xs, 8px); }
.m-sm { margin: var(--spacing-sm, 16px); }
.m-md { margin: var(--spacing-md, 20px); }
.m-lg { margin: var(--spacing-lg, 24px); }
.m-xl { margin: var(--spacing-xl, 32px); }
.m-1xl { margin: var(--spacing-1xl, 48px); }

/* Gap */
.gap-3xs { gap: var(--spacing-3xs, 4px); }
.gap-xs { gap: var(--spacing-xs, 8px); }
.gap-sm { gap: var(--spacing-sm, 16px); }
.gap-md { gap: var(--spacing-md, 20px); }
.gap-lg { gap: var(--spacing-lg, 24px); }

.gap-y-xs { row-gap: var(--spacing-xs, 8px); }
.gap-y-sm { row-gap: var(--spacing-sm, 16px); }
.gap-y-md { row-gap: var(--spacing-md, 20px); }
.gap-y-lg { row-gap: var(--spacing-lg, 24px); } 

/* Flex Utilities */
.flex-1 { flex: 1 0 0; }
.align-self-stretch { align-self: stretch; }

/* ==========================================================================
   BORDERS & EFFECTS
   ========================================================================== */

/* Border Radius */
.rounded-xs { border-radius: var(--border-radius-xs, 4px); }
.rounded-sm { border-radius: var(--border-radius-sm, 10px); }
.rounded-md { border-radius: var(--border-radius-md, 16px); }
.rounded-lg { border-radius: var(--border-radius-lg, 24px); }
.rounded-xl { border-radius: var(--border-radius-xl, 48px); }
.rounded-full { border-radius: var(--border-radius-round, 999px); }

/* Shadows */
.shadow-card { box-shadow: var(--card, 0px 4px 20px 0px #fafafa); }
.shadow-strong { box-shadow: var(--card-strong, 0px 4px 12px 0px #0000001a); }

/* Components */
.card-glass-blue {
    background-color: rgba(88, 101, 166, 0.8);
    backdrop-filter: blur(10px);
    border-radius: var(--border-radius-md, 16px);
}

.btn-cta-yellow {
    background-color: var(--surface-primary-on-dark, #FBC30B);
    border: none;
    color: var(--text-body-primary, #222);
    border-radius: var(--border-radius-round, 999px);
    display: flex;
    height: 42px;
    min-width: 80px;
    padding: 0 var(--sizing-component-lg, 20px);
    justify-content: center;
    align-items: center;
    text-align: center;

    /* Body L bold */
    font-family: var(--type-font-family-font-family-2, "Open Sans");
    font-size: var(--fontsize-body-body-l, 16px);
    font-style: normal;
    line-height: var(--line-height-body-l, 24px);
}
.btn-cta-yellow:hover { 
  background-color: var(--surface-primary-on-dark-hover, #FBC30B); 
  color: var(--text-body-primary, #222);
  opacity: 0.9;
}

.accordion-item-custom {
    display: flex;
    padding: 16px 0 0 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border: none;
    border-bottom: 1px solid var(--border-tertiary, #d1d5db);
}

.accordion-item-custom:last-of-type {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.faq-title-wrapper {
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.accordion-button-custom {
  display: flex;
  padding: 10px 0;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  background-color: transparent;
  box-shadow: none;
  color: var(--text-body-tertiary, #9ca3af);
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: var(--fontsize-body-body-l, 16px);
  font-weight: var(--font-weight-semibold, 600);
  line-height: var(--line-height-body-l, 24px);
  text-align: left;
}

.accordion-button::after {
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 2.25C6.624 2.25 2.25 6.624 2.25 12C2.25 17.376 6.624 21.75 12 21.75C17.376 21.75 21.75 17.376 21.75 12C21.75 6.624 17.376 2.25 12 2.25ZM12 3.75C16.5653 3.75 20.25 7.43475 20.25 12C20.25 16.5653 16.5653 20.25 12 20.25C7.43475 20.25 3.75 16.5653 3.75 12C3.75 7.43475 7.43475 3.75 12 3.75ZM11.25 7.5V11.25H7.5V12.75H11.25V16.5H12.75V12.75H16.5V11.25H12.75V7.5H11.25Z" fill="%239CA3AF"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-left: auto;
}

.accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 20C7.34784 20 4.8043 18.9464 2.92893 17.0711C1.05357 15.1957 0 12.6522 0 10C0 7.34784 1.05357 4.8043 2.92893 2.92893C4.8043 1.05357 7.34784 0 10 0C12.6522 0 15.1957 1.05357 17.0711 2.92893C18.9464 4.8043 20 7.34784 20 10C20 12.6522 18.9464 15.1957 17.0711 17.0711C15.1957 18.9464 12.6522 20 10 20ZM10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18ZM15 9V11H5V9H15Z" fill="%234847EB"/></svg>');
    width: 20px;
    height: 20px;
    transform: none;
}

.accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
  color: var(--text-button-tertiary, #4847eb);
  border-bottom: 1px solid;
}

.accordion-body-custom {
    flex: 1 0 0;
    color: var(--text-body-primary, #222);
    font-family: var(--type-font-family-font-family-2, 'Open Sans');
    font-size: var(--fontsize-body-body-l, 16px);
    font-weight: var(--font-weight-regular, 400);
    line-height: var(--line-height-body-l, 24px);
    padding: 0;
}

/* ==========================================================================
   RESPONSIVE OVERRIDES
   ========================================================================== */

/* Tablet (max-width: 991px) */
@media (max-width: 991px) {
  :root {
    /* Headings */
    --fontsize-heading-h1: var(--tablet-fontsize-heading-h1, 48px);
    --line-height-heading-h1: var(--tablet-line-height-heading-h1, 58px);
    --fontsize-heading-h2: var(--tablet-fontsize-heading-h2, 40px);
    --line-height-heading-h2: var(--tablet-line-height-heading-h2, 48px);
    --fontsize-heading-h3: var(--tablet-fontsize-heading-h3, 32px);
    --line-height-heading-h3: var(--tablet-line-height-heading-h3, 38px);
    --fontsize-heading-h4: var(--tablet-fontsize-heading-h4, 28px);
    --line-height-heading-h4: var(--tablet-line-height-heading-h4, 34px);
    --fontsize-heading-h5: var(--tablet-fontsize-heading-h5, 24px);
    --line-height-heading-h5: var(--tablet-line-height-heading-h5, 30px);
    --fontsize-heading-h6: var(--tablet-fontsize-heading-h6, 20px);
    --line-height-heading-h6: var(--tablet-line-height-heading-h6, 32px);

    /* Body */
    --fontsize-body-xl: var(--tablet-fontsize-body-xl, 18px);
    --line-height-body-xl: var(--tablet-line-height-body-xl, 32px);
    --fontsize-body-xxl: var(--tablet-fontsize-body-xxl, 18px);
    --line-height-body-xxl: var(--tablet-line-height-body-xxl, 29px);

    /* Caption & Copyright */
    --fontsize-body-caption: var(--tablet-fontsize-body-caption, 13px);
    --line-height-body-caption: var(--tablet-line-height-body-caption, 16px);
    --line-height-body-copyright: var(--tablet-line-height-body-copyright, 16px);

    /* Paragraph Spacings */
    --paragraph-spacing-body-l: var(--tablet-paragraph-spacing-body-l, 20px);
    --paragraph-spacing-body-m: var(--tablet-paragraph-spacing-body-m, 16px);
    --paragraph-spacing-body-caption: var(--tablet-paragraph-spacing-body-caption, 19px);
    --paragraph-spacing-body-copyright: var(--tablet-paragraph-spacing-body-copyright, 16px);
    --paragraph-spacing-heading-h1: var(--tablet-paragraph-spacing-heading-h1, 48px);
    --paragraph-spacing-heading-h2: var(--tablet-paragraph-spacing-heading-h2, 40px);
    --paragraph-spacing-heading-h3: var(--tablet-paragraph-spacing-heading-h3, 36px);
    --paragraph-spacing-heading-h4: var(--tablet-paragraph-spacing-heading-h4, 32px);
    --paragraph-spacing-heading-h5: var(--tablet-paragraph-spacing-heading-h5, 28px);
    --paragraph-spacing-heading-h6: var(--tablet-paragraph-spacing-heading-h6, 24px);

    /* Spacing Scale */
    --spacing-4xs: var(--tablet-spacing-4xs, 2px);
    --spacing-3xs: var(--tablet-spacing-3xs, 4px);
    --spacing-2xs: var(--tablet-spacing-2xs, 8px);
    --spacing-xs: var(--tablet-spacing-xs, 8px);
    --spacing-x: var(--tablet-spacing-x, 12px);
    --spacing-sm: var(--tablet-spacing-sm, 16px);
    --spacing-x2: var(--tablet-spacing-x2, 16px);
    --spacing-md: var(--tablet-spacing-md, 20px);
    --spacing-lg: var(--tablet-spacing-lg, 24px);
    --spacing-xl: var(--tablet-spacing-xl, 32px);
    --spacing-1xl: var(--tablet-spacing-1xl, 40px);
    --spacing-2xl: var(--tablet-spacing-2xl, 48px);
    --spacing-3xl: var(--tablet-spacing-3xl, 60px);
    --spacing-4xl: var(--tablet-spacing-4xl, 116px);
    --spacing-5xl: var(--tablet-spacing-5xl, 132px);
    --spacing-6xl: var(--tablet-spacing-6xl, 224px);
    --spacing-7xl: var(--tablet-spacing-7xl, 256px);

    /* Margins */
    --spacing-margin-spacing: var(--tablet-spacing-margin-spacing, 32px);
  }

  /* Spacing utilities */
  .p-sm   { padding: 16px; }
  .p-md   { padding: 20px; }
  .p-lg   { padding: 24px; }
  .p-xl   { padding: 32px; }
  .p-1xl  { padding: 40px; }
  .p-2xl  { padding: 48px; }
  .p-3xl  { padding: 60px; }
  .m-sm   { margin: 16px; }
  .m-md   { margin: 20px; }
  .m-lg   { margin: 24px; }
  .m-xl   { margin: 32px; }
  .m-1xl  { margin: 40px; }
}

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {
  :root {
    /* Headings */
    --fontsize-heading-h1: 32px;
    --line-height-heading-h1: 38px;
    --fontsize-heading-h2: 28px;
    --line-height-heading-h2: 33px;
    --fontsize-heading-h3: 24px;
    --line-height-heading-h3: 32px;
    --fontsize-heading-h4: 20px;
    --line-height-heading-h4: 25px;
    --fontsize-heading-h5: 18px;
    --line-height-heading-h5: 26px;
    --fontsize-heading-h6: 16px;
    --line-height-heading-h6: 26px;

    /* Body */
    --fontsize-body-m: 14px;
    --fontsize-body-l: 16px;
    --fontsize-body-xl: 16px;
    --fontsize-body-xxl: 18px;
    --line-height-body-m: 22px;
    --line-height-body-l: 24px;
    --line-height-body-xl: 24px;
    --line-height-body-xxl: 29px;

    /* Caption, Copyright, Input */
    --fontsize-body-caption: 13px;
    --line-height-body-caption: 16px;
    --fontsize-body-copyright: 10px;
    --line-height-body-copyright: 16px;
    --fontsize-body-input-label: 12px;
    --line-height-body-input-label: 19px;

    /* Paragraph Spacings */
    --paragraph-spacing-body-l: 20px;
    --paragraph-spacing-body-m: 16px;
    --paragraph-spacing-body-caption: 16px;
    --paragraph-spacing-body-copyright: 16px;
    --paragraph-spacing-heading-h1: 48px;
    --paragraph-spacing-heading-h2: 40px;
    --paragraph-spacing-heading-h3: 36px;
    --paragraph-spacing-heading-h4: 32px;
    --paragraph-spacing-heading-h5: 32px;
    --paragraph-spacing-heading-h6: 32px;

    /* Spacing Scale */
    --spacing-4xs: 2px;
    --spacing-3xs: 4px;
    --spacing-2xs: 6px;
    --spacing-xs: 8px;
    --spacing-x: 12px;
    --spacing-sm: 16px;
    --spacing-x2: 16px;
    --spacing-md: 24px;
    --spacing-lg: 28px;
    --spacing-xl: 32px;
    --spacing-1xl: 40px;
    --spacing-2xl: 48px;
    --spacing-3xl: 60px;
    --spacing-4xl: 68px;
    --spacing-5xl: 76px;
    --spacing-6xl: 92px;
    --spacing-7xl: 116px;

    /* Margins */
    --spacing-margin-spacing: 16px;
  }

  /* Spacing utilities */
  .p-sm   { padding: 20px; } /* larger for touch */
  .p-md   { padding: 24px; }
  .p-lg   { padding: 28px; }
  .p-xl   { padding: 32px; }
  .p-1xl  { padding: 40px; }
  .p-2xl  { padding: 48px; }
  .p-3xl  { padding: 60px; }
  .m-sm   { margin: 20px; }
  .m-md   { margin: 24px; }
  .m-lg   { margin: 28px; }
  .m-xl   { margin: 32px; }
  .m-1xl  { margin: 40px; }
}


/* ========== CUSTOM STYLES ========== */
/**
 * Custom CSS for MySTI Template
 * This file loads automatically without needing SCSS compilation
 */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Global Overflow Fix - Prevent horizontal scrolling on all screen sizes */
html,
body {
  overflow-x: clip;
  max-width: 100%;
}

/* Base Font Family */
body {
  font-family: var(--type-font-family-font-family-2, 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
  font-family: var(--type-font-family-font-family-1, 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

/* Responsive Typography - Override CSS Variables for Mobile/Tablet */
@media (max-width: 768px) {
  :root {
    --fontsize-heading-h2: 28px;
    --line-height-heading-h2: 33px;
  }
}

/* HEADER BLOCK */
.header-block-1 {
  display: flex;
  padding: 0 var(--spacing-sm, 16px);
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--border-quaternary, #E5E7EB);
  background: #FFF;
}
.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link
{
  height: 70px;
}
.header-wrap {
  max-width: 1344px;
  margin: 0 auto;
}

.header-inner {
  gap: var(--spacing-x2, 16px);
}

/* @media (max-width: 1439px) and (min-width: 1300px) {
  .header-wrap {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 1299px) {
  .header-wrap {
    padding: 6px 10px 8px 10px;
  }
} */

/* HERO BLOCK */
.hero-block {
  display: flex;
  height: 700px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  position: relative;
  overflow: visible; /* Changed from hidden to allow autocomplete dropdown to extend beyond */
}

.hero-block .hero-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

.hero-block .hero-content.container-fluid {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-lg, 24px);
  padding: var(--spacing-xl, 48px) var(--spacing-lg, 32px) !important;
}

@media (max-width: 991px) {
  .hero-block .hero-content.container-fluid {
    padding: var(--spacing-lg, 32px) var(--spacing-md, 24px) !important;
  }
}

@media (max-width: 767px) {
  .hero-block .hero-content.container-fluid {
    padding: var(--spacing-md, 24px) var(--spacing-sm, 16px) !important;
  }
}

.hero-content>*:last-child:not(.hero-search) {
  margin-bottom: 0;
}

.hero-content .hero-description+.hero-search {
  margin-top: var(--spacing-1xl, 48px);
}

.hero-heading {
  align-self: stretch;
  color: #FFF;
  text-align: center;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h1, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h1, 62px);
  /* 119.231% */
  letter-spacing: 1.04px;
  margin: 0;
  padding-bottom: 20px;
}

.hero-description {
  color: var(--color-white, #FFF);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-xl, 24px);
  /* 177.778% */
  margin: 0;
  text-align: center;
}

.hero-search {
  display: flex;
  width: 100%;
  height: 80px;
  max-width: 1000px;
  padding: var(--spacing-xs, 8px) var(--spacing-xs, 8px) var(--spacing-xs, 8px) var(--spacing-sm, 16px);
  align-items: center;
  border-radius: var(--border-radius-round, 999px);
  background: #FFF;
  position: relative; /* Ensure dropdown positioning works correctly */
  margin: 0 auto;
}

.hero-search-input-wrapper {
  flex: 1 0 0;
}

.hero-search-placeholder {
  color: var(--text-body-tertiary, #9CA3AF);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
  /* 150% */
  display: flex;
  align-items: center;
  pointer-events: none;
}

.hero-search-input {
  display: flex;
  height: 56px;
  padding: var(--spacing-sm, 12px);
  align-items: center;
  align-self: stretch;
  border: none;
  outline: none;
  flex: 1 0 0;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  color: var(--text-body-primary, #222);
  width: 100%;
}

.hero-search-input::placeholder {
  color: var(--text-body-tertiary, #9CA3AF);
}

.hero-search-button {
  display: flex;
  width: 140px;
  height: 64px;
  min-width: 140px;
  padding: 10px var(--spacing-lg, 20px) 10px var(--spacing-md, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xs, 8px);
  flex-shrink: 0;
  border: none;
  border-radius: var(--border-radius-round, 999px);
  background: var(--color-blue-mysti-400, #061178);
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
  cursor: pointer;
  transition: all 0.3s ease;
}

.hero-search-text {
  color: var(--text-on-dark, #FFF);
  text-align: center;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-l, 24px);
  /* 150% */
}

.hero-search-icon {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.hero-search-button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px 0 rgba(45, 35, 61, 0.2);
}

/* Autocomplete Dropdown Styles */
.hero-search-input-wrapper {
  position: relative;
}

.search-autocomplete-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9999;
    display: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    min-width: 100%;
    width: auto;
}

.search-autocomplete-dropdown.show {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.search-autocomplete-dropdown::-webkit-scrollbar {
    width: 6px;
}

.search-autocomplete-dropdown::-webkit-scrollbar-track {
    background: transparent;
}

.search-autocomplete-dropdown::-webkit-scrollbar-thumb {
    background: #D1D5DB;
    border-radius: 3px;
}

.search-autocomplete-dropdown::-webkit-scrollbar-thumb:hover {
    background: #9CA3AF;
}

.autocomplete-item {
    padding: 12px 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #F3F4F6;
    transition: background-color 0.15s ease;
    text-decoration: none;
    color: inherit;
    position: relative;
}

.autocomplete-item:last-child {
    border-bottom: none;
}

.autocomplete-item:hover,
.autocomplete-item:focus {
    background-color: #F3F4F6;
    text-decoration: none;
    outline: none;
}

.autocomplete-item-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6B7280;
    background: #F9FAFB;
    border-radius: 6px;
    padding: 4px;
    overflow: hidden;
    position: relative;
}

.autocomplete-item:hover .autocomplete-item-icon {
    background: #E5E7EB;
    color: #4847EB;
}

/* Product image styles */
.autocomplete-item-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    display: block;
}

.autocomplete-item-icon-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.autocomplete-item-icon-fallback svg {
    width: 16px;
    height: 16px;
}

.autocomplete-item-content {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.autocomplete-item-text {
    font-family: var(--type-font-family-font-family-2, "Open Sans");
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #1E2939;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.autocomplete-item-text .autocomplete-highlight {
    background-color: transparent;
    color: inherit;
    font-weight: 700;
}

.autocomplete-item-category {
    font-family: var(--type-font-family-font-family-2, "Open Sans");
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #6B7280;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.autocomplete-item[data-type="product"] .autocomplete-item-category {
    color: #4847EB;
}

.autocomplete-item[data-type="category"] .autocomplete-item-text {
    color: #059669;
}

.autocomplete-item[data-type="company"] .autocomplete-item-text {
    color: var(--text-information, #3A39AE)
}

/* Section headers and dividers */
.autocomplete-section-header {
    padding: 8px 16px 6px 16px;
    font-family: var(--type-font-family-font-family-2, "Open Sans");
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    color: #6B7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: #F9FAFB;
    border-bottom: 1px solid #F3F4F6;
}

.autocomplete-divider {
    height: 1px;
    background: #E5E7EB;
    margin: 4px 0;
}

.autocomplete-item-meta {
    flex-shrink: 0;
    font-family: var(--type-font-family-font-family-2, "Open Sans");
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #9CA3AF;
}

.autocomplete-no-results {
    padding: 20px 16px;
    text-align: center;
    color: #6B7280;
    font-family: var(--type-font-family-font-family-2, "Open Sans");
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.autocomplete-loading {
    padding: 20px 16px;
    text-align: center;
    color: #6B7280;
    font-family: var(--type-font-family-font-family-2, "Open Sans");
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.autocomplete-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid #E5E7EB;
    border-top-color: #4847EB;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Responsive adjustments for autocomplete */
@media (max-width: 768px) {
    .search-autocomplete-dropdown {
        max-height: 300px;
    }

    .autocomplete-item {
        padding: 10px 14px;
    }

    .autocomplete-item-text {
        font-size: 13px;
    }

    .autocomplete-item-category,
    .autocomplete-item-meta {
        font-size: 11px;
    }
}

/* Mobile Responsive Styles for Hero Search */
@media (max-width: 767px) {
  .hero-search-button {
    display: flex;
    width: 56px;
    height: 56px;
    padding: 10px 0;
    justify-content: center;
    align-items: center;
    gap: 8px;
    aspect-ratio: 1/1;
    min-width: 56px;
  }

  .hero-search-text {
    display: none;
  }

  .hero-search-input {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-inline: 4px;
    /* Ellipsis only appears if the text is wider than the input */
  }

  .hero-search-input::placeholder {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
  }
}

@media (max-width: 991px) {
  .hero-block {
    height: var(--hero-height-tablet);
  }
}

@media (max-width: 767px) {
  .hero-block {
    height: var(--hero-height-mobile);
  }
}

/* FEATURES BLOCK */
.features-block {
  padding: var(--spacing-1xl, 48px) var(--spacing-margin-spacing, 48px);
  background: var(--color-blue-bendera-mY-450, #061178);
}

.row-max-width-1320 {
  max-width: 1344px;
}

.feature-item {
  gap: 19px;
  padding: var(--spacing-md, 20px);
  border-radius: var(--border-radius-sm, 10px);
  background: rgba(255, 255, 255, 0.12);
}

.feature-icon {
  padding: var(--spacing-xs, 8px) 0;
}

.feature-icon img {
  max-width: 80px;
}

.feature-title {
  color: var(--color-white);
  font-family: var(--type-font-family-font-family-2, 'Open Sans', sans-serif);
  font-size: var(--fontsize-body-body-xl, 18px);
  font-weight: 700;
  line-height: var(--line-height-body-xl, 24px);
}

.feature-description {
  text-align: left;
  color: var(--text-on-dark, #FFF);
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
  /* 150% */
}

/* Features Carousel Styles */
.features-carousel-slider .owl-stage-outer {
  overflow: hidden;
}

.feature-slide {
  padding: 0 8px;
}

.feature-slide .feature-item {
  margin: 0 auto;
  max-width: 100%;
}

/* Dots Navigation Styling */
#features-carousel .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 0;
}

#features-carousel .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  min-height: 8px;
  max-height: 8px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  fill: var(--text-on-dark, #FFF);
  opacity: 0.3;
  border: none;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease;
  cursor: pointer;
  background: transparent;
}

#features-carousel .owl-dots .owl-dot.active {
  width: 32px;
  height: 8px;
  min-height: 8px;
  max-height: 8px;
  border-radius: var(--border-radius-xl, 48px);
  background: #FFF;
  opacity: 1;
}

#features-carousel .owl-dots .owl-dot:hover {
  opacity: 0.5;
}

#features-carousel .owl-dots .owl-dot.active:hover {
  opacity: 1;
  background: #FFF;
}

.t4-wrapper .owl-carousel .owl-dots {flex-wrap: wrap;}
/* Owl Carousel Dots Span Styling */

.t4-wrapper .owl-carousel .owl-dots .owl-dot span {
  background: #E5E7EB;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  width: 8px;
}

.t4-wrapper .owl-carousel .owl-dots .owl-dot.active span {
  background: white;
}

@media (max-width: 767px) {
  .feature-item {
    width: 100%;
    max-width: 429px;
    margin-bottom: var(--spacing-md, 24px);
  }
}

/* FEATURES ANIMATIONS */
.feature-item.will-animate {
  opacity: 0;
  transform: translateY(30px);
}

.feature-item.animate-in {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Staggered animation delay */
.feature-item.animate-in:nth-child(1) {
  transition-delay: 0s;
}

.feature-item.animate-in:nth-child(2) {
  transition-delay: 0.1s;
}

.feature-item.animate-in:nth-child(3) {
  transition-delay: 0.2s;
}

/* Focus styles for accessibility */
.feature-item:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 4px;
}

/* PRODUCTS BLOCK */
.categories-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg, 24px);
  align-self: stretch;
  padding: var(--spacing-3xl, 92px) 0;
  min-height: 400px;
  position: relative;
  overflow: hidden;
}

.categories-block .categories-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://media.mysti.gov.my/cms/uploads/images/products-bg.jpg');
  background-position: -470.901px -720.908px;
  background-size: 156.014% 164.802%;
  background-repeat: no-repeat;
  z-index: 0;
  opacity: 0.5;
}

.categories-block .categories-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(242, 247, 255, 0.7);
  z-index: 1;
}

.categories-content {
  width: 100%;
  position: relative;
  z-index: 2;
}

.categories-title {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h2, 58px);
  /* 120.833% */
  margin: 0;
}

.categories-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: var(--spacing-md, 24px);
  margin: 0;
  padding: 0;
}

.stat-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md, 20px);
  align-self: stretch;
}

.stat-item:nth-child(1) {
  grid-row: 1;
  grid-column: 1;
}

.stat-item:nth-child(2) {
  grid-row: 1;
  grid-column: 2;
}

.stat-item:nth-child(3) {
  grid-row: 2;
  grid-column: 1;
}

.stat-item:nth-child(4) {
  grid-row: 2;
  grid-column: 2;
}

.stat-bar {
  width: 4px;
  height: 70px;
  background: var(--color-blue-mysti-400, #061178);
  border-radius: var(--border-radius-md, 16px);
  flex-shrink: 0;
}


.stat-text {
  display: flex;
  width: fit-content;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4xs, 2px);
}

.stat-text-number {
  background: linear-gradient(180deg, var(--color-blue-mysti-200, #B9C4FF) 0%, var(--color-blue-bendera-mY-500-primary--4-saturation, #030264) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h3, 36px);
  font-style: normal;
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-heading-h3, 44px);
  /* 122.222% */
}

.stat-text-label {
  align-self: stretch;
  color: var(--text-body-primary, #222);

  /* Body L */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
  /* 150% */
}

.categories-carousel {
  position: relative;
  width: 100%;
  z-index: 2;
  overflow-x: hidden;
}

.categories-carousel-inner {
  position: relative;
  min-height: 340px;
  z-index: 2;
}

.categories-grid.owl-carousel {
  display: block;
  position: relative;
  z-index: 2;
}

/* Navigation buttons positioned outside max-width container */
#categories-carousel .owl-nav {
  position: absolute;
  top: 142px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
  padding: 0;
  margin: 0;
  height: 0;
}

#categories-carousel .owl-nav button {
  display: flex;
  padding: 11px;
  justify-content: center;
  align-items: center;
  gap: 18.333px;
  border-radius: 44px;
  background: #FFF;
  /* btn */
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
  pointer-events: all;
  position: relative;
  margin: 0;
  transition: all 0.3s ease;
}

#categories-carousel .owl-nav button > * {
  display: flex;
  width: 33px;
  height: 33px;
  padding: 2.333px 1.833px 1.333px 1.833px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}

#categories-carousel .owl-nav button:hover {
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

#categories-carousel .owl-nav button.owl-prev {
  position: absolute;
  left: 10px;
  visibility: hidden;
}

#categories-carousel .owl-nav button.owl-prev:not(.disabled) {
  visibility: visible;
}

#categories-carousel .owl-nav button.owl-next {
  position: absolute;
  right: 10px;
}

@media (max-width: 992px) {
  #categories-carousel .owl-nav {
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 20px;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .categories-carousel-inner {
    padding-bottom: 60px;
  }

  #categories-carousel .owl-nav button {
    width: 40px;
    height: 40px;
  }

  #categories-carousel .owl-nav {
    padding: 0 10px;
    top: unset;
    bottom: 0;
    transform: none;
    justify-content: center;
    gap: 16px;
    left: 0;
    height: fit-content;
    margin-bottom: -50px;
  }

  #categories-carousel .owl-nav button.owl-prev.disabled {
    display: flex !important;
    opacity: 0.5;
    cursor: not-allowed;
  }
  #categories-carousel .owl-nav button.owl-next.disabled {
    display: flex !important;
    opacity: 0.5;
    cursor: not-allowed;
  }

  #categories-carousel .owl-nav button.owl-prev {
    position: relative;
    left: auto;
    visibility: visible;
  }

  #categories-carousel .owl-nav button.owl-next {
    position: relative;
    right: auto;
  }
}

.categories-grid .owl-stage {
  display: flex;
  align-items: flex-start;
}

.categories-grid .owl-item {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

/* Hide the original container - JavaScript will create slides */
.products-all-items {
  display: none;
}

.product-slide {
  display: none;
}

/* Product column - contains 2 items stacked vertically */
.categories-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md, 20px);
  width: 100%;
  min-width: 0;
}

.categories-item {
  border-radius: 100px;
  background: #FFF;
  display: flex;
  width: 140px;
  height: 140px;
  padding: var(--spacing-lg, 28px) var(--spacing-md, 24px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs, 8px);
  flex-shrink: 0;
  aspect-ratio: 1/1;
}

/* 5 columns */
@media (max-width: 1200px) {
  .categories-slide {
    gap: var(--spacing-md, 20px) var(--spacing-lg, 32px);
  }
}

/* 4 columns */
@media (max-width: 992px) {
  .categories-slide {
    gap: var(--spacing-md, 20px) var(--spacing-md, 24px);
  }
}

/* 3 columns */
@media (max-width: 768px) {
  .categories-slide {
    gap: var(--spacing-sm, 16px) var(--spacing-md, 20px);
  }
}

/* 2 columns */
@media (max-width: 576px) {
  .categories-slide {
    gap: var(--spacing-sm, 16px);
  }
}

.categories-icon {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.categories-icon img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.categories-label {
  align-self: stretch;
  word-wrap: break-word;
  color: var(--text-body-primary, #222);
  text-align: center;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-caption, 13px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-caption, 16px);
  /* 123.077% */
  margin: 0;
}

@media (max-width: 767px) {
  .categories-stats {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 16px;
  }

  .categories-icon {
    width: 40px;
    height: 40px;
  }
}

/* TRENDING PRODUCTS AND FEATURED PRODUCTS BLOCK */
.trending-products-block, .featured-products-block {
  padding: var(--spacing-xl, 32px) 48px;
}

@media (max-width: 1439px) and (min-width: 1020px) {
  .trending-products-block, .featured-products-block {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 1019px) {
  .trending-products-block, .featured-products-block {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .trending-products-block, .featured-products-block {
    padding: var(--spacing-sm, 16px);
  }
}

.trending-products-content, .featured-products-content {
  width: 100%;
}

.trending-products-header, .featured-products-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-margin-spacing, 48px);
  gap: var(--spacing-lg, 24px);
}

.trending-products-title-section, .featured-products-title-section {
  flex: 1;
}

.trending-products-title, .featured-products-title {
  color: var(--text-body-primary, #222);
  text-align: left;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h2, 58px);
  /* 120.833% */
  margin: 0;
}

.trending-products-description, .featured-products-description {
  align-self: stretch;
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-xl, 24px);
  /* 177.778% */
  margin: var(--spacing-sm, 16px) 0 0 0;
}

.trending-products-view-all, .featured-products-view-all {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.trending-products-view-all-text, .featured-products-view-all-text {
  color: var(--text-body-primary, #222);
  text-align: center;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-xl, 24px);
  /* 177.778% */
}

.trending-products-view-all-icon, .featured-products-view-all-icon {
  border-radius: var(--border-radius-lg, 24px);
  background: var(--color-blue-mysti-400, #061178);
  display: flex;
  padding: var(--border-radius-xs-2, 6px);
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.trending-products-view-all-icon img, .featured-products-view-all-icon img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  object-fit: contain;
  display: block;
}

.trending-products-view-all:hover .trending-products-view-all-icon, .featured-products-view-all:hover .featured-products-view-all-icon {
  opacity: 0.9;
  transform: translateX(2px);
}

.trending-products-carousel, .featured-products-carousel {
  position: relative;
  width: 100%;
  z-index: 1;
}

.trending-products-carousel-inner, .featured-products-carousel-inner {
  position: relative;
}

.trending-products-grid.owl-carousel, .featured-products-grid.owl-carousel {
  display: block;
}

.trending-product-card, .featured-product-card {
  display: flex;
  padding: var(--sizing-component-md, 16px) 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm, 16px);
  align-self: stretch;
  border-radius: 0 0 var(--border-radius-md, 16px) var(--border-radius-md, 16px);
}

.trending-product-image, .featured-product-image {
  width: 100%;
  overflow: hidden;
  height: 180px;
}

.trending-product-image img, .featured-product-image img {
  border-radius: var(--border-radius-sm, 10px);
  /* background: lightgray 50% / cover no-repeat; */
  height: 180px;
  flex-shrink: 0;
  align-self: stretch;
  object-fit: cover;
}

.trending-product-info, .featured-product-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs, 8px);
  align-self: stretch;
}

.trending-product-title, .featured-product-title {
  align-self: stretch;
  color: var(--text-headings, #030264);

  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-m, 22px);
}

.trending-product-description, .featured-product-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--text-body-secondary, #6B7280);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px);
}

.trending-product-company, .featured-product-company {
    color: var(--text-information, #3A39AE);
    font-family: var(--type-font-family-font-family-2, "Open Sans");
    font-size: var(--fontsize-body-body-m, 14px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--line-height-body-m, 22px);
    border-radius: var(--border-radius-sm, 10px);
    background: #E7F2FF;
    display: flex;
    padding: var(--spacing-4xs, 2px) var(--sizing-component-xs, 8px);
    align-items: center;
    gap: var(--sizing-component-3xs, 2px);
    width: fit-content;
}

.trending-product-location, .featured-product-location {
  display: flex;
  align-items: center;
  color: var(--text-body-secondary, #6B7280);
  /* Body M */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px); /* 157.143% */
}

.trending-product-location-icon, .featured-product-location-icon {
  display: flex;
  width: 18px;
  height: 18px;
  padding: 1px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}

.trending-product-location-icon img, .featured-product-location-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Navigation buttons for trending and featured products carousel */
#trending-products-carousel .owl-nav, 
#featured-products-carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1344px;
  display: flex !important;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
  padding: 0;
  margin: 0;
}

#trending-products-carousel .owl-nav button, 
#featured-products-carousel .owl-nav button {
  pointer-events: all;
  position: relative;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin: 0;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
}

#trending-products-carousel .owl-nav button.disabled, 
#featured-products-carousel .owl-nav button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  visibility: hidden;
}

#trending-products-carousel .owl-nav button.owl-prev, 
#featured-products-carousel .owl-nav button.owl-prev {
  left: -20px;
}

#trending-products-carousel .owl-nav button.owl-prev:not(.disabled), 
#featured-products-carousel .owl-nav button.owl-prev:not(.disabled) {
  display: flex !important;
}

#trending-products-carousel .owl-nav button:hover, 
#featured-products-carousel .owl-nav button:hover {
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

#trending-products-carousel .owl-nav button.owl-next, 
#featured-products-carousel .owl-nav button.owl-next {
  right: -20px;
}

@media (max-width: 1400px) {
  #trending-products-carousel .owl-nav, 
  #featured-products-carousel .owl-nav {
    max-width: 1200px;
  }
}

@media (max-width: 1200px) {
  #trending-products-carousel .owl-nav, 
  #featured-products-carousel .owl-nav {
    max-width: 960px;
  }
}

@media (max-width: 991px) {
  #trending-products-carousel .owl-nav, 
  #featured-products-carousel .owl-nav {
    max-width: 100%;
    left: 0;
    transform: translateY(-50%);
    padding: 0 20px;
  }
  
  #trending-products-carousel .owl-nav button.owl-prev, 
  #featured-products-carousel .owl-nav button.owl-prev {
     left: 0;
  }
  
  #trending-products-carousel .owl-nav button.owl-next, 
  #featured-products-carousel .owl-nav button.owl-next {
     right: 0;
  }
}

/* Mobile styling: Below and Centered (max-width: 767px) */
@media (max-width: 767px) {
  #trending-products-carousel .owl-nav,
  #featured-products-carousel .owl-nav {
    position: relative;
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 16px;
    pointer-events: auto;
    z-index: 10;
    padding: 0;
    margin: 0 0 24px 0;
    top: auto;
    left: auto;
    transform: none;
    height: auto;
    bottom: auto;
  }

  #trending-products-carousel .owl-nav button,
  #featured-products-carousel .owl-nav button {
    display: flex !important;
    padding: 0;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFF;
    box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
    transition: all 0.3s ease;
    border: none;
    margin: 0;
    cursor: pointer;
    position: relative;
    left: auto;
    right: auto;
    opacity: 1;
    visibility: visible;
  }
  
  #trending-products-carousel .owl-nav button.owl-prev,
  #featured-products-carousel .owl-nav button.owl-prev,
  #trending-products-carousel .owl-nav button.owl-next,
  #featured-products-carousel .owl-nav button.owl-next {
      left: auto;
      right: auto;
  }
  
  #trending-products-carousel .owl-nav button.disabled,
  #featured-products-carousel .owl-nav button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    display: flex !important;
    visibility: visible;
  }
}

@media (max-width: 992px) {
  .trending-products-header, .featured-products-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .trending-products-title, .featured-products-title {
    font-size: 2rem;
  }


}



.featured-products-content {
  width: 100%;
}



/* GATEWAY BLOCK */
.gateway-block {
  min-height: 500px;
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}

.gateway-block .gateway-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

.gateway-block .gateway-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(44, 47, 58, 0.70);
  z-index: 1;
}

@media (max-width: 1199px) {
  .gateway-block {
    min-height: 450px;
    padding: 80px 0;
  }
}

@media (max-width: 991px) {
  .gateway-block {
    min-height: 400px;
    padding: 64px 0;
  }

}

@media (max-width: 767px) {
  .gateway-block {
    min-height: 350px;
    padding: 48px 0;
  }
}

.gateway-content {
  position: relative;
  z-index: 2;
}

.gateway-wrap {
  max-width: 1344px;
  margin: 0 auto;
  padding: 0 var(--spacing-margin-spacing, 48px);
  width: 100%;
}

.gateway-heading {
  max-width: 900px;
  align-self: stretch;
  color: var(--color-blue-bendera-my-50, #F2F7FF);
  text-align: center;
  max-width: 900px;
  /* H2 */
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h2, 63px);
  /* 121.154% */
}

.gateway-pillars {
  margin-top: 48px;
}

@media (max-width: 991px) {
  .gateway-pillars {
    margin-top: 32px;
  }
}

.gateway-pillar-card {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: transparent;
  display: flex;
  padding: var(--spacing-md, 20px) var(--spacing-1xl, 48px);
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  height: 100%;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  transition: none;
  position: relative;
  overflow: hidden;
}

.gateway-pillar-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(180deg, #5461F4, #ffd98b);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

@media (max-width: 991px) {
  .gateway-pillar-card {
    min-height: 140px;
    padding: 24px;
  }
}

@media (max-width: 767px) {
  .gateway-pillar-card {
    min-height: 120px;
    padding: 16px;
  }
}

.gateway-pillar-text {
  color: var(--border-on-action, #FFF);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-xl, 28px); /* 155.556% */
  margin: 0;
}

@media (max-width: 991px) {
  .gateway-pillar-text {
    font-size: var(--fontsize-body-body-xl, 16px);
  }
}

/* Gateway Pillars Carousel Styles */
.gateway-pillars-carousel {
  padding: 0 var(--spacing-md, 24px);
  max-width: 1344px;
  margin: 0 auto;
}

.gateway-pillars-slider .owl-stage-outer {
  overflow: hidden;
}

.gateway-pillar-slide {
  padding: 0 8px;
}

.gateway-pillar-slide .gateway-pillar-card {
  margin: 0 auto;
  max-width: 100%;
}

/* Gateway Pillars Dots Navigation Styling */
#gateway-pillars-carousel .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 0;
}

#gateway-pillars-carousel .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  min-height: 8px;
  max-height: 8px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  fill: var(--text-on-dark, #FFF);
  opacity: 0.3;
  border: none;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease;
  cursor: pointer;
  background: transparent;
}

#gateway-pillars-carousel .owl-dots .owl-dot.active {
  width: 32px;
  height: 8px;
  min-height: 8px;
  max-height: 8px;
  border-radius: var(--border-radius-xl, 48px);
  background: #FFF;
  opacity: 1;
}

#gateway-pillars-carousel .owl-dots .owl-dot:hover {
  opacity: 0.5;
}

#gateway-pillars-carousel .owl-dots .owl-dot.active:hover {
  opacity: 1;
  background: #FFF;
}

/* HOW TO APPLY BLOCK */
.how-to-apply-block {
  display: flex;
  padding: var(--spacing-4xl, 116px) 0;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl, 68px);
  align-self: stretch;
}

.how-to-apply-content {
  width: 100%;
  max-width: 1344px;
  margin: 0 auto;
  padding: 0 var(--spacing-margin-spacing, 48px);
}

.how-to-apply-title {
  color: var(--text-body-primary, #222);
  text-align: center;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h2, 58px);
  margin: 0 0 var(--spacing-2xl, 68px) 0;
}

.how-to-apply-steps {
  width: 100%;
  margin: 0;
}

.how-to-apply-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm, 16px);
  text-align: center;
  height: 100%;
}

.step-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.step-icon img {
  width: 165px;
  height: 100px;
  max-width: 100%;
  object-fit: contain;
}

.step-text {
  text-align: left;
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
  margin: 0;
}

@media (max-width: 991px) {
  .how-to-apply-block {
    padding: var(--spacing-3xl, 92px) 0;
    gap: var(--spacing-xl, 48px);
  }

  .how-to-apply-title {
    font-size: var(--fontsize-heading-h2, 28px);
    margin-bottom: var(--spacing-xl, 48px);
  }
}

@media (max-width: 767px) {
  .how-to-apply-block {
    padding: var(--spacing-2xl, 64px) 24px;
    gap: var(--spacing-lg, 32px);
  }

  .how-to-apply-content {
    padding: 0;
  }
}

/* GLOBAL GROWTH BLOCK */
.global-growth-block {
  padding: var(--spacing-3xl, 92px) 0;
  padding: 0 48px;
  background: #FFF;
}

@media (max-width: 1439px) and (min-width: 1020px) {
  .global-growth-block {
    padding: 0 40px;
  }
}

.global-growth-content {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.global-growth-text {
  border-radius: var(--border-radius-xl-2, 80px);
  background: linear-gradient(90deg, var(--color-blue-bendera-my-480, #062074) 25.96%, var(--color-blue-bendera-my-400, #415D9C) 100%);
  display: flex;
  width: 100%;
  padding: 60px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.global-growth-title {
  color: var(--text-on-dark, #FFF);
  /* H4 */
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h4, 28px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h4, 34px); /* 121.429% */
  margin: 0 0 16px 0;
}


.global-growth-description {
  color: var(--text-on-dark, #FFF);
  /* Body L */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px); /* 150% */
  margin: 0 0 var(--spacing-xl, 32px) 0;
}

.global-growth-button {
  border-radius: var(--border-radius-round, 999px);
  background: #FBCA70;
  /* btn */
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
  display: flex;
  height: 42px;
  min-width: 100px;
  padding: 10px var(--sizing-component-lg, 20px);
  justify-content: center;
  align-items: center;
  color: var(--text-headings, #030264);
  text-align: center;
  /* Body L bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-l, 24px);
  /* 150% */
  text-decoration: none;
  transition: all 0.3s ease;
  align-self: flex-start;
}

.global-growth-button:hover {
  background: #FFC933;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 184, 0, 0.3);
  color: var(--text-headings, #030264);
  text-decoration: none;
}

.global-growth-image-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-left: -10%;
  z-index: 1;
}

.global-growth-image {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
}

@media (max-width: 767px) {
  .global-growth-block {
    padding: var(--sizing-component-1xl, 32px);
  }
  
  .global-growth-content {
    flex-direction: column;
    align-items: stretch;
  }

  .global-growth-image-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    order: 1;
    border-radius: var(--border-radius-xl-2, 80px) 80px 0 0;
    overflow: hidden;
  }

  .global-growth-image-wrapper .global-growth-image {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: inherit;
    object-fit: contain;
  }

  .global-growth-text {
    order: 2;
    width: 100%;
    height: auto;
    padding: var(--sizing-component-1xl, 32px);
    border-radius: var(--border-radius-xl, 48px);
    margin-top: -35px;
    align-items: flex-start;
    gap: 12px;
  }
  
  .global-growth-title {
    font-size: var(--fontsize-heading-h3, 24px);
    line-height: var(--line-height-heading-h3, 32px);
  }

  .global-growth-description {
    font-size: var(--fontsize-body-body-l, 16px);
    line-height: var(--line-height-body-l, 24px);
    margin-bottom: 20px;
  }

  .global-growth-button {
    width: 100%;
    height: auto;
    justify-content: center;
  }
}

/* ABOUT MYSTI BLOCK */
.about-mysti-block {
  padding: var(--spacing-3xl, 92px) 0;
  background-color: #FAFAFA !important;
}

.about-mysti-content {
  max-width: 1344px;
  margin: 0 auto;
  padding: 0 var(--spacing-margin-spacing, 48px);
  width: 100%;
}

.about-mysti-section {
  margin-bottom: var(--spacing-2xl, 68px);
}

.about-mysti-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  cursor: pointer;
}

.about-mysti-title {
  color: var(--text-body-primary, #222);
  /* Body M bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-m, 22px);
  /* 157.143% */
  margin: 0;
}

.about-mysti-body {
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.about-mysti-text {
  color: var(--text-body-primary, #222);
  /* Body M */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px);
  /* 157.143% */
  margin: 0;
}

.explore-categories-section {
  margin-top: 20px;
}

.explore-categories-title {
  color: var(--text-body-primary, #222);
  /* Body M bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-m, 22px);
  /* 157.143% */
  margin: 0 0 20px 0;
}

.categories-list {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 12px var(--spacing-x, 12px);
  align-self: stretch;
  flex-wrap: wrap;
}

.category-item {
  color: var(--text-body-primary, #222);
  /* Body M Link */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px);
  /* 157.143% */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: color 0.3s ease;
}

.category-item:hover {
  color: var(--color-primary, #061178);
  text-decoration: none;
}

@media (max-width: 991px) {
  .about-mysti-block {
    padding: var(--spacing-2xl, 64px) 0;
  }

  .about-mysti-title,
  .explore-categories-title {
    font-size: var(--fontsize-body-body-m, 14px);
  }

}

@media (max-width: 767px) {
  .about-mysti-block {
    padding: var(--spacing-xl, 48px) 0;
  }

  .about-mysti-title,
  .explore-categories-title {
    font-size: var(--fontsize-body-body-m, 14px);
  }

  .about-mysti-section {
    margin-bottom: var(--spacing-xl, 48px);
  }

  .explore-categories-section {
    margin-top: var(--spacing-xl, 48px);
  }
}

/* FOOTER BLOCK */
.footer-block {
  width: 100%;
}

.footer-main {
  display: flex;
  padding: var(--spacing-1xl, 48px) var(--spacing-margin-spacing, 48px);
  flex-direction: column;
  align-items: center;
  max-width: 1344px;
  margin: 0 auto;
  width: 100%;
}

.footer-grid {
  display: grid;
  height: 280px;
  row-gap: 8px;
  column-gap: 16px;
  flex-shrink: 0;
  align-self: stretch;
  grid-template-rows: repeat(8, minmax(0, 1fr));
  grid-template-columns: 330px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
}

/* Logo Section */
.footer-logo-wrapper {
  grid-column: 1 / span 1;
  grid-row: 1 / span 3;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 198px;
  height: 60px;
  flex-shrink: 0;
  aspect-ratio: 33/10;
  display: flex;
  align-items: center;
}

.footer-logo img {
  display: block;
  height: auto;
}

.footer-logo img.footer-logo-image {
  max-width: unset;
}

.footer-logo img.footer-logo-image.mosti {
  width: 60px;
  max-width: unset;
}

.footer-logo img.footer-logo-image.mranti {
  height: 40px;
  max-width: unset;
  padding: 4px 4px 4px 12px;
}

.footer-copyright {
  position: absolute;
  top: 76px;
  left: 0;
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px);
  margin: 0;
}

/* Footer Sections */
.footer-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-section:nth-child(2) {
  grid-column: 2 / span 1;
  grid-row: 1 / span 8;
}

.footer-section:nth-child(3) {
  grid-column: 3 / span 1;
  grid-row: 1 / span 8;
}

.footer-section:nth-child(4) {
  grid-column: 4 / span 1;
  grid-row: 1 / span 8;
}

.footer-section:nth-child(5) {
  grid-column: 5 / span 1;
  grid-row: 1 / span 8;
}

.footer-section-title {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-m, 22px);
  margin: 0 0 var(--spacing-sm, 16px) 0;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs, 8px);
}

.footer-link {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px);
  text-decoration: none;
  transition: var(--transition-base, all 0.3s ease);
}

.footer-link:hover {
  color: var(--color-primary, #061178);
  text-decoration: underline;
}

/* Social Media Links */
.footer-social {
  display: flex;
  gap: var(--spacing-sm, 16px);
  margin-top: var(--spacing-xs, 8px);
}

.footer-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
  transition: var(--transition-base, all 0.3s ease);
}

.footer-social-link:hover {
  opacity: 0.8;
}

.footer-social-link img {
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
  object-fit: contain;
  display: block;
}

/* Tablet - 2 columns */
@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    height: auto;
    gap: var(--spacing-lg, 32px) var(--spacing-md, 24px);
  }

  .footer-logo-wrapper {
    grid-column: 1 / span 2;
    grid-row: auto;
    position: relative;
  }

  .footer-logo {
    position: relative;
    width: 198px;
    height: 60px;
  }

  .footer-copyright {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 16px;
  }

  /* Reset all footer sections to auto positioning */
  .footer-section:nth-child(2),
  .footer-section:nth-child(3),
  .footer-section:nth-child(4),
  .footer-section:nth-child(5) {
    grid-column: auto;
    grid-row: auto;
  }

  /* Quick Links - first column */
  .footer-section:nth-child(2) {
    grid-column: 1;
  }

  /* Company/Support - second column */
  .footer-section:nth-child(3) {
    grid-column: 2;
  }

  /* Support - first column, second row */
  .footer-section:nth-child(4) {
    grid-column: 1;
  }

  /* Connect With Us - second column, second row */
  .footer-section:nth-child(5) {
    grid-column: 2;
  }
}

/* Mobile - 1 column */
@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: var(--spacing-lg, 32px);
  }

  .footer-logo-wrapper {
    grid-column: 1;
  }

  /* All sections in single column */
  .footer-section:nth-child(2),
  .footer-section:nth-child(3),
  .footer-section:nth-child(4),
  .footer-section:nth-child(5) {
    grid-column: 1;
  }

  .footer-links {
    gap: 20px;
  }

  .footer-social {
    gap: var(--spacing-md, 24px);
  }
}

/* Navbar Logo Wrapper */
.navbar-logo-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs, 8px);
}

/* MySTI Logo Responsive Styles */
@media (max-width: 991px) {
  .mysti-logo-link img {
    width: 56px;
    height: auto;
  }
}

/* Header Responsive Padding */
@media (max-width: 991px) {
  .header-wrap {
    padding: 6px 0 8px;
  }
}

/* GATEWAY CAROUSEL STYLES */
.gateway-carousel {
  padding: var(--spacing-lg, 32px) var(--spacing-md, 24px);
  max-width: 100%;
}

.gateway-slide .gateway-pillar-card {
  margin: 0 auto;
  max-width: 100%;
}

/* Gateway Carousel Dots Navigation - Same style as features */
#gateway-carousel .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 0;
}

#gateway-carousel .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  min-height: 8px;
  max-height: 8px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  fill: var(--text-on-dark, #FFF);
  opacity: 0.3;
  border: none;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease;
  cursor: pointer;
  background: transparent;
}

#gateway-carousel .owl-dots .owl-dot.active {
  width: 32px;
  height: 8px;
  min-height: 8px;
  max-height: 8px;
  border-radius: var(--border-radius-xl, 48px);
  background: #FFF;
  opacity: 1;
}

#gateway-carousel .owl-dots .owl-dot:hover {
  opacity: 0.5;
}

#gateway-carousel .owl-dots .owl-dot.active:hover {
  opacity: 1;
  background: #FFF;
}

/* Gateway Carousel Dots Span Styling */
#gateway-carousel .owl-dots .owl-dot span {
  background: #E5E7EB;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  width: 8px;
}

#gateway-carousel .owl-dots .owl-dot.active span {
  background: white;
}

/* Gateway Heading Mobile Specific Styles */
.gateway-heading-mobile {
  color: var(--color-blue-bendera-mY-50, #F2F7FF);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h2, 28px);
  font-style: normal;
  line-height: var(--line-height-heading-h2, 33px);
}

/* ABOUT HERO BLOCK */
.about-hero-block {
  background: #FFF;
}

.about-hero-content {
  display: flex;
  max-width: 1416px;
  padding: 0 var(--spacing-margin-spacing, 48px);
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  width: 100%;
  margin: 0 auto;
}

.about-hero-header {
  display: flex;
  padding: var(--spacing-1xl, 48px) 0;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}

.about-hero-title {
  color: var(--text-body-primary, #222);
  /* H1 */
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h1, 60px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h1, 62px);
  /* 103.333% */
  letter-spacing: 1.2px;
  margin: 0;
  text-align: center;
}

.about-hero-image {
  border-radius: var(--border-radius-round, 999px);
  background: url('https://media.mysti.gov.my/cms/uploads/images/about.jpg') lightgray 50% / cover no-repeat;
  height: 550px;
  width: 100%;
  align-self: stretch;
  overflow: hidden;
  background-position: 0 68%;
}

.about-hero-info {
  display: flex;
  max-width: 1320px;
  padding: var(--spacing-2xl, 68px) 113px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}

.about-hero-info-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--spacing-2xl, 68px);
}

.about-hero-logo-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  background: #fff;
  padding: var(--spacing-xl, 48px);
  gap: var(--spacing-1xl, 48px);
}

.about-hero-logo-left {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.about-hero-logo-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 15px;
  gap: 8px;
}

.about-hero-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-hero-logo-item img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border: none;
}

.about-hero-logo-mosti {
  justify-content: flex-start;
  align-items: flex-start;
}

.about-hero-logo-mosti img {
  width: 180px;
  height: 180px;
  aspect-ratio: 1/1;
  object-fit: contain;
  border: none;
  flex-shrink: 0;
}

.about-hero-logo-mranti {
  justify-content: flex-end;
}

.about-hero-logo-mranti img {
  width: 163px;
  height: 66px;
  aspect-ratio: 163/66;
  object-fit: contain;
  border: none;
  flex-shrink: 0;
}

.about-hero-logo-mtdc {
  justify-content: flex-end;
}

.about-hero-logo-mtdc img {
  width: 163px;
  height: 66px;
  aspect-ratio: 163/66;
  object-fit: contain;
  border: none;
  flex-shrink: 0;
}

.about-hero-description {
  color: var(--text-body-primary, #222);
  /* Body XL */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-xl, 24px);
}

.about-hero-description p {
  margin: 0 0 var(--spacing-md, 20px) 0;
}

.about-hero-description p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1200px) {
  .about-hero-logo-wrapper {
    padding-left: 0px;
    padding-right: 0px;
    gap: 24px;
  }
}

@media (max-width: 320px) {
  .about-hero-logo-wrapper {
    flex-direction: column;
    gap: 32px;
  }
}

@media (max-width: 991px) {
  .about-hero-header {
    padding: var(--spacing-xl, 32px) 0;
  }

  .about-hero-title {
    font-size: var(--fontsize-heading-h2, 52px);
    line-height: var(--line-height-heading-h2, 63px);
  }

  .about-hero-image {
    height: 400px;
  }

  .about-hero-info {
    padding: var(--spacing-xl, 48px) var(--spacing-lg, 24px);
  }

  .about-hero-info-inner {
    gap: var(--spacing-lg, 32px);
  }

  .about-hero-logo-wrapper {
    width: 100%;
    padding: var(--spacing-lg, 32px);
  }

  .about-hero-description {
    width: 100%;
  }

  .about-hero-logo-grid {
    gap: var(--spacing-lg, 32px) var(--spacing-xl, 48px);
  }

  .about-hero-description {
    font-size: var(--fontsize-body-body-l, 16px);
    line-height: var(--line-height-body-l, 24px);
  }
}

@media (max-width: 767px) {
  .about-hero-header {
    padding: var(--spacing-lg, 24px) 0;
  }

  .about-hero-title {
    font-size: 32px;
    line-height: 38px;
    letter-spacing: 0.8px;
  }

  .about-hero-image {
    border-radius: var(--border-radius-xl-2, 80px);
  }

  .about-hero-info {
    padding: var(--spacing-lg, 32px) var(--spacing-sm, 16px);
  }

  .about-hero-description {
    font-size: var(--fontsize-body-body-m, 14px);
    line-height: var(--line-height-body-m, 22px);
  }

  .about-hero-info-inner {
    flex-direction: column;
    gap: var(--spacing-lg, 32px);
  }
}

@media (max-width: 480px) {
  .about-hero-logo-wrapper {
    padding: 0px;
    gap: 20px;
    align-items: center;
  }
}
@media (max-width: 450px) {
  .hero-guidelines-tabs { align-items: flex-start !important; }
}

/* Our Mission Block */
.our-mission-block {
  background: linear-gradient(0deg, var(--color-blue-bendera-my-400, #415D9C) 0%, var(--color-blue-bendera-my-480, #062074) 100%);
  padding: var(--spacing-3xl, 92px) 0;
  color: #fff;
  overflow: hidden;
}

.our-mission-container {
  max-width: 1344px;
  margin: 0 auto;
  padding: 0 24px;
}

.our-mission-header {
  text-align: center;
  margin-bottom: 60px;
}

.our-mission-title {
  color: var(--text-on-dark, #FFF);
  text-align: center;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h2, 63px); /* 121.154% */
  margin: 0;
}

.our-mission-wrapper {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.our-mission-item {
  flex: 1;
  max-width: 500px;
  min-width: 300px;
}

.our-mission-item-title {
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h6, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h6, 32px); /* 160% */
  margin-bottom: 20px;
  color: var(--text-on-dark, #FFF);
}

.our-mission-content-row {
  display: flex;
  gap: 20px;
}

.our-mission-vertical-line {
  flex-shrink: 0;
  border-radius: var(--border-radius-md, 16px);
  background: linear-gradient(180deg, #FFE18D 0%, #84ABFF 68.27%);
  width: 8px;
  height: 107px;
}

.our-mission-description {
  color: var(--text-on-dark, #FFF);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-xl, 28px); /* 155.556% */
  margin: 0;
}

/* Carousel Images */
.our-mission-carousel {
  margin-top: 40px;
  padding-bottom: 40px;
}

.our-mission-slide {
  transition: transform 0.3s ease;
}

.center .our-mission-slide {
  opacity: 1;
  transform: scale(1);
}

.our-mission-image {
  width: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 999px;
  aspect-ratio: 56/31;
  /* Pill shape */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Our Mission Carousel Dots Navigation */
#our-mission-carousel .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 0;
}

#our-mission-carousel .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  min-height: 8px;
  max-height: 8px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  fill: var(--text-on-dark, #FFF);
  opacity: 0.3;
  border: none;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease;
  cursor: pointer;
  background: transparent;
}

#our-mission-carousel .owl-dots .owl-dot.active {
  width: 32px;
  height: 8px;
  min-height: 8px;
  max-height: 8px;
  border-radius: var(--border-radius-xl, 48px);
  background: #FFF;
  opacity: 1;
}

#our-mission-carousel .owl-dots .owl-dot:hover {
  opacity: 0.5;
}

#our-mission-carousel .owl-dots .owl-dot.active:hover {
  opacity: 1;
  background: #FFF;
}

#our-mission-carousel .owl-dots .owl-dot span {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  width: 8px;
}

#our-mission-carousel .owl-dots .owl-dot.active span {
  background: white;
}

#our-mission-carousel .owl-next, #our-mission-carousel .owl-prev {
  opacity: 0.5; 
}

/* Responsive */
@media (max-width: 991px) {
  .our-mission-wrapper {
    gap: 40px;
    flex-direction: column;
  }

  .about-hero-title {
    font-size: 32px;
    line-height: 38px;
    letter-spacing: 0.8px;
  }

  .about-hero-image {
    height: 300px;
  }

  .about-hero-info {
    padding: var(--spacing-lg, 32px) var(--spacing-sm, 16px);
  }

  .about-hero-description {
    font-size: var(--fontsize-body-body-m, 14px);
    line-height: var(--line-height-body-m, 22px);
  }
}

/* APPLY MYSTI CERTIFICATION BLOCK */
.apply-mysti-wrapper {
  display: flex;
  max-width: 1416px;
  padding: var(--spacing-1xl, 48px) var(--spacing-margin-spacing, 48px);
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  margin: 0 auto;
}

.apply-mysti-content {
  display: flex;
  padding: var(--spacing-1xl, 48px) 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-xl, 32px);
  flex: 1 0 0;
  align-self: stretch;
}

.apply-mysti-image {
  height: 456px;
  max-width: 600px;
  max-height: 550px;
  flex: 1 0 0;
  align-self: stretch;
  background: url('https://media.mysti.gov.my/cms/uploads/images/apply-mysti-certificate.png') 50% / contain no-repeat;
  min-height: 400px;
}

@media (max-width: 991px) {
  .apply-mysti-wrapper {
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg, 32px) var(--spacing-md, 24px);
  }

  .apply-mysti-content {
    padding: var(--spacing-lg, 24px) 0;
    align-items: center;
    text-align: center;
  }

  .apply-mysti-image {
    width: 100%;
    max-width: 100%;
    min-height: 300px;
  }
}

/* Apply MySTI Certification Typography & Buttons */
.apply-mysti-title {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h1, 60px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h1, 62px);
  letter-spacing: 1.2px;
  margin: 0;
}

.apply-mysti-desc {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-xl, 24px);
  margin: 0;
}

.apply-mysti-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.apply-mysti-btn-primary {
  display: flex;
  height: 56px;
  min-width: 100px;
  padding: 10px var(--sizing-component-lg, 20px);
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: var(--border-radius-round, 999px);
  background: var(--color-blue-mysti-400, #061178);
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
  color: #FFF;
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
}

.apply-mysti-btn-primary:hover {
  color: #FFF;
}

/* Remove default click/focus blue effect for Apply Now primary button */
.apply-mysti-btn-primary:focus,
.apply-mysti-btn-primary:active,
.apply-mysti-btn-primary:focus-visible {
  outline: none;
  box-shadow: none;
  background: var(--color-blue-mysti-400, #061178);
  color: #FFF;
}

.apply-mysti-btn-outline {
  display: flex;
  height: 56px;
  min-width: 80px;
  padding: 0 var(--sizing-component-lg, 20px);
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-round, 999px);
  border: var(--border-width-sm, 1px) solid var(--border-action, #061178);
  color: var(--color-blue-mysti-400, #061178);
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  background: transparent;
}

.apply-mysti-btn-outline:hover,
.apply-mysti-btn-outline:focus,
.apply-mysti-btn-outline:active {
  background: transparent;
  color: var(--color-blue-mysti-400, #061178);
  transform: none;
  outline: none;
}

@media (max-width: 767px) {
  .apply-mysti-title,
  .apply-mysti-desc,
  .mysti-benefits-title ,
  .mysti-benefits-desc{
    text-align: left;
  }

  .apply-mysti-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .apply-mysti-btn-primary,
  .apply-mysti-btn-outline {
    width: 100%;
  }
}

/* MySTI Benefits Block */
.mysti-benefits-wrapper {
  display: flex;
  max-width: 1416px;
  padding: var(--spacing-1xl, 48px) var(--spacing-margin-spacing, 48px) var(--spacing-2xl, 68px) var(--spacing-margin-spacing, 48px);
  justify-content: center;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  margin: 0 auto;
}

.mysti-benefits-image {
  height: 498.438px;
  align-self: stretch;
  aspect-ratio: 550.00/498.44;
  object-fit: contain;
  padding: 46px;
}

.mysti-benefits-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mysti-benefits-title {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h2, 63px);
  margin: 0;
}

.mysti-benefits-desc {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-xl, 24px);
  margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
  .mysti-benefits-wrapper {
    flex-direction: column-reverse;
    padding: var(--spacing-lg, 32px) var(--spacing-md, 24px);
    text-align: center;
  }

  .mysti-benefits-image {
    width: 100%;
    height: auto;
    max-width: 550px;
    margin: 0 auto;
  }
}

/* Eligibility Criteria Block */
.eligibility-criteria-wrapper {
  position: relative;
  display: flex;
  padding: var(--spacing-3xl, 92px) var(--spacing-margin-spacing, 48px);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl, 68px);
  align-self: stretch;
  background: rgba(242, 247, 255, 0.7);
}

.eligibility-criteria-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1500px;
  max-height: 100%;
  background-image: url('https://media.mysti.gov.my/cms/uploads/images/products-bg.jpg');
  background-position: center -337.346px;
  background-size: 169.014% 140.721%;
  background-repeat: no-repeat;
  z-index: 0;
}

.eligibility-criteria-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(242, 247, 255, 0.7);
  z-index: 1;
}

.eligibility-criteria-wrapper>*:not(.eligibility-criteria-bg-image):not(.eligibility-criteria-overlay) {
  position: relative;
  z-index: 2;
}

.eligibility-main-title {
  color: var(--text-body-primary, #222);
  text-align: center;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h2, 63px);
  margin: 0;
}

.eligibility-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}

.eligibility-card {
  display: flex;
  padding: var(--spacing-md, 20px) var(--spacing-xl, 32px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-lg, 24px);
  align-self: stretch;
  border-radius: var(--border-radius-lg, 16px);
  background: #061178;
  /* Matching the dark blue theme */
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}

.eligibility-list {
  padding: var(--spacing-xs, 8px) var(--spacing-xl, 32px) var(--spacing-xl, 32px) var(--spacing-xl, 32px);
  padding-inline-start: 0px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md, 20px);
  align-self: stretch;
}

.eligibility-card-header-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  padding: 0;
  margin: 0;
  list-style: none;
}

.eligibility-card-title {
  color: #FFF;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin: 0;
}

.eligibility-item {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}

.eligibility-text {
  flex: 1 0 0;
  color: #FFF;
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

#eligibilityAccordion {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  padding: 0px;
}

#eligibilityAccordion .documents-accordion {
  border: none;
  border-radius: var(--border-radius-lg, 16px);
  background: #FFF;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 16px;
}

#eligibilityAccordion .documents-accordion:last-child {
  margin-bottom: 0;
}

#eligibilityAccordion .accordion-header {
  margin-bottom: 0;
  border-bottom: none;
}

#eligibilityAccordion .accordion-button {
  padding: var(--spacing-md, 20px) var(--spacing-xl, 32px);
  background: transparent;
  border: none;
  box-shadow: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#eligibilityAccordion .accordion-button:not(.collapsed) {
  background: transparent;
  box-shadow: none;
}

#eligibilityAccordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23222'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  width: 24px;
  height: 24px;
  margin-left: auto;
}

#eligibilityAccordion .accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}

#eligibilityAccordion .additional-info {
  border-radius: var(--border-radius-md, 16px);
  background: #fff;
}

#eligibilityAccordion .additional-info .accordion-header {
  display: flex;
  padding: var(--spacing-md, 20px) var(--spacing-xl, 32px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md, 20px);
  align-self: stretch;
}

@media screen and (max-width: 992px) {
  .how-to-apply-step {
    padding-bottom: 40px;
  }
}

.accordion-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.doc-icon-wrapper {
  color: #222;
}

.accordion-title {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin: 0;
}

#eligibilityAccordion .accordion-body {
  padding: 0 var(--spacing-xl, 32px) var(--spacing-md, 20px) var(--spacing-xl, 32px);
}

.documents-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl, 32px);
}

.document-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.document-number {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 0 var(--spacing-3xs, 4px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  aspect-ratio: 1/1;
  background: linear-gradient(180deg, var(--color-blue-mysti-400, #061178) 0%, #EACF84 100%);
  border-radius: 50%;
  color: #FFF;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: 18px;
  font-weight: 700;
  flex-shrink: 0;
}

.document-text {
  flex: 1;
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
}

.document-text strong,
.document-text b {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-l, 24px);
}

.additional-info-card {
  display: flex;
  padding: var(--spacing-md, 20px) var(--spacing-xl, 32px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md, 20px);
  align-self: stretch;
  max-width: 1000px;
  border-radius: var(--border-radius-lg, 16px);
  background: #FFF !important;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}

.info-title {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin: 0;
}

.info-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl, 32px);
  padding-left: 20px;
  margin: 0;
  list-style: disc;
}

.info-item {
  color: var(--text-body-secondary, #6B7280);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
}

.info-item strong,
.info-item b {
  color: var(--text-body-secondary, #6B7280);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-l, 24px);
}

.btn-eligibility-apply {
  display: flex;
  width: 180px;
  height: 56px;
  min-width: 100px;
  padding: 10px var(--sizing-component-lg, 20px);
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: var(--border-radius-round, 999px);
  background: var(--color-blue-mysti-400, #061178);
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
  color: #FFF;
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-eligibility-apply:hover {
  background: #a00d13;
  color: #FFF;
}

/* Remove default click/focus blue effect for eligibility Apply button */
.btn-eligibility-apply:focus,
.btn-eligibility-apply:active,
.btn-eligibility-apply:focus-visible {
  outline: none;
  box-shadow: none;
  background: var(--color-blue-mysti-400, #061178);
  color: #FFF;
}

@media (max-width: 767px) {
  .eligibility-criteria-wrapper {
    padding: var(--spacing-xl, 48px) var(--spacing-md, 24px);
    gap: 32px;
  }

  .eligibility-main-title {
    font-size: 32px;
    line-height: 40px;
  }

  .eligibility-card,
  .documents-accordion,
  .additional-info-card {
    padding: 20px;
  }
}

@media screen and (max-width: 480px) {
  .eligibility-list{
    padding: 0px;
  }
}

/* Hero Guidelines Styles */
.hero-guidelines-container {
  display: flex;
  max-width: 1440px;
  padding: var(--spacing-1xl, 48px) 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xl, 32px);
  margin: 0 auto;
}

.hero-guidelines-content {
  display: flex;
  max-width: 800px;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md, 20px);
  align-self: center;
}

.hero-guidelines-title {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h1, 60px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h1, 62px);
  letter-spacing: 1.2px;
}

.hero-guidelines-description {
  color: var(--text-body-primary, #222);
  text-align: center;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xxl, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-xxl, 32px);
}

.hero-guidelines-tabs {
  position: sticky;
  top: 0;
  display: flex;
  width: 100%;
  height: 54px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xl, 32px);
  flex-shrink: 0;
  background-color: #fff;
  z-index: 10;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  margin: 0 auto;
}

.hero-guidelines-tabs::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}

.hero-guidelines-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-width: max-content;
  border-bottom: 1px solid var(--border-quaternary, #E5E7EB);
}

.hero-guidelines-nav-link {
  color: #999;
  text-decoration: none;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: 16px;
  font-weight: 400;
  padding: 8px 0;
  position: relative;
  transition: color 0.3s ease;
  border: none;
  background: none;
  cursor: pointer;
  padding: var(--spacing-xs, 8px) var(--spacing-x2, 24px) var(--spacing-xs, 12px) var(--spacing-x2, 25px)
}

.hero-guidelines-nav-link:hover {
  color: #4847EB;
}

.hero-guidelines-nav-link.active {
  color: #4847EB;
  border-color: #4847EB;
  border-bottom: 2px solid;
}

.hero-guidelines-logos-section {
  display: flex;
  max-width: 1320px;
  margin: 0 auto;
  padding-top: var(--spacing-1xl, 48px);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl, 32px);
  align-self: stretch;

}

.hero-guidelines-logos-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1xl, 48px);
  align-self: stretch;
}

.hero-guidelines-logo {
  max-width: 100%;
  height: auto;
}

.hero-guidelines-logo-mranti {
  width: 142px;
  height: 142px;
  aspect-ratio: 1/1;
}

.hero-guidelines-logo-mranti-name {
  width: 188.5px;
  height: 66px;
  aspect-ratio: 188.50/66.00;
}

.hero-guidelines-logo-mtdc {
  width: 172px;
  height: 60px;
  aspect-ratio: 43/15;
}

.hero-guidelines-introduction-section {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--spacing-1xl, 48px) 0;
  position: relative;
  overflow: visible;
}

.hero-guidelines-introduction-image-wrapper {
  position: relative;
  z-index: 1;
  align-self: stretch;
}

.hero-guidelines-introduction-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 999px;
  box-shadow: 0 var(--shadow-card-strong-2-y-posi, 18px) var(--shadow-card-strong-2-blur, 50px) 0 rgba(69, 78, 95, 0.20);
}

.hero-guidelines-introduction-image-wrapper::before {
  content: '';
  display: block;
  width: 350px;
  height: 424px;
  max-width: 40vw;
  opacity: 0.6;
  background-image: url(https://media.mysti.gov.my/cms/uploads/images/pattern-lines-left.png);
  background-position: 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: calc((100vw - 100%) / -2);
  top: -250px;
  z-index: -1;
  pointer-events: none;
}

.hero-guidelines-introduction-image-wrapper::after {
  content: '';
  display: block;
  width: 350px;
  height: 424px;
  max-width: 40vw;
  aspect-ratio: 487/424;
  opacity: 0.6;
  background-image: url(https://media.mysti.gov.my/cms/uploads/images/pattern-lines-right.png);
  background-position: 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: calc((100vw - 100%) / -2);
  top: -250px;
  z-index: -1;
  pointer-events: none;
}

.hero-guidelines-section,
.hero-guidelines-introduction-section,
.hero-guidelines-application-section,
.hero-guidelines-cancellation-section,
.hero-guidelines-inventory-section {
  padding: 68px 0;
  border-bottom: 1px solid var(--border-quaternary, #E5E7EB);
}

.guidelines-sections-container {
  display: flex;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 120px;
  align-items: flex-start;
  gap: var(--spacing-x2, 16px);
}

/* Left Sidebar */
.guidelines-sections-sidebar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-x2, 16px);
  align-self: flex-start;
  width: 369px;
  position: sticky;
  top: 100px;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}

.guidelines-sections-sidebar .sidebar-title {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-H5, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-H5, 32px);
}

.guidelines-sections-sidebar .sidebar-nav {
  border-radius: 0 0 var(--border-radius-md, 16px) var(--border-radius-md, 16px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs, 8px);
  align-self: stretch;
}

.guidelines-sections-sidebar .sidebar-nav-link {
  color: var(--text-button-tertiary, #4847EB);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-l, 24px);
  display: flex;
  height: 48px;
  padding: var(--sizing-component-2xs, 4px) 0;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  width: 100%;
  transition: color 0.3s ease;
}

.guidelines-sections-sidebar .sidebar-nav-link:hover {
  color: var(--text-action, #061178);
}

.guidelines-sections-sidebar .sidebar-nav-link.active {
  color: var(--text-action, #061178);
}

/* Right Content */
.guidelines-sections-content {
  flex: 1;
  max-width: 100%;
}

.guidelines-sections-content .content-section {
  display: block;
  margin-bottom: 60px;
  scroll-margin-top: 100px;
}

.guidelines-sections-content .content-section:last-child {
  margin-bottom: 0;
}

.guidelines-sections-content .content-section-title {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-H5, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-H5, 32px);
  margin-bottom: 24px;
}

.guidelines-sections-content .section-number {
  margin-right: 8px;
}

.guidelines-sections-content .content-section-body {
  align-self: stretch;
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
}

.guidelines-sections-content .content-section-body p {
  margin-bottom: 16px;
}

/* Lists */
.guidelines-sections-content .content-list {
  list-style: decimal;
  padding-left: 24px;
  margin: 0;
}

.guidelines-sections-content .content-list-alpha {
  list-style-type: lower-alpha;
}

.guidelines-sections-content .content-list-item {
  margin-bottom: 20px;
  line-height: 1.8;
  word-wrap: break-word;
}

.guidelines-sections-content .term-def-item strong {
  color: var(--text-body-primary, #222);
  display: inline;
  margin-right: 8px;
}

.guidelines-sections-content .content-text {
  line-height: 1.8;
}

/* Nested List with custom numbering (1.1, 1.2, etc.) */
.guidelines-sections-content .content-intro {
  margin-bottom: 16px;
  line-height: 1.8;
  display: flex;
  gap: 8px;
}

.guidelines-sections-content .content-intro[data-number]::before {
  content: attr(data-number);
  flex-shrink: 0;
  min-width: 32px;
  font-weight: 600;
}

.guidelines-sections-content .content-list-nested {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.guidelines-sections-content .content-list-indented {
  padding-left: 40px;
}

.guidelines-sections-content .content-list-nested .content-list-item {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  line-height: 1.8;
}

.guidelines-sections-content .content-list-nested .content-list-item::before {
  content: attr(data-number) ".";
  flex-shrink: 0;
  min-width: 32px;
  font-weight: 600;
}

/* Adjust width for deeper nesting */
.guidelines-sections-content .content-list-indented .content-list-item::before {
  min-width: 48px;
}

/* Sub-list styling */
.guidelines-sections-content .content-list-sub {
  margin-top: 12px;
}

.guidelines-sections-content .content-list-sub .content-list-item {
  margin-bottom: 12px;
}

.guidelines-sections-content .content-list-sub .content-list-item::before {
  min-width: 48px;
}

.guidelines-sections-content .content-text a {
  color: var(--text-button-tertiary, #4847EB);
  text-decoration: underline;
}

@media (max-width: 992px) {
  .guidelines-sections-container {
    flex-direction: column;
    width: 100%;
    padding: 0 20px;
  }

  .guidelines-sections-sidebar {
    width: 100%;
    position: relative;
    top: 0;
    max-height: none;
  }

  .guidelines-sections-sidebar .sidebar-nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }

  .guidelines-sections-sidebar .sidebar-nav-link {
    flex: 1;
    min-width: 120px;
    text-align: center;
  }
}

@media (max-width: 1200px) {
  .hero-guidelines-introduction-image-wrapper::before {
    left: calc((100vw - 100%) / -2);
    top: -150px;
    width: 230px;
    height: 261px;
  }

  .hero-guidelines-introduction-image-wrapper::after {
    right: calc((100vw - 100%) / -2);
    top: -150px;
    width: 230px;
    height: 261px;
  }
}

@media (max-width: 768px) {
  .hero-guidelines-introduction-image-wrapper::before {
    left: calc((100vw - 100%) / -2);
    top: -100px;
    width: 200px;
    height: 174px;
  }

  .hero-guidelines-introduction-image-wrapper::after {
    right: calc((100vw - 100%) / -2);
    top: -100px;
    width: 200px;
    height: 174px;
  }

  .guidelines-sections-sidebar { display: none; width: unset; }
}

.hero-guidelines-introduction-content-wrapper {
  display: flex;
  padding: var(--spacing-2xl, 68px) var(--spacing-margin-spacing, 48px);
  flex-direction: column;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}

.hero-guidelines-introduction-content {
  display: flex;
  max-width: 1091px;
  margin: 0 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-lg, 24px);
  align-self: stretch;
}

.hero-guidelines-introduction-heading {
  color: var(--text-body-primary, #222);
  text-align: center;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h2, 63px);
  align-self: center;
  width: 100%;
}

.hero-guidelines-introduction-text {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-xl, 24px);
}

.hero-guidelines-benefits-section {
  display: flex;
  padding: 66px 0;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}

.hero-guidelines-benefits-image {
  width: 50%;
  min-height: 500px;
  background: url(https://media.mysti.gov.my/cms/uploads/images/mysti-building.png) 50% / contain no-repeat;
  flex-shrink: 0;
}

.hero-guidelines-benefits-box {
  border-radius: var(--border-radius-xl-2, 80px);
  background: linear-gradient(90deg, var(--color-blue-bendera-my-480, #062074) 25.96%, var(--color-blue-bendera-my-400, #415D9C) 100%);
  box-shadow: 0 18px 50px 0 rgba(69, 78, 95, 0.20);
  display: inline-flex;
  padding: var(--sizing-component-4xl, 60px);
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 60%;
  flex-shrink: 0;
  margin-left: -10%;
  z-index: 1;
}

.hero-guidelines-benefits-text {
  color: var(--text-on-dark, #FFF);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h4, 28px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h4, 34px);
  margin: 0;
}

.hero-guidelines-benefits-highlight {
  color: var(--text-button-primary-on-dark, #FBC30B);
}

.hero-guidelines-features-section {
  display: flex;
  max-width: 1416px;
  padding: var(--spacing-2xl, 68px) var(--spacing-margin-spacing, 48px);
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
  margin: 0 auto;
}

.hero-guidelines-feature-card {
  display: flex;
  flex: 1;
  gap: 20px;
  align-items: flex-start;
}

.hero-guidelines-feature-line {
  width: 4px;
  height: 70px;
  border-radius: var(--border-radius-md, 16px);
  background: var(--color-blue-mysti-400, #061178);
  flex-shrink: 0;
  align-self: stretch;
}


.hero-guidelines-feature-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.hero-guidelines-feature-title {
  background: linear-gradient(180deg, var(--color-blue-mysti-200, #B9C4FF) 0%, var(--color-blue-bendera-mY-500-primary--4-saturation, #030264) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h3, 40px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h3, 44px);
  /* 110% */
  margin: 0;
}

.hero-guidelines-feature-description {
  color: var(--text-body-primary, #222);

  /* Body L */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
  /* 150% */
  margin: 0;
}

/* Responsive Styles for Hero Guidelines */
@media (max-width: 767px) {
  .hero-guidelines-container {
    display: flex;
    padding: var(--spacing-1xl, 40px) var(--spacing-margin-spacing, 16px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-md, 24px);
  }

  .hero-guidelines-title {
    color: var(--text-body-primary, #222);
    text-align: center;
    font-family: var(--type-font-family-font-family-1, Poppins);
    font-size: var(--fontsize-heading-h1, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--line-height-heading-h1, 38px);
    letter-spacing: 0.64px;
  }

  .hero-guidelines-description {
    color: var(--text-body-primary, #222);
    text-align: center;
    font-family: var(--type-font-family-font-family-2, "Open Sans");
    font-size: var(--fontsize-body-body-xxl, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--line-height-body-xxl, 29px);
  }

  .hero-guidelines-logos-container {
    flex-direction: column;
    gap: var(--spacing-lg, 24px);
  }

  .hero-guidelines-benefits-section {
    flex-direction: column;
    padding: var(--spacing-xl, 48px) var(--spacing-margin-spacing, 16px);
    gap: 0px;
  }

  .hero-guidelines-benefits-image {
    min-height: 300px;
    width: 100%;
  }

  .hero-guidelines-benefits-box {
    width: 100%;
    padding: var(--spacing-xl, 32px);
    margin-left: 0;
    margin-top: -40px;
  }

  .hero-guidelines-benefits-text {
    font-size: var(--fontsize-heading-h5, 20px);
    line-height: var(--line-height-heading-h5, 26px);
  }

  .hero-guidelines-features-section {
    flex-direction: column;
    padding: var(--spacing-xl, 48px) var(--spacing-margin-spacing, 16px);
    gap: var(--spacing-lg, 24px);
  }

  .hero-guidelines-feature-card {
    flex-direction: row;
    gap: var(--spacing-md, 16px);
  }

  .hero-guidelines-feature-line {
    width: 4px;
    height: 70px;
  }

  .hero-guidelines-feature-title {
    font-size: var(--fontsize-heading-h4, 28px);
    line-height: var(--line-height-heading-h4, 34px);
  }
}

/* Inventory MySTI Section */
.inventory-mysti-section {
  overflow: hidden;
}

.inventory-mysti-container {
  display: flex;
  max-width: 1416px;
  margin: 0 auto;
  padding: 108px var(--spacing-margin-spacing, 48px);
  justify-content: space-between;
  align-items: flex-start;
  gap: 80px;
  align-self: stretch;
}

.inventory-mysti-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg, 24px);
  width: 30%;
  flex-shrink: 0;
}

.inventory-mysti-heading {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h2, 63px);
  margin: 0;
}

.inventory-mysti-text {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-xl, 24px);
  margin: 0;
}

.inventory-mysti-image {
  background: url(https://media.mysti.gov.my/cms/uploads/images/inventory.png) lightgray 50% / cover no-repeat;
  box-shadow: 0 var(--shadow-card-strong-2-y-posi, 18px) var(--shadow-card-strong-2-blur, 50px) 0 rgba(69, 78, 95, 0.20);
  width: 60%;
  height: 499.266px;
  flex-shrink: 0;
  border-radius: var(--border-radius-round, 999px);
}

/* Responsive Styles for Inventory MySTI */
@media (max-width: 1200px) {
  .inventory-mysti-container {
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-2xl, 68px) var(--spacing-margin-spacing, 48px);
  }

  .inventory-mysti-content {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .inventory-mysti-image {
    width: 100%;
    height: auto;
    aspect-ratio: 800 / 499.266;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .inventory-mysti-container {
    padding: var(--spacing-xl, 48px) var(--spacing-margin-spacing, 16px);
    gap: var(--spacing-xl, 32px);
  }

  .inventory-mysti-heading {
    font-size: var(--fontsize-heading-h3, 40px);
    line-height: var(--line-height-heading-h3, 44px);
  }

  .inventory-mysti-text {
    font-size: var(--fontsize-body-body-l, 16px);
    line-height: var(--line-height-body-l, 24px);
  }

  .inventory-mysti-image {
    width: 100%;
    height: auto;
  }
}

/* Privacy Policy Page Styles */
.gray-hero-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  background: #D9E7F7;
  height: 200px;
  justify-content: center;
}

.gray-hero-section .inner-div {
  display: flex;
  width: 95%;
  height: 200px;
  align-items: center;
  gap: 16px;
  border-radius: 0 999px 999px 0;
  background: #EEF5FD;
  position: absolute;
}

.hero-title {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.2px;
  max-width: 1320px;
  z-index: 1;
  margin: 0 auto;
  padding: 0 16px;
}

.pr-5p { padding-right: 5%;}

.privacy-content-section,
.glossary-content-section {
  display: flex;
  max-width: 1320px;
  padding: var(--spacing-2xl, 68px) var(--spacing-sm, 16px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}

.privacy-content {
  color: var(--text-body-primary, #222);

  /* Body L */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
  /* 150% */
}

.privacy-section-title {
  color: var(--text-body-primary, #222);

  /* Body L bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-l, 24px);
}

/* Glossary Content Styles */
.glossary-header .hero-title {
  margin: 0;
  padding: 0;
}
.glossary-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  z-index: 1;
  margin: 0 auto;
  padding: 0 16px;
  width: 100%;
  max-width: 1320px;
}

.glossary-header span {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xxl, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-xxl, 32px);
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mranti-logo-link img {
  height: 40px;
  width: auto;
  padding: 4px;
}

/* Responsive for glossary-header span */
@media (max-width: 767px) {
  .glossary-header span {
    font-size: var(--fontsize-body-body-l, 16px);
    line-height: var(--line-height-body-l, 24px);
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .glossary-header span {
    font-size: var(--fontsize-body-body-xl, 18px);
    line-height: var(--line-height-body-xl, 28px);
  }
}

@media (max-width: 1130px) and (min-width: 992px) {
  .menu-item-title {
    font-size: 13px !important;
  }
  .nav-item .item-caret {
    width: 12px !important;
  }
}

.glossary-header-row {
  border-bottom: 1px solid var(--border-quaternary, #E5E7EB);
  background: var(--grey-25, #FAFAFA);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  padding: var(--spacing-sm, 16px);

}

.glossary-row {
  display: flex;
  padding: var(--spacing-lg, 24px) 0;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid var(--border-quaternary, #E5E7EB);
  background: var(--grey-0, #FFF);
  padding: var(--spacing-lg, 24px) var(--spacing-sm, 16px);
}

/* Odd Rows with Grey Background */
.glossary-row:nth-child(odd):not(.glossary-header-row) {
  background: var(--grey-25, #FAFAFA);
}

.glossary-header-term {
  display: flex;
  width: 300px;
  /* Body XL-bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-xl, 28px); /* 155.556% */
}

.glossary-header-definition {
  flex: 1;
  color: var(--text-body-primary, #222);

  /* Body XL-bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-xl, 28px); /* 155.556% */
}

.glossary-term {
  align-self: stretch;
  color: var(--text-body-primary, #222);
  display: flex;
  width: 300px;
  /* Body L bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-l, 24px); /* 150% */
  padding-right: 16px;
}

.glossary-definition {
  flex: 1;
  align-self: stretch;
  color: var(--text-body-primary, #222);

  /* Body L */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px); /* 150% */
}

/* Responsive Design for Mobile */
@media (max-width: 767px) {
  .glossary-row {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--spacing-md, 16px) 16px;
  }

  .glossary-header-row {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--spacing-md, 16px) 16px;
  }

  .glossary-term {
    flex: none;
    width: 100%;
    padding-right: 0;
    padding-bottom: var(--spacing-sm, 8px);
  }

  .glossary-definition {
    width: 100%;
  }
}

/* Tablet View */
@media (max-width: 991px) and (min-width: 768px) {
  .glossary-term {
    flex: 0 0 180px;
  }
}

#t4-section-1 {
  padding: unset;
}

.inner-div-help-center {
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(0deg, var(--color-blue-bendera-my-480, #062074) 0%, var(--color-blue-bendera-my-480, #062074) 100%), #FFF;
  width: calc(100% - 60px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.help-center-header {
  background-color: #061178;
  color: #ffffff;
}

.help-center-content {
  z-index: 2;
  padding-top: 60px;
  padding-bottom: 80px;
}



/* Mobile Header Actions Fix */
/* Show header actions in offcanvas mobile menu */
@media (max-width: 991px) {
  .header-nav>.jax-modules:has(.header-actions) {
    display: none !important;
  }

  .t4-offcanvas .mobile-header-actions,
  .offcanvas .mobile-header-actions {
    display: block !important;
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 1rem;
  }

  .mobile-header-actions .header-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .mobile-header-actions .header-actions .btn,
  .mobile-header-actions .header-actions a {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}


/* Additional Mobile Header Actions Styles */
.mobile-header-actions-clone {
  display: block !important;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  background: rgba(0, 0, 0, 0.02);
}

.mobile-header-actions-clone .header-actions,
.mobile-header-actions-clone>div {
  display: flex !important;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.mobile-header-actions-clone .btn,
.mobile-header-actions-clone a.btn {
  width: 100%;
  text-align: center;
  justify-content: center;
  margin: 0.25rem 0;
}

.mobile-header-actions-clone .language-selector {
  width: 100%;
  margin: 0.5rem 0;
}

/* Hero Consultation Section */
.hero-consultation-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  background: var(--color-blue-mysti-200, #B9C4FF);
}

.hero-consultation-section .inner-div {
  display: flex;
  width: 95%;
  height: 200px;
  align-items: center;
  gap: 16px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(0deg, #E8EBFF 0%, #E8EBFF 100%), #FFF;
  position: absolute;
  height: 380px;
}

.hero-consultation-header {
  z-index: 1;
  display: flex;
  gap: 16px;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 380px;
  margin: 0 auto;
  padding: 0 16px;
}

.hero-consultation-section .calendar-icon {
  width: auto;
  height: 47px;
  object-fit: contain;
}

.consultation-content {
  padding: var(--spacing-2xl, 68px) 0;
  background-color: #f8f9fa;
}

/* Info Header Section - Row on Desktop, Column on Mobile */
.info-header-section {
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 20px;
}

@media (min-width: 992px) {
  .mobile-only {
    display: none !important;
  }
  .no-caret ~ .sub-menu-toggle { display: none !important; }
}

@media (max-width: 991px) {
  .mobile-only {
    display: block !important;
  }
  .sub-menu-back { padding-inline: 24px !important;}
}
/* Info Header Section - Row on Desktop, Column on Mobile */
.info-header-section {
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 20px;
}

@media (min-width: 992px) {
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .mobile-only {
    display: block !important;
  }
}
/* ========== OFFCANVAS FULL WIDTH ========== */
.t4-offcanvas {
  width: 100% !important;
  max-width: 100% !important;
  z-index: 15;
}

/* Override st-menu width if using old style */
.st-menu {
  width: 100% !important;
  max-width: 100% !important;
}

/* Fix offcanvas background overlay */
.c-offcanvas-bg.is-open,
.c-offcanvas-bg.c-offcanvas-bg--push.c-offcanvas-bg--right.is-open,
.c-offcanvas-bg.c-offcanvas-bg--push.c-offcanvas-bg--left.is-open {
  transform: translate3d(0, 0, 0) !important;
  visibility: hidden !important;
  background-color: transparent !important;
}

.c-offcanvas-bg.is-animating {
  visibility: hidden !important;
  background-color: transparent !important;
}

.t4-offcanvas .t4-off-canvas-header {
  background-color: unset !important;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 16px 20px;
  height: 72px;
}

.t4-offcanvas .t4-off-canvas-header .close:hover,
.t4-offcanvas .t4-off-canvas-header .close,
.t4-offcanvas .t4-off-canvas-header .close:focus,
.t4-offcanvas .t4-off-canvas-header .close:active {
  transition: none !important;
  background: #fff !important;
  background-color: #fff !important;
  animation: none !important;
}

.t4-offcanvas .t4-off-canvas-header .close:hover, .t4-offcanvas .t4-off-canvas-header .close:focus, .t4-offcanvas .t4-off-canvas-header .close:active {
  background-color: #fff !important;
}

.t4-offcanvas-toggle {
  background: transparent !important;
  color: #222 !important;
  height: 28px !important;
}

.t4-offcanvas-toggle i {
  font-size: 24px;
}

/* Offcanvas close button styles */
.offcanvas-close-btn {
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  padding: 0;
  border: none;
  cursor: pointer;
}

.offcanvas-close-btn .close-icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* Offcanvas logo wrapper and logos */
.offcanvas-logo-wrapper {
  display: flex;
  height: 80px;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-x, 12px);
}

.t4-off-canvas-body .offcanvas-logo-wrapper {
  padding: 20px;
  margin-bottom: 16px;
}

.offcanvas-mosti-logo-link {
  display: flex;
  height: 80px;
  align-items: center;
  gap: var(--spacing-x, 12px);
}

.offcanvas-mosti-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  flex-shrink: 0;
  max-height: 56px !important;
}

.offcanvas-mranti-logo-link {
  display: flex;
  align-items: center;
}

.offcanvas-mranti-logo {
  height: 31.583px;
  flex: 1 0 0;
  aspect-ratio: 78.00/31.58;
  object-fit: contain;
  flex-shrink: 0;
  max-height: 56px !important;
}

.c-offcanvas-content-wrap--push.c-offcanvas-content-wrap--right.is-open {
  transform: none !important;
  transition: none !important;
}
.c-offcanvas-content-wrap--push.c-offcanvas-content-wrap--left.is-open {
  transform: none !important;
  transition: none !important;
}
.c-offcanvas--right {
  transform: translate3d(100%, 0, 0);
  width: 100%;
  transition: none;
}

/* ========== OFFCANVAS MODULE STYLING ========== */
.menu-item-title {
  color: var(--text-body-primary, #222);
  text-align: center;
  
  /* Body M Sm-bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-m, 22px); /* 157.143% */
}

.t4-off-canvas-body .nav-link,
.t4-off-canvas-body .menu-item a {
  color: var(--text-body-primary, #222222);
  font-size: var(--fontsize-body-body-l, 16px);
  font-weight: var(--font-weight-regular, 400);
  text-decoration: none !important;
}
/* Toggle button white background */
.t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle {
  background: #FFFFFF !important;
}

.t4-offcanvas .t4-off-canvas-body .navbar.drilldown-effect .navbar-nav .btn-toggle {
  background: #FFFFFF !important;
}

.offcanvas-divider{
  height: 1px;
  background-color: #e5e7eb;
  margin-bottom: 16px;
}

.offcanvas-lang-switcher {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}

.offcanvas-lang-switcher .lang-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.offcanvas-lang-switcher .lang-item .lang-text {
  color: var(--text-body-primary, #222);
  text-align: center;

  /* Bold L Sm-bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-l, 24px);
  /* 150% */
}

.offcanvas-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs, 8px);
  align-self: stretch;
}

.btn.btn-login{
  min-width: 80px;
  padding: 0px !important;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background: #FFF;
  color: var(--text-body-primary-weak, #4B5563) !important;
  text-align: center;
  /* Body M bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-m, 22px); /* 157.143% */
}

@media (max-width: 991px) {
  .btn.btn-login{
    margin-bottom: 12px;
    margin-right: 0px;
  }
}

.btn.btn-apply{
  min-width: 80px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  padding: 0 !important;
  color: var(--text-body-primary-weak, #4B5563) !important;
  text-align: center;
  
  /* Body M bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-m, 22px); /* 157.143% */
}

.btn.btn-login > span,
.btn.btn-apply > span {
  height: 42px;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 0 var(--sizing-component-lg, 20px) !important;
}

.btn.btn-apply > span {
  border-radius: var(--border-radius-round, 999px) !important;
  border: var(--border-width-sm, 1px) solid var(--border-action, #061178) !important;
  background: var(--color-blue-mysti-400, #061178);
  color: #fff;
}

.btn.btn-login > span {
  border-radius: var(--border-radius-round, 999px) !important;
  border: var(--border-width-sm, 1px) solid var(--border-primary-weak, #4B5563) !important;
}

@media screen and (max-width: 991px) {
  .btn.btn-login > span,
  .btn.btn-apply > span {
    width: 100%;
  }
}
/* ========== OFFCANVAS BOTTOM CONTENT ========== */

.header-nav .btn:not(.js-offcanvas-trigger), .header-nav .blog-list .item-readmore a:not(.js-offcanvas-trigger), .blog-list .item-readmore .header-nav a:not(.js-offcanvas-trigger), .header-nav .acym_module_form input.btn:not(.js-offcanvas-trigger), .acym_module_form .header-nav input.btn:not(.js-offcanvas-trigger), .header-nav #acym_wrapper .acym__front__archive #acym__front__archive__search button:not(.js-offcanvas-trigger), #acym_wrapper .acym__front__archive #acym__front__archive__search .header-nav button:not(.js-offcanvas-trigger) {
  padding: 0px !important;
}

.offcanvas-bottom-content {
  padding: 0 20px 20px;
  margin-top: auto;
}

.btn.btn-apply .menu-item-title {
  color: #FFFFFF !important;
}

.offcanvas-divider {
  height: 1px;
  background-color: var(--border-quaternary, #e5e7eb);
  margin: 8px 0;
}

/* Language Switcher */
.offcanvas-lang-switcher {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}

.lang-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  color: var(--text-body-primary, #222222);
  font-size: var(--fontsize-body-body-l, 16px);
  font-weight: var(--font-weight-regular, 400);
  text-decoration: none !important;
}

.lang-item:hover {
  color: var(--text-action, #061178);
}

.lang-item.active {
  font-weight: var(--font-weight-semibold, 600);
}

.lang-check-icon {
  width: 20px;
  height: 20px;
  stroke: var(--color-information-default, #4847eb);
}
/* Sub-menu back styling */
.sub-menu-back {
  display: flex;
  height: 48px;
  padding: var(--sizing-component-2xs, 4px) var(--spacing-x, 12px);
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border: none;
  color: var(--text-body-primary, #222);
  text-align: center;
}

/* Remove border from drilldown-effect sub-menu-back */
.t4-offcanvas .t4-off-canvas-body .navbar.drilldown-effect .sub-menu-back {
  border: none;
  text-transform: none;
  /* Body XL-bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-xl, 28px); /* 155.556% */
  margin: 0px;
}

/* Hide the chevron-left icon */
.sub-menu-back > i {
  display: none;
}

/* Create the circular button on the right side */
.sub-menu-back::after {
  content: "";
  display: flex;
  width: 30px;
  height: 30px;
  padding: 1px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: var(--border-radius-lg, 24px);
  background-color: var(--text-action-weak, #4847EB);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0728 4.40002L8.66016 6.81269L16.497 14.6667L8.66016 22.5207L11.0728 24.9334L21.3395 14.6667L11.0728 4.40002Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  flex-shrink: 0;
  transform: rotate(180deg);
}

.nav-category-name {
  display: flex !important;
  height: 40px !important;
  align-items: center;
  gap: var(--sizing-component-xs, 8px) !important;
}

.nav-category-name img {
  width: 28px;
  height: 28px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}

.menu-item-text{
  color: var(--text-body-primary, #222);

  /* Bold L Sm-bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-l, 24px); /* 150% */
}

.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {
  padding: 7px !important;
}

.language-check > span {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
}

/* HR separator above language-check nav-link */
.nav-item .language-check.ms-my {
  position: relative;
}

.nav-item .language-check.ms-my::before {
  content: '';
  display: block;
  background: var(--border-quaternary, #E5E7EB);
  width: 100%;
  height: 1px;
  margin-bottom: 10px;
}

/* Vertical separator on left for desktop (width > 991px) */
@media (min-width: 992px) {
  .nav-item .language-check.ms-my::before {
    width: 1px;
    height: 24px;
    margin-bottom: 0;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
  }
}

/* ========== COOKIE CONSENT BANNER ========== */
.cookie-consent-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--color-blue-muted-600, #192652);
  display: flex;
  width: 100%;
  padding: var(--spacing-md, 24px) 60px;
  justify-content: center;
  align-items: center;
  gap: 60px;
  z-index: 10000;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
  margin: 0 auto;
}

.cookie-consent-content {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.cookie-consent-text {
  color: var(--text-on-dark, #FFF);
  margin: 0;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px); /* 150% */
  min-width: 200px;
}

.cookie-consent-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.cookie-consent-agree-btn {
  background: var(--color-blue-mysti-400, #061178);
  color: var(--text-on-dark, #FFF);
  border: none;
  border-radius: var(--border-radius-round, 999px);
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
  display: flex;
  height: 36px;
  min-width: 100px;
  padding: 10px var(--sizing-component-lg, 20px);
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-m, 22px); /* 157.143% */
  cursor: pointer;
  transition: background-color 0.3s ease;
  white-space: nowrap;
}

.cookie-consent-agree-btn:hover {
  background-color: #8a0000; /* Darker red on hover */
}

.cookie-consent-agree-btn:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.cookie-consent-privacy-link {
  display: flex;
  height: 40px;
  padding: 10px 0;
  justify-content: center;
  align-items: center;
  gap: 4px;
  color: var(--color-blue-mysti-100, #D0D8FF);
  text-align: center;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-weight: 600;
  line-height: var(--line-height-body-l, 24px);
  text-decoration: none;
}

.cookie-consent-privacy-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.cookie-consent-close {
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.3s ease;
}

.cookie-consent-close:hover {
  opacity: 0.7;
}

.cookie-close-icon {
  width: 24px;
  height: 24px;
  display: block;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

/* Responsive styles */
@media (max-width: 768px) {
  .cookie-consent-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .cookie-consent-text {
    width: 100%;
  }

  .cookie-consent-agree-btn {
    flex: 1;
    min-width: 100px;
  }
}

@media (max-width: 480px) {
  .cookie-consent-content {
    gap: 10px;
  }
  .about-hero-logo-mosti img { flex-shrink: 1; }
  .about-hero-logo-mranti img { flex-shrink: 1; }
  .about-hero-logo-mtdc img { flex-shrink: 1; }
}
/* // COOKIE CONSENT BANNER */

.language-menu .menu-item-title::before {
  content: '';
  display: inline-block;
  height: 24px;
  width: 1px;
  background-color: var(--border-quaternary, #E5E7EB);
  margin-right: 10px;
  vertical-align: middle;
}

.card-wrapper {
  display: flex;
  max-width: 860px;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-x2, 16px);
  align-self: stretch;
  margin: 0 auto;
}
.card-item {
  display: flex;
  padding: var(--spacing-md, 20px) var(--spacing-x2, 16px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md, 20px);
  flex: 1 0 0;
  border-radius: var(--border-radius-md, 16px);
  background: #384D90;
}
.card-item-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
  color: #fff;
}
.card-item-title {
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-xl, 28px); /* 155.556% */
}
.card-item-text {
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px); /* 150% */
}

/* Help Center Carousel Styles */
#helpCenterCarousel.owl-theme .owl-dots {
  margin-top: 20px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

#helpCenterCarousel.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  padding: 0;
  margin: 0;
}

#helpCenterCarousel.owl-theme .owl-dots .owl-dot span {
  width: 8px;
  height: 8px;
  margin: 0;
  background: rgba(255, 255, 255, 0.4);
  display: block;
  border-radius: 50%;
  transition: all 0.3s ease;
}

#helpCenterCarousel.owl-theme .owl-dots .owl-dot.active span {
  width: 32px;
  height: 8px;
  border-radius: var(--border-radius-xl, 48px);
  background: #FFF;
  opacity: 1;
}

#helpCenterCarousel.owl-theme .owl-dots .owl-dot:hover span { background: rgba(255, 255, 255, 0.7); }

/* Desktop - hide carousel dots and show as flex */
@media (min-width: 768px) {
  .card-wrapper.owl-carousel { display: flex !important; }
  .card-wrapper.owl-carousel .owl-stage-outer,
  .card-wrapper.owl-carousel .owl-stage,
  .card-wrapper.owl-carousel .owl-item { display: contents; }
  
  #helpCenterCarousel.owl-theme .owl-dots { display: none; }
}

.w-fit { width: fit-content; }
.no-caret .item-caret { display: none !important; }

/* Inventory Menu show 2 columns */
/* When inventory-menu is a sibling of dropdown-menu */
.dropdown-menu.show {
  padding: 28px !important;
}

.inventory-menu ~ .dropdown-menu.show,
.inventory-menu + .dropdown-menu.show {
  display: grid;
}
.inventory-menu ~ .dropdown-menu,
.inventory-menu + .dropdown-menu {
  grid-template-columns: repeat(2, auto);
  gap: 8px 16px; /* row gap | column gap */
  padding: 0;
  margin: 0;
}

.inventory-menu ~ .dropdown-menu li,
.inventory-menu + .dropdown-menu li {
  list-style: none;
  min-width: 304px;
  height: 36px;
}

.inventory-menu ~ .dropdown-menu.level1 .dropdown-item,
.inventory-menu + .dropdown-menu.level1 .dropdown-item {
  display: flex;
  align-items: center;
  justify-content: flex-start; /* left align */
  white-space: nowrap;
}

@media (max-width: 991px) {
  .inventory-menu ~ .dropdown-menu.level1 .dropdown-menu-inner ul,
  .inventory-menu + .dropdown-menu.level1 .dropdown-menu-inner ul {
    grid-template-columns: 1fr;
  }

  .mobile-mosti-logo-link img {
    height: 56px !important;
  }
  .mobile-mranti-logo-link img {
    height: 32px !important;
    padding: 2px 2px 2px 12px; 
  }
}

.contact-send-btn {
  border-radius: var(--border-radius-round, 999px);
  background: var(--color-blue-mysti-400, #061178) !important;
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
  display: flex;
  height: 42px;
  min-width: 100px;
  padding: 10px var(--sizing-component-lg, 20px);
  justify-content: center;
  align-items: center;
  gap: 4px;
  color: var(--text-on-dark, #FFF) !important;
  text-align: center;

  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-l, 24px);
}

joomla-hidden-mail a { color: #FFF;}

#contact-form .control-label {
  color: var(--text-body-primary-weak, #4B5563);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px); /* 157.143% */
}

#contact-form .control-btn { margin-top: 26px; }
.contact-form-title {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h5, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h5, 32px); /* 133.333% */
  margin-bottom: 16px;
}
#contact-form .form-control { 
  border-radius: var(--radius-xs, 6px);
  border: 1px solid var(--border-tertiary, #D1D5DB);
  background: var(--grey-0, #FFF);
  display: flex;
  height: 56px;
  padding: var(--general-sm-6, 12px);
  align-items: center;
  align-self: stretch;
}

.hero-guidelines-nav {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
  scrollbar-width: none; /* Firefox */
}

.hero-guidelines-nav::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}

.hero-guidelines-nav-link {
  flex: 0 0 auto; /* prevent shrinking */
}

#back-to-top { display: none !important;}

img.widget-button-icon {
    width: 60px;
    height: 60px;
    border-radius: 100%;
}

.learn > span > img { margin-right: 8px; }
.learn > span > span { 
  color: var(--text-body-primary, #222);
  text-align: center;

  /* Body XL-bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-xl, 24px); /* 150% */
}

.navbar-nav .dropdown-menu { position: absolute;}

.navbar-nav .dropdown-menu .nav-item { border: none !important; }
.t4-off-canvas-header .back-button { 
  border: none;
  background: transparent;  
}

.layout-default #t4-custom-footer .t4-module { padding: 0;} 

/* custom header css */
 /* Ensure parent menu items display in a single row */
 .t4-megamenu .navbar-nav {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.t4-megamenu .navbar-nav > li {
  flex-shrink: 0;
  white-space: nowrap;
}

.t4-megamenu .navbar-nav > li > .nav-link {
  white-space: nowrap;
}

/* Mobile Hamburger Menu Button */
.hamburger-menu-btn {
  background: transparent;
  border: none;
  padding: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 1000;
}

.hamburger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  transition: all 0.3s ease;
}

.hamburger-line {
  width: 100%;
  height: 2px;
  background-color: #222;
  border-radius: 2px;
  transition: all 0.3s ease;
  transform-origin: center;
}

/* Hamburger animation when active */
.hamburger-menu-btn[aria-expanded="true"] .hamburger-icon {
  justify-content: center;
}

.hamburger-menu-btn[aria-expanded="true"] .hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.hamburger-menu-btn[aria-expanded="true"] .hamburger-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.hamburger-menu-btn[aria-expanded="true"] .hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

/* Mobile menu toggle container */
.mobile-menu-toggle {
  display: flex;
  align-items: center;
  margin-left: auto;
}

/* Mobile Menu Modal */
.mobile-menu-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.mobile-menu-modal.active {
  display: block;
  opacity: 1;
}

.mobile-menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
}

.mobile-menu-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow: hidden;
}

.mobile-menu-modal.active .mobile-menu-content {
  transform: translateX(0);
}

.mobile-menu-header {
  border-radius: var(--border-radius-sm, 10px) var(--border-radius-sm, 10px) 0 0;
  background: #FFF;
  display: flex;
  padding: var(--spacing-xs, 8px) 16px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  height: 72px;
}

.mobile-menu-back {
  background: transparent;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: #222;
  cursor: pointer;
  padding: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}

.mobile-menu-back:hover {
  color: #000;
}

.mobile-menu-back .back-icon {
  font-size: 24px;
  font-weight: bold;
}

.mobile-menu-title-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  min-width: 0;
  justify-content: space-between;
  padding: var(--spacing-xs, 8px) var(--spacing-sm, 16px);
}

.mobile-menu-logo {
  display: flex;
  align-items: center;
  gap: 2px;
}

.mobile-menu-logo img {
  height: 56px;
  width: auto;
}

.mobile-menu-title {
  font-size: 18px;
  font-weight: 700;
  color: #222;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mobile-menu-title a {
  color: inherit;
  text-decoration: none;
}

.mobile-menu-title a:hover {
  text-decoration: underline;
}

.mobile-menu-title img {
  transform: rotate(180deg);
}

.mobile-menu-close {
  background: transparent;
  border: none;
  font-size: 32px;
  line-height: 1;
  color: #222;
  cursor: pointer;
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mobile-menu-close:hover {
  color: #000;
}

.mobile-menu-body {
  flex: 1;
  overflow: hidden;
  position: relative;
}

.mobile-menu-panels-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  transition: transform 0.3s ease;
  will-change: transform;
}

/* Mobile Menu Panel Styles (Drill-Down) */
.mobile-menu-panel {
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  flex-shrink: 0;
  padding: 0;
  flex-shrink: 0;
  background-color: #fff;
  position: relative;
  box-sizing: border-box;
}

.mobile-menu-panel.active {
  display: block !important;
}

.mobile-menu-panel[data-active="true"] {
  display: block !important;
}

/* Mobile Menu List Styles */
.mobile-menu-list {
  list-style: none;
  margin: 0;
  display: flex;
  padding: var(--spacing-x2, 16px) var(--spacing-sm, 20px);
  flex-direction: column;
  gap: var(--spacing-xs, 8px);
  align-self: stretch;
}

.mobile-menu-link {
  border-radius: var(--border-radius-sm, 10px);
  display: flex;
  height: 40px;
  padding: var(--sizing-component-2xs, 4px) 0;
  justify-content: end;
  align-items: center;
  align-self: stretch;
  text-decoration: none;
  width: 100%;
}

.mobile-menu-image {
  width: 20px;
  height: 20px;
  object-fit: contain;
  margin-right: 12px;
  flex-shrink: 0;
}

.mobile-menu-text {
  flex: 1;
  color: var(--text-body-primary, #222);

  /* Bold L Sm-bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-l, 24px); /* 150% */
}
.btn.btn-login .mobile-menu-text,
.btn.btn-apply .mobile-menu-text {
  height: 42px;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 0 var(--sizing-component-lg, 20px) !important;
}

.btn.btn-apply .mobile-menu-text {
  border-radius: var(--border-radius-round, 999px) !important;
  border: var(--border-width-sm, 1px) solid var(--border-action, #061178) !important;
  background: var(--color-blue-mysti-400, #061178);
  color: #fff;
}

.btn.btn-login .mobile-menu-text {
  border-radius: var(--border-radius-round, 999px) !important;
  border: var(--border-width-sm, 1px) solid var(--border-primary-weak, #4B5563) !important;
}

.mobile-menu-arrow img {
  width: 18px;
  flex-shrink: 0;
}

.mobile-menu-footer {
  padding: 20px;
  border-top: 1px solid #e5e5e5;
  flex-shrink: 0;
}

.mobile-menu-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.mobile-mosti-logo-link,
.mobile-mranti-logo-link {
  display: flex;
  align-items: center;
}

.mobile-mosti-logo-link img,
.mobile-mranti-logo-link img {
  height: 40px;
  width: auto;
  object-fit: contain;
}

/* Prevent body scroll when modal is open */
body.mobile-menu-open {
  overflow: hidden !important;
}
/* custom header css end*/

/* Pekeliling 1.4 Block Specific Styles */
.pekeliling-content-section {
  display: flex;
  max-width: 1320px;
  padding: var(--spacing-2xl, 68px) var(--spacing-sm, 16px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: var(--spacing-x2, 16px);
}

.pekeliling-description {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
}

.pekeliling-description a {
  color: #061178;
  text-decoration: underline;
  font-weight: 500;
}

.pekeliling-description a:hover {
  color: #1447E6;
}

.pdf-viewer-wrapper {
  width: 100%;
  height: 100%;
  min-height: 645px;
  border: none;
}

.pdf-viewer-wrapper iframe {
  width: 100%;
  height: 100%;
  min-height: 645px;
  border: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  .pdf-viewer-wrapper {
    min-height: 600px;
  }

  .pdf-viewer-wrapper iframe {
    min-height: 600px;
  }
}
/* Pekeliling 1.4 Block Specific Styles end */

/* Success Stories Block Specific Styles */
/* Success Stories Hero Section */
.success-stories-hero-section {
  position: relative;
  width: 100%;
  min-height: 380px;
  background-image: url('https://media.mysti.gov.my/cms/uploads/images/success-stories.png');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.success-stories-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--grad-5, linear-gradient(90deg, var(--color-blue-bendera-mY-500-primary--4-saturation, #030264) 0%, rgba(6, 32, 116, 0.20) 100%));
  z-index: 1;
}

.success-stories-hero-content {
  position: relative;
  z-index: 2;
  padding: 80px 0;
  max-width: 1320px;
  margin: 0 auto;
}

.success-stories-title {
  color: #FFFFFF;
  font-family: var(--type-font-family-font-family-1, 'Poppins');
  font-size: var(--fontsize-heading-h1, 60px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h1, 62px);
  letter-spacing: 1.2px;
  margin: 0 0 16px 0;
}

.success-stories-subtitle {
  color: #FFFFFF;
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
  margin: 0;
  opacity: 0.95;
}

/* Content Section */
.success-stories-content-section {
  width: 100%;
  max-width: 1000px;
  padding: var(--spacing-2xl, 68px) var(--spacing-sm, 16px);
  margin: 0 auto;
  box-sizing: border-box;
}

/* Header Section */
.success-stories-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: var(--spacing-md, 24px);
}

.success-stories-results-count {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: var(--fontsize-body-body-l, 16px);
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
}

.results-number {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-l, 24px);
}

.results-text {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
}

.success-stories-filter {
  display: flex;
  width: 250px;
  align-items: center;
  gap: var(--spacing-xs, 8px);
}

.success-stories-category-filter-label {
  color: var(--text-body-secondary, #6B7280);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px);
}

.success-stories-category-filter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--general-sm-2, 4px);
  flex: 1 0 0;
}

.success-stories-category-filter:hover {
  border-color: var(--color-blue-bendera-my-400, #415D9C);
}

.success-stories-category-filter:focus {
  border-color: var(--color-blue-bendera-my-450, #061178);
}

/* Success Stories Grid */
.success-stories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-sm, 16px);
  width: 100%;
  margin-bottom: var(--spacing-2xl, 68px);
}

/* Success Story Card */
.success-story-card {
  background: #FFFFFF;
  border-radius: var(--border-radius-md, 16px);
  border: 1px solid var(--border-tertiary, #D1D5DB);
  background: #FFF;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  height: 100%;
}

.success-story-card:hover {
  transform: translateY(-4px);
}

.story-card-image {
  width: 100%;
  height: 277px;
  overflow: hidden;
  background: #F3F4F6;
}

.story-card-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.story-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.success-story-card:hover .story-card-image img {
  transform: scale(1.05);
}

.story-card-content {
  border-radius: 0 0 var(--border-radius-md, 16px) var(--border-radius-md, 16px);
  display: flex;
  padding: 16px 0 var(--spacing-x2, 16px) 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  flex: 1;
  min-height: 0;
}

.story-card-content-top {
  display: flex;
  padding: 0 var(--spacing-lg, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs, 8px);
  align-self: stretch;
  min-height: 80px;
}

.story-card-content-bottom {
  display: flex;
  padding: 0 var(--spacing-lg, 24px);
  align-items: center;
  gap: var(--spacing-x2, 16px);
  align-self: stretch;
}

.story-category-tag {
  border-radius: var(--border-radius-sm, 10px);
  background: #E7F2FF;
  display: flex;
  padding: var(--spacing-4xs, 2px) var(--sizing-component-xs, 8px);
  align-items: center;
  gap: var(--sizing-component-3xs, 2px);
  color: var(--text-information, #3A39AE);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-m, 14px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-m, 22px);
}

.story-title {
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h6, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h6, 32px);
  align-self: stretch;
  text-decoration: none;
  transition: color 0.3s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: calc(var(--line-height-heading-h6, 32px) * 2);
}

.story-title:hover {
  color: var(--color-blue-bendera-my-450, #061178);
}

.story-card-content-divider {
  width: 100%;
  height: 1px;
  background: var(--border-quaternary, #E5E7EB);
}

.story-company {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md, 16px);
  margin-top: auto;
}

.company-logo-image {
  border-radius: 10000px;
  border: 1px solid var(--border-quaternary, #E5E7EB);
  background: #FFF;
  display: flex;
  width: 60px;
  height: 60px;
  padding: 22px 6px 21px 8px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  flex-shrink: 0;
}

.company-logo-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.company-logo-text {
  color: var(--color-blue-bendera-my-450, #061178);
  font-family: var(--type-font-family-font-family-1, 'Poppins');
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.company-info {
  flex: 1;
  min-width: 0;
}

.company-name {
  align-self: stretch;
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-l, 24px);
}

.company-description {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-caption, 13px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-caption, 16px);
}

/* Hide company section if empty */
.story-company:empty {
  display: none;
}

/* Pagination */
.success-stories-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-md, 16px);
  margin-top: var(--spacing-2xl, 68px);
}

.pagination-btn {
  color: var(--text-body-primary-weak, #4B5563);
  text-align: center;

  /* Body M bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-M, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-M, 22px); /* 157.143% */
  display: flex;
  width: fit-content;
  height: 42px;
  min-width: 80px;
  padding: 0 var(--sizing-component-lg, 20px);
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-round, 999px);
  border: var(--border-width-sm, 1px) solid var(--border-primary-weak, #4B5563);
  background: #FFF;
}

.pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Responsive Design */
@media (max-width: 991px) {
  .success-stories-hero-section {
    min-height: 350px;
  }

  .success-stories-hero-content {
    padding: 60px 0;
  }

  .success-stories-title {
    font-size: 48px;
    line-height: 52px;
  }
}

@media (max-width: 768px) {
  .success-stories-hero-section {
    min-height: 300px;
    background-position: center center;
  }

  .success-stories-hero-content {
    padding: 48px 0;
  }

  .success-stories-title {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 12px;
  }

  .success-stories-subtitle {
    font-size: 14px;
    line-height: 20px;
  }

  .success-stories-content-section {
    padding: var(--spacing-xl, 48px) var(--spacing-sm, 16px);
  }

  .success-stories-header {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

}

@media (max-width: 576px) {
  .success-stories-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-sm, 16px);
  }
  .story-card-image {
    height: 140px;
  }
  .success-stories-hero-section {
    min-height: 250px;
  }

  .success-stories-hero-content {
    padding: 40px 0;
  }

  .success-stories-title {
    font-size: 28px;
    line-height: 34px;
  }

  .success-stories-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  .story-card-content-top, .story-card-content-bottom {
    padding: 0 var(--spacing-x, 12px);
  }
}
/* // SUCCESS STORIES BLOCK CSS END */

/* EVENTS BLOCK CSS START */
.events-hero-section {
  position: relative;
  width: 100%;
  min-height: 380px;
  background-image: url('https://media.mysti.gov.my/cms/uploads/images/events.png');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.events-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--grad-5, linear-gradient(90deg, var(--color-blue-bendera-mY-500-primary--4-saturation, #030264) 0%, rgba(6, 32, 116, 0.20) 100%));
  z-index: 1;
}

.events-hero-content {
  position: relative;
  z-index: 2;
  padding: 80px 0;
  max-width: 1320px;
  margin: 0 auto;
}

.events-title {
  color: #FFFFFF;
  font-family: var(--type-font-family-font-family-1, 'Poppins');
  font-size: var(--fontsize-heading-h1, 60px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h1, 62px);
  letter-spacing: 1.2px;
  margin: 0 0 16px 0;
}

.events-subtitle {
  color: #FFFFFF;
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
  margin: 0;
  opacity: 0.95;
}

/* Content Section */
.events-content-section {
  width: 100%;
  max-width: 1000px;
  padding: var(--spacing-2xl, 68px) var(--spacing-sm, 16px);
  margin: 0 auto;
  box-sizing: border-box;
}

/* Search and Filter Section */
.events-search-filter-section {
  margin-bottom: var(--spacing-lg, 24px);
}

/* Search Box Wrapper - Matching Listing Directory Style */
.events-search-filter-section .search-box-wrapper {
  position: relative;
  border-radius: var(--border-radius-round, 999px);
  border: 1px solid var(--border-tertiary, #D1D5DB);
  background: #FFF;
  box-shadow: 0 4px 20px 0 #FAFAFA;
  display: flex;
  height: 52px;
  padding: var(--spacing-2xs, 6px) var(--spacing-2xs, 6px) var(--spacing-2xs, 6px) var(--spacing-sm, 16px);
  align-items: center;
  gap: var(--spacing-x, 12px);
  align-self: stretch;
  z-index: 9;
}

.events-search-filter-section .search-box-wrapper .search-input {
  display: block;
  width: 100%;
  height: 36px;
  padding: 0;
  flex: 1 1 auto;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: 14px;
  color: #1E2939;
  background: transparent;
  border: none;
  outline: none;
  min-width: 0;
}

.events-search-filter-section .search-box-wrapper .search-input::placeholder {
  color: var(--text-body-tertiary, #9CA3AF);
}

.events-search-filter-section .search-box-wrapper .search-input:focus {
  border: none;
  box-shadow: none;
  outline: none;
}

.events-search-filter-section .search-box-wrapper .btn-search {
  position: relative;
  right: auto;
  top: auto;
  transform: none;
  display: flex;
  height: 36px;
  min-width: 100px;
  padding: 10px var(--sizing-component-lg, 20px) 10px var(--sizing-component-md, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xs, 8px);
  border-radius: var(--border-radius-round, 999px);
  background: var(--color-blue-bendera-my-450, #061178);
  border: none;
  color: #FFFFFF;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
}

.events-search-filter-section .search-box-wrapper .btn-search:hover {
  opacity: 0.9;
  background: var(--color-blue-bendera-my-400, #415D9C);
  color: #FFF;
  box-shadow: 0 4px 8px 0 rgba(45, 35, 61, 0.2);
}

.events-search-filter-section .search-box-wrapper .btn-search:active {
  box-shadow: 0 1px 3px 0 rgba(45, 35, 61, 0.15);
}

.events-search-filter-section .search-box-wrapper .btn-search:focus {
  outline: none;
  box-shadow: none;
}

.events-search-filter-section .search-box-wrapper .btn-search svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

/* Header Section */
.events-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: var(--spacing-md, 24px);
}

.events-results-count {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: var(--fontsize-body-body-l, 16px);
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
}

.events-filter {
  display: flex;
  width: 250px;
  align-items: center;
  gap: var(--spacing-xs, 8px);
}

.events-filter-label {
  color: var(--text-body-secondary, #6B7280);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px);
}

.events-filter-select {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--general-sm-2, 4px);
  flex: 1 0 0;
  padding: var(--spacing-xs, 8px) var(--spacing-sm, 16px);
  border: 1px solid var(--border-primary-weak, #4B5563);
  border-radius: var(--border-radius-sm, 10px);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  color: var(--text-body-primary, #222);
  background: #FFFFFF;
  cursor: pointer;
  outline: none;
  transition: border-color 0.3s ease;
}

.events-filter-select:hover {
  border-color: var(--color-blue-bendera-my-400, #415D9C);
}

.events-filter-select:focus {
  border-color: var(--color-blue-bendera-my-450, #061178);
}

/* Events Grid */
.events-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-sm, 16px);
  width: 100%;
  margin-bottom: var(--spacing-2xl, 68px);
}

/* Event Card */
.event-card {
  background: #FFFFFF;
  border-radius: var(--border-radius-md, 16px);
  border: 1px solid var(--border-tertiary, #D1D5DB);
  background: #FFF;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  height: 100%;
}

.event-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.event-card-image {
  width: 100%;
  height: 277px;
  overflow: hidden;
  background: #F3F4F6;
}

.event-card-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.event-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.event-card:hover .event-card-image img {
  transform: scale(1.05);
}

.event-card-content {
  border-radius: 0 0 var(--border-radius-md, 16px) var(--border-radius-md, 16px);
  display: flex;
  padding: var(--spacing-x2, 16px) var(--spacing-lg, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-x, 12px);
  align-self: stretch;
}

.event-title {
  align-self: stretch;
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-L, 24px); /* 150% */
}

.event-title:hover {
  color: var(--color-blue-bendera-my-450, #061178);
}

.event-description {
  height: 48px;
  align-self: stretch;
  overflow: hidden;
  color: var(--text-body-primary, #222);
  text-overflow: ellipsis;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-M, 22px);
}

.event-card-content-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs, 8px);
}
.event-location,
.event-date-time {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs, 4px);
}

.event-location-icon,
.event-date-icon {
  font-size: 16px;
  flex-shrink: 0;
}

.event-location-text,
.event-date-text {
  color: var(--text-body-secondary, #6B7280);

  /* Body M */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px); /* 157.143% */
}

/* Pagination */
.events-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-md, 16px);
  margin-top: var(--spacing-2xl, 68px);
}

/* Event Detail Page */
.event-detail-page {
  width: 100%;
  padding: var(--spacing-xl, 48px) 0;
  background: #FFFFFF;
}

.event-detail-breadcrumbs {
  display: flex;
  max-width: 1320px;
  align-items: center;
  align-self: stretch;
  gap: 7px;
  margin-bottom: 8px;
}

.event-detail-breadcrumbs a {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-m, 22px);
}

.event-detail-breadcrumbs a:hover {
  color: var(--color-blue-bendera-my-400, #415D9C);
}

.breadcrumb-separator {
  display: flex;
  width: 18px;
  height: 18px;
  padding: 2px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}

.breadcrumb-current {
  color: var(--text-body-primary, #222);
}

.event-detail-main {
  display: flex;
  max-width: 1320px;
  padding: var(--spacing-md, 20px) 0 var(--spacing-4xl, 116px) 0;
  align-items: flex-start;
  gap: var(--spacing-1xl, 48px);
  align-self: stretch;
}

.event-detail-left {
  display: flex;
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1xl, 48px);
  flex: 1 0 0;
}

.event-detail-event-title-wrapper {
  display: flex;
  padding: var(--spacing-md, 20px) 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}

.event-detail-event-title {
  flex: 1 0 0;
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h3, 40px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h3, 44px); /* 110% */
}

.event-detail-register-button {
  display: flex;
  width: 207px;
  height: 56px;
  min-width: 100px;
  padding: 10px var(--sizing-component-lg, 20px);
  justify-content: center;
  align-items: center;
  gap: 4px;
  color: var(--text-on-dark, #FFF);
  text-align: center;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-l, 24px);
  border-radius: var(--border-radius-round, 999px);
  background: var(--surface-primary-on-light, #030264);
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
}

.event-detail-event-details-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm, 16px);
  align-self: stretch;
}

.event-detail-register-button-link {
  text-decoration: none;
  color: var(--text-on-dark, #FFF);
}

.event-detail-register-button-link:hover {
  color: var(--text-on-dark, #FFF);
  background: var(--surface-primary-on-light, #030264);
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
}

.event-detail-organizer-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm, 16px);
  align-self: stretch;
}

.event-detail-organizer-divider {
  background: var(--border-quaternary, #E5E7EB);
  width: 100%;
  height: 1px;
}

.event-detail-organizer-content {
  display: flex;
  padding: var(--spacing-x, 12px) 0;
  align-items: flex-start;
  gap: var(--spacing-sm, 16px);
  align-self: stretch;
}

.event-detail-organizer-content-left {
  display: flex;
  width: 207px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.event-detail-organizer-content-left-image-wrapper {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm, 16px);
  align-self: stretch;
}

.event-detail-organizer-content-left-image {
  width: 49px;
  height: 46px;
  flex-shrink: 0;
}

.event-detail-organizer-content-text {
  align-self: stretch;
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-l, 24px);
}

.event-detail-organizer-content-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.event-detail-organizer-content-right-image-wrapper-wrapper {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm, 16px);
  align-self: stretch;
}

.event-detail-organizer-content-right-image-wrapper {
  display: flex;
  height: 60px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  margin-left: -14px;
}

.event-detail-organizer-content-right-image {
  width: 121px;
  height: auto;
  flex-shrink: 0;
}



.event-detail-register-button-sidebar {
  display: flex;
  height: 56px;
  min-width: 100px;
  padding: 10px var(--sizing-component-lg, 20px);
  justify-content: center;
  align-items: center;
  gap: 4px;
  align-self: stretch;
  border-radius: var(--border-radius-round, 999px);
  background: var(--surface-primary-on-light, #030264);
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
}


.event-detail-register-button-sidebar-link {
  text-decoration: none;
  color: var(--text-on-dark, #FFF);
}

.event-detail-image-wrapper {
  width: 100%;
  height: 506px;
  flex-shrink: 0;
  align-self: stretch;
}

.event-detail-main-image {
  width: 100%;
  height: 500px;
  border-radius: var(--border-radius-md, 16px);
  overflow: hidden;
  background: #F3F4F6;
}

.event-detail-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.event-detail-section {
  width: 100%;
}

.event-detail-section-title {
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: 24px;
  font-weight: 700;
  margin-bottom: var(--spacing-lg, 24px);
}

.event-detail-text {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  line-height: 1.6;
}

.event-detail-text p {
  margin-bottom: var(--spacing-md, 16px);
}

.event-detail-text img {
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius-sm, 10px);
  margin: var(--spacing-md, 16px) 0;
}

/* Event Detail Sidebar */
.event-detail-sidebar {
  position: sticky;
  top: var(--spacing-xl, 48px);
  height: fit-content;
  max-height: calc(100vh - var(--spacing-xl, 48px) * 2);
  overflow-y: auto;
  display: flex;
  width: 400px;
  padding: var(--spacing-margin-spacing, 48px) 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: flex-start;
}

.event-detail-sidebar-card {
  border-radius: var(--border-radius-md, 16px);
  background: #FFF;
  display: flex;
  padding: var(--spacing-8, 32px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xl, 32px);
  align-self: stretch;
  border: 1px solid var(--border-quaternary, #E5E7EB);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.10), 0 0 5px 0 rgba(0, 0, 0, 0.11);
}

.event-detail-sidebar-card-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-lg, 24px);
  align-self: stretch;
}

.event-detail-sidebar-card-top-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm, 16px);
  align-self: stretch;
}

.event-detail-sidebar-card-top-header-icon {
  width: 120px;
  height: 149px;
  aspect-ratio: 120/149;
}

.event-detail-title-sidebar {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h6, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h6, 32px);
  align-self: stretch;
}
.event-detail-sidebar-card-top-divider {
  background: var(--border-quaternary, #E5E7EB);
  width: 100%;
  height: 1px;
}

.event-detail-sidebar-card-top-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4, 16px);
  align-self: stretch;
}

.event-detail-title {
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: var(--spacing-md, 16px);
}

.event-detail-category {
  color: var(--text-body-secondary, #6B7280);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-12, 14px);
  margin-bottom: var(--spacing-lg, 24px);
}

.event-detail-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-x, 12px);
  align-self: stretch;
}

.event-detail-info-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm, 16px);
  align-self: stretch;
}

.event-detail-info-item-sidebar {
  display: flex;
  align-items: center;
  gap: var(--spacing-2, 8px);
  align-self: stretch;
}

.event-info-icon {
  display: flex;
  width: 24px;
  height: 24px;
  padding: 1.333px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}

.event-info-icon img {
  width: 21.333px;
  height: 21.333px;
  flex-shrink: 0;
  aspect-ratio: 21.33/21.33;
}

.event-info-text {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  line-height: 1.5;
}

.event-detail-back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs, 8px);
  color: var(--color-blue-bendera-my-450, #061178);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.event-detail-back-link:hover {
  color: var(--color-blue-bendera-my-400, #415D9C);
}

.event-detail-back-link svg {
  width: 20px;
  height: 20px;
}

/* Related Events Section */
.event-detail-related {
  background: rgba(252, 252, 252, 0.81);
  display: flex;
  padding: var(--spacing-1xl, 48px) var(--spacing-margin-spacing, 48px);
  flex-direction: column;
  gap: var(--spacing-1xl, 48px);
  align-self: stretch;
}

.event-detail-related-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-xl, 48px);
}

.event-detail-view-all {
  display: flex;
  height: 48px;
  padding: var(--sizing-component-2xs, 4px) 0;
  justify-content: center;
  align-items: center;
  gap: var(--sizing-component-xs, 8px);
}

.event-detail-view-all-text {
  color: var(--text-body-primary, #222);
  text-align: center;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-xl, 28px);
}

.event-detail-view-all-icon-wrapper {
  border-radius: var(--border-radius-lg, 24px);
  background: var(--color-blue-mysti-400, #5461F4);
  display: flex;
  padding: var(--border-radius-xs-2, 6px);
  align-items: center;
  gap: 10px;
}

.event-detail-view-all-icon {
  display: flex;
  width: 18px;
  height: 18px;
  padding: 1px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}

.event-detail-related-title {
  color: var(--text-body-primary, #222);
  text-align: left;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h3, 40px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h3, 44px);
}

.event-detail-see-more {
  color: var(--color-blue-bendera-my-450, #061178);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.event-detail-see-more:hover {
  color: var(--color-blue-bendera-my-400, #415D9C);
}

.event-detail-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-lg, 24px);
}

.event-detail-related-card {
  background: #FFFFFF;
  border: 1px solid var(--border-tertiary, #D1D5DB);
  border-radius: var(--border-radius-md, 16px);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event-detail-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.event-related-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #F3F4F6;
}

.event-related-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.event-related-content {
  padding: var(--spacing-lg, 24px);
}

.event-related-title {
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  font-weight: 700;
  margin-bottom: var(--spacing-xs, 8px);
  line-height: 1.4;
}

.event-related-desc {
  color: var(--text-body-secondary, #6B7280);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-12, 14px);
  line-height: 1.5;
  margin-bottom: var(--spacing-md, 16px);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.event-related-link {
  display: inline-block;
  color: var(--color-blue-bendera-my-450, #061178);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.event-related-link:hover {
  color: var(--color-blue-bendera-my-400, #415D9C);
}

/* Responsive Design */
@media (max-width: 991px) {
  .events-hero-section {
    min-height: 350px;
  }

  .events-hero-content {
    padding: 60px 0;
  }

  .events-title {
    font-size: 48px;
    line-height: 52px;
  }
}

@media (max-width: 768px) {
  .events-hero-section {
    min-height: 300px;
    background-position: center center;
  }

  .events-hero-content {
    padding: 48px 0;
  }

  .events-title {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 12px;
  }

  .events-subtitle {
    font-size: 14px;
    line-height: 20px;
  }

  .events-content-section {
    padding: var(--spacing-xl, 48px) var(--spacing-sm, 16px);
  }

  .event-detail-page {
    padding: var(--spacing-lg, 24px) 0;
  }

  .event-detail-main {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl, 48px);
  }

  .event-detail-sidebar {
    position: static;
    display: none;
  }

  .event-detail-main-image {
    height: 400px;
  }

  .event-detail-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .event-detail-page {
    padding: var(--spacing-md, 16px) 0;
  }

  .event-detail-breadcrumbs {
    margin-bottom: var(--spacing-lg, 24px);
    font-size: 12px;
  }

  .event-detail-main {
    gap: var(--spacing-lg, 24px);
  }

  .event-detail-main-image {
    height: 300px;
  }

  .event-detail-sidebar-card {
    padding: var(--spacing-lg, 24px);
  }

  .event-detail-title {
    font-size: 24px;
  }

  .event-detail-section-title {
    font-size: 20px;
  }

  .event-detail-related-grid {
    grid-template-columns: 1fr;
  }

  .event-detail-related-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-md, 16px);
  }

  .events-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .events-filter {
    width: 100%;
  }

  .events-grid {
    grid-template-columns: 1fr;
  }

  .events-search-filter-section .search-box-wrapper {
    max-width: 100%;
  }

  .events-search-filter-section .search-box-wrapper .search-input {
    height: 44px;
    font-size: 13px;
  }

  .events-search-filter-section .search-box-wrapper .btn-search {
    height: 36px;
    padding: 8px 16px;
    font-size: 13px;
  }

  .events-search-filter-section .search-box-wrapper .btn-search svg {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 480px) {
  .events-search-filter-section .search-box-wrapper .btn-search {
    padding: 8px 12px;
  }

  .events-search-filter-section .search-box-wrapper .btn-search svg {
    width: 18px;
    height: 18px;
  }
}
/* // EVENTS BLOCK CSS END */

/* NEWS BLOCK CSS START */
.news-hero-section {
  position: relative;
  width: 100%;
  min-height: 380px;
  background-image: url('https://media.mysti.gov.my/cms/uploads/images/news.png');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.news-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--grad-5, linear-gradient(90deg, var(--color-blue-bendera-mY-500-primary--4-saturation, #030264) 0%, rgba(6, 32, 116, 0.20) 100%));
  z-index: 1;
}

.news-hero-content {
  position: relative;
  z-index: 2;
  padding: 80px 0;
  max-width: 1320px;
  margin: 0 auto;
}

.news-subtitle {
  color: #FFFFFF;
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
  margin: 0;
  opacity: 0.95;
}

/* Content Section */
.news-content-section {
  width: 100%;
  max-width: 1000px;
  padding: var(--spacing-2xl, 68px) var(--spacing-sm, 16px);
  margin: 0 auto;
  box-sizing: border-box;
}

/* Search and Filter Section */
.news-search-filter-section {
  margin-bottom: var(--spacing-lg, 24px);
}

/* Search Box Wrapper - Matching Listing Directory Style */
.news-search-filter-section .search-box-wrapper {
  position: relative;
  border-radius: var(--border-radius-round, 999px);
  border: 1px solid var(--border-tertiary, #D1D5DB);
  background: #FFF;
  box-shadow: 0 4px 20px 0 #FAFAFA;
  display: flex;
  height: 52px;
  padding: var(--spacing-2xs, 6px) var(--spacing-2xs, 6px) var(--spacing-2xs, 6px) var(--spacing-sm, 16px);
  align-items: center;
  gap: var(--spacing-x, 12px);
  align-self: stretch;
  z-index: 9;
}

.news-search-filter-section .search-box-wrapper .search-input {
  display: block;
  width: 100%;
  height: 36px;
  padding: 0;
  flex: 1 1 auto;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: 14px;
  color: #1E2939;
  background: transparent;
  border: none;
  outline: none;
  min-width: 0;
}

.news-search-filter-section .search-box-wrapper .search-input::placeholder {
  color: var(--text-body-tertiary, #9CA3AF);
}

.news-search-filter-section .search-box-wrapper .search-input:focus {
  border: none;
  box-shadow: none;
  outline: none;
}

.news-search-filter-section .search-box-wrapper .btn-search {
  position: relative;
  right: auto;
  top: auto;
  transform: none;
  display: flex;
  height: 36px;
  min-width: 100px;
  padding: 10px var(--sizing-component-lg, 20px) 10px var(--sizing-component-md, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xs, 8px);
  border-radius: var(--border-radius-round, 999px);
  background: var(--color-blue-bendera-my-450, #061178);
  border: none;
  color: #FFFFFF;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 2px 6px 0 rgba(45, 35, 61, 0.15);
}

.news-search-filter-section .search-box-wrapper .btn-search:hover {
  opacity: 0.9;
  background: var(--color-blue-bendera-my-400, #415D9C);
  color: #FFF;
  box-shadow: 0 4px 8px 0 rgba(45, 35, 61, 0.2);
}

.news-search-filter-section .search-box-wrapper .btn-search:active {
  box-shadow: 0 1px 3px 0 rgba(45, 35, 61, 0.15);
}

.news-search-filter-section .search-box-wrapper .btn-search:focus {
  outline: none;
  box-shadow: none;
}

.news-search-filter-section .search-box-wrapper .btn-search svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

/* Header Section */
.news-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: var(--spacing-md, 24px);
}

.news-results-count {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, 'Open Sans');
  font-size: var(--fontsize-body-body-l, 16px);
  font-weight: 400;
  line-height: var(--line-height-body-l, 24px);
}

.news-filter {
  display: flex;
  width: 250px;
  align-items: center;
  gap: var(--spacing-xs, 8px);
}

.news-filter-label {
  color: var(--text-body-secondary, #6B7280);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px);
}

.news-filter-select {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--general-sm-2, 4px);
  flex: 1 0 0;
  padding: var(--spacing-xs, 8px) var(--spacing-sm, 16px);
  border: 1px solid var(--border-primary-weak, #4B5563);
  border-radius: var(--border-radius-sm, 10px);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  color: var(--text-body-primary, #222);
  background: #FFFFFF;
  cursor: pointer;
  outline: none;
  transition: border-color 0.3s ease;
}

.news-filter-select:hover {
  border-color: var(--color-blue-bendera-my-400, #415D9C);
}

.news-filter-select:focus {
  border-color: var(--color-blue-bendera-my-450, #061178);
}

/* News Grid */
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-sm, 16px);
  width: 100%;
  margin-bottom: var(--spacing-2xl, 68px);
}

/* News Card */
.news-card {
  background: #FFFFFF;
  border-radius: var(--border-radius-md, 16px);
  border: 1px solid var(--border-tertiary, #D1D5DB);
  background: #FFF;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  height: 100%;
}

.news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Featured News Card - spans all 3 columns with horizontal layout */
.news-card-featured {
  grid-column: span 3;
}

.news-card-featured-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 250px;
  overflow: hidden;
  border-radius: var(--border-radius-md, 16px);
}

.news-card-image {
  width: 100%;
  height: 162px;
  overflow: hidden;
  background: #F3F4F6;
}

/* Featured card image - takes 2/3 of width */
.news-card-featured-image {
  width: 50%;
  height: 250px;
  flex-shrink: 0;
  border-radius: var(--border-radius-md, 16px) 0 0 var(--border-radius-md, 16px);
}

/* Featured card content - takes 1/3 of width */
.news-card-featured-content {
  border-radius: 0 0 var(--border-radius-md, 16px) var(--border-radius-md, 16px);
  display: flex;
  padding: var(--spacing-lg, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-x, 12px);
  flex: 1 0 0;
  align-self: stretch;
}

.news-card-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.news-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.news-card:hover .news-card-image img {
  transform: scale(1.05);
}

.news-card-content {
  border-radius: 0 0 var(--border-radius-md, 16px) var(--border-radius-md, 16px);
  display: flex;
  padding: var(--spacing-x2, 16px) var(--spacing-lg, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-x, 12px);
  align-self: stretch;
}

.news-card-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs, 4px);
  color: var(--text-body-secondary, #6B7280);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px);
}

.news-reading-time,
.news-date {
  color: var(--text-body-primary-weak, #4B5563);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-m, 22px); /* 157.143% */
}

.news-meta-separator {
  color: var(--text-body-secondary, #6B7280);
  margin: 0 var(--spacing-3xs, 4px);
}

.news-header-title {
  color: var(--Neutral-White, #FCFCFC);
  text-align: center;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-H1, 60px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-H1, 62px); /* 103.333% */
  letter-spacing: 1.2px;
  align-self: stretch;
}

.news-title {
  align-self: stretch;
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-l, 24px); /* 150% */
}

.news-title-featured {
  align-self: stretch;
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h6, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h6, 32px); /* 160% */
}

.news-title:hover {
  color: var(--color-blue-bendera-my-450, #061178);
}

/* Pagination */
.news-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-md, 16px);
  margin-top: var(--spacing-2xl, 68px);
}

/* Responsive Design */
@media (max-width: 991px) {
  .news-hero-section {
    min-height: 350px;
  }

  .news-hero-content {
    padding: 60px 0;
  }

  .news-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .news-card-featured {
    grid-column: span 3;
  }
}

@media (max-width: 768px) {
  .news-hero-section {
    min-height: 300px;
    background-position: center center;
  }

  .news-hero-content {
    padding: 48px 0;
  }

  .news-subtitle {
    font-size: 14px;
    line-height: 20px;
  }

  .news-content-section {
    padding: var(--spacing-xl, 48px) var(--spacing-sm, 16px);
  }

  .news-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .news-filter {
    width: 100%;
  }

  .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Remove border from tiles */
  .news-card {
    border: none;
  }

  /* Featured card displays as regular tile on mobile */
  .news-card-featured {
    grid-column: span 1;
  }

  .news-card-featured-wrapper {
    flex-direction: column;
    height: auto;
  }

  .news-card-featured-image {
    width: 100%;
    height: 162px;
    border-radius: var(--border-radius-md, 16px) var(--border-radius-md, 16px) 0 0;
  }

  .news-card-featured-content {
    width: 100%;
    border-radius: 0 0 var(--border-radius-md, 16px) var(--border-radius-md, 16px);
  }

  /* Content padding - only top padding */
  .news-card-content {
    padding: var(--spacing-x2, 16px) 0;
  }

  .news-card-featured-content {
    padding: var(--spacing-x2, 16px) 0;
  }

  .news-title-featured {
    font-size: var(--fontsize-body-body-l, 16px);
    line-height: var(--line-height-body-l, 24px);
  }

  .news-search-filter-section .search-box-wrapper {
    max-width: 100%;
  }

  .news-search-filter-section .search-box-wrapper .search-input {
    height: 44px;
    font-size: 13px;
  }

  .news-search-filter-section .search-box-wrapper .btn-search {
    height: 36px;
    padding: 8px 16px;
    font-size: 13px;
  }

  .news-search-filter-section .search-box-wrapper .btn-search svg {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 480px) {
  .news-grid {
    grid-template-columns: 1fr;
  }

  .news-card-featured {
    grid-column: span 1;
  }

  .news-search-filter-section .search-box-wrapper .btn-search {
    padding: 8px 12px;
  }

  .news-search-filter-section .search-box-wrapper .btn-search svg {
    width: 18px;
    height: 18px;
  }
}
/* // NEWS BLOCK CSS END */

/* UPCOMING EVENTS BLOCK CSS START */
.upcoming-events-block {
  width: 100%;
}

.upcoming-events-container {
  display: flex;
  max-width: 1440px;
  padding: var(--spacing-2xl, 68px) var(--spacing-margin-spacing, 48px);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl, 68px);
  align-self: stretch;
  margin: 0 auto;
}

/* Header Section */
.upcoming-events-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.upcoming-events-title {
  color: var(--text-body-primary, #222);
  text-align: center;

  /* H2 */
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-H2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-H2, 63px); /* 121.154% */
}

.upcoming-events-view-all {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.upcoming-events-view-all:hover {
  opacity: 0.8;
}

.upcoming-events-view-all-text {
  color: var(--text-body-primary, #222);
    text-align: center;
    font-family: var(--type-font-family-font-family-2, "Open Sans");
    font-size: var(--fontsize-body-body-xl, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--line-height-body-xl, 24px);
}

.upcoming-events-view-all-icon {
  border-radius: var(--border-radius-lg, 24px);
  background: var(--color-blue-mysti-400, #061178);
  display: flex;
  padding: var(--border-radius-xs-2, 6px);
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.upcoming-events-view-all-icon img{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  object-fit: contain;
  display: block;
}

/* Carousel Section */
.upcoming-events-carousel {
  position: relative;
  width: 100%;
}

.upcoming-events-carousel-inner {
  max-width: 1320px;
  margin: 0 auto;
  width: 100%;
}

/* Navigation buttons for upcoming events carousel */
#upcoming-events-carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1320px;
  display: flex !important;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
  padding: 0;
  margin: 0;
}

#upcoming-events-carousel .owl-nav button.owl-prev {
  left: -20px;
}

#upcoming-events-carousel .owl-nav button.owl-next {
  right: -20px;
}

#upcoming-events-carousel .owl-nav button {
  pointer-events: all;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

#upcoming-events-carousel .owl-nav button:hover {
  background: #FFFFFF;
  transform: scale(1.1);
}

#upcoming-events-carousel .owl-nav button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Event Card */
.upcoming-event-card {
  border-radius: var(--border-radius-md, 16px);
  border: 1px solid var(--border-tertiary, #D1D5DB);
  background: #FFF;
  display: flex;
  height: 480px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}

.upcoming-event-image {
  width: 100%;
  height: 277px;
  overflow: hidden;
}

.upcoming-event-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.upcoming-event-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
  border-radius: var(--border-radius-md, 16px) var(--border-radius-md, 16px) 0 0;
}

.upcoming-event-content {
  border-radius: 0 0 var(--border-radius-md, 16px) var(--border-radius-md, 16px);
  display: flex;
  padding: var(--spacing-x2, 16px) var(--spacing-lg, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-x, 12px);
  flex: 1 0 0;
  align-self: stretch;
}

.upcoming-event-title {
  align-self: stretch;
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-L, 24px); /* 150% */
}

.upcoming-event-title:hover {
  color: var(--color-blue-bendera-my-450, #061178);
}

.upcoming-event-description {
  height: 48px;
  align-self: stretch;
  overflow: hidden;
  color: var(--text-body-primary, #222);
  text-overflow: ellipsis;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-M, 22px); /* 157.143% */
}

.upcoming-event-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs, 8px);
  width: 100%;
  margin-top: auto;
}

.upcoming-event-location,
.upcoming-event-date-time {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs, 4px);
}

.upcoming-event-location-icon,
.upcoming-event-date-icon {
  display: flex;
  width: 18px;
  height: 18px;
  padding: 1px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}

.upcoming-event-location-icon img,
.upcoming-event-date-icon img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  object-fit: contain;
}

.upcoming-event-location-text,
.upcoming-event-date-text {
  color: var(--text-body-secondary, #6B7280);

  /* Body M */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-M, 22px); /* 157.143% */
}

.upcoming-events-no-results {
  text-align: center;
  padding: 60px 20px;
  color: var(--Neutral-White, #FCFCFC);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
}

/* Responsive Design */
@media (max-width: 991px) {
  .upcoming-events-title {
    font-size: var(--fontsize-heading-h3, 36px);
    line-height: var(--line-height-heading-h3, 44px);
  }

  .upcoming-events-header {
    margin-bottom: var(--spacing-lg, 32px);
  }
}

@media (max-width: 768px) {
  
  .upcoming-events-title {
    font-size: var(--fontsize-heading-h4, 28px);
    line-height: var(--line-height-heading-h4, 36px);
  }

  .upcoming-events-header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: var(--spacing-md, 24px);
  }

  .upcoming-events-view-all {
    width: 100%;
    justify-content: flex-start;
  }

  .upcoming-event-image {
    height: 200px;
  }
}

@media (max-width: 480px) {
  .upcoming-events-title {
    font-size: var(--fontsize-heading-h5, 24px);
    line-height: var(--line-height-heading-h5, 32px);
  }

  .upcoming-event-image {
    height: 180px;
  }

  .upcoming-event-content {
    padding: var(--spacing-md, 20px);
  }
}
/* // UPCOMING EVENTS BLOCK CSS END */

/* UNCOVER SUCCESS STORIES BLOCK CSS START */
.uncover-success-stories-block {
  width: 100%;
  padding: var(--spacing-2xl, 68px) 0;
  background: var(--color-blue-bendera-my-50, #F2F7FF);
  position: relative;
  overflow: hidden;
}

.uncover-success-stories-container {
  display: flex;
  max-width: 1440px;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1xl, 48px);
  align-self: stretch;
  margin: 0 auto;
  padding: 0 var(--spacing-margin-spacing, 48px);
}

/* Header Section */
.uncover-success-stories-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  flex-wrap: wrap;
  gap: var(--spacing-md, 24px);
  z-index: 1;
}

.uncover-success-stories-title {
  color: var(--text-body-primary, #222);
  text-align: center;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-H2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-H2, 63px);
  margin: 0;
}

.uncover-success-stories-view-all {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.uncover-success-stories-view-all:hover {
  opacity: 0.8;
}

.uncover-success-stories-view-all-text {
  color: var(--text-body-primary, #222);
  text-align: center;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-xl, 24px);
}

.uncover-success-stories-view-all-icon {
  border-radius: var(--border-radius-lg, 24px);
  background: var(--color-blue-mysti-400, #061178);
  display: flex;
  padding: var(--border-radius-xs-2, 6px);
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.uncover-success-stories-view-all-icon img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  object-fit: contain;
  display: block;
}

/* Carousel Section */
.uncover-success-stories-carousel {
  position: relative;
  width: 100%;
}

.uncover-success-stories-carousel-inner {
  max-width: 1320px;
  margin: 0 auto;
  width: 100%;
}

/* Navigation buttons for uncover success stories carousel */
#uncover-success-stories-carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1320px;
  display: flex !important;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
  padding: 0;
  margin: 0;
}

#uncover-success-stories-carousel .owl-nav button.owl-prev {
  left: -20px;
}

#uncover-success-stories-carousel .owl-nav button.owl-next {
  right: -20px;
}

#uncover-success-stories-carousel .owl-nav button {
  pointer-events: all;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-tertiary, #D1D5DB);
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

#uncover-success-stories-carousel .owl-nav button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Success Story Card */
.uncover-success-story-card {
  border-radius: var(--border-radius-md, 16px);
  border: 1px solid var(--border-tertiary, #D1D5DB);
  background: #FFF;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.uncover-story-image {
  border-radius: var(--border-radius-md, 16px) var(--border-radius-md, 16px) 0 0;
  width: 100%;
  height: 277px;
  overflow: hidden;
  background: #F3F4F6;
}

.uncover-story-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.uncover-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.uncover-story-content {
  display: flex;
  padding: 16px 0 var(--spacing-x2, 16px) 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  min-height: 235px;
}

.uncover-story-content-top {
  display: flex;
  padding: 0 var(--spacing-lg, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs, 8px);
  flex: 1 0 0;
  align-self: stretch;
}

.uncover-story-category-tag {
  border-radius: var(--border-radius-sm, 10px);
  background: #E7F2FF;
  display: flex;
  padding: var(--spacing-4xs, 2px) var(--sizing-component-xs, 8px);
  align-items: center;
  gap: var(--sizing-component-3xs, 2px);
  color: var(--text-information, #3A39AE);

  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-m, 22px); /* 157.143% */
}

.uncover-story-title {
  align-self: stretch;
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-XL, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-xl, 24px); /* 155.556% */
}

.uncover-story-title:hover {
  color: var(--color-blue-bendera-my-450, #061178);
}

.uncover-story-content-divider {
  width: 100%;
  height: 1px;
  background: var(--border-quaternary, #E5E7EB);
}

.uncover-story-content-bottom {
  display: flex;
  padding: 0 var(--spacing-lg, 24px);
  align-items: center;
  gap: var(--spacing-x2, 16px);
  align-self: stretch;
}

.uncover-story-company {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm, 16px);
  width: 100%;
  margin-top: auto;
}

.uncover-company-logo {
  border-radius: 10000px;
  border: 1px solid var(--border-quaternary, #E5E7EB);
  background: #FFF;
  display: flex;
  width: 60px;
  height: 60px;
  padding: 22px 6px 21px 8px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}

.uncover-company-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: var(--spacing-3xs, 4px);
}

.uncover-company-logo-text {
  color: var(--text-body-primary, #222);

  /* Bold L Sm-bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-l, 24px); /* 150% */
}

.uncover-company-name {
  color: var(--text-body-primary, #222);

  /* Bold L Sm-bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-l, 24px); /* 150% */
}

.uncover-company-description {
  color: var(--text-body-primary, #222);

  /* Caption */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-caption, 13px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-caption, 16px); /* 123.077% */
}

.uncover-success-stories-no-results {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
}

.uncover-success-stories-ellipse1 {
  width: 482px;
  height: 482px;
  position: absolute;
  right: -207px;
  top: -164px;
  border-radius: 482px;
  border: 60px solid var(--color-blue-mysti-50, #E8EBFF);
  opacity: 0.8;
}

.uncover-success-stories-ellipse2 {
  width: 482px;
  height: 482px;
  position: absolute;
  left: -167px;
  bottom: -192px;
  position: absolute;
  left: -167px;
  bottom: -192px;
  border-radius: 482px;
  border: 60px solid var(--color-blue-mysti-50, #E8EBFF);
  opacity: 0.8;
}
/* Responsive Design */
@media (max-width: 991px) {
  .uncover-success-stories-ellipse1 { display: none; }
  .uncover-success-stories-ellipse2 { display: none; }

  .uncover-success-stories-block {
    padding: var(--spacing-xl, 48px) 0;
  }

  .uncover-success-stories-container {
    padding: 0 var(--spacing-sm, 16px);
    gap: var(--spacing-xl, 48px);
  }

  .uncover-success-stories-title {
    font-size: var(--fontsize-heading-h3, 36px);
    line-height: var(--line-height-heading-h3, 44px);
  }
}

@media (max-width: 768px) {
  .uncover-success-stories-block {
    padding: var(--spacing-lg, 32px) 0;
  }

  .uncover-success-stories-container {
    gap: var(--spacing-lg, 32px);
  }

  .uncover-success-stories-title {
    font-size: var(--fontsize-heading-h4, 28px);
    line-height: var(--line-height-heading-h4, 36px);
  }

  .uncover-success-stories-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .uncover-success-stories-view-all {
    width: 100%;
    justify-content: flex-start;
  }

  .uncover-story-image {
    height: 200px;
  }
}

@media (max-width: 480px) {
  .uncover-success-stories-title {
    font-size: var(--fontsize-heading-h5, 24px);
    line-height: var(--line-height-heading-h5, 32px);
  }

  .uncover-story-image {
    height: 180px;
  }

  .uncover-story-content {
    padding: var(--spacing-md, 20px);
  }
}
/* // UNCOVER SUCCESS STORIES BLOCK CSS END */

/* LATEST NEWS BLOCK CSS START */
.latest-news-block {
  width: 100%;
  padding: var(--spacing-2xl, 68px) 0;
}

.latest-news-container {
  display: flex;
  max-width: 1440px;
  padding: 0 var(--spacing-margin-spacing, 48px);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl, 68px);
  align-self: stretch;
  margin: 0 auto;
  width: 100%;
}

/* Header Section */
.latest-news-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  flex-wrap: wrap;
  gap: var(--spacing-md, 24px);
}

.latest-news-title {
  color: var(--text-body-primary, #222);
  text-align: center;

  /* H2 */
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h2, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h2, 63px); /* 121.154% */
}

.latest-news-view-all {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.latest-news-view-all:hover {
  opacity: 0.8;
}

.latest-news-view-all-text {
  color: var(--text-body-primary, #222);
  text-align: center;

  /* Body XL-bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-XL, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-XL, 28px); /* 155.556% */
}

.latest-news-view-all-icon {
  border-radius: var(--border-radius-lg, 24px);
  background: var(--color-blue-mysti-400, #061178);
  display: flex;
  padding: var(--border-radius-xs-2, 6px);
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.latest-news-view-all-icon img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  object-fit: contain;
  display: block;
}

/* News Grid Layout (Desktop) */
.latest-news-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-lg, 24px);
  width: 100%;
  align-self: stretch;
}

/* Carousel Section (Mobile) */
.latest-news-carousel {
  position: relative;
  width: 100%;
  display: none; /* Hidden by default, shown on mobile */
}

.latest-news-carousel-inner {
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
}

/* Navigation buttons for latest news carousel */
#latest-news-carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 100%;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
  padding: 0 var(--spacing-sm, 16px);
  margin: 0;
}

#latest-news-carousel .owl-nav button {
  pointer-events: all;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-tertiary, #D1D5DB);
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

#latest-news-carousel .owl-nav button:hover {
  background: #FFFFFF;
  transform: scale(1.1);
}

#latest-news-carousel .owl-nav button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Carousel Card (Mobile) */
.latest-news-carousel-card {
  border-radius: var(--border-radius-md, 16px);
  border: 1px solid var(--border-tertiary, #D1D5DB);
  background: #FFF;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.latest-news-carousel-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.latest-news-carousel-image {
  width: 100%;
  height: 250px;
  overflow: hidden;
  background: #F3F4F6;
}

.latest-news-carousel-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.latest-news-carousel-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.latest-news-carousel-card:hover .latest-news-carousel-image img {
  transform: scale(1.05);
}

.latest-news-carousel-content {
  border-radius: 0 0 var(--border-radius-md, 16px) var(--border-radius-md, 16px);
  display: flex;
  padding: var(--spacing-lg, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm, 16px);
  flex: 1;
  width: 100%;
}

.latest-news-carousel-title {
  align-self: stretch;
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-L, 24px);
  text-decoration: none;
  transition: color 0.3s ease;
}

.latest-news-carousel-title:hover {
  color: var(--color-blue-bendera-my-450, #061178);
}

/* Main Article Card (Left Side) */
.latest-news-main-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: var(--border-radius-md, 16px);
  border: 1px solid var(--border-tertiary, #D1D5DB);
  background: #FFF;
}

.latest-news-main-image {
  display: flex;
  height: 336px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  aspect-ratio: 2/1;
  overflow: hidden;
  border-radius: var(--border-radius-md, 16px) var(--border-radius-md, 16px) 0 0;
}

.latest-news-main-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.latest-news-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.latest-news-main-content {
  border-radius: 0 0 var(--border-radius-md, 16px) var(--border-radius-md, 16px);
  display: flex;
  padding: var(--spacing-x2, 16px) var(--spacing-lg, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-x, 12px);
  align-self: stretch;
}

/* Side Articles (Right Side) */
.latest-news-side-articles {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sizing-component-md, 16px);
  flex: 1 0 0;
}

.latest-news-side-card {
  border-radius: var(--border-radius-md, 16px);
  border: 1px solid var(--border-tertiary, #D1D5DB);
  background: #FFF;
  display: flex;
  align-items: center;
  align-self: stretch;
}

.latest-news-side-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.latest-news-side-image {
  display: flex;
  height: 250px;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  border-radius: var(--border-radius-md, 16px) 0 0 var(--border-radius-md, 16px);
  overflow: hidden;
}

.latest-news-side-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.latest-news-side-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.latest-news-side-content {
  border-radius: 0 0 var(--border-radius-md, 16px) var(--border-radius-md, 16px);
  display: flex;
  padding: var(--spacing-lg, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-x, 12px);
  flex: 1 0 0;
  align-self: stretch;
}

/* Meta Information (Reading Time and Date) */
.latest-news-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs, 8px);
}

.latest-news-reading-time,
.latest-news-date {
  color: var(--text-body-primary-weak, #4B5563);

  /* Body M */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontSize-12, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-M, 22px); /* 157.143% */
}

.latest-news-meta-separator {
  color: #D1D5DB;
  margin: 0 var(--spacing-3xs, 4px);
}

/* Titles */
.latest-news-main-title {
  color: var(--text-headings, #030264);

  /* Body L bold */
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-L, 24px); /* 150% */
}

.latest-news-main-title:hover {
  color: var(--color-blue-bendera-my-450, #061178);
}

.latest-news-side-title {
  align-self: stretch;
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-L, 24px);
  text-decoration: none;
  transition: color 0.3s ease;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.latest-news-side-title:hover {
  color: var(--color-blue-bendera-my-450, #061178);
}

.latest-news-no-results {
  text-align: center;
  padding: 60px 20px;
  color: var(--Neutral-White, #FCFCFC);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-l, 16px);
  grid-column: 1 / -1;
}

/* Responsive Design */
@media (max-width: 991px) {
  .latest-news-block {
    padding: var(--spacing-xl, 48px) 0;
  }

  .latest-news-container {
    padding: 0 var(--spacing-sm, 16px);
    gap: var(--spacing-xl, 48px);
  }

  .latest-news-title {
    font-size: var(--fontsize-heading-h3, 36px);
    line-height: var(--line-height-heading-h3, 44px);
  }

  .latest-news-main-image {
    height: 300px;
  }
}

@media (max-width: 768px) {
  .latest-news-block {
    padding: var(--spacing-lg, 32px) 0;
  }

  .latest-news-container {
    gap: var(--spacing-lg, 32px);
  }

  .latest-news-title {
    font-size: var(--fontsize-heading-h4, 28px);
    line-height: var(--line-height-heading-h4, 36px);
  }

  .latest-news-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .latest-news-view-all {
    width: 100%;
    justify-content: flex-start;
  }

  /* Hide grid on mobile, show carousel */
  .latest-news-grid {
    display: none !important;
  }

  .latest-news-carousel {
    display: block !important;
  }

  .latest-news-carousel-image {
    height: 250px;
  }

  .latest-news-carousel-content {
    padding: var(--spacing-md, 20px);
  }
}

@media (max-width: 480px) {
  .latest-news-title {
    font-size: var(--fontsize-heading-h5, 24px);
    line-height: var(--line-height-heading-h5, 32px);
  }

  .latest-news-carousel-image {
    height: 200px;
  }

  .latest-news-carousel-content {
    padding: var(--spacing-md, 20px);
  }
}
/* // LATEST NEWS BLOCK CSS END */

/* EVENTS PAGINATION */
.events-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
}

.pagination-numbers {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pagination-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: var(--neutral-600);
  cursor: pointer;
  padding: 0;
  transition: color 0.2s;
}

.pagination-btn:hover:not(:disabled) {
  color: var(--color-blue-mysti-500);
}

.pagination-btn:disabled {
  color: var(--neutral-300);
  cursor: not-allowed;
}

.pagination-number {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 6px;
  border-radius: 6px;
  background: transparent;
  border: none;
  color: var(--neutral-600);
  font-family: var(--font-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.pagination-number:hover:not(.active):not(.pagination-ellipsis) {
  color: var(--color-blue-mysti-500);
  background: var(--neutral-100);
}

.pagination-number.active {
  background: var(--color-blue-mysti-500);
  color: white;
}

.pagination-ellipsis {
  cursor: default;
  color: var(--neutral-400);
}

/* Custom FAQ Accordion - Collapse Animation */
.custom-faq-accordion .accordion-collapse {
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.custom-faq-accordion .accordion-collapse:not(.show) {
  max-height: 0 !important;
  display: block;
}

.accordion-button:focus { box-shadow: none;}
/* ==========================================================================
   SUCCESS STORIES DETAIL PAGE
   (Cloned from Event Detail Page)
   ========================================================================== */

.success-story-detail-page {
  width: 100%;
  padding: var(--spacing-xl, 48px) 0;
  background: #FFFFFF;
}

.success-story-breadcrumbs {
  display: flex;
  max-width: 1320px;
  align-items: center;
  align-self: stretch;
  gap: 7px;
  margin-bottom: 8px;
}

.success-story-breadcrumbs a {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-m, 14px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-body-m, 22px);
}

.success-story-breadcrumbs a:hover {
  color: var(--color-blue-bendera-my-400, #415D9C);
}

.success-story-main {
  display: flex;
  max-width: 1320px;
  padding: var(--spacing-md, 20px) 0 var(--spacing-4xl, 116px) 0;
  align-items: flex-start;
  gap: var(--spacing-1xl, 48px);
  align-self: stretch;
}

.success-story-content-area {
  display: flex;
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1xl, 48px);
  flex: 1 0 0;
}

.success-story-title-wrapper {
  display: flex;
  padding: var(--spacing-md, 20px) 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}

.success-story-title {
  flex: 1 0 0;
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h3, 40px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h3, 44px);
}

.success-story-hero-wrapper {
  width: 100%;
  height: 506px;
  flex-shrink: 0;
  align-self: stretch;
}

.success-story-hero-image {
  width: 100%;
  height: 500px;
  border-radius: var(--border-radius-md, 16px);
  overflow: hidden;
  background: #F3F4F6;
}

.success-story-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.success-story-section {
  width: 100%;
}

.success-story-section-title {
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: 24px;
  font-weight: 700;
  margin-bottom: var(--spacing-lg, 24px);
}

.success-story-text {
  color: var(--text-body-primary, #222);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  line-height: 1.6;
}

.success-story-text p {
  margin-bottom: var(--spacing-md, 16px);
}

.success-story-text img {
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius-sm, 10px);
  margin: var(--spacing-md, 16px) 0;
}

/* Sidebar */
.success-story-sidebar {
  position: sticky;
  top: var(--spacing-xl, 48px);
  height: fit-content;
  max-height: calc(100vh - var(--spacing-xl, 48px) * 2);
  overflow-y: auto;
  display: flex;
  width: 400px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: flex-start;
}

/* Related Stories Section */
.success-story-related {
  background: rgba(252, 252, 252, 0.81);
  display: flex;
  padding: var(--spacing-1xl, 48px) var(--spacing-margin-spacing, 48px);
  flex-direction: column;
  gap: var(--spacing-1xl, 48px);
  align-self: stretch;
}

.success-story-related-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-xl, 48px);
}

.success-story-view-all {
  display: flex;
  height: 48px;
  padding: var(--sizing-component-2xs, 4px) 0;
  justify-content: center;
  align-items: center;
  gap: var(--sizing-component-xs, 8px);
}

.success-story-view-all-text {
  color: var(--text-body-primary, #222);
  text-align: center;
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-body-xl, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-body-xl, 28px);
}

.success-story-view-all-icon-wrapper {
  border-radius: var(--border-radius-lg, 24px);
  background: var(--color-blue-mysti-400, #5461F4);
  display: flex;
  padding: var(--border-radius-xs-2, 6px);
  align-items: center;
  gap: 10px;
}

.success-story-view-all-icon {
  display: flex;
  width: 18px;
  height: 18px;
  padding: 1px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}

.success-story-related-title {
  color: var(--text-body-primary, #222);
  text-align: left;
  font-family: var(--type-font-family-font-family-1, Poppins);
  font-size: var(--fontsize-heading-h3, 40px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-heading-h3, 44px);
}

.success-story-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-lg, 24px);
}

.success-story-related-card {
  background: #FFFFFF;
  border: 1px solid var(--border-tertiary, #D1D5DB);
  border-radius: var(--border-radius-md, 16px);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.success-story-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.success-story-related-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #F3F4F6;
}

.success-story-related-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.success-story-related-content {
  padding: var(--spacing-lg, 24px);
}

.success-story-related-item-title {
  color: var(--text-headings, #030264);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  font-weight: 700;
  margin-bottom: var(--spacing-xs, 8px);
  line-height: 1.4;
}

.success-story-related-desc {
  color: var(--text-body-secondary, #6B7280);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-12, 14px);
  line-height: 1.5;
  margin-bottom: var(--spacing-md, 16px);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.success-story-related-link {
  display: inline-block;
  color: var(--color-blue-bendera-my-450, #061178);
  font-family: var(--type-font-family-font-family-2, "Open Sans");
  font-size: var(--fontsize-body-Body-L, 16px);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.success-story-related-link:hover {
  color: var(--color-blue-bendera-my-400, #415D9C);
}

/* Responsive Design */
@media (max-width: 992px) {
  .success-story-sidebar {
    width: 250px;
  }
}
@media (max-width: 768px) {
  .success-story-detail-page {
    padding: var(--spacing-lg, 24px) 0;
  }

  .success-story-main {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl, 48px);
    flex-direction: column;
  }

  .success-story-sidebar {
    position: static;
    width: 100%;
  }

  .success-story-hero-image {
    height: 400px;
  }

  .success-story-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .success-story-detail-page {
    padding: var(--spacing-md, 16px) 0;
  }

  .success-story-breadcrumbs {
    margin-bottom: var(--spacing-lg, 24px);
    font-size: 12px;
  }

  .success-story-hero-image {
    height: 300px;
  }

  .success-story-sidebar-card {
    padding: var(--spacing-lg, 24px);
  }

  .success-story-title {
    font-size: 24px;
  }

  .success-story-section-title {
    font-size: 20px;
  }

  .success-story-related-grid {
    grid-template-columns: 1fr;
  }

  .success-story-related-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-md, 16px);
  }
}

/* Updated Sidebar Card Styles for Success Stories */
.success-story-sidebar-card {
  border-radius: var(--border-radius-md, 16px);
  background: #FFF;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.10), 0 0 5px 0 rgba(0, 0, 0, 0.11);
  display: flex;
  padding: var(--spacing-8, 32px);
  flex-direction: column;
  align-items: center;
  gap: 28px;
}

.success-story-sidebar-card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg, 24px);
  align-self: stretch;
}

.success-company-logo-wrapper {
  border-radius: 10000px;
  border: 1px solid var(--border-quaternary, #E5E7EB);
  background: #FFF;
  display: flex;
  height: 100px;
  padding: 0 15px 0 18px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  width: 100px;
}

.success-company-logo-wrapper img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.success-company-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs, 8px);
  align-self: stretch;
}

.success-company-name {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #000;
  line-height: 1.2;
}

.success-company-desc {
  font-size: 1rem;
  color: #4a4a4a;
  line-height: 1.6;
  margin: 0;
}
