.program-pathway{position:relative;margin:0 auto;padding-block:0 var(--space-section);scroll-margin-top:calc(var(--header,84px) + 24px);min-width:0}
.program-pathway.wrap{width:100%;margin-inline:0}
.pathway-sticky{position:relative;width:100%}.pathway-answer{width:100%;max-width:1120px;margin-inline:auto;padding:24px clamp(20px,3vw,40px)}.pathway-stage{position:relative;isolation:isolate;min-height:0;width:100%}
.program-pathway-figure{margin:0}.program-pathway-artboard{position:relative;container-type:inline-size;background:var(--paper,#f7f9f6);color:var(--ink,#101713);font-family:var(--font-body);scroll-margin-top:calc(var(--header) + 24px)}
.pathway-canvas{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2}
.program-pathway-image{display:block;width:100%;height:auto;object-fit:contain}
.braid-animation-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.braid-canvas-ready .braid-animation-canvas{opacity:1}.braid-canvas-ready .program-pathway-image{opacity:0}
.program-pathway-title{position:absolute;z-index:2;left:4.557292%;right:4.557292%;top:8.007813%;margin:0;font-size:4.296875cqw;font-weight:500;letter-spacing:-.136719cqw;line-height:1.12;text-align:center;white-space:nowrap}
.program-pathway-programs,.program-pathway-supports{margin:0;padding:0;list-style:none}
.program-pathway-program{position:absolute;z-index:2;margin:0;font-size:3.320313cqw;font-weight:700;letter-spacing:-.065104cqw;line-height:1;color:var(--ink)}
.program-pathway-program--be{left:6.770833%;top:22.705078%;color:#fff}.program-pathway-program--bfit{left:5.208333%;top:37.353516%}.program-pathway-program--steam{left:3.645833%;top:51.220703%}.program-pathway-program--bwit{left:4.947917%;top:67.138672%;color:#fff}
.program-pathway-program a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.program-pathway-program a:hover{text-decoration:underline;text-underline-offset:5px}
.program-pathway-support{position:absolute;z-index:2;width:26%;font-size:max(14px,1.888021cqw);font-weight:500;letter-spacing:-.042318cqw;line-height:1.2;text-align:center;white-space:nowrap}
.program-pathway-support--emotion{left:24.630208%;top:21.679688%}.program-pathway-support--empowerment{left:46.570313%;top:21.679688%}.program-pathway-support--discipline{left:16.947917%;top:80.859375%}.program-pathway-support--community{left:36.088542%;top:82.421875%}.program-pathway-support--conflict{left:56.075521%;top:80.957031%}
.program-pathway-caption{position:static;margin:16px 0 0;width:100%;color:var(--muted,#53615a);font-size:15px;line-height:1.6;font-weight:400;text-wrap:pretty}
.pathway-question{position:relative;z-index:3;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:calc(100svh - var(--header,78px));padding:48px 40px;background:#e9f0e2;text-align:center;color:#102e22}
.pathway-question-material{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pathway-question-paper{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;opacity:.35;mix-blend-mode:multiply}
.pathway-question-copy{position:relative;z-index:1;width:100%;max-width:740px}.pathway-question h2{font-size:clamp(38px,4.5vw,64px);line-height:1.1;letter-spacing:-.03em;font-weight:650;margin:0 0 24px;text-wrap:balance}.pathway-question p{font-size:19px;line-height:1.65;max-width:45ch;margin:0 auto 28px;color:#304c3c}

.pathway-question-ribbon{position:absolute;width:440px;opacity:.55;filter:drop-shadow(0 8px 7px #102e221c)}.pathway-question-ribbon svg{display:block;width:100%;height:auto;fill:none;stroke-width:28}.pathway-question-ribbon--left{left:-230px;bottom:-130px;transform:rotate(-12deg)}.pathway-question-ribbon--right{right:-225px;top:-160px;transform:rotate(168deg)}
.pathway-question-thread{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#376749;stroke-width:1;opacity:.22;pointer-events:none}.pathway-question-thread path{stroke-dasharray:1450;stroke-dashoffset:0}

.pathway-motion-enable{display:block;margin:12px auto 0;font:inherit;font-size:14px;min-height:44px;border:0;border-bottom:1px solid #304c3c;background:transparent;color:#123d2c;cursor:pointer}.pathway-motion-enable[hidden]{display:none}
.pathway-stage-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line);width:100%}.pathway-stage-controls[hidden]{display:none}.pathway-stage-controls>div{display:flex;gap:22px;flex-wrap:wrap}.pathway-stage-controls button{font:inherit;font-size:14px;color:var(--green);padding:8px 0;background:none;border:0;min-height:44px;cursor:pointer}.pathway-stage-controls button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.pathway-stage-controls>a{font-size:14px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;color:var(--green);text-decoration:underline;text-underline-offset:5px}
.pathway-motion-enable:focus-visible,.program-pathway-program a:focus-visible,.pathway-stage-controls :focus-visible{outline:2px solid var(--green);outline-offset:5px}.pathway-after{display:block;scroll-margin-top:calc(var(--header) + 24px)}.program-pathway-link{scroll-margin-top:calc(var(--header) + 24px);margin-block:0 32px}
.program-pathway.is-pinned{height:calc(var(--pathway-view-height) + var(--pathway-scroll-run));padding-bottom:0;margin-bottom:var(--space-section)}
.is-pinned .pathway-sticky{position:sticky;top:var(--pathway-header-height,var(--header));height:var(--pathway-view-height);width:100%}
.is-pinned .pathway-answer{height:100%;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:16px}
.is-pinned .pathway-stage,.is-pinned .pathway-stage-controls,.is-pinned .program-pathway-caption{width:var(--pathway-art-width);max-width:100%;flex:none}
.is-pinned .pathway-question{position:absolute;inset:0;min-height:0}
@media(max-width:900px){.pathway-question{padding:38px 28px}.pathway-question h2{font-size:clamp(36px,5vw,48px)}.pathway-question p{font-size:17px}.pathway-question-ribbon{width:330px}.pathway-question-ribbon--left{left:-225px;bottom:-95px}.pathway-question-ribbon--right{right:-210px;top:-130px}.pathway-stage-controls{flex-direction:column;align-items:flex-start;gap:4px}.pathway-stage-controls>div{gap:18px}}
@media(max-width:719px){
  .pathway-answer{padding-inline:20px}.pathway-stage,.is-pinned .pathway-stage{min-height:0}
  .pathway-question{padding:38px 22px}.pathway-question h2{font-size:36px;letter-spacing:-.025em;line-height:1.15;margin-bottom:22px}.pathway-question h2 br{display:none}.pathway-question p{font-size:16px;line-height:1.6;max-width:28ch}.pathway-question-ribbon{opacity:.4}
  .program-pathway-title{position:static;margin:0 0 20px;font-size:24px;line-height:1.2;letter-spacing:-.04em;white-space:normal;text-align:left}
  .program-pathway-programs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.program-pathway-program{position:static;font-size:16px;line-height:1.4;letter-spacing:0;color:var(--green,#11643d)}
  .program-pathway-foundation{margin-top:14px;padding-top:16px;border-top:1px solid var(--line,#d9e0da)}.program-pathway-supports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.program-pathway-support{position:static;width:auto;min-width:0;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0;white-space:normal;text-align:left}.program-pathway-support:last-child{grid-column:1/-1}
}


/* Without sufficient space or motion, question and complete answer remain in flow. */
.program-pathway:not(.is-pinned) .pathway-question{position:relative;inset:auto}
