.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}
.contact-form-wrap{background:var(--ppa-navy-2);border:1px solid var(--ppa-border-dark);border-radius:var(--ppa-radius);padding:36px}
.contact-form-wrap h2{margin-bottom:8px;font-size:1.5rem}
.contact-info-wrap{display:flex;flex-direction:column;gap:16px}
.contact-info-card{background:var(--ppa-navy-2);border:1px solid var(--ppa-border-dark);border-radius:var(--ppa-radius-sm);padding:20px 22px;display:flex;align-items:flex-start;gap:14px;transition:all var(--ppa-transition)}
.contact-info-card:hover{border-color:var(--ppa-border-dark)}
.cic-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}
.contact-info-card h4{font-family:'Sora',sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--ppa-lime);margin-bottom:4px}
.contact-info-card a,.contact-info-card p{font-size:0.9rem;color:var(--ppa-muted)}
.contact-info-card a:hover{color:var(--ppa-lime)}
.contact-faq-cta{background:linear-gradient(135deg,rgba(212,175,55,0.08) 0%,transparent 100%);border:1px solid var(--ppa-border-dark);border-radius:var(--ppa-radius-sm);padding:24px}
.contact-faq-cta h4{color:var(--ppa-cloud);font-size:1rem;margin-bottom:8px}
.contact-faq-cta p{font-size:0.88rem;color:var(--ppa-muted)}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.contact-form-wrap{padding:24px 18px}}

/* 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; } }
