/* =========================================================================
   BSM Scholarships — main stylesheet
   System fonts only. Zero external requests.
   ========================================================================= */

:root{
  --bsm-paper:#FBFAF6;
  --bsm-cream:#F5F1E8;
  --bsm-sand:#EFE9DC;
  --bsm-line:#E7DFD0;
  --bsm-ink:#1E1D1A;
  --bsm-body:#4A4740;
  --bsm-muted:#7B756A;
  --bsm-orange:#C85A22;
  --bsm-orange-deep:#A94816;
  --bsm-orange-soft:#F7E7DC;
  --bsm-white:#FFFFFF;
  --bsm-dark:#22201C;
  --bsm-dark-text:#EEE8DB;

  --serif:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;

  --r-sm:10px; --r-md:14px; --r-lg:22px; --r-xl:28px;
  --shadow-sm:0 1px 2px rgba(30,29,26,.06);
  --shadow-md:0 14px 34px -14px rgba(30,29,26,.20);
  --shadow-lg:0 30px 70px -30px rgba(30,29,26,.30);
  --gutter:clamp(18px,4vw,32px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bsm-paper);color:var(--bsm-body);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--bsm-orange-deep);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--bsm-orange)}
p{margin:0 0 1.1em}
h1,h2,h3,h4{color:var(--bsm-ink);line-height:1.15;margin:0 0 .5em;font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
ul,ol{padding-left:1.3em}
.serif{font-family:var(--serif)}

.bsm-container{max-width:1200px;margin:0 auto;padding-inline:var(--gutter)}
.bsm-container-wide{max-width:1360px;margin:0 auto;padding-inline:var(--gutter)}
.bsm-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bsm-skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--bsm-ink);color:#fff;padding:.7rem 1.2rem;border-radius:0 0 10px 0;font-weight:600}
.bsm-skip-link:focus{left:0}

/* Buttons ---------------------------------------------------------------- */
.bsm-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--bsm-orange);color:#fff;border:0;border-radius:999px;padding:.8rem 1.5rem;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;box-shadow:0 10px 22px -10px rgba(200,90,34,.65);transition:transform .18s ease,background .2s ease,box-shadow .2s ease}
.bsm-btn:hover{background:var(--bsm-orange-deep);color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(168,72,22,.6)}
.bsm-btn:active{transform:translateY(0)}
.bsm-btn--sm{padding:.5rem 1.05rem;font-size:.88rem}
.bsm-btn--ghost{background:transparent;color:var(--bsm-ink);border:1px solid var(--bsm-line);box-shadow:none}
.bsm-btn--ghost:hover{background:var(--bsm-cream);border-color:#d8cfbb;color:var(--bsm-ink)}
.bsm-btn--light{background:var(--bsm-dark-text);color:var(--bsm-dark);box-shadow:0 12px 26px -12px rgba(0,0,0,.5)}
.bsm-btn--light:hover{background:#fff;color:var(--bsm-dark)}
.bsm-btn .bsm-icon{transition:transform .18s ease}
.bsm-btn:hover .bsm-icon{transform:translateX(3px)}

/* Eyebrow + section heads ------------------------------------------------- */
.bsm-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--bsm-orange)}
.bsm-eyebrow::before{content:"";width:26px;height:2px;background:var(--bsm-orange);border-radius:2px}
.bsm-head{margin:0 auto 2.6rem;max-width:720px;text-align:center}
.bsm-head__title{font-size:clamp(1.9rem,3.4vw,2.7rem);margin:.6rem 0 .7rem}
.bsm-head__sub{color:var(--bsm-muted);font-size:1.03rem;margin:0}
.bsm-head--left{text-align:left;margin-inline:0}

/* Header ----------------------------------------------------------------- */
.bsm-header{position:sticky;top:0;z-index:100;background:rgba(251,250,246,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}
.bsm-header.is-scrolled{border-bottom-color:var(--bsm-line);box-shadow:0 10px 30px -22px rgba(30,29,26,.35)}
.bsm-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}
.bsm-brand__link{display:inline-flex;align-items:center;gap:.65rem}
.bsm-brand__mark{display:grid;place-items:center}
.bsm-brand__word{display:flex;flex-direction:column;line-height:1.05}
.bsm-brand__top{font-family:var(--serif);font-weight:700;font-size:1.28rem;color:var(--bsm-ink);letter-spacing:.02em}
.bsm-brand__sub{font-size:.62rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--bsm-orange)}

