/* All selectors are confined to this shortcode. No outer spacing or dark section background. */
.cltif{--cltif-width:1140px;--cltif-gold:#ffbd37;--cltif-ink:#0a0a0a;color:var(--cltif-ink);font-family:"Montserrat",Arial,Helvetica,sans-serif;background:transparent!important;padding:0!important;margin:0!important;border:0;display:block;box-sizing:border-box;width:100%;line-height:1.48;text-align:left}
.cltif *,.cltif *:before,.cltif *:after{box-sizing:border-box}
.cltif__container{width:100%;max-width:var(--cltif-width);margin-inline:auto;padding:0!important}
.cltif__articles{display:flex;flex-direction:column;gap:58px}
.cltif__article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:66px;align-items:center;min-height:365px;margin:0!important;padding:0!important;background:transparent;position:relative}
.cltif__article--two .cltif__article-body{grid-column:2;grid-row:1}
.cltif__article--two>.cltif__image-wrap--desktop{grid-column:1;grid-row:1}
.cltif__article-body{height:100%;display:flex;flex-direction:column;justify-content:center;min-width:0;gap:32px}
.cltif__body-top{min-width:0}
.cltif .cltif__article-title{display:block;font-family:"Montserrat",Arial,Helvetica,sans-serif!important;font-style:normal!important;text-transform:none!important;font-size:clamp(29px,3vw,40px);font-weight:700;line-height:1.16;color:var(--cltif-ink);letter-spacing:-.9px;margin:0 0 20px;padding:0}
.cltif .cltif__intro{font-size:17px;line-height:1.55;letter-spacing:0;font-weight:400;color:#383838;margin:0;padding:0;max-width:520px}
.cltif .cltif__disclaimer{font-size:12px;line-height:1.52;color:#717172;margin:20px 0 0!important;max-width:505px}
.cltif__image-wrap{margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;min-width:0;border-radius:18px;overflow:hidden}
.cltif__image-wrap--desktop{width:100%}
.cltif__image-wrap--mobile{display:none}
.cltif img.cltif__illustration{display:block;width:100%;max-width:458px;height:auto;aspect-ratio:458 / 365;object-fit:contain;object-position:center;margin:0!important;padding:0!important;border:0;border-radius:18px!important;box-shadow:none;background:transparent}
.cltif .cltif__checklist{display:flex;flex-direction:column;gap:12px;list-style:none;margin:20px 0 0!important;padding:0!important;color:#212121}
.cltif__checklist li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.48;margin:0!important;padding:0!important;list-style:none}
.cltif__checklist li:before{display:none!important}
.cltif__checklist svg{display:block;flex:0 0 24px;height:24px;color:#d79500}
.cltif a.cltif__button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border:1px solid #e8ac28;border-radius:8px;background:var(--cltif-gold);color:#131313!important;font-size:15px;font-weight:700;text-decoration:none!important;box-shadow:0 3px 0 rgba(163,109,0,.18);line-height:1.2;transition:background .2s,transform .2s;white-space:nowrap}
.cltif a.cltif__button:hover,.cltif a.cltif__button:focus-visible{background:#ffd16b;transform:translateY(-1px)}
.cltif__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:70px 0 0!important;padding:0!important}
.cltif__card{min-width:0;display:flex;flex-direction:column;min-height:438px;border-radius:22px;overflow:hidden;position:relative;background:#f5f5f5;margin:0!important;padding:0!important}
.cltif__card--second{background:#fff3d9}
.cltif__card-content{padding:36px 38px 0;position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start}
.cltif .cltif__card-title{display:block;font-family:"Montserrat",Arial,Helvetica,sans-serif!important;font-style:normal!important;text-transform:none!important;margin:0 0 12px!important;padding:0!important;font-size:clamp(23px,2.1vw,29px);font-weight:700;line-height:1.2;letter-spacing:-.55px;color:var(--cltif-ink)}
.cltif .cltif__card-description{font-size:16px;line-height:1.5;color:#555556;margin:0 0 20px!important;padding:0!important;max-width:475px}
.cltif a.cltif__card-link{display:inline-flex;align-items:center;gap:9px;min-height:30px;color:#8e6100!important;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.2;transition:gap .2s}
.cltif a.cltif__card-link:hover{gap:15px}
.cltif__card-link svg{width:22px;height:22px}
.cltif__card-image{margin:30px auto 26px!important;width:calc(100% - 64px);min-height:0;display:flex;justify-content:center;align-items:center;padding:0!important;overflow:hidden;border-radius:18px!important;background:#fff}
.cltif .cltif__card-image img.cltif__illustration--card{display:block;max-width:370px;width:100%;height:auto;aspect-ratio:370/311;object-fit:contain;object-position:center;border-radius:18px!important;overflow:hidden}
@media(max-width:980px){.cltif__article{column-gap:34px}.cltif__articles{gap:44px}.cltif__cards{margin-top:48px!important}.cltif__card-content{padding:28px 25px 0}.cltif__card-image{width:calc(100% - 50px);margin:26px auto 22px!important}}
@media(max-width:767px){.cltif__article,.cltif__article--two{display:flex;flex-direction:column;gap:0;min-height:0}.cltif__article-body{width:100%;gap:24px}.cltif__image-wrap--desktop{display:none}.cltif__image-wrap--mobile{display:flex;margin:22px 0 0!important}.cltif .cltif__article-title{display:block;font-family:"Montserrat",Arial,Helvetica,sans-serif!important;font-style:normal!important;text-transform:none!important;font-size:clamp(26px,7vw,34px);letter-spacing:-.5px;margin-bottom:14px}.cltif .cltif__intro{font-size:16px}.cltif .cltif__disclaimer{margin-top:14px!important}.cltif__articles{gap:44px}.cltif__article-actions{width:100%}.cltif a.cltif__button{min-height:46px}.cltif__cards{grid-template-columns:1fr;gap:18px;margin-top:44px!important}.cltif__card{min-height:0}.cltif__card-image img.cltif__illustration--card{max-width:370px}.cltif__card-content{padding:25px 24px 0}.cltif__card-image{width:calc(100% - 48px);margin:26px auto 22px!important}.cltif .cltif__card-title{display:block;font-family:"Montserrat",Arial,Helvetica,sans-serif!important;font-style:normal!important;text-transform:none!important;font-size:25px}.cltif .cltif__card-description{font-size:15px;margin-bottom:16px!important}}
@media(max-width:375px){.cltif__checklist li{font-size:15px;gap:9px}.cltif__card-content{padding:22px 18px 0}.cltif .cltif__card-title{display:block;font-family:"Montserrat",Arial,Helvetica,sans-serif!important;font-style:normal!important;text-transform:none!important;font-size:23px}.cltif__card-image{width:calc(100% - 36px);margin:22px auto 18px!important}}
@media(prefers-reduced-motion:reduce){.cltif a.cltif__button,.cltif a.cltif__card-link{transition:none}}

/* v1.1: Rounded images, Elementor-safe titles and deliberate inner breathing room. */
.cltif .cltif__card-content .cltif__card-description{margin-bottom:22px!important}
.cltif .cltif__card-link{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;white-space:normal}
.cltif .cltif__article-title,.cltif .cltif__card-title{font-variant:normal!important;text-shadow:none!important;border:0!important;background:transparent!important}
.cltif .cltif__illustration,.cltif .cltif__card-image{border-radius:18px!important}
.cltif__card .cltif__card-image{flex-shrink:0;max-width:calc(100% - 48px)}
@media(max-width:767px){.cltif__card .cltif__card-image{max-width:calc(100% - 48px)}}
@media(max-width:375px){.cltif__card .cltif__card-image{max-width:calc(100% - 36px)}}

/* v1.2: Mobile side gutters, overriding v1.1's !important zero-gutter rule. */
@media (max-width:767px){
  .cltif .cltif__container{padding-left:20px!important;padding-right:20px!important}
}
@media (max-width:375px){
  .cltif .cltif__container{padding-left:16px!important;padding-right:16px!important}
}

/* v1.3.0: consistent Montserrat typography in every card, caption, link and checklist. */
.cltif,.cltif :where(div,p,span,li,a,button,small){font-family:"Montserrat",Arial,Helvetica,sans-serif!important}
