.wordpress-static-page .static-hero {
  background: #edf8fb;
}

.wordpress-static-page .static-hero-panel {
  box-shadow: 9px 9px 0 var(--wp-support-cyan);
}

.wordpress-static-page .static-hero-panel-copy {
  margin: 0;
  padding: 24px 24px 22px;
  color: var(--wp-support-sub);
  font-size: 15px;
  line-height: 1.85;
}

.wordpress-static-page .static-hero-points {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 20px 24px 22px;
  border-top: 1px solid var(--wp-support-navy);
  background: #fff9e7;
  list-style: none;
}

.wordpress-static-page .static-hero-points li {
  position: relative;
  padding-left: 18px;
  color: var(--wp-support-navy);
  font-size: 12px;
  font-weight: 700;
}

.wordpress-static-page .static-hero-points li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 8px;
  height: 8px;
  border: 1px solid var(--wp-support-navy);
  background: var(--wp-support-yellow);
  transform: rotate(45deg);
}

.wordpress-static-page .static-concerns {
  padding-top: 72px;
  background: #fff;
}

.wordpress-static-page .static-concerns .heading-row {
  margin-bottom: 0;
}

.wordpress-static-page .static-concern-list li {
  display: flex;
  min-height: 112px;
  align-items: center;
}

.wordpress-static-page .static-concern-list strong {
  position: relative;
  margin: 0;
  padding-left: 23px;
}

.wordpress-static-page .static-concern-list strong::before {
  content: "";
  position: absolute;
  top: .65em;
  left: 0;
  width: 10px;
  height: 10px;
  background: var(--wp-support-cyan);
  transform: rotate(45deg);
}

.wordpress-static-page .static-heading-follow {
  max-width: 750px;
  margin: 18px 0 0;
  color: var(--wp-support-sub);
  font-size: 15px;
}

.wordpress-static-page .static-compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
  align-items: stretch;
  margin-top: 44px;
}

.wordpress-static-page .static-compare article {
  padding: 32px 34px;
  border: 2px solid var(--wp-support-navy);
  background: #fff9e7;
}

.wordpress-static-page .static-compare article:last-child {
  background: #edf8fb;
  box-shadow: 8px 8px 0 var(--wp-support-cyan);
}

.wordpress-static-page .static-compare-label {
  display: inline-block;
  margin: 0 0 14px;
  padding: 4px 10px;
  border: 1px solid var(--wp-support-navy);
  color: var(--wp-support-navy);
  background: var(--wp-support-yellow);
  font-size: 12px;
  font-weight: 800;
}

.wordpress-static-page .static-compare article:last-child .static-compare-label {
  color: #fff;
  background: var(--wp-support-blue);
}

.wordpress-static-page .static-compare h3 {
  margin-bottom: 12px;
  font-size: 23px;
}

.wordpress-static-page .static-compare article > p:last-child {
  margin: 0;
  color: var(--wp-support-sub);
  font-size: 15px;
}

.wordpress-static-page .static-compare-arrow {
  display: grid;
  place-content: center;
  color: var(--wp-support-blue);
  font-size: 28px;
  font-weight: 900;
}

.wordpress-static-page .static-benefits {
  background: #edf8fb;
}

.wordpress-static-page .static-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.wordpress-static-page .static-card {
  min-width: 0;
  padding: 30px 28px 28px;
  border: 1px solid #cfe1e9;
  border-top: 5px solid var(--wp-support-cyan);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(23, 50, 77, .07);
}

.wordpress-static-page .static-card:nth-child(2) { border-top-color: var(--wp-support-yellow); }
.wordpress-static-page .static-card:nth-child(3) { border-top-color: var(--wp-support-coral); }

.wordpress-static-page .static-card > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-content: center;
  margin-bottom: 20px;
  border: 2px solid var(--wp-support-navy);
  border-radius: 50%;
  color: var(--wp-support-navy);
  background: #cceff5;
  box-shadow: 3px 3px 0 var(--wp-support-navy);
  font-size: 12px;
  font-weight: 900;
}

.wordpress-static-page .static-card:nth-child(2) > span { background: var(--wp-support-yellow); }
.wordpress-static-page .static-card:nth-child(3) > span { background: #fbd8cf; }
.wordpress-static-page .static-card h3 { margin-bottom: 12px; font-size: 21px; }
.wordpress-static-page .static-card p { margin: 0; color: var(--wp-support-sub); font-size: 14px; }

.wordpress-static-page .static-handover-table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 2px solid var(--wp-support-navy);
  border-left: 1px solid var(--wp-support-line);
}

