/* CTS Site Header */
.ctsh{--ctsh-brand:#1C1B4D;--ctsh-deep:#121232;--ctsh-hivis:#F2B705;--ctsh-ink:#171731;--ctsh-ink2:#575773;--ctsh-line:#DFDFEA;--ctsh-soft:#F3F3F8;
  font-family:"Archivo","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ctsh-ink);position:relative;z-index:1000;display:contents}
.ctsh *,.ctsh *::before,.ctsh *::after{box-sizing:border-box}
.ctsh a,.ctsh button,.ctsh input{font-family:inherit;letter-spacing:normal;text-transform:none}
.ctsh svg{flex:none;display:block}
.ctsh :focus-visible{outline:3px solid var(--ctsh-hivis);outline-offset:2px;border-radius:6px}
.ctsh-wrap{max-width:1240px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.ctsh-foot *,.ctsh-foot *::before,.ctsh-foot *::after{box-sizing:border-box}
.ctsh-foot .ctsh-hazard{height:6px;background:repeating-linear-gradient(-45deg,#F2B705 0 14px,#1C1B4D 14px 28px)}
.ctsh-sr{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ctsh-skip{position:absolute;left:-9999px;top:8px;z-index:1100;background:#fff;color:var(--ctsh-brand);padding:10px 14px;border-radius:8px;font-weight:700}
.ctsh-skip:focus{left:12px}

/* Top bar */
.ctsh-util{background:var(--ctsh-deep);color:#E8E8F3;font-size:13px;position:relative;z-index:1001}
.ctsh-util-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;padding-top:8px;padding-bottom:8px}
.ctsh-util-l,.ctsh-util-r{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}
.ctsh-util-l span{display:inline-flex;gap:7px;align-items:center}
.ctsh-util-l svg{color:var(--ctsh-hivis)}
.ctsh-util a{color:#E8E8F3;text-decoration:none}
.ctsh-util a.ctsh-tel{color:#fff;font-weight:600}
.ctsh-util a:hover{color:#fff;text-decoration:underline}

/* Main bar */
.ctsh-bar{background:var(--ctsh-brand);color:#fff;position:relative;z-index:1000;margin:0;padding:0}
body.ctsh-sticky .ctsh-bar{position:sticky;top:var(--wp-admin--admin-bar--height,0px)}
.ctsh-row{height:84px;display:flex;align-items:center;gap:24px}
.ctsh-logo{display:flex;align-items:center;flex:none}
.ctsh-logo img{height:34px;width:auto;display:block;max-width:none}
.ctsh-nav{margin-left:8px}
.ctsh-menu{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.ctsh-li{margin:0;padding:0;list-style:none}
.ctsh-top{display:inline-flex;align-items:center;gap:6px;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:15px;padding:10px 13px;border-radius:8px;border:0;background:transparent;cursor:pointer;line-height:1.3;white-space:nowrap;min-height:44px}
.ctsh-top:hover{background:rgba(255,255,255,.1)}
.ctsh-top svg{transition:transform .2s}
.ctsh-top[aria-expanded="true"]{background:#fff;color:var(--ctsh-brand)!important}
.ctsh-top[aria-expanded="true"] svg{transform:rotate(180deg)}
.ctsh-actions{margin-left:auto;display:flex;align-items:center;gap:12px}
.ctsh-icon{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ctsh-icon:hover,.ctsh-icon[aria-expanded="true"]{background:rgba(255,255,255,.12)}
.ctsh-burger{border-radius:10px;display:none}
.ctsh-cta{background:var(--ctsh-hivis);color:var(--ctsh-brand)!important;text-decoration:none!important;font-weight:800;font-size:15px;padding:12px 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px}
.ctsh-cta:hover{background:#FFC61A}
.ctsh-hazard{height:6px;background:repeating-linear-gradient(-45deg,var(--ctsh-hivis) 0 14px,var(--ctsh-brand) 14px 28px)}

/* Search bar */
.ctsh-search{background:#fff;border-bottom:1px solid var(--ctsh-line);box-shadow:0 16px 30px rgba(8,8,24,.18)}
.ctsh-search-row{display:flex;gap:10px;padding-top:16px;padding-bottom:16px}
.ctsh-search input{flex:1;min-width:0;height:52px;border:2px solid var(--ctsh-line);border-radius:12px;padding:0 16px;font-size:17px;color:var(--ctsh-ink);background:#fff;margin:0;box-shadow:none}
.ctsh-search input:focus{outline:none;border-color:var(--ctsh-brand)}
.ctsh-search button{height:52px;padding:0 24px;border:0;border-radius:12px;background:var(--ctsh-brand);color:#fff;font-weight:800;font-size:16px;cursor:pointer}

/* Dropdown and large menu */
.ctsh-panel{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ctsh-ink);box-shadow:0 24px 50px rgba(8,8,24,.28);border-top:1px solid var(--ctsh-line)}
.ctsh-panel-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-top:32px;padding-bottom:34px}
.ctsh-mega .ctsh-panel-in{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.ctsh-col{display:flex;flex-direction:column;gap:2px;min-width:0}
.ctsh-col-h{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ctsh-ink2)!important;text-decoration:none!important;margin-bottom:8px}
.ctsh-col-h:hover{color:var(--ctsh-brand)!important}
.ctsh-link{color:var(--ctsh-ink)!important;text-decoration:none!important;padding:7px 0;font-size:16px}
.ctsh-link:hover{color:var(--ctsh-brand)!important;text-decoration:underline!important;text-underline-offset:3px}
.ctsh-link-all{font-weight:700;color:var(--ctsh-brand)!important;margin-top:4px}
.ctsh-side{min-width:260px}
.ctsh-card{background:var(--ctsh-hivis);border-radius:16px;padding:20px;color:var(--ctsh-brand)}
.ctsh-card-t{font-weight:900;font-stretch:78%;font-size:24px;line-height:1.05;margin-bottom:6px}
.ctsh-card p{font-size:14px;color:#3A2A00;margin:0 0 12px}
.ctsh-card-btn{display:inline-flex;background:var(--ctsh-brand);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;padding:10px 16px;border-radius:999px;border:0;cursor:pointer}
.ctsh-dim{position:fixed;inset:0;background:rgba(11,11,12,.45);z-index:999}

/* Mobile menu */
.ctsh-mobile{position:fixed;inset:0;z-index:100000;background:var(--ctsh-brand);color:#fff;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}
.ctsh-mobile[hidden]{display:none}
.ctsh-m-head{height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;flex:none}
.ctsh-m-head img{height:26px;width:auto;display:block}
.ctsh-m-close{border-radius:10px}
.ctsh-m-nav{flex:1;overflow-y:auto;padding:12px 16px 20px;-webkit-overflow-scrolling:touch}
.ctsh-m-search{display:flex;gap:6px;background:#fff;border-radius:12px;padding:5px;margin-bottom:8px}
.ctsh-m-search input{flex:1;min-width:0;height:44px;border:0;padding:0 10px;font-size:16px;color:var(--ctsh-ink);background:transparent;margin:0;box-shadow:none;outline:none}
.ctsh-m-search button{width:44px;height:44px;border:0;border-radius:9px;background:var(--ctsh-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0}
.ctsh-m-top{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.14);color:#fff!important;text-decoration:none!important;font-weight:900;font-stretch:80%;font-size:28px;line-height:1.2;padding:14px 0;cursor:pointer;text-align:left}
.ctsh-m-top svg{color:var(--ctsh-hivis);transition:transform .2s}
.ctsh-m-top[aria-expanded="true"] svg{transform:rotate(180deg)}
.ctsh-m-sub{display:grid;padding:4px 0 12px;border-bottom:1px solid rgba(255,255,255,.14)}
.ctsh-m-sub[hidden]{display:none}
.ctsh-m-sub a{color:#D3D3E6!important;text-decoration:none!important;padding:10px 0;font-size:17px}
.ctsh-m-foot{background:var(--ctsh-deep);padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px));display:grid;gap:10px;flex:none}
.ctsh-mcta{display:block;width:100%;background:var(--ctsh-hivis);color:var(--ctsh-brand)!important;text-decoration:none!important;font-weight:800;font-size:16px;padding:15px;border-radius:12px;text-align:center;border:0;cursor:pointer}
.ctsh-mcall{display:flex;justify-content:center;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.35);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:16px;padding:14px;border-radius:12px}
html.ctsh-lock,html.ctsh-lock body{overflow:hidden!important}

@media (max-width:1100px){
  .ctsh-nav,.ctsh-search-btn{display:none}
  .ctsh-burger{display:inline-flex}
  .ctsh-hide-s{display:none!important}
}
@media (max-width:640px){
  .ctsh-wrap{padding:0 16px}
  .ctsh-util{font-size:12px}
  .ctsh-util-row{flex-wrap:nowrap;padding-top:7px;padding-bottom:7px}
  .ctsh-row{height:64px;gap:10px}
  .ctsh-logo img{height:26px}
  .ctsh-cta{font-size:14px;padding:10px 14px}
  .ctsh-cta svg{display:none}
  .ctsh-actions{gap:8px}
  .ctsh-hazard{height:5px}
}
@media (max-width:360px){.ctsh-util-l span{display:none}}
@media (prefers-reduced-motion:reduce){.ctsh *{transition:none!important}}

/* ---------- v1.1: footer ---------- */
.ctsh-foot{--ctsh-brand:#1C1B4D;--ctsh-deep:#121232;--ctsh-hivis:#F2B705;--ctsh-ink:#171731;font-family:"Archivo","Helvetica Neue",Arial,sans-serif;background:var(--ctsh-brand);color:#D3D3E6;font-size:15px;line-height:1.55;position:relative;z-index:1}
.ctsh-foot a{color:#D3D3E6;text-decoration:none}
.ctsh-foot a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ctsh-foot-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(auto-fit,minmax(170px,1fr));gap:36px;padding-top:56px;padding-bottom:36px}
.ctsh-foot-brand{display:flex;flex-direction:column;gap:14px}
.ctsh-foot-brand img{height:32px;width:auto;align-self:flex-start;display:block;max-width:none}
.ctsh-foot-brand p{margin:0;max-width:340px}
.ctsh-foot-addr{color:#C7C7DE}
.ctsh-foot-contact{display:flex;flex-direction:column;gap:6px}
.ctsh-foot-contact a{display:inline-flex;gap:8px;align-items:center;color:#fff;font-weight:700}
.ctsh-social{display:flex;gap:10px}
.ctsh-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.28);display:inline-flex;align-items:center;justify-content:center;color:#fff}
.ctsh-social a:hover{background:rgba(255,255,255,.1);text-decoration:none}
.ctsh-foot-col{display:flex;flex-direction:column;gap:9px}
.ctsh-foot-h{color:#fff;font-weight:800;font-size:15px;margin-bottom:4px}
.ctsh-foot-cta{background:var(--ctsh-hivis);color:var(--ctsh-brand);border-radius:16px;padding:20px;align-self:start}
.ctsh-foot-cta-t{font-weight:900;font-stretch:78%;font-size:24px;line-height:1.05;margin-bottom:6px}
.ctsh-foot-cta p{margin:0 0 12px;font-size:14px;color:#3A2A00}
.ctsh-foot-acc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:22px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.14)}
.ctsh-foot-acc-l{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#B4B4D0}
.ctsh-foot-acc-list{display:flex;flex-wrap:wrap;gap:8px}
.ctsh-foot-acc-list span{border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700;color:#fff}
.ctsh-foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:18px;padding-bottom:30px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#B4B4D0}
.ctsh-foot-legal{display:flex;gap:18px}
.ctsh-foot-legal a{color:#B4B4D0}
@media (max-width:760px){.ctsh-foot-grid{grid-template-columns:1fr 1fr;gap:28px}.ctsh-foot-brand,.ctsh-foot-cta{grid-column:1/-1}}

/* ---------- Keep the theme's button and form styles out ---------- */
.ctsh button,.ctsh input{text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important;font-family:inherit!important;box-shadow:none!important;min-width:0}
.ctsh .ctsh-top{display:inline-flex!important;align-items:center!important;gap:6px!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:10px 13px!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap!important;width:auto!important;height:auto!important}
.ctsh .ctsh-top:hover,.ctsh .ctsh-top:focus{background:rgba(255,255,255,.1)!important;color:#fff!important}
.ctsh .ctsh-top[aria-expanded="true"],.ctsh .ctsh-top[aria-expanded="true"]:hover{background:#fff!important;color:var(--ctsh-brand)!important}
.ctsh .ctsh-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;background:transparent!important;color:#fff!important}
.ctsh .ctsh-icon:hover,.ctsh .ctsh-icon[aria-expanded="true"]{background:rgba(255,255,255,.12)!important}
.ctsh .ctsh-burger,.ctsh .ctsh-m-close{border-radius:10px!important}
.ctsh .ctsh-burger{display:none!important}
.ctsh .ctsh-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;background:var(--ctsh-hivis)!important;color:var(--ctsh-brand)!important;border:0!important;border-radius:999px!important;padding:12px 20px!important;font-size:15px!important;font-weight:800!important;line-height:1.3!important;white-space:nowrap!important;cursor:pointer}
.ctsh .ctsh-cta:hover,.ctsh .ctsh-cta:focus{background:#FFC61A!important;color:var(--ctsh-brand)!important}
.ctsh .ctsh-search button,.ctsh .ctsh-m-search button{background:var(--ctsh-brand)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:800!important}
.ctsh .ctsh-search button{padding:0 24px!important;height:52px!important;font-size:16px!important}
.ctsh .ctsh-m-search button{width:44px!important;height:44px!important;padding:0!important;border-radius:9px!important;display:inline-flex!important;align-items:center;justify-content:center}
.ctsh .ctsh-search input{height:52px!important;padding:0 16px!important;border:2px solid var(--ctsh-line)!important;border-radius:12px!important;background:#fff!important;color:var(--ctsh-ink)!important;font-size:17px!important;margin:0!important}
.ctsh .ctsh-m-search input{height:44px!important;padding:0 10px!important;border:0!important;background:transparent!important;color:var(--ctsh-ink)!important;font-size:16px!important;margin:0!important}
.ctsh .ctsh-m-top{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:center!important;background:none!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;padding:14px 0!important;font-size:28px!important;font-weight:900!important;line-height:1.2!important}
.ctsh .ctsh-mcta{display:block!important;width:100%!important;background:var(--ctsh-hivis)!important;color:var(--ctsh-brand)!important;border:0!important;border-radius:12px!important;padding:15px!important;font-size:16px!important;font-weight:800!important}
.ctsh .ctsh-card-btn,.ctsh-foot-btn,.ctsh-foot .ctsh-foot-btn{display:inline-flex!important;background:var(--ctsh-brand)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 16px!important;font-size:14px!important;font-weight:800!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;cursor:pointer;text-decoration:none!important;font-family:inherit!important;line-height:1.3!important}
@media (max-width:1100px){.ctsh .ctsh-burger{display:inline-flex!important}}
@media (max-width:640px){.ctsh .ctsh-cta{font-size:14px!important;padding:10px 14px!important}}

/* ---------- v1.1.1: keep footer and top bar links light on purple ---------- */
.ctsh-foot a,.ctsh-foot a:visited{color:#D3D3E6!important;text-decoration:none!important}
.ctsh-foot a:hover,.ctsh-foot a:focus{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
.ctsh-foot .ctsh-foot-contact a,.ctsh-foot .ctsh-foot-contact a:visited{color:#fff!important;font-weight:700}
.ctsh-foot .ctsh-social a{color:#fff!important}
.ctsh-foot .ctsh-foot-legal a{color:#B4B4D0!important}
.ctsh-foot .ctsh-foot-cta a.ctsh-foot-btn,.ctsh-foot .ctsh-foot-btn{color:#fff!important;text-decoration:none!important}
.ctsh-foot p,.ctsh-foot span{color:inherit}
.ctsh-foot .ctsh-foot-h{color:#fff!important}
.ctsh-util a,.ctsh-util a:visited{color:#E8E8F3!important;text-decoration:none!important}
.ctsh-util a.ctsh-tel{color:#fff!important}
.ctsh-panel a.ctsh-link{color:var(--ctsh-ink)!important}
.ctsh-panel a.ctsh-link-all{color:var(--ctsh-brand)!important}
.ctsh-panel a.ctsh-col-h{color:var(--ctsh-ink2)!important}
.ctsh-m-sub a,.ctsh-m-sub a:visited{color:#D3D3E6!important}

/* ---------- v1.1.2: stop the page sliding sideways on phones ---------- */
html{overflow-x:hidden}
body{overflow-x:clip;max-width:100%}
img,svg,video{max-width:100%}
.ctsh-logo img,.ctsh-m-head img,.ctsh-foot-brand img{max-width:none}
/* Small phones: keep the header inside the screen */
.ctsh-row{min-width:0}
.ctsh-logo{min-width:0;flex-shrink:1}
.ctsh-actions{min-width:0;flex-shrink:0}
@media (max-width:400px){
  .ctsh-row{gap:8px}
  .ctsh-logo img{height:22px!important}
  .ctsh-actions{gap:6px}
  .ctsh .ctsh-cta{padding:9px 12px!important;font-size:13px!important;min-height:40px}
  .ctsh .ctsh-cta svg{display:none!important}
  .ctsh .ctsh-burger{width:40px!important;height:40px!important}
}
@media (max-width:340px){
  .ctsh-logo img{height:19px!important}
  .ctsh .ctsh-cta{padding:8px 10px!important;font-size:12px!important}
}
@media (max-width:1100px){.ctsh .ctsh-search-btn{display:none!important}}

/* ---------- v1.3.2: dark navy header on phones, to match the homepage ---------- */
@media (max-width:760px){
  .ctsh-bar{background:var(--ctsh-deep)}
  .ctsh-hazard{background:repeating-linear-gradient(-45deg,var(--ctsh-hivis) 0 14px,var(--ctsh-deep) 14px 28px)}
}
