/* ============================================================
   FAQ (short.html): four questions as white board panels.

   Loaded after style.css. Everything is scoped to body#short, the id the
   error pages share, so style.css's body#short rules (the Inter lock on
   every element, its p / h1 / h2 sizes, the "p a" button look) are answered
   here rather than fought with !important.

   Class names carry an fq- prefix: style.css is global and owns the plain
   names (.row, .quote, .btn--primary…).
   ============================================================ */

/* The board's own paper, kept under its own name so the body can take it
   back: style.css pins --accent and --action on body#short for the 4xx pages. */
:root {
    --fq-base-paper: var(--accent);
}

body#short {
    --accent: var(--fq-base-paper);
    /* Nav stickers in the page's own ink, as the short version always had them. */
    --action: color-mix(in srgb, var(--frgd) 14%, var(--accent));
    --border: color-mix(in srgb, var(--frgd) 24%, var(--accent));

    /* Panel colours are fixed, like the footer's (site-footer.css), so a card
       keeps its contrast whatever board palette the visitor has saved. */
    --fq-panel: #fff;
    --fq-line: #e1e0e7;
    --fq-panel-ink: #050038;

    /* Ink of the surface being written on: the board out here, the panel
       inside a card. --fq-soft has to be restated wherever --fq-ink changes. */
    --fq-ink: var(--frgd);
    --fq-soft: color-mix(in srgb, var(--fq-ink) 62%, transparent);

    /* One spacing system for the whole page. */
    --fq-gutter: clamp(12px, 4vw, 48px);   /* page edge to card edge */
    --fq-pad: clamp(20px, 4.4vw, 56px);    /* card edge to text */
    --fq-row: clamp(28px, 3.6vw, 48px);    /* above and below every answer block */
    --fq-stack: clamp(18px, 2.2vw, 28px);  /* between items inside a block */
    --fq-col-gap: 40px;
    /* Sized off the card, so a question stays on one line. */
    --fq-q-size: clamp(1.625rem, 3.4cqi, 2.5rem);
}

/* Wherever the board shows its "My projects" rail down the left edge (20–80px;
   same query as canvas-board.css and canvas-core.js), the cards start past it.
   96px is also canvas-core.js's GUTTER_CLEAR, so applyGutter() leaves the page alone. */
@media (min-width: 769px) and (any-hover: hover) and (any-pointer: fine) {
    body#short {
        --fq-gutter: 96px;
    }
}

/* Should the board still switch its body gutter on, it stays off here: the
   page brings its own, and the full-bleed footer has to centre on the viewport. */
html[data-canvas][data-rgc-gutter]:has(body#short) body#short {
    padding-left: 0;
    padding-right: 0;
}

/* The FAQ sticker is the current page here: keep it flat, without the glow
   style.css puts around a nav item's .disabled link. */
body#short nav.mainNavigation > ol > li#shortVersion > a {
    box-shadow: none;
}

/* ---------- Fonts ----------
   style.css forces Inter on body#short * with !important, so every other
   face has to be named here, for the element and whatever sits inside it. */

body#short :is(.fq-hero h1, .fq-q__q, .fq-q__a, .fq-aside, .fq-lede, .fq-statement, .fq-trio dt,
    .fq-vibe__quotes, .fq-result__title, .fq-quote blockquote, .fq-email, .fq-outro p),
body#short :is(.fq-hero h1, .fq-q__q, .fq-q__a, .fq-aside, .fq-lede, .fq-statement, .fq-trio dt,
    .fq-vibe__quotes, .fq-result__title, .fq-quote blockquote, .fq-email, .fq-outro p) * {
    font-family: var(--font-display) !important;
}

/* Metadata and small labels: Departure Mono. */
body#short :is(.fq-hero__role, .fq-bar p, .fq-q__n b, .fq-note, .fq-result__meta, .fq-quote figcaption span) {
    font-family: 'Departure Mono', ui-monospace, monospace !important;
}

body#short [class^="pixelart-icons-font-"],
body#short [class*=" pixelart-icons-font-"] {
    font-family: 'pixelart-icons-font' !important;
}

/* ---------- Page shell ---------- */

body#short main {
    display: block;
    box-sizing: border-box;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
}

/* 1184 wide with 56px of card padding puts the text on the footer's own edges. */
body#short .fq {
    box-sizing: border-box;
    width: min(1184px, 100% - 2 * var(--fq-gutter));
    margin-inline: auto;
    container: fq / inline-size;
    color: var(--fq-ink);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left;
    -webkit-font-smoothing: antialiased;
}

