/* R21: compact sections and approved Chewy green copy. Main headings remain original. */
@font-face{font-family:KamChewy;src:url('/fonts/r5/chewy-all.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body[data-kam-global-r21]:not([data-kam-home-r18]) main :is(p,li,dd,dt,label,blockquote,.lead,.section-lead){font-family:KamChewy,sans-serif!important;font-size:36px!important;font-weight:400!important;font-style:italic!important;line-height:1.4!important;color:#155338!important;-webkit-text-fill-color:#155338!important;text-shadow:none!important;-webkit-text-stroke:0!important}
body[data-kam-global-r21]:not([data-kam-home-r18]) main :is(p,li,label,blockquote) :is(span,strong,em,a){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;color:inherit!important;-webkit-text-fill-color:inherit!important;background:none!important;text-shadow:none!important;-webkit-text-stroke:0!important}
body[data-kam-global-r21] main .section{padding-top:28px!important;padding-bottom:28px!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important}
body[data-kam-global-r21] main .page-hero{padding-top:32px!important;padding-bottom:24px!important;min-height:0!important}
body[data-kam-global-r21] main .section-title{margin-bottom:20px!important}
body[data-kam-global-r21] main .section-lead{margin-top:12px!important;margin-bottom:20px!important;max-width:1100px!important}
body[data-kam-global-r21] main .eyebrow{font-family:KamChewy,sans-serif!important;font-size:24px!important}
body[data-kam-global-r21] main .hero .eyebrow{font-family:inherit!important}
body[data-kam-global-r21] main .book-detail-copy :is(p,.lead),body[data-kam-global-r21] main .give-card :is(p,blockquote){font-size:32px!important}
body[data-kam-global-r21] main .give-card{padding:22px!important;min-height:0!important}
body[data-kam-global-r21] main .give-card strong{font-family:KamChewy,sans-serif!important;font-size:24px!important;color:#155338!important;-webkit-text-fill-color:#155338!important}
body[data-kam-global-r21] main :is(.b18-desc,.book-desc){font-family:KamChewy,sans-serif!important;font-size:26px!important;line-height:1.4!important;color:#155338!important;-webkit-text-fill-color:#155338!important}
body[data-kam-global-r21] main :is(.parents-panel,.dark-panel){background:#fff9e9!important}
body[data-kam-global-r21] .kam-purpose{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;background:#fffaf0;border:1px solid #e6d9ac;border-radius:20px;padding:24px!important;margin:16px auto!important;max-width:1320px}
body[data-kam-global-r21] .kam-purpose h2{font-size:32px!important;margin:0 0 12px!important}
body[data-kam-global-r21] .kam-purpose h3{font-size:25px!important;margin:14px 0 6px!important}
body[data-kam-global-r21] main .kam-purpose .kam-purpose-mission{font-size:26px!important;margin:0!important}
body[data-kam-global-r21] main .kam-purpose .kam-purpose-value{font-size:30px!important;margin:0!important}
body[data-kam-global-r21] main .kam-purpose .kam-purpose-ref{font-size:20px!important;margin:12px 0 0!important}
body[data-kam-global-r21] .kam-two-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
body[data-kam-global-r21] .kam-two-pages a{display:block;min-width:0;font:20px/1.4 KamChewy,sans-serif;color:#155338;text-align:center;text-decoration:underline}
body[data-kam-global-r21] .kam-two-pages img{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border:1px solid #e7d9ad;border-radius:10px}
body[data-kam-global-r21] .kam-two-pages span{display:block;padding:6px 0}
body[data-kam-global-r21] .kam-author-original .kam-two-pages{max-width:760px;margin:20px auto}
body[data-kam-global-r21] .kam-calendar-text{max-width:1100px;margin:20px auto;padding:16px;border:1px solid #d5decf;border-radius:12px;background:#fff}
body[data-kam-global-r21] .kam-calendar-text summary{font:26px/1.4 KamChewy,sans-serif;color:#155338;cursor:pointer}
body[data-kam-global-r21] main .kam-calendar-text li{font-size:26px!important;margin:12px 0}
@media(max-width:900px){body[data-kam-global-r21] .kam-purpose{grid-template-columns:1fr}body[data-kam-global-r21] .kam-purpose .kam-two-pages{max-width:360px}}
@media(max-width:700px){body[data-kam-global-r21]:not([data-kam-home-r18]) main :is(p,li,dd,dt,label,blockquote,.lead,.section-lead){font-size:30px!important}body[data-kam-global-r21] main .section{padding-top:20px!important;padding-bottom:20px!important}body[data-kam-global-r21] main .page-hero{padding-top:24px!important;padding-bottom:16px!important}body[data-kam-global-r21] main .give-card :is(p,blockquote){font-size:28px!important}body[data-kam-global-r21] .kam-purpose{margin:12px 16px!important;padding:18px!important}body[data-kam-global-r21] main .kam-purpose .kam-purpose-mission{font-size:24px!important}body[data-kam-global-r21] main .kam-purpose .kam-purpose-value{font-size:28px!important}}

body[data-kam-design][data-kam-global-r21] main .kam-purpose p.kam-purpose-ref{font-size:20px!important;line-height:1.4!important}
body[data-kam-design][data-kam-global-r21] main .kam-purpose p.kam-purpose-mission{font-size:26px!important}
body[data-kam-design][data-kam-global-r21] main .kam-purpose p.kam-purpose-value{font-size:30px!important}
body[data-kam-design][data-kam-global-r21] .kam-purpose{background:#fffaf0!important;background-image:none!important}
@media(max-width:700px){body[data-kam-design][data-kam-global-r21] main .kam-purpose p.kam-purpose-mission{font-size:24px!important}body[data-kam-design][data-kam-global-r21] main .kam-purpose p.kam-purpose-value{font-size:28px!important}}

body[data-kam-global-r21]:not([data-kam-home-r18]) main .hero p{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 6px #000b!important}
body[data-kam-global-r21]:not([data-kam-home-r18]) main .hero .eyebrow{color:#fff!important;-webkit-text-fill-color:#fff!important}
