:root {
  --ssn-navy: #0f1a4a;
  --ssn-navy-2: #24315f;
  --ssn-gold: #c9973b;
  --ssn-olive: #6f7443;
  --ssn-text: #303747;
  --ssn-muted: #687080;
  --ssn-sage: #eef0e7;
  --ssn-sand: #f7f4ee;
  --ssn-line: #e4e5df;
  --ssn-white: #fff;
}

body.ssn-revision2,
body.ssn-revision2 input,
body.ssn-revision2 textarea,
body.ssn-revision2 select,
body.ssn-revision2 button {
  font-family: Montserrat, Arial, sans-serif;
}

body.ssn-revision2 {
  color: var(--ssn-text);
  background: var(--ssn-white);
}

.ssn-revision2 a:focus-visible,
.ssn-revision2 button:focus-visible,
.ssn-revision2 summary:focus-visible,
.ssn-revision2 input:focus-visible,
.ssn-revision2 textarea:focus-visible,
.ssn-revision2 select:focus-visible {
  outline: 3px solid var(--ssn-gold);
  outline-offset: 3px;
}

.ssn-revision2 .ssn-r2-section { padding: clamp(64px, 7vw, 104px) 0; }
.ssn-revision2 .ssn-r2-compact { padding: clamp(44px, 5vw, 72px) 0; }
.ssn-revision2 .ssn-r2-sand { background: var(--ssn-sand); }
.ssn-revision2 .ssn-r2-sage { background: var(--ssn-sage); }
.ssn-revision2 .ssn-r2-rule { width: 48px; height: 3px; background: var(--ssn-gold); }
.ssn-revision2 .ssn-r2-kicker { color: var(--ssn-olive); text-transform: uppercase; letter-spacing: .13em; font-weight: 700; font-size: 13px; }
.ssn-revision2 .ssn-r2-copy { max-width: 720px; }
.ssn-revision2 .ssn-r2-copy p:last-child { margin-bottom: 0; }
.ssn-revision2 .ssn-r2-image img { width: 100%; min-height: 360px; max-height: 620px; object-fit: cover; border-radius: 2px; }
.ssn-revision2 .ssn-r2-portrait img { object-position: center top; }
.ssn-revision2 .ssn-r2-actions .elementor-button-wrapper { display: inline-flex; }
.ssn-revision2 .ssn-r2-actions .elementor-element + .elementor-element { margin-left: 10px; }

