:root[data-theme="light"] {
  --fade-to-page-0: linear-gradient(
    0deg,
    var(--Surface-page) 0%,
    transparent 100%
  );
  --fade-to-page-90: linear-gradient(
    90deg,
    var(--Surface-page) 0%,
    transparent 100%
  );
  --fade-to-page-180: linear-gradient(
    180deg,
    var(--Surface-page) 0%,
    transparent 100%
  );
  --fade-to-page-270: linear-gradient(
    270deg,
    var(--Surface-page) 0%,
    transparent 100%
  );
}

:root {
  --layer-sliderbutton: 8;
  --layer-subnavbar: 9;
  --layer-navbar: 10;
  --layer-slideout: 1000;
  --layer-modal: 1000;
  --layer-ccmnotifcation: 99999998;
  --layer-verticalVideo: 99999999;
  --Colors-brand-nosRood-nosRood400: #2d0d0cff;
  --Colors-brand-nosRood-nosRood300: #6e0e0aff;
  --Colors-brand-nosRood-nosRood200: #9c140eff;
  --Colors-brand-nosRood-nosRood100: #ca1a12ff;
  --Colors-neutral-white: #ffffffff;
  --Colors-neutral-radiostilte: #eeeeeeff;
  --Colors-neutral-ruis: #ddddddff;
  --Colors-neutral-antenna: #bfbfbfff;
  --Colors-neutral-ether: #888888ff;
  --Colors-neutral-kabel: #666666ff;
  --Colors-neutral-beeldbuis: #444444ff;
  --Colors-neutral-blackOut: #202020ff;
  --Colors-neutral-systemBlack: #000000ff;
  --Colors-brand-nosRood-nosRood: #e61e14ff;
  --Colors-subBrands-nieuwsuurBlauw: #006affff;
  --Colors-brand-nosWarmGrijs: #f3f3f0ff;
  --Colors-brand-sportBlauw-sportBlauw500: #081029ff;
  --Colors-brand-sportBlauw-sportBlauw300: #0e1b44ff;
  --Colors-brand-sportBlauw-sportBlauw100: #182d72ff;
  --Colors-brand-sportBlauw-sportBlauw: #284bbeff;
  --Colors-subBrands-jeugdGroen: #00c678ff;
  --Colors-subBrands-op3Roze: #ff6e6eff;
  --Colors-subBrands-storiesPaars: #783cdcff;
  --Colors-brand-sportBlauw-sportBlauwMinus100: #536fcbff;
  --Colors-brand-nosRood-nosRoodMinus100: #eb4343ff;
  --Colors-brand-sportBlauw-sportBlauwMinus200: #7e93d8ff;
  --Colors-brand-nosRood-nosRoodMinus200: #ff6e6eff;
  --Colors-brand-sportBlauw-sportBlauwMinus300: #a9b7e5ff;
  --Colors-brand-sportBlauw-sportBlauwMinus400: #d4dbf2ff;
  --Colors-brand-sportBlauw-sportBlauwMinus500: #e9edf8ff;
  --Colors-brand-nosRood-nosRoodMinus300: #ffaaaaff;
  --Colors-brand-nosRood-nosRoodMinus400: #ffc6c6ff;
  --Colors-brand-nosRood-nosRoodMinus500: #ffe2e2ff;
  --Colors-alpha-alphaBlack12: #2020201f;
  --Colors-alpha-alphaBlack32: #20202052;
  --Colors-alpha-alphaBlack52: #00000085;
  --Colors-alpha-alphaBlack80: #000000cc;
  --Colors-alpha-alphaBlack92: #000000eb;
  --Colors-alpha-alphaWhite12: #ffffff1f;
  --Colors-alpha-alphaWhite32: #ffffff52;
  --Colors-alpha-alphaWhite52: #ffffff85;
  --Colors-alpha-alphaWhite80: #ffffffcc;
  --Colors-alpha-alphaWhite92: #ffffffeb;
  --Colors-alpha-alphaWhite70: #ffffffb2;
  --Colors-alpha-alphaGray92: #444444eb;
  --Colors-alpha-alphaGray80: #444444cc;
  --Colors-alpha-alphaGray52: #44444485;
  --Colors-alpha-alphaGray32: #44444452;
  --Colors-alpha-alphaGray12: #4444441f;
  --Colors-alpha-alphaGray0: #44444400;
  --Colors-subBrands-teletekstBlauw: #0000ffff;
  --OS26-blue: #014a5cff;
  --OS26-darkblue: #013441ff;
  --gold: #ffcc00ff;
  --silver: #dfdfe8ff;
  --bronze: #deb479ff;
  --yellowLight: #feedcdff;
}

