.school-demo{background:#f5fbfa}
.school-demo .section-head{max-width:880px;margin-bottom:32px}
.school-demo .section-head h2{max-width:780px}
.school-demo .section-head p:last-child{max-width:800px}
.school-demo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.school-demo-gallery figure{margin:0;min-width:0}
.school-demo-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:12px}
.school-demo-gallery figcaption{font:700 15px/1.45 "DM Sans",sans-serif;margin-top:12px}
.school-demo-note{max-width:860px;margin:24px 0 0;color:#557084;font-size:14px;line-height:1.5}
.school-demo-disclosure{margin:18px 0 0;color:#557084;font-size:13px}
.difference-condensed{scroll-margin-top:12px}
.difference-condensed .difference-lead{margin-bottom:0}
.difference-condensed .professional-graphic img{transition:transform .55s ease,box-shadow .55s ease}
@media(hover:hover){.difference-condensed .professional-graphic:hover img{transform:translateY(-5px) scale(1.012);box-shadow:11px 13px 0 var(--navy)}}
.difference-condensed.motion-ready:not(.motion-visible) .section-head>* ,
.difference-condensed.motion-ready:not(.motion-visible) .professional-graphic{opacity:0;transform:translateY(18px)}
.difference-condensed.motion-visible .section-head>* ,
.difference-condensed.motion-visible .professional-graphic{animation:difference-arrive .7s both cubic-bezier(.2,.7,.2,1)}
.difference-condensed.motion-visible .section-head h2{animation-delay:.1s}
.difference-condensed.motion-visible .section-head>p:last-child{animation-delay:.2s}
.difference-condensed.motion-visible .professional-graphic{animation-delay:.25s}
@keyframes difference-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.cycle-enhanced .cycle-layout{display:block;margin:0}
.cycle-enhanced .section-head{max-width:960px;margin:0 0 42px}
.cycle-enhanced .section-head h2{max-width:850px;font-size:3.5rem;letter-spacing:0}
.cycle-enhanced .section-head>p:last-child{max-width:850px;font-size:1.12rem}
.cycle-workbench{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:start;gap:4vw}
.cycle-enhanced .cycle{display:block;margin:0;padding:0}
.cycle-enhanced .cycle li{padding:0;border-top:1px solid var(--navy)}
.cycle-enhanced .cycle li:last-child{border-bottom:1px solid var(--navy)}
.cycle-enhanced .cycle li:after{content:none!important}
.cycle-stage summary{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;gap:2px 14px;align-items:center;min-height:92px;padding:17px 8px 17px 0;cursor:pointer;list-style:none}
.cycle-stage summary::-webkit-details-marker{display:none}
.cycle-stage summary b{grid-row:1/3;align-self:start;margin-top:3px;font:700 17px "DM Sans",sans-serif;color:var(--coral)}
.cycle-stage summary span{grid-column:2;grid-row:1;margin:0;font:700 1.22rem "DM Sans",sans-serif}
.cycle-stage summary p{grid-column:2;grid-row:2;margin:0;font-size:16px;line-height:1.45}
.cycle-stage summary:after{content:"+";grid-column:3;grid-row:1/3;align-self:start;font:400 28px/1 "DM Sans",sans-serif;color:var(--navy)}
.cycle-stage[open] summary:after{content:"−"}
.cycle-stage summary:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}
.cycle-stage[open]{border-left:4px solid var(--teal);padding-left:14px}
.cycle-depth{padding:0 28px 20px 62px;animation:cycle-reveal .24s ease-out}
.cycle-depth p{margin:0 0 16px;font-size:16px;line-height:1.55}
.cycle-depth .cycle-prompt{margin:0;color:var(--navy);border-left:3px solid var(--coral);padding-left:14px}
.cycle-prompt strong{display:block;margin-bottom:3px;font:700 13px "DM Sans",sans-serif;text-transform:uppercase;color:#296d68}
.cycle-workbench .professional-graphic{position:sticky;top:118px}
.cycle-workbench .professional-graphic img{border-radius:10px;box-shadow:6px 6px 0 var(--navy)}
.cycle-loop-note{margin:20px 8px 0;padding-top:15px;border-top:2px solid var(--navy);font-weight:700;font-size:16px;line-height:1.45}
@keyframes cycle-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.cycle-workbench{grid-template-columns:1fr;gap:34px}.cycle-workbench .professional-graphic{position:static;max-width:760px}}
@media(max-width:580px){.difference-condensed{scroll-margin-top:24px}.cycle-enhanced .section-head h2{font-size:2.4rem}.cycle-enhanced .section-head>p:last-child{font-size:1rem}.cycle-stage summary{grid-template-columns:36px minmax(0,1fr) 25px;gap:2px 8px}.cycle-stage summary span{font-size:1.07rem}.cycle-stage summary p{font-size:15px}.cycle-depth{padding-left:44px;padding-right:8px}.cycle-depth p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cycle-depth,.difference-condensed.motion-visible .section-head>*,.difference-condensed.motion-visible .professional-graphic{animation:none}.difference-condensed .professional-graphic img{transition:none}}
@media(max-width:700px){.school-demo-gallery{grid-template-columns:1fr}.school-demo-gallery figure+figure{margin-top:8px}}
