.quotes-section{background:#f2eee5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quotes-section .section-heading{margin-bottom:43px}
.quote-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1100px;margin:0 auto;align-items:stretch}
.quote-page{position:relative;display:flex;flex-direction:column;min-width:0;padding:37px 39px 34px;background:#fcfaf5;border:1px solid #ded8ca;box-shadow:3px 5px 0 #e3ddcf60}
.quote-page:before{content:'';position:absolute;inset:11px;border:1px solid #dfd9cd;pointer-events:none}
.quote-page:nth-child(2){background:#ede1da;border-color:#d9c9c1}
.quote-page:nth-child(2):before{border-color:#d8c8c0}
.quote-page:nth-child(3){background:#e7e9dd;border-color:#cfd4c1}
.quote-page:nth-child(3):before{border-color:#cfd4c1}
.quote-page:nth-child(4){background:#f8f2e6;border-color:#ddd3bd}
.quote-page:nth-child(4):before{border-color:#ddd3bd}
.quote-index{display:block;font-size:8px;line-height:1.7;letter-spacing:1.9px;color:#877765}
.quote-mark{display:block;font:100px/.7 var(--serif);color:#a17a79;margin:29px 0 8px;user-select:none}
.quote-page blockquote{flex:1;margin:0;font:30px/1.35 var(--serif);letter-spacing:-.25px;color:var(--ink);overflow-wrap:break-word}
.quote-page blockquote p{margin:0}
.quote-page.quote-long blockquote{font-size:28px;line-height:1.4}
.quote-note{font:italic 21px/1.35 var(--serif);color:var(--wine);margin-top:23px}
.quote-source{display:block;position:static;text-align:left;padding:0;margin-top:26px;gap:0}
.quote-source:before,.quote-source:after{content:none;display:none}
.quote-source cite{display:block;font:italic 17px/1.5 var(--serif);color:var(--wine);letter-spacing:0}
.quote-source cite a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#ad8b87;transition:text-decoration-color .2s}
.quote-source cite a:hover{text-decoration-color:var(--wine)}
.quote-source .quote-author{display:block;margin-top:6px;font:8px/1.7 var(--sans);letter-spacing:1.1px;color:var(--muted)}
.quote-library-footnote{max-width:700px;margin:36px auto 0;text-align:center;font:29px/1.3 var(--script);color:var(--wine)}
@media(max-width:1100px){.quote-page{padding:34px 32px 31px}.quote-page blockquote{font-size:29px}.quote-page.quote-long blockquote{font-size:27px}}
@media(max-width:800px){.quote-library{gap:17px}.quote-page{padding:31px 28px 29px}.quote-page blockquote{font-size:27px}.quote-page.quote-long blockquote{font-size:25px}.quote-mark{font-size:88px;margin-top:25px}.quote-note{font-size:20px}.quote-source{margin-top:23px}.quote-source cite{font-size:16px}.quote-source .quote-author{font-size:7px;letter-spacing:.8px}}
@media(max-width:600px){.quotes-section .section-heading{margin-bottom:31px}.quote-library{grid-template-columns:1fr;gap:19px}.quote-page{padding:29px 28px 28px}.quote-page blockquote{font-size:29px;line-height:1.35}.quote-page.quote-long blockquote{font-size:26px;line-height:1.4}.quote-mark{font-size:90px;margin-top:25px;margin-bottom:6px}.quote-index{font-size:7px;letter-spacing:1.7px}.quote-note{font-size:21px;margin-top:22px}.quote-source{padding:0;margin-top:25px}.quote-source cite{font-size:17px}.quote-source .quote-author{font-size:8px;letter-spacing:.8px}.quote-library-footnote{font-size:28px;margin-top:29px}}
@media(max-width:360px){.quote-page{padding:28px 25px}.quote-page blockquote{font-size:27px}.quote-page.quote-long blockquote{font-size:25px}.quote-page:before{inset:9px}.quote-library-footnote{font-size:26px}}
@media(prefers-reduced-motion:reduce){.quote-source cite a{transition:none}}
