:root{--cmuk-blue:#1d70b8;--cmuk-black:#0b0c0c;--cmuk-white:#fff;--cmuk-green:#00703c;--cmuk-red:#d4351c;--cmuk-yellow:#ffdd00;--cmuk-light:#f3f2f1;--cmuk-mid:#b1b4b6;--cmuk-dark:#505a5f}
.cmuk-widget,.cmuk-widget *{box-sizing:border-box}.cmuk-widget{font-family:Arial,Helvetica,sans-serif;color:var(--cmuk-black);font-size:16px;line-height:1.5}.cmuk-widget a{color:var(--cmuk-blue);text-decoration:underline;text-underline-offset:.12em}
.cmuk-heading-xl{font-size:36px;line-height:1.111;font-weight:700;margin:0 0 30px}.cmuk-heading-l{font-size:27px;line-height:1.111;font-weight:700;margin:0 0 20px}.cmuk-heading-m{font-size:21px;line-height:1.19;font-weight:700;margin:0 0 15px}.cmuk-heading-s{font-size:16px;line-height:1.5;font-weight:700;margin:0 0 15px}.cmuk-body{font-size:16px;line-height:1.5;margin:0 0 20px}
.cmuk-button{display:inline-block;background:var(--cmuk-green);color:#fff!important;padding:8px 12px;border:0;box-shadow:0 2px 0 #002d18;text-decoration:none!important;font-weight:700;cursor:pointer}.cmuk-button--secondary{background:var(--cmuk-light);color:var(--cmuk-black)!important;box-shadow:0 2px 0 #929191}.cmuk-button--warning,.cmuk-exit{background:var(--cmuk-red);box-shadow:0 2px 0 #55150b}.cmuk-start:after{content:' ›'}
.cmuk-panel{background:var(--cmuk-blue);color:#fff;text-align:center;padding:35px;margin-bottom:30px}.cmuk-panel *{color:#fff!important}.cmuk-inset{border-left:10px solid var(--cmuk-mid);padding:15px;margin-bottom:20px}.cmuk-warning{display:flex;gap:12px;font-weight:700}.cmuk-warning b{border:3px solid #000;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;flex:0 0 35px}.cmuk-notification{border:5px solid var(--cmuk-blue);margin-bottom:20px}.cmuk-notification__title{background:var(--cmuk-blue);color:#fff;padding:8px 15px;font-weight:700}.cmuk-notification__body{padding:15px}.cmuk-tag{display:inline-block;background:var(--cmuk-blue);color:#fff;font-weight:700;padding:2px 8px;text-transform:uppercase;letter-spacing:1px}
.cmuk-input,.cmuk-select,.cmuk-textarea{width:100%;border:2px solid #000;padding:8px;font-size:16px;background:#fff;margin-bottom:15px}.cmuk-input:focus,.cmuk-select:focus,.cmuk-textarea:focus,input[type=file]:focus{background:#fff!important;outline:3px solid var(--cmuk-yellow)!important;box-shadow:inset 0 0 0 2px #000!important}.cmuk-label{display:block;font-weight:700;margin-bottom:5px}.cmuk-hint{display:block;color:var(--cmuk-dark);margin-bottom:10px}.cmuk-error-summary{border:5px solid var(--cmuk-red);padding:20px}.cmuk-error{color:var(--cmuk-red);font-weight:700}.cmuk-card{border:1px solid var(--cmuk-mid);padding:20px;margin-bottom:20px;background:#fff}.cmuk-card--grey{background:var(--cmuk-light)}
.cmuk-summary{border-top:1px solid var(--cmuk-mid)}.cmuk-summary-row{display:grid;grid-template-columns:30% 1fr auto;gap:15px;padding:12px 0;border-bottom:1px solid var(--cmuk-mid)}.cmuk-summary-key{font-weight:700}.cmuk-table{width:100%;border-collapse:collapse}.cmuk-table th,.cmuk-table td{border-bottom:1px solid var(--cmuk-mid);padding:10px;text-align:left}
.cmuk-accordion-item{border-top:1px solid var(--cmuk-mid)}.cmuk-accordion-btn{width:100%;background:transparent;border:0;padding:15px 0;text-align:left;font-weight:700}.cmuk-accordion-content{display:none;padding-bottom:15px}.is-open>.cmuk-accordion-content{display:block}
.cmuk-header{background:var(--cmuk-blue);color:#fff}.cmuk-header--black{background:#000}.cmuk-header-in{max-width:960px;margin:auto;padding:14px 30px;display:flex;align-items:center;justify-content:space-between;position:relative}.cmuk-header-title,.cmuk-header a{color:#fff!important;text-decoration:none!important;font-weight:700}.cmuk-header ul,.cmuk-service ul{list-style:none!important;margin:0!important;padding:0!important}.cmuk-header ul{display:flex;gap:18px}.cmuk-menu-btn{display:none;background:transparent!important;color:#fff!important;border:0;border-left:1px solid rgba(255,255,255,.3);padding:12px;font-weight:700}
.cmuk-service{background:#f3f8fc;border-bottom:3px solid #b1d2e8}.cmuk-service-in{max-width:960px;margin:auto;padding:28px 30px 24px}.cmuk-service-title{display:block;color:#000!important;text-decoration:none!important;font-weight:700;font-size:32px;margin-bottom:20px}.cmuk-service-toggle{background:transparent!important;border:0;color:var(--cmuk-blue)!important;font-weight:700;font-size:27px}.cmuk-service-toggle:after,.cmuk-menu-btn:before{content:'';display:inline-block;margin-left:8px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor}.cmuk-service-list{display:none}.cmuk-service-list.is-open{display:block}.cmuk-service-list li{border-top:1px solid #b1d2e8}.cmuk-service-list a{display:block;padding:12px 0;text-decoration:none!important;font-weight:700}
.cmuk-tabs ul,.cmuk-breadcrumbs ol,.cmuk-task{list-style:none!important;margin:0!important;padding:0!important}.cmuk-breadcrumbs li{display:inline}.cmuk-breadcrumbs li+li:before{content:'›';margin:0 8px}.cmuk-tabs-list{border-bottom:1px solid var(--cmuk-mid)}.cmuk-tabs-list li{display:inline-block}.cmuk-tabs-list a{display:block;padding:10px 15px;background:var(--cmuk-light)}.cmuk-tabs-panel{border:1px solid var(--cmuk-mid);border-top:0;padding:20px}.cmuk-task{border-top:1px solid var(--cmuk-mid)}.cmuk-task li{display:grid;grid-template-columns:1fr auto;padding:15px 0;border-bottom:1px solid var(--cmuk-mid)}
.cmuk-layout{border-top:10px solid var(--cmuk-blue);padding-top:25px}.cmuk-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.cmuk-aside{border-top:2px solid var(--cmuk-blue);padding-top:15px}.cmuk-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cmuk-swatches div{padding:15px;color:#fff;font-weight:700}
@media(min-width:769px){.cmuk-service-in{display:flex;align-items:center;gap:30px}.cmuk-service-title{margin:0;font-size:27px}.cmuk-service-toggle{display:none}.cmuk-service-list{display:flex;gap:5px}.cmuk-service-list li{border:0}.cmuk-service-list a{padding:10px 15px}}
@media(max-width:768px){.cmuk-summary-row,.cmuk-task li,.cmuk-grid{display:block}.cmuk-menu-btn{display:block}.cmuk-header-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cmuk-blue);padding:0 15px 10px;z-index:99}.cmuk-header-nav.is-open{display:block}.cmuk-header ul{display:block}.cmuk-header li{border-top:1px solid rgba(255,255,255,.3);padding:12px 0}.cmuk-header-in{padding:0 0 0 15px}.cmuk-swatches{grid-template-columns:1fr 1fr}}


/* Menu match update - all CMUK menu widgets use theme header menu behaviour */
.cmuk-service.cmuk-menu-theme-style{
  background:var(--cmuk-blue);
  color:#fff;
  border-bottom:0;
}

.cmuk-service.cmuk-menu-theme-style .cmuk-service-in{
  max-width:960px;
  margin:auto;
  padding:14px 30px;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  position:relative;
}

.cmuk-service.cmuk-menu-theme-style .cmuk-service-title,
.cmuk-service.cmuk-menu-theme-style .cmuk-service-title:hover,
.cmuk-service.cmuk-menu-theme-style .cmuk-service-title:focus{
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  font-weight:700;
  font-size:26px;
  line-height:1.1;
  margin:0;
}

.cmuk-service.cmuk-menu-theme-style .cmuk-service-toggle{
  display:none;
  background:transparent!important;
  color:#fff!important;
  border:0;
  border-left:1px solid rgba(255,255,255,.3);
  padding:12px;
  font-weight:700;
  box-shadow:none!important;
  text-decoration:none!important;
}

.cmuk-service.cmuk-menu-theme-style .cmuk-service-toggle:after{
  display:none;
}

.cmuk-service.cmuk-menu-theme-style .cmuk-service-toggle:before{
  content:"";
  display:inline-block;
  margin-right:8px;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid currentColor;
}

.cmuk-service.cmuk-menu-theme-style .cmuk-service-toggle[aria-expanded="true"]:before{
  border-top:0;
  border-bottom:6px solid currentColor;
}

.cmuk-service.cmuk-menu-theme-style .cmuk-service-list{
  display:flex;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  gap:18px;
}

.cmuk-service.cmuk-menu-theme-style .cmuk-service-list li{
  border:0;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.cmuk-service.cmuk-menu-theme-style .cmuk-service-list a,
.cmuk-service.cmuk-menu-theme-style .cmuk-service-list a:hover,
.cmuk-service.cmuk-menu-theme-style .cmuk-service-list a:focus{
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  font-weight:700;
  padding:0;
}

@media(max-width:768px){
  .cmuk-service.cmuk-menu-theme-style .cmuk-service-in{
    padding:0 0 0 15px;
    min-height:54px;
  }

  .cmuk-service.cmuk-menu-theme-style .cmuk-service-toggle{
    display:block;
  }

  .cmuk-service.cmuk-menu-theme-style .cmuk-service-list{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    z-index:99;
    background:var(--cmuk-blue);
    padding:0 15px 10px!important;
    box-shadow:0 4px 0 rgba(0,0,0,.25);
  }

  .cmuk-service.cmuk-menu-theme-style .cmuk-service-list.is-open{
    display:block;
  }

  .cmuk-service.cmuk-menu-theme-style .cmuk-service-list li{
    display:block;
    border-top:1px solid rgba(255,255,255,.3);
    padding:12px 0!important;
  }

  .cmuk-service.cmuk-menu-theme-style .cmuk-service-list a{
    display:block;
  }
}


/* Menu typography control support */
.cmuk-header-title,
.cmuk-service-title,
.cmuk-header-nav a,
.cmuk-service-list a,
.cmuk-menu-btn,
.cmuk-service-toggle{
  line-height:1.3;
}


/* CMUK standardised component system update */
.cmuk-widget{
  font-size:16px;
  line-height:1.5;
}

.cmuk-widget p,
.cmuk-widget a,
.cmuk-widget li,
.cmuk-widget label,
.cmuk-widget input,
.cmuk-widget textarea,
.cmuk-widget select,
.cmuk-widget button,
.cmuk-widget td,
.cmuk-widget th,
.cmuk-widget dd,
.cmuk-widget dt{
  font-size:16px;
  line-height:1.5;
}

/* Headings keep a standard hierarchy unless Elementor Typography overrides them */
.cmuk-widget .cmuk-heading-xl{font-size:36px;line-height:1.111}
.cmuk-widget .cmuk-heading-l{font-size:27px;line-height:1.111}
.cmuk-widget .cmuk-heading-m{font-size:21px;line-height:1.19}
.cmuk-widget .cmuk-heading-s{font-size:16px;line-height:1.5}

/* Standard CMUK link behaviour: Elementor link colour controls should win */
.cmuk-widget a,
.cmuk-widget a:hover,
.cmuk-widget a:focus,
.cmuk-widget a:active{
  background:transparent;
  box-shadow:none;
}

/* Standard public-sector form focus: white field, yellow outline, no yellow fill */
.cmuk-widget input:focus,
.cmuk-widget textarea:focus,
.cmuk-widget select:focus{
  background:#fff!important;
  color:var(--cmuk-black)!important;
  outline:3px solid var(--cmuk-yellow)!important;
  outline-offset:0!important;
  box-shadow:inset 0 0 0 2px var(--cmuk-black)!important;
}

/* Make all menu-like CMUK widgets behave like the theme header menu */
.cmuk-menu-standard,
.cmuk-menu-theme-style{
  background:var(--cmuk-blue);
  color:#fff;
  border-bottom:0;
}

.cmuk-menu-standard .cmuk-service-in,
.cmuk-menu-theme-style .cmuk-service-in{
  max-width:960px;
  margin:auto;
  padding:14px 30px;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  position:relative;
}

.cmuk-menu-standard .cmuk-service-title,
.cmuk-menu-theme-style .cmuk-service-title,
.cmuk-menu-standard .cmuk-service-title:hover,
.cmuk-menu-theme-style .cmuk-service-title:hover,
.cmuk-menu-standard .cmuk-service-title:focus,
.cmuk-menu-theme-style .cmuk-service-title:focus{
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  font-weight:700;
  font-size:26px;
  line-height:1.1;
  margin:0;
}

.cmuk-menu-standard .cmuk-service-toggle,
.cmuk-menu-theme-style .cmuk-service-toggle{
  display:none;
  background:transparent!important;
  color:#fff!important;
  border:0;
  border-left:1px solid rgba(255,255,255,.3);
  padding:12px;
  font-weight:700;
  box-shadow:none!important;
  text-decoration:none!important;
}

.cmuk-menu-standard .cmuk-service-toggle:after,
.cmuk-menu-theme-style .cmuk-service-toggle:after{
  display:none;
}

.cmuk-menu-standard .cmuk-service-toggle:before,
.cmuk-menu-theme-style .cmuk-service-toggle:before{
  content:"";
  display:inline-block;
  margin-right:8px;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid currentColor;
}

.cmuk-menu-standard .cmuk-service-list,
.cmuk-menu-theme-style .cmuk-service-list{
  display:flex;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  gap:18px;
}

.cmuk-menu-standard .cmuk-service-list li,
.cmuk-menu-theme-style .cmuk-service-list li{
  border:0;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.cmuk-menu-standard .cmuk-service-list a,
.cmuk-menu-theme-style .cmuk-service-list a,
.cmuk-menu-standard .cmuk-service-list a:hover,
.cmuk-menu-theme-style .cmuk-service-list a:hover,
.cmuk-menu-standard .cmuk-service-list a:focus,
.cmuk-menu-theme-style .cmuk-service-list a:focus{
  color:#fff!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  font-weight:700;
  padding:0;
}

@media(max-width:768px){
  .cmuk-menu-standard .cmuk-service-in,
  .cmuk-menu-theme-style .cmuk-service-in{
    padding:0 0 0 15px;
    min-height:54px;
  }

  .cmuk-menu-standard .cmuk-service-toggle,
  .cmuk-menu-theme-style .cmuk-service-toggle{
    display:block;
  }

  .cmuk-menu-standard .cmuk-service-list,
  .cmuk-menu-theme-style .cmuk-service-list{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    z-index:99;
    background:var(--cmuk-blue);
    padding:0 15px 10px!important;
    box-shadow:0 4px 0 rgba(0,0,0,.25);
  }

  .cmuk-menu-standard .cmuk-service-list.is-open,
  .cmuk-menu-theme-style .cmuk-service-list.is-open{
    display:block;
  }

  .cmuk-menu-standard .cmuk-service-list li,
  .cmuk-menu-theme-style .cmuk-service-list li{
    display:block;
    border-top:1px solid rgba(255,255,255,.3);
    padding:12px 0!important;
  }

  .cmuk-menu-standard .cmuk-service-list a,
  .cmuk-menu-theme-style .cmuk-service-list a{
    display:block;
  }
}

/* Typography control support across every widget */
.cmuk-widget h1,
.cmuk-widget h2,
.cmuk-widget h3,
.cmuk-widget p,
.cmuk-widget a,
.cmuk-widget li,
.cmuk-widget label,
.cmuk-widget button,
.cmuk-widget input,
.cmuk-widget textarea,
.cmuk-widget select{
  font-family:inherit;
}

/* remove bullet dots from all CMUK menu/list navigation widgets */
.cmuk-header ul,
.cmuk-service ul,
.cmuk-breadcrumbs ol,
.cmuk-tabs ul,
.cmuk-task,
.cmuk-widget nav ul{
  list-style:none!important;
}
.cmuk-header li,
.cmuk-service li,
.cmuk-widget nav li{
  list-style:none!important;
}
.cmuk-header li::marker,
.cmuk-service li::marker,
.cmuk-widget nav li::marker{
  content:"";
}
