body[data-audience=teens]{--ss-scope-teens: 1}body.page-programs[data-audience=teens]{--sans-font: var(--ss-body-font, "Lexend", "Sora", ui-sans-serif, system-ui, sans-serif);--ease-elastic: var(--ss-ease-premium, cubic-bezier(0.32, 0.72, 0, 1))}body.page-programs[data-audience=teens] :where(.eyebrow){border:1px solid var(--ss-border, rgba(33, 29, 24, 0.11));border-radius:999px;padding:.35rem .7rem;letter-spacing:.16em}.teens-program-page{--page-bg: #f8f4ec;--card-bg: rgba(255, 255, 255, 0.78);--ink: #352821;--muted: #6f625a;--green: #0f7f4c;--green-dark: #4b573d;--teal: #169fa3;--line: rgba(53, 40, 33, 0.13);--shadow: 0 22px 60px rgba(43, 35, 27, 0.08);background:radial-gradient(circle at 18% 12%, rgba(22, 159, 163, 0.08), transparent 28%),radial-gradient(circle at 86% 22%, rgba(75, 87, 61, 0.1), transparent 30%),var(--page-bg);color:var(--ink)}.teens-program-page section{width:min(100% - 40px,1160px);margin-inline:auto;margin-block:clamp(36px,7vw,88px)}.teens-program-page .program-hero{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(360px, 0.95fr);gap:clamp(32px,5vw,72px);align-items:start;padding-top:clamp(24px,5vw,56px)}.teens-program-page .eyebrow,.teens-program-page .section-kicker,.teens-program-page .pill{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.78rem;line-height:1;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:rgba(255, 255, 255, 0.58)}.teens-program-page h1{max-width:11ch;margin:24px 0 18px;font-size:clamp(4.1rem,8.2vw,6.85rem);line-height:.91;letter-spacing:-0.055em;color:var(--ink)}.teens-program-page h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1;letter-spacing:-0.04em;color:var(--ink)}.teens-program-page h3{color:var(--ink);line-height:1.08;letter-spacing:-0.02em}.teens-program-page .lead{max-width:39rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;color:var(--ink)}.teens-program-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.teens-program-page .btn{border-radius:999px;min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;text-transform:none;letter-spacing:0}.teens-program-page .btn-primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 18px 38px rgba(15, 127, 76, 0.22)}.teens-program-page .benefit-chips{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;margin-top:34px;max-width:620px}.teens-program-page .benefit-chips span,.teens-program-page .panel{background:var(--card-bg);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.teens-program-page .benefit-chips span{padding:18px 20px;font-weight:800;color:var(--ink)}.teens-program-page .program-hero__media{position:sticky;top:128px}.teens-program-page .program-hero__media img{width:100%;height:clamp(280px,75vw,540px);aspect-ratio:4/3;object-fit:cover;border-radius:30px;border:1px solid var(--line);box-shadow:var(--shadow)}.teens-program-page .panel{padding:clamp(24px,4vw,40px)}@media(max-width: 920px){.teens-program-page section{width:min(100% - 28px,720px)}.teens-program-page .program-hero{grid-template-columns:1fr}.teens-program-page .program-hero__media{position:static}.teens-program-page h1{max-width:12ch;font-size:clamp(3.2rem,16vw,5.5rem)}.teens-program-page .benefit-chips{grid-template-columns:1fr}}.teens-program-page .proof-quote-inline{margin:24px 0 0;padding:20px;border-radius:18px;border:1px solid var(--line);background:rgba(17, 106, 66, 0.08);font-style:italic;font-size:.96rem;line-height:1.45;color:var(--ink)}.teens-program-page .proof-quote-inline cite{display:block;margin-top:8px;font-size:.84rem;font-style:normal;font-weight:800;color:var(--muted)}.teens-program-page>.program-conversion-template,.teens-program-page .program-conversion-template{margin-block:0;width:100%;max-width:none}.teens-program-page .program-conversion-template .program-hero{display:grid;grid-template-columns:minmax(0, 1fr) minmax(300px, 0.92fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;max-width:1180px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,2rem)}@media(max-width: 920px){.teens-program-page .program-conversion-template .program-hero{grid-template-columns:minmax(0, 1fr);gap:1.5rem}}.teens-program-page .program-conversion-template .program-hero__content{min-width:0}.teens-program-page .program-conversion-template h1{max-width:12ch;margin:0 0 .8rem;font-size:clamp(2.4rem,5vw,4rem);line-height:.96}.teens-program-page .program-conversion-template .lead{max-width:34rem;margin:.5rem 0 0;font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.5}.teens-program-page .program-conversion-template .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.teens-program-page .program-conversion-template .hero-actions .btn{border-radius:999px;font-weight:800}.teens-program-page .program-conversion-template .hero-actions .btn:focus-visible{outline:3px solid var(--ss-ink, #362b24);outline-offset:3px}.teens-program-page .program-conversion-template .program-hero__quick-links,.program-hero__quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1.15rem;margin-bottom:0}.teens-program-page .program-conversion-template .program-hero__chip,.program-hero__chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem .95rem;border:1px solid rgba(54, 43, 36, 0.14);border-radius:999px;background:rgba(255, 250, 242, 0.9);color:var(--ss-ink, #362b24);font-family:var(--ss-body-font, "Lexend", sans-serif);font-size:.85rem;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 2px 6px rgba(54, 43, 36, 0.04);transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.teens-program-page .program-conversion-template .program-hero__chip:hover,.teens-program-page .program-conversion-template .program-hero__chip:focus-visible,.program-hero__chip:hover,.program-hero__chip:focus-visible{background:var(--ss-surface);border-color:var(--ss-green, #116a42);color:var(--ss-green, #116a42);box-shadow:0 4px 12px rgba(17, 106, 66, 0.12);transform:translateY(-1px)}.teens-program-page .program-conversion-template .program-hero__media{position:static;padding:.7rem;border-radius:2rem}.teens-program-page .program-conversion-template .program-hero__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:1.45rem;object-fit:cover}.teens-program-page .program-conversion-template>.benefit-chips{display:flex;flex-wrap:wrap;gap:.65rem;max-width:1180px;margin-inline:auto;padding:0 clamp(1rem,3vw,1.5rem) 1.5rem}.teens-program-page .program-conversion-template>.benefit-chips span{padding:.65rem .85rem;border:1px solid rgba(17, 106, 66, 0.14);border-radius:999px;background:rgba(17, 106, 66, 0.08);color:var(--ss-ink, #362b24);font-size:.86rem;font-weight:750}@media(max-width: 767.98px){.teens-program-page .program-conversion-template .program-hero{grid-template-columns:1fr;gap:1.25rem;padding-top:1.25rem}.teens-program-page .program-conversion-template h1{max-width:12ch;font-size:clamp(2.2rem,10vw,3.2rem)}.teens-program-page .program-conversion-template .program-hero__media{order:2}.teens-program-page .program-conversion-template .hero-actions{display:grid;grid-template-columns:1fr}.teens-program-page .program-conversion-template .hero-actions .btn{width:100%}}.prog-guarantee-seal{display:inline-flex;margin-top:.75rem;margin-bottom:.75rem}.prog-guarantee-seal__badge{display:inline-flex;align-items:center;gap:.75rem;padding:.55rem 1.15rem;background:rgba(255, 255, 255, 0.95);border:1.5px solid var(--ss-green, #116a42);border-radius:999px;box-shadow:0 4px 14px rgba(17, 106, 66, 0.12)}.prog-guarantee-seal__icon{color:var(--ss-green, #116a42);flex-shrink:0}.prog-guarantee-seal__text{display:flex;flex-direction:column;text-align:left}.prog-guarantee-seal__kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:var(--ss-green, #116a42);line-height:1.2}.prog-guarantee-seal__title{font-size:.88rem;font-weight:800;color:var(--ss-ink, #362b24);line-height:1.25}.prog-reassurance-wrap{background:var(--ss-surface2, #f4f1ed);border-top:1px solid rgba(54, 43, 36, 0.08);border-bottom:1px solid rgba(54, 43, 36, 0.08)}.prog-reassurance-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.prog-reassurance-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;background:#fff;border:1px solid rgba(54, 43, 36, 0.1);border-radius:1rem;box-shadow:0 4px 12px rgba(54, 43, 36, 0.04)}.prog-reassurance-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(17, 106, 66, 0.1);color:var(--ss-green, #116a42);font-size:1.15rem;flex-shrink:0}.prog-reassurance-item strong{display:block;font-size:.95rem;font-weight:750;color:var(--ss-ink, #362b24);margin-bottom:.2rem}.prog-reassurance-item p{margin:0;font-size:.875rem;color:var(--ss-muted, #4f433c);line-height:1.4}.prog-timeline-card{transition:transform .2s ease,box-shadow .2s ease}.prog-timeline-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(54, 43, 36, 0.08) !important}.prog-bonus-card{background:linear-gradient(135deg, rgba(17, 106, 66, 0.04), rgba(40, 159, 161, 0.06));border:1.5px solid rgba(17, 106, 66, 0.2);border-radius:1rem;padding:1rem 1.2rem}.prog-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1040;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;padding-bottom:max(.65rem,env(safe-area-inset-bottom));background:rgba(251, 250, 248, 0.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(54, 43, 36, 0.14);box-shadow:0 -4px 18px rgba(0, 0, 0, 0.08);transform:translateY(100%);transition:transform .25s ease-out}.prog-sticky-cta.is-visible{transform:translateY(0)}.prog-sticky-cta__meta{display:flex;flex-direction:column;min-width:0}.prog-sticky-cta__badge{font-size:.7rem;font-weight:750;color:var(--ss-green, #116a42);text-transform:uppercase;letter-spacing:.06em}.prog-sticky-cta__note{font-size:.78rem;font-weight:600;color:var(--ss-ink, #362b24);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-sticky-cta__btn{flex-shrink:0;padding:.5rem 1rem;font-size:.9rem;font-weight:750;border-radius:999px;white-space:nowrap}@media(max-width: 991.98px){.prog-reassurance-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767.98px){.prog-sticky-cta{display:flex}}@media(max-width: 575.98px){.prog-guarantee-seal__badge{width:100%;justify-content:center;border-radius:.75rem}.prog-reassurance-grid{grid-template-columns:1fr}.prog-sticky-cta__meta{display:none}.prog-sticky-cta .prog-sticky-cta__btn{width:100%;justify-content:center}}body.page-programs.ss-page-teens .program-hero .hero-actions .btn-outline-secondary{color:var(--ss-ink, #362B24);border-color:currentColor}body.page-programs[data-audience=teens] .teens-program-page .program-hero .eyebrow,body.page-programs[data-audience=teens] .teens-program-page .program-hero__chip,body.page-programs[data-audience=teens] .prog-guarantee-seal__kicker,body.page-programs[data-audience=teens] .badge{font-size:.875rem}body.page-programs[data-audience=teens] .teens-program-page .prog-bonus-card>.badge{font-size:.875rem !important}body.page-programs[data-audience=teens] .teens-program-page .program-conversion-template>.benefit-chips span{font-size:.875rem}body.page-programs.ss-page-teens .program-hero__chip{border-color:rgba(54, 43, 36, 0.85)}body.page-programs.ss-page-teens .teens-program-page .program-conversion-template .program-hero__chip:hover,body.page-programs.ss-page-teens .teens-program-page .program-conversion-template .program-hero__chip:focus-visible,body.page-programs.ss-page-teens .teens-program-page .program-conversion-template .program-hero__chip:active{border-color:var(--ss-green, #116a42)}
