:root {
   --jq-bg: #ffffff;
   --jq-panel: #f7f9fc;
   --jq-panel-deep: #eef2f9;
   --jq-line: #dfe5ef;
   --jq-line-soft: #ebeff6;
   --jq-ink: #101828;
   --jq-ink-soft: #2c3545;
   --jq-muted: #525b6b;
   --jq-accent: #4f46e5;
   --jq-accent-deep: #3730a3;
   --jq-accent-wash: #eef0fe;
   --jq-radius: 12px;
   --jq-radius-sm: 8px;
   --jq-wrap: 1160px;
   --jq-shadow-flat: 0 1px 2px #0f172a12;
   --jq-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
   --jq-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
   margin: 0;
   background: var(--jq-bg);
   color: var(--jq-ink);
   font: 400 16px/1.65 var(--jq-sans);
}

h1,
h2,
h3 {
   color: var(--jq-ink);
   font-weight: 650;
   line-height: 1.22;
   margin: 0 0 14px;
}

h1 {
   font-size: clamp(1.85rem, 4.4vw, 2.6rem);
   letter-spacing: -0.02em;
}

h2 {
   font-size: clamp(1.35rem, 2.6vw, 1.9rem);
   letter-spacing: -0.014em;
}

h3 {
   font-size: 1.15rem;
   letter-spacing: -0.008em;
}

p { margin: 0 0 16px; }
a { color: var(--jq-accent-deep); }

a:focus-visible,
button:focus-visible,
summary:focus-visible {
   outline: 2px solid var(--jq-accent);
   outline-offset: 2px;
   border-radius: 3px;
}

img {
   display: block;
   max-width: 100%;
   height: auto;
}

table { border-collapse: collapse; }

ul,
ol {
   margin: 0 0 16px;
   padding-left: 20px;
}

li { margin-bottom: 7px; }

code {
   font-family: var(--jq-mono);
   font-size: 0.92em;
}

.jq-skip {
   position: absolute;
   left: -9999px;
   top: 0;
   background: var(--jq-accent-deep);
   color: #ffffff;
   padding: 12px 20px;
   z-index: 60;
}

.jq-skip:focus {
   left: 12px;
   top: 12px;
}

.jq-cat__list,
.jq-cards,
.jq-walk,
.jq-myth,
.jq-nums,
.jq-bento,
.jq-offset,
.jq-foot__grid,
.jq-contact__grid {
   display: grid;
   grid-template-columns: 1fr;
}

.jq-wrap {
   width: 100%;
   max-width: var(--jq-wrap);
   margin: 0 auto;
   padding-left: 20px;
   padding-right: 20px;
}

.jq-top {
   border-bottom: 1px solid var(--jq-line);
   background: #ffffffe8;
   position: sticky;
   top: 0;
   z-index: 40;
}

.jq-top__inner {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 12px 24px;
   padding-top: 12px;
   padding-bottom: 12px;
}

.jq-top__brand {
   display: flex;
   align-items: center;
   gap: 9px;
   font-weight: 680;
   font-size: 1.06rem;
   letter-spacing: -0.02em;
   color: var(--jq-ink);
   text-decoration: none;
}

.jq-top__mark {
   width: 28px;
   height: 28px;
   border-radius: 9px;
   background: var(--jq-accent);
   flex: 0 0 auto;
}

.jq-top__cta { margin-left: auto; }

.jq-nav {
   order: 3;
   width: 100%;
   overflow-x: auto;
}

.jq-nav ul {
   display: flex;
   gap: 4px;
   margin: 0;
   padding: 0;
   list-style: none;
}

.jq-nav li {
   margin: 0;
   flex: 0 0 auto;
}

.jq-nav a {
   display: inline-block;
   padding: 10px 12px;
   min-height: 44px;
   font-size: 0.94rem;
   color: var(--jq-muted);
   text-decoration: none;
   border-radius: var(--jq-radius-sm);
   white-space: nowrap;
   transition: color 140ms ease, background 140ms ease;
}

.jq-nav a:hover {
   color: var(--jq-accent-deep);
   background: var(--jq-panel);
}