.wordpress-static-page .static-handover-table article {
  min-width: 0;
  padding: 24px 26px;
  border-right: 1px solid var(--wp-support-line);
  border-bottom: 1px solid var(--wp-support-navy);
}

.wordpress-static-page .static-handover-table article:nth-child(4n+2),
.wordpress-static-page .static-handover-table article:nth-child(4n+3) {
  background: var(--wp-support-pale);
}

.wordpress-static-page .static-handover-table h3 {
  margin-bottom: 8px;
  font-size: 17px;
}

.wordpress-static-page .static-handover-table p {
  margin: 0;
  color: var(--wp-support-sub);
  font-size: 14px;
}

.wordpress-static-page .static-license-note {
  margin-top: 28px;
  padding: 25px 28px;
  border: 2px solid var(--wp-support-navy);
  border-radius: 16px;
  background: #fff9e7;
  box-shadow: 7px 7px 0 var(--wp-support-yellow);
}

.wordpress-static-page .static-license-note h3 {
  margin-bottom: 8px;
  font-size: 18px;
}

.wordpress-static-page .static-license-note p {
  margin: 0;
  color: var(--wp-support-sub);
  font-size: 14px;
}

.wordpress-static-page .static-pricing {
  background: #fff9e7;
}

.wordpress-static-page .static-quote-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 30px;
  border: 2px solid var(--wp-support-navy);
  background: #fff;
  box-shadow: 8px 8px 0 var(--wp-support-cyan);
}

.wordpress-static-page .static-quote-card p {
  margin: 0;
  color: var(--wp-support-blue-dark);
  font-size: 13px;
  font-weight: 800;
}

.wordpress-static-page .static-quote-card strong {
  color: var(--wp-support-navy);
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.35;
}

.wordpress-static-page .static-scope-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 30px;
}

.wordpress-static-page .static-scope-grid article {
  padding: 28px 30px;
  border-top: 2px solid var(--wp-support-navy);
  border-bottom: 1px solid var(--wp-support-navy);
  background: #fff;
}

.wordpress-static-page .static-scope-grid h3 {
  margin-bottom: 18px;
  font-size: 20px;
}

.wordpress-static-page .static-scope-grid ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wordpress-static-page .static-scope-grid li {
  position: relative;
  padding-left: 19px;
  color: var(--wp-support-sub);
  font-size: 14px;
}

.wordpress-static-page .static-scope-grid li::before {
  content: "";
  position: absolute;
  top: .68em;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--wp-support-cyan);
  transform: rotate(45deg);
}

.wordpress-static-page .static-scope-grid article:last-child li::before {
  background: var(--wp-support-coral);
}

.wordpress-static-page .static-pricing-action {
  margin: 30px 0 0;
  text-align: center;
}

.wordpress-static-page .static-process .stage-list li {
  min-height: 168px;
}

.wordpress-static-page .static-faq {
  background: var(--wp-support-pale);
}

.wordpress-static-page .static-faq-list {
  border-top: 2px solid var(--wp-support-navy);
}

.wordpress-static-page .static-faq-list details {
  border-bottom: 1px solid var(--wp-support-navy);
  background: #fff;
}

.wordpress-static-page .static-faq-list summary {
  position: relative;
  padding: 22px 58px 22px 56px;
  color: var(--wp-support-navy);
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.wordpress-static-page .static-faq-list summary::-webkit-details-marker { display: none; }

.wordpress-static-page .static-faq-list summary::before {
  content: "Q";
  position: absolute;
  top: 20px;
  left: 22px;
  color: var(--wp-support-blue);
  font-size: 18px;
  font-weight: 900;
}

.wordpress-static-page .static-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 18px;
  right: 24px;
  font-size: 24px;
  line-height: 1;
}

.wordpress-static-page .static-faq-list details[open] summary::after { content: "−"; }

.wordpress-static-page .static-faq-list details p {
  position: relative;
  margin: 0;
  padding: 0 32px 24px 56px;
  color: var(--wp-support-sub);
  font-size: 15px;
}

.wordpress-static-page .static-faq-list details p::before {
  content: "A";
  position: absolute;
  top: 0;
  left: 22px;
  color: var(--wp-support-coral);
  font-size: 18px;
  font-weight: 900;
}

