/* Impeccable · adapt · exact-screen homepage composition */
:root {
  --fullpage-nav-height: var(--nav-height, 70px);
  --fullpage-height: calc(100dvh - var(--fullpage-nav-height));
  --fullpage-fact-height: 124px;
  --fullpage-pad: clamp(24px, 4vh, 42px);
}

html.fullpage-enabled {
  overflow-x: clip;
  scroll-padding-top: var(--fullpage-nav-height);
  scroll-snap-type: y mandatory;
}

.fullpage-enabled body { overflow-x: clip; }
.fullpage-enabled .site-nav { position: sticky; top: 0; }

.fullpage-enabled main > section:not(.fact-band) {
  width: 100%;
  height: var(--fullpage-height);
  min-height: 0;
  max-height: var(--fullpage-height);
  scroll-margin-top: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  overflow-x: clip;
  overflow-y: auto;
  scrollbar-width: thin;
}

.fullpage-enabled main > section:not(.hero, .fact-band, .partners-section) {
  padding-block: var(--fullpage-pad);
}

.fullpage-enabled main > section > .shell { width: var(--shell); }

/* Keep intentional horizontal rails from enlarging the root scroll area. */
.fullpage-enabled .cloud-provider-list,
.fullpage-enabled .finder-frame,
.fullpage-enabled .partner-marquee {
  max-width: 100%;
  contain: layout paint;
}

/* Hero and dataset facts are one exact screen. */
.fullpage-enabled main > .hero.hero {
  height: calc(var(--fullpage-height) - var(--fullpage-fact-height));
  min-height: 0;
  max-height: calc(var(--fullpage-height) - var(--fullpage-fact-height));
  overflow: clip;
}

.fullpage-enabled .hero-grid {
  height: 100%;
  min-height: 0;
  padding-block: clamp(24px, 4.5vh, 44px);
}

.fullpage-enabled .hero h1 {
  margin-bottom: 20px;
  font-size: clamp(52px, 6vw, 86px);
  letter-spacing: -.04em;
}

.fullpage-enabled .hero-kicker { margin-bottom: 16px; }
.fullpage-enabled .hero-lede { margin-bottom: 22px; font-size: clamp(15px, 1.2vw, 18px); line-height: 1.65; }
.fullpage-enabled .disclosure { margin-top: 16px; }
.fullpage-enabled .hero-signal { align-self: center; margin-bottom: 0; }
.fullpage-enabled .signal-head { min-height: 42px; }
.fullpage-enabled .signal-route { padding-block: 18px; }
.fullpage-enabled .signal-output { padding-block: 18px 20px; }

.fullpage-enabled .fact-band {
  height: var(--fullpage-fact-height);
  min-height: var(--fullpage-fact-height);
  max-height: var(--fullpage-fact-height);
  overflow: clip;
}

.fullpage-enabled .fact-grid { height: 100%; min-height: 0; }
.fullpage-enabled .fact-grid > div,
.fullpage-enabled .fact-grid > p { padding: 18px 22px; }

/* Multi-cloud screen. */
.fullpage-enabled .cloud-market-layout { height: 100%; align-items: center; gap: clamp(32px, 6vw, 84px); }
.fullpage-enabled .cloud-market-intro h2 { font-size: clamp(42px, 4.8vw, 68px); letter-spacing: -.04em; }
.fullpage-enabled .cloud-market-intro > p { margin: 18px 0 22px; line-height: 1.65; }
.fullpage-enabled .cloud-primary { padding: clamp(20px, 2.4vw, 28px); }
.fullpage-enabled .cloud-primary h3 { margin: 24px 0 12px; font-size: clamp(28px, 3vw, 42px); }
.fullpage-enabled .cloud-primary > p { margin-bottom: 18px; }
.fullpage-enabled .cloud-demand-head { min-height: 78px; padding-block: 12px; }
.fullpage-enabled .cloud-demand-head h3 { margin-bottom: 4px; font-size: clamp(24px, 2.4vw, 34px); }
.fullpage-enabled .cloud-provider-list li,
.fullpage-enabled .cloud-provider-list button { min-height: 52px; }
.fullpage-enabled .cloud-provider-list button { padding: 9px 14px; }
.fullpage-enabled .cloud-provider-list strong { font-size: 13px; }
.fullpage-enabled .cloud-demand-note { margin-top: 12px; line-height: 1.5; }

