/* Tori's storybook layer: existing character art, postcards, and a learning notebook. */
.trust-trail{display:none}
.hero{overflow:hidden;background-image:linear-gradient(90deg,#edfaffb8,#edfaff1a),url('./assets/world/meadow.png');background-position:center 62%}
.hero-grid{padding-bottom:100px}.hero-ipads{height:470px}.hero-ipad-center{top:15px;left:3%;width:94%;transform:rotate(2deg)}.hero-ipad-left{display:none}.hero-ipad-right{width:62%;top:255px;right:-8px;transform:rotate(7deg)}
.team-postcard{position:absolute;z-index:4;width:49%;left:-12px;top:245px;margin:0;padding:8px 8px 0;background:#fffdf5;box-shadow:0 15px 28px #1639282b;transform:rotate(-9deg);border:1px solid #ece9d9}
.team-postcard:before{content:'';position:absolute;top:-12px;left:36%;width:65px;height:25px;background:#ffdd88a8;transform:rotate(5deg)}
.team-postcard img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.team-postcard figcaption{font-size:13px;font-weight:800;text-align:center;padding:11px 0;color:#53664b}.ipad-note{bottom:-5px;right:0}
.feature-strip{padding:0 0 30px;margin-top:-28px;gap:22px;border:0;background:transparent;box-shadow:none;z-index:9}
.feature-strip .crew-card{display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid #e3ebda;border-radius:95px 95px 24px 24px;overflow:hidden;background:#f4faeb;min-height:385px;box-shadow:0 10px 20px #284c2007}
.feature-strip .crew-sage{background:#eef8fe;border-color:#dcebf4}.feature-strip .crew-scout{background:#fff6e8;border-color:#f0e6d3}
.crew-portrait{position:relative;height:235px;margin:10px 30px 0;display:flex;justify-content:center;align-items:flex-end}
.crew-portrait>img{display:block;max-width:100%;height:225px;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.crew-sage .crew-portrait>img{-webkit-mask-image:radial-gradient(ellipse 15% 14% at 105% 52%,transparent 96%,#000 100%);mask-image:radial-gradient(ellipse 15% 14% at 105% 52%,transparent 96%,#000 100%)}
.progress-companion>img{-webkit-mask-image:radial-gradient(ellipse 15% 14% at 105% 52%,transparent 96%,#000 100%);mask-image:radial-gradient(ellipse 15% 14% at 105% 52%,transparent 96%,#000 100%)}
.crew-card:hover .crew-portrait>img{transform:translateY(-5px) rotate(-2deg)}
.crew-name{position:absolute;bottom:6px;right:-5px;padding:5px 17px;border:2px solid #fff;border-radius:20px;background:#d6eeaa;box-shadow:0 4px 9px #37522a0e;font-size:15px;font-weight:900;transform:rotate(-8deg);color:#32551f}.crew-sage .crew-name{background:#d5efff;color:#235879;transform:rotate(6deg)}.crew-scout .crew-name{background:#ffe3ad;color:#775026}
.crew-copy{padding:20px 24px 25px}.feature-strip .crew-copy h3{font-size:20px;font-weight:900;margin-bottom:10px}.feature-strip .crew-copy p{font-size:15px;line-height:1.65}
.how{padding-block:90px;gap:48px}.how .video-ipad-wrap{padding:65px 10px 100px;isolation:isolate}.how-copy>.section-note{font-weight:900}.how-copy>.section-note,.how-copy>h2{transform:translateX(8px)}.how-copy li>img{transform:translateY(-4px)}.how-copy li:nth-child(2)>img{transform:translateY(-7px)}.how-copy li:nth-child(3)>img{transform:translateY(-13px)}.how-copy li:nth-child(4)>img{transform:translateY(-21px)}
.story-landscape{position:absolute;inset:5px -15px 25px;z-index:-1;background:url('./assets/world/meadow.png') center/cover;border-radius:48% 48% 25% 25%;border:8px solid #f3faed;transform:rotate(-4deg)}
.how .video-ipad{width:94%;transform:rotate(-4deg);box-shadow:0 18px 30px #173a2a30}
.word-postcard{position:absolute;display:flex;align-items:center;gap:14px;background:#fffdf5;padding:13px 19px;border:1px solid #eae5d5;box-shadow:0 8px 18px #24432120;border-radius:13px;z-index:3}
.word-postcard>span{font-size:35px;font-weight:900;line-height:1.2;color:#276d24}.word-postcard b,.word-postcard small{display:block;font-size:12px;line-height:1.6}.word-postcard small{font-size:14px;color:#657060}.word-flower{left:-14px;top:15px;transform:rotate(-9deg)}.word-sun{right:2px;bottom:48px;transform:rotate(8deg);background:#fff5d7}.word-sun>span{color:#956317}
.how .video-ipad-note{bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;background:transparent;box-shadow:none;border:none}
.languages{position:relative;padding-top:55px;padding-bottom:75px}.languages>h2,.languages>.section-intro{position:relative;z-index:1;max-width:720px;margin-inline:auto}.language-heading-art{height:110px;display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:18px}.language-heading-art img{height:115px;width:92px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-8deg)}.language-heading-art span{font-size:14px;font-weight:800;padding:12px 20px;border:1px solid #f0c783;border-radius:20px 20px 20px 3px;background:#fff0d8;color:#87501f;transform:rotate(4deg)}
.language-grid{gap:17px}.language-grid>article{box-shadow:0 7px 15px #273e2209;transition:transform .25s ease}.language-grid>.supported{transform:rotate(-2deg)}.language-grid>.supported:nth-child(2){transform:rotate(2deg)}.language-grid>article:hover{transform:translateY(-5px)}.language-grid>article>img{height:130px}.language-grid .language-status{border:1px dashed #b9c7ad}.language-grid>.supported .language-status{border-color:#78a458}
.parent-section{position:relative;background:radial-gradient(circle at 92% 10%,#ddecbb 0,transparent 30%),#f0f8ed;padding-block:90px;overflow:hidden}.parent-section:before{content:'';position:absolute;top:0;left:0;right:0;height:14px;background:radial-gradient(circle at 10px 0,#fff 9px,transparent 10px) 0 0/20px 14px repeat-x}
.parent-section h2{font-size:39px;line-height:1.12;max-width:520px}
.parent-intro{font-size:17px;line-height:1.6;margin:18px 0 23px;color:#526159}.parent-intro strong{color:#223329;font-weight:900}
.parent-promises{gap:0;border-block:1px solid #d7e6d1}.parent-promises article{gap:14px;padding:14px 0;border-bottom:1px solid #d7e6d1}.parent-promises article:last-child{border-bottom:0}.parent-promises article>span{margin-top:1px;background:#fff;color:#287a16;box-shadow:0 3px 10px #315c2510}.parent-promises h3{font-size:16px;line-height:1.3;margin-bottom:4px}.parent-promises p{font-size:13.5px;line-height:1.52}
.parent-standard{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 15px;border:1px solid #cfe0c7;border-radius:14px;background:#ffffffa6;box-shadow:0 6px 16px #27451f0a}.parent-standard>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#dff2d6;color:#2c7621;font-size:17px;font-weight:950}.parent-standard>div>strong,.parent-standard small{display:block}.parent-standard>div>strong{font-size:13.5px;line-height:1.35;color:#294a26}.parent-standard small{margin-top:3px;font-size:11px;line-height:1.45;color:#61705f}.parent-standard small b{font-weight:900;color:#40543f}
.parent-preview{position:relative;padding-top:48px}.parent-preview>img{position:relative;z-index:1}.parent-seal{position:absolute;top:-12px;left:-15px;z-index:2;display:flex;gap:12px;align-items:center;padding:13px 18px;background:#fffdf5;border:1px solid #dce5cd;border-radius:18px;box-shadow:0 8px 20px #334e2512;transform:rotate(-7deg);font-size:13px;line-height:1.5;color:#526242}.parent-seal>span{display:grid;place-items:center;width:37px;height:37px;background:#def1ce;border-radius:50%;font-size:24px;color:#377524}.parent-seal b{font-size:15px;color:#294c20}
@media(min-width:851px){.parent-standard{transform:translate(60%,24px)}.parent-preview{transform:translateX(10px) rotate(2deg)}.parent-preview>img{transform:scale(1.12);transform-origin:center}.parent-preview .parent-seal{left:calc(-15px - 6%)}.parent-preview figcaption{margin-top:42px}}
.learning-progress{gap:80px;padding-block:85px}.progress-companion{display:flex;align-items:center;gap:15px;margin-top:25px}.progress-companion>img{width:90px;height:110px;object-fit:contain;mix-blend-mode:multiply}.progress-companion>p{position:relative;left:-14px;top:-12px;background:#eef8ff;border-radius:20px 20px 20px 3px;padding:13px 19px;font-size:15px;line-height:1.6;color:#42627a;transform:rotate(-3deg)}
.learning-notes{position:relative;padding:30px 33px 60px 47px;border:1px solid #e7e3cd;border-radius:5px 20px 20px 5px;background:repeating-linear-gradient(transparent 0 31px,#dfe8d96b 31px 32px),#fffdf4;box-shadow:6px 6px 0 #f1f3e8,7px 7px 0 #dee5d2,0 20px 30px #334c2110;transform:rotate(2deg)}
.learning-notes:before{content:'';position:absolute;left:17px;top:20px;bottom:20px;width:7px;background:radial-gradient(circle,#c3c7b3 3px,transparent 4px) center/7px 25px}.notebook-title{font-size:21px;font-weight:900;margin:0 0 10px;color:#54613d}.learning-notes article{padding:21px 0 18px 31px;border-color:#e2e6d2}.learning-notes article>span{left:0;top:21px;background:#fffdf4;font-size:21px}.learning-notes article p{font-size:14px}.learning-notes .notebook-sticker{position:absolute;left:auto;top:auto;right:12px;bottom:-20px;width:auto;background:#e5f0ad;border:3px solid white;border-radius:15px;padding:12px 19px;transform:rotate(-12deg);font-size:13px;line-height:1.45;color:#496520;box-shadow:0 4px 12px #294c2014}
.family-moment-section{
  position:relative;
  padding:96px 0 88px;
  overflow:hidden;
  border-block:1px solid #dce9d4;
  background:
    radial-gradient(circle at 92% 4%,#dceeb8 0,transparent 28%),
    radial-gradient(circle at 2% 100%,#e2f2da 0,transparent 30%),
    #f0f8ed;
}
.family-moment-section:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:14px;
  background:radial-gradient(circle at 10px 0,#fff 9px,transparent 10px) 0 0/20px 14px repeat-x;
}
.family-moment-shell{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);
  gap:70px;
  align-items:center;
}
.family-moment-story h2{
  max-width:520px;
  margin:0;
  color:var(--ink);
  font:900 42px/1.1 var(--font);
  letter-spacing:-1.35px;
}
.family-moment-lede{
  max-width:510px;
  margin:23px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}
.family-moment-path{
  position:relative;
  display:grid;
  gap:0;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}
.family-moment-path li{
  position:relative;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:16px;
  padding:0 0 23px;
}
.family-moment-path li:last-child{padding-bottom:0}
.family-moment-path li:not(:last-child):after{
  content:'';
  position:absolute;
  top:36px;
  bottom:2px;
  left:18px;
  width:2px;
  background:#bfe4d8;
}
.family-moment-path li>span{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:2px solid #4fc8d2;
  border-radius:50%;
  background:#f8fcf5;
  color:#287a7f;
  font-size:11px;
  font-weight:900;
}
.family-moment-path h3{
  margin:1px 0 4px;
  color:var(--ink);
  font-size:17px;
  font-weight:900;
}
.family-moment-path p{
  margin:0;
  color:#607068;
  font-size:13px;
  line-height:1.55;
}
.family-moment-proof{
  position:relative;
  min-width:0;
  padding:75px 8px 15px 38px;
  transform:scale(1.12);
  transform-origin:50% 50%;
}
.family-moment-companion{
  position:absolute;
  top:0;
  right:28px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:6px;
}
.family-moment-companion img{
  width:92px;
  height:116px;
  object-fit:contain;
  mix-blend-mode:multiply;
  transform:rotate(-4deg);
}
.family-moment-companion span{
  max-width:170px;
  padding:12px 17px;
  border:1px solid #dce7c8;
  border-radius:20px 20px 20px 4px;
  background:#f8fce9;
  box-shadow:0 7px 18px #38502e0c;
  color:#51702e;
  font-size:12px;
  font-weight:850;
  line-height:1.35;
  transform:rotate(3deg);
}
.family-field-note{
  position:relative;
  padding:34px 32px 25px 46px;
  border:1px solid #e3e6d7;
  border-radius:7px 27px 27px 7px;
  background:
    repeating-linear-gradient(transparent 0 36px,#e3e9dd75 36px 37px),
    #fffdf6;
  box-shadow:7px 8px 0 #e7eddf,0 22px 40px #34502e14;
  transform:rotate(1.3deg);
}
.family-field-note:before{
  content:'';
  position:absolute;
  top:21px;
  bottom:21px;
  left:17px;
  width:7px;
  background:radial-gradient(circle,#c1c8b6 3px,transparent 4px) center/7px 27px;
}
.family-note-meta{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px;
  color:#52764a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.family-note-meta time{
  color:#798374;
  font-weight:800;
  white-space:nowrap;
}
.family-field-note>h3{
  max-width:390px;
  margin:0;
  color:var(--ink);
  font-size:27px;
  font-weight:900;
  letter-spacing:-.45px;
  line-height:1.18;
}
.family-signal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
  margin-top:25px;
}
.family-signal{
  min-width:0;
  padding:20px 20px 19px;
  border:1px solid transparent;
  border-radius:20px;
}
.family-signal-child{
  border-color:#d4eaf0;
  background:#eaf7fb;
}
.family-signal-parent{
  border-color:#dce9cf;
  background:#eef7e8;
}
.family-signal>span{
  display:block;
  margin-bottom:9px;
  color:#287a7f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.family-signal p{
  margin:0;
  color:#2f4037;
  font-size:14px;
  font-weight:700;
  line-height:1.48;
}
.family-signal blockquote{
  position:relative;
  margin:0;
  padding-left:15px;
}
.family-signal blockquote:before{
  content:'“';
  position:absolute;
  top:-7px;
  left:-3px;
  color:#48bfc8;
  font:700 27px/1 Georgia,serif;
}
.family-signal-parent blockquote:before{color:#72a85d}
.family-signal blockquote p:after{content:'”'}
.family-note-source{
  margin:17px 2px 0;
  color:#798379;
  font-size:10px;
  font-style:italic;
  line-height:1.45;
}
.family-moment-takeaway{
  position:relative;
  margin-top:54px;
  padding-top:30px;
  border-top:1px solid #ccdfc4;
  color:#2d756f;
  font-size:20px;
  font-weight:850;
  line-height:1.45;
  text-align:center;
}
.family-moment-takeaway>span{
  position:absolute;
  top:-2px;
  left:50%;
  width:72px;
  border-top:4px solid #50cbd4;
  transform:translateX(-50%);
}
.final-cta{border:0;border-radius:0;padding:55px 0;background:#e8f6d8;overflow:hidden}.final-cta:before,.final-cta:after{display:none}.final-cta>.shell{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.farewell-copy{position:relative;z-index:1}.final-cta h2{font-weight:900;font-size:38px;line-height:1.15}.final-cta p{font-size:16px;line-height:1.7;margin:18px 0 24px}.farewell-team{display:block;width:100%;height:auto;border:8px solid #ffffffd9;border-radius:55% 45% 45% 15%;box-shadow:0 14px 28px #35572117;transform:rotate(3deg)}
@media(min-width:1400px){html:not(.pricing-page-root){background:#f6faef url('./assets/world/meadow.png') left bottom/auto 470px fixed no-repeat}.side-trail a:not(:first-child),.side-trail>span{background:#f6faef}.side-trail img{background:#ffffffd9;border-radius:50%;padding:3px}.side-trail:before{border-color:#adc991}body:after{display:none}html.pricing-page-root{background-color:#f6faef;background-image:none!important}}
@media(min-width:1400px){
  .trust-trail{display:flex;position:fixed;top:115px;right:9px;width:56px;align-items:center;flex-direction:column;gap:40px;z-index:30;opacity:.82;pointer-events:none;user-select:none}
  .trust-trail:before{content:"";position:absolute;top:61px;bottom:24px;left:50%;border-left:2px dashed #c8d9bb;z-index:-1}
  .trust-trail-label{writing-mode:vertical-rl;font-size:11px;font-weight:850;line-height:1;background:#f6faef;padding:10px 5px;border-radius:8px;color:#607457}
  .trust-trail-badge{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d8e7ce;border-radius:50%;background:#ffffffd9;color:#319160;box-shadow:0 6px 20px #20342812}
  .trust-trail-badge span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f8ec;font-size:19px;font-weight:950}
  .trust-trail-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#6c9f5a;color:#fff;font-size:15px;font-weight:900}
}
@media(max-width:1100px){.hero-ipads{height:400px}.team-postcard{top:230px}.hero-ipad-right{top:235px}.crew-portrait{margin-inline:20px;height:205px}.crew-portrait>img{height:200px}.feature-strip .crew-card{min-height:365px}.crew-copy{padding:20px}.how{gap:30px}.how .video-ipad-wrap{padding-top:80px;padding-bottom:90px}.word-flower{left:0;top:28px}.parent-grid{gap:40px}.learning-progress{gap:45px}}
@media(max-width:850px){.hero-grid{padding-bottom:60px}.hero-ipads{height:455px;max-width:610px}.hero-ipad-center{width:88%;left:6%}.team-postcard{width:44%;left:0;top:245px}.hero-ipad-right{top:240px;right:0;width:60%}.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0;padding-top:25px}.feature-strip .crew-card{display:flex;min-height:0;border-radius:60px 60px 20px 20px;padding:0;border-bottom:1px solid #e3ebda}.crew-portrait{height:180px;margin-inline:12px}.crew-portrait>img{height:170px}.crew-name{right:-5px;padding:4px 12px;font-size:13px}.crew-copy{padding:18px 15px}.feature-strip .crew-copy h3{font-size:17px}.feature-strip .crew-copy p{font-size:14px}.how{padding-block:50px;gap:35px}.how .video-ipad-wrap{width:min(620px,100%);padding-top:70px;padding-bottom:100px}.word-flower{left:0;top:14px}.parent-section{padding-block:60px}.parent-preview{margin-top:15px}.parent-seal{left:10px}.learning-progress{padding-block:55px;gap:30px}.learning-notes{max-width:560px;margin:0 10px 15px}.family-moment-section{padding:75px 0 70px}.family-moment-shell{grid-template-columns:1fr;gap:36px}.family-moment-story h2{max-width:610px}.family-moment-lede{max-width:620px}.family-moment-path{max-width:620px}.family-moment-proof{width:min(554px,89.3%);margin:auto;padding-left:22px}.final-cta>.shell{grid-template-columns:1fr 1fr;gap:25px}.final-cta h2{font-size:31px}}
@media(max-width:600px){.hero-ipads{height:auto;aspect-ratio:1.1;margin-top:30px}.hero-ipad-center{width:96%;left:2%;top:0;transform:rotate(2deg)}.team-postcard{width:45%;left:0;top:auto;bottom:0;transform:rotate(-7deg);padding:5px 5px 0}.team-postcard figcaption{font-size:10px;padding:6px 0}.team-postcard:before{width:40px;height:17px;top:-9px}.ipad-note{bottom:12px;right:0;font-size:10px;max-width:49%;padding:8px 10px;white-space:normal}.ipad-note:before{display:none}.feature-strip{grid-template-columns:1fr;gap:17px;padding-block:25px}.feature-strip .crew-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:25px;align-items:center;min-height:185px;padding:8px}.crew-portrait{height:155px;margin:0}.crew-portrait>img{height:147px;width:110px;object-fit:contain}.crew-name{right:1px;bottom:0;font-size:12px;padding:3px 11px}.crew-copy{padding:14px}.feature-strip .crew-copy h3{font-size:18px}.feature-strip .crew-copy p{font-size:14px;line-height:1.6}.how{padding-block:35px}.how .video-ipad-wrap{padding-top:68px;padding-bottom:88px}.story-landscape{inset:8px -3px 30px;border-width:5px}.word-postcard{padding:10px 13px;gap:10px}.word-postcard>span{font-size:28px}.word-postcard b{font-size:10px}.word-postcard small{font-size:12px}.word-sun{bottom:40px;right:5px}.how .video-ipad-note{font-size:10px;width:100%;white-space:normal;text-align:center}.language-heading-art{height:85px;margin-bottom:20px}.language-heading-art img{height:90px;width:70px}.language-heading-art span{font-size:12px;padding:10px 13px}.language-grid>article>img{height:115px}.languages{padding-block:35px 50px}.parent-section{padding-block:50px}.parent-section h2{font-size:30px}.parent-intro{font-size:15px;margin-bottom:20px}.parent-promises article{padding:13px 0}.parent-promises p{font-size:13px}.parent-standard{align-items:flex-start;margin-top:17px;padding:11px 12px}.parent-standard small{font-size:10px}.parent-preview{padding-top:45px}.parent-seal{font-size:11px;padding:10px 14px;left:2px;top:-9px}.parent-seal b{font-size:13px}.parent-seal>span{width:30px;height:30px;font-size:20px}.progress-companion{margin-top:18px}.progress-companion>img{width:75px;height:95px}.progress-companion>p{font-size:14px;padding:12px 15px}.learning-notes{margin-inline:3px;padding:25px 19px 45px 35px}.notebook-title{font-size:20px}.learning-notes:before{left:13px}.learning-notes h3{font-size:17px}.learning-notes .notebook-sticker{right:7px;font-size:11px;padding:10px 16px}.final-cta{padding:40px 0}.final-cta>.shell{grid-template-columns:1fr;gap:30px;text-align:left}.final-cta h2{font-size:33px}.farewell-team{width:94%;margin:auto;max-width:450px}.final-cta p{font-size:15px}.final-cta .button{min-height:48px}}
.founders-section{padding:65px 0 85px;border-top:1px solid #e1e9dd}.founders-heading{text-align:center;max-width:600px;margin:0 auto 35px}.founders-heading h2{font:900 36px/1.15 var(--font);letter-spacing:-1px;margin:0}.founders-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);margin-top:18px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.founder-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:25px;padding:28px 0;border-top:2px solid #d7e8c9}.founder-card>img{display:block;width:140px;height:175px;object-fit:cover;border-radius:65px 65px 18px 18px;box-shadow:0 7px 20px #24432812}.founder-role{font-size:12px;font-weight:800;color:#397c23;margin:0 0 8px}.founder-card h3{font-size:23px;font-weight:900;margin:0 0 13px}.founder-card div>p:not(.founder-role){font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 14px}.founder-card a{font-size:13px;font-weight:800;color:#287a16;text-underline-offset:4px}
@media(max-width:850px){.founder-grid{grid-template-columns:1fr;gap:10px}.founder-card{grid-template-columns:145px minmax(0,1fr)}.founders-section{padding-block:45px 55px}}
@media(max-width:600px){.founders-heading h2{font-size:30px}.founder-card{grid-template-columns:90px minmax(0,1fr);gap:18px}.founder-card>img{width:90px;height:120px;border-radius:45px 45px 12px 12px}.founder-card h3{font-size:20px}.founder-card div>p:not(.founder-role){font-size:14px}.founder-role{font-size:11px}}
@media(max-width:600px){
  .family-moment-section{padding:58px 0 54px}
  .family-moment-story h2{font-size:32px;letter-spacing:-.8px}
  .family-moment-lede{margin-top:18px;font-size:15px}
  .family-moment-path{margin-top:25px}
  .family-moment-proof{padding:63px 1px 10px}
  .family-moment-companion{right:3px}
  .family-moment-companion img{width:72px;height:92px}
  .family-moment-companion span{max-width:145px;padding:10px 13px;font-size:11px}
  .family-field-note{padding:28px 20px 23px 38px;transform:none}
  .family-field-note:before{left:12px}
  .family-note-meta{font-size:9px}
  .family-field-note>h3{font-size:23px}
  .family-signal-grid{grid-template-columns:1fr}
  .family-moment-takeaway{margin-top:39px;padding-top:25px;font-size:17px}
}
@media(prefers-reduced-motion:reduce){.crew-card:hover .crew-portrait>img,.language-grid>article:hover{transform:none}}

/* Keep every status pill in the same foreground position as Chinese. */
.language-grid .language-status{top:12px;left:50%;transform:translateX(-50%);z-index:2}
.language-grid>article b,.language-grid>article small{transform:translateY(-4px)}
.language-grid>.in-progress{background:#fbfff7;border:2px solid #a8d593;box-shadow:0 8px 20px #568e3a0b;transform:rotate(1.25deg)}
.language-grid>.in-progress .language-status{background:#eef7e8;color:#3f6f2a;border-color:#a9c997}
.language-grid>.in-progress>img{filter:saturate(.82)}

/* Align the closing portrait with the headline and CTA, then anchor it to the right. */
@media(min-width:1101px){
  .final-cta>.shell{display:block;position:relative}
  .farewell-copy{width:min(360px,38%)}
  .farewell-team{position:absolute;top:0;left:calc(78% + 157.5px);right:auto;width:auto;height:100%;max-width:none;box-sizing:border-box;object-fit:cover;transform:none}
}