.wordpress-static-page .static-related {
  background: #fff;
}

.wordpress-static-page .static-related .heading-row {
  margin-bottom: 30px;
}

.wordpress-static-page .static-related-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.wordpress-static-page .static-related-grid a {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 190px;
  padding: 26px 58px 26px 28px;
  border: 2px solid var(--wp-support-navy);
  color: var(--wp-support-navy);
  background: #edf8fb;
  text-decoration: none;
}

.wordpress-static-page .static-related-grid a:last-child { background: #fff9e7; }
.wordpress-static-page .static-related-grid span { margin-bottom: 5px; color: var(--wp-support-blue-dark); font-size: 12px; font-weight: 800; }
.wordpress-static-page .static-related-grid strong { font-size: 21px; line-height: 1.55; }
.wordpress-static-page .static-related-grid small { align-self: end; margin-top: 15px; color: var(--wp-support-sub); font-size: 13px; line-height: 1.75; }
.wordpress-static-page .static-related-grid i { position: absolute; right: 26px; bottom: 26px; font-size: 24px; font-style: normal; }
.wordpress-static-page .static-related-grid a:hover { background: var(--wp-support-yellow); }

@media (max-width: 920px) {
  .wordpress-static-page .static-card-grid { grid-template-columns: 1fr; }
  .wordpress-static-page .static-card { padding: 26px; }
}

@media (max-width: 680px) {
  .wordpress-static-page .static-compare {
    grid-template-columns: 1fr;
  }
  .wordpress-static-page .static-compare-arrow {
    min-height: 48px;
    transform: rotate(90deg);
  }
  .wordpress-static-page .static-handover-table,
  .wordpress-static-page .static-scope-grid,
  .wordpress-static-page .static-related-grid {
    grid-template-columns: 1fr;
  }
  .wordpress-static-page .static-handover-table article:nth-child(n) {
    background: #fff;
  }
  .wordpress-static-page .static-handover-table article:nth-child(even) {
    background: var(--wp-support-pale);
  }
  .wordpress-static-page .static-quote-card {
    display: grid;
  }
}

@media (max-width: 580px) {
  .wordpress-static-page .static-concerns { padding-top: 48px; }
  .wordpress-static-page .static-concern-list li { min-height: 0; }
  .wordpress-static-page .static-hero-panel { box-shadow: 7px 7px 0 var(--wp-support-cyan); }
  .wordpress-static-page .static-hero-panel-copy,
  .wordpress-static-page .static-hero-points { padding-right: 20px; padding-left: 20px; }
  .wordpress-static-page .static-heading-follow { font-size: 14px; }
  .wordpress-static-page .static-compare { margin-top: 32px; }
  .wordpress-static-page .static-compare article { padding: 25px 22px; }
  .wordpress-static-page .static-compare h3 { font-size: 21px; }
  .wordpress-static-page .static-card-grid { gap: 16px; }
  .wordpress-static-page .static-card { padding: 24px 21px 22px; border-radius: 14px; }
  .wordpress-static-page .static-card > span { margin-bottom: 17px; }
  .wordpress-static-page .static-card h3 { font-size: 20px; }
  .wordpress-static-page .static-handover-table article { padding: 21px 20px; }
  .wordpress-static-page .static-license-note { padding: 22px 20px; border-radius: 14px; box-shadow: 5px 5px 0 var(--wp-support-yellow); }
  .wordpress-static-page .static-quote-card { padding: 22px 20px; box-shadow: 6px 6px 0 var(--wp-support-cyan); }
  .wordpress-static-page .static-scope-grid { gap: 16px; }
  .wordpress-static-page .static-scope-grid article { padding: 24px 21px; }
  .wordpress-static-page .static-process .stage-list li { min-height: 150px; }
  .wordpress-static-page .static-faq-list summary { padding: 20px 48px 20px 48px; font-size: 15px; }
  .wordpress-static-page .static-faq-list summary::before { top: 18px; left: 18px; }
  .wordpress-static-page .static-faq-list summary::after { right: 18px; }
  .wordpress-static-page .static-faq-list details p { padding: 0 20px 22px 48px; font-size: 14px; }
  .wordpress-static-page .static-faq-list details p::before { left: 18px; }
  .wordpress-static-page .static-related-grid a { min-height: 180px; padding: 24px 52px 24px 22px; }
}
