
.cibt-page,.cibt-page *,.cibt-page *::before,.cibt-page *::after{box-sizing:border-box}
.cibt-page .container::before,.cibt-page .container::after,.cibt-page .container-fluid::before,.cibt-page .container-fluid::after,.cibt-page .row::before,.cibt-page .row::after{content:none}
:where(.cibt-page) :is(h1,h2){padding:0}
:where(.cibt-page) :is(h1,h2,h3,h4,h5,h6){font-weight:700}
:where(.cibt-page) h4{text-transform:none}
:where(.cibt-page) li{margin-bottom:0}
:where(.cibt-page){font-size:16px;line-height:1.5}
:where(.cibt-page) p{font-weight:inherit}
:where(.cibt-page) :is(h1,h2,h3,h4,h5,h6){font-size:revert;line-height:revert}
:where(.cibt-page) small{font-size:revert}

/* CONTAINER */
.container,.container-fluid{width:100%;padding:0 15px ;margin:0 auto}

.row{display:flex;flex-wrap:wrap;margin:0 -15px}
.row>[class*="grid-"]{
  flex:0 0 auto;min-width:0;
  width:calc(var(--grid,12)*8.333333%);
  padding:0 15px
}
.row-no-gutters{margin:0}
.row-no-gutters>[class*="grid-"]{padding:0}

.navbar-nav .container .row{
    margin-right: -15px;
    margin-left: -15px;
    display: block;
}
#footer .container-fluid{
  padding: 0;
}
.grid-xs-1{--grid:1}.grid-xs-2{--grid:2}.grid-xs-3{--grid:3}
.grid-xs-4{--grid:4}.grid-xs-5{--grid:5}.grid-xs-6{--grid:6}
.grid-xs-7{--grid:7}.grid-xs-8{--grid:8}.grid-xs-9{--grid:9}
.grid-xs-10{--grid:10}.grid-xs-11{--grid:11}.grid-xs-12{--grid:12}

.d-none{display:none!important}
.d-block{display:block!important}
.d-inline{display:inline!important}
.d-inline-block{display:inline-block!important}
.d-flex{display:flex!important}
.d-inline-flex{display:inline-flex!important}
.d-grid{display:grid!important}

.flex-row{flex-direction:row!important}
.flex-column{flex-direction:column!important}
.flex-wrap{flex-wrap:wrap!important}
.flex-nowrap{flex-wrap:nowrap!important}

.justify-content-start{justify-content:flex-start!important}
.justify-content-center{justify-content:center!important}
.justify-content-end{justify-content:flex-end!important}
.justify-content-between{justify-content:space-between!important}
.justify-content-around{justify-content:space-around!important}
.justify-content-evenly{justify-content:space-evenly!important}

.align-items-start{align-items:flex-start!important}
.align-items-center{align-items:center!important}
.align-items-end{align-items:flex-end!important}
.align-items-stretch{align-items:stretch!important}
.align-self-center{align-self:center!important}

:root{
  --s0:0;--s1:.25rem;--s2:.5rem;
  --s3:1rem;--s4:1.5rem;--s5:3rem
}

.gap-0,.gap-1,.gap-2,.gap-3,.gap-4,.gap-5{
  gap:var(--gap,0)!important
}

.p-0,.p-1,.p-2,.p-3,.p-4,.p-5{
  padding:var(--p,0)!important
}

.m-0,.m-1,.m-2,.m-3,.m-4,.m-5{
  margin:var(--m,0)!important
}

.gap-0{--gap:var(--s0)}.gap-1{--gap:var(--s1)}
.gap-2{--gap:var(--s2)}.gap-3{--gap:var(--s3)}
.gap-4{--gap:var(--s4)}.gap-5{--gap:var(--s5)}
.p-0{--p:var(--s0)}.p-1{--p:var(--s1)}
.p-2{--p:var(--s2)}.p-3{--p:var(--s3)}
.p-4{--p:var(--s4)}.p-5{--p:var(--s5)}
.m-0{--m:var(--s0)}.m-1{--m:var(--s1)}
.m-2{--m:var(--s2)}.m-3{--m:var(--s3)}
.m-4{--m:var(--s4)}.m-5{--m:var(--s5)}

