@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital@0;1&display=swap";

/* src/styles/index.css */
@layer reset, tokens, base, components, integrations, overrides;

/* src/styles/reset/index.css */

/* src/styles/tokens/typography.css */
@layer tokens {
  :root {
    --bcc-font-family:
      "Noto Sans",
      Arial,
      sans-serif;
    --bcc-font-size: 16px;
    --bcc-font-size-small: 14px;
    --bcc-line-height: 24px;
    --bcc-line-height-small: 20px;
    --bcc-font-weight: 400;
    --bcc-font-weight-medium: 500;
    --bcc-font-weight-strong: 600;
  }
}

/* src/styles/tokens/colour.css */
@layer tokens {
  :root {
    --bcc-color-text: #333;
    --bcc-blue: #0067B1;
    --bcc-blue-gray: #EEF2F5;
    --bcc-rockpool: #ECF5FB;
    --bcc-blue-focus: #015EA0;
    --bcc-deep-ocean: #002E53;
    --bcc-deep-ocean-active: #203E5E;
    --bcc-sky: #D4E7F4;
    --bcc-error-color-background: #D60024;
    --bcc-error-color-text: #AE0000;
    --bcc-color-helptext: #666;
    --bcc-color-off-white: #F8F8F8;
    --bcc-blue-grey: #EEF2F5;
    --bcc-blue-grey-hover: #E9ECEF;
    --bcc-blue-grey-focus: #DCE3E9;
    --bcc-heading-color: var(--bcc-deep-ocean);
    --bcc-link-text-color: var(--bcc-blue);
    --bcc-link-text-color-visited: var(--bcc-deep-ocean);
    --bcc-link-text-color-active: var(--bcc-deep-ocean);
    --bcc-link-color-active: #FFD200;
    --bcc-color-black: #000;
    --bcc-color-white: #FFF;
    --bcc-color-dark-grey: #333;
    --bcc-color-mid-grey: #666;
    --bcc-color-mid-light-grey: #AAA;
    --bcc-color-light-grey: #CCC;
    --bcc-color-blue-grey: #EEF2F5;
  }
}

/* src/styles/tokens/icon.css */
@layer tokens {
  :root {
    --bcc-icon-account: url(https://cdn.au.empro.verintcloudservices.com/tenants/brisbane/icons/account.svg);
    --bcc-icon-open-in-new: url(https://cdn.au.empro.verintcloudservices.com/tenants/brisbane/icons/open-in-new.svg);
    --bcc-icon-menu: url(https://cdn.au.empro.verintcloudservices.com/tenants/brisbane/icons/burger.svg);
    --bcc-icon-cross: url(https://cdn.au.empro.verintcloudservices.com/tenants/brisbane/icons/cross.svg);
    --bcc-icon-chevron-left: url(https://cdn.au.empro.verintcloudservices.com/tenants/brisbane/icons/chevron-left.svg);
    --bcc-icon-chevron-right: url(https://cdn.au.empro.verintcloudservices.com/tenants/brisbane/icons/chevron-right.svg);
    --bcc-icon-chevron-down: url(https://cdn.au.empro.verintcloudservices.com/tenants/brisbane/icons/arrow-down.svg);
    --bcc-icon-chevron-up: url(https://cdn.au.empro.verintcloudservices.com/tenants/brisbane/icons/arrow-up.svg);
    --bcc-icon-select: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="%230067B1"><path d="M7.41 8.58 12 13.17l4.59-4.59L18 10l-6 6-6-6z"/></svg>');
    --bcc-icon-select-disabled: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="%23666"><path d="M7.41 8.58 12 13.17l4.59-4.59L18 10l-6 6-6-6z"/></svg>');
    --bcc-choice-checkbox-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M16 0H2C.89 0 0 .89 0 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2m0 2v14H2V2z'/%3E%3C/svg%3E");
    --bcc-choice-checkbox-checked-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M7 14 2 9l1.41-1.42L7 11.17l7.59-7.59L16 5zm9-14H2C.89 0 0 .89 0 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2'/%3E%3C/svg%3E");
    --bcc-choice-radio-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20m0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16'/%3E%3C/svg%3E");
    --bcc-choice-radio-checked-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20m0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16'/%3E%3Cpath d='M10 5a5 5 0 1 1 0 10 5 5 0 0 1 0-10'/%3E%3C/svg%3E");
  }
}

/* src/styles/tokens/grid.css */
@layer tokens {
  :root {
    --bcc-page-grid-columns: 12;
    --bcc-page-gutter: 24px;
    --bcc-page-margin: 32px;
    --bcc-page-margin-citizen: 0;
    --bcc-page-max-width: 1200px;
    --bcc-page-column-span: span 12;
    --bcc-page-form-column-span: span 8;
  }
  @media (max-width: 1023px) {
    :root {
      --bcc-page-grid-columns: 8;
      --bcc-page-gutter: 24px;
      --bcc-page-margin: 24px;
      --bcc-page-margin-citizen: 0;
      --bcc-page-max-width: 768px;
      --bcc-page-column-span: span 8;
      --bcc-page-form-column-span: span 8;
    }
  }
  @media (max-width: 600px) {
    :root {
      --bcc-page-grid-columns: 4;
      --bcc-page-gutter: 16px;
      --bcc-page-margin: 24px;
      --bcc-page-margin-citizen: 0;
      --bcc-page-column-span: span 4;
      --bcc-page-form-column-span: span 4;
    }
  }
}

/* src/styles/tokens/button.css */
@layer tokens {
  :root {
    --bcc-color-brand-blue: #0067B1;
    --bcc-color-deep-ocean: #002E53;
    --bcc-button-text-color: #FFF;
    --bcc-button-text-color-disabled: #666;
    --bcc-button-text-color-tonal: #0067B1;
    --bcc-button-text-color-outlined: #0067B1;
    --bcc-button-text-color-outlined-inverse: #FFF;
    --bcc-button-text-color-outlined-disabled: #AAA;
    --bcc-button-color: #0067B1;
    --bcc-button-color-hover: #002E53;
    --bcc-button-color-focus: #015EA0;
    --bcc-button-color-active: #203E5E;
    --bcc-button-color-disabled: #CCCCCC;
    --bcc-button-color-tonal: #D4E7F4;
    --bcc-button-color-tonal-hover: #F8FCFF;
    --bcc-button-color-tonal-focus: #ECF3F8;
    --bcc-button-color-tonal-active: #F6F9FC;
    --bcc-button-color-outlined: #FFF;
    --bcc-button-color-outlined-hover: #002E53;
    --bcc-button-color-outlined-focus: #FFF;
    --bcc-button-color-outlined-active: #203E5E;
    --bcc-button-color-outlined-disabled: #FFF;
    --bcc-button-border-color-outlined: #0067B1;
    --bcc-button-border-color-outlined-hover: #002E53;
    --bcc-button-border-color-outlined-active: #203E5E;
    --bcc-button-border-color-outlined-disabled: #CCC;
    --bcc-button-font-weight: 600;
    --bcc-button-border-radius: 4px;
    --bcc-button-padding: 12px 16px;
    --bcc-button-margin: 8px;
    --bcc-button-gap: 8px;
    --bcc-button-shadow-rest: none;
    --bcc-button-shadow-raised: 0 1px 3px 1px #0000001A, 0 1px 2px 0 #0000004D;
    --bcc-button-focus-outline: 2px solid #015EA0;
    --bcc-button-focus-outline-offset: 2px;
    --bcc-button-transition-duration: 250ms;
    --bcc-button-transition-easing: cubic-bezier(0.4, 0, 0.2, 1);
    --bcc-buttonset-margin: 40px 0 0 0;
    --bcc-buttonset-actions-margin: 24px 0;
  }
}

/* src/styles/tokens/form.css */
@layer tokens {
  :root {
    --bcc-field-border: 1px solid #666;
    --bcc-field-border-radius: 4px;
    --bcc-field-color-text: #333;
    --bcc-field-padding: 8px 8px 8px 16px;
    --bcc-field-select-padding: 8px 36px 8px 16px;
    --bcc-field-margin: 0 0 8px 0;
    --bcc-field-focus-color: #0067B1;
    --bcc-field-label-margin: 0 0 8px 0;
    --bcc-widget-spacing: 24px;
    --bcc-widget-field-spacing: 24px;
    --bcc-field-disabled-opacity: 60%;
  }
}

/* src/styles/tokens/index.css */

/* src/styles/base/header.css */
#dform_container :is(.header1, .header2, .header3, .header4, .header5, .header6),
#dform_container :is(h1, h2, h3, h4, h5, h6),
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--bcc-heading-color);
  font-weight: 600;
  font-size: var(--bcc-heading-font-size);
  line-height: var(--bcc-heading-line-height);
  margin: var(--bcc-heading-margin);
}
h1,
#dform_container :is(.header1, h1) {
  --bcc-heading-font-size: 44px;
  --bcc-heading-line-height: 52px;
  --bcc-heading-margin: 48px 0 32px;
}
h2,
#dform_container :is(.header2, h2) {
  --bcc-heading-font-size: 28px;
  --bcc-heading-line-height: 36px;
  --bcc-heading-margin: 64px 0 32px;
}
h3,
#dform_container :is(.header3, h3) {
  --bcc-heading-font-size: 22px;
  --bcc-heading-line-height: 30px;
  --bcc-heading-margin: 56px 0 24px;
}
h4,
#dform_container :is(.header4, h4) {
  --bcc-heading-font-size: 20px;
  --bcc-heading-line-height: 28px;
  --bcc-heading-margin: 40px 0 16px;
}
h5,
#dform_container :is(.header5, h5) {
  --bcc-heading-font-size: 16px;
  --bcc-heading-line-height: 24px;
  --bcc-heading-margin: 32px 0 16px;
}
h6,
#dform_container :is(.header6, h6) {
  --bcc-heading-font-size: 14px;
  --bcc-heading-line-height: 20px;
  --bcc-heading-margin: 32px 0 16px;
}
@media (max-width: 1023px) {
  h1,
  #dform_container :is(.header1, h1) {
    --bcc-heading-font-size: 32px;
    --bcc-heading-line-height: 40px;
    --bcc-heading-margin: 24px 0 32px;
  }
  h2,
  #dform_container :is(.header2, h2) {
    --bcc-heading-font-size: 24px;
    --bcc-heading-line-height: 32px;
    --bcc-heading-margin: 48px 0 32px;
  }
  h3,
  #dform_container :is(.header3, h3) {
    --bcc-heading-font-size: 20px;
    --bcc-heading-line-height: 26px;
    --bcc-heading-margin: 40px 0 24px;
  }
  h4,
  #dform_container :is(.header4, h4) {
    --bcc-heading-font-size: 18px;
    --bcc-heading-line-height: 24px;
    --bcc-heading-margin: 32px 0 16px;
  }
  h5,
  #dform_container :is(.header5, h5) {
    --bcc-heading-font-size: 16px;
    --bcc-heading-line-height: 22px;
    --bcc-heading-margin: 24px 0 16px;
  }
  h6,
  #dform_container :is(.header6, h6) {
    --bcc-heading-font-size: 14px;
    --bcc-heading-line-height: 20px;
    --bcc-heading-margin: 24px 0 16px;
  }
}
#dform_container.dform_agent :is(.header1, h1, .header2, h2) {
  margin-top: 16px;
}
#dform_container .box :is(.header2, h2, .header3, h3):first-child {
  margin-top: 0;
}

