:root {
  --ssp-blue: #123c5d;
  --ssp-green: #668a2e;
  --ssp-sun: #f2b705;
  --ssp-ink: #17212b;
  --ssp-paper: #f7f3e9;
}

.site-logo img,
.custom-logo {
  max-height: 92px;
  width: auto;
}

.navigation-branding img[src*="leaf.svg"] {
  content: url("ssp-logo-crop.jpeg");
  width: 180px;
  height: auto;
  object-fit: contain;
}

.main-navigation.is_stuck .navigation-branding img[src*="leaf.svg"],
.main-navigation.navigation-stick .navigation-branding img[src*="leaf.svg"] {
  width: 112px;
  max-height: 46px;
}

.main-navigation.is_stuck .main-nav ul li a,
.main-navigation.navigation-stick .main-nav ul li a {
  line-height: 62px;
}

.main-navigation.is_stuck .inside-navigation,
.main-navigation.navigation-stick .inside-navigation {
  min-height: 72px;
  align-items: center;
}

.site-branding .main-title,
.site-branding .site-description {
  display: none;
}

.inside-header {
  padding-top: 18px;
  padding-bottom: 18px;
}

.main-navigation .main-nav ul li:last-child a {
  border: 2px solid var(--ssp-blue);
  border-radius: 999px;
  color: var(--ssp-blue);
  font-weight: 800;
  padding-inline: 22px;
}

.menu-bar-items .gb-button {
  display: none !important;
}

.ssp-hero,
.ssp-page-hero,
.ssp-band,
.ssp-grid,
.ssp-calculators,
.ssp-form {
  max-width: 1180px;
  margin: 0 auto;
}

.ssp-hero {
  min-height: 640px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  align-items: center;
  gap: 48px;
  padding: 72px 24px;
  background: radial-gradient(circle at 80% 25%, rgba(242, 183, 5, 0.26), transparent 28%),
    linear-gradient(135deg, #102f49 0%, #173f36 100%);
  color: #fff;
}

.ssp-hero h1,
.ssp-page-hero h1 {
  font-size: clamp(42px, 7vw, 82px);
  line-height: 1.02;
  margin: 0 0 24px;
  letter-spacing: 0;
}

.ssp-hero h1 {
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.32);
}

.ssp-hero__copy > p:not(.ssp-eyebrow) {
  color: rgba(255, 255, 255, 0.9);
}

.ssp-hero p,
.ssp-page-hero p,
.ssp-band p {
  font-size: 20px;
  line-height: 1.65;
}

.ssp-eyebrow {
  color: var(--ssp-sun);
  font-weight: 800;
  text-transform: uppercase;
}

.ssp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.ssp-button,
.ssp-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  background: var(--ssp-sun);
  color: var(--ssp-ink);
  font-weight: 800;
  text-decoration: none;
  border: 0;
}

.ssp-button--ghost {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.75);
}

.ssp-hero__mark {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 8px;
  padding: 22px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.25);
}

.ssp-hero__mark img {
  display: block;
  width: 100%;
  height: auto;
}

.ssp-page-hero {
  padding: 96px 24px 64px;
}

.ssp-page-hero h1 {
  color: var(--ssp-blue);
}

.ssp-page-hero p {
  max-width: 780px;
}

.ssp-band {
  padding: 72px 24px;
}

.ssp-band h2,
.ssp-grid h3,
.ssp-calc h3 {
  color: var(--ssp-blue);
}

.ssp-grid h3 {
  font-size: 26px;
  line-height: 1.18;
  margin-bottom: 16px;
  overflow-wrap: normal;
  word-break: normal;
}

.ssp-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding: 24px 24px 84px;
}

.ssp-grid article,
.ssp-calc,
.ssp-form {
  background: var(--ssp-paper);
  border-radius: 8px;
  padding: 28px;
  border: 1px solid rgba(18, 60, 93, 0.12);
}

.ssp-calculators {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding: 24px 24px 96px;
}

.ssp-calc label,
.ssp-form label {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  font-weight: 700;
}

.ssp-form input,
.ssp-form textarea {
  width: 100%;
  border: 1px solid rgba(18, 60, 93, 0.25);
  border-radius: 6px;
  padding: 12px 14px;
}

.ssp-form__success {
  padding: 14px 16px;
  border-radius: 6px;
  background: rgba(102, 138, 46, 0.16);
  color: var(--ssp-green);
  font-weight: 800;
}

.ssp-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 680ms ease, transform 680ms ease;
}

.ssp-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.site-footer {
  display: none;
}

.ssp-custom-footer {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 36px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 24px;
  color: var(--ssp-ink);
}

.ssp-custom-footer img {
  width: 220px;
  max-width: 100%;
  height: auto;
  margin-bottom: 18px;
}

.ssp-custom-footer nav,
.ssp-custom-footer__contact {
  display: grid;
  align-content: start;
  gap: 10px;
}

.ssp-custom-footer a {
  color: var(--ssp-green);
  font-weight: 800;
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  .ssp-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (max-width: 900px) {
  .ssp-hero,
  .ssp-grid,
  .ssp-calculators,
  .ssp-custom-footer {
    grid-template-columns: 1fr;
  }

  .ssp-hero {
    min-height: auto;
    padding-top: 56px;
  }
}
