/* LBBC World Class 19.0 — reference-led university homepage. */

:root { --lbbc-v19-navy:#03134f; --lbbc-v19-deep:#020b3b; --lbbc-v19-red:#a51f24; --lbbc-v19-line:#d8dce5; }

/* Compact two-level university header. */
.lbbc-eheader__utility .lbbc-eheader__container { min-height: 38px; }
.lbbc-eheader__utility .lbbc-eheader__container > div { order: -1; }
.lbbc-eheader__utility nav { margin-left: auto; }
.lbbc-eheader__utility a { font-size: .66rem; }
.lbbc-eheader__main { border-bottom-width: 1px; box-shadow: 0 5px 16px rgba(2,11,59,.08); }
.lbbc-eheader__main-inner { min-height: 92px; padding-block: 12px; }
.lbbc-eheader__logo img { width: 235px; max-height: 68px; }
.lbbc-eheader__nav { gap: clamp(15px,1.7vw,28px); }
.lbbc-eheader__nav > a,.lbbc-eheader__mega-trigger { font-size: .68rem; letter-spacing: .035em; }
.lbbc-eheader__search { display: none; }
.lbbc-eheader__apply { min-height: 45px; padding: 12px 24px; }
.site-header__inner { min-height: 92px; }
.site-branding img,.custom-logo { max-width: 245px; max-height: 68px; }
.site-search-toggle { display:none; }

/* Shared content frame and type scale. */
.lbbc-visual__inner { width:min(100% - 48px,1360px); }
.lbbc-visual h1,.lbbc-visual h2,.lbbc-visual h3 { font-family: Georgia,"Times New Roman",serif; }
.lbbc-visual__heading { margin-bottom:24px; }
.lbbc-visual__heading h2 { font-size:clamp(2rem,3vw,3rem); }

/* Split hero: clean navy statement at left, people-led image at right. */
body .lbbc-visual--hero { min-height:480px!important; padding:0!important; overflow:visible; background:var(--lbbc-v19-navy); }
.lbbc-visual--hero::before { position:absolute; z-index:1; inset:0 48% 0 0; background:var(--lbbc-v19-navy); content:""; }
.lbbc-visual__hero-media { left:44%; }
.lbbc-visual__hero-media::after { background:rgba(3,19,79,.12); }
.lbbc-visual__hero-media img { object-position:center 28%; }
.lbbc-visual__hero-grid { min-height:480px; grid-template-columns:1fr; align-items:center; padding:54px 0 88px; }
.lbbc-visual__hero-copy { position:relative; z-index:2; max-width:560px; }
.lbbc-visual__hero-copy h1 { margin-bottom:18px; font-size:clamp(3rem,5vw,5rem); line-height:.98; }
.lbbc-visual__hero-copy > p { max-width:520px; margin-bottom:0; font-size:1.05rem; line-height:1.55; }
.lbbc-visual__hero-copy .lbbc-visual__actions { display:none; }
.lbbc-visual__intake { display:none; }

/* Overlapping programme finder. */
body .lbbc-visual--finder { z-index:8; margin-top:-86px; padding:0 0 22px!important; overflow:visible; background:transparent!important; }
.lbbc-visual--finder .lbbc-visual__inner { padding:15px 16px 17px; border:1px solid rgba(255,255,255,.28); background:var(--lbbc-v19-navy); box-shadow:0 14px 28px rgba(2,11,59,.16); }
.lbbc-visual--finder h2 { margin:0 0 12px; color:#fff; font-size:1.35rem; }
.lbbc-visual__finder { grid-template-columns:repeat(4,1fr) 190px; }
.lbbc-visual__finder label { padding:8px 14px; }
.lbbc-visual__finder span { font-size:.57rem; }
.lbbc-visual__finder input,.lbbc-visual__finder select { min-height:30px; }
.lbbc-visual__finder button { min-width:0; background:var(--lbbc-v19-red); }

/* Four school cards exactly below the finder. */
body .lbbc-visual--directions { padding:12px 0 32px!important; background:#fff; }
.lbbc-visual--directions .lbbc-visual__heading p { display:none; }
.lbbc-visual__direction-grid { gap:8px; }
.lbbc-visual__direction { min-height:265px; border:1px solid #d9dde5; }
.lbbc-visual__direction::after { inset:50% 0 0; background:rgba(3,19,79,.93); }
.lbbc-visual__direction > span { right:20px; bottom:18px; left:20px; }
.lbbc-visual__direction small { margin-bottom:7px; color:rgba(255,255,255,.72); }
.lbbc-visual__direction strong { font-size:1.35rem; }
.lbbc-visual__direction b { margin-top:8px; color:#fff; font-size:.57rem; letter-spacing:.025em; text-transform:uppercase; }

/* Legacy split follows the reference proportion. */
body .lbbc-visual--legacy { padding:0 0 18px!important; }
.lbbc-visual__legacy-grid { grid-template-columns:.86fr 1.14fr; gap:22px; }
.lbbc-visual__legacy-copy { padding-top:24px; }
.lbbc-visual__legacy-copy h2 { max-width:560px; margin:8px 0 16px; font-size:clamp(2.2rem,3.5vw,3.7rem); line-height:1.06; }
.lbbc-visual__legacy-copy > p:not(.lbbc-visual__eyebrow) { max-width:540px; font-size:.92rem; line-height:1.65; }
.lbbc-visual__legacy-secondary { margin:28px 0 0; border-radius:0; }
.lbbc-visual__legacy-secondary img { aspect-ratio:2.35/1; }
.lbbc-visual__legacy-primary { padding-top:0; }
.lbbc-visual__legacy-primary > img { min-height:430px; max-height:500px; border-radius:0; }
.lbbc-visual__legacy-primary > strong { top:0; left:0; min-width:145px; padding:18px 22px; border:0; font-size:3rem; }
.lbbc-visual__legacy-primary > strong small { font-size:.62rem; }
.lbbc-visual__legacy-facts { display:none; }

/* One slim evidence bar, not large generic statistic cards. */
body .lbbc-visual--stats { padding:18px 0!important; border:0; background:var(--lbbc-v19-navy)!important; }
.lbbc-visual--stats h2,.lbbc-visual--stats h3,.lbbc-visual--stats strong,.lbbc-visual--stats p { color:#fff!important; }
.lbbc-visual__stats { grid-template-columns:.95fr repeat(4,1fr); align-items:center; }
.lbbc-visual__stats > div,.lbbc-visual__stats article { min-height:70px; display:flex; flex-direction:column; justify-content:center; padding:0 22px; border-color:rgba(255,255,255,.25); }
.lbbc-visual__stats > div { padding-left:0; }
.lbbc-visual__stats > div p { display:none; }
.lbbc-visual__stats h2 { margin:0; font-size:1.55rem; }
.lbbc-visual__stats article > strong { font-family:Arial,Helvetica,sans-serif; font-size:1.35rem; }
.lbbc-visual__stats h3 { margin:3px 0; font-family:Arial,Helvetica,sans-serif; font-size:.64rem; }
.lbbc-visual__stats article p { margin:0; font-size:.59rem; line-height:1.45; opacity:.75; }

/* Inside LBBC: four balanced editorial cards. */
body .lbbc-visual--news { padding:24px 0 30px!important; }
.lbbc-visual__news-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.lbbc-visual__news-cards article { overflow:hidden; border:1px solid #d9dde5; background:#fff; }
.lbbc-visual__news-image { display:block; overflow:hidden; }
.lbbc-visual__news-image img { width:100%; aspect-ratio:16/8.5; object-fit:cover; transition:transform .35s ease; }
.lbbc-visual__news-cards article:hover img { transform:scale(1.025); }
.lbbc-visual__news-cards article > div { padding:15px 17px 17px; }
.lbbc-visual__news-cards small { color:#6e7483; font-size:.56rem; text-transform:uppercase; }
.lbbc-visual__news-cards h3 { margin:8px 0; font-size:1rem; line-height:1.25; }
.lbbc-visual__news-cards p { min-height:48px; margin:0 0 11px; font-size:.68rem; line-height:1.55; }
.lbbc-visual__news-cards article > div > a { color:var(--lbbc-v19-navy); font-size:.57rem; font-weight:800; text-transform:uppercase; }

/* Compact navy study pathway. */
body .lbbc-visual--journey { padding:12px 0 24px!important; background:var(--lbbc-v19-navy)!important; }
.lbbc-visual--journey .lbbc-visual__heading { justify-content:center; margin-bottom:8px; text-align:center; }
.lbbc-visual--journey .lbbc-visual__heading p { display:none; }
.lbbc-visual--journey h2,.lbbc-visual--journey h3,.lbbc-visual--journey p { color:#fff!important; }
.lbbc-visual__journey-grid { position:relative; border:0; }
.lbbc-visual__journey-grid::before { position:absolute; top:29px; right:10%; left:10%; height:1px; background:rgba(255,255,255,.46); content:""; }
.lbbc-visual__journey-grid article,.lbbc-visual__journey-grid article+article { position:relative; z-index:1; padding:0 24px; border:0; text-align:center; }
.lbbc-visual__journey-grid span { display:grid; width:56px; height:56px; place-items:center; margin:0 auto 9px; border:1px solid #fff; border-radius:50%; background:#fff; color:var(--lbbc-v19-navy); font-size:1.15rem; }
.lbbc-visual__journey-grid h3 { margin:0 0 5px; font-size:.9rem; }
.lbbc-visual__journey-grid p { max-width:190px; margin:auto; font-size:.61rem; opacity:.78; }

/* Two side-by-side video voice carousels. */
body .lbbc-visual--voices { padding:18px 0 26px!important; background:#fff; }
.lbbc-visual__voices-heading { margin-bottom:14px; text-align:center; }
.lbbc-visual__voices-heading .lbbc-visual__eyebrow { margin-bottom:2px; }
.lbbc-visual__voices-heading h2 { margin:0 0 5px; font-size:2.25rem; }
.lbbc-visual__voices-heading > p:last-child { margin:0; font-size:.77rem; }
.lbbc-visual__voices-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.lbbc-visual__voice-group + .lbbc-visual__voice-group { padding-left:28px; border-left:1px solid #d8dce5; }
.lbbc-visual__voice-group-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.lbbc-visual__voice-group-head h3 { margin:0; font-size:1.05rem; }
.lbbc-visual__voice-group-head button { width:27px; height:27px; border:1px solid #cdd2dc; border-radius:50%; background:#fff; color:var(--lbbc-v19-navy); cursor:pointer; }
.lbbc-visual__voice-track { display:flex; gap:12px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; }
.lbbc-visual__voice-track::-webkit-scrollbar { display:none; }
.lbbc-visual__voice-card { flex:0 0 calc((100% - 24px)/3); min-width:0; scroll-snap-align:start; }
.lbbc-visual__voice-media { position:relative; display:block; width:100%; padding:0; overflow:hidden; border:0; background:#e9ebef; cursor:pointer; }
.lbbc-visual__voice-media img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.lbbc-visual__voice-media span { position:absolute; top:50%; left:50%; display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:rgba(3,19,79,.88); color:#fff; font-size:.65rem; transform:translate(-50%,-50%); }
.lbbc-visual__voice-card blockquote { min-height:72px; margin:8px 0 7px; color:#444b5d; font-family:Georgia,"Times New Roman",serif; font-size:.66rem; line-height:1.5; }
.lbbc-visual__voice-card strong,.lbbc-visual__voice-card small { display:block; color:var(--lbbc-v19-navy); }
.lbbc-visual__voice-card strong { font-size:.66rem; }
.lbbc-visual__voice-card small { margin-top:3px; color:#6c7280; font-size:.54rem; line-height:1.35; }
.lbbc-visual--voices .lbbc-carousel__dots { display:flex; justify-content:center; gap:6px; padding-top:12px; }
.lbbc-visual--voices .lbbc-carousel__dot { width:7px; height:7px; padding:0; border:1px solid var(--lbbc-v19-navy); border-radius:50%; background:#fff; }
.lbbc-visual--voices .lbbc-carousel__dot.is-active { background:var(--lbbc-v19-navy); }

/* Affiliation and industry logo strip. */
body .lbbc-visual--partners { padding:8px 0 20px!important; border-top:1px solid #e1e4ea; }
.lbbc-visual__partners-heading { text-align:center; }
.lbbc-visual__partners-heading h2 { margin:0; font-size:1.85rem; }
.lbbc-visual__partners-heading p { display:none; }
.lbbc-visual__partner-groups { display:grid; grid-template-columns:1.15fr 1fr 1.15fr; margin-top:10px; }
.lbbc-visual__partner-groups > section { padding:0 24px; border-right:1px solid #d9dde5; }
.lbbc-visual__partner-groups > section:first-child { padding-left:0; }
.lbbc-visual__partner-groups > section:last-child { padding-right:0; border-right:0; }
.lbbc-visual__partner-groups h3 { margin:0 0 10px; font-family:Arial,Helvetica,sans-serif; font-size:.55rem; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.lbbc-visual__partner-groups section > div { display:flex; min-height:58px; align-items:center; justify-content:space-around; gap:18px; }
.lbbc-visual__partner-groups a { display:flex; min-width:0; align-items:center; justify-content:center; color:#27304d; }
.lbbc-visual__partner-groups img { width:auto; max-width:112px; max-height:42px; object-fit:contain; }
.lbbc-visual__partner-groups strong { font-family:Georgia,"Times New Roman",serif; font-size:1.08rem; white-space:nowrap; }

/* Reference-style five-column footer with editable newsletter. */
.lbbc-efooter { padding:28px 0 16px; border-top-width:0; }
.lbbc-efooter__grid { grid-template-columns:1.2fr .8fr .8fr 1fr 1.05fr; gap:36px; }
.lbbc-efooter__identity img { width:205px; max-height:56px; }
.lbbc-efooter__identity p,.lbbc-efooter__identity > a,.lbbc-efooter__column a,.lbbc-efooter__newsletter p { font-size:.62rem; line-height:1.5; }
.lbbc-efooter h3 { margin-bottom:12px; }
.lbbc-efooter__newsletter p { color:#d8dbea; }
.lbbc-efooter__newsletter form { display:grid; grid-template-columns:1fr; gap:6px; }
.lbbc-efooter__newsletter input { min-height:34px; padding:8px 10px; border:1px solid rgba(255,255,255,.4); background:transparent; color:#fff; font-size:.62rem; }
.lbbc-efooter__newsletter button { min-height:30px; border:0; background:var(--lbbc-v19-red); color:#fff; font-size:.56rem; font-weight:800; text-transform:uppercase; }
.lbbc-efooter__bottom { margin-top:20px; padding-top:12px; }

@media (max-width:1100px) {
	.lbbc-eheader__main-inner { min-height:74px; }
	.lbbc-visual__news-cards { grid-template-columns:repeat(2,1fr); }
	.lbbc-efooter__grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:760px) {
	.lbbc-visual__inner { width:min(100% - 32px,1360px); }
	.lbbc-visual--hero::before { inset:0; background:rgba(3,19,79,.82); }
	.lbbc-visual__hero-media { left:0; }
	.lbbc-visual__hero-copy { max-width:100%; }
	.lbbc-visual__hero-grid { min-height:470px; padding-bottom:115px; }
	body .lbbc-visual--finder { margin-top:-102px; }
	.lbbc-visual__finder { grid-template-columns:1fr; }
	.lbbc-visual__finder label { border-bottom:1px solid #d8dce5; border-left:0!important; }
	.lbbc-visual__finder button { min-height:44px; }
	.lbbc-visual__direction-grid,.lbbc-visual__news-cards,.lbbc-visual__voices-grid,.lbbc-visual__partner-groups { grid-template-columns:1fr; }
	.lbbc-visual__direction { min-height:250px; }
	.lbbc-visual__legacy-grid { grid-template-columns:1fr; }
	.lbbc-visual__legacy-primary > img { min-height:360px; }
	.lbbc-visual__stats { grid-template-columns:1fr 1fr; }
	.lbbc-visual__stats > div { grid-column:1/-1; padding:0 0 12px; }
	.lbbc-visual__stats article { padding:10px 14px; border-bottom:1px solid rgba(255,255,255,.18); }
	.lbbc-visual__journey-grid { grid-template-columns:1fr 1fr; gap:22px 0; }
	.lbbc-visual__journey-grid::before { display:none; }
	.lbbc-visual__voice-group + .lbbc-visual__voice-group { padding:18px 0 0; border-top:1px solid #d8dce5; border-left:0; }
	.lbbc-visual__voice-card { flex-basis:calc((100% - 12px)/2); }
	.lbbc-visual__partner-groups > section { padding:14px 0; border-right:0; border-bottom:1px solid #d9dde5; }
	.lbbc-efooter__grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:520px) {
	.lbbc-visual__news-cards,.lbbc-visual__stats,.lbbc-visual__journey-grid,.lbbc-efooter__grid { grid-template-columns:1fr; }
	.lbbc-visual__voice-card { flex-basis:82%; }
}

@media (prefers-reduced-motion:reduce) {
	.lbbc-visual__news-image img { transition:none!important; transform:none!important; }
}
