.bs-diagram{margin:0}.bs-diagram__intro{margin-bottom:1.35rem;max-width:46rem}.bs-diagram__eyebrow{margin:0 0 .5rem;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-deep, #b23a2a)}.bs-diagram__title{margin:0 0 .55rem;font-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:800;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.15;color:var(--color-primary);text-transform:uppercase;letter-spacing:.01em}.bs-diagram__title .accent{color:var(--color-accent)}.bs-diagram__lead{margin:0;font-size:1.05rem;line-height:1.6;color:#000000a6}.bs-diagram__stage{display:grid;gap:0;overflow:hidden;border-radius:1rem;background:#111318;color:#fff;box-shadow:0 18px 40px -18px #00000059}@media(min-width:1024px){.bs-diagram__stage{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}}.bs-diagram__canvas{position:relative;padding:1rem .75rem .5rem}@media(min-width:900px){.bs-diagram__canvas{padding:1.25rem 1.25rem .65rem}}.bs-diagram__panel-label{margin:0 0 .35rem;padding-left:.35rem;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.bs-diagram__svg{display:block;width:100%;height:auto}.bs-diagram__svg-kicker{fill:#ffffff59;font-size:11px;font-weight:700;letter-spacing:.16em}.bs-diagram__svg-kicker--right{text-anchor:end}.bs-diagram__svg-mini{fill:#fff6;font-size:11px;font-weight:600;letter-spacing:.06em}.bs-diagram__callout-svg{fill:#ffffffc7;font-size:12px;font-weight:700}.bs-diagram__spot-num{font-size:11px;font-weight:800;pointer-events:none}.bs-diagram__layer{opacity:0;pointer-events:none;transition:opacity .45s ease}.bs-diagram__layer.is-on{opacity:1}.bs-diagram__spot-ring{transition:r .25s ease,fill .25s ease}.bs-diagram__spot.is-active .bs-diagram__spot-ring{animation:bs-spot-pulse 1.8s ease-in-out infinite}@keyframes bs-spot-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(219,80,64,0))}50%{filter:drop-shadow(0 0 8px rgba(219,80,64,.7))}}.bs-diagram__leak-path{stroke-dasharray:40;stroke-dashoffset:40}.bs-diagram__layer--leaks.is-on .bs-diagram__leak-path{animation:bs-draw 1.4s ease forwards}.bs-diagram__layer--leaks.is-on .bs-diagram__leak circle{animation:bs-fade-bob 2.2s ease-in-out infinite}.bs-diagram__layer--leaks.is-on .bs-diagram__leak--2 circle{animation-delay:.2s}.bs-diagram__layer--leaks.is-on .bs-diagram__leak--3 circle{animation-delay:.35s}.bs-diagram__layer--leaks.is-on .bs-diagram__leak--4 circle{animation-delay:.5s}.bs-diagram__layer--leaks.is-on .bs-diagram__leak--5 circle{animation-delay:.65s}@keyframes bs-draw{to{stroke-dashoffset:0}}@keyframes bs-fade-bob{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.bs-diagram__layer--blower.is-on .bs-diagram__fan-blades{transform-origin:470px 418px;animation:bs-spin 1.1s linear infinite}.bs-diagram__layer--blower.is-on .bs-diagram__press-arrow{animation:bs-press 1.2s ease-in-out infinite}.bs-diagram__layer--blower.is-on .bs-diagram__press-arrow--2{animation-delay:.15s}.bs-diagram__layer--blower.is-on .bs-diagram__press-arrow--3{animation-delay:.3s}.bs-diagram__layer--blower.is-on .bs-diagram__press-arrow--4{animation-delay:.45s}@keyframes bs-spin{to{transform:rotate(360deg)}}@keyframes bs-press{0%,to{opacity:.35}50%{opacity:1}}.bs-diagram__duct-flow{stroke-dasharray:10 12}.bs-diagram__layer--ducts.is-on .bs-diagram__duct-flow{animation:bs-dash 1.4s linear infinite}.bs-diagram__layer--ducts.is-on .bs-diagram__supply{animation:bs-fade-bob 1.6s ease-in-out infinite}@keyframes bs-dash{to{stroke-dashoffset:-44}}.bs-diagram__erv-fresh,.bs-diagram__erv-stale,.bs-diagram__erv-link{stroke-dasharray:8 10}.bs-diagram__layer--erv.is-on .bs-diagram__erv-fresh{animation:bs-dash 1.2s linear infinite}.bs-diagram__layer--erv.is-on .bs-diagram__erv-stale{animation:bs-dash-rev 1.2s linear infinite}.bs-diagram__layer--erv.is-on .bs-diagram__erv-link{animation:bs-dash 1.5s linear infinite}@keyframes bs-dash-rev{to{stroke-dashoffset:44}}.bs-diagram__exhaust,.bs-diagram__makeup-flow{stroke-dasharray:8 10}.bs-diagram__layer--makeup.is-on .bs-diagram__exhaust{animation:bs-dash-rev 1s linear infinite}.bs-diagram__layer--makeup.is-on .bs-diagram__makeup-flow{animation:bs-dash 1s linear infinite}.bs-diagram__layer--humidity.is-on .bs-diagram__humid-cloud{animation:bs-cloud 2.8s ease-in-out infinite}.bs-diagram__layer--humidity.is-on .bs-diagram__cool-zone{animation:bs-cool 2.4s ease-in-out infinite}@keyframes bs-cloud{0%,to{opacity:.15;transform:translate(0)}50%{opacity:.32;transform:translate(6px)}}@keyframes bs-cool{0%,to{opacity:.55}50%{opacity:.95}}.bs-diagram__hotspots{position:absolute;inset:2.2rem .75rem .5rem;pointer-events:none}@media(min-width:900px){.bs-diagram__hotspots{inset:2.4rem 1.25rem .65rem}}.bs-diagram__hotspot{position:absolute;width:2.75rem;height:2.75rem;margin:-1.35rem 0 0 -1.35rem;border:0;border-radius:999px;background:transparent;cursor:pointer;pointer-events:auto;z-index:2}.bs-diagram__hotspot:focus-visible{outline:2px solid #fff;outline-offset:2px}.bs-diagram__hotspot--leaks{left:68.2%;top:49%}.bs-diagram__hotspot--blower{left:49%;top:80.4%}.bs-diagram__hotspot--ducts{left:50%;top:44.2%}.bs-diagram__hotspot--erv{left:75.8%;top:61.5%}.bs-diagram__hotspot--makeup{left:27.2%;top:69.2%}.bs-diagram__hotspot--humidity{left:16.7%;top:38.5%}.bs-diagram__detail{display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.15rem 1.35rem;background:linear-gradient(180deg,#161b24,#111318);border-top:1px solid rgba(255,255,255,.08)}@media(min-width:1024px){.bs-diagram__detail{border-top:0;border-left:1px solid rgba(255,255,255,.08);padding:1.35rem 1.35rem 1.5rem}}.bs-diagram__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}@media(min-width:1024px){.bs-diagram__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.bs-diagram__step{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;background:#ffffff08;color:#ffffffb8;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.bs-diagram__step:hover{border-color:#db50408c;color:#fff}.bs-diagram__step.is-active{border-color:var(--color-accent, #db5040);background:color-mix(in srgb,var(--color-accent, #db5040) 18%,transparent);color:#fff}.bs-diagram__step-short{font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent, #db5040)}.bs-diagram__step-label{font-size:.75rem;font-weight:700;line-height:1.25}.bs-diagram__copy{flex:1}.bs-diagram__step-count{margin:0 0 .4rem;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.bs-diagram__detail-title{margin:0 0 .65rem;font-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:800;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.25;text-transform:uppercase;color:#fff}.bs-diagram__detail-body{margin:0;font-size:.9375rem;line-height:1.55;color:#ffffffb8}.bs-diagram__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.15rem}.bs-diagram__link{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .95rem;border-radius:.5rem;background:var(--color-accent, #db5040);font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#fff;transition:filter .15s ease,transform .15s ease}.bs-diagram__link:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff}.bs-diagram__play{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;background:transparent;font-size:.75rem;font-weight:700;color:#ffffffbf;cursor:pointer;transition:border-color .15s ease,color .15s ease}.bs-diagram__play:hover{border-color:#ffffff73;color:#fff}@media(prefers-reduced-motion:reduce){.bs-diagram__layer{transition:none}.bs-diagram__spot.is-active .bs-diagram__spot-ring,.bs-diagram__layer--leaks.is-on .bs-diagram__leak-path,.bs-diagram__layer--leaks.is-on .bs-diagram__leak circle,.bs-diagram__layer--blower.is-on .bs-diagram__fan-blades,.bs-diagram__layer--blower.is-on .bs-diagram__press-arrow,.bs-diagram__layer--ducts.is-on .bs-diagram__duct-flow,.bs-diagram__layer--ducts.is-on .bs-diagram__supply,.bs-diagram__layer--erv.is-on .bs-diagram__erv-fresh,.bs-diagram__layer--erv.is-on .bs-diagram__erv-stale,.bs-diagram__layer--erv.is-on .bs-diagram__erv-link,.bs-diagram__layer--makeup.is-on .bs-diagram__exhaust,.bs-diagram__layer--makeup.is-on .bs-diagram__makeup-flow,.bs-diagram__layer--humidity.is-on .bs-diagram__humid-cloud,.bs-diagram__layer--humidity.is-on .bs-diagram__cool-zone{animation:none!important}.bs-diagram__layer--leaks.is-on .bs-diagram__leak-path{stroke-dashoffset:0}}
