:root {
  --ru-primary: #485da6;
  --ru-accent: #e84e89;
  --ru-teal: #00aeb1;
  --ru-ink: #172033;
  --ru-muted: #667085;
  --ru-line: #e4e8f0;
  --ru-soft: #f6f8fc;
  --ru-good: #14875d;
  --ru-warn: #aa6a00;
  --ru-bad: #c33c54;
}

.reachup-tool,
.reachup-home-hero,
.reachup-home-copy {
  color: var(--ru-ink);
  font-family: Poppins, Arial, sans-serif;
}

.reachup-tool {
  margin: 4px 0 44px;
  padding: 28px;
  border: 1px solid rgba(72, 93, 166, .16);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(31, 45, 88, .08);
}

.reachup-tool *,
.reachup-home-hero *,
.reachup-home-copy * {
  box-sizing: border-box;
}

.reachup-tool__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 24px;
  align-items: start;
  margin-bottom: 24px;
}

.reachup-kicker {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0, 174, 177, .1);
  color: #087b7e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.reachup-lead {
  margin: 0 !important;
  color: var(--ru-ink);
  font-size: 18px;
  line-height: 1.55;
}

.reachup-privacy,
.reachup-note {
  padding: 14px 16px;
  border: 1px solid #dfe5f2;
  border-radius: 12px;
  background: var(--ru-soft);
  color: #536079;
  font-size: 13px;
  line-height: 1.55;
}

.reachup-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.reachup-form--stack {
  grid-template-columns: 1fr;
}

.reachup-form--triple {
  grid-template-columns: minmax(0, 1fr) minmax(170px, 230px) auto;
}

.reachup-form label,
.reachup-field {
  display: grid;
  gap: 8px;
  margin: 0;
  color: #303a50;
  font-size: 14px;
  font-weight: 600;
}

.reachup-field > span {
  color: var(--ru-muted);
  font-size: 11px;
  font-weight: 500;
}

.reachup-tool input[type="text"],
.reachup-tool input[type="url"],
.reachup-tool input[type="number"],
.reachup-tool input[type="datetime-local"],
.reachup-tool textarea,
.reachup-tool select {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid #ced5e3;
  border-radius: 10px;
  outline: none;
  background: #fff;
  color: var(--ru-ink);
  font: 500 15px/1.5 Poppins, Arial, sans-serif;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.reachup-tool textarea {
  min-height: 120px;
  resize: vertical;
}

.reachup-tool input:focus,
.reachup-tool textarea:focus,
.reachup-tool select:focus {
  border-color: var(--ru-primary);
  box-shadow: 0 0 0 3px rgba(72, 93, 166, .12);
}

.reachup-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 12px 20px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--ru-accent), #db356f);
  box-shadow: 0 8px 18px rgba(232, 78, 137, .22);
  color: #fff;
  cursor: pointer;
  font: 700 14px/1 Poppins, Arial, sans-serif;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.reachup-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(232, 78, 137, .28);
}

.reachup-button:disabled {
  cursor: wait;
  opacity: .7;
  transform: none;
}

.reachup-button--ghost {
  border: 1px solid #d6dceb;
  background: #fff;
  box-shadow: none;
  color: var(--ru-primary);
}

.reachup-button--copy {
  flex: 0 0 auto;
  border-radius: 0 10px 10px 0;
}

.reachup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.reachup-error {
  margin-top: 16px;
  padding: 13px 15px;
  border: 1px solid #f1b8c4;
  border-radius: 10px;
  background: #fff4f6;
  color: #9a2941;
  font-size: 14px;
}

.reachup-results {
  margin-top: 26px;
}

.reachup-results:empty {
  display: none;
}

.reachup-results h3 {
  margin: 28px 0 14px !important;
  color: var(--ru-ink);
  font-size: 20px !important;
}

.reachup-results > h3:first-child {
  margin-top: 0 !important;
}

.reachup-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.reachup-metric {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--ru-line);
  border-radius: 12px;
  background: var(--ru-soft);
}

