/* INZ formshelp base (matches live immigration.govt.nz reset + html) */
html.inz-update-page-root,
html.inz-update-page-root body,
html.inz-update-page-root div,
html.inz-update-page-root span,
html.inz-update-page-root object,
html.inz-update-page-root iframe,
html.inz-update-page-root h1,
html.inz-update-page-root h2,
html.inz-update-page-root h3,
html.inz-update-page-root h4,
html.inz-update-page-root h5,
html.inz-update-page-root h6,
html.inz-update-page-root p,
html.inz-update-page-root blockquote,
html.inz-update-page-root pre,
html.inz-update-page-root abbr,
html.inz-update-page-root address,
html.inz-update-page-root cite,
html.inz-update-page-root code,
html.inz-update-page-root del,
html.inz-update-page-root dfn,
html.inz-update-page-root em,
html.inz-update-page-root img,
html.inz-update-page-root ins,
html.inz-update-page-root kbd,
html.inz-update-page-root q,
html.inz-update-page-root samp,
html.inz-update-page-root small,
html.inz-update-page-root strong,
html.inz-update-page-root sub,
html.inz-update-page-root sup,
html.inz-update-page-root var,
html.inz-update-page-root b,
html.inz-update-page-root i,
html.inz-update-page-root dl,
html.inz-update-page-root dt,
html.inz-update-page-root dd,
html.inz-update-page-root ol,
html.inz-update-page-root ul,
html.inz-update-page-root li,
html.inz-update-page-root fieldset,
html.inz-update-page-root form,
html.inz-update-page-root label,
html.inz-update-page-root legend,
html.inz-update-page-root table,
html.inz-update-page-root caption,
html.inz-update-page-root tbody,
html.inz-update-page-root tfoot,
html.inz-update-page-root thead,
html.inz-update-page-root tr,
html.inz-update-page-root th,
html.inz-update-page-root td,
html.inz-update-page-root article,
html.inz-update-page-root aside,
html.inz-update-page-root canvas,
html.inz-update-page-root details,
html.inz-update-page-root figcaption,
html.inz-update-page-root figure,
html.inz-update-page-root footer,
html.inz-update-page-root header,
html.inz-update-page-root hgroup,
html.inz-update-page-root menu,
html.inz-update-page-root nav,
html.inz-update-page-root section,
html.inz-update-page-root summary,
html.inz-update-page-root time,
html.inz-update-page-root mark,
html.inz-update-page-root audio,
html.inz-update-page-root video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

html.inz-update-page-root *,
html.inz-update-page-root *::before,
html.inz-update-page-root *::after {
  box-sizing: inherit;
}

html.inz-update-page-root {
  background: #fff;
  font-size: 50%;
  box-sizing: border-box;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  --inz-scrollbar-width: 15px;
}

html.inz-update-page-root ::selection {
  background: #009be7;
  color: #fff;
  text-shadow: none;
}

html.inz-update-page-root body.inz-update-page {
  display: block;
  direction: ltr;
  font-size: 125%;
  line-height: 2em;
  -webkit-font-smoothing: antialiased;
  font-family: "Helvetica Neue", arial, sans-serif;
  color: #323849;
}

html.inz-update-page-root body.inz-update-page select,
html.inz-update-page-root body.inz-update-page input,
html.inz-update-page-root body.inz-update-page textarea {
  color: #606060;
}

html.inz-update-page-root a:link {
  -webkit-tap-highlight-color: transparent;
}

