/* Native help-page blocks only; approved shop, home and journal designs stay independent. */
.cv-page-content > .cv-help { grid-column: 1 / -1; width: 100%; }
.cv-help { --cv-help-border: #d8e1ed; }
.cv-help .wp-block-group { min-width: 0; }
.cv-help.cv-help > * + * { margin-top: 48px; }
.cv-help h2 { font-size: clamp(1.65rem, 2.8vw, 2.6rem); line-height: 1.18; margin-bottom: 20px; }
.cv-help h3 { font-size: 1.25rem; line-height: 1.3; margin-bottom: 14px; }
.cv-help p, .cv-help li { font-size: 1rem; line-height: 1.7; color: #43536b; }
.cv-help p { max-width: 75ch; margin-bottom: 18px; }
.cv-help .cv-eyebrow { font-size: .7rem; line-height: 1.6; color: #24559c; margin-bottom: 14px; }
.cv-help .cv-small-note { font-size: .875rem; }
.cv-help :is(p, ul, .wp-block-buttons):last-child { margin-bottom: 0; }
.cv-help-intro { padding: clamp(26px, 4vw, 48px); background: #0b1730; color: white; border-radius: 14px; border-top: 3px solid #176bff; }
.cv-help-intro h2 { font-size: clamp(1.9rem, 3.3vw, 3rem); max-width: 24ch; }
.cv-help .cv-help-intro p { color: #d4dfef; }
.cv-help .cv-help-intro .cv-eyebrow { color: #91baff; }
.cv-help-about-lead { display: grid; grid-template-columns: 1.15fr 1fr; gap: 28px; align-items: center; }
.cv-help-workbench { margin: 0; }
.cv-help-workbench img { display: block; width: 100%; height: auto; }
.cv-help-workbench figcaption { font-size: .8rem; color: #526174; text-align: center; padding: 10px; }
.cv-help-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.cv-help-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cv-help-section > .cv-help-grid { margin-top: 26px; }
.cv-help-card { padding: 28px; border: 1px solid var(--cv-help-border); border-radius: 12px; background: #fff; }
.cv-help-card .cv-card-link { margin-top: 22px; }
.cv-help .cv-card-link a { display: inline-block; padding-block: 9px; color: #164fa7; }
.cv-help .wp-block-list { margin: 0; padding-left: 1.3em; }
.cv-help li + li { margin-top: 16px; }
.cv-help .cv-help-drive { background: #edf4ff; border-color: #bdd1ef; }
.cv-help-icon { width: 56px; padding: 10px; background: #0b1730; border-radius: 12px; margin-bottom: 24px; }
.cv-help .cv-help-jump { padding-block: 8px 28px; border-bottom: 1px solid var(--cv-help-border); }
.cv-help .cv-actions { gap: 12px; flex-wrap: wrap; }
.cv-help .wp-block-button__link { min-height: 46px; line-height: 1.4; white-space: normal; }
.cv-help .is-style-outline .wp-block-button__link { color: #164fa7; border: 1px solid #9ab2d1; background: transparent; }
.cv-help .is-style-outline .wp-block-button__link:hover { color: #0b1730; background: #e7f0ff; border-color: #164fa7; }
.cv-help-callout { padding: clamp(26px, 4vw, 42px); border: 1px solid #bdd1ef; border-left: 4px solid #176bff; border-radius: 0 12px 12px 0; background: #eef4fd; }
.cv-help-callout .cv-actions { margin-top: 28px; }
.cv-help .cv-help-notice { max-width: none; padding: 22px 26px; background: #edf4ff; border-left: 3px solid #176bff; margin-top: 26px; }
.cv-help-faq { border-bottom: 1px solid var(--cv-help-border); background: #fff; }
.cv-help-faq:first-of-type { border-top: 1px solid var(--cv-help-border); }
.cv-help-faq summary { padding: 20px 24px; font-weight: 650; color: #0b1730; line-height: 1.5; cursor: pointer; }
.cv-help-faq summary::marker { color: #176bff; }
.cv-help-faq[open] summary { background: #edf4ff; }
.cv-help-faq > p { padding: 22px 24px 26px; max-width: 80ch; }
.cv-help-policy { padding-top: 34px; border-top: 1px solid var(--cv-help-border); }
.cv-help [id] { scroll-margin-top: 110px; }
.cv-help a:focus-visible, .cv-help summary:focus-visible { outline: 3px solid #176bff; outline-offset: 4px; }
@media (max-width: 900px) {
  .cv-help-grid-three { grid-template-columns: 1fr; }
  .cv-help-about-lead { grid-template-columns: 1fr; }
  .cv-help-workbench { max-width: 620px; justify-self: center; }
}
@media (max-width: 640px) {
  .cv-help.cv-help > * + * { margin-top: 34px; }
  .cv-help-grid { grid-template-columns: 1fr; gap: 18px; }
  .cv-help-card { padding: 24px; }
  .cv-help .cv-actions { display: flex; flex-direction: column; align-items: stretch; }
  .cv-help .wp-block-button { width: 100%; }
  .cv-help .wp-block-button__link { width: 100%; text-align: center; }
  .cv-help-faq summary { padding: 18px; }
  .cv-help-faq > p { padding: 20px 18px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .cv-help a { transition: none; }
}

/* Short support page: contact first, one compact title, existing visual system. */
.cv-page-support .cv-page-heading { padding-block: 34px 18px; }
.cv-page-support .cv-page-heading h1 { font-size: clamp(30px,4vw,46px); max-width: 24ch; }
.cv-page-support .cv-page-content { padding-top: 28px; }
.cv-help-compact { max-width: 900px; margin-inline: auto; }
.cv-help-compact .cv-help-lead { font-size: 20px; overflow-wrap: anywhere; }
