/* Educational pages use the shared charcoal and warm-white surfaces. */
.education-page .guide-intro { padding-block:38px 48px; }
.education-page .guide-breadcrumb { margin-bottom:32px; }
.education-page .guide-intro h1 { max-width:1040px; font-size:clamp(37px,5.1vw,70px); }
.education-page .guide-lead { margin-top:26px; max-width:850px; }
.education-page .guide-byline { margin-top:25px; }
.education-availability { margin-top:22px; color:#c5c7ce; font-size:12px; line-height:1.8; }
.education-availability span { color:#edc264; margin-right:7px; }
.education-availability a { color:#f8f8f5; text-decoration:underline; margin-left:5px; }
.education-page .guide-layout { grid-template-columns:210px minmax(0,800px); gap:55px; }
.education-page .guide-body { min-width:0; }
.education-page .guide-body a:not(.button) { color:#665018; }
.education-page .guide-contents a:hover { color:#665018; }
.education-page .guide-contents a { line-height:1.55; }
.education-page .education-all-guides { border-top:1px solid #d3d3cf; padding-top:19px; margin-top:5px; }
.education-resource-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 38px; }
.education-resource-list article { border-top:1px solid #c9c9c3; padding:24px 0 28px; }
.education-resource-list .education-resource-type { color:#696454; font-size:10px; letter-spacing:1.2px; line-height:1.5; margin-bottom:12px; }
.education-resource-list h3 { margin:0 0 13px; font-size:23px; }
.education-resource-list h3 a { text-decoration-thickness:1px; text-decoration-color:#b0a17b; }
.education-resource-list article>span { display:block; font-size:11px; line-height:1.7; color:#676d73; margin-top:17px; }
.education-preview-row { display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:38px; align-items:start; }
.education-preview { margin:0; }
.education-preview img { display:block; width:100%; height:auto; border:1px solid #d3d3cf; border-radius:5px; }
.education-preview figcaption { margin-top:12px; color:#616872; font-size:11px; line-height:1.6; }
.education-worked-example { padding:27px 0; margin-block:25px; border-block:1px solid #c9c9c3; }
.education-worked-example .eyebrow { font-size:10px; color:#696454; letter-spacing:1px; line-height:1.6; }
.education-worked-example dl { margin:20px 0 0; }
.education-worked-example dl>div { display:grid; grid-template-columns:1fr 1fr; gap:15px; padding:13px 0; border-bottom:1px solid #e0dfd8; }
.education-worked-example dl>div:last-child { border-bottom:0; }
.education-worked-example dt { color:#59616c; font-size:14px; line-height:1.6; }
.education-worked-example dd { margin:0; font-size:17px; line-height:1.6; color:#25282e; font-weight:600; }
.education-list { padding-left:21px; margin:18px 0; }
.education-list li { padding-left:6px; margin-bottom:10px; }
.education-related { padding:35px 0 10px; border-top:1px solid #c9c9c3; margin-top:15px; }
.education-related .eyebrow { font-size:11px; margin-bottom:15px; }
.education-related ul { margin:22px 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; }
.education-related li { border-top:1px solid #deddd6; padding:14px 0; }
.education-related li a { font-size:14px; line-height:1.7; }
.education-next-links { display:flex; flex-wrap:wrap; gap:12px 27px; padding-top:15px; border-top:1px solid #c9c9c3; }
.education-next-links a { font-size:13px; line-height:1.8; }
@media(max-width:900px) {
  .education-page .guide-layout { grid-template-columns:1fr; gap:25px; }
  .education-page .guide-contents { position:static; }
  .education-page .education-all-guides { grid-column:1/-1; }
  .education-page .guide-body { max-width:none; }
}
@media(max-width:640px) {
  .education-page .guide-intro { padding-block:18px 32px; }
  .education-page .guide-intro h1 { font-size:clamp(35px,9vw,48px); }
  .education-page .guide-lead { margin-top:23px; }
  .education-page .guide-byline { margin-top:22px; }
  .education-resource-list,.education-related ul { grid-template-columns:1fr; }
  .education-preview-row { grid-template-columns:1fr; gap:24px; }
  .education-preview { max-width:210px; margin:0 auto; }
  .education-worked-example dl>div { grid-template-columns:1fr; gap:3px; }
  .education-next-links { flex-direction:column; gap:12px; }
}
