@layer reset, framework, base, layout, components, utilities;
@layer framework {
  /* Bulma Utilities */
  :root {
    --bulma-control-radius: var(--bulma-radius);
    --bulma-control-radius-small: var(--bulma-radius-small);
    --bulma-control-border-width: 1px;
    --bulma-control-height: 2.5em;
    --bulma-control-line-height: 1.5;
    --bulma-control-padding-vertical: calc(0.5em - 1px);
    --bulma-control-padding-horizontal: calc(0.75em - 1px);
    --bulma-control-size: var(--bulma-size-normal);
    --bulma-control-focus-shadow-l: 50%;
  }
}
:root {
  --spacing-xs: 0.25rem;
  --spacing-s: 0.5rem;
  --spacing-m: 1rem;
  --spacing-l: 1.25rem;
  --spacing-xl: 1.5rem;
  --spacing-xxl: 2rem;
}

@media only screen and (width <= 380px) {
  :root {
    --spacing-xs: 0.25rem;
    --spacing-s: 0.25rem;
    --spacing-m: 0.5rem;
    --spacing-l: 0.75rem;
    --spacing-xl: 1rem;
    --spacing-xxl: 1.5rem;
  }
}
@media only screen and (width > 767px) {
  :root {
    --spacing-xs: 0.25rem;
    --spacing-s: 0.75rem;
    --spacing-m: 1rem;
    --spacing-l: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;
  }
}
@media only screen and (width >= 1024px) {
  :root {
    --spacing-xs: 0.25rem;
    --spacing-s: 0.75rem;
    --spacing-m: 1rem;
    --spacing-l: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;
  }
}
:root {
  --type-h1-font-size: 2rem;
  --type-h1-line-height: 2.6rem;
  --type-h1-font-family: Brown, sans-serif;
  --type-h1-font-weight: 700;
  --type-h1-letter-spacing: 0;
  --type-h2-font-size: 1.75rem;
  --type-h2-line-height: 2.275rem;
  --type-h2-font-family: Brown, sans-serif;
  --type-h2-font-weight: 700;
  --type-h2-letter-spacing: 0;
  --type-h3-font-size: 1.5rem;
  --type-h3-line-height: 1.95rem;
  --type-h3-font-family: Brown, sans-serif;
  --type-h3-font-weight: 700;
  --type-h3-letter-spacing: 0;
  --type-h4-font-size: 1.375rem;
  --type-h4-line-height: 1.7875rem;
  --type-h4-font-family: Brown, sans-serif;
  --type-h4-font-weight: 700;
  --type-h4-letter-spacing: 0;
  --type-h5-font-size: 1.125rem;
  --type-h5-line-height: 1.4625rem;
  --type-h5-font-family: Brown, sans-serif;
  --type-h5-font-weight: 700;
  --type-h5-letter-spacing: 0;
  --type-body-font-size: 1rem;
  --type-body-line-height: 1.6rem;
  --type-body-font-family: Brown, sans-serif;
  --type-body-font-weight: 400;
  --type-body-letter-spacing: 0;
  --type-button-font-size: 1rem;
  --type-button-line-height: 1.6rem;
  --type-button-font-family: Brown, sans-serif;
  --type-button-font-weight: 700;
  --type-button-letter-spacing: 0;
  --type-small-font-size: 0.8rem;
  --type-small-line-height: 1.2813rem;
  --type-small-font-family: Brown, sans-serif;
  --type-small-font-weight: 400;
  --type-small-letter-spacing: 0;
  --type-tiny-font-size: 0.6938rem;
  --type-tiny-line-height: 1.1125rem;
  --type-tiny-font-family: Brown, sans-serif;
  --type-tiny-font-weight: 400;
  --type-tiny-letter-spacing: 0;
}