/* src/styles/base/link.css */
a,
#dform_container a {
  color: var(--bcc-link-text-color);
  text-decoration: underline 1px;
  background: none;
  outline: none;
}
a:hover,
#dform_container a:hover {
  color: var(--bcc-link-text-color);
  text-decoration: none;
}
a:focus,
a:focus-visible,
#dform_container a:focus,
#dform_container a:focus-visible {
  color: var(--bcc-link-text-color);
  box-shadow: 0 0 0 2px var(--bcc-link-text-color);
  border-radius: 4px;
  text-decoration: underline 1px;
}
a:active,
#dform_container a:active {
  color: var(--bcc-link-text-color-active);
  background: var(--bcc-link-color-active);
}
a:visited,
#dform_container a:visited {
  color: var(--bcc-link-text-color-visited);
}

/* src/styles/base/list.css */
ul,
ol,
#dform_container ul,
#dform_container ol {
  margin-top: 12px;
  margin-left: -18px;
}
ul li,
ol li,
#dform_container ul li,
#dform_container ol li {
  margin-bottom: 12px;
  padding-left: 8px;
}

/* src/styles/base/form.css */
#dform_container {
  font-family: var(--bcc-font-family), sans-serif;
  font-size: var(--bcc-font-size);
  line-height: var(--bcc-line-height);
  color: var(--bcc-color-text);
  background: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
#dform_container :is(a, p, div, button, input, select, textarea, label, legend) {
  font-family: var(--bcc-font-family), sans-serif;
  font-size: var(--bcc-font-size);
  line-height: var(--bcc-line-height);
  color: var(--bcc-color-text);
}

/* src/styles/base/index.css */

/* src/styles/bundles/shared.css */

/* src/styles/bundles/browser.css */
html,
body {
  font-family: var(--bcc-font-family), sans-serif;
  font-size: var(--bcc-font-size);
  line-height: var(--bcc-line-height);
  color: var(--bcc-color-text);
  background: none;
  margin: 0;
  width: 100%;
  height: 100%;
}

