/* Shared consumer styling for Forms, ideas, resources and account pages. */
.consumer-subpage {
  --clr-green: var(--blue);
  --nav-h: 85px;
  --clr-orange: var(--action);
  --clr-orange-dark: var(--action-hover);
  --clr-orange-light: #f4dac5;
  --clr-white: var(--paper);
  --clr-light-bg: #e1edf5;
  --clr-light-card: var(--white);
  --clr-light-border: var(--line);
  --clr-light-text: var(--ink);
  --clr-light-muted: var(--muted);
  --clr-dark-bg: #d7e6f1;
  --clr-dark-surface: var(--white);
  --clr-dark-card: #e1edf5;
  --clr-dark-border: #c3d4e1;
  --clr-dark-text: var(--ink);
  --clr-dark-muted: #4e7088;
}
.consumer-subpage .container {
  max-width: 1240px;
  width: calc(100% - 96px);
  padding-inline: 0;
}
.consumer-subpage .nav-links > a[aria-current="page"] {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 7px;
}
.consumer-subpage .site-header {
  height: auto;
}
.consumer-subpage .nav {
  position: relative;
}
.consumer-subpage .section-header {
  text-align: left;
  margin-bottom: 35px;
  max-width: none;
}
.consumer-subpage .section-title {
  font-size: clamp(33.5px, 3.68vw, 48.5px);
  font-weight: 550;
  line-height: 1.12;
  letter-spacing: -0.05em;
  color: var(--ink);
}
.consumer-subpage .section-sub {
  margin: 15px 0 0;
  font-size: 15px;
  max-width: 670px;
  line-height: 1.8;
  color: var(--muted);
}
.consumer-subpage .section-tag {
  color: var(--blue);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.13em;
  margin-bottom: 18px;
}
.consumer-subpage :is(.btn-primary, .btn-ghost) {
  border-radius: 8px;
  font-weight: 600;
  box-shadow: none;
  padding: 14px 22px;
  font-size: 13px;
  line-height: 1.4;
}
.consumer-subpage .btn-primary {
  color: white;
  background: var(--action);
}
.consumer-subpage .btn-primary:hover {
  background: var(--action-hover);
  box-shadow: none;
}
.consumer-subpage .btn-outline {
  border-radius: 8px;
  font-size: 13px;
  padding: 13px 21px;
}
.consumer-subpage :is(.fi-hero, .ap-hero, .pp-hero, .da-hero, .resource-hero) {
  background: var(--paper);
  padding: 68px 0 55px;
  color: var(--ink);
}
.consumer-subpage
  :is(.fi-hero, .ap-hero, .pp-hero, .da-hero, .resource-hero)
  h1 {
  font-size: clamp(45px, 5.67vw, 72.5px);
  font-weight: 550;
  letter-spacing: -0.06em;
  line-height: 1.04;
  margin-bottom: 23px;
  max-width: 830px;
}
.consumer-subpage :is(.fi-hero, .ap-hero) h1 em {
  color: var(--blue);
  font-weight: inherit;
}
.consumer-subpage :is(.subtitle, .resource-hero .intro) {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
  max-width: 650px;
}
.consumer-subpage .fi-hero-layout {
  gap: 65px;
  grid-template-columns: 1.1fr 1fr;
}
.consumer-subpage .fi-hero h1 {
  font-size: clamp(46px, 4.94vw, 67px);
}
.page-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.page-actions .btn {
  font-size: 13px;
}
.page-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 32px;
  font-size: 12px;
  color: var(--muted);
}
.page-breadcrumb a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.page-breadcrumb span[aria-hidden] {
  color: #7f9fb6;
}
.consumer-subpage .form-preview {
  background: var(--white);
  color: var(--ink);
  border: 1px solid #c3d4e1;
  box-shadow: 0 16px 45px #1d374a11;
  transform: rotate(1.5deg);
}
.consumer-subpage .preview-top {
  border-color: var(--line);
  padding: 20px 24px;
}
.consumer-subpage :is(.preview-top small, .preview-label, .preview-footer) {
  color: #537790;
}
.consumer-subpage .preview-top > span {
  color: var(--blue) !important;
}
.consumer-subpage .preview-answer {
  background: #e3eef5;
  color: var(--ink);
}
.consumer-subpage .preview-answer b {
  color: #2e5774;
}
.consumer-subpage .preview-answer span {
  color: #5a819d !important;
}
.consumer-subpage .preview-answer[style] {
  border-color: #97b1c3 !important;
}
.consumer-subpage .preview-options span {
  border-color: #bacedc;
}
.consumer-subpage .preview-options .selected {
  background: #cfe1ee;
  color: #315d7c;
  border-color: #8ba8bc;
}
.consumer-subpage .preview-footer b {
  color: var(--action-hover);
}
.consumer-subpage .fi-stats {
  max-width: none;
  gap: 14px;
  margin-top: 45px;
}
.consumer-subpage .fi-stat {
  background: #e0ecf4;
  border: 1px solid #cadeec;
  border-radius: 12px;
  padding: 19px 22px;
}
.consumer-subpage .fi-stat b {
  font-size: 28.5px;
  color: var(--blue);
  font-weight: 550;
  margin-bottom: 6px;
}
.consumer-subpage .fi-stat span {
  font-size: 13px;
}
.consumer-subpage .fi-jump {
  background: #f5fafff5;
  backdrop-filter: blur(12px);
  top: 84px;
  border-color: var(--line);
}
.consumer-subpage .fi-jump .container {
  padding-block: 13px;
  gap: 7px;
}
.consumer-subpage .fi-jump a {
  background: var(--white);
  border-color: var(--line);
  font-size: 12px;
  font-weight: 500;
  padding: 7px 13px;
}
.consumer-subpage .fi-jump a.active,
.consumer-subpage .fi-jump a:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: white;
}
.consumer-subpage .fi-section {
  background: var(--paper);
  padding: 70px 0;
}
.consumer-subpage .fi-section.alt {
  background: #e1edf5;
}
.consumer-subpage
  :is(.fi-step, .fi-type, .fi-note, .feature-card, .doc-card, .ts-card) {
  border-radius: 12px;
  background: var(--white);
  box-shadow: none;
  border-color: var(--line);
}
.consumer-subpage .fi-step::before {
  color: var(--blue);
  background: #d8e7f1;
  font-weight: 600;
  width: 30px;
  height: 30px;
  font-size: 13px;
}
.consumer-subpage .fi-step h3 {
  font-size: 20px;
  font-weight: 550;
  letter-spacing: -0.5px;
}
.consumer-subpage .fi-step p {
  font-size: 14px;
  line-height: 1.8;
}
.consumer-subpage .fi-uses {
  justify-content: start;
}
.consumer-subpage .fi-uses span {
  background: #cbdfed;
  color: var(--blue);
  font-size: 12px;
  font-weight: 500;
}
.consumer-subpage .fi-group-head {
  border-bottom: 1px solid #a4bed1;
  padding-bottom: 17px;
}
.consumer-subpage .fi-group-head h3 {
  font-size: 25px;
  font-weight: 550;
  letter-spacing: -0.7px;
}
.consumer-subpage .fi-group-head p {
  font-size: 13px;
  margin-top: 5px;
}
.consumer-subpage .feature-icon {
  color: var(--blue);
  background: #d6e6f1;
  border-radius: 9px;
}
.consumer-subpage .fi-type h4 {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.35px;
}
.consumer-subpage .fi-type p,
.consumer-subpage .fi-type ul {
  font-size: 14px;
}
.consumer-subpage .fi-type .eg {
  font-size: 13px;
  background: #e5eff6;
}
.consumer-subpage .fi-type .eg::before {
  color: var(--blue);
}
.consumer-subpage .tag {
  font-size: 12px;
}
.consumer-subpage :is(.fi-search, .apps-search) {
  border-radius: 8px;
  font-size: 14px;
  border-color: #b5cad9;
  padding: 13px 16px;
  background: var(--white);
  min-width: 0;
}
.consumer-subpage .fi-search {
  flex-basis: 240px;
}
.consumer-subpage .fi-table-wrap {
  border-radius: 12px;
  background: var(--white);
}
.consumer-subpage .fi-table {
  font-size: 14px;
}
.consumer-subpage .fi-table td.v {
  color: var(--blue);
}
.consumer-subpage .fi-note {
  border-left-color: #6ba0c5;
}
.consumer-subpage .fi-note h4 {
  font-size: 16px;
  letter-spacing: -0.2px;
}
.consumer-subpage .fi-note p {
  font-size: 14px;
  line-height: 1.8;
}
.consumer-subpage .fi-faq {
  max-width: none;
}
.consumer-subpage .fi-faq details {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  margin-bottom: 0;
}
.consumer-subpage .fi-faq summary {
  padding: 21px 0;
  font-size: 15px;
  font-weight: 550;
}
.consumer-subpage .fi-faq details p {
  padding: 0 25px 23px 0;
  font-size: 14px;
  line-height: 1.9;
}
.consumer-subpage :is(.fi-cta, .ap-cta, .resource-help) {
  text-align: left;
  background: #cde0ee;
  color: var(--ink);
  padding: 42px;
  border-radius: 17px;
}
.consumer-subpage :is(.fi-cta, .ap-cta) h2 {
  font-size: 38px;
  font-weight: 550;
  letter-spacing: -0.04em;
  color: var(--ink);
}
.consumer-subpage :is(.fi-cta, .ap-cta) p {
  color: #4c6d85;
  margin: 16px 0 24px;
  font-size: 15px;
  max-width: 610px;
}
.consumer-subpage :is(.fi-cta-actions, .ap-cta-actions) {
  justify-content: start;
}
.consumer-subpage :is(.fi-cta, .ap-cta) .btn-outline {
  color: var(--ink);
  border-color: #9ab7cc;
}
.consumer-subpage :is(.fi-cta, .ap-cta) .btn-outline:hover {
  background: #c3d6e3;
}
.consumer-subpage .ap-body {
  background: var(--paper);
  padding-top: 10px;
}
.consumer-subpage .ap-toolbar {
  top: 84px;
  background: #f5fafff5;
  backdrop-filter: blur(12px);
}
.consumer-subpage .apps-chip {
  background: var(--white);
  border-color: var(--line);
  font-size: 12px;
  font-weight: 500;
}
.consumer-subpage .apps-chip.active,
.consumer-subpage .apps-chip:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: white;
}
.consumer-subpage .apps-table {
  font-size: 14px;
}
.consumer-subpage .apps-table td {
  padding: 17px 14px;
}
.consumer-subpage .apps-table td.n {
  color: #678ca7;
  font-weight: 500;
}
.consumer-subpage .apps-table td.a {
  font-weight: 600;
}
.consumer-subpage .apps-table tr.cat-row th {
  background: var(--paper);
  border-bottom-color: #94afc2;
  font-size: 21px;
  font-weight: 550;
  padding-top: 35px;
}
.consumer-subpage .ap-legend .pl {
  font-size: 12px;
  color: var(--blue);
  background: #cfe1ee;
}
.consumer-subpage :is(.pp-hero, .da-hero) {
  border-bottom: 1px solid var(--line);
}
.consumer-subpage :is(.pp-body, .da-body) {
  background: var(--paper);
  padding-top: 52px;
}
.consumer-subpage .pp-badge {
  color: #325f7f;
  background: #d6e5f0;
  border-color: #bacedc;
  font-size: 12px;
  font-weight: 550;
}
.consumer-subpage .pp-toc {
  top: 108px;
}
.consumer-subpage .pp-section h2 {
  font-weight: 550;
  letter-spacing: -0.7px;
  font-size: 28.5px;
}
.consumer-subpage .pp-section :is(p, li) {
  line-height: 1.9;
}
.consumer-subpage .pp-section .section-num {
  color: #567b96;
}
.consumer-subpage .da-body h2 {
  font-size: 28.5px;
  font-weight: 550;
  letter-spacing: -0.7px;
}
.consumer-subpage .da-body .container {
  width: calc(100% - 96px);
}
.consumer-subpage .da-cta {
  background: #d6e6f1;
  border: 1px solid #c4d5e1;
}
.consumer-subpage .da-cta h3 {
  font-weight: 550;
  font-size: 25px;
  letter-spacing: -0.5px;
}
.consumer-subpage .da-card {
  background: var(--white);
  border-color: var(--line);
}
.consumer-subpage .da-card--del {
  border-left: 3px solid #c56b51;
}
.consumer-subpage .da-card--keep {
  border-left: 3px solid #5a819d;
}
.consumer-subpage .da-card--del h3 {
  color: #9d4a36;
}
.consumer-subpage .da-card--keep h3 {
  color: #346384;
}
.consumer-subpage .da-body .da-cta .btn-primary {
  color: white;
}
.consumer-subpage .section {
  padding: 70px 0;
}
.resource-hero .resource-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.resource-links a {
  padding: 9px 15px;
  font-size: 13px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 7px;
}
.resource-links a:hover {
  border-color: #6e92ac;
  background: #e0ecf4;
}
.resource-help h2 {
  font-size: 39px;
  max-width: 600px;
}
.resource-help p {
  margin-top: 15px;
  font-size: 15px;
  max-width: 590px;
}
.consumer-subpage .products-scroller {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px;
  overflow: visible;
  padding: 0;
}
.consumer-subpage .products-scroller > .product-card {
  width: auto;
  min-width: 0;
  margin: 0;
  border-radius: 15px;
  background: var(--white);
  box-shadow: none;
}
.consumer-subpage .products-scroller .product-image-wrap {
  min-height: 225px;
  height: 225px;
  padding: 30px;
  background: #dbe9f3;
}
.consumer-subpage .product-photo {
  max-height: 180px;
  object-fit: contain;
}
.consumer-subpage .product-name {
  font-size: 25px;
  font-weight: 550;
  letter-spacing: -0.6px;
}
.consumer-subpage .product-desc {
  font-size: 14px;
  line-height: 1.85;
}
.consumer-subpage .product-price {
  font-weight: 550;
}
.consumer-subpage .product-badge {
  background: #cadeec;
  color: var(--blue);
  font-weight: 550;
  font-size: 12px;
}
.consumer-subpage .ts-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.consumer-subpage .ts-card h3,
.consumer-subpage .doc-card h3 {
  font-size: 22px;
  letter-spacing: -0.5px;
  font-weight: 550;
}
.consumer-subpage .ts-card p,
.consumer-subpage .doc-card p {
  font-size: 14px;
  line-height: 1.85;
}
.consumer-subpage .ts-ns {
  border-color: #c4d5e2;
  background: #deebf4;
}
.consumer-subpage .platform-section {
  background: var(--paper);
}
.consumer-subpage .feature-card h3 {
  font-size: 22px;
  font-weight: 550;
  letter-spacing: -0.5px;
}
.consumer-subpage .feature-card p {
  font-size: 14px;
}
.consumer-subpage .api-section {
  --clr-dark-bg: #e7f3fc;
  --clr-dark-surface: #ffffff;
  --clr-dark-card: #f5faff;
  --clr-dark-border: #c6ddeb;
  --clr-dark-text: var(--ink);
  --clr-dark-muted: var(--muted);
  background: var(--clr-dark-bg);
  color: var(--ink);
}
.consumer-subpage .api-section .section-title {
  color: var(--ink);
}
.consumer-subpage .api-section .section-sub {
  color: var(--muted);
}
.consumer-subpage .api-section .api-uc-body h4 {
  font-weight: 550;
  letter-spacing: 0;
}
.consumer-subpage .api-section .api-uc-body p {
  color: var(--muted);
}
.consumer-subpage .api-code-panel {
  border-radius: 12px;
}
.consumer-subpage .api-code-panel .c-key {
  color: #8bcfff;
}
.consumer-subpage .api-uc-icon {
  background: #d9edfc;
}
.consumer-subpage .api-cta-bar {
  background: #d9edfc;
  border-color: #bedcf1;
}
.consumer-subpage .api-cta-bar h3 {
  color: var(--ink);
}
.consumer-subpage .cmp-screen {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  padding: 0;
  margin: 0;
  border: 0;
  background: var(--paper);
  color: var(--ink);
}
.consumer-subpage .cmp-screen:not([open]) {
  display: none;
}
.consumer-subpage .cmp-screen[open] {
  display: flex;
}
.consumer-subpage .cmp-bar {
  flex-shrink: 0;
  background: #d8e7f1;
  border-bottom: 1px solid var(--line);
}
.consumer-subpage .cmp-bar > div {
  min-width: 0;
}
.consumer-subpage .cmp-bar h2 {
  color: var(--ink);
  font-weight: 550;
}
.consumer-subpage .cmp-close {
  min-height: 44px;
  border-radius: 8px;
  background: var(--white);
  border-color: #9eb6c7;
  color: var(--ink);
}
.consumer-subpage .cmp-close:hover {
  background: var(--sky);
  color: var(--ink);
}
.cmp-controls {
  flex-shrink: 0;
  padding: 18px clamp(16px, 3vw, 32px);
  border-bottom: 1px solid var(--line);
  background: var(--white);
}
.cmp-selection-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.cmp-selection-heading h3 {
  min-width: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--ink);
  line-height: 1.4;
}
.cmp-all {
  flex-shrink: 0;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--white);
  color: var(--blue);
  font-size: 14px;
  font-weight: 600;
}
.cmp-all:hover {
  background: var(--sky);
}
.cmp-models {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cmp-model-option {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper);
  color: var(--ink);
  font-size: 14px;
  cursor: pointer;
}
.cmp-model-option:has(input:checked) {
  background: var(--sky);
  border-color: #94bcd9;
}
.cmp-model-option:has(input:disabled) {
  cursor: default;
}
.cmp-model-option input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 1;
  accent-color: var(--action);
  cursor: inherit;
}
.cmp-selection-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 12px;
}
.cmp-selection-meta p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.cmp-selection-meta #cmpSelectedCount {
  color: var(--blue);
  font-weight: 600;
}
.consumer-subpage .cmp-scroll {
  min-height: 0;
  padding: 0 24px 24px;
  overscroll-behavior: contain;
  scrollbar-color: #95b4cb #e6eff6;
}
.consumer-subpage .cmp-table {
  --cmp-label-width: 190px;
  --cmp-columns: 6;
  width: max(
    min(100%, calc(var(--cmp-label-width) + var(--cmp-columns) * 300px)),
    calc(var(--cmp-label-width) + var(--cmp-columns) * 210px)
  );
  min-width: 0;
  max-width: none;
  margin: 16px auto 0;
  table-layout: fixed;
  border-radius: 12px;
}
.consumer-subpage .cmp-table [hidden] {
  display: none !important;
}
.consumer-subpage .cmp-table :is(th, td) {
  background: var(--white);
  border-color: var(--line);
  color: var(--ink);
  padding: 16px;
  font-size: 16px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.consumer-subpage .cmp-table thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: #e6f2fb;
  border-bottom: 2px solid var(--blue);
}
.consumer-subpage .cmp-table thead .cmp-corner {
  width: var(--cmp-label-width);
  z-index: 5;
}
.consumer-subpage .cmp-table thead img {
  width: 110px;
  height: 96px;
  object-fit: contain;
  filter: drop-shadow(0 3px 4px #163b591f);
}
.consumer-subpage .cmp-table tbody th[scope="row"] {
  width: var(--cmp-label-width);
  background: #edf6fc;
  color: var(--ink);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0;
}
.consumer-subpage .cmp-table tbody td {
  width: auto;
}
.consumer-subpage .cmp-table :is(.cmp-sub, .cmp-acc, .cmp-note, .cmp-tbd) {
  color: var(--muted);
  font-size: 14px;
}
.consumer-subpage .cmp-chips li {
  border: 1px solid #c5def0;
  background: #e4f1fc;
  color: #215d89;
  font-size: 14px;
}
.consumer-subpage .cmp-table td.cmp-warn {
  background: #fff8eb;
  color: #8a470e;
}
@media (max-width: 700px) {
  .consumer-subpage .cmp-bar {
    padding: 14px 16px;
  }
  .cmp-controls {
    padding: 12px;
  }
  .cmp-models {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  .cmp-model-option {
    gap: 6px;
    padding: 6px 8px;
    font-size: 13px;
  }
  .cmp-model-option bdi {
    min-width: 0;
  }
  .cmp-model-option input {
    flex-basis: 16px;
    width: 16px;
    height: 16px;
  }
  .cmp-selection-meta {
    align-items: start;
    flex-direction: column;
  }
  .consumer-subpage .cmp-scroll {
    padding: 0 12px 12px;
  }
  .consumer-subpage .cmp-table {
    display: block;
    width: max(100%, calc(var(--cmp-columns) * 140px));
    min-width: 0;
    margin-top: 12px;
  }
  .consumer-subpage .cmp-table thead {
    display: block;
    position: sticky;
    top: 0;
    z-index: 3;
  }
  .consumer-subpage .cmp-table tbody {
    display: block;
  }
  .consumer-subpage .cmp-table tr {
    display: grid;
    grid-template-columns: repeat(var(--cmp-columns), minmax(0, 1fr));
  }
  .consumer-subpage .cmp-table thead th {
    position: static;
    inset: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    min-width: 0;
    width: auto;
    padding: 12px 8px;
  }
  .consumer-subpage .cmp-table thead .cmp-corner {
    display: none;
  }
  .consumer-subpage .cmp-table thead img {
    width: 85px;
    height: 72px;
  }
  .consumer-subpage .cmp-table tbody th[scope="row"] {
    position: static;
    inset: auto;
    display: block;
    grid-column: 1 / -1;
    width: auto;
    min-width: 0;
    padding: 10px 12px;
    background: #e1edf7;
  }
  .cmp-row-name {
    position: sticky;
    inset-inline-start: 12px;
    display: inline-block;
    max-width: calc(100vw - 64px);
  }
  .consumer-subpage .cmp-table tbody td {
    display: block;
    min-width: 0;
    width: auto;
    padding: 12px 10px;
    font-size: 14.5px;
  }
}
.site-language {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
  font-size: 12px;
  color: var(--muted);
}
.site-language select {
  background: var(--white);
  color: var(--ink);
  border: 1px solid #b5cad9;
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 12px;
  max-width: 190px;
}
.consumer-subpage .footer .footer-bottom {
  margin-top: 40px;
  padding-top: 22px;
}
.consumer-subpage .footer .footer-bottom span {
  font-size: 12px;
}
.consumer-subpage .footer .footer-main .footer-links {
  padding: 0;
}
@media (max-width: 1000px) {
  .consumer-subpage .fi-hero-layout {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .consumer-subpage .fi-hero h1 {
    font-size: 49.5px;
  }
  .consumer-subpage .fi-hero .subtitle {
    font-size: 15px;
  }
  .consumer-subpage .fi-hero .preview-options span {
    padding: 8px 11px;
  }
}
@media (max-width: 900px) {
  .consumer-subpage {
    --nav-h: 75px;
  }
  .consumer-subpage .container {
    width: calc(100% - 64px);
  }
  .consumer-subpage .fi-jump,
  .consumer-subpage .ap-toolbar {
    top: 74px;
  }
  .consumer-subpage .fi-hero-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .consumer-subpage .fi-hero h1 {
    font-size: 60px;
  }
  .consumer-subpage .form-preview {
    max-width: 550px;
    width: 100%;
    transform: none;
  }
}
@media (max-width: 700px) {
  .consumer-subpage {
    --nav-h: 70px;
  }
  .consumer-subpage .container,
  .consumer-subpage .da-body .container {
    width: calc(100% - 40px);
  }
  .consumer-subpage
    :is(.fi-hero, .ap-hero, .pp-hero, .da-hero, .resource-hero) {
    padding: 40px 0;
  }
  .consumer-subpage
    :is(.fi-hero, .ap-hero, .pp-hero, .da-hero, .resource-hero)
    h1 {
    font-size: 47.5px;
  }
  .consumer-subpage :is(.subtitle, .resource-hero .intro) {
    font-size: 15px;
  }
  .consumer-subpage .page-breadcrumb {
    margin-bottom: 25px;
    font-size: 12px;
  }
  .consumer-subpage .fi-stats {
    gap: 10px;
    margin-top: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
  .consumer-subpage .fi-stat {
    padding: 17px 15px;
  }
  .consumer-subpage .fi-stat b {
    font-size: 25px;
  }
  .consumer-subpage .fi-stat span {
    font-size: 12px;
  }
  .consumer-subpage .fi-jump,
  .consumer-subpage .ap-toolbar {
    top: 69px;
  }
  .consumer-subpage .fi-jump a {
    font-size: 12px;
  }
  .consumer-subpage .fi-section,
  .consumer-subpage .section {
    padding: 50px 0;
  }
  .consumer-subpage .section-title {
    font-size: 37px;
  }
  .consumer-subpage .section-sub {
    font-size: 14px;
  }
  .consumer-subpage :is(.fi-cta, .ap-cta, .resource-help) {
    padding: 29px 24px;
  }
  .consumer-subpage :is(.fi-cta, .ap-cta, .resource-help) h2 {
    font-size: 32.5px;
  }
  .consumer-subpage :is(.fi-cta, .ap-cta, .resource-help) p {
    font-size: 14px;
  }
  .consumer-subpage .pp-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .consumer-subpage .pp-toc {
    position: static;
  }
  .consumer-subpage .pp-section h2,
  .consumer-subpage .da-body h2 {
    font-size: 26.5px;
  }
  .consumer-subpage .products-scroller,
  .consumer-subpage .ts-grid {
    grid-template-columns: 1fr;
  }
  .consumer-subpage .product-name {
    font-size: 24px;
  }
  .consumer-subpage .api-cta-bar {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
  .consumer-subpage .apps-table td.a {
    font-size: 17px;
  }
  .consumer-subpage .footer .footer-bottom {
    margin-top: 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .consumer-subpage .form-preview {
    transform: none;
  }
}