.ssn-revision2 .ssn-r2-button .elementor-button,
.ssn-revision2 .ff-btn-submit {
  min-height: 48px;
  border-radius: 2px;
  padding: 14px 22px;
  font-weight: 700;
  letter-spacing: .01em;
  text-decoration: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.ssn-revision2 .ssn-r2-button .elementor-button:hover { transform: translateY(-1px); }
.ssn-revision2 .ssn-r2-button-primary .elementor-button { background: var(--ssn-navy); color: #fff; border: 1px solid var(--ssn-navy); }
.ssn-revision2 .ssn-r2-button-primary .elementor-button:hover { background: var(--ssn-olive); border-color: var(--ssn-olive); }
.ssn-revision2 .ssn-r2-button-outline .elementor-button { background: transparent; color: var(--ssn-navy); border: 1px solid var(--ssn-navy); }
.ssn-revision2 .ssn-r2-button-outline .elementor-button:hover { background: var(--ssn-navy); color: #fff; }

.ssn-revision2 .ssn-r2-service-list { counter-reset: service; border-top: 1px solid var(--ssn-line); }
.ssn-revision2 .ssn-r2-service-row { border-bottom: 1px solid var(--ssn-line); padding: 26px 0; transition: background-color .18s ease, padding .18s ease; }
.ssn-revision2 .ssn-r2-service-row:hover { background: var(--ssn-sand); padding-left: 14px; padding-right: 14px; }
.ssn-revision2 .ssn-r2-service-row h3 { margin: 0; }
.ssn-revision2 .ssn-r2-service-row a { color: var(--ssn-navy); text-decoration: none; }
.ssn-revision2 .ssn-r2-service-row a:hover { color: var(--ssn-olive); }

.ssn-revision2 .ssn-home-services { background: var(--ssn-sand); }
.ssn-revision2 .ssn-home-services__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px !important;
  margin: 28px 0 38px;
}
.ssn-revision2 .ssn-home-service-card,
.ssn-revision2 .ssn-home-service-card > .elementor-widget-container,
.ssn-revision2 .ssn-home-service-card__article,
.ssn-revision2 .ssn-home-service-card__article > a { height: 100%; }
.ssn-revision2 .ssn-home-service-card__article { background: #fff; box-shadow: 0 16px 42px rgba(15,26,74,.08); overflow: hidden; }
.ssn-revision2 .ssn-home-service-card__article > a { display: flex; flex-direction: column; color: var(--ssn-navy); text-decoration: none; }
.ssn-revision2 .ssn-home-service-card__media { aspect-ratio: 16 / 9; margin: 0; overflow: hidden; background: var(--ssn-sage); }
.ssn-revision2 .ssn-home-service-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ssn-revision2 .ssn-home-service-card__body { display: flex; flex: 1; flex-direction: column; padding: 26px 26px 28px; }
.ssn-revision2 .ssn-home-service-card__number { color: var(--ssn-olive); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.ssn-revision2 .ssn-home-service-card h3 { color: var(--ssn-navy); font-size: clamp(21px, 1.7vw, 27px); line-height: 1.15; margin: 9px 0 12px; }
.ssn-revision2 .ssn-home-service-card p { color: var(--ssn-muted); font-size: 14px; line-height: 1.6; margin: 0 0 22px; }
.ssn-revision2 .ssn-home-service-card__action { align-items: center; color: var(--ssn-navy); display: flex; font-size: 13px; font-weight: 700; gap: 8px; margin-top: auto; text-transform: uppercase; letter-spacing: .06em; }
.ssn-revision2 .ssn-home-service-card__article > a:hover .ssn-home-service-card__media img { transform: scale(1.04); }
.ssn-revision2 .ssn-home-service-card__article > a:hover .ssn-home-service-card__action { color: var(--ssn-olive); }

.ssn-revision2 .ssn-focus-list ul,
.ssn-revision2 .ssn-resource-list ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.ssn-revision2 .ssn-focus-list li,
.ssn-revision2 .ssn-resource-list li { position: relative; padding: 12px 0 12px 22px; border-bottom: 1px solid var(--ssn-line); }
.ssn-revision2 .ssn-focus-list li::before,
.ssn-revision2 .ssn-resource-list li::before { content: ''; position: absolute; left: 0; top: 20px; width: 8px; height: 8px; border-radius: 50%; background: var(--ssn-olive); }

.ssn-revision2 .ssn-faq details { border-top: 1px solid var(--ssn-line); }
.ssn-revision2 .ssn-faq details:last-child { border-bottom: 1px solid var(--ssn-line); }
.ssn-revision2 .ssn-faq summary { cursor: pointer; color: var(--ssn-navy); font-weight: 700; padding: 20px 42px 20px 0; position: relative; list-style: none; }
.ssn-revision2 .ssn-faq summary::-webkit-details-marker { display: none; }
.ssn-revision2 .ssn-faq summary::after { content: '+'; position: absolute; right: 4px; top: 15px; color: var(--ssn-olive); font-size: 26px; }
.ssn-revision2 .ssn-faq details[open] summary::after { content: '−'; }
.ssn-revision2 .ssn-faq details > div { padding: 0 0 20px; max-width: 760px; }

.ssn-revision2 .ssn-event-list,
.ssn-revision2 .ssn-testimony-list,
.ssn-revision2 .ssn-resource-directory { display: grid; gap: 20px; }
.ssn-revision2 .ssn-event-card,
.ssn-revision2 .ssn-testimony-card,
.ssn-revision2 .ssn-resource-card,
.ssn-revision2 .ssn-empty-state { border: 1px solid var(--ssn-line); background: #fff; padding: clamp(24px, 4vw, 38px); }
.ssn-revision2 .ssn-event-card__family,
.ssn-revision2 .ssn-resource-card__type { color: var(--ssn-olive); text-transform: uppercase; letter-spacing: .11em; font-size: 12px; font-weight: 700; }
.ssn-revision2 .ssn-event-card h3,
.ssn-revision2 .ssn-testimony-card h3,
.ssn-revision2 .ssn-resource-card h3 { margin: 8px 0 10px; }
.ssn-revision2 .ssn-timezone { color: var(--ssn-muted); font-size: 14px; }

.ssn-revision2 .fluentform .ff-el-input--label label { color: var(--ssn-navy); font-weight: 700; }
.ssn-revision2 .fluentform .form-control { min-height: 48px; border-radius: 2px; border: 1px solid #cdd1d8; padding: 12px 14px; background: #fff; }
.ssn-revision2 .fluentform textarea.form-control { min-height: 130px; }
.ssn-revision2 .fluentform .form-control:focus { border-color: var(--ssn-olive); box-shadow: 0 0 0 3px rgba(111,116,67,.14); }
.ssn-revision2 .ff-btn-submit { background: var(--ssn-navy) !important; color: #fff !important; border: 1px solid var(--ssn-navy) !important; opacity: 1 !important; }
.ssn-revision2 .ff-btn-submit:hover { background: var(--ssn-olive) !important; border-color: var(--ssn-olive) !important; }

.ssn-revision2 .ssn-global-header { background: rgba(255,255,255,.98) !important; border-bottom: 1px solid var(--ssn-line); }
.ssn-revision2 .ssn-global-header.elementor-sticky--effects { box-shadow: 0 12px 30px rgba(15,26,74,.08); }
.ssn-revision2 .ssn-primary-navigation .elementor-nav-menu--main > .elementor-nav-menu > li > a { font-size: 12px; font-weight: 600; letter-spacing: .7px; line-height: 18px; padding: 30px 8px; text-decoration: none; text-transform: uppercase; }
.ssn-revision2 .ssn-primary-navigation .elementor-nav-menu--main > .elementor-nav-menu > li.ssn-menu-cta > a { font-weight: 700; padding: 15px 18px; margin-left: 7px; border-radius: 2px; }
.ssn-revision2 .ssn-primary-navigation .elementor-nav-menu--main > .elementor-nav-menu > li.ssn-menu-cta > a::after { display: none !important; }
.ssn-revision2 .ssn-primary-navigation .elementor-nav-menu--main > .elementor-nav-menu > li.ssn-menu-partner > a { background: var(--ssn-navy); color: #fff !important; }
.ssn-revision2 .ssn-primary-navigation .elementor-nav-menu--main > .elementor-nav-menu > li.ssn-menu-partner > a:hover { background: var(--ssn-navy-2); color: #fff !important; }
.ssn-revision2 .ssn-primary-navigation .elementor-nav-menu--main > .elementor-nav-menu > li.ssn-menu-contact > a { background: var(--ssn-gold); color: #fff !important; }
.ssn-revision2 .ssn-primary-navigation .elementor-nav-menu--main > .elementor-nav-menu > li.ssn-menu-contact > a:hover { background: #a97925; color: #fff !important; }
.ssn-revision2 .ssn-primary-navigation .elementor-nav-menu--dropdown li.ssn-menu-cta > a { margin: 6px 14px; border-radius: 2px; text-decoration: none; }
.ssn-revision2 .ssn-primary-navigation .elementor-nav-menu--dropdown li.ssn-menu-cta > a::after { display: none !important; }
.ssn-revision2 .ssn-primary-navigation .elementor-nav-menu--dropdown li.ssn-menu-partner > a { background: var(--ssn-navy); color: #fff !important; }
.ssn-revision2 .ssn-primary-navigation .elementor-nav-menu--dropdown li.ssn-menu-contact > a { background: var(--ssn-gold); color: #fff !important; }
.ssn-revision2 .ssn-primary-navigation .sub-menu { border: 1px solid var(--ssn-line); box-shadow: 0 18px 38px rgba(15,26,74,.10); }
@media (min-width: 1025px) {
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-services-menu > .sub-menu { width: min(560px, 90vw) !important; display: none !important; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-services-menu:hover > .sub-menu,
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-services-menu > .sub-menu[aria-hidden="false"] { display: grid !important; }
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-resources-menu > .sub-menu { width: min(440px, 90vw) !important; display: none !important; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-resources-menu:hover > .sub-menu,
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-resources-menu > .sub-menu[aria-hidden="false"] { display: grid !important; }
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-participation-menu > .sub-menu { width: 220px !important; display: none !important; }
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-participation-menu:hover > .sub-menu,
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-participation-menu > .sub-menu[aria-hidden="false"] { display: block !important; }
}

.ssn-revision2 .ssn-home-hero {
  position: relative;
  isolation: isolate;
  min-height: min(820px, calc(100svh - 83px));
  overflow: hidden;
  background: var(--ssn-navy);
  padding: 0 !important;
}
.ssn-revision2 .ssn-home-hero > .ssn-r2-inner {
  min-height: inherit;
  justify-content: center;
  position: static;
  padding-top: 270px !important;
  padding-bottom: 80px !important;
}
.ssn-revision2 .ssn-home-hero .e-con-inner { max-width: 1050px; }
.ssn-revision2 .ssn-home-hero__media-widget,
.ssn-revision2 .ssn-home-hero__media-widget > .elementor-widget-container,
.ssn-revision2 .ssn-home-hero__media,
.ssn-revision2 .ssn-home-hero__poster,
.ssn-revision2 .ssn-home-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ssn-revision2 .ssn-home-hero__media-widget { z-index: -1; }
.ssn-revision2 .ssn-home-hero__poster {
  z-index: 0;
  background-position: center 42%;
  background-size: cover;
}
.ssn-revision2 .ssn-home-hero__media video {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}
.ssn-revision2 .ssn-home-hero__veil {
  z-index: 2;
  background: linear-gradient(90deg, rgba(9,15,46,.91) 0%, rgba(15,26,74,.79) 42%, rgba(15,26,74,.30) 72%, rgba(9,15,46,.25) 100%);
}
.ssn-revision2 .ssn-home-hero__content { position: relative; z-index: 3; gap: 12px !important; max-width: 610px; width: 610px !important; }
.ssn-revision2 .ssn-home-hero .ssn-r2-kicker { color: rgba(255,255,255,.90) !important; font-size: 18px; font-weight: 400; letter-spacing: .3px; line-height: 1; text-transform: none; }
.ssn-revision2 .ssn-home-hero .ssn-r2-kicker::after { content: ''; display: inline-block; width: 74px; height: 3px; margin-left: 14px; vertical-align: middle; background: var(--ssn-gold); }
.ssn-revision2 .ssn-home-hero h1 { color: #fff !important; font-size: 45px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: .3px; text-transform: uppercase; max-width: 610px; margin: 12px 0 16px; }
.ssn-revision2 .ssn-home-hero__accent { color: #fff; text-decoration: underline; text-decoration-color: var(--ssn-gold); text-decoration-thickness: 4px; text-underline-offset: 9px; }
.ssn-revision2 .ssn-home-hero__intro { max-width: 610px; }
.ssn-revision2 .ssn-home-hero__intro p { color: rgba(255,255,255,.90) !important; font-size: 20px; font-weight: 500; letter-spacing: .3px; line-height: 1.3; margin: 0; }
.ssn-revision2 .ssn-home-hero .ssn-r2-button-primary .elementor-button { background: var(--ssn-gold); border-color: var(--ssn-gold); color: var(--ssn-navy); }
.ssn-revision2 .ssn-home-hero .ssn-r2-button-primary .elementor-button:hover { background: #fff; border-color: #fff; color: var(--ssn-navy); }
.ssn-revision2 .ssn-home-hero .ssn-r2-button-outline .elementor-button { border-color: rgba(255,255,255,.88); color: #fff; }
.ssn-revision2 .ssn-home-hero .ssn-r2-button-outline .elementor-button:hover { background: #fff; border-color: #fff; color: var(--ssn-navy); }
.ssn-revision2 .ssn-home-hero__scripture p { color: rgba(255,255,255,.76) !important; font-size: 14px; margin: 4px 0 0; }
.ssn-revision2 .ssn-home-hero__scripture span { margin-left: 8px; color: rgba(255,255,255,.58); }

.ssn-revision2 .ssn-r2-home-overlap { position: relative; z-index: 8; margin-top: -120px; padding: 0 0 clamp(64px, 7vw, 104px) !important; }
.ssn-revision2 .ssn-home-overlap__grid { align-items: stretch; gap: 0 !important; box-shadow: 0 24px 60px rgba(15,26,74,.14); }
.ssn-revision2 .ssn-home-overlap__panel { padding: clamp(34px, 4.2vw, 58px) !important; justify-content: center; }
.ssn-revision2 .ssn-home-overlap__panel--light { background: #fff; }
.ssn-revision2 .ssn-home-overlap__panel--navy { background: var(--ssn-navy); }
.ssn-revision2 .ssn-home-overlap__panel--navy h3,
.ssn-revision2 .ssn-home-overlap__panel--navy p { color: #fff !important; }
.ssn-revision2 .ssn-home-overlap__panel--navy .ssn-r2-kicker { color: var(--ssn-gold); }
.ssn-revision2 .ssn-home-overlap__panel--navy .ssn-r2-button-primary .elementor-button { background: var(--ssn-gold); border-color: var(--ssn-gold); color: var(--ssn-navy); }

.ssn-revision2 .ssn-footer-newsletter { background: var(--ssn-navy-2); border-top: 4px solid var(--ssn-gold); }
.ssn-revision2 .ssn-footer-newsletter h2,
.ssn-revision2 .ssn-footer-newsletter p,
.ssn-revision2 .ssn-footer-newsletter .fluentform .ff-el-input--label label { color: #fff !important; }
.ssn-revision2 .ssn-footer-newsletter .ssn-r2-kicker { color: var(--ssn-gold); }
.ssn-revision2 .ssn-footer-newsletter .ff-btn-submit { background: var(--ssn-gold) !important; border-color: var(--ssn-gold) !important; color: var(--ssn-navy) !important; }
.ssn-revision2 .ssn-footer-newsletter .ff-btn-submit:hover { background: #fff !important; border-color: #fff !important; }
.ssn-revision2 .ssn-footer-main { background: var(--ssn-navy); border-top: 1px solid rgba(255,255,255,.12); }
.ssn-revision2 .ssn-footer-directory { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 34px 28px !important; }
.ssn-revision2 .ssn-footer-brand { grid-column: span 3; }
.ssn-revision2 .ssn-footer-original-logo { align-self: flex-start; width: min(100%, 220px); background: #fff; padding: 16px; border-radius: 2px; }
.ssn-revision2 .ssn-footer-original-logo img { display: block; width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; }
.ssn-revision2 .ssn-footer-directory > .ssn-footer-column:nth-child(2) { grid-column: span 2; }
.ssn-revision2 .ssn-footer-services { grid-column: span 4; }
.ssn-revision2 .ssn-footer-next { grid-column: span 3; }
.ssn-revision2 .ssn-footer-main h3,
.ssn-revision2 .ssn-footer-main h4 { color: #fff !important; }
.ssn-revision2 .ssn-footer-main h3 { font-size: 24px; margin: 20px 0 12px; }
.ssn-revision2 .ssn-footer-main h4 { color: var(--ssn-gold) !important; font-size: 14px; letter-spacing: .11em; margin: 0 0 18px; text-transform: uppercase; }
.ssn-revision2 .ssn-footer-next h4:not(:first-child) { margin-top: 32px; }
.ssn-revision2 .ssn-footer-main p { color: rgba(255,255,255,.72) !important; font-size: 14px; line-height: 1.7; }
.ssn-revision2 .ssn-footer-main a { color: rgba(255,255,255,.86); text-decoration: none; }
.ssn-revision2 .ssn-footer-main a:hover { color: var(--ssn-gold); }
.ssn-revision2 .ssn-footer-contact { border-top: 1px solid rgba(255,255,255,.16); margin-top: 22px; padding-top: 22px; }
.ssn-revision2 .ssn-footer-nav ul { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.ssn-revision2 .ssn-footer-nav li { line-height: 1.45; }
.ssn-revision2 .ssn-footer-nav a { display: inline-block; font-size: 13px; }
.ssn-revision2 .ssn-footer-nav--services ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 18px; }
.ssn-revision2 .ssn-footer-closing { background: var(--ssn-navy); border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.66); padding: 26px 0 !important; }
.ssn-revision2 .ssn-footer-closing p { color: rgba(255,255,255,.72) !important; font-size: 12px; margin: 0; }
.ssn-revision2 .ssn-footer-closing a { color: #fff; }

@media (max-width: 1024px) {
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-services-menu > .sub-menu { width: auto !important; }
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-resources-menu > .sub-menu { width: auto !important; }
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children.ssn-participation-menu > .sub-menu { width: auto !important; }
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children > .sub-menu[aria-hidden="true"] { display: none !important; }
  .ssn-revision2 .ssn-primary-navigation .menu-item-has-children > .sub-menu[aria-hidden="false"] { display: block !important; }
  .ssn-revision2 .ssn-r2-image img { min-height: 300px; }
  .ssn-revision2 .ssn-home-hero { min-height: min(760px, calc(100svh - 70px)); }
  .ssn-revision2 .ssn-home-hero > .ssn-r2-inner { padding-top: 138px !important; padding-bottom: 100px !important; }
  .ssn-revision2 .ssn-home-hero__content { max-width: 610px; width: min(610px, 100%) !important; }
  .ssn-revision2 .ssn-home-hero h1 { font-size: 42px !important; line-height: 1.02 !important; }
  .ssn-revision2 .ssn-r2-home-overlap { margin-top: -90px; }
  .ssn-revision2 .ssn-home-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ssn-revision2 .ssn-footer-brand,
  .ssn-revision2 .ssn-footer-directory > .ssn-footer-column:nth-child(2),
  .ssn-revision2 .ssn-footer-services,
  .ssn-revision2 .ssn-footer-next { grid-column: span 6; }
}

@media (max-width: 767px) {
  .ssn-revision2 .ssn-r2-section { padding: 56px 0; }
  .ssn-revision2 .ssn-focus-list ul,
  .ssn-revision2 .ssn-resource-list ul { grid-template-columns: 1fr; gap: 0; }
  .ssn-revision2 .ssn-r2-image img { min-height: 250px; max-height: 410px; }
  .ssn-revision2 .ssn-r2-actions .elementor-button-wrapper { display: flex; }
  .ssn-revision2 .ssn-r2-actions .elementor-element + .elementor-element { margin-left: 0; margin-top: 10px; }
  .ssn-revision2 .ssn-home-hero { min-height: max(650px, calc(100svh - 66px)); }
  .ssn-revision2 .ssn-home-hero > .ssn-r2-inner { padding-top: 62px !important; padding-bottom: 104px !important; }
  .ssn-revision2 .ssn-home-hero h1 { font-size: clamp(34px, 9.5vw, 38px) !important; line-height: 1.04 !important; letter-spacing: 0; }
  .ssn-revision2 .ssn-home-hero__intro p { font-size: 17px; line-height: 1.45; }
  .ssn-revision2 .ssn-home-hero .ssn-r2-kicker { font-size: 14px; }
  .ssn-revision2 .ssn-home-hero .ssn-r2-kicker::after { width: 44px; margin-left: 9px; }
  .ssn-revision2 .ssn-home-hero__veil { background: linear-gradient(90deg, rgba(9,15,46,.92) 0%, rgba(15,26,74,.73) 70%, rgba(15,26,74,.40) 100%); }
  .ssn-revision2 .ssn-r2-home-overlap { margin-top: -66px; }
  .ssn-revision2 .ssn-home-overlap__panel { padding: 30px 24px !important; }
  .ssn-revision2 .ssn-home-services__grid { grid-template-columns: 1fr; gap: 18px !important; }
  .ssn-revision2 .ssn-home-service-card__body { padding: 22px; }
  .ssn-revision2 .ssn-footer-directory { grid-template-columns: 1fr; gap: 38px !important; }
  .ssn-revision2 .ssn-footer-brand,
  .ssn-revision2 .ssn-footer-directory > .ssn-footer-column:nth-child(2),
  .ssn-revision2 .ssn-footer-services,
  .ssn-revision2 .ssn-footer-next { grid-column: 1; }
  .ssn-revision2 .ssn-footer-nav--services ul { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ssn-revision2 *, .ssn-revision2 *::before, .ssn-revision2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .ssn-revision2 .ssn-home-hero__media video { display: none; }
}