/* src/styles/layout/site.css */
.page {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: 100vh;
  min-height: 100dvh;
}
.header,
.content,
.footer {
  min-width: 0;
}
.footer {
  margin-top: 64px;
}
.content {
  width: 100%;
}
.contentInner {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(var(--bcc-page-grid-columns), minmax(0, 1fr));
  column-gap: var(--bcc-page-gutter);
  width: min(calc(100% - (2 * var(--bcc-page-margin))), var(--bcc-page-max-width));
  margin-inline: auto;
}
.contentInner > * {
  grid-column: 1 / -1;
  min-width: 0;
}
.bcc-content-wrapper {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(var(--bcc-page-grid-columns), minmax(0, 1fr));
  column-gap: var(--bcc-page-gutter);
  width: min(calc(100% - (2 * var(--bcc-page-margin))), var(--bcc-page-max-width));
  margin-inline: auto;
}
.bcc-content-wrapper > * {
  min-width: 0;
}
.bcc-page-content {
  grid-column: var(--bcc-page-column-span);
}
.bcc-page__section {
  margin-bottom: 64px;
}
.bcc-page__section > h2:first-child {
  margin-top: 0;
}

/* src/styles/layout/form-field-grid.css */
#dform_container .bcc-field-grid {
  margin-bottom: var(--bcc-widget-spacing);
}
#dform_container .dform_widget_type_onetomany .bcc-field-grid .twelve {
  grid-column: 1 / -1;
}
#dform_container .bcc-field-grid:not(.dform_hidden) :has(> .dform_widget_field) {
  display: grid;
  grid-template-columns: repeat(var(--bcc-page-grid-columns), minmax(0, 1fr));
  gap: 16px;
}
#dform_container .bcc-field-grid.bcc-field-grid__fit-content :has(> .dform_widget_field) {
  grid-template-columns: repeat(auto-fit, minmax(150px, max-content));
}
#dform_container .bcc-field-grid .dform_widget_type_header {
  grid-column: 1 / -1;
  margin-top: 0;
}
#dform_container .bcc-field-grid .dform_widget_field {
  grid-column: span 4;
  width: auto;
  clear: none;
  margin: 0;
}
#dform_container .bcc-field-grid.bcc-field-grid__fit-content .dform_widget_field {
  grid-column: unset;
}
#dform_container .bcc-field-grid .dform_widget_field.bcc-field-grid__field--new-row {
  grid-column: 1 / -1;
}
@media (max-width: 1023px) {
  #dform_container .bcc-field-grid .dform_widget_field {
    grid-column: span 3;
  }
  #dform_container .bcc-field-grid.bcc-field-grid__fit-content .dform_widget_field:not(.bcc-field-grid__field--new-row) {
    grid-column: unset;
  }
}
@media (max-width: 600px) {
  #dform_container .bcc-field-grid .dform_widget_field {
    grid-column: span 2;
  }
  #dform_container .bcc-field-grid.bcc-field-grid__fit-content .dform_widget_field:not(.bcc-field-grid__field--new-row) {
    grid-column: unset;
  }
}

/* src/styles/layout/form-grid.css */
#dform_container {
  padding: var(--bcc-page-margin);
}
#dform_container.dform_citizen {
  padding: 0;
}
#dform_container,
#dform_container form.dform > .container,
#dform_container .dform_page .container:not(.dform_hidden, .dform_widget) {
  display: grid;
  grid-template-columns: repeat(var(--bcc-page-grid-columns), minmax(0, 1fr));
  column-gap: var(--bcc-page-gutter);
  row-gap: 0;
  min-width: 0;
  width: 100%;
  clear: both;
  max-width: calc(var(--bcc-page-max-width) + (var(--bcc-page-margin) * 2));
  box-sizing: border-box;
}
#dform_container > * {
  grid-column: var(--bcc-page-form-column-span);
}
#dform_container > #dform_holder,
#dform_container form.dform > .container > * {
  grid-column: 1 / -1;
}
#dform_pagenav > :not(bcc-progress-bar) {
  display: none;
}
#dform_container .container > :is(.none, .one, .two, .three, .four, .five, .six, .seven, .eight, .nine, .ten, .eleven, .twelve) {
  float: none;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin-right: 0;
}
#dform_container .dform_page .container > .none {
  display: none;
}
#dform_container .dform_page .container > .one {
  grid-column: span 1;
}
#dform_container .dform_page .container > .two {
  grid-column: span 2;
}
#dform_container .dform_page .container > .three {
  grid-column: span 3;
}
#dform_container .dform_page .container > .four {
  grid-column: span 4;
}
#dform_container .dform_page .container > .five {
  grid-column: span 5;
}
#dform_container .dform_page .container > .six {
  grid-column: span 6;
}
#dform_container .dform_page .container > .seven {
  grid-column: span 7;
}
#dform_container .dform_page .container > .eight {
  grid-column: span 8;
}
#dform_container .dform_page .container > :is(.nine, .ten, .eleven, .twelve) {
  grid-column: var(--bcc-page-form-column-span);
}
@media (max-width: 1023px) {
  #dform_container .dform_page .container > :is(.nine, .ten, .eleven, .twelve) {
    grid-column: var(--bcc-page-form-column-span);
  }
}
@media (max-width: 600px) {
  #dform_container .container > :is(.one, .two, .three, .four, .five, .six, .seven, .eight, .nine, .ten, .eleven, .twelve) {
    grid-column: var(--bcc-page-form-column-span);
  }
}

/* src/styles/layout/grid.css */
.bcc-grid {
  display: grid;
  grid-template-columns: repeat(var(--bcc-page-grid-columns), minmax(0, 1fr));
  gap: var(--bcc-page-gutter);
}
.bcc-grid__item {
  min-width: 0;
}
.bcc-grid__item--full {
  grid-column: var(--bcc-page-column-span);
}
.bcc-grid__item--content {
  grid-column: var(--bcc-page-form-column-span);
}