html.inz-update-page-root a,
html.inz-update-page-root a:active,
html.inz-update-page-root a:visited {
  color: #0e7ac3;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

html.inz-update-page-root .skiplinks a,
html.inz-update-page-root .skiplinks a:visited,
html.inz-update-page-root .skiplinks a:focus {
  color: #fff;
}

/* Minimal layout helpers for local INZ change-request shell */
.inz-update-page .skiplinks {
  position: absolute;
  left: -9999px;
}
.inz-update-page .skiplinks a:focus {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 9999;
  background: #fff;
  padding: 0.5rem 1rem;
}
html.inz-update-page-root article,
html.inz-update-page-root aside,
html.inz-update-page-root details,
html.inz-update-page-root figcaption,
html.inz-update-page-root figure,
html.inz-update-page-root footer,
html.inz-update-page-root header,
html.inz-update-page-root hgroup,
html.inz-update-page-root nav,
html.inz-update-page-root section {
  display: block;
}

html.inz-update-page-root .container {
  position: relative;
}

html.inz-update-page-root .header2019.inz-local-replaced-header {
  display: none !important;
}

html.inz-update-page-root body.inz-update-page .container_wrap {
  padding-top: 0;
}

html.inz-update-page-root .header2019 {
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 20;
}

html.inz-update-page-root body.inz3 header.header2019 {
  background: #fff;
  border-bottom: solid 3px #999ca4;
  padding-bottom: 1em;
}

html.inz-update-page-root .header2019 .inz_container {
  max-width: 1400px;
  width: calc(100% - 240px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

html.inz-update-page-root .header2019 .inz_container > a {
  display: inline-block;
  line-height: 0;
  -webkit-tap-highlight-color: transparent;
}

html.inz-update-page-root .header2019 .inz_header_logo,
html.inz-update-page-root .inz_lightbox .inz_header_logo {
  width: 200px;
  margin-top: 14px;
  height: auto;
  display: block;
  border: 0;
}

html.inz-update-page-root .inz_container {
  max-width: 1400px;
  width: calc(100% - 240px);
  margin: 0 auto;
}

html.inz-update-page-root body.inz3 .header_content.inz_container {
  max-width: 1200px;
  text-align: left;
}

html.inz-update-page-root .inz_page_header {
  background: #eee;
  padding-top: 135px;
  padding-bottom: 100px;
  margin-bottom: 100px;
  text-align: center;
}

.inz-update-page .container_content {
  display: block;
  padding-top: 0;
}

/* Page title typography (matches INZ formshelp h1 stack) */
html.inz-update-page-root h1,
html.inz-update-page-root .h1 {
  font-family: gustan-thin, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3em;
  line-height: 1.33333333em;
  padding-top: 0.33333333em;
  margin-top: 0;
  margin-bottom: 0.33333333em;
  color: #323849;
  letter-spacing: -1px;
  position: relative;
}

@media only screen and (min-width: 46.875em) {
  html.inz-update-page-root h1,
  html.inz-update-page-root .h1 {
    font-size: 4.5em;
    line-height: 1.22222222em;
    margin-bottom: 0.22222222em;
    padding-top: 0.55555556em;
  }
}

@media only screen and (min-width: 66em) {
  html.inz-update-page-root h1,
  html.inz-update-page-root .h1 {
    font-size: 6em;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0.16666667em;
    padding-top: 0;
  }
}

html.inz-update-page-root h2,
html.inz-update-page-root .h2 {
  font-family: gustan-extrabold, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2em;
  line-height: 1.25em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  color: #323849;
}

@media only screen and (min-width: 46.875em) {
  html.inz-update-page-root h2,
  html.inz-update-page-root .h2 {
    font-family: gustan-extrabold, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.5em;
    line-height: 1.2em;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
    color: #323849;
  }
}

@media only screen and (min-width: 66em) {
  html.inz-update-page-root h2,
  html.inz-update-page-root .h2 {
    font-family: gustan-extrabold, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 3em;
    line-height: 1.26666667em;
    margin-top: 0;
    margin-bottom: 0.66666667em;
    color: #323849;
  }
}

html.inz-update-page-root h3,
html.inz-update-page-root .h3 {
  font-family: gustan-extrabold, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6em;
  line-height: 1.5625em;
  margin-top: 0.625em;
  margin-bottom: 0.625em;
  color: #323849;
}

@media only screen and (min-width: 46.875em) {
  html.inz-update-page-root h3,
  html.inz-update-page-root .h3 {
    font-family: gustan-extrabold, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2em;
    line-height: 1.25em;
    margin-top: 0;
    margin-bottom: 0.5em;
    color: #323849;
  }
}

@media only screen and (min-width: 66em) {
  html.inz-update-page-root h3,
  html.inz-update-page-root .h3 {
    font-family: gustan-extrabold, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.2em;
    line-height: 1.13636364em;
    margin-top: 0.90909091em;
    margin-bottom: 0.45454545em;
    color: #323849;
  }
}

html.inz-update-page-root body.inz3 header.inz_page_header h1,
html.inz-update-page-root body.inz3 header.inz_page_header h2,
html.inz-update-page-root body.inz3 header.inz_page_header h3,
html.inz-update-page-root body.inz3 header.inz_page_header p.page_intro {
  margin-inline: 0;
}

html.inz-update-page-root body.inz3 header.inz_page_header p.page_intro {
  font-family: fira-light, Arial, sans-serif;
  font-style: normal;
}

html.inz-update-page-root header.inz_page_header p.page_intro {
  max-width: 800px;
  margin: 30px auto 0;
  font-family: fira-lightitalic, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #323849;
}

html.inz-update-page-root .content table p,
html.inz-update-page-root p {
  font-family: fira-book, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #323849;
  margin-bottom: 0.83333333em;
}

html.inz-update-page-root .portaltype-folderoverview .content p:not(.intro),
html.inz-update-page-root .portaltype-pagegeneric .content p:not(.intro),
html.inz-update-page-root .portaltype-formunpaidsafer .content p:not(.intro),
html.inz-update-page-root .form_view .content p:not(.intro),
html.inz-update-page-root .dock_content .portaltype-folderoverview p:not(.intro),
html.inz-update-page-root .dock_content .portaltype-pagegeneric p:not(.intro),
html.inz-update-page-root .inz_content p {
  margin-bottom: 1em;
}

@media only screen and (min-width: 66em) {
  html.inz-update-page-root p {
    font-family: fira-book, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6em;
    line-height: 1.5625em;
    color: #323849;
    margin-bottom: 1.875em;
  }

  html.inz-update-page-root .portaltype-folderoverview .content p:not(.intro),
  html.inz-update-page-root .portaltype-pagegeneric .content p:not(.intro),
  html.inz-update-page-root .portaltype-formunpaidsafer .content p:not(.intro),
  html.inz-update-page-root .form_view .content p:not(.intro),
  html.inz-update-page-root .inz_content p {
    margin-bottom: 1em;
  }
}

html.inz-update-page-root ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

html.inz-update-page-root .portaltype-folderoverview .content ul,
html.inz-update-page-root .portaltype-folderoverview .content ol,
html.inz-update-page-root .portaltype-pagegeneric .content ul,
html.inz-update-page-root .portaltype-pagegeneric .content ol,
html.inz-update-page-root .portaltype-pagetool .content ul,
html.inz-update-page-root .portaltype-pagetool .content ol,
html.inz-update-page-root .form_view .content ul,
html.inz-update-page-root .form_view .content ol,
html.inz-update-page-root .inz_content ul,
html.inz-update-page-root .inz_content ol {
  margin: 0 0 2em 4.5em;
  padding: 0;
}

html.inz-update-page-root .inz_content ul {
  position: relative;
}

html.inz-update-page-root .portaltype-folderoverview .content ul::before,
html.inz-update-page-root .portaltype-pagegeneric .content ul::before,
html.inz-update-page-root .portaltype-pagetool .content ul::before,
html.inz-update-page-root .form_view .content ul::before,
html.inz-update-page-root .inz_content ul::before {
  content: none;
}

html.inz-update-page-root .inz_content li,
html.inz-update-page-root .inz_content dt,
html.inz-update-page-root .inz_content dd,
html.inz-update-page-root #submit_page li {
  font-family: fira-book, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5625em;
  color: #323849;
  padding-bottom: 0.4em;
}

html.inz-update-page-root .inz_content ul > li {
  position: relative;
}

html.inz-update-page-root .portaltype-folderoverview .content ul li::before,
html.inz-update-page-root .portaltype-pagegeneric .content ul li::before,
html.inz-update-page-root .portaltype-pagetool .content ul li::before,
html.inz-update-page-root .form_view .content ul li::before,
html.inz-update-page-root .inz_content ul li::before {
  content: "\2022";
}

html.inz-update-page-root .inz_content ul > li::before,
html.inz-update-page-root .form_view .content ul > li::before,
html.inz-update-page-root #submit_page ul > li::before {
  content: "\2014";
  color: #00b1e3;
  font-family: fira-bold, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  left: -25px;
}

html.inz-update-page-root header.inz_page_header h1 {
  max-width: 700px;
  margin: 0 auto 15px;
  font-family: gustan-thin, Arial, sans-serif;
  font-size: 50px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -0.8px;
  color: #323849;
  padding-top: 0;
}

.inz-update-page .inz_page_body {
  padding: 2rem 0 3rem;
}

html.inz-update-page-root body.inz3 .inz_main_column {
  width: 100%;
}

html.inz-update-page-root .inz_main_column {
  width: 800px;
  margin: 0 auto;
}

html.inz-update-page-root .inz_main_column_1080 {
  width: 1080px;
  max-width: 100%;
  margin: 0 auto;
}

html.inz-update-page-root .hidden {
  display: none !important;
}

html.inz-update-page-root #change-request-form-mount .form_pre_load_hide {
  display: block;
}

