@font-face {
  font-family: "Inter";
  src: url("../fonts/InterVariable.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}

:root {
  --pq-color-ink: #17171c;
  --pq-color-text: #3f404a;
  --pq-color-muted: #70717c;
  --pq-color-surface: #ffffff;
  --pq-color-subtle: #f6f5f1;
  --pq-color-warm: #eeece5;
  --pq-color-line: #deddd7;
  --pq-color-accent: #5654d8;
  --pq-color-accent-dark: #3f3db3;
  --pq-color-accent-soft: #efefff;
  --pq-color-night: #20202c;
  --pq-space-1: 0.25rem;
  --pq-space-2: 0.5rem;
  --pq-space-3: 0.75rem;
  --pq-space-4: 1rem;
  --pq-space-5: 1.25rem;
  --pq-space-6: 1.5rem;
  --pq-space-8: 2rem;
  --pq-space-10: 2.5rem;
  --pq-space-12: 3rem;
  --pq-space-16: 4rem;
  --pq-space-20: 5rem;
  --pq-radius-sm: 0.5rem;
  --pq-radius-md: 0.875rem;
  --pq-radius-lg: 1.25rem;
  --pq-shadow-raised: 0 18px 50px rgba(24, 24, 31, 0.08);
  --pq-shell: 74rem;
  --pq-reading: 44rem;
  --pq-header: 4.5rem;
  --pq-focus: 0 0 0 3px rgba(86, 84, 216, 0.28);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--pq-color-text);
  background: var(--pq-color-surface);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body:has(.pq-site-search[open]) { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4, p { margin-block-start: 0; }
h1, h2, h3, h4 { color: var(--pq-color-ink); line-height: 1.12; letter-spacing: -0.035em; }
::selection { color: var(--pq-color-ink); background: #deddff; }
:focus-visible { outline: none; box-shadow: var(--pq-focus); border-radius: var(--pq-radius-sm); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.pq-shell { width: min(calc(100% - 2rem), var(--pq-shell)); margin-inline: auto; }
.pq-skip { position: fixed; inset: 0 auto auto 1rem; z-index: 999; transform: translateY(-120%); padding: 0.75rem 1rem; color: white; background: var(--pq-color-accent); border-radius: 0 0 var(--pq-radius-sm) var(--pq-radius-sm); }
.pq-skip:focus { transform: translateY(0); }

.pq-header-marker { position: absolute; inset: 0 0 auto; height: 1px; }
.pq-header { position: sticky; top: 0; z-index: 90; height: var(--pq-header); background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid transparent; backdrop-filter: blur(16px); }
.pq-header.is-scrolled { border-color: var(--pq-color-line); }
.pq-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--pq-space-8); min-height: 100%; }
.pq-brand { display: inline-flex; align-items: center; gap: 0.65rem; color: var(--pq-color-ink); font-size: 1.22rem; font-weight: 750; letter-spacing: -0.035em; }
.pq-brand__mark { display: grid; gap: 3px; width: 1.8rem; transform: skewX(-11deg); }
.pq-brand__mark i { display: block; height: 3px; background: var(--pq-color-accent); border-radius: 99px; }
.pq-brand__mark i:nth-child(1) { width: 62%; }
.pq-brand__mark i:nth-child(2) { width: 100%; }
.pq-brand__mark i:nth-child(3) { width: 78%; margin-inline-start: auto; }
.pq-nav { justify-self: center; }
.pq-nav__list { display: flex; align-items: center; gap: 1.9rem; margin: 0; padding: 0; list-style: none; }
.pq-nav__list a { color: #34343c; font-size: 0.9rem; font-weight: 590; white-space: nowrap; }
.pq-nav__list a:hover { color: var(--pq-color-accent); }
.pq-header__actions { display: flex; align-items: center; gap: var(--pq-space-2); }
.pq-auth-link { display: inline-flex; min-height: 2.75rem; align-items: center; padding-inline: .75rem; color: var(--pq-color-text); font-size: .875rem; font-weight: 650; }
.pq-auth-link:hover { color: var(--pq-color-accent); }
.pq-icon-button, .pq-menu-button { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; background: transparent; border: 0; border-radius: var(--pq-radius-sm); cursor: pointer; }
.pq-icon-button:hover, .pq-menu-button:hover { background: var(--pq-color-subtle); }
.pq-icon-button svg { width: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.pq-menu-button { display: none; gap: 4px; align-content: center; }
.pq-menu-button > span:not(.screen-reader-text) { width: 1.2rem; height: 2px; background: currentColor; border-radius: 2px; }

.pq-button { display: inline-flex; justify-content: center; align-items: center; min-height: 2.9rem; padding: 0.7rem 1.15rem; color: white; background: var(--pq-color-accent); border: 1px solid var(--pq-color-accent); border-radius: 0.65rem; font-size: 0.9rem; font-weight: 670; line-height: 1.2; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
.pq-button:hover { background: var(--pq-color-accent-dark); border-color: var(--pq-color-accent-dark); transform: translateY(-1px); }
.pq-button--compact { min-height: 2.6rem; padding-inline: 0.9rem; }
.pq-button--secondary { color: var(--pq-color-ink); background: transparent; border-color: var(--pq-color-line); }
.pq-button--secondary:hover { background: var(--pq-color-subtle); border-color: #c5c3bb; }
.pq-button--light { color: var(--pq-color-night); background: white; border-color: white; }
.pq-button--light:hover { color: var(--pq-color-accent-dark); background: #f8f8ff; border-color: #f8f8ff; }
.pq-actions { display: flex; flex-wrap: wrap; gap: var(--pq-space-3); }
.pq-text-link { color: var(--pq-color-accent-dark); font-size: 0.9rem; font-weight: 650; }
.pq-text-link:hover { color: var(--pq-color-accent); }

.pq-site-search { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; background: rgba(23, 23, 28, 0.4); border: 0; }
.pq-site-search::backdrop { background: rgba(23, 23, 28, 0.28); backdrop-filter: blur(5px); }
.pq-site-search__inner { width: min(calc(100% - 2rem), 42rem); margin: 12vh auto 0; padding: var(--pq-space-8); background: white; border: 1px solid var(--pq-color-line); border-radius: var(--pq-radius-lg); box-shadow: var(--pq-shadow-raised); }
.pq-site-search__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--pq-space-5); }
.pq-site-search__top p { margin: 0; color: var(--pq-color-ink); font-weight: 680; }
.pq-site-search-form { display: flex; gap: var(--pq-space-3); }
.pq-site-search-form input { width: 100%; min-height: 3rem; padding: 0.7rem 0.9rem; color: var(--pq-color-ink); background: white; border: 1px solid var(--pq-color-line); border-radius: 0.65rem; }
.pq-site-search-form input:focus { border-color: var(--pq-color-accent); outline: 0; box-shadow: var(--pq-focus); }

.pq-home-hero { padding-block: clamp(2.25rem, 4vw, 3.5rem); background: var(--pq-color-subtle); border-bottom: 1px solid var(--pq-color-line); }
.pq-home-hero__grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(28rem, 1.05fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
.pq-home-hero__intro h1 { max-width: 13ch; margin-bottom: var(--pq-space-5); font-size: clamp(2.4rem, 4.2vw, 3.7rem); font-weight: 710; }
.pq-eyebrow, .pq-kicker { color: var(--pq-color-accent-dark); font-size: 0.73rem; font-weight: 750; letter-spacing: 0.095em; line-height: 1.3; text-transform: uppercase; }
.pq-eyebrow { margin-bottom: var(--pq-space-4); }
.pq-lead { max-width: 35rem; margin-bottom: var(--pq-space-8); color: #555660; font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.65; }
.pq-feature { display: grid; grid-template-columns: minmax(11rem, 0.82fr) minmax(0, 1.18fr); overflow: hidden; background: white; border: 1px solid var(--pq-color-line); border-radius: var(--pq-radius-lg); box-shadow: var(--pq-shadow-raised); }
.pq-feature__media { display: block; min-height: 19rem; overflow: hidden; background: var(--pq-color-accent-soft); }
.pq-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.pq-feature__body { padding: clamp(1.35rem, 3vw, 2rem); }
.pq-feature h2 { margin: var(--pq-space-3) 0 var(--pq-space-3); font-size: clamp(1.3rem, 2vw, 1.7rem); }
.pq-feature h2 a:hover { color: var(--pq-color-accent-dark); }
.pq-feature__body > p { margin-bottom: var(--pq-space-5); color: var(--pq-color-muted); }
.pq-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem 1.1rem; color: var(--pq-color-muted); font-size: 0.78rem; }
.pq-meta span + span { position: relative; }
.pq-meta span + span::before { content: ""; position: absolute; top: 50%; left: -0.6rem; width: 3px; height: 3px; background: #a2a2aa; border-radius: 50%; transform: translateY(-50%); }
.pq-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--pq-color-accent); background: var(--pq-color-accent-soft); }
.pq-placeholder span { font-size: clamp(4rem, 10vw, 8rem); font-weight: 760; opacity: 0.18; }

.pq-topics { display: grid; grid-template-columns: repeat(3, 1fr); margin-block: var(--pq-space-8) var(--pq-space-12); border: 1px solid var(--pq-color-line); border-radius: var(--pq-radius-md); }
.pq-topics a { display: flex; flex-direction: column; gap: 0.2rem; min-height: 5.2rem; padding: 1.15rem 1.4rem; }
.pq-topics a + a { border-inline-start: 1px solid var(--pq-color-line); }
.pq-topics a:hover { background: var(--pq-color-subtle); }
.pq-topics span { color: var(--pq-color-ink); font-size: 0.92rem; font-weight: 680; }
.pq-topics small { color: var(--pq-color-muted); font-size: 0.78rem; }

.pq-section { padding-block: var(--pq-space-16) var(--pq-space-20); }
.pq-section__head { display: flex; align-items: end; justify-content: space-between; gap: var(--pq-space-8); margin-bottom: var(--pq-space-10); }
.pq-section__head h2 { max-width: 18ch; margin-bottom: 0; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 680; }
.pq-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pq-space-8) var(--pq-space-6); }
.pq-card { min-width: 0; }
.pq-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; margin-bottom: var(--pq-space-5); background: var(--pq-color-subtle); border: 1px solid var(--pq-color-line); border-radius: var(--pq-radius-md); }
.pq-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
.pq-card:hover .pq-card__media img { transform: scale(1.018); }
.pq-card h3 { margin: var(--pq-space-3) 0 var(--pq-space-3); font-size: clamp(1.15rem, 2vw, 1.42rem); font-weight: 680; }
.pq-card h3 a:hover { color: var(--pq-color-accent-dark); }
.pq-card__body > p { margin-bottom: var(--pq-space-4); color: var(--pq-color-muted); font-size: 0.93rem; }

.pq-home-learning { color: #d9d9e3; background: var(--pq-color-night); }
.pq-home-learning__inner { display: grid; grid-template-columns: 1.25fr 1fr auto; align-items: center; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3rem, 5vw, 4.5rem); }
.pq-home-learning .pq-eyebrow { color: #aaa8ff; }
.pq-home-learning h2 { max-width: 16ch; margin: 0; color: white; font-size: clamp(1.9rem, 3.5vw, 3rem); }
.pq-home-learning p { margin: 0; }

.pq-list-header { padding-block: clamp(2.5rem, 5vw, 4.25rem); background: var(--pq-color-subtle); border-bottom: 1px solid var(--pq-color-line); }
.pq-list-header h1 { max-width: 22ch; margin-bottom: var(--pq-space-4); font-size: clamp(2.35rem, 5vw, 4rem); }
.pq-list-header__description { max-width: 42rem; color: var(--pq-color-muted); font-size: 1.08rem; }
.pq-list-header .pq-site-search-form { max-width: 38rem; margin-top: var(--pq-space-8); }
.pq-list { border-top: 1px solid var(--pq-color-line); }
.pq-list-item { display: grid; grid-template-columns: 15rem 1fr; gap: var(--pq-space-8); padding-block: var(--pq-space-8); border-bottom: 1px solid var(--pq-color-line); }
.pq-list-item__media { overflow: hidden; aspect-ratio: 16 / 10; background: var(--pq-color-subtle); border-radius: var(--pq-radius-sm); }
.pq-list-item__media img { width: 100%; height: 100%; object-fit: cover; }
.pq-list-item h2 { max-width: 30ch; margin: var(--pq-space-2) 0 var(--pq-space-3); font-size: clamp(1.3rem, 3vw, 2rem); }
.pq-list-item h2 a:hover { color: var(--pq-color-accent-dark); }
.pq-list-item p { max-width: 48rem; margin-bottom: var(--pq-space-4); color: var(--pq-color-muted); }
.nav-links { display: flex; justify-content: center; gap: var(--pq-space-2); margin-top: var(--pq-space-8); }
.nav-links .page-numbers { display: grid; place-items: center; min-width: 2.75rem; height: 2.75rem; padding-inline: 0.6rem; border: 1px solid var(--pq-color-line); border-radius: var(--pq-radius-sm); }
.nav-links .current { color: white; background: var(--pq-color-accent); border-color: var(--pq-color-accent); }

.pq-article__header { max-width: 54rem; padding-block: clamp(2.5rem, 5vw, 4rem) var(--pq-space-8); text-align: center; }
.pq-breadcrumb { display: flex; justify-content: center; gap: var(--pq-space-2); margin-bottom: var(--pq-space-8); color: var(--pq-color-muted); font-size: 0.8rem; }
.pq-breadcrumb a:hover { color: var(--pq-color-accent); }
.pq-article__header h1 { max-width: 23ch; margin: var(--pq-space-3) auto var(--pq-space-5); font-size: clamp(2.3rem, 4.6vw, 3.8rem); font-weight: 700; }
.pq-article__deck { max-width: 43rem; margin: 0 auto var(--pq-space-6); color: var(--pq-color-muted); font-size: 1.15rem; }
.pq-article__byline { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--pq-space-2) var(--pq-space-5); color: var(--pq-color-muted); font-size: 0.82rem; }
.pq-article__cover { overflow: hidden; max-width: 68rem; margin-bottom: clamp(2.5rem, 7vw, 5rem); border-radius: var(--pq-radius-lg); }
.pq-article__cover img { width: 100%; max-height: 43rem; object-fit: cover; }
.pq-prose { width: min(calc(100% - 2rem), var(--pq-reading)); margin-inline: auto; color: #34353d; font-size: clamp(1.02rem, 1.5vw, 1.12rem); line-height: 1.82; }
.pq-prose > * { max-width: 100%; }
.pq-prose h2, .pq-prose h3, .pq-prose h4 { scroll-margin-top: calc(var(--pq-header) + 1.5rem); }
.pq-prose h2 { margin: 2.8em 0 0.75em; font-size: clamp(1.8rem, 4vw, 2.55rem); }
.pq-prose h3 { margin: 2.2em 0 0.65em; font-size: 1.55rem; }
.pq-prose p, .pq-prose ul, .pq-prose ol, .pq-prose blockquote, .pq-prose table { margin-bottom: 1.55em; }
.pq-prose a { color: var(--pq-color-accent-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.pq-prose blockquote { margin-inline: 0; padding: var(--pq-space-5) var(--pq-space-6); background: var(--pq-color-accent-soft); border-inline-start: 3px solid var(--pq-color-accent); border-radius: 0 var(--pq-radius-sm) var(--pq-radius-sm) 0; }
.pq-prose pre { overflow-x: auto; padding: var(--pq-space-5); color: #ececf4; background: var(--pq-color-night); border-radius: var(--pq-radius-md); }
.pq-prose code { padding: 0.15em 0.35em; background: var(--pq-color-subtle); border-radius: 0.3rem; font-size: 0.9em; }
.pq-prose pre code { padding: 0; background: transparent; }
.pq-prose table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.pq-prose th, .pq-prose td { padding: 0.75rem; border: 1px solid var(--pq-color-line); text-align: start; }
.pq-prose th { color: var(--pq-color-ink); background: var(--pq-color-subtle); }
.pq-prose figure { margin: var(--pq-space-8) 0; }
.pq-prose figcaption { margin-top: var(--pq-space-2); color: var(--pq-color-muted); font-size: 0.78rem; text-align: center; }
.pq-article__footer { padding-block: var(--pq-space-10) var(--pq-space-16); border-top: 1px solid var(--pq-color-line); }
.pq-tags { display: flex; flex-wrap: wrap; gap: var(--pq-space-2); align-items: center; }
.pq-tags span { font-weight: 680; }
.pq-tags a { padding: 0.35rem 0.65rem; color: var(--pq-color-text); background: var(--pq-color-subtle); border-radius: 99px; text-decoration: none; font-size: 0.78rem; }
.pq-related { border-top: 1px solid var(--pq-color-line); }
.pq-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--pq-space-8); }
.pq-related__grid article { padding-top: var(--pq-space-5); border-top: 2px solid var(--pq-color-ink); }
.pq-related__grid h3 { margin: var(--pq-space-3) 0 var(--pq-space-5); font-size: 1.28rem; }

.pq-page__header { padding-block: clamp(2.5rem, 5vw, 4.25rem) var(--pq-space-8); text-align: center; }
.pq-page__header h1 { margin: 0; font-size: clamp(2.35rem, 5vw, 4rem); }
.pq-page .pq-prose { padding-bottom: var(--pq-space-20); }
.pq-error { min-height: 64vh; padding-block: clamp(5rem, 12vw, 10rem); }
.pq-error h1 { max-width: 12ch; margin: var(--pq-space-4) 0 var(--pq-space-6); font-size: clamp(3rem, 8vw, 6rem); }
.pq-error p { max-width: 38rem; margin-bottom: var(--pq-space-8); font-size: 1.12rem; }
.pq-empty { padding: var(--pq-space-16) 0; text-align: center; }
.pq-empty h2 { font-size: 2rem; }

.pq-footer { color: #a9a9b5; background: #18181f; }
.pq-newsletter-wrap { padding-block: var(--pq-space-16); }
.cfa-newsletter { display: grid; grid-template-columns: minmax(0, .85fr) minmax(320px, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; padding: clamp(2rem, 5vw, 4rem); background: var(--pq-color-subtle); border: 1px solid var(--pq-color-line); border-radius: var(--pq-radius-lg); }
.cfa-newsletter h2 { margin: .35rem 0 .7rem; font-size: clamp(1.8rem, 4vw, 2.75rem); }
.cfa-newsletter p { margin: 0; color: var(--pq-color-muted); }
.cfa-kicker { color: var(--pq-color-accent-dark) !important; font-size: .72rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.cfa-newsletter form { display: grid; gap: .75rem; }
.cfa-newsletter label { display: grid; gap: .35rem; color: var(--pq-color-ink); font-size: .78rem; font-weight: 640; }
.cfa-newsletter input[type="email"] { min-height: 3rem; padding: .7rem .8rem; background: white; border: 1px solid var(--pq-color-line); border-radius: .6rem; }
.cfa-newsletter .cfa-consent { display: grid; grid-template-columns: 1rem 1fr; align-items: start; color: var(--pq-color-muted); font-size: .7rem; font-weight: 450; }
.cfa-newsletter button { min-height: 3rem; color: white; background: var(--pq-color-accent); border: 0; border-radius: .6rem; font-weight: 680; cursor: pointer; }
.cfa-notice { grid-column: 1 / -1; padding: .7rem; color: #216b3c !important; background: #e9f7ed; border-radius: .5rem; }.cfa-notice--error { color: #9c2e25 !important; background: #fff0ee; }
.pq-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--pq-space-16); padding-block: var(--pq-space-16); }
.pq-brand--footer { margin-bottom: var(--pq-space-5); color: white; }
.pq-footer__grid > div:first-child p { max-width: 28rem; }
.pq-footer h2 { margin-bottom: var(--pq-space-4); color: white; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }
.pq-footer ul { margin: 0; padding: 0; list-style: none; }
.pq-footer li + li { margin-top: var(--pq-space-2); }
.pq-footer a:hover, .pq-link-button:hover { color: white; }
.pq-link-button { padding: 0; color: inherit; background: transparent; border: 0; cursor: pointer; }
.pq-footer__bottom { display: flex; justify-content: space-between; gap: var(--pq-space-6); padding-block: var(--pq-space-5); border-top: 1px solid #34343d; font-size: 0.75rem; }

/* Learning Center bridge: isolates the legacy module and aligns it with Promptique V2. */
.pq-learning {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pq-learning h1,
.pq-learning h2,
.pq-learning h3,
.pq-learning h4,
.pq-learning .pq-button {
  font-family: inherit;
}
.pq-learning--archive .pq-hero {
  padding: 3.25rem 0 0;
  color: #d9d9e3;
  background: #20202c;
  border: 0;
}
.pq-learning--archive .pq-hero::before {
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
}
.pq-learning--archive .pq-hero__grid {
  min-height: 22rem;
  gap: 3.5rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
}
.pq-learning--archive .pq-hero .pq-eyebrow {
  margin-bottom: 0.75rem;
  color: #aaa8ff;
}
.pq-learning--archive .pq-hero h1 {
  max-width: 16ch;
  margin-bottom: 1rem;
  color: #ffffff;
  font-size: clamp(2.5rem, 4.7vw, 4rem);
}
.pq-learning--archive .pq-hero__lead {
  max-width: 40rem;
  color: #c7c7d2;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.6;
}
.pq-learning--archive .pq-hero__actions { margin-top: 1.5rem; }
.pq-learning--archive .pq-hero__trust {
  margin-top: 0.8rem;
  color: #9999a8;
}
.pq-learning--archive .pq-hero__visual { max-width: 21rem; }
.pq-learning--archive .pq-orbit { border-color: rgba(170, 168, 255, 0.28); }
.pq-learning--archive .pq-orbit::before,
.pq-learning--archive .pq-orbit::after {
  background: #7774ee;
  border-color: #20202c;
  box-shadow: 0 0 18px rgba(119, 116, 238, 0.62);
}
.pq-learning--archive .pq-hero-card {
  color: #ffffff;
  background: #2c2c3a;
  border-color: #464657;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
  backdrop-filter: none;
}
.pq-learning--archive .pq-hero-card__kicker,
.pq-learning--archive .pq-hero-card--small span { color: #aaa8ff; }
.pq-learning--archive .pq-hero-card--main { padding: 1.3rem; }
.pq-learning--archive .pq-hero-card--main strong { font-size: 1rem; }
.pq-learning--archive .pq-button--primary {
  color: #ffffff;
  background: #6461e5;
  border-color: #6461e5;
  box-shadow: none;
}
.pq-learning--archive .pq-button--primary:hover {
  color: #ffffff;
  background: #7774ee;
  border-color: #7774ee;
}
.pq-learning--archive .pq-button--ghost {
  color: #ffffff;
  background: transparent;
  border-color: #555566;
}
.pq-learning--archive .pq-button--ghost:hover {
  color: #ffffff;
  background: #2c2c3a;
  border-color: #727285;
}
.pq-learning--archive .pq-stats {
  margin-top: 2rem;
  background: #272733;
  border-color: #3f3f4d;
}
.pq-learning--archive .pq-stats div { min-height: 4.75rem; }
.pq-learning--archive .pq-stats dt { white-space: nowrap; }

@media (max-width: 52rem) {
  .pq-learning--archive .pq-hero { padding-top: 2.5rem; }
  .pq-learning--archive .pq-hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .pq-learning--archive .pq-hero__visual { display: none; }
}

@media (max-width: 38rem) {
  .pq-learning--archive .pq-hero { padding-top: 2rem; }
  .pq-learning--archive .pq-hero h1 { font-size: clamp(2.2rem, 11vw, 3rem); }
}

@media (max-width: 68rem) {
  .pq-header__inner { gap: var(--pq-space-4); }
  .pq-nav__list { gap: 1.1rem; }
  .pq-header .pq-button { display: none; }
  .pq-home-hero__grid { grid-template-columns: 1fr 1fr; gap: var(--pq-space-8); }
  .pq-post-grid { grid-template-columns: repeat(2, 1fr); }
  .pq-home-learning__inner { grid-template-columns: 1.2fr 1fr; }
  .pq-home-learning .pq-button { justify-self: start; }
}

@media (max-width: 52rem) {
  :root { --pq-header: 4rem; }
  .pq-header__inner { grid-template-columns: 1fr auto; }
  .pq-menu-button { display: grid; }
  .pq-nav { position: absolute; inset: var(--pq-header) 0 auto; display: none; padding: var(--pq-space-4) 1rem var(--pq-space-6); background: white; border-bottom: 1px solid var(--pq-color-line); box-shadow: 0 18px 30px rgba(25, 25, 31, 0.08); }
  .pq-nav.is-open { display: block; }
  .pq-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
  .pq-nav__list a { display: flex; align-items: center; min-height: 3rem; border-bottom: 1px solid var(--pq-color-line); }
  .pq-home-hero__grid { grid-template-columns: 1fr; }
  .pq-home-hero__intro h1 { max-width: 13ch; }
  .pq-feature { max-width: 42rem; }
  .pq-topics { grid-template-columns: 1fr; }
  .pq-topics a + a { border-inline-start: 0; border-top: 1px solid var(--pq-color-line); }
  .pq-section__head { align-items: start; flex-direction: column; }
  .pq-home-learning__inner { grid-template-columns: 1fr; }
  .pq-list-item { grid-template-columns: 11rem 1fr; gap: var(--pq-space-5); }
  .pq-related__grid { grid-template-columns: 1fr; }
  .pq-footer__grid { grid-template-columns: 1fr 1fr; }
  .pq-footer__grid > div:first-child { grid-column: 1 / -1; }
  .cfa-newsletter { grid-template-columns: 1fr; }
}

@media (max-width: 38rem) {
  .pq-shell { width: min(calc(100% - 1.25rem), var(--pq-shell)); }
  .pq-home-hero { padding-block: var(--pq-space-8); }
  .pq-home-hero__intro h1 { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .pq-feature { display: block; }
  .pq-feature__media { min-height: 0; aspect-ratio: 16 / 8.7; }
  .pq-actions { align-items: stretch; flex-direction: column; }
  .pq-actions .pq-button { width: 100%; }
  .pq-post-grid { grid-template-columns: 1fr; }
  .pq-list-item { grid-template-columns: 1fr; }
  .pq-list-item__media { max-height: 14rem; }
  .pq-site-search__inner { margin-top: 5vh; padding: var(--pq-space-5); }
  .pq-site-search-form { flex-direction: column; }
  .pq-footer__grid { grid-template-columns: 1fr; }
  .pq-footer__grid > div:first-child { grid-column: auto; }
  .pq-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .pq-header, .pq-footer, .pq-site-search, .pq-related { display: none !important; }
  .pq-prose { width: 100%; color: black; font-size: 11pt; }
  a { color: black; text-decoration: underline; }
}
