/* =====================================================================
   Light Academy (CBE) design layer – loaded last.
   Same engine as LIS, deliberately different look:
   logo navy + blue with a sky accent (no red), Plus Jakarta Sans / Inter,
   soft 20px shapes, navy header and footer, rounded inset hero, badge labels.
   ===================================================================== */
body.lis-rd.la-rd {
    --lrd-blue: #1860B0;      /* logo blue */
    --lrd-navy: #04306E;      /* logo navy */
    --lrd-red: #2BA3E4;       /* the engine's accent slot: sky blue on Light Academy */
    --lrd-ink: #0A1F3F;
    --lrd-text: #44546B;
    --lrd-muted: #66758A;
    --lrd-line: #DCE5F0;
    --lrd-tint: #F2F6FC;
    --lrd-sky: #E6F0FB;
    --lrd-radius: 20px;
    --la-r: 20px;              /* cards, photos */
    --la-r-sm: 12px;           /* buttons, tiles, inputs */
    --lrd-head: 'Plus Jakarta Sans', system-ui, sans-serif;
    --lrd-body: 'Inter', system-ui, sans-serif;
    --lrd-shadow: 0 1px 2px rgba(4, 48, 110, .06), 0 12px 28px -16px rgba(4, 48, 110, .22), 0 30px 60px -36px rgba(4, 48, 110, .3);
    --lrd-shadow-lift: 0 2px 4px rgba(4, 48, 110, .06), 0 22px 44px -20px rgba(4, 48, 110, .32), 0 44px 80px -44px rgba(4, 48, 110, .34);
    background: #fff;
}
.la-rd ::selection { background: var(--lrd-navy); color: #fff; }
.la-rd .lrd :is(h1, h2, h3), .la-rd .lrd-footer h2 { font-weight: 800; letter-spacing: -0.025em; }

/* ---------- Shapes: soft and rounded everywhere ---------- */
.la-rd :is(.lrd-split__img, .lrd-leader__img, .lrd-aug__img, .lrd-video, .lrd-news__card, .lrd-newsx__card, .lrd-join__card, .lrd-card a, .lrd-trio li,
    .lrd-panel, .lrd-mvm__card, .lrd-explore__card, .lrd-org__card, .lrd-pmsg__card, .lrd-principal, .lrd-quick__ask, .lrd-stages a, .lrd-discover__card,
    .lrd-more__list a, .lrd-404__campuses a, .lrd-accred li, .lrd-mega, .lrd-drop, .lrd-phead__arch, .lrd-ahead__img img, .lrd-platforms__logos li) { border-radius: var(--la-r) !important; }
.la-rd .lrd-pmsg__card img, .la-rd .lrd-org__card img, .la-rd .lrd-content--builder .elementor-widget-image img { border-radius: 14px; }
.la-rd .lrd-clip { clip-path: inset(0 0 0 0 round var(--la-r)); }
.la-rd .lrd-clip:not(.is-in) { clip-path: inset(16% 12% 16% 12% round var(--la-r)); }
.la-rd .lrd-mega__link, .la-rd .lrd-mega__keys a, .la-rd .lrd-mega__tab, .la-rd .lrd-drop a { border-radius: var(--la-r-sm); }

/* Buttons: rounded squares, navy, sky on hover (LIS uses blue pills turning red) */
.la-rd .lrd-btn, .la-rd .lrd-content--builder .elementor-button { border-radius: var(--la-r-sm) !important; background: var(--lrd-navy); box-shadow: 0 14px 26px -16px rgba(4, 48, 110, .8); letter-spacing: .01em; }
.la-rd .lrd-btn:hover, .la-rd .lrd-content--builder .elementor-button:hover { background: var(--lrd-blue) !important; box-shadow: 0 16px 30px -16px rgba(24, 96, 176, .85); }
.la-rd :is(.lrd-section--navy, .lrd-visit, .lrd-footer, .lrd-panel--navy, .lrd-hero) .lrd-btn { background: #fff; color: var(--lrd-navy) !important; }
.la-rd :is(.lrd-section--navy, .lrd-visit, .lrd-footer, .lrd-panel--navy, .lrd-hero) .lrd-btn:hover { background: var(--lrd-red); color: #fff !important; }
.la-rd .lrd-link:hover, .la-rd .lrd-arch a:hover .lrd-arch__go { color: var(--lrd-navy); }

/* Section labels: soft badges instead of LIS's red rule */
.la-rd .lrd-eyebrow { display: inline-flex; width: fit-content; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: var(--lrd-sky); color: var(--lrd-blue); font: 700 12px/1.2 var(--lrd-head); letter-spacing: .12em; }
.la-rd .lrd-eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--lrd-red); }
.la-rd .lrd-eyebrow.lrd-center, .la-rd :is(.lrd-center, .lrd-head--center) > .lrd-eyebrow { margin-left: auto !important; margin-right: auto !important; display: flex; }
.la-rd :is(.lrd-section--navy, .lrd-visit, .lrd-panel--navy, .lrd-mvm__card--motto, .lrd-footer) .lrd-eyebrow { background: rgba(255, 255, 255, .12); color: #fff !important; }
.la-rd :is(.lrd-section--navy, .lrd-visit, .lrd-panel--navy, .lrd-mvm__card--motto) .lrd-eyebrow::before { background: var(--lrd-red); }
.la-rd .lrd-hero__kicker::before { width: 7px; height: 7px; border-radius: 50%; background: var(--lrd-red); }

/* Section heads are centred on Light Academy (LIS keeps them left) */
.la-rd .lrd-head:not(.lrd-head--row) { margin-left: auto; margin-right: auto; text-align: center; }
.la-rd .lrd-head:not(.lrd-head--row) .lrd-eyebrow { margin-left: auto !important; margin-right: auto !important; }
.la-rd .lrd-head:not(.lrd-head--row) .lrd-lead { margin-left: auto; margin-right: auto; max-width: 640px; }

/* ---------- Header: navy bar with the white logo, lighter blue top bar ---------- */
.la-rd .lrd-topbar { background: var(--lrd-blue); background-image: none; }
.la-rd .lrd-header { background: var(--lrd-navy); border-bottom: 0; }
.la-rd .lrd-header.is-scrolled { background: rgba(4, 48, 110, .9); border-bottom-color: transparent; box-shadow: 0 14px 34px -22px rgba(4, 48, 110, .9); }
.la-rd .lrd-header .lrd-logo img { filter: brightness(0) invert(1); height: 44px; }
.la-rd .lrd-header .lrd-nav__link { color: #fff; }
.la-rd .lrd-header .lrd-nav__item:hover > .lrd-nav__link, .la-rd .lrd-header .lrd-nav__item.is-open > .lrd-nav__link,
.la-rd .lrd-header .lrd-nav__item.is-current > .lrd-nav__link { color: #fff; background: rgba(255, 255, 255, .14); }
.la-rd .lrd-header .lrd-btn { background: #fff; color: var(--lrd-navy) !important; box-shadow: none; }
.la-rd .lrd-header .lrd-btn:hover { background: var(--lrd-red); color: #fff !important; }
.la-rd .lrd-burger { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; }
.la-rd .lrd-drawer__head .lrd-logo img { filter: none; }
.lrd-preview-pill { background: #04306E !important; }

/* ---------- Hero: full width, edge to edge, square corners ---------- */
.la-rd .lrd-hero, .la-rd .lrd-hero .lrd-slides { margin: 0; border-radius: 0 !important; }
.la-rd .lrd-hero--home .lrd-slide::after, .la-rd .lrd-hero--campus .lrd-slides::after {
    background: linear-gradient(90deg, rgba(4, 48, 110, .82) 0%, rgba(4, 48, 110, .45) 38%, rgba(4, 48, 110, 0) 66%), linear-gradient(to top, rgba(4, 48, 110, .55), rgba(4, 48, 110, 0) 45%);
}
.la-rd .lrd-hero__in { justify-content: center; padding-bottom: 0; }
@media (min-width: 641px) { .la-rd .lrd-hero--home .lrd-hero__in { justify-content: flex-end; padding-top: 120px; padding-bottom: clamp(64px, 8vh, 104px); } } /* home: text sits low on the photo, faces stay clear */
.la-rd .lrd-hero--campus .lrd-hero__in { justify-content: flex-end; padding-bottom: 64px; }
.la-rd .lrd .lrd-hero__title > span:not(.lrd-split-w) { color: var(--lrd-red); } /* only the highlighted word – the motion engine wraps every word in a span */
.la-rd .lrd .lrd-hero--home .lrd-hero__sub { max-width: 500px; margin: 0 0 26px; font-size: 17px; color: rgba(255, 255, 255, .88); text-shadow: 0 1px 12px rgba(0, 0, 0, .25); }
.la-rd .lrd-hero--home .lrd-hero__card { width: min(620px, 100%); }
/* The two schools, as large buttons in the hero */
.la-rd .lrd .lrd-la-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 560px; }
.la-rd .lrd-la-pick a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-radius: 16px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); color: #fff; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: background-color .25s ease, transform .35s var(--lrd-ease), border-color .25s ease; }
.la-rd .lrd-la-pick a:hover { background: #fff; color: var(--lrd-navy); border-color: #fff; transform: translateY(-3px); }
.la-rd .lrd-la-pick small { display: block; font: 600 11.5px/1.2 var(--lrd-head); letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.la-rd .lrd-la-pick strong { display: block; margin-top: 3px; font: 800 16px/1.25 var(--lrd-head); }
.la-rd .lrd-la-pick .lrd-ico { width: 18px; height: 18px; transition: transform .3s var(--lrd-ease); }
.la-rd .lrd-la-pick a:hover .lrd-ico { transform: translateX(4px); }
.la-rd .lrd-dots button span { background: var(--lrd-red); }

/* At-a-glance facts: a clean strip right under the hero (never over it), aligned to the page grid */
.la-rd .lrd-facts { position: relative; margin: 0; background: #fff; border-bottom: 1px solid var(--lrd-line); }
.la-rd .lrd .lrd-facts .lrd-facts__list { grid-template-columns: repeat(4, 1fr); padding: 0; border-radius: 0; background: none; box-shadow: none; }
.la-rd .lrd-facts__list > div { display: flex; flex-direction: column; justify-content: center; padding: 30px 28px; border-left: 1px solid var(--lrd-line); }
.la-rd .lrd-facts__list > div:first-child { padding-left: 0; border-left: 0; }
.la-rd .lrd-facts dt { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 11.5px; letter-spacing: .16em; color: var(--lrd-blue); }
.la-rd .lrd-facts dt::before { content: ''; flex: none; width: 18px; height: 3px; border-radius: 3px; background: var(--lrd-red); }
.la-rd .lrd-facts dd { font-size: 18px; line-height: 1.3; color: var(--lrd-ink); }

/* ---------- Closing invitation: the invitation on the left, ways to reach us stacked on the right ---------- */
.la-rd .lrd-btn.lrd-btn--line, .la-rd :is(.lrd-visit, .lrd-footer) .lrd-btn.lrd-btn--line { background: transparent !important; border: 1.5px solid rgba(255, 255, 255, .6); color: #fff !important; }
.la-rd .lrd-btn.lrd-btn--line:hover, .la-rd :is(.lrd-visit, .lrd-footer) .lrd-btn.lrd-btn--line:hover { background: #fff !important; border-color: #fff; color: var(--lrd-navy) !important; }
.la-rd .lrd-visit--la { position: relative; isolation: isolate; background-color: var(--lrd-navy); }
.la-rd .lrd-visit--la .lrd-visit__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-areas: "text side"; column-gap: clamp(40px, 6vw, 96px); row-gap: 30px; align-items: center; padding-top: clamp(72px, 8vw, 112px); padding-bottom: clamp(72px, 8vw, 112px); }
.la-rd .lrd-visit--la .lrd-visit__text { grid-area: text; align-self: center; }
.la-rd .lrd-visit--la .lrd-visit__contact, .la-rd .lrd-visit--la .lrd-visit__schools { grid-area: side; }
.la-rd .lrd-visit--la .lrd-visit__btns { grid-area: btns; align-self: start; }
.lis-rd.la-rd .lrd-visit--la h2 { margin: 0 0 14px; font-size: clamp(34px, 4vw, 58px); line-height: 1.04; letter-spacing: -0.035em; }
.la-rd .lrd-visit--la h2 .lrd-hl { display: block; color: var(--lrd-red); }
.lis-rd.la-rd .lrd-visit--la .lrd-visit__text p:not(.lrd-eyebrow) { max-width: 500px; font-size: 17.5px; line-height: 1.6; color: rgba(255, 255, 255, .82); }
.la-rd .lrd-visit--la .lrd-visit__contact { display: grid; grid-template-columns: 1fr; gap: 12px; }
.lis-rd.la-rd .lrd-visit--la .lrd-visit__tile { display: flex; align-items: center; gap: 18px; padding: 18px 22px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #fff; font: 700 17px/1.3 var(--lrd-head); overflow-wrap: break-word; transition: background-color .3s ease, transform .35s var(--lrd-ease), border-color .3s ease; }
.lis-rd.la-rd .lrd-visit--la .lrd-visit__tile:hover { background: rgba(255, 255, 255, .12); border-color: rgba(43, 163, 228, .7); transform: translateX(6px); }
.la-rd .lrd-visit__ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--lrd-red); }
.lis-rd.la-rd .lrd-visit__ico .lrd-ico { width: 20px; height: 20px; color: #fff !important; }
.la-rd .lrd-visit__tile small { display: block; margin-bottom: 5px; font: 600 11.5px/1.2 var(--lrd-body); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.la-rd .lrd-visit__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.la-rd .lrd-visit__schools { display: grid; grid-template-columns: 1fr; gap: 12px; }
.lis-rd.la-rd .lrd-visit__school { display: flex; align-items: center; gap: 16px; padding: 12px 20px 12px 12px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #fff; transition: background-color .3s ease, transform .35s var(--lrd-ease), border-color .3s ease; }
.lis-rd.la-rd .lrd-visit__school:hover { background: rgba(255, 255, 255, .12); border-color: rgba(43, 163, 228, .7); transform: translateX(6px); }
.la-rd .lrd-visit__school img { flex: none; width: 72px; height: 72px; border-radius: 12px; object-fit: cover; }
.la-rd .lrd-visit__school > span { flex: 1; min-width: 0; }
.la-rd .lrd-visit__school strong { display: block; font: 800 17px/1.25 var(--lrd-head); }
.la-rd .lrd-visit__school small { display: block; margin-top: 3px; font-size: 13.5px; color: rgba(255, 255, 255, .7); }
.la-rd .lrd-visit__school .lrd-ico { flex: none; width: 18px; height: 18px; color: var(--lrd-red); }
@media (max-width: 960px) {
    .la-rd .lrd-visit--la .lrd-visit__in { grid-template-columns: 1fr; grid-template-areas: "text" "side"; }
    .la-rd .lrd-visit--la .lrd-visit__text { align-self: start; }
}
@media (max-width: 640px) {
    .lis-rd.la-rd .lrd-visit--la .lrd-visit__tile { font-size: 15px; padding: 16px; gap: 14px; }
    .la-rd .lrd-visit__btns .lrd-btn { flex: 1; justify-content: center; }
    .la-rd .lrd-footer__contact a { white-space: normal; overflow-wrap: anywhere; }
    .la-rd .lrd-footer__contact { grid-column: 1 / -1; }
}
/* ---------- Footer: headline row, link columns with icons ---------- */
.la-rd .lrd-footer { overflow: hidden; }
.la-rd .lrd-footer__lead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-top: 64px; padding-bottom: 44px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.lis-rd.la-rd .lrd-footer__claim { margin: 0; font: 800 clamp(36px, 4.6vw, 68px)/1 var(--lrd-head); letter-spacing: -0.04em; color: #fff; }
.la-rd .lrd-footer__claim span { color: var(--lrd-red); }
.la-rd .lrd-footer__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.la-rd .lrd-footer__ci { display: flex !important; align-items: flex-start; gap: 10px; }
.la-rd .lrd-footer__ci .lrd-ico { flex: none; width: 16px; height: 16px; margin-top: 3px; color: var(--lrd-red); }

/* ---------- Footer: brand + evenly spaced link columns, all starting on one top line ---------- */
.la-rd .lrd-footer__grid { grid-template-columns: minmax(240px, 1.3fr) minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px 40px; align-items: start; padding-top: 56px; padding-bottom: 48px; }
.la-rd .lrd-footer[class*="lrd-footer--"] .lrd-footer__grid { grid-template-columns: minmax(220px, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, .9fr); gap: 40px 32px; }
.la-rd .lrd-footer__logo { margin-bottom: 18px; }
.la-rd .lrd-footer__brand p { max-width: 300px; margin: 0 0 22px; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, .75); }
.la-rd .lrd-footer__brand p strong { display: block; margin-bottom: 4px; font: 700 15px/1.3 var(--lrd-head); color: #fff; }
.la-rd .lrd-footer h2 { margin: 6px 0 18px; font: 700 12px/1.2 var(--lrd-head); letter-spacing: .16em; text-transform: uppercase; color: var(--lrd-red); }
.la-rd .lrd-footer__col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.la-rd .lrd-footer__col li { margin: 0; }
.lis-rd.la-rd .lrd-footer__col li a { display: inline; padding: 0; font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .88); }
.lis-rd.la-rd .lrd-footer__col li a:hover { color: #fff; }
.la-rd .lrd-footer__contact address { display: grid; gap: 6px; margin: 0 0 18px; font-style: normal; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .7); }
.la-rd .lrd-footer__contact address:last-child { margin-bottom: 0; }
.la-rd .lrd-footer__contact strong { color: #fff; font: 700 14px/1.3 var(--lrd-head); }
.la-rd .lrd-footer__contact a { color: rgba(255, 255, 255, .88); font-size: 14px; overflow-wrap: normal; white-space: nowrap; }
.la-rd .lrd-footer__contact a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.la-rd .lrd-footer__base-in { padding-top: 18px; padding-bottom: 20px; }

/* ---------- Content blocks ---------- */
.la-rd .lrd-section--tint { background: var(--lrd-tint); }
.la-rd .lrd-section--navy, .la-rd .lrd-visit { background-color: var(--lrd-navy); }
.la-rd .lrd-mvm__card--motto { background-color: var(--lrd-navy); border-top-color: var(--lrd-red); }
.la-rd .lrd-mvm__card { border-top-color: var(--lrd-blue); }
.la-rd .lrd-stats dt { color: var(--lrd-navy); }
.la-rd .lrd-section--navy .lrd-stats { border-top-color: rgba(255, 255, 255, .18); }
.la-rd .lrd-section--navy .lrd-stats dt { color: #fff; }
.la-rd .lrd-section--navy .lrd-stats dd { color: rgba(255, 255, 255, .78); }
.la-rd .lrd .lrd-tags li { border-radius: 999px; background: #fff; border-color: var(--lrd-line); }
.la-rd .lrd .lrd-la-facilities { margin-top: 26px; }
.la-rd .lrd .lrd-la-facilities li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; font: 600 13.5px/1.2 var(--lrd-head); }
.la-rd .lrd-la-facilities li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--lrd-red); }
.la-rd .lrd-trio li { border: 0; box-shadow: var(--lrd-shadow); }
.la-rd .lrd-trio__icon, .la-rd .lrd-docs__ico, .la-rd .lrd-mvm__icon { border-radius: 14px; background: var(--lrd-sky); color: var(--lrd-blue); }
.la-rd .lrd-quick__tiles a { border-radius: var(--la-r-sm) !important; --qt-ico: var(--lrd-blue) !important; }
.la-rd .lrd-quick__tiles li:nth-child(4n+2) a { --qt-bg: #e6f0fb; --qt-line: #d4e3f5; }
.la-rd .lrd-quick__tiles li:nth-child(4n) a { --qt-bg: #fff; }
.la-rd .lrd-quick { grid-template-columns: 1fr; } /* the contact box moved to the visit band below */
.la-rd .lrd-quick__btn { border-radius: var(--la-r-sm); color: var(--lrd-navy); }
.la-rd .lrd-quick__btn:hover { background: var(--lrd-red); color: #fff; }
.la-rd .lrd-leader blockquote .lrd-ico, .la-rd .lrd-pmsg__body > .lrd-ico { color: var(--lrd-red); }
.la-rd .lrd-pillars__num { color: var(--lrd-red); }
.la-rd .lrd-section--navy .lrd-pillars__num { color: var(--lrd-red) !important; }
.la-rd .lrd-stages a:hover .lrd-stages__num { background: var(--lrd-navy); }
.la-rd .lrd-stages--3 { grid-template-columns: repeat(3, 1fr); }
.la-rd .lrd-video__play { color: var(--lrd-blue); }

/* Home: the two schools as large photo cards */
.la-rd .lrd .lrd-la-schools { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.la-rd .lrd-la-school a { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 24px; background: #fff; color: var(--lrd-ink); box-shadow: var(--lrd-shadow); transition: transform .45s var(--lrd-ease), box-shadow .45s var(--lrd-ease); }
.la-rd .lrd-la-school a:hover { transform: translateY(-6px); box-shadow: var(--lrd-shadow-lift); }
.la-rd .lrd-la-school__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.la-rd .lrd-la-school__img img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transition: transform .9s var(--lrd-ease); }
.la-rd .lrd-la-school a:hover .lrd-la-school__img img { transform: scale(1.05); }
.la-rd .lrd-la-school__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 26px 30px 30px; }
.la-rd .lrd-la-school__city { display: inline-flex; align-items: center; gap: 6px; font: 700 12px/1.2 var(--lrd-head); letter-spacing: .12em; text-transform: uppercase; color: var(--lrd-blue); }
.la-rd .lrd-la-school__city .lrd-ico { width: 15px; height: 15px; }
.la-rd .lrd-la-school strong { font: 800 clamp(22px, 2.2vw, 28px)/1.2 var(--lrd-head); letter-spacing: -0.02em; }
.la-rd .lrd-la-school__levels { font: 600 14.5px/1.4 var(--lrd-head); color: var(--lrd-muted); }
.la-rd .lrd-la-school__text { font-size: 15.5px; line-height: 1.65; color: var(--lrd-text); }
.la-rd .lrd-la-school em { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 10px; font: normal 700 15px/1.2 var(--lrd-head); color: var(--lrd-blue); }
.la-rd .lrd-la-school em .lrd-ico { width: 16px; height: 16px; transition: transform .3s var(--lrd-ease); }
.la-rd .lrd-la-school a:hover em .lrd-ico { transform: translateX(4px); }

/* Home: academic excellence on navy */
.la-rd .lrd-la-excel__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.la-rd .lrd-la-excel__text p { color: rgba(255, 255, 255, .82); font-size: 16.5px; line-height: 1.75; }
.la-rd .lrd .lrd-la-excel__text .lrd-lead { color: #fff; }
.la-rd .lrd .lrd-la-excel__stats { grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; padding: 0; border: 0; }
.la-rd .lrd-la-excel__stats > div { padding: 24px 22px; border-radius: var(--la-r); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
.la-rd .lrd .lrd-la-excel__stats dt { font-size: clamp(34px, 3.4vw, 46px); }
.la-rd .lrd-section--navy .lrd-head h2 { font-size: clamp(30px, 3.4vw, 46px); }

/* Home: admissions for two schools */
.la-rd .lrd-join.lrd-join--two { grid-template-columns: repeat(2, 1fr); max-width: 920px; margin: 0 auto; gap: 24px; }
.la-rd .lrd-join__card { border: 0; box-shadow: var(--lrd-shadow); padding: 30px 28px 24px; }
.la-rd .lrd-join__card::before { left: 28px; right: auto; width: 56px; height: 4px; border-radius: 0 0 4px 4px; background: var(--lrd-red); }
.la-rd .lrd .lrd-join__go { margin: 0 -28px -24px; padding: 16px 28px; }

/* News cards and the "All news" card in Light Academy colours */
.la-rd .lrd-newsx__card { border: 0; box-shadow: var(--lrd-shadow); }
.la-rd .lrd-newsx__card--all { background-color: var(--lrd-navy); }
.la-rd .lrd-newsx__card--all:hover { background-color: var(--lrd-blue); }
.la-rd .lrd-newsx__card--all:hover .lrd-newsx__all-ico { color: var(--lrd-blue); }
.la-rd .lrd-newsx__btn { border-radius: var(--la-r-sm); }

/* Inner pages */
.la-rd .lrd-phead { background: var(--lrd-tint); }
.la-rd .lrd-phead .lrd-phead__arch, .la-rd .lrd-phead .lrd-phead__arch img { border-radius: 0 !important; box-shadow: 14px 0 0 var(--lrd-red); }
.la-rd .lrd-phead .lrd-phead__arch img { box-shadow: none; }

/* ---------- Inner page header: a full-bleed photo banner, navy veil, big white title ---------- */
.la-rd .lrd-banner { position: relative; isolation: isolate; background: var(--lrd-navy); border: 0; color: #fff; }
.la-rd .lrd-banner .lrd-phead__in { position: static; display: flex; align-items: flex-end; min-height: clamp(440px, 52vw, 680px); }
.la-rd .lrd-banner .lrd-phead__text { position: relative; z-index: 2; max-width: 860px; padding: 120px 0 72px; }
.la-rd .lrd-banner .lrd-phead__text::after { content: ''; position: static; display: block; width: 96px; height: 4px; margin-top: 28px; border-radius: 4px; background: linear-gradient(90deg, var(--lrd-red), rgba(43, 163, 228, 0)); }
.la-rd .lrd-banner .lrd-phead__media { position: absolute; top: 0 !important; left: 0; right: 0; bottom: 0; z-index: 0; display: block; width: 100%; height: 100% !important; min-height: 0; align-self: auto; }
.la-rd .lrd-banner .lrd-phead__arch { position: absolute; inset: 0; width: 100%; height: 100%; box-shadow: none; background: var(--lrd-navy); }
.la-rd .lrd-banner .lrd-phead__media::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(4, 48, 110, .94) 0%, rgba(4, 48, 110, .74) 38%, rgba(4, 48, 110, .18) 78%, rgba(4, 48, 110, .05) 100%), linear-gradient(to top, rgba(3, 31, 74, .9) 0%, rgba(3, 31, 74, 0) 55%); }
/* The banner photo fades in and slowly settles (a curtain suits a framed photo, not a full-width one) */
.la-rd .lrd-banner .lrd-phead__arch { animation: lrd-banner-in 1.1s ease both; }
.la-rd .lrd-banner .lrd-phead__arch img { animation: lrd-banner-zoom 9s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes lrd-banner-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes lrd-banner-zoom { from { transform: scale(1.04); } to { transform: scale(1); } }
/* The whole photo, not a close-up: no parallax enlargement inside the banner */
.lis-rd.la-rd .lrd-banner .lrd-phead__arch img, .lis-rd.la-rd .lrd-banner .lrd-phead__arch.lrd-para img { height: 100% !important; translate: none !important; object-fit: cover; object-position: center 40%; }
@media (prefers-reduced-motion: reduce) { .la-rd .lrd-banner .lrd-phead__arch, .la-rd .lrd-banner .lrd-phead__arch img { animation: none; } }
.lis-rd.la-rd .lrd .lrd-banner h1, .lis-rd.la-rd .lrd-banner h1 { margin: 0 0 0 -0.045em; color: #fff; font-size: clamp(40px, 5.4vw, 78px); line-height: 1.04; letter-spacing: -0.035em; text-wrap: balance; }
.la-rd .lrd-banner .lrd-phead__kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 0; border: 0; background: none; font: 700 12.5px/1 var(--lrd-head); letter-spacing: .18em; text-transform: uppercase; color: #fff; }
.la-rd .lrd-banner .lrd-phead__kicker::before { content: ''; flex: none; width: 28px; height: 3px; border-radius: 3px; background: var(--lrd-red); }
.la-rd .lrd-banner .lrd-crumbs { margin-bottom: 18px; color: rgba(255, 255, 255, .7); }
.lis-rd.la-rd .lrd-banner .lrd-crumbs a { color: rgba(255, 255, 255, .78); }
.lis-rd.la-rd .lrd-banner .lrd-crumbs a:hover { color: #fff; }
/* Extras inside the banner: lead line, search, campus filters, article date – all on the dark photo */
.lis-rd.la-rd .lrd-banner .lrd-phead__lead { max-width: 620px; margin: 22px 0 0; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .86); }
.la-rd .lrd-banner .lrd-search { max-width: 560px; margin: 26px 0 0; background: rgba(255, 255, 255, .96); border: 0; border-radius: 999px; box-shadow: 0 18px 40px -18px rgba(3, 31, 74, .6); }
.lis-rd.la-rd .lrd-banner .lrd-phead__pills { margin-top: 18px; }
.lis-rd.la-rd .lrd-banner .lrd-phead__pills a { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .28); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lis-rd.la-rd .lrd-banner .lrd-phead__pills a:hover { background: rgba(255, 255, 255, .2); border-color: #fff; color: #fff; }
.lis-rd.la-rd .lrd-banner .lrd-phead__pills a[aria-current] { background: #fff; border-color: #fff; color: var(--lrd-navy); }
.lis-rd.la-rd .lrd-banner .lrd-ahead__meta { display: inline-flex; align-items: center; gap: 8px; margin: 22px 0 0; font: 600 14.5px/1.2 var(--lrd-body); color: rgba(255, 255, 255, .85); }
.la-rd .lrd-banner .lrd-ahead__meta .lrd-ico { width: 17px; height: 17px; color: var(--lrd-red); }
.lis-rd.la-rd .lrd .lrd-banner--article h1, .lis-rd.la-rd .lrd-banner--article h1 { font-size: clamp(32px, 3.8vw, 56px); line-height: 1.1; }
.lis-rd.la-rd .lrd .lrd-404 .lrd-banner h1 { font-size: clamp(36px, 4.4vw, 64px); }
.la-rd .lrd-banner--tools .lrd-phead__text::after, .la-rd .lrd-banner--article .lrd-phead__text::after { display: none; }
.la-rd .lrd-article__lead-img { margin-top: 48px; }
.la-rd .lrd-article__lead-img .lrd-ahead__img { margin: 0; }
.la-rd .lrd-404 .lrd-section { padding-top: 56px; }
@media (max-width: 960px) {
    .la-rd .lrd-banner .lrd-phead__media { display: block; }
    .la-rd .lrd-banner .lrd-phead__in { min-height: 420px; }
    .la-rd .lrd-banner .lrd-phead__text { padding: 110px 0 44px; }
    .la-rd .lrd-banner .lrd-phead__media::after { background: linear-gradient(to top, rgba(3, 31, 74, .96) 0%, rgba(4, 48, 110, .7) 50%, rgba(4, 48, 110, .3) 100%); }
}

/* ---------- Article content: headings with a signature bar, lists as tick cards ---------- */
.la-rd .lrd-content--builder .elementor-widget-heading h2.elementor-heading-title { position: relative; padding-top: 24px; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.12; letter-spacing: -0.025em; color: var(--lrd-ink); }
.la-rd .lrd-content--builder .elementor-widget-heading h2.elementor-heading-title::before { content: ''; position: absolute; left: 0; top: 0; width: 48px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--lrd-blue), var(--lrd-red)); }
.la-rd .lrd-content--builder .elementor-widget-text-editor p { font-size: 17px; line-height: 1.75; }
.la-rd .lrd-content--builder .elementor-widget-text-editor ul { list-style: none; margin: 26px 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.la-rd .lrd-content--builder .elementor-widget-text-editor ul li { position: relative; margin: 0; padding: 16px 18px 16px 54px; background: #fff; border: 1px solid var(--lrd-line); border-radius: 14px; box-shadow: 0 1px 2px rgba(4, 48, 110, .05); font: 600 15px/1.5 var(--lrd-head); color: var(--lrd-ink); transition: transform .35s var(--lrd-ease), box-shadow .35s var(--lrd-ease), border-color .25s ease; }
.la-rd .lrd-content--builder .elementor-widget-text-editor ul li:hover { transform: translateY(-3px); border-color: rgba(43, 163, 228, .55); box-shadow: var(--lrd-shadow); }
.la-rd .lrd-content--builder .elementor-widget-text-editor ul li::before { content: ''; position: absolute; left: 16px; top: 15px; width: 26px; height: 26px; margin: 0; border-radius: 50%; transform: none; background: var(--lrd-sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231860B0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.la-rd .lrd-content--builder .elementor-widget-text-editor ul li strong { font-weight: inherit; }

/* ---------- CBE pages (cbe.php): learning areas, numbered cards, assessment timeline ---------- */
.la-rd .lrd-cbe-areas + .lrd-cbe-areas { margin-top: 40px; }
.lis-rd.la-rd .lrd-cbe-areas h3 { margin: 0 0 16px; font: 800 20px/1.3 var(--lrd-head); color: var(--lrd-ink); }
.la-rd .lrd-cbe-areas ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.la-rd .lrd-cbe-areas li { position: relative; margin: 0; padding: 18px 18px 18px 56px; background: #fff; border: 1px solid var(--lrd-line); border-radius: 14px; font: 700 15.5px/1.35 var(--lrd-head); color: var(--lrd-ink); transition: transform .35s var(--lrd-ease), box-shadow .35s var(--lrd-ease), border-color .25s ease; }
.la-rd .lrd-cbe-areas li:hover { transform: translateY(-3px); border-color: rgba(43, 163, 228, .55); box-shadow: var(--lrd-shadow); }
.la-rd .lrd-cbe-areas li::before { content: ''; position: absolute; left: 18px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: var(--lrd-sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231860B0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.lis-rd.la-rd .lrd-cbe-note { margin: 16px 0 0; font-size: 14px; color: var(--lrd-muted); }
.la-rd .lrd .lrd-cbe-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.la-rd .lrd-cbe-cards--3 { grid-template-columns: repeat(3, 1fr) !important; }
.la-rd .lrd-cbe-cards--4 { grid-template-columns: repeat(4, 1fr) !important; }
.la-rd .lrd-cbe-cards li { position: relative; margin: 0; padding: 28px 26px 26px; border-radius: var(--la-r); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); transition: background-color .3s ease, transform .35s var(--lrd-ease), border-color .3s ease; }
.la-rd .lrd-cbe-cards li:hover { background: rgba(255, 255, 255, .12); border-color: rgba(43, 163, 228, .6); transform: translateY(-4px); }
.la-rd .lrd-cbe-cards__num { display: block; margin-bottom: 18px; font: 800 14px/1 var(--lrd-head); letter-spacing: .12em; color: var(--lrd-red); }
.lis-rd.la-rd .lrd .lrd-cbe-cards h3 { margin: 0 0 10px; font: 800 19px/1.3 var(--lrd-head); color: #fff; }
.lis-rd.la-rd .lrd .lrd-cbe-cards p { margin: 0; font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, .78); }
.la-rd .lrd .lrd-cbe-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: step; }
.la-rd .lrd-cbe-steps li { position: relative; margin: 0; padding: 34px 26px 0 0; border-top: 3px solid var(--lrd-line); counter-increment: step; }
.la-rd .lrd-cbe-steps li::before { content: counter(step); position: absolute; top: -19px; left: 0; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--lrd-blue); box-shadow: 0 0 0 6px #fff; color: #fff; font: 800 15px/1 var(--lrd-head); }
.la-rd .lrd-cbe-steps li:first-child { border-top-color: var(--lrd-red); }
.la-rd .lrd-cbe-steps li:first-child::before { background: var(--lrd-red); }
.la-rd .lrd-cbe-steps strong { display: block; margin-bottom: 8px; font: 800 18px/1.3 var(--lrd-head); color: var(--lrd-ink); }
.lis-rd.la-rd .lrd-cbe-steps p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--lrd-text); }
.la-rd .lrd-cbe-callout { display: flex; align-items: center; gap: 14px; margin: 0; padding: 20px 24px; border-radius: var(--la-r); background: var(--lrd-sky); font: 600 16px/1.5 var(--lrd-head); color: var(--lrd-navy); }
.la-rd .lrd-cbe-callout .lrd-ico { flex: none; width: 22px; height: 22px; color: var(--lrd-blue); }
@media (max-width: 960px) {
    .la-rd .lrd-cbe-cards--3, .la-rd .lrd-cbe-cards--4 { grid-template-columns: 1fr 1fr !important; }
    .la-rd .lrd .lrd-cbe-steps { grid-template-columns: 1fr 1fr; gap: 40px 0; }
}
@media (max-width: 640px) {
    .la-rd .lrd-cbe-cards--3, .la-rd .lrd-cbe-cards--4 { grid-template-columns: 1fr !important; }
    .la-rd .lrd .lrd-cbe-steps { grid-template-columns: 1fr; }
}

/* ---------- School life pages (templates/school-life.php) ---------- */
.la-rd .lrd .lrd-sl-points { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.la-rd .lrd-sl-points li { position: relative; margin: 0; padding: 2px 0 2px 34px; font: 600 15px/1.45 var(--lrd-head); color: var(--lrd-ink); }
.la-rd .lrd-sl-points li::before { content: ''; position: absolute; left: 0; top: 1px; width: 24px; height: 24px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231860B0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat; box-shadow: 0 0 0 1px var(--lrd-line); }
.la-rd .lrd-sl-board .lrd-split__img { aspect-ratio: 4 / 3.4; }
.la-rd .lrd .lrd-sl-gallery { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: clamp(150px, 15vw, 230px); gap: 14px; }
.la-rd .lrd-sl-gallery li { margin: 0; }
.la-rd .lrd-sl-gallery li:first-child { grid-column: span 2; grid-row: span 2; }
.la-rd .lrd-sl-gallery li:nth-child(n+4) { grid-column: span 2; } /* row 1–2: one large + two + one wide; row 3: two wide */
.la-rd .lrd-sl-gallery a { position: relative; display: block; height: 100%; overflow: hidden; border-radius: var(--la-r); background: var(--lrd-sky); }
.la-rd .lrd-sl-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.16, 1, .3, 1); }
.la-rd .lrd-sl-gallery a::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4, 48, 110, .78) 0%, rgba(4, 48, 110, 0) 45%); }
.la-rd .lrd-sl-gallery span { position: absolute; left: 18px; bottom: 14px; z-index: 1; font: 700 15px/1.3 var(--lrd-head); color: #fff; }
.la-rd .lrd-sl-gallery a:hover img { transform: scale(1.05); }
@media (max-width: 960px) {
    .la-rd .lrd .lrd-sl-gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 200px; }
    .la-rd .lrd-sl-gallery li:nth-child(n+4) { grid-column: auto; }
}
@media (max-width: 640px) {
    .la-rd .lrd .lrd-sl-points { grid-template-columns: 1fr; }
    .la-rd .lrd .lrd-sl-gallery { grid-auto-rows: 150px; gap: 10px; }
}

/* ---------- Online application (parts/apply-form.php) ---------- */
.la-rd .lrd-apply { background: var(--lrd-tint); }
.la-rd .lrd-apply__in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.la-rd .lrd-apply__info { position: sticky; top: 120px; }
.lis-rd.la-rd .lrd-apply__info h2 { margin: 0 0 14px; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.06; letter-spacing: -0.03em; }
.la-rd .lrd-apply__info h2 .lrd-hl { display: block; color: var(--lrd-blue); }
.lis-rd.la-rd .lrd-apply__lead { margin: 0 0 30px; font-size: 17px; line-height: 1.6; color: var(--lrd-text); }
.la-rd .lrd .lrd-apply__steps { list-style: none; margin: 0 0 30px; padding: 0; counter-reset: st; }
.la-rd .lrd-apply__steps li { position: relative; margin: 0; padding: 0 0 22px 58px; counter-increment: st; }
.la-rd .lrd-apply__steps li::before { content: counter(st); position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--lrd-navy); color: #fff; font: 800 15px/1 var(--lrd-head); }
.la-rd .lrd-apply__steps li:not(:last-child)::after { content: ''; position: absolute; left: 18px; top: 44px; bottom: 4px; width: 2px; background: var(--lrd-line); }
.la-rd .lrd-apply__steps strong { display: block; margin-bottom: 4px; font: 800 17px/1.3 var(--lrd-head); color: var(--lrd-ink); }
.la-rd .lrd-apply__steps span { display: block; font-size: 15px; line-height: 1.55; color: var(--lrd-text); }
.la-rd .lrd-apply__help { padding: 20px 22px; border-radius: 16px; background: #fff; border: 1px solid var(--lrd-line); }
.lis-rd.la-rd .lrd-apply__help p { margin: 0 0 10px; font: 700 14px/1.3 var(--lrd-head); color: var(--lrd-ink); }
.lis-rd.la-rd .lrd-apply__help a { display: flex; align-items: center; gap: 10px; padding: 4px 0; color: var(--lrd-blue); font-weight: 600; font-size: 15px; }
.la-rd .lrd-apply__help .lrd-ico { width: 17px; height: 17px; }
.la-rd .lrd-apply__card { padding: clamp(24px, 3.4vw, 44px); border-radius: var(--la-r); background: #fff; border: 1px solid var(--lrd-line); box-shadow: var(--lrd-shadow); }
.la-rd .lrd-apply__form fieldset { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; margin: 0 0 30px; padding: 0; border: 0; }
.lis-rd.la-rd .lrd-apply__form legend { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 0; font: 800 19px/1.3 var(--lrd-head); color: var(--lrd-ink); }
.la-rd .lrd-apply__form legend span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--lrd-sky); color: var(--lrd-blue); font-size: 14px; }
.la-rd .lrd-f { display: flex; flex-direction: column; gap: 7px; }
.la-rd .lrd-f--full { grid-column: 1 / -1; }
.lis-rd.la-rd .lrd-f label { font: 600 13.5px/1.3 var(--lrd-body); color: var(--lrd-ink); }
.lis-rd.la-rd .lrd-apply__form :is(input[type="text"], input[type="tel"], input[type="email"], input[type="date"], select, textarea) { width: 100%; min-height: 48px; margin: 0; padding: 11px 14px; border: 1.5px solid var(--lrd-line); border-radius: var(--la-r-sm); background: #fbfcfe; color: var(--lrd-ink); font: 500 15.5px/1.4 var(--lrd-body); box-shadow: none; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.lis-rd.la-rd .lrd-apply__form textarea { min-height: 96px; resize: vertical; }
.lis-rd.la-rd .lrd-apply__form :is(input, select, textarea):focus { outline: none; border-color: var(--lrd-blue); background: #fff; box-shadow: 0 0 0 4px rgba(24, 96, 176, .14); }
.la-rd .lrd-apply__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lis-rd.la-rd .lrd-apply__consent { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 24px; font-size: 14.5px; line-height: 1.5; color: var(--lrd-text); cursor: pointer; }
.la-rd .lrd-apply__consent input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--lrd-blue); }
.la-rd .lis-rd .lrd-apply__submit, .la-rd .lrd-apply__submit { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 54px; border: 0; background: var(--lrd-navy) !important; color: #fff !important; font-size: 16px; cursor: pointer; }
.la-rd .lrd-apply__submit:hover { background: var(--lrd-blue) !important; }
.la-rd .lrd-apply__submit .lrd-ico { width: 18px; height: 18px; }
.lis-rd.la-rd .lrd-apply__error { margin: 0 0 22px; padding: 14px 18px; border-radius: var(--la-r-sm); background: #fdecec; border: 1px solid #f5c6c6; color: #9b1c1c; font-weight: 600; }
.la-rd .lrd-apply__done { padding: 20px 0; text-align: center; }
.la-rd .lrd-apply__tick { display: inline-block; width: 72px; height: 72px; margin-bottom: 18px; border-radius: 50%; background: var(--lrd-sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231860B0' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 34px no-repeat; }
.lis-rd.la-rd .lrd-apply__done h3 { margin: 0 0 10px; font: 800 24px/1.25 var(--lrd-head); color: var(--lrd-ink); }
.lis-rd.la-rd .lrd-apply__done p { max-width: 460px; margin: 0 auto 24px; color: var(--lrd-text); }
@media (max-width: 960px) {
    .la-rd .lrd-apply__in { grid-template-columns: 1fr; }
    .la-rd .lrd-apply__info { position: static; }
}
@media (max-width: 640px) {
    .la-rd .lrd-apply__form fieldset { grid-template-columns: 1fr; }
}

/* ---------- Inner pages built in Elementor: one calm flow, no gaps ---------- */
/* Stretched sections line up with the page grid (Elementor's inline offsets pushed headings off it) */
.la-rd .lrd-content--builder .elementor-section-stretched { left: 0 !important; width: 100% !important; }
/* One background for the whole article – alternating bands split a heading from its own text */
.la-rd .lrd-content--builder .elementor-top-section:nth-child(even), .la-rd .lrd-content--builder .e-con.e-parent:nth-child(even) { background-color: transparent !important; }
.la-rd .lrd-content--builder .elementor-top-section, .la-rd .lrd-content--builder .e-con.e-parent { padding-top: 28px !important; padding-bottom: 28px !important; }
.la-rd .lrd-content--builder > .lrd-content__body > .elementor > :first-child { padding-top: 64px !important; }
.la-rd .lrd-content--builder > .lrd-content__body > .elementor > :last-child { padding-bottom: 72px !important; }
/* A section holding only a heading sits right on top of the text it introduces */
.la-rd .lrd-content--builder :is(.elementor-top-section, .e-con.e-parent):has(.elementor-widget-heading):not(:has(.elementor-widget-text-editor, .elementor-widget-image, .elementor-widget-icon-list, ul, p)) { padding-bottom: 0 !important; }
.la-rd .lrd-content--builder .elementor-widget-heading .elementor-heading-title { text-align: left; }
/* Elementor's own fade-ins on top of ours made pages feel slow: content shows straight away */
.la-rd .lrd-content--builder .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
.la-rd .lrd-content--builder .animated { animation: none !important; }
/* The photo beside a long text stays in view while reading instead of floating mid-way */
.la-rd .lrd-content--builder .lrd-aug { align-items: start; }
.la-rd .lrd-content--builder .lrd-aug__img { position: sticky; top: 120px; aspect-ratio: 4 / 5; }
@media (max-width: 960px) {
    .la-rd .lrd-content--builder .lrd-aug__img { position: static; aspect-ratio: 16 / 10; }
}
.la-rd .lrd-phead--plain .lrd-phead__text::after { background: linear-gradient(90deg, var(--lrd-navy) 0 50%, var(--lrd-red) 50% 100%); }
.la-rd .lrd-more__list a { border-left-color: var(--lrd-red); }
.la-rd .lrd-content th { background: var(--lrd-navy) !important; }
.la-rd .lrd-content table { border-radius: 14px; }
.la-rd .lrd-search, .la-rd .lrd-content :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) { border-radius: var(--la-r-sm) !important; }
.la-rd .lrd-search button { border-radius: 10px; background: var(--lrd-navy); }
.la-rd .lrd-phead__pills a[aria-current] { background: var(--lrd-navy); border-color: var(--lrd-navy); }
.la-rd .lrd-pager .current { background: var(--lrd-navy); border-color: var(--lrd-navy); border-radius: 10px; }
.la-rd .lrd-pager :is(a, span) { border-radius: 10px; }
.la-rd .lrd-progress { background: linear-gradient(90deg, var(--lrd-navy), var(--lrd-red)); }
/* Certificate / ID verification and booking pages: their own content, untouched, with breathing room */
.la-rd .lrd-raw { padding: 32px 0 72px; }

/* Footer: deep navy (LIS uses slate grey) */
.la-rd .lrd-footer { background: #031F4A; }
.la-rd .lrd-footer::after { background: linear-gradient(90deg, var(--lrd-blue), var(--lrd-red)); }
.la-rd .lrd-social a:hover { background: var(--lrd-red); border-color: var(--lrd-red); }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
    .la-rd .lrd .lrd-la-schools, .la-rd .lrd-la-excel__grid { grid-template-columns: 1fr; }
    .la-rd .lrd-stages--3 { grid-template-columns: 1fr; }
    .la-rd .lrd .lrd-facts .lrd-facts__list { grid-template-columns: 1fr 1fr; }
    .la-rd .lrd-facts__list > div:nth-child(odd) { padding-left: 0; border-left: 0; }
    .la-rd .lrd-facts__list > div:nth-child(n+3) { border-top: 1px solid var(--lrd-line); }
    .la-rd .lrd-footer__grid, .la-rd .lrd-footer[class*="lrd-footer--"] .lrd-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
    .la-rd .lrd-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .la-rd .lrd .lrd-la-pick { grid-template-columns: 1fr; }
    .la-rd .lrd-join.lrd-join--two { grid-template-columns: 1fr; }
    .la-rd .lrd-facts__list > div { padding: 18px 14px; }
    .la-rd .lrd-facts__list > div:nth-child(odd) { padding-left: 0; }
    .la-rd .lrd-facts dd { font-size: 16px; }
    .la-rd .lrd-hero--home .lrd-hero__card { padding-top: 18px; }
    .la-rd .lrd-hero--home .lrd-slide::after { background: linear-gradient(to top, rgba(4, 48, 110, 1) 0%, rgba(4, 48, 110, 0) 45%); }
    .la-rd .lrd-hero.lrd-hero--home, .la-rd .lrd-hero.lrd-hero--campus { background: var(--lrd-navy); }
    .la-rd .lrd-la-school__body { padding: 22px 22px 24px; }
}
