@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#f7f1df;--cream2:#efe6cc;--green:#276044;--deep:#173f30;--soft:#dce8d7;--blush:#e7aaa4;--ink:#17352a;--white:#fffdf7;--line:#173f3029;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 24px 70px #1f463221}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;background:white;padding:.7rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.section-shell{width:min(1240px,calc(100% - 3rem));margin-inline:auto}.section-pad{padding-block:clamp(5.5rem,10vw,9rem)}.eyebrow{margin:0 0 1.1rem;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--green)}.light{color:#c9e4d0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98}h1{font-size:clamp(3.7rem,8vw,7.3rem);margin:0 0 2rem}h2{font-size:clamp(3rem,6vw,5.6rem);margin:0 0 1.7rem}h1 em,h2 em{font-weight:400;color:var(--green);white-space:normal}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;width:min(1380px,calc(100% - 3rem));margin:auto;position:relative;z-index:50}.wordmark{display:flex;align-items:center;gap:.7rem;font-weight:800;letter-spacing:.09em}.wordmark-leaf{width:16px;height:22px;background:var(--green);border-radius:100% 0;transform:rotate(-22deg)}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.4rem);font-size:.86rem;font-weight:600}.nav-cta{border:1px solid var(--green);padding:.7rem 1.1rem;border-radius:99px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.menu-toggle{display:none;border:0;background:none;width:46px;height:46px}.menu-toggle i{display:block;height:2px;background:var(--deep);margin:7px}.hero{min-height:calc(100svh - 88px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;padding-block:4rem 6rem}.hero-copy{padding-left:clamp(0rem,3vw,3rem)}.hero-intro{font-size:clamp(1rem,1.7vw,1.24rem);max-width:590px;color:#3c554b;margin-bottom:2rem}.button-row{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.45rem;border:0;border-radius:999px;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:700;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:var(--white);box-shadow:0 10px 28px #27604433}.button-primary:hover{background:var(--deep)}.text-link{font-size:.85rem;font-weight:700}.hero-art{position:relative;min-height:650px;display:grid;place-items:center}.sun-wash{position:absolute;width:min(35vw,510px);aspect-ratio:1;border-radius:50%;background:#eedfaf}.hero-master{position:relative;z-index:2;max-height:660px;width:min(100%,620px);height:auto;object-fit:contain;filter:drop-shadow(0 25px 18px #173f3029)}.hero-note{position:absolute;z-index:3;right:2%;bottom:8%;background:var(--white);padding:.75rem 1.05rem;border-radius:99px;box-shadow:var(--shadow);font-size:.78rem;font-weight:600}.hero-note span{color:var(--blush);letter-spacing:.18em}.asset-fallback{position:relative;z-index:2;width:min(420px,80%);aspect-ratio:1;border-radius:48% 52% 50%;background:var(--green);color:white;display:grid;place-content:center;text-align:center;box-shadow:var(--shadow);border:12px solid #ffffff59}.asset-fallback[hidden],.collection-fallback[hidden]{display:none}.fallback-leaf{position:absolute;left:50%;top:-55px;width:70px;height:100px;border-radius:100% 0;background:var(--green);transform:translateX(-70%) rotate(-24deg);border:9px solid var(--cream)}.asset-fallback strong{font-family:var(--serif);font-size:clamp(3rem,6vw,5rem)}.meet{display:grid;grid-template-columns:.3fr 1fr .8fr;gap:clamp(2rem,6vw,7rem);align-items:center;border-top:1px solid var(--line)}.section-number{font-family:var(--serif);font-size:clamp(5rem,10vw,9rem);color:#2760441f;align-self:start}.meet-copy p:not(.eyebrow){color:#465d53}.sprouty-quote{margin:0;background:var(--white);border-radius:2.4rem;padding:clamp(2rem,5vw,4rem);box-shadow:var(--shadow);transform:rotate(2deg)}.sprouty-quote>span{font:5rem/.6 var(--serif);color:var(--blush)}.sprouty-quote p{font:clamp(1.7rem,3vw,2.4rem)/1.12 var(--serif)}.sprouty-quote cite{font-style:normal;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.promise{background:var(--soft)}.section-heading{text-align:center}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.5rem}.promise-card{background:#fffdf7a3;border:1px solid #ffffffcc;padding:2.3rem 1.7rem;border-radius:1.5rem;min-height:275px}.promise-card>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-size:.68rem;margin-bottom:3.2rem}.promise-card h3{font:1.65rem/1.1 var(--serif);margin-bottom:.85rem}.promise-card p{font-size:.9rem;color:#4c6258}.collection{background:var(--deep);color:white}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem}.collection-heading h2{margin:0}.collection-heading h2 em{color:#d7e9d8}.collection-heading>p{max-width:440px;color:#d1ddd6}.collection-visual{margin-block:4rem 2.5rem;overflow:hidden;border-radius:2.2rem;background:#e8e0c9;min-height:520px;display:grid;place-items:center}.collection-master{width:100%;max-height:850px;object-fit:contain}.collection-fallback{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.collection-fallback article{background:var(--cream);color:var(--ink);padding:1.5rem;text-align:center;min-height:520px;display:flex;flex-direction:column}.collection-fallback article>span{align-self:flex-start;font-size:.7rem}.collection-fallback h3{font:1.3rem var(--serif);margin:0}.collection-fallback p{font-size:.75rem;text-transform:uppercase}.garment{margin:auto;width:70%;height:250px;background:var(--green);filter:drop-shadow(0 15px 15px #0002);clip-path:polygon(25% 6%,39% 0,61% 0,75% 6%,100% 26%,84% 44%,75% 34%,77% 100%,23% 100%,25% 34%,16% 44%,0 26%)}.garment.cream{background:#faf5e8}.garment.short{height:190px}.center{text-align:center}.button-cream{background:var(--cream);color:var(--deep)}.microcopy{font-size:.74rem;color:#b9cbc0}.world{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);align-items:center}.world-panel>p:not(.eyebrow){color:#4c6258}.world-tags{display:flex;gap:.6rem;flex-wrap:wrap}.world-tags span{border:1px solid var(--line);border-radius:99px;padding:.5rem .85rem;font-size:.75rem}.episode-stack{position:relative;min-height:570px}.episode-card{border-radius:2rem;padding:2.3rem;background:var(--blush);box-shadow:var(--shadow);position:absolute}.featured{inset:0 16% 15% 0;background:var(--green);color:white;display:flex;flex-direction:column;justify-content:end}.episode-card.next{right:0;bottom:0;width:48%;transform:rotate(3deg)}.episode-label,.episode-card.next>span{position:absolute;top:2rem;left:2rem;font-size:.68rem;text-transform:uppercase}.episode-card h3{font:clamp(2rem,4vw,3.3rem)/1 var(--serif)}.play-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--green);margin-bottom:2rem}.parents{background:var(--cream2)}.parents-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem;align-items:center}.parent-points>div{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.parent-points span{font-size:.7rem}.parent-points p{margin:0;font:clamp(1.3rem,2vw,1.8rem)/1.2 var(--serif)}.waitlist{background:var(--green);color:white}.waitlist-inner{background:var(--cream);color:var(--ink);border-radius:2.5rem;padding:clamp(2rem,6vw,5rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);box-shadow:0 25px 80px #0a23193d}.field{margin-bottom:1.15rem}.field label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.field input{width:100%;height:56px;border:1px solid var(--line);border-radius:.8rem;background:var(--white);padding:0 1rem}.signup-form .button{width:100%}.form-note,.form-status{font-size:.74rem;text-align:center}.form-status{min-height:1.5rem;color:var(--green);font-weight:600}.site-footer{background:var(--deep);color:white;padding-top:5rem}.footer-main{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;padding-bottom:5rem}.footer-main p{color:#b9cbc0}.footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-links h2{font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#9fb6aa}.footer-links a{display:block;margin:.65rem 0}.footer-bottom{border-top:1px solid #ffffff1f;padding-block:1.3rem;display:flex;justify-content:space-between;font-size:.7rem;color:#9fb6aa}.footer-bottom div{display:flex;gap:1.4rem}.reveal{opacity:1;transform:none;transition:.7s}:focus-visible{outline:3px solid var(--blush);outline-offset:4px}
@media(max-width:980px){.site-nav{position:absolute;top:78px;left:0;right:0;background:var(--cream);border:1px solid var(--line);border-radius:1rem;padding:1.4rem;display:none;flex-direction:column}.site-nav.is-open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;text-align:center}.hero-intro{margin-inline:auto}.button-row{justify-content:center}.sun-wash{width:min(70vw,480px)}.meet{grid-template-columns:1fr 1fr}.section-number{display:none}.promise-grid,.collection-fallback{grid-template-columns:repeat(2,1fr)}.world{grid-template-columns:1fr}.parents-layout,.waitlist-inner{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.section-shell{width:calc(100% - 2rem)}.site-header{width:calc(100% - 2rem);height:74px}.section-pad{padding-block:5rem}h1{font-size:clamp(3.3rem,16vw,5rem)}h2{font-size:clamp(2.8rem,13vw,4.2rem)}.hero{padding-top:3rem;gap:1rem}.button-row{flex-direction:column}.button-row .button{width:100%}.hero-art{min-height:350px}.meet,.promise-grid{grid-template-columns:1fr}.sprouty-quote{transform:none}.collection-heading{display:block}.collection-fallback article{min-height:330px;padding:1rem}.garment{height:160px}.episode-stack{min-height:540px}.featured{inset:0 7% 25% 0}.episode-card.next{width:68%}.waitlist-inner{border-radius:1.5rem;padding:2rem 1.25rem}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem}}
.wordmark-icon{width:42px;height:42px;object-fit:cover;border-radius:50%;flex:0 0 42px;box-shadow:0 3px 10px #173f3020}@media(max-width:640px){.wordmark-icon{width:36px;height:36px;flex-basis:36px}.wordmark{gap:.55rem;letter-spacing:.06em}}
.legal-page{max-width:860px}.legal-page h1{max-width:760px}.legal-page h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15;margin:2.5rem 0 .75rem}.legal-page p{max-width:760px;color:#3c554b}.legal-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.legal-page .button{margin-top:2.5rem}
.signup-form .ml-form-embedContent{display:none}.signup-form .ml-form-embedWrapper{max-width:none!important}.signup-form .ml-form-formContent{margin:0!important}
.signup-form .ml-form-embedSubmit button{background:var(--green)!important;border-radius:999px!important;font-weight:700!important;letter-spacing:.02em!important}.signup-form .ml-form-embedSubmit button:hover{background:var(--deep)!important}
.product-visual{position:relative;margin:auto;width:82%;height:270px;filter:drop-shadow(0 14px 12px #173f3025)}.tee,.crewneck,.long-sleeve{background:#65a845}.tee{height:205px;width:72%;clip-path:polygon(28% 4%,40% 0,60% 0,72% 4%,100% 25%,84% 43%,75% 34%,76% 100%,24% 100%,25% 34%,16% 43%,0 25%)}.tee:after,.crewneck:after,.long-sleeve:after,.hoodie:after{content:"";position:absolute;left:50%;top:14%;width:24px;height:33px;transform:translateX(-50%);background:#dce8d7;clip-path:polygon(50% 0,100% 45%,75% 100%,25% 100%,0 45%)}.crewneck{height:225px;width:78%;background:#276044;clip-path:polygon(24% 7%,39% 0,61% 0,76% 7%,100% 28%,86% 49%,77% 39%,78% 100%,22% 100%,23% 39%,14% 49%,0 28%)}.crewneck:before{content:"";position:absolute;left:50%;top:0;width:33%;height:16%;transform:translateX(-50%);background:#dce8d7;border-radius:0 0 50% 50%}.long-sleeve{height:238px;width:84%;background:#7cc242;clip-path:polygon(28% 5%,40% 0,60% 0,72% 5%,100% 40%,88% 54%,76% 35%,77% 100%,23% 100%,24% 35%,12% 54%,0 40%)}.long-sleeve:after{background:#276044}.core-set{display:flex;align-items:center;justify-content:center;gap:13px}.hoodie{position:relative;display:block;width:58%;height:190px;background:#276044;clip-path:polygon(25% 12%,38% 5%,62% 5%,75% 12%,100% 34%,84% 52%,76% 43%,78% 100%,22% 100%,24% 43%,16% 52%,0 34%)}.hoodie:before{content:"";position:absolute;left:50%;top:0;width:50%;height:34%;transform:translateX(-50%);background:#65a845;border-radius:50% 50% 40% 40%}.hoodie:after{top:38%;background:#dce8d7}.joggers{position:relative;display:block;width:30%;height:205px;background:#65a845;clip-path:polygon(6% 0,94% 0,87% 100%,57% 100%,50% 44%,43% 100%,13% 100%)}.joggers:after{content:"";position:absolute;top:9%;left:18%;right:18%;height:3px;background:#276044;border-radius:9px}.product-visual:before{pointer-events:none}@media(max-width:640px){.product-visual{height:190px}.tee{height:145px}.crewneck{height:155px}.long-sleeve{height:165px}.hoodie{height:135px}.joggers{height:145px}}
.crewneck{width:86%;height:238px;clip-path:polygon(28% 5%,40% 0,60% 0,72% 5%,100% 43%,88% 58%,76% 36%,78% 100%,22% 100%,24% 36%,12% 58%,0 43%)}@media(max-width:640px){.crewneck{height:165px}}
.product-illustration{width:82%;height:270px;object-fit:contain;margin:auto;filter:drop-shadow(0 14px 12px #173f3025)}@media(max-width:640px){.product-illustration{height:190px;width:88%}}
.product-illustration{width:92%;height:285px;object-fit:contain;filter:none}@media(max-width:640px){.product-illustration{height:205px;width:96%}}
.collection-fallback article:first-child .product-illustration{transform:scale(1.12)}
.collection-master{max-height:none;height:auto}
.product-art{position:relative;width:100%;height:285px;margin:auto}.product-art .product-illustration{width:92%;height:100%}.garment-brand{position:absolute;z-index:2;left:50%;top:47%;transform:translate(-50%,-50%);font:800 clamp(.55rem,1vw,.82rem)/.85 var(--sans);letter-spacing:.04em;text-align:center;color:#fff7e8;text-shadow:0 1px 2px #173f3066;pointer-events:none}.core-art .garment-brand{top:34%;font-size:clamp(.42rem,.75vw,.62rem)}.tee .garment-brand{top:48%;color:#173f30;text-shadow:none}.long-art .garment-brand{color:#173f30;text-shadow:none}@media(max-width:640px){.product-art{height:205px}.garment-brand{font-size:.55rem}.core-art .garment-brand{font-size:.42rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}




/* Approved Sprouty brand artwork */
.world-character{position:absolute;z-index:1;top:4.4rem;right:2.2rem;width:48%;height:48%;object-fit:cover;object-position:center;border-radius:1.4rem;border:4px solid rgba(255,255,255,.72);box-shadow:0 16px 36px rgba(10,35,25,.2)}
.episode-label,.featured .play-mark,.featured h3,.featured p{position:relative;z-index:2}
.campaign-banner{padding-block:0 clamp(5.5rem,10vw,9rem)}
.campaign-banner img{width:100%;height:auto;aspect-ratio:2056/765;object-fit:cover;border-radius:2rem;box-shadow:var(--shadow)}
@media(max-width:640px){.world-character{top:3.6rem;right:1rem;width:58%;height:41%;border-radius:1rem}.campaign-banner{width:100%;padding-bottom:5rem}.campaign-banner img{border-radius:0;min-height:220px;object-position:center}}

/* 2026-10-21 verified layout repair: keep the approved mascot contained and cards separate. */
.episode-stack{
  position:relative;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);
  gap:1.25rem;
  align-items:stretch;
}
.episode-card{
  position:relative;
  inset:auto;
  width:auto;
  min-width:0;
  min-height:520px;
  overflow:hidden;
}
.episode-card.featured{
  inset:auto;
  padding-top:2.3rem;
}
.episode-card.next{
  right:auto;
  bottom:auto;
  width:auto;
  transform:none;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.world-character{
  position:absolute;
  z-index:1;
  top:4.6rem;
  right:1.5rem;
  width:min(46%,270px);
  height:52%;
  object-fit:contain;
  object-position:center;
  border-radius:1.4rem;
  border:4px solid rgba(255,255,255,.72);
  box-shadow:0 16px 36px rgba(10,35,25,.2);
  background:rgba(255,255,255,.06);
}
.featured .play-mark,.featured h3,.featured p{max-width:52%}
.campaign-banner{display:none}
@media(max-width:760px){
  .episode-stack{grid-template-columns:1fr;gap:1rem}
  .episode-card{min-height:440px}
  .episode-card.next{min-height:280px}
  .world-character{top:4.2rem;right:1rem;width:48%;height:50%;object-fit:contain}
  .featured .play-mark,.featured h3,.featured p{max-width:55%}
}
@media(max-width:420px){
  .episode-card{padding:1.5rem;min-height:470px}
  .episode-label,.episode-card.next>span{top:1.5rem;left:1.5rem}
  .world-character{top:4.25rem;right:1rem;width:58%;height:43%}
  .featured .play-mark,.featured h3,.featured p{max-width:100%}
  .featured .play-mark{margin-top:12rem}
}



/* Approved white Everyday Tee fallback */
.collection-fallback .tee-white {
  background: #fffdf7;
  border: 1px solid #d9dfd6;
}
