: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:"";
}


/* Border reset + Elementor border controls support */
.cmuk-widget,
.cmuk-card,
.cmuk-input,
.cmuk-select,
.cmuk-textarea,
.cmuk-notification,
.cmuk-error-summary,
.cmuk-inset,
.cmuk-table th,
.cmuk-table td,
.cmuk-summary,
.cmuk-summary-row,
.cmuk-accordion-item,
.cmuk-tabs-list,
.cmuk-tabs-panel,
.cmuk-task,
.cmuk-task li,
.cmuk-service,
.cmuk-header,
.cmuk-service-list li,
.cmuk-header li{
  border-color:transparent !important;
}

/* Keep form inputs usable but remove decorative widget borders */
.cmuk-input,
.cmuk-select,
.cmuk-textarea,
.cmuk-widget input[type="file"]{
  border:2px solid transparent !important;
  box-shadow:inset 0 0 0 2px var(--cmuk-black);
}

/* Keep focus accessible */
.cmuk-input:focus,
.cmuk-select:focus,
.cmuk-textarea:focus,
.cmuk-widget input[type="file"]:focus{
  border-color:transparent !important;
  outline:3px solid var(--cmuk-yellow)!important;
  box-shadow:inset 0 0 0 2px var(--cmuk-black)!important;
}

/* Let Elementor widget border control show borders when enabled */
.elementor-element .cmuk-widget{
  border-style:var(--e-border-style, none);
}