/* src/styles/components/portal/navigation.css */
.bcc-nav {
  position: fixed;
  z-index: 30;
  top: var(--bcc-header-height, 114px);
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow-y: auto;
  background-color: rgb(0 0 0 / 50%);
  backdrop-filter: blur(12px);
  box-shadow: inset 0 4px 6px -2px rgb(0 0 0 / 15%), inset 0 1px 2px -2px rgb(0 0 0 / 3%);
}
.bcc-nav.active {
  display: block;
}
.bcc-nav > .bcc-content-wrapper {
  min-height: 100%;
  align-content: start;
}
.bcc-nav__inner {
  grid-column: -5 / -1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 32px 24px;
  border-top: 4px solid var(--bcc-color-deep-ocean);
  background-color: #FFF;
}
.bcc-nav__menu {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bcc-nav__item {
  display: flex;
  border-bottom: 1px solid #eef2f5;
  color: #002e53;
  margin-bottom: 0;
  padding: 0;
}
.bcc-nav__link:is(:hover, :focus-within) {
  color: #0067b1;
  background-color: #ecf5fb;
}
.bcc-nav__link {
  flex: 1 1 auto;
  color: inherit;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  padding: 12px 16px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.bcc-nav__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.bcc-nav__link:active {
  background: none;
}
.bcc-nav__link::after {
  display: inline-block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  content: "";
  mask: var(--bcc-icon-chevron-right) center / contain no-repeat;
}
.bcc-nav__item:not(.active) {
  display: none;
}
@media (max-width: 1023px) {
  .bcc-nav {
    top: var(--bcc-header-height, 64px);
  }
  .bcc-nav__inner {
    grid-column: 1 / -1;
  }
}
@media (max-width: 600px) {
  .bcc-nav__content {
    padding: 24px;
  }
}

/* src/styles/components/portal/header.css */
:root {
  --bcc-header-height: 114px;
}
.bcc-header {
  --bcc-header-block-padding: 12px;
  --bcc-header-inline-padding: 32px;
  --bcc-header-brand-gap: 16px;
  --bcc-header-content-gap: 24px;
  --bcc-header-logo-height: 90px;
  --bcc-header-brand-name-height: 24px;
  --bcc-header-heading-size: 30px;
  --bcc-header-heading-line-height: 30px;
  width: 100%;
  background-color: #FFF;
  border-bottom: 1px solid #CCC;
}
.bcc-header__inner {
  grid-column: var(--bcc-page-column-span);
  display: flex;
  gap: var(--bcc-header-content-gap);
  align-items: center;
  min-width: 0;
  padding-block: var(--bcc-header-block-padding);
  padding-left: var(--bcc-header-inline-padding);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='117' viewBox='0 0 8 117' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%230067B1' d='M0 .364h8v12.9H0z'/%3E%3Cpath fill='%23FFD200' d='M0 13.264h8v12.9H0z'/%3E%3Cpath fill='%230067B1' d='M0 26.164h8v12.9H0z'/%3E%3Cpath fill='%23FFD200' d='M0 39.065h8v12.9H0z'/%3E%3Cpath fill='%230067B1' d='M0 51.964h8v12.9H0z'/%3E%3Cpath fill='%23FFD200' d='M0 64.864h8v12.9H0z'/%3E%3Cpath fill='%230067B1' d='M0 77.764h8v12.9H0z'/%3E%3Cpath fill='%23FFD200' d='M0 90.664h8v12.9H0z'/%3E%3Cpath fill='%230067B1' d='M0 103.564h8v13.333H0z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .364h8v116H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: left top;
  background-repeat: repeat-y;
}
.bcc-header__branding {
  display: flex;
  flex: 1 1 auto;
  gap: var(--bcc-header-brand-gap);
  align-items: center;
  min-width: 0;
}
.bcc-header__logo {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: var(--bcc-header-logo-height);
}
.bcc-header__title {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  min-width: 0;
}
.bcc-header__brand-name {
  display: block;
  width: auto;
  height: var(--bcc-header-brand-name-height);
  margin-left: 2px;
}
.bcc-header__heading {
  margin: 0;
  color: var(--bcc-blue);
  font-size: var(--bcc-header-heading-size);
  font-weight: 600;
  line-height: var(--bcc-header-heading-line-height);
}
.bcc-header__actions {
  flex: 0 0 auto;
}
.bcc-header__menu-button {
  box-sizing: border-box;
  min-height: 48px;
}
.bcc-header__menu-button .bcc-icon-account {
  display: none;
}
.bcc-header__menu-button.account .bcc-icon-account {
  display: block;
  mask-image: var(--bcc-icon-account);
}
.bcc-header__menu-button .bcc-button-text::after {
  content: "Sign in";
}
.bcc-header__menu-button.account .bcc-button-text::after {
  content: "My account";
}
.bcc-icon-menu-opened {
  mask-image: var(--bcc-icon-chevron-up);
}
.bcc-icon-menu-closed {
  mask-image: var(--bcc-icon-chevron-down);
}
.bcc-skip-link {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  padding: 12px 16px;
  transform: translateY(-100%);
  background: #fff;
}
.bcc-skip-link:focus {
  transform: translateY(0);
}
@media (max-width: 1023px) {
  :root {
    --bcc-header-height: 80px;
  }
  .bcc-header {
    --bcc-header-block-padding: 8px;
    --bcc-header-inline-padding: 20px;
    --bcc-header-brand-gap: 8px;
    --bcc-header-logo-height: 48px;
    --bcc-header-brand-name-height: 12px;
    --bcc-header-heading-size: 15px;
    --bcc-header-heading-line-height: 18px;
  }
  .bcc-header__inner {
    background-image: url("data:image/svg+xml,%3Csvg width='4' height='65' viewBox='0 0 4 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%230067B1' d='M0 .105h4.27v7.117H0z'/%3E%3Cpath fill='%23FFD200' d='M0 7.222h4.27v7.117H0z'/%3E%3Cpath fill='%230067B1' d='M0 14.339h4.27v7.117H0z'/%3E%3Cpath fill='%23FFD200' d='M0 21.456h4.27v7.117H0z'/%3E%3Cpath fill='%230067B1' d='M0 28.572h4.27v7.117H0z'/%3E%3Cpath fill='%23FFD200' d='M0 35.689h4.27v7.117H0z'/%3E%3Cpath fill='%230067B1' d='M0 42.806h4.27v7.117H0z'/%3E%3Cpath fill='%23FFD200' d='M0 49.922h4.27v7.117H0z'/%3E%3Cpath fill='%230067B1' d='M0 57.039h4.27v7.117H0z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .105h4v64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  .bcc-header__title {
    max-height: 48px;
  }
  .bcc-header__brand-name {
    margin-left: 1px;
  }
  .bcc-header__menu-button.account {
    flex-direction: row-reverse;
  }
  .bcc-header__menu-button.account .bcc-icon-account {
    display: none;
  }
}
@media (max-width: 600px) {
  .bcc-header__inner {
    gap: 16px;
  }
  .bcc-header__menu-button {
    width: 48px;
    min-width: 48px;
    height: 48px;
    padding: 0;
  }
  .bcc-header__menu-button > :not(.bcc-icon-menu) {
    display: none;
  }
  .bcc-icon-menu-closed {
    mask-image: var(--bcc-icon-menu);
  }
  .bcc-icon-menu-opened {
    mask-image: var(--bcc-icon-cross);
  }
}

/* src/styles/components/portal/footer.css */
.bcc-footer {
  --bcc-footer-top-background: #d4e7f4;
  --bcc-footer-bottom-background: #c4dced;
  --bcc-footer-text: #002e53;
  --bcc-footer-link: #0067b1;
  --bcc-footer-divider: #eef2f5;
  --bcc-footer-block-padding: 48px;
  --bcc-footer-column-gap: var(--bcc-page-gutter);
  width: 100%;
  color: var(--bcc-footer-text);
}
.bcc-footer__top {
  width: 100%;
  background-color: var(--bcc-footer-top-background);
}
.bcc-footer__bottom {
  width: 100%;
  background-color: var(--bcc-footer-bottom-background);
}
.bcc-footer__main,
.bcc-footer__bottom-inner {
  grid-column: var(--bcc-page-column-span);
  min-width: 0;
}
.bcc-footer__main {
  display: grid;
  grid-template-columns: repeat(var(--bcc-page-grid-columns), minmax(0, 1fr));
  column-gap: var(--bcc-footer-column-gap);
  align-items: center;
  width: 100%;
  padding-block: var(--bcc-footer-block-padding);
}
.bcc-footer__branding {
  grid-column: span 7;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-self: start;
  width: min(100%, 300px);
  min-width: 0;
}
.bcc-footer__contact {
  grid-column: span 5;
  justify-self: end;
  min-width: 0;
}
.bcc-footer__logo {
  display: block;
  width: 90px;
  height: 90px;
}
.bcc-footer__2032-logo {
  display: block;
  max-width: 100%;
  height: auto;
}
.bcc-footer__dedication {
  font-family: "Times New Roman", serif;
  font-style: italic;
  font-weight: 600;
  text-align: center;
}
.bcc-footer__acknowledgement {
  margin: 0;
  text-align: center;
}
.bcc-footer__heading {
  margin-top: 0;
}
.bcc-footer a {
  color: var(--bcc-footer-text);
  text-decoration: none;
}
.bcc-footer a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.bcc-footer a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.bcc-footer__contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bcc-footer__contact-list > li {
  margin-bottom: 24px;
}
.bcc-footer__contact-list > li:last-child {
  margin-bottom: 0;
}
.bcc-footer__contact-list p {
  margin: 0 0 2px;
}
.bcc-footer__contact-list a,
.bcc-footer__contact-list a:visited {
  color: var(--bcc-footer-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.bcc-footer__contact-list a:hover {
  text-decoration: none;
}
.bcc-footer__contact-list a:active {
  color: var(--bcc-footer-text);
  background-color: var(--bcc-footer-bottom-background);
  text-decoration: none;
}
.bcc-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.bcc-footer__socials > a {
  display: block;
}
.bcc-social-link {
  display: block;
  width: 48px;
  height: 48px;
  background-position: center;
  background-repeat: no-repeat;
}
.bcc-icon-social-facebook {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.525 9H14V7c0-1.032.084-1.682 1.563-1.682h1.868v-3.18A26 26 0 0 0 14.693 2C11.98 2 10 3.657 10 6.7V9H7v4h3v9h4v-9.003h3.066z" fill="%230067B1"/></svg>');
}
.bcc-icon-social-instagram {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4zm9.65 1.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5M12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10m0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6" fill="%230067B1"/></svg>');
}
.bcc-icon-social-x {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.712 10.779 20.413 3h-1.588l-5.818 6.754L8.36 3H3l7.027 10.214L3 21.37h1.588l6.144-7.133 4.908 7.133H21zm-2.174 2.525-.713-1.018L5.16 4.195H7.6l4.571 6.53.712 1.018 5.943 8.49h-2.439z" fill="%230067B1"/></svg>');
}
.bcc-icon-social-linkedin {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 21H17V14.25C17 13.19 15.81 12.31 14.75 12.31C13.69 12.31 13 13.19 13 14.25V21H9V9H13V11C13.66 9.93 15.36 9.24 16.5 9.24C19 9.24 21 11.28 21 13.75V21ZM7 21H3V9H7V21ZM5 3C5.53043 3 6.03914 3.21071 6.41421 3.58579C6.78929 3.96086 7 4.46957 7 5C7 5.53043 6.78929 6.03914 6.41421 6.41421C6.03914 6.78929 5.53043 7 5 7C4.46957 7 3.96086 6.78929 3.58579 6.41421C3.21071 6.03914 3 5.53043 3 5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3Z" fill="%230067B1"/></svg>');
}
.bcc-footer__bottom-inner {
  display: flex;
  gap: var(--bcc-page-gutter);
  align-items: center;
  justify-content: space-between;
  padding-block: 24px;
}
.bcc-footer__legal ul {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bcc-footer__copyright {
  flex: 0 0 auto;
  margin: 0;
}
.bcc-footer__form_privacy {
  padding: 16px;
  border-radius: 4px;
  background-color: #F8F8F8;
  font-size: 14px;
  line-height: 20px;
  margin-top: 48px;
}
@media (max-width: 1023px) {
  .bcc-footer {
    --bcc-footer-block-padding: 40px;
  }
  .bcc-footer__branding {
    grid-column: span 4;
  }
  .bcc-footer__contact {
    grid-column: span 4;
  }
}
@media (max-width: 600px) {
  .bcc-footer {
    --bcc-footer-block-padding: 32px;
  }
  .bcc-footer__main {
    row-gap: 40px;
    align-items: start;
  }
  .bcc-footer__branding,
  .bcc-footer__contact {
    grid-column: 1 / -1;
    justify-self: stretch;
  }
  .bcc-footer__branding {
    width: 100%;
    max-width: none;
  }
  .bcc-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .bcc-footer__legal ul {
    flex-direction: column;
    gap: 16px;
  }
}
@media print {
  .footer,
  .bcc-footer {
    display: none;
  }
}

/* src/styles/components/portal/index.css */

/* src/styles/components/lock.css */
#dform_container #dform_lock {
  background: #333;
  opacity: 0.5;
}
#dform_container #dform_lockMsg {
  box-sizing: border-box;
  width: 280px;
  height: auto;
  bottom: auto;
  border: 0;
  position: fixed;
  left: calc(50% - 140px);
  top: calc(50% - 140px);
  background: #FFF;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-radius: 4px;
}
#dform_container #bcc_lockSpinner {
  position: relative;
  left: calc(50% - 32px);
  width: 64px;
  height: 64px;
  border: 8px solid #0067B1;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  background: none;
  padding: 0;
}
#dform_container #bcc_lockMsg {
  text-align: center;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* src/styles/components/icon.css */
.bcc-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  background: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

/* src/styles/components/button/button-base.css */
#dform_container .bcc-button:not(.dform_hidden),
.bcc-button:not([hidden], [aria-hidden=true]) {
  display: inline-flex;
}
#dform_container .bcc-button,
#dform_container .bcc-button:is(:hover, :focus, :focus-visible, :active, :visited),
.bcc-button {
  align-items: center;
  justify-content: center;
  gap: var(--bcc-button-gap);
  font-family: var(--bcc-font-family), sans-serif;
  font-size: var(--bcc-font-size);
  line-height: var(--bcc-line-height);
  font-weight: var(--bcc-button-font-weight);
  border: none;
  border-radius: var(--bcc-button-border-radius);
  padding: var(--bcc-button-padding);
  margin: var(--bcc-button-margin);
  text-decoration: none;
  color: var(--bcc-button-text-color);
  background: var(--bcc-button-color);
  box-shadow: var(--bcc-button-shadow-rest);
  cursor: pointer;
  user-select: none;
  transition: none;
  position: relative;
  top: 0;
}
.bcc-button:focus:not(:focus-visible),
#dform_container .bcc-button:focus:not(:focus-visible) {
  outline: none;
  outline-offset: 0;
  box-shadow: none;
}
.bcc-button:focus-visible,
#dform_container .bcc-button:focus-visible {
  background: var(--bcc-button-color-focus);
  outline: var(--bcc-button-focus-outline);
  outline-offset: var(--bcc-button-focus-outline-offset);
  box-shadow: var(--bcc-button-shadow-raised);
}
.bcc-button:hover,
#dform_container .bcc-button:hover {
  background: var(--bcc-button-color-hover);
  box-shadow: var(--bcc-button-shadow-raised);
}
.bcc-button:active,
#dform_container .bcc-button:active {
  background: var(--bcc-button-color-active);
  box-shadow: var(--bcc-button-shadow-raised);
  transition:
    color var(--bcc-button-transition-duration) var(--bcc-button-transition-easing),
    background-color var(--bcc-button-transition-duration) var(--bcc-button-transition-easing),
    box-shadow var(--bcc-button-transition-duration) var(--bcc-button-transition-easing),
    border-color var(--bcc-button-transition-duration) var(--bcc-button-transition-easing);
}
:is(#dform_container .bcc-button, .bcc-button):is([disabled], [aria-disabled=true]) {
  color: var(--bcc-button-text-color-disabled);
  background: var(--bcc-button-color-disabled);
  box-shadow: none;
  pointer-events: none;
  user-select: none;
  opacity: 1;
}