body#short .fq *,
body#short .fq *::before,
body#short .fq *::after {
    box-sizing: border-box;
}

/* style.css gives p, li and the headings site-wide sizes, justification,
   padding and decoration. Same weight as the component rules below, so
   those win by coming later. */
body#short .fq :where(h1, h2, p, ul, li, dl, dt, dd, figure, blockquote, figcaption) {
    position: static;
    z-index: auto;
    margin: 0;
    padding: 0;
    max-width: none;
    background: none;
    border: 0;
    box-shadow: none;
    list-style: none;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: left;
    text-transform: none;
    text-shadow: none;
    hyphens: manual;
    -webkit-hyphens: manual;
}

body#short .fq :where(h1, h2, li)::before,
body#short .fq :where(h1, h2, li)::after {
    content: none;
}

body#short .fq img {
    max-width: 100%;
}

body#short .fq :focus-visible {
    outline: 2px solid var(--fq-ink);
    outline-offset: 3px;
    border-radius: 4px;
}

/* Every block sits on the same two columns: a narrow one for the question or
   side note, a wide one for the answer. One column on small cards. */
body#short .fq-cols {
    display: grid;
    gap: 12px var(--fq-col-gap);
}

@container fq (min-width: 880px) {
    body#short .fq-cols {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }
}

/* ---------- Hero ---------- */

body#short .fq-hero {
    padding: clamp(48px, 8vw, 112px) var(--fq-pad) clamp(44px, 6.5vw, 88px);
}

body#short .fq-hero h1 {
    font-size: clamp(2.375rem, 6.1vw, 4.875rem);
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -0.03em;
}

body#short .fq-hero .fq-cols {
    margin-top: clamp(28px, 4vw, 52px);
}

body#short .fq-hero__role {
    padding-top: 0.7em;
    font-size: 11px;
    line-height: 1.5;
    color: var(--fq-soft);
}

body#short .fq-hero__intro {
    max-width: 52ch;
    font-size: clamp(1.125rem, 1.7vw, 1.375rem);
    line-height: 1.45;
    letter-spacing: -0.01em;
}

body#short .fq-hero__intro i {
    font-style: italic;
    letter-spacing: inherit;
}

/* The site's highlighter stroke (footer sign-off, page headings). */
body#short .fq-hl {
    font-style: normal;
    white-space: nowrap;
    color: #050038;
    background-color: var(--yellow-strong, #ffd02f);
    border-radius: 5px;
    padding: 0 0.22em;
    margin: 0 -0.1em;
}

/* ---------- List bar: reading time + open all ---------- */

body#short .fq-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 var(--fq-pad) 14px;
}

body#short .fq-bar p {
    font-size: 11px;
    line-height: 1.5;
    color: var(--fq-soft);
}

/* ---------- Questions: white board panels, like the footer and the rails ---------- */

body#short .fq-list {
    display: grid;
    gap: 16px;
}

body#short .fq-q {
    --fq-ink: var(--fq-panel-ink);
    --fq-soft: color-mix(in srgb, var(--fq-ink) 62%, transparent);
    position: relative;
    margin: 0;
    padding: 0;
    color: var(--fq-ink);
    background-color: var(--fq-panel);
    border-radius: 28px;
    box-shadow: 0 0 0 1px var(--fq-line), 0 6px 24px rgba(5, 0, 56, 0.05);
    scroll-margin-top: 16px;
    transition: background-color 0.2s;
}

/* A closed question warms to its own colour on hover. */
body#short .fq-q:has(> details:not([open]) > summary:hover) {
    background-color: color-mix(in srgb, var(--fq-tint) 32%, #fff);
}

body#short .fq-q details {
    display: block;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body#short .fq-q summary {
    --fq-sum-pad: clamp(24px, 3.4vw, 44px);
    position: relative;
    margin: 0;
    padding: var(--fq-sum-pad) var(--fq-pad);
    overflow: visible;
    background: none;
    border: 0;
    border-radius: 28px;
    list-style: none;
    cursor: pointer;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: normal;
}

body#short .fq-q summary::-webkit-details-marker {
    display: none;
}

body#short .fq-q summary::marker {
    content: "";
}

body#short .fq-q summary:focus-visible {
    outline-offset: -6px;
    border-radius: 24px;
}

