.library-status {
  display: inline-flex;
  flex-direction: column;
  margin-top: 20px;
  padding: 12px 16px;
  background: #07090d;
  border-left: 5px solid #fff;
}

.library-status b {
  font-family: "Barlow Condensed";
  font-size: 1.2rem;
  letter-spacing: .08em;
}

.library-status span {
  color: #bcc5d2;
  font-size: .78rem;
}

.featured-book {
  max-width: 640px;
  margin-right: auto;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 26px;
  align-items: center;
  padding: 24px;
  background: #07090d;
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .3);
}

.featured-book img {
  display: block;
  width: 100%;
  aspect-ratio: 595 / 842;
  object-fit: cover;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .45);
}

.featured-book .book-label {
  color: #1260ed;
  font-family: "Barlow Condensed";
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.featured-book h3 {
  margin: 0 0 12px;
  font-family: "Barlow Condensed";
  font-size: 2.2rem;
  line-height: .95;
}

.featured-book div > p:not(.book-label) {
  color: #bcc5d2;
  font-size: .88rem;
}

.featured-book .btn {
  margin-top: 10px;
  font-size: .82rem;
}

.credentials strong {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.btn-whatsapp { background:#16a35a; color:#fff; }
.btn-whatsapp span { font-size:1.2rem; margin-right:8px; }

.program { background:#090d14; }
.program-summary { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); margin-bottom:18px; }
.program-summary div { padding:24px; border-right:1px solid var(--line); display:flex; align-items:baseline; gap:10px; }
.program-summary div:last-child { border:0; }
.program-summary strong { font:900 3rem "Barlow Condensed"; color:var(--primary); }
.program-summary span { color:var(--muted); text-transform:uppercase; font-size:.72rem; letter-spacing:.12em; }
.program-grid { display:grid; grid-template-columns:1fr 1fr .8fr; gap:12px; }
.program-grid article { background:var(--panel); border:1px solid var(--line); padding:28px; }
.program-grid h3,.enrollment-panel h3 { font:800 1.8rem/1 "Barlow Condensed"; margin:8px 0 16px; }
.program-grid p,.program-grid li,.fine-print { color:var(--muted); font-size:.88rem; }
.program-grid ul { padding-left:18px; }
.card-label,.book-label { color:var(--primary)!important; font:800 .72rem "Barlow Condensed"!important; letter-spacing:.14em; }
.program-price h3 { color:#fff; font-size:3rem; }
.program-price h3 small,.therapy-prices small { font-size:.9rem; color:var(--muted); }
.document-links { display:flex; gap:10px; margin:22px 0; flex-wrap:wrap; }
.enrollment-panel { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; border-left:6px solid var(--primary); background:#151b25; padding:28px; }
.enrollment-panel p { color:#bfc7d2; margin-bottom:0; }
.stack-actions { display:flex; flex-direction:column; gap:10px; }
.fine-print { margin:14px 0 0; }

.book-catalog { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:28px; }
.book-catalog>div { background:#07090d; padding:24px; }
.book-catalog ol { padding-left:20px; margin:10px 0 0; color:#c4ccd8; }
.book-catalog li { margin-bottom:10px; }

.pamphlets { background:#080b11; }
.pamphlet-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.pamphlet-grid a { min-height:92px; display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:center; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.pamphlet-grid a:hover { background:var(--primary); }
.pamphlet-grid b { font:900 1.55rem "Barlow Condensed"; color:#596273; }
.pamphlet-grid a:hover b { color:#fff8; }
.pamphlet-grid span { font:700 1.05rem/1.08 "Barlow Condensed"; }

.psychology { grid-template-columns:1fr .8fr; }
.therapy-prices { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.therapy-prices article { padding:26px; background:#0c1a2d; border:1px solid #203552; }
.therapy-prices p { color:#4389ff; font:800 .75rem "Barlow Condensed"; letter-spacing:.13em; margin:0; }
.therapy-prices h3 { font:900 3.4rem "Barlow Condensed"; margin:4px 0; }
.therapy-prices span { color:#b9c7da; }
.therapy-terms { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,1fr); gap:8px 26px; padding:24px; border:1px solid #203552; }
.therapy-terms p { margin:0; color:#b9c7da; font-size:.9rem; }
.therapy-warning { grid-column:1/-1; margin:0!important; padding:14px 18px; border-left:4px solid #4389ff; background:#050b14; font-size:.8rem; }

.support { grid-template-columns:1.3fr .7fr; }
.impact-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(7,1fr); border:1px solid var(--line); margin-top:15px; }
.impact-grid div { padding:20px 12px; text-align:center; border-right:1px solid var(--line); }
.impact-grid div:last-child { border:0; }
.impact-grid b { display:block; font:900 2.5rem "Barlow Condensed"; color:var(--primary); }
.impact-grid span { color:var(--muted); font-size:.7rem; text-transform:uppercase; }
.support-note { grid-column:1/-1; color:#687383; font-size:.75rem; margin:0; }
footer { grid-template-columns:1.1fr 1fr .7fr .8fr; }

.free-course {
  background: #080b11;
}

.lesson-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.lesson-list a {
  min-height: 124px;
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: .2s ease;
}

.lesson-list a:hover {
  background: var(--primary);
  transform: translateY(-2px);
}

.lesson-list a > span {
  color: #4a5361;
  font-family: "Barlow Condensed";
  font-size: 2.5rem;
  font-weight: 900;
}

.lesson-list a:hover > span { color: rgba(255, 255, 255, .55); }

.lesson-list div {
  display: flex;
  flex-direction: column;
}

.lesson-list b {
  font-family: "Barlow Condensed";
  font-size: 1.25rem;
  line-height: 1.05;
}

.lesson-list small {
  color: var(--muted);
  margin-top: 7px;
}

.lesson-list em {
  font-style: normal;
  font-family: "Barlow Condensed";
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
}

.world-classes {
  max-width: var(--max);
  margin: auto;
  padding: 110px 28px;
  border-top: 1px solid var(--line);
  background: radial-gradient(circle at 82% 16%, rgba(18,96,237,.13), transparent 32%);
}
.world-heading { display:grid; grid-template-columns:.34fr 1.2fr; gap:40px; align-items:start; margin-bottom:48px; }
.world-index { border-left:5px solid var(--primary); padding:10px 0 10px 18px; display:flex; flex-direction:column; }
.world-index span { color:var(--muted); font-size:.68rem; letter-spacing:.18em; }
.world-index b { font:800 1.35rem "Barlow Condensed"; margin-top:5px; }
.world-heading h2 { margin:0; font:900 clamp(4.2rem,8vw,7.5rem)/.78 "Barlow Condensed"; letter-spacing:-.025em; }
.world-heading h2 em { color:var(--primary); font-style:normal; }
.world-subtitle { max-width:620px; margin:28px 0 0; color:#c4ccd8; font-size:1.1rem; }
.world-feature { display:grid; grid-template-columns:1.28fr .72fr; background:#0b0f16; border:1px solid var(--line); box-shadow:0 30px 80px rgba(0,0,0,.35); }
.world-feature + .world-feature { margin-top:32px; }
.video-frame { position:relative; min-height:480px; background:#000; overflow:hidden; }
.video-frame:before { content:""; position:absolute; z-index:1; inset:0 0 auto; height:5px; background:var(--primary); pointer-events:none; }
.video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.world-copy { padding:36px; display:flex; flex-direction:column; align-items:flex-start; }
.location-badge { width:100%; display:flex; align-items:center; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--line); }
.location-badge span { color:var(--primary); font:800 .78rem "Barlow Condensed"; letter-spacing:.18em; }
.location-badge b { color:#3b4452; font:900 3rem/1 "Barlow Condensed"; }
.video-label { color:#7f8a99; margin:26px 0 9px; font-size:.68rem; font-weight:800; letter-spacing:.16em; }
.world-copy h3 { margin:0 0 18px; font:800 2rem/.98 "Barlow Condensed"; }
.world-copy>p:not(.video-label) { color:var(--muted); font-size:.92rem; }
.video-meta { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0 26px; }
.video-meta span { padding:13px; border:1px solid var(--line); color:var(--muted); font-size:.7rem; text-transform:uppercase; }
.video-meta b { display:block; color:#fff; font:800 1.05rem "Barlow Condensed"; }

@media (max-width:900px) {
  .world-feature { grid-template-columns:1fr; }
  .video-frame { min-height:auto; aspect-ratio:16/9; }
}

@media (max-width: 680px) {
  .featured-book {
    grid-template-columns: 110px 1fr;
    gap: 16px;
    padding: 16px;
  }
  .featured-book h3 { font-size: 1.65rem; }
  .featured-book .btn { padding: 11px 13px; }
  .lesson-list { grid-template-columns: 1fr; }
  .lesson-list a { grid-template-columns: 46px 1fr; }
  .lesson-list em { grid-column: 2; }
  .program-summary { grid-template-columns:1fr 1fr; }
  .program-summary div:nth-child(2) { border-right:0; }
  .program-summary div { border-bottom:1px solid var(--line); }
  .program-grid,.enrollment-panel,.book-catalog,.therapy-prices,.therapy-terms { grid-template-columns:1fr; }
  .pamphlet-grid { grid-template-columns:1fr; }
  .impact-grid { grid-template-columns:repeat(2,1fr); }
  .impact-grid div { border-bottom:1px solid var(--line); }
  footer { grid-template-columns:1fr; }
  .world-classes { padding:80px 18px; }
  .world-heading { grid-template-columns:1fr; gap:24px; }
  .world-heading h2 { font-size:4.4rem; }
  .world-copy { padding:24px; }
  .world-copy h3 { font-size:1.7rem; }
  .video-meta { grid-template-columns:1fr; }
}

@media (min-width:681px) and (max-width:1000px) {
  .program-grid { grid-template-columns:1fr; }
  .pamphlet-grid { grid-template-columns:repeat(2,1fr); }
  .impact-grid { grid-template-columns:repeat(4,1fr); }
}
/* Curriculum and free resource registration */
.curriculum{margin-top:48px;padding-top:38px;border-top:1px solid var(--line)}.curriculum h2{max-width:960px;font-size:clamp(2rem,4.7vw,3.7rem);line-height:1.08}.curriculum-intro{font-size:1.1rem;color:#c4ccd8}.year-links{display:flex;gap:12px;margin:26px 0;flex-wrap:wrap}.year-links a{border:1px solid #53617b;padding:10px 24px;font-weight:700}.year-links a:hover{background:var(--primary)}.curriculum-year{scroll-margin-top:30px;padding:28px;margin-top:24px;border:1px solid #344256;background:linear-gradient(125deg,#101c30,#0a1019)}.curriculum-year header{display:flex;align-items:center;gap:24px;margin-bottom:24px}.curriculum-year header>span{font-family:'Barlow Condensed',sans-serif;color:#6aa4ff;font-size:4rem;font-weight:800;line-height:1}.curriculum-year header p{margin:0;font-weight:700;letter-spacing:.12em;color:#8fbcff}.curriculum-year h3{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2;margin:6px 0}.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.term{padding:20px;border:1px solid #33445c;background:#0a111d}.term h4{color:#8fbcff;margin:0 0 12px;font-size:1rem;letter-spacing:.05em}.term ul{margin:0;padding-left:20px;font-size:1rem;line-height:1.75}.curriculum-source{font-size:.875rem;color:#bac5d4}.curriculum-source a{text-decoration:underline}.visit-counter strong{font-size:2rem;color:white;font-variant-numeric:tabular-nums}.visit-counter p{font-size:.875rem}.pamphlet-grid a small{grid-column:2;font-size:.875rem;color:#a9caff;font-weight:700}
#registration{position:fixed;inset:0;width:min(580px,calc(100% - 24px));max-height:90dvh;overflow:auto;background:#0d1522;color:#f7f9fc;border:1px solid #526079;padding:32px;box-shadow:0 25px 100px #000a}#registration::backdrop{background:#000c}#registration h2{font-family:'Barlow Condensed',sans-serif;font-size:2rem;line-height:1.12;margin:16px 0}#registration p{font-size:1rem}#registration .section-kicker{padding-right:25px}.close-registration{position:absolute;right:12px;top:10px;background:transparent;border:0;color:white;font-size:2rem;cursor:pointer;width:44px;height:44px}#registration-form{display:grid;gap:16px}#registration-form label{display:grid;gap:6px;font-size:1rem}#registration-form input:not([type=checkbox]){width:100%;padding:12px;background:#fff;color:#101722;border:1px solid #8091a9;border-radius:3px;font:inherit}#registration-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5}.consent input{min-width:20px;height:20px;margin-top:2px}.bot-field{position:absolute;left:-10000px}#registration-error{color:#b4d1ff;margin:0}#registration-form button{font-size:1rem;cursor:pointer}#registration-form button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #89bbff;outline-offset:4px}
@media(max-width:680px){.term-grid{grid-template-columns:1fr}.curriculum-year{padding:20px 14px}.curriculum-year header{gap:14px}.curriculum-year header>span{font-size:3rem}#registration{padding:26px 20px}}

.country-visits{margin-top:20px;max-width:440px}.country-visits summary{font-size:.875rem;font-weight:700;cursor:pointer}.country-visits ul{list-style:none;padding:0;max-height:280px;overflow:auto}.country-visits li{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #344256;font-size:1rem}.country-visits b{font-variant-numeric:tabular-nums;color:#a9caff}.country-visits p{color:#bac5d4}

.eyebrow,.section-kicker,.program-summary strong,.impact-grid b,.world-heading h2 em,.location-badge span{color:#619aff}.card-label,.book-label{color:#619aff!important}.statement h2 em{color:#619aff}
