.marketing-container {
  width: min(1296px, 91%);
  margin-inline: auto;
}
.pricing-design .pricing-capabilities {
  margin-block: 30px;
}
.pricing-design .capability-comparison {
  max-height: none;
}
.pricing-design .capability-comparison th:first-child {
  position: static;
}
.pricing-design {
  color: #082c49;
  background: #fff;
}
.pricing-design .pricing-hero .marketing-hero-inner {
  min-height: 440px;
  padding-block: 45px;
}
.pricing-design .pricing-hero .marketing-hero-inner > div {
  width: 48%;
}
.pricing-design .pricing-hero h1 {
  font-size: clamp(34px, 3.7vw, 55px);
}
.pricing-design .pricing-hero .marketing-benefits {
  gap: 18px;
}
.pricing-design .pricing-hero .marketing-benefits small {
  font-size: 11px;
}
.pricing-content {
  padding-block: 0 24px;
}
.pricing-design h2 {
  font-size: clamp(23px, 2.4vw, 32px);
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.pricing-design .pricing-deployment {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  padding: 26px 30px;
  background-image: linear-gradient(
      90deg,
      #f2f8ffff 0%,
      #f2f8fff5 64%,
      #f2f8ff22 100%
    ),
    url('/static/landing-deployment.webp');
  background-size: cover;
  background-position: right center;
}
.pricing-design .pricing-deployment.mode-on-premise {
  background-image: linear-gradient(
      90deg,
      #f4efffff 0%,
      #f4effff5 64%,
      #f4efff22 100%
    ),
    url('/static/landing-deployment.webp');
}
.pricing-design .pricing-deployment.mode-hybrid {
  background-image: linear-gradient(
      90deg,
      #fff6eaff 0%,
      #fff6eaf5 64%,
      #fff6ea22 100%
    ),
    url('/static/landing-deployment.webp');
}
.pricing-design .pricing-deployment h2 {
  max-width: 760px;
  margin-top: 6px;
}
.pricing-design .deployment-toggle {
  display: flex;
  width: min(780px, 100%);
  background: transparent;
  padding: 0;
  gap: 14px;
}
.pricing-design .deployment-toggle a {
  flex: 1;
  border: 1px solid #bdcfe1;
  background: #ffffffde;
  padding: 20px;
  border-radius: 8px;
  min-width: 0;
  text-align: center;
}
.pricing-design .deployment-price-scope {
  max-width: 800px;
  margin-top: 20px;
}
.pricing-design .deployment-data-summary {
  max-width: 850px;
  padding: 14px 20px;
  background: #ffffffdd;
  margin-bottom: 0;
}
.pricing-design .deployment-data-summary h3 {
  font-size: 18px;
}
.pricing-design .pricing-assurance {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 24px;
  border: 1px solid #cce6e7;
  background: #eefafa;
  border-radius: 10px;
  margin-top: -18px;
  margin-bottom: 30px;
}
.pricing-design .pricing-assurance p {
  margin: 5px 0 0;
  font-size: 13px;
}
.pricing-design .pricing-assurance > a {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
}
.pricing-design .pricing-plan-intro h2 {
  margin: 8px 0;
}
.pricing-design .pricing-plan-intro p {
  margin-bottom: 14px;
}
.pricing-design .billing-terms {
  font-size: 12px;
  max-width: 1000px;
  line-height: 1.6;
}
.pricing-design .pricing-edition-links {
  display: flex;
  gap: 12px;
  padding: 8px;
  background: #f0f5fa;
  border-radius: 12px;
  margin-top: 20px;
}
.pricing-design .pricing-edition-links a {
  flex: 1;
  text-align: center;
  border-color: transparent;
}
.pricing-design .pricing-edition-links a[aria-current] {
  background: #00796f;
  color: white;
}
.pricing-design
  .pricing-edition-links
  a[data-pricing-product='guard'][aria-current] {
  background: #075bcc;
}
.pricing-design
  .pricing-edition-links
  a[data-pricing-product='shield'][aria-current] {
  background: #B4233C;
}
.pricing-design .pricing-edition {
  --product-color: #00796f;
  --product-tint: #effbf7;
  border-top: 0;
  padding-top: 22px;
}
.pricing-design .pricing-product-guard {
  --product-color: #075bcc;
  --product-tint: #eff5ff;
}
.pricing-design .pricing-product-shield {
  --product-color: #B4233C;
  --product-tint: #FFF1F3;
}
.pricing-design .pricing-edition h2,
.pricing-design .pricing-edition .eyebrow {
  color: var(--product-color);
}
.pricing-design .pricing-grid {
  gap: 22px;
  align-items: stretch;
}
.pricing-design .pricing-plan {
  padding: 24px;
  gap: 12px;
  border-radius: 12px;
  border: 1px solid #d4dfeb;
  box-shadow: 0 8px 28px #12395205;
}
.pricing-design .pricing-featured {
  border: 2px solid var(--product-color);
  background: linear-gradient(160deg, var(--product-tint), white 55%);
}
.pricing-design .pricing-featured .pill {
  background: var(--product-color);
  color: white;
  border: 0;
}
.pricing-design .pricing-plan .pricing-amount {
  font-size: 32px;
  letter-spacing: -0.035em;
  border-bottom: 1px solid #e2eaf1;
  padding-bottom: 12px;
}
.pricing-design .pricing-plan .pricing-allowance {
  font-size: 17px;
}
.pricing-design .pricing-plan .pricing-unit {
  min-height: 0;
  font-size: 12px;
}
.pricing-design .pricing-plan .button {
  width: 100%;
  background: var(--product-color);
  border-color: var(--product-color);
}
.pricing-design .pricing-plan ul {
  list-style: none;
  padding: 0;
  font-size: 13px;
}
.pricing-design .pricing-plan li {
  border-bottom: 1px solid #e4ecf1;
  padding: 9px 0 9px 23px;
  position: relative;
}
.pricing-design .pricing-plan li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: #00846f;
  font-weight: 800;
}
.pricing-design .plan-billing-details {
  font-size: 12px;
  line-height: 1.6;
}
.pricing-design .plan-billing-details .overage-rate {
  background: var(--product-tint);
  border-radius: 6px;
  padding: 10px;
  margin-block: 10px;
}
.pricing-design .pricing-enterprise {
  background: var(--product-tint);
  border-color: #dae4ed;
  margin-top: 16px;
}
.pricing-design .pricing-comparison {
  margin-top: 30px;
}
.pricing-design .pricing-comparison table {
  min-width: 760px;
}
.pricing-design .table-wrap th {
  position: static;
}
.pricing-design .pricing-custom-band {
  display: grid;
  grid-template-columns: 2fr 1fr;
  min-height: 170px;
  border: 1px solid #dce7f0;
  border-radius: 14px;
  overflow: hidden;
  background: #f1f8fc;
  margin: 30px 0;
}
.pricing-design .pricing-custom-band > div {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
}
.pricing-design .pricing-custom-band h2 {
  font-size: 24px;
  margin: 0 0 10px;
}
.pricing-design .pricing-custom-band p {
  font-size: 13px;
  margin: 0;
}
.pricing-design .pricing-custom-band a {
  flex-shrink: 0;
}
.pricing-design .pricing-custom-band > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pricing-design .price-configurator {
  scroll-margin-top: 24px;
  border-radius: 14px;
  box-shadow: 0 8px 30px #12395208;
  margin-block: 28px;
}
.pricing-design .pricing-options,
.pricing-design .pricing-addons {
  margin-block: 34px;
}
.pricing-design .pricing-option-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.pricing-design .pricing-option {
  border: 1px solid #d3dfeb;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.pricing-design .pricing-option > div {
  display: flex;
  gap: 16px;
}
.pricing-design .pricing-option img {
  width: 105px;
  height: 100px;
  object-fit: cover;
  border-radius: 8px;
}
.pricing-design .pricing-option h3 {
  font-size: 17px;
  margin: 0 0 8px;
}
.pricing-design .pricing-option p,
.pricing-design .pricing-option li {
  font-size: 12px;
  line-height: 1.6;
}
.pricing-design .pricing-option p {
  margin: 0;
}
.pricing-design .pricing-option ul {
  padding-left: 18px;
  margin: 0;
}
.pricing-design .pricing-option > a {
  margin-top: auto;
  font-size: 12px;
}
.pricing-design .pricing-addon-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.pricing-design .pricing-addon-grid article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid #d3dfeb;
  border-radius: 10px;
  padding: 20px;
}
.pricing-design .pricing-addon-grid h3 {
  font-size: 15px;
  margin: 15px 0 8px;
}
.pricing-design .pricing-addon-grid p {
  font-size: 12px;
  line-height: 1.6;
}
.pricing-design .pricing-addon-grid a {
  font-size: 12px;
  width: 100%;
  margin-top: auto;
  padding: 10px;
}
.pricing-design .pricing-model {
  margin: 30px 0;
  border-radius: 12px;
}
.pricing-design .deployment-data-comparison {
  margin-block: 36px;
}
.pricing-design .pricing-final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 12px;
  background: #082c49;
  margin: 32px -12px 0;
  color: white;
}
.pricing-design .pricing-final > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}
.pricing-design .pricing-final::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #062a46 0%, #062a46f5 48%, #062a4622 100%);
}
.pricing-design .pricing-final > div {
  padding: 40px;
  max-width: 66%;
}
.pricing-design .pricing-final h2,
.pricing-design .pricing-final p {
  color: white;
}
.pricing-design .pricing-final .eyebrow {
  color: #ffd25c;
}
@media (max-width: 1000px) {
  .pricing-design .pricing-hero .marketing-hero-inner > div {
    width: 57%;
  }
  .pricing-design .pricing-hero .marketing-benefits {
    display: none;
  }
  .pricing-design .pricing-custom-band > div {
    flex-wrap: wrap;
  }
  .pricing-design .pricing-option-grid {
    grid-template-columns: 1fr;
  }
  .pricing-design .pricing-option > div {
    align-items: center;
  }
  .pricing-design .pricing-option > a {
    align-self: flex-start;
  }
  .pricing-design .pricing-addon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pricing-design .pricing-plan {
    padding: 18px;
  }
  .pricing-design .pricing-plan .pricing-amount {
    font-size: 25px;
  }
}
@media (max-width: 700px) {
  .pricing-design .pricing-hero {
    padding-top: 220px;
  }
  .pricing-design .pricing-hero > img {
    height: 245px;
    object-fit: cover;
    object-position: 80% center;
  }
  .pricing-design .pricing-hero::after {
    background: linear-gradient(0deg, #f4faff 0%, #f4faff 57%, transparent 80%);
  }
  .pricing-design .pricing-hero .marketing-hero-inner {
    padding: 25px 5px 30px;
    min-height: 0;
  }
  .pricing-design .pricing-hero .marketing-hero-inner > div {
    width: 100%;
  }
  .pricing-design .pricing-deployment {
    padding: 20px;
    background-size: auto;
  }
  .pricing-design .deployment-toggle {
    gap: 5px;
  }
  .pricing-design .deployment-toggle a {
    padding: 15px 5px;
    font-size: 12px;
  }
  .pricing-design .pricing-assurance {
    flex-wrap: wrap;
    padding: 18px;
  }
  .pricing-design .pricing-assurance > div {
    flex: 1;
    min-width: 160px;
  }
  .pricing-design .pricing-edition-links {
    gap: 4px;
    padding: 5px;
  }
  .pricing-design .pricing-edition-links a {
    padding: 12px 5px;
    font-size: 12px;
  }
  .pricing-design .pricing-grid {
    grid-template-columns: 1fr;
  }
  .pricing-design .pricing-plan {
    padding: 24px;
  }
  .pricing-design .pricing-plan .pricing-amount {
    font-size: 30px;
  }
  .pricing-design .pricing-custom-band {
    grid-template-columns: 1fr;
  }
  .pricing-design .pricing-custom-band > img {
    height: 170px;
    grid-row: 1;
  }
  .pricing-design .pricing-custom-band > div {
    padding: 20px;
  }
  .pricing-design .pricing-option {
    padding: 17px;
  }
  .pricing-design .pricing-option img {
    width: 85px;
    height: 95px;
  }
  .pricing-design .pricing-addon-grid {
    grid-template-columns: 1fr;
  }
  .pricing-design .pricing-final {
    padding-top: 180px;
    margin-inline: 0;
  }
  .pricing-design .pricing-final > img {
    height: 220px;
    object-position: 80% center;
  }
  .pricing-design .pricing-final::after {
    background: linear-gradient(
      0deg,
      #062a46 0%,
      #062a46 50%,
      transparent 100%
    );
  }
  .pricing-design .pricing-final > div {
    max-width: 100%;
    padding: 25px;
  }
}
.contact-design,
.plans-design {
  color: #082c49;
  background: white;
}
.marketing-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #edf6fb;
}
.marketing-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}
.marketing-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #f5fafef5 0%,
    #f5fafedd 32%,
    #f5fafe00 65%
  );
  z-index: -1;
}
.marketing-hero-inner {
  padding: 50px 25px 70px;
  min-height: 460px;
  display: flex;
  align-items: center;
}
.marketing-hero-inner > div {
  width: 49%;
  max-width: 650px;
}
.marketing-hero h1 {
  font-size: clamp(36px, 4.2vw, 60px);
  line-height: 1.08;
  letter-spacing: -0.045em;
  margin: 14px 0 20px;
  color: #072c47;
}
.marketing-hero h1 em {
  font-style: normal;
  color: #0865b5;
}
.marketing-hero p {
  max-width: 530px;
  font-size: 15px;
  line-height: 1.65;
  color: #445b70;
}
.marketing-hero .eyebrow,
.contact-design .eyebrow {
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.13em;
}
.marketing-benefits {
  display: flex;
  gap: 18px;
  margin-top: 28px;
}
.marketing-benefits > div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.marketing-benefits strong,
.marketing-benefits small {
  display: block;
  font-size: 10px;
  line-height: 1.5;
}
.marketing-benefits small {
  font-size: 9px;
  color: #526b7f;
  margin-top: 3px;
}
.marketing-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  background: #e5f8f2;
  border: 1px solid #b8e5da;
  border-radius: 13px;
  color: #00856f;
}
.marketing-icon svg {
  width: 27px;
  height: 27px;
}
.marketing-benefits .marketing-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}
.marketing-benefits .marketing-icon svg {
  width: 23px;
  height: 23px;
}
.contact-journey {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: relative;
  margin: -32px 0 22px;
  border: 5px solid white;
  border-radius: 17px;
  background: #eef7fe;
  z-index: 1;
}
.contact-journey > a {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 30px;
  min-width: 0;
}
.contact-journey > a > span:last-child {
  margin-left: auto;
  color: #7a99b5;
  font-size: 30px;
  font-weight: 300;
}
.contact-journey strong,
.contact-journey small {
  display: block;
  font-size: 13px;
}
.contact-journey small {
  color: #526b7f;
  font-size: 11px;
  margin-top: 3px;
}
.contact-journey .marketing-icon {
  background: #e6f3ff;
  border-color: #bedbfa;
  color: #0865b5;
}
.contact-journey a:nth-child(2) .marketing-icon {
  background: #e4f8f3;
  color: #00856f;
  border-color: #b8e5da;
}
.contact-options {
  display: grid;
  gap: 14px;
  padding-bottom: 28px;
}
.contact-topic {
  display: grid;
  grid-template-columns: 49% 51%;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #cdebe3;
  background: #effaf7;
}
.contact-topic > img {
  width: 100%;
  height: 100%;
  min-height: 310px;
  max-height: 390px;
  object-fit: cover;
}
.contact-topic-copy {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  padding: 32px;
}
.contact-topic-copy > div {
  min-width: 0;
}
.contact-topic h2 {
  font-size: clamp(23px, 2.2vw, 30px);
  letter-spacing: -0.035em;
  line-height: 1.18;
  margin: 10px 0 16px;
}
.contact-topic p {
  font-size: 13px;
  line-height: 1.7;
  color: #526b7f;
  margin: 0 0 22px;
}
.contact-topic .eyebrow {
  color: #087c70;
}
.contact-topic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.contact-topic-actions .button {
  font-size: 12px;
  min-width: 165px;
}
.contact-topic-actions .secondary {
  background: #ffffffbb;
  border-color: #b8cfe1;
}
.contact-commercial {
  background: #eef6ff;
  border-color: #d3e6fa;
}
.contact-commercial > img {
  object-position: 85% center;
}
.contact-commercial .marketing-icon {
  background: #dceeff;
  border-color: #b0d2f6;
  color: #0865b5;
}
.contact-commercial .eyebrow {
  color: #0865b5;
}
.contact-technical {
  background: #fffaeb;
  border-color: #f3e8cb;
}
.contact-technical .marketing-icon {
  background: #fff0cf;
  border-color: #eed49b;
  color: #bd800c;
}
.contact-technical .eyebrow {
  color: #7c560f;
}
.contact-security {
  background: #f5f0ff;
  border-color: #e6dcfa;
}
.contact-security .marketing-icon {
  background: #eae0ff;
  border-color: #ccbbef;
  color: #6544b0;
}
.contact-security .eyebrow {
  color: #6544b0;
}
.contact-team-banner {
  position: relative;
  isolation: isolate;
  background: #062e4b;
  overflow: hidden;
}
.contact-team-banner > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 65% center;
  z-index: -2;
}
.contact-team-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #062e4be8, #062e4b00 55%, #062e4b77);
}
.contact-team-banner > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 35px 15px;
  min-height: 190px;
}
.contact-team-banner h2 {
  color: white;
  font-size: clamp(25px, 2.6vw, 37px);
  line-height: 1.16;
  letter-spacing: -0.03em;
  margin: 10px 0 0;
}
.contact-team-banner .eyebrow {
  color: #f4c651;
}
.contact-team-actions {
  display: grid;
  justify-items: center;
  gap: 16px;
}
.contact-team-actions > a:not(.button) {
  color: white;
  font-size: 12px;
  text-decoration: underline;
}
.contact-design .button.gold,
.plans-design .button.gold {
  background: #ffd05c;
  border-color: #ffd05c;
  color: #062b4c;
}
.plans-hero .marketing-hero-inner {
  min-height: 360px;
  padding-block: 40px;
}
.plans-hero > img {
  object-fit: contain;
  object-position: 60% center;
}
.plans-hero h1 {
  font-size: clamp(34px, 3.7vw, 52px);
}
.plans-hero .marketing-benefits .marketing-icon {
  background: #edf6ff;
  border-color: #bfdaf6;
  color: #0865b5;
}
.plans-selector {
  padding-block: 22px 28px;
}
.plans-comparison-band {
  padding: 24px 0 28px;
  background: linear-gradient(100deg, #f0f8fe, #f7fbff);
}
.plans-design .edition-feature-section {
  margin: 0;
  padding: 0;
}
.plans-design .comparison-heading h2 {
  font-size: 34px;
}
.plans-design .comparison-heading p {
  font-size: 13px;
}
.plans-design .capability-comparison {
  border-radius: 12px;
  border: 1px solid #cbdce9;
  overflow: auto;
}
.plans-design .capability-comparison table {
  width: 100%;
  margin: 0;
  background: white;
}
.plans-design .edition-feature-section .table-wrap {
  max-height: none;
}
.plans-design .edition-feature-section th:first-child,
.plans-design .edition-feature-section thead th {
  position: static;
}
.plans-design .capability-comparison th,
.plans-design .capability-comparison td {
  font-size: 12px;
  padding: 12px 14px;
}
.plans-design .capability-comparison thead {
  background: #e4f1fc;
}
.plans-design .capability-comparison caption {
  font-size: 16px;
  padding: 15px;
  text-align: left;
  background: #f5faff;
  font-weight: 700;
}
.plans-design .capability-status {
  font-size: 11px;
}
.plans-design .notice {
  font-size: 12px;
  margin-top: 12px;
}
.plans-infrastructure {
  padding-block: 28px;
}
.plans-deployment {
  position: relative;
  isolation: isolate;
  border-radius: 16px;
  overflow: hidden;
  background: #062b4c;
  color: white;
}
.plans-deployment > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.plans-deployment::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #032741ee, #03274144);
  z-index: -1;
}
.plans-deployment > div {
  padding: 30px;
}
.plans-deployment .eyebrow {
  color: #e2d6ad;
}
.plans-deployment h2 {
  color: white;
  margin-top: 10px;
}
.plans-deployment > div > p {
  max-width: 780px;
  color: #e2ecf5;
}
.plans-deployment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.plans-deployment-grid article {
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid #65a5c944;
  border-radius: 12px;
  background: #0a3b58e6;
}
.plans-deployment-grid article > span {
  color: #ebc764;
  font-size: 11px;
  font-weight: 700;
}
.plans-deployment-grid h3 {
  color: white;
  font-size: 20px;
  margin: 10px 0 8px;
}
.plans-deployment-grid p {
  color: #d9e9f4;
  font-size: 13px;
  margin: 0 0 15px;
}
.plans-deployment-grid a {
  color: #f5d478;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  margin-top: auto;
}
.plans-ownership {
  display: grid;
  grid-template-columns: 1.5fr 1fr 150px;
  align-items: center;
  gap: 24px;
  background: #faf6ff;
  border: 1px solid #d3c3ed;
  border-radius: 14px;
  padding: 24px 30px;
  margin: 16px 0 24px;
  overflow: hidden;
}
.plans-ownership h2 {
  font-size: 26px;
}
.plans-ownership p {
  font-size: 12px;
  color: #625a76;
  margin: 0;
}
.plans-ownership > div:nth-child(2) {
  border-left: 1px solid #d9cdef;
  padding-left: 24px;
  font-size: 12px;
}
.plans-ownership ul {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
  color: #48357a;
  font-weight: 600;
}
.plans-ownership li {
  margin: 7px 0;
}
.plans-ownership a {
  font-weight: 650;
  font-size: 11px;
}
.plans-ownership img {
  width: 190px;
  height: 160px;
  object-fit: cover;
  object-position: 85% center;
  mix-blend-mode: multiply;
}
.plans-data-section .deployment-data-comparison {
  margin: 0;
  padding: 0;
}
.plans-data-section .comparison-heading {
  min-height: 150px;
  padding-right: 34%;
  position: relative;
}
.plans-data-section .comparison-heading::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 31%;
  height: 100%;
  background: url('/static/landing-workflow.webp') right center / cover
    no-repeat;
  border-radius: 12px;
}
.plans-data-section h2 {
  font-size: 32px;
}
.plans-design .deployment-data-table th,
.plans-design .deployment-data-table td {
  font-size: 12px;
  padding: 15px;
}
.plans-design .deployment-data-notes {
  font-size: 11px;
}
.plans-purchase-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 28px 32px;
  margin-top: 24px;
  border-radius: 14px;
  background: linear-gradient(110deg, #05243b, #073c60);
  color: white;
}
.plans-purchase-banner h2 {
  font-size: 31px;
  color: white;
  margin: 9px 0 12px;
}
.plans-purchase-banner p {
  font-size: 13px;
  max-width: 750px;
  color: #d7e7f2;
  margin: 0;
}
.plans-purchase-banner .eyebrow {
  color: #f2ca66;
}
.plans-purchase-banner > div:last-child {
  display: grid;
  justify-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.plans-purchase-banner > div:last-child > a:not(.button) {
  color: white;
  font-size: 12px;
  text-decoration: underline;
}
.contact-design a:focus-visible,
.plans-design a:focus-visible {
  outline: 3px solid #d6a944;
  outline-offset: 4px;
}
@media (max-width: 1100px) {
  .marketing-hero-inner {
    padding-inline: 0;
  }
  .marketing-benefits {
    gap: 10px;
  }
  .marketing-benefits .marketing-icon {
    width: 28px;
    height: 28px;
  }
  .contact-journey > a {
    padding: 18px;
    gap: 12px;
  }
  .contact-topic-copy {
    padding: 25px;
    gap: 15px;
  }
  .contact-topic-copy > .marketing-icon {
    width: 36px;
    height: 36px;
  }
  .contact-topic-actions .button {
    min-width: 140px;
  }
  .plans-ownership {
    grid-template-columns: 1.4fr 1fr;
  }
  .plans-ownership img {
    display: none;
  }
}
@media (max-width: 760px) {
  .marketing-hero-inner {
    padding-top: 30px;
    padding-bottom: 260px;
    min-height: 650px;
    align-items: flex-start;
  }
  .marketing-hero-inner > div {
    width: 100%;
    max-width: 580px;
  }
  .marketing-hero > img {
    height: 48%;
    top: auto;
    object-position: 78% center;
  }
  .marketing-hero::after {
    background: linear-gradient(
      180deg,
      #f5fafe 47%,
      #f5fafeaa 59%,
      #f5fafe00 75%
    );
  }
  .marketing-hero h1 {
    font-size: 42px;
  }
  .marketing-benefits {
    gap: 14px;
    flex-wrap: wrap;
  }
  .marketing-benefits strong {
    font-size: 10px;
  }
  .contact-journey {
    margin-top: -20px;
    grid-template-columns: 1fr;
  }
  .contact-journey > a {
    border-bottom: 1px solid #dce9f3;
    padding: 14px 18px;
  }
  .contact-journey > a:last-child {
    border: 0;
  }
  .contact-topic {
    grid-template-columns: 1fr;
  }
  .contact-topic > img {
    height: 225px;
    min-height: 0;
    max-height: none;
  }
  .contact-topic-copy {
    padding: 25px 22px;
    gap: 14px;
  }
  .contact-topic h2 {
    font-size: 26px;
  }
  .contact-topic-actions .button {
    min-width: 0;
    width: 100%;
  }
  .contact-team-banner > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding-block: 30px;
    min-height: 300px;
  }
  .contact-team-banner > img {
    object-position: 70% center;
    opacity: 0.35;
  }
  .contact-team-actions {
    align-items: flex-start;
  }
  .plans-hero .marketing-hero-inner {
    min-height: 610px;
    padding-top: 30px;
    padding-bottom: 250px;
  }
  .plans-hero > img {
    object-fit: cover;
    object-position: 78% center;
  }
  .plans-hero h1 {
    font-size: 36px;
  }
  .plans-design .comparison-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .plans-design .comparison-heading h2 {
    font-size: 28px;
  }
  .plans-deployment > div {
    padding: 25px 22px;
  }
  .plans-deployment-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .plans-ownership {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 16px;
  }
  .plans-ownership > div:nth-child(2) {
    border-left: 0;
    border-top: 1px solid #d9cdef;
    padding-left: 0;
    padding-top: 12px;
  }
  .plans-data-section .comparison-heading {
    padding-right: 0;
    min-height: 0;
  }
  .plans-data-section .comparison-heading::after {
    display: none;
  }
  .plans-purchase-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }
  .plans-purchase-banner > div:last-child {
    width: 100%;
    align-items: flex-start;
  }
}
@media (max-width: 380px) {
  .marketing-hero h1 {
    font-size: 36px;
  }
  .marketing-benefits > div {
    flex-basis: calc(50% - 10px);
  }
  .marketing-hero-inner {
    padding-bottom: 250px;
  }
  .contact-topic-copy {
    gap: 10px;
    padding-inline: 16px;
  }
  .contact-topic-copy > .marketing-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
  }
  .contact-topic-copy > .marketing-icon svg {
    width: 20px;
    height: 20px;
  }
  .contact-topic h2 {
    font-size: 23px;
  }
}

