/* Extracted styles for the supplied #cssp-ai-main markup only. */
.cssp-ai-main {
  --cssp-ai-blue: #013183;
  --cssp-ai-text: #222;
  --cssp-ai-muted: #667080;
  --cssp-ai-line: #e0e6ee;
  display: block;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 52px 0 72px;
  border: 0;
  background: #f5f6f8;
  color: var(--cssp-ai-text);
  font: 18px/1.65 Calibri, "Segoe UI", Arial, sans-serif;
  text-align: left;
  letter-spacing: normal;
  overflow-wrap: break-word;
}

.cssp-ai-main,
.cssp-ai-main *,
.cssp-ai-main *::before,
.cssp-ai-main *::after {
  box-sizing: border-box;
}

.cssp-ai-main :where(h2, h3, p) {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-transform: none;
  letter-spacing: normal;
}

.cssp-ai-main a {
  color: inherit;
  text-decoration: none;
  background: none;
  box-shadow: none;
}

.cssp-ai-main a:hover {
  color: var(--cssp-ai-blue);
}

.cssp-ai-main a:focus-visible,
.cssp-ai-main[tabindex]:focus-visible {
  outline: 3px solid #ed9f23;
  outline-offset: 4px;
}

.cssp-ai-main img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.cssp-ai-container {
  position: relative;
  width: min(1400px, calc(100% - 80px));
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.cssp-ai-v3-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 35px;
  margin-bottom: 32px;
}

.cssp-ai-v3-intro h2 {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.6px;
}

.cssp-ai-v3-intro > p {
  max-width: 360px;
  color: #667181;
  font-size: 18px;
  line-height: 1.6;
}

.cssp-ai-v3-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.cssp-ai-v3-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e0e6ee;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 3px 12px #183d6b05;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}

.cssp-ai-v3-card:hover,
.cssp-ai-v3-card:focus-within {
  transform: translateY(-6px);
  border-color: #aec2df;
  box-shadow: 0 15px 35px #16376618;
}

.cssp-ai-v3-image {
  position: relative;
  display: block;
  overflow: hidden;
  background: #e1e7ee;
}

.cssp-ai-v3-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.4;
  object-fit: cover;
  transition: transform 0.55s, filter 0.35s;
}

.cssp-ai-v3-card:hover .cssp-ai-v3-image img {
  transform: scale(1.055);
  filter: brightness(0.92);
}

.cssp-ai-v3-image-cta {
  position: absolute;
  right: 17px;
  bottom: 17px;
  left: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 15px;
  background: #ffffffed;
  color: #013183;
  font-size: 14px;
  font-weight: 600;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s, transform 0.25s;
}

.cssp-ai-v3-image-cta > span {
  font-size: 22px;
  line-height: 1;
}

.cssp-ai-v3-card:hover .cssp-ai-v3-image-cta,
.cssp-ai-v3-card:focus-within .cssp-ai-v3-image-cta {
  opacity: 1;
  transform: none;
}

.cssp-ai-v3-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 27px 28px 0;
}

.cssp-ai-v3-category {
  margin-bottom: 10px;
  color: #013183;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.1px;
}

.cssp-ai-v3-body h3 {
  margin: 0 0 15px;
  font-size: 27px;
  line-height: 1.25;
  font-weight: 700;
}

.cssp-ai-v3-body h3 a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 5px;
  transition: color 0.2s, text-decoration-color 0.2s;
}

.cssp-ai-v3-body h3 a:hover {
  text-decoration-color: currentColor;
}

.cssp-ai-v3-excerpt {
  margin-bottom: 26px;
  color: #667080;
  font-size: 18px;
  line-height: 1.65;
}

.cssp-ai-v3-read {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: auto;
  padding: 17px 0;
  border-top: 1px solid #e0e6ee;
  color: #013183;
  font-size: 17px;
  font-weight: 700;
}

.cssp-ai-v3-read > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #eff3f9;
  font-size: 22px;
  transition: background 0.2s, color 0.2s, transform 0.2s;
}

.cssp-ai-v3-read:hover > span {
  transform: translateX(3px);
  background: #013183;
  color: #fff;
}

@media (max-width: 1200px) {
  .cssp-ai-container {
    width: calc(100% - 48px);
  }
}

