.program-landing{background:var(--sw-white);color:var(--sw-black);font-feature-settings:"ss03", "ss04"}.program-landing .pl-wrap{max-width:72rem;margin:0 auto;padding:0 24px}.program-landing .pl-section{padding:112px 0}.program-landing .pl-section-bg-pink{background:var(--sw-soft-pink)}.program-landing .pl-section-center{text-align:center}.program-landing .pl-section-title{margin-bottom:64px}.program-landing .pl-section-title.with-sub{margin-bottom:24px}.program-landing .pl-sub,.program-landing .pl-sub-desc{text-align:center;max-width:640px;margin-bottom:64px;margin-left:auto;margin-right:auto}.program-landing .pl-sub-desc{max-width:720px}.program-landing .pl-breadcrumb{max-width:72rem;margin:0 auto;padding:24px 24px 0}.program-landing .pl-breadcrumb .sep{color:var(--sw-gray);margin:0 10px}.program-landing .pl-breadcrumb a{text-decoration:none;transition:color .2s}.program-landing .pl-breadcrumb a:hover{color:var(--sw-black)}.program-landing .pl-eyebrow{margin-bottom:32px;display:inline-block}.program-landing .pl-hero{padding:48px 0 128px}.program-landing .pl-hero-inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:100px;display:grid}.program-landing .pl-hero h1{margin-bottom:44px}.program-landing .pl-hero .lead{max-width:560px;margin-bottom:56px}.program-landing .pl-hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.program-landing .pl-hero-secondary-link{border-bottom:1px solid #0000;padding:14px 6px;text-decoration:none;transition:border-color .2s}.program-landing .pl-hero-secondary-link:hover{border-color:var(--sw-black)}.program-landing .pl-hero-card{background:var(--sw-pink);box-shadow:var(--sw-shadow-card);aspect-ratio:4/5;text-align:center;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;padding:56px;display:flex}.program-landing .pl-hero-card .big{line-height:.85}.program-landing .pl-hero-card .label{margin-top:32px}.program-landing .pl-feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.program-landing .pl-feature-card{background:var(--sw-white);box-shadow:var(--sw-shadow-card);border-radius:28px;padding:56px 44px;transition:box-shadow .3s,transform .3s}.program-landing .pl-feature-card:hover{box-shadow:var(--sw-shadow-lift);transform:translateY(-4px)}.program-landing .pl-feature-card .num{margin-bottom:32px}.program-landing .pl-feature-card h3{margin-bottom:16px}.program-landing .pl-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.program-landing .pl-step{background:var(--sw-white);box-shadow:var(--sw-shadow-card);border-radius:28px;padding:56px 44px}.program-landing .pl-step-num{background:var(--sw-pink);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:36px;display:inline-flex}.program-landing .pl-step h3{margin-bottom:12px}.program-landing .pl-who-grid,.program-landing .pl-two-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.program-landing .pl-who-card,.program-landing .pl-two-card{background:var(--sw-white);box-shadow:var(--sw-shadow-card);border-radius:28px;flex-direction:column;justify-content:space-between;min-height:340px;padding:64px 56px;transition:box-shadow .3s,transform .3s;display:flex}.program-landing .pl-two-card{min-height:280px}.program-landing .pl-who-card:hover,.program-landing .pl-two-card:hover{box-shadow:var(--sw-shadow-lift);transform:translateY(-4px)}.program-landing .pl-character{object-fit:contain;width:180px;height:180px;margin-bottom:32px}.program-landing .pl-tag{background:var(--sw-soft-pink);border-radius:999px;align-self:flex-start;margin-bottom:32px;padding:8px 16px;display:inline-block}.program-landing .pl-who-card h3,.program-landing .pl-two-card h3{margin-bottom:28px}.program-landing .pl-closing{text-align:center;margin-top:56px}.program-landing .pl-closing a{border-bottom:1px solid var(--sw-black);margin-left:8px;text-decoration:none}.program-landing .pl-detail-list{list-style:none}.program-landing .pl-detail-list li{grid-template-columns:240px 1fr;align-items:baseline;gap:48px;padding:28px 0;display:grid}.program-landing .pl-flow-row{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:24px;display:grid}.program-landing .pl-flow-stage{background:var(--sw-white);box-shadow:var(--sw-shadow-card);border-radius:28px;padding:48px 40px}.program-landing .pl-flow-tag{margin-bottom:24px}.program-landing .pl-flow-stage h4{margin-bottom:12px}.program-landing .pl-flow-arrow{color:var(--sw-black);align-items:center;padding:0 8px;font-size:2rem;display:flex}.program-landing .pl-plans{gap:24px;max-width:960px;margin:0 auto;display:grid}.program-landing .pl-plans--two{grid-template-columns:repeat(2,1fr)}.program-landing .pl-plans--three{grid-template-columns:repeat(3,1fr);max-width:1280px}.program-landing .pl-plans--four{grid-template-columns:repeat(2,1fr);max-width:1280px}@media (min-width:1100px){.program-landing .pl-plans--four{grid-template-columns:repeat(4,1fr)}}.program-landing .pl-plan{background:var(--sw-white);box-shadow:var(--sw-shadow-card);border-radius:32px;flex-direction:column;padding:56px 48px;display:flex;position:relative}.program-landing .pl-plan.recommended{border:2px solid var(--sw-black);box-shadow:var(--sw-shadow-lift)}.program-landing .pl-plan .badge{background:var(--sw-black);color:var(--sw-white);border-radius:999px;padding:7px 16px;position:absolute;top:-14px;left:48px}.program-landing .pl-plan-tag,.program-landing .pl-plan-name{margin-bottom:12px}.program-landing .pl-plan-desc{margin-bottom:36px}.program-landing .pl-plan-price{margin-bottom:4px}.program-landing .pl-plan-price .per{margin-left:8px}.program-landing .pl-plan-price .alt{margin-top:8px;display:block}.program-landing .pl-plan ul{flex-grow:1;margin:40px 0 32px;list-style:none}.program-landing .pl-plan li{padding-top:6px;padding-bottom:6px;padding-left:28px;position:relative}.program-landing .pl-plan li:before{content:"";border-left:2px solid var(--sw-black);border-bottom:2px solid var(--sw-black);width:14px;height:7px;position:absolute;top:14px;left:2px;transform:rotate(-45deg)}.program-landing .pl-plan-cta{text-align:center;width:100%;margin-top:auto;display:block}.program-landing .pl-pricing-note{text-align:center;white-space:pre-line;margin-top:40px}.program-landing .pl-faq-list{max-width:860px;margin:0 auto}.program-landing .pl-faq-item{background:var(--sw-white);box-shadow:var(--sw-shadow-card);border-radius:20px;margin-bottom:16px;padding:0 32px}.program-landing .pl-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:32px 0;list-style:none;display:flex}.program-landing .pl-faq-item summary::-webkit-details-marker{display:none}.program-landing .pl-faq-item summary:after{content:"+";color:var(--sw-black);font-size:1.75rem;font-weight:400;transition:transform .3s}.program-landing .pl-faq-item[open] summary:after{transform:rotate(45deg)}.program-landing .pl-faq-item .answer{max-width:720px;padding-bottom:32px}.program-landing .pl-final-cta{background:var(--sw-pink);text-align:center;padding:180px 0}.program-landing .pl-final-cta h2{margin-bottom:28px}.program-landing .pl-final-cta .lead{max-width:540px;margin-bottom:52px;margin-left:auto;margin-right:auto}.program-landing .pl-final-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:inline-flex}.program-landing .pl-final-cta .contact{margin-top:56px}.program-landing .pl-section-bg-pink .text-sw-gray,.program-landing .pl-final-cta .text-sw-gray,.program-landing .pl-final-cta .contact{color:var(--sw-black)}@media (max-width:900px){.program-landing .pl-wrap{padding:0 24px}.program-landing .pl-section{padding:100px 0}.program-landing .pl-hero{padding:60px 0 100px}.program-landing .pl-hero-inner{grid-template-columns:1fr;gap:56px}.program-landing .pl-hero-card{aspect-ratio:1;max-width:360px;margin:0 auto;padding:40px}.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-feature-card,.program-landing .pl-step,.program-landing .pl-who-card,.program-landing .pl-two-card,.program-landing .pl-plan{padding:44px 32px}.program-landing .pl-detail-list li{grid-template-columns:1fr;gap:10px;padding:28px 0}.program-landing .pl-flow-row{grid-template-columns:1fr}.program-landing .pl-flow-arrow{justify-content:center;padding:8px 0;transform:rotate(90deg)}.program-landing .pl-section-title{margin-bottom:64px}.program-landing .pl-sub,.program-landing .pl-sub-desc{margin-bottom:56px}}
