:where(.wstf:has(.pg-programs)) .cta{padding:var(--space-32) var(--space-10);justify-content:center;align-self:stretch;display:flex}:where(.wstf:has(.pg-programs)) .cta__container{align-items:center;gap:var(--space-8);flex-direction:column;width:100%;max-width:600px;display:flex}:where(.wstf:has(.pg-programs)) .cta__title{color:var(--grey-950);font-family:var(--font-family-primary);font-size:var(--text-h2);font-weight:var(--font-bold);line-height:var(--leading-h2);text-align:center;margin:0}:where(.wstf:has(.pg-programs)) .cta__description{color:var(--grey-950);font-family:var(--font-family-primary);font-size:var(--text-body);font-weight:var(--font-regular);line-height:var(--leading-body);text-align:center;margin:0}:where(.wstf:has(.pg-programs)) .cta__button{justify-content:center;align-items:center;gap:var(--space-2);background:var(--pink-500);cursor:pointer;border-radius:12px;padding:12px 20px;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}:where(.wstf:has(.pg-programs)) .cta__button:hover{background:var(--pink-600);transform:translateY(-2px)}:where(.wstf:has(.pg-programs)) .cta__button-text{color:var(--color-white);font-family:var(--font-family-primary);font-size:20px;font-weight:var(--font-semibold);line-height:24px}:where(.wstf:has(.pg-programs)) .page-hero{box-sizing:border-box;background:var(--pink-500);justify-content:center;height:300px;padding:80px 40px;display:flex}:where(.wstf:has(.pg-programs)) .page-hero__container{justify-content:space-between;align-items:flex-end;gap:80px;width:100%;max-width:1280px;display:flex}:where(.wstf:has(.pg-programs)) .page-hero__heading{flex-direction:column;gap:8px;display:flex}:where(.wstf:has(.pg-programs)) .page-hero__title{color:var(--color-white);font-family:var(--font-family-primary);font-size:var(--text-h1);font-weight:var(--font-bold);line-height:var(--leading-h1);margin:0;font-style:italic}:where(.wstf:has(.pg-programs)) .page-hero__subtitle{color:var(--color-white);font-family:var(--font-family-primary);font-size:var(--text-h2);font-weight:var(--font-bold);line-height:var(--leading-h2);margin:0}:where(.wstf:has(.pg-programs)) .page-hero__description{width:500px;color:var(--color-white);font-family:var(--font-family-primary);font-size:var(--text-body-lg);font-weight:var(--font-regular);line-height:var(--leading-body-lg);margin:0}@media (max-width:1200px){:where(.wstf:has(.pg-programs)) .page-hero{height:400px;padding-inline:32px}:where(.wstf:has(.pg-programs)) .page-hero__container{gap:64px}:where(.wstf:has(.pg-programs)) .page-hero__description{width:420px}}@media (max-width:992px){:where(.wstf:has(.pg-programs)) .page-hero{height:400px;padding-inline:24px}:where(.wstf:has(.pg-programs)) .page-hero__container{flex-direction:column;align-items:flex-start;gap:40px}:where(.wstf:has(.pg-programs)) .page-hero__description{width:100%;max-width:700px}}@media (max-width:768px){:where(.wstf:has(.pg-programs)) .page-hero{height:450px;padding-inline:20px}:where(.wstf:has(.pg-programs)) .page-hero__container{text-align:center;align-items:center;gap:32px}:where(.wstf:has(.pg-programs)) .page-hero__heading{align-items:center}:where(.wstf:has(.pg-programs)) .page-hero__description{width:100%;max-width:100%}}:where(.wstf:has(.pg-programs)) .programs-hero{box-sizing:border-box;background:var(--color-white);width:100%;padding:140px 40px 120px}:where(.wstf:has(.pg-programs)) .programs-hero__container{width:100%;max-width:1024px;margin:0 auto}:where(.wstf:has(.pg-programs)) .programs-hero__eyebrow,:where(.wstf:has(.pg-programs)) .section-header__eyebrow,:where(.wstf:has(.pg-programs)) .program-finder__eyebrow,:where(.wstf:has(.pg-programs)) .learning__eyebrow,:where(.wstf:has(.pg-programs)) .program-community__eyebrow,:where(.wstf:has(.pg-programs)) .programs-cta__eyebrow{color:var(--pink-500);font-family:var(--font-family-primary);letter-spacing:.12em;margin:0 0 20px;font-size:13px;font-weight:700;line-height:1.4}:where(.wstf:has(.pg-programs)) .programs-hero__title{max-width:900px;color:var(--grey-950);font-family:var(--font-family-primary);letter-spacing:-.04em;margin:0;font-size:clamp(48px,6vw,76px);font-weight:700;line-height:1.02}:where(.wstf:has(.pg-programs)) .programs-hero__title span{color:var(--pink-500);display:block}:where(.wstf:has(.pg-programs)) .programs-hero__description{max-width:650px;color:var(--grey-700);font-family:var(--font-family-primary);margin:36px 0 0;font-size:18px;line-height:1.6}:where(.wstf:has(.pg-programs)) .programs{box-sizing:border-box;background:var(--grey-50);width:100%;padding:120px 40px}:where(.wstf:has(.pg-programs)) .programs__container{width:100%;max-width:1200px;margin:0 auto}:where(.wstf:has(.pg-programs)) .section-header{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:60px;display:flex}:where(.wstf:has(.pg-programs)) .section-header__title{max-width:650px;color:var(--grey-950);font-family:var(--font-family-primary);letter-spacing:-.03em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.1}:where(.wstf:has(.pg-programs)) .section-header__description{width:320px;color:var(--grey-700);font-family:var(--font-family-primary);flex-shrink:0;margin:0;font-size:16px;line-height:1.6}:where(.wstf:has(.pg-programs)) .program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}:where(.wstf:has(.pg-programs)) .program-card{background:var(--color-white);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}:where(.wstf:has(.pg-programs)) .program-card--featured{grid-row:span 2}:where(.wstf:has(.pg-programs)) .program-card__image{width:100%;height:300px;overflow:hidden}:where(.wstf:has(.pg-programs)) .program-card--featured .program-card__image{height:420px}:where(.wstf:has(.pg-programs)) .program-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}:where(.wstf:has(.pg-programs)) .program-card:hover .program-card__image img{transform:scale(1.03)}:where(.wstf:has(.pg-programs)) .program-card__content{flex-direction:column;flex:1;align-items:flex-start;padding:30px;display:flex}:where(.wstf:has(.pg-programs)) .program-card__meta{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}:where(.wstf:has(.pg-programs)) .program-card__meta span{background:var(--grey-100);color:var(--grey-700);font-family:var(--font-family-primary);letter-spacing:.06em;border-radius:100px;padding:7px 11px;font-size:11px;font-weight:700}:where(.wstf:has(.pg-programs)) .program-card__title{color:var(--grey-950);font-family:var(--font-family-primary);margin:0;font-size:28px;font-weight:700;line-height:1.15}:where(.wstf:has(.pg-programs)) .program-card__description{max-width:580px;color:var(--grey-700);font-family:var(--font-family-primary);margin:16px 0 28px;font-size:16px;line-height:1.6}:where(.wstf:has(.pg-programs)) .program-card__link{color:var(--grey-950);font-family:var(--font-family-primary);align-items:center;gap:10px;margin-top:auto;font-size:15px;font-weight:700;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}:where(.wstf:has(.pg-programs)) .program-card__link:hover{color:var(--pink-500);gap:14px}:where(.wstf:has(.pg-programs)) .program-finder{box-sizing:border-box;background:var(--color-white);width:100%;padding:140px 40px}:where(.wstf:has(.pg-programs)) .program-finder__container{grid-template-columns:.8fr 1.2fr;gap:100px;width:100%;max-width:1200px;margin:0 auto;display:grid}:where(.wstf:has(.pg-programs)) .program-finder__title{max-width:500px;color:var(--grey-950);font-family:var(--font-family-primary);letter-spacing:-.03em;margin:0;font-size:clamp(38px,4vw,56px);font-weight:700;line-height:1.05}:where(.wstf:has(.pg-programs)) .program-finder__description{max-width:450px;color:var(--grey-700);font-family:var(--font-family-primary);margin:28px 0 0;font-size:16px;line-height:1.6}:where(.wstf:has(.pg-programs)) .program-finder__list{border-top:1px solid var(--grey-200)}:where(.wstf:has(.pg-programs)) .finder-item{border-bottom:1px solid var(--grey-200);color:inherit;grid-template-columns:50px 1fr 30px;align-items:center;gap:20px;padding:28px 0;text-decoration:none;transition:padding .3s;display:grid}:where(.wstf:has(.pg-programs)) .finder-item:hover{padding-left:12px}:where(.wstf:has(.pg-programs)) .finder-item__number{color:var(--pink-500);font-family:var(--font-family-primary);font-size:13px;font-weight:700}:where(.wstf:has(.pg-programs)) .finder-item__content h3{color:var(--grey-950);font-family:var(--font-family-primary);margin:0;font-size:19px;font-weight:700;line-height:1.3}:where(.wstf:has(.pg-programs)) .finder-item__content p{max-width:550px;color:var(--grey-600);font-family:var(--font-family-primary);margin:8px 0 0;font-size:14px;line-height:1.5}:where(.wstf:has(.pg-programs)) .finder-item__arrow{color:var(--grey-950);font-size:22px;transition:transform .3s}:where(.wstf:has(.pg-programs)) .finder-item:hover .finder-item__arrow{transform:translate(5px)}:where(.wstf:has(.pg-programs)) .learning{box-sizing:border-box;background:var(--grey-950);width:100%;padding:140px 40px}:where(.wstf:has(.pg-programs)) .learning__container{width:100%;max-width:1200px;margin:0 auto}:where(.wstf:has(.pg-programs)) .learning__eyebrow{color:#ff9bc8}:where(.wstf:has(.pg-programs)) .learning__header{max-width:700px;margin-bottom:70px}:where(.wstf:has(.pg-programs)) .learning__title{color:var(--color-white);font-family:var(--font-family-primary);letter-spacing:-.035em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.05}:where(.wstf:has(.pg-programs)) .learning__description{max-width:550px;color:var(--grey-300);font-family:var(--font-family-primary);margin:24px 0 0;font-size:17px;line-height:1.6}:where(.wstf:has(.pg-programs)) .learning__grid{border-top:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:where(.wstf:has(.pg-programs)) .learning-card{border-right:1px solid #fff3;flex-direction:column;min-height:250px;padding:28px 24px;display:flex}:where(.wstf:has(.pg-programs)) .learning-card:first-child{border-left:1px solid #fff3}:where(.wstf:has(.pg-programs)) .learning-card__number{color:#ff9bc8;margin-bottom:auto;font-size:13px;font-weight:700}:where(.wstf:has(.pg-programs)) .learning-card h3{color:var(--color-white);font-family:var(--font-family-primary);margin:40px 0 12px;font-size:20px;font-weight:700}:where(.wstf:has(.pg-programs)) .learning-card p{color:var(--grey-400);font-family:var(--font-family-primary);margin:0;font-size:14px;line-height:1.6}:where(.wstf:has(.pg-programs)) .program-community{box-sizing:border-box;background:var(--grey-50);width:100%;padding:140px 40px}:where(.wstf:has(.pg-programs)) .program-community__container{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto;display:grid}:where(.wstf:has(.pg-programs)) .program-community__image{border-radius:24px;width:100%;height:600px;overflow:hidden}:where(.wstf:has(.pg-programs)) .program-community__image img{object-fit:cover;width:100%;height:100%;display:block}:where(.wstf:has(.pg-programs)) .program-community__title{max-width:500px;color:var(--grey-950);font-family:var(--font-family-primary);letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,62px);font-weight:700;line-height:1.02}:where(.wstf:has(.pg-programs)) .program-community__description{max-width:500px;color:var(--grey-700);font-family:var(--font-family-primary);margin:28px 0;font-size:17px;line-height:1.65}:where(.wstf:has(.pg-programs)) .program-community__link{color:var(--grey-950);font-family:var(--font-family-primary);gap:10px;font-size:15px;font-weight:700;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}:where(.wstf:has(.pg-programs)) .program-community__link:hover{color:var(--pink-500);gap:14px}:where(.wstf:has(.pg-programs)) .programs-cta{box-sizing:border-box;background:var(--pink-500);width:100%;padding:140px 40px}:where(.wstf:has(.pg-programs)) .programs-cta__container{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}:where(.wstf:has(.pg-programs)) .programs-cta__eyebrow{color:var(--color-white)}:where(.wstf:has(.pg-programs)) .programs-cta__title{color:var(--color-white);font-family:var(--font-family-primary);letter-spacing:-.04em;margin:0;font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1}:where(.wstf:has(.pg-programs)) .programs-cta__description{color:#ffffffd9;max-width:600px;font-family:var(--font-family-primary);margin:28px 0 36px;font-size:17px;line-height:1.6}:where(.wstf:has(.pg-programs)) .programs-cta__button{background:var(--color-white);color:var(--grey-950);font-family:var(--font-family-primary);border-radius:100px;align-items:center;gap:10px;padding:15px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s,gap .25s;display:inline-flex}:where(.wstf:has(.pg-programs)) .programs-cta__button:hover{gap:14px;transform:translateY(-2px)}@media (max-width:900px){:where(.wstf:has(.pg-programs)) .programs-hero{padding:110px 30px 90px}:where(.wstf:has(.pg-programs)) .programs,:where(.wstf:has(.pg-programs)) .program-finder,:where(.wstf:has(.pg-programs)) .learning,:where(.wstf:has(.pg-programs)) .program-community{padding:100px 30px}:where(.wstf:has(.pg-programs)) .section-header{flex-direction:column;align-items:flex-start;gap:24px}:where(.wstf:has(.pg-programs)) .section-header__description{width:100%;max-width:600px}:where(.wstf:has(.pg-programs)) .program-grid{grid-template-columns:1fr}:where(.wstf:has(.pg-programs)) .program-card--featured{grid-row:auto}:where(.wstf:has(.pg-programs)) .program-card--featured .program-card__image,:where(.wstf:has(.pg-programs)) .program-card__image{height:380px}:where(.wstf:has(.pg-programs)) .program-finder__container{grid-template-columns:1fr;gap:60px}:where(.wstf:has(.pg-programs)) .learning__grid{grid-template-columns:repeat(2,1fr)}:where(.wstf:has(.pg-programs)) .learning-card:nth-child(2){border-right:none}:where(.wstf:has(.pg-programs)) .learning-card:nth-child(3),:where(.wstf:has(.pg-programs)) .learning-card:nth-child(4){border-top:1px solid #fff3}:where(.wstf:has(.pg-programs)) .program-community__container{grid-template-columns:1fr;gap:50px}:where(.wstf:has(.pg-programs)) .program-community__image{height:500px}}@media (max-width:600px){:where(.wstf:has(.pg-programs)) .programs-hero{padding:90px 20px 70px}:where(.wstf:has(.pg-programs)) .programs,:where(.wstf:has(.pg-programs)) .program-finder,:where(.wstf:has(.pg-programs)) .learning,:where(.wstf:has(.pg-programs)) .program-community{padding:80px 20px}:where(.wstf:has(.pg-programs)) .programs-hero__title{font-size:46px}:where(.wstf:has(.pg-programs)) .programs-hero__description{margin-top:24px;font-size:16px}:where(.wstf:has(.pg-programs)) .section-header{margin-bottom:40px}:where(.wstf:has(.pg-programs)) .section-header__title{font-size:36px}:where(.wstf:has(.pg-programs)) .program-grid{gap:16px}:where(.wstf:has(.pg-programs)) .program-card{border-radius:18px}:where(.wstf:has(.pg-programs)) .program-card__image,:where(.wstf:has(.pg-programs)) .program-card--featured .program-card__image{height:280px}:where(.wstf:has(.pg-programs)) .program-card__content{padding:24px}:where(.wstf:has(.pg-programs)) .program-card__title{font-size:25px}:where(.wstf:has(.pg-programs)) .program-card__description{font-size:15px}:where(.wstf:has(.pg-programs)) .finder-item{grid-template-columns:35px 1fr 20px;gap:12px;padding:24px 0}:where(.wstf:has(.pg-programs)) .finder-item__content h3{font-size:17px}:where(.wstf:has(.pg-programs)) .finder-item__content p{font-size:13px}:where(.wstf:has(.pg-programs)) .learning__title{font-size:42px}:where(.wstf:has(.pg-programs)) .learning__grid{grid-template-columns:1fr}:where(.wstf:has(.pg-programs)) .learning-card{border-bottom:1px solid #fff3;border-left:1px solid #fff3;border-right:1px solid #fff3;min-height:200px}:where(.wstf:has(.pg-programs)) .learning-card:nth-child(2),:where(.wstf:has(.pg-programs)) .learning-card:nth-child(3),:where(.wstf:has(.pg-programs)) .learning-card:nth-child(4){border-top:none}:where(.wstf:has(.pg-programs)) .program-community__image{border-radius:18px;height:360px}:where(.wstf:has(.pg-programs)) .program-community__title{font-size:42px}:where(.wstf:has(.pg-programs)) .program-community__description{font-size:16px}:where(.wstf:has(.pg-programs)) .programs-cta{padding:100px 20px}:where(.wstf:has(.pg-programs)) .programs-cta__title{font-size:46px}}
