/* Quotes page + home "Quote of the day" strip (ZS Beyond the Court) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--cream:#fbf5ea;--cream2:#f4ead8;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif}
.q-hot{color:var(--hot)}
.q-hero{padding:44px 0 34px}
.q-hero .lead{margin-bottom:0}
@media (min-width:980px){.q-hero{padding:76px 0 60px}}
.q-sec{background:var(--cream);padding:0 0 64px}
.q-tools{padding:18px 0 4px}
.q-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 20px 4px;margin:0 -20px}
.q-chips::-webkit-scrollbar{display:none}
.qchip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:.35em .95em;border-radius:999px;border:1.5px solid #e3d5bd;background:#fff;color:var(--navy);font:700 .88rem/1 var(--body);cursor:pointer;white-space:nowrap}
.qchip:hover{border-color:var(--hot)}
.qchip:focus-visible,.q-search input:focus-visible,.qotd-link:focus-visible{outline:3px solid var(--blue2);outline-offset:2px}
.qchip .qn{font-weight:800;font-size:.74rem;color:#9a7b4f;background:var(--cream);border-radius:999px;padding:.25em .55em}
.qchip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.qchip.is-on .qn{background:var(--hot);color:#fff}
.q-search{display:flex;align-items:center;gap:8px;margin-top:10px;background:#fff;border:1.5px solid #e3d5bd;border-radius:999px;padding:0 14px;min-height:44px;color:#9a7b4f}
.q-search svg{width:18px;height:18px;flex:0 0 auto}
.q-search input{flex:1;min-width:0;border:0;background:transparent;font:16px/1.2 var(--body);color:var(--ink);padding:10px 0;outline:none}
.q-status{margin:14px 0 4px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a7b4f}
.q-grid{display:grid;gap:14px;grid-template-columns:1fr;margin-top:8px}
@media (min-width:720px){.q-grid{grid-template-columns:1fr 1fr;gap:18px}.q-chips{flex-wrap:wrap;margin:0;padding:2px 0}.q-search{max-width:420px}}
@media (min-width:1100px){.q-grid{grid-template-columns:repeat(3,1fr)}}
.qcard{position:relative;margin:0;background:#fff;border-radius:var(--r);padding:26px 22px 20px 26px;box-shadow:0 6px 22px rgba(7,20,46,.07);border:1px solid #efe4d1;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 220px}
.qcard::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:var(--hot)}
.qcard::after{content:"\201C";position:absolute;right:14px;top:-6px;font:400 5.2rem/1 var(--serif);color:rgba(255,122,26,.16);pointer-events:none}
.qcard blockquote,.qotd blockquote{margin:0;padding:0;background:none;border:0;border-radius:0;font-size:inherit}
.qcard blockquote p,.qotd blockquote p{margin:0}
.qcard blockquote .qheb{margin-top:.6em}.qpairs .qheb{margin-top:0!important}
.qtext{font-family:var(--serif);font-size:1.22rem;line-height:1.45;color:var(--navy);margin:0;white-space:pre-line;overflow-wrap:anywhere}
.qcard.long .qtext{font-size:1.06rem;line-height:1.5}
.qheb{font-family:"Frank Ruhl Libre","Times New Roman","Arial Hebrew",serif;font-size:1.22rem;line-height:1.5;color:var(--navy2);margin:.6em 0 0;white-space:pre-line;text-align:right}
.qpairs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.qpairs .qheb{margin:0;font-weight:700}
.qpairs .qtext{font-size:1.06rem}
.qattr{margin:14px 0 0;font:700 .8rem/1.35 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--hot)}
.qattr::before{content:"\2014\00a0"}
.qattr[dir="rtl"]::before{content:""}
.qtag{display:inline-block;margin-top:12px;font:700 .68rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#9a7b4f;background:var(--cream);border-radius:999px;padding:.5em .8em;text-decoration:none}
.qattr+.qtag{margin-top:10px}
.q-empty{text-align:center;color:var(--ink2);padding:30px 0}
/* Home strip */
.qotd{background:var(--cream);border-top:1px solid var(--cream2);border-bottom:1px solid var(--cream2)}
.qotd-in{padding:34px 20px;display:grid;gap:12px;max-width:880px;text-align:center}
.qotd-k{margin:0;font:800 .74rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--hot)}
.qotd-q{margin:0}
.qotd-t{margin:0;font-family:var(--serif);font-size:clamp(1.3rem,5vw,1.9rem);line-height:1.38;color:var(--navy);white-space:pre-line}
.qotd-a{margin:10px 0 0;font:700 .8rem/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.qotd-a::before{content:"\2014\00a0"}
.qotd-link{justify-self:center;font-weight:800;color:var(--blue);text-decoration:none;font-size:.95rem;padding:6px 2px}
.qotd-link:hover{text-decoration:underline}
@media (min-width:980px){.qotd-in{padding:52px 20px}}
