/* =====================================================================
   The Kava Journal articles, in The Experience style (2026-10-01). Pedro: "keep this style for the other pages".
   Shared by every blog-*.html article (built by design/scrollcraft/builds/post-v3/build.py); the base of the style is
   styles/xp.css, and this file only adds the article's own parts:
   - the hero: the title on the dark half, the cover on the light half, split down the S
   - the reading band: a contents rail that follows you down the page (desktop) or folds away (phones), and the
     article column, with the old boxes (tips, takeaways, the timeline, tables, recipes, FAQ) as cards
   - more from the Journal (dark), then the shared close
   Motion is scripts/xp-post.js: a gold rule draws over each heading, the cards rise, the timeline lights stop by stop,
   once each, as they come into view. With reduced motion everything simply shows.
   ===================================================================== */

/* ---------------------------------------------------------------- hero -- */
.ps-hero { min-height: min(82svh, 760px); }
.ps-hero h1 { text-transform: none; font-size: clamp(2rem, 1rem + 2.5vw, 3.4rem); line-height: 1.12; max-width: 17ch; letter-spacing: 0.01em; }
.ps-back { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--xp-ink-soft); text-decoration: none; transition: color 0.2s ease; align-self: flex-start; }
.ps-back::before { content: '\2190'; color: var(--gold); transition: transform 0.2s ease; }
.ps-back:hover { color: var(--xp-ink); }
.ps-back:hover::before { transform: translateX(-3px); }
.ps-hero .xp-sub { max-width: 34rem; }
.ps-byline { display: flex; align-items: center; gap: 14px; margin: 4px 0 0; font-size: 0.88rem; line-height: 1.5; color: var(--xp-ink-soft); }
.ps-byline img { width: 46px; height: 46px; border-radius: 50%; background: #0F0D0A; border: 1px solid rgb(196 152 42 / 0.4); object-fit: contain; padding: 4px; flex: none; }
.ps-byline b { display: block; color: var(--xp-ink); font-weight: 600; }
.ps-cover { aspect-ratio: 1; width: min(100%, 460px); }

/* -------------------------------------------------------- reading band -- */
.ps-read { padding-top: clamp(48px, 6vw, 84px); }
.ps-grid { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(32px, 5vw, 84px); align-items: start; }

/* the contents rail: a gold line fills as you read, and the section you are in is marked */
.ps-toc { position: sticky; top: 104px; max-height: calc(100vh - 128px); overflow-y: auto; scrollbar-width: thin; }
.ps-toc summary { list-style: none; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-deep); margin: 0 0 14px; cursor: default; }
.ps-toc summary::-webkit-details-marker { display: none; }
.ps-toc ol { list-style: none; margin: 0; padding: 0 0 0 16px; position: relative; counter-reset: toc; }
.ps-toc ol::before, .ps-toc ol::after { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 2px; border-radius: 2px; background: rgb(28 25 20 / 0.1); }
.ps-toc ol::after { background: var(--gold); transform-origin: top; transform: scaleY(var(--p, 0)); }
.ps-toc li { margin: 0; }
.ps-toc a { display: block; padding: 6px 0; font-size: 0.86rem; line-height: 1.4; color: var(--text-muted-light); text-decoration: none; transition: color 0.2s ease; }
.ps-toc a:hover { color: var(--text-on-light); }
.ps-toc a.is-here { color: var(--text-on-light); font-weight: 600; }
.ps-toc a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.ps-toc .ps-top { display: inline-block; margin: 18px 0 0 16px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-deep); text-decoration: none; }
.ps-toc .ps-top::before { content: '\2191  '; }

