
/* Phase 2: audience-specific detail panels; existing cinematic reel preserved */
.p2-shell{max-width:1190px;margin:0 auto;padding:42px 22px 88px;color:#e9f5f6}.p2-panel[hidden],.p2-subpanel[hidden]{display:none!important}.p2-intro{max-width:830px;margin-bottom:29px}.p2-kicker{color:#6ce8dc;letter-spacing:.18em;font-size:12px;text-transform:uppercase;font-weight:700}.p2-intro h2{font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:clamp(28px,4vw,48px);line-height:1.18;color:#f6fcff;margin:10px 0}.p2-intro p{color:#bcd1d8;font-size:17px;line-height:1.7}.p2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p2-card{background:linear-gradient(150deg,#123642,#0a2531);border:1px solid #33606b;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.p2-card img{width:100%;height:185px;object-fit:cover}.p2-card-body{padding:23px;flex:1}.p2-card h3{font:600 20px 'IBM Plex Sans',sans-serif;color:#fff;margin:0 0 10px}.p2-card p,.p2-card li{font-size:14px;line-height:1.65;color:#c6dce1}.p2-card ul{padding-left:20px}.p2-statement{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border:1px solid #37636f;border-radius:22px;background:#102e3a;padding:28px;margin-top:26px}.p2-statement img{width:100%;max-height:355px;object-fit:cover;border-radius:13px}.p2-statement h3{font:600 clamp(25px,3vw,36px) 'IBM Plex Sans',sans-serif;color:#fff;margin:0 0 13px}.p2-statement p{color:#c7dbe1;line-height:1.7}.p2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.p2-primary,.p2-secondary{border-radius:999px;padding:13px 22px;text-decoration:none!important;font:600 14px 'IBM Plex Sans',sans-serif;cursor:pointer}.p2-primary{background:#65e7df;color:#062631!important;border:1px solid #65e7df}.p2-secondary{border:1px solid #6abec8;color:#eafafa!important;background:transparent}.p2-note{color:#a7c3cd;font-size:12px;line-height:1.6;margin-top:20px}.p2-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 25px}.p2-subnav button{border:1px solid #397381;background:#0d2a35;border-radius:999px;color:#eaf6f8;padding:12px 18px;cursor:pointer;font-weight:600}.p2-subnav button[aria-selected="true"]{background:#66e2dc;color:#052933}.p2-mini-list{padding-left:21px;color:#d2e6e9;line-height:1.85}.p2-divider{height:1px;background:#31525b;margin:36px 0}.p2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p2-step{border:1px solid #37606b;padding:22px;background:#0d2c36;border-radius:16px}.p2-step strong{display:block;color:#6ce8dc;font-size:25px;margin-bottom:10px}.p2-step h3{color:#fff;font-size:16px}.p2-step p{font-size:13px;line-height:1.6;color:#c4d8dc}.p2-shell button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:880px){.p2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.p2-grid,.p2-steps,.p2-statement{grid-template-columns:1fr}.p2-shell{padding:28px 16px 55px}.p2-card img{height:185px}.p2-statement{padding:18px}.p2-subnav button{flex:1}}