@media (max-width: 1100px) {
  .cssp-ai-v3-grid {
    gap: 20px;
  }

  .cssp-ai-v3-body {
    padding: 24px 22px 0;
  }

  .cssp-ai-v3-body h3 {
    font-size: 24px;
  }
}

@media (max-width: 900px) {
  .cssp-ai-v3-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cssp-ai-v3-intro {
    display: block;
  }

  .cssp-ai-v3-intro > p {
    max-width: 600px;
    margin-top: 15px;
  }
}

@media (max-width: 600px) {
  .cssp-ai-main {
    padding: 32px 0 45px;
  }

  .cssp-ai-container {
    width: calc(100% - 32px);
  }

  .cssp-ai-v3-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 25px;
  }

  .cssp-ai-v3-intro h2 {
    font-size: 30px;
  }

  .cssp-ai-v3-body h3 {
    font-size: 27px;
  }

  .cssp-ai-v3-image-cta {
    right: 17px;
    left: auto;
    opacity: 1;
    transform: none;
    font-size: 13px;
  }
}

@media (hover: none) {
  .cssp-ai-v3-image-cta {
    opacity: 1;
    transform: none;
  }

  .cssp-ai-v3-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cssp-ai-v3-card,
  .cssp-ai-v3-image img,
  .cssp-ai-v3-image-cta,
  .cssp-ai-v3-read > span {
    transition: none;
    transform: none !important;
  }
}