/* Nine policy rows fit without clipping. */
.fullpage-enabled .directory-head { gap: clamp(28px, 6vw, 80px); margin-bottom: 20px; }
.fullpage-enabled .directory-head .section-kicker { margin-bottom: 12px; }
.fullpage-enabled .directory-head h2 { font-size: clamp(40px, 4.8vw, 66px); letter-spacing: -.04em; }
.fullpage-enabled .directory-head > p { font-size: 13px; line-height: 1.6; }
.fullpage-enabled .directory-list a { min-height: 52px; grid-template-columns: 44px minmax(0, 1fr) 110px 100px; }
.fullpage-enabled .directory-list strong { font-size: clamp(16px, 1.5vw, 21px); }
.fullpage-enabled .directory-foot { margin-top: 12px; }

/* Finder keeps three complete work areas inside one screen. */
.fullpage-enabled .finder-section { display: flex; flex-direction: column; }
.fullpage-enabled .finder-intro {
  flex: 0 0 auto;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
  gap: 28px;
  margin-bottom: 16px;
}
.fullpage-enabled .finder-intro .section-kicker { margin-bottom: -12px; }
.fullpage-enabled .finder-intro h2 { font-size: clamp(38px, 4.4vw, 62px); letter-spacing: -.04em; }
.fullpage-enabled .finder-intro > p:last-child { font-size: 13px; line-height: 1.55; }
.fullpage-enabled .finder-frame {
  min-height: 0;
  height: min(620px, calc(var(--fullpage-height) - 174px));
  flex: 1 1 auto;
  grid-template-columns: minmax(190px, .52fr) minmax(310px, 1fr) minmax(330px, .9fr);
}
.fullpage-enabled .category-rail,
.fullpage-enabled .product-pane,
.fullpage-enabled .result-pane { height: 100%; padding: 16px; overflow-y: auto; }
.fullpage-enabled .pane-head { min-height: 44px; margin-bottom: 12px; }
.fullpage-enabled .category-list { gap: 4px; }
.fullpage-enabled .category-option { min-height: 46px; }
.fullpage-enabled .search-control { min-height: 46px; }
.fullpage-enabled .product-list { max-height: calc(100% - 116px); margin-top: 10px; }
.fullpage-enabled .product-option { min-height: 62px; padding: 9px 12px; }
.fullpage-enabled .account-switch { margin-bottom: 10px; }
.fullpage-enabled .discount-meter { padding: 16px 0 18px; }
.fullpage-enabled .discount-display { min-height: 72px; }
.fullpage-enabled .discount-display strong { font-size: clamp(64px, 6vw, 84px); }
.fullpage-enabled .discount-meter > p:last-child { margin-top: 12px; }
.fullpage-enabled .result-specs { padding-block: 5px; }
.fullpage-enabled .result-specs > div { padding-block: 8px; }
.fullpage-enabled .result-warning { margin: 6px 0 12px; padding: 10px; }

/* Remaining narrative screens. */
.fullpage-enabled .account-layout,
.fullpage-enabled .payment-grid,
.fullpage-enabled .process-grid,
.fullpage-enabled .service-referral-grid,
.fullpage-enabled .faq-layout,
.fullpage-enabled .closing-grid { min-height: 100%; align-items: center; }