.mt-0{margin-top:0!important}.mt-1{margin-top:var(--s1)!important}
.mt-2{margin-top:var(--s2)!important}.mt-3{margin-top:var(--s3)!important}
.mt-4{margin-top:var(--s4)!important}.mt-5{margin-top:var(--s5)!important}

.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--s1)!important}
.mb-2{margin-bottom:var(--s2)!important}.mb-3{margin-bottom:var(--s3)!important}
.mb-4{margin-bottom:var(--s4)!important}.mb-5{margin-bottom:var(--s5)!important}

.py-0{padding-block:0!important}.py-1{padding-block:var(--s1)!important}
.py-2{padding-block:var(--s2)!important}.py-3{padding-block:var(--s3)!important}
.py-4{padding-block:var(--s4)!important}.py-5{padding-block:var(--s5)!important}

.px-0{padding-inline:0!important}.px-1{padding-inline:var(--s1)!important}
.px-2{padding-inline:var(--s2)!important}.px-3{padding-inline:var(--s3)!important}
.px-4{padding-inline:var(--s4)!important}.px-5{padding-inline:var(--s5)!important}

.mx-auto{margin-inline:auto!important}
.ms-auto{margin-inline-start:auto!important}
.me-auto{margin-inline-end:auto!important}

.text-start{text-align:start!important}
.text-center{text-align:center!important}
.text-end{text-align:end!important}
.w-100{width:100%!important}
.h-100{height:100%!important}
.img-fluid{max-width:100%;height:auto}

@media(min-width:768px){
  .container{max-width:750px}
  .grid-sm-1{--grid:1}.grid-sm-2{--grid:2}.grid-sm-3{--grid:3}
  .grid-sm-4{--grid:4}.grid-sm-5{--grid:5}.grid-sm-6{--grid:6}
  .grid-sm-7{--grid:7}.grid-sm-8{--grid:8}.grid-sm-9{--grid:9}
  .grid-sm-10{--grid:10}.grid-sm-11{--grid:11}.grid-sm-12{--grid:12}

  .d-sm-none{display:none!important}.d-sm-block{display:block!important}
  .d-sm-flex{display:flex!important}.d-sm-grid{display:grid!important}
  .flex-sm-row{flex-direction:row!important}
  .flex-sm-column{flex-direction:column!important}
  .justify-content-sm-start{justify-content:flex-start!important}
  .justify-content-sm-center{justify-content:center!important}
  .justify-content-sm-end{justify-content:flex-end!important}
  .justify-content-sm-between{justify-content:space-between!important}
  .align-items-sm-start{align-items:flex-start!important}
  .align-items-sm-center{align-items:center!important}
  .align-items-sm-end{align-items:flex-end!important}

  .gap-sm-0{gap:var(--s0)!important}.gap-sm-1{gap:var(--s1)!important}
  .gap-sm-2{gap:var(--s2)!important}.gap-sm-3{gap:var(--s3)!important}
  .gap-sm-4{gap:var(--s4)!important}.gap-sm-5{gap:var(--s5)!important}
  .p-sm-0{padding:var(--s0)!important}.p-sm-1{padding:var(--s1)!important}
  .p-sm-2{padding:var(--s2)!important}.p-sm-3{padding:var(--s3)!important}
  .p-sm-4{padding:var(--s4)!important}.p-sm-5{padding:var(--s5)!important}
  .m-sm-0{margin:var(--s0)!important}.m-sm-1{margin:var(--s1)!important}
  .m-sm-2{margin:var(--s2)!important}.m-sm-3{margin:var(--s3)!important}
  .m-sm-4{margin:var(--s4)!important}.m-sm-5{margin:var(--s5)!important}
}

