/* K12 Market Entry & Growth — page content only.
   Global header/navigation/footer are intentionally inherited from the main K12 site. */
.meg-page { background:#0b1d36; }

.meg-hero { padding: 92px 0 78px; background: #0b1d36; border-bottom: 1px solid rgba(229,231,235,.18); }
.meg-hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 76px; align-items: end; }
.meg-hero h1 { max-width: 830px; font-size: clamp(58px, 6.5vw, 96px); margin-bottom: 25px; }
.meg-lead { max-width: 700px; color: #c8d3de; font-size: 18px; line-height: 1.62; margin-bottom: 30px; }
.meg-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.meg-text-link { color: #d4af37; text-decoration: none; font: 600 11px var(--display); letter-spacing: .11em; text-transform: uppercase; }
.meg-text-link span { font-size: 16px; margin-left: 8px; }

.meg-thesis-card { background: #173250; border: 1px solid rgba(229,231,235,.18); padding: 30px 32px; }
.meg-thesis-card .eyebrow { font-size: 12px; }
.meg-thesis-card ol { list-style: none; margin: 0; padding: 0; display: grid; }
.meg-thesis-card li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; padding: 18px 0; border-top: 1px solid rgba(229,231,235,.16); }
.meg-thesis-card li:first-child { border-top-color: #d4af37; }
.meg-thesis-card li span { color: #d4af37; font: 600 12px var(--display); letter-spacing: .1em; }
.meg-thesis-card li strong { font: 500 16px/1.42 var(--display); color: #eef2f5; }

.meg-framework { padding: 58px 0 66px; background: #f2f3f2; color: #0b1d36; }
.meg-section-head { display: grid; grid-template-columns: .34fr 1.66fr; gap: 30px; align-items: baseline; margin-bottom: 26px; }
.meg-section-head .eyebrow { margin: 0; }
.meg-section-head h2, .meg-gated h2, .meg-output h2, .meg-bridge h2 { font-size: clamp(44px, 4.7vw, 68px); margin: 0; }
.meg-framework-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #9eacb9; border-left: 1px solid #9eacb9; }
.meg-framework-grid article { min-height: 180px; padding: 20px 22px 22px; border-right: 1px solid #9eacb9; border-bottom: 1px solid #9eacb9; display: flex; flex-direction: column; }
.meg-number { color: #b99322; font: 600 12px var(--display); letter-spacing: .12em; }
.meg-framework-grid h3 { margin: 24px 0 8px; font: 600 18px/1.2 var(--display); }
.meg-framework-grid p { margin: 0; color: #405267; font-size: 13px; line-height: 1.55; }

.meg-gated { padding: 88px 0; background: #132a4a; }
.meg-gated-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 68px; align-items: start; }
.meg-gated-intro > p:not(.eyebrow) { max-width: 470px; color: #becbd8; font-size: 16px; line-height: 1.65; margin: 22px 0 28px; }
.meg-lock-panel { background: #f4f4f1; color: #0b1d36; border-top: 5px solid #d4af37; padding: 30px 34px 28px; box-shadow: 12px 12px 0 rgba(7,19,34,.23); }
.meg-lock-head { display: flex; justify-content: space-between; gap: 25px; align-items: flex-start; margin-bottom: 18px; }
.meg-lock-head .eyebrow { font-size: 11px; }
.meg-lock-head h3 { margin: 4px 0 0; font: 600 25px/1.22 var(--display); }
.meg-lock { color: #d4af37; font: 600 39px/1 var(--serif); transform: rotate(45deg); }
.meg-lock-list { border-top: 1px solid #aab4bd; }
.meg-lock-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 13px 0; border-bottom: 1px solid #c8cfd4; }
.meg-lock-list span { color: #9b7d1b; font: 600 11px var(--display); letter-spacing: .1em; padding-top: 4px; }
.meg-lock-list p { margin: 0; }
.meg-lock-list strong { display: block; font: 600 15px/1.35 var(--display); }
.meg-lock-list small { display: block; color: #526272; font-size: 13.5px; line-height: 1.45; margin-top: 3px; }

.meg-output { padding: 88px 0; background: #0b1d36; }
.meg-output-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 86px; align-items: start; }
.meg-output-list { border-top: 1px solid rgba(229,231,235,.25); }
.meg-output-list > div { display: grid; grid-template-columns: 155px 1fr; gap: 24px; padding: 19px 0; border-bottom: 1px solid rgba(229,231,235,.19); }
.meg-output-list span { color: #9cb6cf; font: 600 11px/1.4 var(--display); text-transform: uppercase; letter-spacing: .12em; }
.meg-output-list strong { color: #f1f4f7; font: 500 16px/1.5 var(--display); }

.meg-bridge { padding: 76px 0; background: #e2e4e5; color: #0b1d36; }
.meg-bridge-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; }
.meg-bridge h2 em { color: #9a7b18; }
.meg-bridge-actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.meg-bridge .button-outline { color: #0b1d36; border-color: #335274; justify-content: space-between; }
.meg-bridge .button-gold { justify-content: space-between; }

@media (max-width: 980px) {
  .meg-hero-grid, .meg-gated-grid, .meg-output-grid, .meg-bridge-grid, .meg-section-head { grid-template-columns:1fr; gap:34px; }
  .meg-section-head { gap:10px; }
  .meg-framework-grid { grid-template-columns:repeat(2,1fr); }
  .meg-thesis-card { max-width:640px; }
  .meg-bridge-actions { max-width:420px; }
}

@media (max-width: 800px) {
  .meg-hero { padding:68px 0 62px; }
  .meg-hero h1 { font-size:clamp(50px,13vw,68px); }
  .meg-lead { font-size:16px; }
  .meg-thesis-card li strong { font-size:15px; }
  .meg-framework { padding:52px 0 58px; }
  .meg-gated, .meg-output { padding:70px 0; }
  .meg-framework-grid { grid-template-columns:1fr; }
  .meg-framework-grid article { min-height:0; padding:18px 20px 20px; }
  .meg-framework-grid h3 { margin-top:18px; }
  .meg-lock-panel { padding:24px 22px; box-shadow:7px 7px 0 rgba(7,19,34,.23); }
  .meg-lock-list strong { font-size:14.5px; }
  .meg-lock-list small { font-size:13px; }
  .meg-output-list > div { grid-template-columns:1fr; gap:7px; padding:17px 0; }
  .meg-output-list strong { font-size:15px; }
  .meg-bridge { padding:64px 0; }
}

@media (max-width: 430px) {
  .meg-thesis-card { padding:22px; }
  .meg-actions { align-items:stretch; flex-direction:column; }
  .meg-actions .button { justify-content:space-between; }
  .meg-text-link { padding:4px 0; }
  .meg-lock-head h3 { font-size:21px; }
}