html.inz-update-page-root #submit_page h2:first-child {
  margin-top: 0;
}

html.inz-update-page-root body.portaltype-pagegeneric .content p:not(.intro) a,
html.inz-update-page-root body.portaltype-formunpaidsafer .content p:not(.intro) a,
html.inz-update-page-root .inz_content p a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.inz-update-page .link__external .link__title,
.inz-update-page .link__internal .link__title {
  text-decoration: underline;
}

.inz-update-page .form-load-fallback {
  margin: 2rem 0;
  color: #323849;
}
.inz-update-page .btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  font-weight: 700;
  border-radius: 2px;
  margin-right: 0.75rem;
  margin-top: 0.5rem;
}
.inz-update-page .btn__primary {
  background: #dc2a5f;
  color: #fff;
}
.inz-update-page .btn__secondary {
  background: #d6d7db;
  color: #323849;
}
.inz-update-page .footer {
  clear: both;
  color: #fff;
  position: relative;
  width: 100%;
  z-index: 1;
  margin-top: auto;
}

html.inz-update-page-root body.inz2019 .footer {
  margin-top: -105px;
  background: none;
  border: none;
}

html.inz-update-page-root .footer:before,
html.inz-update-page-root .footer:after {
  color: transparent;
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

html.inz-update-page-root .footer:after {
  clear: both;
}

html.inz-update-page-root body.inz2019 .footer_logos,
html.inz-update-page-root body.inz2019 .footer_bottom {
  background: #000;
}

html.inz-update-page-root body.inz2019 .footer_logos > .inz_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3.5em 0;
}

