/*!
 * Themeasy — Blockquote / Pull Quote
 *
 * Editorial quote block with three skins (classic centered, magazine-style pull
 * quote with an accent border, and an elevated card with a corner quote badge).
 * The quote mark is an inline SVG sized in em; structure is pure CSS and fully
 * usable with no JS, in the editor, and under reduced motion. Consumes public
 * --tms-* tokens with literal fallbacks so light/dark both resolve.
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.tms-blockquote{--tms-blockquote-accent:var(--tms-primary-color);--tms-blockquote-accent-thickness:2px;border-radius:0 var(--tms-radius-sm,0) var(--tms-radius-sm,0) 0;text-align:center;quotes:none;background-color:#0000;border:0;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0;padding:0;display:flex;position:relative}.tms-blockquote:before,.tms-blockquote:after{content:none}q.tms-blockquote.tms-blockquote--no-mark{quotes:auto}.tms-blockquote .tms-blockquote__mark{color:var(--tms-blockquote-accent);line-height:1;font-size:var(--tms-blockquote-mark-size,3rem);justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.tms-blockquote .tms-blockquote__mark .tms-blockquote__mark-icon{width:100%;height:100%;display:block}.tms-blockquote .tms-blockquote__mark svg{fill:currentColor;width:100%;height:100%;display:block}.tms-blockquote .tms-blockquote__mark svg[fill=none]{fill:none;stroke:currentColor}.tms-blockquote.tms-blockquote--mark-top .tms-blockquote__mark{order:-1}.tms-blockquote.tms-blockquote--mark-inline-start{text-align:start;grid-template-columns:auto 1fr;grid-template-areas:"mark text"".source";align-items:start;column-gap:1rem;display:grid}.tms-blockquote.tms-blockquote--mark-inline-start .tms-blockquote__mark{grid-area:mark;align-self:start;margin-top:5px;margin-bottom:0}.tms-blockquote.tms-blockquote--mark-inline-start .tms-blockquote__text{grid-area:text;margin-bottom:1rem}.tms-blockquote.tms-blockquote--mark-inline-start .tms-blockquote__source{grid-area:source;align-items:start}.tms-blockquote.tms-blockquote--mark-behind .tms-blockquote__mark{top:.25rem;font-size:var(--tms-blockquote-mark-size,8rem);opacity:.08;pointer-events:none;z-index:0;margin:0;position:absolute;transform:translate(-50%)}.tms-blockquote.tms-blockquote--mark-behind .tms-blockquote__mark:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.tms-blockquote.tms-blockquote--mark-behind .tms-blockquote__mark:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.tms-blockquote.tms-blockquote--mark-behind .tms-blockquote__mark:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.tms-blockquote.tms-blockquote--mark-behind .tms-blockquote__mark:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.tms-blockquote.tms-blockquote--mark-behind .tms-blockquote__text,.tms-blockquote.tms-blockquote--mark-behind .tms-blockquote__source{z-index:1;position:relative}.tms-blockquote .tms-blockquote__text{max-width:100%;color:var(--tms-heading-color,#1d2327);font-family:var(--tms-heading-font);font-size:var(--tms-font-size-xl,1.25rem);margin:0 0 1.5rem;font-style:italic;line-height:1.55}.tms-blockquote .tms-blockquote__text>*{max-width:100%}.tms-blockquote .tms-blockquote__source{align-items:inherit;flex-direction:column;gap:.5rem;margin-top:.75rem;font-style:normal;display:inline-flex}.tms-blockquote .tms-blockquote__separator{width:24px;height:var(--tms-blockquote-accent-thickness);background-color:var(--tms-blockquote-accent);border-radius:999px;margin-bottom:.5rem;display:inline-block}.tms-blockquote .tms-blockquote__author{color:var(--tms-heading-color,#1d2327);font-weight:600;line-height:1.35;display:inline-block}.tms-blockquote .tms-blockquote__author-link{color:inherit;text-decoration:none;transition:color .2s}.tms-blockquote .tms-blockquote__author-link:hover{color:var(--tms-blockquote-accent)}.tms-blockquote .tms-blockquote__author-link:focus-visible{color:var(--tms-blockquote-accent)}.tms-blockquote .tms-blockquote__role{color:var(--tms-muted-color,#646970);font-size:.875rem;line-height:1.4;display:inline-block}.tms-blockquote.tms-blockquote--skin-classic{padding:1.5rem}.tms-blockquote.tms-blockquote--skin-pull-quote{text-align:start;align-items:start;padding:1rem 1.5rem}.tms-blockquote.tms-blockquote--skin-pull-quote.tms-blockquote--border-left{border-left:var(--tms-blockquote-accent-thickness) solid var(--tms-blockquote-accent)}.tms-blockquote.tms-blockquote--skin-pull-quote.tms-blockquote--border-top{border-top:var(--tms-blockquote-accent-thickness) solid var(--tms-blockquote-accent);padding-top:1.5rem}.tms-blockquote.tms-blockquote--skin-pull-quote.tms-blockquote--border-both{border-left:var(--tms-blockquote-accent-thickness) solid var(--tms-blockquote-accent);border-top:var(--tms-blockquote-accent-thickness) solid var(--tms-blockquote-accent);padding-top:1.5rem}.tms-blockquote.tms-blockquote--skin-pull-quote .tms-blockquote__text{font-size:var(--tms-h4-font-size,1.5rem);margin-bottom:0;line-height:1.5}.tms-blockquote.tms-blockquote--skin-card{background-color:var(--tms-surface-color,#fff);border-radius:var(--tms-radius-md,.75rem);box-shadow:var(--tms-shadow-lg,0 10px 30px #0000000f);padding:2.5rem 2rem 2rem}.tms-blockquote.tms-blockquote--skin-card.tms-blockquote--mark-top{--tms-blockquote-badge-lift:1;--tms-blockquote-badge-gutter:2rem;padding-top:max(2.5rem, calc(var(--tms-blockquote-mark-size,3rem) * (2 - var(--tms-blockquote-badge-lift)) + var(--tms-blockquote-badge-gutter)))}.tms-blockquote.tms-blockquote--skin-card.tms-blockquote--mark-top .tms-blockquote__mark{top:calc(var(--tms-blockquote-badge-lift,1) * -1em);background-color:var(--tms-blockquote-accent);width:2em;height:2em;color:var(--tms-on-accent-color,#fff);box-shadow:var(--tms-shadow-sm,0 4px 14px #0000001f);border-radius:999px;margin:0;padding:.45em;position:absolute;left:auto;right:auto}.tms-blockquote .tms-blockquote__author-link:focus-visible{outline:2px solid var(--tms-blockquote-accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.tms-blockquote .tms-blockquote__author-link{transition:none}}