/* Pre-qualify page (/prequalify/). Reuses site palette: #c41e3a red, #0a1628 navy, #d4a843 gold. */
.pq-narrow{max-width:860px}
.pq-lead{font-size:1.15rem;line-height:1.8;color:#333;background:#f2f3f5;border-left:4px solid #c41e3a;border-radius:0 12px 12px 0;padding:1.75rem 2rem;margin-top:2rem}
.pq-faq h2,.pq-form-section h2{font-weight:800;color:#0a1628;letter-spacing:-0.02em}
.pq-faq .section-label,.pq-card .section-label{display:inline-block;color:#c41e3a;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}
.pq-item{border:1px solid #e3e5ea;border-radius:12px;margin:0 0 .85rem;background:#fff;overflow:hidden}
.pq-item>summary{cursor:pointer;padding:1.1rem 1.25rem;font-weight:700;color:#0a1628;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.pq-item>summary::after{content:'+';font-size:1.4rem;color:#c41e3a;line-height:1}
.pq-item[open]>summary::after{content:'\2212'}
.pq-item .faq-answer{padding:0 1.25rem 1.1rem;color:#333;line-height:1.75}
.pq-item .faq-answer p{margin:0 0 .75rem}
.pq-item .faq-answer ul{list-style:disc;margin:0 0 .75rem 1.25rem}
.pq-item .faq-answer li{margin-bottom:.35rem}
.pq-alumni{margin-top:1.5rem;color:#444;font-style:italic}
.pq-card{background:#0a1628;color:#fff;border-radius:16px;padding:2.25rem 2rem;margin-top:2.5rem;box-shadow:0 20px 50px rgba(10,22,40,.25)}
.pq-card h2{color:#fff;margin-bottom:.35rem}
.pq-card .section-label{color:#d4a843}
.pq-card .pq-form-sub,.pq-card .pq-help{color:rgba(255,255,255,.75);margin-bottom:1.5rem}
.pq-card fieldset{border:none;padding:0;margin:0 0 1.25rem}
.pq-card legend{color:#d4a843;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}
.pq-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pq-field{display:block;font-size:.92rem;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:1rem}
.pq-field input,.pq-field select{display:block;margin-top:.35rem;font:inherit;font-weight:400;font-size:1rem;padding:.7rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#0a1628;width:100%}
.pq-field input:focus,.pq-field select:focus{outline:2px solid #d4a843;outline-offset:1px}
.pq-help{font-size:.85rem;margin-top:-.5rem}
.req{color:#ff8a9a}
.pq-card .pq-consent,.pq-card .pq-consent span{color:rgba(255,255,255,.85)}.pq-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:rgba(255,255,255,.8);line-height:1.5;margin-bottom:1.25rem}
.pq-consent input{margin-top:.25rem;width:18px;height:18px;flex-shrink:0}
.pq-submit{width:100%;font-size:1.05rem;padding:.95rem;border:none;cursor:pointer}
.pq-submit[disabled]{opacity:.6;cursor:wait}
.pq-status{margin-top:1rem;font-weight:600;min-height:1.5em}
.pq-status.ok{color:#9be3b0}.pq-status.err{color:#ff8a9a}
.pq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pq-contact{text-align:center;margin:1.5rem 0 3rem;color:#444}
@media (max-width:768px){.pq-row{grid-template-columns:1fr;gap:0}.pq-card{padding:1.75rem 1.25rem}.pq-lead{padding:1.25rem 1.25rem}}
.pq-field select{min-height:2.95rem}
#get-started,#pq-faq-title{scroll-margin-top:100px}
.pq-faq{margin-top:1rem}
/* Thank-you pages */
.pq-ty{max-width:760px;margin:2.5rem auto 3rem;text-align:center}
.pq-ty-card{background:#f2f3f5;border-top:4px solid #c41e3a;border-radius:12px;padding:2.25rem 2rem}
.pq-ty-card h2{font-weight:800;color:#0a1628}
.pq-ty-card p{color:#333;line-height:1.75;margin:0 0 1rem}
.pq-ty-apply{display:inline-block;font-size:1.15rem;padding:1rem 2.5rem;margin:.5rem 0 1rem}
.pq-ty-alt{font-size:.92rem;color:#555}
.pq-ty-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}

/* Prequalify hero only. Keeps the court in frame and the headline readable
   without changing shared .hero styles on other pages. */
body.prequalify-page .hero.hero-image {
  min-height: 58vh;
}
body.prequalify-page .hero.hero-image .hero-bg-img {
  object-position: center 70%;
}
body.prequalify-page .hero.hero-image .hero-overlay {
  background: linear-gradient(
    180deg,
    rgba(10, 22, 40, 0.78) 0%,
    rgba(10, 22, 40, 0.72) 45%,
    rgba(10, 22, 40, 0.82) 100%
  );
}
body.prequalify-page .hero-content {
  padding: 7rem 0 4rem;
}
body.prequalify-page .hero-content h1 {
  font-size: clamp(2.15rem, 5vw, 3.15rem);
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.65);
}
body.prequalify-page .hero-subtitle {
  color: #fff;
  font-size: clamp(1.05rem, 2.1vw, 1.25rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
  line-height: 1.5;
  margin-bottom: 1.75rem;
  max-width: 36rem;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.65);
}
@media (max-width: 768px) {
  body.prequalify-page .hero.hero-image {
    min-height: 52vh;
  }
  body.prequalify-page .hero.hero-image .hero-bg-img {
    object-position: center 68%;
  }
  body.prequalify-page .hero-content {
    padding: 6.25rem 0 2.75rem;
  }
  body.prequalify-page .hero-content h1 {
    font-size: clamp(2rem, 8.5vw, 2.45rem);
  }
}

/* Two-step form, proof column, and choice groups — prequalify page only. */
.pq-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:start;max-width:1100px;margin:0 auto}
.pq-progress{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem}
.pq-card .pq-step-label{color:#d4a843;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:0}
.pq-step[hidden]{display:none !important}
.pq-card .pq-address-note{color:rgba(255,255,255,.75);font-size:.85rem;line-height:1.5;margin:0 0 1rem}
.pq-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}
.pq-actions .pq-submit{flex:1;width:auto}
.pq-back{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;padding:.85rem 1.5rem;cursor:pointer}
.pq-back:hover{border-color:#d4a843;color:#d4a843}
.pq-radios{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin:0 0 1rem}
.pq-radios label{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;color:rgba(255,255,255,.9);cursor:pointer}
.pq-radios input{width:18px;height:18px;accent-color:#d4a843}
.pq-card .pq-choice{margin-bottom:1.1rem}
.pq-other-field{margin-top:.25rem}
.pq-other-field[hidden],.pq-field[hidden],.pq-step[hidden]{display:none !important}
.pq-proof{margin-top:2.5rem;padding:1.5rem 0 0}
.pq-proof .section-label{color:#c41e3a}
.pq-proof-title{font-size:1.35rem;font-weight:800;color:#0a1628;margin:0 0 1rem}
.pq-proof-list{list-style:none;padding:0;margin:0}
.pq-proof-list li{border-top:1px solid #e3e5ea;padding:1rem 0}
.pq-proof-list a{font-weight:700;color:#0a1628}
.pq-proof-list p{margin:.35rem 0 0;color:#444;line-height:1.55}
.pq-proof-note{margin:1rem 0 0;color:#555;font-size:.9rem;line-height:1.5}
.pq-calendar{margin-top:1.75rem;text-align:left}
.pq-calendar h3{margin:0 0 .5rem;color:#0a1628;text-align:center}
.pq-calendar > p{color:#333;line-height:1.6;margin:0 0 .85rem;text-align:center}
.pq-calendar-embed{width:100%;min-height:680px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e3e5ea}
.pq-calendar-embed iframe{width:100%;min-height:680px;border:0;display:block}
.pq-cal-fallback{margin:.85rem 0 0;font-size:.95rem}
@media (max-width:768px){
  .pq-calendar-embed,.pq-calendar-embed iframe{min-height:760px}
}
@media (max-width:768px){
  .pq-form-layout{grid-template-columns:1fr;gap:0}
  .pq-proof{margin-top:1.5rem;order:2}
  .pq-contact{margin-top:1.25rem}
  .pq-actions{flex-direction:column}
  .pq-actions .pq-submit,.pq-back{width:100%}
}
/* Reply promise under card 2 */
.pq-card .pq-reply-note{margin:1rem 0 .25rem;font-weight:600;color:#fff}
/* /prequalify/next-steps/: keep the calendar heading clear of the fixed header on #pq-book-call jumps (was PR 191) */
#pq-book-call{scroll-margin-top:100px}
/* /prequalify/ only: visible text labels on the footer social icons (accessible names stay the links' aria-labels) */
.prequalify-page .site-footer .footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.prequalify-page .site-footer .footer-social a{width:auto;height:auto;min-height:36px;flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px}
.prequalify-page .site-footer .footer-social a::after{font-size:.8rem;font-weight:600;line-height:1}
.prequalify-page .site-footer .footer-social a[aria-label^="Instagram"]::after{content:"Instagram"}
.prequalify-page .site-footer .footer-social a[aria-label^="Twitter"]::after{content:"X (Twitter)"}
.prequalify-page .site-footer .footer-social a[aria-label^="YouTube"]::after{content:"YouTube"}
.prequalify-page .site-footer .footer-social a[aria-label^="Facebook"]::after{content:"Facebook"}
.prequalify-page .site-footer .footer-social a[aria-label^="TikTok"]::after{content:"TikTok"}
.prequalify-page .site-footer .footer-social a[aria-label^="LinkedIn"]::after{content:"LinkedIn"}
.prequalify-page .site-footer .footer-social a[aria-label^="Medium"]::after{content:"Medium"}