.bsm-nav{display:flex;align-items:center;gap:1.4rem}
.bsm-menu{display:flex;align-items:center;gap:1.7rem;list-style:none;margin:0;padding:0}
.bsm-menu__link{font-weight:600;font-size:.94rem;color:var(--bsm-ink);padding:.35rem .1rem;position:relative}
.bsm-menu__link::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--bsm-orange);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.bsm-menu__link:hover{color:var(--bsm-orange-deep)}
.bsm-menu__link:hover::after,.bsm-menu__item.current-menu-item .bsm-menu__link::after{transform:scaleX(1)}

.bsm-burger{display:none;background:none;border:0;cursor:pointer;padding:.5rem;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;align-items:center}
.bsm-burger__bar{display:block;width:24px;height:2px;border-radius:2px;background:var(--bsm-ink);transition:transform .25s ease,opacity .2s ease}
.bsm-burger[aria-expanded="true"] .bsm-burger__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bsm-burger[aria-expanded="true"] .bsm-burger__bar:nth-child(2){opacity:0}
.bsm-burger[aria-expanded="true"] .bsm-burger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Hero ------------------------------------------------------------------- */
.bsm-hero{position:relative;padding:clamp(3rem,6vw,5.2rem) 0 0;overflow:hidden}
.bsm-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.bsm-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--bsm-orange-soft);color:var(--bsm-orange-deep);border:1px solid #f0d2bc;padding:.42rem .95rem;border-radius:999px;font-size:.8rem;font-weight:700;margin-bottom:1.5rem}
.bsm-hero__badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bsm-orange)}
.bsm-hero h1{font-size:clamp(2.45rem,5.4vw,4.3rem);line-height:1.06;margin:0 0 1.2rem;letter-spacing:-.02em}
.bsm-hero h1 em{font-family:var(--serif);color:var(--bsm-orange)}
.bsm-hero__sub{font-size:clamp(1.02rem,1.4vw,1.16rem);color:var(--bsm-muted);max-width:52ch;margin:0 0 1.9rem}

