/* Reviewed education scenes; retain content while restoring its reading roles. */
.source-page .edu-story { max-width:1120px;margin:0 auto;padding:32px 0;border:0;border-radius:0;background:transparent;text-align:left;color:#10283f; }
.source-page .source-chapter > .edu-story { margin-block:0; }
.source-page .edu-story :is(h2,h3,p,figure) { max-width:none;margin:0; }
.source-page .edu-story [hidden] { display:none!important; }
.source-page .edu-story :is(p,li) { font-size:16px;line-height:1.8;letter-spacing:normal; }
.source-page .edu-story h2 { font-size:26px;line-height:1.45;color:#15394d;letter-spacing:normal; }
.source-page .edu-story h3 { font-size:18px;line-height:1.5;color:#15394d;letter-spacing:normal; }
.source-page .edu-story a:focus-visible { outline:2px solid #0088a9;outline-offset:5px; }
.source-page .edu-story .source-image-frame { display:block;height:100%; }
.source-page .edu-story img { display:block;width:100%;height:100%;max-height:none;object-fit:contain; }
.source-page .edu-intro { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;padding-top:12px;padding-bottom:36px; }
.source-page .edu-intro-media { grid-column:6/-1;grid-row:1;min-height:450px;position:relative;overflow:hidden; }
.source-page .edu-intro-media img { object-fit:cover;object-position:54% center; }
.source-page .edu-intro-media::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.75) 20%,transparent 42%); }
.source-page .edu-intro-copy { grid-column:1/7;grid-row:1;position:relative;z-index:1;align-self:center;padding:24px 32px 24px 0; }
.source-page .edu-source-labels { display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px!important;color:#007b97;font-size:13px!important;font-weight:650; }
.source-page .edu-intro-copy .edu-intro-title { font-size:28px;line-height:1.45;margin-bottom:14px; }
.source-page .edu-k12-note { font-size:14px!important;line-height:1.7!important;color:#607c8b;margin-bottom:12px!important; }
.source-page .edu-intro-summary { color:#496779; }
.source-page .edu-roles { margin-top:22px;display:grid;gap:12px; }
.source-page .edu-roles > article { border-left:2px solid #99ccd9;padding:0 0 0 13px; }
.source-page .edu-roles h3 { font-size:16px;margin-bottom:3px; }
.source-page .edu-roles p { font-size:14px;color:#496779;line-height:1.65; }
.source-page .edu-intro-links { display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px; }
.source-page .edu-intro-links a { display:inline-flex;align-items:center;gap:8px;min-height:40px;color:#007b97;font-size:14px;font-weight:650; }
.source-page .edu-classroom { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:52px;align-items:center;border-top:1px solid #d6e5ed; }
.source-page .edu-classroom-copy h2 { margin-bottom:16px; }
.source-page .edu-classroom-copy h2::before,.source-page .edu-why > h2::before { content:"";display:block;width:30px;height:2px;background:#0088a9;margin-bottom:14px; }
.source-page .edu-classroom-copy > p { color:#496779; }
.source-page .edu-story .edu-classroom-document { width:100%;max-width:260px;justify-self:end; }
.source-page .edu-classroom-document .source-image-frame { height:310px; }
.source-page .edu-classroom-document img { object-fit:contain; }
.source-page .edu-classroom-document figcaption { margin-top:10px;color:#607c8b;font-size:12px;line-height:1.65; }
.source-page .edu-classroom-action { margin-top:18px; }
.source-page .edu-classroom-action a { display:inline-flex;align-items:center;gap:8px;min-height:42px;color:#007b97;font-size:14px;font-weight:650; }
.source-page .edu-classroom-action .source-link-status { margin-top:5px!important;font-size:13px!important;color:#607c8b; }
.source-page .edu-learning { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:44px;align-items:center;border-top:1px solid #d6e5ed; }
.source-page .edu-learning-copy h2 { margin-bottom:16px; }
.source-page .edu-learning-copy > p { color:#496779; }
.source-page .edu-learning-copy .source-action { margin-top:18px; }
.source-page .edu-device-illustrations { padding:24px;background:#10263d;border-radius:5px;color:#fff; }
.source-page .edu-device-artwork { display:flex;gap:22px;align-items:center;justify-content:center;min-height:160px; }
.source-page .edu-device-artwork > span { display:block;min-width:0;flex:1; }
.source-page .edu-device-artwork img { width:100%;height:140px;object-fit:contain; }
.source-page .edu-device-illustrations figcaption { margin-top:12px;text-align:center;color:#c6dbe6;font-size:12px;line-height:1.6; }
.source-page .edu-why { border-top:1px solid #d6e5ed; }
.source-page .edu-features-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px; }
.source-page .edu-features-grid > article { border-top:1px solid #d4e5eb;padding-top:18px;min-width:0; }
.source-page .edu-features-grid h3 { margin-bottom:10px;font-size:18px; }
.source-page .edu-features-grid p { font-size:15px;color:#496779;line-height:1.8; }
.source-page .edu-scope-note { margin-top:18px!important;color:#607c8b;font-size:13px!important;line-height:1.7!important; }
.source-page .edu-why > .source-action { margin-top:20px;padding-top:18px;border-top:1px solid #d6e5ed; }
.source-page .edu-story .source-action :is(p,span,a) { font-size:14px;line-height:1.7; }
.source-page .edu-story .source-action > p:first-child { font-size:16px;font-weight:600; }
.source-page .edu-story .source-action a { display:inline-flex;align-items:center;gap:8px;min-height:40px;color:#007b97;font-weight:650; }
.source-page .edu-story .source-action .source-link-status { color:#607c8b;font-size:13px;font-weight:400; }
.source-page .edu-proof-heading { padding:20px 0 0;border-bottom:0; }
.source-page .edu-proof-heading > h2 { margin-bottom:10px; }
.source-page .edu-proof-heading > p { color:#607c8b;font-size:15px; }
.source-page .source-chapter > .edu-proof-heading + .source-carousel { margin-top:18px; }
.source-page .edu-blog-reading { display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:center;margin-block:26px;padding:22px;border:1px solid #d6e5ed;border-radius:5px;background:#f6fafc; }
.source-page .edu-blog-image { display:block;overflow:hidden;border-radius:3px; }
.source-page .edu-blog-image figure,.source-page .edu-blog-image .source-image-frame { width:100%;aspect-ratio:553/348;height:auto; }
.source-page .edu-blog-image img { height:auto;aspect-ratio:553/348;object-fit:cover; }
.source-page .edu-blog-primary { display:block;color:inherit;text-decoration:none; }
.source-page .edu-blog-copy .edu-blog-kicker { margin-bottom:5px;font-size:13px;line-height:1.6;font-weight:650;color:#007b97; }
.source-page .edu-blog-copy h2 { display:flex;gap:12px;align-items:baseline;font-size:22px;line-height:1.5;margin-bottom:7px; }
.source-page .edu-blog-copy h2 > span { flex:none;color:#007b97; }
.source-page .edu-blog-copy .edu-blog-primary > p:last-child { color:#496779;font-size:14px; }
.source-page .edu-blog-secondary { display:inline-flex;gap:9px;align-items:baseline;min-height:40px;margin-top:7px;font-size:14px;font-weight:600;color:#007b97; }
.source-page .edu-blog-primary:hover h2,.source-page .edu-blog-secondary:hover { text-decoration:underline;text-underline-offset:4px; }
.source-page .edu-blog-collection { position:relative;padding:28px 0 32px;border-top:1px solid #d6e5ed;border-bottom:1px solid #d6e5ed; }
.source-page .edu-article-anchor { position:absolute;top:0;left:0;width:0;height:0;pointer-events:none; }
.source-page .edu-blog-collection > header { margin-bottom:24px; }
.source-page .edu-blog-collection .edu-blog-eyebrow { color:#007b97;font-size:13px;font-weight:650;margin-bottom:7px; }
.source-page .edu-blog-collection > header > h2 { margin-bottom:9px; }
.source-page .edu-blog-collection > header > p:last-child { font-size:15px;color:#607c8b; }
.source-page .edu-blog-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.source-page .edu-blog-card { min-width:0;display:flex;flex-direction:column;border:1px solid #d6e5ed;border-radius:5px;overflow:hidden;background:#fff; }
.source-page .edu-blog-card-media { display:block; }
.source-page .edu-blog-card-media figure,.source-page .edu-blog-card-media .source-image-frame { height:auto; }
.source-page .edu-blog-card-media img { width:100%;height:152px;object-fit:cover; }
.source-page .edu-blog-card-copy { display:flex;flex:1;flex-direction:column;padding:18px; }
.source-page .edu-blog-card h3 { font-size:18px;line-height:1.5;margin-bottom:12px; }
.source-page .edu-blog-card h3 a { color:inherit; }
.source-page .edu-blog-card h3 a:hover { color:#007b97;text-decoration:underline;text-underline-offset:4px; }
.source-page .edu-blog-meta { display:flex;flex-direction:column;gap:3px;color:#607c8b;font-size:12px;line-height:1.7;margin-bottom:12px; }
.source-page .edu-blog-card .edu-blog-excerpt { color:#496779;font-size:14px;line-height:1.75; }
.source-page .edu-blog-card-action { padding-top:16px;margin-top:auto!important; }
.source-page .edu-blog-card-action a { display:inline-flex;align-items:center;min-height:32px;color:#007b97;font-weight:650;font-size:14px; }
.source-page .edu-erate-support { margin-top:14px;padding-top:12px;border-top:1px solid #d6e5ed; }
.source-page .edu-erate-support p { color:#607c8b;font-size:12px;line-height:1.7; }
.source-page .edu-erate-support p + p { margin-top:6px; }
.source-page .edu-erate-support a { display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-top:6px;color:#007b97;font-size:13px;font-weight:650; }
@media(max-width:1000px) {
 .source-page .edu-intro { grid-template-columns:1fr 1fr;gap:26px; }
 .source-page .edu-intro-copy { grid-column:1;padding:12px 0; }
 .source-page .edu-intro-media { grid-column:2;min-height:450px; }
 .source-page .edu-intro-media::after { display:none; }
 .source-page .edu-intro-copy .edu-intro-title { font-size:25px; }
 .source-page .edu-classroom { gap:28px; }
 .source-page .edu-learning { gap:28px; }
 .source-page .edu-features-grid { gap:22px; }
}
@media(max-width:700px) {
 .source-page .edu-story { padding:26px 0; }
 .source-page .edu-story h2 { font-size:23px; }
 .source-page .edu-intro { display:flex;flex-direction:column;gap:22px;padding-top:8px; }
 .source-page .edu-intro-media { min-height:0;height:240px; }
 .source-page .edu-intro-copy { padding:0; }
 .source-page .edu-intro-copy .edu-intro-title { font-size:25px; }
 .source-page .edu-roles { gap:14px;margin-top:18px; }
 .source-page .edu-intro-links { gap:6px 20px;margin-top:18px; }
 .source-page .edu-classroom { grid-template-columns:1fr;gap:22px; }
 .source-page .edu-story .edu-classroom-document { max-width:220px;justify-self:center; }
 .source-page .edu-classroom-document .source-image-frame { height:275px; }
 .source-page .edu-learning { grid-template-columns:1fr;gap:22px; }
 .source-page .edu-device-illustrations { padding:20px; }
 .source-page .edu-device-artwork { min-height:120px;gap:16px; }
 .source-page .edu-device-artwork img { height:110px; }
 .source-page .edu-features-grid { grid-template-columns:1fr;gap:20px; }
 .source-page .edu-proof-heading { padding:12px 0 0; }
 .source-page .edu-blog-reading { grid-template-columns:1fr;gap:17px;margin-block:20px;padding:18px; }
 .source-page .edu-blog-copy h2 { font-size:21px; }
 .source-page .edu-blog-grid { grid-template-columns:1fr;gap:20px; }
 .source-page .edu-blog-card-media img { height:auto;aspect-ratio:1171/737; }
 .source-page .edu-blog-card h3 { font-size:19px; }
}
/* Compact education overview, benefit disclosure and planning-resource band. */
.source-page .edu-network-overview { grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:42px;align-items:center;padding-bottom:28px; }
.source-page .edu-network-overview .edu-learning-copy h2 { margin-bottom:12px; }
.source-page .edu-network-overview .edu-network-lede { color:#496779;font-size:15px;line-height:1.75; }
.source-page .edu-network-overview .edu-device-illustrations { justify-self:end;box-sizing:border-box;width:100%;max-width:320px;padding:18px 20px; }
.source-page .edu-network-overview .edu-device-artwork { min-height:100px;gap:18px; }
.source-page .edu-network-overview .edu-device-artwork img { height:100px; }
.source-page .edu-network-overview .edu-device-illustrations figcaption { margin-top:10px;font-size:11px;line-height:1.6; }
.source-page .edu-story :is(.edu-overview-details,.edu-benefit-details,.edu-scope-details) { color:#496779; }
.source-page .edu-story :is(.edu-overview-details,.edu-benefit-details,.edu-scope-details) > summary { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;width:fit-content;max-width:100%;box-sizing:border-box;list-style:none;cursor:pointer;font-size:13px;line-height:1.65;font-weight:650;color:#007b97; }
.source-page .edu-story :is(.edu-overview-details,.edu-benefit-details,.edu-scope-details) > summary::-webkit-details-marker { display:none; }
.source-page .edu-story :is(.edu-overview-details,.edu-benefit-details,.edu-scope-details) > summary::after { content:"+";flex:none;font-size:18px;line-height:1;font-weight:400; }
.source-page .edu-story :is(.edu-overview-details,.edu-benefit-details,.edu-scope-details)[open] > summary::after { content:"−"; }
.source-page .edu-story :is(.edu-overview-details,.edu-benefit-details,.edu-scope-details) > summary:hover { color:#005d76; }
.source-page .edu-story :is(.edu-overview-details,.edu-benefit-details,.edu-scope-details) > summary:focus-visible { outline:2px solid #0088a9;outline-offset:4px;border-radius:2px; }
.source-page .edu-overview-details { margin-top:8px; }
.source-page .edu-overview-details > div { padding:8px 0 0;border-top:1px solid #d6e5ed; }
.source-page .edu-overview-details > div p { font-size:14px;line-height:1.8;color:#496779; }
.source-page .edu-benefit-list { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:22px; }
.source-page .edu-benefit { min-width:0;padding-top:18px;border-top:1px solid #d4e5eb; }
.source-page .edu-benefit-icon { display:block;width:27px;height:27px;color:#0088a9;margin-bottom:11px; }
.source-page .edu-benefit .edu-benefit-title { font-size:17px;line-height:1.5;margin-bottom:8px; }
.source-page .edu-benefit .edu-benefit-summary { font-size:14px;line-height:1.8;color:#496779; }
.source-page .edu-benefit-details { margin-top:8px; }
.source-page .edu-benefit-full { margin-top:4px;padding-top:12px;border-top:1px solid #d6e5ed; }
.source-page .edu-benefit-full h4 { font-size:14px;line-height:1.65;font-weight:650;color:#294d63;margin:0 0 8px; }
.source-page .edu-benefit-full p { color:#496779;font-size:14px;line-height:1.8; }
.source-page .edu-scope-details { margin-top:20px;padding-top:10px;border-top:1px solid #d6e5ed; }
.source-page .edu-scope-details > p { padding-top:5px;font-size:13px;line-height:1.8;color:#607c8b; }
.source-page .edu-planning-resources { box-sizing:border-box;padding:24px 28px 26px;border-top:1px solid #c8e1ea;border-bottom:1px solid #d6e5ed;background:#f2f8fa; }
.source-page .edu-planning-resources > h2 { font-size:21px;line-height:1.5;margin-bottom:20px; }
.source-page .edu-resource-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px; }
.source-page .edu-resource-grid.has-erate-center { grid-template-columns:repeat(3,minmax(0,1fr)); }
.source-page .edu-planning-resources .edu-resource-grid > :is(.source-action,.edu-resource-center) { position:relative;min-width:0;max-width:none;box-sizing:border-box;margin:0;padding:32px 0 0;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:left; }
.source-page .edu-planning-resources .source-action::before { content:"";position:absolute;left:0;top:0;display:block;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230088a9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6v18h12V7l-4-4Z'/%3E%3Cpath d='M14 3v5h4M9 12h6M9 16h6'/%3E%3C/svg%3E") center/contain no-repeat; }
.source-page .edu-planning-resources .edu-resource-icon { position:absolute;top:0;left:0;display:block;width:22px;height:22px;color:#0088a9; }
.source-page .edu-planning-resources .edu-resource-icon svg { display:block;width:100%;height:100%; }
.source-page .edu-planning-resources .source-action > :is(h2,p:first-child),.source-page .edu-planning-resources .edu-resource-center h3 { margin:0 0 8px;font-size:15px;line-height:1.6;font-weight:650;color:#15394d; }
.source-page .edu-planning-resources .source-action :is(p,span,a),.source-page .edu-planning-resources .edu-resource-center p { font-size:13px;line-height:1.75; }
.source-page .edu-planning-resources .source-action .source-link-status { margin-top:5px;font-size:12px;font-weight:400;color:#607c8b; }
.source-page .edu-planning-resources .edu-resource-center > p { color:#607c8b;font-size:12px; }
.source-page .edu-planning-resources .source-action a,.source-page .edu-planning-resources .edu-resource-center > a { display:inline-flex;align-items:center;gap:8px;min-height:34px;font-size:13px;line-height:1.65;font-weight:650;color:#007b97; }
.source-page .edu-planning-resources .edu-resource-center > a { margin-top:6px; }
@media(max-width:1000px) {
 .source-page .edu-network-overview { grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:28px; }
 .source-page .edu-benefit-list { gap:22px; }
 .source-page .edu-resource-grid { gap:22px; }
}
@media(max-width:700px) {
 .source-page .edu-network-overview { grid-template-columns:1fr;gap:20px; }
 .source-page .edu-network-overview .edu-device-illustrations { justify-self:start;max-width:320px; }
 .source-page .edu-benefit-list { grid-template-columns:1fr;gap:18px;margin-top:18px; }
 .source-page .edu-benefit { padding-top:16px; }
 .source-page .edu-benefit-icon { width:24px;height:24px;margin-bottom:9px; }
 .source-page .edu-benefit .edu-benefit-title { margin-bottom:6px; }
 .source-page .edu-benefit .edu-benefit-summary { font-size:14px; }
 .source-page .edu-scope-details { margin-top:18px; }
 .source-page .edu-planning-resources { padding:21px 18px 23px; }
 .source-page .edu-planning-resources > h2 { font-size:20px;margin-bottom:18px; }
 .source-page .edu-resource-grid,.source-page .edu-resource-grid.has-erate-center { grid-template-columns:1fr;gap:20px; }
 .source-page .edu-planning-resources .edu-resource-grid > :is(.source-action,.edu-resource-center) + :is(.source-action,.edu-resource-center) { padding-top:46px;border-top:1px solid #d6e5ed; }
 .source-page .edu-planning-resources .edu-resource-grid > :is(.source-action,.edu-resource-center) + :is(.source-action,.edu-resource-center)::before,.source-page .edu-planning-resources .edu-resource-grid > :is(.source-action,.edu-resource-center) + .edu-resource-center .edu-resource-icon { top:14px; }
}
