/* Marketing redesign. Scoped so article, legal, and blog bodies keep their layout.
   Shared chrome (notice, navigation, footer) updates on every page. */

html, body { overflow-x: clip; }

.site-stripe { height: 5px; background: linear-gradient(90deg, #1EA7EA, #235FA4, #0E7C8C); }

.blue-scope.blue-header .notice.relaunch-banner {
  background: #081D34;
  color: #CFE6F8;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  padding: 9px 20px;
}
.blue-scope.blue-header .wrap,
.blue-scope.blue-footer .wrap,
.blue-scope.redesign .wrap { max-width: 1200px; padding-left: 28px; padding-right: 28px; }

.blue-scope.blue-header .nav {
  min-height: 0;
  padding: 12px 0;
  gap: 20px;
  flex-wrap: nowrap;
}
.blue-scope.blue-header .brand-lockup img { height: 50px; width: auto; }
.blue-scope.blue-header .by {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #102D50;
  letter-spacing: -.01em;
  border-left: 2px solid #74BCEB;
  padding-left: 12px;
  line-height: 1.2;
  margin-left: 12px;
}
.blue-scope.blue-header .navlinks { gap: 30px; font-size: 15px; font-weight: 600; }
.blue-scope.blue-header .navlinks a { color: #102D50; }
.blue-scope.blue-header .navlinks a:hover { color: #235FA4; }
.blue-scope.blue-header .navlinks a[aria-current="page"] {
  color: #235FA4;
  box-shadow: inset 0 -2px 0 #74BCEB;
}
.blue-scope.blue-header .navlinks a.action,
.blue-scope .nav .action.nav-cta {
  color: #fff;
  background: #102D50;
  border-color: #102D50;
  border-radius: 999px;
  padding: 11px 20px;
  min-height: 0;
  font-size: 14px;
  font-weight: 700;
  box-shadow: none;
}
.blue-scope.blue-header .navlinks a.action:hover,
.blue-scope .nav .action.nav-cta:hover { background: #153C65; color: #fff; }
.blue-header .blue-menu svg { width: 18px; height: 18px; }
@media (max-width: 760px) {
  .blue-scope.blue-header.navigation-ready .blue-menu {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #102D50;
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 700;
    font-size: 14px;
  }
  .blue-scope.blue-header .nav { flex-wrap: wrap; padding: 10px 0; gap: 12px; }
  .blue-scope.blue-header .nav .brand { margin-right: auto; }
  .blue-scope.blue-header .by { display: none; }
  .blue-scope.blue-header .brand-lockup img { height: 42px; }
  .blue-scope.blue-header.navigation-ready .navlinks.is-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 0 12px;
  }
  .blue-scope.blue-header .navlinks.is-open .action { margin-top: 8px; justify-content: center; }
}

.blue-scope.blue-footer {
  background: linear-gradient(180deg, #102D50, #081D34);
  color: #B9D4EA;
  padding: 0;
  border-top: 0;
  font-size: 14.5px;
}
.blue-scope.blue-footer footer { padding: 0; color: #B9D4EA; }
.blue-scope.blue-footer .ft-top {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) repeat(auto-fit, minmax(150px, 1fr));
  gap: 40px;
  padding: 52px 0 36px;
  align-items: start;
}
.blue-scope.blue-footer .ft-brand .brand-lockup {
  background: #fff;
  border-radius: 14px;
  padding: 10px 16px;
  display: inline-flex;
  margin-bottom: 16px;
}
.blue-scope.blue-footer .brand-lockup img { height: 46px; width: auto; }
.blue-scope.blue-footer .by { display: none; }
.blue-scope.blue-footer .ft-brand > p { margin: 0; max-width: 280px; color: #B9D4EA; font-size: 14.5px; }
.blue-scope.blue-footer h3 {
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.blue-scope.blue-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.blue-scope.blue-footer li { margin: 0; font-size: 14.5px; line-height: 1.45; }
.blue-scope.blue-footer a { color: #CFE6F8; text-decoration: none; }
.blue-scope.blue-footer a:hover { color: #fff; text-decoration: underline; }
.blue-scope.blue-footer .addr {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 14px;
  color: #fff;
  font-weight: 600;
  max-width: none;
}
.blue-scope.blue-footer .addr svg { width: 20px; height: 20px; color: #74BCEB; flex: none; margin-top: 2px; }
.blue-scope.blue-footer .ft-bottom {
  border-top: 1px solid rgba(255, 255, 255, .16);
  padding: 24px 0 8px;
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 40px;
  font-size: 13px;
  line-height: 1.55;
  color: #D5E8F6;
}
.blue-scope.blue-footer .ft-bottom p { margin: 0; max-width: none; color: #D5E8F6; }
.blue-scope.blue-footer .footer-disclaimer { max-width: 720px; }
.blue-scope.blue-footer .ft-bottom .r { text-align: right; }
.blue-scope.blue-footer .image-disclosure { color: #D5E8F6; font-size: 12.5px; margin: 0 0 30px; padding-top: 18px; }

.blue-scope.redesign { font-size: 16px; line-height: 1.6; color: #324D69; background: #fff; }
.blue-scope.redesign h1,
.blue-scope.redesign h2,
.blue-scope.redesign h3 { font-family: 'Manrope', sans-serif; color: #102D50; letter-spacing: -.03em; line-height: 1.12; margin: 0; }
.blue-scope.redesign p { margin: 0; }
.blue-scope.redesign img { max-width: 100%; height: auto; }
.blue-scope.redesign a { color: #235FA4; }
.blue-scope.redesign section.s { padding: 68px 0; }
.blue-scope.redesign .s.pale { background: #EDF6FC; }
.blue-scope.redesign .s.sky { background: linear-gradient(180deg, #D9EDFA, #E8F4FC); }
.blue-scope.redesign .s.tealb { background: linear-gradient(135deg, #DDF3F4, #E4F2FB); }
.blue-scope.redesign .s.navy {
  background: linear-gradient(135deg, #081D34, #102D50 55%, #153C65);
  color: #CFE3F4;
}
.blue-scope.redesign .s.navy h2,
.blue-scope.redesign .s.navy h3,
.blue-scope.redesign .cta h2,
.blue-scope.redesign .hero h1,
.blue-scope.redesign .auth h1 { color: #fff; }
.blue-scope.redesign .s.navy.star,
.blue-scope.redesign .hero,
.blue-scope.redesign .cta,
.blue-scope.redesign .auth .left {
  background-color: #081D34;
  background-size: cover;
  background-position: center;
}
.blue-scope.redesign .hero { border-radius: 0; min-height: 0; display: block; overflow: hidden; color: #fff; }
.blue-scope.redesign .hero .wrap {
  display: grid;
  grid-template-columns: 1.25fr 0.92fr;
  gap: 40px;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
}
.blue-scope.redesign .eyebrow {
  font-family: 'DM Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12.5px;
  font-weight: 700;
  color: #235FA4;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
}
.blue-scope.redesign .eyebrow::before {
  content: "";
  width: 26px;
  height: 3px;
  border-radius: 3px;
  background: #1EA7EA;
}
.blue-scope.redesign .hero .eyebrow,
.blue-scope.redesign .navy .eyebrow,
.blue-scope.redesign .cta .eyebrow,
.blue-scope.redesign .auth .eyebrow { color: #74BCEB; }
.blue-scope.redesign .tealb .eyebrow { color: #0E7C8C; }
.blue-scope.redesign .hero h1 {
  font-size: clamp(34px, 4.3vw, 56px);
  font-weight: 800;
  letter-spacing: -.03em;
  margin: 0 0 22px;
}
.blue-scope.redesign .hero h1 em,
.blue-scope.redesign .auth h1 em { font-style: normal; color: #8fd3fb; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .blue-scope.redesign .hero h1 em,
  .blue-scope.redesign .auth h1 em {
    background: linear-gradient(90deg, #8fd3fb, #3cc4f5);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}
.blue-scope.redesign .hero .lead { font-size: 17.5px; line-height: 1.6; color: #DCEBF8; margin: 0 0 16px; max-width: 620px; }
.blue-scope.redesign .hero .lead.small { font-size: 15.5px; color: #B9D4EA; }
.blue-scope.redesign .hero .actions,
.blue-scope.redesign .cta .actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.blue-scope.b2b.redesign .hero .actions { flex-wrap: nowrap; }
.blue-scope.b2b.redesign .hero .actions .action {
  width: auto;
  max-width: none;
  white-space: nowrap;
  flex: none;
}
.blue-scope.redesign .hero-copy { padding: 0; display: block; }
.blue-scope.redesign .hero-photo { position: relative; min-height: 0; }
.blue-scope.redesign .frame { border-radius: 24px; overflow: hidden; position: relative; z-index: 1; }
.blue-scope.redesign .hero-photo .frame { box-shadow: 0 30px 70px rgba(0, 0, 0, .45), 0 0 0 6px rgba(116, 188, 235, .25); }
.blue-scope.redesign .hero-photo img { position: static; width: 100%; height: auto; aspect-ratio: 4 / 3.1; object-fit: cover; }
.blue-scope.redesign .badge {
  position: absolute;
  left: -26px;
  bottom: 28px;
  background: #fff;
  color: #102D50;
  border-radius: 16px;
  padding: 14px 18px 14px 14px;
  display: flex;
  gap: 12px;
  align-items: center;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .35);
  max-width: 290px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.35;
  font-family: 'Manrope', sans-serif;
  z-index: 2;
}
.blue-scope.redesign .badge .tile { width: 40px; height: 40px; }
.blue-scope.redesign .strip { background: linear-gradient(90deg, #235FA4, #1EA7EA); color: #fff; }
.blue-scope.redesign .strip .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding-top: 0; padding-bottom: 0; }
.blue-scope.redesign .strip .item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  font-weight: 700;
  font-size: 14.5px;
  line-height: 1.3;
  border-left: 1px solid rgba(255, 255, 255, .28);
}
.blue-scope.redesign .strip .item:first-child { border-left: 0; padding-left: 0; }
.blue-scope.redesign .strip svg { width: 26px; height: 26px; flex: none; }
.blue-scope.redesign .s h2 { font-size: clamp(28px, 3.1vw, 40px); font-weight: 800; margin: 0 0 14px; }
.blue-scope.redesign .head { max-width: 760px; margin-bottom: 34px; }
.blue-scope.redesign .head.center { text-align: center; margin-left: auto; margin-right: auto; }
.blue-scope.redesign .head.center .eyebrow { justify-content: center; }
.blue-scope.redesign .head p,
.blue-scope.redesign .copy p { font-size: 17px; margin: 0 0 14px; }
.blue-scope.redesign .grid { display: grid; gap: 22px; }
.blue-scope.redesign .g3 { grid-template-columns: repeat(3, 1fr); }
.blue-scope.redesign .g2 { grid-template-columns: repeat(2, 1fr); }
.blue-scope.redesign .card {
  background: #fff;
  border: 1px solid #D7E5EF;
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 10px 30px rgba(16, 45, 80, .07);
  position: relative;
  color: #324D69;
}
.blue-scope.redesign .card h3 { font-size: 20px; margin: 16px 0 8px; font-weight: 800; color: #102D50; }
.blue-scope.redesign .card p { font-size: 15.5px; }
.blue-scope.redesign .card p + p { margin-top: 10px; }
.blue-scope.redesign .card .num {
  position: absolute;
  top: 22px;
  right: 24px;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 34px;
  color: #D9EDFA;
  letter-spacing: -.04em;
}
.blue-scope.redesign .tile {
  width: 54px;
  height: 54px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: #fff;
  flex: none;
}
.blue-scope.redesign .tile svg { width: 28px; height: 28px; }
.blue-scope.redesign .t1 { background: linear-gradient(135deg, #235FA4, #3B8BD6); }
.blue-scope.redesign .t2 { background: linear-gradient(135deg, #1EA7EA, #5EC3F5); }
.blue-scope.redesign .t3 { background: linear-gradient(135deg, #0E7C8C, #2FB5BF); }
.blue-scope.redesign .card.top { border-top: 5px solid #1EA7EA; }
.blue-scope.redesign .card.top.b2 { border-top-color: #235FA4; }
.blue-scope.redesign .card.top.b3 { border-top-color: #0E7C8C; }
.blue-scope.redesign .split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.blue-scope.redesign .split.rev .pic { order: 2; }
.blue-scope.redesign .pic { position: relative; }
.blue-scope.redesign .pic .frame { box-shadow: 0 24px 60px rgba(16, 45, 80, .22); }
.blue-scope.redesign .pic img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; position: static; }
.blue-scope.redesign .pic::before {
  content: "";
  position: absolute;
  inset: -14px auto auto -14px;
  width: 55%;
  height: 55%;
  border-radius: 26px;
  background: linear-gradient(135deg, #74BCEB, transparent);
  opacity: .45;
  z-index: 0;
}
.blue-scope.redesign .pic.alt::before { inset: auto -14px -14px auto; background: linear-gradient(315deg, #2FB5BF, transparent); }
.blue-scope.redesign .action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  padding: 15px 24px;
  min-height: 0;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid transparent;
  background: #102D50;
  color: #fff;
}
.blue-scope.redesign .action svg { width: 18px; height: 18px; }
.blue-scope.redesign .action:hover { background: #153C65; color: #fff; }
.blue-scope.redesign .action.sky {
  background: linear-gradient(135deg, #5EC3F5, #1EA7EA);
  color: #05213f;
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(30, 167, 234, .35);
}
.blue-scope.redesign .action.sky:hover { color: #05213f; filter: brightness(1.05); }
.blue-scope.redesign .action.ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.blue-scope.redesign .action.ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.blue-scope.redesign .flowblock { margin-top: 56px; }
.blue-scope.redesign .flowblock .fh { text-align: center; max-width: 760px; margin: 0 auto 26px; }
.blue-scope.redesign .flowblock .eb {
  font: 700 13px 'DM Sans', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #235FA4;
}
.blue-scope.redesign .flowblock h3 { font-size: 34px; font-weight: 800; margin: 8px 0; }
.blue-scope.redesign .flowblock p { font-size: 17px; color: #4E6680; margin: 0; }
.blue-scope.redesign .flowfig {
  width: min(1384px, calc(100% - 32px));
  margin: 6px auto 0;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 26px 64px rgba(16, 45, 80, .2);
  border: 1px solid #D7E5EF;
  background: #fff;
}
.blue-scope.redesign .flowfig img { width: 100%; height: auto; display: block; aspect-ratio: 1600 / 730; object-fit: cover; }
.blue-scope.redesign .feat {
  display: flex;
  gap: 16px;
  background: #fff;
  border: 1px solid #D7E5EF;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 8px 22px rgba(16, 45, 80, .06);
}
.blue-scope.redesign .feat h3 { font-size: 17.5px; font-weight: 800; margin: 0 0 6px; color: #102D50; }
.blue-scope.redesign .feat p { font-size: 14.8px; line-height: 1.55; }
.blue-scope.redesign .feat .tile { width: 46px; height: 46px; border-radius: 13px; }
.blue-scope.redesign .feat .tile svg { width: 24px; height: 24px; }
.blue-scope.redesign .g2.feats { gap: 18px; margin-top: 44px; }
.blue-scope.redesign .feat.wide { grid-column: 1 / -1; }
.blue-scope.redesign .note { margin-top: 22px; font-size: 15px; }
.blue-scope.redesign .glass {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 20px;
  padding: 28px;
}
.blue-scope.redesign .checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.blue-scope.redesign .checks li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; }
.blue-scope.redesign .checks .ck {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  color: #102D50;
  display: grid;
  place-items: center;
  flex: none;
  margin-top: 1px;
}
.blue-scope.redesign .checks .ck svg { width: 14px; height: 14px; }
.blue-scope.redesign .checks.x li { color: #DCEBF8; }
.blue-scope.redesign .cta { position: relative; color: #fff; text-align: center; padding: 76px 0; }
.blue-scope.redesign .cta h2 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; margin: 0 auto 26px; max-width: 760px; }
.blue-scope.redesign .cta .eyebrow { justify-content: center; }
.blue-scope.redesign .cta .actions { justify-content: center; margin-top: 0; }
.blue-scope.redesign .place-card { display: flex; gap: 20px; align-items: center; padding: 28px; }
.blue-scope.redesign .place-card h3 { margin: 0 0 4px; }
.blue-scope.redesign .postcard {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.blue-scope.redesign .postcard .hd {
  height: 120px;
  display: flex;
  align-items: flex-end;
  padding: 16px 20px;
  color: #fff;
  background-size: cover;
  background-position: center;
}
.blue-scope.redesign .postcard .hd span {
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(8, 29, 52, .55);
  padding: 4px 10px;
  border-radius: 999px;
}
.blue-scope.redesign .postcard .bd { padding: 22px 24px 24px; }
.blue-scope.redesign .postcard h3 { font-size: 19px; margin: 0 0 8px; }
.blue-scope.redesign .postcard .more {
  color: #235FA4;
  font-weight: 700;
  margin-top: 12px;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.blue-scope.redesign .postcard .more svg { width: 18px; height: 18px; }
.blue-scope.redesign .contactgrid .card h3 { margin-top: 14px; }
.blue-scope.redesign .auth { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 640px; padding: 0; }
.blue-scope.redesign .auth .left { color: #fff; display: flex; align-items: center; justify-content: flex-end; background-position: 60% center; }
.blue-scope.redesign .auth .left .in { max-width: 600px; padding: 64px 56px 64px 28px; width: 100%; }
.blue-scope.redesign .auth h1 { font-size: clamp(34px, 4vw, 52px); font-weight: 800; margin: 0 0 18px; }
.blue-scope.redesign .auth .lede { font-size: 18px; color: #DCEBF8; margin: 0 0 16px; }
.blue-scope.redesign .auth .lede.soft { font-size: 16px; color: #B9D4EA; margin: 0; }
.blue-scope.redesign .pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.blue-scope.redesign .pill {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
}
.blue-scope.redesign .pill svg { width: 16px; height: 16px; color: #74BCEB; }
.blue-scope.redesign .auth .right {
  background: linear-gradient(180deg, #EDF6FC, #D9EDFA);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}
.blue-scope.redesign .auth .right .in { max-width: 560px; width: 100%; padding: 56px 28px 56px 56px; position: relative; z-index: 1; }
.blue-scope.redesign .signcard {
  background: #fff;
  border-radius: 24px;
  padding: 34px;
  box-shadow: 0 24px 60px rgba(16, 45, 80, .18);
  border-top: 6px solid #1EA7EA;
}
.blue-scope.redesign .signcard h2 { font-size: 26px; font-weight: 800; margin: 16px 0 8px; color: #102D50; }
.blue-scope.redesign .signcard .sub { font-size: 15.5px; margin: 0 0 20px; }
.blue-scope.redesign .signcard .action { width: 100%; }
.blue-scope.redesign .signcard .action::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}
.blue-scope.redesign .photo-card {
  margin-top: 18px;
  display: flex;
  gap: 16px;
  align-items: center;
  background: #fff;
  border-radius: 18px;
  padding: 12px;
  box-shadow: 0 12px 30px rgba(16, 45, 80, .12);
  border: 1px solid #D7E5EF;
}
.blue-scope.redesign .photo-card picture { flex: none; width: 135px; height: 95px; }
.blue-scope.redesign .photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  aspect-ratio: auto;
  display: block;
}
.blue-scope.redesign .photo-card p { font-size: 14.5px; line-height: 1.45; }

@media (max-width: 1000px) {
  .blue-scope.redesign .hero .wrap,
  .blue-scope.redesign .split,
  .blue-scope.redesign .auth { grid-template-columns: 1fr; }
  .blue-scope.redesign .split.rev .pic { order: 0; }
  .blue-scope.redesign .g3 { grid-template-columns: 1fr 1fr; }
  .blue-scope.redesign .strip .wrap { grid-template-columns: 1fr 1fr; }
  .blue-scope.redesign .strip .item,
  .blue-scope.redesign .strip .item:first-child { border-left: 0; padding: 14px 10px; }
  .blue-scope.blue-footer .ft-top { grid-template-columns: 1fr 1fr; }
  .blue-scope.redesign .auth .left .in,
  .blue-scope.redesign .auth .right .in { max-width: none; padding: 48px 28px; }
  .blue-scope.redesign .badge { left: 12px; }
}
@media (max-width: 700px) {
  .blue-scope.redesign .flowfig img { aspect-ratio: 390 / 1434; }
  .blue-scope.redesign .flowblock h3 { font-size: 26px; }
}
@media (max-width: 760px) {
  .blue-scope.blue-header .notice.relaunch-banner { font-size: 12.5px; padding: 10px 16px; }
  .blue-scope.blue-header .wrap,
  .blue-scope.blue-footer .wrap,
  .blue-scope.redesign .wrap { padding-left: 20px; padding-right: 20px; }
  .blue-scope.redesign .hero .wrap { padding-top: 40px; padding-bottom: 44px; gap: 34px; }
  .blue-scope.redesign .hero .lead { font-size: 16px; }
  .blue-scope.b2b.redesign .hero .actions { flex-wrap: wrap; }
  .blue-scope.b2b.redesign .hero .actions .action,
  .blue-scope.redesign .cta .action { width: 100%; white-space: normal; }
  .blue-scope.redesign .badge { position: relative; left: auto; bottom: auto; margin: -26px 14px 0; max-width: none; }
  .blue-scope.redesign section.s { padding: 44px 0; }
  .blue-scope.redesign .g3,
  .blue-scope.redesign .g2 { grid-template-columns: 1fr; }
  .blue-scope.redesign .split { gap: 30px; }
  .blue-scope.redesign .head { margin-bottom: 24px; }
  .blue-scope.redesign .strip .wrap { grid-template-columns: 1fr; }
  .blue-scope.redesign .strip .item { padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, .25); }
  .blue-scope.redesign .strip .item:first-child { border-top: 0; }
  .blue-scope.redesign .cta { padding: 52px 0; }
  .blue-scope.blue-footer .ft-top { grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 40px; }
  .blue-scope.blue-footer .ft-brand { grid-column: 1 / -1; }
  .blue-scope.blue-footer .ft-bottom { grid-template-columns: 1fr; gap: 14px; }
  .blue-scope.blue-footer .ft-bottom .r { text-align: left; }
  .blue-scope.redesign .auth { min-height: 0; }
  .blue-scope.redesign .auth .left .in,
  .blue-scope.redesign .auth .right .in { padding: 40px 20px; }
  .blue-scope.redesign .signcard { padding: 26px 22px; }
  .blue-scope.redesign .photo-card picture { width: 96px; height: 68px; }
}
@media (max-width: 560px) {
  .blue-scope.blue-footer .ft-top { grid-template-columns: 1fr; }
}
