.faq-layout{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}
.faq-category{margin-bottom:36px}
.faq-cat-title{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--ppa-lime);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--ppa-border-dark)}
.faq-item{border:1px solid var(--ppa-border-dark);border-radius:var(--ppa-radius-sm);margin-bottom:8px;overflow:hidden;transition:border-color var(--ppa-transition)}
.faq-item.open,.faq-item:hover{border-color:var(--ppa-border-dark)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--ppa-navy-2);border:none;color:var(--ppa-cloud);font-size:0.9rem;font-weight:600;cursor:pointer;text-align:left;transition:background var(--ppa-transition)}
.faq-item.open .faq-question{background:var(--ppa-navy-3)}
.faq-question:hover{background:var(--ppa-navy-3)}
.faq-arrow{flex-shrink:0;color:var(--ppa-lime);transition:transform 0.3s}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease}
.faq-answer p{color:var(--ppa-muted);font-size:0.9rem;line-height:1.85;padding:16px 18px 20px}
.faq-sidebar-card{background:var(--ppa-navy-2);border:1px solid var(--ppa-border-dark);border-radius:var(--ppa-radius);padding:22px;position:sticky;top:90px}
.faq-sidebar-card h4{color:var(--ppa-cloud);margin-bottom:10px;font-size:1rem}
.faq-sidebar-card p{font-size:0.84rem;color:var(--ppa-muted);line-height:1.6}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-sidebar-card{position:static}}

/* PrimePath Academy responsive and accessibility refinements */
.about-grid, .contact-grid, .employ-intro-grid, .employ-share-grid, .corp-dashboard-grid { min-width: 0; }
.faq-question:focus-visible, .price-table a:focus-visible, .contact-form a:focus-visible { outline: 3px solid var(--ppa-lime); outline-offset: 3px; }
@media (max-width: 600px) { .about-stat-box { padding: 20px 14px; } .price-table-wrap { border-radius: var(--ppa-radius-sm); } .corp-stat { padding: 6px 12px; } .corp-dash-summary { grid-template-columns: 1fr; } .corp-dash-row { grid-template-columns: 32px minmax(0,1fr); } .corp-dash-progress-wrap { grid-column: 2; align-items: flex-start; } .corp-dash-bar { width: 100%; } .employ-profile-card, .esv-card { padding: 22px 18px; } }
@media (prefers-reduced-motion: reduce) { .faq-item, .faq-question, .faq-arrow, .corp-why-card, .employ-tool-card { transition: none; } .corp-why-card:hover, .employ-tool-card:hover { transform: none; } }
