.academy-chapter.academy-voices{padding:0}.academy-voices .academy-chapter-content{padding:clamp(24px, 3vh, 42px) var(--gutter);background:var(--paper) url(/images/grain.png);background-blend-mode:multiply}@media (min-width:1700px){.academy-voices .academy-chapter-content{padding-inline:max(var(--gutter), calc((100vw - 1500px) / 2))}}.academy-voices .academy-chapter-head{margin-bottom:24px}.academy-voices .academy-chapter-head h2{font-size:clamp(44px,5vw,76px)}.academy-voices .academy-chapter-head .lead{margin-top:16px}.testimonial-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.testimonials .testimonial-card{border-top:1px solid #181a1761;flex-direction:column;justify-content:start;align-items:start;min-width:0;min-height:0;margin:0;padding-top:18px;display:flex}.testimonial-photo{flex:none;width:112px;margin:0 0 16px;padding:8px}.testimonial-photo-missing{aspect-ratio:1;text-align:center;background:#e6dfce;place-content:center;width:100%;display:grid}.testimonial-photo-missing>span{font:400 30px/1 var(--serif)}.testimonial-photo img,.testimonial-dialog-photo img{aspect-ratio:auto;object-fit:contain;height:auto}.testimonials .testimonial-card figcaption{font:400 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}.testimonials .testimonial-card blockquote{font:400 clamp(24px, 2vw, 29px)/1.2 var(--serif);letter-spacing:-.015em;margin:0 0 22px}.testimonial-card blockquote p:before{content:"«"}.testimonial-card blockquote p:after{content:"»"}.testimonial-full{width:100%;margin-top:auto}.testimonial-full summary{cursor:pointer;width:fit-content;list-style:none}.testimonial-full summary::-webkit-details-marker{display:none}.testimonial-full[open] summary{margin-bottom:20px}.testimonial-paragraphs{font:400 17px/1.65 var(--serif)}.testimonial-paragraphs p+p{margin-top:1em}.testimonial-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.testimonial-controls[hidden]{display:none}.testimonial-position{font:400 12px/1.5 var(--sans);font-variant-numeric:tabular-nums}.testimonial-where{align-items:center;gap:14px;display:flex}.testimonial-where[hidden],.testimonial-restart[hidden]{display:none}.testimonial-controls .testimonial-restart{min-height:44px;color:inherit;font:400 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0}.testimonial-restart:before{content:"·";opacity:.6;margin-right:14px}.testimonial-restart span{border-bottom:1px solid #181a1761;padding-bottom:2px}.testimonial-restart:is(:hover,:focus-visible) span{border-bottom-color:#a84a32}.testimonial-controls>div{gap:8px;display:flex}.testimonial-controls button{cursor:pointer;border:0;min-height:44px}.testimonial-controls button:disabled{opacity:.3;cursor:default}.testimonial-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.testimonial-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.testimonial-full summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.testimonials-ready .testimonial-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:6px 4px 18px;overflow-x:auto}.testimonials-ready .testimonial-track{--review-gap:clamp(24px, 3vw, 44px);gap:var(--review-gap);display:flex}.testimonials-ready .testimonial-card{flex:0 0 calc((100% - 2 * var(--review-gap)) / 3);scroll-snap-align:start}.testimonials-pinned .academy-chapter-content{flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:sticky;top:0}.testimonials-pinned .testimonial-viewport{scroll-snap-type:none;scrollbar-width:none;overflow-x:hidden}.testimonial-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:clamp(12px,3vw,40px);position:fixed;inset:0}.testimonial-dialog[open]{place-items:center;display:grid}.testimonial-dialog::backdrop{background:#181a17b3}.testimonial-dialog-sheet{width:min(800px,100%);max-height:calc(calc(var(--viewport-dynamic) * 100) - 2 * clamp(12px, 3vw, 40px));background:var(--vello-bg);background-blend-mode:normal, normal, multiply, normal;box-shadow:var(--vello-ombra);flex-direction:column;padding:clamp(20px,4vw,48px);display:flex;position:relative}.testimonial-close{color:inherit;font:400 13px/1.5 var(--sans);cursor:pointer;background:0 0;border:0;flex:none;align-self:end;padding:8px 0 16px 16px}.testimonial-reading{overscroll-behavior:contain;min-height:0;padding:6px 12px 12px 4px;overflow-y:auto}.testimonial-dialog-photo{float:right;width:112px;margin:0 0 20px 24px;padding:8px}.testimonial-dialog h2{font:400 clamp(30px, 5vw, 52px)/1.08 var(--serif);margin:16px 0 28px}.testimonial-dialog h2:focus{outline:none}.testimonial-dialog-text{clear:both;font:400 clamp(19px, 2vw, 23px)/1.6 var(--serif)}.testimonial-dialog-text p+p{margin-top:1em}@media (max-width:1000px){.testimonial-track{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-ready .testimonial-card{flex-basis:min(84vw,420px)}}@media (max-width:760px){.testimonial-track{grid-template-columns:1fr}.testimonials-ready .testimonial-card{flex-basis:min(84vw,420px)}}@media print,(forced-colors:active){.testimonials .testimonial-track{grid-template-columns:1fr;display:grid}.testimonials .testimonial-controls{display:none}.testimonials .testimonial-viewport{overflow:visible}.academy-voices .academy-chapter-content{color:canvastext;background:canvas}.testimonial-dialog-sheet{color:canvastext;box-shadow:none;background:canvas}}@media print{.testimonial-card{break-inside:avoid}.testimonial-full>.testimonial-paragraphs{display:block!important}.testimonial-full::details-content{content-visibility:visible}.testimonial-full summary{display:none}.testimonial-dialog{display:none!important}}
