/* Phase 4 editorial and FAQs */
.p4-hero{padding:100px 0 78px}.p4-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.p4-card{display:flex;flex-direction:column;min-height:320px;padding:34px;background:white;border:1px solid #e2e8f0;border-radius:24px;text-decoration:none;color:#0f172a;transition:transform .25s,box-shadow .25s}.p4-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(15,23,42,.09)}.p4-card h2{font:800 1.45rem/1.35 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:22px 0 12px}.p4-card p{color:#64748b;line-height:1.7}.p4-card .p2-link{margin-top:auto}.p4-tag{color:#2563eb;font-size:.73rem;letter-spacing:.14em;font-weight:800}.p4-inline{margin-top:60px;padding:38px;border-radius:25px;background:#eff6ff}.p4-inline h2{font-size:1.8rem}.p4-inline p{color:#475569}.p4-article-section{background:#f8fafc}.p4-article{background:white;border:1px solid #e2e8f0;border-radius:24px;padding:clamp(20px,5vw,65px);max-width:930px;margin:auto;overflow-wrap:anywhere}.p4-article h1,.p4-article h2,.p4-article h3{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;color:#0f172a;line-height:1.3}.p4-article h1{font-size:2.1rem}.p4-article h2{font-size:1.7rem;margin-top:38px}.p4-article h3{font-size:1.3rem;margin-top:24px}.p4-article p,.p4-article li{color:#475569;line-height:1.85}.p4-article a{color:#2563eb}.p4-article img{max-width:100%;height:auto}.p4-article table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.p4-article td,.p4-article th{padding:12px;border:1px solid #e2e8f0}.p4-article .section{padding:20px 0}.p4-related{max-width:930px;margin:32px auto;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.p4-related h2{font-size:1.1rem;margin-right:auto}.p4-related a{color:#2563eb;font-weight:700}.p4-faq{max-width:900px}.p4-faq-item{border-bottom:1px solid #dbe3ee;padding:8px 0}.p4-faq-item summary{padding:22px 12px;font-weight:700;font-size:1.08rem;cursor:pointer;list-style-position:inside}.p4-faq-item summary:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.p4-faq-item p{color:#475569;line-height:1.8;padding:0 18px 22px}.p4-faq-banner{padding:28px 0;background:#eff6ff}.p4-faq-banner .container{display:flex;gap:18px;align-items:center;justify-content:space-between}.p4-faq-banner a{color:#2563eb;font-weight:800}@media(max-width:800px){.p4-cards{grid-template-columns:1fr}.p4-card{min-height:250px}.p4-hero{padding:75px 0 50px}.p4-faq-banner .container{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.p4-card{transition:none}.p4-card:hover{transform:none}}