.jq-btn {
   display: inline-block;
   padding: 14px 26px;
   min-height: 44px;
   border: 0;
   border-radius: var(--jq-radius-sm);
   background: var(--jq-accent);
   color: #ffffff;
   font: 600 0.97rem/1.2 var(--jq-sans);
   text-align: center;
   text-decoration: none;
   cursor: pointer;
   transition: background 140ms ease;
}

.jq-btn:hover { background: var(--jq-accent-deep); }

.jq-btn--ghost {
   background: #ffffff;
   color: var(--jq-accent-deep);
   box-shadow: inset 0 0 0 1px var(--jq-line);
}

.jq-btn--ghost:hover {
   background: var(--jq-accent-wash);
   color: var(--jq-accent-deep);
}

.jq-btn--slim {
   padding: 11px 18px;
   font-size: 0.92rem;
}

.jq-crumbs {
   padding-top: 18px;
   font-size: 0.9rem;
   color: var(--jq-muted);
}

.jq-crumbs ol {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   margin: 0;
   padding: 0;
   list-style: none;
}

.jq-crumbs li,
.jq-cat__list li,
.jq-foot__list li { margin: 0; }

.jq-crumbs li + li::before {
   content: "/";
   margin-right: 8px;
   color: #9aa4b5;
}

.jq-lede {
   font-size: 1.1rem;
   line-height: 1.62;
   color: var(--jq-ink-soft);
}

.jq-meta {
   font-size: 0.88rem;
   color: var(--jq-muted);
   margin-bottom: 18px;
}

.jq-note {
   font-size: 0.88rem;
   color: var(--jq-muted);
   font-style: italic;
   margin-top: 10px;
}

.jq-store { margin: -8px 0 20px; }

.jq-store a,
.jq-cat__store {
   display: inline-block;
   padding: 11px 0;
   min-height: 44px;
   font-weight: 600;
   font-size: 0.89rem;
   color: var(--jq-accent-deep);
}

.jq-store__note {
   display: block;
   font-size: 0.85rem;
   color: var(--jq-muted);
}

.jq-fig { margin: 0 0 22px; }

.jq-fig img {
   border-radius: var(--jq-radius);
   box-shadow: var(--jq-shadow-flat);
}

.jq-fig figcaption {
   margin-top: 9px;
   font-size: 0.87rem;
   color: var(--jq-muted);
}

.jq-split { display: block; }

.jq-split__side {
   padding-top: 44px;
   padding-bottom: 28px;
}

.jq-split__flow { padding-bottom: 40px; }

.jq-index {
   margin-top: 26px;
   border-top: 1px solid var(--jq-line);
   padding-top: 18px;
}

.jq-index ol {
   margin: 0 0 20px;
   padding: 0;
   list-style: none;
   counter-reset: jqix;
}

.jq-index li {
   counter-increment: jqix;
   margin: 0;
   border-bottom: 1px solid var(--jq-line-soft);
}

.jq-index a {
   display: block;
   padding: 13px 0;
   min-height: 44px;
   font-size: 1rem;
   color: var(--jq-ink-soft);
   text-decoration: none;
   transition: color 140ms ease;
}

.jq-index a::before {
   content: "0" counter(jqix);
   display: inline-block;
   width: 34px;
   font: 500 0.82rem/1 var(--jq-mono);
   color: var(--jq-accent);
   vertical-align: 1px;
}

.jq-index a:hover { color: var(--jq-accent-deep); }

.jq-opening {
   display: grid;
   gap: 22px;
   padding-bottom: 34px;
   border-bottom: 1px solid var(--jq-line-soft);
}
.jq-opening__fig {
   margin: 0;
}
.jq-opening__fig img {
   display: block;
   width: 100%;
   max-width: 380px;
   height: auto;
   border-radius: var(--jq-radius);
   box-shadow: var(--jq-shadow-flat);
}
.jq-opening__fig figcaption {
   max-width: 380px;
   margin-top: 10px;
   font-size: 0.84rem;
   line-height: 1.5;
   color: var(--jq-muted);
}
.jq-opening__say h2 {
   margin-bottom: 14px;
}
.jq-opening__say p {
   margin: 0 0 13px;
}
.jq-part {
   padding-top: 34px;
   border-top: 1px solid var(--jq-line-soft);
}

