/*!
 * SynquUp Hub layout v2 — styles. Draft 2026-10-22.
 * Everything is scoped to body.sqv2, which hub-v2.js adds only on pilot hubs.
 */
body.sqv2 {
  --sqv2-navy: #0B2545;
  --sqv2-ink: #22384D;
  --sqv2-muted: #3D5266;
  --sqv2-line: #DCE3EA;
  --sqv2-bg: #F6F8FA;
  --sqv2-orange: #FF7A1A;
  --sqv2-teal: #0F766E;
  background: var(--sqv2-bg);
}

/* Classic sections stay in the page but are hidden in the new layout.
   Anything moved into the new views is no longer a direct child of <main>. */
body.sqv2 main > section,
body.sqv2 main > aside { display: none !important; }
body.sqv2 .hub-subnav,
body.sqv2 .hub-local-nav,
body.sqv2 [data-sqv2-hide] { display: none !important; }

body.sqv2 .sqv2-overview,
body.sqv2 .sqv2-topic { color: var(--sqv2-navy); font-size: 17px; line-height: 1.6; }
body.sqv2 .sqv2-overview[hidden],
body.sqv2 .sqv2-topic[hidden],
body.sqv2 .sqv2-holder[hidden],
body.sqv2 .sqv2-urgent[hidden] { display: none !important; }

body.sqv2 .sqv2-shell { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
body.sqv2 .sqv2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.sqv2 .sqv2-overview h2,
body.sqv2 .sqv2-topic h1,
body.sqv2 .sqv2-hero h1 { font-family: "Poppins", "Inter", system-ui, sans-serif; letter-spacing: -0.5px; color: var(--sqv2-navy); }
body.sqv2 .sqv2-overview h2 { margin: 0 0 8px; font-size: 30px; line-height: 1.2; }
body.sqv2 .sqv2-h3 { font-size: 22px !important; }
body.sqv2 .sqv2-sub { margin: 0 0 20px; color: var(--sqv2-muted); }
body.sqv2 .sqv2-eyebrow { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--sqv2-hub); }

