/* College page: placement message band (text + photo) */
.placement-cta.pc-band{position:relative;padding:0;overflow:hidden;background:linear-gradient(90deg,#e7f1fe 0%,#dfeafb 100%);margin-top:28px;}
.placement-cta.pc-band::before{content:"";position:absolute;left:-90px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(120,160,225,.16);}
.placement-cta.pc-band::after{content:"";position:absolute;right:26%;bottom:-80px;width:200px;height:200px;border-radius:50%;background:rgba(242,169,59,.2);}
.placement-cta.pc-band .pc-band-in{position:relative;z-index:1;max-width:none;margin:0;padding:0 0 0 max(20px,calc((100vw - 1180px)/2 + 20px));display:grid;grid-template-columns:minmax(0,700px) minmax(0,1fr);align-items:center;gap:24px;text-align:left;}
.pc-band-copy{padding:48px 0;}
.pc-band-rule{display:block;width:50px;height:3px;border-radius:3px;background:var(--amber);margin:0 0 20px;}
.pc-band-copy h2{font-family:'Poppins',sans-serif;font-size:clamp(24px,2.3vw,42px);line-height:1.24;color:var(--navy-deep);margin:0 0 14px;font-weight:700;letter-spacing:-.01em;}
.pc-band-copy h2 .l1,.pc-band-copy h2 .l2,.pc-band-copy h2 em{display:block;}
.br-d{display:inline;}
.pc-band-copy h2 em{font-style:normal;color:var(--amber-deep);}
.placement-cta.pc-band .pc-band-copy p{font-size:17px;line-height:1.6;color:var(--muted);margin:0;}
.pc-band-media{position:relative;align-self:stretch;min-height:290px;margin-right:24px;}
.pc-band-media img{position:absolute;inset:14px 0 0 0;width:100%;height:calc(100% - 14px);object-fit:cover;object-position:50% 28%;display:block;border-radius:190px 70px 110px 0;}
.pc-band-media::before{content:"";position:absolute;left:-18px;top:-10px;bottom:-40px;width:40%;border-left:3px solid var(--amber);border-radius:50%;}
.pc-spark{position:absolute;right:-8px;top:-4px;width:46px;height:38px;z-index:2;}
@media (max-width:1200px){ .placement-cta.pc-band .pc-band-in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);} }
@media (max-width:860px){
  .placement-cta.pc-band .pc-band-in{grid-template-columns:1fr;gap:0;padding:0;}
  .pc-band-copy{padding:34px 20px 22px;}
  .pc-band-copy h2{font-size:24px;}
  .br-d{display:none;}
  .pc-band-copy h2 .l1,.pc-band-copy h2 .l2{display:inline;}
  .pc-band-media{min-height:0;height:250px;margin:0 20px 22px;}
  .pc-band-media::before,.pc-spark{display:none;}
  .pc-band-media img{inset:0;height:100%;border-radius:26px;}
}

/* College page: five skill cards (icon, title, short line + arrow) */
.pillars-card.pillars-5{gap:16px;}
.pillars-card .pillar[role="button"]{text-align:left;padding:22px 20px 20px;border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 10px rgba(20,39,78,.05);display:flex;flex-direction:column;}
.pillars-card .pillar .ic{width:60px;height:60px;border-radius:16px;font-size:24px;margin:0 0 18px;}
.pillars-card .pillar[role="button"] h4{font-size:16px;line-height:1.25;margin:0 0 8px;}
.pillars-card .pl-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;}
.pillars-card .pl-row p{font-size:13.5px;line-height:1.45;color:var(--muted);margin:0;}
.pillars-card .pillar .pillar-arrow{flex:0 0 34px;width:34px;height:34px;margin:0;font-size:13px;}
@media (max-width:1100px){ .pillars-card.pillars-5{grid-template-columns:repeat(3,1fr);} }
@media (max-width:700px){ .pillars-card.pillars-5{grid-template-columns:1fr 1fr;gap:12px;} .pillars-card .pillar[role="button"]{padding:18px 16px;} .pillars-card .pl-row{flex-direction:column;align-items:flex-start;} }
@media (max-width:420px){ .pillars-card.pillars-5{grid-template-columns:1fr;} }

/* band buttons + college programmes */
.pc-band-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.cp-sec{padding:0 0 64px;}
.cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.cp-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 20px;box-shadow:0 10px 30px -24px rgba(20,39,78,.4);display:flex;flex-direction:column;}
.cp-card h3{color:var(--navy);font-size:18px;line-height:1.3;margin:16px 0 8px;}
.cp-card p{margin:0 0 18px;color:var(--muted);font-size:14.5px;line-height:1.55;}
.cp-links{margin-top:auto;display:flex;align-items:center;gap:16px;font-weight:700;font-size:14px;}
.cp-main{color:var(--amber-deep);}
.cp-more{color:var(--navy);}
@media(max-width:1100px){.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.cp-grid{grid-template-columns:minmax(0,1fr);}}
@media(max-width:560px){.pc-band-actions .btn{width:100%;justify-content:center;}}
.cp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.cp-tag{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--amber-deep);background:var(--amber-bg);padding:5px 11px;border-radius:999px;white-space:nowrap;}
.cp-card h3{margin-top:14px;}
.cp-card p{margin-bottom:14px;}
.cp-card ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;font-size:14px;line-height:1.4;color:var(--ink);}
.cp-card li i{color:var(--amber-deep);font-size:11px;margin-right:6px;}
.cp-card.cp-feat{background:var(--navy);border-color:var(--navy);}
.cp-feat h3,.cp-feat .cp-more{color:#fff;}
.cp-feat p,.cp-feat li{color:rgba(255,255,255,.85);}
.cp-feat .cp-main{color:var(--amber);}
.cp-feat .cp-tag{background:var(--amber);color:var(--navy-deep);}

/* Enquire strip inside the skill-card popup (sits under the text, filling the white space) */
.pm-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:26px 0 30px;padding:20px 22px;background:var(--amber-bg,#FFF3DC);border:1px solid #f3dfb4;border-radius:16px;}
.pm-cta p{margin:0;color:var(--navy);font-weight:600;font-size:17px;line-height:1.45;}
.pm-cta strong{color:var(--amber-deep);}
.pm-cta .btn{flex:none;}
@media(max-width:860px){.pm-cta{margin:22px 0 10px;}.pm-cta .btn{width:100%;justify-content:center;}}