.jq-part:first-child {
   border-top: 0;
   padding-top: 12px;
}

.jq-cat__list {
   gap: 12px;
   margin: 0;
   padding: 0;
   list-style: none;
}

.jq-cat__item {
   display: block;
   padding: 15px 17px;
   border: 1px solid var(--jq-line);
   border-radius: var(--jq-radius);
   background: #ffffff;
   text-decoration: none;
   transition: border-color 140ms ease, box-shadow 140ms ease;
}

.jq-cat__item:hover {
   border-color: #c3cbe0;
   box-shadow: var(--jq-shadow-flat);
}

.jq-cat__name {
   display: block;
   font-weight: 620;
   color: var(--jq-ink);
   margin-bottom: 3px;
}

.jq-cat__say {
   display: block;
   font-size: 0.92rem;
   color: var(--jq-muted);
   line-height: 1.55;
}

.jq-band {
   padding-top: 44px;
   padding-bottom: 44px;
}

.jq-band--tint { background: var(--jq-panel); }
.jq-band--deep { background: var(--jq-panel-deep); }
.jq-band__hold { max-width: 820px; }

.jq-zig {
   display: grid;
   grid-template-columns: 1fr;
   gap: 24px;
   align-items: start;
   padding-top: 38px;
   padding-bottom: 10px;
}

.jq-zig__media { order: -1; }
.jq-zig--flip .jq-zig__media { order: -1; }

.jq-cover {
   background: var(--jq-panel-deep);
   padding-top: 58px;
   padding-bottom: 52px;
}

.jq-cover__hold { max-width: 760px; }

.jq-cover__line {
   font-size: 1.12rem;
   color: var(--jq-ink-soft);
   margin-bottom: 24px;
}

.jq-body {
   max-width: 720px;
   margin-left: auto;
   margin-right: auto;
   padding-top: 38px;
   padding-bottom: 10px;
}

.jq-body h2 { margin-top: 34px; }

.jq-cards {
   gap: 16px;
   align-items: start;
   margin-bottom: 26px;
}

.jq-card {
   border: 1px solid var(--jq-line);
   border-radius: var(--jq-radius);
   background: #ffffff;
   padding: 20px 20px 6px;
   box-shadow: var(--jq-shadow-flat);
}

.jq-card--fill {
   background: var(--jq-panel);
   box-shadow: none;
}

.jq-card h3 { margin-bottom: 9px; }
.jq-card p:last-child { margin-bottom: 14px; }

.jq-offset {
   gap: 0;
   padding-top: 34px;
}

.jq-offset__a,
.jq-offset__b,
.jq-offset__c { padding-bottom: 26px; }

.jq-flow {
   padding-top: 36px;
   padding-bottom: 8px;
}

.jq-flow > section { margin-bottom: 38px; }
.jq-flow__hold { max-width: 800px; }

.jq-ladder {
   counter-reset: jqlad;
   padding-top: 34px;
}

.jq-ladder__item {
   position: relative;
   padding-left: 56px;
   padding-bottom: 30px;
   counter-increment: jqlad;
}

.jq-ladder__item::before {
   content: counter(jqlad);
   position: absolute;
   left: 0;
   top: 0;
   width: 36px;
   height: 36px;
   border-radius: 50%;
   background: var(--jq-accent-wash);
   color: var(--jq-accent-deep);
   font: 600 0.95rem/36px var(--jq-sans);
   text-align: center;
}

.jq-ladder__item::after {
   content: "";
   position: absolute;
   left: 17px;
   top: 44px;
   bottom: 6px;
   width: 2px;
   background: var(--jq-line);
}

.jq-ladder__item:last-child::after { display: none; }

.jq-bento {
   gap: 14px;
   padding-top: 32px;
   padding-bottom: 8px;
}

.jq-tile {
   border: 1px solid var(--jq-line);
   border-radius: var(--jq-radius);
   padding: 20px 20px 8px;
   background: #ffffff;
}

.jq-tile--tint { background: var(--jq-panel); }
.jq-tile--figure { padding: 14px; }

.jq-tile--figure img { border-radius: var(--jq-radius-sm); }

.jq-tile__cap {
   margin: 10px 2px 6px;
   font-size: 0.87rem;
   color: var(--jq-muted);
}