.fullpage-enabled .policy-terms-layout { height: 100%; min-height: 0; }
.fullpage-enabled .policy-terms-copy h2 { font-size: clamp(42px, 4.8vw, 66px); }
.fullpage-enabled .policy-terms-copy > p { margin-block: 18px; }
.fullpage-enabled .terms-card { padding-block: clamp(16px, 2vh, 24px); }
.fullpage-enabled .terms-card h3 { margin-block: 12px 8px; }
.fullpage-enabled .terms-rate-pair,
.fullpage-enabled .payment-summary { margin-top: 12px; }

.fullpage-enabled .account-layout { gap: clamp(36px, 7vw, 90px); }
.fullpage-enabled .account-statement h2,
.fullpage-enabled .process-copy h2 { font-size: clamp(42px, 4.8vw, 66px); letter-spacing: -.04em; }
.fullpage-enabled .account-statement > p:last-child,
.fullpage-enabled .process-copy p { margin-top: 20px; }
.fullpage-enabled .account-route { padding-block: 24px; }

.fullpage-enabled .payment-grid { gap: 40px; }
.fullpage-enabled .payment-title-block h2 { font-size: clamp(40px, 4.4vw, 62px); letter-spacing: -.04em; }
.fullpage-enabled .payment-equation > div { min-height: 126px; padding-block: 18px; }
.fullpage-enabled .payment-overseas { padding-top: 18px; }

.fullpage-enabled .process-grid { gap: clamp(40px, 8vw, 110px); }
.fullpage-enabled .process-rail li { min-height: 126px; padding-block: 18px; }

.fullpage-enabled .service-referral-grid { grid-template-columns: minmax(0, 1fr); }
.fullpage-enabled .support-block { width: min(920px, 100%); justify-self: center; padding: clamp(30px, 5vw, 56px); }
.fullpage-enabled .support-block h2 { margin: 36px 0 18px; font-size: clamp(42px, 5vw, 70px); letter-spacing: -.04em; }
.fullpage-enabled .support-block > p { margin-bottom: 24px; }

.fullpage-enabled .faq-layout { gap: clamp(42px, 8vw, 110px); }
.fullpage-enabled .faq-title-block h2 { font-size: clamp(40px, 4.6vw, 64px); letter-spacing: -.04em; }
.fullpage-enabled .faq-list summary { min-height: 66px; }
.fullpage-enabled .faq-list details p { margin-bottom: 18px; }

.fullpage-enabled .closing-section h2 { font-size: clamp(58px, 7vw, 98px); letter-spacing: -.04em; }

/* The partner network fills the final exact screen. */
.fullpage-enabled main > .partners-section.partners-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: var(--fullpage-height);
  min-height: 0;
  max-height: var(--fullpage-height);
  padding-block: clamp(34px, 5vh, 54px);
  overflow: clip;
}
.fullpage-enabled .partners-head h2 { font-size: clamp(40px, 4.5vw, 62px); letter-spacing: -.04em; }
.fullpage-enabled .partners-head .section-kicker { margin-bottom: 12px; }
.fullpage-enabled .partner-marquee { margin-top: clamp(22px, 3vh, 34px); }
.fullpage-enabled .partner-logo-group { padding-block: 12px; }
.fullpage-enabled .partner-logo-group li { min-height: 66px; }
@media (min-width: 1280px) {
  .fullpage-enabled .payment-grid {
    grid-template-columns: minmax(520px, .9fr) minmax(0, 1.1fr);
    gap: 64px;
  }

  .fullpage-enabled .faq-layout {
    grid-template-columns: minmax(500px, .86fr) minmax(0, 1.14fr);
    gap: 72px;
  }
}

@media (min-width: 901px) and (max-width: 1279px) {
  .fullpage-enabled .faq-layout {
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
    gap: 48px;
  }

  .fullpage-enabled .faq-title-block h2 { font-size: 42px; }
}