/* the article column */
.ps-body { max-width: 44rem; min-width: 0; color: #3E3932; }
.ps-body > :first-child { margin-top: 0; }
.ps-body p, .ps-body li { font-size: 1.075rem; line-height: 1.8; color: #3E3932; }
.ps-body p { margin: 0 0 1.15em; }
.ps-body > p:first-child { font-size: 1.2rem; line-height: 1.7; color: var(--text-on-light); }
.ps-body:not(.ps-body--plain) > p:first-child::first-letter { float: left; font-family: 'Cinzel', serif; font-weight: 700; font-size: 3.4em; line-height: 0.86; margin: 0.08em 0.1em 0 0; color: var(--gold-deep); }
.ps-body h2 { position: relative; font-family: 'Cinzel', serif; font-weight: 700; font-size: clamp(1.5rem, 1.15rem + 1vw, 2.05rem); line-height: 1.22; letter-spacing: 0.01em;
    color: var(--text-on-light); margin: 2.3em 0 0.65em; padding-top: 22px; scroll-margin-top: 96px; text-wrap: balance; }
.ps-body h2::before { content: ''; position: absolute; left: 0; top: 0; width: 46px; height: 2px; background: var(--gold); transform-origin: left; }
.ps-body h3 { font-family: 'Cinzel', serif; font-weight: 700; font-size: 1.22rem; line-height: 1.3; color: var(--text-on-light); margin: 1.8em 0 0.5em; letter-spacing: 0.01em; }
.ps-body h4 { font-family: 'Montserrat', sans-serif; letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.76rem; font-weight: 700; margin: 0 0 12px; }
.ps-body a { color: var(--gold-deep); font-weight: 600; text-decoration: underline; text-decoration-color: rgb(138 106 29 / 0.4); text-underline-offset: 0.2em; transition: text-decoration-color 0.2s ease; }
.ps-body a:hover { text-decoration-color: var(--gold-deep); }
.ps-body strong { color: var(--text-on-light); font-weight: 600; }
.ps-body ul, .ps-body ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.ps-body ul { list-style: disc; }
.ps-body ol { list-style: decimal; }
.ps-body li { margin: 0 0 0.45em; padding-left: 0.2em; }
.ps-body li::marker { color: var(--gold); }
.ps-body ol > li::marker { color: var(--gold-deep); font-weight: 700; }
.ps-body sup { font-size: 0.7em; line-height: 0; }
.ps-body sup a { text-decoration: none; }
.ps-body em { font-style: italic; }
.ps-body .seo-proof-date { display: none; }

/* a pull quote: big, between two hairlines */
.ps-body .pull-quote { margin: 2.2em 0; padding: 30px 0 26px; border-top: 1px solid rgb(196 152 42 / 0.45); border-bottom: 1px solid rgb(196 152 42 / 0.45); text-align: left; }
.ps-body .pull-quote p { margin: 0; font-family: 'Cinzel', serif; font-weight: 700; font-size: clamp(1.3rem, 1.05rem + 0.9vw, 1.75rem); line-height: 1.35; color: var(--text-on-light); text-wrap: balance; }
.ps-body .pull-quote p::before { content: '\201C'; display: block; font-size: 2.6em; line-height: 0.5; margin: 6px 0 6px; color: var(--gold); }

/* the boxes become rich dark cards */
.ps-body .tip-box, .ps-body .key-takeaway, .ps-body .science-box, .ps-body .quality-box, .ps-body .warning-box {
    margin: 2em 0; padding: 26px 28px 22px; border-radius: 18px; background: var(--xp-card); border: 1px solid rgb(196 152 42 / 0.18); box-shadow: 0 28px 54px -38px rgb(28 25 20 / 0.6); }
.ps-body .tip-box h4, .ps-body .key-takeaway h4, .ps-body .science-box h4, .ps-body .quality-box h4, .ps-body .warning-box h4 { color: var(--gold); }
.ps-body .warning-box { border-color: rgb(214 128 86 / 0.45); }
.ps-body .warning-box h4 { color: #E59C73; }
.ps-body :is(.tip-box, .key-takeaway, .science-box, .quality-box, .warning-box) :is(p, li) { color: var(--xp-ink-soft); font-size: 1rem; line-height: 1.7; }
.ps-body :is(.tip-box, .key-takeaway, .science-box, .quality-box, .warning-box) strong { color: var(--xp-ink); }
.ps-body :is(.tip-box, .key-takeaway, .science-box, .quality-box, .warning-box) a { color: var(--gold); text-decoration-color: rgb(196 152 42 / 0.5); }
.ps-body :is(.tip-box, .key-takeaway, .science-box, .quality-box, .warning-box) > :last-child { margin-bottom: 0; }

/* the first-time timeline: a gold line runs down, and each stop lights as it arrives */
.ps-body .timeline-box { position: relative; margin: 2em 0; padding: 26px 28px 24px 60px; border-radius: 18px; background: var(--xp-card); box-shadow: 0 28px 54px -38px rgb(28 25 20 / 0.6); }
.ps-body .timeline-box::before, .ps-body .timeline-box::after { content: ''; position: absolute; left: 31px; top: 34px; bottom: 34px; width: 2px; border-radius: 2px; background: rgb(245 239 230 / 0.12); }
.ps-body .timeline-box::after { background: var(--gold); transform-origin: top; }
.ps-body .timeline-item { position: relative; display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 4px 18px; padding: 12px 0; }
.ps-body .timeline-item::before { content: ''; position: absolute; left: -35px; top: 19px; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px var(--xp-card); }
.ps-body .timeline-time { font-family: 'Cinzel', serif; font-weight: 700; font-size: 0.98rem; color: var(--gold); line-height: 1.5; }
.ps-body .timeline-content { color: var(--xp-ink-soft); font-size: 1rem; line-height: 1.65; }

/* tables */
.ps-body .comparison-wrap { margin: 2em 0; overflow-x: auto; border-radius: 16px; border: 1px solid rgb(28 25 20 / 0.1); background: var(--bg-light-elevated);
    box-shadow: 0 22px 44px -36px rgb(60 45 20 / 0.45); -webkit-overflow-scrolling: touch; }
.ps-body .comparison-table { width: 100%; min-width: 540px; border-collapse: collapse; font-size: 0.95rem; line-height: 1.5; }
.ps-body .comparison-table th { background: var(--bg-dark-warm); color: var(--xp-ink); font-family: 'Cinzel', serif; font-weight: 700; font-size: 0.92rem; text-align: left; padding: 14px 16px; letter-spacing: 0.02em; }
.ps-body .comparison-table th.noble { color: var(--gold); }
.ps-body .comparison-table td { padding: 13px 16px; border-top: 1px solid rgb(28 25 20 / 0.08); color: #3E3932; vertical-align: top; }
.ps-body .comparison-table td:first-child { font-weight: 600; color: var(--text-on-light); white-space: nowrap; }
.ps-body .comparison-table tr:nth-child(even) td { background: #FCFAF6; }

/* recipes */
.ps-body .recipe-card { margin: 2em 0; padding: 28px 28px 22px; border-radius: 18px; background: var(--bg-light-elevated); border: 1px solid rgb(28 25 20 / 0.08); box-shadow: 0 24px 48px -36px rgb(60 45 20 / 0.5); }
.ps-body .recipe-card h3 { margin: 0 0 4px; font-size: 1.4rem; }
.ps-body .recipe-tagline { font-style: italic; color: var(--text-muted-light); margin-bottom: 18px; }
.ps-body .recipe-section-title { margin: 18px 0 8px; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-deep); }
.ps-body .recipe-card ul, .ps-body .recipe-card ol { margin-bottom: 0.6em; }
.ps-body .recipe-card li { font-size: 1rem; line-height: 1.6; margin-bottom: 0.25em; }
.ps-body .pro-tip { margin-top: 16px; padding: 14px 18px; border-radius: 12px; background: var(--bg-light-tint); font-size: 0.96rem; line-height: 1.6; color: #3E3932; }

/* questions that open in place */
.ps-body .ps-faq { margin: 0 0 10px; background: var(--bg-light-elevated); border: 1px solid rgb(28 25 20 / 0.08); border-radius: 14px; padding: 0 20px; transition: border-color 0.2s ease; }
.ps-body .ps-faq[open] { border-color: rgb(196 152 42 / 0.55); }
.ps-body .ps-faq summary { cursor: pointer; list-style: none; position: relative; padding: 17px 30px 17px 0; font-family: 'Cinzel', serif; font-weight: 700; font-size: 1.04rem; line-height: 1.38; color: var(--text-on-light); }
.ps-body .ps-faq summary::-webkit-details-marker { display: none; }
.ps-body .ps-faq summary::after { content: '+'; position: absolute; right: 0; top: 14px; font-family: 'Montserrat', sans-serif; font-size: 1.4rem; line-height: 1; color: var(--gold-deep); transition: transform 0.25s ease; }
.ps-body .ps-faq[open] summary::after { transform: rotate(45deg); }
.ps-body .ps-faq summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.ps-faq-a { padding: 0 0 16px; animation: xp-rise 0.4s ease both; }
.ps-faq-a p { font-size: 1rem; line-height: 1.7; }
.ps-faq-a > :last-child { margin-bottom: 0; }

/* sources: small print */
.ps-body #sources ~ ol li { font-size: 0.88rem; line-height: 1.6; color: var(--text-muted-light); }

/* the six kavalactones, measured (the kavalactones article) */
.ps-bars { margin: 2em 0; padding: clamp(22px, 3vw, 32px); border-radius: 18px; background: var(--xp-card); box-shadow: 0 28px 54px -38px rgb(28 25 20 / 0.6); }
.ps-bars-cap { margin: 0 0 18px !important; font-size: 0.74rem !important; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold) !important; }
.ps-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; align-items: baseline; margin-bottom: 13px; }
.ps-bar-name { font-size: 0.92rem; color: var(--xp-ink); }
.ps-bar-name small { margin-left: 8px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; color: var(--xp-ink-soft); }
.ps-bar-num { font-size: 0.84rem; color: var(--xp-ink-soft); white-space: nowrap; }
.ps-bar-num b { font-family: 'Cinzel', serif; font-size: 1.24rem; color: var(--xp-ink); font-variant-numeric: tabular-nums; }
.ps-bar:first-of-type .ps-bar-num b { color: var(--gold); }
.ps-bar-track { grid-column: 1 / -1; height: 10px; border-radius: 99px; background: rgb(245 239 230 / 0.08); overflow: hidden; }
.ps-bar-fill { display: block; height: 100%; width: var(--w); border-radius: 99px; background: linear-gradient(90deg, var(--gold-deep), var(--gold)); }
.bars-ready .ps-bar-fill { width: 0; transition: width 1.5s cubic-bezier(0.3, 0.6, 0.25, 1) 0.15s; }
.bars-ready.is-on .ps-bar-fill { width: var(--w); }
.bars-ready.is-on .ps-bar:nth-of-type(3) .ps-bar-fill { transition-delay: 0.25s; }
.bars-ready.is-on .ps-bar:nth-of-type(4) .ps-bar-fill { transition-delay: 0.35s; }
.bars-ready.is-on .ps-bar:nth-of-type(5) .ps-bar-fill { transition-delay: 0.45s; }
.bars-ready.is-on .ps-bar:nth-of-type(6) .ps-bar-fill { transition-delay: 0.55s; }
.bars-ready.is-on .ps-bar:nth-of-type(7) .ps-bar-fill { transition-delay: 0.65s; }
.ps-bars-note { margin: 8px 0 0 !important; font-size: 0.8rem !important; line-height: 1.55 !important; color: var(--xp-ink-soft) !important; }
.ps-bars-note a { color: var(--gold) !important; }

/* the end of every article: how to enjoy it, and who wrote it */
.ps-care { margin: 2.6em 0 0; padding: 22px 24px; border-radius: 16px; background: var(--bg-light-tint); border: 1px solid rgb(196 152 42 / 0.35); }
.ps-care p { margin: 0; font-size: 0.98rem; line-height: 1.65; }
.ps-care p.ps-care-k { margin: 0 0 8px; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-deep); }
.ps-author { display: flex; align-items: center; gap: 18px; margin: 22px 0 0; padding: 22px 0 0; border-top: 1px solid rgb(28 25 20 / 0.1); }
.ps-author img { width: 64px; height: 64px; border-radius: 50%; background: var(--bg-dark-warm); object-fit: contain; padding: 6px; flex: none; }
.ps-author p { margin: 0; font-size: 0.95rem; line-height: 1.6; color: var(--text-muted-light); }
.ps-author b { display: block; font-family: 'Cinzel', serif; font-size: 1.05rem; color: var(--text-on-light); }

/* ------------------------------------------------- more from the Journal -- */
.ps-more-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 24px; margin-bottom: clamp(24px, 3vw, 36px); }
.ps-more-head .xp-h2 { margin: 0; }
.ps-all { color: var(--gold); font-weight: 600; font-size: 0.86rem; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.ps-all::after { content: ' \2192'; }
.ps-all:hover { color: var(--gold-hover); }
.ps-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.ps-cards a { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; background: var(--xp-card); border: 1px solid rgb(196 152 42 / 0.16);
    border-radius: 16px; overflow: hidden; transition: border-color 0.2s ease, transform 0.2s ease; }
.ps-cards a:hover { border-color: rgb(196 152 42 / 0.7); transform: translateY(-2px); }
.ps-cards a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.ps-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #2A2520; }
.ps-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; display: block; transition: transform 0.6s ease; }
.ps-cards a:hover .ps-img img { transform: scale(1.03); }
.ps-card-body { display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 16px; flex: 1; }
.ps-cat { align-self: flex-start; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 9px 3px; border-radius: 99px; background: rgb(196 152 42 / 0.16); color: var(--gold); }
.ps-title { font-family: 'Cinzel', serif; font-weight: 700; font-size: 1.12rem; line-height: 1.28; color: var(--xp-ink); }
.ps-cards a:hover .ps-title { color: var(--gold); }
.ps-meta { margin-top: auto; padding-top: 6px; font-size: 0.78rem; letter-spacing: 0.04em; color: var(--xp-ink-soft); }

/* ------------------------------------------------------------- motion -- */
.ps-anim .ps-body h2::before { transform: scaleX(0); transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.1s; }
.ps-anim .ps-body h2.is-on::before { transform: scaleX(1); }
.ps-anim .ps-r { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1); }
.ps-anim .ps-r.is-on { opacity: 1; transform: none; }
.ps-anim .timeline-box::after { transform: scaleY(0); transition: transform 2.4s cubic-bezier(0.4, 0, 0.3, 1) 0.4s; }
.ps-anim .timeline-box.is-on::after { transform: scaleY(1); }
.ps-anim .timeline-item { opacity: 0.25; transition: opacity 0.5s ease; }
.ps-anim .timeline-item::before { transform: scale(0.2); opacity: 0; transition: transform 0.5s cubic-bezier(0.3, 1.7, 0.5, 1), opacity 0.2s ease; }
.ps-anim .timeline-box.is-on .timeline-item { opacity: 1; }
.ps-anim .timeline-box.is-on .timeline-item::before { transform: none; opacity: 1; }
.ps-anim .timeline-box.is-on .timeline-item:nth-child(1), .ps-anim .timeline-box.is-on .timeline-item:nth-child(1)::before { transition-delay: 0.4s; }
.ps-anim .timeline-box.is-on .timeline-item:nth-child(2), .ps-anim .timeline-box.is-on .timeline-item:nth-child(2)::before { transition-delay: 0.95s; }
.ps-anim .timeline-box.is-on .timeline-item:nth-child(3), .ps-anim .timeline-box.is-on .timeline-item:nth-child(3)::before { transition-delay: 1.5s; }
.ps-anim .timeline-box.is-on .timeline-item:nth-child(4), .ps-anim .timeline-box.is-on .timeline-item:nth-child(4)::before { transition-delay: 2.05s; }
.ps-anim .timeline-box.is-on .timeline-item:nth-child(5), .ps-anim .timeline-box.is-on .timeline-item:nth-child(5)::before { transition-delay: 2.6s; }

