/* CAC2 – Current Site header & footer. Scoped to .cac2c-* so page content is untouched. */
@font-face{font-family:'Futura CAC2';src:url('../fonts/FuturaStd-Heavy.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{
  --cac2c-green:#00853F;--cac2c-green-dk:#006B33;--cac2c-ink:#404041;--cac2c-ink-2:#555;--cac2c-line:#DCDCDC;--cac2c-soft:#F4F4F4;
  --cac2c-foot:#333436;--cac2c-body:'Jost','Century Gothic',sans-serif;--cac2c-head:'Futura CAC2','Jost','Century Gothic',sans-serif;
  --cac2c-max:1320px;--cac2c-header-max:1640px;--cac2c-logo-h:56px;--cac2c-top:0px;
}
.admin-bar{--cac2c-top:32px}
@media (max-width:782px){.admin-bar{--cac2c-top:46px}}
@media (max-width:600px){.admin-bar{--cac2c-top:0px}}
html.cac2c-locked,html.cac2c-locked body{overflow:hidden}
.cac2c-header *,.cac2c-drawer *,.cac2c-footer *,.cac2c-banner *{box-sizing:border-box}
[class^="cac2c-"][hidden],[class*=" cac2c-"][hidden]{display:none!important}

/* Colour bar */
.cac2c-bar{display:grid;grid-template-columns:repeat(5,1fr);height:6px}
.cac2c-bar span:nth-child(1){background:#00853F}.cac2c-bar span:nth-child(2){background:#8721B1}.cac2c-bar span:nth-child(3){background:#F26531}.cac2c-bar span:nth-child(4){background:#FBB040}.cac2c-bar span:nth-child(5){background:#FDEA32}
.cac2c-bar--foot{height:6px}

/* Announcement */
.cac2c-banner{position:relative;background:var(--cac2c-soft);color:var(--cac2c-ink);font-family:var(--cac2c-body)}
.cac2c-banner__text{margin:0 auto;max-width:var(--cac2c-header-max);padding:10px 56px;font-size:14px;line-height:1.45;text-align:center;text-wrap:pretty}
.cac2c-banner strong{color:var(--cac2c-green-dk);font-weight:600}
.cac2c-banner a{color:var(--cac2c-green-dk);font-weight:500;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.cac2c-banner__close{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;background:none;border:0;padding:0;color:var(--cac2c-ink);cursor:pointer;border-radius:2px}
.cac2c-banner__close svg{width:14px;height:14px}
.cac2c-banner__close:hover{background:rgba(0,0,0,.06)}

/* Header */
.cac2c-header{position:sticky;top:var(--cac2c-top);z-index:9990;background:#fff;border-bottom:1px solid var(--cac2c-line);font-family:var(--cac2c-body);transition:box-shadow .2s}
.cac2c-header.is-scrolled{box-shadow:0 4px 18px rgba(0,0,0,.07)}
.cac2c-header__inner{max-width:var(--cac2c-header-max);margin:0 auto;padding:0 48px;height:108px;display:flex;align-items:center;gap:32px}
.cac2c-logo{display:block;flex-shrink:0;line-height:0}
.cac2c-logo img{height:var(--cac2c-logo-h);width:auto;max-width:none;display:block}
.cac2c-nav{flex:1;height:100%;display:flex;justify-content:center;min-width:0}
.cac2c-nav__list{gap:4px}
.cac2c-nav__list{display:flex;list-style:none;margin:0;padding:0;height:100%}
.cac2c-nav__item{display:flex;align-items:center;height:100%;margin:0}
.cac2c-nav__top{position:relative;display:flex;align-items:center;gap:6px;height:100%;padding:0 14px;margin:0;background:none;border:0;border-radius:0;font:500 17px/1 var(--cac2c-body);color:var(--cac2c-ink);text-decoration:none;cursor:pointer;white-space:nowrap}
.cac2c-nav__top::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;background:var(--cac2c-green);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.cac2c-nav__top:hover,.cac2c-nav__top:focus-visible,.cac2c-nav__top[aria-expanded="true"]{color:var(--cac2c-green-dk);background:none}
.cac2c-nav__top:hover::after,.cac2c-nav__top[aria-expanded="true"]::after{transform:scaleX(1)}
.cac2c-chev{width:11px;height:11px;flex-shrink:0;transition:transform .2s}
[aria-expanded="true"]>.cac2c-chev,[aria-expanded="true"] .cac2c-chev{transform:rotate(180deg)}

.cac2c-mega{display:none;position:absolute;left:0;right:0;top:100%;z-index:2;background:#fff;border-top:1px solid var(--cac2c-line);box-shadow:0 24px 40px -12px rgba(0,0,0,.14)}
.cac2c-nav__item.is-open>.cac2c-mega{display:block}
/* Works without JS too: hover opens the panel on mouse devices */
@media (hover:hover) and (pointer:fine){.cac2c-nav__item.has-mega:hover>.cac2c-mega{display:block}.cac2c-nav__item.has-mega:hover>.cac2c-nav__top{color:var(--cac2c-green-dk)}.cac2c-nav__item.has-mega:hover>.cac2c-nav__top::after{transform:scaleX(1)}.cac2c-nav__item.has-mega:hover .cac2c-chev{transform:rotate(180deg)}}
.cac2c-nav__item.is-closing>.cac2c-mega{display:none!important}
.cac2c-mega__inner{max-width:var(--cac2c-header-max);margin:0 auto;padding:40px 48px 48px;display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:20px 36px}
.cac2c-mega__col{--c:var(--cac2c-line)}
.cac2c-mega__head{margin:0 0 10px;padding:0 0 10px;border-bottom:3px solid var(--c);font:800 13px/1.3 var(--cac2c-head);letter-spacing:.09em;text-transform:uppercase;color:var(--cac2c-ink)}
.cac2c-mega__head a{color:inherit;text-decoration:none}
.cac2c-mega__head a:hover{color:var(--cac2c-green-dk)}
.cac2c-mega ul{list-style:none;margin:0;padding:0}
.cac2c-mega li{margin:0}
.cac2c-mega li a{display:block;padding:7px 0;font:400 15px/1.4 var(--cac2c-body);color:var(--cac2c-ink-2);text-decoration:none;text-wrap:pretty}
.cac2c-mega li a:hover,.cac2c-mega li a:focus-visible{color:var(--cac2c-green-dk);text-decoration:underline;text-underline-offset:3px}

.cac2c-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
@media (min-width:1200px){.cac2c-actions{padding-left:28px;border-left:1px solid var(--cac2c-line);height:48px}.cac2c-login{margin-right:6px}}
@media (min-width:1200px){.cac2c-actions .cac2c-btn{min-height:50px;padding:0 24px;font-size:16px}}
.cac2c-login{display:flex;align-items:center;gap:7px;padding:10px 6px;font:500 15px/1 var(--cac2c-body);color:var(--cac2c-ink);text-decoration:none;white-space:nowrap}
.cac2c-login svg{width:20px;height:20px}
.cac2c-login:hover{color:var(--cac2c-green-dk)}
.cac2c-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:2px solid var(--cac2c-green);border-radius:2px;background:var(--cac2c-green);color:#fff;font:600 15px/1 var(--cac2c-body);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.cac2c-btn:hover,.cac2c-btn:focus-visible{background:var(--cac2c-green-dk);border-color:var(--cac2c-green-dk);color:#fff}
.cac2c-btn--ghost{background:#fff;color:var(--cac2c-ink);border-color:var(--cac2c-ink)}
.cac2c-btn--ghost:hover,.cac2c-btn--ghost:focus-visible{background:var(--cac2c-ink);border-color:var(--cac2c-ink);color:#fff}
.cac2c-btn--lg{min-height:52px;font-size:16px}

.cac2c-burger{display:none;align-items:center;gap:8px;height:44px;padding:0 12px;margin:0;background:#fff;border:1px solid var(--cac2c-line);border-radius:2px;color:var(--cac2c-ink);font:600 15px/1 var(--cac2c-body);cursor:pointer}
.cac2c-burger:hover{border-color:var(--cac2c-ink);background:#fff;color:var(--cac2c-ink)}
.cac2c-burger__lines{display:grid;gap:4px;width:20px}
.cac2c-burger__lines i{display:block;height:2px;background:currentColor;border-radius:1px}

.cac2c-header a:focus-visible,.cac2c-header button:focus-visible,.cac2c-drawer a:focus-visible,.cac2c-drawer button:focus-visible,.cac2c-footer a:focus-visible,.cac2c-banner a:focus-visible,.cac2c-banner button:focus-visible{outline:3px solid #8721B1;outline-offset:2px}

@media (max-width:1499px){
  .cac2c-header__inner{padding:0 32px;gap:24px}
  .cac2c-nav__list{gap:0}
  .cac2c-actions{padding-left:20px}
  .cac2c-login span{display:none}
  .cac2c-login{margin-right:0}
}
@media (max-width:1319px){
  .cac2c-header__inner{gap:16px;padding:0 24px}
  .cac2c-nav__top{padding:0 10px;font-size:15px}
  .cac2c-nav__top::after{left:10px;right:10px}
  .cac2c-login span{display:none}
}

/* Compact bar + drawer (tablet and phone) */
@media (max-width:1199px){
  .cac2c-header__inner{height:80px;padding:0 20px;gap:12px}
  .cac2c-logo{margin-right:auto}
  .cac2c-logo img{height:min(var(--cac2c-logo-h),52px)}
  .cac2c-nav,.cac2c-login,.cac2c-donate{display:none}
  .cac2c-burger{display:inline-flex}
}
@media (max-width:767px){
  .cac2c-banner__text{padding:9px 48px 9px 16px;font-size:13px;text-align:left}
  .cac2c-header__inner{height:72px;padding:0 12px 0 16px;gap:8px}
  .cac2c-logo img{height:42px}
  .cac2c-join{min-height:44px;padding:0 14px;font-size:14px}
  .cac2c-burger{padding:0 11px}
  .cac2c-burger__label{display:none}
}
@media (max-width:359px){
  .cac2c-logo img{height:36px}
  .cac2c-actions{display:none}
}

/* Drawer */
.cac2c-drawer{position:fixed;top:var(--cac2c-top);right:0;bottom:0;left:0;z-index:100000;display:flex;flex-direction:column;background:#fff;font-family:var(--cac2c-body);color:var(--cac2c-ink);transform:translateX(100%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s}
.cac2c-drawer.is-open{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
@media (min-width:768px){.cac2c-drawer{left:auto;width:440px;box-shadow:-20px 0 50px rgba(0,0,0,.18)}}
.cac2c-scrim{position:fixed;inset:0;z-index:99999;background:rgba(40,40,41,.45);opacity:0;visibility:hidden;transition:opacity .28s,visibility 0s linear .28s}
.cac2c-scrim.is-open{opacity:1;visibility:visible;transition:opacity .28s}
.cac2c-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:72px;padding:0 12px 0 16px;border-bottom:1px solid var(--cac2c-line);flex-shrink:0}
.cac2c-drawer__top .cac2c-logo img{height:42px}
.cac2c-drawer__close{display:grid;place-items:center;width:44px;height:44px;padding:0;margin:0;background:#fff;border:1px solid var(--cac2c-line);border-radius:2px;color:var(--cac2c-ink);cursor:pointer}
.cac2c-drawer__close:hover{border-color:var(--cac2c-ink);background:#fff;color:var(--cac2c-ink)}
.cac2c-drawer__close svg{width:20px;height:20px}
.cac2c-drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.cac2c-acc{list-style:none;margin:0;padding:0}
.cac2c-acc>li{margin:0;border-bottom:1px solid #EBEBEB}
.cac2c-acc__btn,.cac2c-acc__link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:0 16px 0 20px;margin:0;background:#fff;border:0;border-radius:0;font:600 19px/1.2 var(--cac2c-body);color:var(--cac2c-ink);text-align:left;text-decoration:none;cursor:pointer}
.cac2c-acc__btn:hover,.cac2c-acc__link:hover{background:#fff;color:var(--cac2c-green-dk)}
.cac2c-acc__btn[aria-expanded="true"]{color:var(--cac2c-green-dk);background:#fff}
.cac2c-acc__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cac2c-soft);color:var(--cac2c-ink);flex-shrink:0}
.cac2c-acc__btn[aria-expanded="true"] .cac2c-acc__icon{background:var(--cac2c-green);color:#fff}
.cac2c-acc__panel{padding:4px 20px 18px;background:#fff}
.cac2c-acc__group{--c:#9A9A9A;padding:12px 0 4px}
.cac2c-acc__group+.cac2c-acc__group{border-top:1px solid #EFEFEF}
.cac2c-acc__head{display:flex;align-items:center;gap:10px;margin:0 0 2px;font:800 12px/1.3 var(--cac2c-head);letter-spacing:.1em;text-transform:uppercase;color:var(--cac2c-ink)}
.cac2c-dot{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);flex-shrink:0}
.cac2c-acc__panel ul{list-style:none;margin:0;padding:0}
.cac2c-acc__panel li{margin:0}
.cac2c-acc__panel li a{display:flex;align-items:center;min-height:44px;padding:8px 0 8px 20px;font:400 16px/1.35 var(--cac2c-body);color:var(--cac2c-ink-2);text-decoration:none;text-wrap:pretty}
.cac2c-acc__panel li a:hover,.cac2c-acc__panel li a:active{color:var(--cac2c-green-dk);text-decoration:underline;text-underline-offset:3px}
.cac2c-drawer__foot{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--cac2c-line);background:#fff}
.cac2c-btn--full{grid-column:1/-1}

/* Footer */
.cac2c-footer{background:var(--cac2c-foot);color:#E4E4E4;font-family:var(--cac2c-body)}
.cac2c-footer__inner{max-width:var(--cac2c-max);margin:0 auto;padding:96px 32px 80px;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(0,4fr);gap:80px}
.cac2c-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.cac2c-footer__logo{display:inline-block;line-height:0}
.cac2c-footer__logo img{height:76px;width:auto;max-width:100%}
.cac2c-footer__logo.is-tinted img{filter:brightness(0) invert(1)}
.cac2c-footer__tagline{margin:0;max-width:300px;font:800 21px/1.3 var(--cac2c-head);color:#fff;text-wrap:pretty}
.cac2c-footer .cac2c-social{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;list-style:none}
.cac2c-social li{margin:0}
.cac2c-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #6A6A6C;border-radius:50%;color:#fff}
.cac2c-social a:hover{background:#fff;color:var(--cac2c-foot);border-color:#fff}
.cac2c-social svg{width:18px;height:18px}
.cac2c-footer__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;padding-top:10px}
.cac2c-footer__head{margin:0 0 14px;font:800 13px/1.3 var(--cac2c-head);letter-spacing:.1em;text-transform:uppercase;color:#fff}
.cac2c-footer ul{list-style:none;margin:0;padding:0}
.cac2c-footer__col li{margin:0}
.cac2c-footer__col ul{display:grid;gap:8px}
.cac2c-footer__col a{display:inline-block;padding:4px 0;font-size:15px;line-height:1.45;color:#D6D6D6;text-decoration:none}
.cac2c-footer__col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cac2c-footer__legal{border-top:1px solid #4A4B4D}
.cac2c-footer__legal-inner{max-width:var(--cac2c-max);margin:0 auto;padding:24px 32px 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;font-size:13px;line-height:1.5;color:#BDBDBD}
.cac2c-footer__legal p{margin:0}
.cac2c-footer__addr::before{content:"·";margin:0 8px}
.cac2c-footer__legal ul{display:flex;flex-wrap:wrap;gap:4px 20px}
.cac2c-footer__legal a{color:#D6D6D6;text-decoration:underline;text-underline-offset:2px}
.cac2c-footer__legal a:hover{color:#fff}

@media (max-width:1023px){
  .cac2c-footer__inner{grid-template-columns:1fr;gap:56px;padding:72px 24px 56px}
  .cac2c-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
}
@media (max-width:767px){
  .cac2c-footer__inner{padding:56px 20px 40px;gap:44px}
  .cac2c-footer__col ul{gap:0}
  .cac2c-footer__logo img{height:60px}
  .cac2c-footer__col a{display:flex;align-items:center;min-height:44px;padding:4px 0}
  .cac2c-footer__legal-inner{padding:18px 20px calc(18px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start}
  .cac2c-footer__addr{display:block}
  .cac2c-footer__addr::before{display:none}
}
@media (max-width:379px){.cac2c-footer__nav{grid-template-columns:1fr}}

/* Elementor kit button styles (background, padding, radius) must not leak into theme buttons */
body .cac2c-header button.cac2c-nav__top,body .cac2c-header button.cac2c-nav__top:hover,body .cac2c-header button.cac2c-nav__top:focus,body .cac2c-header button.cac2c-nav__top:active,body .cac2c-header button.cac2c-nav__top[aria-expanded="true"]{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0 14px!important;height:100%!important;min-height:0!important;width:auto!important;font-weight:500!important;line-height:1!important}
body .cac2c-header button.cac2c-nav__top,body .cac2c-header a.cac2c-nav__top{font-size:17px!important}
body .cac2c-header button.cac2c-nav__top{color:var(--cac2c-ink)!important}
body .cac2c-header button.cac2c-nav__top:hover,body .cac2c-header button.cac2c-nav__top[aria-expanded="true"],body .cac2c-header .cac2c-nav__item.has-mega:hover>button.cac2c-nav__top{color:var(--cac2c-green-dk)!important}
@media (max-width:1319px){body .cac2c-header button.cac2c-nav__top,body .cac2c-header a.cac2c-nav__top{padding:0 10px!important;font-size:15px!important}}
body .cac2c-header a.cac2c-nav__top{background:transparent!important;font-size:17px;font-weight:500!important}
body .cac2c-header button.cac2c-burger,body .cac2c-drawer button.cac2c-drawer__close{background:#fff!important;background-image:none!important;border:1px solid var(--cac2c-line)!important;border-radius:2px!important;box-shadow:none!important;color:var(--cac2c-ink)!important;margin:0!important;min-height:0!important;height:44px!important;font-size:15px!important;font-weight:600!important;line-height:1!important}
body .cac2c-header button.cac2c-burger{padding:0 12px!important;width:auto!important}
body .cac2c-drawer button.cac2c-drawer__close{padding:0!important;width:44px!important}
body .cac2c-header button.cac2c-burger:hover,body .cac2c-drawer button.cac2c-drawer__close:hover{border-color:var(--cac2c-ink)!important}
@media (max-width:767px){body .cac2c-header button.cac2c-burger{padding:0 11px!important}}
body .cac2c-drawer button.cac2c-acc__btn,body .cac2c-drawer button.cac2c-acc__btn:hover,body .cac2c-drawer button.cac2c-acc__btn:focus,body .cac2c-drawer button.cac2c-acc__btn:active{background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0 16px 0 20px!important;width:100%!important;min-height:60px!important;font-size:19px!important;font-weight:600!important;line-height:1.2!important;color:var(--cac2c-ink)!important}
body .cac2c-drawer button.cac2c-acc__btn[aria-expanded="true"]{color:var(--cac2c-green-dk)!important}
body .cac2c-banner button.cac2c-banner__close{background:transparent!important;border:0!important;border-radius:2px!important;box-shadow:none!important;padding:0!important;margin:0!important;width:44px!important;height:44px!important;min-height:0!important;color:var(--cac2c-ink)!important}
body .cac2c-banner button.cac2c-banner__close:hover{background:rgba(0,0,0,.06)!important}

/* Guard against Hello Elementor's button reset (pink focus/hover) and Elementor kit link/heading styles */
body .cac2c-footer .cac2c-footer__head,body .cac2c-header .cac2c-mega__head,body .cac2c-drawer .cac2c-acc__head{font-family:var(--cac2c-head)!important;font-weight:800!important;font-style:normal!important;text-transform:uppercase!important;line-height:1.3!important}
body .cac2c-footer .cac2c-footer__head{margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid #4A4B4D!important;font-size:13px!important;letter-spacing:.1em!important;color:#fff!important}
body .cac2c-header .cac2c-mega__head{font-size:13px!important;letter-spacing:.09em!important;color:var(--cac2c-ink)!important}
body .cac2c-drawer .cac2c-acc__head{font-size:12px!important;letter-spacing:.1em!important;color:var(--cac2c-ink)!important}
body .cac2c-footer .cac2c-footer__tagline{font-family:var(--cac2c-head)!important;font-size:21px!important;line-height:1.3!important;color:#fff!important}
body .cac2c-nav__top,body .cac2c-acc__btn,body .cac2c-acc__link,body .cac2c-btn,body .cac2c-burger{font-family:var(--cac2c-body)!important;text-transform:none!important;letter-spacing:normal!important}
body .cac2c-nav__top:focus{background:none;color:var(--cac2c-green-dk)}
body .cac2c-burger:focus,body .cac2c-drawer__close:focus{background:#fff;color:var(--cac2c-ink)}
body .cac2c-acc__btn:focus{background:#fff;color:var(--cac2c-green-dk)}
body .cac2c-banner__close:focus{background:rgba(0,0,0,.06);color:var(--cac2c-ink)}
body .cac2c-header .cac2c-nav__top,body .cac2c-header .cac2c-login{color:var(--cac2c-ink)}
body .cac2c-header .cac2c-nav__top:hover,body .cac2c-header .cac2c-nav__top[aria-expanded="true"],body .cac2c-header .cac2c-login:hover{color:var(--cac2c-green-dk)}
body .cac2c-mega li a{color:var(--cac2c-ink-2)}
body .cac2c-mega li a:hover{color:var(--cac2c-green-dk)}
body .cac2c-acc__panel li a{color:var(--cac2c-ink-2)}
body .cac2c-acc__link{color:var(--cac2c-ink)}
body .cac2c-footer .cac2c-footer__col a,body .cac2c-footer .cac2c-footer__legal a{color:#D6D6D6}
body .cac2c-footer .cac2c-footer__col a:hover,body .cac2c-footer .cac2c-footer__legal a:hover{color:#fff}
body .cac2c-btn{color:#fff}
body .cac2c-btn--ghost{color:var(--cac2c-ink)}
body .cac2c-btn--ghost:hover,body .cac2c-btn--ghost:focus-visible{color:#fff}

/* CTA bar above the footer */
.cac2c-cta{background:#F6F5F1;border-top:1px solid #E6E4DD;font-family:var(--cac2c-body);color:var(--cac2c-ink)}
.cac2c-cta *{box-sizing:border-box}
.cac2c-cta__inner{max-width:var(--cac2c-max);margin:0 auto;padding:80px 32px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.cac2c-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.cac2c-cta__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:28px}
.cac2c-cta__stats li{margin:0;padding-top:18px;border-top:4px solid #00853F;display:flex;flex-direction:column;gap:8px}
.cac2c-cta__stats li:nth-child(2){border-top-color:#8721B1}
.cac2c-cta__stats li:nth-child(3){border-top-color:#F26531}
.cac2c-cta__stats li:nth-child(4){border-top-color:#FBB040}
body .cac2c-cta .cac2c-cta__eyebrow{margin:0 0 14px!important;font:600 13px/1.2 var(--cac2c-body)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--cac2c-green-dk)!important}
body .cac2c-cta .cac2c-cta__title{margin:0!important;padding:0!important;max-width:640px;font-family:var(--cac2c-head)!important;font-weight:800!important;font-style:normal!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;letter-spacing:-.005em!important;text-transform:none!important;color:var(--cac2c-ink)!important;text-wrap:balance}
body .cac2c-cta .cac2c-cta__num{font-family:var(--cac2c-head)!important;font-weight:800!important;font-size:clamp(40px,4vw,56px)!important;line-height:1!important;color:var(--cac2c-ink)!important}
body .cac2c-cta .cac2c-cta__lbl{font-size:15px!important;line-height:1.4!important;color:var(--cac2c-ink-2)!important;text-wrap:pretty}
.cac2c-cta .cac2c-btn--ghost{background:transparent}
@media (max-width:1023px){.cac2c-cta__inner{grid-template-columns:1fr;gap:48px;padding:64px 24px}}
@media (max-width:767px){
  .cac2c-cta__inner{padding:56px 20px;gap:40px}
  .cac2c-cta__actions{flex-direction:column;align-items:stretch;margin-top:28px}
  .cac2c-cta__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  body .cac2c-cta .cac2c-cta__lbl{font-size:13px!important}
}
@media (max-width:379px){.cac2c-cta__stats{grid-template-columns:1fr}}

/* Button text colours win over Elementor kit link colours (incl. :hover) */
body a.cac2c-btn,body a.cac2c-btn:visited{color:#fff!important;text-decoration:none!important}
body a.cac2c-btn:hover,body a.cac2c-btn:focus,body a.cac2c-btn:focus-visible,body a.cac2c-btn:active{color:#fff!important;background:var(--cac2c-green-dk)!important;border-color:var(--cac2c-green-dk)!important}
body a.cac2c-btn.cac2c-btn--ghost,body a.cac2c-btn.cac2c-btn--ghost:visited{color:var(--cac2c-ink)!important;background:#fff!important;border-color:var(--cac2c-ink)!important}
body .cac2c-cta a.cac2c-btn.cac2c-btn--ghost{background:transparent!important}
body a.cac2c-btn.cac2c-btn--ghost:hover,body a.cac2c-btn.cac2c-btn--ghost:focus,body a.cac2c-btn.cac2c-btn--ghost:focus-visible,body a.cac2c-btn.cac2c-btn--ghost:active{color:#fff!important;background:var(--cac2c-ink)!important;border-color:var(--cac2c-ink)!important}

@media (prefers-reduced-motion:reduce){
  .cac2c-drawer,.cac2c-scrim,.cac2c-chev,.cac2c-nav__top::after{transition:none!important}
}
