@media (max-width: 900px) {
  .gce-footer-top { grid-template-columns: 1fr; gap: 40px; }
  .gce-footer-brand { display: grid; grid-template-columns: minmax(260px, 1fr) 1fr; column-gap: 36px; align-items: start; }
  .gce-footer-logo, .gce-footer-brand > p, .gce-footer-socials { grid-column: 1; }
  .gce-footer-trust { grid-column: 2; grid-row: 1 / span 3; padding-top: 25px; }
  .gce-footer-socials { margin-bottom: 0; }
}

@media (max-width: 1279px) {
  .gce-header-inner { gap: 14px; }
  .gce-header-logo, .gce-logo-link { width: 220px; flex-basis: 220px; }
  .gce-header-nav { font-size: 13px; transform: scale(.9); transform-origin: center right; margin-left: -62px; margin-right: -31px; }
  .gce-hero-person { left: 0; transform: scale(.86); transform-origin: bottom left; }
  .gce-hero-copy { width: 600px; }
  .gce-hero-approval { right: 0; transform: scale(.86); transform-origin: top right; }
}

@media (max-width: 1279px) {
  .gce-header-nav, .gce-header-actions { display: none; }
  .gce-header-inner { justify-content: space-between; }
  .gce-mobile-menu-button { display: inline-grid; place-items: center; }
  .gce-section { padding: 70px 0; }
  .gce-hero-stage { min-height: auto; padding: 48px 24px 0; display: flex; flex-direction: column; }
  .gce-hero-copy { width: 100%; padding-top: 0; }
  .gce-hero-copy h1 { width: min(700px, 100%); margin: 0 auto; font-size: clamp(34px, 6vw, 40px); }
  .gce-hero-support { margin-top: 18px; }
  .gce-hero-actions { margin-top: 24px; }
  .gce-credit-note { margin-top: 13px; }
  .gce-hero-art { position: relative; inset: auto; width: 100%; height: 370px; margin-top: 18px; }
  .gce-hero-person { top: auto; bottom: 0; left: 4%; width: 45%; height: 350px; transform: none; }
  .gce-hero-person img { left: -188px; height: 350px; }
  .gce-hero-approval { top: 16px; right: 4%; width: 270px; height: 265px; transform: none; }
  .gce-hero-money { width: 270px; height: 265px; }
  .gce-trust-badges { top: auto; bottom: 0; width: 220px; height: auto; }
  .gce-benefit-field {
    position: relative;
    top: auto;
    left: auto;
    width: min(650px, 100%);
    height: auto;
    margin: 20px auto 30px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    transform: none;
  }
  .gce-hero-benefit { position: static; min-width: 0 !important; width: 100%; min-height: 36px; padding: 7px 8px; white-space: normal; text-align: center; }
  .gce-hero-arc { display: none; }
  .gce-installment-section { padding: 56px 0; }
  .gce-installment-inner { display: flex; flex-direction: column; gap: 30px; }
  .gce-installment-copy, .gce-installment-art { width: 100%; }
  .gce-installment-copy { min-height: auto; }
  .gce-installment-art { height: min(473px, 76vw); }
  .gce-editorial-section .gce-container { gap: 42px; }
  .gce-emergency-section { padding: 72px 0 76px; }
  .gce-emergency-body { gap: 40px; margin-top: 38px; }
  .gce-emergency-image { height: 310px; }
  .gce-feature-heading { height: auto; }
  .gce-feature-heading p { line-height: 1.7; }
  .gce-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gce-qualification-inner { grid-template-columns: 1fr; gap: 42px; }
  .gce-qualification-copy > p { max-width: 720px; }
  .gce-qualification-list { max-width: 720px; }
  .gce-process-section { min-height: 0; padding: 64px 0; }
  .gce-process-section h2 { font-size: 34px; }
  .gce-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gce-process-step:last-child { grid-column: 1 / -1; }
  .gce-testimonial-section { min-height: 0; padding: 64px 0; }
  .gce-testimonial-layout { grid-template-columns: 1fr; gap: 28px; }
  .gce-testimonial-heading h2 { width: auto; }
  .gce-testimonial-heading h2 br { display: none; }
  .gce-testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .gce-page-hero { padding: 58px 0; }
  .gce-page-hero p:not(.gce-page-eyebrow) { font-size: 16px; }
  .gce-page-grid { grid-template-columns: 1fr; }
  .gce-page-card { padding: 26px; }
  .gce-container { width: min(100% - 32px, 520px); }
  .gce-section { padding: 56px 0; }
  .gce-header-logo { height: 27px; }
  .gce-header-inner { width: calc(100% - 24px); }
  .gce-mobile-menu { padding: 12px 12px 18px; gap: 8px; }
  .gce-mobile-loan-links { padding-left: 10px; }
  .gce-hero-stage { padding: 34px 16px 0; }
  .gce-hero-copy h1 { font-size: 34px; line-height: 1.12; }
  .gce-hero-support { font-size: 14px; }
  .gce-hero-actions { flex-direction: column; width: 100%; }
  .gce-hero-primary, .gce-hero-secondary { width: fit-content; }
  .gce-hero-art { height: 320px; margin-top: 16px; }
  .gce-hero-person { left: 0; width: 48%; height: 300px; }
  .gce-hero-person img { left: -161px; height: 300px; }
  .gce-hero-approval { top: 16px; right: -8px; width: 220px; height: 216px; }
  .gce-hero-money { width: 220px; height: 216px; }
  .gce-approval-card { transform: none; }
  .gce-trust-badges { bottom: 0; width: 178px; }
  .gce-benefit-field { margin-top: 12px; grid-template-columns: 1fr 1fr; gap: 8px;width: fit-content; }
  .gce-hero-benefit.is-text { padding: 7px 5px;border:1px solid var(--gce-teal);border-radius: 99px; }
  .gce-intro-section { padding: 40px 0 46px; }
  .gce-intro-section p { font-size: 16px; }
  .gce-editorial-section .gce-container { display: flex; flex-direction: column; gap: 28px; }
  .gce-editorial-section .gce-editorial-copy { order: 1; }
  .gce-editorial-section .gce-editorial-image { order: 2; width: 100%; height: 245px; }
  .gce-editorial-copy h2 { font-size: 29px; }
  .gce-emergency-section { padding: 56px 0 60px; }
  .gce-emergency-inner { width: min(100% - 32px, 520px); }
  .gce-emergency-heading h2 { margin-bottom: 20px; font-size: 30px; line-height: 1.18; }
  .gce-emergency-heading p,
  .gce-emergency-body > p { font-size: 15px; line-height: 1.72; }
  .gce-emergency-body { display: flex; flex-direction: column; align-items: stretch; gap: 28px; margin-top: 30px; }
  .gce-emergency-image { width: 100%; height: 245px; border-radius: 16px; }
  .gce-emergency-badge { left: 14px; bottom: 14px; max-width: calc(100% - 28px); min-height: 44px; padding: 9px 12px; font-size: 13px; }
  .gce-installment-section { padding: 48px 0; }
  .gce-installment-inner { width: min(calc(100% - 32px), 520px); }
  .gce-installment-copy h2 { font-size: 29px; line-height: 1.42; }
  .gce-installment-body { font-size: 15px; line-height: 1.72; }
  .gce-installment-art { height: 360px; }
  .gce-installment-success, .gce-installment-lender { font-size: 13px; }
  .gce-installment-success { top: 108px; left: 18px; }
  .gce-installment-lender { top: auto; right: 10px; bottom: 104px; }
  .gce-installment-send { top: 116px; right: -4px; transform: scale(.86) rotate(-101deg); }
  .gce-feature-section { padding: 54px 0; }
  .gce-feature-heading { margin-bottom: 28px; }
  .gce-feature-heading h2 { margin-bottom: 16px; font-size: 29px; line-height: 1.25; width: 100%;}
  .gce-feature-heading p { font-size: 14px; }
  .gce-feature-grid { grid-template-columns: 1fr; gap: 14px; }
  .gce-feature-card { min-height: 0; padding: 40px 20px; }
  .gce-qualification-section { padding: 54px 0 58px; }
  .gce-qualification-section .gce-container { width: min(100% - 32px, 520px); }
  .gce-qualification-inner { gap: 34px; }
  .gce-qualification-section h2 { margin-bottom: 16px; font-size: 29px; line-height: 1.3; }
  .gce-qualification-copy > p { margin-bottom: 20px; font-size: 14px; line-height: 1.68; }
  .gce-qualification-list ul { gap: 18px; }
  .gce-qualification-list li { grid-template-columns: 14px minmax(0, 1fr); gap: 9px; }
  .gce-qualification-list h3 { font-size: 14px; }
  .gce-qualification-list p { font-size: 13px; }
  .gce-process-section { padding: 54px 0 58px; }
  .gce-process-section .gce-container { width: min(100% - 32px, 520px); }
  .gce-process-section h2 { margin-bottom: 16px; font-size: 29px; line-height: 1.25; }
  .gce-process-intro { min-height: 0; margin-bottom: 24px; font-size: 14px; line-height: 1.68; }
  .gce-process-section h3 { margin-bottom: 18px; font-size: 18px; }
  .gce-process-grid { grid-template-columns: 1fr; gap: 26px; }
  .gce-tesi-top{display: block;}
  .gce-process-step,
  .gce-process-step:last-child { grid-column: auto; min-height: 0; padding: 20px; }
  .gce-faq-section { padding: 54px 0 58px; }
  .gce-faq-container { width: min(100% - 32px, 720px); }
  .gce-faq-section h2 { margin-bottom: 28px; font-size: 29px; line-height: 1.25; }
  .gce-faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .gce-faq-categories { gap: 14px; }
  .gce-faq-category { padding-bottom: 9px; }
  .gce-faq-category.is-active::after { width: min(320px, 100%); height: 3px; }
  .gce-faq-list { gap: 12px; }
  .gce-faq-question { min-height: 62px; padding: 15px 16px; gap: 14px; }
  .gce-faq-toggle { width: 30px; height: 30px; flex-basis: 30px; }
  .faq-accordion p { padding: 0 46px 17px 16px; }
 @media (max-width: 640px) {
  .gce-testimonial-section {
    padding: 54px 0;
  }

  .gce-testimonial-section .gce-faq-container,
  .gce-testimonial-layout {
    width: min(100% - 32px, 520px);
  }

  .gce-tesi-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
  }

  .gce-testimonial-heading h2 {
    font-size: 28px;
    line-height: 1.2;
  }

  .gce-testimonial-heading h2 br {
    display: none;
  }

  .gce-testimonial-controls {
    gap: 10px;
  }

  .gce-testimonial-controls button {
    width: 40px;
    height: 40px;
  }

  .gce-testimonial-grid {
    gap: 16px;
  }

  .gce-testimonial-card {
    flex-basis: 100%;
    min-height: 0;
    padding: 22px;
  }
}

