.article-container { --article-primary: #123b5d; --article-primary-deep: #0b2942; --article-accent: #1773b0; --article-accent-soft: #eaf5fc; --article-success: #16745a; --article-success-soft: #eaf8f3; --article-warning: #9a5b0a; --article-warning-soft: #fff7e8; --article-text: #263746; --article-muted: #607285; --article-border: #dfe8ef; --article-surface: #ffffff; --article-surface-alt: #f6f9fb; --article-shadow-sm: 0 10px 30px rgba(15, 54, 82, 0.08); --article-shadow-md: 0 22px 60px rgba(15, 54, 82, 0.12); width: 100% !important; max-width: 1180px !important; margin: 0 auto !important; color: #263746 !important; color-scheme: light !important; isolation: isolate; font-family: "Inter", "Manrope", "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; font-size: 17px !important; line-height: 1.78 !important; } .article-container *, .article-container *::before, .article-container *::after { box-sizing: border-box; } .article-container .article-shell { width: 100% !important; overflow: hidden !important; background: #ffffff !important; border: 1px solid #dfe8ef !important; border-radius: 28px !important; box-shadow: 0 22px 60px rgba(15, 54, 82, 0.12) !important; }
    .article-container .article-hero {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    padding: 76px 72px 96px !important;
    color: #ffffff !important;

    background:
        radial-gradient(circle at 12% 16%, rgba(82, 201, 255, 0.34) 0, rgba(82, 201, 255, 0.10) 24%, transparent 47%),
        radial-gradient(circle at 88% 8%, rgba(74, 118, 255, 0.30) 0, rgba(74, 118, 255, 0.08) 28%, transparent 52%),
        radial-gradient(circle at 78% 105%, rgba(0, 221, 214, 0.19) 0, transparent 44%),
        linear-gradient(128deg, #06182b 0%, #092d4b 42%, #0f527a 72%, #167eae 100%) !important;
}

.article-container .article-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;

    background-image:
        linear-gradient(32deg, transparent 46.5%, rgba(255,255,255,.13) 47%, rgba(255,255,255,.13) 47.6%, transparent 48.1%),
        linear-gradient(148deg, transparent 46.5%, rgba(132,220,255,.11) 47%, rgba(132,220,255,.11) 47.6%, transparent 48.1%),
        radial-gradient(circle at center, transparent 0 31px, rgba(255,255,255,.10) 32px 33px, transparent 34px),
        radial-gradient(circle at center, rgba(255,255,255,.11) 0 2px, transparent 3px) !important;

    background-size:
        190px 120px,
        190px 120px,
        150px 150px,
        95px 95px !important;

    background-position:
        0 0,
        95px 0,
        -20px -48px,
        22px 18px !important;

    opacity: .82 !important;

    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.52) 35%, rgba(0,0,0,.35) 58%, rgba(0,0,0,.88) 100%);
    mask-image: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.52) 35%, rgba(0,0,0,.35) 58%, rgba(0,0,0,.88) 100%);
}

.article-container .article-hero-content {
    position: relative !important;
    z-index: 3 !important;
}