@media (max-width: 900px) {
  :root {
    --fullpage-fact-height: 132px;
    --fullpage-pad: clamp(18px, 3vh, 30px);
  }

  .fullpage-enabled .hero-grid { grid-template-columns: minmax(0, 1fr); padding-block: 24px; }
  .fullpage-enabled .hero-copy { max-width: 720px; }
  .fullpage-enabled .hero-signal { display: none; }
  .fullpage-enabled .hero h1 { font-size: clamp(48px, 8vw, 72px); }

  .fullpage-enabled .cloud-market-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    align-content: center;
    gap: 18px;
  }
  .fullpage-enabled .cloud-market-intro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 16px 24px; align-items: start; }
  .fullpage-enabled .cloud-market-intro > p { margin: 0; }
  .fullpage-enabled .cloud-primary { grid-column: 1 / -1; }
  .fullpage-enabled .cloud-primary h3 { margin-top: 16px; }

  .fullpage-enabled .finder-intro { grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr); }
  .fullpage-enabled .finder-frame {
    display: flex;
    height: min(760px, calc(var(--fullpage-height) - 164px));
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }
  .fullpage-enabled .finder-frame::-webkit-scrollbar { display: none; }
  .fullpage-enabled .category-rail,
  .fullpage-enabled .product-pane,
  .fullpage-enabled .result-pane {
    width: 100%;
    min-width: 100%;
    flex: 0 0 100%;
    border-right: 0;
    border-bottom: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .fullpage-enabled .account-layout,
  .fullpage-enabled .process-grid,
  .fullpage-enabled .faq-layout,
  .fullpage-enabled .closing-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; align-content: center; }
  .fullpage-enabled .policy-terms-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; align-content: center; }
  .fullpage-enabled .account-compare { width: 100%; }
  .fullpage-enabled .process-rail li { min-height: 106px; }
  .fullpage-enabled .faq-title-block { max-width: 100%; }
}

@media (min-width: 681px) and (max-width: 900px) {
  .fullpage-enabled .fact-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fullpage-enabled .fact-grid > p { display: none; }
  .fullpage-enabled .fact-grid > div:nth-child(3),
  .fullpage-enabled .fact-grid > div:nth-child(4) { border-top: 0; }
  .fullpage-enabled .fact-grid > div:nth-child(3) { border-left: 1px solid var(--color-line-soft); }
}

