.kindness-training{color:#20322d;background:#e7e5da;padding:90px max(24px,8vw)}.kindness-training h2,.kindness-research h2{max-width:850px;margin:20px 0 40px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.kindness-diagram{margin:0}.kindness-diagram ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.kindness-diagram li{border-top:2px solid #718579;min-width:0;padding-top:28px;position:relative}.kindness-diagram li:not(:last-child):after{content:"→";background:#e7e5da;padding:0 5px;font-size:1.6rem;position:absolute;top:-21px;right:-29px}.training-number{color:#526b5b;margin-bottom:24px;font-size:3.5rem;line-height:1;display:block}.kindness-diagram h3{margin:0 0 14px;font-size:1.5rem}.kindness-diagram p,.kindness-diagram blockquote,.training-permission,.kindness-research p{font-size:1.125rem;line-height:1.75}.kindness-diagram blockquote{color:#5f453f;margin:22px 0 0;font-style:italic}.kindness-diagram figcaption{border-bottom:1px solid #718579;margin-top:25px;padding:30px 0 22px;font-size:1.125rem;line-height:1.6}.kindness-diagram figcaption span{vertical-align:middle;margin-right:12px;font-size:1.75rem}.training-permission{margin:24px 0 0}.kindness-research{color:#20322d;background:#faf8f2;grid-template-columns:1fr 1.1fr;gap:7vw;padding:90px max(24px,8vw);display:grid}.training-continuum{color:#f8f4ec;background:#20322d;padding:100px max(24px,8vw)}.training-continuum>div:first-child{grid-template-columns:.8fr 1.2fr;align-items:end;gap:6vw;display:grid}.training-continuum h2{margin:18px 0 0;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1}.training-continuum-copy{grid-template-columns:1fr 1fr;gap:5vw;margin:55px 0;display:grid}.training-continuum-copy p,.training-continuum li p,.training-continuum-note{color:#f8f4ecb8;font-size:1.125rem;line-height:1.75}.training-continuum-copy strong{color:#fff}.training-continuum ol{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.training-continuum li{border-right:1px solid #ffffff2b;align-content:start;min-height:255px;padding:28px clamp(20px,3vw,42px);display:grid}.training-continuum li:last-child{border-right:0}.training-continuum li span{color:#d0b777;letter-spacing:.14em}.training-continuum li strong{font-family:var(--font-display);margin:38px 0 10px;font-size:clamp(2rem,3vw,3.25rem);font-weight:500}.training-continuum li p{margin:0}.training-continuum-note{max-width:780px;margin:42px 0 20px}.training-continuum>a{color:#f4dfaa;text-underline-offset:7px;text-decoration:underline}.kindness-research h2{margin-bottom:24px}.research-finding{border-left:3px solid #947165;padding-left:32px}.research-finding h3{margin:20px 0;font-size:2rem;line-height:1.2}.research-finding .research-status{color:#72513d;font-size:.875rem;font-weight:600}.research-finding .research-limit,.research-finding .research-pending{font-size:1rem}.research-pending{border-top:1px solid #cec9bd;margin-top:24px;padding-top:20px}.research-finding a{text-underline-offset:4px;font-size:1.125rem;text-decoration:underline}.kindness-testimonial{color:#20322d;background:#e7e0d4;margin:0;padding:clamp(5rem,10vw,10rem) max(24px,12vw)}.kindness-testimonial blockquote{max-width:1050px;font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;line-height:1.12}.kindness-testimonial figcaption{border-top:1px solid #9b8c76;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin-top:clamp(2rem,4vw,4rem);padding-top:1.5rem;font-size:1rem;display:flex}.kindness-testimonial figcaption strong{font-size:1.15rem}.kindness-testimonial figcaption span{color:#52645d}.kindness-video-voice{color:#fff;background:#203b32;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,8rem) max(24px,9vw);display:grid}.kindness-video-voice h2{margin:1rem 0;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:400;line-height:1.04}.kindness-video-voice p:last-child{color:#ffffffc7;font-size:1.125rem;line-height:1.7}.kindness-video-voice video{background:#142820;justify-self:center;width:min(100%,430px);max-height:680px;display:block;box-shadow:0 28px 70px #0b191466}.editorial-page-photo img{object-position:center 54%}.strand-session-story{background:#fbf8f1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2.5rem,6vw,7rem);margin:0;padding:0 max(24px,6vw) clamp(6rem,10vw,10rem);display:grid}.strand-session-story img{object-fit:cover;object-position:center 35%;filter:saturate(.9)contrast(1.02);width:100%;height:clamp(520px,58vw,820px);display:block}.strand-session-story figcaption{max-width:650px;font-family:var(--font-display),Georgia,serif;color:#26362f;border-top:1px solid #b89d70;padding-top:1.75rem;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.08}@media (max-width:820px){.kindness-training,.kindness-research,.training-continuum{padding:60px 24px}.kindness-diagram ol,.kindness-research,.kindness-video-voice,.training-continuum>div:first-child,.training-continuum-copy,.training-continuum ol{grid-template-columns:1fr;gap:36px}.training-continuum ol{gap:0}.training-continuum li{border-bottom:1px solid #ffffff2b;border-right:0;min-height:0}.training-continuum li:last-child{border-bottom:0}.training-continuum li strong{margin-top:22px}.kindness-diagram li:not(:last-child):after{display:none}.training-number{font-size:2.5rem}.research-finding{padding-left:20px}.kindness-video-voice{padding:60px 24px}.kindness-video-voice video{width:min(100%,360px)}.strand-session-story{grid-template-columns:1fr;gap:2rem;padding:0 24px 5rem}.strand-session-story img{aspect-ratio:4/5;height:auto}.strand-session-story figcaption{font-size:clamp(1.7rem,7vw,2.4rem)}}.kindness-books{color:#20322d;background:#f5f0e7;padding:clamp(5rem,9vw,9rem) max(24px,8vw)}.kindness-books>header{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.kindness-books>header .eyebrow{grid-column:1/-1;margin:0}.kindness-books>header h2{margin:0;font-size:clamp(2.8rem,5.3vw,5.5rem);font-weight:400;line-height:.98}.kindness-books>header>p:last-child{max-width:640px;margin:0;font-size:1.15rem;line-height:1.75}.kindness-book-grid{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem);display:grid}.kindness-book{background:#fff;border:1px solid #d8cdbb;grid-template-rows:auto 1fr;display:grid}.kindness-book-visual{background:#d9ded4;min-height:410px;padding:clamp(1.5rem,4vw,4rem);overflow:hidden}.kindness-book-visual img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:350px;display:block}.kindness-book-copy{padding:clamp(2rem,4vw,4rem)}.kindness-book-copy>span,.kindness-book-set span{color:#8d683f;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.kindness-book-copy h3{font-family:var(--font-display);margin:.8rem 0 .4rem;font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:400;line-height:1.04}.kindness-book-copy p{font-size:1.05rem;line-height:1.7}.kindness-book-copy .book-subtitle{color:#715c50;margin-top:0;font-style:italic}.kindness-book-copy .book-price{margin:2rem 0 0}.book-price strong{font-family:var(--font-display);font-size:2rem;font-weight:500}.kindness-book-copy .book-note{color:#64716c;font-size:.9rem}.kindness-book-copy a,.kindness-book-set a{color:#20322d;text-underline-offset:6px;margin-top:1rem;text-decoration:underline;display:inline-block}.kindness-book-set{color:#20322d;background:#dec9a1;grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;margin-top:clamp(1.5rem,3vw,3rem);padding:clamp(2rem,4vw,4rem);display:grid}.kindness-book-set h3{font-family:var(--font-display);margin:.65rem 0;font-size:clamp(2rem,3vw,3.3rem);font-weight:400}.kindness-book-set p{margin:.35rem 0;font-size:1.05rem;line-height:1.65}.kindness-book-set>div:last-child{text-align:right}.kindness-book-set strong{font-family:var(--font-display);font-size:2.2rem;font-weight:500}.kindness-book-set s{opacity:.6;margin-right:.5rem}.kindness-book-shipping{color:#68746f;margin:1rem 0 0;font-size:.85rem}@media (max-width:820px){.kindness-books{padding:60px 24px}.kindness-books>header,.kindness-book-grid,.kindness-book-set{grid-template-columns:1fr;gap:36px}.kindness-books>header .eyebrow{grid-column:auto}.kindness-book-visual{min-height:300px;padding:1.25rem}.kindness-book-visual img{min-height:280px}.kindness-book-set>div:last-child{text-align:left}}