@media only screen and (width > 767px) {
  :root {
    --type-h1-font-size: 2.9875rem;
    --type-h1-line-height: 3.8813rem;
    --type-h1-font-family: Brown, sans-serif;
    --type-h1-font-weight: 700;
    --type-h1-letter-spacing: 0;
    --type-h2-font-size: 2.4875rem;
    --type-h2-line-height: 3.2313rem;
    --type-h2-font-family: Brown, sans-serif;
    --type-h2-font-weight: 700;
    --type-h2-letter-spacing: 0;
    --type-h3-font-size: 2.075rem;
    --type-h3-line-height: 2.7rem;
    --type-h3-font-family: Brown, sans-serif;
    --type-h3-font-weight: 700;
    --type-h3-letter-spacing: 0;
    --type-h4-font-size: 1.725rem;
    --type-h4-line-height: 2.2437rem;
    --type-h4-font-family: Brown, sans-serif;
    --type-h4-font-weight: 700;
    --type-h4-letter-spacing: 0;
    --type-h5-font-size: 1.4375rem;
    --type-h5-line-height: 1.8687rem;
    --type-h5-font-family: Brown, sans-serif;
    --type-h5-font-weight: 700;
    --type-h5-letter-spacing: 0;
    --type-body-font-size: 1rem;
    --type-body-line-height: 1.6rem;
    --type-body-font-family: Brown, sans-serif;
    --type-body-font-weight: 400;
    --type-body-letter-spacing: 0;
    --type-button-font-size: 1rem;
    --type-button-line-height: 1.6rem;
    --type-button-font-family: Brown, sans-serif;
    --type-button-font-weight: 700;
    --type-button-letter-spacing: 0;
    --type-small-font-size: 0.8313rem;
    --type-small-line-height: 1.3313rem;
    --type-small-font-family: Brown, sans-serif;
    --type-small-font-weight: 400;
    --type-small-letter-spacing: 0;
    --type-tiny-font-size: 0.6938rem;
    --type-tiny-line-height: 1.1125rem;
    --type-tiny-font-family: Brown, sans-serif;
    --type-tiny-font-weight: 400;
    --type-tiny-letter-spacing: 0;
  }
}
@layer layout {
  .padding-0 {
    padding: 0 !important;
  }
  .padding-0-top {
    padding-top: 0 !important;
  }
  .padding-0-bottom {
    padding-bottom: 0 !important;
  }
  .padding-0-left {
    padding-left: 0 !important;
  }
  .padding-0-right {
    padding-right: 0 !important;
  }
  .padding-0-x {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .padding-0-y {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .padding-s {
    padding: var(--spacing-s) !important;
  }
  .padding-s-top {
    padding-top: var(--spacing-s) !important;
  }
  .padding-s-bottom {
    padding-bottom: var(--spacing-s) !important;
  }
  .padding-s-left {
    padding-left: var(--spacing-s) !important;
  }
  .padding-s-right {
    padding-right: var(--spacing-s) !important;
  }
  .padding-s-x {
    padding-left: var(--spacing-s) !important;
    padding-right: var(--spacing-s) !important;
  }
  .padding-s-y {
    padding-top: var(--spacing-s) !important;
    padding-bottom: var(--spacing-s) !important;
  }
  .padding-m {
    padding: var(--spacing-m) !important;
  }
  .padding-m-top {
    padding-top: var(--spacing-m) !important;
  }
  .padding-m-bottom {
    padding-bottom: var(--spacing-m) !important;
  }
  .padding-m-left {
    padding-left: var(--spacing-m) !important;
  }
  .padding-m-right {
    padding-right: var(--spacing-m) !important;
  }
  .padding-m-x {
    padding-left: var(--spacing-m) !important;
    padding-right: var(--spacing-m) !important;
  }
  .padding-m-y {
    padding-top: var(--spacing-m) !important;
    padding-bottom: var(--spacing-m) !important;
  }
  .padding-l {
    padding: var(--spacing-l) !important;
  }
  .padding-l-top {
    padding-top: var(--spacing-l) !important;
  }
  .padding-l-bottom {
    padding-bottom: var(--spacing-l) !important;
  }
  .padding-l-left {
    padding-left: var(--spacing-l) !important;
  }
  .padding-l-right {
    padding-right: var(--spacing-l) !important;
  }
  .padding-l-x {
    padding-left: var(--spacing-l) !important;
    padding-right: var(--spacing-l) !important;
  }
  .padding-l-y {
    padding-top: var(--spacing-l) !important;
    padding-bottom: var(--spacing-l) !important;
  }
  .padding-xl {
    padding: var(--spacing-xl) !important;
  }
  .padding-xl-top {
    padding-top: var(--spacing-xl) !important;
  }
  .padding-xl-bottom {
    padding-bottom: var(--spacing-xl) !important;
  }
  .padding-xl-left {
    padding-left: var(--spacing-xl) !important;
  }
  .padding-xl-right {
    padding-right: var(--spacing-xl) !important;
  }
  .padding-xl-x {
    padding-left: var(--spacing-xl) !important;
    padding-right: var(--spacing-xl) !important;
  }
  .padding-xl-y {
    padding-top: var(--spacing-xl) !important;
    padding-bottom: var(--spacing-xl) !important;
  }
  .padding-xxl {
    padding: var(--spacing-xxl) !important;
  }
  .padding-xxl-top {
    padding-top: var(--spacing-xxl) !important;
  }
  .padding-xxl-bottom {
    padding-bottom: var(--spacing-xxl) !important;
  }
  .padding-xxl-left {
    padding-left: var(--spacing-xxl) !important;
  }
  .padding-xxl-right {
    padding-right: var(--spacing-xxl) !important;
  }
  .padding-xxl-x {
    padding-left: var(--spacing-xxl) !important;
    padding-right: var(--spacing-xxl) !important;
  }
  .padding-xxl-y {
    padding-top: var(--spacing-xxl) !important;
    padding-bottom: var(--spacing-xxl) !important;
  }
  .margin-0 {
    margin: 0 !important;
  }
  .margin-0-top {
    margin-top: 0 !important;
  }
  .margin-0-bottom {
    margin-bottom: 0 !important;
  }
  .margin-0-left {
    margin-left: 0 !important;
  }
  .margin-0-right {
    margin-right: 0 !important;
  }
  .margin-0-x {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .margin-0-y {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .margin-s {
    margin: var(--spacing-s) !important;
  }
  .margin-s-top {
    margin-top: var(--spacing-s) !important;
  }
  .margin-s-bottom {
    margin-bottom: var(--spacing-s) !important;
  }
  .margin-s-left {
    margin-left: var(--spacing-s) !important;
  }
  .margin-s-right {
    margin-right: var(--spacing-s) !important;
  }
  .margin-s-x {
    margin-left: var(--spacing-s) !important;
    margin-right: var(--spacing-s) !important;
  }
  .margin-s-y {
    margin-top: var(--spacing-s) !important;
    margin-bottom: var(--spacing-s) !important;
  }
  .margin-m {
    margin: var(--spacing-m) !important;
  }
  .margin-m-top {
    margin-top: var(--spacing-m) !important;
  }
  .margin-m-bottom {
    margin-bottom: var(--spacing-m) !important;
  }
  .margin-m-left {
    margin-left: var(--spacing-m) !important;
  }
  .margin-m-right {
    margin-right: var(--spacing-m) !important;
  }
  .margin-m-x {
    margin-left: var(--spacing-m) !important;
    margin-right: var(--spacing-m) !important;
  }
  .margin-m-y {
    margin-top: var(--spacing-m) !important;
    margin-bottom: var(--spacing-m) !important;
  }
  .margin-l {
    margin: var(--spacing-l) !important;
  }
  .margin-l-top {
    margin-top: var(--spacing-l) !important;
  }
  .margin-l-bottom {
    margin-bottom: var(--spacing-l) !important;
  }
  .margin-l-left {
    margin-left: var(--spacing-l) !important;
  }
  .margin-l-right {
    margin-right: var(--spacing-l) !important;
  }
  .margin-l-x {
    margin-left: var(--spacing-l) !important;
    margin-right: var(--spacing-l) !important;
  }
  .margin-l-y {
    margin-top: var(--spacing-l) !important;
    margin-bottom: var(--spacing-l) !important;
  }
  .margin-xl {
    margin: var(--spacing-xl) !important;
  }
  .margin-xl-top {
    margin-top: var(--spacing-xl) !important;
  }
  .margin-xl-bottom {
    margin-bottom: var(--spacing-xl) !important;
  }
  .margin-xl-left {
    margin-left: var(--spacing-xl) !important;
  }
  .margin-xl-right {
    margin-right: var(--spacing-xl) !important;
  }
  .margin-xl-x {
    margin-left: var(--spacing-xl) !important;
    margin-right: var(--spacing-xl) !important;
  }
  .margin-xl-y {
    margin-top: var(--spacing-xl) !important;
    margin-bottom: var(--spacing-xl) !important;
  }
  .margin-xxl {
    margin: var(--spacing-xxl) !important;
  }
  .margin-xxl-top {
    margin-top: var(--spacing-xxl) !important;
  }
  .margin-xxl-bottom {
    margin-bottom: var(--spacing-xxl) !important;
  }
  .margin-xxl-left {
    margin-left: var(--spacing-xxl) !important;
  }
  .margin-xxl-right {
    margin-right: var(--spacing-xxl) !important;
  }
  .margin-xxl-x {
    margin-left: var(--spacing-xxl) !important;
    margin-right: var(--spacing-xxl) !important;
  }
  .margin-xxl-y {
    margin-top: var(--spacing-xxl) !important;
    margin-bottom: var(--spacing-xxl) !important;
  }
}
@layer components {
  .subscribe-form-wrapper .field.has-addons {
    display: flex;
    align-items: stretch;
    gap: 0;
  }
  .subscribe-form-wrapper .subscribe-input-wrapper {
    position: relative;
    flex: 1;
  }
  .subscribe-form-wrapper .subscribe-input-wrapper .subscribe-email-input {
    border: 1px solid rgb(214, 213, 211);
    font-size: 1rem;
    line-height: 1.5;
    box-sizing: border-box;
    background-color: rgb(255, 255, 255);
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  }
  .subscribe-form-wrapper .subscribe-input-wrapper .subscribe-email-input::placeholder {
    color: rgb(163, 161, 156);
  }
  .subscribe-form-wrapper .subscribe-input-wrapper .subscribe-email-input:focus {
    outline: none;
    border-color: rgb(65, 81, 201);
    box-shadow: 0 0 0 2px rgba(65, 81, 201, 0.25);
  }
  .subscribe-form-wrapper .subscribe-input-wrapper .subscribe-email-input:hover {
    border-color: rgb(202, 202, 200);
  }
  .subscribe-form-wrapper .subscribe-input-wrapper .subscribe-email-input {
    width: 100%;
    padding: 0.5rem 1rem 0.5rem 3rem;
    height: 2.5rem;
    border-radius: 0.75rem 0 0 0.75rem;
  }
  .subscribe-form-wrapper .subscribe-input-wrapper .subscribe-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgb(163, 161, 156);
    pointer-events: none;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
  }
  .subscribe-form-wrapper .subscribe-input-wrapper .help.is-danger {
    margin-top: var(--spacing-s);
    font-size: 0.875rem;
  }
  .subscribe-form-wrapper .field.has-addons .subscribe-button {
    border-radius: 0 0.75rem 0.75rem 0;
    padding: 0.5rem 1.5rem;
    height: 2.5rem;
    line-height: 1.5;
    box-sizing: border-box;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media only screen and (width <= 767px) {
    .subscribe-form-wrapper .field.has-addons {
      flex-direction: column;
      gap: var(--spacing-m);
    }
    .subscribe-form-wrapper .field.has-addons .subscribe-input-wrapper .subscribe-email-input {
      border-radius: 0.75rem;
    }
    .subscribe-form-wrapper .field.has-addons .subscribe-button {
      border-radius: 0.75rem;
      width: 100%;
    }
  }
  .subscribe-form-with-first-name .subscribe-form-wrapper-stacked {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-l);
    width: 100%;
  }
  .subscribe-form-fields-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: var(--spacing-m);
    width: 100%;
  }
  /* Campaign guide (e.g. oceans): fields stack in one column on all viewports */
  .subscribe-form-campaign-guide .subscribe-form-wrapper-stacked {
    align-items: stretch;
  }
  .subscribe-form-campaign-guide .subscribe-form-fields-row {
    flex-flow: column nowrap;
    align-items: stretch;
    justify-content: flex-start;
  }
  .subscribe-form-campaign-guide .subscribe-first-name-wrapper,
  .subscribe-form-campaign-guide .subscribe-input-wrapper {
    flex: none;
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .subscribe-form-actions-row {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .subscribe-form-with-first-name .subscribe-first-name-wrapper,
  .subscribe-form-with-first-name .subscribe-input-wrapper {
    flex: 1;
    min-width: min(100%, 12rem);
  }
  .subscribe-form-with-first-name .subscribe-first-name-input {
    border: 1px solid rgb(214, 213, 211);
    font-size: 1rem;
    line-height: 1.5;
    box-sizing: border-box;
    background-color: rgb(255, 255, 255);
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  }
  .subscribe-form-with-first-name .subscribe-first-name-input::placeholder {
    color: rgb(163, 161, 156);
  }
  .subscribe-form-with-first-name .subscribe-first-name-input:focus {
    outline: none;
    border-color: rgb(65, 81, 201);
    box-shadow: 0 0 0 2px rgba(65, 81, 201, 0.25);
  }
  .subscribe-form-with-first-name .subscribe-first-name-input:hover {
    border-color: rgb(202, 202, 200);
  }
  .subscribe-form-with-first-name .subscribe-first-name-input {
    width: 100%;
    height: 2.5rem;
    padding: 0 var(--spacing-m);
    border-radius: 9999px;
  }
  .subscribe-form-with-first-name .subscribe-form-wrapper-stacked .subscribe-input-wrapper .subscribe-email-input {
    border-radius: 9999px;
  }
  .subscribe-recaptcha-stage:not(.subscribe-recaptcha-stage-visible) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  .subscribe-recaptcha-stage-visible {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip-path: none;
    white-space: normal;
  }
  .subscribe-form-with-first-name {
    position: relative;
  }
  .subscribe-form-campaign-consent {
    width: 100%;
    max-width: 36rem;
    margin: 0 auto;
    text-align: left;
  }
  .subscribe-form-campaign-consent-newsletter {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-s);
    cursor: pointer;
    font-weight: 400;
    color: rgb(64, 70, 84);
  }
  .subscribe-form-campaign-consent-checkbox {
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: 0.2rem;
    accent-color: rgb(65, 81, 201);
  }
  .subscribe-form-campaign-consent-label-text {
    font-size: 0.8rem;
    line-height: 1.2813rem;
    font-family: Brown, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
  }
  @media only screen and (width > 767px) {
    .subscribe-form-campaign-consent-label-text {
      font-size: 0.8313rem;
      line-height: 1.3313rem;
      font-family: Brown, sans-serif;
      font-weight: 400;
      letter-spacing: 0;
    }
  }
  .subscribe-form-campaign-consent-label-text {
    line-height: 1.45;
  }
  .subscribe-form-campaign-consent-privacy {
    font-size: 0.8rem;
    line-height: 1.2813rem;
    font-family: Brown, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
  }
  @media only screen and (width > 767px) {
    .subscribe-form-campaign-consent-privacy {
      font-size: 0.8313rem;
      line-height: 1.3313rem;
      font-family: Brown, sans-serif;
      font-weight: 400;
      letter-spacing: 0;
    }
  }
  .subscribe-form-campaign-consent-privacy {
    margin: var(--spacing-m) 0 0;
    padding-left: calc(1.125rem + var(--spacing-s));
    line-height: 1.45;
    color: rgb(64, 70, 84);
  }
  .subscribe-form-campaign-consent-privacy a {
    color: rgb(65, 81, 201);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .subscribe-form-campaign-consent-privacy a:hover {
    color: rgb(41, 53, 143);
  }
  #subscribe-section .notification {
    border-radius: 0.5em;
    padding: var(--spacing-m);
    margin-bottom: var(--spacing-m);
  }
  #subscribe-section .recaptcha-error-wrapper {
    transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  }
  #subscribe-section .recaptcha-error-wrapper.has-error {
    border: 2px solid rgb(220, 77, 124) !important;
    border-radius: 0.5em;
    padding: var(--spacing-m);
    background-color: rgb(251, 251, 251);
  }
  #subscribe-section .recaptcha-error-wrapper .help.is-danger {
    font-size: 0.8rem;
    line-height: 1.2813rem;
    font-family: Brown, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
  }
  @media only screen and (width > 767px) {
    #subscribe-section .recaptcha-error-wrapper .help.is-danger {
      font-size: 0.8313rem;
      line-height: 1.3313rem;
      font-family: Brown, sans-serif;
      font-weight: 400;
      letter-spacing: 0;
    }
  }
  #subscribe-section .recaptcha-error-wrapper .help.is-danger {
    font-weight: 600;
    color: rgb(220, 77, 124) !important;
  }
  #page {
    display: flex;
    align-items: center;
    padding: 0 var(--spacing-l);
  }
  .label {
    font-size: 1rem;
    line-height: 1.6rem;
    font-family: Brown, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
  }
  @media only screen and (width > 767px) {
    .label {
      font-size: 1rem;
      line-height: 1.6rem;
      font-family: Brown, sans-serif;
      font-weight: 400;
      letter-spacing: 0;
    }
  }
  .label {
    font-weight: 600;
  }
  .australia-subscribe-card {
    background-color: white;
    border-radius: 24px;
    max-width: 768px;
  }
  #subscribe-section .asterisk {
    color: #f14668;
  }
  #subscribe-section .indicates-required {
    text-align: end;
    font-size: 0.875rem;
    color: rgb(64, 70, 84);
  }
  #subscribe-section .subscribe-text-input {
    padding-left: 1rem;
  }
  #subscribe-section .subscribe-text-input,
  #subscribe-section .subscribe-email-standalone .subscribe-email-input {
    width: 100%;
    padding: 0.5rem 1rem 0.5rem 3rem;
    border: 1px solid hsl(221, 14%, 86%);
    border-radius: 2rem;
    font-size: 1rem;
    line-height: 1.5;
    height: 2.5rem;
    box-sizing: border-box;
    background-color: white;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  }
  #subscribe-section .subscribe-text-input::placeholder,
  #subscribe-section .subscribe-email-standalone .subscribe-email-input::placeholder {
    color: hsl(221, 14%, 60%);
  }
  #subscribe-section .subscribe-text-input:focus,
  #subscribe-section .subscribe-email-standalone .subscribe-email-input:focus {
    outline: none;
    border-color: rgb(65, 81, 201);
    box-shadow: 0 0 0 2px rgba(65, 81, 201, 0.25);
  }
  #subscribe-section .subscribe-text-input:hover,
  #subscribe-section .subscribe-email-standalone .subscribe-email-input:hover {
    border-color: hsl(221, 14%, 70%);
  }
  #subscribe-section .subscribe-form-australia-fields .subscribe-user-type-select {
    width: 100%;
    height: 2.5rem;
    padding: 0.5rem 2.5rem 0.5rem 1rem;
    border: 1px solid hsl(221, 14%, 86%);
    border-radius: 2rem;
    font-family: inherit;
    font-size: 1rem;
    font-weight: inherit;
    line-height: 1.5;
    box-sizing: border-box;
    background-color: white;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='hsl(221deg 14% 50%25)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    cursor: pointer;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  }
  #subscribe-section .subscribe-form-australia-fields .subscribe-user-type-select:focus {
    outline: none;
    border-color: rgb(65, 81, 201);
    box-shadow: 0 0 0 2px rgba(65, 81, 201, 0.25);
  }
  #subscribe-section .subscribe-form-australia-fields .subscribe-user-type-select:hover {
    border-color: hsl(221, 14%, 70%);
  }
  #subscribe-section .subscribe-form-australia-fields .subscribe-user-type-select.is-danger {
    border-color: #f14668;
  }
  #subscribe-section .subscribe-email-standalone {
    position: relative;
  }
  #subscribe-section .subscribe-email-standalone .subscribe-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: hsl(221, 14%, 60%);
    pointer-events: none;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
  }
  #subscribe-section .subscribe-button {
    border-radius: 2rem;
    padding: 0.5rem 1.5rem;
    height: 2.5rem;
    line-height: 1.5;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