:root[data-theme="light"],
[data-theme="light"] {
  --Surface-page: var(--Colors-neutral-white);
  --Surface-page-hover: var(--Colors-brand-nosWarmGrijs);
  --Surface-elevation: var(--Colors-neutral-white);
  --Surface-elevation-hover: var(--Colors-brand-nosWarmGrijs);
  --Surface-primary: var(--Colors-brand-nosRood-nosRood);
  --Surface-primaryAccent: var(--Colors-brand-nosRood-nosRood);
  --Surface-primaryInvert: var(--Colors-brand-nosRood-nosRood);
  --Surface-primary-hover: var(--Colors-brand-nosRood-nosRood100);
  --Surface-primarySubtle: var(--Colors-brand-nosRood-nosRoodMinus500);
  --Surface-primarySubtle-hover: var(--Colors-brand-nosRood-nosRoodMinus400);
  --Surface-secondary: #ffcdfaff;
  --Surface-secondarySport: var(--Colors-brand-sportBlauw-sportBlauw);
  --Surface-secondarySportSubtle: var(
    --Colors-brand-sportBlauw-sportBlauwMinus500
  );
  --Surface-secondarySport-hover: var(--Colors-brand-sportBlauw-sportBlauw100);
  --Surface-secondarySportInvert: var(--Colors-brand-sportBlauw-sportBlauw);
  --Surface-secondaryOp3: var(--Colors-subBrands-op3Roze);
  --Surface-secondaryJeugd: var(--Colors-subBrands-jeugdGroen);
  --Surface-secondaryNieuwsuur: var(--Colors-subBrands-nieuwsuurBlauw);
  --Surface-secondaryStories: var(--Colors-subBrands-storiesPaars);
  --Surface-tertiary: var(--Colors-brand-nosWarmGrijs);
  --Surface-tertiary-hover: var(--Colors-neutral-radiostilte);
  --Surface-system: var(--Colors-neutral-white);
  --Surface-staticWhite: var(--Colors-neutral-white);
  --Surface-neutral-obscure: var(--Colors-neutral-radiostilte);
  --Surface-intention-primary: var(--Colors-brand-nosRood-nosRood);
  --Surface-neutral-subtle: var(--Colors-neutral-ruis);
  --Surface-intention-highlight: var(--OS-24-Intention-yellowLight);
  --Surface-intention-videoBg: var(--Texticon-onPage-system);
  --Surface-neutral-heavy: var(--Colors-neutral-ether);
  --Surface-neutral-distinct: var(--Colors-neutral-blackOut);
  --Surface-intention-label: var(--Colors-brand-nosRood-nosRoodMinus500);
  --Surface-neutral-distinct-hover: var(--Colors-brand-nosRood-nosRood);
  --Surface-onElevation-tertiary: var(--Colors-brand-nosWarmGrijs);
  --Texticon-onPage-primary: var(--Colors-brand-nosRood-nosRood);
  --Texticon-onPage-primarySubtle: var(--Colors-brand-nosRood-nosRoodMinus500);
  --Texticon-onPage-primaryHighlight: var(--Colors-brand-nosRood-nosRood);
  --Texticon-onPage-primary-hover: var(--Colors-neutral-kabel);
  --Texticon-onPage-secondarySport: var(--Colors-brand-sportBlauw-sportBlauw);
  --Texticon-onPage-secondaryTeletekst: var(--Colors-subBrands-teletekstBlauw);
  --Texticon-onPage-distinct: var(--Colors-neutral-blackOut);
  --Texticon-onPage-distinct-hover: var(--Colors-brand-nosRood-nosRood);
  --Texticon-onPage-heavy: var(--Colors-neutral-kabel);
  --Texticon-onPage-heavy-hover: var(--Colors-brand-nosRood-nosRood);
  --Texticon-onPage-subtle: var(--Colors-neutral-ether);
  --Texticon-onPage-obscure: var(--Colors-neutral-radiostilte);
  --Texticon-onPage-system: var(--Colors-neutral-systemBlack);
  --Texticon-onPrimary-distinct: var(--Colors-neutral-white);
  --Texticon-onPrimarySubtle-distinct: var(--Colors-neutral-blackOut);
  --Texticon-onPrimarySubtle-heavy: var(--Colors-neutral-beeldbuis);
  --Texticon-onPrimarySubtle-primary: var(--Colors-brand-nosRood-nosRood100);
  --Texticon-onPrimarySubtle-primaryAccent: var(
    --Colors-brand-nosRood-nosRood100
  );
  --Texticon-onSecondary-distinct: var(--Colors-neutral-white);
  --Texticon-onSportSubtle-distinct: var(--Colors-neutral-blackOut);
  --Texticon-onSportSubtle-heavy: var(--Colors-neutral-beeldbuis);
  --Texticon-onSportSubtle-sport: var(--Colors-brand-sportBlauw-sportBlauw);
  --Texticon-onTertiary-primary: var(--Colors-brand-nosRood-nosRood100);
  --Texticon-onTertiary-primary-hover: var(--Colors-neutral-kabel);
  --Texticon-onTertiary-distinct: var(--Colors-neutral-blackOut);
  --Texticon-onTertiary-heavy: var(--Colors-neutral-kabel);
  --Texticon-onTertiary-heavy-hover: var(--Colors-brand-nosRood-nosRood);
  --Texticon-onTertiary-subtle: var(--Colors-neutral-ether);
  --Texticon-onDistinct-distinct: var(--Colors-neutral-white);
  --Texticon-onObscure-distinct: var(--Colors-neutral-blackOut);
  --Texticon-onElevation-primary: var(--Colors-brand-nosRood-nosRood);
  --Texticon-onElevation-primary-hover: var(--Colors-neutral-kabel);
  --Texticon-onElevation-secondarySport: var(
    --Colors-brand-sportBlauw-sportBlauw
  );
  --Texticon-onElevation-distinct: var(--Colors-neutral-blackOut);
  --Texticon-onElevation-distinct-hover: var(--Colors-brand-nosRood-nosRood);
  --Texticon-onElevation-heavy: var(--Colors-neutral-kabel);
  --Texticon-onElevation-heavy-hover: var(--Colors-brand-nosRood-nosRood);
  --Texticon-onElevation-obscure: var(--Colors-neutral-radiostilte);
  --Texticon-onImages-distinct: var(--Colors-neutral-white);
  --Texticon-onIntention-distinct: var(--Colors-neutral-white);
  --Texticon-onIntentionHighlight-primary: var(--Colors-brand-nosRood-nosRood);
  --Texticon-onIntentionHighlight-distinct: var(--Colors-neutral-blackOut);
  --Texticon-onStaticWhite-primary: var(--Colors-brand-nosRood-nosRood);
  --Border-onPage-obscure: var(--Colors-neutral-radiostilte);
  --ShadowBorder-default: var(--Colors-alpha-alphaBlack12);
  --ShadowBorder-invert: var(--Colors-alpha-alphaWhite32);
  --ShadowBorder-primary: #e61e141f;
  --Gradient-fade: #ffffffff;
  --Interaction--pressed-Android: var(--Colors-alpha-alphaBlack12);
  --Interaction--highlighted-iOS: var(--Colors-alpha-alphaWhite32);
  --Interaction-opacitySmall: var(--Colors-alpha-alphaWhite32);
  --Comp---test-Button---web-primary: var(--Colors-brand-nosRood-nosRood);
  --Comp---test-Button---web-primaryHover: var(
    --Colors-brand-nosRood-nosRood200
  );
  --Comp---test-Button---web-primaryActive: var(
    --Colors-brand-nosRood-nosRood300
  );
  --Comp---test-Button---web-secondaryHover: #ffffffff;
  --Comp---test-Button---web-secondaryActive: #ffffffff;
  --Comp---test-Button---web-secondaryBorder: #ffffffff;
  --Comp---test-Button---web-secondaryBorderHover: #ffffffff;
  --comp--label-surface: var(--Surface-primary);
  --comp--label-onSurface: var(--Texticon-onPrimary-distinct);
  --comp--Toggle-Android-Enabled-Selected-background: var(
    --Colors-brand-nosRood-nosRood
  );
  --comp--Toggle-Android-Enabled-Selected-circle: var(--Surface-page);
  --comp--Toggle-Android-Enabled-Selected-onCircle: var(
    --Texticon-onPage-primary
  );
  --comp--Toggle-Android-Enabled-Deselected-border: var(--Colors-neutral-ether);
  --comp--Toggle-Android-Enabled-Deselected-background: var(
    --Colors-brand-nosWarmGrijs
  );
  --comp--Toggle-Android-Enabled-Deselected-circle: var(--Colors-neutral-ether);
  --comp--Toggle-Android-Disabled-Selected-onCircle: var(--Colors-neutral-ruis);
  --comp--Toggle-Android-Disabled-Selected-circle: var(--Surface-page);
  --comp--Toggle-Android-Disabled-Selected-background: var(
    --Colors-neutral-ruis
  );
  --comp--Toggle-Android-Disabled-Deselected-background: var(--Surface-page);
  --comp--Toggle-Android-Disabled-Deselected-circle: var(--Colors-neutral-ruis);
  --comp--Toggle-Android-Disabled-Deselected-border: var(--Colors-neutral-ruis);
  --comp--Toggle-iOS-Enabled-Selected-background: var(
    --Colors-brand-nosRood-nosRood
  );
  --comp--Toggle-iOS-Enabled-Selected-circle: var(--Colors-neutral-white);
  --comp--Toggle-iOS-Enabled-Deselected-background: var(--Colors-neutral-ruis);
  --comp--Toggle-iOS-Disabled-Selected-background: var(
    --Colors-brand-nosRood-nosRoodMinus300
  );
  --comp--Toggle-iOS-Enabled-Deselected-circle: var(--Colors-neutral-white);
  --comp--Toggle-iOS-Disabled-Selected-circle: var(--Colors-neutral-white);
  --comp--Toggle-iOS-Disabled-Deselected-background: var(
    --Colors-neutral-radiostilte
  );
  --comp--Toggle-iOS-Disabled-Deselected-circle: var(--Colors-neutral-white);
  --Border-onPage-subtle: var(--Colors-neutral-ruis);
  --Border-onPage-heavy: var(--Colors-neutral-ether);
  --Border-onPage-distinct: var(--Colors-neutral-blackOut);
  --comp--NOS-Logo-en-system-N-en-S: #949494ff;
  --comp--NOS-Logo-en-system-O: var(--Colors-brand-nosRood-nosRood);
  --comp--NOS-Logo-en-system-Time: var(--Colors-neutral-blackOut);
  --comp--NOS-Logo-en-system-Status-icons: var(--Colors-neutral-kabel);
  --Border-onPage-primary: var(--Colors-brand-nosRood-nosRood);
  --Border-onPage-primarySubtle: var(--Colors-brand-nosRood-nosRoodMinus400);
  --Border-onPage-secondarySport: var(--Colors-brand-sportBlauw-sportBlauw);
  --Border-onPage-label: var(--Colors-neutral-ruis);
  --Border-onElevation-obscure: var(--Colors-neutral-radiostilte);
  --Border-onElevation-subtle: var(--Colors-neutral-ruis);
  --Border-onElevation-heavy: var(--Colors-neutral-ether);
  --Border-onElevation-distinct: var(--Colors-neutral-blackOut);
  --Border-onElevation-primary: var(--Colors-brand-nosRood-nosRood);
  --Border-onPrimary-distinct: var(--Colors-neutral-white);
  --Border-onPrimary-obscure: var(--Colors-alpha-alphaWhite32);
  --Border-onPrimarySubtle-subtle: var(--Colors-brand-nosRood-nosRoodMinus300);
  --Border-onPrimarySubtle-obscure: var(--Colors-brand-nosRood-nosRoodMinus400);
  --Border-onSportSubtle-obscure: var(
    --Colors-brand-sportBlauw-sportBlauwMinus400
  );
  --Border-onTertiary-primary: var(--Colors-brand-nosRood-nosRood);
  --Border-onTertiary-subtle: var(--Colors-neutral-ruis);
  --Border-onImages-distinct: var(--Colors-neutral-white);
  --Texticon-onIntentionBgBlur-distinct: var(--Colors-neutral-white);
  --Texticon-onIntentionLabel-distinct: var(--Colors-brand-nosRood-nosRood100);
  --Border-onIntentionHighlight-obscure: var(--Colors-neutral-ruis);
  --Border-intention-transparant: var(--Colors-alpha-alphaGray0);
}

:root {
  --fontWeight-adaptive: medium;
  --fontFamily-adaptive: var(--fontFamily-systemFont);
  --fontSize-heading-extraLarge: 1.375rem;
  --fontSize-heading-large: 1.25rem;
  --fontSize-heading-medium: 1.125rem;
  --fontSize-heading-small: 1rem;
  --fontSize-heading-extraSmall: 0.875rem;
  --fontSize-heading-adaptive: 0.875rem;
  --fontSize-subtitle-large: 1rem;
  --fontSize-subtitle-medium: 0.875rem;
  --fontSize-subtitle-small: 0.75rem;
  --fontSize-subtitle-extraSmall: 0.625rem;
  --fontSize-label-extraLarge: 1rem;
  --fontSize-label-large: 0.875rem;
  --fontSize-label-medium: 0.75rem;
  --fontSize-label-small: 0.625rem;
  --fontSize-label-extraSmall: 0.5625rem;
  --fontSize-paragraph-medium: 1rem;
  --fontSize-paragraph-small: 0.875rem;
  --fontSize-body-medium: 1rem;
  --fontSize-body-small: 0.875rem;
  --fontSize-body-extraSmall: 0.875rem;
  --fontSize-caps-large: 0.75rem;
  --fontSize-caps-medium: 0.625rem;
  --fontSize-linkList-large: 1rem;
  --fontSize-linkList-medium: 0.875rem;
  --lineHeight-heading-extraLarge: 1.5rem;
  --lineHeight-heading-large: 1.375rem;
  --lineHeight-heading-medium: 1.25rem;
  --lineHeight-heading-small: 1.125rem;
  --lineHeight-heading-extraSmall: 1rem;
  --lineHeight-heading-adaptive: 1.125rem;
  --lineHeight-subtitle-large: 1.375rem;
  --lineHeight-subtitle-medium: 1.125rem;
  --lineHeight-subtitle-small: 0.875rem;
  --lineHeight-subtitle-extraSmall: 0.75rem;
  --lineHeight-label-large: 1rem;
  --lineHeight-label-medium: 0.875rem;
  --lineHeight-label-small: 0.75rem;
  --lineHeight-paragraph-medium: 1.625rem;
  --lineHeight-body-medium: 1.375rem;
  --lineHeight-caps-large: 0.75rem;
  --lineHeight-linkList-large: 2rem;
  --lineHeight-linkList-medium: 1.75rem;
  --lineHeight-caps-medium: 0.625rem;
  --lineHeight-body-small: 1.125rem;
  --lineHeight-body-extraSmall: 1.125rem;
  --lineHeight-paragraph-small: 1.375rem;
  --lineHeight-label-extraSmall: 0.625rem;
  --borderRadius-s: 0.25rem;
  --borderRadius-Round: 5rem;
  --iconSize-2xs: 0.5rem;
  --iconSize-xs: 0.625rem;
  --iconSize-s: 0.75rem;
  --iconSize-m: 1rem;
  --iconSize-l: 1.5rem;
  --spacing-outer-3xs: 0.125rem;
  --spacing-outer-2xs: 0.25rem;
  --spacing-outer-xs: 0.375rem;
  --spacing-outer-s: 0.5rem;
  --spacing-outer-m: 0.75rem;
  --spacing-outer-l: 1rem;
  --spacing-outer-xl: 1.5rem;
  --spacing-outer-2xl: 2rem;
  --spacing-outer-3xl: 2.5rem;
  --spacing-outer-4xl: 3.25rem;
  --spacing-inner-2xs: 0.125rem;
  --spacing-inner-xs: 0.25rem;
  --spacing-inner-s: 0.375rem;
  --spacing-inner-m: 0.5rem;
  --spacing-inner-l: 0.75rem;
  --spacing-inner-XL: 1.5rem;
  --spacing-inner-2xl: 2rem;
}