/* Extracted from walkway-detail.css */
.cssp-walkway-detail .cwd-parameter-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:18px;line-height:1.65;text-align:left;background:#fff;margin:0}
.cssp-walkway-detail .cwd-parameter-table caption{text-align:left;font-size:14px;line-height:1.5;color:#687589;padding:0 0 13px}
.cssp-walkway-detail .cwd-parameter-table th,.cssp-walkway-detail .cwd-parameter-table td{padding:16px 22px;vertical-align:top;border:1px solid #dce4ef;overflow-wrap:anywhere}
.cssp-walkway-detail .cwd-parameter-table thead th{background:#013183;color:white;font-weight:700}
.cssp-walkway-detail .cwd-parameter-table th:first-child{width:27%}
.cssp-walkway-detail .cwd-parameter-table tbody th{font-weight:600;color:#263a55}
.cssp-walkway-detail .cwd-parameter-table tbody tr:nth-child(odd){background:#f3f6fa}
.cssp-walkway-detail .cwd-parameter-table tbody tr:hover{background:#eaf1fb}
.cssp-walkway-detail .cwd-parameter-table td small{display:block;font-size:14px;line-height:1.5;color:#69768a;margin-top:5px}
@media (max-width:600px){
  .cssp-walkway-detail .cwd-parameter-table{font-size:16px}
  .cssp-walkway-detail .cwd-parameter-table th,.cssp-walkway-detail .cwd-parameter-table td{padding:12px 10px}
  .cssp-walkway-detail .cwd-parameter-table th:first-child{width:34%}
  .cssp-walkway-detail .cwd-parameter-table td small{font-size:13px}
}
@media print{
  .cssp-walkway-detail .cwd-inquiry .cwd-eyebrow,.cssp-walkway-detail .cwd-inquiry-copy>p:not(.cwd-eyebrow),.cssp-walkway-detail .cwd-inquiry .cwd-checklist>p,.cssp-walkway-detail .cwd-inquiry .cwd-whatsapp{color:#222!important}
  .cssp-walkway-detail .cwd-parameter-table tr{break-inside:avoid}
}
.cssp-walkway-detail .cwd-spec-list-block{padding:4px 0 8px}
.cssp-walkway-detail .cwd-spec-list-block>h3{font-size:27px;margin:0 0 25px;padding-bottom:15px;position:relative}
.cssp-walkway-detail .cwd-spec-list-block>h3::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:2px;background:#013183}
@media (max-width:600px){
  .cssp-walkway-detail .cwd-spec-list-block>h3{font-size:25px}
}
.cssp-walkway-detail .cwd-custom-line{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eef3fa;padding:20px 24px;margin-top:18px;font-size:17px}
.cssp-walkway-detail .cwd-custom-line a{font-weight:700;flex-shrink:0}
.cssp-walkway-detail .cwd-size-note{font-size:14px;color:#687589;margin-top:15px;line-height:1.65}
.cssp-walkway-detail .cwd-advantage-heading{border-top:1px solid #dce4ee;padding-top:32px;margin-top:30px;margin-bottom:22px}
.cssp-walkway-detail .cwd-advantage-heading h3{font-size:28px;line-height:1.25}
.cssp-walkway-detail .cwd-advantages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cssp-walkway-detail .cwd-advantage{padding:24px;background:#f5f7fa;border-top:3px solid #013183;transition:background .2s}
.cssp-walkway-detail .cwd-advantage:hover{background:#eaf1fb}
.cssp-walkway-detail .cwd-advantage-number{display:block;color:#6a84ab;font-size:15px;margin-bottom:13px}
.cssp-walkway-detail .cwd-advantage h4{font-size:21px;font-weight:700;line-height:1.35;margin:0 0 13px;color:#223952}
.cssp-walkway-detail .cwd-advantage p{font-size:17px;line-height:1.7;color:#606e80}
@media (max-width:850px){
  .cssp-walkway-detail .cwd-advantages{grid-template-columns:1fr 1fr}
  .cssp-walkway-detail .cwd-custom-line{align-items:flex-start;flex-direction:column;gap:10px}
}
@media (max-width:600px){
  .cssp-walkway-detail .cwd-advantages{grid-template-columns:1fr}
  .cssp-walkway-detail .cwd-advantage-heading h3{font-size:25px}
}
.cssp-walkway-detail{--cwd-blue:#013183;--cwd-text:#222;--cwd-muted:#626c7b;--cwd-line:#e0e6ee;display:block;isolation:isolate;margin:0;padding:0;color:var(--cwd-text);background:#f5f6f8;font:18px/1.75 Calibri,"Segoe UI",Arial,sans-serif;text-align:left;overflow-wrap:break-word}
.cssp-walkway-detail *,.cssp-walkway-detail *::before,.cssp-walkway-detail *::after{box-sizing:border-box}
.cssp-walkway-detail :where(h1,h2,h3,p,figure,ol,ul,li){margin:0;padding:0;font:inherit;color:inherit;background:none;border:0;letter-spacing:normal;text-transform:none}
.cssp-walkway-detail a{color:var(--cwd-blue);text-decoration:none;background:none}
.cssp-walkway-detail a:hover{text-decoration:underline;text-underline-offset:4px}
.cssp-walkway-detail :focus-visible{outline:3px solid #e49b22;outline-offset:5px}
.cssp-walkway-detail img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0;border-radius:0}
.cssp-walkway-detail .cwd-main{display:block;margin:0;padding:25px 0 55px;width:auto;max-width:none;background:transparent}
.cssp-walkway-detail .cwd-wrap{width:min(1260px,calc(100% - 64px));margin:auto}
.cssp-walkway-detail .cwd-article{display:grid;gap:28px}
.cssp-walkway-detail .cwd-section{display:block;background:#fff;padding:42px 48px;margin:0;border:1px solid #e4e9f0;scroll-margin-top:24px}
.cssp-walkway-detail .cwd-eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;line-height:1.5;color:var(--cwd-blue);margin-bottom:11px}
.cssp-walkway-detail .cwd-overview{display:grid;grid-template-columns:1.06fr 1fr;gap:40px;align-items:start}
.cssp-walkway-detail h1{font-size:43px;line-height:1.16;font-weight:700;letter-spacing:-.7px;margin:0 0 21px}
.cssp-walkway-detail .cwd-lead{font-size:21px;line-height:1.55;color:#435269;margin-bottom:20px}
.cssp-walkway-detail .cwd-overview-copy>p:not(.cwd-eyebrow):not(.cwd-lead){font-size:17px;line-height:1.75;color:#626c7b;margin-bottom:15px}
.cssp-walkway-detail .cwd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#013183;color:#fff;padding:12px 22px;min-height:48px;border-radius:26px;font-size:17px;font-weight:700;line-height:1.5;margin-top:10px;transition:background .2s,transform .2s}
.cssp-walkway-detail .cwd-button:hover{background:#002866;text-decoration:none;transform:translateY(-2px)}
.cssp-walkway-detail .cwd-hero img{height:560px;object-fit:cover}
.cssp-walkway-detail figcaption{font-size:14px;line-height:1.55;color:#697484;padding:12px 0 0}
.cssp-walkway-detail .cwd-section-head{max-width:860px;margin-bottom:27px}
.cssp-walkway-detail h2{font-size:32px;line-height:1.2;font-weight:700;margin:0 0 18px}
.cssp-walkway-detail .cwd-section-head>p:last-child{color:#616d7d}
.cssp-walkway-detail h3{font-size:23px;line-height:1.3;font-weight:700;margin:0 0 12px}
.cssp-walkway-detail .cwd-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:26px 38px}
.cssp-walkway-detail .cwd-scenarios>div{padding:20px 0;border-top:2px solid #dae4f1}
.cssp-walkway-detail .cwd-scenarios p{font-size:17px;line-height:1.7;color:#616d7d}
.cssp-walkway-detail .cwd-subheading{margin:30px 0 18px}
.cssp-walkway-detail .cwd-source{font-size:14px;color:#6c7684;margin-top:16px}
.cssp-walkway-detail .cwd-source a{text-decoration:underline}
.cssp-walkway-detail .cwd-steps{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;list-style:decimal;padding-left:23px}
.cssp-walkway-detail .cwd-steps li{display:list-item;float:none;list-style:decimal;padding-left:9px}
.cssp-walkway-detail .cwd-steps li::marker{color:#013183;font-weight:700}
.cssp-walkway-detail .cwd-steps h3{font-size:21px}
.cssp-walkway-detail .cwd-steps p{font-size:17px;color:#626d7c}
.cssp-walkway-detail .cwd-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}
.cssp-walkway-detail .cwd-gallery a{display:block;position:relative;overflow:hidden}
.cssp-walkway-detail .cwd-gallery img{height:320px;object-fit:cover;transition:transform .3s}
.cssp-walkway-detail .cwd-gallery a:hover img{transform:scale(1.035)}
.cssp-walkway-detail .cwd-gallery a>span{position:absolute;bottom:12px;right:12px;padding:7px 11px;background:#fff;color:#013183;font-size:13px}
.cssp-walkway-detail .cwd-gallery figcaption strong{display:block;color:#26364b;font-size:18px;margin-bottom:4px}
.cssp-walkway-detail .cwd-reference{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center;background:#f4f6f9;padding:24px}
.cssp-walkway-detail .cwd-reference img{height:225px;object-fit:cover}
.cssp-walkway-detail .cwd-reference p:not(.cwd-eyebrow){font-size:17px;color:#647082;margin-bottom:16px}
.cssp-walkway-detail .cwd-text-link{font-size:17px;font-weight:700}
.cssp-walkway-detail .cwd-faq details{display:block;border:1px solid #dce3ed;margin-bottom:10px;background:#fff;padding:0}
.cssp-walkway-detail .cwd-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:18px 22px;font-size:19px;font-weight:600;line-height:1.45;cursor:pointer}
.cssp-walkway-detail .cwd-faq summary::-webkit-details-marker{display:none}
.cssp-walkway-detail .cwd-faq summary::after{content:"+";color:#013183;flex-shrink:0;font-size:23px}
.cssp-walkway-detail .cwd-faq details[open] summary::after{content:"−"}
.cssp-walkway-detail .cwd-faq summary:hover,.cssp-walkway-detail .cwd-faq details[open] summary{background:#f1f5fa;color:#013183}
.cssp-walkway-detail .cwd-faq details>p{padding:0 22px 22px;background:#f1f5fa;font-size:17px;color:#596779}
.cssp-walkway-detail .cwd-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#013183;color:#fff;border:0}
.cssp-walkway-detail .cwd-inquiry .cwd-eyebrow{color:#c2d4ee}
.cssp-walkway-detail .cwd-inquiry-copy>p:not(.cwd-eyebrow){color:#dce5f3;font-size:18px;line-height:1.7}
.cssp-walkway-detail .cwd-button-white{background:#fff;color:#013183;margin-top:24px}
.cssp-walkway-detail .cwd-button-white:hover{background:#e8effa}
.cssp-walkway-detail .cwd-whatsapp{display:block;margin-top:17px;color:#fff;text-decoration:underline;font-size:17px}
.cssp-walkway-detail .cwd-inquiry-copy .cwd-mail-note{font-size:14px!important;margin-top:18px}
.cssp-walkway-detail .cwd-checklist{padding:28px;background:#ffffff0f;border:1px solid #ffffff30}
.cssp-walkway-detail .cwd-checklist ul{padding-left:20px;list-style:disc;font-size:17px;line-height:1.6}
.cssp-walkway-detail .cwd-checklist li{display:list-item;list-style:disc;padding:0;margin:0 0 12px}
.cssp-walkway-detail .cwd-checklist>p{font-size:15px;color:#d1dff2;margin-top:20px}
.cssp-walkway-detail .cwd-back{display:flex;justify-content:space-between;gap:20px;margin-top:26px;font-size:16px}
@media (max-width:1100px){
  .cssp-walkway-detail .cwd-section{padding:32px}
  .cssp-walkway-detail .cwd-overview{gap:30px;grid-template-columns:1.15fr 1fr}
  .cssp-walkway-detail h1{font-size:37px}
  .cssp-walkway-detail .cwd-inquiry{gap:30px}
}
@media (max-width:850px){
  .cssp-walkway-detail .cwd-overview{grid-template-columns:1fr}
  .cssp-walkway-detail .cwd-hero img{height:430px}
  .cssp-walkway-detail .cwd-inquiry{grid-template-columns:1fr}
  .cssp-walkway-detail .cwd-reference{grid-template-columns:180px 1fr}
  .cssp-walkway-detail .cwd-reference img{height:210px}
}
@media (max-width:600px){
  .cssp-walkway-detail .cwd-wrap{width:calc(100% - 28px)}
  .cssp-walkway-detail .cwd-main{padding-top:18px}
  .cssp-walkway-detail .cwd-section{padding:25px 20px}
  .cssp-walkway-detail h1{font-size:33px}
  .cssp-walkway-detail h2{font-size:28px}
  .cssp-walkway-detail .cwd-hero img{height:auto;aspect-ratio:1/1}
  .cssp-walkway-detail .cwd-scenarios,.cssp-walkway-detail .cwd-gallery,.cssp-walkway-detail .cwd-steps{grid-template-columns:1fr}
  .cssp-walkway-detail .cwd-scenarios{gap:4px}
  .cssp-walkway-detail .cwd-reference{grid-template-columns:1fr;padding:20px}
  .cssp-walkway-detail .cwd-reference img{height:230px}
  .cssp-walkway-detail .cwd-gallery img{height:290px}
  .cssp-walkway-detail .cwd-faq summary{padding:16px;font-size:18px}
  .cssp-walkway-detail .cwd-faq details>p{padding:0 16px 18px}
  .cssp-walkway-detail .cwd-checklist{padding:22px}
  .cssp-walkway-detail .cwd-back{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .cssp-walkway-detail .cwd-gallery img,.cssp-walkway-detail .cwd-button{transition:none;transform:none!important}
}
@media print{
  .cssp-walkway-detail .cwd-section{break-inside:auto;border:0;padding:20px 0}
  .cssp-walkway-detail .cwd-wrap{width:100%}
  .cssp-walkway-detail .cwd-main{background:#fff}
  .cssp-walkway-detail .cwd-back{display:none}
  .cssp-walkway-detail .cwd-inquiry{background:#fff;color:#222}
}



/* =========================================================
   CSSP Application Gallery
   ========================================================= */

.cssp-app-gallery{
    position:relative;
    width:100%;
    margin:32px 0 0;
    padding:0;
    font-family:Calibri,"Segoe UI",Arial,sans-serif;
    box-sizing:border-box;
}

.cssp-app-gallery *,
.cssp-app-gallery *::before,
.cssp-app-gallery *::after{
    box-sizing:border-box;
}


/* Viewport */

.cssp-app-gallery-viewport{
    position:relative;
    width:100%;
    overflow:hidden;
}


/* Track */

.cssp-app-gallery-track{
    display:flex;
    align-items:stretch;
    gap:26px;

    width:100%;

    transition:transform .45s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}


/* Item */

.cssp-app-gallery-item{
    flex:0 0 calc((100% - 26px) / 2);
    min-width:0;

    margin:0;
    padding:0;

    background:#fff;
}


/* Image area */

.cssp-app-gallery-image{
    position:relative;
    width:100%;
    overflow:hidden;

    background:#edf1f5;
}

.cssp-app-gallery-image img{
    display:block;

    width:100%;
    height:400px;

    margin:0;
    padding:0;

    object-fit:cover;

    border:0;

    transition:transform .4s ease;
}

.cssp-app-gallery-item:hover .cssp-app-gallery-image img{
    transform:scale(1.025);
}


/* Caption */

.cssp-app-gallery-item figcaption{
    display:block;

    margin:0;
    padding:16px 0 0;

    color:#667181;
}

.cssp-app-gallery-item figcaption strong{
    display:block;

    margin:0 0 6px;

    color:#202d3e;

    font-size:18px;
    line-height:1.4;
    font-weight:700;
}

.cssp-app-gallery-item figcaption p{
    margin:0;
    padding:0;

    color:#697587;

    font-size:15px;
    line-height:1.65;
}


/* =========================================================
   Bottom controls
   ========================================================= */

.cssp-app-gallery-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-top:24px;
    padding-top:18px;

    border-top:1px solid #e1e6ed;
}


/* Counter */

.cssp-app-gallery-count{
    display:flex;
    align-items:center;
    gap:7px;

    color:#778397;

    font-size:14px;
    line-height:1;
}

.cssp-app-gallery-current{
    color:#013183;

    font-size:18px;
    font-weight:700;
}

.cssp-app-gallery-divider{
    color:#b4bcc7;
}


/* Buttons */

.cssp-app-gallery-buttons{
    display:flex;
    align-items:center;
    gap:10px;
}

.cssp-app-gallery-prev,
.cssp-app-gallery-next{
    display:flex;
    align-items:center;
    justify-content:center;

    width:46px;
    height:46px;

    margin:0;
    padding:0;

    border:1px solid #d5dde8;
    border-radius:50%;

    background:#fff;
    color:#013183;

    font-size:21px;
    line-height:1;

    cursor:pointer;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.cssp-app-gallery-prev:hover,
.cssp-app-gallery-next:hover{
    background:#013183;
    border-color:#013183;
    color:#fff;
}

.cssp-app-gallery-prev:active,
.cssp-app-gallery-next:active{
    transform:scale(.94);
}

.cssp-app-gallery-prev:focus-visible,
.cssp-app-gallery-next:focus-visible{
    outline:3px solid #ed9f23;
    outline-offset:3px;
}

.cssp-app-gallery-prev:disabled,
.cssp-app-gallery-next:disabled{
    opacity:.32;
    cursor:default;

    background:#fff;
    border-color:#d5dde8;
    color:#8490a0;

    transform:none;
}


/* =========================================================
   Tablet
   ========================================================= */

@media(max-width:900px){

    .cssp-app-gallery-track{
        gap:20px;
    }

    .cssp-app-gallery-item{
        flex-basis:calc((100% - 20px) / 2);
    }

    .cssp-app-gallery-image img{
        height:290px;
    }

}


/* =========================================================
   Mobile
   ========================================================= */

@media(max-width:650px){

    .cssp-app-gallery{
        margin-top:25px;
    }

    .cssp-app-gallery-track{
        gap:0;
    }

    .cssp-app-gallery-item{
        flex:0 0 100%;
    }

    .cssp-app-gallery-image img{
        width:100%;
        height:auto;

        aspect-ratio:4 / 3;
        object-fit:cover;
    }

    .cssp-app-gallery-item figcaption{
        padding-top:13px;
    }

    .cssp-app-gallery-item figcaption strong{
        font-size:17px;
    }

    .cssp-app-gallery-item figcaption p{
        font-size:14px;
    }

    .cssp-app-gallery-bottom{
        margin-top:18px;
        padding-top:15px;
    }

    .cssp-app-gallery-prev,
    .cssp-app-gallery-next{
        width:42px;
        height:42px;

        font-size:19px;
    }

}


/* =========================================================
   Reduced motion
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .cssp-app-gallery-track,
    .cssp-app-gallery-image img,
    .cssp-app-gallery-prev,
    .cssp-app-gallery-next{
        transition:none;
    }

}
