.program-list-grid{align-items:stretch}.program-list-card{--program-accent:var(--teal-dark);--program-soft:#e7f5f3;background:radial-gradient(circle at 92% 8%, var(--program-soft), transparent 34%), #fffffff5;border:1px solid #1d6a911c;border-radius:12px;gap:18px;min-height:315px;padding:25px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 11px 32px #0e465c14}.program-list-card:hover{border-color:color-mix(in srgb, var(--program-accent) 42%, white);transform:translateY(-4px);box-shadow:0 18px 42px #0e465c21}.tone-teal,.tone-green{--program-accent:var(--teal-dark);--program-soft:#e7f5f3}.tone-aqua{--program-accent:#457f80;--program-soft:#e5f3f4}.tone-blue{--program-accent:var(--blue);--program-soft:#e4f0f7}.tone-yellow{--program-accent:#9f7300;--program-soft:#fff0bf}.program-list-icon,.program-detail-icon,.program-related-card>span{width:60px;height:60px;color:var(--program-accent);background:var(--program-soft);border-radius:50%;place-items:center;display:grid}.program-list-card small{color:var(--program-accent);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:900}.program-list-card h3{color:var(--navy);margin:7px 0 10px;font-size:20px;line-height:1.25}.program-list-card p{color:var(--muted);margin:0;font-size:13px}.program-list-actions{flex-wrap:wrap;align-self:end;align-items:center;gap:12px;display:flex}.program-list-actions a,.program-resource-card,.program-related-card{color:var(--program-accent);align-items:center;gap:8px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.program-list-actions a:first-child{border:1px solid color-mix(in srgb, var(--program-accent) 32%, white);background:#ffffffc7;border-radius:999px;padding:10px 14px}.program-detail-overview{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:20px;display:grid}.program-detail-summary,.program-facts-card,.program-highlight-card,.program-resource-card,.program-related-card{background:#fffffff2;border:1px solid #1d6a911c;border-radius:12px;box-shadow:0 10px 32px #0e465c12}.program-detail-summary{--program-accent:var(--teal-dark);--program-soft:#e7f5f3;background:radial-gradient(circle at 94% 6%, var(--program-soft), transparent 31%), #fffffff2;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;padding:30px;display:grid}.program-detail-summary h2{color:var(--navy);margin:5px 0 12px;font-size:30px}.program-detail-summary p{color:var(--muted);margin:0;line-height:1.65}.program-detail-summary .program-target{color:var(--text);margin-top:15px}.program-facts-card{padding:26px}.program-facts-card h2{color:var(--navy);margin:0 0 18px;font-size:22px}.program-facts-card dl{gap:0;margin:0;display:grid}.program-facts-card div{border-top:1px solid #1d6a911a;grid-template-columns:100px 1fr;gap:14px;padding:11px 0;display:grid}.program-facts-card div:first-child{border-top:0;padding-top:0}.program-facts-card dt{color:var(--muted);font-size:12px}.program-facts-card dd{color:var(--navy);margin:0;font-size:13px;font-weight:900}.program-narrative-grid,.program-section-stack{gap:20px;display:grid}.program-narrative-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.45fr);align-items:start}.program-section-stack{grid-template-columns:1fr}.program-narrative{padding:30px;display:block}.program-narrative p{margin:0;line-height:1.75}.program-narrative p+p{margin-top:18px}.program-highlight-card{background:radial-gradient(circle at 92% 10%,#7fbbbe2e,#0000 34%),#fffffff2;padding:25px}.program-highlight-card h3{color:var(--navy);margin:0 0 16px;font-size:24px}.program-highlight-card ul,.program-competency-grid,.program-link-grid,.program-related-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}.program-competency-list,.program-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.program-highlight-card li{color:var(--text);border-top:1px solid #1d6a911a;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 0;font-size:14px;line-height:1.65;display:grid}.program-highlight-card li:first-child,.program-highlight-card li:nth-child(2){border-top:0;padding-top:0}.program-highlight-card li:last-child,.program-highlight-card li:nth-last-child(2){padding-bottom:0}.program-highlight-card strong{color:var(--navy);font-weight:900}.program-highlight-card svg,.program-competency-grid span{color:var(--teal-dark)}.program-competency-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.program-competency-grid article{background:#fffffff0;border:1px solid #1d6a911a;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:118px;padding:21px;display:grid;box-shadow:0 10px 28px #0e465c0f}.program-competency-grid span{background:#e7f5f3;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.program-competency-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.program-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-resource-card{min-height:88px;color:var(--blue);justify-content:space-between;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s}.program-resource-card span{color:var(--navy);margin-right:auto;font-size:14px}.program-resource-card:hover,.program-related-card:hover{border-color:#167f8342;transform:translateY(-3px);box-shadow:0 14px 34px #0e465c1c}.program-admission-banner{margin-top:0}.program-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-related-card{--program-accent:var(--teal-dark);--program-soft:#e7f5f3;color:var(--program-accent);justify-content:space-between;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s}.program-related-card div{flex:1}.program-related-card h3{color:var(--navy);margin:0 0 5px;font-size:17px}.program-related-card p{color:var(--muted);margin:0;font-size:12px}.program-back-link{margin-top:18px}@media (width<=1100px){.program-competency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.program-detail-overview,.program-narrative-grid,.program-competency-list,.program-highlight-list,.program-link-grid,.program-related-grid{grid-template-columns:1fr}.program-highlight-card li:nth-child(2){border-top:1px solid #1d6a911a;padding-top:16px}.program-highlight-card li:nth-last-child(2){padding-bottom:16px}}@media (width<=700px){.program-list-card{min-height:0;padding:21px}.program-detail-summary{grid-template-columns:1fr;padding:24px}.program-detail-summary h2{font-size:25px}.program-narrative,.program-highlight-card{padding:22px}.program-facts-card div{grid-template-columns:1fr;gap:4px}.program-competency-grid{grid-template-columns:1fr}.program-competency-grid article{min-height:0}}
