/* Blogs: listing + article. Builds on about.css / admissions.css tokens. */
.bl-page{--ink:#0f172a}
.bl-head{padding:72px 0 28px;text-align:center}
.bl-sub{max-width:760px;margin:18px auto 0;font-size:19px;line-height:1.75;color:var(--muted)}

/* featured */
.bl-featured-wrap{padding:16px 0 56px}
.bl-feature{display:grid;grid-template-columns:1.1fr 1fr;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(13,71,161,.12)}
.bl-feature-img{display:block;min-height:420px;position:relative;overflow:hidden;background:#eef3fd}
.bl-feature-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bl-feature:hover .bl-feature-img img{transform:scale(1.04)}
.bl-feature-copy{padding:52px 48px;display:flex;flex-direction:column;justify-content:center;gap:18px;background:linear-gradient(160deg,#fff,#f3f7ff)}
.bl-feature-copy h3{font-family:var(--serif);font-weight:600;font-size:clamp(26px,2.6vw,38px);line-height:1.25;margin:0}
.bl-feature-copy h3 a{color:var(--ink);text-decoration:none}
.bl-feature-copy h3 a:hover{color:var(--blue)}
.bl-feature-copy p{margin:0;font-size:18px;line-height:1.75;color:#475569}
.bl-feature-copy .ab-btn{align-self:flex-start}

.bl-pill{display:inline-block;align-self:flex-start;padding:6px 14px;border-radius:999px;background:var(--tint);color:var(--navy);font:600 12px/1 "Poppins",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.bl-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--muted)}
.bl-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#b8c4d8;margin-right:16px;vertical-align:middle}

/* toolbar */
.bl-list{padding:0 0 72px}
.bl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:36px;padding-top:36px;border-top:1px solid var(--line)}
.bl-chips{display:flex;flex-wrap:wrap;gap:10px}
.bl-chips button{padding:10px 20px;border:1px solid #c5d4ee;border-radius:999px;background:#fff;font:500 15px "Poppins",sans-serif;color:#334155;cursor:pointer;transition:all .2s}
.bl-chips button:hover{border-color:var(--blue);color:var(--blue)}
.bl-chips button.active{background:linear-gradient(135deg,var(--blue),var(--navy));border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(26,115,232,.28)}
.bl-search{position:relative;display:block;flex:0 1 320px;min-width:240px}
.bl-search i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#8a97ad;font-size:15px}
.bl-search input{width:100%;padding:13px 18px 13px 46px;border:1px solid #c5d4ee;border-radius:999px;background:#fff;font:400 16px "Poppins",sans-serif;color:#1f2937}
.bl-search input:focus{outline:3px solid rgba(26,115,232,.25);border-color:var(--blue)}

/* cards */
.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.bl-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;transition:transform .3s,box-shadow .3s}
.bl-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(13,71,161,.14)}
.bl-card-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eef3fd}
.bl-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bl-card:hover .bl-card-img img{transform:scale(1.06)}
.bl-card-img .bl-pill{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.95)}
.bl-card-body{display:flex;flex-direction:column;gap:12px;padding:24px 26px 28px;flex:1}
.bl-card-body h3{margin:0;font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.35}
.bl-card-body h3 a{color:var(--ink);text-decoration:none}
.bl-card-body h3 a:hover{color:var(--blue)}
.bl-card-body p{margin:0;font-size:16px;line-height:1.7;color:#475569;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl-more-link{margin-top:auto;padding-top:6px;color:var(--blue);font-weight:600;font-size:15px;text-decoration:none}
.bl-more-link i{margin-left:6px;transition:margin .2s}
.bl-more-link:hover i{margin-left:12px}
.bl-more{text-align:center;margin-top:48px}
.bl-none{text-align:center;font-size:18px;color:var(--muted);margin:32px 0}

/* article */
.bp{padding:64px 0 24px}
.bp-wrap{max-width:900px!important}
.bp-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;font-weight:600;font-size:15px;color:var(--blue);text-decoration:none}
.bp-back:hover{text-decoration:underline}
.bp-topic{margin:0 0 14px;font:600 13px "Poppins",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.bp-title{font-family:var(--serif);font-weight:600;font-size:clamp(32px,4vw,52px);line-height:1.2;color:var(--ink);margin:0 0 20px}
.bp-meta{margin-bottom:34px;font-size:15px}
.bp-hero{margin:0 0 40px;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(13,71,161,.14);background:#eef3fd}
.bp-hero img{display:block;width:100%;max-height:520px;object-fit:cover}
.bp-body{font-size:19px;line-height:1.9;color:#334155}
.bp-body p{margin:0 0 22px}
.bp-body h2{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.4vw,32px);line-height:1.3;color:var(--navy);margin:44px 0 16px}
.bp-body ul{margin:0 0 24px;padding-left:24px;list-style:disc}
.bp-body ul li{margin:0 0 8px;list-style:disc}
.bp-body a{color:var(--blue)}
.bp-body table{width:100%;border-collapse:collapse;margin:8px 0 30px;font-size:17px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.bp-body th{background:var(--navy);color:#fff;text-align:left;padding:14px 20px;font-weight:600}
.bp-body td{padding:14px 20px;border-top:1px solid var(--line)}
.bp-body tbody tr:nth-child(even){background:#f7f9fd}
.bp-body td:first-child{font-weight:600;color:#1f2937;width:32%}
.bp-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0 28px}
.bp-compare>div{padding:24px 26px;border:1px solid var(--line);border-radius:12px;background:#f7f9fd}
.bp-compare>div:last-child{background:#fff8e1;border-color:#ffe08a}
.bp-compare h4{margin:0 0 12px;font-size:16px;color:var(--navy)}
.bp-compare ul{margin:0;font-size:17px;line-height:1.7}
.bp-callout{margin:30px 0;padding:22px 26px;border-left:5px solid var(--yellow);border-radius:8px;background:#fff8e1;font-size:17px;line-height:1.75;color:#475569}
.bp-callout strong{color:var(--navy)}
.bp-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:46px 0 34px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bp-share span{font-weight:600;color:var(--navy);margin-right:6px}
.bp-share a,.bp-share button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid #c5d4ee;border-radius:999px;background:#fff;font:500 15px "Poppins",sans-serif;color:#334155;text-decoration:none;cursor:pointer;transition:all .2s}
.bp-share a:hover,.bp-share button:hover{border-color:var(--blue);color:var(--blue)}
.bp-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 44px;border-radius:16px;color:#fff;background:linear-gradient(120deg,#0d47a1,#1a73e8)}
.bp-cta h3{margin:0 0 8px;font-family:var(--serif);font-weight:600;font-size:28px;color:#fff}
.bp-cta p{margin:0;font-size:17px;color:rgba(255,255,255,.9)}
.bl-related{padding:80px 0 40px}
.bp-page .ad-panel-wrap{display:none}

@media(max-width:1000px){
  .bl-feature{grid-template-columns:1fr}
  .bl-feature-img{min-height:300px}
  .bl-feature-copy{padding:32px 26px}
  .bl-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .bl-head{padding:48px 0 20px}
  .bl-grid{grid-template-columns:1fr}
  .bl-search{flex-basis:100%}
  .bp{padding:40px 0 16px}
  .bp-body{font-size:17px}
  .bp-compare{grid-template-columns:1fr}
  .bp-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}
  .bp-body table{display:block;overflow-x:auto}
}

/* ===== article page: one blue theme ===== */
.bp-title{font-family:"Poppins","Inter",sans-serif;font-weight:700;letter-spacing:-.01em;color:#0d47a1}
.bp-body h2{font-family:"Poppins","Inter",sans-serif;font-weight:700;color:#0d47a1}
.bp-hero{border:1px solid #dbe6f7}
.bp-compare>div:last-child{background:#f1f6ff;border-color:#cfe0fb}
.bp-callout{border-left-color:#1a73e8;background:#f1f6ff}
.bp-cta{background:linear-gradient(135deg,#f3f8ff,#fff);border:1px solid #cfe0fb;box-shadow:0 14px 34px rgba(13,71,161,.08);color:#1f2937}
.bp-cta h3{font-family:"Poppins","Inter",sans-serif;font-weight:700;font-size:24px;color:#0d47a1}
.bp-cta p{color:#5f6b7a}
.bp-cta .ab-btn,.bp-cta .kg-enquire,.bp-cta a{background:linear-gradient(135deg,#1a73e8,#0d47a1)!important;color:#fff!important}
@media(max-width:700px){.bp-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}}
