/* /program-overview/ — "Pathway": class chips leading to programs, included-feature tiles, two-option split, connected join steps */
.p-program-overview .pc--html{background:var(--stone-2)}
.p-program-overview .po{max-width:1140px;margin:0 auto;display:grid;gap:24px}
.p-program-overview .po>*{min-width:0}
.p-program-overview .po p,.p-program-overview .po li{font-size:17px;line-height:1.7}
.p-program-overview .po ul,.p-program-overview .po ol{margin:0;padding:0;list-style:none}

/* header */
.p-program-overview .po-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,44px);align-items:center;padding:clamp(22px,4vw,40px);background:var(--olive-950);border-radius:16px;color:#E9ECE4}
.p-program-overview .po-kicker{margin:0 0 10px;font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.p-program-overview .po-head h1{margin:0 0 16px;font-size:clamp(32px,4.4vw,50px);line-height:1.05;color:#fff}
.p-program-overview .po-lead{margin:0;font-size:18px!important;color:#DDE2D6}
.p-program-overview .po-head__img{margin:0}
.p-program-overview .po-head__img img{display:block;width:100%;height:auto;border-radius:10px;border:2px solid rgb(var(--gold-rgb) / .5)}

/* sections */
.p-program-overview .po-sec{padding:26px clamp(18px,3vw,32px);background:#fff;border-radius:14px;border:1px solid var(--line)}
.p-program-overview .po-sec h2{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:clamp(24px,3vw,32px);line-height:1.12;color:var(--olive-900)}
.p-program-overview .po-sec h2::before{content:"";flex:none;width:28px;height:10px;background:linear-gradient(90deg,var(--gold) 0 40%,transparent 40% 60%,var(--army) 60%);clip-path:polygon(0 0,80% 0,100% 50%,80% 100%,0 100%)}
.p-program-overview .po-sec>:last-child{margin-bottom:0}
.p-program-overview .po-note{padding:12px 14px;background:var(--stone-2);border-radius:8px}

/* pathway table */
.p-program-overview .po-table{overflow-x:auto;margin:0 0 14px}
.p-program-overview .po-table table{display:table;width:100%;border-collapse:separate;border-spacing:0 8px}
.p-program-overview .po-table th{padding:8px 14px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left}
.p-program-overview .po-table td{padding:14px;background:var(--stone-2);font-size:16px;vertical-align:middle}
.p-program-overview .po-table td:first-child{width:170px;border-radius:10px 0 0 10px;background:var(--olive-900);color:var(--gold);font-family:var(--ff-head);font-size:20px;font-weight:700;position:relative}
.p-program-overview .po-table td:first-child::after{content:"";position:absolute;right:-12px;top:50%;margin-top:-12px;border-left:12px solid var(--olive-900);border-top:12px solid transparent;border-bottom:12px solid transparent}
.p-program-overview .po-table td:nth-child(2){padding-left:26px;font-weight:600;color:var(--olive-900)}
.p-program-overview .po-table td:last-child{border-radius:0 10px 10px 0}
.p-program-overview .po-table td a{font-weight:600}

/* includes */
.p-program-overview .po-inc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.p-program-overview .po-inc li{position:relative;padding:20px 18px 18px;background:var(--stone-2);border-radius:12px;border-bottom:4px solid var(--army)}
.p-program-overview .po-inc li:nth-child(3n+2){border-bottom-color:var(--gold)}
.p-program-overview .po-inc li:nth-child(3n){border-bottom-color:var(--maroon)}
.p-program-overview .po-inc h3{margin:0 0 6px;font-size:21px;color:var(--olive-900)}
.p-program-overview .po-inc p{margin:0;font-size:15.5px!important;line-height:1.55!important}

/* split */
.p-program-overview .po-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.p-program-overview .po-opt{padding:20px;border-radius:12px;background:var(--olive-900);color:#E9ECE4}
.p-program-overview .po-opt+.po-opt{background:#fff;border:2px solid var(--olive-900);color:var(--ink)}
.p-program-overview .po-opt h3{margin:0 0 10px;font-size:24px;color:var(--gold)}
.p-program-overview .po-opt+.po-opt h3{color:var(--olive-900)}
.p-program-overview .po-opt li{position:relative;padding:5px 0 5px 24px}
.p-program-overview .po-opt li::before{content:"";position:absolute;left:2px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.p-program-overview .po-opt+.po-opt li::before{background:var(--army)}
.p-program-overview .po-opt p{margin:12px 0 0}
.p-program-overview .po-opt a{color:var(--gold);font-weight:600}
.p-program-overview .po-opt+.po-opt a{color:var(--army)}

/* join steps: connected path */
.p-program-overview .po-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:js;position:relative}
.p-program-overview .po-steps::before{content:"";position:absolute;left:12%;right:12%;top:22px;height:3px;background:repeating-linear-gradient(90deg,var(--brass) 0 10px,transparent 10px 18px)}
.p-program-overview .po-steps li{counter-increment:js;position:relative;padding-top:60px;text-align:center}
.p-program-overview .po-steps li::before{content:counter(js);position:absolute;left:50%;top:0;transform:translateX(-50%);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--olive-950);font-family:var(--ff-head);font-size:22px;font-weight:800;box-shadow:0 0 0 5px #fff}
.p-program-overview .po-steps h3{margin:0 0 6px;font-size:20px;color:var(--olive-900)}
.p-program-overview .po-steps p{margin:0;font-size:15.5px!important;line-height:1.55!important}

/* FAQ */
.p-program-overview .po-q{border-bottom:1px solid var(--line)}
.p-program-overview .po-q summary{position:relative;padding:14px 40px 14px 0;cursor:pointer;list-style:none;font-family:var(--ff-head);font-size:20px;font-weight:700;color:var(--olive-900)}
.p-program-overview .po-q summary::-webkit-details-marker{display:none}
.p-program-overview .po-q summary::after{content:"";position:absolute;right:8px;top:21px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid var(--army);transition:transform .2s}
.p-program-overview .po-q[open] summary::after{transform:rotate(180deg)}
.p-program-overview .po-q p{margin:0 0 14px}

/* CTA */
.p-program-overview .po-cta{padding:30px clamp(18px,4vw,40px);text-align:center;background:linear-gradient(120deg,var(--olive-950),var(--army));border-radius:14px}
.p-program-overview .po-cta h2{margin:0 0 8px;font-size:clamp(24px,3vw,32px);color:#fff}
.p-program-overview .po-cta p{margin:0 0 16px;color:#DDE2D6}
.p-program-overview .po-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0!important}
.p-program-overview .po-btn{display:inline-block;padding:12px 22px;border:2px solid var(--gold);border-radius:8px;background:var(--gold);color:var(--olive-950);font-family:var(--ff-head);font-size:18px;font-weight:700;text-decoration:none}
.p-program-overview .po-btn--ghost{background:transparent;color:var(--gold)}
.p-program-overview .po-btn:hover{background:#fff;border-color:#fff;color:var(--olive-950)}

@media (max-width:900px){
  .p-program-overview .po-head{grid-template-columns:1fr}
  .p-program-overview .po-inc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p-program-overview .po-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .p-program-overview .po-steps::before{display:none}
}
@media (max-width:600px){
  .p-program-overview .po{gap:16px}
  .p-program-overview .po-inc,.p-program-overview .po-two,.p-program-overview .po-steps{grid-template-columns:1fr}
  .p-program-overview .po-table table,.p-program-overview .po-table tbody,.p-program-overview .po-table tr,.p-program-overview .po-table td{display:block}
  .p-program-overview .po-table thead{display:none}
  .p-program-overview .po-table tr{margin-bottom:12px;border-radius:10px;overflow:hidden}
  .p-program-overview .po-table td{width:auto!important;border-radius:0!important;padding:10px 14px!important}
  .p-program-overview .po-table td:first-child::after{display:none}
  .p-program-overview .po-table td:nth-child(2)::before{content:"Target: ";color:var(--muted);font-weight:500}
}