/* src/styles/components/button/button-variant.css */
.bcc-button-tonal,
#dform_container .bcc-button-tonal {
  color: var(--bcc-button-text-color-tonal);
  background: var(--bcc-button-color-tonal);
}
.bcc-button-tonal:focus,
#dform_container .bcc-button-tonal:focus {
  color: var(--bcc-button-text-color-tonal);
  background: var(--bcc-button-color-tonal-focus);
}
.bcc-button-tonal:hover,
#dform_container .bcc-button-tonal:hover {
  color: var(--bcc-button-text-color-tonal);
  background: var(--bcc-button-color-tonal-hover);
}
.bcc-button-tonal:active,
#dform_container .bcc-button-tonal:active {
  color: var(--bcc-button-text-color-tonal);
  background: var(--bcc-button-color-tonal-active);
}
.bcc-button-outlined,
#dform_container .bcc-button-outlined {
  color: var(--bcc-button-text-color-outlined);
  background: var(--bcc-button-color-outlined);
  border: 1px solid var(--bcc-button-border-color-outlined);
}
.bcc-button-outlined:focus,
#dform_container .bcc-button-outlined:focus {
  color: var(--bcc-button-text-color-outlined);
  background: var(--bcc-button-color-outlined-focus);
  border: 1px solid var(--bcc-button-border-color-outlined);
}
.bcc-button-outlined:hover,
#dform_container .bcc-button-outlined:hover {
  color: var(--bcc-button-text-color-outlined-inverse);
  background: var(--bcc-button-color-outlined-hover);
  border: 1px solid var(--bcc-button-border-color-outlined-hover);
}
.bcc-button-outlined:active,
#dform_container .bcc-button-outlined:active {
  color: var(--bcc-button-text-color-outlined-inverse);
  background: var(--bcc-button-color-outlined-active);
  border: 1px solid var(--bcc-button-border-color-outlined-active);
}
:is(#dform_container .bcc-button-outlined, .bcc-button-outlined):is([disabled], [aria-disabled=true]) {
  color: var(--bcc-button-text-color-outlined-disabled);
  background: var(--bcc-button-color-outlined-disabled);
  border: 1px solid var(--bcc-button-border-color-outlined-disabled);
}

