.animated-plan{--plan-paper:#f6f5f1;--plan-ink:#26798f;--plan-wall:#102f39;margin:35px 0 0;isolation:isolate}.architect-plan{width:100%;height:auto;display:block;overflow:visible}.architect-plan :is(path,rect,ellipse){fill:none;stroke:var(--plan-ink);stroke-width:1.5;stroke-linejoin:round}.architect-plan .wall{stroke:var(--plan-wall);stroke-width:12;stroke-linejoin:miter}.architect-plan .partition{stroke:var(--plan-wall);stroke-width:7;stroke-linejoin:miter}.architect-plan .window-gap{stroke:var(--plan-paper);stroke-width:14}.architect-plan .window{stroke-width:2}.architect-plan .rug{stroke-width:.65}.architect-plan text{fill:var(--plan-ink);font:9px Arial,sans-serif;text-anchor:middle;letter-spacing:1.2px}.animated-plan figcaption{font:12px/1.6 Arial,sans-serif;margin-top:18px;border-top:1px solid #26798f44;padding-top:12px}.animated-plan figcaption span{display:block;font-size:10px;opacity:.7}.architect-plan.plan-ready :is(path,rect,ellipse){stroke-dasharray:1;stroke-dashoffset:1}.architect-plan.plan-ready text{opacity:0}.architect-plan.plan-running :is(path,rect,ellipse){animation:architect-stroke 3s ease-in-out var(--plan-delay) both}.architect-plan.plan-running text{animation:architect-label 1.2s ease 10.5s both}.architect-plan.plan-held *{animation-play-state:paused!important}.architect-plan.plan-static :is(path,rect,ellipse){animation:none;stroke-dashoffset:0}.architect-plan.plan-static text{animation:none;opacity:1}@keyframes architect-stroke{to{stroke-dashoffset:0}}@keyframes architect-label{to{opacity:1}}.course-workshop .animated-plan{--plan-paper:#102f39;--plan-wall:#bed8df;--plan-ink:#8fbcc7;margin:0}.workshop-drawing .architect-plan{transform:none;opacity:1}.book-questions .animated-plan{max-width:580px}.course-workshop .animated-plan figcaption{color:#bed8df;border-color:#8fbcc755}@media(prefers-reduced-motion:reduce){.architect-plan.plan-ready :is(path,rect,ellipse){animation:none;stroke-dashoffset:0}.architect-plan.plan-ready text{animation:none;opacity:1}}

.book-questions{display:grid;grid-template-columns:44% 52%;gap:0 4%;align-items:start}.book-questions .book-section-heading{grid-column:1/-1}.book-questions .book-question-list{margin-left:0}.book-questions .animated-plan{--plan-paper:#fff;margin:0;position:sticky;top:40px}@media(max-width:800px){.book-questions{grid-template-columns:1fr;gap:30px}.book-questions .animated-plan{position:static;max-width:580px;width:100%;margin:auto}.book-questions .book-section-heading{margin-bottom:0}}