@media (min-width: 47.5rem) {
  :root {
    --fontWeight-adaptive: bold;
    --fontFamily-adaptive: var(--fontFamily-brandFont);
    --fontSize-heading-extraLarge: 1.75rem;
    --fontSize-heading-large: 1.375rem;
    --fontSize-heading-medium: 1.25rem;
    --fontSize-heading-small: 1.125rem;
    --fontSize-heading-extraSmall: 1rem;
    --fontSize-heading-adaptive: 1.125rem;
    --fontSize-subtitle-large: 1.125rem;
    --fontSize-subtitle-medium: 1rem;
    --fontSize-subtitle-small: 0.875rem;
    --fontSize-subtitle-extraSmall: 0.75rem;
    --fontSize-label-extraLarge: 1.125rem;
    --fontSize-label-large: 1rem;
    --fontSize-label-medium: 0.875rem;
    --fontSize-label-small: 0.75rem;
    --fontSize-label-extraSmall: 0.625rem;
    --fontSize-paragraph-medium: 1.125rem;
    --fontSize-paragraph-small: 1rem;
    --fontSize-body-medium: 1.125rem;
    --fontSize-body-small: 1rem;
    --fontSize-body-extraSmall: 0.875rem;
    --fontSize-caps-large: 0.75rem;
    --fontSize-caps-medium: 0.625rem;
    --fontSize-linkList-large: 1.125rem;
    --fontSize-linkList-medium: 1rem;
    --lineHeight-heading-extraLarge: 1.875rem;
    --lineHeight-heading-large: 1.5rem;
    --lineHeight-heading-medium: 1.375rem;
    --lineHeight-heading-small: 1.25rem;
    --lineHeight-heading-extraSmall: 1.125rem;
    --lineHeight-heading-adaptive: 1.25rem;
    --lineHeight-subtitle-large: 1.5rem;
    --lineHeight-subtitle-medium: 1.375rem;
    --lineHeight-subtitle-small: 1.125rem;
    --lineHeight-subtitle-extraSmall: 0.875rem;
    --lineHeight-label-large: 1.25rem;
    --lineHeight-label-medium: 1rem;
    --lineHeight-label-small: 0.875rem;
    --lineHeight-paragraph-medium: 1.875rem;
    --lineHeight-body-medium: 1.5rem;
    --lineHeight-caps-large: 0.75rem;
    --lineHeight-linkList-large: 2.375rem;
    --lineHeight-linkList-medium: 2rem;
    --lineHeight-caps-medium: 0.625rem;
    --lineHeight-body-small: 1.375rem;
    --lineHeight-body-extraSmall: 1.125rem;
    --lineHeight-paragraph-small: 1.625rem;
    --lineHeight-label-extraSmall: 0.75rem;
    --borderRadius-s: 0.25rem;
    --borderRadius-Round: 5rem;
    --iconSize-2xs: 0.625rem;
    --iconSize-xs: 0.75rem;
    --iconSize-s: 0.875rem;
    --iconSize-m: 1.125rem;
    --iconSize-l: 1.75rem;
    --spacing-outer-3xs: 0.125rem;
    --spacing-outer-2xs: 0.25rem;
    --spacing-outer-xs: 0.375rem;
    --spacing-outer-s: 0.75rem;
    --spacing-outer-m: 0.75rem;
    --spacing-outer-l: 1rem;
    --spacing-outer-xl: 1.5rem;
    --spacing-outer-2xl: 2rem;
    --spacing-outer-3xl: 2.5rem;
    --spacing-outer-4xl: 3.25rem;
    --spacing-inner-2xs: 0.125rem;
    --spacing-inner-xs: 0.25rem;
    --spacing-inner-s: 0.375rem;
    --spacing-inner-m: 0.5rem;
    --spacing-inner-l: 0.75rem;
    --spacing-inner-XL: 1.5rem;
    --spacing-inner-2xl: 2rem;
  }
}

:root {
  --fontRole-heading-extraLarge:
    bold 1.375rem/1.09 "Effra-Bold", helvetica, arial, sans-serif;
  --fontRole-heading-large:
    bold 1.25rem/1.1 "Effra-Bold", helvetica, arial, sans-serif;
  --fontRole-heading-medium:
    bold 1.125rem/1.11 "Effra-Bold", helvetica, arial, sans-serif;
  --fontRole-heading-small:
    bold 1rem/1.125 "Effra-Bold", helvetica, arial, sans-serif;
  --fontRole-heading-extraSmall:
    bold 0.875rem/1.143 "Effra-Bold", helvetica, arial, sans-serif;
  --fontRole-heading-adaptive:
    500 0.875rem/1.286 "Helvetica Neue", helvetica, arial, sans-serif;
  --fontRole-subtitle-large:
    500 1rem/1.375 "Helvetica Neue", helvetica, arial, sans-serif;
  --fontRole-subtitle-medium:
    500 0.875rem/1.286 "Helvetica Neue", helvetica, arial, sans-serif;
  --fontRole-subtitle-small:
    500 0.75rem/1.167 "Helvetica Neue", helvetica, arial, sans-serif;
  --fontRole-subtitle-extraSmall:
    500 0.625rem/1.2 "Helvetica Neue", helvetica, arial, sans-serif;
  --fontRole-label-extraLarge:
    bold 1rem/1 "Effra-Bold", helvetica, arial, sans-serif;
  --fontRole-label-large:
    bold 0.875rem/1.143 "Effra-Bold", helvetica, arial, sans-serif;
  --fontRole-label-medium:
    bold 0.75rem/1.167 "Effra-Bold", helvetica, arial, sans-serif;
  --fontRole-label-small:
    bold 0.625rem/1.2 "Effra-Bold", helvetica, arial, sans-serif;
  --fontRole-label-extraSmall:
    500 0.563rem/1.111 "Helvetica Neue", helvetica, arial, sans-serif;
  --fontRole-body-medium:
    normal 1rem/1.375 "Helvetica Neue", helvetica, arial, sans-serif;
  --fontRole-body-small:
    normal 0.875rem/1.286 "Helvetica Neue", helvetica, arial, sans-serif;
  --fontRole-paragraph-medium:
    normal 1rem/1.625 "Helvetica Neue", helvetica, arial, sans-serif;
  --fontRole-paragraph-small:
    normal 0.875rem/1.571 "Helvetica Neue", helvetica, arial, sans-serif;
  --fontRole-caps-large:
    bold 0.75rem/1 "Helvetica Neue", helvetica, arial, sans-serif;
  --fontRole-caps-medium:
    bold 0.625rem/1 "Helvetica Neue", helvetica, arial, sans-serif;
}

@media (min-width: 47.5rem) {
  :root {
    --fontRole-heading-extraLarge:
      bold 1.75rem/1.071 "Effra-Bold", helvetica, arial, sans-serif;
    --fontRole-heading-large:
      bold 1.375rem/1.091 "Effra-Bold", helvetica, arial, sans-serif;
    --fontRole-heading-medium:
      bold 1.25rem/1.1 "Effra-Bold", helvetica, arial, sans-serif;
    --fontRole-heading-small:
      bold 1.125rem/1.111 "Effra-Bold", helvetica, arial, sans-serif;
    --fontRole-heading-extraSmall:
      bold 1rem/1.125 "Effra-Bold", helvetica, arial, sans-serif;
    --fontRole-heading-adaptive:
      bold 1.125rem/1.111 "Effra-Bold", helvetica, arial, sans-serif;
    --fontRole-subtitle-large:
      500 1.125rem/1.333 "Helvetica Neue", helvetica, arial, sans-serif;
    --fontRole-subtitle-medium:
      500 1rem/1.375 "Helvetica Neue", helvetica, arial, sans-serif;
    --fontRole-subtitle-small:
      500 0.875rem/1.286 "Helvetica Neue", helvetica, arial, sans-serif;
    --fontRole-subtitle-extraSmall:
      500 0.75rem/1.167 "Helvetica Neue", helvetica, arial, sans-serif;
    --fontRole-label-extraLarge:
      bold 1.125rem/1.111 "Effra-Bold", helvetica, arial, sans-serif;
    --fontRole-label-large:
      bold 1rem/1.25 "Effra-Bold", helvetica, arial, sans-serif;
    --fontRole-label-medium:
      bold 0.875rem/1.143 "Effra-Bold", helvetica, arial, sans-serif;
    --fontRole-label-small:
      bold 0.75rem/1.167 "Effra-Bold", helvetica, arial, sans-serif;
    --fontRole-label-extraSmall:
      500 0.625rem/1 "Helvetica Neue", helvetica, arial, sans-serif;
    --fontRole-body-medium:
      normal 1.125rem/1.333 "Helvetica Neue", helvetica, arial, sans-serif;
    --fontRole-body-small:
      normal 1rem/1.375 "Helvetica Neue", helvetica, arial, sans-serif;
    --fontRole-paragraph-medium:
      normal 1.125rem/1.667 "Helvetica Neue", helvetica, arial, sans-serif;
    --fontRole-paragraph-small:
      normal 1rem/1.625 "Helvetica Neue", helvetica, arial, sans-serif;
    --fontRole-caps-large:
      bold 0.75rem/1 "Helvetica Neue", helvetica, arial, sans-serif;
    --fontRole-caps-medium:
      bold 0.625rem/1 "Helvetica Neue", helvetica, arial, sans-serif;
  }
}

