.education-page { --edu-ink: #183e52; --edu-muted: #536c7d; --edu-border: #dce7ed; padding: 1rem 0 3rem; }
.education-page a { text-underline-offset: .2em; }
.education-page a:focus-visible, .education-page summary:focus-visible { outline: 3px solid #1384b0; outline-offset: 4px; border-radius: 6px; }
.education-hero { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 3rem; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid #cce2ec; border-radius: 24px; background: linear-gradient(115deg, #f4fafc, #e7f3f7); }
.education-kicker { display: block; color: #176988; font-size: .78rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.education-hero h1 { color: var(--edu-ink); font-size: clamp(2.3rem, 4.5vw, 3.6rem); letter-spacing: -.045em; margin: .8rem 0 1rem; }
.education-hero p { font-size: 1.2rem; color: var(--edu-ink); line-height: 1.6; }
.education-quicklinks { display: flex; flex-wrap: wrap; gap: .6rem; padding: 1.3rem 0; }
.education-quicklinks a { padding: .6rem 1rem; background: #fff; border: 1px solid var(--edu-border); border-radius: 999px; text-decoration: none; font-weight: 650; font-size: .9rem; }
.education-quicklinks a:hover { background: #eef7fa; border-color: #8ebdce; }
.education-section { margin-top: 2rem; scroll-margin-top: 2rem; }
.education-section > h2 { color: var(--edu-ink); font-size: 1.85rem; letter-spacing: -.025em; margin: .5rem 0 1.2rem; }
.education-section > p { color: var(--edu-muted); line-height: 1.65; }
.education-search { display: flex; flex-wrap: wrap; align-items: end; gap: .85rem; padding: 1.2rem; background: #fff; border: 1px solid var(--edu-border); border-radius: 16px; }
.education-search > div:first-child { flex: 2 1 270px; }
.education-search > div:nth-child(2) { flex: 1 1 190px; }
.education-search label { display: block; margin-bottom: .45rem; color: var(--edu-ink); font-size: .85rem; font-weight: 650; }
.education-search .form-control, .education-search .form-select { min-height: 44px; }
.education-clear { align-self: center; }
.education-results { margin-top: 1rem; font-size: .88rem; color: var(--edu-muted); }
.education-group-title { margin: 1.8rem 0 1rem; color: var(--edu-ink); font-size: 1.15rem; }
.education-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.education-card { display: flex; flex-direction: column; align-items: start; padding: 1.4rem; border: 1px solid var(--edu-border); border-radius: 16px; background: #fff; text-decoration: none; box-shadow: 0 5px 18px #173e5205; transition: border-color .18s, box-shadow .18s; }
.education-card:hover { border-color: #79afc3; box-shadow: 0 8px 24px #173e5210; }
.education-card__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #eaf5f9; color: #176988; margin-bottom: 1rem; }
.education-card__icon svg { width: 19px; height: 19px; }
.education-card h4 { color: var(--edu-ink); font-size: 1.1rem; line-height: 1.4; margin-bottom: .7rem; }
.education-card p { color: var(--edu-muted); font-size: .95rem; line-height: 1.65; }
.education-card__action { display: flex; justify-content: space-between; width: 100%; margin-top: auto; padding-top: .6rem; color: #176988; font-size: .9rem; font-weight: 700; }
.education-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.education-resource { display: flex; align-items: center; gap: .85rem; background: #fff; border: 1px solid var(--edu-border); border-radius: 12px; padding: 1rem; color: var(--edu-ink); text-decoration: none; font-size: .93rem; }
.education-resource > span:nth-child(2) { flex: 1; overflow-wrap: anywhere; }
.education-resource:hover { background: #f4fafc; border-color: #8ebdce; }
.education-format { display: inline-block; min-width: 48px; text-align: center; padding: .35rem .4rem; border-radius: 6px; background: #eaf4f8; color: #176988; font-size: .7rem; font-weight: 750; text-transform: uppercase; }
.education-question { padding: 1.1rem 1.3rem; border: 1px solid var(--edu-border); border-radius: 12px; background: #fff; margin-bottom: .7rem; }
.education-question summary, .education-reflection summary { cursor: pointer; font-weight: 650; color: var(--edu-ink); }
.education-question p { margin: 1rem 0 .4rem; color: var(--edu-muted); line-height: 1.7; }
.education-source { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--edu-border); color: var(--edu-muted); font-size: .85rem; line-height: 1.7; }
.education-empty { padding: 2rem; border: 1px dashed #b8ccd6; border-radius: 16px; background: #f7fafc; }
.education-detail { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 2rem; align-items: start; }
.education-sidebar { position: sticky; top: 1.5rem; max-height: calc(100vh - 3rem); overflow: auto; border: 1px solid var(--edu-border); border-radius: 16px; background: #fff; padding: 1.15rem; }
.education-back { display: block; padding-bottom: 1rem; font-size: .9rem; font-weight: 650; }
.education-sidebar details { border-top: 1px solid #edf1f4; padding: .8rem 0; }
.education-sidebar summary { cursor: pointer; font-size: .88rem; font-weight: 700; color: var(--edu-ink); }
.education-sidebar ul { list-style: none; padding: .6rem 0 0; margin: 0; }
.education-sidebar li a { display: block; padding: .55rem .6rem; border-radius: 8px; font-size: .85rem; color: var(--edu-muted); text-decoration: none; }
.education-sidebar li a:hover, .education-sidebar a[aria-current=page] { background: #eaf5f9; color: #105d7a; }
.education-article { min-width: 0; background: #fff; border: 1px solid var(--edu-border); border-radius: 20px; padding: clamp(1.4rem, 3.5vw, 3rem); }
.education-article h1 { color: var(--edu-ink); font-size: clamp(1.9rem, 3vw, 2.65rem); letter-spacing: -.035em; margin: .7rem 0 1.2rem; }
.education-article__intro { color: var(--edu-muted); font-size: 1.1rem; line-height: 1.8; padding-bottom: 1.5rem; border-bottom: 1px solid var(--edu-border); }
.education-article h2 { font-size: 1.25rem; color: var(--edu-ink); margin: 1.6rem 0 1rem; }
.education-points { padding-inline-start: 1.25rem; color: #3c5667; line-height: 1.8; }
.education-points li { padding-inline-start: .35rem; margin-bottom: .75rem; }
.education-reflection { background: #eef7fa; border-inline-start: 3px solid #2987a7; border-radius: 0 12px 12px 0; padding: 1.2rem 1.4rem; margin-top: 1.7rem; color: #3c5667; line-height: 1.7; }
.education-reflection h2 { margin-top: 0; }
.education-reflection details p { margin: 1rem 0 0; }
.education-article__resources .education-resource { margin-top: .7rem; }
.education-next a { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--edu-border); }
@media (max-width: 991.98px) {
  .education-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .education-detail { grid-template-columns: 200px minmax(0, 1fr); gap: 1rem; }
}
@media (max-width: 767.98px) {
  .education-hero { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .education-resource-grid, .education-detail { grid-template-columns: minmax(0, 1fr); }
  .education-sidebar { position: static; max-height: none; }
  .education-article { order: -1; }
}
@media (max-width: 575.98px) {
  .education-cards { grid-template-columns: minmax(0, 1fr); }
  .education-search { align-items: stretch; }
  .education-search > div { min-width: 0; flex-basis: 100%; }
  .education-search button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .education-card { transition: none; } }
.education-hero { display: block; margin-bottom: 1.5rem; padding: clamp(1.5rem, 3vw, 2.5rem); }
.education-hero h1 { margin: 0; }
.education-page > .app-breadcrumb { margin-bottom: 1.5rem; }
.education-overview p { color: var(--edu-muted); line-height: 1.8; }
.education-overview > section:first-child h2 { margin-top: 0; }
.education-menu-link { display: block; border-top: 1px solid var(--edu-border); padding: .9rem .6rem; border-radius: 8px; font-size: .88rem; font-weight: 650; text-decoration: none; }
.education-menu-link:hover { background: #f4fafc; }
.education-stages { list-style: none; padding: 0; counter-reset: stages; }
.education-stages li { position: relative; padding: 1.15rem 1.2rem 1.15rem 4rem; margin: .8rem 0; background: #f5fafc; border: 1px solid var(--edu-border); border-radius: 14px; counter-increment: stages; }
.education-stages li::before { content: counter(stages); position: absolute; left: 1rem; top: 1.1rem; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: #e1f0f6; color: #176988; font-weight: 700; }
.education-stages h3 { font-size: 1.05rem; margin: .2rem 0 .5rem; }
.education-stages p { margin: 0; }
.education-overview .education-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.education-topic-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, 30%); align-items: center; gap: 1.5rem; padding-bottom: 1.6rem; margin-bottom: 1.8rem; border-bottom: 1px solid var(--edu-border); }
.education-topic-header .education-article__intro { padding: 0; margin-bottom: 0; border: 0; }
.education-illustration { margin: 0; border-radius: 16px; overflow: hidden; background: #edf4f6; }
.education-illustration img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; }
.education-overview > .education-illustration { max-width: 520px; margin: 0 0 2rem; }
.education-source-content { color: #3c5667; line-height: 1.85; overflow-wrap: anywhere; }
.education-source-content h2 { padding-top: 1.2rem; margin-top: 2rem; border-top: 1px solid var(--edu-border); line-height: 1.4; }
.education-source-content h3 { color: var(--edu-ink); font-size: 1.05rem; line-height: 1.5; }
.education-source-content p { margin-bottom: 1.15rem; }
.education-source-content ul, .education-source-content ol { padding-inline-start: 1.4rem; margin-bottom: 1.5rem; }
.education-source-content li { padding-inline-start: .35rem; margin: .6rem 0; }
.education-source-content li::marker { color: #2987a7; }
.education-source-content img { display: block; max-width: min(100%, 540px); max-height: 380px; width: auto; height: auto; object-fit: contain; margin: 1.2rem auto 1.8rem; border-radius: 10px; }
.education-source-content img[src$="/feedbackcycle.png"] { width: 100%; max-width: 100%; max-height: none; height: auto; }
.education-source-content table { border-collapse: collapse; width: 100%; }
.education-source-content td, .education-source-content th { padding: .75rem; text-align: start; border-bottom: 1px solid var(--edu-border); }
.education-source-content th { background: #edf7fa; color: var(--edu-ink); }
.education-source-content details { padding: 0 1.2rem; margin: .8rem 0; border: 1px solid var(--edu-border); border-radius: 12px; background: #f8fbfc; }
.education-source-content summary { cursor: pointer; color: var(--edu-ink); font-weight: 650; line-height: 1.55; padding: 1rem 0; }
.education-source-content summary:hover { color: #0c7097; }
.education-source-content details[open] summary { margin-bottom: 1rem; border-bottom: 1px solid var(--edu-border); }
@media (max-width: 767.98px) {
  .education-topic-header { grid-template-columns: minmax(0, 1fr); }
  .education-topic-header .education-illustration { max-width: 420px; }
}
.education-video { margin: 1.25rem 0; min-width: 0; overflow: hidden; border: 1px solid var(--edu-border); border-radius: 14px; background: #f4f9fb; }
.education-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: #102b3a; }
.education-video figcaption { padding: .85rem 1rem; color: var(--edu-ink); font-size: .9rem; font-weight: 650; }
.education-resource-grid .education-video { margin: 0; align-self: start; }
.education-activity { color: #3c5667; line-height: 1.8; }
.education-activity img { display: block; max-width: 100%; height: auto; margin: 1.5rem auto; }
.education-activity ol { padding-inline-start: 1.5rem; }
.education-activity ol > li { padding-inline-start: .4rem; margin: 1.3rem 0; }
.education-activity label { display: flex; align-items: center; gap: .7rem; margin: .4rem 0; padding: .65rem .8rem; border: 1px solid var(--edu-border); border-radius: 9px; cursor: pointer; background: #fff; }
.education-activity label:hover, .education-activity label:has(input:checked) { background: #edf7fa; border-color: #8ebdce; }
.education-activity label + br { display: none; }
.education-activity input[type=checkbox] { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; accent-color: #176988; }
.education-activity textarea, .education-activity input[type=text] { display: block; width: 100%; min-height: 44px; padding: .75rem; margin: .65rem 0 1rem; border: 1px solid #b8ccd6; border-radius: 9px; color: var(--edu-ink); background: #fff; font: inherit; }
.education-activity textarea { resize: vertical; min-height: 7rem; }
.education-activity input:focus-visible, .education-activity textarea:focus-visible, .education-table-scroll:focus-visible { outline: 3px solid #1384b0; outline-offset: 3px; }
.education-answer { margin: 1rem 0 1.5rem; border: 1px solid #cce2ec; border-radius: 12px; background: #f4fafc; overflow: hidden; }
.education-answer summary { padding: .9rem 1.1rem; color: #105d7a; font-weight: 700; cursor: pointer; }
.education-answer summary:hover { background: #e7f3f7; }
.education-answer[open] summary { border-bottom: 1px solid var(--edu-border); }
.education-answer > div { padding: 1rem 1.1rem; }
.education-table-scroll { max-width: 100%; overflow-x: auto; margin: 1rem 0; border: 1px solid var(--edu-border); border-radius: 10px; }
.education-activity table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.education-activity th, .education-activity td { padding: .7rem .85rem; border-bottom: 1px solid var(--edu-border); vertical-align: top; text-align: start; }
.education-activity th { background: #eaf4f8; color: var(--edu-ink); }
.education-activity tr:last-child td { border-bottom: 0; }
.education-activity td + td { min-width: 6rem; }
.education-activity-summary { padding: 1.2rem; margin-top: 1.5rem; background: #eef7fa; border-inline-start: 3px solid #2987a7; border-radius: 0 12px 12px 0; }
@media (max-width: 767.98px) {
  .education-article { order: initial; }
  .education-overview .education-cards { grid-template-columns: minmax(0, 1fr); }
}