.jq-pivot {
   padding-top: 36px;
   padding-bottom: 8px;
}

.jq-pivot__intro {
   max-width: 700px;
   margin-bottom: 26px;
}

.jq-pivot__after {
   max-width: 760px;
   margin-top: 30px;
}

.jq-tablebox {
   overflow-x: auto;
   border: 1px solid var(--jq-line);
   border-radius: var(--jq-radius);
   background: #ffffff;
}

.jq-tablebox table {
   width: 100%;
   min-width: 560px;
   font-size: 0.94rem;
}

.jq-tablebox caption {
   text-align: left;
   padding: 16px 18px 12px;
   font-weight: 620;
   color: var(--jq-ink);
   font-size: 1rem;
}

.jq-tablebox th,
.jq-tablebox td {
   padding: 11px 18px;
   text-align: left;
   vertical-align: top;
   border-top: 1px solid var(--jq-line-soft);
}

.jq-tablebox thead th {
   background: var(--jq-panel);
   font-size: 0.83rem;
   font-weight: 620;
   letter-spacing: 0.02em;
   text-transform: uppercase;
   color: var(--jq-muted);
   border-top: 1px solid var(--jq-line);
}

.jq-tablebox tbody th {
   font-weight: 600;
   color: var(--jq-ink);
   white-space: nowrap;
}

.jq-walk {
   gap: 14px;
   margin-bottom: 8px;
}

.jq-walk__item {
   border-left: 3px solid var(--jq-accent-wash);
   padding: 2px 0 2px 16px;
}

.jq-walk__step {
   display: block;
   font: 500 0.78rem/1 var(--jq-mono);
   letter-spacing: 0.05em;
   color: var(--jq-accent);
   margin-bottom: 7px;
}

.jq-walk__item p { margin-bottom: 0; }

.jq-work {
   border: 1px solid var(--jq-line);
   border-radius: var(--jq-radius);
   overflow: hidden;
   margin-bottom: 14px;
}

.jq-work__head {
   padding: 14px 18px;
   background: var(--jq-panel);
   border-bottom: 1px solid var(--jq-line);
   font-size: 0.92rem;
   color: var(--jq-muted);
}

.jq-work__body {
   margin: 0;
   padding: 18px;
   overflow-x: auto;
   font: 400 0.86rem/1.75 var(--jq-mono);
   color: var(--jq-ink-soft);
   white-space: pre;
}

.jq-scheme {
   border: 1px solid var(--jq-line);
   border-radius: var(--jq-radius);
   padding: 20px 18px 10px;
   background: var(--jq-panel);
   margin-bottom: 14px;
}

.jq-scheme svg {
   display: block;
   width: 100%;
   height: auto;
   max-width: 640px;
   margin: 0 auto;
}

.jq-terms { margin: 0 0 16px; }

.jq-terms dt {
   font-weight: 620;
   color: var(--jq-ink);
   margin-bottom: 4px;
}

.jq-terms dd {
   margin: 0 0 16px;
   color: var(--jq-muted);
}

.jq-limits,
.jq-time,
.jq-slip {
   list-style: none;
   margin: 0 0 16px;
   padding: 0;
}

.jq-limits li {
   position: relative;
   padding-left: 26px;
   margin-bottom: 12px;
}

.jq-limits li::before {
   content: "";
   position: absolute;
   left: 0;
   top: 11px;
   width: 14px;
   height: 2px;
   background: var(--jq-accent);
}

.jq-time { border-left: 2px solid var(--jq-line); }

.jq-time li {
   position: relative;
   padding: 0 0 22px 22px;
   margin: 0;
}

.jq-time li::before {
   content: "";
   position: absolute;
   left: -6px;
   top: 8px;
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: var(--jq-accent);
}

.jq-time__when {
   display: block;
   font: 500 0.8rem/1.4 var(--jq-mono);
   color: var(--jq-accent-deep);
   margin-bottom: 4px;
}

.jq-myth {
   gap: 14px;
   margin-bottom: 8px;
}

.jq-myth__pair {
   border: 1px solid var(--jq-line);
   border-radius: var(--jq-radius);
   overflow: hidden;
}

