/* Homepage styles, including its advisor dialog and responsive layouts. */
/* ── Design tokens ───────────────────────────────────────────────── */
.pq-home {
  --pq-purple:    #50345f;
  --pq-purple-m:  #705484;
  --pq-red:       #80536b;
  --pq-red-l:     #ddbd82;
  --pq-dark:      #24162f;
  --pq-dark-2:    #35223f;
  --pq-white:     #ffffff;
  --pq-slate:     #faf8f5;
  --pq-text:      #352b3d;
  --pq-muted:     #716778;
  --ease:         cubic-bezier(0.23, 1, 0.32, 1);
}

/* ── HERO ────────────────────────────────────────────────────────── */
.pq-hero {
  position: relative; min-height: 100vh;
  display: flex; flex-direction: column; justify-content: center;
  overflow: hidden; background: var(--pq-dark);
  padding: 140px 0 160px;
}
.pq-hero__bg { position: absolute; inset: 0; z-index: 0; }
.pq-hero__img { width:100%; height:100%; object-fit:cover; object-position:center top; opacity:.18; filter:blur(1px); }
.pq-hero__overlay {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 20% 40%, rgba(80,52,95,.65) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 80% 20%, rgba(128,83,107,.35) 0%, transparent 65%),
    linear-gradient(160deg,#35223f 0%,#24162f 60%,#2c1a32 100%);
}
.pq-hero__inner {
  position:relative; z-index:2; max-width:860px;
  margin:0 auto; text-align:center; padding:0 1.25rem;
}
.pq-hero__badge {
  display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16);
  border-radius:100px; padding:.45rem 1.1rem;
  font-size:.8rem; font-weight:600; color:rgba(255,255,255,.9); letter-spacing:.02em;
  margin-bottom:1.75rem; backdrop-filter:blur(10px);
  animation:fadeDown .7s var(--ease) both;
}
.pq-hero__dot {
  width:7px; height:7px; border-radius:50%; background:#ddbd82;
  box-shadow:0 0 0 4px #ddbd821a;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}
.pq-hero__h1 {
  font-size:clamp(1.9rem,3.8vw,3.15rem); font-weight:600; line-height:1.18;
  letter-spacing:-.02em; color:#fff; margin:0 0 1.25rem;
  text-shadow:0 4px 40px rgba(0,0,0,.4);
  animation:fadeDown .7s var(--ease) .1s both;
}
.pq-hero__h1 span {
  background:linear-gradient(90deg,#eed9b1,#ddbd82);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.pq-hero__sub {
  font-size:clamp(1rem,1.8vw,1.18rem); color:rgba(255,255,255,.72);
  line-height:1.75; max-width:660px; margin:0 auto 2.25rem;
  animation:fadeDown .7s var(--ease) .2s both;
}
.pq-hero__ctas {
  display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;
  animation:fadeDown .7s var(--ease) .3s both;
}
.pq-hero__trustbar {
  position:absolute; bottom:0; left:0; right:0; z-index:3;
  background:rgba(255,255,255,.06); border-top:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(20px); padding:1.1rem 0;
}
.pq-hero__trustbar-inner { display:flex; align-items:center; justify-content:center; gap:1.5rem; flex-wrap:wrap; }
.pq-hero__trust-points { display:flex; gap:1.5rem; flex-wrap:wrap; align-items:center; justify-content:center; }
.pq-hero__trust-point {
  display:flex; align-items:center; gap:.5rem;
  font-size:.84rem; font-weight:600; color:rgba(255,255,255,.9); white-space:nowrap;
}
.pq-hero__trust-point i { color:var(--pq-red-l); }

/* ── Buttons ─────────────────────────────────────────────────────── */
.pq-btn-primary {
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.85rem 1.75rem; border:none; border-radius:12px;
  background:linear-gradient(135deg,var(--pq-red),var(--pq-purple));
  color:#fff; font-weight:700; font-size:.96rem; font-family:inherit; cursor:pointer;
  text-decoration:none; box-shadow:0 8px 28px rgba(128,83,107,.35);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease); position:relative; overflow:hidden;
}
.pq-btn-primary::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.15),transparent); opacity:0; transition:opacity .3s; }
.pq-btn-primary:hover { transform:translateY(-3px); box-shadow:0 14px 36px rgba(128,83,107,.45); color:#fff; }
.pq-btn-primary:hover::after { opacity:1; }
.pq-btn-ghost {
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.85rem 1.75rem; background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22); color:rgba(255,255,255,.9);
  font-weight:600; font-size:.96rem; font-family:inherit;
  border-radius:12px; text-decoration:none; cursor:pointer;
  backdrop-filter:blur(12px);
  transition:background .3s,border-color .3s,transform .3s var(--ease);
}
.pq-btn-ghost:hover { background:rgba(255,255,255,.15); border-color:rgba(255,255,255,.4); transform:translateY(-3px); color:#fff; }
.pq-btn-call {
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.85rem 1.75rem; background:rgba(37,99,235,.18);
  border:1px solid rgba(147,197,253,.45); color:rgba(255,255,255,.95);
  font-weight:600; font-size:.96rem; font-family:inherit;
  border-radius:12px; text-decoration:none; cursor:pointer;
  backdrop-filter:blur(12px);
  transition:background .3s,border-color .3s,transform .3s var(--ease);
}
.pq-btn-call:hover { background:rgba(37,99,235,.32); border-color:rgba(147,197,253,.7); transform:translateY(-3px); color:#fff; }
.pq-btn-outline {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.8rem 1.75rem; background:#fff;
  border:2px solid rgba(112,84,132,.3); border-radius:12px; color:var(--pq-purple);
  font-weight:700; font-size:.92rem; text-decoration:none;
  transition:background .2s,border-color .2s,transform .2s var(--ease);
}
.pq-btn-outline:hover { background:rgba(112,84,132,.06); border-color:var(--pq-purple); transform:translateY(-2px); color:var(--pq-purple); }
.pq-btn-light {
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.85rem 1.75rem; background:#fff; color:var(--pq-purple);
  border:none; border-radius:12px; font-weight:700; font-size:.92rem;
  font-family:inherit; cursor:pointer; text-decoration:none;
  transition:transform .2s,box-shadow .2s;
}
.pq-btn-light:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.2); color:var(--pq-purple); }
.pq-btn-ghost-light {
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.85rem 1.75rem; background:transparent; color:rgba(255,255,255,.85);
  border:1px solid rgba(255,255,255,.25); border-radius:12px;
  font-weight:600; font-size:.92rem; font-family:inherit; cursor:pointer; text-decoration:none;
  transition:background .2s,border-color .2s;
}
.pq-btn-ghost-light:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.45); color:#fff; }
.pq-btn-white {
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.9rem 2rem; background:#fff; color:var(--pq-purple); border:none;
  border-radius:12px; font-weight:800; font-size:.96rem; font-family:inherit;
  cursor:pointer; text-decoration:none; transition:transform .25s,box-shadow .25s;
}
.pq-btn-white:hover { transform:translateY(-3px); box-shadow:0 10px 32px rgba(0,0,0,.2); color:var(--pq-purple); }
.pq-btn-white-outline {
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.9rem 2rem; background:transparent; color:#fff;
  border:2px solid rgba(255,255,255,.5); border-radius:12px;
  font-weight:700; font-size:.96rem; font-family:inherit; cursor:pointer; text-decoration:none;
  transition:background .25s,border-color .25s;
}
.pq-btn-white-outline:hover { background:rgba(255,255,255,.15); border-color:#fff; color:#fff; }

/* ── STATS STRIP ─────────────────────────────────────────────────── */
.pq-stats { border-bottom:1px solid #f1ecf3; }
.pq-stats__inner { display:flex; justify-content:center; }
.pq-stat {
  padding:2.75rem 1.5rem; text-align:center; width:100%;
}
.pq-stat__num {
  display:block; font-size:clamp(3.2rem, 8vw, 5rem); font-weight:900; line-height:1;
  background:linear-gradient(135deg,var(--pq-purple),var(--pq-red));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  margin-bottom:.5rem; letter-spacing:-.02em;
}
.pq-stat__num .pq-stat__suffix { font-size:.55em; vertical-align:top; }
.pq-stat__label { font-size:clamp(.9rem, 2.2vw, 1.15rem); color:var(--pq-text, #352b3d); font-weight:700; text-transform:uppercase; letter-spacing:.12em; }

/* ── Shared section ──────────────────────────────────────────────── */
.pq-section { padding:5.5rem 0; }
.pq-section--slate  { background:var(--pq-slate); }
.pq-section--white  { background:#fff; }
.pq-section--dark   { background:linear-gradient(135deg,var(--pq-dark-2) 0%,#35223f 100%); color:#fff; }
.pq-section__eyebrow {
  display:inline-block; font-size:.72rem; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:var(--pq-purple);
  background:linear-gradient(135deg,rgba(112,84,132,.1),rgba(128,83,107,.06));
  border:1px solid rgba(112,84,132,.18); border-radius:100px;
  padding:.3rem .85rem; margin-bottom:1rem;
}
.pq-section--dark .pq-section__eyebrow { color:#eed9b1; background:rgba(221,189,130,.1); border-color:rgba(221,189,130,.2); }
.pq-section__title {
  font-size:clamp(1.75rem,3vw,2.6rem); font-weight:800; line-height:1.18;
  letter-spacing:-.025em; color:var(--pq-text); margin:0 0 .85rem;
}
.pq-section--dark .pq-section__title { color:#fff; }
.pq-section__title--nowrap {
  white-space:nowrap;
  /* 24 chars: scale with viewport so it always fits on one line */
  font-size:clamp(1.15rem, 6.6vw, 2.5rem);
  letter-spacing:-.01em;
}
.pq-section__sub { font-size:1.05rem; color:var(--pq-muted); line-height:1.75; max-width:640px; margin:0 auto; }
.pq-section--dark .pq-section__sub { color:rgba(255,255,255,.65); }
.pq-section__header { text-align:center; margin-bottom:3.5rem; }

/* ── Accreditation logos ─────────────────────────────────────────── */
.pq-accred {
  display:flex; align-items:center; justify-content:center;
  gap:clamp(.75rem, 3vw, 1.75rem); margin:0 auto 2.5rem; flex-wrap:nowrap; text-align:center;
}
.pq-accred__logo {
  /* two tiles + gap always fit the viewport; never exceed 300px */
  width:min(300px, calc((100vw - 2rem - clamp(.75rem, 3vw, 1.75rem)) / 2));
  aspect-ratio:1 / 1; flex:0 1 auto; padding:clamp(.6rem, 2.5vw, 1.5rem);
  background:#fff; border:1px solid #e5dde8; border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
}
.pq-accred__logo img,
.pq-accred__logo img.nocn {
  width:100%; height:100%; max-width:none; object-fit:contain;
}

/* ── QUALIFICATION CARDS ─────────────────────────────────────────── */
.pq-qual-grid { display:flex; flex-direction:column; gap:1.25rem; }
.pq-endorsed-heading {
  display:none; font-size:clamp(1.35rem,2.2vw,1.75rem); font-weight:800;
  letter-spacing:-.02em; color:var(--pq-text); text-align:center; margin:3rem 0;
}
.pq-qual-grid.is-expanded .pq-endorsed-heading { display:block; }
.pq-qual-row {
  display:grid; grid-template-columns:340px 1fr; gap:0;
  border-radius:16px; overflow:hidden; border:1px solid #e5dde8;
  background:#fff; box-shadow:0 2px 16px rgba(0,0,0,.05);
  transition:box-shadow .3s var(--ease),transform .3s var(--ease);
}
.pq-qual-row:hover { box-shadow:0 8px 40px rgba(80,52,95,.12); transform:translateY(-2px); }
.pq-qual-row--extra { display:none; }
.pq-qual-grid.is-expanded .pq-qual-row--extra { display:grid; }
.pq-qual-card { display:flex; flex-direction:column; border-right:1px solid #f1ecf3; }
.pq-qual-card__top { padding:1.5rem 1.5rem 1rem; }
.pq-qual-card__level {
  display:inline-block; font-size:.68rem; font-weight:800; letter-spacing:.1em;
  text-transform:uppercase; color:var(--pq-purple); background:rgba(112,84,132,.08);
  border-radius:100px; padding:.22rem .65rem; margin-bottom:.65rem;
}
.pq-qual-card__title { font-size:.98rem; font-weight:700; color:var(--pq-text); line-height:1.35; margin:0 0 .75rem; }
.pq-qual-card__qan { font-size:.72rem; font-weight:500; color:var(--pq-muted, #716778); letter-spacing:.01em; line-height:1.3; margin:-.45rem 0 .75rem; }
.pq-qual-card__img { width:100%; height:180px; object-fit:cover; object-position:center; }
.pq-qual-card__body { padding:1rem 1.5rem; flex:1; display:flex; flex-direction:column; gap:.75rem; }
.pq-qual-chips { display:flex; flex-wrap:wrap; gap:.35rem; }
.pq-chip {
  display:inline-flex; align-items:center; font-size:.68rem; font-weight:700;
  letter-spacing:.03em; padding:.2rem .55rem; border-radius:6px;
  background:#f1ecf3; color:var(--pq-muted);
}
.pq-chip--proqual { background:rgba(80,52,95,.08); color:var(--pq-purple); }
.pq-chip--nocn    { background:rgba(128,83,107,.07); color:var(--pq-red); }
.pq-qual-price { margin-top:auto; }

/* Split pricing (one-off + monthly) */
.pq-price-split {
  display:grid; grid-template-columns:1fr 30px 1fr; align-items:center; gap:.35rem;
  background:linear-gradient(135deg,rgba(112,84,132,.05),rgba(128,83,107,.03));
  border:1px solid rgba(112,84,132,.12); border-radius:12px; padding:.8rem .9rem;
}
.pq-price-split__option { display:flex; flex-direction:column; align-items:center; gap:.18rem; text-align:center; }
.pq-price-split__label {
  font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em;
  color:var(--pq-muted); white-space:nowrap;
}
.pq-price-split__amount {
  font-size:1.3rem; font-weight:800; color:var(--pq-text); line-height:1;
  display:flex; align-items:baseline; gap:.08rem;
}
.pq-price-split__mo { font-size:.7rem; font-weight:600; color:var(--pq-muted); }
.pq-price-split__sep { display:flex; align-items:center; justify-content:center; }
.pq-price-split__sep span {
  font-size:.62rem; font-weight:700; color:var(--pq-muted);
  background:#fff; border:1px solid #dfd5e4; border-radius:50%;
  width:26px; height:26px; display:flex; align-items:center; justify-content:center; flex-shrink:0;
}

/* Single price */
.pq-price-single { display:flex; flex-direction:column; gap:.2rem; }
.pq-price-single__label {
  font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:var(--pq-muted);
}
.pq-price-single__amount { font-size:1.55rem; font-weight:800; color:var(--pq-text); line-height:1; }

/* Free pricing */
.pq-price-free { display:flex; flex-direction:column; gap:.2rem; }
.pq-price-free__amount { font-size:1.55rem; font-weight:800; color:#16a34a; line-height:1; }
.pq-price-free__tag { font-size:.72rem; color:var(--pq-muted); font-weight:600; }

/* Group discount offer highlight */
.pq-group-badge {
  display:flex; align-items:center; gap:.42rem;
  margin-top:.65rem;
  padding:.32rem .6rem;
  border-radius:6px;
  background:rgba(245,158,11,.13);
  font-size:.72rem; font-weight:700;
  color:#b45309;
  width:fit-content;
}
.pq-group-badge i { font-size:.68rem; color:#f59e0b; flex-shrink:0; }
.pq-qual-card__footer {
  padding:1rem 1.5rem 1.5rem; display:flex; align-items:center; gap:.75rem;
  border-top:1px solid #faf8f5;
}
.pq-buy-btn {
  flex:1; padding:.65rem 1.25rem;
  background:linear-gradient(135deg,var(--pq-purple),var(--pq-red));
  color:#fff; border:none; border-radius:10px;
  font-weight:700; font-size:.88rem; font-family:inherit; cursor:pointer;
  transition:opacity .2s,transform .2s;
}
.pq-buy-btn:hover:not(:disabled) { opacity:.9; transform:translateY(-1px); }
.pq-buy-btn:disabled { opacity:.45; cursor:not-allowed; }
.pq-details-link {
  font-size:.82rem; font-weight:700; color:var(--pq-purple); text-decoration:none;
  white-space:nowrap; padding:.65rem .85rem; border-radius:10px;
  border:1px solid rgba(112,84,132,.2); transition:background .2s,color .2s;
}
.pq-details-link:hover { background:rgba(112,84,132,.07); color:var(--pq-purple); }
.pq-details-link.disabled { color:var(--pq-muted); border-color:#e5dde8; pointer-events:none; }
.pq-qual-summary {
  padding:1.75rem 2rem;
  background:linear-gradient(135deg,#f5f0f7,#faf7f1);
  display:flex; flex-direction:column; justify-content:center;
}
.pq-qual-summary__heading { font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--pq-muted); margin:0 0 .75rem; }
.pq-qual-summary__list { list-style:none; padding:0; margin:0 0 1.25rem; display:flex; flex-direction:column; gap:.55rem; }
.pq-qual-summary__list li { display:flex; gap:.55rem; font-size:.85rem; color:var(--pq-text); line-height:1.5; }
.pq-qual-summary__list li i { color:#16a34a; margin-top:.15rem; flex-shrink:0; }
.pq-qual-summary__ideal-label { font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--pq-muted); margin:0 0 .35rem; }
.pq-qual-summary__ideal { font-size:.86rem; color:var(--pq-text); line-height:1.55; margin:0; }
.pq-qual-summary__evidence-link {
  display:flex; align-items:center; gap:.7rem; margin:1rem 0 0; padding:.75rem .95rem;
  border-radius:12px; text-decoration:none; color:#fff; font-size:.84rem; font-weight:700; line-height:1.35;
  background:linear-gradient(135deg,var(--pq-purple),var(--pq-purple-l, #705484));
  box-shadow:0 8px 20px rgba(112,84,132,.22); transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.pq-qual-summary__evidence-link:hover { color:#fff; transform:translateY(-2px); box-shadow:0 12px 26px rgba(112,84,132,.3); }
.pq-qual-summary__evidence-icon {
  display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; flex-shrink:0;
  border-radius:9px; background:rgba(255,255,255,.18); font-size:.9rem;
}
.pq-qual-summary__evidence-text { flex:1; }
.pq-qual-summary__evidence-arrow { flex-shrink:0; font-size:.8rem; opacity:.85; transition:transform .2s var(--ease); }
.pq-qual-summary__evidence-link:hover .pq-qual-summary__evidence-arrow { transform:translateX(3px); }
.pq-qual-summary__endorsement-note { font-size:.78rem; font-style:italic; color:var(--pq-muted); line-height:1.5; margin:.6rem 0 0; }
.pq-toggle-wrap { text-align:center; margin-top:1.75rem; }
.pq-toggle-btn {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.75rem 1.75rem; background:#fff; border:1px solid #dfd5e4;
  border-radius:12px; font-size:.9rem; font-weight:700; color:var(--pq-text);
  cursor:pointer; font-family:inherit; box-shadow:0 2px 8px rgba(0,0,0,.05);
  transition:border-color .2s,background .2s,transform .2s;
}
.pq-toggle-btn:hover { background:#f5f0f7; border-color:rgba(112,84,132,.3); transform:translateY(-2px); }
.pq-toggle-btn i { transition:transform .3s var(--ease); }
.pq-toggle-btn.is-expanded i { transform:rotate(180deg); }
.pq-toggle-btn.is-expanded .lbl-more { display:none; }
.pq-toggle-btn:not(.is-expanded) .lbl-less { display:none; }

/* ── WHY ─────────────────────────────────────────────────────────── */
.pq-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
.pq-why-card {
  background:#fff; border:1px solid #e5dde8; border-radius:16px; padding:1.75rem 1.5rem;
  transition:box-shadow .3s var(--ease),transform .3s var(--ease);
}
.pq-why-card:hover { box-shadow:0 8px 36px rgba(80,52,95,.1); transform:translateY(-3px); }
.pq-why-card__icon {
  width:44px; height:44px; border-radius:12px;
  background:linear-gradient(135deg,rgba(112,84,132,.12),rgba(128,83,107,.08));
  display:flex; align-items:center; justify-content:center; margin-bottom:1rem;
}
.pq-why-card__icon i { color:var(--pq-purple); font-size:1.1rem; }
.pq-why-card__title { font-size:.95rem; font-weight:700; color:var(--pq-text); margin:0 0 .55rem; }
.pq-why-card__text { font-size:.86rem; color:var(--pq-muted); line-height:1.65; margin:0; }
.pq-why-card__link { font-size:.8rem; font-weight:700; color:var(--pq-purple); text-decoration:none; display:inline-block; margin-top:.6rem; }
.pq-why-card__link:hover { text-decoration:underline; }

/* ── HOW IT WORKS ────────────────────────────────────────────────── */
.pq-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; position:relative; }
.pq-steps::before {
  content:''; position:absolute;
  top:2.5rem; left:calc(16.66% + 1rem); right:calc(16.66% + 1rem);
  height:2px; background:linear-gradient(90deg,var(--pq-purple),var(--pq-red)); opacity:.25;
}
.pq-step { text-align:center; }
.pq-step__num {
  width:5rem; height:5rem; border-radius:50%;
  background:linear-gradient(135deg,var(--pq-purple),var(--pq-red));
  color:#fff; font-size:1.35rem; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 1.25rem; box-shadow:0 8px 28px rgba(112,84,132,.3); position:relative; z-index:1;
}
.pq-step__title { font-size:1.05rem; font-weight:700; color:var(--pq-text); margin:0 0 .55rem; }
.pq-step__text { font-size:.88rem; color:var(--pq-muted); line-height:1.7; margin:0; }
.pq-badges { display:flex; gap:.75rem; flex-wrap:wrap; justify-content:center; margin-top:2.75rem; }
.pq-badge {
  display:inline-flex; align-items:center; gap:.45rem; padding:.5rem 1rem;
  background:rgba(112,84,132,.07); border:1px solid rgba(112,84,132,.14);
  border-radius:100px; font-size:.8rem; font-weight:700; color:var(--pq-purple);
}

/* ── SPLIT ───────────────────────────────────────────────────────── */
.pq-split { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.pq-split__eyebrow { font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--pq-purple); margin-bottom:.6rem; display:block; }
.pq-split__title { font-size:clamp(1.5rem,2.5vw,2.1rem); font-weight:800; letter-spacing:-.02em; color:var(--pq-text); margin:0 0 1rem; }
.pq-split__text { font-size:.95rem; color:var(--pq-muted); line-height:1.8; margin:0 0 1.5rem; }
.pq-callout {
  display:flex; gap:.75rem; align-items:flex-start;
  background:rgba(112,84,132,.06); border:1px solid rgba(112,84,132,.14);
  border-radius:12px; padding:1rem 1.25rem;
}
.pq-callout i { color:var(--pq-purple); font-size:1.1rem; margin-top:.1rem; flex-shrink:0; }
.pq-callout p { font-size:.86rem; color:var(--pq-text); line-height:1.6; margin:0; font-weight:600; }
.pq-evidence-card {
  background:#fff; border:1px solid #e5dde8; border-radius:20px; padding:2rem;
  box-shadow:0 8px 40px rgba(0,0,0,.07);
}
.pq-evidence-card h3 { font-size:1rem; font-weight:800; color:var(--pq-text); margin:0 0 1.25rem; padding-bottom:.75rem; border-bottom:2px solid #f1ecf3; }
.pq-evidence-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
.pq-evidence-list li { font-size:.86rem; color:var(--pq-muted); display:flex; align-items:center; gap:.45rem; }
.pq-evidence-list li::before { content:'✓'; color:#16a34a; font-weight:800; }

/* ── AWARDING BODIES ─────────────────────────────────────────────── */
.pq-awarding-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.pq-awarding-card {
  background:#fff; border:1px solid #e5dde8; border-radius:20px; padding:2.25rem;
  text-align:center; box-shadow:0 4px 24px rgba(0,0,0,.05);
  transition:box-shadow .3s,transform .3s var(--ease);
}
.pq-awarding-card:hover { box-shadow:0 10px 40px rgba(80,52,95,.1); transform:translateY(-3px); }
.pq-awarding-card__logo { margin-bottom:1.25rem; }
.pq-awarding-card__logo img { height:52px; width:auto; object-fit:contain; }
.pq-awarding-card h3 { font-size:1.2rem; font-weight:800; color:var(--pq-text); margin:0 0 .65rem; }
.pq-awarding-card p { font-size:.88rem; color:var(--pq-muted); line-height:1.7; margin:0; }


/* ── FAQ ─────────────────────────────────────────────────────────── */
.pq-faq-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; }
.pq-faq-item { background:#fff; border:1px solid #e5dde8; border-radius:14px; overflow:hidden; transition:border-color .2s; }
.pq-faq-item[open] { border-color:rgba(112,84,132,.3); }
.pq-faq-item summary {
  padding:1.1rem 1.35rem; font-size:.92rem; font-weight:700; color:var(--pq-text);
  cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:.5rem; user-select:none;
}
.pq-faq-item summary::-webkit-details-marker { display:none; }
.pq-faq-item summary::after { content:'+'; font-size:1.25rem; font-weight:400; color:var(--pq-purple); flex-shrink:0; line-height:1; }
.pq-faq-item[open] summary::after { content:'−'; }
.pq-faq-item p { padding:.85rem 1.35rem 1.1rem; font-size:.87rem; color:var(--pq-muted); line-height:1.7; margin:0; border-top:1px solid #f1ecf3; }

/* ── CONFIDENCE BAND ─────────────────────────────────────────────── */
.pq-confidence {
  background:
    radial-gradient(ellipse 60% 80% at 10% 50%,rgba(112,84,132,.35),transparent 55%),
    radial-gradient(ellipse 50% 60% at 90% 30%,rgba(128,83,107,.28),transparent 55%),
    linear-gradient(135deg,#35223f,#24162f);
  padding:5rem 0;
}
.pq-confidence__inner { display:grid; grid-template-columns:1fr auto; gap:4rem; align-items:center; }
.pq-confidence__title { font-size:clamp(1.5rem,2.5vw,2.2rem); font-weight:800; color:#fff; margin:0 0 .75rem; letter-spacing:-.02em; }
.pq-confidence__text { font-size:.95rem; color:rgba(255,255,255,.65); line-height:1.75; margin:0 0 1.5rem; }
.pq-confidence__list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.5rem; }
.pq-confidence__list li { font-size:.88rem; color:rgba(255,255,255,.75); display:flex; align-items:center; gap:.5rem; }
.pq-confidence__list li::before { content:'✓'; color:#4ade80; font-weight:800; }
.pq-confidence__actions { display:flex; flex-direction:column; gap:.75rem; min-width:200px; }

/* ── FINAL CTA ───────────────────────────────────────────────────── */
.pq-final-cta { background:var(--pq-slate); padding:5rem 0; }
.pq-final-cta__card {
  background:linear-gradient(135deg,var(--pq-purple) 0%,#705484 50%,var(--pq-red) 100%);
  border-radius:24px; padding:4rem 3rem; text-align:center;
  box-shadow:0 20px 60px rgba(80,52,95,.3); position:relative; overflow:hidden;
}
.pq-final-cta__card::before {
  content:''; position:absolute; inset:0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.05) 1px, transparent 0);
  background-size: 40px 40px;
}
.pq-final-cta__eyebrow { font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.7); margin-bottom:.75rem; position:relative; }
.pq-final-cta__title { font-size:clamp(1.6rem,3vw,2.4rem); font-weight:800; color:#fff; letter-spacing:-.025em; margin:0 0 .9rem; position:relative; }
.pq-final-cta__text { font-size:.98rem; color:rgba(255,255,255,.75); line-height:1.75; max-width:580px; margin:0 auto 2rem; position:relative; }
.pq-final-cta__actions { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; position:relative; }

/* ── ADVISOR MODAL ───────────────────────────────────────────────── */
.advisor-chat-modal { position:fixed; inset:0; z-index:9999; display:flex; align-items:flex-end; justify-content:center; }
.advisor-chat-modal[hidden] { display:none; }
.advisor-chat-modal__backdrop { position:fixed; inset:0; background:rgba(0,0,0,.6); backdrop-filter:blur(4px); }
.advisor-chat-modal__panel {
  position:relative; z-index:1; background:#fff; border-radius:24px 24px 0 0;
  padding:2rem; width:100%; max-width:520px; max-height:85vh; overflow-y:auto;
  box-shadow:0 -20px 60px rgba(0,0,0,.2); animation:slideUp .35s var(--ease);
}
@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
.advisor-chat-modal__close {
  position:absolute; top:1.1rem; right:1.1rem; background:#f1ecf3; border:none;
  border-radius:50%; width:36px; height:36px; display:flex; align-items:center;
  justify-content:center; cursor:pointer; color:var(--pq-muted); transition:background .2s;
}
.advisor-chat-modal__close:hover { background:#dfd5e4; }
.advisor-chat-modal__title { font-size:1.2rem; font-weight:800; color:var(--pq-text); margin:0 0 .35rem; }
.advisor-chat-modal__intro { font-size:.9rem; color:var(--pq-muted); margin:0 0 1.25rem; }
.advisor-chat-modal__step-label { font-size:.88rem; font-weight:700; color:var(--pq-text); margin:.75rem 0 .6rem; }
.advisor-chat-modal__options { border:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.45rem; }
.advisor-chat-option {
  display:flex; align-items:center; gap:.65rem; padding:.8rem 1rem;
  border-radius:10px; cursor:pointer; border:1px solid #e5dde8; transition:background .15s,border-color .15s;
}
.advisor-chat-option:hover { background:#f5f0f7; border-color:rgba(112,84,132,.25); }
.advisor-chat-option input { accent-color:var(--pq-purple); }
.advisor-chat-option__label { font-size:.88rem; font-weight:600; color:var(--pq-text); }
.advisor-chat-modal__continue {
  width:100%; margin-top:1.25rem; padding:.9rem;
  background:linear-gradient(135deg,#25d366,#128c7e);
  color:#fff; border:none; border-radius:12px;
  font-weight:700; font-size:.96rem; font-family:inherit; cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:.5rem; transition:opacity .2s;
}
.advisor-chat-modal__continue:disabled { opacity:.45; cursor:not-allowed; }

/* ── Scroll animation ────────────────────────────────────────────── */
@keyframes fadeDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
.fade-in-up { opacity:0; transform:translateY(28px); transition:opacity .6s var(--ease),transform .6s var(--ease); }
.fade-in-up.visible { opacity:1; transform:none; }

/* ── Responsive ──────────────────────────────────────────────────── */
@media(max-width:991px){
  .pq-qual-row { grid-template-columns:1fr; }
  .pq-qual-summary { border-top:1px solid #f1ecf3; }
  .pq-why-grid { grid-template-columns:repeat(2,1fr); }
  .pq-split { grid-template-columns:1fr; gap:2.5rem; }
  .pq-confidence__inner { grid-template-columns:1fr; gap:2rem; }
}
@media(max-width:767px){
  .pq-section { padding:3.5rem 0; }
  .pq-why-grid { grid-template-columns:1fr; }
  .pq-steps { grid-template-columns:1fr; gap:2rem; }
  .pq-steps::before { display:none; }
  .pq-awarding-grid { grid-template-columns:1fr; }
  .pq-faq-grid { grid-template-columns:1fr; }
  .pq-final-cta__card { padding:2.5rem 1.5rem; }
  .pq-evidence-list { grid-template-columns:1fr; }
  .pq-btn-call { margin-bottom:2.5rem; }
}

/* Premium finish: restrained accents and a clear reading hierarchy. */
.pq-home { background: #faf8f5; }
.pq-home [id] { scroll-margin-top: 24px; }
.pq-home a:focus-visible,
.pq-home button:focus-visible,
.pq-home summary:focus-visible,
.pq-home input:focus-visible { outline: 3px solid #b18a45; outline-offset: 4px; }
.pq-home .pq-hero { min-height: 720px; padding: 170px 0 150px; }
.pq-home .pq-hero__overlay { background: linear-gradient(90deg, #24162ff5 0%, #24162fe8 32%, #24162fa8 52%, #24162f20 78%), linear-gradient(0deg, #24162fc9, transparent 45%); }
.pq-home .pq-hero__img { opacity: 1; filter: none; object-position: center 35%; }
.pq-home .pq-hero__inner { max-width: 650px; margin: 0; padding: 0; text-align: left; }
.pq-home .pq-hero__ctas { justify-content: flex-start; }
.pq-home .pq-hero__badge { color: #eed9b1; border-color: #ddbd8245; background: #ffffff05; font-size: .75rem; letter-spacing: .04em; }
.pq-home .pq-hero__h1 { font-size: clamp(2.15rem, 4.1vw, 3.6rem); font-weight: 600; line-height: 1.15; letter-spacing: -.045em; color: #fffaf2; text-shadow: none; }
.pq-home .pq-hero__sub { max-width: 710px; color: #d8cddd; }
.pq-home .pq-hero__trustbar { background: #ffffff05; border-color: #ddbd822b; padding: 24px 0; }
.pq-home .pq-hero__trust-points { gap: 36px; }
.pq-home .pq-hero__trust-point { font-size: .8rem; font-weight: 500; }
.pq-home .pq-btn-primary,
.pq-home .pq-buy-btn { background: #50345f; box-shadow: 0 6px 16px #281c3514; min-height: 44px; }
.pq-home .pq-btn-primary:hover { background: #35223f; box-shadow: 0 8px 22px #281c3526; }
.pq-home .pq-hero .pq-btn-primary { background: #eed9b1; color: #35223f; box-shadow: 0 8px 24px #00000018; }
.pq-home .pq-hero .pq-btn-primary:hover { background: #f7e8cd; }
.pq-home .pq-btn-call { background: #ffffff06; border-color: #ddbd8255; margin-bottom: 0; }
.pq-home .pq-btn-call:hover { background: #ffffff12; border-color: #ddbd82; }
.pq-home .pq-btn-outline { border-width: 1px; }
.pq-home .pq-stats { background: #f2eadc; border-bottom: 1px solid #e5d7be; }
.pq-home .pq-stat { display: flex; align-items: center; justify-content: center; gap: 24px; padding: 32px 20px; }
.pq-home .pq-stat__num { background: none; -webkit-text-fill-color: #50345f; color: #50345f; font-size: clamp(2.4rem, 5vw, 3.5rem); font-weight: 600; margin: 0; }
.pq-home .pq-stat__label { color: #6b5737; font-size: .74rem; letter-spacing: .12em; text-align: left; }
.pq-home .pq-section__title,
.pq-home .pq-split__title,
.pq-home .pq-confidence__title,
.pq-home .pq-final-cta__title { font-weight: 600; letter-spacing: -.035em; }
.pq-home .pq-section__eyebrow { color: #705484; background: none; border: none; border-radius: 0; padding: 0; letter-spacing: .16em; font-size: .68rem; }
.pq-home .pq-section__header { margin-bottom: 40px; }
.pq-home .pq-qual-grid { gap: 28px; }
.pq-home .pq-qual-row { border-color: #dfd5e4; border-radius: 20px; box-shadow: 0 8px 32px #281c3507; }
.pq-home .pq-qual-row:hover { border-color: #c4afce; box-shadow: 0 16px 40px #281c3512; }
.pq-home .pq-qual-card { border-color: #e7dfe8; }
.pq-home .pq-qual-card__top { padding: 26px 26px 18px; }
.pq-home .pq-qual-card__level { color: #70512d; background: #f4ebda; border: 1px solid #e8d8bb; font-weight: 600; padding: 5px 10px; }
.pq-home .pq-qual-card__title { font-size: 1.08rem; font-weight: 600; line-height: 1.5; letter-spacing: -.02em; }
.pq-home .pq-qual-card__body { padding: 20px 26px; }
.pq-home .pq-qual-card__footer { padding: 16px 26px 24px; }
.pq-home .pq-price-split { background: #faf7f1; border-color: #e5d7be; border-radius: 10px; padding: 14px 10px; }
.pq-home .pq-price-split__amount { color: #50345f; font-weight: 600; font-size: 1.45rem; }
.pq-home .pq-group-badge { background: none; color: #7c6138; padding-left: 0; font-weight: 500; }
.pq-home .pq-group-badge i { color: #a27f48; }
.pq-home .pq-qual-summary { padding: 32px 36px; background: #fbf9fc; }
.pq-home .pq-qual-summary__heading { color: #705484; font-size: .7rem; letter-spacing: .14em; }
.pq-home .pq-qual-summary__list { gap: 12px; margin-bottom: 24px; }
.pq-home .pq-qual-summary__list li { font-size: .9rem; line-height: 1.65; gap: 12px; }
.pq-home .pq-qual-summary__list li i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #ede5f1; color: #705484; font-size: .65rem; }
.pq-home .pq-qual-summary__ideal { color: #716778; line-height: 1.75; }
.pq-home .pq-qual-summary__evidence-link { background: #eed9b1; border: 1px solid #e0c593; color: #50345f; box-shadow: none; padding: 16px; }
.pq-home .pq-qual-summary__evidence-link:hover { background: #f4e4c8; color: #35223f; box-shadow: none; }
.pq-home .pq-qual-summary__evidence-icon { background: #50345f; color: #fff; }
.pq-home .pq-why-card { padding: 28px; background: #fdfbfe; }
.pq-home .pq-why-card__icon { background: #f0eaf4; border: 1px solid #e3d7eb; }
.pq-home .pq-why-card__title { font-weight: 600; font-size: 1rem; }
.pq-home .pq-why-card__text { line-height: 1.8; }
.pq-home .pq-steps::before { background: #ddbd82; opacity: 1; }
.pq-home .pq-step__num { background: #50345f; border: 6px solid #f1eaf4; box-shadow: none; font-weight: 500; }
.pq-home .pq-badge { background: #f4ebda; border-color: #e5d7be; color: #755426; font-weight: 500; }
.pq-home .pq-callout { background: #f7efdf; border-color: #dfcba6; }
.pq-home .pq-callout i { color: #927344; }
.pq-home .pq-evidence-card { border-color: #dfd5e4; box-shadow: 0 16px 40px #281c3508; }
.pq-home .pq-evidence-list { gap: 14px; }
.pq-home .pq-evidence-list li::before { color: #927344; }
.pq-home .pq-awarding-card { border-top: 3px solid #ddbd82; box-shadow: none; }
.pq-home .pq-awarding-card h3 { font-weight: 600; }
.pq-home .pq-faq-grid { align-items: start; gap: 14px; }
.pq-home .pq-faq-item summary { padding: 22px; font-weight: 600; line-height: 1.5; }
.pq-home .pq-faq-item[open] { background: #f9f5fb; border-color: #c4afce; }
.pq-home .pq-faq-item p { padding: 18px 22px 22px; }
.pq-home .pq-confidence { background: #35223f; }
.pq-home .pq-confidence__text { color: #d6c9de; }
.pq-home .pq-confidence__list li { color: #e1d7e7; }
.pq-home .pq-confidence__list li::before { color: #ddbd82; }
.pq-home .pq-final-cta__card { background: linear-gradient(120deg, #35223f, #50345f); border: 1px solid #705484; box-shadow: 0 20px 48px #281c3514; }
.pq-home .pq-final-cta__eyebrow { color: #eed9b1; }
.pq-home .pq-btn-white,
.pq-home .pq-btn-light { background: #eed9b1; color: #35223f; }
.pq-home .advisor-chat-modal__panel { background: #fffcf7; border-top: 3px solid #ddbd82; }
.pq-home .advisor-chat-option { background: #fff; }
.pq-home .advisor-chat-option:has(input:checked) { background: #f0eaf4; border-color: #705484; }
.pq-home .fade-in-up { opacity: 1; transform: none; }
@media (max-width: 991px) {
  .pq-home .pq-hero__inner { max-width: 560px; }
  .pq-home .pq-hero__overlay { background: linear-gradient(90deg, #24162ff0, #24162fd6 50%, #24162f65); }
  .pq-home .pq-hero { min-height: 660px; padding: 140px 0 150px; }
  .pq-home .pq-qual-summary { padding: 28px; }
  .pq-home .pq-qual-card { border-right: 0; }
}
@media (max-width: 600px) {
  .pq-home .pq-hero__img { object-position: 65% top; }
  .pq-home .pq-hero__overlay { background: linear-gradient(0deg, #24162ff5 0%, #24162fd6 60%, #24162f85 100%); }
  .pq-home .pq-hero { min-height: auto; padding: 130px 0 0; }
  .pq-home .pq-hero__trustbar { position: relative; margin-top: 44px; padding: 22px 16px; }
  .pq-home .pq-hero__trust-points { gap: 14px 20px; }
  .pq-home .pq-hero__trust-point { font-size: .72rem; white-space: normal; }
  .pq-home .pq-hero__badge { font-size: .67rem; padding: 10px 14px; }
  .pq-home .pq-hero__ctas { gap: 12px; }
  .pq-home .pq-hero__ctas > * { justify-content: center; width: 100%; }
  .pq-home .pq-stat { gap: 18px; padding: 26px 20px; }
  .pq-home .pq-stat__label { max-width: 150px; font-size: .65rem; }
  .pq-home .pq-qual-card__top,
  .pq-home .pq-qual-card__body,
  .pq-home .pq-qual-card__footer,
  .pq-home .pq-qual-summary { padding: 22px; }
  .pq-home .pq-qual-card__title { font-size: 1rem; }
  .pq-home .pq-confidence { padding: 48px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pq-home *, .pq-home *::before, .pq-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Course cards: a distinct qualification panel alongside the course details. */
.pq-home .pq-qual-row { grid-template-columns: minmax(300px, .85fr) minmax(0, 1.65fr); border: 1px solid #dfd5e4; border-radius: 22px; box-shadow: 0 12px 36px #281c3509; }
.pq-home .pq-qual-row:hover { transform: none; border-color: #cbb8d1; box-shadow: 0 18px 48px #281c3512; }
.pq-home .pq-qual-card { background: #fffcf8; }
.pq-home .pq-qual-card__top { padding: 26px; background: #35223f; border-bottom: 3px solid #ddbd82; }
.pq-home .pq-qual-card__level { color: #eed9b1; background: #ffffff08; border-color: #ddbd8255; margin-bottom: 14px; font-size: .65rem; letter-spacing: .1em; }
.pq-home .pq-qual-card__title { font-family: 'Manrope', 'Inter', sans-serif; color: #fffaf2; font-size: 1.15rem; line-height: 1.45; margin-bottom: 14px; }
.pq-home .pq-qual-card__qan { color: #cdbed6; margin: 0; font-size: .67rem; line-height: 1.6; }
.pq-home .pq-qual-card__img { height: 170px; }
.pq-home .pq-qual-card__body { gap: 20px; padding: 22px 24px 16px; }
.pq-home .pq-qual-chips { gap: 6px; }
.pq-home .pq-chip { font-size: .62rem; font-weight: 500; border: 1px solid #e7dfe9; padding: 5px 8px; background: #f5f0f7; color: #705484; }
.pq-home .pq-price-split { background: #fff; padding: 16px 10px; border-color: #e5d7be; }
.pq-home .pq-price-split__amount { font-size: 1.65rem; font-weight: 600; letter-spacing: -.035em; }
.pq-home .pq-price-split__label { color: #85728f; font-size: .6rem; font-weight: 500; margin-bottom: 4px; }
.pq-home .pq-price-split__sep span { border: none; background: #f4ebda; color: #927344; font-weight: 400; }
.pq-home .pq-group-badge { font-size: .65rem; gap: 6px; margin-top: 10px; line-height: 1.5; }
.pq-home .pq-qual-card__footer { border-top: none; padding: 0 24px 24px; gap: 10px; }
.pq-home .pq-buy-btn { border-radius: 9px; font-weight: 500; font-size: .82rem; }
.pq-home .pq-details-link { background: #fff; border-color: #d9cbe1; font-size: .78rem; font-weight: 500; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.pq-home .pq-qual-summary { justify-content: flex-start; padding: 30px; background: #fff; }
.pq-home .pq-qual-summary__heading { font-family: 'Manrope', 'Inter', sans-serif; text-transform: none; letter-spacing: -.015em; color: #50345f; font-size: 1.12rem; font-weight: 600; margin-bottom: 20px; }
.pq-home .pq-qual-summary__list { gap: 10px; margin-bottom: 22px; }
.pq-home .pq-qual-summary__list li { background: #faf8fc; border: 1px solid #eee7f1; border-radius: 9px; padding: 11px 13px; font-size: .84rem; line-height: 1.6; }
.pq-home .pq-qual-summary__list li i { margin-top: 2px; width: 20px; height: 20px; }
.pq-qual-summary__audience { padding: 20px; border: 1px solid #e5d7be; border-radius: 12px; background: #faf6ee; }
.pq-home .pq-qual-summary__ideal-label { color: #8a6936; font-size: .65rem; letter-spacing: .1em; font-weight: 600; margin-bottom: 10px; }
.pq-qual-summary__ideal-label i { margin-right: 6px; }
.pq-home .pq-qual-summary__ideal { color: #706451; font-size: .82rem; line-height: 1.8; }
.pq-home .pq-qual-summary__evidence-link { margin-top: 18px; border-radius: 10px; font-size: .82rem; font-weight: 600; line-height: 1.55; }
.pq-home .pq-qual-row:focus-within { border-color: #b18a45; }
@media (max-width: 991px) {
    .pq-home .pq-qual-row { grid-template-columns: 1fr; }
    .pq-home .pq-qual-card__img { height: 230px; }
}
@media (max-width: 600px) {
    .pq-home .pq-qual-card__top { padding: 24px; }
    .pq-home .pq-qual-summary { padding: 22px; }
    .pq-home .pq-qual-card__img { height: 180px; }
    .pq-qual-summary__audience { padding: 16px; }
}