html.inz-update-page-root body.inz2019 .footer_logos img {
  width: 265px;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

html.inz-update-page-root body.inz2019 .footer_logos #shielded-logo img {
  width: 50px;
  height: 50px;
}

html.inz-update-page-root body.inz2019 .footer_logos a {
  opacity: 0.8;
  transition: opacity 0.2s ease-out;
}

html.inz-update-page-root body.inz2019 .footer_logos a:hover {
  opacity: 1;
}

html.inz-update-page-root body.inz2019 .footer_logos .compound_logos {
  display: flex;
  align-items: center;
}

html.inz-update-page-root body.inz2019 .footer_logos #shielded-logo {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-left: 3em;
}

html.inz-update-page-root body.inz2019 .footer_bottom {
  font-family: fira-medium, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
  font-size: 13px;
  color: #d2d2d2;
  text-transform: uppercase;
  padding-bottom: 3em;
}

html.inz-update-page-root body.inz2019 .footer_bottom > .inz_container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
}

html.inz-update-page-root body.inz2019 .footer_bottom a {
  margin-right: 1.6em;
  color: #fff;
  border-bottom: solid 1px transparent;
  opacity: 0.8;
  white-space: nowrap;
  text-decoration: none;
}

html.inz-update-page-root body.inz2019 .footer_bottom a:hover {
  color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
}

html.inz-update-page-root body.inz2019 .footer_tertiary_links a:last-child {
  margin-right: 0;
}

html.inz-update-page-root body.inz2019 .footer_copyright {
  color: #d2d2d2;
  white-space: nowrap;
}

html.inz-update-page-root #bottom_right_overlays {
  position: fixed;
  bottom: 30px;
  right: 0;
  z-index: 50;
  text-align: right;
  pointer-events: none;
}

html.inz-update-page-root #bottom_right_overlays #back_to_top {
  pointer-events: auto;
}

