.program-landing{color:var(--sw-black);font-feature-settings:"ss03", "ss04"}.program-landing .pl-section{padding:4rem 0 0}.program-landing .pl-section:first-of-type{padding-top:2rem}.program-landing .pl-section-center{text-align:center}.program-landing .pl-section-title{margin-bottom:2rem}.program-landing .pl-section-title.with-sub{margin-bottom:1rem}.program-landing .pl-sub,.program-landing .pl-sub-desc{text-align:center;max-width:40rem;margin-bottom:2rem;margin-left:auto;margin-right:auto}.program-landing .pl-eyebrow{margin-bottom:.75rem;display:inline-block}.program-landing .pl-hero{padding:0 0 1rem}.program-landing .pl-hero-inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:2rem;display:grid}.program-landing .pl-hero h2{margin-bottom:0}.program-landing .pl-hero-ctas{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.program-landing .pl-hero-card{aspect-ratio:1;text-align:center;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;max-width:14rem;margin-left:auto;padding:2rem;display:flex}.program-landing .pl-hero-card--pink{background:var(--sw-pink);box-shadow:0 2px 8px #0a0a0a0d,0 14px 36px #ffcde147}.program-landing .pl-hero-card .label{margin-top:1rem}.program-landing .pl-hero-card .big{white-space:pre-line}.program-landing .pl-feature-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.program-landing .pl-feature-card{border-radius:1.5rem;padding:1.75rem 1.5rem;transition:box-shadow .3s,transform .3s}.program-landing .pl-feature-card:hover{transform:translateY(-2px)}.program-landing .pl-feature-card .num{margin-bottom:1rem}.program-landing .pl-feature-card h3{margin-bottom:.75rem}.program-landing .pl-steps{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.program-landing .pl-step{border-radius:1.5rem;padding:1.75rem 1.5rem}.program-landing .pl-step-num{background:var(--sw-soft-pink);border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:1.25rem;display:inline-flex}.program-landing .pl-step h3{margin-bottom:.5rem}.program-landing .pl-who-grid,.program-landing .pl-two-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.program-landing .pl-who-card,.program-landing .pl-two-card{border-radius:1.5rem;flex-direction:column;min-height:0;padding:1.75rem 1.5rem;transition:box-shadow .3s,transform .3s;display:flex}.program-landing .pl-who-card:hover,.program-landing .pl-two-card:hover{transform:translateY(-2px)}.program-landing .pl-character{object-fit:contain;width:7.5rem;height:7.5rem;margin-bottom:1rem}.program-landing .pl-tag{background:var(--sw-soft-pink);border-radius:999px;align-self:flex-start;margin-bottom:1rem;padding:.35rem .75rem;display:inline-block}.program-landing .pl-card-tip{margin:.35rem 0 .75rem}.program-landing .pl-who-card h3,.program-landing .pl-two-card h3{margin-bottom:.75rem}.program-landing .pl-who-card h3:has(+.pl-card-tip){margin-bottom:0}.program-landing .pl-closing{text-align:center;margin-top:2rem}.program-landing .pl-closing a{border-bottom:1px solid var(--sw-black);margin-left:.35rem;text-decoration:none}.program-landing .pl-detail-list{list-style:none}.program-landing .pl-detail-list li{grid-template-columns:10rem 1fr;align-items:baseline;gap:1.5rem;padding:1rem 0;display:grid}.program-landing .pl-flow-row{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.75rem;display:grid}.program-landing .pl-flow-stage{border-radius:1.5rem;padding:1.5rem 1.25rem}.program-landing .pl-flow-tag{margin-bottom:.75rem}.program-landing .pl-flow-stage h4{margin-bottom:.5rem}.program-landing .pl-flow-arrow{align-items:center;padding:0 .25rem;display:flex}.program-landing .pl-plans{gap:1rem;display:grid}.program-landing .pl-plans--two,.program-landing .pl-plans--three,.program-landing .pl-plans--four{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.program-landing .pl-plans--three{grid-template-columns:repeat(3,1fr)}.program-landing .pl-plans--four{grid-template-columns:repeat(2,1fr)}}.program-landing .pl-plan{border-radius:1.5rem;flex-direction:column;padding:1.75rem 1.5rem;display:flex;position:relative}.program-landing .pl-plan.recommended{box-shadow:var(--sw-shadow-lift)}.program-landing .pl-plan .badge{background:var(--sw-black);border-radius:999px;padding:.35rem .75rem;position:absolute;top:-.65rem;left:1.25rem}.program-landing .pl-plan-tag,.program-landing .pl-plan-name{margin-bottom:.5rem}.program-landing .pl-plan-desc{margin-bottom:1.25rem}.program-landing .pl-plan-price{margin-bottom:.25rem}.program-landing .pl-plan-price .per{margin-left:.35rem}.program-landing .pl-plan-price .alt{margin-top:.35rem;display:block}.program-landing .pl-plan ul{flex-grow:1;margin:1.25rem 0 1rem;list-style:none}.program-landing .pl-plan li{padding-top:.25rem;padding-bottom:.25rem;padding-left:1.5rem;position:relative}.program-landing .pl-plan li:before{content:"";border-left:2px solid var(--sw-black);border-bottom:2px solid var(--sw-black);width:.75rem;height:.4rem;position:absolute;top:.65rem;left:.125rem;transform:rotate(-45deg)}.program-landing .pl-pricing-note{text-align:center;white-space:pre-line;margin-top:1.5rem}.program-landing .pl-faq-list{max-width:40rem;margin:0 auto}.program-landing .pl-faq-item{border-radius:1.25rem;margin-bottom:.75rem;padding:0 1.25rem}.program-landing .pl-faq-item summary{cursor:pointer;padding:1.25rem 0;list-style:none}.program-landing .pl-faq-item summary::-webkit-details-marker{display:none}.program-landing .pl-faq-item .answer{padding-bottom:1.25rem}.program-landing .pl-final-cta{text-align:center;padding:3rem 0 0}.program-landing .pl-final-cta h2{margin-bottom:1rem}.program-landing .pl-final-cta .lead{max-width:36rem;margin-bottom:1.75rem;margin-left:auto;margin-right:auto}.program-landing .pl-final-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:inline-flex}.program-landing .pl-final-cta .contact{margin-top:1.75rem}@media (max-width:900px){.program-landing .pl-hero-inner{grid-template-columns:1fr;gap:1.5rem}.program-landing .pl-hero-card{margin:0 auto}.program-landing .pl-feature-grid,.program-landing .pl-steps,.program-landing .pl-who-grid,.program-landing .pl-two-grid,.program-landing .pl-plans{grid-template-columns:1fr}.program-landing .pl-detail-list li{grid-template-columns:1fr;gap:.35rem}.program-landing .pl-flow-row{grid-template-columns:1fr}.program-landing .pl-flow-arrow{justify-content:center;transform:rotate(90deg)}}