/* Safety bar */
body.sqv2 .sqv2-safety { background: var(--sqv2-navy); color: #fff; font-size: 15px; }
body.sqv2 .sqv2-safety .sqv2-shell { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; padding-top: 10px; padding-bottom: 10px; }
body.sqv2 .sqv2-safety__text { margin: 0; color: #fff; }
body.sqv2 .sqv2-safety__text strong { color: #fff; }
body.sqv2 .sqv2-safety__more { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; padding: 8px 16px; font: inherit; font-weight: 600; cursor: pointer; min-height: 40px; }
body.sqv2 .sqv2-urgent { padding-top: 20px; }

/* Hero */
body.sqv2 .sqv2-hero { background: var(--sqv2-tint); }
body.sqv2 .sqv2-hero__grid { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; padding-top: 44px; padding-bottom: 52px; }
body.sqv2 .sqv2-hero__text { flex: 999 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
body.sqv2 .sqv2-hero__photo { flex: 1 1 340px; max-width: 480px; }
body.sqv2 .sqv2-hero__photo img { display: block; width: 100%; height: 300px; object-fit: cover; border-radius: 24px; }
body.sqv2 .sqv2-crumb { font-size: 14px; color: var(--sqv2-muted); }
body.sqv2 .sqv2-crumb a { color: var(--sqv2-muted); }
body.sqv2 .sqv2-pill { align-self: flex-start; font-size: 13px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #fff; background: var(--sqv2-hub); padding: 5px 12px; border-radius: 999px; }
body.sqv2 .sqv2-hero h1 { margin: 0; font-size: 46px; line-height: 1.1; font-weight: 800; }
body.sqv2 .sqv2-lead { margin: 0; font-size: 20px; line-height: 1.5; color: var(--sqv2-ink); max-width: 620px; }
body.sqv2 .sqv2-review { margin: 0; font-size: 14px; color: var(--sqv2-muted); }

/* Blocks and cards */
body.sqv2 .sqv2-block { padding-top: 44px; }
body.sqv2 .sqv2-grid4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
body.sqv2 .sqv2-grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
body.sqv2 .sqv2-card,
body.sqv2 .sqv2-need { background: #fff; border: 1px solid var(--sqv2-line); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 10px; box-sizing: border-box; color: var(--sqv2-navy); text-decoration: none; }
body.sqv2 .sqv2-need { font: inherit; text-align: left; cursor: pointer; min-height: 150px; }
body.sqv2 .sqv2-need:hover,
body.sqv2 .sqv2-learn:hover { border-color: var(--sqv2-hub); }
body.sqv2 .sqv2-need:focus-visible,
body.sqv2 .sqv2-learn:focus-visible,
body.sqv2 .sqv2-btn:focus-visible { outline: 3px solid var(--sqv2-hub); outline-offset: 3px; }
body.sqv2 .sqv2-need__icon { width: 48px; height: 48px; border-radius: 14px; background: var(--sqv2-tint); color: var(--sqv2-hub); display: flex; align-items: center; justify-content: center; }
body.sqv2 .sqv2-need__title,
body.sqv2 .sqv2-card__title { font-family: "Poppins", "Inter", sans-serif; font-weight: 700; font-size: 20px; line-height: 1.25; }
body.sqv2 .sqv2-need__sub,
body.sqv2 .sqv2-card__text { font-size: 15px; color: var(--sqv2-muted); line-height: 1.5; }
body.sqv2 .sqv2-more { margin-top: auto; font-weight: 700; font-size: 15px; color: var(--sqv2-teal); }

body.sqv2 .sqv2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; align-self: flex-start; margin-top: auto; background: var(--sqv2-orange); color: var(--sqv2-navy) !important; font-weight: 700; font-size: 16px; text-decoration: none; padding: 12px 20px; border-radius: 999px; border: 0; cursor: pointer; min-height: 46px; box-sizing: border-box; font-family: inherit; }
body.sqv2 .sqv2-btn--light { background: #fff; }
body.sqv2 .sqv2-btn--ghost { background: #fff; border: 1px solid #B8C4D0; }

body.sqv2 .sqv2-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
body.sqv2 .sqv2-steps li { background: #fff; border: 1px solid var(--sqv2-line); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 10px; font-weight: 600; }
body.sqv2 .sqv2-steps__num { width: 36px; height: 36px; border-radius: 50%; background: var(--sqv2-hub); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; }

body.sqv2 .sqv2-pair { display: flex; flex-wrap: wrap; gap: 20px; }
body.sqv2 .sqv2-script { flex: 999 1 460px; min-width: 0; }
body.sqv2 .sqv2-script h2 { font-size: 24px; }
body.sqv2 .sqv2-quote { margin: 0; background: #F1F6FB; border-radius: 14px; padding: 18px 20px; font-size: 18px; }
body.sqv2 .sqv2-check { flex: 1 1 340px; min-width: 0; background: var(--sqv2-hub); color: #fff; border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 12px; box-sizing: border-box; }
body.sqv2 .sqv2-check h2,
body.sqv2 .sqv2-check h3,
body.sqv2 .sqv2-check p,
body.sqv2 .sqv2-check li,
body.sqv2 .sqv2-check legend,
body.sqv2 .sqv2-check label,
body.sqv2 .sqv2-check .sqv2-eyebrow { color: #fff; }
body.sqv2 .sqv2-check h2 { font-size: 24px; }
body.sqv2 .sqv2-check p { margin: 0; font-size: 15px; }
body.sqv2 .sqv2-check fieldset { border: 0; border-top: 1px solid rgba(255,255,255,.3); margin: 0; padding: 12px 0 4px; }
body.sqv2 .sqv2-check legend { font-weight: 600; padding: 0; margin-bottom: 6px; float: left; width: 100%; }
body.sqv2 .sqv2-check fieldset > label:first-of-type { clear: left; }
body.sqv2 .sqv2-check label { display: inline-flex; align-items: center; gap: 8px; margin-right: 18px; min-height: 40px; cursor: pointer; }
body.sqv2 .sqv2-check input[type="radio"] { width: 20px; height: 20px; accent-color: #fff; }
body.sqv2 .sqv2-check__form { display: flex; flex-direction: column; gap: 4px; }
body.sqv2 .sqv2-check__form[hidden] { display: none; }
body.sqv2 .sqv2-check__result:empty { display: none; }
body.sqv2 .sqv2-check__result { background: rgba(255,255,255,.12); border-radius: 14px; padding: 14px 18px; }
body.sqv2 .sqv2-check__result h3 { margin: 0 0 6px; font-size: 18px; }
body.sqv2 .sqv2-check__result ol { margin: 0; padding-left: 20px; }

body.sqv2 .sqv2-find > .sqv2-shell > h2 { margin-bottom: 12px; }
body.sqv2 .sqv2-find #hub-resource-search { display: block !important; background: transparent; border: 0; padding: 0; }
body.sqv2 .sqv2-find #hub-resource-search > .shell { max-width: none; padding-left: 0; padding-right: 0; }
body.sqv2 .sqv2-find #hub-resource-search .section-heading,
body.sqv2 .sqv2-find #hub-resource-boundary { display: none; }
body.sqv2 .sqv2-find__note { margin: 14px 0 0; font-size: 15px; color: var(--sqv2-muted); }

body.sqv2 .sqv2-tip { background: #FFF4EA; border-radius: 20px; padding: 22px 26px; display: flex; flex-direction: column; gap: 4px; }
body.sqv2 .sqv2-tip strong { font-family: "Poppins", "Inter", sans-serif; font-size: 19px; }
body.sqv2 .sqv2-chips { display: flex; flex-wrap: wrap; gap: 10px; }
body.sqv2 .sqv2-chips a { text-decoration: none; color: var(--sqv2-navy); border: 1px solid #B8C4D0; background: #fff; border-radius: 999px; padding: 10px 18px; font-weight: 600; font-size: 15px; }
body.sqv2 .sqv2-foot { padding-bottom: 56px; }
body.sqv2 .sqv2-foot .sqv2-shell { background: linear-gradient(var(--sqv2-line), var(--sqv2-line)) 24px 0 / calc(100% - 48px) 1px no-repeat; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14px; color: var(--sqv2-muted); }
body.sqv2 .sqv2-foot a { color: var(--sqv2-navy); font-weight: 600; }

/* Topic view */
body.sqv2 .sqv2-topic__head { background: var(--sqv2-tint); }
body.sqv2 .sqv2-topic__head .sqv2-shell { padding-top: 32px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 10px; }
body.sqv2 .sqv2-topic h1 { margin: 0; font-size: 40px; line-height: 1.15; font-weight: 800; outline: none; }
body.sqv2 .sqv2-topic h1:focus,
body.sqv2 .sqv2-topic h1:focus-visible,
body.sqv2 main [tabindex="-1"]:focus { outline: none !important; box-shadow: none !important; }
body.sqv2 main [id] { scroll-margin-top: 100px; }
body.sqv2 .sqv2-reading { display: flex; flex-wrap: wrap; gap: 44px; align-items: flex-start; padding-top: 36px; padding-bottom: 24px; }
body.sqv2 .sqv2-toc { flex: 1 1 240px; max-width: 280px; min-width: 0; position: sticky; top: 100px; max-height: calc(100vh - 120px); overflow-y: auto; display: flex; flex-direction: column; gap: 18px; font-size: 15px; line-height: 1.4; }
body.sqv2 .sqv2-toc nav { background: #fff; border: 1px solid var(--sqv2-line); border-radius: 18px; padding: 18px; }
body.sqv2 .sqv2-toc ul { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
body.sqv2 .sqv2-toc nav a { display: block; padding: 7px 10px; border-radius: 10px; color: var(--sqv2-navy); text-decoration: none; }
body.sqv2 .sqv2-toc nav a:hover { background: var(--sqv2-tint); }
body.sqv2 .sqv2-toc__more a { display: block; padding: 6px 0; font-weight: 600; color: var(--sqv2-navy); text-decoration: none; }
body.sqv2 .sqv2-article { flex: 999 1 560px; min-width: 0; max-width: 800px; font-size: 18px; line-height: 1.7; }
body.sqv2 .sqv2-article .shell { max-width: none; padding-left: 0; padding-right: 0; }
body.sqv2 .sqv2-article > .sqv2-holder > section { display: block !important; padding-top: 0; padding-bottom: 32px; background: transparent; }
body.sqv2 .sqv2-article .hc-layer { margin-bottom: 28px; }
body.sqv2 .sqv2-article .hc-layer-h { display: none; }
body.sqv2 .sqv2-article details.hc-block { background: #fff; border: 1px solid var(--sqv2-line); border-radius: 16px; padding: 4px 20px; margin-bottom: 12px; scroll-margin-top: 110px; }
body.sqv2 .sqv2-article details.hc-block > summary { padding: 14px 0; cursor: pointer; font-size: 19px; }
body.sqv2 .sqv2-article details.hc-block .hc-q { display: block; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--sqv2-hub); }
body.sqv2 .sqv2-article details.hc-block .hc-title { font-family: "Poppins", "Inter", sans-serif; font-weight: 700; }
body.sqv2 .sqv2-article .hc-body { padding-bottom: 14px; }
/* Source tags become one quiet line instead of a row of chips */
body.sqv2 .sqv2-article .hc-cites { font-size: 13px; color: var(--sqv2-muted); line-height: 1.6; margin-top: 8px; }
body.sqv2 .sqv2-article .hc-cites a { display: inline; padding: 0 2px; margin: 0; background: none !important; border: 0 !important; color: var(--sqv2-teal); font-size: 13px; font-weight: 600; text-decoration: none; }
body.sqv2 .sqv2-pager { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-bottom: 56px; border-top: 1px solid var(--sqv2-line); padding-top: 22px; }
body.sqv2 .sqv2-pager .sqv2-btn { margin-top: 0; }
body.sqv2 .sqv2-pager [hidden] { display: none; }

/* Phones */
@media (max-width: 749px) {
  body.sqv2 .sqv2-shell { padding-left: 16px; padding-right: 16px; }
  body.sqv2 .sqv2-safety { font-size: 14px; }
  body.sqv2 .sqv2-hero__grid { padding-top: 24px; padding-bottom: 28px; gap: 20px; }
  body.sqv2 .sqv2-hero h1 { font-size: 32px; }
  body.sqv2 .sqv2-lead { font-size: 17px; }
  body.sqv2 .sqv2-hero__photo { order: -1; max-width: none; flex-basis: 100%; }
  body.sqv2 .sqv2-hero__photo img { height: 190px; border-radius: 18px; }
  body.sqv2 .sqv2-overview h2 { font-size: 23px; }
  body.sqv2 .sqv2-block { padding-top: 28px; }
  body.sqv2 .sqv2-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.sqv2 .sqv2-need { min-height: 128px; padding: 14px; gap: 8px; }
  body.sqv2 .sqv2-need__icon { width: 40px; height: 40px; }
  body.sqv2 .sqv2-need__title { font-size: 16px; }
  body.sqv2 .sqv2-need__sub { display: none; }
  body.sqv2 .sqv2-card { padding: 16px; }
  body.sqv2 .sqv2-card__title { font-size: 18px; }
  body.sqv2 .sqv2-check { padding: 20px; }
  body.sqv2 .sqv2-topic h1 { font-size: 30px; }
  body.sqv2 .sqv2-reading { gap: 20px; padding-top: 20px; }
  body.sqv2 .sqv2-toc { max-width: none; flex-basis: 100%; position: static; max-height: none; }
  body.sqv2 .sqv2-foot .sqv2-shell { background-position: 16px 0; background-size: calc(100% - 32px) 1px; }
  body.sqv2 .sqv2-toc__more { display: none; }
  body.sqv2 .sqv2-article { font-size: 17px; }
}

/* Inside topic pages the reading column is narrow, so side-by-side section headings stack. */
body.sqv2 .sqv2-article [class*="__heading"],
body.sqv2 .sqv2-article .section-heading--split { display: block !important; }
body.sqv2 .sqv2-article [class*="__heading"] > * { max-width: none; }
body.sqv2 .sqv2-article h2 { font-size: 26px; line-height: 1.25; margin: 4px 0 10px; }
body.sqv2 .sqv2-article h3 { font-size: 20px; line-height: 1.3; }
@media (max-width: 749px) { body.sqv2 .sqv2-article h2 { font-size: 22px; } }
body.sqv2 .sqv2-article .hub-at-a-glance__surface { padding: 24px !important; }
@media (max-width: 749px) { body.sqv2 .sqv2-article .hub-at-a-glance__surface { padding: 16px !important; } }

/* "The basics, in plain words" cards */
body.sqv2 .sqv2-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.sqv2 .sqv2-basic { border-top: 4px solid var(--sqv2-hub); }
body.sqv2 .sqv2-basic__p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--sqv2-ink); }
body.sqv2 .sqv2-basic__more { margin: 16px 0 0; font-weight: 700; }
body.sqv2 .sqv2-basic__more a { color: var(--sqv2-teal); }
@media (max-width: 749px) { body.sqv2 .sqv2-grid2 { grid-template-columns: 1fr; } }
body.sqv2 .sqv2-grid2 > .sqv2-basic:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* Outside locator box (HIV and PrEP uses locator.hiv.gov) */
body.sqv2 .sqv2-loc { background: #fff; border: 1px solid var(--sqv2-line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
body.sqv2 .sqv2-loc__label { font-weight: 700; }
body.sqv2 .sqv2-loc__row { display: flex; flex-wrap: wrap; gap: 12px; }
body.sqv2 .sqv2-loc__input { flex: 1 1 280px; min-height: 48px; padding: 10px 16px; font: inherit; font-size: 17px; border: 1px solid #8A9BAD; border-radius: 12px; color: var(--sqv2-navy); background: #fff; box-sizing: border-box; }
body.sqv2 .sqv2-loc__input:focus { outline: 3px solid var(--sqv2-hub); outline-offset: 2px; }
body.sqv2 .sqv2-loc .sqv2-btn { margin-top: 0; align-self: auto; }
body.sqv2 .sqv2-loc__hint:empty { display: none; }
body.sqv2 .sqv2-loc__hint { margin: 0; padding: 12px 16px; border-radius: 12px; background: var(--sqv2-tint); font-weight: 600; }
body.sqv2 .sqv2-loc__note { margin: 0; font-size: 14px; color: var(--sqv2-muted); }
body.sqv2 .sqv2-loc__note a { color: var(--sqv2-teal); font-weight: 600; }

/* Full guide pages ("learn" pages) */
body.sqv2 .sqv2-basic__link { margin-top: auto; padding-top: 4px; font-weight: 700; color: var(--sqv2-teal); text-decoration: none; }
body.sqv2 .sqv2-basic__link:hover { text-decoration: underline; }
body.sqv2 .sqv2-guide { display: flex; flex-direction: column; gap: 28px; }
body.sqv2 .sqv2-guide[hidden] { display: none !important; }
body.sqv2 .sqv2-lp-intro { margin: 0; font-size: 21px; line-height: 1.55; color: var(--sqv2-navy); font-weight: 500; }
body.sqv2 .sqv2-lp-urgent { margin: 0; padding: 16px 20px; border-radius: 14px; background: #FDECEC; border-left: 6px solid #B42318; color: #5C0F0A; }
body.sqv2 .sqv2-lp { display: block !important; margin: 0; padding: 0; }
body.sqv2 .sqv2-lp > h2 { margin: 0 0 10px; font-size: 26px; line-height: 1.25; }
body.sqv2 .sqv2-lp p { margin: 0 0 12px; }
body.sqv2 .sqv2-lp ul { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
body.sqv2 .sqv2-myths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.sqv2 .sqv2-myth { background: #fff; border: 1px solid var(--sqv2-line); border-radius: 16px; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; }
body.sqv2 .sqv2-myth p { margin: 0; font-size: 16px; line-height: 1.5; }
body.sqv2 .sqv2-myth span { display: inline-block; margin-right: 8px; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; }
body.sqv2 .sqv2-myth__m { color: var(--sqv2-muted); text-decoration: line-through; text-decoration-color: rgba(61,82,102,.45); }
body.sqv2 .sqv2-myth__m span { background: #EEF1F4; color: var(--sqv2-muted); text-decoration: none; }
body.sqv2 .sqv2-myth__f { font-weight: 600; }
body.sqv2 .sqv2-myth__f span { background: var(--sqv2-hub); color: #fff; }
body.sqv2 .sqv2-lp-stigma { background: var(--sqv2-tint); border-radius: 20px; padding: 22px 24px !important; }
body.sqv2 .sqv2-qs { list-style: none; padding-left: 0 !important; }
body.sqv2 .sqv2-qs li { position: relative; padding-left: 30px; }
body.sqv2 .sqv2-qs li::before { content: "?"; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--sqv2-hub); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
body.sqv2 .sqv2-res { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.sqv2 .sqv2-res__card { padding: 18px; }
body.sqv2 .sqv2-res__card .sqv2-card__title { font-size: 18px; color: var(--sqv2-navy); }
body.sqv2 .sqv2-res__card:hover { border-color: var(--sqv2-hub); }
body.sqv2 .sqv2-lp-note { font-size: 14px; color: var(--sqv2-muted); }
body.sqv2 .sqv2-lp-find { background: #fff; border: 1px solid var(--sqv2-line); border-radius: 20px; padding: 22px 24px !important; }
body.sqv2 .sqv2-lp-find .sqv2-btn { margin-top: 4px; }
body.sqv2 .sqv2-lp-src ul { font-size: 15px; }
body.sqv2 .sqv2-lp-src a { color: var(--sqv2-teal); }
@media (max-width: 749px) {
  body.sqv2 .sqv2-lp-intro { font-size: 18px; }
  body.sqv2 .sqv2-lp > h2 { font-size: 22px; }
  body.sqv2 .sqv2-myths, body.sqv2 .sqv2-res { grid-template-columns: 1fr; }
}
body.sqv2 .sqv2-article > .sqv2-guide > .sqv2-lp:not(.sqv2-lp-stigma):not(.sqv2-lp-find) { padding: 0 !important; }
body.sqv2 .sqv2-article > .sqv2-guide > .sqv2-lp-stigma,
body.sqv2 .sqv2-article > .sqv2-guide > .sqv2-lp-find { padding: 22px 24px !important; }
body.sqv2 .sqv2-basic__also { margin: 16px 0 0; font-size: 16px; }
body.sqv2 .sqv2-basic__also a { color: var(--sqv2-teal); font-weight: 700; }
/* Standalone guide pages */
body.sqv2 .sqv2-lp-btns{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
body.sqv2 .sqv2-sheet-link{display:inline-block;margin-top:16px;font-weight:700;color:var(--sqv2-hub,#0B2545);text-decoration:underline}
body.sqv2-guide-page .sqv2-pager{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:24px 0 48px}
@media print{body.sqv2-guide-page header,body.sqv2-guide-page footer,body.sqv2-guide-page .sqv2-toc,body.sqv2-guide-page .sqv2-pager,body.sqv2-guide-page dialog{display:none!important}}
body.sqv2-guide-page .sqv2-topic__head .sqv2-lp-urgent{margin:12px 0 10px;background:#fff}
@media (max-width:900px){body.sqv2-guide-page .sqv2-reading{display:flex;flex-direction:column}body.sqv2-guide-page .sqv2-toc{order:2;position:static}body.sqv2-guide-page .sqv2-article{order:1}}
/* v2.1 polish */
body.sqv2 .sqv2-myth__m{color:var(--sqv2-navy);text-decoration:none}
body.sqv2 .sqv2-lp-stigma{border-left:6px solid var(--sqv2-hub)}
body.sqv2 .sqv2-keyfacts{background:#fff;border:1px solid var(--sqv2-line);border-top:6px solid var(--sqv2-hub);border-radius:16px;padding:20px 24px;margin:24px 0 8px}
body.sqv2 .sqv2-keyfacts h2{margin:0 0 10px;font-size:20px}
body.sqv2 .sqv2-keyfacts ul{margin:0 0 14px;padding-left:22px}
body.sqv2 .sqv2-keyfacts li{margin:0 0 8px;font-size:17px;line-height:1.5}
body.sqv2 .sqv2-keyfacts__act{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.sqv2 .sqv2-keyfacts__msg{font-weight:600;color:var(--sqv2-navy)}
body.sqv2 .sqv2-reviewcard{margin:32px 0 8px;padding:20px 24px;border-radius:16px;background:var(--sqv2-tint);border:1px solid var(--sqv2-line)}
body.sqv2 .sqv2-reviewcard p{margin:0 0 6px;font-size:15px;line-height:1.5;color:var(--sqv2-navy)}
body.sqv2 .sqv2-reviewcard p:last-child{margin:0}
body.sqv2 .sqv2-reviewcard__who{font-size:16px}
body.sqv2 .sqv2-reviewcard a{color:var(--sqv2-navy);font-weight:700}
@media (max-width:640px){body.sqv2 .sqv2-keyfacts,body.sqv2 .sqv2-reviewcard{padding:16px 18px}}
body.sqv2 .sqv2-review--foot{flex-basis:100%;color:var(--sqv2-navy);font-size:15px}
/* v2.2: warm opening, steps, callouts, read-more links, talk to a person */
body.sqv2 .sqv2-article > .sqv2-guide > .sqv2-heart{background:#FFF7EF;border:1px solid #F6D9BD;border-left:6px solid #F47C20;border-radius:20px;padding:24px 26px !important}
body.sqv2 .sqv2-heart h2{color:var(--sqv2-navy)}
body.sqv2 .sqv2-heart p{font-size:18px;line-height:1.65}
body.sqv2 .sqv2-lp-callout{margin:14px 0 0;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid var(--sqv2-line);border-left:5px solid var(--sqv2-hub);font-size:16px;line-height:1.55;color:var(--sqv2-navy)}
body.sqv2 .sqv2-lp-more{margin:12px 0 0}
body.sqv2 .sqv2-lp-more a{display:inline-block;font-weight:700;color:var(--sqv2-hub);text-decoration:underline;text-underline-offset:3px}
body.sqv2 ol.sqv2-steps{list-style:none;counter-reset:st;padding:0;margin:12px 0 0}
body.sqv2 ol.sqv2-steps li{counter-increment:st;position:relative;padding:2px 0 0 46px;margin:0 0 14px;min-height:32px}
body.sqv2 ol.sqv2-steps li::before{content:counter(st);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--sqv2-hub);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
body.sqv2 .sqv2-article > .sqv2-guide > .sqv2-talk{background:var(--sqv2-navy,#0B2545);color:#fff;border-radius:20px;padding:24px 26px !important}
body.sqv2 .sqv2-talk h2,body.sqv2 .sqv2-talk > p{color:#fff}
body.sqv2 .sqv2-talk__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
body.sqv2 .sqv2-talk__item{background:#fff;color:var(--sqv2-navy);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
body.sqv2 .sqv2-talk__item p{margin:0;font-size:15px;line-height:1.5}
body.sqv2 .sqv2-talk__name{font-weight:800;font-size:16px !important}
body.sqv2 .sqv2-talk__item .sqv2-btn{margin-top:auto;align-self:flex-start}
@media (max-width:900px){body.sqv2 .sqv2-talk__grid{grid-template-columns:1fr}}
@media (max-width:640px){body.sqv2 .sqv2-article > .sqv2-guide > .sqv2-heart,body.sqv2 .sqv2-article > .sqv2-guide > .sqv2-talk{padding:18px !important}body.sqv2 .sqv2-heart p{font-size:17px}}
/* v2.2 fixes: steps stay a simple numbered list; warm and talk boxes keep their padding */
body.sqv2 .sqv2-guide ol.sqv2-steps{display:block !important;grid-template-columns:none !important;gap:0 !important}
body.sqv2 .sqv2-guide ol.sqv2-steps > li{display:block !important;border:0 !important;background:none !important;box-shadow:none !important;border-radius:0 !important;font-weight:400 !important;min-height:32px;padding:3px 0 0 46px !important;margin:0 0 14px !important}
body.sqv2 .sqv2-article > .sqv2-guide > .sqv2-lp.sqv2-heart:not(.x):not(.y),body.sqv2 .sqv2-article > .sqv2-guide > .sqv2-lp.sqv2-talk:not(.x):not(.y){padding:24px 26px !important}
@media (max-width:640px){body.sqv2 .sqv2-article > .sqv2-guide > .sqv2-lp.sqv2-heart:not(.x):not(.y),body.sqv2 .sqv2-article > .sqv2-guide > .sqv2-lp.sqv2-talk:not(.x):not(.y){padding:18px !important}}
/* Need-tile hint (used when a hub links to an outside locator instead of showing a search box) */
body.sqv2 .sqv2-needhint{margin-top:14px;padding:14px 18px;border-radius:14px;background:var(--sqv2-tint);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
body.sqv2 .sqv2-needhint[hidden]{display:none}
body.sqv2 .sqv2-needhint__text{margin:0;flex:1 1 320px;font-weight:600;color:var(--sqv2-navy)}
/* Basics as guide buttons (HIV and PrEP) */
body.sqv2 .sqv2-guidebtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
body.sqv2 .sqv2-btn.sqv2-btn--hub{background:var(--sqv2-hub);border-color:var(--sqv2-hub);color:#fff;font-size:18px;padding:14px 26px;min-height:52px}
body.sqv2 .sqv2-btn.sqv2-btn--hub:hover,body.sqv2 .sqv2-btn.sqv2-btn--hub:focus-visible{filter:brightness(.9);color:#fff}
@media (max-width:640px){body.sqv2 .sqv2-guidebtns .sqv2-btn--hub{flex:1 1 100%;justify-content:center;text-align:center}}
body.sqv2 .sqv2-guidebtns a.sqv2-btn.sqv2-btn--hub,body.sqv2 .sqv2-guidebtns a.sqv2-btn.sqv2-btn--hub:visited{color:#fff !important;background:var(--sqv2-hub) !important}
/* Find-care cards with the button right under the label */
body.sqv2 .sqv2-card--btnfirst{gap:14px}
body.sqv2 .sqv2-card--btnfirst > .sqv2-btn{margin:2px 0 0 !important;align-self:flex-start;font-size:18px;padding:14px 26px;min-height:52px}
body.sqv2 .sqv2-card--btnfirst .sqv2-card__text{margin:0}
@media (max-width:640px){body.sqv2 .sqv2-card--btnfirst > .sqv2-btn{align-self:stretch;justify-content:center;text-align:center}}
/* Crisis-first panel (Mental Health, Substance Use) */
body.sqv2 .sqv2-crisis{padding-top:8px}
body.sqv2 .sqv2-crisis__box{background:var(--sqv2-navy);color:#fff;border-radius:24px;padding:28px 30px}
body.sqv2 .sqv2-crisis__box h2{color:#fff;margin:0 0 6px}
body.sqv2 .sqv2-crisis__sub{margin:0 0 16px;font-size:18px;line-height:1.55;color:#E6EDF5}
body.sqv2 .sqv2-crisis__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
body.sqv2 .sqv2-crisis__actions .sqv2-btn{font-size:18px;padding:14px 26px;min-height:52px}
body.sqv2 .sqv2-crisis__actions .sqv2-btn--light{background:#fff !important;color:var(--sqv2-navy) !important;border-color:#fff !important}
body.sqv2 .sqv2-crisis__lines{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
body.sqv2 .sqv2-crisis__lines li{font-size:15.5px;line-height:1.5;color:#E6EDF5}
body.sqv2 .sqv2-crisis__lines strong{color:#fff}
body.sqv2 .sqv2-crisis__lines a{color:#FFD0A8;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.sqv2 .sqv2-crisis__note{margin:14px 0 0;font-size:14px;color:#C9D4E0}
@media (max-width:800px){body.sqv2 .sqv2-crisis__lines{grid-template-columns:1fr}}
@media (max-width:640px){body.sqv2 .sqv2-crisis__box{padding:20px}body.sqv2 .sqv2-crisis__actions .sqv2-btn{flex:1 1 100%;justify-content:center;text-align:center}}
