.jsl [id]{scroll-margin-top: 24px}.jsl-flow{color: #3A3833}.jsl .jsi-sec{padding-block: clamp(32px, 4.6vw, 60px)}.jsl .jsi-sec + .jsi-sec:not(.jsi-sec--oat):not(.jsi-sec--sage){padding-top: 0}.jsl-jump{margin-top: 16px}.jsl-link{display: inline-flex;align-items: center;gap: 6px;color: var(--jsg-green);font: 900 0.95rem var(--jsg-body);text-decoration: none;white-space: nowrap}.jsl-link:hover{color: var(--jsg-ink)}.jsl-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 10px 24px;margin-bottom: clamp(18px, 2.6vw, 26px)}.jsl-head .jsi-sec__head, .jsl-head .jsi-related__h{margin-bottom: 0}.jsl-lead{max-width: 780px;font-size: 1.08rem;line-height: 1.7}.jsl-lead p{margin: 0 0 1em}.jsl-lead p:last-child{margin-bottom: 0}.jsl-flow .jsi-note{max-width: 780px}.jsl-flow :where(p, li:not(.jsl-gcard, .jsl-post, .jsl-goal, .jsl-age, .product)) a:not(.jsg-btn):not(.jsg-chip){color: var(--jsg-green);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.jsl-flow :where(p, li:not(.jsl-gcard, .jsl-post, .jsl-goal, .jsl-age, .product)) a:not(.jsg-btn):not(.jsg-chip):hover{color: var(--jsg-ink);text-decoration-thickness: 2px}.jsi-body figure.wp-block-image{margin: 1.3em 0 1.6em}.jsi-body figure.wp-block-image img{display: block;width: 100%;height: auto;margin: 0;border-radius: var(--jsg-r-l);background: var(--jsg-oat)}.jsi-body .jsl-takeaways{margin: 0 0 1.6em;padding: 20px 22px 8px;border-radius: var(--jsg-r-l);background: var(--jsg-sage-soft);color: var(--jsg-forest);list-style: none}.jsi-body .jsl-takeaways li{position: relative;margin: 0 0 12px;padding-left: 30px;line-height: 1.55}.jsi-body .jsl-takeaways li::marker{content: ""}.jsi-body .jsl-takeaways li::before{content: "";position: absolute;left: 0;top: 0.22em;width: 18px;height: 18px;border-radius: 50%;background: var(--jsg-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.jsi-body .jsl-more{padding: 10px 14px;border-left: 3px solid var(--jsg-sage);border-radius: 0 12px 12px 0;background: var(--jsg-paper);font-size: 0.98rem}.jsl-shopchips{margin: 0.2em 0 1.6em;padding: 12px 14px;border-radius: 16px;background: var(--jsg-paper);box-shadow: inset 0 0 0 1px var(--jsg-line)}.jsl-shopchips__h{display: inline-flex;align-items: center;gap: 6px;margin-right: 4px;color: var(--jsg-muted);font: 900 0.78rem/1 var(--jsg-body);letter-spacing: .08em;text-transform: uppercase}.jsl-shopchips__h .jsi-ico{color: var(--jsg-green);vertical-align: 0}.jsi-body .jsl-links{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin: 0.4em 0 1.4em;padding: 0;list-style: none}.jsi-body .jsl-links li{margin: 0;padding: 0}.jsi-body .jsl-links li::marker{content: ""}.jsi-body .jsl-links a{display: flex;align-items: center;justify-content: space-between;gap: 12px;box-sizing: border-box;height: 100%;padding: 14px 16px;border-radius: 14px;background: var(--jsg-paper);box-shadow: inset 0 0 0 1px var(--jsg-line);color: var(--jsg-ink);font-weight: 700;line-height: 1.35;text-decoration: none}.jsi-body .jsl-links a::after{content: "→";flex: none;color: var(--jsg-green);font-weight: 900}.jsi-body .jsl-links a:hover{box-shadow: inset 0 0 0 2px var(--jsg-ink);color: var(--jsg-ink)}.jsl-faq{margin-top: 4px}.jsl .jsi-hero__meta li span{white-space: nowrap}.jsl-gcards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;margin: 0;padding: 0;list-style: none}.jsl-gcards > li{margin: 0}.jsl-gcards > li::marker{content: ""}.jsl-gcards--hub{grid-template-columns: repeat(6, minmax(0, 1fr))}.jsl-gcards--hub > li{grid-column: span 2}.jsl-gcards--n5 > li:nth-child(-n+2), .jsl-gcards--n4 > li{grid-column: span 3}.jsl-gcard > a{display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: var(--jsg-r-l);background: var(--jsg-paper);box-shadow: inset 0 0 0 1px var(--jsg-line);color: var(--jsg-ink);text-decoration: none;transition: box-shadow .15s ease}.jsl-gcard > a:hover{box-shadow: inset 0 0 0 2px var(--jsg-ink);color: var(--jsg-ink)}.jsl-gcard__media{display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--jsg-sage-soft)}.jsl-gcard__media img{display: block;width: 100%;height: 100%;margin: 0;object-fit: cover;transition: transform .35s ease}.jsl-gcard > a:hover .jsl-gcard__media img{transform: scale(1.03)}.jsl-gcard__ph{display: grid;place-items: center;height: 100%;color: var(--jsg-green)}.jsl-gcard__body{display: flex;flex: 1;flex-direction: column;gap: 6px;padding: 18px 20px 20px}.jsl-gcard__meta{display: inline-flex;align-items: center;gap: 6px;color: var(--jsg-green);font: 900 0.78rem/1.2 var(--jsg-body);letter-spacing: .06em;text-transform: uppercase}.jsl-gcard__title{margin: 0;color: var(--jsg-ink);font-size: 1.2rem;line-height: 1.25}.jsl-gcard__text{color: var(--jsg-muted);font-size: 0.95rem;line-height: 1.5}.jsl-gcard__cta{display: inline-flex;align-items: center;gap: 6px;margin-top: auto;padding-top: 8px;color: var(--jsg-green);font: 900 0.92rem var(--jsg-body)}.jsl-related .jsl-head{margin-bottom: 14px}.jsl-tabs{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 16px}.jsl-tab{min-height: 44px;padding: 0 18px;border: 0;border-radius: 999px;background: var(--jsg-paper);box-shadow: inset 0 0 0 1px var(--jsg-line);color: var(--jsg-ink);font: 900 0.95rem var(--jsg-body);cursor: pointer}.jsl-tab:hover{box-shadow: inset 0 0 0 2px var(--jsg-ink)}.jsl-tab[aria-selected="true"]{background: var(--jsg-forest);box-shadow: none;color: #fff}.jsl-stage{padding: clamp(20px, 3vw, 34px);border-radius: var(--jsg-r-xl);background: var(--jsg-paper);box-shadow: inset 0 0 0 1px var(--jsg-line)}.jsl-stage + .jsl-stage{margin-top: 16px}.jsl-stage[hidden]{display: none}.jsl-stage:focus-visible{outline: 2px solid var(--jsg-ink);outline-offset: 3px}.jsl-stage__age{margin: 0;color: var(--jsg-green);font: 900 0.8rem var(--jsg-body);letter-spacing: .08em;text-transform: uppercase}.jsl-stage__head h3{margin: 6px 0 8px;font-size: clamp(1.35rem, 2.4vw, 1.75rem);line-height: 1.2}.jsl-stage__head p{max-width: 72ch;margin: 0;color: #57534D;line-height: 1.6}.jsl-stage__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px 28px;margin-top: 22px}.jsl-stage h4{display: flex;align-items: center;gap: 8px;margin: 0 0 10px;color: var(--jsg-ink);font: 900 0.98rem/1.3 var(--jsg-head)}.jsl-stage h4 .jsi-ico{color: var(--jsg-green)}.jsl-stage ul{margin: 0 0 16px;padding-left: 1.2em}.jsl-stage li{margin: 0 0 6px;font-size: 0.96rem;line-height: 1.45}.jsl-stage li::marker{color: var(--jsg-sprout)}.jsl-stage .jsi-chips{margin-bottom: 16px}.jsl-stage__src{margin: 8px 0 0;padding-top: 14px;border-top: 1px solid var(--jsg-line);color: var(--jsg-muted);font-size: 0.88rem;line-height: 1.6}.jsl-stage__src a{color: var(--jsg-muted) !important}.jsl-posts{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px;margin: 0;padding: 0;list-style: none}.jsl-posts > li{margin: 0}.jsl-posts > li::marker{content: ""}.jsl-post > a{display: flex;flex-direction: column;height: 100%;color: var(--jsg-ink);text-decoration: none}.jsl-post__media{display: block;aspect-ratio: 16 / 9;overflow: hidden;border-radius: var(--jsg-r-l);background: var(--jsg-oat)}.jsl-post__media img{display: block;width: 100%;height: 100%;margin: 0;object-fit: cover;transition: transform .35s ease}.jsl-post > a:hover .jsl-post__media img{transform: scale(1.03)}.jsl-post__topic{margin-top: 12px;color: var(--jsg-green);font: 900 0.76rem var(--jsg-body);letter-spacing: .08em;text-transform: uppercase}.jsl-post__title{margin: 6px 0;font-size: 1.08rem;line-height: 1.3}.jsl-post > a:hover .jsl-post__title{color: var(--jsg-green)}.jsl-post__meta{margin-top: auto;color: var(--jsg-muted);font-size: 0.86rem}.jsl-goals{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;margin: 0;padding: 0;list-style: none}.jsl-goals > li{margin: 0}.jsl-goals > li::marker{content: ""}.jsl-goal > a{position: relative;display: block;overflow: hidden;aspect-ratio: 4 / 3;border-radius: var(--jsg-r-l);background: var(--jsg-oat);color: #fff;text-decoration: none}.jsl-goal img{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;border-radius: 0;aspect-ratio: auto;object-fit: cover;transition: transform .35s ease}.jsl-goal > a::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(34, 44, 30, 0) 38%, rgba(34, 44, 30, .74))}.jsl-goal > a:hover img{transform: scale(1.04)}.jsl-goal__label{position: absolute;z-index: 1;left: 16px;right: 16px;bottom: 14px;display: flex;align-items: flex-end;justify-content: space-between;gap: 8px}.jsl-goal__label strong{display: block;font: 900 1.18rem/1.2 var(--jsg-head);color: #fff}.jsl-goal__label small{display: block;margin-top: 2px;font: 700 0.86rem/1.35 var(--jsg-body);opacity: .92}.jsl-goal__label .jsi-ico{flex: none}.jsl-ages{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px;margin: 0;padding: 0;list-style: none}.jsl-ages > li{margin: 0}.jsl-ages > li::marker{content: ""}.jsl-age > a{display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: var(--jsg-r-l);background: var(--jsg-paper);box-shadow: inset 0 0 0 1px var(--jsg-line);color: var(--jsg-ink);text-decoration: none}.jsl-age > a:hover{box-shadow: inset 0 0 0 2px var(--jsg-ink);color: var(--jsg-ink)}.jsl-age img{display: block;width: 100%;height: auto;margin: 0;border-radius: 0;aspect-ratio: 4 / 3;object-fit: cover}.jsl-age__body{display: flex;flex: 1;flex-direction: column;gap: 4px;padding: 14px 16px 16px}.jsl-age__body strong{font: 900 1.22rem/1.2 var(--jsg-head)}.jsl-age__body > span{color: var(--jsg-muted);font-size: 0.93rem;line-height: 1.45}.jsl-age__body > .jsl-age__count{display: inline-flex;align-items: center;gap: 6px;margin-top: auto;padding-top: 6px;color: var(--jsg-green);font: 900 0.92rem var(--jsg-body)}.jsl-products .woocommerce, .jsl-products ul.products{margin-bottom: 0 !important}.jsl-cta-row{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px}.jsl-faqwrap{max-width: 860px}.jsl-skill .jsi-split{margin-bottom: clamp(22px, 3vw, 32px)}.jsl-skill .jsi-split__text h2{display: flex;align-items: center;gap: 12px}.jsl-skill .jsi-split__text h2 .jsl-dot{flex: none;width: 14px;height: 14px;border-radius: 50%;background: var(--jsl-dot, var(--jsg-green))}.jsl-skill .jsi-chips{margin: 4px 0 16px}@media (max-width: 1099px){.jsl-posts{grid-template-columns: repeat(2, minmax(0, 1fr))}.jsl-ages{grid-template-columns: repeat(2, minmax(0, 1fr))}.jsl-stage__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.jsl-stage__grid > :last-child{grid-column: 1 / -1}}@media (max-width: 899px){.jsl-gcards, .jsl-gcards--hub{grid-template-columns: repeat(2, minmax(0, 1fr))}.jsl-gcards--hub > li, .jsl-gcards--n5 > li:nth-child(-n+2), .jsl-gcards--n4 > li{grid-column: auto}.jsl-gcards--3{grid-template-columns: minmax(0, 1fr)}.jsl-gcards--3 .jsl-gcard > a{flex-direction: row}.jsl-gcards--3 .jsl-gcard__media{flex: none;width: 38%;aspect-ratio: auto}.jsl-gcards--3 .jsl-gcard__text{display: none}.jsl-goals{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.jsl-gcards--hub{grid-template-columns: minmax(0, 1fr)}.jsl-gcard__body{padding: 16px}.jsl-gcards--3 .jsl-gcard__body{padding: 14px}.jsl-gcards--3 .jsl-gcard__title{font-size: 1.05rem}.jsl-jump{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(-1 * var(--jsg-gutter));padding-inline: var(--jsg-gutter);padding-bottom: 4px;scrollbar-width: none}.jsl-jump::-webkit-scrollbar{display: none}.jsl-jump .jsg-chip{flex: none}.jsl-tabs{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(-1 * var(--jsg-gutter));padding-inline: var(--jsg-gutter);padding-bottom: 4px;scrollbar-width: none}.jsl-tabs::-webkit-scrollbar{display: none}.jsl-tab{flex: none}.jsl-stage__grid{grid-template-columns: minmax(0, 1fr)}.jsl-posts{gap: 18px 12px}.jsl-post__title{font-size: 1rem}.jsl-goal__label strong{font-size: 1.02rem}.jsl-goal__label small{display: none}.jsl-ages{gap: 12px}.jsl-age__body{padding: 12px}.jsl-age__body strong{font-size: 1.08rem}.jsl-age__body > span:not(.jsl-age__count){display: none}.jsi-body .jsl-links{grid-template-columns: minmax(0, 1fr)}.jsl-head .jsg-btn{width: 100%}.jsl-cta-row .jsg-btn{flex: 1 1 100%}}@media (max-width: 400px){.jsl-posts{grid-template-columns: minmax(0, 1fr)}}@media print{.jsl-related, .jsl-shopband, .jsl-jump, .jsl-tabs{display: none !important}.jsl-stage[hidden]{display: block !important}}
