/* Phase 3 — Money Core. p3-* extends the Phase 2 design system without touching product namespaces. */
.p3-page{--p3-deep:#12242a;--p3-mist:#eef2ef;--p3-warm:#f2ece2;--p3-line:rgba(16,28,33,.14);--p3-accent:#a86f2d}
.p3-page .p2-page-hero h1{max-width:13ch}.p3-page .p2-page-hero--compact h1{max-width:16ch}.p3-hero-note{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--p2-line);color:var(--p2-muted);font-size:.87rem;line-height:1.6}.p2-page-hero--dark .p3-hero-note{border-color:rgba(255,255,255,.16);color:#bbc7c3}
.p3-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.p3-decision-card{padding:1.45rem;border:1px solid var(--p2-line);border-radius:18px;background:#fff}.p3-decision-card>span{display:block;margin-bottom:.7rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--p2-gold-dark)}.p3-decision-card p{margin:.35rem 0 0;color:var(--p2-muted);font-size:.94rem}
.p3-deliverables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--p2-line);border:1px solid var(--p2-line);border-radius:20px;overflow:hidden}.p3-deliverables article{min-height:215px;padding:1.35rem;background:#fff}.p3-deliverables strong{display:block;font:600 1.25rem/1.2 var(--ac-font-display,"Fraunces",serif)}.p3-deliverables p{margin:.55rem 0 0;color:var(--p2-muted);font-size:.9rem}.p3-deliverables small{display:block;margin-bottom:.8rem;color:var(--p2-gold-dark);font-weight:800;letter-spacing:.08em}
.p3-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:1rem}.p3-scope>div,.p3-scope>aside{padding:1.45rem;border:1px solid var(--p2-line);border-radius:18px}.p3-scope>aside{background:var(--p2-ink);color:#d9e1de}.p3-scope>aside h3{color:#fff}.p3-scope>aside p{color:#c3ceca}.p3-scope p:last-child{margin-bottom:0}
.p3-signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.p3-signal-list li{padding:1rem;border-top:2px solid var(--p2-ink);background:#fff;line-height:1.55}.p3-signal-list strong{display:block;margin-bottom:.35rem}.p3-signal-list span{color:var(--p2-muted);font-size:.88rem}
.p3-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.p3-route article{padding:1.45rem;border:1px solid var(--p2-line);border-radius:18px;background:rgba(255,255,255,.78)}.p3-route article>span{font-size:.72rem;font-weight:800;color:var(--p2-gold-dark);letter-spacing:.1em}.p3-route p{margin:.4rem 0 0;color:var(--p2-muted);font-size:.92rem}
.p3-evidence-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-top:2rem;border:1px solid var(--p2-line);border-radius:18px;overflow:hidden}.p3-evidence-strip div{padding:1rem;border-right:1px solid var(--p2-line);background:#fff}.p3-evidence-strip div:last-child{border:0}.p3-evidence-strip strong,.p3-evidence-strip span{display:block}.p3-evidence-strip strong{font-size:.87rem}.p3-evidence-strip span{margin-top:.25rem;color:var(--p2-muted);font-size:.76rem;line-height:1.4}
.p3-product-map{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.p3-product-map article{padding:1.25rem;border-radius:18px;background:#fff;border:1px solid var(--p2-line)}.p3-product-map span{display:block;margin-bottom:.65rem;color:var(--p2-gold-dark);font-size:.72rem;font-weight:800}.p3-product-map p{margin:0;color:var(--p2-muted);font-size:.88rem}
.p3-tool-bridge{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,2.4rem);border:1px solid var(--p2-line);border-radius:22px;background:#fff}.p3-tool-bridge p{margin-bottom:0;color:var(--p2-muted)}.p3-tool-bridge__action{display:flex;justify-content:flex-end}
.p3-qualification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.p3-qualification article{padding:1.25rem 0;border-top:2px solid var(--p2-ink)}.p3-qualification p{margin:.35rem 0 0;color:var(--p2-muted);font-size:.9rem}.p3-qualification strong{font:600 1.18rem/1.2 var(--ac-font-display,"Fraunces",serif)}
.p3-final-detail{margin-top:1rem;color:var(--p2-muted);font-size:.83rem;line-height:1.55}.p3-page .p2-note strong{color:var(--p2-ink)}
@media(max-width:1000px){.p3-deliverables{grid-template-columns:repeat(2,1fr)}.p3-product-map{grid-template-columns:repeat(3,1fr)}.p3-evidence-strip{grid-template-columns:repeat(3,1fr)}.p3-evidence-strip div:nth-child(3){border-right:0}.p3-evidence-strip div:nth-child(-n+3){border-bottom:1px solid var(--p2-line)}.p3-scope{grid-template-columns:1fr}}
@media(max-width:720px){.p3-decision-grid,.p3-route,.p3-signal-list,.p3-qualification,.p3-product-map{grid-template-columns:1fr}.p3-deliverables{grid-template-columns:1fr}.p3-deliverables article{min-height:auto}.p3-evidence-strip{grid-template-columns:1fr 1fr}.p3-evidence-strip div{border-right:1px solid var(--p2-line);border-bottom:1px solid var(--p2-line)!important}.p3-evidence-strip div:nth-child(2n){border-right:0}.p3-evidence-strip div:nth-last-child(-n+2){border-bottom:0!important}.p3-tool-bridge{grid-template-columns:1fr}.p3-tool-bridge__action{justify-content:flex-start}}
@media(max-width:390px){.p3-evidence-strip{grid-template-columns:1fr}.p3-evidence-strip div{border-right:0!important}.p3-evidence-strip div:last-child{border-bottom:0!important}}
