/* Keep each purchased scope and its optional briefing together. */
.page--checkout .iq-position { margin-bottom:1rem; scroll-margin-top:calc(var(--header-height) + 1rem); }
.page--checkout .iq-position-fold { margin:0; border-radius:.8rem; overflow:hidden; }
.page--checkout .iq-position-fold > summary { padding:1.2rem; align-items:center; }
.page--checkout .iq-position-fold > summary strong { font-size:1rem; line-height:1.45; }
.page--checkout .iq-position-fold > summary small { display:block; line-height:1.6; margin-top:.3rem; }
.page--checkout .iq-position-fold[open] > summary { background:#f3f6fc; border-bottom:1px solid var(--pc-line); }
.page--checkout .iq-position-fold > .pc-disclosure__body { padding:1.25rem; }
.page--checkout .iq-position-intro { margin:0 0 .8rem; color:var(--pc-muted); font-size:.875rem; line-height:1.7; }
.page--checkout .iq-position-scope { padding:.8rem 1rem; margin:1rem 0 1.5rem; background:#f5f7fb; border-radius:.5rem; color:var(--pc-muted); font-size:.8rem; line-height:1.7; overflow-wrap:anywhere; }
.page--checkout .iq-position .iq-field label { display:block; margin-bottom:.5rem; font-size:.875rem; line-height:1.5; font-weight:600; }
.page--checkout .iq-position .pc-disclosure:last-child { margin-bottom:0; }
.page--checkout .iq-position-price { color:var(--pc-ink); font-weight:600; }
.page--checkout .iq-position-answers { padding:.2rem 0 1rem; }
.page--checkout .iq-review-block .iq-position-scope { margin:.5rem 0 1rem; }
.page--checkout .iq-review-block > header button { min-height:44px; flex-shrink:0; }
.page--checkout .iq-review-block dd { color:var(--pc-ink); }
@media(max-width:600px) {
  .page--checkout .iq-position-fold > summary { padding:1rem; }
  .page--checkout .iq-position-fold > .pc-disclosure__body { padding:1rem; }
  .page--checkout .iq-position-scope { padding:.7rem; }
}

/* Nested optional questions share the same field width on a narrow screen. */
@media(max-width:600px) {
  .page--checkout .checkout-main .iq-position-fold > summary { padding:.85rem; }
  .page--checkout .checkout-main .iq-position-fold > .pc-disclosure__body { padding:.85rem; }
  .page--checkout .checkout-main .iq-position .pc-disclosure__body .pc-disclosure { border-inline:0; border-radius:0; }
  .page--checkout .checkout-main .iq-position .pc-disclosure__body .pc-disclosure > summary { padding-inline:0; }
  .page--checkout .checkout-main .iq-position .pc-disclosure__body .pc-disclosure > .pc-disclosure__body { padding:0 0 .85rem; }
  .page--checkout .checkout-main .iq-position-scope { margin:.75rem 0 1rem; }
}