/* Developer Center overview, separate from the reference guide layouts. */
.developer-design {
  background: #fff;
  color: #082c49;
}
.developer-design .developer-hero .marketing-hero-inner {
  min-height: 490px;
  padding-block: 50px;
}
.developer-design .developer-hero .marketing-hero-inner > div {
  width: 49%;
}
.developer-design .developer-hero h1 {
  font-size: clamp(36px, 4.1vw, 60px);
}
.developer-design .developer-hero .marketing-benefits {
  gap: 24px;
  margin-block: 24px;
}
.developer-design .developer-hero .marketing-icon {
  width: 37px;
  height: 40px;
  border-radius: 9px;
  background: #e0edff;
  color: #0860e7;
}
.developer-design .developer-hero .marketing-benefits small {
  font-size: 12px;
}
.developer-content {
  padding-block: 34px 28px;
}
.developer-design h2 {
  font-size: clamp(25px, 2.6vw, 36px);
  letter-spacing: -0.035em;
  line-height: 1.15;
}
.developer-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}
.developer-section-heading h2 {
  margin: 0 0 10px;
}
.developer-section-heading p {
  margin: 0;
  color: #526b84;
}
.developer-section-heading > a {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
  color: #075dc9;
}
.developer-steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0;
  margin: 24px 0 40px;
  gap: 30px;
}
.developer-steps li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  min-width: 0;
}
.developer-steps li > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #eaf2ff, #cbdfff);
  color: #075de5;
  font-weight: 750;
  font-size: 20px;
  flex-shrink: 0;
}
.developer-steps a {
  font-size: 15px;
  font-weight: 700;
}
.developer-steps p {
  font-size: 13px;
  line-height: 1.5;
  margin: 7px 0 0;
  color: #526b84;
}
.developer-steps li:not(:last-child)::after {
  content: '\2192';
  position: absolute;
  right: -20px;
  top: 10px;
  color: #a9c6e2;
  font-size: 22px;
}
.developer-resource-section .eyebrow {
  font-size: 10px;
  margin-bottom: 10px;
}
.developer-resources {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.developer-resource {
  display: grid;
  grid-template-columns: 54% 46%;
  border: 1px solid #d8e6f3;
  background: linear-gradient(110deg, #f6faff, #eaf3fd);
  border-radius: 16px;
  overflow: hidden;
  min-height: 300px;
  position: relative;
  isolation: isolate;
  transition:
    box-shadow 0.2s,
    border-color 0.2s;
}
.developer-resource:hover {
  border-color: #a0c3e7;
  box-shadow: 0 8px 28px #123d6410;
}
.developer-resource-copy {
  padding: 26px 12px 26px 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  min-width: 0;
}
.developer-resource-copy .marketing-icon {
  color: #075bf2;
  background: #dceaff;
  width: 45px;
  height: 45px;
  border-radius: 12px;
  margin-bottom: 16px;
}
.developer-resource h3 {
  font-size: clamp(23px, 2.1vw, 29px);
  line-height: 1.1;
  letter-spacing: -0.035em;
  margin: 0 0 12px;
}
.developer-resource p {
  font-size: 14px;
  line-height: 1.5;
  color: #405e79;
  margin: 0 0 22px;
}
.developer-resource-copy > a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-top: auto;
}
.developer-resource-copy > a::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
}
.developer-resource:focus-within {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}
.developer-resource-visual {
  position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0 15px 8px;
  overflow: hidden;
}
.developer-resource-visual > img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: 72% center;
}
.developer-resource-quickstart .developer-resource-visual > img {
  object-position: 80% center;
}
.developer-resource-sdk .developer-resource-visual > img {
  object-position: 85% center;
}
.developer-resource-deployment .developer-resource-visual > img {
  object-position: right center;
}
.developer-resource-visual:has(> img)::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #eff6fd99, transparent 35%);
  pointer-events: none;
}
.developer-code-preview {
  background: #092439;
  color: #e3edfa;
  border-radius: 12px 0 0 12px;
  box-shadow: 0 14px 28px #123e5b25;
  width: 100%;
  padding: 16px 12px;
  transform: translateX(5px);
  overflow: hidden;
}
.developer-code-preview > div {
  font-size: 10px;
  display: flex;
  gap: 18px;
  color: #9dc7ef;
  border-bottom: 1px solid #375165;
  padding-bottom: 12px;
}
.developer-code-preview pre {
  font:
    11px/1.65 Consolas,
    'Courier New',
    monospace;
  margin: 12px 0 0;
  white-space: pre;
  color: #c1e6e0;
}
.developer-api-preview,
.developer-events-preview,
.developer-release-preview {
  margin: 0 12px 0 4px;
  border: 1px solid #d8e6f3;
  border-radius: 12px;
  box-shadow: 0 10px 26px #163d6120;
  background: #ffffffed;
  padding: 20px;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
}
.developer-api-preview strong,
.developer-events-preview strong {
  display: block;
  color: #0a2e50;
  margin-bottom: 14px;
}
.developer-api-preview > span {
  display: block;
  border-bottom: 1px solid #edf2f7;
  padding: 10px 0;
  color: #496681;
}
.developer-events-preview ol {
  padding-left: 15px;
  margin: 18px 0;
}
.developer-events-preview li {
  position: relative;
  list-style: none;
  border-left: 1px solid #bdd8eb;
  padding: 0 0 20px 18px;
  font:
    11px/1.5 Consolas,
    monospace;
  color: #2a5171;
  overflow-wrap: anywhere;
}
.developer-events-preview li::before {
  content: '';
  position: absolute;
  top: 3px;
  left: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #15a38d;
}
.developer-events-preview li:last-child {
  border-color: transparent;
  padding-bottom: 0;
}
.developer-events-preview li:last-child::before {
  background: #c75360;
}
.developer-events-preview small {
  font-size: 10px;
  color: #526b84;
}
.developer-resource-release-notes {
  grid-column: 1/-1;
  grid-template-columns: 60% 40%;
  min-height: 190px;
}
.developer-resource-release-notes .developer-resource-copy {
  display: block;
  padding-left: 100px;
}
.developer-resource-release-notes .marketing-icon {
  position: absolute;
  left: 26px;
  top: 28px;
}
.developer-resource-release-notes h3 {
  font-size: 26px;
}
.developer-resource-release-notes p {
  margin-bottom: 15px;
}
.developer-release-preview {
  max-width: 340px;
  padding: 22px;
}
.developer-release-preview > span {
  font-size: 9px;
  letter-spacing: 1px;
  color: #075dc9;
  display: block;
}
.developer-release-preview strong {
  display: block;
  font-size: 18px;
  margin: 7px 0 12px;
}
.developer-release-preview p {
  font-size: 12px;
  margin: 8px 0;
  padding-left: 14px;
  position: relative;
}
.developer-release-preview p::before {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  background: #138c89;
  border-radius: 50%;
  left: 0;
  top: 7px;
}
.developer-design .developer-team .marketing-hero-inner {
  min-height: 290px;
  padding-block: 38px;
}
.developer-design .developer-team h2 {
  font-size: clamp(26px, 3vw, 40px);
}
.developer-design .developer-team > img {
  object-position: right top;
}
@media (max-width: 1050px) {
  .developer-design .developer-hero .marketing-benefits {
    gap: 12px;
  }
  .developer-design .marketing-benefits small {
    font-size: 10px;
  }
  .developer-design .developer-hero .marketing-hero-inner > div {
    width: 55%;
  }
  .developer-resource-copy {
    padding: 22px 10px 22px 20px;
  }
  .developer-resource h3 {
    font-size: 23px;
  }
  .developer-resource p {
    font-size: 13px;
  }
  .developer-api-preview,
  .developer-events-preview {
    padding: 14px;
    font-size: 11px;
  }
  .developer-steps {
    gap: 22px;
  }
  .developer-steps li {
    gap: 10px;
  }
  .developer-steps li > span {
    width: 35px;
    height: 35px;
    font-size: 17px;
  }
}
@media (max-width: 760px) {
  .developer-design .developer-hero {
    padding-top: 240px;
  }
  .developer-design .developer-hero > img {
    top: 0;
    bottom: auto;
    height: 270px;
    object-position: 80% center;
  }
  .developer-design .developer-hero::after {
    height: 270px;
    bottom: auto;
    background: linear-gradient(0deg, #f3f9ff 0%, transparent 40%);
  }
  .developer-design .developer-hero .marketing-hero-inner {
    padding: 24px 4px 30px;
    min-height: 0;
  }
  .developer-design .developer-hero .marketing-hero-inner > div {
    width: 100%;
    max-width: none;
  }
  .developer-design .developer-hero h1 {
    font-size: clamp(33px, 6.5vw, 45px);
  }
  .developer-design .developer-hero .marketing-benefits {
    display: flex;
    margin: 20px 0;
    gap: 16px;
  }
  .developer-design .developer-hero .marketing-benefits > div {
    flex-basis: auto;
  }
  .developer-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .developer-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 22px;
  }
  .developer-steps li::after {
    display: none;
  }
  .developer-steps a {
    font-size: 14px;
  }
  .developer-steps p {
    font-size: 12px;
  }
  .developer-resources {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .developer-resource {
    grid-template-columns: 55% 45%;
    min-height: 290px;
  }
  .developer-resource-copy {
    padding: 24px 12px 24px 22px;
  }
  .developer-resource h3 {
    font-size: 25px;
  }
  .developer-resource-release-notes {
    grid-template-columns: 55% 45%;
  }
  .developer-resource-release-notes .developer-resource-copy {
    padding: 24px 12px 24px 22px;
    display: flex;
  }
  .developer-resource-release-notes .marketing-icon {
    position: static;
  }
  .developer-release-preview {
    padding: 14px;
    margin-right: 10px;
  }
  .developer-release-preview strong {
    font-size: 15px;
  }
  .developer-design .developer-team {
    padding-top: 210px;
  }
  .developer-design .developer-team > img {
    top: 0;
    bottom: auto;
    height: 245px;
    object-position: 85% center;
  }
  .developer-design .developer-team::after {
    height: 245px;
    bottom: auto;
    background: linear-gradient(0deg, #f3f9ff 0%, transparent 40%);
  }
  .developer-design .developer-team .marketing-hero-inner {
    padding: 24px 4px 32px;
    min-height: 0;
  }
  .developer-design .developer-team .marketing-hero-inner > div {
    width: 100%;
    max-width: none;
  }
}
@media (max-width: 400px) {
  .developer-design .developer-hero .marketing-benefits {
    gap: 10px;
  }
  .developer-design .developer-hero .marketing-benefits > div {
    gap: 5px;
  }
  .developer-design .developer-hero .marketing-benefits .marketing-icon {
    width: 28px;
    height: 32px;
  }
  .developer-design .developer-hero .marketing-benefits small {
    display: none;
  }
  .developer-resource {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .developer-resource-visual {
    min-height: 205px;
    padding: 15px;
  }
  .developer-resource-visual > img {
    object-position: center 60%;
  }
  .developer-resource-copy {
    padding: 24px;
  }
  .developer-resource-copy .marketing-icon {
    margin-bottom: 12px;
  }
  .developer-resource-visual > div {
    width: 100%;
    margin: 0;
    transform: none;
  }
  .developer-code-preview {
    border-radius: 10px;
  }
  .developer-api-preview {
    padding: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 14px;
  }
  .developer-api-preview strong {
    grid-column: 1/-1;
  }
  .developer-events-preview ol {
    margin-bottom: 10px;
  }
  .developer-events-preview li {
    padding-bottom: 10px;
  }
}
/* Trust Center: scoped editorial design and accessible native interactions. */
.trust-design {
  --trust-blue: #075ad5;
  --trust-ink: #092c4b;
}
.trust-design .knowledge-shell {
  width: min(1280px, 90%);
}
.trust-hd-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #031d36;
  color: white;
}
.trust-hd-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  z-index: -2;
}
.trust-hd-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    90deg,
    #03213bf5 0%,
    #03213bf0 35%,
    #03213b50 64%,
    transparent
  );
}
.trust-hd-hero-copy {
  max-width: 640px;
  width: 52%;
  padding: 64px 0 44px;
}
.trust-hd-hero .eyebrow {
  color: #f7c64f;
}
.trust-hd-hero h1 {
  color: white;
  font-size: clamp(38px, 4.7vw, 66px);
  line-height: 1.08;
  letter-spacing: -2px;
  margin: 18px 0;
}
.trust-hd-hero h1 em {
  color: #b1c9ff;
  font-style: normal;
}
.trust-hd-hero-copy > p {
  color: #e0ebf4;
  max-width: 540px;
  font-size: 17px;
  line-height: 1.65;
}
.trust-hd-hero .action-row {
  gap: 12px;
  flex-wrap: wrap;
  margin: 26px 0;
}
.trust-hd-hero .button {
  font-size: 13px;
}
.trust-hd-hero ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  font-size: 11px;
  color: #dcecf9;
}
.trust-hd-hero li::before {
  content: '\2713';
  color: #61e3d2;
  margin-right: 7px;
}
.trust-design .knowledge-nav {
  gap: 8px;
  padding: 20px 0;
  justify-content: space-between;
}
.trust-design .knowledge-nav a {
  border-radius: 8px;
  padding: 10px 14px;
  background: #f1f7fd;
  color: #14518a;
}
.trust-design .knowledge-nav a:hover {
  background: #dfedff;
}
.trust-design .knowledge-section {
  padding: 48px 0;
  scroll-margin-top: 110px;
}
.trust-design .knowledge-heading {
  margin-bottom: 24px;
}
.trust-design .knowledge-heading h2 {
  font-size: clamp(26px, 2.7vw, 36px);
  margin: 10px 0;
}
.trust-design .knowledge-heading p {
  font-size: 14px;
  line-height: 1.65;
}
.trust-design .eyebrow {
  letter-spacing: 1.8px;
  font-size: 10px;
}
.trust-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 28px;
}
.trust-editorial-grid > div {
  min-width: 0;
}
.trust-editorial-photo {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #edf5fc;
  display: flex;
  flex-direction: column;
}
.trust-editorial-photo img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  max-height: 520px;
  object-fit: cover;
  object-position: center top;
  flex: 1;
}
.trust-editorial-photo figcaption {
  color: #425f76;
  font-size: 12px;
  padding: 14px 18px;
  background: #f0f7fd;
}
.trust-design .knowledge-grid {
  gap: 12px;
}
.trust-design #principles .knowledge-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.trust-design .knowledge-card {
  padding: 20px 16px;
  background: linear-gradient(145deg, #f3f9ff, white);
  border-radius: 10px;
}
.trust-design .knowledge-card h3 {
  font-size: 16px;
  margin: 14px 0 10px;
}
.trust-design .knowledge-card p {
  font-size: 12px;
  line-height: 1.75;
}
.trust-design .knowledge-icon {
  width: 38px;
  height: 38px;
  padding: 8px;
  color: #0861da;
  background: #e1efff;
  border-radius: 9px;
}
.trust-design #data-handling {
  position: relative;
}
.trust-design #data-handling .knowledge-heading {
  max-width: 72%;
  padding-right: 25px;
}
.trust-flow-intro {
  float: right;
  width: 23%;
  margin-top: -140px;
  margin-left: 25px;
}
.trust-flow-intro .trust-editorial-photo img {
  min-height: 190px;
  max-height: 230px;
}
.trust-design .data-journey {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  clear: both;
  padding: 10px;
  background: linear-gradient(110deg, #f2f7ff, #edf9f9);
  border: 1px solid #dbe8f5;
}
.trust-design .data-journey article {
  padding: 18px;
}
.trust-design .journey-number {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 12px;
  background: #dfebff;
  color: #075ad5;
  border-radius: 50%;
}
.trust-design .data-journey svg {
  width: 28px;
  height: 28px;
  margin-bottom: 12px;
}
.trust-design .data-journey h3 {
  font-size: 16px;
}
.trust-design .data-journey p {
  font-size: 12px;
  line-height: 1.7;
}
.trust-design .knowledge-table {
  border-radius: 12px;
  overflow: auto;
  border: 1px solid #d9e5f1;
}
.trust-design .knowledge-table table {
  margin: 0;
}
.trust-design .knowledge-table th {
  background: #e4f0fb;
}
.trust-design .knowledge-table td {
  font-size: 12px;
  line-height: 1.7;
}
.trust-design .knowledge-note {
  border: 1px solid #bce0ee;
  background: #edf9ff;
  border-radius: 10px;
  padding: 22px;
}
.trust-design .knowledge-note strong {
  font-size: 16px;
}
.trust-design #access .knowledge-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.trust-design .knowledge-split-note {
  gap: 14px;
  border: 0;
  border-radius: 0;
}
.trust-design .knowledge-split-note > div {
  background: #edf6ff;
  border: 1px solid #cfe4fa;
  border-radius: 10px;
  padding: 24px;
}
.trust-design .knowledge-split-note > div + div {
  background: #ecfaf5;
  border-color: #c6e8db;
}
.trust-design .knowledge-split-note li {
  font-size: 13px;
}
.trust-design .trust-edition {
  display: flex;
  flex-direction: column;
  background: #edf9f6;
  border-radius: 12px;
  padding: 25px;
}
.trust-design .trust-edition.guard {
  background: #eff5ff;
}
.trust-design .trust-edition.shield {
  background: #FFF1F3;
}
.trust-design .trust-edition .eyebrow {
  font-size: 20px;
  letter-spacing: 0.5px;
  color: #007968;
}
.trust-design .trust-edition.guard .eyebrow {
  color: #075ad5;
}
.trust-design .trust-edition.shield .eyebrow {
  color: #B4233C;
}
.trust-design .trust-edition h3 {
  font-size: 19px;
}
.trust-design .trust-edition .knowledge-badge {
  align-self: start;
}
.trust-design .trust-edition a {
  margin-top: auto;
  padding-top: 12px;
}
.trust-design .knowledge-note.gold-note {
  background: #fff9eb;
  border-color: #f1dc9f;
}
.trust-data-boundary {
  margin-top: 32px;
  padding: 28px;
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 35px;
  align-items: center;
  border: 1px solid #dacbf7;
  border-radius: 12px;
  background: linear-gradient(110deg, #faf6ff, #f2f0ff);
}
.trust-data-boundary h2 {
  font-size: 26px;
  margin: 12px 0;
}
.trust-data-boundary p {
  font-size: 14px;
  color: #52617e;
}
.trust-data-boundary a {
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
}
.trust-data-boundary ul {
  list-style: none;
  border-left: 1px solid #d7c9ef;
  padding-left: 24px;
  font-weight: 600;
  font-size: 14px;
}
.trust-data-boundary li {
  padding: 10px 0;
}
.trust-data-boundary li::before {
  content: '\2713';
  color: #6a42c5;
  margin-right: 10px;
}
.trust-design #release-review .trust-editorial-grid {
  grid-template-columns: 1.8fr 1fr;
}
.trust-design .review-grid {
  gap: 18px;
}
.trust-design .review-grid article {
  background: #f3f8ff;
  border: 1px solid #dce8f5;
  border-radius: 10px;
  padding: 15px;
  gap: 10px;
}
.trust-design .review-grid article > span {
  font-size: 17px;
  color: #075ad5;
}
.trust-design .review-grid h3 {
  font-size: 15px;
}
.trust-design .review-grid p {
  font-size: 12px;
  line-height: 1.7;
}
.trust-design .knowledge-faqs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: start;
}
.trust-design .knowledge-faq {
  margin: 0;
  border-radius: 8px;
}
.trust-design .knowledge-faq summary {
  padding: 16px;
  font-size: 13px;
}
.trust-design .knowledge-cta {
  margin-block: 30px 40px;
  padding: 36px;
  border-radius: 14px;
  background:
    linear-gradient(90deg, #03213bf5, #03213bba),
    url('/static/landing-deployment.webp') right center/cover;
}
.trust-design .knowledge-cta h2 {
  color: white;
  font-size: 30px;
}
.trust-design .knowledge-cta p {
  color: #d9e8f5;
}
@media (max-width: 1050px) {
  .trust-editorial-grid {
    grid-template-columns: 1fr;
  }
  .trust-editorial-photo img {
    max-height: 330px;
  }
  .trust-design #principles .trust-editorial-photo {
    max-height: 340px;
  }
  .trust-design #release-review .trust-editorial-grid {
    grid-template-columns: 1fr;
  }
  .trust-design .knowledge-nav {
    justify-content: start;
  }
  .trust-hd-hero-copy {
    width: 65%;
  }
}
@media (max-width: 700px) {
  .trust-hd-hero {
    padding-top: 240px;
  }
  .trust-hd-hero > img {
    height: 260px;
    object-position: right center;
  }
  .trust-hd-hero::after {
    background: linear-gradient(0deg, #031d36 0%, transparent 100%);
    height: 265px;
  }
  .trust-hd-hero-copy {
    width: 100%;
    padding: 10px 0 30px;
  }
  .trust-hd-hero h1 {
    letter-spacing: -1px;
  }
  .trust-hd-hero-copy > p {
    font-size: 15px;
  }
  .trust-hd-hero .action-row {
    flex-direction: column;
    align-items: stretch;
  }
  .trust-design .knowledge-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -5vw;
    padding-right: 5vw;
  }
  .trust-design .knowledge-nav a {
    white-space: nowrap;
  }
  .trust-design .knowledge-section {
    padding: 32px 0;
  }
  .trust-design #principles .knowledge-grid,
  .trust-design #access .knowledge-grid,
  .trust-design .trust-editions,
  .trust-design .review-grid,
  .trust-design .knowledge-split-note,
  .trust-design .knowledge-faqs,
  .trust-data-boundary {
    grid-template-columns: 1fr;
  }
  .trust-design .data-journey {
    grid-template-columns: 1fr 1fr;
  }
  .trust-design .data-journey article + article {
    border: 0;
  }
  .trust-design .data-journey article {
    padding: 12px;
  }
  .trust-design #data-handling .knowledge-heading {
    max-width: 100%;
    padding-right: 0;
  }
  .trust-flow-intro {
    float: none;
    width: 100%;
    margin: 0;
  }
  .trust-flow-intro .trust-editorial-photo {
    display: none;
  }
  .trust-design .knowledge-cta {
    flex-direction: column;
    align-items: start;
    padding: 26px;
    gap: 12px;
  }
  .trust-data-boundary {
    padding: 22px;
    gap: 10px;
  }
  .trust-data-boundary ul {
    border-left: 0;
    border-top: 1px solid #d7c9ef;
    padding: 16px 0 0;
  }
}
/* International team photos retain full faces in the existing photographic layouts. */
.landing-plan-intro > img[src*='home-global-team'],
.landing-workflow-feature img[src*='home-global-team'] {
  object-position: right top;
}
.plans-design .plans-hero > img[src*='plans-global-team'] {
  object-fit: cover;
  object-position: right top;
}
.developer-team > img[src*='developer-global-team'] {
  object-position: right top;
}
.trust-design #access .trust-editorial-photo,
.trust-design #release-review .trust-editorial-photo {
  align-self: center;
}
.trust-design #access .trust-editorial-photo img,
.trust-design #release-review .trust-editorial-photo img {
  height: auto;
  min-height: 0;
  max-height: none;
  flex: none;
}
@media (min-width: 761px) {
  .developer-design .developer-team > img[src*='developer-global-team'] {
    object-fit: contain;
    object-position: right center;
  }
}
@media (max-width: 760px) {
  .landing-global-intro,
  .landing-global-workflow {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
  }
  .landing-global-intro > img[src*='home-global-team'],
  .landing-global-workflow > img[src*='home-global-team'] {
    position: static;
    width: 100%;
    height: auto;
    order: 2;
    z-index: auto;
  }
  .landing-global-intro::after,
  .landing-global-workflow::after {
    display: none;
  }
  .landing-global-intro > div,
  .landing-global-workflow > div {
    max-width: 100%;
    padding: 22px 0;
  }
  .landing-global-intro p,
  .landing-global-workflow p {
    max-width: 100%;
  }
}
/* Help Center: searchable guidance, topic disclosures and photographic sections. */
.help-design {
  color: #092c4b;
  background: linear-gradient(110deg, #fff, #f8fbff);
}
.help-hd-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: white;
  background: #052a4e;
}
.help-hd-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  object-fit: cover;
  object-position: right center;
}
.help-hd-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    90deg,
    #04264df2,
    #04264de8 34%,
    #04264d15 66%,
    transparent
  );
}
.help-hd-hero-copy {
  width: 55%;
  max-width: 670px;
  padding: 65px 0 45px;
}
.help-hd-hero h1 {
  color: #fff;
  font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1.1;
  letter-spacing: -1.7px;
  margin: 20px 0;
}
.help-hd-hero-copy > p {
  font-size: 18px;
  color: #edf5ff;
  max-width: 560px;
  line-height: 1.6;
}
.help-hd-hero .eyebrow {
  color: #d8eaff;
  letter-spacing: 2.5px;
}
.help-design .help-search {
  padding: 8px;
  margin: 30px 0 0;
  border-radius: 14px;
  max-width: 610px;
}
.help-design .help-search label {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
}
.help-design .help-search > div {
  gap: 6px;
}
.help-design .help-search svg {
  width: 20px;
  margin-left: 10px;
  color: #135da5;
}
.help-design .help-search input {
  border: 0;
  background: white;
  font-size: 14px;
  padding: 12px 6px;
}
.help-design .help-search button {
  border-radius: 10px;
  background: #073a70;
  padding: 13px 25px;
}
.help-design .help-search p {
  color: #526b80;
  font-size: 10px;
  margin: 6px 8px 2px;
}
.help-design .knowledge-section {
  padding: 40px 0;
  scroll-margin-top: 110px;
  border-bottom: 0;
}
.help-design .knowledge-heading {
  margin-bottom: 22px;
}
.help-design .knowledge-heading h2 {
  font-size: clamp(27px, 3vw, 38px);
  margin: 10px 0;
}
.help-design .knowledge-heading p {
  font-size: 15px;
  line-height: 1.6;
}
.help-design .eyebrow {
  font-size: 11px;
  letter-spacing: 2px;
}
.help-design .help-topic-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
.help-design .help-topic {
  align-items: center;
  text-align: center;
  padding: 22px 15px;
  gap: 10px;
  background: linear-gradient(135deg, #f9fbff, #fff);
  border: 1px solid #ccdcf3;
  border-radius: 20px;
}
.help-design .knowledge-icon {
  width: 48px;
  height: 48px;
  padding: 11px;
  border-radius: 50%;
  background: #dfecff;
  color: #0960ce;
}
.help-design .help-topic strong {
  font-size: 17px;
}
.help-design .help-topic > span:last-child {
  color: #45668e;
  font-size: 12px;
}
.help-design .capture-walkthrough {
  padding: 0;
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 26px;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(110deg, #edf6ff, #e7f2ff);
  border: 0;
  border-radius: 22px;
  margin: 12px 0 0;
}
.help-design .capture-walkthrough > img {
  width: 100%;
  height: 100%;
  min-height: 400px;
  object-fit: cover;
  margin: 0;
  border-radius: 0;
}
.help-design .capture-walkthrough > div {
  padding-block: 26px;
}
.help-design .capture-walkthrough h2 {
  font-size: 30px;
  margin: 16px 0;
}
.help-design .capture-walkthrough > div > p {
  line-height: 1.7;
}
.help-design .capture-walkthrough .button {
  margin-top: 12px;
}
.help-design .capture-steps {
  padding: 24px 22px 24px 0;
}
.help-design .capture-steps li {
  gap: 10px;
  padding: 10px 0;
}
.help-design .capture-steps li > span {
  width: 28px;
  height: 28px;
  font-size: 10px;
  background: #d9f1e7;
  border: 0;
}
.help-design .capture-steps h3 {
  font-size: 13px;
  margin: 3px 0 4px;
}
.help-design .capture-steps p {
  font-size: 11px;
  line-height: 1.6;
}
.help-design .help-filters {
  margin: 25px 0 15px;
}
.help-design .help-filters button {
  background: #eaf2ff;
  border: 0;
  padding: 11px 18px;
  color: #174471;
}
.help-design .help-filters button[aria-pressed='true'] {
  background: #073a70;
  color: white;
}
.help-design .help-answer-group {
  margin: 12px 0;
  border: 1px solid #ccdff4;
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}
.help-design .help-answer-group > summary {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  padding: 14px 22px;
}
.help-design .help-answer-group > summary::-webkit-details-marker {
  display: none;
}
.help-design .help-answer-group > summary::after {
  content: '+';
  margin-left: auto;
  font-size: 24px;
  color: #215484;
}
.help-design .help-answer-group[open] > summary::after {
  content: '\2212';
}
.help-design .help-answer-group > summary h3 {
  margin: 0;
  font-size: 18px;
}
.help-design .help-answer-group .knowledge-icon {
  width: 38px;
  height: 38px;
  padding: 8px;
  flex-shrink: 0;
}
.help-design .help-answer-group > .knowledge-faqs {
  padding: 0 20px 18px;
}
.help-design .knowledge-faq {
  border-radius: 10px;
  margin: 10px 0;
  background: #f8fbff;
}
.help-design .knowledge-faq summary {
  padding: 16px;
  font-size: 14px;
}
.help-design .help-support-banner {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #eaf3ff;
  border-radius: 22px;
}
.help-design .help-support-banner > div {
  padding: 38px;
}
.help-design .help-support-banner .knowledge-heading h2 {
  font-size: 28px;
}
.help-design .help-support-banner > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}
.help-design .help-support-checklist {
  border: 1px solid #d8e5f5;
  background: white;
  border-radius: 12px;
  margin-top: 16px;
  padding: 0 24px;
}
.help-design .help-support-checklist > summary {
  padding: 18px 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
}
.help-design .help-support-checklist .knowledge-split-note {
  margin: 0 0 22px;
}
.help-design .knowledge-cta {
  padding: 38px;
  margin: 15px 0 40px;
  border-radius: 16px;
  background:
    linear-gradient(90deg, #042544f5, #043967bb),
    url('/static/landing-deployment.webp') right center/cover;
}
.help-design .knowledge-cta h2 {
  color: white;
  font-size: 30px;
}
.help-design .knowledge-cta p {
  color: #e0ecfa;
}
.help-design .help-answer-group > summary:focus-visible,
.help-design .help-support-checklist > summary:focus-visible {
  outline: 3px solid #0b71df;
  outline-offset: -4px;
  border-radius: 12px;
}
.help-design [hidden] {
  display: none !important;
}
@media (max-width: 1050px) {
  .help-hd-hero-copy {
    width: 62%;
  }
  .help-design .capture-walkthrough {
    grid-template-columns: 1fr 1fr;
  }
  .help-design .capture-walkthrough > img {
    min-height: 280px;
  }
  .help-design .capture-walkthrough > div {
    padding-right: 24px;
  }
  .help-design .capture-steps {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    padding: 0 24px 24px;
  }
  .help-design .help-topic-grid {
    gap: 10px;
  }
  .help-design .help-topic {
    padding: 18px 8px;
  }
  .help-design .help-topic strong {
    font-size: 14px;
  }
}
@media (max-width: 700px) {
  .help-hd-hero {
    padding-top: 230px;
  }
  .help-hd-hero > img {
    height: 250px;
    object-position: right center;
  }
  .help-hd-hero::after {
    height: 255px;
    background: linear-gradient(0deg, #052a4e, transparent 80%);
  }
  .help-hd-hero-copy {
    width: 100%;
    padding: 10px 0 28px;
  }
  .help-hd-hero h1 {
    letter-spacing: -1px;
  }
  .help-hd-hero-copy > p {
    font-size: 16px;
  }
  .help-design .help-search button {
    padding: 12px;
    font-size: 13px;
  }
  .help-design .help-search input {
    font-size: 12px;
  }
  .help-design .knowledge-section {
    padding: 28px 0;
  }
  .help-design .help-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .help-design .help-topic:last-child {
    grid-column: 1 / -1;
    flex-direction: row;
    justify-content: center;
  }
  .help-design .help-topic:last-child > span:last-child {
    margin-top: 0;
  }
  .help-design .capture-walkthrough,
  .help-design .help-support-banner {
    grid-template-columns: 1fr;
  }
  .help-design .capture-walkthrough > img {
    min-height: 0;
    height: 230px;
  }
  .help-design .capture-walkthrough > div {
    padding: 0 24px;
  }
  .help-design .capture-steps {
    grid-template-columns: 1fr;
  }
  .help-design .capture-steps p {
    font-size: 12px;
  }
  .help-design .help-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 10px;
  }
  .help-design .help-filters button {
    white-space: nowrap;
    flex-shrink: 0;
  }
  .help-design .help-answer-group > summary {
    padding: 12px 15px;
    gap: 10px;
  }
  .help-design .help-answer-group > summary h3 {
    font-size: 16px;
  }
  .help-design .help-answer-group > .knowledge-faqs {
    padding: 0 12px 12px;
  }
  .help-design .help-support-banner > div {
    padding: 26px;
  }
  .help-design .help-support-banner > img {
    height: 230px;
    object-position: right center;
  }
  .help-design .help-support-checklist {
    padding: 0 15px;
  }
  .help-design .knowledge-split-note {
    grid-template-columns: 1fr;
  }
  .help-design .knowledge-cta {
    padding: 26px;
    flex-direction: column;
    align-items: start;
    gap: 15px;
  }
}

/* Shared edition guide */
.edition-hub { --hub-ink: #102e46; }
.edition-hub-hero { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:32px; padding-block:48px; }
.edition-hub-hero h1 { font-size:clamp(32px,3.6vw,52px); line-height:1.12; letter-spacing:-.04em; margin:14px 0 20px; }
.edition-hub-hero p { font-size:17px; max-width:58ch; }
.edition-hub-hero > img { width:100%; height:300px; object-fit:cover; border-radius:24px; }
.edition-hub .hub-access-note { font-size:14px; color:#506779; margin:20px 0 0; }
.edition-jump-nav { position:sticky; top:0; z-index:4; background:#fffffff5; border-block:1px solid #dae5ed; backdrop-filter:blur(12px); }
.edition-jump-nav > div { max-width:1240px; margin:auto; padding:10px 24px; display:flex; gap:8px; flex-wrap:wrap; }
.edition-jump-nav a { padding:10px 14px; border-radius:10px; color:#27455b; text-decoration:none; font-size:14px; font-weight:700; min-height:44px; display:flex; align-items:center; }
.edition-jump-nav a:hover,.edition-jump-nav a[aria-current='location'] { background:#edf3f8; color:#102e46; }
.edition-jump-nav .jump-sense { color:#006c67; }
.edition-jump-nav .jump-guard { color:#2455ad; }
.edition-jump-nav .jump-shield { color:#b4233c; }
.edition-hub :is(#overview,#sense,#guard,#shield,#edition-feature-comparison,#hosting,#edition-questions) { scroll-margin-top:88px; }
.product-stories { padding-block:12px 48px; }
.product-story { --product-color:#006c67; --product-tint:#edf9f6; --product-line:#b8dfd4; padding:32px; margin:32px 0 0; border:1px solid var(--product-line); border-radius:24px; background:linear-gradient(145deg,var(--product-tint),#fff 55%); }
.product-story.product-guard { --product-color:#2455ad; --product-tint:#edf3ff; --product-line:#c1d3f3; }
.product-story.product-shield { --product-color:#b4233c; --product-tint:#fff1f3; --product-line:#f0b7c2; }
.product-story-lead { display:grid; grid-template-columns:1.15fr 1fr; gap:32px; align-items:center; }
.product-kicker { color:var(--product-color); font-size:22px; font-weight:800; }
.product-inheritance { margin:6px 0 12px; font-size:14px; color:#526c7c; }
.product-story h2 { font-size:clamp(27px,2.6vw,38px); line-height:1.15; letter-spacing:-.025em; margin:0 0 16px; }
.product-story .product-intro { font-size:17px; line-height:1.65; margin:0 0 16px; }
.product-use { font-size:14px; color:#3f5c6e; }
.product-use strong { display:block; margin-bottom:6px; color:var(--product-color); }
.product-story-lead figure { margin:0; min-width:0; }
.product-story-lead img { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; border-radius:16px; }
.product-story-lead figcaption { font-size:12px; color:#526c7c; text-align:right; margin-top:8px; }
.product-story-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:24px; }
.edition-hub .product-story .button { background:var(--product-color); border-color:var(--product-color); color:white; }
.product-story-actions > a:not(.button) { color:var(--product-color); font-weight:700; }
.product-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:32px; border-top:1px solid var(--product-line); padding-top:24px; }
.product-feature-grid h3 { font-size:17px; margin:0 0 8px; }
.product-feature-grid p { font-size:15px; line-height:1.6; margin:0; color:#426074; }
.product-journey { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:20px; margin:28px 0; background:var(--product-tint); border-radius:14px; }
.product-journey li { display:flex; gap:12px; min-width:0; }
.product-journey li > span { color:var(--product-color); font-weight:800; font-size:22px; }
.product-journey strong { font-size:16px; }
.product-journey p { font-size:14px; margin:6px 0 0; line-height:1.5; color:#426074; }
.product-availability { border-left:4px solid var(--product-color); padding:16px 20px; background:#f7fafc; border-radius:0 12px 12px 0; display:grid; grid-template-columns:2fr 1fr; gap:24px; }
.product-availability h3 { font-size:17px; margin:8px 0; }
.product-availability p { font-size:15px; line-height:1.6; margin:0; }
.product-hosting { display:flex; flex-direction:column; gap:10px; align-self:center; border-left:1px solid #d9e4ec; padding-left:20px; font-size:14px; }
.edition-hub .plans-comparison-band { padding-block:40px; }
.edition-hub .capability-comparison :is(th,td) { font-size:14px; }
.edition-hub .comparison-heading p,.edition-hub .notice { font-size:15px; }
.hub-hosting { padding-block:48px; }
.edition-hub :is(.hub-hosting,.hub-faq,.hub-final) h2 { font-size:clamp(27px,2.8vw,36px); line-height:1.2; margin:12px 0 16px; }
.hub-hosting-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-block:24px; }
.hub-hosting-grid article { padding:24px; border:1px solid #d7e3ec; border-radius:16px; background:#f6faff; display:flex; flex-direction:column; gap:14px; }
.hub-hosting-grid h3 { font-size:22px; margin:0; }
.hub-hosting-grid p { margin:0; font-size:15px; }
.hosting-editions { font-weight:700; color:#285c83; }
.hub-hosting-grid strong { margin-top:auto; font-size:15px; }
.hub-hosting-grid a { font-size:15px; font-weight:700; }
.hub-data-details { border:1px solid #d7e3ec; border-radius:12px; padding:18px; margin-top:24px; }
.hub-data-details summary { cursor:pointer; font-weight:700; min-height:28px; }
.hub-faq { display:grid; grid-template-columns:1fr 1.5fr; gap:40px; padding-block:12px 48px; }
.hub-faq details { border-bottom:1px solid #d7e3ec; padding:18px 0; }
.hub-faq summary { cursor:pointer; font-weight:700; font-size:16px; line-height:1.5; }
.hub-faq details p { font-size:16px; line-height:1.7; margin-bottom:0; }
.hub-final { background:#edf5fb; border-radius:24px; margin-bottom:48px; padding:32px; display:flex; justify-content:space-between; align-items:center; gap:32px; }
.hub-final > div:last-child { display:flex; flex-direction:column; align-items:center; gap:16px; flex-shrink:0; }
@media (max-width:900px) {
 .product-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .product-story-lead,.edition-hub-hero { grid-template-columns:1fr 1fr; gap:22px; }
 .product-story { padding:24px; }
 .edition-jump-nav > div { gap:2px; padding:8px 16px; }
 .edition-jump-nav a { padding:8px 10px; }
 .hub-hosting-grid { gap:12px; }
 .hub-hosting-grid article { padding:18px; }
}
@media (max-width:640px) {
 .edition-hub-hero { grid-template-columns:1fr; padding-block:28px; }
 .edition-hub-hero > img { height:190px; }
 .edition-jump-nav a { font-size:13px; padding:7px 10px; }
 .edition-hub :is(#overview,#sense,#guard,#shield,#edition-feature-comparison,#hosting,#edition-questions) { scroll-margin-top:130px; }
 .product-story-lead,.product-availability,.hub-hosting-grid,.hub-faq { grid-template-columns:1fr; }
 .product-story { padding:20px; border-radius:18px; margin-top:24px; }
 .product-feature-grid { gap:20px 16px; }
 .product-journey { grid-template-columns:1fr; padding:16px; }
 .product-hosting { border-left:0; border-top:1px solid #d9e4ec; padding:16px 0 0; }
 .product-stories { padding-block:0 28px; }
 .product-story-actions { gap:14px; }
 .hub-faq { gap:12px; }
 .hub-final { margin-inline:16px; padding:24px; width:auto; flex-direction:column; align-items:stretch; }
 .hub-final > div:last-child { align-items:flex-start; }
}
@media (prefers-reduced-motion:no-preference) { html:has(.edition-hub) { scroll-behavior:smooth; } }
