/* FAQ page (web/preview/faq/). Every class starts with fq-. Colours from the live amazingself.com look. */
.fq-page { --fq-navy: #062454; --fq-navy2: #0a3473; --fq-deep: #041a3d; --fq-blue: #0e71d2; --fq-blue-d: #0a5bb0; --fq-sky: #5faed3;
  --fq-tint: #eef6fd; --fq-line: #dbe7f3; --fq-coral: #ff4166; --fq-coral-d: #e3284f; --fq-ink: #1b2a3d; --fq-body: #2f3d4f; --fq-muted: #5d6b7e;
  font-size: 18px; line-height: 1.7; color: var(--fq-body); padding: 8px 0 44px; }
.fq-wrap { max-width: 948px; }
.fq-page h2 { font-family: Montserrat, Roboto, Arial, sans-serif; }
.fq-jump { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 8px; }
.fq-jump a { font-size: 16px; font-weight: 700; color: var(--fq-navy); text-decoration: none; background: #fff; border: 1px solid var(--fq-line); border-radius: 999px; padding: 8px 18px; }
.fq-jump a:hover { border-color: var(--fq-blue); background: var(--fq-tint); }
.fq-group { margin: 38px 0; scroll-margin-top: 130px; }
.fq-group h2 { font-size: clamp(24px, 2.6vw, 28px); font-weight: 800; color: var(--fq-ink); margin: 0 0 16px; padding-bottom: 10px; border-bottom: 3px solid var(--fq-blue); }
.fq-item { background: #fff; border: 1px solid var(--fq-line); border-radius: 14px; margin: 0 0 12px; transition: box-shadow .15s; }
.fq-item[open] { box-shadow: 0 10px 28px rgba(6, 36, 84, .08); border-color: #b9d5ee; }
.fq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 18px 22px; font: 700 19px/1.4 Montserrat, Roboto, Arial, sans-serif; color: var(--fq-ink); }
.fq-item summary::-webkit-details-marker { display: none; }
.fq-item summary:hover { color: var(--fq-blue-d); }
.fq-item summary:focus-visible { outline: 3px solid var(--fq-sky); outline-offset: 2px; border-radius: 14px; }
.fq-chev { width: 24px; height: 24px; flex: none; color: var(--fq-coral-d); transition: transform .15s; }
.fq-item[open] .fq-chev { transform: rotate(180deg); }
.fq-a { padding: 0 22px 8px; }
.fq-a p, .fq-a ul { margin: 0 0 14px; }
.fq-a ul { padding-left: 22px; }
.fq-a li { margin-bottom: 8px; }
.fq-a a { color: var(--fq-blue-d); font-weight: 700; }
.fq-code { font-family: ui-monospace, Consolas, monospace; font-size: 16px; background: var(--fq-deep); color: #dfe8f5; border-radius: 10px; padding: 12px 14px; overflow-wrap: anywhere; line-height: 1.6; }
.fq-page code { font-family: ui-monospace, Consolas, monospace; font-size: 16px; background: var(--fq-tint); padding: 1px 6px; border-radius: 5px; color: var(--fq-ink); }
.fq-ask { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 28px; align-items: center; background: linear-gradient(135deg, var(--fq-navy), var(--fq-navy2)); color: #dfe8f5; border-radius: 18px; padding: 30px; margin-top: 48px; }
.fq-ask h2 { color: #fff; font-size: 28px; font-weight: 800; margin: 0 0 10px; }
.fq-ask p { margin: 0 0 18px; }
.fq-mgr { background: #fff; color: var(--fq-body); border-radius: 14px; padding: 18px; overflow-wrap: anywhere; }
.fq-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 999px; background: var(--fq-coral); color: #fff; font: 700 17px Montserrat, Roboto, Arial, sans-serif; text-decoration: none; box-shadow: 0 8px 20px rgba(255, 65, 102, .3); }
.fq-btn:hover { background: var(--fq-coral-d); color: #fff; }
.fq-btn .ico { width: 18px; height: 18px; }
@media (max-width: 760px) {
  .fq-page { font-size: 17px; }
  .fq-item summary { font-size: 18px; padding: 16px; }
  .fq-a { padding: 0 16px 6px; }
  .fq-ask { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; }
  .fq-btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .fq-chev, .fq-item { transition: none; } }

/* Andrew's card (shell markup) in a narrow box: one address per line, no "|" separator, stacked on phones. */
.fq-mgr .manager span:last-child:has(> a) { font-size: 0; margin-top: 4px; }
.fq-mgr .manager span:last-child:has(> a) a { display: block; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
@media (max-width: 700px) { .fq-mgr .manager { flex-direction: column; align-items: flex-start; } }
