@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--bg:#f4f6f8;--bg-accent:#eefaf5;--surface:#fff;--surface-alt:#f8fafb;--surface-strong:#e9f8f2;--ink:#1f2a30;--muted:#66727b;--line:#d9e1e6;--line-strong:#c4d1d8;--brand:#12b886;--brand-deep:#0f8e68;--brand-soft:#d8f5eb;--grey:#8a96a0;--shadow:0 24px 60px #102a3314;--radius-xl:32px;--radius-lg:24px;--radius-md:20px;--radius-sm:14px;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 0 0,#12b8861f,#0000 24%),radial-gradient(circle at 100% 0,#12b88614,#0000 22%),linear-gradient(#f9fbfb 0%,#f2f5f7 100%);min-height:100vh;margin:0;font-family:Plus Jakarta Sans,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,li,input,select,textarea,button{font:inherit}.container{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto}.site-header{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9fbfbd6;border-bottom:1px solid #c4d1d880;position:sticky;top:0}.nav-shell,.hero-grid,.footer-shell,.about-grid,.testing-layout,.cta-band{gap:1.5rem;display:grid}.nav-shell{grid-template-columns:auto 1fr auto;align-items:center;padding:1rem 0}.brand-mark{letter-spacing:-.02em;align-items:center;gap:.8rem;font-size:1.05rem;font-weight:800;display:inline-flex}.brand-dot{background:linear-gradient(135deg,#0f8e68,#49d8ab);border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 10px #12b8861f}.main-nav,.footer-links,.footer-columns{flex-wrap:wrap;display:flex}.main-nav{justify-content:center;gap:1rem 1.3rem}.main-nav a,.footer-links a,.footer-links span{color:var(--muted);font-weight:600}.main-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--brand-deep)}.nav-cta{justify-content:flex-end;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.45rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-small{padding:.8rem 1.2rem;font-size:.94rem}.button-primary{background:linear-gradient(135deg, var(--brand), #34d3a3);color:#fff;box-shadow:0 18px 32px #12b88633}.button-secondary{color:var(--ink);border-color:var(--line);background:#fff}.hero-section,.page-hero{position:relative;overflow:clip}.hero-shell{flex-direction:column;justify-content:flex-start;min-height:100svh;padding:5.5rem 0 0;display:flex}.page-hero{padding:4.5rem 0 1rem}.page-hero-modern{padding-bottom:3rem}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;min-height:82svh}.hero-grid-modern{gap:2rem}.hero-copy h1,.page-hero h1,.section-heading h2,.impact-intro h2,.about-copy h2,.cta-band h2,.legal-shell h1,.modal-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,6vw,4.8rem);line-height:1.02}.hero-text,.footer-copy,.impact-intro p,.about-copy p,.hero-microcopy,.testimonial-quote,.testimonial-meta span,.profile-card p,.workshop-card p,.form-note,.form-message,.modal-copy-block p,.side-note p,.testing-support-card li,.legal-shell p,.bullet-list,.workshop-meta,.profile-meta,.empty-copy{color:var(--muted);line-height:1.72}.hero-text{max-width:58ch;font-size:1.08rem}.narrow-text{max-width:46rem}.eyebrow,.mini-label,.footer-title,.panel-label{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800}.eyebrow,.mini-label{color:var(--brand-deep)}.footer-title,.panel-label{color:var(--grey)}.hero-actions,.cta-actions,.hero-microcopy,.card-actions,.pill-row,.calendar-nav,.submit-row{flex-wrap:wrap;gap:.9rem;display:flex}.hero-actions{margin:2rem 0 1.25rem}.hero-microcopy span{background:#ffffffc7;border:1px solid #c4d1d8cc;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.92rem;display:inline-flex}.hero-stage{justify-content:center;align-items:stretch;min-height:100%;display:flex}.hero-dashboard,.impact-panel,.feature-card,.profile-card,.workshop-card,.testimonial-card,.team-card,.testing-support-card,.side-note,.about-note,.stat-chip,.impact-card,.cta-band,.modal-shell,.calendar-shell{background:var(--surface);box-shadow:var(--shadow);border:1px solid #d9e1e6e6}.hero-dashboard{border-radius:var(--radius-xl);background:linear-gradient(155deg,#12b88629,#fffffff5 38%),#fff;flex-direction:column;justify-content:center;width:min(520px,100%);max-height:70%;padding:1.3rem;display:flex;position:relative}.hero-dashboard-main{background:linear-gradient(#fff 0%,#f5fcf8 100%);border:1px solid #12b88624;border-radius:26px;padding:1.5rem}.hero-card-topline,.journey-steps,.impact-grid,.testimonial-grid,.team-grid{gap:1rem;display:grid}.hero-card-topline{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;font-weight:700}.status-dot{background:var(--brand);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #12b88624}.journey-steps article{border-bottom:1px solid #d9e1e6b3;padding:1rem 0}.journey-steps article:last-child{border-bottom:none}.journey-steps strong,.impact-card strong,.stat-chip strong{display:block}.hero-float{background:#fffffff5;border:1px solid #d9e1e6cc;border-radius:18px;max-width:210px;padding:1rem;position:absolute;box-shadow:0 18px 38px #102a331a}.hero-float strong{margin-bottom:.4rem;display:block}.hero-float p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.hero-float-left{bottom:1.2rem;left:-1.4rem}.hero-float-right{top:2.6rem;right:-1.4rem}.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:0;margin-bottom:1rem;display:grid}.stat-chip{border-radius:22px;padding:1.4rem}.stat-chip strong{letter-spacing:-.03em;font-size:1.7rem;line-height:1}.stat-chip span{color:var(--muted);margin-top:.55rem;display:block}.section-block{padding:1.5rem 0 4.8rem}.section-soft{background:linear-gradient(#e9f8f28c,#0000)}.section-heading{margin-bottom:2.2rem}.section-heading h2,.impact-intro h2,.about-copy h2,.cta-band h2,.modal-header h2{font-size:clamp(2rem,4vw,3.1rem)}.service-grid,.profile-grid,.testimonial-grid,.impact-grid,.team-grid,.footer-columns{gap:1.25rem;display:grid}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.profile-card,.workshop-card,.testimonial-card,.team-card,.testing-support-card,.side-note,.about-note{border-radius:var(--radius-lg);padding:1.5rem}.card-index,.mini-tag,.profile-badge,.slot-count{border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.card-index{background:var(--brand-soft);width:2.4rem;height:2.4rem;color:var(--brand-deep)}.feature-card h3,.profile-card h3,.workshop-card h3,.team-card h3{letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.3rem}.text-link{color:var(--brand-deep);font-weight:800}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid-compact .profile-body p{min-height:3.6rem}.profile-card-rich,.workshop-card-rich,.team-card{overflow:hidden}.profile-visual{background:linear-gradient(#dff8ef 0%,#f6fbf9 100%);border-radius:18px;position:relative;overflow:hidden}.profile-photo,.team-photo{aspect-ratio:4/3;object-fit:cover;width:100%}.profile-badge{color:var(--brand-deep);background:#fffffff0;padding:.45rem .75rem;font-size:.84rem;position:absolute;top:.9rem;right:.9rem}.profile-body,.modal-copy-block,.about-panel,.page-side-panel,.modal-meta-list{gap:1rem;display:grid}.profile-head,.workshop-card-top,.modal-profile,.slot-panel-head,.footer-shell-rich{justify-content:space-between;gap:1rem;display:flex}.profile-role{color:var(--brand-deep);margin:0;font-weight:700}.mini-tag{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);padding:.4rem .8rem;font-size:.83rem}.workshop-card-top .mini-tag{text-align:justify;text-align-last:justify;width:8rem}.pill{background:var(--surface-strong);color:var(--brand-deep);border-radius:999px;padding:.5rem .78rem;font-size:.9rem;font-weight:700;display:inline-flex}.profile-meta,.workshop-meta,.modal-meta-list,.footer-links{gap:.4rem;display:grid}.workshop-card{gap:1rem;display:grid}.workshop-card-top{align-items:center}.impact-panel{background:linear-gradient(140deg,#12b8861f,#fff 34%),#fff;border-radius:30px;grid-template-columns:.95fr 1.05fr;gap:1.5rem;padding:1.8rem;display:grid}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-card{background:#ffffffdb;border:1px solid #12b8861f;border-radius:22px;padding:1.4rem}.impact-card strong{letter-spacing:-.03em;margin-bottom:.45rem;font-size:2rem}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{gap:1.2rem;display:grid}.testimonial-quote{margin:0;font-size:1.03rem}.testimonial-meta{gap:.25rem;display:grid}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testing-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center}.testing-support-card ul{margin:0;padding-left:1.1rem}.cta-band{color:#fff;background:linear-gradient(135deg,#0f8e68,#12b886);border-radius:32px;grid-template-columns:1fr auto;align-items:center;padding:2rem}.cta-band .eyebrow,.cta-band h2{color:#fff}.cta-band .button-secondary{color:#fff;background:#ffffff1f;border-color:#fff3}.site-footer{padding:1rem 0 2.5rem}.footer-shell-rich{border-top:1px solid #d9e1e6e6;align-items:start;padding-top:1.8rem}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.footer-links{gap:.5rem}.inner-page{padding-bottom:2rem}.page-side-panel{align-self:stretch}.modal-backdrop{z-index:80;background:#121e227a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-shell{border-radius:28px;width:min(760px,100%);max-height:min(90vh,980px);padding:1.5rem;overflow:auto}.modal-wide{width:min(1040px,100%)}.modal-header,.modal-hero,.calendar-head{justify-content:space-between;gap:1rem;display:flex}.modal-header{align-items:start;margin-bottom:1.5rem}.modal-close,.calendar-nav button{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);cursor:pointer;border-radius:999px;padding:.7rem 1rem;font-weight:700}.modal-body,.modal-form{gap:1.2rem;display:grid}.modal-profile{align-items:center}.modal-avatar{object-fit:cover;border-radius:22px;width:82px;height:82px}.calendar-shell{border-radius:24px;padding:1.2rem}.calendar-head{align-items:center}.calendar-grid-labels,.calendar-grid,.slot-grid{gap:.6rem;display:grid}.calendar-grid-labels,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid-labels{color:var(--grey);text-align:center;margin:1rem 0 .8rem;font-size:.85rem}.calendar-day{aspect-ratio:1;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;font-weight:700}.calendar-day.is-active{background:linear-gradient(135deg, var(--brand), #34d3a3);color:#fff;border-color:#0000}.calendar-day.is-disabled{opacity:.34;cursor:not-allowed}.slot-panel{gap:1rem;margin-top:1rem;display:grid}.slot-panel-head{align-items:center}.slot-count{background:var(--surface-strong);color:var(--brand-deep);padding:.38rem .78rem;font-size:.84rem}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.slot-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;padding:.85rem;font-weight:700}.slot-chip.is-active{background:var(--surface-strong);color:var(--brand-deep);border-color:#12b8862e}.field-grid,label{gap:.55rem;display:grid}.field-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}label{font-weight:700}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:16px;padding:.92rem 1rem}input:focus,select:focus,textarea:focus{border-color:#12b88659;outline:2px solid #12b8862e}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:.75rem}.terms-box{border:1px solid var(--line);background:#fff;border-radius:20px;gap:.8rem;padding:1rem;display:grid}.terms-box-head{gap:.2rem;display:grid}.terms-box-content{background:var(--surface-alt);border:1px solid #d9e1e6e6;border-radius:16px;max-height:14rem;padding:1rem;overflow-y:auto}.terms-box-copy,.terms-box-list{color:var(--muted);margin:0;line-height:1.68}.terms-box-list{margin-top:.85rem;padding-left:1.2rem}.terms-box-list li+li{margin-top:.65rem}.checkbox-row input{width:1.1rem;height:1.1rem;margin-top:.2rem}.submit-row{justify-content:space-between;align-items:center}.form-message{min-height:1.4rem;color:var(--brand-deep);margin:0;font-weight:700}.empty-copy{margin:0}.legal-page{padding:4rem 0}.legal-shell{width:min(760px,100% - 2rem);margin:0 auto}.page-glow{z-index:-1;pointer-events:none;filter:blur(90px);border-radius:999px;position:fixed}.page-glow-one{background:#12b88621;width:20rem;height:20rem;top:4rem;right:-5rem}.page-glow-two{background:#12b88617;width:18rem;height:18rem;bottom:4rem;left:-4rem}@media (max-width:1080px){.hero-grid,.impact-panel,.about-grid,.testing-layout,.cta-band,.footer-shell-rich{grid-template-columns:1fr}.service-grid-featured,.profile-grid,.testimonial-grid,.team-grid,.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-float-left,.hero-float-right{max-width:none;margin-top:1rem;position:static}}@media (max-width:860px){.nav-shell{grid-template-columns:1fr;justify-items:start}.main-nav,.nav-cta{justify-content:flex-start}.hero-grid,.field-grid.two-up,.field-grid.three-up,.service-grid,.service-grid-featured,.profile-grid,.testimonial-grid,.impact-grid,.team-grid,.footer-columns,.stat-strip{grid-template-columns:1fr}.submit-row,.modal-header,.modal-hero,.calendar-head,.profile-head,.workshop-card-top,.slot-panel-head{flex-direction:column;align-items:start}}@media (max-width:640px){.hero-shell{min-height:auto;padding-top:4.8rem}.hero-grid{min-height:auto}.hero-copy h1,.page-hero h1{font-size:2.6rem}.button,.button-small{width:100%}.hero-actions,.cta-actions,.card-actions{flex-direction:column}}