.jq-myth__said {
   margin: 0;
   padding: 14px 18px;
   background: var(--jq-panel);
   color: var(--jq-muted);
   font-size: 0.95rem;
}

.jq-myth__real {
   margin: 0;
   padding: 14px 18px;
}

.jq-myth__tag {
   display: block;
   font: 500 0.75rem/1 var(--jq-mono);
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: var(--jq-accent);
   margin-bottom: 6px;
}

.jq-nums {
   gap: 12px;
   margin-bottom: 16px;
}

.jq-num {
   border: 1px solid var(--jq-line);
   border-radius: var(--jq-radius);
   padding: 16px 18px;
   background: #ffffff;
}

.jq-num__val {
   display: block;
   font-size: 1.5rem;
   font-weight: 660;
   letter-spacing: -0.02em;
   color: var(--jq-accent-deep);
   margin-bottom: 4px;
}

.jq-num__what {
   display: block;
   font-size: 0.9rem;
   color: var(--jq-muted);
   line-height: 1.55;
}

.jq-slip { counter-reset: jqslip; }

.jq-slip li {
   counter-increment: jqslip;
   position: relative;
   padding-left: 40px;
   margin-bottom: 16px;
}

.jq-slip li::before {
   content: counter(jqslip);
   position: absolute;
   left: 0;
   top: 1px;
   width: 26px;
   height: 26px;
   border: 1px solid var(--jq-line);
   border-radius: 7px;
   font: 500 0.8rem/24px var(--jq-mono);
   text-align: center;
   color: var(--jq-accent-deep);
}

.jq-base {
   border: 1px solid var(--jq-line);
   border-radius: var(--jq-radius);
   background: var(--jq-panel);
   padding: 22px 22px 8px;
   margin-bottom: 8px;
}

.jq-base ol {
   padding-left: 20px;
   margin-bottom: 14px;
}

.jq-quiet {
   border-left: 3px solid var(--jq-accent);
   background: var(--jq-accent-wash);
   padding: 16px 18px 2px;
   border-radius: 0 var(--jq-radius-sm) var(--jq-radius-sm) 0;
   margin-bottom: 22px;
}

.jq-end {
   background: var(--jq-panel-deep);
   padding-top: 46px;
   padding-bottom: 46px;
   margin-top: 46px;
}

.jq-end__hold { max-width: 660px; }
.jq-end p { color: var(--jq-ink-soft); }

.jq-end__when {
   font-size: 0.9rem;
   color: var(--jq-muted);
   margin-top: 14px;
   margin-bottom: 0;
}

.jq-foot {
   border-top: 1px solid var(--jq-line);
   background: #ffffff;
   padding-top: 38px;
   padding-bottom: 26px;
}

.jq-foot__grid { gap: 24px; }

.jq-foot__title {
   font-size: 0.8rem;
   font-weight: 620;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: var(--jq-muted);
   margin-bottom: 8px;
}

.jq-foot__list {
   list-style: none;
   margin: 0;
   padding: 0;
}

.jq-foot__list a {
   display: inline-block;
   padding: 12px 0;
   min-height: 44px;
   font-size: 0.94rem;
   color: var(--jq-ink-soft);
   text-decoration: none;
}

.jq-foot__list a:hover {
   color: var(--jq-accent-deep);
   text-decoration: underline;
}

.jq-foot__who {
   font-size: 0.94rem;
   color: var(--jq-muted);
   line-height: 1.7;
   margin-bottom: 10px;
}

.jq-foot__who strong {
   color: var(--jq-ink);
   font-weight: 620;
}

.jq-foot__base {
   margin-top: 26px;
   padding-top: 18px;
   border-top: 1px solid var(--jq-line-soft);
   font-size: 0.86rem;
   color: var(--jq-muted);
}

.jq-bar {
   display: none;
   position: fixed;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 50;
   background: #ffffff;
   border-top: 1px solid var(--jq-line);
   box-shadow: 0 -6px 24px #0f172a14;
   padding: 16px 0;
}

.jq-bar.is-open { display: block; }

.jq-bar__grid {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
   align-items: center;
}

.jq-bar__text {
   flex: 1 1 260px;
   margin: 0;
   font-size: 0.9rem;
   color: var(--jq-muted);
}