.bsm-search{display:flex;background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden;max-width:600px;transition:border-color .2s ease,box-shadow .2s ease}
.bsm-search:focus-within{border-color:#e0b28f;box-shadow:0 18px 40px -18px rgba(200,90,34,.35)}
.bsm-search__icon{display:grid;place-items:center;padding:0 0 0 1.15rem;color:var(--bsm-muted)}
.bsm-search input[type="search"]{flex:1;border:0;outline:0;background:transparent;padding:.95rem .6rem .95rem .7rem;font-size:1rem;color:var(--bsm-ink);min-width:0}
.bsm-search input[type="search"]::placeholder{color:#a49c8f}
.bsm-search__btn{border:0;cursor:pointer;background:var(--bsm-orange);color:#fff;font-weight:700;font-size:.95rem;padding:0 1.5rem;transition:background .2s ease}
.bsm-search__btn:hover{background:var(--bsm-orange-deep)}

.bsm-hero__trust{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2rem}
.bsm-hero__trust div{display:flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;color:var(--bsm-muted)}
.bsm-hero__trust .bsm-icon{color:var(--bsm-orange)}

.bsm-hero__visual{position:relative}
.bsm-hero__visual .bsm-hero__img{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);aspect-ratio:4/5;object-fit:cover}
.bsm-hero__chip{position:absolute;left:-18px;bottom:26px;background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:.85rem 1.1rem;display:flex;align-items:center;gap:.7rem}
.bsm-hero__chip b{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--bsm-ink);line-height:1.1}
.bsm-hero__chip span{font-size:.75rem;color:var(--bsm-muted)}
.bsm-hero__chip .bsm-icon{color:var(--bsm-orange)}
.bsm-hero__ring{position:absolute;top:-34px;right:-20px;width:130px;height:130px;border:2px dashed #e3d3b9;border-radius:50%;opacity:.8}

/* Editorial gallery ------------------------------------------------------- */
.bsm-gallery{padding:clamp(3.2rem,7vw,6rem) 0 0}
.bsm-gallery__grid{display:grid;grid-template-columns:1fr 1.22fr 1fr;gap:clamp(1rem,2vw,1.6rem);align-items:center}
.bsm-gallery__item{position:relative;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:var(--bsm-cream)}
.bsm-gallery__item img{width:100%;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.bsm-gallery__item:hover img{transform:scale(1.05)}
.bsm-gallery__item--mid img{aspect-ratio:4/5}
.bsm-gallery__item--side img{aspect-ratio:3/4}
.bsm-gallery__cap{display:flex;align-items:center;justify-content:center;gap:1.3rem;margin-top:2rem;font-size:.85rem;color:var(--bsm-muted)}
.bsm-gallery__cap b{color:var(--bsm-ink);font-family:var(--serif);font-size:1rem}

/* Sections ---------------------------------------------------------------- */
.bsm-section{padding:clamp(3.4rem,7vw,6.2rem) 0}
.bsm-section--cream{background:var(--bsm-cream)}
.bsm-section--sand{background:var(--bsm-sand)}

/* Degree cards ------------------------------------------------------------ */
.bsm-degrees__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem)}
.bsm-degree{background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-lg);padding:1.9rem 1.6rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.8rem;transition:transform .22s ease,box-shadow .25s ease,border-color .2s ease}
.bsm-degree:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#dfd3bc}
.bsm-degree__icon{width:52px;height:52px;border-radius:var(--r-md);background:var(--bsm-orange-soft);color:var(--bsm-orange-deep);display:grid;place-items:center;transition:background .2s ease,color .2s ease,transform .2s ease}
.bsm-degree:hover .bsm-degree__icon{background:var(--bsm-orange);color:#fff}
.bsm-degree h3{font-size:1.28rem;margin:0}
.bsm-degree p{font-size:.92rem;color:var(--bsm-muted);margin:0;flex:1}
.bsm-degree__link{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.9rem;color:var(--bsm-orange-deep)}
.bsm-degree__link .bsm-icon{transition:transform .18s ease}
.bsm-degree:hover .bsm-degree__link .bsm-icon{transform:translateX(4px)}

/* Country cards ----------------------------------------------------------- */
.bsm-countries__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem)}
.bsm-country{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--bsm-ink);transition:transform .22s ease,box-shadow .25s ease}
.bsm-country:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.bsm-country img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
.bsm-country:hover img{transform:scale(1.07)}
.bsm-country__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,29,26,0) 40%,rgba(30,29,26,.78) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.3rem;color:#fff}
.bsm-country__name{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:#fff;margin:0;line-height:1.15}
.bsm-country__label{font-size:.78rem;opacity:.85;margin:.15rem 0 0}
.bsm-country__arrow{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;transition:background .2s ease,transform .2s ease}
.bsm-country:hover .bsm-country__arrow{background:var(--bsm-orange);transform:translateX(2px)}
.bsm-country__arrow svg{color:#fff}

/* Scholarship cards ------------------------------------------------------- */
.bsm-sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.4vw,1.8rem)}
.bsm-sc{background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .25s ease}
.bsm-sc:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.bsm-sc__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bsm-cream)}
.bsm-sc__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
.bsm-sc:hover .bsm-sc__media img{transform:scale(1.06)}
.bsm-sc__badge{position:absolute;top:.9rem;left:.9rem;background:var(--bsm-orange);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.08em;padding:.3rem .6rem;border-radius:999px}
.bsm-sc__body{padding:1.35rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1;gap:.55rem}
.bsm-sc__uni{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bsm-orange-deep)}
.bsm-sc__title{font-size:1.22rem;font-family:var(--serif);color:var(--bsm-ink);font-weight:600;line-height:1.28;margin:0}
.bsm-sc__title a{color:inherit}
.bsm-sc__title a:hover{color:var(--bsm-orange-deep)}
.bsm-sc__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.8rem;color:var(--bsm-muted);margin-top:.3rem}
.bsm-sc__meta span{display:inline-flex;align-items:center;gap:.35rem}
.bsm-sc__meta .bsm-icon{color:var(--bsm-orange)}
.bsm-sc__footer{margin-top:auto;padding-top:1rem;display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--bsm-line)}
.bsm-sc__deadline{font-size:.8rem;color:var(--bsm-muted)}
.bsm-sc__deadline b{color:var(--bsm-orange-deep);display:block;font-weight:700;font-size:.86rem}
.bsm-sc__apply{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.88rem;color:var(--bsm-orange-deep)}
.bsm-sc__apply .bsm-icon{transition:transform .18s ease}
.bsm-sc:hover .bsm-sc__apply .bsm-icon{transform:translateX(3px)}