body#short .fq-q__n {
    display: flex;
    align-items: center;
    margin: 0 0 10px;
}

body#short .fq-q__n b {
    padding: 4px 6px;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    background-color: var(--fq-tint);
    border-radius: 5px;
}

body#short .fq-q__q,
body#short .fq-q__a {
    display: block;
    padding-right: 56px;
    font-size: var(--fq-q-size);
    line-height: 1.1;
    letter-spacing: -0.03em;
    text-wrap: balance;
}

body#short .fq-q__q {
    font-weight: 600;
}

body#short .fq-q__a {
    font-weight: 400;
    color: var(--fq-soft);
    transition: color 0.2s;
}

body#short .fq-q details[open] .fq-q__a {
    color: var(--fq-ink);
}

/* Plus that turns into a minus, in the footer's icon-button shape. */
body#short .fq-q__icon {
    position: absolute;
    top: calc(var(--fq-sum-pad) + (1.1 * var(--fq-q-size) - 40px) / 2);
    right: var(--fq-pad);
    width: 40px;
    height: 40px;
    background-color: var(--fq-panel);
    border: 1px solid var(--fq-line);
    border-radius: 50%;
    transition: background-color 0.15s, border-color 0.15s;
}

body#short .fq-q__icon::before,
body#short .fq-q__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 2px;
    margin: -1px 0 0 -7px;
    background-color: var(--fq-ink);
    transition: transform 0.3s ease;
}

body#short .fq-q__icon::after {
    transform: rotate(90deg);
}

body#short .fq-q details[open] .fq-q__icon::after {
    transform: rotate(0deg);
}

body#short .fq-q summary:hover .fq-q__icon {
    background-color: var(--yellow-strong, #ffd02f);
    border-color: var(--fq-ink);
}

@container fq (min-width: 880px) {
    /* The number hangs in the card's margin, so question and answer share a line. */
    body#short .fq-q__n {
        position: absolute;
        left: calc(var(--fq-pad) - 38px);
        top: var(--fq-sum-pad);
        height: calc(1.1 * var(--fq-q-size));
        margin: 0;
    }

    /* The toggle sits in the answer's column here. */
    body#short .fq-q__q {
        padding-right: 0;
    }
}

@container fq (max-width: 879.98px) {
    body#short .fq-q__a {
        margin-top: 2px;
    }

    body#short .fq-q__icon {
        top: var(--fq-sum-pad);
    }
}

/* Opening eases where the browser can animate to auto; elsewhere it just opens. */
@media (prefers-reduced-motion: no-preference) {
    @supports (interpolate-size: allow-keywords) {
        body#short .fq-q details {
            interpolate-size: allow-keywords;
        }

        body#short .fq-q details::details-content {
            block-size: 0;
            overflow: clip;
            transition: block-size 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), content-visibility 0.45s allow-discrete;
        }

        body#short .fq-q details[open]::details-content {
            block-size: auto;
        }
    }
}

/* ---------- Answer blocks ---------- */

body#short .fq-q__body {
    padding: 0 var(--fq-pad) clamp(8px, 1.6vw, 20px);
}

body#short .fq-row {
    padding-block: var(--fq-row);
    border-top: 1px solid var(--fq-line);
}

/* The first block carries on from the short answer. */
body#short .fq-row:first-child {
    border-top: 0;
    padding-top: clamp(4px, 1vw, 12px);
}

body#short .fq-row__main {
    display: grid;
    gap: var(--fq-stack);
    align-content: start;
    min-width: 0;
    grid-column: -2 / -1;
}

body#short .fq-note {
    padding-top: 0.55em;
    font-size: 11px;
    line-height: 1.5;
}

body#short .fq-aside,
body#short .fq-lede {
    font-size: clamp(1.25rem, 1.9vw, 1.625rem);
    font-weight: 400;
    line-height: 1.22;
    letter-spacing: -0.02em;
}

body#short .fq-aside {
    text-wrap: balance;
}

body#short .fq-lede {
    max-width: 36ch;
}

@container fq (max-width: 879.98px) {
    body#short .fq-row {
        row-gap: var(--fq-stack);
    }

    body#short .fq-row > .fq-note {
        margin-bottom: calc(8px - var(--fq-stack));
    }

    /* Side notes that answer the statement, rather than introduce it,
       follow it when the columns stack. */
    body#short .fq-aside--after {
        order: 1;
    }
}