html.inz-update-page-root #back_to_top {
  display: none;
  width: 60px;
  height: 60px;
  padding: 0;
  margin-bottom: 24px;
  margin-right: 30px;
  border: none;
  cursor: pointer;
  background: no-repeat url("https://www.immigration.govt.nz/++resource++inz.site/images/chevron-medium.svg")
    center / 24px #323849e6;
  color: #fff;
  border-radius: 50%;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.25);
  transform: rotate(270deg);
  backdrop-filter: blur(10px);
}

html.inz-update-page-root #back_to_top:hover,
html.inz-update-page-root #back_to_top:focus {
  background-color: #323849;
}

html.inz-update-page-root #back_to_top:active {
  background-color: #282d3a;
}

@media screen and (max-width: 749px) {
  html.inz-update-page-root body.inz2019 .footer_logos > .inz_container {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    padding: 2.5em 0;
  }

  html.inz-update-page-root body.inz2019 .footer_logos img {
    width: 220px;
  }

  html.inz-update-page-root body.inz2019 .footer_logos #shielded-logo {
    margin-left: 1.5em;
  }

  html.inz-update-page-root #back_to_top {
    width: 40px;
    height: 40px;
    margin-right: 9px;
    margin-bottom: 20px;
    background-size: 16px;
  }
}

/* Section h2 top spacing (incl. "When not to use this form") — after INZ CDN */
html.inz-update-page-root .inz_content h2:not(:first-child),
html.inz-update-page-root #submit_page > h2:not(:first-child),
html.inz-update-page-root #submit_page > h2 ~ h2 {
  margin-top: 2.333em;
}

@media only screen and (min-width: 46.875em) {
  html.inz-update-page-root .inz_content h2:not(:first-child),
  html.inz-update-page-root #submit_page > h2:not(:first-child),
  html.inz-update-page-root #submit_page > h2 ~ h2 {
    margin-top: 2.333em;
  }
}

@media only screen and (min-width: 66em) {
  html.inz-update-page-root .inz_content h2:not(:first-child),
  html.inz-update-page-root #submit_page > h2:not(:first-child),
  html.inz-update-page-root #submit_page > h2 ~ h2 {
    margin-top: 2.333em;
    margin-bottom: 0.66666667em;
  }
}

/* Change request form fieldsets (termination / term_form) — matches live INZ */
html.inz-update-page-root .form_fieldset {
  padding: 20px 5% 19px 5%;
}

@media only screen and (min-width: 30em) {
  html.inz-update-page-root .form_fieldset {
    padding: 18px 20px;
  }
}

@media only screen and (min-width: 46.875em) {
  html.inz-update-page-root .form_fieldset {
    padding: 3em;
  }
}

@media only screen and (min-width: 59em) {
  html.inz-update-page-root .form_fieldset {
    padding: 3em;
  }
}

@media only screen and (min-width: 66em) {
  html.inz-update-page-root .form_fieldset {
    padding: 4em;
  }
}

html.inz-update-page-root .termination form.form .form_fieldset {
  background: #f3f3f3;
  margin-bottom: 15px;
}

html.inz-update-page-root .termination form.form .form_fieldset h3 {
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #d5d6d9;
}

@media only screen and (min-width: 46.875em) {
  html.inz-update-page-root .termination form.form .form_fieldset h3 {
    padding-bottom: 15px;
  }
}