/* ------------------------------------------------------------- phones -- */
@media (max-width: 960px) {
    .ps-grid { grid-template-columns: 1fr; gap: 0; }
    .ps-body { max-width: none; }
    /* the rail folds into a box at the top of the article */
    .ps-toc { position: static; max-height: none; overflow: visible; margin: 0 0 30px; padding: 0 18px; border: 1px solid rgb(28 25 20 / 0.1); border-radius: 14px; background: var(--bg-light-elevated); }
    .ps-toc summary { cursor: pointer; margin: 0; padding: 16px 28px 16px 0; position: relative; }
    .ps-toc summary::after { content: '+'; position: absolute; right: 0; top: 11px; font-family: 'Montserrat', sans-serif; font-size: 1.35rem; letter-spacing: 0; color: var(--gold-deep); transition: transform 0.25s ease; }
    .ps-toc details[open] summary::after { transform: rotate(45deg); }
    .ps-toc ol { padding: 0 0 14px 16px; }
    .ps-toc ol::before, .ps-toc ol::after { bottom: 18px; }
    .ps-toc ol::after { display: none; }
    .ps-toc .ps-top { display: none; }
    .ps-cards { grid-template-columns: 1fr 1fr; gap: 12px; }
    .ps-card-body { padding: 12px 12px 10px; gap: 6px; }
    .ps-title { font-size: 1rem; }
}
@media (max-width: 860px) {
    .ps-hero .xp-hero-side { padding-bottom: 36px; }
    .ps-cover { width: 100%; aspect-ratio: 4 / 3; }
    .ps-cover img { object-position: 50% 60%; }
    .ps-back { margin-bottom: 16px; }
}
@media (max-width: 560px) {
    .ps-hero h1 { font-size: clamp(1.8rem, 8.4vw, 2.3rem); }
    .ps-body p, .ps-body li { font-size: 1.02rem; line-height: 1.75; }
    .ps-body > p:first-child { font-size: 1.1rem; }
    .ps-body .timeline-box { padding: 20px 18px 18px 46px; }
    .ps-body .timeline-box::before, .ps-body .timeline-box::after { left: 22px; }
    .ps-body .timeline-item { grid-template-columns: 1fr; padding: 10px 0; }
    .ps-body .timeline-item::before { left: -29px; top: 16px; }
    .ps-body :is(.tip-box, .key-takeaway, .science-box, .quality-box, .warning-box), .ps-body .recipe-card { padding: 22px 20px 18px; }
    .ps-body .ps-faq { padding: 0 16px; }
    /* tables fit the screen rather than hiding a column off the edge */
    .ps-body .comparison-table { min-width: 0; font-size: 0.86rem; }
    .ps-body .comparison-table th, .ps-body .comparison-table td { padding: 10px 9px; }
    .ps-body .comparison-table th { font-size: 0.8rem; }
    .ps-body .comparison-table td:first-child { white-space: normal; }
    .ps-cards { grid-template-columns: 1fr; }
    .ps-cards a { flex-direction: row; }
    .ps-img { width: 36%; flex: none; aspect-ratio: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .ps-faq-a { animation: none; }
    .ps-back::before, .ps-cards a, .ps-img img { transition: none; }
}