.reachup-metric span {
  display: block;
  margin-bottom: 5px;
  color: var(--ru-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.reachup-metric strong {
  display: block;
  overflow: hidden;
  color: var(--ru-ink);
  font-size: 18px;
  text-overflow: ellipsis;
}

.reachup-metric--good {
  border-color: #b7e2cf;
  background: #f0fbf6;
}

.reachup-metric--good strong {
  color: var(--ru-good);
}

.reachup-metric--warn {
  border-color: #f0d69e;
  background: #fff9eb;
}

.reachup-metric--warn strong {
  color: var(--ru-warn);
}

.reachup-metric--bad {
  border-color: #efb8c4;
  background: #fff4f6;
}

.reachup-metric--bad strong {
  color: var(--ru-bad);
}

.reachup-report-grid,
.reachup-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.reachup-report-grid > div {
  min-width: 0;
  padding: 14px;
  border-bottom: 1px solid var(--ru-line);
}

.reachup-report-grid span {
  display: block;
  margin-bottom: 5px;
  color: var(--ru-muted);
  font-size: 12px;
}

.reachup-report-grid strong {
  display: block;
  color: var(--ru-ink);
  font-size: 14px;
  line-height: 1.55;
}

.reachup-report-wide,
.reachup-field--wide {
  grid-column: 1 / -1;
}

.reachup-break {
  overflow-wrap: anywhere;
}

.reachup-verdict {
  display: grid;
  gap: 5px;
  margin: 12px 0;
  padding: 18px;
  border: 1px solid var(--ru-line);
  border-radius: 14px;
  background: var(--ru-soft);
}

.reachup-verdict span {
  color: var(--ru-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.reachup-verdict strong {
  font-size: 20px;
}

.reachup-verdict--good {
  border-color: #b7e2cf;
  background: #f0fbf6;
}

.reachup-verdict--good strong {
  color: var(--ru-good);
}

.reachup-verdict--bad {
  border-color: #efb8c4;
  background: #fff4f6;
}

.reachup-verdict--bad strong {
  color: var(--ru-bad);
}

.reachup-list {
  overflow: hidden;
  border: 1px solid var(--ru-line);
  border-radius: 12px;
}

.reachup-list-row {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid var(--ru-line);
}

.reachup-list-row:last-child {
  border-bottom: 0;
}

.reachup-list-row > div {
  min-width: 0;
}

.reachup-list-row strong,
.reachup-list-row small {
  display: block;
  overflow-wrap: anywhere;
}

.reachup-list-row small {
  margin-top: 3px;
  color: var(--ru-muted);
  font-size: 11px;
}

.reachup-list-row > span {
  flex: 0 0 auto;
  color: var(--ru-primary);
  font-size: 12px;
  font-weight: 700;
}

.reachup-list-row.is-listed > span {
  color: var(--ru-bad);
}

.reachup-list-row.is-clean > span {
  color: var(--ru-good);
}

.reachup-list-row.is-limited > span {
  color: var(--ru-warn);
}

.reachup-heading-tree,
.reachup-diff {
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--ru-line);
  border-radius: 12px;
  background: #fff;
}

.reachup-heading-row {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 10px 14px;
  border-bottom: 1px solid var(--ru-line);
}

.reachup-heading-row:last-child {
  border-bottom: 0;
}

.reachup-heading-row > span {
  flex: 0 0 28px;
  color: var(--ru-primary);
  font-size: 11px;
  font-weight: 800;
}

.reachup-heading-row > strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.reachup-heading-row--2 { padding-left: 30px; }
.reachup-heading-row--3 { padding-left: 46px; }
.reachup-heading-row--4 { padding-left: 62px; }
.reachup-heading-row--5 { padding-left: 78px; }
.reachup-heading-row--6 { padding-left: 94px; }

.reachup-diff {
  overflow-x: auto;
  font: 500 13px/1.55 Consolas, Monaco, monospace;
}

.reachup-diff > div {
  display: grid;
  min-width: 420px;
  grid-template-columns: 34px minmax(0, 1fr);
  border-bottom: 1px solid var(--ru-line);
}

.reachup-diff > div:last-child {
  border-bottom: 0;
}

.reachup-diff span,
.reachup-diff code {
  padding: 7px 10px;
  white-space: pre-wrap;
}

.reachup-diff span {
  color: var(--ru-muted);
  text-align: center;
}

.reachup-diff code {
  border-left: 1px solid var(--ru-line);
  color: var(--ru-ink);
}

.reachup-diff__add {
  background: #f0fbf6;
}

.reachup-diff__remove {
  background: #fff4f6;
}

.reachup-diff__add span {
  color: var(--ru-good);
}

.reachup-diff__remove span {
  color: var(--ru-bad);
}

.reachup-issues {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.reachup-issues li {
  position: relative;
  margin: 0 0 8px !important;
  padding: 11px 14px 11px 38px;
  border: 1px solid #f0d69e;
  border-radius: 10px;
  background: #fffaf0;
  color: #6f521b;
  font-size: 13px;
}

.reachup-issues li::before {
  position: absolute;
  top: 12px;
  left: 14px;
  content: "!";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #d39118;
  color: #fff;
  font: 700 11px/16px Arial;
  text-align: center;
}

.reachup-success {
  padding: 12px 14px;
  border: 1px solid #b7e2cf;
  border-radius: 10px;
  background: #f0fbf6;
  color: var(--ru-good);
}

.reachup-caption {
  margin: 14px 0 0 !important;
  color: var(--ru-muted);
  font-size: 12px;
  line-height: 1.55;
}

.reachup-password-output {
  display: flex;
  margin-bottom: 16px;
}

.reachup-password-output input {
  min-width: 0;
  border-radius: 10px 0 0 10px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
}

.reachup-options {
  align-items: center;
  margin-bottom: 18px;
}

.reachup-options label,
.reachup-inline-option {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0;
  color: #39445a;
  font-size: 13px;
  font-weight: 500;
}

.reachup-options .reachup-field {
  display: grid;
}

.reachup-tool input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--ru-primary);
}

.reachup-tool input[type="range"] {
  width: 100%;
  accent-color: var(--ru-primary);
}

.reachup-tool input[type="color"] {
  width: 100%;
  min-height: 48px;
  padding: 5px;
  border: 1px solid #ced5e3;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}

.reachup-file-drop {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
  padding: 22px;
  border: 2px dashed #cbd4e6;
  border-radius: 12px;
  background: #f8f9fc;
  color: #303a50;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.reachup-file-drop:hover {
  border-color: var(--ru-primary);
  background: #f3f5fb;
}

.reachup-file-drop input[type="file"] {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  color: #536079;
  font: 500 13px/1.5 Poppins, Arial, sans-serif;
}

.reachup-file-drop input[type="file"]::file-selector-button {
  margin-right: 10px;
  padding: 8px 12px;
  border: 1px solid #d2d9e8;
  border-radius: 8px;
  background: #fff;
  color: var(--ru-primary);
  cursor: pointer;
  font-weight: 700;
}

.reachup-file-drop > span {
  color: var(--ru-muted);
  font-size: 12px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.reachup-image-preview,
.reachup-qr-preview {
  display: flex;
  min-height: 220px;
  align-items: center;
  justify-content: center;
  margin: 16px 0;
  padding: 16px;
  border: 1px solid var(--ru-line);
  border-radius: 12px;
  background-color: #f8f9fc;
  background-image:
    linear-gradient(45deg, #e9edf5 25%, transparent 25%),
    linear-gradient(-45deg, #e9edf5 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #e9edf5 75%),
    linear-gradient(-45deg, transparent 75%, #e9edf5 75%);
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  background-size: 16px 16px;
}

.reachup-image-preview img {
  display: block;
  max-width: 100%;
  max-height: 520px;
  border-radius: 5px;
  box-shadow: 0 5px 18px rgba(23, 32, 51, .14);
}

.reachup-qr-preview img {
  display: block;
  width: min(100%, 420px);
  height: auto;
  box-shadow: 0 5px 18px rgba(23, 32, 51, .12);
  image-rendering: pixelated;
}

.reachup-download {
  margin-top: 14px;
  text-decoration: none !important;
}

.reachup-inline-option {
  margin: 14px 0 16px;
}

.reachup-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.reachup-presets button,
.reachup-search-phrase a {
  padding: 7px 11px;
  border: 1px solid #d7deed;
  border-radius: 999px;
  background: #fff;
  color: var(--ru-primary);
  cursor: pointer;
  font: 600 12px/1.2 Poppins, Arial, sans-serif;
  text-decoration: none;
}

.reachup-presets button:hover,
.reachup-search-phrase a:hover {
  border-color: var(--ru-primary);
}

.reachup-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.reachup-chips span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #eef1f9;
  color: #455270;
  font-size: 12px;
}

.reachup-chips b {
  margin-left: 3px;
  color: var(--ru-primary);
}

.reachup-search-phrase {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid var(--ru-line);
}

.reachup-search-phrase > span {
  font-size: 13px;
  line-height: 1.45;
}

.reachup-search-phrase > div {
  display: flex;
  gap: 6px;
}

.reachup-raw {
  margin-top: 16px;
  border: 1px solid var(--ru-line);
  border-radius: 10px;
  background: var(--ru-soft);
}

.reachup-raw summary {
  padding: 12px 14px;
  cursor: pointer;
  color: var(--ru-primary);
  font-weight: 600;
}

.reachup-raw pre {
  max-height: 420px !important;
  margin: 0 !important;
  padding: 14px !important;
  border-top: 1px solid var(--ru-line);
  background: #1c2433 !important;
  color: #e7ecf4 !important;
  font-size: 12px !important;
  white-space: pre-wrap !important;
}

.reachup-article {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--ru-line);
}

.reachup-article h2 {
  margin: 34px 0 14px !important;
  color: var(--ru-ink) !important;
  font-size: 25px !important;
}

.reachup-article li {
  margin-bottom: 8px;
}

.reachup-note {
  margin: 26px 0;
}

.reachup-faq details {
  margin-bottom: 9px;
  border: 1px solid var(--ru-line);
  border-radius: 12px;
  background: #fff;
}

.reachup-faq summary {
  padding: 14px 16px;
  cursor: pointer;
  color: var(--ru-ink);
  font-weight: 700;
}

.reachup-faq details p {
  margin: 0 !important;
  padding: 0 16px 16px;
  color: #4f5b72;
}

.reachup-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.reachup-related a {
  display: flex;
  min-height: 72px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--ru-line);
  border-radius: 12px;
  background: var(--ru-soft);
  color: var(--ru-primary) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.reachup-related a:hover {
  border-color: var(--ru-primary);
  background: #fff;
}

.single-post #single .left-content {
  width: 100%;
  max-width: 980px;
  float: none;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.single-post #single #sidebar {
  display: none;
}

.single-post #single .main-article {
  padding: 34px;
}

.single-post #single .main-article .text {
  font-size: 16px;
  line-height: 1.75;
}

.single-post #single.standard div.meta .title {
  font-size: 36px;
  line-height: 1.2;
}

.reachup-home-hero {
  position: relative;
  overflow: hidden;
  margin: 20px auto 34px;
  padding: 48px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(19, 28, 55, .95), rgba(72, 93, 166, .92));
  box-shadow: 0 24px 70px rgba(22, 31, 63, .22);
  color: #fff;
}

