/* Dedicated article page: The Tragedy of Schooling */
.schooling-page-hero { padding: 77px 0; background: var(--sand); }
.schooling-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(36px,6vw,82px); }
.schooling-page-visual { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 8px; box-shadow: 0 18px 38px rgba(9,42,73,.13); }
.schooling-page-copy { max-width: 540px; }
.schooling-page-copy .crumbs { margin-bottom: 28px; }
.schooling-page-copy .eyebrow { margin-bottom: 14px; }
.schooling-page-copy h1 { margin: 0; font-family: var(--display); font-size: clamp(46px,5vw,70px); font-weight: 760; line-height: .96; letter-spacing: -.5px; text-transform: uppercase; }
.schooling-deck { max-width: 520px; margin: 22px 0 0; color: var(--muted); font-size: clamp(17px,1.6vw,20px); line-height: 1.55; }
.schooling-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; color: var(--navy); font-size: 11px; font-weight: 850; letter-spacing: 1px; }
.schooling-text-link span { color: var(--red); font-size: 17px; }
.schooling-ticker { padding: 18px 24px; background: #0e414d; color: #fff6e4; }
.schooling-ticker .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px clamp(14px,2.5vw,34px); font-size: 11px; font-weight: 850; letter-spacing: 1.2px; text-align: center; }
.schooling-ticker i { color: var(--gold); font-style: normal; }
.schooling-pattern, .schooling-renewal { padding: 77px 0; }
.schooling-pattern { background: var(--cream); }
.schooling-section-head { max-width: 780px; margin: 0 auto 34px; text-align: center; }
.schooling-section-head .eyebrow { margin-bottom: 13px; }
.schooling-section-head h2, .schooling-urgency h2, .schooling-close h2 { margin: 0; font-family: var(--display); font-size: clamp(30px,4vw,46px); font-weight: 760; line-height: 1.02; text-transform: uppercase; }
.schooling-section-head > p:last-child { max-width: 700px; margin: 14px auto 0; color: var(--muted); }
.schooling-pattern-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.pattern-card { min-height: 245px; padding: 27px 28px; border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: 7px; background: var(--paper); }
.pattern-number { color: var(--red); font-size: 12px; font-weight: 850; letter-spacing: 1px; }
.pattern-card h3, .renewal-grid h3 { margin: 14px 0 10px; font-family: var(--display); font-size: 22px; line-height: 1.05; text-transform: uppercase; }
.pattern-card p, .renewal-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.schooling-note { max-width: 900px; margin: 24px auto 0; color: var(--muted); font-size: 13px; line-height: 1.6; text-align: center; }
.schooling-urgency { padding: 77px 0; background: var(--navy); color: #fff8e9; text-align: center; }
.schooling-urgency .wrap { max-width: 900px; }
.schooling-urgency .eyebrow, .schooling-close .eyebrow { color: #FB5A00; }
.schooling-urgency h2 { max-width: 760px; margin: 0 auto; }
.schooling-urgency p:not(.eyebrow) { max-width: 780px; margin: 20px auto 0; color: #e1e9ed; font-size: 17px; line-height: 1.65; }
.schooling-renewal { background: var(--sand); }
.renewal-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.renewal-grid article { padding: 20px 21px; border-left: 1px solid #d8c49f; }
.renewal-grid article > span { display: inline-grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: var(--red); color: white; font-size: 11px; font-weight: 850; }
.renewal-grid h3 { margin-top: 17px; font-size: 20px; }
.schooling-close { padding: 77px 0; background: var(--paper); }
.schooling-close-inner { display: flex; align-items: center; justify-content: space-between; gap: 38px; }
.schooling-close-inner > div { max-width: 760px; }
.schooling-close h2 { max-width: 740px; }
.schooling-close-inner > div > p:last-child { max-width: 710px; margin: 15px 0 0; color: var(--muted); }
.schooling-button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 12px; padding: 13px 24px; border: 1px solid var(--red); border-radius: 999px; color: var(--navy); font-size: 11px; font-weight: 850; letter-spacing: .65px; text-align: center; text-transform: uppercase; white-space: nowrap; transition: background .18s,color .18s; }
.schooling-button:hover, .schooling-button:focus-visible { background: var(--red); color: white; }
.schooling-button span { font-size: 16px; }
@media (max-width: 900px) {
  .schooling-hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .schooling-page-copy h1 { font-size: clamp(40px,6vw,58px); }
  .schooling-pattern-grid { gap: 12px; }
  .pattern-card { padding: 23px 21px; }
  .renewal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 22px; }
}
@media (max-width: 650px) {
  .schooling-page-hero, .schooling-pattern, .schooling-urgency, .schooling-renewal, .schooling-close { padding: 50px 0; }
  .schooling-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .schooling-page-copy .crumbs { margin-bottom: 20px; }
  .schooling-page-copy h1 { font-size: clamp(42px,12vw,58px); }
  .schooling-deck { margin-top: 17px; font-size: 17px; }
  .schooling-section-head { margin-bottom: 24px; text-align: left; }
  .schooling-section-head h2, .schooling-urgency h2, .schooling-close h2 { font-size: 31px; }
  .schooling-section-head > p:last-child { margin-left: 0; }
  .schooling-pattern-grid, .renewal-grid { grid-template-columns: 1fr; }
  .pattern-card { min-height: 0; padding: 23px; }
  .schooling-note { text-align: left; }
  .schooling-urgency { text-align: left; }
  .schooling-urgency p:not(.eyebrow) { font-size: 16px; }
  .renewal-grid { gap: 9px; }
  .renewal-grid article { padding: 16px 18px; }
  .schooling-close-inner { align-items: flex-start; flex-direction: column; gap: 23px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
:root { --teal: #04a1a5; }
.schooling-button { border-color: var(--teal); color: var(--teal); }
.schooling-button:hover, .schooling-button:focus-visible { border-color: var(--red); background: var(--red); color: #fff; }

/* Primary actions use the bright teal from the human mark; hover stays the eyebrow orange. */
:root{--eyebrow-color:var(--red);--teal:#04a1a5}
.nav-cta,.btn{border-color:var(--teal);background:var(--teal);color:var(--navy)}
.nav-cta:hover,.nav-cta:focus-visible,.btn:hover,.btn:focus-visible{border-color:var(--red);background:var(--red);color:#fff}
.btn-outline{border-color:var(--teal);background:transparent;color:var(--teal)}
.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--red);background:var(--red);color:#fff}
.footer-nav-group a:hover,.footer-nav-group a:focus-visible{color:var(--eyebrow-color)}

.schooling-button{border-color:var(--teal);background:var(--teal);color:var(--navy)}
.schooling-button:hover,.schooling-button:focus-visible{border-color:var(--red);background:var(--red);color:#fff}
.schooling-button:hover,.schooling-button:focus-visible{border-color:var(--eyebrow-color);background:var(--eyebrow-color);color:#fff}