/* Blog cards -------------------------------------------------------------- */
.bsm-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.4vw,1.8rem)}
.bsm-post{background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .25s ease}
.bsm-post:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.bsm-post__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bsm-cream)}
.bsm-post__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
.bsm-post:hover .bsm-post__media img{transform:scale(1.06)}
.bsm-post__cat{position:absolute;top:.9rem;left:.9rem;background:rgba(255,255,255,.92);color:var(--bsm-orange-deep);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .65rem;border-radius:999px}
.bsm-post__body{padding:1.4rem 1.45rem 1.6rem;display:flex;flex-direction:column;flex:1;gap:.55rem}
.bsm-post__title{font-size:1.24rem;font-family:var(--serif);font-weight:600;line-height:1.3;margin:0}
.bsm-post__title a{color:var(--bsm-ink)}
.bsm-post__title a:hover{color:var(--bsm-orange-deep)}
.bsm-post__meta{font-size:.8rem;color:var(--bsm-muted);display:flex;gap:.6rem;flex-wrap:wrap}
.bsm-post__excerpt{font-size:.93rem;color:var(--bsm-muted);flex:1;margin:0}
.bsm-post__more{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;color:var(--bsm-orange-deep)}
.bsm-post__more .bsm-icon{transition:transform .18s ease}
.bsm-post:hover .bsm-post__more .bsm-icon{transform:translateX(3px)}

/* CTA --------------------------------------------------------------------- */
.bsm-cta{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--bsm-dark);color:var(--bsm-dark-text);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;box-shadow:var(--shadow-lg)}
.bsm-cta__content{padding:clamp(2.2rem,5vw,4rem)}
.bsm-cta h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.7rem);margin:.6rem 0 1rem}
.bsm-cta p{color:#b5ac99;max-width:52ch}
.bsm-cta__btnrow{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.bsm-cta__media{min-height:280px;position:relative}
.bsm-cta__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bsm-cta__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bsm-dark) 0%,transparent 55%)}

