@media only screen and (min-width:0px){#prog-hero{align-items:flex-end;background-color:var(--cs-prog-accent,var(--emeraldGreen));display:flex;min-height:21.25rem;overflow:hidden;padding-top:4rem;position:relative}#prog-hero .cs-hero-img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}#prog-hero .cs-hero-overlay{background:linear-gradient(135deg,rgba(0,0,0,.75) 40%,rgba(0,0,0,.35));inset:0;pointer-events:none;position:absolute}#prog-hero .cs-container{box-sizing:border-box;margin:0 auto;max-width:80rem;padding:3rem 1rem 3.75rem;position:relative;width:100%;z-index:1}#prog-hero .cs-back-btn{background:none;border:1px solid hsla(44,58%,85%,.3);border-radius:6.25rem;color:hsla(44,58%,85%,.6);cursor:pointer;display:inline-block;font-family:var(--bodyFont);font-size:.875rem;letter-spacing:.1875rem;margin-bottom:1.5rem;padding:.375rem .875rem;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}#prog-hero .cs-back-btn:hover{border-color:hsla(44,58%,85%,.7);color:var(--velvetCream)}#prog-hero .cs-topper{color:var(--zephyrGold);margin-bottom:.75rem;text-transform:uppercase}#prog-hero .cs-title{color:var(--velvetCream);font-size:clamp(3.25rem,8vw,5.625rem);line-height:1;margin-bottom:.75rem}#prog-hero .cs-tagline{color:hsla(44,58%,85%,.7);font-family:var(--bodyFont);font-size:1rem;line-height:1.9;margin-top:.75rem;max-width:33.75rem}#prog-content{background-color:var(--dark);padding:var(--sectionPadding)}#prog-content .cs-container{box-sizing:border-box;margin:0 auto;max-width:80rem;padding:0 1rem;width:100%}#prog-content .cs-layout{display:grid;gap:3rem;grid-template-columns:1fr}#prog-content .cs-main{gap:2.5rem}#prog-content .cs-block,#prog-content .cs-main{display:flex;flex-direction:column}#prog-content .cs-topper{color:var(--zephyrGold);margin-bottom:.875rem}#prog-content .cs-body-text{color:hsla(44,58%,85%,.8);font-family:var(--bodyFont);font-size:1rem;line-height:1.9}#prog-content .cs-outcomes{display:grid;gap:.5rem;grid-template-columns:1fr}#prog-content .cs-outcome{align-items:flex-start;background-color:var(--charcoalBlack);border:1px solid hsla(44,58%,85%,.07);border-radius:.875rem;display:flex;gap:.75rem;padding:1.25rem 1.125rem}#prog-content .cs-check{color:var(--zephyrGold);flex-shrink:0;font-size:.875rem;margin-top:.0625rem}#prog-content .cs-outcome-text{color:hsla(44,58%,85%,.8);font-family:var(--bodyFont);font-size:1rem}#prog-content .cs-features{border:1px solid hsla(44,58%,85%,.08);border-radius:.875rem;display:flex;flex-direction:column;overflow:hidden}#prog-content .cs-feature-row{align-items:center;background-color:transparent;border-bottom:1px solid hsla(44,58%,85%,.06);display:flex;gap:1rem;padding:1rem 1.25rem}#prog-content .cs-feature-row:last-child{border-bottom:none}#prog-content .cs-feature-row-alt{background-color:hsla(44,58%,85%,.02)}#prog-content .cs-feature-dot{background-color:var(--cs-prog-accent,var(--emeraldGreen));border-radius:50%;flex-shrink:0;height:.375rem;width:.375rem}#prog-content .cs-feature-text{color:hsla(44,58%,85%,.75);font-family:var(--bodyFont);font-size:1rem}#prog-content .cs-testimonial{background-color:color-mix(in srgb,var(--cs-prog-accent,var(--emeraldGreen)) 9%,transparent);border:1px solid color-mix(in srgb,var(--cs-prog-accent,var(--emeraldGreen)) 40%,transparent);border-radius:.875rem;overflow:hidden;padding:2rem 1.75rem;position:relative}#prog-content .cs-testimonial-quote-mark{color:hsla(0,0%,100%,.04);font-family:var(--headerFont);font-size:5rem;line-height:1;pointer-events:none;position:absolute;right:1rem;top:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}#prog-content .cs-stars{color:var(--zephyrGold);font-size:.875rem;letter-spacing:.25rem;margin-bottom:1rem}#prog-content .cs-testimonial-quote{border:none;color:var(--velvetCream);font-family:var(--bodyFont);font-size:1.125rem;font-style:normal;line-height:1.75;margin-bottom:1.25rem;padding:0}#prog-content .cs-testimonial-attr{color:hsla(44,58%,85%,.45);font-family:var(--bodyFont);font-size:.875rem;letter-spacing:.125rem}#prog-content .cs-faq{display:flex;flex-direction:column;gap:.5rem}#prog-content .cs-faq-item{background-color:var(--charcoalBlack);border:1px solid hsla(44,58%,85%,.08);border-radius:.875rem;overflow:hidden}#prog-content .cs-faq-btn{align-items:center;background:none;border:none;color:var(--velvetCream);cursor:pointer;display:flex;font-family:var(--buttonFont);font-size:1rem;font-weight:700;justify-content:space-between;letter-spacing:.125rem;padding:1.125rem 1.25rem;text-align:left;text-transform:uppercase;width:100%}#prog-content .cs-faq-icon{color:var(--zephyrGold);flex-shrink:0;font-size:1.125rem;transition:transform .2s ease}#prog-content .cs-faq-btn[aria-expanded=true] .cs-faq-icon{transform:rotate(45deg)}#prog-content .cs-faq-answer[hidden]{display:none}#prog-content .cs-faq-answer{padding:0 1.25rem 1.125rem}#prog-content .cs-faq-text{color:hsla(44,58%,85%,.6);font-family:var(--bodyFont);font-size:.875rem;line-height:1.8}#prog-content .cs-sidebar{display:flex;flex-direction:column;gap:.5rem}#prog-content .cs-sidebar-block{background-color:var(--charcoalBlack);border:1px solid hsla(44,58%,85%,.08);border-radius:.875rem;padding:1.75rem 1.5rem}#prog-content .cs-sidebar-heading{color:var(--zephyrGold);display:block;font-family:var(--topperFont);font-size:.875rem;font-weight:700;letter-spacing:.25rem;margin-bottom:1.25rem;text-transform:uppercase}#prog-content .cs-detail-row{align-items:center;border-bottom:1px solid hsla(44,58%,85%,.06);display:flex;justify-content:space-between;padding:.75rem 0}#prog-content .cs-detail-row-last{border-bottom:none}#prog-content .cs-detail-label{color:hsla(44,58%,85%,.4);font-family:var(--topperFont);font-size:1rem;letter-spacing:.125rem;text-transform:uppercase}#prog-content .cs-detail-value{color:var(--velvetCream);font-family:var(--bodyFont);font-size:1rem;text-align:right}#prog-content .cs-tier{border:1px solid hsla(44,58%,85%,.08);border-radius:.875rem;padding:1.5rem 1.25rem;position:relative}#prog-content .cs-tier-starter{background-color:var(--charcoalBlack)}#prog-content .cs-tier-pro{background-color:var(--emeraldGreen);border-color:var(--emeraldGreen)}#prog-content .cs-tier-elite{background-color:var(--charcoalBlack)}#prog-content .cs-tier-badge{background-color:var(--zephyrGold);color:var(--charcoalBlack);font-size:.5rem;left:50%;letter-spacing:.1875rem;padding:.25rem .875rem;position:absolute;top:-.625rem;transform:translateX(-50%);white-space:nowrap}#prog-content .cs-tier-badge,#prog-content .cs-tier-name{font-family:var(--topperFont);font-weight:700;text-transform:uppercase}#prog-content .cs-tier-name{color:var(--zephyrGold);display:block;font-size:.5625rem;letter-spacing:.25rem;margin-bottom:.5rem}#prog-content .cs-tier-price{color:var(--velvetCream);font-family:var(--headerFont);font-size:3.25rem;line-height:1}#prog-content .cs-tier-period{color:hsla(44,58%,85%,.5);font-size:1rem}#prog-content .cs-sidebar-cta{background-color:var(--luxuryRed);border-radius:.875rem;padding:1.75rem 1.5rem}#prog-content .cs-cta-title{color:var(--velvetCream);font-family:var(--headerFont);font-size:1.75rem;letter-spacing:.125rem;margin-bottom:.5rem}#prog-content .cs-cta-text{color:hsla(44,58%,85%,.7);font-family:var(--bodyFont);font-size:1rem;line-height:1.7;margin-bottom:1.25rem}#prog-content .cs-cta-btn{background-color:var(--zephyrGold);color:var(--charcoalBlack);display:block;text-align:center;width:100%}#prog-content .cs-cta-btn:hover{background-color:var(--charcoalBlack);color:var(--velvetCream)}#prog-content .cs-cta-btn:before{display:none}#prog-content .cs-sidebar-contact{background-color:var(--charcoalBlack);border:1px solid hsla(44,58%,85%,.08);border-radius:.875rem;padding:1.25rem 1.5rem}#prog-content .cs-contact-text{color:hsla(44,58%,85%,.45);font-family:var(--bodyFont);font-size:.875rem;line-height:1.8}#prog-content .cs-contact-strong{color:var(--velvetCream);font-weight:700}#prog-content .cs-contact-gold{color:var(--zephyrGold);font-weight:700}}@media only screen and (min-width:48rem){#prog-content .cs-outcomes{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:64rem){#prog-content .cs-layout{gap:3rem;grid-template-columns:2fr 1fr}#prog-content .cs-sidebar{align-self:start;position:sticky;top:5rem}}