body#short .fq-statement {
    font-size: clamp(1.625rem, 2.6vw, 2.25rem);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -0.03em;
}

body#short .fq-text {
    max-width: 58ch;
}

/* style.css turns every "body#short p a" into a sticker button. */
body#short .fq-text a {
    display: inline;
    margin: 0;
    padding: 0;
    color: inherit;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: inherit;
    font-weight: 500;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: none;
    text-decoration-line: underline !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 3px;
}

body#short .fq-text a:hover {
    border: 0;
    text-decoration-thickness: 2.5px !important;
}

body#short .fq-quiet {
    color: var(--fq-soft);
}

body#short .fq-ticks {
    display: grid;
    gap: 14px;
}

body#short .fq-ticks li {
    display: flex;
    align-items: center;
    gap: 14px;
    line-height: 1.4;
}

body#short .fq-ticks i {
    flex: none;
    font-size: 22px;
    font-style: normal;
    line-height: 1;
    opacity: 0.78;
}

body#short .fq-trio {
    display: grid;
    gap: 20px;
}

body#short .fq-trio div {
    display: grid;
    gap: 4px 24px;
}

@container fq (min-width: 880px) {
    body#short .fq-trio div {
        grid-template-columns: 200px minmax(0, 1fr);
        align-items: baseline;
    }
}

body#short .fq-trio dt {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

body#short .fq-trio dd {
    max-width: 46ch;
    color: var(--fq-soft);
}

body#short .fq-vibe {
    display: grid;
    gap: 32px 40px;
}

@container fq (min-width: 880px) {
    body#short .fq-vibe {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body#short .fq-vibe .fq-note {
    padding: 0 0 12px;
}

body#short .fq-vibe__quotes {
    font-size: clamp(1.125rem, 1.6vw, 1.375rem);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

body#short .fq-vibe__quotes span {
    display: block;
    color: var(--fq-soft);
}

body#short .fq-vibe__quotes strong {
    display: block;
    margin-top: 0.7em;
    font-weight: 400;
}

/* Case-study results: the whole line is the link. */
body#short .fq-results {
    border-bottom: 1px solid var(--fq-line);
}

body#short .fq-results li {
    border-top: 1px solid var(--fq-line);
}

body#short .fq-result {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px 24px;
    margin: 0 -12px;
    padding: 18px 12px;
    color: inherit;
    background: none;
    border: 0;
    border-radius: var(--radius-btn, 12px);
    box-shadow: none;
    text-decoration: none;
    transition: background-color 0.15s;
}

body#short .fq-result:hover {
    background-color: rgba(255, 208, 47, 0.3);
}

body#short .fq-result__title {
    font-size: clamp(1.125rem, 1.7vw, 1.375rem);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

body#short .fq-result__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    line-height: 1.3;
    color: var(--fq-soft);
}

body#short .fq-result__meta img {
    display: block;
    width: auto;
    height: 16px;
    max-width: 64px;
    object-fit: contain;
    filter: grayscale(1);
    mix-blend-mode: multiply;
}

body#short .fq-result__meta::after {
    content: "";
    flex: none;
    width: 16px;
    height: 16px;
    background-color: var(--fq-ink);
    -webkit-mask-image: var(--icon-arrow);
    mask-image: var(--icon-arrow);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    transition: transform 0.15s;
}

body#short .fq-result:hover .fq-result__meta::after {
    transform: translateX(3px);
}

@container fq (max-width: 879.98px) {
    body#short .fq-result {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Recommendation excerpts. Faces come from the same sprite as the
   recommendation lists (style.css, .rec-sprite): 115 faces in one row. */
body#short .fq-quotes {
    display: grid;
    gap: clamp(28px, 3.2vw, 44px);
}

body#short .fq-quote {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-areas: "face text" ". name";
    gap: 10px 20px;
}

body#short .fq-quote__face {
    grid-area: face;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-image: url("../images/recommendation-profiles-sprite.webp");
    background-repeat: no-repeat;
    background-position: calc(var(--fq-i) * -48px) 0;
    background-size: calc(var(--rec-count, 115) * 48px) 48px;
}

body#short .fq-quote blockquote {
    grid-area: text;
    font-size: clamp(1.125rem, 1.6vw, 1.375rem);
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -0.015em;
    text-wrap: pretty;
}

body#short .fq-quote figcaption {
    grid-area: name;
    align-self: center;
    font-size: 0.9375rem;
    line-height: 1.4;
}