@media(min-width:992px){
  .container{max-width:970px}
  .grid-md-1{--grid:1}.grid-md-2{--grid:2}.grid-md-3{--grid:3}
  .grid-md-4{--grid:4}.grid-md-5{--grid:5}.grid-md-6{--grid:6}
  .grid-md-7{--grid:7}.grid-md-8{--grid:8}.grid-md-9{--grid:9}
  .grid-md-10{--grid:10}.grid-md-11{--grid:11}.grid-md-12{--grid:12}

  .d-md-none{display:none!important}.d-md-block{display:block!important}
  .d-md-flex{display:flex!important}.d-md-grid{display:grid!important}
  .flex-md-row{flex-direction:row!important}
  .flex-md-column{flex-direction:column!important}
  .justify-content-md-start{justify-content:flex-start!important}
  .justify-content-md-center{justify-content:center!important}
  .justify-content-md-end{justify-content:flex-end!important}
  .justify-content-md-between{justify-content:space-between!important}
  .align-items-md-start{align-items:flex-start!important}
  .align-items-md-center{align-items:center!important}
  .align-items-md-end{align-items:flex-end!important}

  .gap-md-0{gap:var(--s0)!important}.gap-md-1{gap:var(--s1)!important}
  .gap-md-2{gap:var(--s2)!important}.gap-md-3{gap:var(--s3)!important}
  .gap-md-4{gap:var(--s4)!important}.gap-md-5{gap:var(--s5)!important}
  .p-md-0{padding:var(--s0)!important}.p-md-1{padding:var(--s1)!important}
  .p-md-2{padding:var(--s2)!important}.p-md-3{padding:var(--s3)!important}
  .p-md-4{padding:var(--s4)!important}.p-md-5{padding:var(--s5)!important}
  .m-md-0{margin:var(--s0)!important}.m-md-1{margin:var(--s1)!important}
  .m-md-2{margin:var(--s2)!important}.m-md-3{margin:var(--s3)!important}
  .m-md-4{margin:var(--s4)!important}.m-md-5{margin:var(--s5)!important}
}

@media(min-width:1200px){
  .container{max-width:1170px}
  .grid-lg-1{--grid:1}.grid-lg-2{--grid:2}.grid-lg-3{--grid:3}
  .grid-lg-4{--grid:4}.grid-lg-5{--grid:5}.grid-lg-6{--grid:6}
  .grid-lg-7{--grid:7}.grid-lg-8{--grid:8}.grid-lg-9{--grid:9}
  .grid-lg-10{--grid:10}.grid-lg-11{--grid:11}.grid-lg-12{--grid:12}

  .d-lg-none{display:none!important}.d-lg-block{display:block!important}
  .d-lg-flex{display:flex!important}.d-lg-grid{display:grid!important}
  .flex-lg-row{flex-direction:row!important}
  .flex-lg-column{flex-direction:column!important}
  .justify-content-lg-start{justify-content:flex-start!important}
  .justify-content-lg-center{justify-content:center!important}
  .justify-content-lg-end{justify-content:flex-end!important}
  .justify-content-lg-between{justify-content:space-between!important}
  .align-items-lg-start{align-items:flex-start!important}
  .align-items-lg-center{align-items:center!important}
  .align-items-lg-end{align-items:flex-end!important}

  .gap-lg-0{gap:var(--s0)!important}.gap-lg-1{gap:var(--s1)!important}
  .gap-lg-2{gap:var(--s2)!important}.gap-lg-3{gap:var(--s3)!important}
  .gap-lg-4{gap:var(--s4)!important}.gap-lg-5{gap:var(--s5)!important}
  .p-lg-0{padding:var(--s0)!important}.p-lg-1{padding:var(--s1)!important}
  .p-lg-2{padding:var(--s2)!important}.p-lg-3{padding:var(--s3)!important}
  .p-lg-4{padding:var(--s4)!important}.p-lg-5{padding:var(--s5)!important}
  .m-lg-0{margin:var(--s0)!important}.m-lg-1{margin:var(--s1)!important}
  .m-lg-2{margin:var(--s2)!important}.m-lg-3{margin:var(--s3)!important}
  .m-lg-4{margin:var(--s4)!important}.m-lg-5{margin:var(--s5)!important}
}

/* ---------- Additions used by the landing pages ---------- */
.cibt-page button,.cibt-page input,.cibt-page select,.cibt-page textarea{margin:0;font:inherit;color:inherit}

.flex-none{flex:none!important}