/* src/styles/components/button/button-sets.css */
#dform_container .dform_widget_type_buttonset:not(.dform_hidden) {
  display: flex;
  justify-content: space-between;
  text-align: initial;
  margin: var(--bcc-buttonset-margin);
  clear: both;
}
#dform_container .dform_widget_type_buttonset:not(.bcc-buttons-actions) {
  justify-content: flex-end;
}
#dform_container .dform_widget_type_buttonset.bcc-buttons-actions:not(.dform_hidden) {
  display: flex;
  justify-content: flex-start;
  text-align: initial;
  margin: var(--bcc-buttonset-actions-margin);
}
#dform_container.dform_agent .dform_widget_type_buttonset.bcc-buttons-actions:not(.dform_hidden) {
  margin-top: 0;
}
#dform_container.dform_agent .dform_widget_type_buttonset.bcc-buttons-actions button {
  margin-left: 0;
}

/* src/styles/components/button/index.css */

/* src/styles/components/nav-button.css */
#dform_container .dform_widget_type_buttonset.bcc-nav-buttons,
.bcc-nav-buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
#dform_container.dform_agent .dform_widget_type_buttonset.bcc-nav-buttons {
  margin-top: 16px;
  margin-bottom: 24px;
}
#dform_container .dform_widget_type_buttonset.bcc-nav-buttons.bcc-nav-buttons--single,
.bcc-nav-buttons.bcc-nav-buttons--single {
  justify-content: flex-end;
}
#dform_container .bcc-nav-buttons__back::before,
.bcc-nav-buttons__back::before {
  width: 24px;
  height: 24px;
  display: inline-block;
  flex-shrink: 0;
  background-color: currentColor;
  mask: var(--bcc-icon-chevron-left) center / contain no-repeat;
  content: "";
}
#dform_container .bcc-nav-buttons__next::after,
.bcc-nav-buttons__next::after {
  width: 24px;
  height: 24px;
  display: inline-block;
  flex-shrink: 0;
  background-color: currentColor;
  mask: var(--bcc-icon-chevron-right) center / contain no-repeat;
  content: "";
}
#dform_container .bcc-nav-buttons__back,
#dform_container .bcc-nav-buttons__back:is(:hover, :focus, :focus-visible, :active, :visited) {
  margin-left: 0;
}
#dform_container .bcc-nav-buttons__next,
#dform_container .bcc-nav-buttons__next:is(:hover, :focus, :focus-visible, :active, :visited) {
  margin-right: 0;
}

/* src/styles/components/message.css */
#dform_container .dform_info,
#dform_container .dform_success,
#dform_container .dform_warning,
#dform_container .dform_error {
  border: none;
  padding: 0;
  margin: 0;
}
#dform_container .dform_message,
#dform_container .bcc_message,
#dform_container .bcc_message_icon {
  border-style: solid;
  border-width: 0 0 0 8px;
  border-radius: 8px;
  color: #333;
  padding: 24px 24px 24px 64px;
  margin: 24px 0;
}
#dform_container .dform_message *:first-child {
  margin-top: 0;
}
#dform_container #dform_errorMessage,
#dform_container #dform_successMessage,
#dform_container #dform_warningMessage,
#dform_container #dform_infoMessage {
  background: none;
  color: #333;
}
#dform_container .dform_error,
#dform_container #dform_errorMessage,
.bcc_error {
  border-color: #D60024;
  background-color: #FFE7E7;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 0c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C11 .19 10.5 0 10 0m0 2 8 8-8 8-8-8zM9 5v6h2V5zm0 8v2h2v-2z" fill="%23D60024"/></svg>');
  background-repeat: no-repeat;
  background-position: top 26px left 24px;
}
#dform_container .dform_success,
#dform_container #dform_successMessage,
.bcc_success {
  border-color: #16A085;
  background-color: #E8F5F3;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 0C4.5 0 0 4.5 0 10s4.5 10 10 10 10-4.5 10-10S15.5 0 10 0m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m4.59-12.42L8 12.17 5.41 9.59 4 11l4 4 8-8z" fill="%23117E68"/></svg>');
  background-repeat: no-repeat;
  background-position: top 26px left 24px;
}
#dform_container .dform_warning,
#dform_container #dform_warningMessage,
.bcc_warning {
  border-color: #ECE81A;
  background-color: #FBFAD1;
  background-image: url('data:image/svg+xml,<svg width="22" height="19" viewBox="0 0 22 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 0 0 19h22zm0 4 7.53 13H3.47zm-1 4v4h2V8zm0 6v2h2v-2" fill="%23333"/></svg>');
  background-repeat: no-repeat;
  background-position: top 26px left 24px;
}
#dform_container .dform_info,
#dform_container #dform_infoMessage,
.bcc_info {
  border-color: #0067B1;
  background-color: #EEF2F5;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 7h2V5H9zm1 11c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18a10 10 0 1 0 0 20 10 10 0 0 0 0-20M9 15h2V9H9z" fill="%230067B1"/></svg>');
  background-repeat: no-repeat;
  background-position: top 26px left 24px;
}

