/* Refined User / Provider sections, additive only. Homepage untouched. */
.p4-page{background:linear-gradient(180deg,#f7fbfc 0,#fff 35%,#f7fbfc 100%);color:#123040}
.p4-page .p4-hero{max-width:1220px;padding:68px 26px 82px;gap:clamp(28px,6vw,86px)}
.p4-page .p4-hero>div{max-width:630px}
.p4-page .p4-hero h1{color:#062938;font-size:clamp(2.65rem,5.3vw,5.1rem);letter-spacing:-.045em;line-height:1.08}
.p4-page .p4-hero p{color:#436071;line-height:1.7}
.p4-page .p4-hero .kicker{letter-spacing:.18em;font-size:.76rem;color:#007b87;font-weight:700}
.p4-page .p4-hero img{height:475px;box-shadow:0 20px 65px rgba(12,55,72,.12);border-radius:22px;object-position:center 35%}
.p4-page .p2-panel{max-width:1220px;padding:0 26px}
.p4-page .p2-intro{max-width:790px;margin:0 auto 36px;text-align:center}
.p4-page .p2-intro h2{font-size:clamp(2.1rem,3.5vw,3.3rem);letter-spacing:-.035em;color:#092d3b}
.p4-page .p2-intro p{font-size:1.08rem;line-height:1.7;color:#4d6471}
.p4-page .p2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0 70px}
.p4-page .p2-card{min-width:0;overflow:hidden;background:white;border:1px solid #e0ebee;border-radius:18px;box-shadow:0 10px 35px rgba(5,45,60,.055);transition:transform .2s,box-shadow .2s}
.p4-page .p2-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(5,45,60,.105)}
.p4-page .p2-card img{display:block;width:100%;height:205px;object-fit:cover;background:#edf4f5}
.p4-page .p2-card-body{padding:23px 23px 26px}
.p4-page .p2-card-body h3{color:#123342;line-height:1.2;margin:0 0 10px}
.p4-page .p2-card-body p{color:#536b76;line-height:1.65;margin:0}
.p4-page .rev-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;justify-content:center;margin:40px 0 28px;padding:20px 24px;background:#eaf6f7;border:1px solid #cde7e9;border-radius:16px}
.p4-page .rev-strip span{font-size:.69rem;letter-spacing:.12em;color:#087e88;font-weight:700;width:100%;text-align:center}
.p4-page .rev-strip strong{font-size:.93rem;color:#154353;font-weight:600}
.p4-page .rev-strip strong+strong:before{content:'•';margin-right:22px;color:#1597a4}
.p4-page .p2-statement{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;overflow:hidden;border-radius:22px;background:#082f3e;color:white;margin:28px 0 65px;box-shadow:0 15px 42px rgba(0,44,61,.12)}
.p4-page .p2-statement img{width:100%;height:370px;object-fit:cover}
.p4-page .p2-statement>div{padding:clamp(28px,5vw,60px);display:flex;flex-direction:column;justify-content:center}
.p4-page .p2-statement h3{color:white;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.15}
.p4-page .p2-statement p{color:#cee5ea;line-height:1.7}
.p4-page .p4-next{color:#103949}
@media(max-width:960px){.p4-page .p2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p4-page .p4-hero img{height:360px}}
@media(max-width:660px){.p4-page .p2-grid{grid-template-columns:1fr;gap:15px}.p4-page .p2-card img{height:215px}.p4-page .p2-statement{grid-template-columns:1fr}.p4-page .p2-statement img{height:235px}.p4-page .p4-hero{padding:32px 18px 44px}.p4-page .p2-panel{padding:0 18px}.p4-page .p4-hero img{height:300px}.p4-page .rev-strip strong+strong:before{display:none}}


/* Phase 7 clarity refinements */
.p4-page .p2-subnav{gap:12px;margin:26px 0 28px}
.p4-page .p2-subnav button{padding:14px 20px;border:1px solid #b7d7de;background:#f3fbfc;color:#204757;border-radius:999px;font:600 14px/1.2 "IBM Plex Sans",sans-serif;box-shadow:0 2px 6px rgba(6,41,56,.04);transition:all .2s ease}
.p4-page .p2-subnav button:hover{background:#e7f7fa;border-color:#6bbdca;color:#123b4b}
.p4-page .p2-subnav button[aria-selected="true"]{background:#19c6d3;border-color:#19c6d3;color:#042b38;box-shadow:0 6px 18px rgba(25,198,211,.28)}
.p4-page .p2-intro p,.p4-page .p2-note{color:#4d6773}
.p4-page .p2-card-body p{color:#4f6772}
.p4-page .p2-statement{background:#fff;border-color:#d6e9ed;box-shadow:0 12px 28px rgba(8,39,56,.04)}
.p4-page .p2-statement p{color:#4e6671}
.p4-page .p2-statement img,.p4-page .p2-card img,.p4-page .p4-hero img{background:#eef4f6;object-position:center center}
.p4-page .p2-card-body h3{color:#113242}
.p4-page .p2-card{border-color:#dce9ed}

/* Final page-level contrast and provider chooser usability */
.p4-page .p2-statement h3 {color:#123342 !important;}
.p4-page .p2-statement .p2-kicker {color:#006f7a !important;}
.p4-page .p2-mini-list {color:#365360 !important;}
.p4-page .p2-subnav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.p4-page .p2-subnav button {min-height:52px;border-radius:12px;white-space:normal;font-size:15px;}
.p4-page .p2-subnav button[aria-selected="true"] {background:#08b9c8;color:#052c38;border:2px solid #007987;box-shadow:0 6px 20px rgba(0,114,128,.20);}
.p4-page .p2-subnav button:focus-visible {outline:3px solid #007987;outline-offset:3px;}
.p4-page .p2-subpanel[hidden] {display:none !important;}
.p4-page .p2-statement p,.p4-page .p2-statement li {color:#45626f !important;}
.p4-page .p2-statement h3 {color:#143644 !important;}
.p4-page .p2-secondary {color:#084256 !important;border-color:#397e91;background:#fff;}
.p4-page .p4-btn.outline {color:#0f5563 !important;border-color:#309ba5;}
.p4-page .p2-card-body p {color:#3d5a68;}
@media(max-width:600px){.p4-page .p2-subnav {grid-template-columns:1fr;}.p4-page .p2-subnav button {width:100%;}}