@media only screen and (min-width: 59em) {
  html.inz-update-page-root .termination form.form .form_fieldset h3 {
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 46.875em) {
  html.inz-update-page-root .termination form.form .form_fieldset {
    padding: 3em;
    margin-bottom: 30px;
  }
}

html.inz-update-page-root .termination .term_form form.form div.obj_form_container,
html.inz-update-page-root .termination form.form div.form_group + div.form_group {
  border-top: 1px dotted #d5d6d9;
}

html.inz-update-page-root .termination .term_form form.form div.obj_form_container.form_fieldset {
  border-top: none;
}

html.inz-update-page-root .termination form.form .actions {
  text-align: center;
  margin-top: 15px;
  padding-bottom: 1.5em;
}

html.inz-update-page-root .termination form.form .actions .sub-recaptcha,
html.inz-update-page-root .grecaptcha-badge,
html.inz-update-page-root .rc-anchor,
html.inz-update-page-root .rc-anchor-error-message,
html.inz-update-page-root iframe[src*="recaptcha"],
.grecaptcha-badge,
.rc-anchor-error-message,
iframe[src*="recaptcha"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}

html.inz-update-page-root .termination form.form .actions .btn,
html.inz-update-page-root .inz-update-page .btn {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  min-width: 14em;
  min-height: 45px;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 2px;
  margin: 0 0.5rem 0 0;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.2;
  text-align: center;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

html.inz-update-page-root .termination form.form .actions .btn__primary,
html.inz-update-page-root .inz-update-page .btn__primary {
  background-color: #dc2a5f;
  color: #fff;
  margin-bottom: 0 !important;
}

html.inz-update-page-root .termination form.form .actions .btn__primary:hover,
html.inz-update-page-root .termination form.form .actions .btn__primary:focus,
html.inz-update-page-root .inz-update-page .btn__primary:hover,
html.inz-update-page-root .inz-update-page .btn__primary:focus {
  background-color: #c01353;
  color: #fff;
}

html.inz-update-page-root .termination form.form .actions .btn__secondary,
html.inz-update-page-root .inz-update-page .btn__secondary {
  background: #e6e6e6;
  color: #323849;
}

html.inz-update-page-root .termination form.form .actions .btn__secondary:hover,
html.inz-update-page-root .termination form.form .actions .btn__secondary:focus,
html.inz-update-page-root .inz-update-page .btn__secondary:hover,
html.inz-update-page-root .inz-update-page .btn__secondary:focus {
  background-color: #c4c5c9;
  color: #323849;
}

/* Live .center-block is display:block (stacks). Keep inline so both sit in one row. */
html.inz-update-page-root .termination form.form .actions .center-block {
  display: inline-block;
  margin-left: 0;
  margin-right: 0.5rem;
}

html.inz-update-page-root .center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Live: .actions input.btn { min-height: 45px; width: auto } — equal width here */
html.inz-update-page-root .termination form.form .actions input.btn {
  min-height: 45px;
  width: 14em;
}

html.inz-update-page-root .termination form.form .actions input.btn__primary,
html.inz-update-page-root .termination form.form .actions .reset_btn,
html.inz-update-page-root .termination form.form .actions .btn__secondary {
  width: 14em;
  min-width: 14em;
  min-height: 45px;
}

html.inz-update-page-root .termination form.form .actions .reset_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-right: 0;
  line-height: 1.2;
}

/* Rich text + INZ notes (form alerts, help copy) */
html.inz-update-page-root .rt_content,
html.inz-update-page-root .rt_content p,
html.inz-update-page-root .rt_content .inz_note p {
  font-size: 12px;
  line-height: 1.5625em;
  color: #323849;
}

@media only screen and (min-width: 46.875em) {
  html.inz-update-page-root .rt_content,
  html.inz-update-page-root .rt_content p,
  html.inz-update-page-root .rt_content .inz_note p {
    font-size: 12px;
  }
}

@media only screen and (min-width: 66em) {
  html.inz-update-page-root .rt_content,
  html.inz-update-page-root .rt_content p,
  html.inz-update-page-root .rt_content .inz_note p {
    font-family: fira-light, arial, sans-serif;
    font-size: 16px;
    line-height: 1.5625em;
    margin-bottom: 0;
  }
}

html.inz-update-page-root .inz_note {
  border-left: solid 5px;
  padding-left: 25px;
  margin: 35px 0;
}

html.inz-update-page-root #main .inz_note > :last-child {
  margin-bottom: 0;
}

html.inz-update-page-root .inz_note p,
html.inz-update-page-root .inz_note p a,
html.inz-update-page-root .rt_content .inz_note p,
html.inz-update-page-root .inz_note ul li,
html.inz-update-page-root .inz_note ol li {
  font-family: fira-light, arial, sans-serif;
  color: #323849;
}

html.inz-update-page-root .inz_note p,
html.inz-update-page-root .rt_content .inz_note p {
  margin-bottom: 0;
}

html.inz-update-page-root .inz_note .inz_note_title {
  font-family: gustan-extrabold, Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 0.625em;
  text-transform: uppercase;
}

html.inz-update-page-root .inz_note.inz_note_alert {
  border-color: #20a968;
}

html.inz-update-page-root .inz_note.inz_note_alert .inz_note_title {
  color: #20a968;
}

html.inz-update-page-root .inz_note.inz_note_warning {
  border-color: #f86443;
}

