:where(.pg-programs) .page-hero{background:var(--bg-0);border-bottom:1px solid var(--line-soft);padding:11rem 0 3.5rem;position:relative}:where(.pg-programs) .crumbs{color:var(--ivory-faint);gap:.6rem;margin-bottom:1.6rem;font-size:.8rem;display:flex}:where(.pg-programs) .crumbs a{color:var(--ivory-dim);border-bottom:1px solid var(--line)}:where(.pg-programs) .crumbs a:hover{color:var(--ivory)}:where(.pg-programs) .h1{font:400 clamp(2.6rem, 5.4vw, 4.8rem)/1.02 var(--display);letter-spacing:-.024em}:where(.pg-programs) .lead{color:var(--ivory-dim);max-width:40rem;font-size:clamp(1.05rem,1.4vw,1.2rem)}:where(.pg-programs) .tags{flex-wrap:wrap;gap:.4rem .9rem;display:flex}:where(.pg-programs) .tags span{font:600 .6rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-faint)}:where(.pg-programs) .band-cta{background:var(--paper);color:var(--ink);padding-block:clamp(3.5rem,6vw,5rem)}:where(.pg-programs) .band-cta .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2rem 4rem;display:grid}:where(.pg-programs) .band-cta h2{font:400 clamp(2rem, 3.8vw, 3.1rem)/1.06 var(--display);letter-spacing:-.02em}:where(.pg-programs) .band-cta .r{justify-items:start;gap:1.2rem;display:grid}:where(.pg-programs) .band-cta p{color:var(--ink-dim)}:where(.pg-programs) .band-cta .phone{color:var(--ink);border-bottom:1px solid var(--pline-strong);font-weight:500}@media (max-width:860px){:where(.pg-programs) .band-cta .wrap{grid-template-columns:1fr}}:where(.pg-programs) .ph-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;display:grid}:where(.pg-programs) .ph-grid>div{gap:1.3rem;display:grid}:where(.pg-programs) .ph-side{justify-items:start;gap:.6rem;padding-bottom:.4rem;display:grid}:where(.pg-programs) .ph-side p{color:var(--ivory-faint);font-size:.9rem}:where(.pg-programs) .filters{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);background:#110f0ef0;position:sticky;top:76px}:where(.pg-programs) .filters .wrap{justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}:where(.pg-programs) .chips{scrollbar-width:none;justify-content:space-between;gap:1.2rem;width:100%;min-width:0;display:flex;overflow-x:auto}@media (max-width:1180px){:where(.pg-programs) .chips{justify-content:flex-start;gap:1.6rem;padding-right:2.5rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}}:where(.pg-programs) .chips::-webkit-scrollbar{display:none}:where(.pg-programs) .chip{cursor:pointer;color:var(--ivory-faint);font:400 clamp(.98rem, 1.15vw, 1.05rem) var(--display);white-space:nowrap;background:0 0;border:0;flex:none;padding:.7rem 0;transition:color .2s;position:relative}:where(.pg-programs) .chip sup{font:600 .58rem var(--body);letter-spacing:.08em;margin-left:.3rem;position:relative;top:-.5em}:where(.pg-programs) .chip:hover{color:var(--ivory-dim)}:where(.pg-programs) .chip[aria-pressed=true]{color:var(--ivory)}:where(.pg-programs) .chip:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:where(.pg-programs) .chip[aria-pressed=true]:after{transform:scaleX(1)}:where(.pg-programs) .purp{border-left:1px solid var(--line-soft);flex:none;align-items:center;gap:.7rem;padding-left:1.4rem;display:flex}:where(.pg-programs) .purp label{font:600 .6rem var(--body);letter-spacing:.18em;text-transform:uppercase;color:#e05a5e}:where(.pg-programs) .purp select{border:0;border-bottom:1px solid var(--line-strong);color:var(--ivory);font:400 1rem var(--display);cursor:pointer;appearance:none;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ivory-dim) 50%), linear-gradient(135deg, var(--ivory-dim) 50%, transparent 50%);background-position:right 6px center,right 1px center;background-repeat:no-repeat;background-size:5px 5px;padding:.25rem 1.4rem .25rem 0}:where(.pg-programs) .purp select option{background:var(--bg-1)}:where(.pg-programs) .list{background:var(--bg-1);padding-block:0;overflow:hidden}:where(.pg-programs) .grp{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:2rem clamp(3rem,6vw,6rem);padding-block:clamp(4rem,7vw,6rem);scroll-margin-top:130px;display:grid}:where(.pg-programs) .grp:first-child{border-top:0}:where(.pg-programs) .list .wrap{overflow:visible}:where(.pg-programs) .grp-h{align-self:start;gap:1rem;padding-top:1.4rem;display:grid}:where(.pg-programs) .grp-h .num{font:500 .95rem var(--display);color:var(--ivory);font-variant-numeric:lining-nums;align-items:center;gap:.65rem;display:inline-flex}:where(.pg-programs) .grp-h .num:before{content:"";background:var(--red);width:1.6rem;height:1px}:where(.pg-programs) .grp-h h2{font:400 clamp(2rem, 3.6vw, 3rem)/1.05 var(--display);letter-spacing:-.018em}:where(.pg-programs) .grp-h .cnt{font:600 .64rem var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-faint)}:where(.pg-programs) .grp-h p{color:var(--ivory-dim);max-width:22rem;font-size:.98rem}:where(.pg-programs) .rows{display:grid}:where(.pg-programs) .grp .rows>.row:first-child{border-top:0}:where(.pg-programs) .row{border-top:1px solid var(--line-soft);transition:background .4s, padding .25s var(--ease);grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1.5rem;padding:1.6rem 0;scroll-margin-top:150px;display:grid}:where(.pg-programs) .row:last-child{border-bottom:1px solid var(--line-soft)}:where(.pg-programs) .row h3{font:400 clamp(1.3rem, 1.9vw, 1.6rem)/1.2 var(--display);transition:color .2s}:where(.pg-programs) .row p{color:var(--ivory-faint);grid-column:1;max-width:36rem;font-size:.9rem}:where(.pg-programs) .row .go{color:var(--ivory-faint);transition:transform .25s var(--ease), color .25s;grid-area:1/2/span 2;align-self:center}:where(.pg-programs) .row:hover{padding-left:.5rem}:where(.pg-programs) .row:hover h3{color:#fff}:where(.pg-programs) .row:hover .go{color:var(--red);transform:translate(4px)}:where(.pg-programs) .row.flash{animation:programs-flash 2.4s var(--ease)}@keyframes programs-flash{0%,40%{background:#d5393e1f}to{background:0 0}}:where(.pg-programs) .grp{isolation:isolate;position:relative}:where(.pg-programs) .grp-bg{z-index:-1;top:0;bottom:0;left:calc(-1 * (max(0px, (100vw - 1320px) / 2) + var(--gutter)));width:calc(78% + max(0px, (100vw - 1320px) / 2) + var(--gutter));filter:var(--warm) saturate(.85);-webkit-mask-composite:source-in;background-position:0;background-size:cover;position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 0% 34%,#00000059 58%,#0000 92%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 34%,#00000059 58%,#0000 92%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:where(.pg-programs) .grp-bg:after{content:"";background:linear-gradient(90deg,#1915136b 0%,#1915139e 40%,#191513d1 70%);position:absolute;inset:0}:where(.pg-programs) .grp-h p{color:var(--ivory)}:where(.pg-programs) .grp-h .cnt{color:var(--ivory-dim)}@media (max-width:860px){:where(.pg-programs) .grp-bg{width:auto;right:calc(-1 * var(--gutter));height:22rem;bottom:auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}:where(.pg-programs) .grp-bg:after{background:#1915138c}:where(.pg-programs) .grp-h{padding-top:6rem}}:where(.pg-programs) .empty{color:var(--ivory-faint);padding:4rem 0}:where(.pg-programs) [data-hide]{display:none!important}@media (max-width:860px){:where(.pg-programs) .ph-grid{grid-template-columns:1fr}:where(.pg-programs) .grp{grid-template-columns:1fr;gap:1.6rem}:where(.pg-programs) .grp-h{position:static}:where(.pg-programs) .filters .wrap{display:grid}:where(.pg-programs) .purp{border-left:0;padding-bottom:.5rem;padding-left:0}}@media (max-width:960px){:where(.pg-programs) .filters{top:70px}}