/* Newsletter -------------------------------------------------------------- */
.bsm-newsletter{background:var(--bsm-dark);border-radius:var(--r-xl);overflow:hidden;text-align:center;padding:clamp(2.6rem,6vw,5rem) var(--gutter);position:relative}
.bsm-newsletter::before{content:"";position:absolute;top:-60px;right:-40px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(200,90,34,.35),transparent 70%)}
.bsm-newsletter::after{content:"";position:absolute;bottom:-70px;left:-30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(200,90,34,.22),transparent 70%)}
.bsm-newsletter h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.9rem);margin:.7rem auto 1rem;max-width:26ch}
.bsm-newsletter p{color:#b5ac99;max-width:56ch;margin:0 auto 0}
.bsm-newsletter__form{max-width:560px;margin:2rem auto 0;position:relative;display:flex;gap:.6rem}
.bsm-newsletter__form input[type="email"]{flex:1;min-width:0;border:1px solid #3a362f;background:#2b2823;color:#eee8db;border-radius:999px;padding:.9rem 1.4rem;font-size:.98rem;outline:none;transition:border-color .2s ease}
.bsm-newsletter__form input[type="email"]::placeholder{color:#7d7667}
.bsm-newsletter__form input[type="email"]:focus{border-color:var(--bsm-orange)}
.bsm-newsletter__form .bsm-btn{border-radius:999px}
.bsm-newsletter__note{font-size:.8rem;color:#8c8574;margin-top:1rem}
.bsm-newsletter__msg{color:#c9bfa9;font-weight:600;margin-top:1rem}

/* Footer ------------------------------------------------------------------ */
.bsm-footer{background:var(--bsm-dark);color:#b5ac99;margin-top:clamp(3rem,6vw,5rem)}
.bsm-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(1.6rem,3vw,2.6rem);padding:clamp(3rem,6vw,4.5rem) var(--gutter) 2.6rem}
.bsm-footer .bsm-brand__top{color:#fff}
.bsm-footer__about{font-size:.92rem;max-width:38ch;margin:1.1rem 0 0}
.bsm-footer__domain{font-size:.82rem;color:var(--bsm-orange);font-weight:600}
.bsm-footer__title{color:#fff;font-family:var(--sans);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1rem}
.bsm-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.bsm-footer__links a{color:#b5ac99;font-size:.92rem;transition:color .2s ease,padding-left .2s ease}
.bsm-footer__links a:hover{color:#fff;padding-left:4px}
.bsm-footer__bottom{border-top:1px solid #33302a}
.bsm-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem var(--gutter);font-size:.82rem;color:#8c8574}
.bsm-footer__bottom-inner p{margin:0}

/* Page hero strip ---------------------------------------------------------- */
.bsm-pagehead{background:var(--bsm-cream);border-bottom:1px solid var(--bsm-line);padding:clamp(2.6rem,6vw,4.6rem) 0}
.bsm-pagehead__title{font-size:clamp(2rem,4.2vw,3.2rem);margin:.7rem 0 .8rem}
.bsm-pagehead__sub{color:var(--bsm-muted);max-width:60ch;font-size:1.05rem;margin:0}
.bsm-breadcrumbs{background:transparent;padding:1.1rem 0;border-bottom:1px solid var(--bsm-line)}
.bsm-breadcrumbs .bsm-container{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--bsm-muted);white-space:nowrap;overflow-x:auto}
.bsm-breadcrumbs a{color:var(--bsm-muted);display:inline-flex;align-items:center;gap:.4rem}
.bsm-breadcrumbs a:hover{color:var(--bsm-orange-deep)}
.bsm-breadcrumbs a .bsm-icon{color:var(--bsm-orange)}
.bsm-sep{color:#cdc4b2}

/* Singular / content ------------------------------------------------------- */
.bsm-article{padding:2.4rem 0 4rem}
.bsm-article__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;font-size:.85rem;color:var(--bsm-muted);margin:1.2rem 0 1.6rem}
.bsm-article__cat{background:var(--bsm-orange-soft);color:var(--bsm-orange-deep);font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px}
.bsm-article__meta span{display:inline-flex;align-items:center;gap:.4rem}
.bsm-article__media{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:2rem}
.bsm-entry{font-size:1.06rem;line-height:1.8;color:var(--bsm-body)}
.bsm-entry h2,.bsm-entry h3{margin-top:2.2rem}
.bsm-entry h2{font-size:1.65rem;padding-top:.4rem}
.bsm-entry h3{font-size:1.3rem}
.bsm-entry img{border-radius:var(--r-md)}
.bsm-entry ul li,.bsm-entry ol li{margin-bottom:.45rem}
.bsm-entry a{text-decoration:underline;text-underline-offset:3px}
.bsm-entry blockquote{border-left:3px solid var(--bsm-orange);margin:1.6rem 0;padding:.4rem 0 .4rem 1.2rem;color:var(--bsm-ink);font-family:var(--serif);font-style:italic;font-size:1.15rem}

.bsm-single-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}
.bsm-toc{position:sticky;top:96px;background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-md);padding:1.3rem 1.4rem;box-shadow:var(--shadow-sm)}
.bsm-toc h4{margin:0 0 .8rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bsm-muted);font-family:var(--sans)}
.bsm-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.bsm-toc a{font-size:.88rem;color:var(--bsm-body)}
.bsm-toc a:hover{color:var(--bsm-orange-deep)}

.bsm-related{margin-top:3.4rem}
.bsm-related .bsm-head{margin-bottom:1.8rem}

/* Scholarship single ------------------------------------------------------- */
.bsm-sc-single{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start;padding:2.4rem 0 4rem}
.bsm-fact{background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-lg);padding:1.6rem 1.7rem;box-shadow:var(--shadow-sm);position:sticky;top:96px}
.bsm-fact__rows{display:flex;flex-direction:column;gap:.9rem;margin:0 0 1.4rem}
.bsm-fact__row{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;border-bottom:1px dashed var(--bsm-line);padding-bottom:.8rem}
.bsm-fact__row dt{color:var(--bsm-muted);display:inline-flex;align-items:center;gap:.4rem}
.bsm-fact__row dd{margin:0;font-weight:700;color:var(--bsm-ink);text-align:right}
.bsm-fact__row .bsm-icon{color:var(--bsm-orange)}
.bsm-fact__apply{width:100%;justify-content:center}
.bsm-demo-note{display:flex;gap:.9rem;background:var(--bsm-orange-soft);border:1px solid #f0d2bc;border-radius:var(--r-md);padding:1.1rem 1.3rem;margin-bottom:2rem;color:#7c3a12}
.bsm-demo-note .bsm-icon{color:var(--bsm-orange-deep);flex-shrink:0;margin-top:3px}
.bsm-demo-note strong{color:var(--bsm-orange-deep)}
.bsm-demo-note p{margin:0}
.bsm-entry .bsm-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.bsm-entry .bsm-panel{background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-md);padding:1.5rem 1.6rem}
.bsm-entry .bsm-panel h3{margin-top:.2rem;font-size:1.2rem}
.bsm-entry .bsm-panel ul{margin:0;padding-left:1.2em}

/* Filters ------------------------------------------------------------------ */
.bsm-filters{background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:1.2rem 1.4rem;margin:0 0 2.4rem}
.bsm-filters form{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:.8rem;align-items:end}
.bsm-field{display:flex;flex-direction:column;gap:.3rem}
.bsm-field label{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bsm-muted)}
.bsm-field select,.bsm-field input[type="search"]{background:var(--bsm-paper);border:1px solid var(--bsm-line);border-radius:var(--r-sm);padding:.65rem .8rem;font-size:.92rem;color:var(--bsm-ink);outline:none;transition:border-color .2s ease;min-width:0}
.bsm-field select:focus,.bsm-field input[type="search"]:focus{border-color:#e0b28f}
.bsm-filters .bsm-btn{justify-content:center}
.bsm-filters__clear{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;font-weight:700;color:var(--bsm-muted)}
.bsm-filters__clear:hover{color:var(--bsm-orange-deep)}
.bsm-sr-note{font-size:.85rem;color:var(--bsm-muted);margin-bottom:1.6rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.bsm-sr-note .bsm-icon{color:var(--bsm-orange)}

/* Empty states ------------------------------------------------------------- */
.bsm-empty{text-align:center;background:#fff;border:1px dashed #d9d0bd;border-radius:var(--r-lg);padding:3.4rem 2rem}
.bsm-empty h3{font-size:1.5rem}
.bsm-empty p{color:var(--bsm-muted);max-width:46ch;margin:0 auto 1.4rem}
.bsm-empty .bsm-btnrow{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}

/* Blog page ------------------------------------------------------------------ */
.bsm-featured-post{display:grid;grid-template-columns:1.05fr .95fr;gap:2.4rem;align-items:center;background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:2.8rem}
.bsm-featured-post__media{aspect-ratio:16/10;overflow:hidden}
.bsm-featured-post__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
.bsm-featured-post:hover .bsm-featured-post__media img{transform:scale(1.03)}
.bsm-featured-post__body{padding:1.4rem 2.2rem 2.2rem 0}
.bsm-featured-post__flag{display:inline-flex;align-items:center;gap:.45rem;background:var(--bsm-orange-soft);color:var(--bsm-orange-deep);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.32rem .75rem;border-radius:999px;margin-bottom:1rem}
.bsm-featured-post h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin:0 0 .8rem}
.bsm-featured-post p{color:var(--bsm-muted)}

/* Pagination ---------------------------------------------------------------- */
.bsm-pagination{margin-top:3rem;display:flex;justify-content:center}
.bsm-pagination .nav-links{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
.bsm-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 .7rem;border:1px solid var(--bsm-line);border-radius:var(--r-sm);background:#fff;color:var(--bsm-body);font-weight:700;font-size:.9rem;transition:all .2s ease}
.bsm-pagination .page-numbers:hover{border-color:var(--bsm-orange);color:var(--bsm-orange-deep)}
.bsm-pagination .page-numbers.current{background:var(--bsm-orange);border-color:var(--bsm-orange);color:#fff}

/* Search result / archive counts -------------------------------------------- */
.bsm-archive-info{margin-bottom:2rem;font-size:.95rem;color:var(--bsm-muted)}
.bsm-archive-info b{color:var(--bsm-ink)}

/* 404 ----------------------------------------------------------------------- */
.bsm-404{text-align:center;padding:clamp(4rem,9vw,7rem) 0}
.bsm-404__code{font-family:var(--serif);font-size:clamp(4rem,10vw,7rem);color:#f0d2bc;line-height:1}
.bsm-404 h1{font-size:clamp(2.2rem,4.5vw,3.4rem);margin:.6rem 0 1rem}
.bsm-404 p{color:var(--bsm-muted);max-width:46ch;margin:0 auto 1.8rem}

/* Forms --------------------------------------------------------------------- */
.bsm-form{display:flex;flex-direction:column;gap:1.1rem;max-width:640px}
.bsm-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.bsm-form label{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bsm-muted);display:flex;flex-direction:column;gap:.4rem}
.bsm-form input,.bsm-form textarea{background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-sm);padding:.8rem 1rem;font-size:.96rem;font-family:var(--sans);color:var(--bsm-ink);outline:none;transition:border-color .2s ease}
.bsm-form input:focus,.bsm-form textarea:focus{border-color:#e0b28f}
.bsm-form__note{font-size:.85rem;color:var(--bsm-muted)}
.bsm-form__note b{color:var(--bsm-orange-deep)}

/* Page templates ------------------------------------------------------------- */
.bsm-about{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.bsm-about__media{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg)}
.bsm-about__media img{aspect-ratio:4/5;object-fit:cover}
.bsm-about h2{font-size:1.7rem}
.bsm-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem}
.bsm-value{background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-md);padding:1.5rem}
.bsm-value .bsm-icon{color:var(--bsm-orange)}
.bsm-value h3{font-size:1.12rem;margin:.7rem 0 .4rem}
.bsm-value p{font-size:.9rem;color:var(--bsm-muted);margin:0}

.bsm-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
.bsm-contact-card{background:#fff;border:1px solid var(--bsm-line);border-radius:var(--r-lg);padding:1.6rem 1.7rem;box-shadow:var(--shadow-sm)}
.bsm-contact-card h3{margin-top:.2rem}
.bsm-contact-card p{color:var(--bsm-muted);font-size:.94rem;margin:0}

/* Page content ---------------------------------------------------------------- */
.bsm-page{padding:clamp(2rem,4vw,3.4rem) 0 4rem}
.bsm-page .bsm-entry{max-width:820px}
.bsm-page--with-hero.template-about .bsm-pagehead + .bsm-container{padding-top:3rem}

/* Reveal animations ----------------------------------------------------------- */
.bsm-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.2,1)}
.bsm-reveal.is-visible{opacity:1;transform:none}
.bsm-reveal--d1{transition-delay:.08s}
.bsm-reveal--d2{transition-delay:.16s}
.bsm-reveal--d3{transition-delay:.24s}
.bsm-hero__badge,.bsm-hero h1,.bsm-hero__sub,.bsm-search,.bsm-hero__trust{opacity:0;transform:translateY(22px);animation:bsmFadeUp .8s cubic-bezier(.2,.6,.2,1) forwards}
.bsm-hero h1{animation-delay:.08s}
.bsm-hero__sub{animation-delay:.16s}
.bsm-search{animation-delay:.26s}
.bsm-hero__trust{animation-delay:.36s}
.bsm-hero__visual{opacity:0;transform:scale(.97);animation:bsmFadeUp 1s cubic-bezier(.2,.6,.2,1) .15s forwards}
@keyframes bsmFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* Focus states ----------------------------------------------------------------- */
:focus-visible{outline:3px solid rgba(200,90,34,.55);outline-offset:2px;border-radius:4px}

/* ----------------------------------------------------------------------------- */
/* Responsive                                                                     */
/* ----------------------------------------------------------------------------- */
@media (max-width:1080px){
  .bsm-countries__grid{grid-template-columns:repeat(3,1fr)}
  .bsm-sc-grid,.bsm-blog-grid{grid-template-columns:repeat(2,1fr)}
  .bsm-footer__top{grid-template-columns:1fr 1fr}
}

@media (max-width:980px){
  .bsm-hero__grid{grid-template-columns:1fr;gap:2.6rem}
  .bsm-hero__visual{max-width:560px}
  .bsm-hero__ring{display:none}
  .bsm-single-layout,.bsm-sc-single{grid-template-columns:1fr}
  .bsm-fact,.bsm-toc{position:static}
  .bsm-about{grid-template-columns:1fr}
  .bsm-contact-grid{grid-template-columns:1fr}
  .bsm-cta{grid-template-columns:1fr}
  .bsm-cta__media{min-height:220px}
  .bsm-cta__media::after{background:linear-gradient(180deg,var(--bsm-dark) 0%,transparent 55%)}
  .bsm-filters form{grid-template-columns:1fr 1fr}
  .bsm-featured-post{grid-template-columns:1fr}
  .bsm-featured-post__body{padding:0 2rem 2.2rem}
  .bsm-gallery__grid{grid-template-columns:1fr 1fr}
  .bsm-gallery__item--mid{grid-column:1/-1}
  .bsm-gallery__item--mid img{aspect-ratio:16/9}
  .bsm-gallery__item--side img{aspect-ratio:4/3}
}

@media (max-width:768px){
  .bsm-degrees__grid{grid-template-columns:repeat(2,1fr)}
  .bsm-countries__grid{grid-template-columns:repeat(2,1fr)}
  .bsm-nav{position:fixed;inset:74px 0 auto;background:var(--bsm-paper);border-bottom:1px solid var(--bsm-line);flex-direction:column;align-items:stretch;padding:1.2rem var(--gutter) 1.6rem;gap:1rem;transform:translateY(-14px);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility .25s;box-shadow:var(--shadow-md);max-height:calc(100vh - 74px);overflow-y:auto}
  .bsm-nav.is-open{transform:none;opacity:1;visibility:visible}
  .bsm-menu{flex-direction:column;align-items:stretch;gap:.2rem}
  .bsm-menu__link{display:block;padding:.8rem .2rem;border-bottom:1px solid var(--bsm-line);font-size:1.05rem}
  .bsm-burger{display:flex}
  .bsm-nav__cta{display:block}
  .bsm-nav__cta .bsm-btn{width:100%;justify-content:center}
  .bsm-form__row{grid-template-columns:1fr}
}

@media (max-width:560px){
  .bsm-countries__grid,.bsm-degrees__grid,.bsm-sc-grid,.bsm-blog-grid{grid-template-columns:1fr}
  .bsm-search{flex-wrap:wrap;border-radius:var(--r-md)}
  .bsm-search input[type="search"]{width:100%;flex:1 1 100%;padding:.95rem}
  .bsm-search__btn{width:100%;padding:1rem}
  .bsm-search__icon{display:none}
  .bsm-hero__chip{left:12px;bottom:12px}
  .bsm-newsletter__form{flex-direction:column}
  .bsm-newsletter__form .bsm-btn{justify-content:center}
  .bsm-footer__top{grid-template-columns:1fr}
  .bsm-footer__bottom-inner{justify-content:center;text-align:center}
  .bsm-entry .bsm-entry-grid{grid-template-columns:1fr}
  .bsm-values{grid-template-columns:1fr}
  .bsm-gallery__grid{grid-template-columns:1fr}
  .bsm-gallery__item--mid img{aspect-ratio:4/3}
  .bsm-filters form{grid-template-columns:1fr}
}

@media (max-width:390px){
  body{font-size:15px}
  .bsm-brand__sub{letter-spacing:.2em}
  .bsm-hero h1{font-size:2.1rem}
}

/* Reduced motion --------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  html{scroll-behavior:auto}
  .bsm-hero__badge,.bsm-hero h1,.bsm-hero__sub,.bsm-search,.bsm-hero__trust,.bsm-hero__visual,.bsm-reveal{opacity:1;transform:none;animation:none}
}