*,
::after,
::before {
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
}

body,
html {
  height: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-feature-settings: "liga", "kern";
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: inherit;
  background-color: var(--Surface-page);
}

body {
  scroll-behavior: smooth;
}

#content:focus {
  outline: unset;
}

svg {
  overflow-clip-margin: 1px;
}

.SlideOut_dialog__9L9Gw {
  width: 100%;
  height: 100%;
  max-width: unset;
  max-height: unset;
  outline: unset;
  border: unset;
  background: rgba(0, 0, 0, 0);
  overflow: hidden;
  pointer-events: auto;
  transition:
    background-color 0.3s ease-in-out,
    backdrop-filter 0.3s ease-in-out;
}

.SlideOut_dialog__9L9Gw[open]::backdrop {
  display: none;
}

.ResponsiveCorgiImage_image__dMYym,
.ResponsiveCorgiImage_wrapper__07f8l {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
}

.ResponsiveCorgiImage_image__dMYym {
  object-fit: cover;
}

.ItemTile_labelContainer__oOiNR {
  z-index: 2;
  display: flex;
  flex-direction: row;
}

.ItemTile_title__YHAxH {
  font: var(--fontRole-heading-adaptive);
  margin: unset;
  overflow-wrap: anywhere;
  word-break: normal;
  transition: color 0.25s ease-in-out;
}

.ItemTile_title__YHAxH.ItemTile_onPage__nLDZ_ {
  color: var(--Texticon-onPage-distinct);
}

.ItemTile_anchor__KA95p {
  gap: 1rem;
  position: relative;
  display: flex;
  border-radius: 0.25rem;
  text-decoration: none;
  flex-direction: row;
}

@media (min-width: 47.5rem) {
  .ItemTile_anchor__KA95p {
    padding: 0px;
    gap: 0.75rem;
    flex-direction: column;
  }
}

.ItemTile_anchor__KA95p:hover:not(:has(button:hover)) .ItemTile_title__YHAxH {
  text-decoration: underline;
}

.ItemTile_anchor__KA95p:active:not(:has(button:active)) .ItemTile_title__YHAxH {
  text-decoration: none;
}

.ItemTile_anchor__KA95p:focus-visible {
  outline-offset: 0.125rem;
  border-radius: 0.125rem;
}

.ItemTile_anchor__KA95p:focus-visible.ItemTile_onPage__nLDZ_ {
  outline: 0.125rem solid var(--Border-onPage-primary);
}

.ItemTile_anchor__KA95p:focus-visible.ItemTile_onElevation__ZcaTN {
  outline: 0.125rem solid var(--Border-onElevation-primary);
}

.ItemTile_anchor__KA95p:focus-visible.ItemTile_onPrimary__6c2DM {
  outline: 0.125rem solid var(--Border-onPrimary-distinct);
}

.ItemTile_anchor__KA95p:visited {
  color: inherit;
}

.ItemTile_imageWrapper___SOyY {
  aspect-ratio: 4 / 3;
  position: relative;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column-reverse;
  align-self: self-start;
  overflow: hidden;
  padding: 0.5rem;
  width: 33%;
  max-width: 6.5rem;
  border-radius: 0.25rem;
}

@media (min-width: 47.5rem) {
  .ItemTile_imageWrapper___SOyY {
    width: 100%;
    max-width: unset;
  }
}

.ItemTile_imageWrapper___SOyY .ItemTile_labelContainer__oOiNR {
  display: none;
}

@media (min-width: 47.5rem) {
  .ItemTile_imageWrapper___SOyY .ItemTile_labelContainer__oOiNR {
    display: initial;
  }
}