/* src/styles/components/field.css */
#dform_container .dform_widget:not(.dform_widget .dform_widget) {
  margin-bottom: var(--bcc-widget-spacing);
}
#dform_container .dform_widget_field {
  margin-bottom: var(--bcc-widget-field-spacing);
}
#dform_container .dform_widget_field:not(.dform_widget_type_radio, .dform_widget_type_multicheckbox, .dform_widget_type_checkbox):has(select[disabled], input[disabled], textarea[disabled], input[readonly], textarea[readonly]) label {
  opacity: var(--bcc-field-disabled-opacity);
  color: #333;
}
#dform_container .dform_widget_field:not(.dform_widget_type_radio, .dform_widget_type_multicheckbox, .dform_widget_type_checkbox):has(select[disabled], input[disabled], textarea[disabled], input[readonly], textarea[readonly]) {
  opacity: var(--bcc-field-disabled-opacity);
}
#dform_container :is(.checkboxgroup, .radiogroup) span[data-value]:has(input[disabled]) {
  opacity: var(--bcc-field-disabled-opacity);
}

/* src/styles/components/select.css */
#dform_container select {
  border: var(--bcc-field-border);
  color: var(--bcc-field-color-text);
  border-radius: var(--bcc-field-border-radius);
  box-shadow: none;
  padding: var(--bcc-field-select-padding);
  margin: var(--bcc-field-margin);
  appearance: none;
  -webkit-appearance: none;
  background-color: #FFF;
  background-image: var(--bcc-icon-select);
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 24px;
}
#dform_container select:not([disabled], [readonly]):hover {
  border-color: var(--bcc-field-focus-color);
  box-shadow: 0 0 0 1px var(--bcc-field-focus-color);
  background-color: var(--bcc-color-blue-grey);
}
#dform_container select:not([disabled], [readonly]):focus {
  border-color: var(--bcc-field-focus-color);
  box-shadow: 0 0 0 1px var(--bcc-field-focus-color);
  background-color: #FFF;
}
#dform_container select:is([disabled], [readonly]) {
  background-image: var(--bcc-icon-select-disabled);
  user-select: none;
  box-shadow: none;
}
#dform_container select:is(.dform_fielderror, .dform_fielderrorCustom),
#dform_container select:is(.dform_fielderror, .dform_fielderrorCustom):is(:focus, :hover) {
  border-color: var(--bcc-error-color-background);
  box-shadow: 0 0 0 1px var(--bcc-error-color-background);
  caret-color: var(--bcc-error-color-text);
  outline: none;
}

/* src/styles/components/textarea.css */
#dform_container .dform_widget_type_textarea {
  width: 100%;
}
#dform_container .dform_widget_type_textarea > :first-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#dform_container .dform_widget_type_textarea .bcc-character-count {
  display: block;
  color: var(--bcc-color-mid-grey);
  margin: var(--bcc-field-label-margin);
  flex: 0 0 auto;
}
#dform_container textarea {
  color: var(--bcc-field-color-text);
  border: var(--bcc-field-border);
  border-radius: var(--bcc-field-border-radius);
  padding: var(--bcc-field-padding);
  margin: var(--bcc-field-margin);
  box-shadow: none;
  width: 100%;
}
#dform_container textarea:not([disabled], [readonly]):hover {
  background: var(--bcc-color-blue-grey);
  box-shadow: none;
}
#dform_container textarea:not([disabled], [readonly]):focus {
  color: #000;
  background: #FFF;
  border-color: var(--bcc-field-focus-color);
  box-shadow: 0 0 0 1px var(--bcc-field-focus-color);
  caret-color: var(--bcc-field-focus-color);
}
#dform_container .dform_widget_field:has(textarea:not([disabled], [readonly], .dform_fielderror):focus) .bcc-character-count {
  color: var(--bcc-field-focus-color);
}
#dform_container textarea:is(.dform_fielderror, .dform_fielderrorCustom),
#dform_container textarea:is(.dform_fielderror, .dform_fielderrorCustom):is(:focus, :hover) {
  border-color: var(--bcc-error-color-background);
  box-shadow: 0 0 0 1px var(--bcc-error-color-background);
  caret-color: var(--bcc-error-color-text);
  background: var(--bcc-color-off-white);
  outline: none;
}
#dform_container textarea:is([disabled], [readonly]) {
  background: var(--bcc-color-off-white);
  user-select: none;
}
#dform_container .dform_widget_field:has(textarea.dform_fielderror) .bcc-character-count {
  color: var(--bcc-error-color-text);
}

/* src/styles/components/table.css */
#dform_container table {
  border-collapse: collapse;
  border: none !important;
  border-radius: 4px;
  margin: 8px 0;
  padding: 0;
}
#dform_container table td {
  cursor: default;
  vertical-align: top;
  background: #F8FCFF;
  padding: 8px;
  border: 1px solid var(--bcc-color-blue-grey);
}
#dform_container table th {
  background: var(--bcc-color-brand-blue);
  padding: 8px;
  border-width: 0 1px 0 0;
  border-color: var(--bcc-color-blue-grey);
  border-style: solid;
  font-weight: bold;
}
#dform_container table tr:hover td {
  background: #F8FCFF;
}

/* src/styles/components/label.css */
#dform_container :is(label, legend) {
  color: var(--bcc-deep-ocean);
  font-weight: var(--bcc-font-weight-strong);
  margin: var(--bcc-field-label-margin);
  padding: 0;
  vertical-align: unset;
}
#dform_container :is(label, legend):not(.dform_hidden) {
  display: inline-block;
}
#dform_container :is(label, legend) > .required {
  color: var(--bcc-error-color-text);
}
#dform_container .dform_validationMessage {
  color: var(--bcc-error-color-text);
  font-size: var(--bcc-font-size-small);
  font-weight: var(--bcc-font-weight);
  line-height: var(--bcc-line-height-small);
  margin: 0;
  padding: 0;
  width: 100%;
}
#dform_container .helptext {
  font-size: var(--bcc-font-size-small);
  font-weight: var(--bcc-font-weight);
  line-height: var(--bcc-line-height-small);
  font-style: normal;
  color: var(--bcc-color-helptext);
  width: 100%;
}
#dform_container .helptext :is(a, p) {
  font-size: inherit;
}
#dform_container .helptext p {
  color: inherit;
  margin-top: 0;
  margin-bottom: 8px;
}

