.home-book-praise.praise-section{display:block;width:100%;padding:76px max(4vw,24px) 66px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#b7403214,transparent 68%),#191c1f;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.praise-intro{max-width:1040px;margin:0 auto}
.praise-intro:before{content:"";display:block;width:48px;height:3px;margin:0 auto 28px;background:var(--red,#e11d2a)}
.praise-intro .eyebrow{margin:0 0 10px;color:var(--signal,#ed9588);font-size:12px;letter-spacing:.11em;line-height:1.6}
.praise-intro h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:0}
.praise-carousel{position:relative;max-width:1040px;margin:36px auto 0;min-width:0}
.praise-viewport{display:grid;grid-template-columns:minmax(0,1fr);outline-offset:12px}
.praise-viewport:focus-visible{outline:2px solid #ef968a;border-radius:4px}
.praise-viewport .praise-slide{grid-area:1/1;display:flex;flex-direction:column;justify-content:center;align-self:stretch;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(22px);transition:opacity .65s ease,transform .65s ease}
.praise-viewport .praise-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0)}
.praise-carousel .book-quote blockquote{font-size:clamp(30px,3.85vw,48px);line-height:1.24;font-weight:500;letter-spacing:-.03em;text-wrap:balance;color:var(--text,#f1efea)}
.praise-carousel .book-quote figcaption{margin:28px 0 0;font-size:23px;line-height:1.35}
.praise-carousel .book-quote figcaption strong{font-weight:600;display:block}
.praise-carousel .book-quote figcaption span{font-size:15px;line-height:1.6;margin:8px auto 0;max-width:640px;color:var(--muted,#bdbbb5);display:block}
.praise-book-link{display:inline-block;margin-top:32px;font-size:14px}
.praise-accessible-controls{position:relative;display:flex;justify-content:center;gap:10px}
.praise-accessible-controls[hidden]{display:none}
.praise-accessible-control,.praise-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.praise-accessible-control:focus-visible{position:relative!important;width:auto;height:auto;padding:10px 14px;margin:18px 0 0;overflow:visible;clip:auto;white-space:normal;font:inherit;font-size:13px;color:var(--text);background:#26282a;border:1px solid var(--line);border-radius:5px;outline:2px solid #ef968a;outline-offset:3px;cursor:pointer}
@media(max-width:700px){.home-book-praise.praise-section{padding:54px max(5vw,20px) 48px}.praise-intro h2{font-size:22px}.praise-carousel{margin-top:28px}.praise-carousel .book-quote blockquote{font-size:clamp(27px,5.3vw,35px);line-height:1.28}.praise-carousel .book-quote figcaption{font-size:20px;margin-top:24px}.praise-carousel .book-quote figcaption span{font-size:14px;max-width:320px}.praise-book-link{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.praise-viewport .praise-slide{transform:none;transition:none}}
