/* SpeechTiles Website v2.0 — education visual alignment candidate v0.1.
   Opt-in only: .education.education-brand. Initially enabled on Why Andamento Overview.
   Inherits the approved /assets/styles.css and /assets/education.css unchanged.
   No layout, content, or navigation behavior changes are required. */
.education.education-brand {
  color-scheme: light;
  --mint: #0867ec;
  --ink: #10213c;
  --muted: #536780;
  --line: #dbe6f2;
  --surface: #fff;
  --surface2: #f3f7fc;
  background: #fff;
  color: #10213c;
  font-size: 16px;
  line-height: 1.7;
}
.education.education-brand .wrap {
  width: min(1180px,calc(100% - 48px));
}
.education.education-brand a {
  color: #075fce;
}
.education.education-brand a:hover {
  color: #004dba;
}
.education.education-brand .caps,
.education.education-brand .eyeline {
  color: #075fce;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .17em;
}
.education.education-brand h1,
.education.education-brand h2,
.education.education-brand h3,
.education.education-brand h4 {
  letter-spacing: -.02em;
  line-height: 1.2;
  color: #10213c;
}
/* Retain the approved dark-to-light brand rhythm: dark hero, light content. */
.education.education-brand .hero {
  background: radial-gradient(ellipse at 80% 35%,#143b70 0%,#081a33 53%,#061120 100%);
  color: #fff;
  padding: clamp(69px,7vw,100px) 0 clamp(72px,8vw,105px);
  border-bottom: 0;
}
.education.education-brand .hero .caps {
  color: #73bcff;
}
.education.education-brand .hero h1 {
  max-width: 960px;
  font-size: clamp(2.65rem,4.7vw,4.5rem);
  line-height: 1.1;
  letter-spacing: -.035em;
  margin: 15px 0 24px;
  color: #fff;
  text-wrap: balance;
}
.education.education-brand .hero h1 em {
  color: #75bdff;
}
.education.education-brand .hero .lead {
  color: #cbd9e9;
  font-size: clamp(1.06rem,1.5vw,1.2rem);
  line-height: 1.7;
  max-width: 790px;
}
.education.education-brand .hero-foot {
  gap: 12px;
  margin-top: 30px;
}
.education.education-brand .button {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 21px;
  border-radius: 6px;
  border: 1px solid #0867ec;
  background: #0867ec;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
.education.education-brand .button:hover {
  background: #0056c8;
  border-color: #0056c8;
  color: #fff;
}
.education.education-brand .button.ghost {
  background: transparent;
  border-color: #94b8df;
  color: #075fce;
}
.education.education-brand .button.ghost:hover {
  background: #e5f1ff;
  border-color: #0867ec;
  color: #075fce;
}
.education.education-brand .hero .button.ghost {
  border-color: #82a9d2;
  color: #fff;
}
.education.education-brand .hero .button.ghost:hover {
  background: #ffffff14;
  border-color: #afd2f5;
  color: #fff;
}
.education.education-brand .mini-nav {
  gap: 10px;
  margin-top: 20px;
}
.education.education-brand .mini-nav a {
  color: #d9e8f7;
  border-color: #517397;
  border-radius: 6px;
  font-size: 13px;
  padding: 7px 12px;
}
.education.education-brand .mini-nav a:hover {
  color: #fff;
  background: #17395c;
}
/* Typography, section rhythm, and restrained business-site cards. */
.education.education-brand .section {
  background: #fff;
  border-bottom: 1px solid #e7edf5;
  padding: clamp(68px,7vw,94px) 0;
}
.education.education-brand .section.alt {
  background: #f3f7fc;
}
.education.education-brand .section h2 {
  max-width: 1020px;
  font-size: clamp(1.95rem,3.1vw,2.75rem);
  line-height: 1.2;
  letter-spacing: -.025em;
  margin: 11px 0 20px;
  text-wrap: balance;
}
.education.education-brand .section h2 em {
  color: #0867df;
}
.education.education-brand .section p {
  color: #536780;
}
.education.education-brand .section-lead {
  color: #536780;
  font-size: 17px;
  line-height: 1.73;
  max-width: 850px;
  margin: 0 0 34px;
}
.education.education-brand .grid {
  gap: 18px;
}
.education.education-brand .card {
  border: 1px solid #d9e5f4;
  border-radius: 12px;
  background: #fff;
  padding: 27px;
  box-shadow: 0 8px 25px rgba(23,53,87,.035);
}
.education.education-brand .card.accent {
  border-color: #b3d1f5;
  background: linear-gradient(145deg,#ecf5ff,#f8fbff);
}
.education.education-brand .card .marker {
  display: block;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  background: transparent;
  border-radius: 0;
  color: #0867df;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .06em;
}
.education.education-brand .card h3 {
  color: #10213c;
  font-size: clamp(1.06rem,1.5vw,1.27rem);
  line-height: 1.35;
  margin: 13px 0 11px;
}
.education.education-brand .card p {
  color: #536780;
  font-size: 15px;
  line-height: 1.75;
}
.education.education-brand .callout {
  margin-top: 27px;
  padding: 21px 26px;
  border: 1px solid #d5e5f8;
  border-left: 4px solid #0867ec;
  border-radius: 0 10px 10px 0;
  background: #f1f7ff;
}
.education.education-brand .callout p {
  color: #304e70;
}
.education.education-brand .callout strong {
  color: #113e79;
}
.education.education-brand .note {
  color: #637891;
  font-size: 13px;
  line-height: 1.65;
}
.education.education-brand .impact-card .outcome {
  border-top: 1px solid #dce6f3;
  padding-top: 16px;
  margin-top: auto;
  color: #536780;
  font-size: 14px;
}
.education.education-brand .impact-card .outcome b {
  color: #075fce;
}
.education.education-brand .impact-card .outcome span {
  color: #536780;
}
.education.education-brand .eyeline {
  font-size: 11px;
  letter-spacing: .13em;
}
/* On-device component illustration echoes the existing Architecture page. */
.education.education-brand .split-feature {
  gap: clamp(30px,5vw,70px);
}
.education.education-brand .split-feature p {
  color: #536780;
}
.education.education-brand .runtime-visual {
  border: 1px solid #d2e2f5;
  border-radius: 14px;
  background: linear-gradient(160deg,#f7faff,#fff);
  box-shadow: 0 12px 40px rgba(16,47,82,.07);
  padding: clamp(22px,3vw,33px);
}
.education.education-brand .runtime-label {
  color: #075fce;
  font-size: 11px;
}
.education.education-brand .runtime-core {
  border: 1px solid #67b4ff;
  background: linear-gradient(135deg,#1477dc,#0b3e84);
  color: #fff;
  border-radius: 10px;
}
.education.education-brand .runtime-core b {
  color: #fff;
}
.education.education-brand .runtime-core span {
  color: #e5f1ff;
}
.education.education-brand .runtime-core small {
  color: #c5dfff;
}
.education.education-brand .runtime-options span {
  background: #f5f9fe;
  border: 1px solid #d7e5f5;
  color: #315271;
  border-radius: 8px;
}
.education.education-brand .runtime-visual p {
  color: #637891;
}
/* Supporting comparisons and onward navigation remain light and readable. */
.education.education-brand .build-preview-list,
.education.education-brand .build-preview-payoff {
  background: #fff;
  border: 1px solid #d9e5f4;
  border-radius: 12px;
}
.education.education-brand .build-preview-list>span {
  color: #10213c;
}
.education.education-brand .build-preview-payoff {
  background: #eaf3ff;
  border-color: #b5d3f5;
}
.education.education-brand .build-preview-payoff h3 {
  color: #10213c;
}
.education.education-brand .build-preview-payoff p,
.education.education-brand .clean-check li {
  color: #536780;
}
.education.education-brand .clean-check li::before {
  color: #0867df;
}
.education.education-brand .resource-grid .card a {
  color: #075fce;
  font-size: 14px;
}
.education.education-brand .resource-grid .card a:hover {
  color: #004dba;
  text-decoration: underline;
}
.education.education-brand .banner {
  border: 1px solid #416fa0;
  border-radius: 14px;
  background: linear-gradient(120deg,#0a2444,#10396c);
  padding: clamp(28px,4vw,43px);
}
.education.education-brand .banner .caps {
  color: #89c8ff;
}
.education.education-brand .banner h2 {
  color: #fff;
}
.education.education-brand .banner p {
  color: #d4e3f3;
}
.education.education-brand .banner .button {
  margin-top: 9px;
}
.education.education-brand .education-site-cta {
  background: #eff5fc;
  border-top: 0;
  padding: clamp(52px,6vw,78px) 0;
}
.education.education-brand .education-site-cta .caps {
  color: #075fce;
}
.education.education-brand .education-site-cta h2 {
  color: #10213c;
}
.education.education-brand .education-site-cta p {
  color: #536780;
}
.education.education-brand .education-site-cta .education-cta-links a {
  border: 1px solid #c7d9ef;
  background: #fff;
  color: #075fce;
  border-radius: 6px;
  font-size: 14px;
}
.education.education-brand .education-site-cta .education-cta-links a:first-child {
  border-color: #0867ec;
  background: #0867ec;
  color: #fff;
}
.education.education-brand .education-site-cta .education-cta-links a:hover {
  border-color: #0867ec;
  background: #e5f1ff;
  color: #075fce;
}
.education.education-brand .education-site-cta .education-cta-links a:first-child:hover {
  background: #0056c8;
  color: #fff;
}
/* Make the Overview state as legible as the main navigation's active state. */
.education.education-brand .education-tabs-home[aria-current="page"] {
  box-shadow: inset 0 -3px #0867ec;
}
@media (max-width:650px) {
  .education.education-brand .wrap {
    width: calc(100% - 32px);
  }
  .education.education-brand .hero {
    padding: 62px 0 67px;
  }
  .education.education-brand .hero h1 {
    font-size: clamp(2.3rem,9vw,3.3rem);
    letter-spacing: -.03em;
  }
  .education.education-brand .section {
    padding: 59px 0;
  }
  .education.education-brand .section h2 {
    font-size: clamp(1.83rem,7vw,2.35rem);
  }
  .education.education-brand .section-lead {
    font-size: 16px;
  }
  .education.education-brand .card {
    padding: 22px;
  }
  .education.education-brand .callout {
    padding: 19px 20px;
  }
  .education.education-brand .runtime-visual {
    padding: 20px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .education.education-brand .button {
    transition: none;
  }
}