html.inz-update-page-root .inz_note.inz_note_warning .inz_note_title {
  color: #f86443;
}

/* Form grid + field columns (Bootstrap-style, 750px md breakpoint) */
html.inz-update-page-root .termination form.form .row:before,
html.inz-update-page-root .termination form.form .row:after {
  content: " ";
  display: table;
}

html.inz-update-page-root .termination form.form .row:after {
  clear: both;
}

html.inz-update-page-root .termination form.form .col-xs-1,
html.inz-update-page-root .termination form.form .col-xs-2,
html.inz-update-page-root .termination form.form .col-xs-3,
html.inz-update-page-root .termination form.form .col-xs-4,
html.inz-update-page-root .termination form.form .col-xs-5,
html.inz-update-page-root .termination form.form .col-xs-6,
html.inz-update-page-root .termination form.form .col-xs-7,
html.inz-update-page-root .termination form.form .col-xs-8,
html.inz-update-page-root .termination form.form .col-xs-9,
html.inz-update-page-root .termination form.form .col-xs-10,
html.inz-update-page-root .termination form.form .col-xs-11,
html.inz-update-page-root .termination form.form .col-xs-12 {
  float: left;
}

html.inz-update-page-root .termination form.form .col-xs-12 {
  width: 100%;
}

@media (min-width: 750px) {
  html.inz-update-page-root .termination form.form .col-md-1,
  html.inz-update-page-root .termination form.form .col-md-2,
  html.inz-update-page-root .termination form.form .col-md-3,
  html.inz-update-page-root .termination form.form .col-md-4,
  html.inz-update-page-root .termination form.form .col-md-5,
  html.inz-update-page-root .termination form.form .col-md-6,
  html.inz-update-page-root .termination form.form .col-md-7,
  html.inz-update-page-root .termination form.form .col-md-8,
  html.inz-update-page-root .termination form.form .col-md-9,
  html.inz-update-page-root .termination form.form .col-md-10,
  html.inz-update-page-root .termination form.form .col-md-11,
  html.inz-update-page-root .termination form.form .col-md-12 {
    float: left;
  }

  html.inz-update-page-root .termination form.form .col-md-4 {
    width: 33.33333333%;
  }

  html.inz-update-page-root .termination form.form .col-md-8 {
    width: 66.66666667%;
  }

  html.inz-update-page-root .termination form.form .col-md-12 {
    width: 100%;
  }
}

html.inz-update-page-root .termination form.form .form_field .field-col {
  position: relative;
}

html.inz-update-page-root .termination form.form div.form_field {
  border-bottom: none;
  padding-top: 1.75em;
  padding-bottom: 1.75em;
}

html.inz-update-page-root .exp_note {
  margin-top: 24px;
  margin-bottom: 0;
}

html.inz-update-page-root .termination form.form .exp_note {
  margin-top: 24px;
  margin-bottom: 0;
}

html.inz-update-page-root .exp_text {
  padding-left: 25px;
}

html.inz-update-page-root .exp_text_block {
  border-left: 5px solid #0e7ac3;
}

html.inz-update-page-root .exp_title {
  color: #0e7ac3;
  font-family: gustan-medium, arial, "冬青黑体", "Hiragino Sans GB", "黑体", SimHei, sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-transform: uppercase;
  padding-left: 25px;
  padding-bottom: 10px;
}

html.inz-update-page-root .exp_text.rt_content,
html.inz-update-page-root .exp_note .exp_text.rt_content p {
  font-size: 12px;
  line-height: 1.5625em;
  color: #323849;
}

@media only screen and (min-width: 66em) {
  html.inz-update-page-root .exp_text.rt_content,
  html.inz-update-page-root .exp_note .exp_text.rt_content p {
    font-size: 16px;
    line-height: 1.5625em;
  }
}

html.inz-update-page-root .exp_text.rt_content {
  padding-bottom: 0;
}

html.inz-update-page-root .exp_text p:last-child {
  margin-bottom: 0;
}

/* All form Notes (email + update type) — spacing after INZ CDN */
html.inz-update-page-root body.inz2019 .termination form.form .field-col .exp_note {
  margin-top: 24px;
  margin-bottom: 0;
}

html.inz-update-page-root body.inz2019 .termination form.form .field-col .exp_note .exp_text.rt_content p {
  margin-bottom: 0;
}

