.gorita-fp-top-page { margin: 0; background: #fff; }
.gorita-fp-top-page .gtop { min-height: 100vh; }

.gtop.gtop-navy {
  --ink: #14263d;
  --green: #123d6b;
  --deep: #082750;
  --mint: #e6edf5;
  --lime: #d8b46b;
  --cream: #f3f6fa;
  --orange: #b85e3f;
  color: var(--ink);
  background: #fff;
}

.gtop-navy .gtop-brand-mark { background: var(--deep); }
.gtop-navy .gtop-brand small { color: #40536a; font-size: 12px; }
.gtop-navy .gtop-header nav { font-size: 15px; }
.gtop-navy .gtop-nav-cta { background: var(--deep); }

.gtop-navy .gtop-hero {
  min-height: 700px;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  background: linear-gradient(112deg, #f5f7fa 0 61%, #dfe7f1 61%);
}
.gtop-navy .gtop-kicker,
.gtop-navy .gtop-heading > p { color: #174f84; font-size: 17px; line-height: 1.5; }
.gtop-navy .gtop-hero h1 em { color: #123d6b; }
.gtop-navy .gtop-hero-lead { color: #344960; font-size: 18px; line-height: 1.95; font-weight: 500; }
.gtop-navy .gtop-button { background: #b85e3f; }
.gtop-navy .gtop-sub-button { border-width: 2px; border-color: #123d6b; color: #123d6b !important; }
.gtop-navy .gtop-trust span { border-left-color: #d0a34d; font-size: 14px; color: #21384f; }
.gtop-navy-hero-visual { overflow: hidden; background: #082750; box-shadow: 20px 22px 0 rgba(8, 39, 80, .12); }
.gtop-navy-hero-visual img { display: block; width: 100%; aspect-ratio: 500 / 421; object-fit: cover; }
.gtop-navy-hero-visual p { margin: 0; padding: 22px 25px; color: #fff; }
.gtop-navy-hero-visual p b,
.gtop-navy-hero-visual p span { display: block; }
.gtop-navy-hero-visual p b { font-size: 18px; }
.gtop-navy-hero-visual p span { margin-top: 4px; color: #e3ebf4; font-size: 15px; }

.gtop-navy .gtop-heading > span { color: #3d5065; font-size: 16px; font-weight: 500; }
.gtop-navy .gtop-concern-grid { border-color: #aebdca; }
.gtop-navy .gtop-concern-grid article { border-color: #aebdca; }
.gtop-navy .gtop-concern-grid article > b { color: #a55238; font-size: 18px; }
.gtop-navy .gtop-concern-grid h3 { font-size: 22px; }
.gtop-navy .gtop-concern-grid p { color: #384c60; font-size: 16px; line-height: 1.85; }
.gtop-navy .gtop-concern-grid a { color: #123d6b; font-size: 15px; }

.gtop-navy .gtop-route-section,
.gtop-navy .gtop-final { background: #082750; }
.gtop-navy .gtop-route-section .gtop-heading { margin-bottom: 52px; padding: 0 0 30px; border-bottom: 2px solid rgba(255, 255, 255, .28); background: transparent !important; color: #fff; }
.gtop-navy .gtop-route-section .gtop-heading > p { color: #f0ca7d; font-size: 17px; }
.gtop-navy .gtop-route-section .gtop-heading h2 { color: #fff; font-size: clamp(34px, 4vw, 48px); opacity: 1; }
.gtop-navy .gtop-heading.light p,
.gtop-navy .gtop-final > p { color: #e0be78; }
.gtop-navy .gtop-routes .main-route { background: #e6edf5; }
.gtop-navy .gtop-routes small { color: #234d75; font-size: 17px; line-height: 1.6; }
.gtop-navy .gtop-routes h3 { font-size: 25px; }
.gtop-navy .gtop-routes p { color: #34495e; font-size: 16px; line-height: 1.85; }
.gtop-navy .gtop-routes a { color: #123d6b; font-size: 16px; }

.gtop-navy .gtop-reason-grid article { text-align: left; }
.gtop-navy .gtop-reason-grid article > span { background: #e3ebf4; color: #123d6b; font-size: 18px; }
.gtop-navy .gtop-reason-grid h3 { font-size: 23px; }
.gtop-navy .gtop-reason-grid p { color: #3d5063; font-size: 16px; line-height: 1.9; }

.gtop-navy .gtop-advisor { background: #f2f5f8; }
.gtop-navy .gtop-advisor-photo { min-height: 0; background: #082750; align-items: center; }
.gtop-navy .gtop-advisor-photo::before { color: #aab9ca; }
.gtop-navy .gtop-advisor-photo img { width: 100%; max-height: none; aspect-ratio: 1000 / 1080; object-fit: cover; object-position: center top; }
.gtop-navy .gtop-advisor-copy h3 small { color: #43566a; font-size: 14px; }
.gtop-navy .gtop-role { color: #123d6b; font-size: 16px; }
.gtop-navy .gtop-advisor-copy > p:not(.gtop-kicker, .gtop-role) { color: #34495e; font-size: 17px; font-weight: 500; }
.gtop-navy .gtop-advisor-copy > div span { border-color: #8fa2b5; font-size: 14px; }

.gtop-navy .gtop-local { background: #e6edf5; }
.gtop-navy .gtop-local .gtop-kicker { font-size: 17px; }
.gtop-navy .gtop-local p { color: #34495e; font-size: 16px; font-weight: 500; }
.gtop-navy .gtop-local-note { font-size: 14px !important; }
.gtop-navy .gtop-local aside { background: #123d6b; }
.gtop-navy .gtop-local aside > b { font-size: 20px; }
.gtop-navy .gtop-local li { font-size: 16px; }
.gtop-navy .gtop-local li::before { color: #e0be78; }

.gtop-navy .gtop-heading.row a { color: #123d6b; font-size: 15px; }
.gtop-navy .gtop-article-grid > a { border-top-color: #123d6b; background: #f2f5f8; }
.gtop-navy .gtop-article-grid small { color: #174f84; font-size: 14px; }
.gtop-navy .gtop-article-grid h3 { font-size: 20px; }
.gtop-navy .gtop-article-grid span { color: #123d6b; font-size: 15px; }

.gtop-navy .gtop-faq-list,
.gtop-navy .gtop-faq details { border-color: #aab9c7; }
.gtop-navy .gtop-faq .gtop-heading > p { font-size: 18px; }
.gtop-navy .gtop-faq summary { color: #1b3047; font-size: 18px; }
.gtop-navy .gtop-faq summary::before { color: #a55238; }
.gtop-navy .gtop-faq summary::after { color: #123d6b; }
.gtop-navy .gtop-faq details p { color: #34495e; font-size: 16px; line-height: 1.9; }

.gtop-navy .gtop-final > p { font-size: 13px; }
.gtop-navy .gtop-final > span { color: #e6edf5; font-size: 17px; }
.gtop-navy .gtop-final small { color: #d1dce8; font-size: 14px; }
.gtop-navy .gtop-footer span,
.gtop-navy .gtop-footer p { color: #40536a; font-size: 13px; }
.gtop-navy .gtop-footer--navy { gap: 36px; padding-top: 42px; padding-bottom: 42px; border-top: 1px solid #c7d1dc; }
.gtop-navy .gtop-footer-brand b { font-size: 18px; }
.gtop-navy .gtop-footer-brand span { margin-top: 4px; font-size: 13px; }
.gtop-navy .gtop-footer-legal { display: flex; flex-direction: column; align-items: flex-end; gap: 13px; }
.gtop-navy .gtop-footer-legal nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.gtop-navy .gtop-footer-legal nav a { color: #243c55; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.gtop-navy .gtop-copyright { color: #40536a; font-size: 14px; font-weight: 600; }

@media (max-width: 900px) {
  .gtop-navy .gtop-hero { grid-template-columns: 1fr; }
  .gtop-navy-hero-visual { max-width: 620px; }
}

@media (max-width: 600px) {
  .gtop-navy .gtop-brand small { font-size: 10px; }
  .gtop-navy .gtop-header nav { font-size: 13px; }
  .gtop-navy .gtop-hero { background: linear-gradient(160deg, #f5f7fa 0 72%, #dfe7f1 72%); }
  .gtop-navy .gtop-hero-lead { font-size: 17px; }
  .gtop-navy-hero-visual p { padding: 18px 20px; }
  .gtop-navy .gtop-footer-legal { align-items: flex-start; }
  .gtop-navy .gtop-footer-legal nav { justify-content: flex-start; flex-direction: column; gap: 12px; }
}