.article-container .article-hero::after {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    width: 270px !important;
    height: 270px !important;
    left: -78px !important;
    right: auto !important;
    top: -92px !important;
    bottom: auto !important;
    border-radius: 50% !important;
    pointer-events: none !important;

    border: 1px solid rgba(255,255,255,.16) !important;
    background: radial-gradient(circle, rgba(83,204,255,.13) 0 24%, transparent 62%) !important;
    box-shadow:
        0 0 0 42px rgba(255,255,255,.035),
        0 0 0 84px rgba(113,211,255,.022) !important;
}

        .article-container .article-hero-content { position: relative !important; z-index: 1 !important; max-width: 920px !important; }
        .article-container .article-title {
          margin: 0 !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
          font-size: clamp(1.75rem, 3.4vw, 3rem) !important; font-weight: 780 !important;
          line-height: 1.5 !important;
          letter-spacing: 0.01em !important; text-wrap: balance;
        } .article-container .article-introduction { position: relative !important; z-index: 2 !important; max-width: 960px !important; margin: -28px auto 0 !important; padding: 0 40px !important; }
        .article-container .article-introduction-card { padding: 36px 40px !important; background: rgba(255, 255, 255, 0.98) !important; border: 1px solid rgba(216, 229, 238, 0.9) !important; border-radius: 22px !important; box-shadow: 0 22px 60px rgba(15, 54, 82, 0.12) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); } .article-container .article-introduction-card p { margin: 0 0 20px !important; color: #263746 !important; font-size: 1.05rem !important; } .article-container .article-introduction-card p:last-child { margin-bottom: 0 !important; } .article-container .article-main { padding: 54px 72px 78px !important; color: #263746 !important; background: #ffffff !important; } .article-container .article-toc { scroll-margin-top: 130px; margin-bottom: 58px !important; padding: 34px 36px !important; background: linear-gradient(135deg, rgba(234, 245, 252, 0.9), rgba(246, 249, 251, 0.96)) !important; border: 1px solid #d7e8f3 !important; border-radius: 22px !important; } .article-container .article-toc-title { margin: 0 0 20px !important; color: #0b2942 !important; font-size: 1.55rem !important; font-weight: 750 !important; line-height: 1.25 !important; letter-spacing: -0.025em !important; } .article-container .article-toc-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px 22px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } .article-container .article-toc-item { margin: 0 !important; padding: 0 !important; list-style: none !important; } .article-container .article-toc-link { display: flex !important; align-items: center !important; min-height: 44px !important; padding: 9px 12px !important; color: #123b5d !important; -webkit-text-fill-color: #123b5d !important; font-size: 0.96rem !important; font-weight: 650 !important; line-height: 1.4 !important; text-decoration: none !important; border-radius: 12px !important; transition: background-color 0.22s ease, color 0.22s ease, transform 0.22s ease !important; } .article-container .article-toc-link::before { content: "" !important; flex: 0 0 auto !important; width: 7px !important; height: 7px !important; margin-right: 11px !important; background: #1773b0 !important; border-radius: 999px !important; box-shadow: 0 0 0 5px rgba(23, 115, 176, 0.1) !important; } .article-container .article-toc-link:hover, .article-container .article-toc-link:focus-visible { color: #1773b0 !important; -webkit-text-fill-color: #1773b0 !important; background: rgba(255, 255, 255, 0.78) !important; transform: translateX(3px) !important; outline: none !important; } .article-container .article-section, .article-container .article-anchor { scroll-margin-top: 130px; } .article-container .article-section { margin: 0 0 62px !important; color: #263746 !important; } .article-container .article-section:last-child { margin-bottom: 0 !important; } .article-container .article-section-heading { position: relative !important; margin: 0 0 24px !important; padding-bottom: 18px !important; color: #0b2942 !important; -webkit-text-fill-color: #0b2942 !important; font-size: clamp(1.75rem, 3vw, 2.55rem) !important; font-weight: 770 !important; line-height: 1.16 !important; letter-spacing: -0.035em !important; text-wrap: balance; } .article-container .article-section-heading::after { content: "" !important; position: absolute !important; bottom: 0 !important; left: 0 !important; width: 68px !important; height: 4px !important; background: linear-gradient(90deg, #1773b0, #74c5e8) !important; border-radius: 999px !important; } .article-container .article-subheading { scroll-margin-top: 130px; margin: 30px 0 16px !important; color: #123b5d !important; -webkit-text-fill-color: #123b5d !important; font-size: clamp(1.25rem, 2vw, 1.55rem) !important; font-weight: 740 !important; line-height: 1.3 !important; letter-spacing: -0.02em !important; } .article-container .article-paragraph { margin: 0 0 22px !important; color: #263746 !important; -webkit-text-fill-color: #263746 !important; } .article-container .article-list { margin: 30px 0 22px !important; padding: 0 !important; list-style: none !important; } 
        .article-container .article-list-item { 
          position: relative !important; 
          margin: 0 0 11px !important; 
          padding-right: 30px !important; 
          padding: left 0; 
          color: #263746 !important; 
          -webkit-text-fill-color: #263746 !important; 
          list-style: none !important; 
        } 
        .article-container 
        .article-list-item::before { 
          content: "" !important; 
          position: absolute !important; 
          top: 0.72em !important; 
          right: 2px !important; 
          left:auto;
          width: 9px 
          !important; 
          height: 9px !important; 
          background: linear-gradient(135deg, #1773b0, #64bee5) !important; 
          border-radius: 999px !important; 
          box-shadow: 0 0 0 5px rgba(23, 115, 176, 0.08) !important; 
          transform: translateY(-50%) !important; } 
          
          .article-container .article-back-row { margin: 26px 0 0 !important; } .article-container .article-inline-back-link { display: inline-flex !important; align-items: center !important; min-height: 38px !important; padding: 7px 13px !important; color: #123b5d !important; -webkit-text-fill-color: #123b5d !important; font-size: 0.82rem !important; font-weight: 680 !important; line-height: 1.3 !important; text-decoration: none !important; background: #f6f9fb !important; border: 1px solid #d7e4ec !important; border-radius: 999px !important; } .article-container .article-inline-back-link:hover, .article-container .article-inline-back-link:focus-visible { color: #1773b0 !important; -webkit-text-fill-color: #1773b0 !important; background: #ffffff !important; outline: none !important; } .article-container .table-block { width: 100% !important; margin: 32px 0 !important; } .article-container .table-wrapper { width: 100% !important; max-width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; background: #ffffff !important; border: 1px solid #b9c8d4 !important; border-radius: 18px !important; box-shadow: 0 10px 30px rgba(15, 54, 82, 0.08) !important; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #9db4c5 #eef3f7; isolation: isolate !important; } .article-container .table-wrapper::-webkit-scrollbar { height: 8px !important; } .article-container .table-wrapper::-webkit-scrollbar-track { background: #eef3f7 !important; border-radius: 999px !important; } .article-container .table-wrapper::-webkit-scrollbar-thumb { background: #9db4c5 !important; border-radius: 999px !important; }

          @media screen and (min-width:681px){

              .article-container .responsive-table{
                  width:100% !important;
                  min-width:720px !important;
                  margin:0 !important;
                  table-layout:fixed !important;
              }

              .article-container .responsive-table th:first-child,
              .article-container .responsive-table td:first-child{
                  width:22% !important;
              }

              .article-container .responsive-table th:nth-child(2),
              .article-container .responsive-table td:nth-child(2),
              .article-container .responsive-table th:nth-child(3),
              .article-container .responsive-table td:nth-child(3){
                  width:39% !important;
              }

          }

          @media screen and (max-width:680px){

              .article-container .responsive-table{
                  width:max-content !important;
                  min-width:100% !important;
                  margin:0 !important;
                  table-layout:auto !important;
              }

              .article-container .responsive-table th,
              .article-container .responsive-table td{

                  width:auto !important;
                  min-width:0 !important;
                  max-width:280px !important;

                  white-space:normal !important;
                  overflow-wrap:anywhere !important;
                  word-break:normal !important;
              }

              .article-container .responsive-table th:first-child,
              .article-container .responsive-table td:first-child{

                  width:auto !important;
                  max-width:180px !important;

              }

          }
          .article-container .table-ltr, .article-container .table-ltr .responsive-table, .article-container .table-ltr .table-head, .article-container .table-ltr tbody, .article-container .table-ltr .table-row { direction: ltr !important; unicode-bidi: isolate !important; } .article-container .table-head .table-heading { padding: 15px 16px !important; color: #ffffff !important; background: linear-gradient(135deg, #123b5d 0%, #0b2942 100%) !important; -webkit-text-fill-color: #ffffff !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.45 !important; text-align: center !important; vertical-align: middle !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: normal !important; border-bottom: 1px solid rgba(255, 255, 255, 0.32) !important; } .article-container .table-cell { padding: 14px 16px !important; color: #34495a !important; background: #ffffff !important; -webkit-text-fill-color: #34495a !important; font-weight: 500 !important; vertical-align: middle !important; border-bottom: 1px solid #b9c8d4 !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: normal !important; hyphens: auto !important; } .article-container .table-ltr .table-cell { direction: ltr !important; text-align: left !important; unicode-bidi: isolate !important; } .article-container .table-ltr .table-heading:not(:last-child), .article-container .table-ltr .table-cell:not(:last-child) { border-right: 1px solid #b9c8d4 !important; } .article-container .table-ltr .table-heading:not(:last-child) { border-right-color: rgba(255, 255, 255, 0.32) !important; } .article-container .table-row:nth-child(even) .table-cell { background: #f7fafc !important; } .article-container .table-row:hover .table-cell { color: #263746 !important; background: #eef7fc !important; -webkit-text-fill-color: #263746 !important; }
        .article-container .table-row:last-child .table-cell { border-bottom: 0 !important; }

        @media screen and (min-width: 681px) {
            .article-container .responsive-table {
                width: 100% !important;
                min-width: 720px !important;
                table-layout: fixed !important;
            }

            .article-container .responsive-table th:first-child,
            .article-container .responsive-table td:first-child {
                width: 22% !important;
            }

            .article-container .responsive-table th:nth-child(2),
            .article-container .responsive-table td:nth-child(2),
            .article-container .responsive-table th:nth-child(3),
            .article-container .responsive-table td:nth-child(3) {
                width: 39% !important;
            }
        }

        @media screen and (max-width: 680px) {
            .article-container .responsive-table {
                width: max-content !important;
                min-width: 100% !important;
                max-width: none !important;
                table-layout: auto !important;
            }

            .article-container .responsive-table th,
            .article-container .responsive-table td {
                width:auto !important;
                min-width:min-content !important;
                max-width:220px !important;

                white-space:normal !important;
                overflow-wrap:normal !important;
                word-break:normal !important;
                hyphens:none !important;
            }

            .article-container .responsive-table th:first-child,
            .article-container .responsive-table td:first-child {
                width: auto !important;
                max-width: 180px !important;
            }
        }

        .article-container .article-comparison-grid,
        .article-container .article-example-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px !important; margin: 28px 0 !important; }
        .article-container .article-card { position: relative !important; overflow: hidden !important; padding: 28px !important; background: linear-gradient(
        180deg,
        #ffffff 0%,
        #edf5fb 100%
    ) !important; border: 1px solid #c8d9e5 !important; border-radius: 20px !important; box-shadow: 0 16px 36px rgba(18, 59, 93, 0.10),
        0 4px 12px rgba(18, 59, 93, 0.05) !important; } .article-container .article-card::before { content: "" !important; position: absolute !important; top: 0 !important; right: 0 !important; left: 0 !important; height: 3px !important; background: linear-gradient(
        90deg,
        #62b6e6,
        #1773b0
    ) !important; opacity: 0.65 !important; } .article-container .article-card > * { position: relative !important; z-index: 1 !important; } .article-container .article-card .article-subheading { margin-top: 0 !important; } .article-container .article-warning { padding: 30px !important; background: #fff7e8 !important; border: 1px solid #f1d7ad !important; border-left: 5px solid #d58a24 !important; border-radius: 18px !important; } .article-container .article-faq-list { display: grid !important; gap: 14px !important; margin-top: 26px !important; } .article-container .article-faq-item { overflow: hidden !important; color: #263746 !important; background: #ffffff !important; border: 1px solid #dfe8ef !important; border-radius: 17px !important; box-shadow: 0 8px 24px rgba(15, 54, 82, 0.07) !important; } .article-container .article-faq-question { position: relative !important; display: block !important; padding: 22px 58px 22px 24px !important; color: #0b2942 !important; background: #ffffff !important; -webkit-text-fill-color: #0b2942 !important; font-size: 1.02rem !important; font-weight: 730 !important; line-height: 1.45 !important; cursor: pointer !important; list-style: none !important; } .article-container .article-faq-question::-webkit-details-marker { display: none !important; } .article-container .article-faq-question::after { content: "+" !important; position: absolute !important; top: 50% !important; right: 22px !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 30px !important; height: 30px !important; color: #1773b0 !important; background: #eaf5fc !important; -webkit-text-fill-color: #1773b0 !important; font-size: 1.45rem !important; border-radius: 9px !important; transform: translateY(-50%) !important; } .article-container .article-faq-item[open] .article-faq-question::after { content: "−" !important; color: #ffffff !important; background: #1773b0 !important; -webkit-text-fill-color: #ffffff !important; } .article-container .article-faq-answer { padding: 0 24px 22px !important; color: #263746 !important; background: #ffffff !important; } .article-container .article-faq-answer .article-paragraph { margin: 0 !important; color: #263746 !important; -webkit-text-fill-color: #263746 !important; } .article-container .article-faq-item[open] .article-faq-question { border-bottom: 1px solid #e3ebf1 !important; } .article-container .article-key-takeaways { padding: 34px !important; background: radial-gradient(circle at 95% 10%, rgba(75,190,151,.18), transparent 28%),
        linear-gradient(180deg,#eefaf5 0%,#e5f4ee 100%) !important; border: 1px solid #bfe0d1 !important; border-radius: 22px !important; box-shadow: 0 14px 34px rgba(15,54,82,.10),
        0 2px 8px rgba(15,54,82,.04) !important; } .article-container .article-key-takeaways .article-list-item::before { content: "✓" !important; top: 0.9em !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 20px !important; height: 20px !important; color: #ffffff !important; background: #16745a !important; -webkit-text-fill-color: #ffffff !important; font-size: 0.72rem !important; font-weight: 800 !important; box-shadow: none !important; } .article-container .article-conclusion { position: relative !important; overflow: hidden !important; padding: 42px !important; color: #ffffff !important; background: radial-gradient(circle at 90% 15%, rgba(110, 201, 236, 0.22), transparent 30%),
      linear-gradient(135deg, #0b2942, #123b5d) !important; border-radius: 24px !important; box-shadow: 0 22px 60px rgba(15, 54, 82, 0.12) !important; } .article-container .article-conclusion .article-section-heading, .article-container .article-conclusion .article-paragraph { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; } .article-container .article-conclusion .article-section-heading::after { background: linear-gradient(90deg, #8bd5f3, #ffffff) !important; } .article-container .article-sources { padding: 30px !important; background: #f6f9fb !important; border: 1px solid #dfe8ef !important; border-radius: 20px !important; }

    .article-container .article-back-to-toc {
   	position: fixed !important;

    	right: max(10px, calc((100vw - 1180px) / 2)) !important;

   	  bottom: 92px !important;
    	left: auto !important;

   	 z-index: 9999 !important;
   	 margin: 0 !important;
    	pointer-events: none !important;

    	transform: translateX(50%) !important;

    }
.article-container .article-back-link { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; min-height: 42px !important; padding: 9px 16px !important; color: #ffffff !important; background: linear-gradient(135deg, #1773b0 0%, #123b5d 58%, #0b2942 100%) !important; -webkit-text-fill-color: #ffffff !important; font-size: 0.82rem !important; font-weight: 720 !important; line-height: 1.2 !important; text-decoration: none !important; border: 1px solid rgba(255, 255, 255, 0.25) !important; border-radius: 999px !important; box-shadow: 0 12px 28px rgba(15, 54, 82, 0.28),
      0 0 0 4px rgba(23, 115, 176, 0.12) !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0.97 !important; pointer-events: auto !important; transition: transform 0.22s ease,
      box-shadow 0.22s ease,
      background 0.22s ease !important; } .article-container .article-back-link:hover, .article-container .article-back-link:focus-visible { color: #ffffff !important; background: linear-gradient(135deg, #2588c8 0%, #176b9d 52%, #123b5d 100%) !important; -webkit-text-fill-color: #ffffff !important; box-shadow: 0 16px 34px rgba(15, 54, 82, 0.34),
      0 0 0 5px rgba(23, 115, 176, 0.16) !important; transform: translateY(-3px) !important; outline: none !important; }
@media (max-width: 1280px) {
    .article-container .article-back-to-toc {
        right: 10px !important;
        left: auto !important;
        bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
        transform: none !important;
        z-index: 2147483647 !important;
    }
}

@media (max-width: 900px) { .article-container .article-hero {  padding: 62px 44px 58px !important; }  .article-container .article-main {  padding: 48px 44px 64px !important; }  .article-container .article-introduction {  padding: 0 28px !important; }  .article-container .article-comparison-grid, .article-container .article-example-grid {  grid-template-columns: 1fr !important; } } @media (max-width: 680px) { .article-container {  font-size: 16px !important;  line-height: 1.72 !important; }  .article-container .article-shell {  border-radius: 20px !important; }  .article-container .article-hero {  padding: 50px 24px 48px !important; }  .article-container .article-introduction {  margin-top: -18px !important;  padding: 0 16px !important; }  .article-container .article-introduction-card {  padding: 36px 40px !important;  background: linear-gradient(
        180deg,
        rgba(255,255,255,.99),
        rgba(242,247,251,.99)
    ) !important;  border: 1px solid #d1dde7 !important;  border-radius: 22px !important;  box-shadow: 0 22px 60px rgba(15,54,82,.14),
        0 4px 14px rgba(15,54,82,.05) !important; }  .article-container .article-main {  padding: 42px 20px 52px !important; }  .article-container .article-toc {  padding: 26px 22px !important;  border-radius: 18px !important; }  .article-container .article-toc-list {  grid-template-columns: 1fr !important;  gap: 5px !important; }  .article-container .article-card, .article-container .article-warning, .article-container .article-key-takeaways, .article-container .article-sources {  padding: 30px !important;  background: linear-gradient(
        180deg,
        #f4f8fb,
        #edf3f7
    ) !important;  border: 1px solid #d0dde7 !important;  border-radius: 20px !important;  box-shadow: 0 12px 30px rgba(15,54,82,.10),
        0 2px 8px rgba(15,54,82,.04) !important; }  .article-container .article-conclusion {  padding: 32px 24px !important;  border-radius: 20px !important; }
        .article-container .responsive-table {  min-width: 640px !important;  font-size: 14px !important; }
        .article-container .table-head .table-heading, .article-container .table-cell {  padding: 12px !important; }

.article-container .article-back-to-toc {  right: 8px !important;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    transform: none !important;
}

.article-container .article-back-link {  min-height: 40px !important;  padding: 8px 14px !important;  font-size: 0.78rem !important; } } @media (prefers-reduced-motion: reduce) { .article-container .article-toc-link, .article-container .article-inline-back-link, .article-container .article-back-link {  transition: none !important; } }
.article-container .responsive-table.article-table-two th:first-child,
.article-container .responsive-table.article-table-two td:first-child {
  width: 66% !important;
}
.article-container .responsive-table.article-table-two th:nth-child(2),
.article-container .responsive-table.article-table-two td:nth-child(2) {
  width: 34% !important;
}
.article-container .responsive-table.article-table-three th:first-child,
.article-container .responsive-table.article-table-three td:first-child {
  width: 34% !important;
}
.article-container .responsive-table.article-table-three th:nth-child(2),
.article-container .responsive-table.article-table-three td:nth-child(2),
.article-container .responsive-table.article-table-three th:nth-child(3),
.article-container .responsive-table.article-table-three td:nth-child(3) {
  width: 33% !important;
}

.article-container .responsive-table.article-table-four th,
.article-container .responsive-table.article-table-four td {
  width: 25% !important;
}

.article-container .responsive-table.article-table-five th,
.article-container .responsive-table.article-table-five td {
  width: 20% !important;
}

.article-container .responsive-table.article-table-six th,
.article-container .responsive-table.article-table-six td {
  width: 16.6667% !important;
}

.article-container .responsive-table.article-table-seven th,
.article-container .responsive-table.article-table-seven td {
  width: 14.2857% !important;
}

.article-container .responsive-table.article-table-eight th,
.article-container .responsive-table.article-table-eight td {
  width: 12.5% !important;
}

.article-container .responsive-table.article-table-nine th,
.article-container .responsive-table.article-table-nine td {
  width: 11.1111% !important;
}

.article-container .responsive-table.article-table-ten th,
.article-container .responsive-table.article-table-ten td {
  width: 10% !important;
}

@media screen and (max-width:680px){

    .article-container .responsive-table{
        width:max-content !important;
        min-width:100% !important;
        max-width:none !important;
        table-layout:auto !important;
    }

    .article-container .responsive-table[class*="article-table-"] th,
    .article-container .responsive-table[class*="article-table-"] td{
        width:auto !important;
        min-width:min-content !important;
        max-width:220px !important;

        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        hyphens:none !important;
    }

    .article-container .responsive-table[class*="article-table-"] th:first-child,
    .article-container .responsive-table[class*="article-table-"] td:first-child{
        width:auto !important;
        min-width:min-content !important;
        max-width:180px !important;
    }
}

.article-container .responsive-table .table-row.article-total-row .table-cell { color: #0b2942 !important; background: #d7ebf7 !important; -webkit-text-fill-color: #0b2942 !important; font-weight: 800 !important; border-top: 1px solid #a9c8da !important; border-bottom: 1px solid #a9c8da !important; } .article-container .responsive-table .table-row.article-estimated-row .table-cell { color: #ffffff !important; background: #147a5c !important; -webkit-text-fill-color: #ffffff !important; font-weight: 800 !important; border-top: 1px solid #147a5c !important; border-bottom: 0 !important; } .article-container .responsive-table .table-row.article-total-row:hover .table-cell { color: #0b2942 !important; background: #cfe5f2 !important; -webkit-text-fill-color: #0b2942 !important; } .article-container .responsive-table .table-row.article-estimated-row:hover .table-cell { color: #ffffff !important; background: #106d52 !important; -webkit-text-fill-color: #ffffff !important; }

.article-container .article-toc {
  position: relative !important;
  overflow: hidden !important;
  padding: 38px 38px 34px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(116,197,232,.18), transparent 30%),
    linear-gradient(135deg, rgba(239,248,253,.98), rgba(248,251,253,.98)) !important;
  border: 1px solid #cfe2ee !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(15,54,82,.09), 0 3px 10px rgba(15,54,82,.04) !important;
}

.article-container .article-toc::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, #1773b0, #61bce5 55%, #9adcf3) !important;
}

.article-container .article-toc-title {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 24px !important;
  padding-bottom: 14px !important;
  font-size: 1.62rem !important;
  letter-spacing: -.03em !important;
}

.article-container .article-toc-title::before {
  content: "" !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  border-radius: 12px !important;
  background:
    linear-gradient(#fff,#fff) 11px 11px / 16px 2px no-repeat,
    linear-gradient(#fff,#fff) 11px 18px / 16px 2px no-repeat,
    linear-gradient(#fff,#fff) 11px 25px / 11px 2px no-repeat,
    linear-gradient(135deg, #2588c8, #123b5d) !important;
  box-shadow: 0 8px 18px rgba(23,115,176,.22) !important;
}

.article-container .article-toc-title::after {
  content: "" !important;
  position: absolute !important;
  left: 50px !important;
  bottom: 0 !important;
  width: 56px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #1773b0, #74c5e8) !important;
}

.article-container .article-toc-list {
  gap: 12px 14px !important;
}

.article-container .article-toc-link {
  position: relative !important;
  min-height: 58px !important;
  padding: 12px 16px 12px 45px !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(199,220,233,.92) !important;
  border-radius: 15px !important;
  box-shadow: 0 5px 14px rgba(15,54,82,.045) !important;
  overflow: hidden !important;
}

.article-container .article-toc-link::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  background: linear-gradient(135deg, #2588c8, #1773b0) !important;
  border: 2px solid rgba(255,255,255,.95) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 5px rgba(23,115,176,.11), 0 4px 10px rgba(23,115,176,.20) !important;
  transform: translateY(-50%) !important;
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease !important;
}

.article-container .article-toc-link::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 4px !important;
  height: 100% !important;
  background: linear-gradient(180deg, #74c5e8, #1773b0) !important;
  opacity: 0 !important;
  transition: opacity .24s ease !important;
}

.article-container .article-toc-link:hover,
.article-container .article-toc-link:focus-visible {
  color: #0f5f92 !important;
  -webkit-text-fill-color: #0f5f92 !important;
  background: #ffffff !important;
  border-color: #b8d8e9 !important;
  box-shadow: 0 12px 26px rgba(15,54,82,.10) !important;
  transform: translateY(-2px) !important;
}

.article-container .article-toc-link:hover::before,
.article-container .article-toc-link:focus-visible::before {
  background: linear-gradient(135deg, #39a0d8, #123b5d) !important;
  box-shadow: 0 0 0 6px rgba(23,115,176,.14), 0 5px 12px rgba(23,115,176,.24) !important;
  transform: translateY(-50%) scale(1.08) !important;
}

.article-container .article-toc-link:hover::after,
.article-container .article-toc-link:focus-visible::after {
  opacity: 1 !important;
}

@media (max-width: 680px) {
  .article-container .article-toc {
    padding: 30px 20px 24px !important;
  }

  .article-container .article-toc-title {
    font-size: 1.42rem !important;
    margin-bottom: 20px !important;
  }

  .article-container .article-toc-title::before {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    background:
      linear-gradient(#fff,#fff) 10px 10px / 14px 2px no-repeat,
      linear-gradient(#fff,#fff) 10px 16px / 14px 2px no-repeat,
      linear-gradient(#fff,#fff) 10px 22px / 10px 2px no-repeat,
      linear-gradient(135deg, #2588c8, #123b5d) !important;
  }

  .article-container .article-toc-title::after {
    left: 46px !important;
  }

  .article-container .article-toc-link {
    min-height: 54px !important;
    padding: 11px 13px 11px 42px !important;
    border-radius: 14px !important;
  }

  .article-container .article-toc-link::before {
    left: 16px !important;
    width: 9px !important;
    height: 9px !important;
  }
}

.article-container .article-section:not(.article-conclusion) > .article-paragraph,
.article-container .article-section:not(.article-conclusion) > .article-list {
  margin-left: 18px !important;
  margin-right: 0 !important;
}

.article-container .article-section:not(.article-conclusion) > .article-list {
  width: calc(100% - 18px) !important;
}

@media (max-width: 680px) {
  .article-container .article-section:not(.article-conclusion) > .article-paragraph,
  .article-container .article-section:not(.article-conclusion) > .article-list {
    margin-left: 10px !important;
  }

  .article-container .article-section:not(.article-conclusion) > .article-list {
    width: calc(100% - 10px) !important;
  }
}

.article-container :is(
  .article-step-card,
  .article-life-stage-card,
  .article-highlight,
  .article-warning,
  .article-key-takeaways,
  .article-faq-answer
) > .article-paragraph,
.article-container :is(
  .article-step-card,
  .article-life-stage-card,
  .article-highlight,
  .article-warning,
  .article-key-takeaways,
  .article-faq-answer
) > .article-list {
  margin-left: 18px !important;
  margin-right: 0 !important;
}

.article-container :is(
  .article-step-card,
  .article-life-stage-card,
  .article-highlight,
  .article-warning,
  .article-key-takeaways,
  .article-faq-answer
) > .article-list {
  width: calc(100% - 18px) !important;
}

.article-container .article-paragraph:has(+ .article-list),
.article-container .article-paragraph + .article-list {
  margin-left: 18px !important;
  margin-right: 0 !important;
}

.article-container .article-paragraph + .article-list {
  width: calc(100% - 18px) !important;
}

@media (max-width: 680px) {
  .article-container :is(
    .article-step-card,
    .article-life-stage-card,
    .article-highlight,
    .article-warning,
    .article-key-takeaways,
    .article-faq-answer
  ) > .article-paragraph,
  .article-container :is(
    .article-step-card,
    .article-life-stage-card,
    .article-highlight,
    .article-warning,
    .article-key-takeaways,
    .article-faq-answer
  ) > .article-list,
  .article-container .article-paragraph:has(+ .article-list),
  .article-container .article-paragraph + .article-list {
    margin-left: 10px !important;
  }

  .article-container :is(
    .article-step-card,
    .article-life-stage-card,
    .article-highlight,
    .article-warning,
    .article-key-takeaways,
    .article-faq-answer
  ) > .article-list,
  .article-container .article-paragraph + .article-list {
    width: calc(100% - 10px) !important;
  }
}

.article-container .article-dependent-intro {
  margin-left: 18px !important;
}

.article-container .article-dependent-options {
  margin-left: 36px !important;
  width: calc(100% - 36px) !important;
}

@media (max-width: 680px) {
  .article-container .article-dependent-intro {
    margin-left: 10px !important;
  }

  .article-container .article-dependent-options {
    margin-left: 20px !important;
    width: calc(100% - 20px) !important;
  }
}

.article-container .article-main{
  position:relative !important;
}

.article-container .article-floating-cta-wrapper{
  position:fixed;
  z-index:999;
  top:50%;
  left:max(40px, calc((100vw - 1180px) / 2 - 100px));
  right:auto;
  width:218px;
  transform:translateY(-50%);
}

.article-container .article-floating-cta{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  width:100% !important;
  padding:18px;
  transform:none !important;
  visibility:visible;
  opacity:1;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(197,217,230,.95);
  border-radius:20px;
  box-shadow:0 16px 42px rgba(15,54,82,.16);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:opacity .28s ease, transform .28s ease, visibility .28s ease;
}

.article-container .article-floating-cta-title{
  margin:0 0 5px !important;
  padding:0 22px;
  color:#0b2942 !important;
  font-size:1rem !important;
  font-weight:780 !important;
  line-height:1.3 !important;
  text-align:center !important;
}

.article-container .article-floating-cta-text{
  margin:0 0 14px !important;
  color:#607285 !important;
  font-size:.78rem !important;
  line-height:1.45 !important;
  text-align:center !important;
}

.article-container .article-floating-cta-actions{
  display:grid;
  gap:9px;
}

.article-container .article-floating-cta-btn{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  padding:10px 12px;
  appearance:none;
  -webkit-appearance:none;
  font:inherit;
  font-size:.82rem !important;
  font-weight:750 !important;
  line-height:1.2 !important;
  text-align:center;
  text-decoration:none !important;
  cursor:pointer;
  border:1px solid #1773b0;
  border-radius:12px;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.article-container .article-floating-cta-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(15,54,82,.12);
}

.article-container .article-floating-cta-chat{
  color:#fff !important;
  background:#1773b0;
}

.article-container .article-floating-cta-book{
  color:#123b5d !important;
  background:#fff;
  border-color:#b8d2e3;
}
.article-container .article-floating-cta-close{
  position:absolute;
  z-index:2;
  top:8px;
  right:auto;
  left:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  padding:0;
  color:#607285;
  background:#f3f7fa;
  border:1px solid #d7e4ec;
  border-radius:999px;
  font-family:Arial,sans-serif;
  font-size:19px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
  transition:color .2s ease, background-color .2s ease, transform .2s ease;
}

.article-container .article-floating-cta-close:hover,
.article-container .article-floating-cta-close:focus-visible{
  color:#fff;
  background:#123b5d;
  transform:rotate(90deg);
  outline:none;
}

.article-container .article-floating-cta-compact{
  position:absolute;
  top:50%;
  left:0;
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  width:174px;
  padding:10px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(197,217,230,.96);
  border-radius:16px;
  box-shadow:0 14px 34px rgba(15,54,82,.20);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:translate(-12px,-50%) scale(.96);
  transition:opacity .25s ease, transform .25s ease, visibility .25s ease;
}

.article-container .article-floating-cta-compact-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:40px;
  padding:9px 10px;
  color:#123b5d;
  background:#fff;
  border:1px solid #c8dbe7;
  border-radius:10px;
  font:inherit;
  font-size:.78rem;
  font-weight:750;
  line-height:1.2;
  text-align:center;
  text-decoration:none !important;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.article-container .article-floating-cta-compact-btn:hover,
.article-container .article-floating-cta-compact-btn:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 7px 16px rgba(15,54,82,.15);
  outline:none;
}

.article-container .article-floating-cta-compact-chat{
  color:#fff;
  background:#1773b0;
  border-color:#1773b0;
}

.article-container .article-floating-cta-compact-book{
  color:#123b5d;
  background:#fff;
}

.article-container .article-floating-cta-compact-account{
  color:#fff;
  background:#b98918;
  border-color:#b98918;
}

.article-container .article-floating-cta-compact-open{
  position:absolute;
  top:50%;
  right:auto;
  left:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  padding:0;
  color:#fff;
  background:#123b5d;
  border:2px solid #fff;
  border-radius:999px;
  font:inherit;
  font-size:1.3rem;
  line-height:1;
  box-shadow:0 5px 13px rgba(15,54,82,.22);
  cursor:pointer;
  transform:translateY(-50%);
}

.article-container .article-floating-cta-compact-open:hover,
.article-container .article-floating-cta-compact-open:focus-visible{
  transform:translateY(-50%) scale(1.08);
  outline:none;
}

.article-container .article-floating-cta-wrapper.is-minimized .article-floating-cta{
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:translateX(-24px) scale(.96) !important;
}

.article-container .article-floating-cta-wrapper.is-minimized .article-floating-cta-compact{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translate(0,-50%) scale(1);
}

.article-container .article-floating-cta-wrapper.is-minimized{
  right:auto;
  left:max(40px, calc((100vw - 1180px) / 2 - 200px));
  width:174px;
}

.article-container .article-floating-cta-wrapper.is-minimized .article-floating-cta-compact{
  left:15px;
  width:174px;
}

@media (max-width:1780px){
  .article-container .article-floating-cta-wrapper.is-minimized{
    left:10px;
  }
}

@keyframes articleCtaAttentionOpen{
  0%,100%{ transform:translateX(0) rotate(0deg); }
  20%{ transform:translateX(2px) rotate(.45deg); }
  40%{ transform:translateX(-2px) rotate(-.45deg); }
  60%{ transform:translateX(1.5px) rotate(.3deg); }
  80%{ transform:translateX(-1px) rotate(-.2deg); }
}

@keyframes articleCtaAttentionCompact{
  0%,100%{ transform:translate(0,-50%) scale(1) rotate(0deg); }
  20%{ transform:translate(2px,-50%) scale(1) rotate(.45deg); }
  40%{ transform:translate(-2px,-50%) scale(1) rotate(-.45deg); }
  60%{ transform:translate(1.5px,-50%) scale(1) rotate(.3deg); }
  80%{ transform:translate(-1px,-50%) scale(1) rotate(-.2deg); }
}

.article-container .article-floating-cta-wrapper.cta-attention .article-floating-cta{
  animation:articleCtaAttentionOpen .30s ease-in-out;
}

.article-container .article-floating-cta-wrapper.is-minimized.cta-attention .article-floating-cta-compact{
  animation:articleCtaAttentionCompact .30s ease-in-out;
}

.article-container .article-mobile-cta{
  display:none;
}

@media (max-width:1680px){
  .article-container .article-floating-cta-wrapper{
    display:none !important;
  }

  .article-container .article-mobile-cta{
    position:fixed;
    z-index:999;
    right:10px;
    bottom:10px;
    left:10px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    padding:8px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(197,217,230,.96);
    border-radius:16px;
    box-shadow:0 12px 34px rgba(15,54,82,.2);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }

  .article-container .article-mobile-cta .article-floating-cta-btn{
    min-height:44px;
    padding:8px 5px;
    font-size:.73rem !important;
    border-radius:10px;
  }

  .article-container{
    padding-bottom:82px !important;
  }
}

@media (max-width:430px){
  .article-container .article-mobile-cta{
    right:6px;
    bottom:6px;
    left:6px;
    gap:5px;
    padding:6px;
  }

  .article-container .article-mobile-cta .article-floating-cta-btn{
    min-height:42px;
    font-size:.68rem !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .article-container .article-floating-cta,
  .article-container .article-floating-cta-compact,
  .article-container .article-floating-cta-compact-btn,
  .article-container .article-floating-cta-compact-open,
  .article-container .article-floating-cta-close{
    transition:none !important;
    animation:none !important;
  }
}

.article-container .article-floating-cta,
.article-container .article-floating-cta-compact,
.article-container .article-mobile-cta{
  direction:rtl;
  text-align:right;
}

@media (min-width:1101px){
  .article-container .article-floating-cta-wrapper{
    --cta-fluid-width:clamp(156px, calc(8.9vw + 40px), 218px);
    display:block !important;
    width:var(--cta-fluid-width) !important;
    left:auto !important;
    right:max(8px, calc((100vw - 1180px) / 2 - var(--cta-fluid-width) + 16px)) !important;
  }

  .article-container .article-floating-cta-wrapper.is-minimized{
    --cta-fluid-width:clamp(142px, calc(6vw + 54px), 174px);
    display:block !important;
    width:var(--cta-fluid-width) !important;
    left:auto !important;
    right:max(8px, calc((100vw - 1180px) / 2 - var(--cta-fluid-width) + 16px)) !important;
  }

  .article-container .article-floating-cta{
    width:100% !important;
    padding:clamp(12px, 1vw, 18px) !important;
    border-radius:clamp(15px, 1.05vw, 20px) !important;
  }

  .article-container .article-floating-cta-title{
    padding-inline:clamp(16px, 1.2vw, 22px) !important;
    font-size:clamp(.88rem, .32vw + .68rem, 1rem) !important;
  }

  .article-container .article-floating-cta-text{
    margin-bottom:clamp(10px, .75vw, 14px) !important;
    font-size:clamp(.70rem, .2vw + .58rem, .78rem) !important;
  }

  .article-container .article-floating-cta-actions{
    gap:clamp(6px, .55vw, 9px) !important;
  }

  .article-container .article-floating-cta-btn{
    min-height:clamp(38px, 2.2vw, 42px) !important;
    padding:clamp(8px, .55vw, 10px) clamp(8px, .7vw, 12px) !important;
    font-size:clamp(.72rem, .22vw + .58rem, .82rem) !important;
    border-radius:clamp(9px, .65vw, 12px) !important;
  }

  .article-container .article-floating-cta-close{
    top:clamp(6px, .45vw, 8px) !important;
    left:clamp(6px, .45vw, 8px) !important;
    width:clamp(24px, 1.5vw, 28px) !important;
    height:clamp(24px, 1.5vw, 28px) !important;
    font-size:clamp(16px, 1vw, 19px) !important;
  }

  .article-container .article-floating-cta-compact{
    right:0 !important;
    left:auto !important;
    width:100% !important;
    padding:clamp(7px, .55vw, 10px) !important;
    gap:clamp(5px, .42vw, 7px) !important;
    border-radius:clamp(13px, .85vw, 16px) !important;
  }

  .article-container .article-floating-cta-compact-btn{
    min-height:clamp(36px, 2vw, 40px) !important;
    padding:clamp(7px, .5vw, 9px) clamp(7px, .55vw, 10px) !important;
    font-size:clamp(.70rem, .2vw + .57rem, .78rem) !important;
    border-radius:clamp(8px, .55vw, 10px) !important;
  }

  .article-container .article-mobile-cta{
    display:none !important;
  }

  .article-container{
    padding-bottom:0 !important;
  }
}

@media (max-width:1100px){
  .article-container .article-floating-cta-wrapper,
  .article-container .article-floating-cta-wrapper.is-minimized{
    display:none !important;
  }

  .article-container .article-mobile-cta{
    display:grid !important;
  }

  .article-container{
    padding-bottom:82px !important;
  }
}

.article-container .article-floating-cta-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}

.article-container .article-floating-cta-btn,
.article-container .article-floating-cta-compact-btn{
  width:fit-content !important;
  min-width:clamp(82px, 6.2vw, 104px) !important;
  max-width:100% !important;
  padding-inline:clamp(12px, .9vw, 16px) !important;
  white-space:nowrap !important;
}

.article-container .article-floating-cta-compact{
  justify-items:center !important;
}

@media (max-width:1100px){
  .article-container .article-mobile-cta{
    right:auto !important;
    left:50% !important;
    width:max-content !important;
    max-width:calc(100vw - 20px) !important;
    grid-template-columns:repeat(3, max-content) !important;
    justify-content:center !important;
    transform:translateX(-50%) !important;
  }

  .article-container .article-mobile-cta .article-floating-cta-btn{
    width:fit-content !important;
    min-width:clamp(72px, 19vw, 96px) !important;
    padding-inline:clamp(9px, 2.2vw, 14px) !important;
    white-space:nowrap !important;
  }
}

@media (max-width:430px){
  .article-container .article-mobile-cta{
    max-width:calc(100vw - 12px) !important;
    gap:5px !important;
  }

  .article-container .article-mobile-cta .article-floating-cta-btn{
    min-width:68px !important;
    padding-inline:8px !important;
  }
}

.article-container .article-floating-cta-btn,
.article-container .article-floating-cta-compact-btn{
  gap:7px !important;
}
.article-container .article-cta-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  border-radius:7px !important;
  background:rgba(255,255,255,.16) !important;
  font-family:Arial,sans-serif !important;
  font-size:.85rem !important;
  line-height:1 !important;
}
.article-container .article-floating-cta-book .article-cta-icon{
  color:#1773b0 !important;
  background:#eaf5fc !important;
}
.article-container .article-floating-cta-call{
  color:#0b2942 !important;
  background:#edf6fb !important;
  border-color:#bad8e8 !important;
}
.article-container .article-floating-cta-call .article-cta-icon{
  color:#0f6b50 !important;
  background:#e6f6f0 !important;
}
.article-container button.article-floating-cta-btn,
.article-container button.article-floating-cta-compact-btn{
  font-family:inherit !important;
}

@media (min-width:681px){
  .article-container .article-mobile-cta{
    grid-template-columns:repeat(3,max-content) !important;
  }
  .article-container .article-mobile-cta .article-floating-cta-call{
    display:none !important;
  }
}

@media (max-width:680px){
  .article-container .article-mobile-cta{
    right:8px !important;
    left:auto !important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px)) !important;
    width:min(224px,calc(100vw - 16px)) !important;
    max-width:224px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    padding:7px !important;
    border-radius:15px !important;
    transform:none !important;
    box-shadow:0 12px 30px rgba(15,54,82,.22) !important;
  }
  .article-container .article-mobile-cta .article-floating-cta-btn{
    width:100% !important;
    min-width:0 !important;
    min-height:40px !important;
    padding:7px 6px !important;
    gap:5px !important;
    font-size:.68rem !important;
    border-radius:9px !important;
  }
  .article-container .article-mobile-cta .article-cta-icon{
    width:18px !important;
    height:18px !important;
    flex-basis:18px !important;
    font-size:.75rem !important;
    border-radius:6px !important;
  }
  .article-container{
    padding-bottom:104px !important;
  }
  .article-container .article-back-to-toc{
    bottom:calc(112px + env(safe-area-inset-bottom,0px)) !important;
  }
}

@media (max-width:360px){
  .article-container .article-mobile-cta{
    width:208px !important;
  }
  .article-container .article-mobile-cta .article-floating-cta-btn{
    font-size:.64rem !important;
  }
}

.article-container .article-cta-icon svg{
  width:14px !important;
  height:14px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.article-container .article-floating-cta-chat{
  background:linear-gradient(135deg,#1773b0,#0f5f92) !important;
  border-color:#0f659c !important;
}
.article-container .article-floating-cta-primary{
  color:#fff !important;
  background:linear-gradient(135deg,#b98918,#9a6d0d) !important;
  border-color:#9a6d0d !important;
}

.article-container .article-floating-cta-book{
  background:#f8fbfd !important;
  border-color:#c8dce8 !important;
}

.article-container .article-mobile-cta .article-floating-cta-call{
  display:none !important;
}
.article-container.article-device-phone .article-mobile-cta .article-floating-cta-call{
  display:flex !important;
}

@media (max-width:1100px){
  .article-container:not(.article-device-phone) .article-mobile-cta{
    grid-template-columns:repeat(3,max-content) !important;
  }
}

@media (max-width:680px){
  .article-container.article-device-phone .article-mobile-cta{
    width:min(198px,calc(100vw - 20px)) !important;
    max-width:198px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:5px !important;
    padding:6px !important;
    border-radius:14px !important;
    box-shadow:0 10px 26px rgba(15,54,82,.18) !important;
  }
  .article-container[dir="rtl"].article-device-phone .article-mobile-cta{
    right:8px !important; left:auto !important; transform:none !important;
  }
  .article-container[dir="ltr"].article-device-phone .article-mobile-cta{
    left:8px !important; right:auto !important; transform:none !important;
  }
  .article-container.article-device-phone .article-mobile-cta .article-floating-cta-btn{
    min-height:36px !important;
    padding:6px 5px !important;
    gap:4px !important;
    font-size:.64rem !important;
    border-radius:8px !important;
  }
  .article-container.article-device-phone .article-mobile-cta .article-cta-icon{
    width:17px !important; height:17px !important; flex-basis:17px !important; border-radius:5px !important;
  }
  .article-container.article-device-phone .article-mobile-cta .article-cta-icon svg{
    width:12px !important; height:12px !important;
  }
  .article-container.article-device-phone{ padding-bottom:92px !important; }
  .article-container.article-device-phone .article-back-to-toc{
    bottom:calc(98px + env(safe-area-inset-bottom,0px)) !important;
  }
}

.article-container[dir="ltr"] .article-floating-cta-wrapper,
.article-container[dir="ltr"] .article-floating-cta-wrapper.is-minimized{
  left:max(8px, calc((100vw - 1180px) / 2 - var(--cta-fluid-width, 218px) + 16px)) !important;
  right:auto !important;
}
.article-container[dir="ltr"] .article-floating-cta,
.article-container[dir="ltr"] .article-floating-cta-compact{
  left:0 !important;
  right:auto !important;
}
.article-container[dir="ltr"] .article-floating-cta-close{
  right:8px !important;
  left:auto !important;
}
.article-container[dir="ltr"] .article-floating-cta-compact-open{
  right:-17px !important;
  left:auto !important;
}
.article-container[dir="ltr"] .article-floating-cta-compact-open span{
  transform:rotate(180deg) !important;
}
@media (min-width:1101px){
  .article-container[dir="ltr"] .article-floating-cta-wrapper,
  .article-container[dir="ltr"] .article-floating-cta-wrapper.is-minimized{
    left:max(8px, calc((100vw - 1180px) / 2 - var(--cta-fluid-width) + 16px)) !important;
    right:auto !important;
  }
}
@media (max-width:1100px){
  .article-container[dir="ltr"] .article-mobile-cta{
    left:8px !important;
    right:auto !important;
    transform:none !important;
  }
}
@media (max-width:680px){
  .article-container[dir="ltr"].article-device-phone .article-mobile-cta,
  .article-container[dir="ltr"].article-device-nonphone .article-mobile-cta{
    left:8px !important;
    right:auto !important;
    transform:none !important;
  }
}

.article-container .article-floating-cta-actions{
  width:100% !important;
  align-items:center !important;
}
.article-container .article-floating-cta-actions .article-floating-cta-btn,
.article-container .article-floating-cta-compact .article-floating-cta-compact-btn{
  max-width:calc(100% - 4px) !important;
  margin-inline:auto !important;
}

@media (max-width:1100px){
  .article-container:not(.article-device-phone) .article-mobile-cta{
    right:auto !important;
    left:50% !important;
    width:min(720px,calc(100vw - 20px)) !important;
    max-width:calc(100vw - 20px) !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    justify-content:stretch !important;
    transform:translateX(-50%) !important;
    gap:7px !important;
    padding:8px !important;
  }
  .article-container:not(.article-device-phone) .article-mobile-cta .article-floating-cta-btn{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    padding-inline:8px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
}

@media (max-width:900px) and (min-width:621px){
  .article-container[dir="ltr"]:not(.article-device-phone) .article-mobile-cta{
    left:clamp(8px,calc(50% - (900px - 100vw) * .72),50%) !important;
    right:auto !important;
  }
  .article-container[dir="rtl"]:not(.article-device-phone) .article-mobile-cta{
    right:clamp(8px,calc(50% - (900px - 100vw) * .72),50%) !important;
    left:auto !important;
    transform:translateX(50%) !important;
  }
}

@media (max-width:620px){
  .article-container:not(.article-device-phone) .article-mobile-cta{
    width:min(210px,calc(100vw - 16px)) !important;
    max-width:210px !important;
    grid-template-columns:1fr !important;
    gap:5px !important;
    padding:6px !important;
    transform:none !important;
  }
  .article-container[dir="ltr"]:not(.article-device-phone) .article-mobile-cta{
    left:8px !important;
    right:auto !important;
  }
  .article-container[dir="rtl"]:not(.article-device-phone) .article-mobile-cta{
    right:8px !important;
    left:auto !important;
  }
  .article-container:not(.article-device-phone) .article-mobile-cta .article-floating-cta-btn{
    width:100% !important;
    min-height:36px !important;
    font-size:.68rem !important;
  }
}

@media (max-width:680px){
  .article-container.article-device-phone .article-mobile-cta{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

.article-container .article-floating-cta-btn,
.article-container .article-floating-cta-compact-btn{
  width:fit-content !important;
  min-width:0 !important;
  max-width:100% !important;
  padding-inline:clamp(11px,1.1vw,16px) !important;
  white-space:nowrap !important;
}

.article-container .article-floating-cta-actions,
.article-container .article-floating-cta-compact{
  justify-items:center !important;
  align-items:center !important;
}

@media (max-width:1100px){
  .article-container:not(.article-device-phone) .article-mobile-cta{
    box-sizing:border-box !important;
    width:max-content !important;
    max-width:calc(100vw - 16px) !important;
    grid-template-columns:repeat(3,max-content) !important;
    justify-content:center !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  .article-container:not(.article-device-phone) .article-mobile-cta .article-floating-cta-btn{
    width:fit-content !important;
    min-width:0 !important;
    max-width:calc(100vw - 32px) !important;
    padding-inline:clamp(10px,1.6vw,15px) !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
}

@media (max-width:610px){
  .article-container:not(.article-device-phone) .article-mobile-cta{
    width:max-content !important;
    max-width:calc(100vw - 16px) !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:6px !important;
    padding:7px !important;
    transform:none !important;
  }

  .article-container[dir="ltr"]:not(.article-device-phone) .article-mobile-cta{
    left:8px !important;
    right:auto !important;
  }

  .article-container[dir="rtl"]:not(.article-device-phone) .article-mobile-cta{
    right:8px !important;
    left:auto !important;
  }

  .article-container:not(.article-device-phone) .article-mobile-cta .article-floating-cta-btn{
    width:fit-content !important;
    max-width:calc(100vw - 32px) !important;
    min-height:37px !important;
    padding-inline:13px !important;
    white-space:nowrap !important;
  }
}

@media (max-width:680px){
  .article-container.article-device-phone .article-mobile-cta{
    width:min(238px,calc(100vw - 16px)) !important;
    max-width:calc(100vw - 16px) !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    overflow:hidden !important;
  }

  .article-container.article-device-phone .article-mobile-cta .article-floating-cta-btn{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    padding-inline:7px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
}

@media (max-width:680px){
  .article-container:not(.article-device-nonphone) .article-mobile-cta{
    bottom:calc(8px + env(safe-area-inset-bottom,0px)) !important;
    width:min(238px,calc(100vw - 16px)) !important;
    max-width:calc(100vw - 16px) !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    gap:5px !important;
    padding:6px !important;
    overflow:hidden !important;
    transform:none !important;
  }

  .article-container[dir="ltr"]:not(.article-device-nonphone) .article-mobile-cta{
    left:8px !important;
    right:auto !important;
  }

  .article-container[dir="rtl"]:not(.article-device-nonphone) .article-mobile-cta{
    right:8px !important;
    left:auto !important;
  }

  .article-container:not(.article-device-nonphone) .article-mobile-cta .article-floating-cta-call{
    display:flex !important;
  }

  .article-container:not(.article-device-nonphone) .article-mobile-cta .article-floating-cta-btn{
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:38px !important;
    padding:6px 7px !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}

@media screen and (max-width:680px){
  .article-container .article-mobile-cta,
  .article-container.article-device-phone .article-mobile-cta,
  .article-container.article-device-nonphone .article-mobile-cta{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    gap:5px !important;
    width:min(238px,calc(100vw - 16px)) !important;
    max-width:calc(100vw - 16px) !important;
    padding:6px !important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px)) !important;
    overflow:hidden !important;
    transform:none !important;
  }

  .article-container[dir="ltr"] .article-mobile-cta,
  .article-container[dir="ltr"].article-device-phone .article-mobile-cta,
  .article-container[dir="ltr"].article-device-nonphone .article-mobile-cta{
    left:8px !important;
    right:auto !important;
  }

  .article-container[dir="rtl"] .article-mobile-cta,
  .article-container[dir="rtl"].article-device-phone .article-mobile-cta,
  .article-container[dir="rtl"].article-device-nonphone .article-mobile-cta{
    right:8px !important;
    left:auto !important;
  }

  .article-container .article-mobile-cta .article-floating-cta-call,
  .article-container.article-device-phone .article-mobile-cta .article-floating-cta-call,
  .article-container.article-device-nonphone .article-mobile-cta .article-floating-cta-call{
    display:flex !important;
  }

  .article-container .article-mobile-cta .article-floating-cta-btn,
  .article-container.article-device-phone .article-mobile-cta .article-floating-cta-btn,
  .article-container.article-device-nonphone .article-mobile-cta .article-floating-cta-btn{
    display:flex !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:38px !important;
    padding:6px 7px !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .article-container,
  .article-container.article-device-phone,
  .article-container.article-device-nonphone{
    padding-bottom:92px !important;
  }
}

@media screen and (max-width:680px){
  .article-container .article-mobile-cta .article-floating-cta-btn,
  .article-container.article-device-phone .article-mobile-cta .article-floating-cta-btn,
  .article-container.article-device-nonphone .article-mobile-cta .article-floating-cta-btn{
    height:auto !important;
    min-height:44px !important;
    max-height:none !important;
    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    line-height:1.15 !important;
    text-align:center !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .article-container .article-mobile-cta .article-floating-cta-btn *,
  .article-container.article-device-phone .article-mobile-cta .article-floating-cta-btn *,
  .article-container.article-device-nonphone .article-mobile-cta .article-floating-cta-btn *{
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    line-height:1.15 !important;
    text-align:center !important;
  }
}

.article-container .article-floating-cta-actions .article-floating-cta-primary{
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  min-height:44px !important;
  padding:9px 8px !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  line-height:1.18 !important;
  text-align:center !important;
}

.article-container .article-floating-cta-actions .article-floating-cta-primary span{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  line-height:1.18 !important;
  text-align:center !important;
}

@media (min-width:1101px){
  .article-container .article-floating-cta-actions{
    width:100% !important;
    align-items:stretch !important;
  }

  .article-container .article-floating-cta-actions .article-floating-cta-primary{
    font-size:clamp(.68rem, .18vw + .56rem, .78rem) !important;
  }
}

.article-container{
  position:relative !important;
}

.article-container .article-back-to-toc{
  display:none !important;
}

.article-container .article-smart-nav{
  position:fixed !important;
  z-index:2147483000 !important;
  top:50% !important;
  right:14px !important;
  left:auto !important;
  width:38px !important;
  height:38px !important;
  transform:translateY(-50%) !important;
  pointer-events:none !important;
}

.article-container[dir="rtl"] .article-smart-nav{
  right:auto !important;
  left:14px !important;
}

.article-container .article-smart-nav.is-frozen{
  position:absolute !important;
  transform:none !important;
}

.article-container .article-smart-nav-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  padding:0 !important;
  color:#ffffff !important;
  background:linear-gradient(135deg,#1773b0,#0b2942) !important;
  border:2px solid rgba(255,255,255,.94) !important;
  border-radius:999px !important;
  box-shadow:0 8px 22px rgba(15,54,82,.28),0 0 0 4px rgba(23,115,176,.10) !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease !important;
}

.article-container .article-smart-nav-btn:hover,
.article-container .article-smart-nav-btn:focus-visible{
  background:linear-gradient(135deg,#2588c8,#123b5d) !important;
  box-shadow:0 11px 26px rgba(15,54,82,.34),0 0 0 5px rgba(23,115,176,.14) !important;
  transform:scale(1.07) !important;
  outline:none !important;
}

.article-container .article-smart-nav-arrow{
  display:block !important;
  font-family:Arial,sans-serif !important;
  font-size:23px !important;
  font-weight:700 !important;
  line-height:1 !important;
  transform:translateY(-1px) !important;
}

@media (min-width:1101px){
  .article-container .article-floating-cta-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
  }

  .article-container .article-floating-cta-actions .article-floating-cta-primary{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:50px !important;
    padding:10px 9px !important;
    font-size:.79rem !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .article-container .article-floating-cta-actions .article-floating-cta-book,
  .article-container .article-floating-cta-actions .article-floating-cta-chat{
    grid-row:2 !important;
    width:100% !important;
    min-width:0 !important;
    min-height:50px !important;
    padding:9px 6px !important;
    font-size:.72rem !important;
    line-height:1.15 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .article-container .article-floating-cta-actions .article-floating-cta-call{
    display:none !important;
  }
}

@media (max-width:1100px){
  .article-container .article-mobile-cta{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    width:min(330px,calc(100vw - 16px)) !important;
    max-width:calc(100vw - 16px) !important;
    right:8px !important;
    left:auto !important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px)) !important;
    padding:7px !important;
    overflow:hidden !important;
  }

  .article-container[dir="rtl"] .article-mobile-cta{
    right:auto !important;
    left:8px !important;
  }

  .article-container .article-mobile-cta .article-floating-cta-btn{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:44px !important;
    padding:8px 6px !important;
    font-size:.72rem !important;
    line-height:1.15 !important;
    white-space:normal !important;
    overflow:hidden !important;
    overflow-wrap:anywhere !important;
  }

  .article-container .article-mobile-cta .article-floating-cta-primary{
    grid-column:auto !important;
    grid-row:auto !important;
  }

  .article-container{
    padding-bottom:108px !important;
  }

  .article-container .article-smart-nav{
    width:34px !important;
    height:34px !important;
    right:8px !important;
  }

  .article-container[dir="rtl"] .article-smart-nav{
    right:auto !important;
    left:8px !important;
  }

  .article-container .article-smart-nav-btn{
    width:34px !important;
    height:34px !important;
  }

  .article-container .article-smart-nav-arrow{
    font-size:21px !important;
  }
}

.article-container .article-smart-nav{
  right:max(6px, calc((100vw - 1180px) / 2 - 19px)) !important;
  left:auto !important;
}

.article-container[dir="rtl"] .article-smart-nav{
  right:auto !important;
  left:max(6px, calc((100vw - 1180px) / 2 - 19px)) !important;
}

.article-container .article-smart-nav.is-frozen{
  right:-19px !important;
  left:auto !important;
}

.article-container[dir="rtl"] .article-smart-nav.is-frozen{
  right:auto !important;
  left:-19px !important;
}

.article-container .article-floating-cta-btn span:last-child{
  display:block !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

@media (min-width:1101px){
  .article-container .article-floating-cta-wrapper{
    width:232px !important;
  }

  .article-container .article-floating-cta-actions{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .article-container .article-floating-cta-actions .article-floating-cta-book,
  .article-container .article-floating-cta-actions .article-floating-cta-chat{
    min-height:48px !important;
    padding:9px 8px !important;
    font-size:.72rem !important;
  }

  .article-container .article-floating-cta-actions .article-floating-cta-book span:last-child,
  .article-container .article-floating-cta-actions .article-floating-cta-chat span:last-child{
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  .article-container .article-floating-cta-actions .article-cta-icon{
    width:15px !important;
    height:15px !important;
    flex:0 0 15px !important;
  }
}

@media (max-width:1100px){
  .article-container .article-mobile-cta{
    width:min(350px,calc(100vw - 14px)) !important;
    max-width:calc(100vw - 14px) !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .article-container .article-mobile-cta .article-floating-cta-btn{
    min-height:46px !important;
    padding:8px 7px !important;
    font-size:.70rem !important;
    gap:4px !important;
  }

  .article-container .article-mobile-cta .article-floating-cta-btn span:last-child{
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  .article-container .article-mobile-cta .article-cta-icon{
    width:14px !important;
    height:14px !important;
    flex:0 0 14px !important;
  }

  .article-container .article-smart-nav{
    right:0 !important;
  }

  .article-container[dir="rtl"] .article-smart-nav{
    right:auto !important;
    left:0 !important;
  }

  .article-container .article-smart-nav.is-frozen{
    right:-17px !important;
  }

  .article-container[dir="rtl"] .article-smart-nav.is-frozen{
    right:auto !important;
    left:-17px !important;
  }
}

@media (max-width:390px){
  .article-container .article-mobile-cta .article-floating-cta-btn{
    font-size:.65rem !important;
    padding:7px 5px !important;
  }

  .article-container .article-mobile-cta .article-cta-icon{
    width:13px !important;
    height:13px !important;
    flex-basis:13px !important;
  }
}

@media (min-width:1101px){
  .article-container .article-floating-cta-wrapper{
    width:248px !important;
    min-width:248px !important;
    max-width:248px !important;
  }

  .article-container .article-floating-cta{
    width:100% !important;
    padding:17px !important;
  }

  .article-container .article-floating-cta-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(3,52px) !important;
    gap:9px !important;
    width:100% !important;
  }

  .article-container .article-floating-cta-actions .article-floating-cta-primary,
  .article-container .article-floating-cta-actions .article-floating-cta-book,
  .article-container .article-floating-cta-actions .article-floating-cta-chat{
    grid-column:1 !important;
    grid-row:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    height:52px !important;
    min-height:52px !important;
    max-height:52px !important;
    padding:10px 12px !important;
    gap:7px !important;
    font-size:.78rem !important;
    font-weight:780 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
  }

  .article-container .article-floating-cta-actions .article-floating-cta-btn span:last-child{
    display:inline-block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1 !important;
  }

  .article-container .article-floating-cta-actions .article-cta-icon{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    flex:0 0 16px !important;
  }

  .article-container .article-floating-cta-actions .article-floating-cta-call{
    display:none !important;
  }
}

@keyframes articleEdgeTabsShake{
  0%,88%,100%{transform:translateY(-50%) translateX(0)}
  90%{transform:translateY(-50%) translateX(-3px)}
  92%{transform:translateY(-50%) translateX(3px)}
  94%{transform:translateY(-50%) translateX(-2px)}
  96%{transform:translateY(-50%) translateX(2px)}
  98%{transform:translateY(-50%) translateX(0)}
}

.article-container .article-cta-edge-tabs{
  position:fixed !important;
  z-index:2147482500 !important;
  top:58% !important;
  left:max(0px,calc((100vw - 1180px)/2 - 1px)) !important;
  right:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  width:17px !important;
  height:60px !important;
  padding:4px 2px !important;
  background:rgba(255,255,255,.9) !important;
  border:1px solid rgba(18,59,93,.11) !important;
  border-left:0 !important;
  border-radius:0 9px 9px 0 !important;
  box-shadow:3px 3px 10px rgba(18,59,93,.08) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  cursor:pointer !important;
  transform:translateY(-50%) !important;
}

.article-container[dir="rtl"] .article-cta-edge-tabs{
  left:auto !important;
  right:max(0px,calc((100vw - 1180px)/2 - 1px)) !important;
  border-left:1px solid rgba(18,59,93,.11) !important;
  border-right:0 !important;
  border-radius:9px 0 0 9px !important;
}

.article-container.cta-is-hidden .article-cta-edge-tabs{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  animation:articleEdgeTabsShake 3s ease-in-out infinite !important;   }

.article-container .article-cta-edge-tab{
  display:block !important;
  width:9px !important;
  height:12px !important;
  border-radius:4px !important;
  opacity:.78 !important;
}
.article-container .article-cta-edge-tab-gold{background:#c9a552 !important;}
.article-container .article-cta-edge-tab-green{background:#469377 !important;}
.article-container .article-cta-edge-tab-blue{background:#4b82aa !important;}

.article-container[dir="ltr"] .article-floating-cta-wrapper{
  left:max(8px,calc((100vw - 1180px)/2 - 260px)) !important;
  right:auto !important;
  transition:transform .42s cubic-bezier(.22,.8,.24,1) !important;
}
.article-container[dir="ltr"].cta-is-hidden .article-floating-cta-wrapper{
  transform:translateX(calc(-100% - 34px)) !important;
  pointer-events:none !important;
}

.article-container[dir="rtl"] .article-floating-cta-wrapper{
  right:max(8px,calc((100vw - 1180px)/2 - 260px)) !important;
  left:auto !important;
  transition:transform .42s cubic-bezier(.22,.8,.24,1) !important;
}
.article-container[dir="rtl"].cta-is-hidden .article-floating-cta-wrapper{
  transform:translateX(calc(100% + 34px)) !important;
  pointer-events:none !important;
}

.article-container .article-floating-cta-compact{display:none !important;}
.article-container .article-floating-cta-wrapper.is-minimized{transform:none !important;}

.article-container .article-mobile-cta-close{
  position:absolute !important;
  top:-10px !important;
  right:-8px !important;
  z-index:5 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:25px !important;
  height:25px !important;
  padding:0 !important;
  color:#fff !important;
  background:#123b5d !important;
  border:2px solid #fff !important;
  border-radius:999px !important;
  box-shadow:0 4px 12px rgba(18,59,93,.22) !important;
  font-size:18px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.article-container[dir="rtl"] .article-mobile-cta-close{
  right:auto !important;
  left:-8px !important;
}

@media(max-width:1100px){
  .article-container .article-floating-cta-wrapper{display:none !important;}
  .article-container .article-mobile-cta{
    transition:transform .4s cubic-bezier(.22,.8,.24,1) !important;
  }
  .article-container[dir="ltr"].cta-is-hidden .article-mobile-cta{
    transform:translateX(calc(-100% - 30px)) !important;
    pointer-events:none !important;
  }
  .article-container[dir="rtl"].cta-is-hidden .article-mobile-cta{
    transform:translateX(calc(100% + 30px)) !important;
    pointer-events:none !important;
  }
  .article-container .article-cta-edge-tabs{left:0 !important;}
  .article-container[dir="rtl"] .article-cta-edge-tabs{
    left:auto !important;
    right:0 !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .article-container.cta-is-hidden .article-cta-edge-tabs{animation:none !important;}
}

@media (min-width:1101px){
  .article-container[dir="ltr"].cta-is-hidden .article-floating-cta-wrapper{
    transform:translateX(calc(-100vw - 320px)) !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  .article-container[dir="rtl"].cta-is-hidden .article-floating-cta-wrapper{
    transform:translateX(calc(100vw + 320px)) !important;
    opacity:0 !important;
    visibility:hidden !important;
  }
}

.article-container .article-cta-edge-tabs{
  width:30px !important;
  height:112px !important;
  gap:7px !important;
  padding:7px 4px !important;
}

.article-container .article-cta-edge-tab{
  width:18px !important;
  height:24px !important;
  border-radius:7px !important;
}

@media (max-width:1100px){
  .article-container .article-mobile-cta{
    overflow:visible !important;
    padding-top:14px !important;
  }

  .article-container .article-mobile-cta-close{
    top:4px !important;
    right:4px !important;
    width:26px !important;
    height:26px !important;
    border-width:2px !important;
  }

  .article-container[dir="rtl"] .article-mobile-cta-close{
    right:auto !important;
    left:4px !important;
  }

  .article-container[dir="ltr"].cta-is-hidden .article-mobile-cta{
    transform:translateX(calc(-100vw - 360px)) !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  .article-container[dir="rtl"].cta-is-hidden .article-mobile-cta{
    transform:translateX(calc(100vw + 360px)) !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  .article-container .article-cta-edge-tabs{
    width:28px !important;
    height:104px !important;
  }

  .article-container .article-cta-edge-tab{
    width:17px !important;
    height:22px !important;
  }
}

@keyframes articleEdgeTabsStrongShake{
  0%,82%,100%{
    transform:translateY(-50%) translateX(0) rotate(0deg);
  }
  84%{
    transform:translateY(-50%) translateX(-7px) rotate(-3deg);
  }
  86%{
    transform:translateY(-50%) translateX(7px) rotate(3deg);
  }
  88%{
    transform:translateY(-50%) translateX(-6px) rotate(-2.5deg);
  }
  90%{
    transform:translateY(-50%) translateX(6px) rotate(2.5deg);
  }
  92%{
    transform:translateY(-50%) translateX(-4px) rotate(-1.5deg);
  }
  94%{
    transform:translateY(-50%) translateX(4px) rotate(1.5deg);
  }
  96%{
    transform:translateY(-50%) translateX(-2px) rotate(-.5deg);
  }
  98%{
    transform:translateY(-50%) translateX(0) rotate(0deg);
  }
}

.article-container .article-cta-edge-tabs{
  height:160px !important;
  gap:9px !important;
}

.article-container .article-cta-edge-tab{
  height:36px !important;
}

.article-container.cta-is-hidden .article-cta-edge-tabs{
  animation:articleEdgeTabsStrongShake 5s ease-in-out infinite !important;
}

@media(max-width:1100px){
  .article-container .article-cta-edge-tabs{
    height:150px !important;
    gap:8px !important;
  }

  .article-container .article-cta-edge-tab{
    height:33px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .article-container.cta-is-hidden .article-cta-edge-tabs{
    animation:none !important;
  }
}

@keyframes articleColorBarsShake{
  0%,80%,100%{
    transform:translateX(0) rotate(0deg) scale(1);
  }
  82%{
    transform:translateX(-8px) rotate(-5deg) scale(1.08);
  }
  84%{
    transform:translateX(8px) rotate(5deg) scale(1.08);
  }
  86%{
    transform:translateX(-7px) rotate(-4deg) scale(1.06);
  }
  88%{
    transform:translateX(7px) rotate(4deg) scale(1.06);
  }
  90%{
    transform:translateX(-5px) rotate(-3deg) scale(1.04);
  }
  92%{
    transform:translateX(5px) rotate(3deg) scale(1.04);
  }
  94%{
    transform:translateX(-3px) rotate(-2deg) scale(1.02);
  }
  96%{
    transform:translateX(3px) rotate(2deg) scale(1.02);
  }
  98%{
    transform:translateX(0) rotate(0deg) scale(1);
  }
}

.article-container.cta-is-hidden .article-cta-edge-tab{
  animation:articleColorBarsShake 5s linear infinite !important;
  transform-origin:center !important;
  will-change:transform !important;
}

.article-container.cta-is-hidden .article-cta-edge-tab:nth-child(2){
  animation-delay:.08s !important;
}

.article-container.cta-is-hidden .article-cta-edge-tab:nth-child(3){
  animation-delay:.16s !important;
}

.article-container.cta-is-hidden .article-cta-edge-tabs{
  animation:none !important;
}

@media(prefers-reduced-motion:reduce){
  .article-container.cta-is-hidden .article-cta-edge-tab{
    animation:articleColorBarsShake 5s linear infinite !important;
  }
}

.article-container .article-floating-cta,
.article-container .article-mobile-cta{
  overflow:visible !important;
}

.article-container .article-floating-cta-close{
  top:-12px !important;
  left:-12px !important;
  right:auto !important;
  z-index:20 !important;
}

.article-container .article-mobile-cta-close,
.article-container[dir="rtl"] .article-mobile-cta-close,
.article-container[dir="ltr"] .article-mobile-cta-close{
  top:-10px !important;
  left:-8px !important;
  right:auto !important;
  z-index:20 !important;
}

.article-container .article-smart-nav-arrow{
  font-size:25px !important;
}

.article-container .article-floating-cta-close{
  top:-14px !important;
  right:-14px !important;
  left:auto !important;
}

.article-container .article-mobile-cta-close,
.article-container[dir="rtl"] .article-mobile-cta-close,
.article-container[dir="ltr"] .article-mobile-cta-close{
  top:-12px !important;
  right:-10px !important;
  left:auto !important;
}

@media (min-width:1101px){
  .article-container .article-smart-nav-arrow{
    font-size:23px !important;
  }
}

.article-container .article-smart-nav,
.article-container .article-smart-nav.is-frozen{
  position:fixed !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  pointer-events:auto !important;
}
.article-container .article-smart-nav-btn{
  pointer-events:auto !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:transparent !important;
}

@media (min-width:1101px){
  .article-container .article-floating-cta-wrapper,
  .article-container .article-floating-cta-wrapper.is-minimized{
    right:max(38px, calc((100vw - 1180px) / 2 - var(--cta-fluid-width) + 16px)) !important;
    overflow:visible !important;
  }

  .article-container .article-floating-cta-close{
    top:-14px !important;
    right:-34px !important;
    left:auto !important;
    z-index:2147483647 !important;
    visibility:visible !important;
    opacity:1 !important;
    clip:auto !important;
  }
}

@media (max-width:1100px){
  .article-container .article-mobile-cta{
    max-width:calc(100vw - 52px) !important;
    transform:translateX(calc(-50% - 14px)) !important;
    overflow:visible !important;
  }

  .article-container .article-mobile-cta-close,
  .article-container[dir="rtl"] .article-mobile-cta-close,
  .article-container[dir="ltr"] .article-mobile-cta-close{
    top:-12px !important;
    right:-34px !important;
    left:auto !important;
    z-index:2147483647 !important;
    visibility:visible !important;
    opacity:1 !important;
    clip:auto !important;
  }
}

.article-container .article-floating-cta-wrapper{
  overflow:visible !important;
}
.article-container .article-floating-cta-close{
  position:absolute !important;
  top:-15px !important;
  right:-15px !important;
  left:auto !important;
  z-index:2147483647 !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

.article-container .article-mobile-cta-holder{
  display:none;
}
@media (max-width:1680px){
  .article-container .article-mobile-cta-holder{
    position:fixed !important;
    z-index:2147483000 !important;
    right:10px !important;
    bottom:10px !important;
    left:10px !important;
    display:block !important;
    overflow:visible !important;
    pointer-events:none !important;
  }
  .article-container .article-mobile-cta-holder .article-mobile-cta{
    position:relative !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    width:100% !important;
    max-width:none !important;
    transform:none !important;
    pointer-events:auto !important;
    overflow:visible !important;
  }
  .article-container .article-mobile-cta-holder .article-mobile-cta-close{
    position:absolute !important;
    top:-14px !important;
    right:-4px !important;
    left:auto !important;
    z-index:2147483647 !important;
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    clip:auto !important;
  }
  .article-container.cta-is-hidden .article-mobile-cta-holder .article-mobile-cta-close{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  .article-container[dir="ltr"].cta-is-hidden .article-mobile-cta-holder .article-mobile-cta{
    transform:translateX(calc(-100vw - 360px)) !important;
  }
  .article-container[dir="rtl"].cta-is-hidden .article-mobile-cta-holder .article-mobile-cta{
    transform:translateX(calc(100vw + 360px)) !important;
  }
}
@media (max-width:430px){
  .article-container .article-mobile-cta-holder{
    right:8px !important;
    bottom:6px !important;
    left:6px !important;
  }
  .article-container .article-mobile-cta-holder .article-mobile-cta-close{
    top:-13px !important;
    right:-2px !important;
  }
}

@media (min-width:431px) and (max-width:1680px){
  .article-container .article-mobile-cta-holder{
    left:10px !important;
    right:auto !important;
    width:max-content !important;
    max-width:calc(100vw - 20px) !important;
  }
  .article-container .article-mobile-cta-holder .article-mobile-cta{
    width:max-content !important;
    max-width:100% !important;
    grid-template-columns:repeat(3,108px) !important;
    justify-content:start !important;
  }
  .article-container .article-mobile-cta-holder .article-mobile-cta .article-floating-cta-btn{
    width:108px !important;
    min-width:108px !important;
    max-width:108px !important;
    padding-left:5px !important;
    padding-right:5px !important;
  }
}

@media (min-width:431px) and (max-width:1680px){
  .article-container .article-mobile-cta-holder{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:max-content !important;
    max-width:calc(100vw - 20px) !important;
  }
}

@media (max-width:430px){
  .article-container .article-mobile-cta-holder .article-mobile-cta{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows:repeat(2, auto) !important;
    width:100% !important;
    max-width:none !important;
  }

  .article-container .article-mobile-cta-holder .article-mobile-cta .article-floating-cta-btn{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}

@media screen and (max-width:680px){
  .article-container .article-mobile-cta-holder{
    left:50% !important;
    right:auto !important;
    width:max-content !important;
    max-width:calc(100vw - 20px) !important;
    transform:translateX(-50%) !important;
  }

  .article-container.article-device-nonphone .article-mobile-cta-holder .article-mobile-cta{
    display:grid !important;
    width:max-content !important;
    max-width:100% !important;
    grid-template-columns:repeat(3,108px) !important;
    grid-template-rows:none !important;
    justify-content:center !important;
    overflow:visible !important;
  }

  .article-container.article-device-nonphone .article-mobile-cta-holder .article-floating-cta-call{
    display:none !important;
  }

  .article-container.article-device-nonphone .article-mobile-cta-holder .article-floating-cta-btn{
    display:flex !important;
    width:108px !important;
    min-width:108px !important;
    max-width:108px !important;
  }

  .article-container.article-device-phone .article-mobile-cta-holder{
    right:8px !important;
    left:6px !important;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
  }

  .article-container.article-device-phone .article-mobile-cta-holder .article-mobile-cta{
    display:grid !important;
    width:100% !important;
    max-width:none !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,auto) !important;
    justify-content:stretch !important;
    overflow:visible !important;
  }

  .article-container.article-device-phone .article-mobile-cta-holder .article-floating-cta-call{
    display:flex !important;
  }

  .article-container.article-device-phone .article-mobile-cta-holder .article-floating-cta-btn{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}

@media screen and (max-width:680px){

  .article-container.article-device-phone .article-mobile-cta-holder{
    left:auto !important;
    right:8px !important;
    width:210px !important;
    max-width:calc(100vw - 16px) !important;
    transform:none !important;
  }

  .article-container.article-device-phone .article-mobile-cta-holder .article-mobile-cta{
    width:210px !important;
    max-width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,auto) !important;
    gap:4px !important;
    padding:5px !important;
    border-radius:12px !important;
  }

  .article-container.article-device-phone .article-mobile-cta-holder .article-floating-cta-btn{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:36px !important;
    padding:5px 4px !important;
    font-size:.62rem !important;
    line-height:1.1 !important;
    border-radius:8px !important;
  }
}

@media (max-width:1680px){
  .article-container .article-mobile-cta-holder .article-mobile-cta-close,
  .article-container[dir="ltr"] .article-mobile-cta-holder .article-mobile-cta-close,
  .article-container[dir="rtl"] .article-mobile-cta-holder .article-mobile-cta-close{
    position:absolute !important;
    top:-13px !important;
    right:-8px !important;
    left:auto !important;
    transform:none !important;
    margin:0 !important;
  }
}

.article-container[lang="fa"][dir="rtl"] {
  direction: rtl !important;
  text-align: right !important;
}

.article-container[lang="fa"][dir="rtl"] .article-title,
.article-container[lang="fa"][dir="rtl"] .article-introduction-card,
.article-container[lang="fa"][dir="rtl"] .article-main,
.article-container[lang="fa"][dir="rtl"] .article-section,
.article-container[lang="fa"][dir="rtl"] .article-card,
.article-container[lang="fa"][dir="rtl"] .article-warning,
.article-container[lang="fa"][dir="rtl"] .article-key-takeaways,
.article-container[lang="fa"][dir="rtl"] .article-conclusion,
.article-container[lang="fa"][dir="rtl"] .article-sources,
.article-container[lang="fa"][dir="rtl"] .article-faq-question,
.article-container[lang="fa"][dir="rtl"] .article-faq-answer {
  direction: rtl !important;
  text-align: right !important;
}

.article-container[lang="fa"][dir="rtl"] .article-section-heading::after {
  right: 0 !important;
  left: auto !important;
}

.article-container[lang="fa"][dir="rtl"] .article-list-item {
  padding-right: 30px !important;
  padding-left: 0 !important;
}

.article-container[lang="fa"][dir="rtl"] .article-list-item::before {
  right: 2px !important;
  left: auto !important;
}

.article-container[lang="fa"][dir="rtl"] .article-toc-link {
  padding-right: 45px !important;
  padding-left: 16px !important;
  text-align: right !important;
}

.article-container[lang="fa"][dir="rtl"] .article-toc-link::before {
  right: 18px !important;
  left: auto !important;
}

.article-container[lang="fa"][dir="rtl"] .article-toc-link::after {
  right: auto !important;
  left: 0 !important;
}

.article-container[lang="fa"][dir="rtl"] .article-toc-title::after {
  right: 50px !important;
  left: auto !important;
}

.article-container[lang="fa"][dir="rtl"] .article-toc-link:hover,
.article-container[lang="fa"][dir="rtl"] .article-toc-link:focus-visible {
  transform: translateY(-2px) !important;
}

.article-container[lang="fa"][dir="rtl"] .article-faq-question {
  padding-right: 24px !important;
  padding-left: 58px !important;
}

.article-container[lang="fa"][dir="rtl"] .article-faq-question::after {
  right: auto !important;
  left: 22px !important;
}

.article-container[lang="fa"][dir="rtl"] .article-warning {
  border-right: 5px solid #d58a24 !important;
  border-left: 1px solid #f1d7ad !important;
}

.article-container[lang="fa"][dir="rtl"] .article-section:not(.article-conclusion) > .article-paragraph,
.article-container[lang="fa"][dir="rtl"] .article-section:not(.article-conclusion) > .article-list,
.article-container[lang="fa"][dir="rtl"] :is(
  .article-step-card,
  .article-life-stage-card,
  .article-highlight,
  .article-warning,
  .article-key-takeaways,
  .article-faq-answer
) > .article-paragraph,
.article-container[lang="fa"][dir="rtl"] :is(
  .article-step-card,
  .article-life-stage-card,
  .article-highlight,
  .article-warning,
  .article-key-takeaways,
  .article-faq-answer
) > .article-list,
.article-container[lang="fa"][dir="rtl"] .article-paragraph:has(+ .article-list),
.article-container[lang="fa"][dir="rtl"] .article-paragraph + .article-list {
  margin-right: 18px !important;
  margin-left: 0 !important;
}

.article-container[lang="fa"][dir="rtl"] .article-dependent-intro {
  margin-right: 18px !important;
  margin-left: 0 !important;
}

.article-container[lang="fa"][dir="rtl"] .article-dependent-options {
  margin-right: 36px !important;
  margin-left: 0 !important;
}

.article-container[lang="fa"][dir="rtl"] .article-floating-cta-wrapper {
  right: auto !important;
  left: calc((100vw - 1180px) / 2 - 202px) !important;
}

.article-container[lang="fa"][dir="rtl"] .article-floating-cta-wrapper.is-minimized {
  right: auto !important;
  left: calc((100vw - 1180px) / 2 - 158px) !important;
}

.article-container[lang="fa"][dir="rtl"] .article-floating-cta,
.article-container[lang="fa"][dir="rtl"] .article-floating-cta-compact {
  right: auto !important;
  left: 0 !important;
}

.article-container[lang="fa"][dir="rtl"] .article-floating-cta-close {
  right: 8px !important;
  left: auto !important;
}

.article-container[lang="fa"][dir="rtl"] .article-floating-cta-compact-open {
  right: -17px !important;
  left: auto !important;
}

.article-container[lang="fa"][dir="rtl"] .article-floating-cta,
.article-container[lang="fa"][dir="rtl"] .article-floating-cta-compact,
.article-container[lang="fa"][dir="rtl"] .article-mobile-cta {
  direction: rtl !important;
  text-align: right !important;
}

.article-container[lang="fa"][dir="rtl"] .article-smart-nav,
.article-container[lang="fa"][dir="rtl"] .article-back-to-toc {
  right: auto !important;
  left: max(10px, calc((100vw - 1180px) / 2)) !important;
  transform: translateX(-50%) !important;
}

.article-container[lang="fa"][dir="rtl"] .table-ltr,
.article-container[lang="fa"][dir="rtl"] .table-ltr * {
  direction: ltr !important;
}
@media (max-width: 1280px) {
  .article-container[lang="fa"][dir="rtl"] .article-smart-nav,
  .article-container[lang="fa"][dir="rtl"] .article-back-to-toc {
    right: auto !important;
    left: 10px !important;
    transform: none !important;
  }
}

@media (max-width: 680px) {
  .article-container[lang="fa"][dir="rtl"] .article-toc-link {
    padding-right: 42px !important;
    padding-left: 13px !important;
  }

  .article-container[lang="fa"][dir="rtl"] .article-toc-link::before {
    right: 16px !important;
    left: auto !important;
  }

  .article-container[lang="fa"][dir="rtl"] .article-toc-title::after {
    right: 46px !important;
    left: auto !important;
  }

  .article-container[lang="fa"][dir="rtl"] .article-section:not(.article-conclusion) > .article-paragraph,
  .article-container[lang="fa"][dir="rtl"] .article-section:not(.article-conclusion) > .article-list,
  .article-container[lang="fa"][dir="rtl"] :is(
    .article-step-card,
    .article-life-stage-card,
    .article-highlight,
    .article-warning,
    .article-key-takeaways,
    .article-faq-answer
  ) > .article-paragraph,
  .article-container[lang="fa"][dir="rtl"] :is(
    .article-step-card,
    .article-life-stage-card,
    .article-highlight,
    .article-warning,
    .article-key-takeaways,
    .article-faq-answer
  ) > .article-list,
  .article-container[lang="fa"][dir="rtl"] .article-paragraph:has(+ .article-list),
  .article-container[lang="fa"][dir="rtl"] .article-paragraph + .article-list {
    margin-right: 10px !important;
    margin-left: 0 !important;
  }

  .article-container[lang="fa"][dir="rtl"] .article-dependent-intro {
    margin-right: 10px !important;
    margin-left: 0 !important;
  }

  .article-container[lang="fa"][dir="rtl"] .article-dependent-options {
    margin-right: 20px !important;
    margin-left: 0 !important;
  }

  .article-container[lang="fa"][dir="rtl"] .article-smart-nav,
  .article-container[lang="fa"][dir="rtl"] .article-back-to-toc {
    right: auto !important;
    left: 8px !important;
    transform: none !important;
  }
}

@media screen and (max-width: 680px) and (pointer: coarse) {
  .article-container {
    position: relative !important;
    z-index: 2147483646 !important;
    background: #ffffff !important;
  }
}

@media (min-width:1101px){
  .article-container[lang="fa"][dir="rtl"] .article-floating-cta-wrapper,
  .article-container[lang="fa"][dir="rtl"] .article-floating-cta-wrapper.is-minimized{
    left:auto !important;
    right:max(8px, calc((100vw - 1180px) / 2 - 240px)) !important;  overflow:visible !important;
  }

  .article-container[lang="fa"][dir="rtl"] .article-floating-cta,
  .article-container[lang="fa"][dir="rtl"] .article-floating-cta-compact{
    left:auto !important;
    right:0 !important;
  }

  .article-container[lang="fa"][dir="rtl"] .article-floating-cta-close{
    left:auto !important;
    right:8px !important;
  }

  .article-container[lang="fa"][dir="rtl"] .article-floating-cta-compact-open{
    left:auto !important;
    right:-17px !important;
  }

  .article-container[lang="fa"][dir="rtl"] .article-floating-cta-compact-open span{
    display:block !important;
    direction:ltr !important;
    unicode-bidi:isolate !important;
    transform:scaleX(-1) !important;
  }
}

.article-container[lang="fa"][dir="rtl"] .article-floating-cta,
.article-container[lang="fa"][dir="rtl"] .article-floating-cta-compact,
.article-container[lang="fa"][dir="rtl"] .article-floating-cta-actions,
.article-container[lang="fa"][dir="rtl"] .article-mobile-cta{
  direction:rtl !important;
  text-align:right !important;
}

.article-container[lang="fa"][dir="rtl"] .article-mobile-cta{
  grid-auto-flow:dense !important;
}

.article-container[lang="fa"][dir="rtl"] .article-smart-nav,
.article-container[lang="fa"][dir="rtl"] .article-smart-nav.is-frozen{
  right:auto !important;
  left:max(6px, calc((100vw - 1180px) / 2 - 19px)) !important;
}

@media (max-width:1100px){
  /*.article-container[lang="fa"][dir="rtl"]:not(.cta-morph-running):not(.cta-is-hidden) .article-mobile-cta{
    right:8px !important;
    left:auto !important;
    transform:none !important;
  }*/

  .article-container[lang="fa"][dir="rtl"] .article-mobile-cta-close{
    left:-10px !important;
    right:auto !important;

    }

  .article-container[lang="fa"][dir="rtl"] .article-smart-nav,
  .article-container[lang="fa"][dir="rtl"] .article-smart-nav.is-frozen{
    right:auto !important;
    left:8px !important;
  }
}

@media (min-width:1101px){
  .article-container[lang="fa"][dir="rtl"] .article-smart-nav,
  .article-container[lang="fa"][dir="rtl"] .article-smart-nav.is-frozen{
    right:auto !important;
    left:calc((100vw - 1180px) / 2 - 19px) !important;
  }
}

@media (min-width:1101px){
  .article-container[lang="fa"][dir="rtl"] .article-smart-nav,
  .article-container[lang="fa"][dir="rtl"] .article-smart-nav.is-frozen{
    right:auto !important;
    left:calc(max(0px, (100vw - 1180px) / 2) - 5px) !important;   }

  .article-container[lang="fa"][dir="rtl"] .article-cta-edge-tabs{
    left:auto !important;
    right:calc(max(0px, (100vw - 1180px) / 2) - 7px) !important;
  }
}

.article-container .article-mobile-cta-holder,
.article-container .article-mobile-cta,
.article-container .article-floating-cta-btn{
    transition:none !important;
    animation:none !important;
}

@media screen and (max-width:680px) and (pointer:coarse){

    .article-container.article-device-pending .article-mobile-cta-holder{
        display:block !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:none !important;

        right:8px !important;
        left:auto !important;
        width:210px !important;
        max-width:calc(100vw - 16px) !important;
        transform:none !important;
    }

    .article-container.article-device-pending
    .article-mobile-cta-holder .article-mobile-cta{
        display:grid !important;
        width:210px !important;
        max-width:100% !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        grid-template-rows:repeat(2,auto) !important;
        gap:4px !important;
        padding:5px !important;
        border-radius:12px !important;
        overflow:visible !important;
        pointer-events:auto !important;
        direction:rtl !important;
        text-align:right !important;
    }

    .article-container.article-device-pending
    .article-mobile-cta-holder .article-floating-cta-btn{
        display:flex !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        min-height:36px !important;
        padding:5px 4px !important;
        font-size:.62rem !important;
        line-height:1.1 !important;
        border-radius:8px !important;
    }

    .article-container.article-device-pending
    .article-mobile-cta-holder .article-floating-cta-call{
        display:flex !important;
    }
}

@keyframes articleOpenCtaShakeFinal{
    0%, 82%, 100%{
        translate:0 0;
        rotate:0deg;
        scale:1;
    }
    84%{
        translate:-7px 0;
        rotate:-2.5deg;
        scale:1.015;
    }
    86%{
        translate:7px 0;
        rotate:2.5deg;
        scale:1.015;
    }
    88%{
        translate:-5px 0;
        rotate:-1.8deg;
        scale:1.01;
    }
    90%{
        translate:5px 0;
        rotate:1.8deg;
        scale:1.01;
    }
    92%{
        translate:-3px 0;
        rotate:-1deg;
        scale:1.005;
    }
    94%{
        translate:3px 0;
        rotate:1deg;
        scale:1.005;
    }
    96%{
        translate:-1px 0;
        rotate:-.4deg;
        scale:1;
    }
    98%{
        translate:0 0;
        rotate:0deg;
        scale:1;
    }
}

@media screen and (min-width:1101px){
    .article-container:not(.cta-is-hidden) .article-floating-cta-wrapper .article-floating-cta{
        animation:articleOpenCtaShakeFinal 5s linear infinite !important;
        transform-origin:center center !important;
        will-change:translate, rotate, scale !important;
    }
}

@media screen and (max-width:1100px){
    .article-container:not(.cta-is-hidden) .article-mobile-cta-holder .article-mobile-cta{
        animation:articleOpenCtaShakeFinal 5s linear infinite !important;
        transform-origin:center center !important;
        will-change:translate, rotate, scale !important;
    }
}

@media screen and (min-width:1101px){
    .article-container:not(.cta-is-hidden) .article-floating-cta-wrapper .article-floating-cta-close{
        animation:articleOpenCtaShakeFinal 5s linear infinite !important;
        transform-origin:center center !important;
        will-change:translate, rotate, scale !important;
        color:#ffffff !important;
        background:#1773b0 !important;
        border-color:#ffffff !important;
    }

    .article-container:not(.cta-is-hidden) .article-floating-cta-wrapper .article-floating-cta-close:hover,
    .article-container:not(.cta-is-hidden) .article-floating-cta-wrapper .article-floating-cta-close:focus-visible{
        color:#ffffff !important;
        background:#0f6098 !important;
        outline:none !important;
    }

    .article-container:not(.cta-is-hidden) .article-floating-cta-wrapper .article-floating-cta-close:active{
        color:#ffffff !important;
        background:#0b4974 !important;
        transform:scale(.94) !important;
    }
}

@media screen and (max-width:1100px){
    .article-container:not(.cta-is-hidden) .article-mobile-cta-holder .article-mobile-cta-close{
        animation:articleOpenCtaShakeFinal 5s linear infinite !important;
        transform-origin:center center !important;
        will-change:translate, rotate, scale !important;
    }
}

.article-container.cta-morph-running .article-floating-cta,
.article-container.cta-morph-running .article-mobile-cta,
.article-container.cta-morph-running .article-floating-cta-close,
.article-container.cta-morph-running .article-mobile-cta-close{
    animation-play-state:paused !important;
}

.article-container.cta-morph-running .article-floating-cta,
.article-container.cta-morph-running .article-mobile-cta,
.article-container.cta-morph-running .article-floating-cta-close,
.article-container.cta-morph-running .article-mobile-cta-close{
    translate:none !important;
    rotate:none !important;
    scale:none !important;
}

.article-container.cta-morph-running .article-floating-cta-wrapper,
.article-container.cta-morph-running .article-mobile-cta-holder{
    z-index:2147483600 !important;
    transform-origin:center center !important;
}

.article-container.cta-morph-running .article-cta-edge-tabs{
    display:flex !important;
    visibility:visible !important;
    pointer-events:none !important;
    z-index:2147483646 !important;
    transition:opacity 260ms ease !important;
}

.article-container.cta-morph-running:not(.cta-morph-edge-active) .article-cta-edge-tabs{
    opacity:0 !important;
}

.article-container.cta-morph-running.cta-morph-edge-active .article-cta-edge-tabs{
    opacity:1 !important;
}

.article-container.cta-morph-opening .article-floating-cta-wrapper,
.article-container.cta-morph-opening .article-mobile-cta-holder{
    opacity:1 !important;
    visibility:visible !important;
}

.article-container.cta-morph-running .article-floating-cta-wrapper,
.article-container.cta-morph-running .article-mobile-cta-holder,
.article-container.cta-morph-running .article-mobile-cta-holder .article-mobile-cta,
.article-container.cta-morph-running .article-floating-cta{
    transition:none !important;
    animation:none !important;
    visibility:visible !important;
}

.article-container.cta-morph-running .article-floating-cta,
.article-container.cta-morph-running .article-mobile-cta{
    transform-origin:center center !important;
    will-change:transform, opacity !important;
    box-sizing:border-box !important;
}

.article-container.cta-morph-running .article-floating-cta-wrapper{
    transform:translateY(-50%) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:none !important;
}

.article-container.cta-morph-running .article-mobile-cta-holder{
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
}

.article-container.cta-morph-running .article-mobile-cta-holder .article-mobile-cta{
    visibility:visible !important;
}

.article-container.cta-morph-running.cta-morph-opening .article-floating-cta-wrapper,
.article-container.cta-morph-running.cta-morph-opening .article-mobile-cta-holder{
    z-index:2147483647 !important;
}

.article-container.cta-morph-running.cta-morph-opening .article-cta-edge-tabs{
    z-index:2147483600 !important;
}

.article-container .article-toc,
.article-container .article-section,
.article-container .article-anchor,
.article-container .article-section-heading,
.article-container .article-subheading {
    scroll-margin-top: 120px !important;
}

.article-container.cta-morph-running .article-floating-cta,
.article-container.cta-morph-running .article-mobile-cta{
    box-sizing:border-box !important;
    transform-origin:center center !important;
    backface-visibility:hidden !important;
    -webkit-backface-visibility:hidden !important;
    contain:paint !important;
}


        /* Distinct, understated educational example block */
        .article-container .article-example-note {
            position: relative !important;
            overflow: hidden !important;
            margin: 26px 0 !important;
            padding: 26px 28px 24px !important;
            background: linear-gradient(135deg, #f8fbfd 0%, #eef6fa 100%) !important;
            border: 1px solid #cddfe9 !important;
            border-radius: 18px !important;
            box-shadow: 0 10px 26px rgba(15, 54, 82, 0.07) !important;
        }
        .article-container .article-example-note::before {
            content: "" !important;
            position: absolute !important;
            top: 0 !important;
            bottom: 0 !important;
            width: 4px !important;
            background: linear-gradient(180deg, #1773b0, #65b9dd) !important;
        }
        .article-container[dir="ltr"] .article-example-note::before { left: 0 !important; }
        .article-container[dir="rtl"] .article-example-note::before { right: 0 !important; }
        .article-container .article-example-label {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            margin: 0 0 14px !important;
            padding: 6px 11px !important;
            color: #123b5d !important;
            -webkit-text-fill-color: #123b5d !important;
            background: rgba(255,255,255,.88) !important;
            border: 1px solid #c9dce7 !important;
            border-radius: 999px !important;
            font-size: .78rem !important;
            font-weight: 760 !important;
            line-height: 1.2 !important;
            letter-spacing: .015em !important;
        }
        .article-container .article-example-label::before {
            content: "" !important;
            width: 8px !important;
            height: 8px !important;
            flex: 0 0 auto !important;
            background: #1773b0 !important;
            border-radius: 50% !important;
            box-shadow: 0 0 0 4px rgba(23,115,176,.10) !important;
        }
        .article-container .article-example-note .article-subheading {
            margin: 0 0 12px !important;
            font-size: 1.18rem !important;
        }
        .article-container .article-example-note .article-paragraph:last-child {
            margin-bottom: 0 !important;
        }
        @media (max-width: 680px) {
            .article-container .article-example-note {
                margin: 22px 0 !important;
                padding: 22px 20px 20px !important;
                border-radius: 16px !important;
            }
        }


        /* Professional interaction and visual distinction refinements */
        .article-container .article-inline-back-link {
            position: relative !important;
            gap: 8px !important;
            min-height: 40px !important;
            padding: 8px 15px !important;
            color: #ffffff !important;
            -webkit-text-fill-color: #ffffff !important;
            background: linear-gradient(135deg, #174d73 0%, #123b5d 58%, #0b2942 100%) !important;
            border: 1px solid rgba(11, 41, 66, .32) !important;
            box-shadow: 0 7px 18px rgba(15, 54, 82, .16), 0 0 0 3px rgba(23, 115, 176, .07) !important;
            cursor: pointer !important;
            transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, border-color .22s ease !important;
        }
        .article-container .article-inline-back-link::before {
            content: "↑" !important;
            display: inline-block !important;
            flex: 0 0 auto !important;
            color: #ffffff !important;
            -webkit-text-fill-color: #ffffff !important;
            background: transparent !important;
            border-radius: 0 !important;
            font-size: .9rem !important;
            font-weight: 700 !important;
            line-height: 1 !important;
            box-shadow: none !important;
        }

        .article-container .article-example-note {
            border-color: #b9d3e2 !important;
            background: linear-gradient(135deg, #f7fbfd 0%, #eaf4f9 100%) !important;
            box-shadow: 0 12px 28px rgba(15, 54, 82, .085) !important;
            transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
        }
        .article-container .article-example-note::before {
            width: 5px !important;
            background: linear-gradient(180deg, #0f527a 0%, #1773b0 58%, #65b9dd 100%) !important;
        }
        .article-container .article-example-label {
            color: #ffffff !important;
            -webkit-text-fill-color: #ffffff !important;
            background: linear-gradient(135deg, #174d73 0%, #123b5d 68%, #0b2942 100%) !important;
            border-color: rgba(11, 41, 66, .34) !important;
            box-shadow: 0 6px 14px rgba(15, 54, 82, .15) !important;
        }
        .article-container .article-example-label::before {
            background: #f0c85a !important;
            box-shadow: 0 0 0 4px rgba(240, 200, 90, .16) !important;
        }
        .article-container .article-example-note .article-subheading {
            color: #0f527a !important;
            -webkit-text-fill-color: #0f527a !important;
        }

        .article-container .article-card,
        .article-container .article-faq-item {
            transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease !important;
        }
        .article-container .article-faq-question {
            transition: color .22s ease, background-color .22s ease !important;
        }

        @media (hover: hover) and (pointer: fine) {
            .article-container .article-inline-back-link:hover,
            .article-container .article-inline-back-link:focus-visible {
                color: #ffffff !important;
                -webkit-text-fill-color: #ffffff !important;
                background: linear-gradient(135deg, #1a628f 0%, #174d73 56%, #0b2942 100%) !important;
                border-color: rgba(23, 115, 176, .52) !important;
                box-shadow: 0 12px 26px rgba(15, 54, 82, .24), 0 0 0 4px rgba(212, 175, 55, .12) !important;
                transform: translateY(-2px) !important;
                filter: saturate(1.05) !important;
                outline: none !important;
            }
            .article-container .article-card:hover,
            .article-container .article-card:focus-within {
                border-color: #9fc5d9 !important;
                box-shadow: 0 20px 42px rgba(18, 59, 93, .15), 0 5px 14px rgba(18, 59, 93, .07) !important;
                transform: translateY(-3px) !important;
            }
            .article-container .article-example-note:hover,
            .article-container .article-example-note:focus-within {
                border-color: #8dbbd2 !important;
                box-shadow: 0 18px 38px rgba(15, 54, 82, .14) !important;
                transform: translateY(-2px) !important;
            }
            .article-container .article-faq-item:hover,
            .article-container .article-faq-item:focus-within {
                border-color: #9fc5d9 !important;
                box-shadow: 0 14px 32px rgba(15, 54, 82, .13) !important;
                transform: translateY(-2px) !important;
            }
            .article-container .article-faq-item:hover .article-faq-question,
            .article-container .article-faq-item:focus-within .article-faq-question {
                color: #1773b0 !important;
                -webkit-text-fill-color: #1773b0 !important;
                background: #f4f9fc !important;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .article-container .article-inline-back-link,
            .article-container .article-card,
            .article-container .article-example-note,
            .article-container .article-faq-item,
            .article-container .article-faq-question {
                transition: none !important;
            }
        }
        /* DESKTOP INITIAL-PAINT GATE — prevents the CTA panel flashing open before JS is ready. */
        @media (min-width:1101px){
          .article-container:not(.cta-desktop-ready) .article-floating-cta-wrapper{
            opacity:0 !important;
            visibility:hidden !important;
            pointer-events:none !important;
            transition:none !important;
            animation:none !important;
          }
        }

        /* DESKTOP-ONLY MORPH PREPARATION — prevents any legacy instant-open frame.
          Mobile/tablet rules are intentionally untouched. */
        @media (min-width:1101px){
          .article-container[dir].cta-is-hidden.cta-desktop-morph-prepared.cta-morph-opening .article-floating-cta-wrapper,
          .article-container[dir].cta-desktop-morph-prepared.cta-morph-opening .article-floating-cta-wrapper{
            transform:translateY(-50%) !important;
            visibility:visible !important;
            pointer-events:none !important;
            transition:none !important;
            animation:none !important;
          }
        }

/* =========================================================
   REFERENCES SECTION ONLY
   This block is intentionally isolated from article content.
   ========================================================= */
.article-container .reference-section {
    position: relative !important;
    overflow: hidden !important;
    padding: 38px !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(23,115,176,.10), transparent 28%),
        linear-gradient(180deg, #f8fbfd 0%, #f2f7fa 100%) !important;
    border: 1px solid #d6e4ed !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 42px rgba(15,54,82,.08) !important;
}
.article-container .reference-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #1773b0, #63bee6, #16745a) !important;
}
.article-container .reference-heading-row {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-bottom: 8px !important;
}
.article-container .reference-eyebrow {
    display: inline-block !important;
    margin-bottom: 10px !important;
    color: #1773b0 !important;
    -webkit-text-fill-color: #1773b0 !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.article-container[lang="fa"] .reference-eyebrow {
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.article-container .reference-section .article-section-heading {
    margin-bottom: 12px !important;
}
.article-container .reference-trust-mark {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    padding: 9px 13px !important;
    color: #155d49 !important;
    -webkit-text-fill-color: #155d49 !important;
    background: #eaf8f3 !important;
    border: 1px solid #bfe0d1 !important;
    border-radius: 999px !important;
    font-size: .78rem !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
}
.article-container .reference-trust-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #16745a !important;
    border-radius: 50% !important;
    font-size: .7rem !important;
    font-weight: 900 !important;
}
.article-container .reference-intro {
    max-width: 900px !important;
    margin-bottom: 28px !important;
    color: #506476 !important;
    -webkit-text-fill-color: #506476 !important;
}
.article-container .reference-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}
.article-container .reference-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 245px !important;
    padding: 24px !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid #d7e4ec !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(15,54,82,.07) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.article-container .reference-card:hover {
    transform: translateY(-3px) !important;
    border-color: #b8d5e6 !important;
    box-shadow: 0 16px 36px rgba(15,54,82,.12) !important;
}
.article-container .reference-card-featured {
    background: linear-gradient(180deg, #ffffff 0%, #eef9f5 100%) !important;
    border-color: #c4e1d4 !important;
}
.article-container .reference-card-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}
.article-container .reference-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: linear-gradient(135deg, #1773b0, #0b2942) !important;
    border-radius: 15px !important;
    box-shadow: 0 9px 20px rgba(23,115,176,.22) !important;
    font-size: .74rem !important;
    font-weight: 850 !important;
    letter-spacing: .03em !important;
    direction: ltr !important;
}
.article-container .reference-icon-fcac {
    background: linear-gradient(135deg, #16836a, #0d5445) !important;
    box-shadow: 0 9px 20px rgba(22,116,90,.22) !important;
}
.article-container .reference-badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 29px !important;
    padding: 6px 10px !important;
    color: #155d49 !important;
    -webkit-text-fill-color: #155d49 !important;
    background: #eaf8f3 !important;
    border: 1px solid #c4e1d4 !important;
    border-radius: 999px !important;
    font-size: .7rem !important;
    font-weight: 780 !important;
    line-height: 1.15 !important;
}
.article-container .reference-title {
    margin: 0 0 10px !important;
    color: #0b2942 !important;
    -webkit-text-fill-color: #0b2942 !important;
    font-size: 1.15rem !important;
    font-weight: 780 !important;
    line-height: 1.4 !important;
}
.article-container .reference-description {
    flex: 1 1 auto !important;
    margin: 0 0 22px !important;
    color: #506476 !important;
    -webkit-text-fill-color: #506476 !important;
    font-size: .94rem !important;
    line-height: 1.7 !important;
}
.article-container .reference-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding-top: 15px !important;
    border-top: 1px solid #e4edf2 !important;
}
.article-container .reference-domain {
    color: #708292 !important;
    -webkit-text-fill-color: #708292 !important;
    font-size: .77rem !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
}
.article-container .reference-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #1773b0 !important;
    -webkit-text-fill-color: #1773b0 !important;
    font-size: .82rem !important;
    font-weight: 780 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}
.article-container .reference-link:hover,
.article-container .reference-link:focus-visible {
    color: #0b2942 !important;
    -webkit-text-fill-color: #0b2942 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    outline: none !important;
}
.article-container .reference-note {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-top: 22px !important;
    padding: 16px 18px !important;
    color: #506476 !important;
    background: rgba(234,245,252,.82) !important;
    border: 1px solid #cfe3ef !important;
    border-radius: 14px !important;
}
.article-container .reference-note p {
    margin: 0 !important;
    color: #506476 !important;
    -webkit-text-fill-color: #506476 !important;
    font-size: .86rem !important;
    line-height: 1.65 !important;
}
.article-container .reference-note-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 24px !important;
    height: 24px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #1773b0 !important;
    border-radius: 50% !important;
    font-size: .76rem !important;
    font-weight: 850 !important;
}
@media screen and (max-width: 760px) {
    .article-container .reference-section {
        padding: 26px 20px !important;
        border-radius: 20px !important;
    }
    .article-container .reference-heading-row {
        display: block !important;
    }
    .article-container .reference-trust-mark {
        margin-top: 6px !important;
    }
    .article-container .reference-grid {
        grid-template-columns: 1fr !important;
    }
    .article-container .reference-card {
        min-height: 0 !important;
        padding: 21px !important;
    }
    .article-container .reference-footer {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
}

.article-container:not(.cta-morph-running) .article-cta-edge-tabs{
    transition:transform 180ms ease, filter 180ms ease, box-shadow 180ms ease !important;
    transform-origin:center center !important;
}
.article-container:not(.cta-morph-running) .article-cta-edge-tabs:hover,
.article-container:not(.cta-morph-running) .article-cta-edge-tabs:focus-visible{
    transform:translateY(-50%) scale(1.035) !important;
    filter:brightness(1.035) saturate(1.025) !important;
    box-shadow:3px 5px 14px rgba(18,59,93,.14) !important;
}
.article-container .table-wrapper.table-fits-without-scroll .responsive-table{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    table-layout:fixed !important;
}
.article-container .table-wrapper.table-fits-without-scroll .responsive-table th,
.article-container .table-wrapper.table-fits-without-scroll .responsive-table td{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
}

.article-container.cta-morph-running .article-floating-cta-close,
.article-container.cta-morph-running .article-mobile-cta-close {
    transition: none !important;
    animation: none !important;
    pointer-events: none !important;
    will-change: transform, opacity !important;
}