.jq-bar__row {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}

.jq-bar__row .jq-btn { flex: 1 1 auto; }

.jq-reveal {
   opacity: 0;
   transform: translateY(14px);
   transition: opacity 240ms ease, transform 240ms ease;
}

.jq-reveal.is-seen {
   opacity: 1;
   transform: none;
}

.jq-lost {
   padding-top: 70px;
   padding-bottom: 60px;
   max-width: 620px;
}

.jq-lost__code {
   font: 500 0.85rem/1 var(--jq-mono);
   letter-spacing: 0.1em;
   color: var(--jq-accent);
   margin-bottom: 14px;
}

.jq-legal {
   max-width: 740px;
   padding-top: 34px;
   padding-bottom: 20px;
}

.jq-legal h2 {
   margin-top: 32px;
   font-size: 1.25rem;
}

.jq-legal ul { padding-left: 20px; }

.jq-legal__stamp {
   margin-top: 30px;
   padding-top: 16px;
   border-top: 1px solid var(--jq-line);
   font-size: 0.88rem;
   color: var(--jq-muted);
}

.jq-contact {
   padding-top: 34px;
   padding-bottom: 20px;
}

.jq-contact__grid {
   gap: 22px;
   align-items: start;
}

.jq-contact__mail {
   font-size: 1.14rem;
   font-weight: 620;
   word-break: break-word;
}

.jq-contact__box {
   border: 1px solid var(--jq-line);
   border-radius: var(--jq-radius);
   background: var(--jq-panel);
   padding: 20px 20px 6px;
}

.jq-contact__box address {
   font-style: normal;
   color: var(--jq-muted);
   line-height: 1.75;
}

@media (min-width: 620px) {
   .jq-walk { grid-template-columns: 1fr 1fr; gap: 18px 26px; }

   .jq-myth { grid-template-columns: 1fr 1fr; }
   .jq-nums { grid-template-columns: 1fr 1fr; }
   .jq-bar__row .jq-btn { flex: 0 0 auto; }

   .jq-terms { column-count: 2; column-gap: 34px; }

   .jq-terms div { break-inside: avoid; }
}

@media (min-width: 760px) {
   body { font-size: 16.5px; }

   .jq-wrap { padding-left: 28px; padding-right: 28px; }

   .jq-cat__list { grid-template-columns: 1fr 1fr; gap: 14px; }

   .jq-cards { grid-template-columns: 1fr 1fr; gap: 20px; }

   .jq-card--lead { grid-column: 1 / -1; }

   .jq-bento { grid-template-columns: repeat(4, 1fr); gap: 16px; }

   .jq-tile { grid-column: span 2; }
   .jq-tile--wide { grid-column: span 4; }

   .jq-foot__grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 34px; }

   .jq-contact__grid { grid-template-columns: 1.3fr 1fr; gap: 30px; }

   .jq-zig {
      grid-template-columns: 1fr 380px;
      gap: 40px;
      padding-top: 46px;
   }

   .jq-zig__media { order: 0; }
   .jq-zig--flip { grid-template-columns: 380px 1fr; }
   .jq-zig--flip .jq-zig__media { order: -1; }
   .jq-nums { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 1000px) {
   .jq-opening {
      grid-template-columns: 380px 1fr;
      align-items: start;
      gap: 34px;
   }
   .jq-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: start;
   }

   .jq-split__side {
      position: sticky;
      top: 78px;
      padding-top: 56px;
      padding-bottom: 40px;
      max-height: calc(100vh - 78px);
      overflow-y: auto;
   }

   .jq-split__flow { padding-top: 56px; padding-bottom: 50px; }

   .jq-offset { grid-template-columns: repeat(12, 1fr); }
   .jq-offset__a { grid-column: 2 / 10; }
   .jq-offset__b { grid-column: 1 / 8; }
   .jq-offset__c { grid-column: 5 / 13; }
   .jq-cards--three { grid-template-columns: repeat(3, 1fr); }
   .jq-tile--tall { grid-row: span 2; }
   .jq-cat__list--wide { grid-template-columns: repeat(3, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
   .jq-reveal {
      opacity: 1;
      transform: none;
      transition: none;
   }

   * { transition-duration: 1ms !important; }
}