.reachup-home-hero::after {
  position: absolute;
  top: -100px;
  right: -80px;
  content: "";
  width: 300px;
  height: 300px;
  border: 65px solid rgba(0, 190, 193, .15);
  border-radius: 50%;
}

.reachup-home-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
}

.reachup-home-hero h1 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: clamp(34px, 5vw, 54px) !important;
  line-height: 1.08 !important;
}

.reachup-home-hero p {
  max-width: 700px;
  margin: 0 0 24px !important;
  color: rgba(255, 255, 255, .84);
  font-size: 18px;
  line-height: 1.6;
}

.reachup-home-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.reachup-home-benefits span {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

.reachup-section-heading {
  margin: 0 auto 18px;
  color: var(--ru-ink);
  text-align: center;
}

.reachup-section-heading h2 {
  margin: 0 0 7px;
  color: var(--ru-ink);
  font-size: 30px;
}

.reachup-section-heading p {
  margin: 0;
  color: #34415a;
}

.reachup-home-copy {
  margin: 48px auto 10px;
  padding: 36px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(31, 45, 88, .11);
}

.reachup-home-copy h2 {
  margin: 0 0 14px;
  color: var(--ru-ink);
  font-size: 28px;
}

.reachup-home-copy h3 {
  margin: 26px 0 8px;
  color: var(--ru-ink);
  font-size: 19px;
}

.reachup-home-copy p {
  color: #4f5b72;
  line-height: 1.75;
}

.reachup-home-copy p a {
  color: #29478f !important;
  font-weight: 600;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}

.reachup-home-copy__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.reachup-home-copy__grid > div {
  padding-left: 18px;
  border-left: 3px solid rgba(0, 174, 177, .35);
}

.reachup-card .article-wrapper {
  overflow: hidden;
}

.reachup-card-art {
  position: relative;
  display: flex;
  height: 170px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: -25px -25px 22px;
  background: linear-gradient(135deg, #33478e, #00aeb1);
  text-decoration: none;
}

.reachup-card-art::before,
.reachup-card-art::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
}

.reachup-card-art::before {
  top: -55px;
  right: -20px;
  width: 170px;
  height: 170px;
}

.reachup-card-art::after {
  bottom: -75px;
  left: -20px;
  width: 150px;
  height: 150px;
}

.reachup-card-art span {
  position: relative;
  z-index: 1;
  color: #fff;
  font: 800 40px/1 Poppins, Arial, sans-serif;
  letter-spacing: -.04em;
  text-shadow: 0 5px 22px rgba(11, 23, 61, .25);
}

.reachup-card-art--44,
.reachup-card-art--6,
.reachup-card-art--104 {
  background: linear-gradient(135deg, #e84e89, #7b4ab2);
}

.reachup-card-art--35,
.reachup-card-art--100,
.reachup-card-art--108 {
  background: linear-gradient(135deg, #ee6b3b, #e4b42e);
}

.reachup-card-art--26,
.reachup-card-art--52,
.reachup-card-art--115 {
  background: linear-gradient(135deg, #273552, #485da6);
}

.reachup-card-art--29,
.reachup-card-art--91,
.reachup-card-art--111 {
  background: linear-gradient(135deg, #00aeb1, #3bbf83);
}

.reachup-card-art--118 span {
  font-size: 58px;
}

.reachup-card .main-title {
  min-height: 2.7em;
}

.reachup-card .post-excerpt {
  min-height: 5.1em;
}

#header .logo .title {
  white-space: nowrap;
}

#header .menu-wrapper {
  background-color: #485da6;
}

#footer {
  margin-top: 42px;
  padding-top: 26px;
  padding-bottom: 24px;
  border-radius: 18px 18px 0 0;
  background: #273552;
}

#footer .published,
#footer .published p {
  padding-right: 20px;
  padding-left: 20px;
  color: #b5bfd2;
}

@media screen and (max-width: 767px) {
  .reachup-tool {
    margin-bottom: 28px;
    padding: 18px;
    border-radius: 14px;
  }

  .reachup-tool__top,
  .reachup-form,
  .reachup-report-grid,
  .reachup-field-grid,
  .reachup-search-phrase {
    grid-template-columns: 1fr;
  }

  .reachup-field--wide,
  .reachup-report-wide {
    grid-column: auto;
  }

  .reachup-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reachup-related {
    grid-template-columns: 1fr;
  }

  .reachup-password-output {
    display: grid;
  }

  .reachup-password-output input {
    border-radius: 10px 10px 0 0 !important;
  }

  .reachup-button--copy {
    border-radius: 0 0 10px 10px;
  }

  .reachup-form .reachup-button {
    width: 100%;
  }

  .reachup-search-phrase > div {
    justify-content: flex-start;
  }

  .single-post #single .main-article {
    padding: 18px;
  }

  .single-post #single.standard div.meta .title {
    font-size: 27px;
  }

  .reachup-home-hero {
    margin: 12px 10px 28px;
    padding: 30px 22px;
    border-radius: 18px;
  }

  .reachup-home-hero p {
    font-size: 15px;
  }

  .reachup-home-copy {
    margin: 34px 10px 0;
    padding: 24px 20px;
  }

  .reachup-home-copy__grid {
    grid-template-columns: 1fr;
  }

  #header .logo .title {
    font-size: 22px !important;
  }

  .reachup-card-art {
    height: 145px;
    margin: -20px -20px 18px;
  }
}
