
/* Learning Hub enhancements only. Global site styles remain untouched. */
.learning-local .article-content{
  max-width:920px;
}
.learning-local .article-content p,
.learning-local .article-content li{
  font-size:17px;
  line-height:1.78;
}
.learning-local .article-content h2{
  font-size:32px;
  line-height:1.2;
  margin:48px 0 15px;
}
.learning-local .article-content h3{
  font-size:21px;
  line-height:1.35;
  margin:30px 0 10px;
}
.learning-local .article-content table{
  font-size:15.5px;
}
.learning-local .article-content th,
.learning-local .article-content td{
  padding:13px 14px;
}
.learning-local .article-content .learning-callout{
  margin:28px 0;
  padding:20px 22px;
}
.learning-local .article-content .lesson-intro{
  border-left:3px solid var(--blue);
  background:#f6f9fb;
  padding:18px 20px;
  margin:22px 0 30px;
}
.learning-local .article-content .example-box{
  border:1px solid var(--line);
  background:#fff;
  padding:20px 22px;
  margin:24px 0;
}
.learning-local .article-content .example-box .label{
  display:block;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--blue);
  margin-bottom:8px;
}
.learning-local .article-content .practice-box{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:20px 0;
  margin:30px 0;
}
.learning-local .article-content .mini-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:24px 0;
}
.learning-local .article-content .mini-flow>div{
  border:1px solid var(--line);
  background:#fbfcfd;
  padding:15px 13px;
}
.learning-local .article-content .mini-flow span{
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--blue);
  margin-bottom:5px;
}
.learning-local .article-content .mini-flow b{
  font-size:14px;
  color:var(--navy);
}
.learning-local .coming-soon-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:22px;
}
.learning-local .coming-soon-card{
  border:1px solid var(--line);
  background:#fff;
  padding:20px;
  min-height:142px;
}
.learning-local .coming-soon-card .label{
  display:block;
  font-size:10px;
  letter-spacing:.12em;
  font-weight:800;
  color:var(--blue);
  margin-bottom:8px;
}
.learning-local .coming-soon-card h3{
  font-size:18px !important;
  margin:0 0 8px !important;
}
.learning-local .coming-soon-card p{
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0;
}
@media(max-width:900px){
  .learning-local .article-content p,
  .learning-local .article-content li{font-size:16.5px;}
  .learning-local .article-content h2{font-size:29px;}
  .learning-local .mini-flow{grid-template-columns:1fr 1fr;}
  .learning-local .coming-soon-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .learning-local .article-content{padding-left:18px;padding-right:18px;}
  .learning-local .article-content p,
  .learning-local .article-content li{font-size:16px;line-height:1.72;}
  .learning-local .article-content h2{font-size:27px;margin-top:39px;}
  .learning-local .article-content h3{font-size:20px;}
  .learning-local .article-content table{display:block;overflow-x:auto;white-space:normal;}
  .learning-local .mini-flow,
  .learning-local .coming-soon-grid{grid-template-columns:1fr;}
  .learning-local .coming-soon-card{min-height:0;}
}

/* Curriculum alignment correction: full-width learning sections keep the same gutters as the rest of the site. */
.learning-local .curriculum-intro,
.learning-local .curriculum-list,
.learning-local .master-curriculum{
  padding-left:max(18px,calc((100vw - var(--max))/2 + 18px));
  padding-right:max(18px,calc((100vw - var(--max))/2 + 18px));
  width:100%;
  max-width:100vw;
  box-sizing:border-box;
}
.learning-local .curriculum-intro > div,
.learning-local .curriculum-list > .path-intro,
.learning-local .master-curriculum > .path-intro,
.learning-local .master-curriculum > .master-phase{
  min-width:0;
}
@media(max-width:700px){
  .learning-local .curriculum-intro,
  .learning-local .curriculum-list,
  .learning-local .master-curriculum{
    padding-left:18px;
    padding-right:18px;
  }
}

