/* Shared education layout. Site typography, palette, header, footer, and mobile navigation come from /for-nurses.css. */
.hero{padding-top:55px;padding-bottom:50px;display:grid;grid-template-columns:1.25fr .9fr;gap:65px;align-items:center}.deck{font-size:18px;max-width:590px}.byline{font-size:11px;color:var(--sage-deep);margin-top:19px}.button{display:inline-block;background:var(--navy);color:var(--ivory);padding:14px 22px;text-decoration:none;font:12px/1.6 var(--sans)}.button.light{background:var(--ivory);color:var(--navy)}.workbook{background:#edeee7;border-left:3px solid var(--line);padding:28px 32px}.workbook h2{font-size:32px}.prompt{padding:16px 0;border-top:1px solid #bcc5b4}.prompt p{font:25px/1.25 var(--serif);color:var(--navy);margin:8px 0 0}.workbook small{font-size:11px;color:var(--sage-deep)}.jump{position:sticky;top:0;background:#F7F4EEf5;backdrop-filter:blur(8px);border-top:1px solid #ccd1c5;border-bottom:1px solid #ccd1c5;z-index:5}.jump .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:13px;padding-bottom:13px}.jump a{font:11px var(--sans);text-decoration:none}.jump .label{font:10px var(--sans);letter-spacing:1px;color:var(--sage-deep)}.anchor-row{display:flex;gap:25px}.question{background:var(--navy);color:var(--ivory);padding:45px 0}.question .wrap{display:grid;grid-template-columns:200px 1fr;gap:45px;align-items:start}.question .eyebrow{color:#9AA98C}.question blockquote{color:var(--ivory);font-size:48px;line-height:1.12;margin:0 0 18px}.question p{font-size:14px;max-width:730px;margin:0;color:#e0e3dc}.reading{padding-top:65px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.reading h2{font-size:42px}.reading p{font-size:15px}.safety{border-left:3px solid var(--sage-deep);padding:14px 20px;background:var(--wash);font-size:13px;line-height:1.75;margin-top:25px}.safety p{font-size:13px;margin:0}.image-window{height:245px;background-image:url("/assets/vital-preceptor-mountain-hero-master-v1.webp");background-size:cover;background-position:center 55%;background-attachment:fixed;position:relative}.image-window:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e182580,transparent)}.image-window .wrap{position:relative;z-index:1;height:100%;display:flex;align-items:flex-end;padding-bottom:28px}.image-window p{font:29px/1.25 var(--serif);color:var(--ivory);margin:0;text-shadow:0 1px 8px #0e1825}.teaching{background:#fffefa;padding:60px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:32px}.section-head p{font-size:14px;padding-top:27px}.step{display:grid;grid-template-columns:64px 1fr 1.1fr;gap:30px;padding:32px 0;border-top:1px solid #ccd1c5}.number{font:42px var(--serif);color:var(--sage-deep)}.step blockquote{font-size:29px;line-height:1.25;margin:0;color:var(--sage-deep)}.step p{font-size:14px}.step p:last-child{margin-bottom:0}.examples{background:var(--wash);padding:60px 0}.example-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}.scene{background:var(--ivory);padding:30px;border-top:3px solid var(--sage-deep)}.scene .speaker{font:10px var(--sans);letter-spacing:1px;color:var(--sage-deep);margin:23px 0 6px}.scene blockquote{font-size:28px;line-height:1.25;margin:0}.scene .caption{font-size:12px;border-top:1px solid #ccd1c5;margin-top:25px;padding-top:17px}.situations details{border-top:1px solid #a8b49d;padding:20px 0}.situations summary{font:14px/1.6 var(--sans);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.situations summary:after{content:'+';font:23px var(--serif)}.situations details[open] summary:after{content:'−'}.situations p{font-size:14px;margin-top:16px;margin-bottom:0}.support{padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.support p{font-size:14px}.repair{padding:27px;border-left:3px solid var(--line);background:#f0f1ea}.repair blockquote{font-size:28px;line-height:1.35;margin:17px 0}.repair small{font-size:12px}.evidence{background:#fffefa;padding:45px 0}.evidence .wrap{max-width:960px}.evidence details{border-top:1px solid #ccd1c5;padding-top:20px;margin-top:22px}.evidence summary{font:13px var(--sans);cursor:pointer}.evidence p{font-size:14px}.evidence ol{font-size:12px;line-height:1.8;padding-left:22px}.evidence li{margin-bottom:18px}.evidence h2{font-size:35px}.closing{background:var(--navy);color:var(--ivory);padding:50px 0}.closing .wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px}.closing h2{color:var(--ivory);margin:0 0 16px}.closing .eyebrow{color:#9AA98C}.closing p{font-size:14px;max-width:620px}.closing small{display:block;font-size:11px;margin-top:12px;color:#c5cdbd}@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;gap:25px;padding-top:32px;padding-bottom:32px}h1{font-size:42px;letter-spacing:-.5px}.deck{font-size:16px}.workbook{padding:22px 25px}.workbook h2{font-size:29px}.prompt p{font-size:24px}.jump .label{display:none}.jump .wrap{justify-content:center}.anchor-row{gap:25px}.question{padding:30px 0}.question .wrap{grid-template-columns:1fr;gap:16px}.question blockquote{font-size:36px}.reading,.support,.example-grid,.section-head{grid-template-columns:1fr;gap:20px}.reading,.support{padding-top:40px;padding-bottom:40px}h2,.reading h2{font-size:35px}.reading h2{margin-bottom:5px}.image-window{height:190px;background-attachment:scroll;background-position:center}.image-window p{font-size:25px}.teaching,.examples{padding:40px 0}.section-head{margin-bottom:22px}.section-head p{padding-top:0}.step{grid-template-columns:35px 1fr;gap:10px 17px;padding:25px 0}.step>div:last-child{grid-column:2}.number{font-size:32px}.step h3{font-size:28px}.step blockquote{font-size:26px}.scene{padding:24px}.closing .wrap{grid-template-columns:1fr;gap:15px}.closing{padding:35px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-window{background-attachment:scroll}}


/* Shared page rhythm and readable lesson typography. */
.education-page { --line: #87957a; --wash: #e7ebe3; --ink: var(--charcoal); }
.education-page main { border-top: 1px solid rgb(16 41 77 / 8%); }
.education-page .wrap { width: var(--page); max-width: 92rem; margin-inline: auto; padding-inline: 0; }
.education-page main h1 { margin: 0 0 1.8rem; font-size: clamp(3.7rem, 5.55vw, 5.75rem); font-weight: 500; line-height: .98; letter-spacing: -.03em; color: var(--navy); text-wrap: balance; }
.education-page main h2 { font-size: clamp(2.6rem, 3.7vw, 3.8rem); font-weight: 500; line-height: 1.04; }
.education-page main h3 { font-size: 2rem; line-height: 1.12; }
.education-page main p { color: var(--body); line-height: 1.8; }
.education-page main a:not(.button) { color: var(--sage-deep); text-underline-offset: .22em; }
.education-page main .eyebrow { margin-bottom: 1.35rem; color: var(--sage-deep); font: 600 .72rem/1.5 var(--sans); letter-spacing: .15em; }
.education-page .deck { max-width: 40rem; font-family: var(--serif); font-size: 1.4rem; line-height: 1.4; color: var(--navy); }
.education-page .byline { color: var(--sage-deep); font-size: .75rem; line-height: 1.8; }
.education-page .button { display: inline-flex; min-height: 3.55rem; padding: 1rem 1.55rem; background: var(--navy); color: var(--ivory); font: 600 .7rem/1.5 var(--sans); letter-spacing: .12em; text-transform: uppercase; text-align: center; }
.education-page .button.light { background: var(--ivory); color: var(--navy); }
.education-page .resource-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; padding-block: 1.75rem 0; font-size: .73rem; color: var(--sage-deep); }
.education-page .hero, .education-page .reflection-hero { padding-block: 4rem 5rem; }
.education-page .hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 5.5rem); }
.education-page .hero > *, .education-page .reading > *, .education-page .support > * { min-width: 0; }
.education-page .workbook { background: var(--wash); border-left: 2px solid var(--sage); padding: 2.1rem; }
.education-page .workbook h2 { font-size: 2.3rem; }
.education-page .prompt .eyebrow { margin-bottom: .5rem; }
.education-page .prompt p { font-family: var(--serif); font-size: 1.7rem; line-height: 1.2; color: var(--navy); }
.education-page .jump { background: rgb(247 244 238 / 97%); }
.education-page .jump a { min-height: 2rem; display: inline-flex; align-items: center; color: var(--navy); font: 600 .7rem/1.5 var(--sans); }
.education-page .jump .label { font: 500 .65rem/1.4 var(--sans); }
.education-page .question, .education-page .closing, .education-page .hub-bridge, .education-page .listen-strip { background: var(--navy-deep); color: var(--ivory); }
.education-page :is(.question,.closing,.hub-bridge,.listen-strip) p { color: #d9ded6; }
.education-page :is(.question,.closing,.hub-bridge,.listen-strip) :is(h2,h3,blockquote) { color: var(--ivory); }
.education-page :is(.question,.closing,.hub-bridge,.listen-strip) .eyebrow { color: var(--sage-light); }
.education-page .reading, .education-page .support { padding-block: 6rem; gap: clamp(2rem, 6vw, 6rem); }
.education-page :is(.teaching,.examples,.evidence,.invitation) { padding-block: 5rem; }
.education-page :is(.teaching,.evidence) { background: #fffefa; }
.education-page .evidence .wrap { max-width: 70rem; }
.education-page .evidence li { overflow-wrap: anywhere; }
.education-page .step { grid-template-columns: 3rem minmax(0, 1fr) minmax(0, 1.1fr); }
.education-page .number { color: var(--gold); font-style: italic; }
.education-page .image-window { background-attachment: scroll; }
.education-page .image-window p { color: var(--ivory); font-family: var(--serif); }
.education-page .resource-related { padding-block: 5rem; border-top: 1px solid rgb(43 38 32 / 18%); }
.education-page .resource-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.education-page .resource-links > a { display: block; padding: 2rem; border-block: 1px solid rgb(43 38 32 / 18%); text-decoration: none; font: 500 1.8rem/1.2 var(--serif); }
.education-page .resource-links small { display: block; margin-top: 1rem; font: 400 .75rem/1.7 var(--sans); color: var(--body); }
.education-page .closing { padding-block: 5rem; }
.education-page .closing .wrap { grid-template-columns: minmax(0,1fr) auto; }
.education-page .closing .button { max-width: 100%; }
.education-page .closing .eyebrow { margin-bottom: 1.35rem; }
.education-page .starter-buttons button { font-weight: 600; }

/* The hub is a marketing entrance; the lessons remain focused reading pages. */
.hub-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid rgb(16 41 77 / 10%); }
.resource-hero-art { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; opacity: .68; }
.hub-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, var(--ivory) 5%, rgb(247 244 238 / 95%) 32%, rgb(247 244 238 / 42%) 70%, rgb(247 244 238 / 12%)); }
.education-page .hub-intro { padding-block: 5.5rem 5rem; }
.hub-intro h1 { max-width: 48rem; }
.hub-intro > p { max-width: 42rem; }
.hub-intro .byline { margin-top: 1.7rem; }
.hub-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding-block: 5rem 6rem; }
.hub-card { display: flex; flex-direction: column; padding: 2.5rem 2rem; border-block: 1px solid rgb(43 38 32 / 18%); border-right: 1px solid rgb(43 38 32 / 18%); }
.hub-card:first-child { padding-left: 0; }
.hub-card:last-child { padding-right: 0; border-right: 0; }
.education-page .hub-card .eyebrow { font-size: .66rem; min-height: 3.5rem; align-items: flex-start; }
.hub-card .eyebrow::before { display: none; }
.education-page .hub-card h2 { margin: 0 0 1.5rem; font-size: clamp(2rem, 2.6vw, 2.7rem); }
.education-page .hub-card h2 a { color: var(--navy); text-decoration: none; }
.hub-card > p { margin: 0 0 2rem; font-size: .88rem; }
.hub-card .button { margin-top: auto; align-self: flex-start; }
.hub-bridge { padding-block: 5.5rem; }
.hub-bridge h2 { max-width: 50rem; margin: 0 0 1.8rem; }
.hub-bridge p { max-width: 48rem; font-size: .94rem; }
.education-page .hub-bridge .button { margin-top: 1rem; background: var(--sage); color: var(--navy-deep); }