/* Official-style CMUK Design System pattern layouts */
.cmuk-ds-page{max-width:960px;margin:0 auto;padding:30px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;font-family:Arial,Helvetica,sans-serif;color:#0b0c0c;font-size:16px;line-height:1.5}
.cmuk-ds-page *{box-sizing:border-box}
.cmuk-ds-sidebar{padding-top:4px}
.cmuk-ds-sidebar__heading{font-weight:400;font-size:16px;margin:0 0 12px}
.cmuk-ds-sidebar ul{list-style:none!important;margin:0 0 32px!important;padding:0!important}
.cmuk-ds-sidebar li{list-style:none!important;margin:0!important;padding:0!important}
.cmuk-ds-sidebar a{display:block;color:#1d70b8!important;text-decoration:none!important;padding:4px 0 4px 12px;border-left:4px solid transparent;font-size:16px;line-height:1.45}
.cmuk-ds-sidebar a.is-active,.cmuk-ds-sidebar a:hover{color:#0b0c0c!important;border-left-color:#1d70b8;font-weight:700;background:transparent!important;box-shadow:none!important}
.cmuk-ds-main{min-width:0;max-width:680px}
.cmuk-ds-breadcrumbs{font-size:16px;margin:0 0 12px}
.cmuk-ds-breadcrumbs a{color:#1d70b8!important}
.cmuk-ds-caption{display:block;font-size:24px;line-height:1.25;color:#505a5f;margin-bottom:0}
.cmuk-ds-title{font-size:48px!important;line-height:1.04167!important;font-weight:700;margin:0 0 30px;color:#0b0c0c}
.cmuk-ds-example{border:1px solid #b1b4b6;margin:0 0 35px;background:#fff}
.cmuk-ds-example__open{padding:10px 15px;border-bottom:1px solid #b1b4b6}
.cmuk-ds-example__open a{color:#1d70b8!important;font-size:16px}
.cmuk-ds-example__body{padding:35px}
.cmuk-ds-example__body .cmuk-label{margin-bottom:5px}
.cmuk-ds-example__body .cmuk-input,.cmuk-ds-example__body .cmuk-textarea,.cmuk-ds-example__body .cmuk-select{max-width:100%;border:2px solid #0b0c0c!important;box-shadow:none!important;background:#fff!important}
.cmuk-ds-tabs{display:flex;gap:0;border-top:1px solid #b1b4b6;padding:0 15px}
.cmuk-ds-tabs a{display:block;padding:12px 15px 10px 0;margin-right:25px;color:#1d70b8!important;font-size:16px;font-weight:700;text-decoration:underline!important}
.cmuk-ds-tabs a.is-active{color:#0b0c0c!important;text-decoration:none!important}
.cmuk-ds-section{margin:0 0 35px}
.cmuk-ds-section h2{font-size:36px!important;line-height:1.111!important;font-weight:700;margin:0 0 20px;color:#0b0c0c}
.cmuk-ds-section h3{font-size:24px!important;line-height:1.25!important;font-weight:700;margin:25px 0 10px;color:#0b0c0c}
.cmuk-ds-section p,.cmuk-ds-section li{font-size:16px;line-height:1.5;color:#0b0c0c}
.cmuk-ds-section ul{margin:0 0 20px 20px;padding:0}
.cmuk-ds-demo-form{margin:0}
.cmuk-ds-example .cmuk-button{margin-top:10px}
.cmuk-ds-boxless{border:0!important;padding:0!important;background:transparent!important}
.cmuk-ds-page .cmuk-button{background:#00703c!important;color:#fff!important}
@media(max-width:768px){.cmuk-ds-page{display:block;padding:20px 15px}.cmuk-ds-sidebar{margin-bottom:25px}.cmuk-ds-main{max-width:none}.cmuk-ds-title{font-size:36px!important;line-height:1.111!important}.cmuk-ds-caption{font-size:19px}.cmuk-ds-example__body{padding:20px}.cmuk-ds-section h2{font-size:27px!important}}


/* CMUK v1 form markup fix: support GOV-style component class names */
.govuk-form-group,
.cmuk-form-group{
  margin-bottom:20px;
  font-family:Arial,Helvetica,sans-serif;
}

.govuk-label,
.cmuk-label{
  display:block;
  margin-bottom:5px;
  color:#0b0c0c;
  font-weight:700;
  font-size:16px;
  line-height:1.5;
}

.govuk-hint,
.cmuk-hint{
  display:block;
  margin-bottom:10px;
  color:#505a5f;
  font-size:16px;
  line-height:1.5;
}

.govuk-input,
.cmuk-input,
.govuk-textarea,
.cmuk-textarea,
.govuk-select,
.cmuk-select{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  border:2px solid #0b0c0c!important;
  padding:5px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.25;
  background:#ffffff!important;
  color:#0b0c0c!important;
  box-shadow:none!important;
}

.govuk-input:focus,
.cmuk-input:focus,
.govuk-textarea:focus,
.cmuk-textarea:focus,
.govuk-select:focus,
.cmuk-select:focus{
  outline:3px solid #ffdd00!important;
  outline-offset:0!important;
  box-shadow:inset 0 0 0 2px #0b0c0c!important;
  background:#ffffff!important;
}

.govuk-button,
.cmuk-button{
  display:inline-block;
  margin-top:5px;
  padding:8px 12px;
  border:0;
  background:#00703c!important;
  color:#ffffff!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.5;
  font-weight:700;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:0 2px 0 #002d18;
}

.govuk-fieldset,
.cmuk-fieldset{
  border:0;
  padding:0;
  margin:0 0 20px;
}

.govuk-fieldset__legend,
.cmuk-fieldset__legend{
  display:block;
  margin-bottom:10px;
  font-size:21px;
  line-height:1.19048;
  font-weight:700;
}

.govuk-checkboxes__item,
.cmuk-checkboxes__item,
.govuk-radios__item,
.cmuk-radios__item{
  position:relative;
  display:block;
  margin-bottom:10px;
  min-height:40px;
  padding-left:40px;
}

.govuk-checkboxes__input,
.cmuk-checkboxes__input,
.govuk-radios__input,
.cmuk-radios__input{
  position:absolute;
  left:0;
  top:0;
  width:32px;
  height:32px;
}

.govuk-checkboxes__label,
.cmuk-checkboxes__label,
.govuk-radios__label,
.cmuk-radios__label{
  display:block;
  padding:4px 0;
  font-size:16px;
  line-height:1.5;
}

.govuk-date-input,
.cmuk-date-input{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

.govuk-date-input__item,
.cmuk-date-input__item{
  display:block;
}

.govuk-date-input__label,
.cmuk-date-input__label{
  display:block;
  margin-bottom:5px;
  font-weight:700;
}

.govuk-date-input__input,
.cmuk-date-input__input{
  width:80px!important;
}

.govuk-summary-list,
.cmuk-summary-list{
  margin:0 0 20px;
  border-top:1px solid #b1b4b6;
}

.govuk-summary-list__row,
.cmuk-summary-list__row{
  display:grid;
  grid-template-columns:30% 1fr auto;
  gap:15px;
  padding:12px 0;
  border-bottom:1px solid #b1b4b6;
}

.govuk-summary-list__key,
.cmuk-summary-list__key{
  font-weight:700;
}

@media(max-width:768px){
  .govuk-summary-list__row,
  .cmuk-summary-list__row{
    display:block;
  }
}


/* CMUK Application Complete safe styles */
.cmuk-application-complete .govuk-panel,
.cmuk-application-complete .cmuk-confirmation-panel{
  background:#00703c;
  color:#ffffff;
  text-align:center;
  padding:35px;
  font-family:Arial,Helvetica,sans-serif;
}
.cmuk-application-complete .govuk-panel__title,
.cmuk-application-complete .cmuk-confirmation-title{
  margin:0 0 20px;
  font-size:48px;
  line-height:1.04167;
  font-weight:700;
  color:#ffffff;
}
.cmuk-application-complete .govuk-panel__body,
.cmuk-application-complete .cmuk-confirmation-body{
  font-size:24px;
  line-height:1.25;
  color:#ffffff;
}
@media(max-width:768px){
  .cmuk-application-complete .govuk-panel__title,
  .cmuk-application-complete .cmuk-confirmation-title{font-size:36px;}
  .cmuk-application-complete .govuk-panel__body,
  .cmuk-application-complete .cmuk-confirmation-body{font-size:19px;}
}


/* CMUK Application Complete - Revision F blue panel match */
.cmuk-application-complete .cmuk-application-complete-panel{
  background:#1d70b8;
  color:#ffffff;
  text-align:center;
  padding:96px 40px 92px;
  font-family:Arial,Helvetica,sans-serif;
  width:100%;
  box-sizing:border-box;
}

.cmuk-application-complete .cmuk-application-complete-title{
  margin:0 0 54px;
  color:#ffffff;
  font-size:64px;
  line-height:1.05;
  font-weight:700;
  letter-spacing:0;
}

.cmuk-application-complete .cmuk-application-complete-reference{
  margin:0;
  color:#ffffff;
  font-size:43px;
  line-height:1.25;
  font-weight:400;
}

@media(max-width:768px){
  .cmuk-application-complete .cmuk-application-complete-panel{
    padding:52px 22px 50px;
  }

  .cmuk-application-complete .cmuk-application-complete-title{
    font-size:38px;
    line-height:1.1;
    margin-bottom:28px;
  }

  .cmuk-application-complete .cmuk-application-complete-reference{
    font-size:22px;
    line-height:1.35;
  }
}