/* Curriculum map additions */
.curriculum-intro{display:grid;grid-template-columns:1.25fr .9fr;gap:28px;padding:52px 0;border-bottom:1px solid var(--line,#e8ebf0)}
.curriculum-intro h2,.master-phase h2{margin:8px 0 10px}
.curriculum-intro p,.master-phase-head p{max-width:760px;color:var(--muted,#667085);line-height:1.8}
.curriculum-rule{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.curriculum-rule div{border:1px solid var(--line,#e8ebf0);padding:18px;border-radius:10px;background:#fff}
.curriculum-rule strong{display:block;font-size:12px;color:var(--accent,#2f5bea);margin-bottom:7px}
.curriculum-rule span{font-size:13px;font-weight:650;color:var(--ink,#172033)}
.curriculum-list,.master-curriculum{padding:52px 0}
.curriculum-chapter{display:grid;grid-template-columns:58px 1fr;gap:18px;border-top:1px solid var(--line,#e8ebf0);padding:24px 0}
.chapter-number{font-size:22px;font-weight:800;color:var(--accent,#2f5bea);padding-top:2px}
.chapter-label,.phase-index{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#667085);font-weight:750}
.chapter-main h3{margin:5px 0 9px;font-size:18px}.chapter-main h3 a{color:inherit;text-decoration:none}.chapter-main h3 a:hover{color:var(--accent,#2f5bea)}
.chapter-main p{margin:7px 0;color:var(--muted,#667085);line-height:1.7;font-size:13px}.chapter-main .proof{padding:12px 14px;background:#f7f9fc;border-left:2px solid var(--accent,#2f5bea);border-radius:0 6px 6px 0}
.chapter-link,.path-jump{display:inline-block;margin-top:6px;color:var(--accent,#2f5bea);font-size:12px;font-weight:750;text-decoration:none}
.master-phase{padding:38px 0;border-top:1px solid var(--line,#e8ebf0)}
.master-phase-head{margin-bottom:20px}.master-phase-head h2{font-size:24px}.master-rows{border:1px solid var(--line,#e8ebf0);border-radius:10px;overflow:hidden}
.master-row{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line,#e8ebf0)}.master-row:last-child{border-bottom:none}.master-num{font-size:11px;font-weight:800;color:var(--accent,#2f5bea);padding-top:3px}.master-row a{font-weight:750;color:var(--ink,#172033);text-decoration:none}.master-row a:hover{color:var(--accent,#2f5bea)}.master-row p{font-size:12px;line-height:1.6;color:var(--muted,#667085);margin:4px 0 0}
.readiness-grid .coming-soon-card{min-height:150px}
@media(max-width:700px){.curriculum-intro{grid-template-columns:1fr;padding:36px 0}.curriculum-rule{grid-template-columns:1fr 1fr}.curriculum-chapter{grid-template-columns:42px 1fr;gap:10px}.chapter-number{font-size:18px}.chapter-main h3{font-size:16px}.master-phase h2{font-size:21px}.master-row{grid-template-columns:40px 1fr;padding:14px}.curriculum-list,.master-curriculum{padding:36px 0}}

/* Responsive overflow correction: prevent long curriculum labels/cards from widening the page. */
.learning-local,
.learning-local main,
.learning-local section,
.learning-local article,
.learning-local .page-hero,
.learning-local .learning-map,
.learning-local .master-curriculum,
.learning-local .master-phase,
.learning-local .master-rows,
.learning-local .master-row,
.learning-local .hub-map,
.learning-local .hub-map-branches,
.learning-local .curriculum-list,
.learning-local .curriculum-chapter,
.learning-local .course-layout,
.learning-local .article-content{min-width:0;max-width:100%;}
.learning-local .master-row>div,
.learning-local .chapter-main,
.learning-local .master-phase-head,
.learning-local .learning-map-copy,
.learning-local .hub-map{min-width:0;}
.learning-local .master-row a,
.learning-local .chapter-main a,
.learning-local p,
.learning-local li,
.learning-local h1,
.learning-local h2,
.learning-local h3{overflow-wrap:anywhere;word-break:normal;}
.learning-local .master-row{grid-template-columns:54px minmax(0,1fr);}
.learning-local .hub-map-branches{grid-template-columns:repeat(3,minmax(0,1fr));}
.learning-local .mini-flow>div,
.learning-local .coming-soon-card{min-width:0;}
@media(max-width:900px){
  .learning-local .hub-map-branches{grid-template-columns:1fr;}
  .learning-local .master-row{grid-template-columns:40px minmax(0,1fr);}
}
@media(max-width:600px){
  .learning-local .page-hero{padding-left:16px;padding-right:16px;}
  .learning-local .master-curriculum,
  .learning-local .curriculum-list{padding-left:0;padding-right:0;}
  .learning-local .master-row{padding-left:14px;padding-right:14px;}
  .learning-local .master-row p{font-size:12px;line-height:1.55;}
  .learning-local .master-row a{font-size:14px;line-height:1.4;}
}
