.page-module__NdFyua__hero{max-width:var(--container);padding:clamp(40px, 6vw, 88px) var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:clamp(36px,5vw,72px);margin:0 auto;display:grid}.page-module__NdFyua__heroText{flex-direction:column;gap:22px;display:flex}.page-module__NdFyua__h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(38px,5vw,66px);font-weight:800;line-height:1.04}.page-module__NdFyua__lead{color:var(--dk-ink-2);font-size:18px;line-height:1.65}.page-module__NdFyua__startSelf{align-self:flex-start}.page-module__NdFyua__heroPhoto{border-radius:var(--radius-arch);aspect-ratio:4/5;background:var(--dk-photo-ph);position:relative;overflow:hidden}.page-module__NdFyua__cover{object-fit:cover}.page-module__NdFyua__building{max-width:var(--container);padding:0 var(--gutter) var(--section-y);margin:0 auto}.page-module__NdFyua__h2Small{letter-spacing:-.015em;margin-bottom:28px;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15}.page-module__NdFyua__programGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.page-module__NdFyua__programCard{background:var(--dk-surface);border-radius:var(--radius-card-lg);flex-direction:column;gap:10px;padding:28px;display:flex}.page-module__NdFyua__programNum{letter-spacing:.1em;color:var(--dk-orange);font-size:13px;font-weight:800}.page-module__NdFyua__programTitle{letter-spacing:-.01em;font-size:22px;font-weight:800;line-height:1.2}.page-module__NdFyua__programBody{color:var(--dk-ink-muted);font-size:15px;line-height:1.55}.page-module__NdFyua__photoRow{padding:0 var(--gutter)}.page-module__NdFyua__photoGrid{max-width:var(--container);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:0 auto;display:grid}.page-module__NdFyua__photoTile{border-radius:var(--radius-photo);aspect-ratio:3/2;background:var(--dk-photo-ph);position:relative;overflow:hidden}.page-module__NdFyua__bfSection{max-width:var(--container);padding:var(--section-y) var(--gutter) 0;margin:0 auto}.page-module__NdFyua__bfPanel{background:var(--dk-surface);border-radius:var(--radius-panel);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(20px,3vw,32px);display:grid}.page-module__NdFyua__collage{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.page-module__NdFyua__collageTall,.page-module__NdFyua__collageSmall{border-radius:var(--radius-card);background:var(--dk-photo-ph);position:relative;overflow:hidden}.page-module__NdFyua__collageTall{grid-row:span 2;min-height:320px}.page-module__NdFyua__collageSmall{aspect-ratio:4/3}.page-module__NdFyua__bfText{flex-direction:column;gap:18px;padding:clamp(4px,1vw,12px);display:flex}.page-module__NdFyua__h2Bf{letter-spacing:-.02em;font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.1}.page-module__NdFyua__bfBody{color:var(--dk-ink-2);font-size:16px;line-height:1.6}.page-module__NdFyua__stats{flex-wrap:wrap;gap:28px;margin:0;display:flex}.page-module__NdFyua__stat{flex-direction:column-reverse;display:flex}.page-module__NdFyua__statValue{color:var(--dk-orange);margin:0;font-size:clamp(30px,3.2vw,40px);font-weight:800;line-height:1}.page-module__NdFyua__statLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--dk-ink-muted);margin-top:6px;font-size:13px;font-weight:700}.page-module__NdFyua__linkOut{max-width:var(--container);padding:var(--section-y) var(--gutter);margin:0 auto}.page-module__NdFyua__band{background:var(--ptt-teal);border-radius:var(--radius-panel);color:var(--on-teal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,4vw,48px);display:flex}.page-module__NdFyua__band :focus-visible{outline-color:#fff}.page-module__NdFyua__logoTile{border-radius:var(--radius-card);background:#fff;flex:none;padding:10px 14px;display:flex}.page-module__NdFyua__logoTile img{width:auto;height:96px}.page-module__NdFyua__bandText{flex-direction:column;flex:280px;gap:6px;max-width:560px;display:flex}.page-module__NdFyua__bandTitle{font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.2}.page-module__NdFyua__bandBody{color:var(--on-teal-2);font-size:15px}