@media (max-width: 680px) {
  :root {
    --fullpage-fact-height: 188px;
    --fullpage-pad: 16px;
  }

  html[lang="en"].fullpage-enabled { --fullpage-fact-height: 200px; }

  .fullpage-enabled .nav-inner { gap: 6px; }
  .fullpage-enabled .brand { gap: 7px; }
  .fullpage-enabled .brand-symbol { width: 27px; height: 27px; }
  .fullpage-enabled .brand > span { font-size: 14px; }
  .fullpage-enabled .nav-account {
    min-width: 44px;
    width: 44px;
    padding-inline: 2px;
    margin-left: auto;
    font-size: 11px;
  }
  .fullpage-enabled .nav-contact {
    min-width: 44px;
    min-height: 44px;
    padding-inline: 10px;
    font-size: 12px;
  }

  .fullpage-enabled .hero-grid { padding-block: 18px; }
  .fullpage-enabled .hero h1 { margin-bottom: 14px; font-size: clamp(38px, 11vw, 48px); line-height: .94; }
  .fullpage-enabled .hero-kicker { margin-bottom: 10px; font-size: 9px; }
  .fullpage-enabled .hero-lede { margin-bottom: 14px; font-size: 14px; line-height: 1.5; }
  .fullpage-enabled .hero-actions { gap: 8px; }
  .fullpage-enabled .hero-actions .button { min-height: 46px; }
  .fullpage-enabled .disclosure { margin-top: 10px; font-size: 10px; line-height: 1.45; }
  .fullpage-enabled .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fullpage-enabled .fact-grid > div,
  .fullpage-enabled .fact-grid > p { padding: 9px 12px; }
  .fullpage-enabled .fact-grid > p { grid-column: 1 / -1; border-top: 1px solid var(--color-line-soft); border-left: 0; }
  .fullpage-enabled .fact-grid strong { font-size: 23px; }
  .fullpage-enabled .fact-grid span { margin-top: 5px; font-size: 10px; }
  .fullpage-enabled .fact-grid > p { font-size: 10px; line-height: 1.4; }

  .fullpage-enabled .cloud-market-layout { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
  .fullpage-enabled .cloud-market-intro { display: block; }
  .fullpage-enabled .cloud-market-intro h2 { font-size: 34px; }
  .fullpage-enabled .cloud-market-intro > p { margin: 10px 0; font-size: 12px; line-height: 1.5; }
  .fullpage-enabled .cloud-primary { padding: 14px; }
  .fullpage-enabled .cloud-primary h3 { margin: 10px 0 7px; font-size: 24px; }
  .fullpage-enabled .cloud-primary > p { margin-bottom: 10px; font-size: 11px; line-height: 1.45; }
  .fullpage-enabled .cloud-primary-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fullpage-enabled .cloud-primary-actions .button { width: auto; min-height: 44px; padding-inline: 8px; font-size: 11px; }
  .fullpage-enabled .cloud-demand-board { width: 100%; min-height: 0; }
  .fullpage-enabled .cloud-demand-head { min-height: 58px; }
  .fullpage-enabled .cloud-demand-head h3 { font-size: 22px; }
  .fullpage-enabled .cloud-demand-head p { display: none; }
  .fullpage-enabled .cloud-provider-list {
    height: 238px;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-template-rows: repeat(5, minmax(44px, 1fr));
    grid-auto-columns: 82%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .fullpage-enabled .cloud-provider-list::-webkit-scrollbar { display: none; }
  .fullpage-enabled .cloud-provider-list li { min-height: 44px; scroll-snap-align: start; }
  .fullpage-enabled .cloud-provider-list li:nth-child(even) { border-left: 0; }
  .fullpage-enabled .cloud-provider-list button { min-height: 44px; padding: 6px 10px; }
  .fullpage-enabled .cloud-provider-list strong { font-size: 12px; }
  .fullpage-enabled .cloud-demand-note { margin-top: 7px; font-size: 9px; }

  .fullpage-enabled .directory-head { display: block; margin-bottom: 10px; }
  .fullpage-enabled .directory-head .section-kicker { margin-bottom: 7px; }
  .fullpage-enabled .directory-head h2 { font-size: 36px; }
  .fullpage-enabled .directory-head > p { margin-top: 10px; font-size: 11px; line-height: 1.45; }
  .fullpage-enabled .directory-list a { min-height: 47px; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 7px; }
  .fullpage-enabled .directory-list strong { font-size: 14px; }
  .fullpage-enabled .directory-list em { display: none; }
  .fullpage-enabled .directory-list b { grid-column: 3; grid-row: 1; }
  .fullpage-enabled .directory-foot { margin-top: 7px; flex-direction: row; align-items: center; }
  .fullpage-enabled .directory-foot a { min-height: 36px; font-size: 11px; }

  .fullpage-enabled .finder-intro { display: block; margin-bottom: 10px; }
  .fullpage-enabled .finder-intro .section-kicker { margin-bottom: 6px; }
  .fullpage-enabled .finder-intro h2 { font-size: 34px; }
  .fullpage-enabled .finder-intro > p:last-child { display: none; }
  .fullpage-enabled .finder-frame { height: calc(var(--fullpage-height) - 104px); }
  .fullpage-enabled .category-rail,
  .fullpage-enabled .product-pane,
  .fullpage-enabled .result-pane { padding: 14px; }
  .fullpage-enabled .category-rail { display: flex; flex-direction: column; }
  .fullpage-enabled .category-rail .category-list { flex: 1 1 auto; align-content: center; }
  .fullpage-enabled .category-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fullpage-enabled .category-option { min-height: 50px; }

  .fullpage-enabled .account-layout,
  .fullpage-enabled .payment-grid,
  .fullpage-enabled .process-grid,
  .fullpage-enabled .service-referral-grid,
  .fullpage-enabled .faq-layout,
  .fullpage-enabled .closing-grid { min-height: calc(var(--fullpage-height) - 32px); }

  .fullpage-enabled .policy-terms-layout { height: calc(var(--fullpage-height) - 32px); gap: 12px; }
  .fullpage-enabled .policy-terms-copy h2 { font-size: clamp(32px, 9vw, 42px); }
  .fullpage-enabled .policy-terms-copy > p { margin: 8px 0; font-size: 10px; line-height: 1.4; }
  .fullpage-enabled .policy-terms-copy .route-action { min-height: 34px; }
  .fullpage-enabled .terms-card { padding: 10px 12px; }
  .fullpage-enabled .terms-card-head > span { width: 25px; height: 25px; }
  .fullpage-enabled .terms-card-head p { font-size: 10px; }
  .fullpage-enabled .terms-card h3 { margin: 7px 0 4px; font-size: 18px; }
  .fullpage-enabled .terms-card li { padding-top: 4px; font-size: 9px; line-height: 1.35; }
  .fullpage-enabled .terms-rate-pair,
  .fullpage-enabled .payment-summary { margin-top: 6px; }
  .fullpage-enabled .terms-rate-pair strong,
  .fullpage-enabled .payment-summary strong { font-size: 28px; }
  .fullpage-enabled .terms-rate-pair p,
  .fullpage-enabled .payment-summary p,
  .fullpage-enabled .payment-summary small { margin-top: 3px; font-size: 8px; }

  .fullpage-enabled .account-statement h2,
  .fullpage-enabled .payment-title-block h2,
  .fullpage-enabled .process-copy h2,
  .fullpage-enabled .support-block h2,
  .fullpage-enabled .faq-title-block h2,
  .fullpage-enabled .closing-section h2 { font-size: clamp(34px, 10vw, 46px); }
  .fullpage-enabled .account-statement > p:last-child,
  .fullpage-enabled .process-copy p { margin-top: 12px; font-size: 12px; line-height: 1.5; }
  .fullpage-enabled .account-route { padding-block: 14px; }
  .fullpage-enabled .account-route h3 { margin-bottom: 8px; font-size: 22px; }
  .fullpage-enabled .account-route li { padding-block: 6px; font-size: 12px; }
  .fullpage-enabled .route-action { min-height: 38px; }
  .fullpage-enabled .self-rate,
  .fullpage-enabled .negotiated-rate { padding-top: 12px; }
  .fullpage-enabled .self-rate strong { font-size: 46px; }
  .fullpage-enabled .negotiated-rate strong { font-size: 26px; }

  html[lang="en"].fullpage-enabled .account-layout { gap: 12px; }
  html[lang="en"].fullpage-enabled .account-statement h2 {
    font-size: clamp(30px, 8.2vw, 36px);
    line-height: .98;
  }
  html[lang="en"].fullpage-enabled .account-statement > p:last-child {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.4;
  }
  html[lang="en"].fullpage-enabled .account-route { padding-block: 9px; }
  html[lang="en"].fullpage-enabled .account-route h3 {
    margin-bottom: 5px;
    font-size: 19px;
  }
  html[lang="en"].fullpage-enabled .account-route li {
    padding-block: 4px;
    font-size: 11px;
    line-height: 1.35;
  }
  html[lang="en"].fullpage-enabled .route-action { min-height: 36px; font-size: 11px; }
  html[lang="en"].fullpage-enabled .self-rate,
  html[lang="en"].fullpage-enabled .negotiated-rate { padding-top: 8px; }
  html[lang="en"].fullpage-enabled .self-rate strong { font-size: 40px; }
  html[lang="en"].fullpage-enabled .negotiated-rate strong { font-size: 22px; }

  .fullpage-enabled .payment-grid { gap: 18px; }
  .fullpage-enabled .payment-title-block .section-kicker { margin-bottom: 8px; }
  .fullpage-enabled .payment-equation > div { min-height: 104px; padding: 12px 8px; }
  .fullpage-enabled .payment-equation strong { font-size: 30px; }
  .fullpage-enabled .payment-overseas { padding-top: 12px; }

  .fullpage-enabled .process-rail li { min-height: 88px; padding-block: 10px; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
  .fullpage-enabled .process-rail > li > span { width: 40px; height: 40px; }
  .fullpage-enabled .process-rail h3 { margin-bottom: 3px; font-size: 18px; }
  .fullpage-enabled .process-rail p { font-size: 11px; line-height: 1.45; }

  .fullpage-enabled .support-block { padding: 24px; }
  .fullpage-enabled .support-block h2 { margin: 24px 0 14px; }
  .fullpage-enabled .support-block > p { margin-bottom: 18px; font-size: 12px; line-height: 1.55; }

  .fullpage-enabled .faq-layout { gap: 16px; }
  .fullpage-enabled .faq-title-block > p:last-child { margin-top: 10px; font-size: 11px; }
  .fullpage-enabled .faq-list summary { min-height: 58px; gap: 10px; font-size: 15px; }
  .fullpage-enabled .faq-list details p { margin: 0 30px 14px 0; font-size: 11px; }

  .fullpage-enabled .closing-grid { gap: 22px; }
  .fullpage-enabled .closing-action p { margin-bottom: 18px; font-size: 12px; }

  .fullpage-enabled .partners-section { padding-block: 28px; }
  .fullpage-enabled .partners-head { gap: 16px; }
  .fullpage-enabled .partners-head h2 { font-size: 38px; }
  .fullpage-enabled .partners-head > p { font-size: 11px; line-height: 1.45; }
  .fullpage-enabled .partner-marquee { margin-top: 22px; }
  .fullpage-enabled .partner-logo-group li { width: 136px; min-height: 58px; flex-basis: 136px; }
}

@media (max-width: 380px) {
  :root { --fullpage-fact-height: 176px; --fullpage-pad: 14px; }
  .fullpage-enabled .hero h1 { font-size: 36px; }
  .fullpage-enabled .hero-lede { font-size: 12px; }
  .fullpage-enabled .category-list { grid-template-columns: minmax(0, 1fr); }
  .fullpage-enabled .cloud-provider-list { grid-auto-columns: 88%; }
  .fullpage-enabled .directory-head > p { display: none; }
}

@media (max-height: 840px) and (min-width: 681px) {
  :root { --fullpage-fact-height: 104px; --fullpage-pad: 18px; }
  .fullpage-enabled .hero h1 { font-size: clamp(46px, 5.4vw, 72px); }
  .fullpage-enabled .hero-lede { margin-bottom: 14px; line-height: 1.45; }
  .fullpage-enabled .directory-list a { min-height: 44px; }
  .fullpage-enabled .finder-intro { margin-bottom: 10px; }
  .fullpage-enabled .finder-frame { height: calc(var(--fullpage-height) - 146px); }
  .fullpage-enabled .process-rail li { min-height: 96px; }
}

@media (orientation: landscape) and (max-height: 560px) {
  :root { --fullpage-fact-height: 86px; --fullpage-pad: 12px; }
  .fullpage-enabled .hero-kicker,
  .fullpage-enabled .disclosure { display: none; }
  .fullpage-enabled .fact-grid > p { display: none; }
  .fullpage-enabled .fact-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fullpage-enabled .partners-head > p { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html.fullpage-enabled { scroll-behavior: auto; }
  .fullpage-enabled .finder-frame { scroll-behavior: auto; }
}