body#short .fq-quote figcaption b {
    font-weight: 600;
}

body#short .fq-quote figcaption span {
    display: block;
    font-size: 11px;
    line-height: 1.6;
    color: var(--fq-soft);
}

@container fq (max-width: 879.98px) {
    /* The text takes the full width and the face sits with the name. */
    body#short .fq-quote {
        grid-template-areas: "text text" "face name";
        gap: 14px;
    }
}

body#short .fq-email {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0 -0.12em;
    padding: 0 0.12em;
    overflow-wrap: anywhere;
    color: inherit;
    background: none;
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    font-size: clamp(1.5rem, 4.2vw, 3.25rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.03em;
    text-transform: none;
    text-decoration-line: underline !important;
    text-decoration-color: var(--fq-line);
    text-decoration-thickness: 2px;
    text-underline-offset: 0.16em;
    transition: background-color 0.15s, text-decoration-color 0.15s;
}

body#short .fq-email:hover {
    background-color: rgba(255, 208, 47, 0.45);
    text-decoration-color: var(--fq-ink);
}

/* ---------- Buttons ----------
   The site's soft / primary / tertiary set (style.css), restated on a class:
   there the look hangs off selector lists written for <article> pages. The
   colours follow --fq-ink, so a button reads on the board and inside a card. */

body#short .fq-btns {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

body#short .fq-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: auto;
    min-height: 40px;
    margin: 0;
    padding: 11px 14px;
    color: color-mix(in srgb, var(--fq-ink) 82%, transparent);
    background-color: color-mix(in srgb, var(--fq-ink) 7%, transparent);
    border: 0;
    border-radius: var(--radius-btn, 12px);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fq-ink) 16%, transparent);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

body#short .fq-btn::after {
    content: "";
    flex: none;
    width: 18px;
    height: 18px;
    background-color: currentColor;
    opacity: 0.82;
    -webkit-mask-image: var(--fq-icon, var(--icon-arrow));
    mask-image: var(--fq-icon, var(--icon-arrow));
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    transition: transform 0.15s;
}

body#short .fq-btn[href^="http"] {
    --fq-icon: var(--icon-open);
}

body#short .fq-btn[href$=".pdf"] {
    --fq-icon: var(--icon-download);
}

body#short .fq-btn:hover {
    background-color: color-mix(in srgb, var(--fq-ink) 13%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fq-ink) 32%, transparent);
}

body#short .fq-btn--primary {
    min-height: 44px;
    padding: 12px 18px;
    color: #050038;
    background-color: var(--yellow-strong, #ffd02f);
    box-shadow: inset 0 0 0 2px #050038, 3px 4px 0 #050038;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
}

body#short .fq-btn--primary:hover {
    background-color: var(--yellow-strong, #ffd02f);
    box-shadow: inset 0 0 0 2px #050038, 5px 7px 0 #050038;
    transform: translate(-1px, -2px);
}

body#short .fq-btn--primary:active {
    box-shadow: inset 0 0 0 2px #050038, 1px 1px 0 #050038;
    transform: translate(2px, 3px);
}

body#short .fq-btn--tertiary {
    min-height: 32px;
    padding: 7px 10px;
    background-color: transparent;
    box-shadow: none;
}

body#short .fq-btn--tertiary:hover {
    box-shadow: none;
}

body#short .fq-btn[data-open-all] {
    --fq-icon: var(--icon-expand);
}

body#short .fq-btn[data-open-all][data-state="open"]::after {
    transform: rotate(180deg);
}

/* ---------- Outro: the way back to the long version, and the puppy ---------- */

body#short .fq-outro {
    display: grid;
    gap: 20px;
    padding: clamp(40px, 6vw, 72px) var(--fq-pad) clamp(64px, 9vw, 120px);
}

body#short .fq-outro .fq-cols {
    align-items: center;
}

body#short .fq-outro p {
    font-size: clamp(1.125rem, 1.6vw, 1.375rem);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

body#short .fq-outro .fq-cols + .fq-cols p {
    color: var(--fq-soft);
}

body#short .fq-outro img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.65;
}

/* ---------- Small screens ---------- */

@media (max-width: 560px) {
    body#short .fq-q,
    body#short .fq-q summary {
        border-radius: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body#short .fq *,
    body#short .fq *::before,
    body#short .fq *::after {
        transition: none !important;
    }
}