@media (max-width: 420px) {
  .gce-tesi-top {
    align-items: flex-start;
  }

  .gce-testimonial-heading h2 {
    font-size: 25px;
  }

  .gce-testimonial-controls button {
    width: 38px;
    height: 38px;
  }
}
  .gce-final-cta { min-height: 0; padding: 58px 0; }
  .gce-final-cta .gce-container { width: min(100% - 32px, 720px); }
  .gce-final-cta h2 { font-size: 29px; line-height: 1.25; }
  .gce-final-cta-break { display: none; }
  .gce-final-cta p { font-size: 14px; line-height: 1.68; }
  .gce-final-cta .gce-btn { width: min(372px, 100%); white-space: normal; padding: 14px 18px; }
  .gce-footer { padding: 42px 0 28px; }
  .gce-footer-inner { width: min(100% - 32px, 520px); }
  .gce-footer-top { gap: 38px; margin-bottom: 30px; }
  .gce-footer-brand { display: block; }
  .gce-footer-logo { width: 258px; height: 124px;}
  .gce-footer-brand > p { margin-bottom: 20px; }
  .gce-footer-socials { margin-bottom: 32px; }
  .gce-footer-trust { padding-top: 0; }
  .gce-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 28px; }
  .gce-footer-nav > div:last-child { grid-column: 1 / -1; }
  .gce-footer-disclosures { font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
  .gce-footer-disclosures p { margin-bottom: 5px; }
  .gce-footer-copyright { margin-top: 22px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .faq-accordion { transition: none !important; }
}