/* src/styles/components/input.css */
#dform_container input:not([type=button], [type=submit], [type=reset], [type=checkbox], [type=radio]) {
  border: var(--bcc-field-border);
  color: var(--bcc-field-color-text);
  border-radius: var(--bcc-field-border-radius);
  box-shadow: none;
  padding: var(--bcc-field-padding);
  margin: var(--bcc-field-margin);
}
#dform_container input:not([type=button], [type=submit], [type=reset], [type=checkbox], [type=radio]):not([disabled], [readonly]):hover {
  background: var(--bcc-color-blue-grey);
  box-shadow: none;
}
#dform_container input:not([type=button], [type=submit], [type=reset], [type=checkbox], [type=radio]):not([disabled], [readonly]):focus {
  border-color: var(--bcc-field-focus-color);
  box-shadow: 0 0 0 1px var(--bcc-field-focus-color);
  caret-color: var(--bcc-field-focus-color);
  background: #FFF;
  color: #000;
}
#dform_container input:not([type=button], [type=submit], [type=reset], [type=checkbox], [type=radio]):is([disabled], [readonly]) {
  user-select: none;
}
#dform_container input:not([type=button], [type=submit], [type=reset], [type=checkbox], [type=radio]):is(.dform_fielderror, .dform_fielderrorCustom) {
  border-color: var(--bcc-error-color-background);
  box-shadow: 0 0 0 1px var(--bcc-error-color-background);
  caret-color: var(--bcc-error-color-text);
  outline: none;
}
#dform_container input:not([type=button], [type=submit], [type=reset], [type=checkbox], [type=radio]):is(.dform_fielderror, .dform_fielderrorCustom):is(:focus, :hover) {
  border-color: var(--bcc-error-color-background);
  box-shadow: 0 0 0 1px var(--bcc-error-color-background);
  caret-color: var(--bcc-error-color-text);
  outline: none;
}

/* src/styles/components/choice.css */
#dform_container .bcc-choice {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: start;
  gap: 8px;
  border: 0;
  padding: 0;
  margin: 0;
}
#dform_container .bcc-choice--vertical {
  flex-direction: column;
}
#dform_container .bcc-choice__item label {
  margin: 0;
  padding-left: 8px;
}
#dform_container .bcc-choice__item input:not(:disabled) ~ label {
  cursor: pointer;
}
#dform_container .bcc-choice__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.bcc-choice__item:not(.dform_hidden) {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.bcc-choice br {
  display: none;
}
.bcc-choice__indicator {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #FFF;
  color: #666;
  width: 20px;
  height: 20px;
  margin: 10px;
  min-width: 20px;
  cursor: pointer;
}
.bcc-choice__indicator::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: currentColor;
  mask: var(--bcc-choice-icon) center / contain no-repeat;
  -webkit-mask: var(--bcc-choice-icon) center / contain no-repeat;
}
.bcc-choice__indicator--checkbox {
  --bcc-choice-icon: var(--bcc-choice-checkbox-icon);
}
.bcc-choice__indicator--radio {
  --bcc-choice-icon: var(--bcc-choice-radio-icon);
}
.bcc-choice__input:checked ~ .bcc-choice__indicator--checkbox {
  --bcc-choice-icon: var(--bcc-choice-checkbox-checked-icon);
}
.bcc-choice__input:checked ~ .bcc-choice__indicator--radio {
  --bcc-choice-icon: var(--bcc-choice-radio-checked-icon);
}
.bcc-choice__input:checked ~ .bcc-choice__indicator {
  color: var(--bcc-blue);
}
.bcc-choice__input.dform_fielderror ~ .bcc-choice__indicator {
  color: var(--bcc-error-color-background);
}
.bcc-choice__item:hover .bcc-choice__input:not(:disabled) ~ .bcc-choice__indicator {
  background-color: var(--bcc-blue-grey-hover);
  box-shadow: 0 0 0 10px var(--bcc-blue-grey-hover);
  clip-path: circle(100%);
}
.bcc-choice__input:not(:disabled):focus ~ .bcc-choice__indicator,
.bcc-choice__item:active .bcc-choice__input:not(:disabled) ~ .bcc-choice__indicator {
  background-color: var(--bcc-blue-grey-focus);
  box-shadow: 0 0 0 10px var(--bcc-blue-grey-focus);
  clip-path: circle(100%);
}
.bcc-choice__input:is(:disabled) ~ .bcc-choice__indicator {
  cursor: default;
  color: #AAA;
  background-color: #CCC;
  box-shadow: none;
  clip-path: circle(50%);
}

/* src/styles/components/file-upload.css */
#dform_container :is(.dform_widget_type_file) :is(br, .dform_fileupload_progressbar) {
  display: none;
}
#dform_container.dform_citizen .dform_filenames a {
  color: #333;
  text-decoration: none;
  pointer-events: none;
}

/* src/styles/components/file-upload-photo.css */
#dform_container .dform_widget_type_file.photo_upload label {
  margin: 0;
}
#dform_container .dform_widget_type_file.photo_upload .dform_label_help_text {
  margin-bottom: 16px;
  white-space: pre-line;
}
#dform_container .dform_widget_type_file.photo_upload .dform_fileupload_progressbar {
  display: none;
}
#dform_container .dform_widget_type_file.photo_upload .dform_filenames {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
#dform_container .dform_widget_type_file.photo_upload .dform_filenames > span {
  flex: 1;
  margin: 0;
  padding: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  word-wrap: break-word;
}
#dform_container .dform_widget_type_file.photo_upload .dform_filenames > span:first-child {
  margin-top: 16px;
}
#dform_container .dform_widget_type_file.photo_upload .dform_filenames > span:last-child {
  margin-bottom: 16px;
}

/* src/styles/components/index.css */

/* src/styles/overrides/portal.css */
#widget_Navigation {
  display: none;
}

/* src/styles/overrides/form.css */
#dform_container div:focus,
#dform_container a:focus,
#dform_container li:focus,
#dform_container button:focus,
#dform_container span.file_delete:focus {
  outline: revert;
  outline-offset: revert;
  position: revert;
  border-radius: revert;
  transition: revert;
}

/* src/styles/overrides/clip.css */
@media screen and (min-width: 1024px) {
  #dform_container > h1.bcc {
    width: 100%;
  }
  #dform_container .dform_message.bcc {
    width: 100%;
    box-sizing: border-box;
  }
}

/* src/styles/bundles/clip.css */