@media(max-width: 68rem) {
  .education-page .hero { gap: 2rem; }
  .education-page .workbook { padding: 1.5rem; }
  .education-page .closing .wrap { grid-template-columns: 1fr; gap: 1.5rem; }
  .hub-card { padding-inline: 1.5rem; }
  .hub-card .button { padding-inline: 1rem; }
}
@media(max-width: 48rem) {
  .education-page main h1 { font-size: clamp(2.9rem, 11.5vw, 3.85rem); line-height: 1; }
  .education-page main h2 { font-size: 2.55rem; }
  .education-page main h3 { font-size: 1.8rem; }
  .education-page .resource-breadcrumb { padding-top: 1.25rem; font-size: .68rem; }
  .education-page .hero, .education-page .reflection-hero { display: block; padding-block: 2.8rem 3.5rem; }
  .education-page .workbook { margin-top: 2.5rem; }
  .education-page .deck { font-size: 1.2rem; }
  .education-page main .eyebrow { font-size: .66rem; }
  .education-page .hero-end { display: block; }
  .education-page .hero-end .byline { margin-top: 1.5rem; }
  .education-page .jump .wrap { justify-content: flex-start; padding-block: .65rem; }
  .education-page .jump .label { display: none; }
  .education-page .anchor-row { width: 100%; flex-wrap: wrap; gap: .3rem 1.2rem; }
  .education-page .jump a { font-size: .68rem; }
  .education-page :is(.reading,.support,.example-grid,.section-head,.invite-grid,.compare,.listen-strip) { grid-template-columns: 1fr; gap: 1.8rem; }
  .education-page :is(.reading,.support,.teaching,.examples,.evidence,.invitation,.closing,.resource-related) { padding-block: 3.5rem; }
  .education-page .question .wrap { grid-template-columns: 1fr; gap: 1rem; }
  .education-page .step { grid-template-columns: 2rem minmax(0,1fr); gap: .8rem 1rem; }
  .education-page .step > div:last-child { grid-column: 2; }
  .education-page .number { font-size: 1.8rem; line-height: 1.12; padding-top: .08rem; }
  .education-page .resource-links { grid-template-columns: 1fr; gap: 1rem; }
  .education-page .resource-links > a { padding: 1.5rem 0; }
  .education-page .closing .wrap { grid-template-columns: 1fr; }
  .education-page .hub-intro { padding-block: 3.8rem 3.5rem; }
  .hub-hero::after { background: linear-gradient(180deg, rgb(247 244 238 / 80%), rgb(247 244 238 / 70%)); }
  .resource-hero-art { object-position: 62% center; }
  .hub-grid { grid-template-columns: 1fr; padding-block: 3.5rem; }
  .hub-card, .hub-card:first-child, .hub-card:last-child { padding: 2rem 0; border-right: 0; border-top: 0; }
  .hub-card:first-child { border-top: 1px solid rgb(43 38 32 / 18%); }
  .education-page .hub-card .eyebrow { min-height: 0; margin-bottom: 1rem; }
  .education-page .hub-card h2 { font-size: 2.2rem; }
  .hub-bridge { padding-block: 3.8rem; }
}
.education-page main :is(h2,h3) { color: var(--navy); }
.education-page :is(.question,.closing,.hub-bridge,.listen-strip) :is(h2,h3) { color: var(--ivory); }
.education-page main :is(b,strong) { font-weight: 600; }