@media(min-width:768px){
  .flex-sm-wrap{flex-wrap:wrap!important}
  .flex-sm-nowrap{flex-wrap:nowrap!important}
  .align-items-sm-stretch{align-items:stretch!important}
}
@media(min-width:992px){
  .flex-md-wrap{flex-wrap:wrap!important}
  .flex-md-nowrap{flex-wrap:nowrap!important}
  .align-items-md-stretch{align-items:stretch!important}
}
@media(min-width:1200px){
  .flex-lg-wrap{flex-wrap:wrap!important}
  .flex-lg-nowrap{flex-wrap:nowrap!important}
  .align-items-lg-stretch{align-items:stretch!important}
  .text-lg-start{text-align:start!important}
  .text-lg-center{text-align:center!important}
}

/* Optional collapse state for CMS/theme navigation */
.cibt-page .collapse{display:none}
.cibt-page .collapse.in{display:block}

/* Responsive visibility */
.visible-xs-block,.visible-sm-block,.visible-md-block,.visible-lg-block{display:none!important}
@media(max-width:767px){.hidden-xs{display:none!important}.visible-xs-block{display:block!important}}
@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}.visible-sm-block{display:block!important}}
@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}.visible-md-block{display:block!important}}
@media(min-width:1200px){.hidden-lg{display:none!important}.visible-lg-block{display:block!important}}

.sub-title {
  color: #1c1310;
  font-family:
    Cambria,
    Hoefler Text,
    Georgia,
    serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.15;
}
:root {
  --cibt-ix-fast: var(--cibt-duration-fast, 0.12s);
  --cibt-ix-base: var(--cibt-duration-base, 0.2s);
  --cibt-ix-moderate: var(--cibt-duration-moderate, 0.28s);
  --cibt-ix-slow: var(--cibt-duration-slow, 0.4s);
  --cibt-ix-standard: var(--cibt-ease-standard, cubic-bezier(0.4, 0, 0.2, 1));
  --cibt-ix-entrance: var(--cibt-ease-entrance, cubic-bezier(0, 0, 0.2, 1));
  --cibt-ix-exit: var(--cibt-ease-exit, cubic-bezier(0.4, 0, 1, 1));
  --cibt-ix-header-h: 116px;
  --cibt-ix-crimson: var(--cibt-color-brand-crimson, #a51e22);
  --cibt-ix-navy: #142330;
  --cibt-ix-font: "Source Sans 3", "Source Sans Pro", Arial, sans-serif;
  --cibt-ix-serif: Cambria, "Hoefler Text", Georgia, serif;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--cibt-ix-header-h) + 16px);
}
[hidden] {
  display: none !important;
}
#main {
  max-width: none !important;
  padding-bottom: 0 !important;
  /* margin-top: -14px; */
  margin-bottom: 0;
}
#main > #content {
  padding: 0 !important;
  max-width: 100% !important;
}
@media (min-width: 1200px) {
  #body{
    padding-top: 0 !important;
  }
}
#sublinks {
    margin: 0 0 0 !important;
    font-size: .8em;
}
.cibt-checklist {
  --cibt-checklist-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.333 4 6 11.333 2.667 8'/%3E%3C/svg%3E");
  margin: 0;
  padding: 0;
  list-style: none;
}
.cibt-checklist--circle {
  --cibt-checklist-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='7.111' stroke-width='1.333'/%3E%3Cpath d='M4.889 8.178 6.933 10.222 11.111 5.867' stroke-width='1.422'/%3E%3C/svg%3E");
}
.cibt-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.cibt-checklist li::before {
  content: "";
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: calc((1lh - 16px) / 2);
  background: var(--cibt-color-success-green, #17694a);
  -webkit-mask: var(--cibt-checklist-icon) center / contain no-repeat;
  mask: var(--cibt-checklist-icon) center / contain no-repeat;
}
.cibt-checklist--on-dark li::before {
  width: 19.5px;
  height: 19.5px;
  margin-top: calc((1lh - 19.5px) / 2);
  background: #ffffff2e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.333 4 6 11.333 2.667 8'/%3E%3C/svg%3E") center / 13px no-repeat;
  border-radius: 50%;
  -webkit-mask: none;
  mask: none;
}
