.pp-home,.pp-public-home{--pp-green:#236541;--pp-forest:#143e2b;--pp-ink:#1d3427;--pp-muted:#647466;--pp-cream:#f8faf5;--pp-line:#dce5d9;color:var(--pp-ink);background:var(--pp-cream);font-family:Heebo,Assistant,Arial,sans-serif;-webkit-font-smoothing:antialiased}.pp-home :is(button,a,input,select,textarea,[tabindex="0"]):focus-visible,.pp-public-home>.pp-public-nav :is(a,button):focus-visible{outline:3px solid #245e3d;outline-offset:4px;box-shadow:0 0 0 6px #fff}.pp-home :is(button,a){touch-action:manipulation}.pp-home h2{letter-spacing:-.025em;color:#205a35}.pp-home h2 :is(span){background:none;color:inherit;-webkit-text-fill-color:currentColor}.pp-home>section:not(#hero){padding-block:80px}.pp-home>section>div.max-w-7xl{max-width:1180px}.pp-home .cta-shine{background:#236541!important;border:1px solid #236541!important;color:#fff!important;border-radius:12px!important;min-height:52px;box-shadow:0 5px 16px #244e2415!important;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s}.pp-home .cta-shine:hover{background:#194d30!important;box-shadow:0 8px 24px #244e2426!important}.pp-home :is(button,a).cta-shine:active{transform:translateY(1px)}.pp-home .pp-hero{background:linear-gradient(135deg,#f1f6e9,#fcfdf9 65%);padding-bottom:60px;border-bottom:1px solid #e0e8d8}.pp-home .pp-hero>.animate-pulse{display:none}.pp-home .pp-hero>div:first-child{opacity:.4}.pp-home .pp-hero-grid{gap:60px;min-height:550px}.pp-home .pp-hero-copy{padding-block:40px}.pp-home .pp-hero-copy>div:first-child>div{margin-bottom:18px}.pp-home .pp-hero-copy h2{background:none;color:#206539;-webkit-text-fill-color:#206539;font-size:clamp(2.5rem,4.25vw,3.65rem);font-weight:700;line-height:1.2;letter-spacing:-.04em;max-width:480px}.pp-home .pp-hero-copy h1{font-size:1.15rem;font-weight:400;line-height:1.85;color:#495d48}.pp-home .pp-hero-copy .grid{max-width:360px}.pp-home .pp-hero-copy .grid .border-green-600{border:1px solid #b8ceb0!important;background:#ffffffa8!important;color:#27623c!important;border-radius:12px!important;font-weight:600;font-size:1rem;min-height:54px;box-shadow:none}.pp-home .pp-hero-copy .grid .border-green-600:hover{background:#eef5e6!important;border-color:#739868!important}.pp-home .pp-hero-copy .flex-col.gap-2{font-size:.9rem;color:#58704c}.pp-home .pp-hero-copy .text-green-500{color:#5b8449}.pp-home .pp-hero-depth{position:relative;transform-style:preserve-3d;isolation:auto;transition:transform .65s cubic-bezier(.16,1,.3,1);width:100%}.pp-home .pp-hero-depth>.animate-pulse{display:none}.pp-home .pp-hero-halo{top:-20px;right:-14px;bottom:-20px;left:-14px;background:#dceacf;opacity:1;filter:none;border-radius:47% 53% 48% 52%;transform:translateZ(-24px) rotate(-6deg) scale(.97);pointer-events:none}.pp-home .pp-hero-image{width:100%;height:auto;aspect-ratio:4/3;border-radius:28px;border:5px solid #fff;box-shadow:0 20px 55px #224c2b15;transform:translateZ(24px);backface-visibility:hidden}.pp-home .pp-image-corner{position:absolute;width:34px;height:34px;border:2px solid #86a968;pointer-events:none;transform:translateZ(42px)}.pp-home .pp-image-corner-one{top:-10px;right:-10px;border-left:0;border-bottom:0;border-top-right-radius:8px}.pp-home .pp-image-corner-two{bottom:-10px;left:-10px;border-right:0;border-top:0;border-bottom-left-radius:8px}.pp-home[data-motion-enabled] .pp-hero-depth{transform:perspective(1000px) rotateX(var(--fh-scroll-tilt,0deg)) translateY(calc(var(--fh-scroll-drift,0px) * -.4))}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pp-home[data-motion-enabled] .pp-hero-depth[data-pointer-active]{transform:perspective(1000px) rotateX(calc(var(--fh-tilt-x,0deg) + var(--fh-scroll-tilt,0deg))) rotateY(var(--fh-tilt-y,0deg)) translateY(-4px)}}.pp-home .success-roadmap{background:#fff;border-block:1px solid #e5ecdf;padding-block:34px 40px}.pp-home .success-roadmap__stop{border:1px solid #d5e2ca;background:#f8fbf3;color:#375c38;box-shadow:0 2px 8px #32442805;border-radius:14px}.pp-home .success-roadmap__stop:hover{background:#eaf3e1;border-color:#a8c392;box-shadow:0 9px 20px #254a2412}.pp-home .success-roadmap__stop.is-destination{background:#e8f1df;color:#245e3d;border-color:#b1c99f}.pp-home .success-roadmap__stop svg{color:#4f8042}.pp-home .pp-reviews{background:#fbfcf8}.pp-home .pp-reviews h2,.pp-home .pp-subjects h2,.pp-home .pp-about h2{font-size:clamp(1.9rem,3.2vw,2.55rem);font-weight:600;line-height:1.3}.pp-home .pp-reviews>div:first-child{margin-bottom:26px}.pp-home .pp-reviews .interactive-tilt-surface>div{border-color:#dbe4d5;border-radius:17px;box-shadow:0 8px 22px #3244280e}.pp-home .pp-video{background:#edf3e5;border-block:1px solid #e0e8d8}.pp-home .pp-video>.absolute{display:none}.pp-home .pp-video .max-w-sm{max-width:330px;border:1px solid #cedbc1;border-radius:25px;box-shadow:0 18px 55px #244a2d18}.pp-home .pp-video .animate-pulse{display:none}.pp-home .pp-subjects{background:#fff}.pp-home .pp-subject-tabs{gap:20px;margin-bottom:26px}.pp-home .pp-subject-tabs button{min-height:76px;min-width:260px;padding:20px 26px;border:1px solid #b7cfaa!important;background:#f9fcf5!important;color:#315e35!important;border-radius:14px;font-size:1.1rem;font-weight:600;box-shadow:0 3px 12px #244e2408;transition:background .2s,border-color .2s,box-shadow .2s}.pp-home .pp-subject-tabs button[aria-expanded=true]{background:#245e3d!important;color:#fff!important;border-color:#245e3d!important;box-shadow:0 6px 18px #244e2420}.pp-home .pp-subject-tabs button:hover:not([aria-expanded=true]){background:#eaf4e0!important}.pp-home .pp-subjects .interactive-tilt-surface>div{background:#f6faf1;border:1px solid #dae6d2;border-radius:18px;box-shadow:0 7px 20px #3244280b}.pp-home .pp-subjects .interactive-tilt-surface h3{color:#315d35}.pp-home .pp-subjects .interactive-tilt-surface .rounded-full{background:#e3efda;border-radius:16px;color:#4c7c38}.pp-home .pp-about{background:#f7f9f2;border-top:1px solid #e4eadb}.pp-home .pp-about .max-w-4xl{background:#fff;border:1px solid #dce6d5;border-radius:18px;box-shadow:0 9px 26px #35502908}.pp-home .pp-about p{color:#54664d;line-height:1.95;font-size:1rem}.pp-home .pp-contact{background:#eff4e8;border-top:1px solid #dee7d5}.pp-home .pp-contact h2{color:#205a35;font-size:clamp(2rem,3.3vw,2.7rem)}.pp-home .pp-contact>.max-w-4xl>div:last-child{background:#ffffffed;border:1px solid #d5e0cd;border-radius:20px;box-shadow:0 14px 35px #32512c0d}.pp-home .pp-contact :is(input,select,textarea){border:1px solid #d7e0cf;background:#fafcf6;border-radius:10px;min-height:48px;color:#335135;font-weight:400;transition:border-color .2s,background .2s,box-shadow .2s}.pp-home .pp-contact :is(input,select,textarea):hover{border-color:#9eb98b}.pp-home .pp-contact :is(input,select,textarea):focus{border-color:#467443;background:#fff;box-shadow:0 0 0 3px #e5efdb}.pp-home .pp-contact label{color:#516747;font-weight:600}.pp-home .pp-contact button[type=submit]{background:#236541;color:#fff;border:1px solid #236541;border-radius:12px;min-height:54px;box-shadow:0 4px 14px #244e2415}.pp-public-home>.pp-public-nav{background:#fffffff2;border-color:#e0e8d9;box-shadow:0 4px 24px #183f2305}.pp-public-home>.pp-public-nav .cta-shine{background:#edf5e7;color:#205632;border:1px solid #b8cfb3;box-shadow:none;border-radius:24px;font-weight:600;min-width:56px}.pp-public-home>.pp-public-nav .blur-md{display:none}.pp-public-home>.pp-public-nav button[aria-expanded]{width:44px;height:44px;background:#f8faf4;border:1px solid #d5e3c9;border-radius:10px;display:grid;place-items:center;box-shadow:0 2px 6px #254a2407}.pp-public-home>.pp-public-nav button[aria-expanded=true]{background:#245e3d;color:#fff}.pp-public-home>.pp-public-nav button[aria-expanded=true] svg{color:#fff}.pp-public-home #public-mobile-navigation{max-height:min(70svh,480px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d5e3c9;border-radius:18px;padding:10px;box-shadow:0 18px 38px #1a3c2626}.pp-public-home #public-mobile-navigation>a{min-height:50px;border-radius:10px;color:#345a37;gap:12px;padding:10px 12px}.pp-public-home #public-mobile-navigation>a:hover{background:#eef5e7}.pp-public-home #public-mobile-navigation>a>div{background:#edf4e5;color:#4f8042;border-radius:10px}.pp-public-home #public-mobile-navigation>a>div :is(svg,span){color:#4f8042}.pp-public-home .pp-desktop-nav{position:absolute;left:0;display:flex;align-items:center;gap:24px;font-size:.86rem;color:#51634f}.pp-public-home .pp-desktop-nav a{position:relative;min-height:44px;display:flex;align-items:center;white-space:nowrap;transition:color .2s}.pp-public-home .pp-desktop-nav a:after{content:"";position:absolute;bottom:4px;inset-inline:0;height:2px;background:#7e9d62;transform:scaleX(0);transition:transform .25s;transform-origin:right}.pp-public-home .pp-desktop-nav a:hover,.pp-public-home .pp-desktop-nav a[aria-current]{color:#245e3d}.pp-public-home .pp-desktop-nav a:hover:after,.pp-public-home .pp-desktop-nav a[aria-current]:after{transform:scaleX(1)}.pp-public-home>footer{background:#173e2c;border-color:#2b5039;color:#d3dfc9}.pp-public-home>footer h4{color:#c8e3ab}.pp-public-home>footer :is(p,ul){color:#b9cdae}.pp-public-home>footer a{display:inline-flex;align-items:center;min-height:36px}.pp-home .pp-carousel{position:relative;padding:15px 0 12px}.pp-home .pp-carousel-viewport{overflow:hidden;touch-action:pan-y pinch-zoom}.pp-home .pp-carousel-navigation{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:22px}.pp-home .pp-carousel-dock{display:flex;align-items:center;gap:10px;padding:7px;border:1px solid #d7e3cc;border-radius:999px;background:linear-gradient(145deg,#fff,#f3f7ed);box-shadow:0 6px 22px #244e2409;max-width:100%}.pp-home .pp-carousel-arrow{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:50%;background:#fff;border:1px solid #b6cda8;color:#245e3d;box-shadow:0 3px 8px #294b2610;transition:background .2s,box-shadow .2s,transform .2s}.pp-home .pp-carousel-arrow:hover:not(:disabled){background:#245e3d;color:#fff;border-color:#245e3d;box-shadow:0 5px 14px #244e2426}.pp-home .pp-carousel-arrow:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #183d251c}.pp-home .pp-carousel-arrow:disabled{opacity:1;color:#84957a;background:#edf2e7;border-color:#dde5d6;box-shadow:none;cursor:default}.pp-home .pp-carousel-dots{display:flex;align-items:center}.pp-home .pp-carousel-dot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;padding:0;transition:background .2s}.pp-home .pp-carousel-dot>span{height:7px;width:7px;border-radius:999px;background:#9bb38b;transition:width .25s,background .25s}.pp-home .pp-carousel-dot[aria-current=true]>span{width:24px;background:#245e3d}.pp-home .pp-carousel-dot:hover{background:#e7efdf}.pp-home .pp-carousel-count{font-size:.75rem;line-height:1.4;font-weight:500;color:#526747;font-variant-numeric:tabular-nums}@media (min-width:768px) and (max-width:1050px){.pp-public-home .pp-desktop-nav{gap:14px;font-size:.74rem}.pp-home .pp-hero-grid{gap:38px}.pp-home .pp-hero-copy h2{font-size:2.6rem}}@media (max-width:767px){.pp-public-home .pp-desktop-nav{display:none}.pp-home>section:not(#hero){padding-block:54px}.pp-home .pp-hero{padding-inline:18px;padding-bottom:30px}.pp-home .pp-hero-grid{gap:23px;min-height:0}.pp-home .pp-mobile-hero-title{margin-bottom:20px;padding-top:16px}.pp-home .pp-mobile-hero-title h2{font-size:clamp(1.2rem,5.85vw,1.5rem);line-height:1.35;padding-inline:0;background:none;color:#206539;-webkit-text-fill-color:#206539;letter-spacing:-.025em}.pp-home .pp-hero-copy{padding:0;width:100%;max-width:440px;margin-inline:auto}.pp-home .pp-hero-copy h1{font-size:1.125rem;line-height:1.65}.pp-home .pp-hero-copy .grid{width:100%;max-width:384px}.pp-home .pp-hero-image{max-height:35svh;width:auto;max-width:100%;margin-inline:auto;border-width:4px;border-radius:22px;transform:translateZ(10px)}.pp-home .pp-image-corner{width:24px;height:24px;border-width:1px;transform:translateZ(18px)}.pp-home .pp-hero-halo{top:-14px;right:-8px;bottom:-14px;left:-8px}.pp-home[data-motion-enabled] .pp-hero-depth{transform:perspective(1200px) rotateX(calc(var(--fh-scroll-tilt,0deg) * .55))}.pp-home .pp-subject-tabs{gap:10px;padding-inline:0}.pp-home .pp-subject-tabs>div{flex:1;min-width:0}.pp-home .pp-subject-tabs button{width:100%;min-width:0;min-height:68px;padding:16px 10px;font-size:1rem;white-space:normal}.pp-home .pp-about .max-w-4xl{padding:28px 30px;border-radius:15px}.pp-home .pp-about p{font-size:1rem}.pp-home .pp-contact>.max-w-4xl>div:last-child{padding:26px 20px;border-radius:17px}.pp-home .pp-contact :is(input,select,textarea){font-size:16px;padding:12px;min-width:0}.pp-home .pp-carousel-dock{gap:6px;padding:6px}.pp-public-home>footer a{min-height:44px}}@media (prefers-reduced-motion:reduce){.pp-home *,.pp-home *:before,.pp-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pp-home :is(.pp-hero-depth,.pp-hero-image,.pp-image-corner){transform:none!important}}.pp-public-home .pp-public-content{color:var(--pp-ink);background:var(--pp-cream)}.pp-public-home .pp-public-content :is(a,button,input,select,textarea,[tabindex="0"]):focus-visible{outline:3px solid #245e3d;outline-offset:4px;box-shadow:0 0 0 6px #fff}.pp-public-home .pp-public-content :is(a,button){touch-action:manipulation}.pp-public-home #public-mobile-navigation>a[aria-current=page]{background:#edf4e5;color:#245e3d;box-shadow:inset -3px 0 #6e9158}.pp-public-home .pp-public-content a:focus-visible{border-radius:5px}.pp-home.pp-service .pp-service-hero{padding-top:160px;padding-bottom:52px}.pp-home.pp-service .pp-service-hero>.max-w-7xl{max-width:1180px}.pp-home.pp-service .pp-service-hero h1{background:none;color:#206539;-webkit-text-fill-color:#206539;animation:none;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.2;letter-spacing:-.035em;font-weight:700;filter:none}.pp-home.pp-service .pp-service-copy>div>p{font-size:1.15rem;color:#495d48;line-height:1.8;font-weight:400}.pp-home.pp-service .pp-service-hero .pp-hero-image{margin-block:10px}.pp-home.pp-service .pp-service-hero .pp-hero-halo{top:-10px;right:-14px;bottom:-10px;left:-14px}.pp-home.pp-service .pp-service-hero nav{font-size:.8rem;margin-bottom:24px;color:#647466}.pp-home.pp-service .pp-service-hero nav a{color:#3a6a40;min-height:36px;display:inline-flex;align-items:center}.pp-home.pp-service .pp-service-hero .border-green-600:not(.cta-shine){background:#ffffffb5;border:1px solid #b8ceb0;color:#27623c;border-radius:12px;font-weight:600}.pp-home.pp-service .pp-service-teachers{background:#f7f9f2;border-block:1px solid #e4eadb}.pp-home.pp-service .pp-service-video{background:#edf3e5;border-block:1px solid #e0e8d8}.pp-home.pp-service #student-reviews{background:#fbfcf8}.pp-home.pp-service #student-reviews .shadow-lg{box-shadow:0 8px 22px #3244280e;border-color:#dbe4d5;border-radius:17px}.pp-home.pp-service #curriculum{background:#fff}.pp-home.pp-service #curriculum .interactive-tilt-surface>div{border:1px solid #d9e5d1;background:#f6faf1;border-radius:18px;box-shadow:0 8px 24px #2b4e2810}.pp-home.pp-service #curriculum h3{color:#315d35;font-size:1.45rem;font-weight:600;line-height:1.35}.pp-home.pp-service #curriculum p{color:#5a6d51;font-size:1rem;line-height:1.85}.pp-home.pp-service #curriculum .bg-gradient-to-b{background:#87a96c;box-shadow:none}.pp-home.pp-service #faq{background:#f9fbf6;border-top:1px solid #e4eadb}.pp-home.pp-service #faq .rounded-2xl{border-color:#d9e4d0;background:#fff;box-shadow:0 4px 14px #2b4e2806;border-radius:15px}.pp-home.pp-service #faq [data-state=open].rounded-2xl{background:#f0f6e9;border-color:#b8d0a5;box-shadow:0 6px 18px #2b4e280d}.pp-home.pp-service #faq button{font-size:1.05rem;line-height:1.5;font-weight:600;color:#315d35;min-height:58px}.pp-home.pp-service #faq button>div>div{background:#e9f1df;border-radius:10px}.pp-home.pp-service #faq button svg{color:#668a51}.pp-home.pp-service #faq [role=region]{color:#53664b;font-size:1rem;line-height:1.9}.pp-home.pp-service .pp-service-final{background:#173e2c;color:#edf4e8}.pp-home.pp-service .pp-service-final>.absolute{display:none}.pp-home.pp-service .pp-service-final :is(h2,h2 span){color:#f2f7ec;-webkit-text-fill-color:#f2f7ec}.pp-home.pp-service .pp-service-final p{color:#c7d8ba}.pp-home.pp-service .pp-service-final .cta-shine{background:#e5f0d6!important;color:#214e31!important;border-color:#c1d5b0!important}.pp-home.pp-service .pp-service-final .cta-shine:hover{background:#d2e4bc!important}.pp-public-content[data-public-page=Blog]>div,.pp-public-content[data-public-page=BlogPost]>div{background:#f8faf5}.pp-public-content[data-public-page=Blog]>div{padding-top:158px}.pp-public-content[data-public-page=Blog] h1,.pp-public-content[data-public-page=Blog] h1 span{color:#205a35;background:none;-webkit-text-fill-color:#205a35;letter-spacing:-.03em;font-weight:650}.pp-public-content[data-public-page=Blog] .shadow-xl{box-shadow:0 10px 28px #2545210c;border:1px solid #dce6d4}.pp-public-content[data-public-page=Blog] :is(input,button){border-radius:11px}.pp-public-content[data-public-page=Blog] input{min-height:48px;background:#fafcf6;border-color:#d7e0cf;font-size:16px}.pp-public-content[data-public-page=Blog] button.bg-green-600,.pp-public-content[data-public-page=Blog] button.bg-green-500{background:#245e3d;color:#fff}.pp-public-content[data-public-page=Blog] .grid a>div{border-color:#dbe4d5;border-radius:17px;background:#fff;box-shadow:0 5px 18px #2b4e2808}.pp-public-content[data-public-page=Blog] .grid h2{color:#315d35}.pp-public-content[data-public-page=Blog] .grid .bg-gradient-to-r{background:#245e3d;color:#fff}.pp-public-content[data-public-page=Blog] .mt-20.bg-gradient-to-r{background:#173e2c;border-radius:22px;border:1px solid #2f553b}.pp-public-content[data-public-page=Blog] .mt-20.bg-gradient-to-r h2{color:#f0f6e9}.pp-public-content[data-public-page=BlogPost]>div>div.pt-\[100px\]{padding-top:162px}.pp-public-content[data-public-page=BlogPost] .shadow-xl{border:1px solid #dce6d5;box-shadow:0 10px 30px #2b4e280c;border-radius:21px}.pp-public-content[data-public-page=BlogPost] h1{color:#205a35;letter-spacing:-.025em;line-height:1.25}.pp-public-content[data-public-page=BlogPost] .prose{color:#4b6045;line-height:1.95}.pp-public-content[data-public-page=BlogPost] .prose :is(h2,h3){color:#315d35}.pp-public-content[data-public-page=BlogPost] .prose a{color:#236541;text-decoration:underline;text-underline-offset:3px}.pp-public-content[data-public-page=BlogPost] .flex.gap-2>button{min-height:44px;min-width:44px}.pp-public-content[data-public-page=BlogPost] .bg-green-900{background:#173e2c;border-radius:22px}.pp-public-content[data-public-page=BlogPost] .bg-green-500{background:#236541}.pp-public-content[data-public-page=BlogPost] .bg-green-900 h2{color:#f0f6e9}.pp-public-content[data-public-page=Register]>div{background:#f8faf5;padding-top:158px;padding-bottom:45px}.pp-public-content[data-public-page=Register] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#d2dfc8;border-radius:10px;background:#fcfdf9;font-size:16px;min-height:46px}.pp-public-content[data-public-page=Register] :is(button,a).bg-green-600{background:#245e3d;border-radius:12px}.pp-public-content[data-public-page=Register] .shadow-xl{border-color:#dce6d4;box-shadow:0 12px 32px #2545210d}.pp-public-content[data-public-page=Register] :is(h1,h2){color:#245e3d}.pp-public-content:is([data-public-page=TermsOfService],[data-public-page=PrivacyPolicy],[data-public-page=Accessibility])>div{background:#f8faf5;padding-top:164px;padding-bottom:48px}.pp-public-content:is([data-public-page=TermsOfService],[data-public-page=PrivacyPolicy],[data-public-page=Accessibility]) .max-w-4xl{border:1px solid #dce6d4;border-radius:20px;box-shadow:0 12px 32px #2545210b}.pp-public-content:is([data-public-page=TermsOfService],[data-public-page=PrivacyPolicy],[data-public-page=Accessibility]) h1{background:none;color:#205a35;-webkit-text-fill-color:#205a35;letter-spacing:-.03em}.pp-public-content:is([data-public-page=TermsOfService],[data-public-page=PrivacyPolicy],[data-public-page=Accessibility]) :is(h2,h3){color:#315d35}.pp-public-content:is([data-public-page=TermsOfService],[data-public-page=PrivacyPolicy],[data-public-page=Accessibility]) .text-cyan-500{color:#567e43}.pp-public-content:is([data-public-page=TermsOfService],[data-public-page=PrivacyPolicy],[data-public-page=Accessibility]) .prose{line-height:1.95}@media (max-width:767px){.pp-home.pp-service .pp-service-hero{padding-top:155px;padding-bottom:32px}.pp-home.pp-service .pp-service-hero h1{font-size:clamp(1.55rem,6.7vw,2rem);line-height:1.35;letter-spacing:-.025em}.pp-home.pp-service .pp-service-copy>div>p{font-size:1.05rem;line-height:1.75}.pp-home.pp-service .pp-service-hero .pp-hero-image{margin-block:0}.pp-home.pp-service #curriculum h3{font-size:1.3rem}.pp-home.pp-service #curriculum p{font-size:.98rem}.pp-home.pp-service #curriculum .p-8{padding:24px 20px}.pp-home.pp-service #faq .rounded-2xl{padding-inline:15px}.pp-home.pp-service #faq button{font-size:1rem}.pp-home.pp-service #faq button>div{gap:10px}.pp-home.pp-service #faq [role=region]{padding-right:0;font-size:.96rem}.pp-public-content[data-public-page=Blog] .mt-20.bg-gradient-to-r{padding:32px 22px}.pp-public-content[data-public-page=BlogPost] .p-8{padding:25px 21px}.pp-public-content[data-public-page=BlogPost] h1{font-size:1.8rem}.pp-public-content:is([data-public-page=TermsOfService],[data-public-page=PrivacyPolicy],[data-public-page=Accessibility]) .max-w-4xl{padding:26px 21px;border-radius:16px}.pp-public-content:is([data-public-page=TermsOfService],[data-public-page=PrivacyPolicy],[data-public-page=Accessibility]) h1{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){.pp-public-home .pp-public-content *,.pp-public-home .pp-public-content *:before,.pp-public-home .pp-public-content *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.pp-home.pp-opening-motion>.success-roadmap{padding-block:26px}.pp-opening-motion .pp-hero-depth{transition:transform .18s cubic-bezier(.22,1,.36,1)}.pp-opening-motion .pp-hero-gridlines{pointer-events:none}.pp-opening-motion .pp-hero-depth:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:23px;pointer-events:none;background:radial-gradient(300px circle at var(--fh-light-x, 50%) var(--fh-light-y, 50%),#ffffff35,transparent 72%);opacity:0;transform:translateZ(25px);transition:opacity .22s ease}@media (prefers-reduced-motion: no-preference){.pp-opening-motion[data-motion-enabled] .pp-hero-gridlines{inset-block:-28px;transform:translate3d(0,calc(var(--fh-scroll-drift, 0px) * .7),0);transition:transform .18s ease-out}.pp-opening-motion[data-motion-enabled] .pp-hero-depth{transform:perspective(1200px) rotateX(var(--fh-scroll-tilt, 0deg)) translate3d(0,calc(var(--fh-scroll-drift, 0px) * -.8),0)}.pp-opening-motion[data-motion-enabled] .pp-hero-halo{transform:translate3d(0,calc(var(--fh-scroll-drift, 0px) * .55),-24px) rotate(-6deg) scale(.97);transition:transform .18s ease-out}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.pp-opening-motion[data-motion-enabled] .pp-hero-depth[data-pointer-active]{transform:perspective(1200px) rotateX(calc(var(--fh-tilt-x, 0deg) + var(--fh-scroll-tilt, 0deg))) rotateY(var(--fh-tilt-y, 0deg)) translate3d(0,calc(-3px + var(--fh-scroll-drift, 0px) * -.8),0)}.pp-opening-motion .pp-hero-depth[data-pointer-active]:after{opacity:1}.pp-opening-motion .success-roadmap__stop:hover svg{transform:translateY(-2px)}.pp-opening-motion .success-roadmap__stop svg{transition:transform .18s ease}}@media (max-width: 767px),(pointer: coarse){.pp-home.pp-opening-motion>.success-roadmap{padding-block:20px}.pp-opening-motion .pp-hero-depth:after{display:none}.pp-opening-motion[data-motion-enabled] .pp-hero-depth{transform:perspective(1400px) rotateX(calc(var(--fh-scroll-tilt, 0deg) * .35)) translate3d(0,calc(var(--fh-scroll-drift, 0px) * -.25),0);transition-duration:.12s}.pp-opening-motion .success-roadmap__stop{min-height:54px;font-size:clamp(9px,2.5vw,12px);line-height:1.25}}@media (prefers-reduced-motion: reduce){.pp-opening-motion :is(.pp-hero-depth,.pp-hero-gridlines,.pp-hero-halo){transform:none!important}.pp-opening-motion .pp-hero-depth:after{display:none}}
