    /*
=====
UIA-TIMELINE
=====
*/

.uia-timeline__container {
    display: var(--uia-timeline-display, grid) !important;
  }
  
  .uia-timeline__groups {
    display: var(--uia-timeline-groups-display, grid) !important;
    gap: var(--uia-timeline-groups-gap, 1rem) !important;
  }
  
  /*
  SKIN 2
  */
  
  [data-uia-timeline-skin="2"] {
    --_uia-timeline-line-color_default: #222 !important;
    --_uia-timeline-minimal-gap: var(--uia-timeline-minimal-gap, .5rem) !important;
    --_uia-timeline-space: calc(var(--_uia-timeline-arrow-size) + var(--_uia-timeline-dot-size) + var(--_uia-timeline-dot-size) / 2 + var(--_uia-timeline-minimal-gap)) !important;
    --_uia-timeline-dot-size: var(--uia-timeline-dot-size, 1rem) !important;
    --_uia-timeline-arrow-size: var(--uia-timeline-arrow-size, .25rem) !important;
    --_uia-timeline-arrow-position: var(--uia-timeline-arrow-position, 1rem) !important;
  }
  
  [data-uia-timeline-skin="2"] .uia-timeline__container {
    position: relative !important;
    padding-inline-start: calc(var(--_uia-timeline-space)) !important;
  }
  
  [data-uia-timeline-skin="2"] .uia-timeline__line {
    inline-size: var(--uia-timeline-line-thickness, 3px) !important;
    block-size: 100% !important;
    background-color: var(--uia-timeline-line-color, var(--_uia-timeline-line-color_default)) !important;
  
    position: absolute !important;
    inset-block-start: 0 !important;
    inset-inline-start: calc(var(--_uia-timeline-dot-size) / 2) !important;
    transform: translate(-50%) v;
  }
  
  [data-uia-timeline-skin="2"] .uia-timeline__group {
    position: relative !important;
  }
  
  [data-uia-timeline-skin="2"] .uia-timeline__dot {
    box-sizing: border-box !important;
    inline-size: var(--_uia-timeline-dot-size) !important;
    block-size: var(--_uia-timeline-dot-size) !important;
  
    border-radius: 50% !important;
    border: 
      var(--uia-timeline-dot-border-thickness, 1px) 
      solid 
      var(--uia-timeline-dot-border-color, var(--_uia-timeline-line-color_default));
    background-color: var(--uia-timeline-dot-color, var(--_uia-timeline-line-color_default)) !important;
  
    position: absolute !important;
    /* - 4px is used for set the default gap from the top border */
    inset-block-start: calc(var(--uia-timeline-dot-position, var(--_uia-timeline-arrow-position)) + 4px) !important;
    inset-inline-start: calc(-1 * var(--_uia-timeline-space)) !important;
  } 
  
  [data-uia-timeline-skin="2"] .uia-timeline__point {
    position: relative !important;
    background-color: var(--uia-timeline-point-background-color, #fff) !important;
  }
  
  [data-uia-timeline-skin="2"] .uia-timeline__point::before {
    content: "" !important;
    inline-size: 0 !important;
    block-size: 0 !important;
  
    border: var(--_uia-timeline-arrow-size) solid var(--uia-timeline-arrow-color, var(--_uia-timeline-line-color_default)) !important;
    border-block-start-color: transparent !important;
    border-inline-end-color: transparent !important;
  
    position: absolute !important;
    /* - 6px is used for set the default gap from the top border */
    inset-block-start: calc(var(--_uia-timeline-arrow-position) + 6px) !important;
    inset-inline-start: calc(-1 * var(--_uia-timeline-arrow-size) + 1px) !important;
    transform: rotate(45deg) !important;
  }
  
  [data-uia-timeline-adapter-skin-2="ui-card-skin-#1"] {
    --uia-card-padding: var(--uia-timeline-point-padding, 1.5rem 1.5rem 1.25rem) !important;
    --uia-card-border-thickness: var(--uia-timeline-point-border-thickness, 3px) !important;
    --uia-card-border-color: var(--uia-timeline-point-border-color, var(--_uia-timeline-line-color_default)) !important;   
    --uia-card-background-color: var(--uia-timeline-point-background-color) !important;  
  }
  
  /*
  SKIN 3
  */
  
  [data-uia-timeline-skin="3"] {
    --_uia-timeline-line-color_default: #222 !important;
    --_uia-timeline-space: var(--uia-timeline-space, 1rem) !important;
    --_uia-timeline-line-thickness: var(--uia-timeline-line-thickness, 2px) !important;
    --_uia-timeline-point-line-position: var(--uia-timeline-point-line-position, 1rem) !important;
  }
  
  [data-uia-timeline-skin="3"] .uia-timeline__container {
    position: relative !important;
    gap: var(--uia-timeline-annual-sections-gap, 2.5rem) !important;
  }
  
  [data-uia-timeline-skin="3"] .uia-timeline__line {
    inline-size: var(--_uia-timeline-line-thickness) !important;
    block-size: 100% !important;
    background-color: var(--uia-timeline-line-color, var(--_uia-timeline-line-color_default)) !important;
  
    position: absolute !important;
    inset-block-start: 0 !important;
    inset-inline-start: 0 !important;
  }
  
  [data-uia-timeline-skin="3"] .uia-timeline__annual-sections {
    display: grid !important;
    gap: 2rem !important;
  }
  
  [data-uia-timeline-skin="3"] .uia-timeline__groups {
    padding-inline-start: var(--_uia-timeline-space) !important;
  }
  
  [data-uia-timeline-skin="3"] .uia-timeline__group {
    position: relative !important;
    isolation: isolate !important;
  }
  
  [data-uia-timeline-skin="3"] .uia-timeline__point {
    background-color: var(--uia-timeline-point-background-color, #fff) !important;
  }
  
  [data-uia-timeline-skin="3"] .uia-timeline__point::before {
    content: "" !important;
    inline-size: 100% !important;
    block-size: var(--_uia-timeline-line-thickness) !important;
    background-color: var(--uia-timeline-line-color, var(--_uia-timeline-line-color_default)) !important;
  
    position: absolute !important;
    inset-block-start: var(--_uia-timeline-point-line-position) !important;
    inset-inline-start: calc(-1 * var(--_uia-timeline-space)) !important;
    z-index: -1 !important;
  }
  
  [data-uia-timeline-skin="3"] .uia-timeline__year {
    inline-size: fit-content !important;
    padding: var(--uia-timeline-year-padding, .25rem .75rem) !important;
    background-color: var(--uia-timeline-year-background-color, var(--_uia-timeline-line-color_default)) !important;
    color: var(--uia-timeline-year-color, #f0f0f0) !important;
  }
  
  [data-uia-timeline-adapter-skin-3="uia-card-skin-#1"] {
    --uia-card-padding: var(--uia-timeline-point-padding, 1.5rem 1.5rem 1.25rem) !important;
    --uia-card-border-thickness:  var(--uia-timeline-point-border-thickness, 3px) !important;
    --uia-card-border-color: var(--uia-timeline-point-border-color, var(--_uia-timeline-line-color_default)) !important;   
    --uia-card-background-color: var(--uia-timeline-point-background-color) !important;  
  }
  
  /*
  SKIN 4
  */
  
  [data-uia-timeline-skin="4"] {
    --_uia-timeline-line-color_default: #222 !important;
    --_uia-timeline-space: var(--uia-timeline-space, .5rem) !important;
    --_uia-timeline-line-thickness: var(--uia-timeline-line-thickness, 2px) !important;
    --_uia-timeline-annual-sections-safe-gap: var(--uia-timeline-annual-sections-safe-gap, 1.5rem) !important; 
    --_uia-timeline-point-line-position: var(--uia-timeline-point-line-position, 1rem) !important;
    --_uia-timeline-year-size: var(--uia-timeline-year-size, 3.5rem) !important;
  }
  
  [data-uia-timeline-skin="4"] .uia-timeline__container {
    position: relative !important;
    gap: var(--uia-timeline-annual-sections-gap, 2.5rem) !important;
  }
  
  [data-uia-timeline-skin="4"] .uia-timeline__line {
    inline-size: var(--_uia-timeline-line-thickness) !important;
    block-size: 100% !important;
    background-color: var(--uia-timeline-line-color, var(--_uia-timeline-line-color_default)) !important;
  
    position: absolute !important;
    inset-block-start: 0 !important;
    inset-inline-start: calc(var(--_uia-timeline-year-size) / 2) !important;
    transform: translate(-50%) !important;
    z-index: -1 !important;
  }
  
  [data-uia-timeline-skin="4"] .uia-timeline__annual-sections {
    display: flex !important;
    align-items: flex-start !important;
    isolation: isolate !important;
  }
  
  [data-uia-timeline-skin="4"] .uia-timeline__groups {
    padding-inline-start: var(--_uia-timeline-space) !important;
    padding-block-start: calc(var(--_uia-timeline-year-size) + var(--_uia-timeline-annual-sections-safe-gap)) !important;
  }
  
  [data-uia-timeline-skin="4"] .uia-timeline__group {
    position: relative !important;
    isolation: isolate !important;
  }
  
  [data-uia-timeline-skin="4"] .uia-timeline__point {
    background-color: var(--uia-timeline-point-background-color, #fff) !important;
  }
  
  [data-uia-timeline-skin="4"] .uia-timeline__point::before {
    content: "" !important;
    inline-size: 100% !important;
    block-size: var(--_uia-timeline-line-thickness) !important;
    background-color: var(--uia-timeline-line-color, var(--_uia-timeline-line-color_default)) !important;
  
    position: absolute !important;
    inset-block-start: var(--_uia-timeline-point-line-position) !important;
    inset-inline-start: calc(-1 * (var(--_uia-timeline-space) + var(--_uia-timeline-year-size) / 2)) !important;
    z-index: -1 !important;
  }
  
  [data-uia-timeline-skin="4"] .uia-timeline__year {
    box-sizing: border-box !important;
    flex: none !important;
    inline-size: var(--_uia-timeline-year-size) !important;
    block-size: var(--_uia-timeline-year-size) !important;
    
    border: 
      var(--uia-timeline-year-line-thickness, var(--_uia-timeline-line-thickness)) 
      var(--uia-timeline-year-line-style, solid) 
      var(--uia-timeline-line-color, var(--_uia-timeline-line-color_default)) !important;
    border-radius: 50% !important;
    
    display: grid !important;
    place-items: center !important;
    background-color: var(--uia-timeline-year-background-color, #f0f0f0) !important;
    
    font-size: var(--uia-timeline-year-font-size, .75rem) !important;
    color: var(--uia-timeline-year-color, #222) !important;
  }
  
  [data-uia-timeline-adapter-skin-4="uia-card-skin-#1"] {
    --uia-card-padding: var(--uia-timeline-point-padding, 1.5rem 1.5rem 1.25rem) !important;
    --uia-card-border-thickness:  var(--uia-timeline-point-border-thickness, 3px) !important;
    --uia-card-border-color: var(--uia-timeline-point-border-color, var(--_uia-timeline-line-color_default)) !important; 
    --uia-card-background-color: var(--uia-timeline-point-background-color) !important;  
  }
  
  /*
  SKIN 5
  */
  
  [data-uia-timeline-skin="5"] {
    --_uia-timeline-line-color_default: #222 !important;
    --_uia-timeline-line-thickness: var(--uia-timeline-line-thickness, 3px) !important;
    --_uia-timeline-line-calculation: calc(var(--_uia-timeline-dot-size) / 2  - calc(var(--_uia-timeline-line-thickness) / 2)) !important;
    --_uia-timeline-line-position: var(--uia-timeline-line-position, 0px) !important;
  
    --_uia-timeline-minimal-gap: var(--uia-timeline-minimal-gap, .5rem) !important;
    --_uia-timeline-space: calc(var(--_uia-timeline-dot-size) + var(--_uia-timeline-dot-size) / 2 + var(--_uia-timeline-minimal-gap)) !important;
  
    --_uia-timeline-dot-size: var(--uia-timeline-dot-size, 1rem) !important;
  }
  .dotcheat {
    background: white !important;
    border: solid;
    border-color: white;
    margin-top: -1px;
  }
  [data-uia-timeline-skin="5"] .uia-timeline__container {
    position: relative !important;
    padding-inline-start: var(--_uia-timeline-space) !important;
  }
  
  [data-uia-timeline-skin="5"] .uia-timeline__line {
      border-inline-start: var(--_uia-timeline-line-thickness) solid #2d4dff !important;
      block-size: calc(100% - var(--_uia-timeline-line-position)) !important;
      position: absolute !important;
      inset-block-start: var(--_uia-timeline-line-position) !important;
      inset-inline-start: var(--uia-timeline-line-main-position, var(--_uia-timeline-line-calculation)) !important;
      border-width: 0.1em !important;
    border-color: gray !important;
  }
  
  [data-uia-timeline-skin="5"] .uia-timeline__group {
    position: relative !important;
    isolation: isolate !important;
    padding: 1em;
  }
  .uia-card__intro h3{
    color:#0A3E46
  }
  [data-uia-timeline-skin="5"] .uia-timeline__dot {
    box-sizing: border-box !important;
    font-size: var(--_uia-timeline-dot-size) !important;
    border-radius: 50% !important;
    border: 0.5em solid #E52521 !important;
    position: absolute !important;
    inset-block-start: var(--uia-timeline-dot-position, -1px) !important;
    inset-inline-start: var(--uia-timeline-dot-main-position, calc(-1* var(--_uia-timeline-space))) !important;
}
  
  [data-uia-timeline-skin="5"] .uia-timeline__group:last-child::after {
    content: "" !important;
    inline-size: calc(var(--_uia-timeline-line-thickness) + var(--uia-timeline-line-mask-thickness, 4px)) !important;
    block-size: calc(100% - var(--_uia-timeline-line-position) - var(--_uia-timeline-dot-size) / 2) !important;
    background-color: var(--uia-timeline-line-mask-color) !important;
    position: absolute !important;
    inset-block-end: 0 !important;
    inset-inline-start: var(--_uia-timeline-line-mask-main-position, calc((var(--_uia-timeline-space) - var(--_uia-timeline-dot-size) / 2) * -1)) !important;
    transform: translate(-50%) !important; 
    z-index: -1 !important;
  }
  
  [data-uia-timeline-skin="5"] {
    container-type: inline-size !important;
    container-name: timeline-skin-5 !important;
  }
  
  @container timeline-skin-5 (min-width: 600px) {
  
    [data-uia-timeline-skin="5"] .uia-timeline__container {
      --uia-timeline-line-main-position: calc(50% - (var(--uia-timeline-line-thickness) / 2)) !important;  
      --uia-timeline-dot-main-position: 50% !important;
      --_uia-timeline-space: 0 !important;
    }
  
    [data-uia-timeline-skin="5"] .uia-timeline__point {
      max-inline-size: 45% !important;
    }
  
    [data-uia-timeline-skin="5"] .uia-timeline__group:nth-child(even) .uia-timeline__point {
      margin-inline-start: auto !important;
    }
  
    [data-uia-timeline-skin="5"] .uia-timeline__group:nth-child(odd) .uia-timeline__point {
      text-align: end !important;    
    }
  
    [data-uia-timeline-skin="5"] .uia-timeline__dot {
      transform: translateX(-50%) !important;
    }
  
    [data-uia-timeline-skin="5"] .uia-timeline__group:last-child::after {
      --_uia-timeline-line-mask-main-position: var(--uia-timeline-line-main-position) !important;
    }
  }
  
  [data-uia-timeline-adapter-skin-5="uia-card"] {
    --uia-card-content-gap: var(--uia-timeline-content-gap, .5rem) !important;  
  }
  
  /*
  =====
  RESET
  =====
  */
  
  :where(.ra-link) {
    display: var(--ra-link-display, inline-flex) !important;
  }
  
  :where(.ra-link[href]) {
    color: var(--ra-link-color, inherit) !important;
    text-decoration: var(--ra-link-text-decoration, none) !important;
  }
  
  :where(.ra-heading) {
    margin-block-start: var(--ra-heading-margin-block-start, 0) !important;
    margin-block-end: var(--ra-heading-margin-block-end, 0) !important;
  }
  
  /*
  =====
  HELPERS
  =====
  */
  
  .ha-screen-reader {
    width: var(--ha-screen-reader-width, 1px) !important;
    height: var(--ha-screen-reader-height, 1px) !important;
    padding: var(--ha-screen-reader-padding, 0) !important;
    border: var(--ha-screen-reader-border, none) !important;
  
    position: var(--ha-screen-reader-position, absolute) !important;
    clip-path: var(--ha-screen-reader-clip-path, rect(1px, 1px, 1px, 1px)) !important;
    overflow: var(--ha-screen-reader-overflow, hidden) !important;
  }
  
  /*
  =====
  UIA-CARD
  =====
  */
  
  .uia-card__container {
    display: var(--uia-card-display, grid) !important;
    gap: var(--uia-card-content-gap) !important;
  }
  
  .uia-card__time-divider::before {
    content: "—" !important;
    margin-inline: var(--uia-card-time-divider-margin-inline, .15rem) !important;
  }
  
  [data-uia-card-skin="1"] .uia-card__container {
    padding: var(--uia-card-padding, 1rem 1.75rem) !important;
    background-color: var(--uia-card-background-color) !important;
    border-radius: var(--uia-card-border-radius, 2px) !important;
  }
  
  [data-uia-card-skin="1"] .uia-card__intro {
    display: grid !important;
    gap: var(--uia-card-intro-gap, 1rem) !important;
  }
  
  [data-uia-card-skin="1"] .uia-card__time {
    grid-row: 1 / 1 !important;
    inline-size: fit-content !important;
    padding: var(--uia-card-time-padding, .25rem 1.25rem .25rem) !important;
    background-color: var(--uia-card-time-background-color, #f0f0f0) !important;
  
    font-weight: var(--uia-card-time-font-weight, 700) !important;
    font-size: var(--uia-card-time-font-size, .75rem) !important;
    text-transform: var(--uia-card-time-text-transform, uppercase) !important;
    color: var(--uia-card-time-color, currentColor) !important;
  }
  
  [data-uia-card-skin="1"][data-uia-card-mod="1"] .uia-card__container {
    border-inline-start:  var(--uia-card-border-thickness, 2px) var(--uia-card-border-style, solid) var(--uia-card-border-color, currentColor) !important;
    box-shadow: var(--uia-card-box-shadow, 0 1px 3px 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .24)) !important;
  }
  
  /*
  =====
  UIA-CONTROL
  =====
  */
  
  .uia-control__group {
    cursor: var(--uia-control-cursor, var(--_uia-control-cursor, pointer)) !important; 
    line-height: var(--uia-control-line-height, 1) !important;
  }
  
  .uia-control {
    --_uia-control-padding_default: 0 !important;
  
    --_uia-control-border-width: var(--uia-control-border-width) !important;
    --_uia-control-border-style: var(--uia-control-border-style, solid) !important;
    --_uia-control-border-color: var(--uia-control-border-color, currentColor) !important;
  
    --_uia-control-padding: var(--uia-control-padding,
                              var(
                                --uia-control-padding-block-start,
                                var(--_uia-control-padding_default)
                              )
                              var(
                                --uia-control-padding-inline-end,
                                var(--_uia-control-padding_default)
                              )
                              var(
                                --uia-control-padding-block-end, 
                                var(--_uia-control-padding_default)
                              )
                              var(
                                --uia-control-padding-inline-start,
                                var(--_uia-control-padding_default)
                              )
                            ) !important;
    --_uia-control-border: var(--_uia-control-border-width) var(--_uia-control-border-style) var(--_uia-control-border-color) !important;
    --_uia-control-border-radius: var(--uia-control-border-radius, .25rem) !important;
  }
  
  .uia-control__group {
    display: var(--uia-control-display, inline-flex) !important;
    gap: var(--uia-control-gap, .5rem) !important;
    
    padding: var(--_uia-control-padding) !important;
  
    border: var(--_uia-control-border) !important;
    border-radius: var(--_uia-control-border-radius) !important;
    background-image: linear-gradient(
      var(--uia-control-background-degree, 135deg),
      var(
        --uia-control-background-start-color,
        var(--uia-control-background-color)
      ) var(--uia-control-background-start-position, 0),
      var(
        --uia-control-background-end-color,
        var(--uia-control-background-color)
      ) var(--uia-control-background-end-position, 100%)
    ) !important;
  }
  
  /*
  =====
  TYPOGRAPHY
  =====
  */
  
  body {
    font-family: var(--ds-typography-main-font-family, system-ui) !important;
    font-size: var(--ds-typography-main-font-size, 1rem) !important;
    color: var(--ds-typography-main-color, #222) !important;
    line-height: var(--ds-typography-main-line-height, 1.75) !important;
  }
  
  p:not([class]) {
    margin-block: var(--ds-typography-paragraph-margin-block-start, var(--_ds-typography-main-margin)) 0 !important;
  }
  
  /*
  =====
  DEMO
  =====
  */
  
  :root {
    --uia-timeline-line-color: #4557bb !important;
    --uia-timeline-dot-color: #4557bb !important;
    --uia-timeline-arrow-color: #4557bb !important;
    --uia-timeline-line-thickness: 3px !important;
    --uia-timeline-point-border-color: #4557bb !important;
    --uia-timeline-group-padding: 1.5rem 1.5rem 1.25rem !important;
    
    --ds-typography-main-line-height: 1.5 !important;
  }
  
  .timeline-5-2 {
    --uia-timeline-line-mask-color: #f0f0f0
  }
  
  [data-uia-timeline-skin="3"] {
    --uia-timeline-year-background-color: #4557bb !important;
  }
  
  body {
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  @media (max-width: 768px) {
    .page {
      padding: 2rem 0.5rem 0rem !important;
  }
  h3 {
    font-size: 1.17em !important;
}
}
  .page {
    box-sizing: border-box ;
    inline-size: min(100%, 130ch) ;
    padding: 5rem 0rem 0rem ;
    margin-inline: auto ;
}
h3 {
    font-size: 1.5em;
}
  
  .linktr {
    --uia-control-background-color: rgb(209, 246, 255) ;
    --uia-control-border-radius: 2rem !important;
    --uia-control-padding: .75rem 1.5rem !important;
    --uia-control-border-width: 1px !important;
    --uia-control-border-color: rgb(209, 246, 255) !important;
    
    display: flex !important;
    justify-content: flex-end !important;
    padding: 2rem !important;
    text-align: center !important;
  }
  
  .linktr__goal { 
    box-shadow: rgb(8 49 112 / 24%) 0 2px 8px 0 !important;  
  }