.ItemTile_textContainer__DkS92 {
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

@media (min-width: 47.5rem) {
  .ItemTile_textContainer__DkS92 {
    justify-content: start;
  }
}

.ItemTile_metaData__i8LMD {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.25rem 0px;
  color: var(--Texticon-onPage-heavy);
  font: var(--fontRole-label-medium);
}

a.Default_label__MbCjT:focus-visible {
  outline: 0.125rem solid var(--Surface-primaryAccent);
  outline-offset: 0.125rem;
}

.ListFourColumns_list__F8Czi {
  list-style: none;
  margin: unset;
  padding: unset;
  display: grid;
  grid-template-columns: auto;
}

@media (min-width: 47.5rem) {
  .ListFourColumns_list__F8Czi {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}

@media (min-width: 68.75rem) {
  .ListFourColumns_list__F8Czi {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.ListFourColumns_listItem__EF4gf {
  padding: 1.25rem 0px;
  border-bottom: 1px solid var(--Border-onPage-obscure);
}

.ListFourColumns_listItem__EF4gf:first-child {
  padding-top: unset;
}

.ListFourColumns_listItem__EF4gf:last-child {
  padding-bottom: unset;
  border: unset;
}

@media (min-width: 47.5rem) {
  .ListFourColumns_listItem__EF4gf {
    padding: unset;
    border: unset;
  }
}

.LabelsContainer_labelsContainer__M55_x {
  gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 47.5rem) {
  .LabelsContainer_labelsContainer__M55_x {
    margin-top: 0px;
  }
}

.SectionHeader_sectionHeader__r5DAm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0px 0px 1rem;
}

@media (min-width: 47.5rem) {
  .SectionHeader_sectionHeader__r5DAm {
    padding: 0px 0px 1.5rem;
  }
}

.SectionHeader_title__pFdKW {
  font: var(--fontRole-heading-large);
}

.SectionHeader_title__pFdKW.SectionHeader_onPage__zDtIZ {
  color: var(--Texticon-onPage-distinct);
}

.SectionHeader_callToAction__vVpoD:focus-visible {
  text-decoration-color: unset;
  outline-width: 0.125rem;
  outline-style: solid;
}

.SectionHeader_callToAction__vVpoD.SectionHeader_onPage__zDtIZ:focus-visible {
  outline-color: var(--Border-onPage-primary);
}

.SectionHeader_callToAction__vVpoD.SectionHeader_onSport__7zyAh:focus-visible {
  outline-color: var(--Border-onPage-primary);
}

.SectionHeader_callToAction__vVpoD.SectionHeader_onElevation__KeZXC:focus-visible {
  outline-color: var(--Border-onElevation-primary);
}

.SectionHeader_callToAction__vVpoD.SectionHeader_onPrimary__uCV8U:focus-visible {
  outline-color: var(--Border-onPrimary-distinct);
}

.SterBanner_container__zdjO1 {
  display: none;
  overflow: hidden;
  padding: 0px 0.875rem 1.5rem;
  width: 100%;
  background-color: var(--Surface-tertiary);
}

@media (min-width: 47.5rem) {
  .SterBanner_container__zdjO1 {
    max-width: 75rem;
  }
}

@media print {
  .SterBanner_container__zdjO1 {
    display: none !important;
  }
}

.SterBanner_disclosure__63Wwb {
  display: inline-block;
  margin: 0.75rem 0px;
  width: 100%;
  color: var(--Texticon-onTertiary-heavy);
  text-align: center;
  font: var(--fontRole-heading-small);
}

.SterBanner_disclosure__63Wwb a {
  color: var(--Texticon-onTertiary-heavy);
  transition: color 0.15s ease-in-out;
}

.SterBanner_disclosure__63Wwb a:hover {
  color: var(--Texticon-onTertiary-primary);
}

.SterBanner_disclosure__63Wwb a:focus-visible {
  outline: 0.125rem solid var(--Border-onTertiary-primary);
  outline-offset: 0.125rem;
  border-radius: 0.125rem;
}

.SterBanner_banner__6kvPu {
  display: flex;
  justify-content: center;
  overflow: hidden;
  margin: auto;
}

.CalenderTile_anchor__g5QCg:focus-visible {
  outline: 0.125rem solid var(--Colors-brand-nosRood-nosRood);
}

html {
  line-height: 1.15;
  text-size-adjust: 100%;
}

body {
  margin: 0px;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0px;
}

a {
  background-color: transparent;
}

a:hover {
  cursor: pointer;
}

small {
  font-size: 80%;
}

img {
  border-style: none;
}

button {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0px;
}

button {
  overflow: visible;
}

button {
  text-transform: none;
}

button,
[type="button"] {
  appearance: button;
}

::-webkit-file-upload-button {
  appearance: button;
  font: inherit;
}

.jLAftQ {
  font:
    bold 1rem / 1.125 Effra-Bold,
    Helvetica,
    Arial,
    sans-serif;
  padding: 0.5rem;
  background: rgb(255, 255, 255);
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 0.25rem;
  transition:
    background-color 150ms ease-in-out,
    color 150ms ease-in-out;
  outline-offset: 0.125rem;
}

@media (min-width: 47.5rem) {
  .jLAftQ {
    font:
      bold 1.125rem / 1.11 Effra-Bold,
      Helvetica,
      Arial,
      sans-serif;
    padding: 0.75rem;
  }
}

.jvbuiv {
  text-decoration: unset;
  appearance: none;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  background: none;
  cursor: pointer;
  outline: none;
  position: relative;
  color: rgb(32, 32, 32);
  padding: 0.25rem;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  width: fit-content;
  white-space: nowrap;
}

@media (min-width: 47.5rem) {
  .jvbuiv {
    padding: 0.5rem;
  }
}

.jvbuiv::before {
  content: "";
  display: none;
  height: 0.1875rem;
  transition: background-color 150ms ease-in-out;
  background: transparent;
  position: absolute;
  bottom: -0.0625rem;
  border-top-right-radius: 0.1875rem;
  border-top-left-radius: 0.1875rem;
  width: calc(100% - 1.5rem);
}

@media (min-width: 47.5rem) {
  .jvbuiv::before {
    width: calc(100% - 2.5rem);
  }
}

.jvbuiv:focus-visible .sc-ecbe6b7-0 {
  background: rgb(243, 243, 240);
  outline: rgb(230, 30, 20) solid 0.125rem;
}

.jvbuiv:active .sc-ecbe6b7-0 {
  background: rgb(243, 243, 240);
  outline: rgb(221, 221, 221) solid 0.125rem;
}

.jvbuiv:hover {
  color: rgb(32, 32, 32);
}

.jvbuiv:hover .sc-ecbe6b7-0 {
  background: rgb(243, 243, 240);
}

.bTLVtZ {
  text-decoration: unset;
  appearance: none;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  background: none;
  cursor: pointer;
  outline: none;
  position: relative;
  color: rgb(32, 32, 32);
  padding: 0.25rem;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  width: fit-content;
  white-space: nowrap;
}

@media (min-width: 47.5rem) {
  .bTLVtZ {
    padding: 0.5rem;
  }
}

.bTLVtZ::before {
  content: "";
  display: none;
  height: 0.1875rem;
  transition: background-color 150ms ease-in-out;
  background: transparent;
  position: absolute;
  bottom: -0.0625rem;
  border-top-right-radius: 0.1875rem;
  border-top-left-radius: 0.1875rem;
  width: calc(100% - 1.5rem);
}

@media (min-width: 47.5rem) {
  .bTLVtZ::before {
    width: calc(100% - 2.5rem);
  }
}

.bTLVtZ:focus-visible .sc-ecbe6b7-0 {
  background: rgb(243, 243, 240);
  outline: rgb(230, 30, 20) solid 0.125rem;
}

.bTLVtZ:active .sc-ecbe6b7-0 {
  background: rgb(243, 243, 240);
  outline: rgb(221, 221, 221) solid 0.125rem;
}

.bTLVtZ:hover {
  color: rgb(32, 32, 32);
}

.bTLVtZ:hover .sc-ecbe6b7-0 {
  background: rgb(243, 243, 240);
}

.isScHN .sc-ecbe6b7-0 {
  background-color: rgb(255, 226, 226);
  color: rgb(202, 26, 18);
  display: flex;
  flex-flow: row;
  gap: 0.25rem;
  -webkit-box-align: center;
  align-items: center;
}

@media (min-width: 47.5rem) {
  .isScHN .sc-ecbe6b7-0 {
    gap: 0.5rem;
  }
}

.isScHN:hover .sc-ecbe6b7-0 {
  background-color: rgb(230, 30, 20);
  color: rgb(255, 255, 255);
}

.fLDmNv {
  width: 0.75rem;
  height: 0.75rem;
  background-color: rgba(202, 26, 18, 0.16);
  border-radius: 50%;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  transform: translateY(-1px);
}

@media (min-width: 47.5rem) {
  .fLDmNv {
    width: 1rem;
    height: 1rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .fLDmNv {
    background-color: transparent;
  }
}

.evoALf {
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: rgb(202, 26, 18);
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;
}

@media (prefers-reduced-motion: no-preference) {
  .evoALf {
    animation: 3s ease-in-out 0s infinite normal none running eqwChZ;
  }
}

@media (min-width: 47.5rem) {
  .evoALf {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.isScHN:hover .sc-b0934fdf-0 {
  background-color: rgb(255, 255, 255);
}

@keyframes eqwChZ {
  0% {
    box-shadow: rgb(255, 110, 110) 0px 0px 0px 0px;
  }
  45% {
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0.375rem;
  }
  100% {
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;
  }
}

.fNgAgt {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 0.25rem;
  outline-offset: 0.25rem;
  transition: transform 150ms ease-in-out;
}

.gmSRIm {
  position: relative;
  padding: 0.75rem;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  width: fit-content;
  text-decoration: unset;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  cursor: pointer;
  transform: translateY(1px);
}

@media (min-width: 47.5rem) {
  .gmSRIm {
    padding: 1.25rem;
  }
}

.gmSRIm:focus-visible {
  outline: none;
}

.gmSRIm:focus-visible .sc-a42e8c9b-0 {
  outline: rgb(230, 30, 20) solid 0.125rem;
}

.gmSRIm:active .sc-a42e8c9b-0 {
  outline: rgb(221, 221, 221) solid 0.125rem;
  transform: scale(1.04);
}

.gmSRIm:hover .sc-a42e8c9b-0 {
  transform: scale(1.04);
}

.fJMswn {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  border-bottom: 0.0625rem solid rgb(221, 221, 221);
  width: 100%;
  background: rgb(255, 255, 255);
  z-index: var(--layer-navbar);
  position: relative;
  pointer-events: auto;
}

.hMmEFU {
  list-style: none;
  display: grid;
  grid-template-columns: auto minmax(auto, 75rem) auto;
  width: 100%;
  height: 3.5rem;
}

@media (min-width: 47.5rem) {
  .hMmEFU {
    height: 4.5rem;
  }
}

@media (min-width: 90rem) {
  .hMmEFU {
    padding-left: 1.5rem;
    padding-right: 1.25rem;
  }
}

.hMmEFU > li:last-child {
  margin-left: auto;
}

.fiIGVs {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  height: 3.5rem;
  list-style: none;
}

@media (min-width: 47.5rem) {
  .fiIGVs {
    height: 4.5rem;
  }
}

.fiIGVs ul,
.fiIGVs li {
  height: 100%;
}

.ewASZa {
  display: flex;
  list-style: none;
}

@media (max-width: 21.25rem) {
  .ewASZa li:last-child {
    display: none;
  }
}

@media (max-width: 17.625rem) {
  .ewASZa li:nth-last-child(2) {
    display: none;
  }
}

@media (max-width: 13.5625rem) {
  .ewASZa li:nth-last-child(3) {
    display: none;
  }
}

.erXJtE {
  display: flex;
  list-style: none;
}

@media (max-width: 56.75rem) {
  .erXJtE li:last-child {
    display: none;
  }
}

@media (max-width: 63.9375rem) {
  .erXJtE li:nth-last-child(2) {
    display: none;
  }
}

@media (max-width: 49.125rem) {
  .erXJtE li:nth-last-child(3) {
    display: none;
  }
}

@media (max-width: 24.1875rem) {
  .erXJtE li:nth-last-child(4) {
    display: none;
  }
}

.ldyly {
  background: rgb(255, 255, 255);
}

.ediRcG {
  height: 0.875rem;
  color: rgb(148, 148, 148);
}

@media (min-width: 47.5rem) {
  .ediRcG {
    height: 1.5rem;
  }
}

.gszfVZ {
  height: 1.5rem;
  padding-left: 0.25rem;
}

.iwTlaU {
  height: 1rem;
}

.txpZB {
  padding-left: 1rem;
}

.cVOwxv {
  padding-right: 0.5rem;
}

@media (min-width: 47.5rem) {
  .cVOwxv {
    padding-left: 0.25rem;
  }
}

.cbOXNi {
  overflow-wrap: anywhere;
  margin: 0px;
  padding: 0px;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 1.2;
}

.kMIbQd {
  display: flex;
  flex-flow: row;
  -webkit-box-align: center;
  align-items: center;
  padding: 1rem 1rem 1rem 0px;
}

.hzhuHc {
  flex: 1 1 auto;
  margin-left: 1rem;
}

.lfYNFj {
  display: flex;
  flex: 0 0 3rem;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
}

.lfYNFj svg {
  color: rgb(230, 30, 20);
}

.kngRav {
  display: block;
  margin-bottom: 0.25rem;
  color: rgb(32, 32, 32);
  transition: 150ms ease-in-out;
  font:
    500 0.875rem / 1.29 "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
}

@media (min-width: 47.5rem) {
  .kngRav {
    font:
      500 1rem / 1.375 "Helvetica Neue",
      Helvetica,
      Arial,
      sans-serif;
  }
}

.kICWhQ {
  display: block;
  color: rgb(102, 102, 102);
  font:
    500 0.75rem / 1.1 "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
}

@media (min-width: 47.5rem) {
  .kICWhQ {
    font:
      500 0.875rem / 1.29 "Helvetica Neue",
      Helvetica,
      Arial,
      sans-serif;
  }
}

.cfMvpr {
  overflow-wrap: anywhere;
  word-break: normal;
  display: block;
  color: rgb(32, 32, 32);
  text-decoration: none;
  font-weight: 500;
  line-height: 1.14;
  transition: color 150ms ease-in-out;
}

@media (hover: hover) and (pointer: fine),
  only screen and (-ms-high-contrast: active),
  (-ms-high-contrast: none) {
  .cfMvpr:hover {
    color: rgb(230, 30, 20);
  }
  .cfMvpr:hover .sc-92300153-3 {
    text-decoration: underline;
    color: rgb(230, 30, 20);
  }
}

.cfMvpr:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.125rem;
  border-radius: 0.125rem;
}

.cfMvpr:active {
  color: rgb(230, 30, 20);
  transition: none;
}

.cfMvpr:active .sc-92300153-3 {
  color: inherit;
}

.hCMuIu {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: rgb(230, 30, 20);
  color: rgb(255, 255, 255);
  opacity: 1;
  transition: transform 150ms ease-in-out;
}

.hCMuIu svg {
  transform: scale(0.8);
}

.hCMuIu:hover {
  transform: scale(1.0625);
  background-color: rgb(202, 26, 18);
}

.hCMuIu:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.125rem;
}

.rknmH {
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font:
    500 0.875rem / 1.29 "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
}

.rknmH svg {
  height: 1.25rem;
}

@media (min-width: 47.5rem) {
  .rknmH {
    font:
      500 1rem / 1.375 "Helvetica Neue",
      Helvetica,
      Arial,
      sans-serif;
  }
}

.gYPyt {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@media (width <= calc(-1px + 47.5rem)) {
  .gYPyt {
    border: 0px;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}

.etGjNz {
  position: sticky;
  top: 0px;
  z-index: var(--layer-navbar);
  pointer-events: none;
}

@media (min-width: 47.5rem) {
  .etGjNz {
    margin-bottom: 0px;
  }
}

.hClVQz {
  position: absolute;
  top: 4rem;
  left: 0px;
  z-index: 2;
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.gYnMYb {
  display: block;
  padding: 1rem;
  background-color: rgb(255, 255, 255);
  color: rgb(230, 30, 20);
  text-decoration: none;
}

.gYnMYb:not(:focus, :active) {
  position: absolute;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  clip-path: inset(50%);
  width: 0.0625rem;
  height: 0.0625rem;
  white-space: nowrap;
}

.gYnMYb:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.125rem;
  border-radius: 0.125rem;
}

.kKfpsB {
  top: 1.25rem;
  left: 2.25rem;
}

@media (min-width: 56.25rem) {
  .kKfpsB {
    top: 1.25rem;
    left: 7.5rem;
  }
}

.kKfpsB .sc-8f911288-1 {
  border-radius: 0.375rem;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 0.9375rem 1.875rem 0px;
  color: rgb(230, 30, 20);
  font-weight: 700;
}

.kKfpsB .sc-8f911288-1:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.125rem;
  border-radius: 0.125rem;
}

.kVpcEA {
  position: absolute;
  top: 4rem;
  right: 0px;
  left: 0px;
  z-index: 11;
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.hUkDfA {
  width: 100%;
  height: 100%;
}

.gJgMGu {
  top: 0px;
  left: 0.375rem;
}

.kCeuwV {
  margin-top: 2.5rem;
  border-top: 0.0625rem solid rgb(238, 238, 238);
  border-bottom: 0.0625rem solid rgb(238, 238, 238);
  background-color: rgb(255, 255, 255);
  color: rgb(102, 102, 102);
}

@media print {
  .kCeuwV {
    display: none;
  }
}

.hAUBFA {
  display: flex;
  flex-direction: column;
}

@media (min-width: 47.5rem) {
  .hAUBFA {
    flex-direction: row;
    max-width: 75rem;
    margin: 0px auto;
    padding: 2rem 1rem 0px;
  }
}

.fPPVcG {
  overflow-wrap: anywhere;
  margin: 1rem 0px;
  color: rgb(230, 30, 20);
  font:
    bold 1rem / 1.125 Effra-Bold,
    Helvetica,
    Arial,
    sans-serif;
}

@media (min-width: 47.5rem) {
  .fPPVcG {
    font:
      bold 1.125rem / 1.11 Effra-Bold,
      Helvetica,
      Arial,
      sans-serif;
  }
}

.cDsxou {
  margin: 1rem 0px 0px;
  padding: 0px;
  list-style: none;
}

.eZfCoO {
  display: inline-block;
  margin-bottom: 1rem;
  color: rgb(102, 102, 102);
  text-decoration: none;
  transition: color 150ms ease-in-out;
  font:
    500 0.875rem / 1.29 "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
}

@media (min-width: 47.5rem) {
  .eZfCoO {
    font:
      500 1rem / 1.375 "Helvetica Neue",
      Helvetica,
      Arial,
      sans-serif;
  }
}

@media (hover: hover) and (pointer: fine),
  only screen and (-ms-high-contrast: active),
  (-ms-high-contrast: none) {
  .eZfCoO:hover {
    text-decoration: underline;
  }
}

.eZfCoO:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.25rem;
  border-radius: 0.0625rem;
}

.eZfCoO:active {
  color: rgb(230, 30, 20);
  text-decoration: none;
}

.jWeqfe {
  flex-shrink: 2;
  flex-basis: auto;
  flex-direction: column;
  display: flex;
}

@media (min-width: 47.5rem) {
  .jWeqfe {
    padding-top: 2rem;
    flex-shrink: 0;
    flex-basis: 18.75rem;
    display: none;
  }
}

.hSdUnK {
  flex-shrink: 2;
  flex-basis: auto;
  flex-direction: column;
  display: none;
}

@media (min-width: 47.5rem) {
  .hSdUnK {
    padding-top: 2rem;
    flex-shrink: 0;
    flex-basis: 18.75rem;
    display: flex;
  }
}

.hvRkjq {
  display: flex;
  padding: 2rem 1rem;
  border-top: 0.0625rem solid rgb(238, 238, 238);
}

@media (min-width: 47.5rem) {
  .hvRkjq {
    width: 100%;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 2rem 0px;
    border-top: 0px;
  }
}

@media (min-width: 56.25rem) {
  .hvRkjq {
    padding: 2rem 5rem 2rem 0px;
  }
}

.iPEzes {
  display: none;
  margin-right: 2.5rem;
}

.iPEzes:first-child {
  display: block;
}

@media (min-width: 47.5rem) {
  .iPEzes {
    display: block;
  }
}

.vncOa {
  border-top: 0.0625rem solid rgb(238, 238, 238);
}

.iyjcpa {
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  padding-top: 2rem;
}

@media (min-width: 47.5rem) {
  .iyjcpa {
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    max-width: 75rem;
    margin: 0px auto;
    padding: 0px 1rem;
  }
}

.hqWcrg {
  padding: 1rem;
  border-bottom: 0.0625rem solid rgb(238, 238, 238);
  transition: none;
}

@media (min-width: 47.5rem) {
  .hqWcrg {
    padding: 1rem 1rem 1rem 0px;
  }
}

.hqWcrg:last-child {
  border-bottom: 0px;
}

.hqWcrg .sc-92300153-2 {
  background-color: rgb(243, 243, 240);
}

.hqWcrg .sc-92300153-0 {
  padding: 0px;
}

.hqWcrg:hover .sc-92300153-3 {
  text-decoration: underline;
}

.hqWcrg:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: -0.125rem;
  border-radius: 0.25rem;
}

.gpzsDS {
  transition: transform 150ms ease-in-out;
}

.gpzsDS svg {
  height: 1.75rem;
  color: rgb(148, 148, 148);
}

.gpzsDS:hover {
  transform: scale(1.025);
}

.gpzsDS:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.25rem;
  border-radius: 0.0625rem;
}

.clMkAG {
  display: flex;
  margin-top: 1rem;
  padding: 1.5rem 1rem 2.5rem;
  width: 100%;
  border-top: 0.0625rem solid rgb(238, 238, 238);
}

@media (min-width: 47.5rem) {
  .clMkAG {
    order: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    margin-left: 3.125rem;
    margin-top: 0px;
    border-top: 0px;
    -webkit-box-pack: start;
    justify-content: flex-start;
    padding: 2rem 0px;
  }
}

.kvxKJv {
  font:
    500 0.875rem / 1.29 "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  margin-right: 0.75rem;
}

@media (min-width: 47.5rem) {
  .kvxKJv {
    margin-right: 2rem;
    font:
      500 1rem / 1.375 "Helvetica Neue",
      Helvetica,
      Arial,
      sans-serif;
  }
}

.fMmqHh {
  margin-right: 0.75rem;
  color: rgb(102, 102, 102);
  font:
    500 0.875rem / 1.29 "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  transition: color 150ms ease-in-out;
}

.fMmqHh:last-child {
  margin: 0%;
}

.fMmqHh:hover {
  color: rgb(230, 30, 20);
  text-decoration: none;
}

.fMmqHh:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.25rem;
  border-radius: 0.0625rem;
}

@media (min-width: 47.5rem) {
  .fMmqHh {
    margin-right: 2rem;
    font:
      500 1rem / 1.375 "Helvetica Neue",
      Helvetica,
      Arial,
      sans-serif;
  }
}

.colZdR {
  display: flex;
  margin-top: 0.6875rem;
}

@media (min-width: 47.5rem) {
  .colZdR {
    order: 3;
    margin-top: 0px;
  }
}

.faPynk {
  flex: 0 0 auto;
  margin: 0.625rem;
  background-color: rgb(230, 30, 20);
}

@media (min-width: 47.5rem) {
  .faPynk {
    margin-right: 0px;
    margin-left: 1.25rem;
  }
}

.bLkbJR {
  margin-bottom: 2rem;
  border-radius: 0.25rem;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px 0px;
}

.fqcVMJ {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 47.5rem) {
  .fqcVMJ {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.fqcVMJ::after {
  position: absolute;
  right: -1rem;
  bottom: 2rem;
  left: -1rem;
  display: block;
  height: 0.0625rem;
  background: rgb(238, 238, 238);
  content: "";
}

@media (min-width: 47.5rem) {
  .fqcVMJ::after {
    bottom: 2.5rem;
    left: 0px;
    right: 0px;
  }
}

.gpSVnT {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
}

.cULYcE {
  object-fit: cover;
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  background-color: rgb(243, 243, 240);
}

.ihkAIz {
  backdrop-filter: blur(0.75rem);
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 0.25rem 0.5rem;
  height: 1.25rem;
  border-radius: 1.125rem;
  background-color: rgba(0, 0, 0, 0.54);
  font:
    bold 0.625rem / 1.25 Effra-Bold,
    Helvetica,
    Arial,
    sans-serif;
  color: white;
}

@media (min-width: 47.5rem) {
  .ihkAIz {
    height: 1.375rem;
    font:
      bold 0.75rem / 1.16 Effra-Bold,
      Helvetica,
      Arial,
      sans-serif;
  }
}

.frzobG {
  position: relative;
  pointer-events: initial;
}

.hInikt {
  flex: 0 0 1.625rem;
  width: 1.625rem;
  height: 1.625rem;
  color: rgb(102, 102, 102);
  transition:
    transform 250ms ease-in-out,
    color 250ms ease-in-out;
}

@media (min-width: 37.5rem) {
  .hInikt {
    width: 1.875rem;
    height: 1.875rem;
    flex: 0 0 1.875rem;
  }
}

.kjYLjq {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 2.375rem;
  height: 2.375rem;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  pointer-events: initial;
}

.kjYLjq:hover .sc-ab2df079-1 {
  transform: scale(1.2);
  color: rgb(230, 30, 20);
}

.kjYLjq:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.125rem;
}

@media (min-width: 37.5rem) {
  .kjYLjq {
    width: 3.125rem;
    height: 3.125rem;
  }
}

.dHBQTK {
  position: relative;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  outline: rgba(230, 30, 20, 0) solid 0.125rem;
  outline-offset: 0.125rem;
  border: 0.0625rem solid rgb(221, 221, 221);
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  text-decoration: none;
  cursor: pointer;
  transition:
    border-color 150ms ease-in-out,
    outline 150ms ease-in-out;
}

.dHBQTK svg {
  width: 1rem;
  color: rgb(102, 102, 102);
  transition: color 150ms ease-in-out;
}

.dHBQTK:hover {
  border-color: rgb(230, 30, 20);
}

.dHBQTK:hover svg {
  color: rgb(230, 30, 20);
}

.dHBQTK:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
}

.hOnDFC {
  position: absolute;
  top: calc(100% + 0.75rem);
  display: block;
  visibility: hidden;
  margin: 0px;
  padding: 0.375rem;
  border-radius: 0.25rem;
  background-color: rgb(102, 102, 102);
  color: white;
  white-space: nowrap;
  font-weight: 500;
  font-size: 0.75rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  opacity: 0;
  transition:
    opacity 250ms ease-in-out,
    transform 250ms ease-in-out;
  transform: translateY(0.625rem);
}

.fUbHhG {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.cbbosQ {
  margin: 0px;
  color: rgb(32, 32, 32);
  letter-spacing: 0.0125rem;
  font-weight: 500;
  font-size: 1rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.14;
}

.kQoaqf {
  display: flex;
  margin: 0px 0px 0px 1rem;
  padding: 0px;
  list-style: none;
}

.hxWzNO:not(:last-of-type) {
  margin-right: 0.75rem;
}

.dTzmzT {
  position: relative;
  width: 100%;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  background-color: transparent;
  padding-top: 56%;
}

@media (max-width: 37.5rem) {
  .dTzmzT {
    padding-top: 75%;
  }
}

.dTzmzT:focus-visible .sc-9f391fae-0 {
  opacity: 1;
}

.dTzmzT:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.125rem;
  border-radius: 0.25rem;
}

.gvnJpB {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding-top: 0.5rem;
  color: rgb(102, 102, 102);
  font:
    500 0.75rem / 1.1 "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
}

@media (min-width: 47.5rem) {
  .gvnJpB {
    font:
      500 0.875rem / 1.29 "Helvetica Neue",
      Helvetica,
      Arial,
      sans-serif;
    padding-top: 0.75rem;
  }
}

.kCYjyX {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  display: block;
}

@media (min-width: 47.5rem) {
  .kCYjyX {
    right: 0.75rem;
    bottom: 0.75rem;
  }
}

.dkXirV {
  margin: 0px auto 1.5rem;
}

@media (min-width: 47.5rem) {
  .dkXirV {
    margin: 0px auto 2rem;
  }
}

.guFBMk {
  margin: 0px 0px 1rem;
  padding: 0px;
  color: rgb(32, 32, 32);
  font-family: Effra-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  line-height: 1.2;
}

@media (min-width: 47.5rem) {
  .guFBMk {
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
  }
}

.kJgmeS {
  margin: 0px 0px 0.5rem;
  padding: 0px;
  color: rgb(32, 32, 32);
  font-family: Effra-Bold, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
}

@media (min-width: 47.5rem) {
  .kJgmeS {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
  }
}

.dToxYw {
  margin: 0px 0px 0.5rem;
  padding: 0px;
  color: rgb(32, 32, 32);
  font-family: Effra-Bold, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}

@media (min-width: 47.5rem) {
  .dToxYw {
    font-size: 1.125rem;
  }
}

.cKDhoZ {
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
}

@media (min-width: 47.5rem) {
  .cKDhoZ {
    padding: 2.5rem 0px 0px;
  }
}

.cvPauT {
  margin: 0px auto;
  padding: 0px 1rem;
  max-width: 42rem;
  width: 100%;
}

.gCNLgG {
  width: calc(100% - 3rem);
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}

@media (min-width: 47.5rem) {
  .gCNLgG {
    margin-top: 1.5rem;
    max-width: 75rem;
  }
}

.uTibe {
  margin-bottom: 0px;
}

.kehmHZ {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 47.5rem) {
  .kehmHZ {
    margin-top: 2rem;
    padding-right: 2.5rem;
  }
}

.iWvJnO {
  position: absolute;
  top: -0.625rem;
  right: -0.875rem;
  z-index: 1;
  display: none;
}

@media (min-width: 47.5rem) {
  .iWvJnO {
    display: block;
  }
}

.ddWjyb {
  position: relative;
  z-index: 1;
  display: none;
  width: 100%;
}

@media (min-width: 47.5rem) {
  .ddWjyb {
    display: flex;
  }
}

.bTCDnc {
  position: relative;
  margin: 0px auto;
  max-width: 52.125rem;
  width: 100%;
}

@media (min-width: 47.5rem) {
  .bTCDnc {
    padding: 0px 1.5rem;
  }
}

@media (min-width: 68.75rem) {
  .bTCDnc {
    padding: 0px;
  }
}

.eeQjSK .sc-bcb3b750-1 {
  border-radius: 0px;
}

@media (min-width: 47.5rem) {
  .eeQjSK .sc-bcb3b750-1 {
    border-radius: 0.25rem;
  }
}

.eeQjSK .sc-9f391fae-2 {
  display: none;
}

.ejMjOi {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  margin: 0px 0px 0.5rem;
  padding: 0.375rem 0px;
  color: rgb(102, 102, 102);
  font-size: 1rem;
  font-family: Effra-Bold, Helvetica, Arial, sans-serif;
}

.ejMjOi time::first-letter {
  text-transform: uppercase;
}

.dzIvNl {
  margin: 0px 0.5rem;
  color: rgb(102, 102, 102);
  font-family: Effra-Bold, Helvetica, Arial, sans-serif;
}

.gQxGxV {
  border-radius: 0.25rem;
  background-color: rgb(255, 255, 255);
}

@media (min-width: 47.5rem) {
  .gQxGxV {
    box-shadow: none;
    background: none;
  }
}

.getMhB {
  grid-template-columns: 1fr;
  display: grid;
  margin: 0px;
  padding: 0px;
}

@media (min-width: 47.5rem) {
  .getMhB {
    margin: 0px -0.5rem;
    grid-template-columns: 1fr 1fr;
  }
}

.eovHQu {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: rgb(255, 255, 255);
  letter-spacing: 0.01875rem;
}

.eovHQu::after {
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: 1rem;
  height: 0.0625rem;
  background-color: rgb(238, 238, 238);
  content: "";
}

.eovHQu:last-child::after {
  content: none;
}

.gERQq {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  box-shadow: none;
  letter-spacing: 0px;
}

@media (min-width: 47.5rem) {
  .gERQq {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 7px 0px;
    margin: calc(0.5rem);
  }
  .gERQq::after {
    display: none;
  }
}

@media (max-width: 47.5rem) {
  .gERQq:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .gERQq:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
}

.hBTbmL {
  margin-right: 0.75rem;
  color: rgb(230, 30, 20);
}

.hBTbmL svg {
  max-width: 1.875rem;
  max-height: 1.875rem;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  border-radius: 0px;
}

.bAjRNz {
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  padding: 1.25rem;
  min-width: 13.4375rem;
  width: 100%;
  text-decoration: none;
  transition: transform 250ms ease-in-out;
  transform: perspective(1px) translateZ(0px);
}

@media (min-width: 47.5rem) {
  .bAjRNz {
    border-radius: 0.25rem;
    background-color: rgb(255, 255, 255);
  }
}

.bAjRNz:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.125rem;
  border-radius: 0.25rem;
}

@media (hover: hover) and (pointer: fine),
  only screen and (-ms-high-contrast: active),
  (-ms-high-contrast: none) {
  .bAjRNz:hover {
    transform: perspective(1px) scale(1.02);
  }
}

.hyuDFW {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.gmNUnR {
  display: flex;
  flex-direction: column;
}

.dJnlQf {
  margin: 0px;
  color: rgb(32, 32, 32);
  font-weight: 700;
  font-size: 1.125rem;
  font-family: Effra-Bold, Helvetica, Arial, sans-serif;
  line-height: 1.25rem;
}

.cnZSdG {
  margin-left: 2rem;
  width: 1rem;
  height: 1rem;
  color: rgb(102, 102, 102);
}

.eiNFUh {
  margin-right: 1rem;
  color: rgb(32, 32, 32);
  letter-spacing: 0.01875rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.14;
  transition: color 250ms ease-in-out;
}

@media (min-width: 47.5rem) {
  .eiNFUh {
    font-size: 1.125rem;
  }
}

.gbkFJf {
  flex: 0 0 auto;
  width: 7rem;
}

.kAwtKh {
  mask-image: radial-gradient(white, black);
  position: relative;
  overflow: hidden;
  padding-top: 75%;
  border-radius: 0.25rem;
  background-color: rgb(243, 243, 240);
}

.EiiOz {
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  padding: 0.75rem 0.75rem 0.75rem 1rem;
  text-decoration: none;
  cursor: pointer;
}

.EiiOz:visited {
  color: rgb(6, 6, 6);
}

@media (hover: hover) and (pointer: fine),
  only screen and (-ms-high-contrast: active),
  (-ms-high-contrast: none) {
  .EiiOz:hover .sc-75c417e6-0 {
    color: rgb(230, 30, 20);
    text-decoration: underline;
  }
}

.kFuAAW img {
  position: absolute;
  top: 0px;
  width: auto;
  height: 100%;
  transition: transform 250ms ease-in-out;
  transform: perspective(1px) scale3d(1, 1, 1);
}

@media (hover: hover) and (pointer: fine),
  only screen and (-ms-high-contrast: active),
  (-ms-high-contrast: none) {
  .grqBbT:hover .sc-75c417e6-0 {
    color: rgb(230, 30, 20);
    text-decoration: underline;
  }
  .grqBbT:hover img {
    transform: perspective(1px) scale3d(1.04, 1.04, 1.04);
  }
  @media (prefers-reduced-motion: reduce) {
    .grqBbT:hover img {
      transform: none;
    }
  }
}

.grqBbT:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.125rem;
  border-radius: 0.25rem;
}

.bAGyux {
  margin: 0px 0px 1rem;
  padding: 0px;
}

.fmkspC {
  margin-bottom: 0px;
  background-color: rgb(255, 255, 255);
}

.KFhwt {
  padding: 0px;
}

.ekWZao {
  margin: 0px 0px 1.5rem;
  padding: 0px;
  color: rgb(32, 32, 32);
  letter-spacing: 0.0125rem;
  font-size: 1rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.65;
}

@media (min-width: 47.5rem) {
  .ekWZao {
    margin: 0px 0px 2rem;
    font-size: 1.125rem;
    letter-spacing: 0px;
  }
}

.ekWZao a,
.cvPauT .blinka {
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.25rem;
  position: relative;
  color: rgb(230, 30, 20);
  text-decoration-line: underline;
  transition:
    text-decoration-color 150ms ease-in-out,
    color 150ms ease-in-out;
}

.ekWZao a:hover,
.cvPauT .blinka:hover {
  text-decoration-color: transparent;
  color: rgb(102, 102, 102);
}

.ekWZao a:focus-visible,
.cvPauT .blinka:focus-visible {
  outline: rgb(230, 30, 20) solid 0.125rem;
  outline-offset: 0.125rem;
  border-radius: 0.0625rem;
  color: rgb(230, 30, 20);
  text-decoration: none;
}

@media (min-width: 47.5rem) {
  .ekWZao a,
  .cvPauT .blinka:focus-visible {
    text-underline-offset: 0.3125rem;
  }
}

.ekWZao a[target="_blank"]:focus-visible::after {
  background-color: rgb(230, 30, 20);
}

.hlvwnQ ul {
  margin: 0px;
  padding: 0px 0px 0px 0.75rem;
  list-style: none;
}

@media (min-width: 47.5rem) {
  .hlvwnQ ul {
    padding: 0px 0px 0px 1rem;
  }
}

.hlvwnQ li {
  padding: 0px 0px 0.75rem;
}

@media (min-width: 47.5rem) {
  .hlvwnQ li {
    padding-bottom: 1rem;
  }
}

.hlvwnQ ul li:last-child {
  padding-bottom: 0px;
}

.hlvwnQ ul li::before {
  content: "";
  position: absolute;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  background-color: rgb(230, 30, 20);
  border-radius: 50%;
  transform: translate(-0.75rem, 0.625rem);
}

@media (min-width: 47.5rem) {
  .hlvwnQ ul li::before {
    width: 0.375rem;
    height: 0.375rem;
    transform: translate(-1rem, 0.625rem);
  }
}

.jEsyxy {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1rem;
  background-color: rgb(243, 243, 240);
}

@media (min-width: 47.5rem) {
  .jEsyxy {
    margin-bottom: 2rem;
    padding: 2rem 4rem;
  }
}

.fybOMJ {
  margin: 0px 0px 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media (min-width: 47.5rem) {
  .fybOMJ {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

.fybOMJ:last-child {
  margin: 0px;
}

@media (min-width: 47.5rem) {
  .fybOMJ:last-child {
    margin: 0px;
  }
}

.hlvwnQ ul,
.hlvwnQ ol {
  margin: 0px;
  padding: 0px 0px 0px 0.75rem;
  list-style: none;
}

.hlvwnQ ol {
  counter-reset: list-counter 0;
}

@media (min-width: 47.5rem) {
  .hlvwnQ ul,
  .hlvwnQ ol {
    padding: 0px 0px 0px 1rem;
  }
}

.hlvwnQ li {
  padding: 0px 0px 0.75rem;
}

.hlvwnQ li {
  counter-increment: my-counter 1;
}

@media (min-width: 47.5rem) {
  .hlvwnQ li {
    padding-bottom: 1rem;
  }
}

.hlvwnQ ul li::before {
  content: "";
  position: absolute;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  background-color: rgb(230, 30, 20);
  border-radius: 50%;
  transform: translate(-0.75rem, 0.625rem);
}

.hlvwnQ ol li::before {
  content: counter(my-counter);
  position: absolute;
  display: block;
  color: rgb(230, 30, 20);
  font-weight: 600;
  border-radius: 50%;
  transform: translateX(-0.75rem);
}

@media (min-width: 47.5rem) {
  .hlvwnQ ul li::before {
    width: 0.375rem;
    height: 0.375rem;
    transform: translate(-1rem, 0.625rem);
  }
  .hlvwnQ ol li::before {
    transform: translateX(-1rem);
  }
}

.cNKdXJ {
  margin: 0px auto;
  padding: 0px 1rem;
  max-width: 51.125rem;
  width: 100%;
}

.feedback {
  margin-bottom: 1.5rem;
  padding: 0.75rem 0.75rem 0.75rem 1rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 7px 0px;
}

.feedback__header {
  border-bottom: 1px solid rgb(221, 221, 221);
}

.feedback__header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 20px;
  margin-bottom: 16px;
}

.feedback__photo {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}

.feedback__photo img {
  width: 100%;
  height: 100%;
  margin: 0px;
  object-fit: cover;
  object-position: center top;
}

.feedback .feedback__name {
  margin: 0px 0px 5px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
}

.feedback .feedback__position {
  margin: 0px;
  color: rgb(102, 102, 102);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
}

.feedback__body p {
  margin: 0px;
}

@media (max-width: 660px) {
  .feedback__header {
    flex-direction: column;
    text-align: center;
    gap: 10px;
    padding: 0px 16px 20px;
  }
  .feedback .feedback__name {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 760px) {
  .feedback {
    padding: 1.25rem;
  }
}

@media screen and (min-width: 991px) {
  .feedback {
    padding: 1.75rem;
  }
}

.comments {
  position: relative;
  margin: 20px 0px;
}

@media screen and (max-width: 599px) {
  .comments {
    margin: 20px 0px;
  }
}

.comments .comments__header {
  display: block;
}

.comments .comments__header-title {
  display: inline-block;
  margin: 0px;
  padding: 0px 10px;
  background-color: rgb(209, 10, 16);
  color: rgb(255, 255, 255);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 34px;
  text-transform: uppercase;
}

@media screen and (max-width: 599px) {
  .comments .comments__header-title {
    font-size: 1em;
    line-height: 30px;
  }
}

.comments .comments__header-title svg {
  margin-right: 5px;
  vertical-align: middle;
  fill: currentcolor;
}

@media screen and (max-width: 599px) {
  .comments .comments__header-title svg {
    width: 17px;
    height: 16px;
  }
}

.comments .comments__login {
  padding: 10px;
  background-color: rgb(245, 245, 245);
}

.comments .comments__login-textareabutton {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px;
  height: 132px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(229, 229, 229);
  color: rgb(153, 153, 153);
  text-decoration: none;
}

.comments .comments__login-textareabutton .comment-form__input-counter {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.comments .comment-form__input-counter {
  display: block;
  margin: 0px;
  padding: 10px;
  background-color: rgb(255, 255, 255);
  color: rgb(153, 153, 153);
  font-size: 0.75em;
  text-align: right;
}

@media screen and (max-width: 599px) {
  .comments .comment-form__input-counter {
    font-size: 0.65em;
  }
}

.button--list-block {
  color: rgb(41, 41, 41);
  display: block;
  width: 100%;
  padding: 10px;
  border: 0px;
  background-color: rgb(241, 235, 229);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  pointer-events: none;
}

.comments .comment-form__button {
  text-decoration: none;
  color: rgb(255, 255, 255);
  margin-top: 10px;
  padding: 12px 10px;
  background-color: rgb(136, 136, 136);
  line-height: 1;
}

.comments .comment-form__button:visited {
  color: rgb(255, 255, 255);
}

.comments .comment-form__button:focus,
.comments .comment-form__button:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.comments .comments__list {
  list-style: none;
}

.comments .comments__list-item {
  padding: 15px 0px;
  border-bottom: 1px solid rgb(221, 221, 221);
  color: rgb(41, 41, 41);
}

.comments .comments__list-item__head {
  display: flex;
}

.comments .comments__list-item__author {
  flex: 1 1 0%;
  margin: 0px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 18px;
}

@media screen and (max-width: 599px) {
  .comments .comments__list-item__author {
    font-size: 0.875em;
  }
}

.comments .comments__list-item__meta {
  flex: 0 1 0%;
  color: rgb(180, 180, 180);
  font-size: 0.875em;
  line-height: 18px;
  white-space: nowrap;
}

@media screen and (max-width: 599px) {
  .comments .comments__list-item__meta {
    font-size: 0.75em;
  }
}

.comments .comments__list-item__body {
  width: 100%;
  margin-top: 10px;
  font-size: 1em;
  line-height: 1.65;
  overflow: hidden;
}

.comments .comments__list-item__body img {
  display: block;
  width: 100%;
  max-width: 400px;
  height: 100%;
  max-height: 500px;
  margin-top: 0.5rem;
  object-fit: contain;
}

#custom-regbox {
  width: 100%;
}

.formwrap-outer .intgrtn-form-signup {
  padding: 20px;
}

#custom-regbox * {
  font:
    18px Arial,
    sans-serif !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
}
