/* SpeechTiles Website v2.0 — Education pages only. Source: approved v0.6 playground. */
.education {
  color-scheme: dark;
  --bg: #081524;
  --surface: #10243a;
  --surface2: #142c44;
  --ink: #f5f8fc;
  --muted: #b7c9d8;
  --line: #2e4860;
  --mint: #84ead5;
  --sky: #b6d1ff;
  --amber: #ffd68d;
  --max: 1160px;
}
.education {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.education a {
  color: var(--mint);
}
.education a:hover {
  color: #c0ffec;
}
.education a:focus-visible, .education summary:focus-visible {
  outline: 3px solid var(--amber);
  outline-offset: 5px;
}
.education h1, .education h2, .education h3, .education h4 {
  line-height: 1.14;
  letter-spacing: -.027em;
}
.education p {
  margin: 0 0 1em;
}
.education .wrap {
  width: min(var(--max),calc(100% - 44px));
  margin: 0 auto;
}
.education .muted {
  color: var(--muted);
}
.education .small {
  font-size: .89rem;
}
.education .caps {
  color: var(--mint);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.education .hero {
  background: radial-gradient(ellipse at 85% 10%,rgba(31,132,145,.33),transparent 47%),radial-gradient(ellipse at 12% 90%,rgba(26,67,132,.25),transparent 50%),#0b1b2f;
  border-bottom: 1px solid var(--line);
  padding: 78px 0 68px;
}
.education .hero.compact {
  padding: 65px 0 55px;
}
.education .hero h1 {
  font-size: clamp(2.45rem,5.4vw,4.7rem);
  letter-spacing: -.064em;
  margin: 13px 0 21px;
  max-width: 960px;
}
.education .hero.compact h1 {
  font-size: clamp(2.1rem,4.2vw,3.8rem);
}
.education .hero h1 em {
  font-style: normal;
  color: var(--mint);
}
.education .hero .lead {
  font-size: clamp(1.05rem,1.8vw,1.33rem);
  max-width: 810px;
  color: #d3e4f2;
  line-height: 1.6;
}
.education .hero-foot {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
.education .button {
  display: inline-block;
  border-radius: 9px;
  padding: 11px 17px;
  text-decoration: none;
  font-size: .92rem;
  font-weight: 820;
  background: var(--mint);
  border: 1px solid var(--mint);
  color: #082b2d;
}
.education .button:hover {
  background: #c2fff0;
  color: #082b2d;
}
.education .button.ghost {
  background: transparent;
  color: #e3eff9;
  border-color: #5a788f;
}
.education .button.ghost:hover {
  background: #1b3a50;
}
.education .section {
  padding: 70px 0;
  border-bottom: 1px solid var(--line);
}
.education .section.alt {
  background: #0b1b2d;
}
.education .section h2 {
  font-size: clamp(1.8rem,3.4vw,2.7rem);
  margin: 9px 0 17px;
  max-width: 940px;
}
.education .section-lead {
  max-width: 830px;
  color: #c0d4e4;
  font-size: 1.07rem;
  margin-bottom: 29px;
}
.education .grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 17px;
}
.education .grid.two {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.education .grid.four {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.education .card {
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--surface);
  padding: 26px;
  min-width: 0;
}
.education .card h3 {
  font-size: 1.15rem;
  margin: 10px 0 12px;
}
.education .card p {
  color: #c3d5e5;
}
.education .card p:last-child {
  margin-bottom: 0;
}
.education .card .marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 41px;
  height: 41px;
  padding: 0 10px;
  background: #255663;
  border-radius: 11px;
  color: #baffed;
  font-size: .87rem;
  font-weight: 850;
}
.education .card.accent {
  background: linear-gradient(145deg,#104144,#10273e);
  border-color: #41948d;
}
.education .eyeline {
  display: block;
  color: var(--mint);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  font-weight: 830;
  margin: 0 0 10px;
}
.education .top-line {
  font-size: 1.07rem;
  color: #d0e4ef;
}
.education .callout {
  padding: 23px 27px;
  border: 1px solid #367d7e;
  background: #123d44;
  border-radius: 15px;
  margin-top: 27px;
}
.education .callout p {
  margin: 0;
  color: #e0f5f1;
}
.education .callout strong {
  color: #b9fff1;
}
.education .numbered {
  counter-reset: point;
  list-style: none;
  padding: 0;
  display: grid;
  gap: 16px;
}
.education .numbered li {
  counter-increment: point;
  padding: 20px 23px 20px 74px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 15px;
  position: relative;
}
.education .numbered li::before {
  content: counter(point,decimal-leading-zero);
  position: absolute;
  top: 18px;
  left: 19px;
  font-size: 1rem;
  font-weight: 850;
  color: var(--mint);
}
.education .numbered li strong {
  display: block;
  font-size: 1.08rem;
}
.education .numbered li span {
  display: block;
  color: #bfd2e1;
  margin-top: 5px;
}
.education .layers {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 29px 0 0;
}
.education .layer {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  padding: 24px;
}
.education .layer.feature {
  border: 2px solid var(--mint);
  background: linear-gradient(140deg,#164c51,#103247);
}
.education .layer h3 {
  margin: 5px 0 9px;
}
.education .layer p {
  color: #cbdbec;
  font-size: .94rem;
}
.education .layer .step {
  display: block;
  color: var(--mint);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.education .layer small {
  display: block;
  border-top: 1px solid #4d6a7b;
  margin-top: 16px;
  padding-top: 12px;
  color: #b3d2d7;
}
.education .note {
  font-size: .86rem;
  color: #a9c0d1;
  margin-top: 17px;
}
.education .metric {
  color: var(--mint);
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -.04em;
  display: block;
  margin-bottom: 8px;
}
.education .fit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.education .fit .card:first-child {
  background: linear-gradient(135deg,#123c42,#122b3c);
}
.education .fit ul, .education .list {
  padding-left: 20px;
  margin: 14px 0;
}
.education .fit li, .education .list li {
  margin: 10px 0;
  color: #d1e1ec;
}
.education .fit li::marker, .education .list li::marker {
  color: var(--mint);
}
.education .compare {
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: auto;
}
.education .compare table {
  width: 100%;
  border-collapse: collapse;
  min-width: 690px;
}
.education .compare th {
  text-align: left;
  color: #eaf8ff;
  background: #1d3a52;
  font-size: .88rem;
}
.education .compare td, .education .compare th {
  padding: 16px 19px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.education .compare tr:last-child td {
  border-bottom: 0;
}
.education .compare td {
  background: #102439;
  color: #c8d9e7;
}
.education .compare td:first-child {
  font-weight: 800;
  color: #f6fbff;
  width: 25%;
}
.education .compare td:nth-child(3) {
  background: #13373b;
}
.education .scenario {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 18px;
  overflow: hidden;
  margin: 22px 0;
}
.education .scenario .scenario-head {
  padding: 24px 29px;
  background: #1b3952;
  border-bottom: 1px solid var(--line);
}
.education .scenario h3 {
  margin: 5px 0 6px;
  font-size: 1.45rem;
}
.education .scenario-head p {
  color: #c8dbe8;
  margin: 0;
}
.education .scenario-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  padding: 28px;
}
.education .dialogue {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.education .bubble {
  max-width: 92%;
  background: #27445b;
  border: 1px solid #4d6f84;
  padding: 11px 15px;
  border-radius: 13px;
}
.education .bubble.user {
  align-self: flex-end;
  background: #185057;
  border-color: #398689;
}
.education .bubble small {
  display: block;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #a7e8de;
  font-weight: 800;
  margin-bottom: 4px;
}
.education .responsibilities {
  border: 1px solid #34536c;
  background: #0c253c;
  padding: 23px;
  border-radius: 14px;
}
.education .responsibilities h4 {
  margin: 0 0 14px;
}
.education .responsibilities dt {
  font-weight: 850;
  color: var(--mint);
  margin-top: 13px;
}
.education .responsibilities dt:first-of-type {
  margin-top: 0;
}
.education .responsibilities dd {
  margin: 2px 0 0;
  color: #c5d6e6;
}
.education .howline {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin: 32px 0;
}
.education .howstep {
  padding: 21px 19px;
  border: 1px solid var(--line);
  background: #142f46;
  position: relative;
}
.education .howstep:first-child {
  border-radius: 14px 0 0 14px;
}
.education .howstep:last-child {
  border-radius: 0 14px 14px 0;
}
.education .howstep+.howstep {
  border-left: 0;
}
.education .howstep b {
  display: block;
  color: var(--mint);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 7px;
}
.education .howstep strong {
  display: block;
  line-height: 1.3;
}
.education .howstep p {
  font-size: .87rem;
  color: #c5d8e6;
  margin: 8px 0 0;
}
.education .faq details {
  background: #112840;
  border: 1px solid var(--line);
  border-radius: 13px;
  margin: 11px 0;
  padding: 0 21px;
}
.education .faq summary {
  cursor: pointer;
  font-weight: 800;
  padding: 17px 0;
}
.education .faq details p {
  color: #caddea;
  margin: 0;
  padding: 0 0 19px;
}
.education .banner {
  background: linear-gradient(120deg,#113c47,#101f36);
  border: 1px solid #397a80;
  border-radius: 18px;
  padding: 36px 37px;
}
.education .banner h2 {
  margin: 6px 0 13px;
  font-size: clamp(1.65rem,3vw,2.35rem);
}
.education .banner p {
  max-width: 800px;
  color: #c9dfe9;
}
.education .breadcrumb {
  color: #a8c2d2;
  font-size: .84rem;
  margin-bottom: 10px;
}
.education .breadcrumb a {
  color: #b7eada;
  text-decoration: none;
}
.education .mini-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 21px;
}
.education .mini-nav a {
  border: 1px solid #4a7080;
  border-radius: 99px;
  color: #d9eeef;
  text-decoration: none;
  padding: 5px 12px;
  font-size: .82rem;
}
.education .mini-nav a:hover {
  background: #214b55;
}
.education .subheading {
  font-size: 1.26rem;
  margin: 30px 0 12px;
}
.education .blockquote {
  margin: 24px 0;
  padding: 20px 27px;
  border-left: 4px solid var(--mint);
  background: #123e46;
  border-radius: 0 12px 12px 0;
  font-size: 1.2rem;
  font-weight: 700;
}
@media (max-width:1000px) {
  .education .grid.four {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .education .grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .education .scenario-body {
    grid-template-columns: 1fr;
  }
  .education .howline {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
  }
  .education .howstep, .education .howstep:first-child, .education .howstep:last-child {
    border: 1px solid var(--line);
    border-radius: 12px;
  }
  .education .howstep+.howstep {
    border-left: 1px solid var(--line);
  }
}
@media (max-width:650px) {
  .education .wrap {
    width: calc(100% - 30px);
  }
  .education .hero, .education .hero.compact {
    padding: 51px 0 48px;
  }
  .education .section {
    padding: 50px 0;
  }
  .education .grid, .education .grid.two, .education .grid.four, .education .fit, .education .layers, .education .howline {
    grid-template-columns: 1fr;
  }
  .education .card {
    padding: 21px;
  }
  .education .scenario-head, .education .scenario-body {
    padding: 20px;
  }
  .education .banner {
    padding: 26px;
  }
  .education .hero h1 {
    letter-spacing: -.052em;
  }
}
@media (prefers-reduced-motion:reduce) {
}
.education .section h2 em {
  font-style: normal;
  color: var(--mint);
}
.education .impact-card {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.education .impact-card .outcome {
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid #365368;
  display: grid;
  gap: 6px;
  font-size: .91rem;
  color: #d1e4eb;
}
.education .impact-card .outcome b {
  color: var(--mint);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.education .impact-card h3 {
  font-size: 1.32rem;
}
.education .resource-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.education .resource-grid .card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.education .resource-grid .card a {
  margin-top: auto;
  font-weight: 800;
  text-decoration: none;
  padding-top: 14px;
}
.education .split-feature {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 50px;
  align-items: center;
}
.education .split-feature p {
  color: #d1e2ef;
}
.education .runtime-visual {
  padding: 25px;
  border: 1px solid #4f887e;
  border-radius: 18px;
  background: radial-gradient(circle at 50% 0%,#234d5a,#102239 78%);
  text-align: center;
}
.education .runtime-label {
  color: var(--sky);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .12em;
  margin-bottom: 16px;
}
.education .runtime-core {
  padding: 29px 18px;
  border: 2px solid var(--mint);
  border-radius: 13px;
  background: #125050;
  display: grid;
  gap: 5px;
}
.education .runtime-core b {
  font-size: 1.6rem;
}
.education .runtime-core span {
  color: #dcfff5;
}
.education .runtime-core small {
  color: #b4e8e5;
}
.education .runtime-options {
  display: flex;
  gap: 9px;
  margin: 13px 0;
}
.education .runtime-options span {
  flex: 1;
  display: block;
  border: 1px solid #4e7086;
  border-radius: 9px;
  padding: 13px 7px;
  color: #c8e0eb;
  font-size: .83rem;
}
.education .runtime-visual p {
  margin: 9px 0 0;
  color: #abc6d7;
  font-size: .81rem;
}
.education .iceberg-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: stretch;
  gap: 19px;
}
.education .iceberg-intro {
  border: 1px solid #397b85;
  background: linear-gradient(170deg,#15525b 0%,#153b4f 45%,#0b283e 100%);
  border-radius: 17px;
  padding: 29px;
}
.education .iceberg-intro h3 {
  font-size: 1.8rem;
  margin: 9px 0;
}
.education .iceberg-intro p {
  color: #cbdfe8;
}
.education .iceberg-rule {
  height: 3px;
  background: var(--mint);
  margin: 40px 0 32px;
  box-shadow: 0 0 14px #69ebd544;
}
.education .iceberg-bottom {
  padding: 16px;
  background: #12323c;
  border: 1px solid #4a8792;
  border-radius: 11px;
  margin-top: 33px;
  color: #bcf5e9;
  font-weight: 780;
}
.education .iceberg-list {
  margin: 0;
}
.education .iceberg-list li {
  padding-top: 15px;
  padding-bottom: 15px;
}
.education .iceberg-list li::before {
  top: 14px;
}
.education .boundary-stack {
  display: grid;
  gap: 15px;
}
.education .boundary-main {
  background: linear-gradient(130deg,#15434b,#102b40);
  border: 1px solid #3b9b95;
  border-radius: 17px;
  padding: 27px;
}
.education .boundary-main h3 {
  font-size: 1.5rem;
  margin: 10px 0;
}
.education .boundary-main p {
  color: #d4e5ef;
}
.education .runtime-inline {
  display: flex;
  gap: 13px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 16px;
}
.education .runtime-inline b {
  background: #13394b;
  border: 1px solid #4d8084;
  border-radius: 9px;
  padding: 10px 16px;
  font-size: .89rem;
}
.education .runtime-inline span {
  color: var(--mint);
  font-weight: 800;
}
.education .boundary-options {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
}
.education .proof-note {
  margin-top: 20px;
  padding: 19px 23px;
  border-left: 3px solid var(--amber);
  background: #243343;
  border-radius: 0 12px 12px 0;
}
.education .proof-note b {
  color: var(--amber);
}
.education .proof-note p {
  margin: 5px 0 0;
  color: #d9e6ef;
}
.education .license-path {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
.education .license-stage {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--surface);
  display: flex;
  flex-direction: column;
  gap: 0;
}
.education .license-stage:first-child {
  border-color: #37988e;
  background: linear-gradient(140deg,#10464a,#10263c);
}
.education .license-stage .stage-head {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.education .license-stage .marker {
  display: grid;
  place-items: center;
  min-width: 41px;
  height: 41px;
  border-radius: 10px;
  background: #275566;
  color: var(--mint);
  font-weight: 850;
}
.education .license-stage .stage-status {
  font-size: .74rem;
  font-weight: 780;
  color: #bad7e4;
}
.education .license-stage h3 {
  font-size: 1.42rem;
  margin: 19px 0 12px;
}
.education .license-stage p, .education .license-stage li {
  color: #ccdfeb;
}
.education .license-stage ul {
  padding-left: 19px;
  margin: 9px 0 15px;
}
.education .license-stage li {
  margin: 8px 0;
}
.education .license-stage li::marker {
  color: var(--mint);
}
.education .license-stage .stage-foot {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #33556b;
  color: #a9c8d7;
  font-size: .84rem;
}
.education .license-stage .stage-foot:last-child {
  margin-bottom: 0;
}
@media (max-width:1000px) {
  .education .resource-grid, .education .boundary-options, .education .license-path {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .education .iceberg-grid {
    grid-template-columns: 1fr;
  }
  .education .split-feature {
    gap: 22px;
  }
}
@media (max-width:650px) {
  .education .resource-grid, .education .boundary-options, .education .license-path, .education .split-feature {
    grid-template-columns: 1fr;
  }
  .education .iceberg-intro {
    padding: 22px;
  }
  .education .runtime-options {
    flex-direction: column;
  }
  .education .impact-card .outcome {
    margin-top: 15px;
  }
  .education .license-stage {
    padding: 21px;
  }
}
.education .build-preview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 24px;
}
.education .build-preview-list, .education .build-preview-payoff {
  border-radius: 16px;
  border: 1px solid #385a72;
  padding: 24px;
  background: #112b41;
}
.education .build-preview-list>span {
  display: block;
  font-weight: 800;
  color: #e9f7fc;
  margin-bottom: 12px;
}
.education .build-preview-payoff {
  border-color: #419d8f;
  background: linear-gradient(145deg,#15454b,#102b3a);
}
.education .build-preview-payoff h3 {
  font-size: 1.35rem;
  margin: 8px 0;
}
.education .build-preview-payoff p {
  color: #cfe1eb;
}
.education .clean-check {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.education .clean-check li {
  position: relative;
  padding-left: 23px;
  color: #d0e3ee;
}
.education .clean-check li:before {
  content: "•";
  color: var(--mint);
  font-weight: 900;
  position: absolute;
  left: 3px;
}
.education .text-link {
  display: inline-block;
  color: var(--mint);
  font-weight: 800;
  text-decoration: none;
  margin-top: 5px;
}
.education .text-link:hover {
  text-decoration: underline;
}
.education .buy-matrix {
  margin: 24px 0;
}
.education .buy-matrix table {
  min-width: 830px;
}
.education .buy-matrix th:first-child {
  width: 24%;
}
.education .buy-matrix td {
  font-size: .92rem;
  line-height: 1.55;
}
.education .build-proof {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 26px;
  margin-top: 23px;
  padding: 25px;
  border: 1px solid #466c7d;
  border-radius: 16px;
  background: linear-gradient(120deg,#153c48,#102941);
}
.education .build-proof h3 {
  margin: 7px 0;
  font-size: 1.3rem;
}
.education .build-proof p {
  color: #c6dbe7;
  max-width: 740px;
  margin: 0;
}
.education .build-proof .button {
  flex-shrink: 0;
}
@media (max-width:750px) {
  .education .build-preview {
    grid-template-columns: 1fr;
  }
  .education .build-proof {
    flex-direction: column;
    align-items: flex-start;
  }
  .education .build-proof .button {
    flex-shrink: 1;
  }
}
.education .license-stage .stage-metric {
  font-size: 1.7rem;
  line-height: 1.12;
  color: var(--mint);
  font-weight: 850;
  letter-spacing: -.035em;
  margin: -1px 0 15px;
}
.education .license-stage .stage-metric span {
  display: block;
  font-size: .75rem;
  line-height: 1.5;
  font-weight: 680;
  letter-spacing: 0;
  color: #c2d8e6;
  margin-top: 6px;
}
.education .license-stage-featured {
  border-color: #4d9e92;
  background: linear-gradient(145deg,#143e4a,#10253c);
}
.education .license-stage .stage-foot {
  margin-top: auto;
}
.education .license-stage .stage-action {
  margin-top: 19px;
  text-align: center;
  display: block;
  font-size: .88rem;
  padding: 12px 10px;
}
.education .onboarding-steps {
  list-style: none;
  counter-reset: onboard;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin: 25px 0;
  padding: 0;
}
.education .onboarding-steps li {
  counter-increment: onboard;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 15px;
  padding: 24px 21px;
  min-width: 0;
}
.education .onboarding-steps li:before {
  content: counter(onboard,decimal-leading-zero);
  display: block;
  color: var(--mint);
  font-size: .9rem;
  font-weight: 850;
  letter-spacing: .04em;
  margin-bottom: 10px;
}
.education .onboarding-steps strong {
  display: block;
  font-size: 1.04rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
.education .onboarding-steps span {
  display: block;
  color: #c4d8e7;
  font-size: .9rem;
  line-height: 1.6;
}
@media (max-width:1000px) {
  .education .onboarding-steps {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:650px) {
  .education .onboarding-steps {
    grid-template-columns: 1fr;
  }
}
/* Brand integration: shared site navigation above, unified footer below. */
.education {
  display: block;
  width: 100%;
  min-height: 500px;
  background: #081524;
  color: #f5f8fc;
  font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.education h1,.education h2,.education h3,.education h4 {
  color: #f5f8fc;
}
.education .education-site-cta {
  border-top: 1px solid #34536f;
  background: linear-gradient(120deg,#0b2849,#112f51);
  padding: 52px 0;
}
.education .education-site-cta h2 {
  font-size: clamp(1.8rem,3vw,2.5rem);
  margin: 8px 0 12px;
}
.education .education-site-cta p {
  color: #d4e4f3;
  max-width: 790px;
}
.education .education-site-cta .education-cta-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.education .education-site-cta .education-cta-links a {
  padding: 12px 17px;
  border: 1px solid #7eabd9;
  border-radius: 7px;
  color: #fff;
  font-weight: 750;
  text-decoration: none;
}
.education .education-site-cta .education-cta-links a:first-child {
  background: #0867ec;
  border-color: #0867ec;
}
.education .education-site-cta .education-cta-links a:hover {
  background: #185284;
}
.education .education-site-cta .education-cta-links a:first-child:hover {
  background: #0056c8;
}
.education .section {
  overflow-wrap: break-word;
}
.education .wrap {
  max-width: 1160px;
}
.education .breadcrumb {
  font-size: .85rem;
}
.education .breadcrumb a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.education .hero h1 em {
  color: #8bd9e4;
}
.education :is(.section,.hero) a:not(.button) {
  text-decoration-thickness: 1px;
}
.education .section a:focus-visible {
  outline: 3px solid #a6dbff;
  outline-offset: 3px;
}
/* Keep anchor navigation visible below the main site's sticky header. */
.education [id] {
  scroll-margin-top: 100px;
}
/* Prevent the base site's global .hero layout from hiding tall education headings. */
.education .hero {
  overflow: visible;
}
@media(max-width:760px) {
  .education .education-site-cta {
    padding: 36px 0;
  }
  .education .education-site-cta .education-cta-links {
    flex-direction: column;
    align-items: stretch;
  }
  .education .education-site-cta .education-cta-links a {
    text-align: center;
  }
}
/* Website v2.0 — shared Andamento/education topic navigation.
   Same white-and-blue identity as primary site navigation, no horizontal scrolling.
   Sticky directly below the existing primary navigation. */
.education-tabs {
  position: sticky;
  top: 76px;
  z-index: 9;
  background: #f1f6fd;
  /* exact pale-blue background of Developers account bar */
  border-bottom: 1px solid #dce8f7;
  box-shadow: 0 2px 8px rgba(12,36,67,.045);
  color: #10213c;
  font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height: 1.3;
}
.education-tabs-inner {
  width: min(1180px,calc(100% - 48px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 61px;
}
.education-tabs a {
  text-decoration: none;
}
.education-tabs-home {
  flex-shrink: 0;
  color: #075fce !important;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: -.01em;
  padding: 11px 0;
}
.education-tabs-home:hover,.education-tabs-home[aria-current="page"] {
  color: #064eab !important;
}
.education-tabs-links {
  display: flex;
  align-items: center;
  gap: clamp(2px,.6vw,10px);
}
.education-tabs-links a,.education-topic-panel a {
  color: #294760 !important;
  display: block;
  padding: 9px 8px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.education-tabs-links a:hover,.education-tabs-links a[aria-current="page"],
.education-topic-panel a:hover,.education-topic-panel a[aria-current="page"] {
  background: #edf5ff;
  color: #075fce !important;
}
.education-tabs a:focus-visible,.education-topic-menu summary:focus-visible {
  outline: 3px solid #0867ec;
  outline-offset: 2px;
}
.education-topic-menu {
  display: none;
  position: relative;
}
.education-topic-menu summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  color: #20466e;
  padding: 10px 13px;
  border: 1px solid #d6e3f2;
  border-radius: 7px;
  background: #f8fbff;
  white-space: nowrap;
}
.education-topic-menu summary::-webkit-details-marker {
  display: none;
}
.education-topic-panel {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  min-width: min(320px,calc(100vw - 32px));
  max-height: 65vh;
  overflow-y: auto;
  padding: 9px;
  border: 1px solid #d8e4f3;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(10,32,60,.17);
}
.education-topic-panel a {
  padding: 12px 13px;
  white-space: normal;
}
@media (max-width:1110px) {
  .education-tabs-links {
    display: none;
  }
  .education-topic-menu {
    display: block;
  }
}
@media (max-width:760px) {
  .education-tabs {
    top: 68px;
  }
  .education-tabs-inner {
    width: calc(100% - 36px);
    min-height: 57px;
  }
}
@media (max-width:490px) {
  .education-tabs-inner {
    width: calc(100% - 32px);
    gap: 8px;
  }
  .education-tabs-home {
    font-size: 14px;
  }
  .education-topic-menu summary {
    padding: 10px 11px;
  }
}
/* Keep headings and section anchors visible under both sticky navigation bars. */
.education [id],main:has(> .education-tabs) section[id] {
  scroll-margin-top: 165px;
}
@media(max-width:760px) {
  .education [id],main:has(> .education-tabs) section[id] {
    scroll-margin-top: 145px;
  }
}
/* Website v2.0 v0.4 — persistent topic selection.
   Top-level Why Andamento already has its accepted active underline.
   Match that indication for the six desktop topic links; in the responsive
   Browse topics panel use a left-edge selection bar (not a transient hover). */
.education-tabs-links a[aria-current="page"] {
  color: #075fce !important;
  background: transparent;
  border-radius: 0;
  font-weight: 800;
  box-shadow: inset 0 -3px 0 #0867ec;
}
.education-topic-panel a[aria-current="page"] {
  background: #e5f1ff;
  color: #075fce !important;
  font-weight: 800;
  box-shadow: inset 3px 0 0 #0867ec;
}

