/* Super Quokka Journal — scoped editorial layout. */
#sq-journal.sqj {
  --sqj-cream: #fcf9f0;
  --sqj-paper: #fffdf8;
  --sqj-ink: #273c33;
  --sqj-green: #214c3b;
  --sqj-muted: #59665b;
  --sqj-gold: #8b6026;
  --sqj-teal: #146762;
  --sqj-plum: #704a78;
  --sqj-blue: #355e83;
  --sqj-rose: #97465a;
  --sqj-line: #d9d6c7;
  --sqj-serif: Literata, Georgia, "Times New Roman", serif;
  --sqj-sans: Muli, Mulish, Arial, sans-serif;
  background: var(--sqj-cream);
  color: var(--sqj-ink);
  font-family: var(--sqj-sans);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
  text-align: left;
  width: 100%;
  isolation: isolate;
  -webkit-font-smoothing: antialiased;
}
#sq-journal.sqj *,
#sq-journal.sqj *::before,
#sq-journal.sqj *::after { box-sizing: border-box; }
#sq-journal.sqj .sqj-wrap { width: min(1240px, calc(100% - 96px)); margin: 0 auto; padding: 68px 0 42px; }
#sq-journal.sqj :where(h1,h2,h3,p,figure) { margin: 0; padding: 0; }
#sq-journal.sqj :where(h1,h2,h3) { font-family: var(--sqj-serif); font-weight: 500; letter-spacing: -.035em; line-height: 1.22; text-wrap: balance; }
#sq-journal.sqj h1 { font-size: clamp(46px, 6vw, 82px); color: var(--sqj-green); }
#sq-journal.sqj h2 { font-size: clamp(30px, 3.2vw, 43px); color: var(--sqj-green); }
#sq-journal.sqj h3 { font-size: 26px; color: var(--sqj-green); }
#sq-journal.sqj a { color: inherit; text-decoration: none; text-underline-offset: .24em; }
#sq-journal.sqj a:focus-visible,
#sq-journal.sqj button:focus-visible,
#sq-journal.sqj input:focus-visible { outline: 3px solid #b56b29; outline-offset: 5px; }
#sq-journal.sqj img { display: block; max-width: 100%; width: 100%; height: 100%; object-fit: cover; border: 0; }
#sq-journal.sqj svg { display: block; flex: none; max-width: 100%; }
#sq-journal.sqj button,
#sq-journal.sqj input { font: inherit; }
#sq-journal.sqj .sqj-kicker { font-family: var(--sqj-sans); font-size: 12px; font-weight: 800; line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; color: var(--sqj-gold); }
#sq-journal.sqj .sqj-masthead { position: relative; padding: 0 0 38px; }
#sq-journal.sqj .sqj-masthead > .sqj-kicker { margin-bottom: 17px; }
#sq-journal.sqj .sqj-masthead h1 { max-width: 940px; }
#sq-journal.sqj .sqj-masthead h1 span { display: block; font-size: .43em; line-height: 1.4; letter-spacing: -.02em; }
#sq-journal.sqj .sqj-masthead h1 em { font-size: 1.22em; font-weight: 400; line-height: 1.17; color: var(--sqj-teal); }
#sq-journal.sqj .sqj-intro { max-width: 670px; margin-top: 24px; font-size: 18px; line-height: 1.8; color: var(--sqj-muted); }
#sq-journal.sqj .sqj-topics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--sqj-line); border-bottom: 1px solid var(--sqj-line); }
#sq-journal.sqj .sqj-topic { --sqj-tone: var(--sqj-gold); display: flex; align-items: flex-start; gap: 11px; min-width: 0; min-height: 98px; padding: 22px 12px; position: relative; transition: background-color .2s ease; }
#sq-journal.sqj .sqj-topic[data-tone="teal"] { --sqj-tone: var(--sqj-teal); }
#sq-journal.sqj .sqj-topic[data-tone="plum"] { --sqj-tone: var(--sqj-plum); }
#sq-journal.sqj .sqj-topic[data-tone="blue"] { --sqj-tone: var(--sqj-blue); }
#sq-journal.sqj .sqj-topic[data-tone="rose"] { --sqj-tone: var(--sqj-rose); }
#sq-journal.sqj .sqj-topic::after { content: ""; position: absolute; inset: auto 12px -1px; height: 3px; background: var(--sqj-tone); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
#sq-journal.sqj .sqj-topic:hover,
#sq-journal.sqj .sqj-topic[aria-current="page"] { background: #f2efdf; }
#sq-journal.sqj .sqj-topic:hover::after,
#sq-journal.sqj .sqj-topic[aria-current="page"]::after { transform: scaleX(1); }
#sq-journal.sqj .sqj-topic > svg { width: 28px; height: 28px; margin-top: 2px; color: var(--sqj-tone); }
#sq-journal.sqj .sqj-topic > span { display: block; min-width: 0; }
#sq-journal.sqj .sqj-topic strong { display: block; color: var(--sqj-tone); font-size: 14px; font-weight: 800; line-height: 1.4; }
#sq-journal.sqj .sqj-topic small { display: block; margin-top: 5px; color: var(--sqj-muted); font-size: 11px; line-height: 1.5; }
#sq-journal.sqj .sqj-searchbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 23px 0 34px; }
#sq-journal.sqj .sqj-search { display: flex; flex: 1; align-items: center; gap: 16px; max-width: 670px; min-width: 0; }
#sq-journal.sqj .sqj-search label { flex: 0 0 auto; color: var(--sqj-green); font-size: 13px; font-weight: 800; }
#sq-journal.sqj .sqj-search-fields { display: flex; flex: 1; min-width: 0; border: 1px solid #a6afa0; border-radius: 3px; background: var(--sqj-paper); }
#sq-journal.sqj .sqj-search input { display: block; width: 100%; min-width: 0; min-height: 46px; border: 0; border-radius: 3px 0 0 3px; padding: 10px 14px; background: transparent; box-shadow: none; color: var(--sqj-ink); font-size: 14px; line-height: 1.5; }
#sq-journal.sqj .sqj-search input::placeholder { color: #627063; opacity: 1; }
#sq-journal.sqj .sqj-search button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 46px; min-width: 48px; padding: 8px 16px; border: 0; border-left: 1px solid #a6afa0; border-radius: 0 2px 2px 0; background: var(--sqj-green); color: #fffdf5; cursor: pointer; font-size: 13px; font-weight: 700; }
#sq-journal.sqj .sqj-search button svg { width: 18px; height: 18px; }
#sq-journal.sqj .sqj-search-hint { max-width: 270px; font-size: 12px; line-height: 1.6; color: var(--sqj-muted); text-align: right; }
#sq-journal.sqj .sqj-feature-grid { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(0, 1fr); gap: 42px; align-items: start; margin: 0 0 76px; }
#sq-journal.sqj .sqj-photo { display: block; overflow: hidden; background: #e7e6da; }
#sq-journal.sqj .sqj-photo img { transition: transform .45s ease; }
#sq-journal.sqj .sqj-photo:hover img { transform: scale(1.025); }
#sq-journal.sqj .sqj-feature-lead > .sqj-photo { aspect-ratio: 1.68; border-radius: 3px 70px 3px 3px; }
#sq-journal.sqj .sqj-feature-copy { padding: 24px 5px 0 0; }
#sq-journal.sqj .sqj-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; color: var(--sqj-gold); font-size: 11px; font-weight: 800; letter-spacing: .075em; line-height: 1.65; text-transform: uppercase; }
#sq-journal.sqj .sqj-meta > :last-child:not(:first-child) { color: var(--sqj-muted); font-weight: 500; letter-spacing: .02em; text-transform: none; }
#sq-journal.sqj .sqj-feature-copy h2 { margin-top: 11px; font-size: clamp(30px, 3.1vw, 43px); }
#sq-journal.sqj .sqj-feature-copy > p { max-width: 590px; margin-top: 16px; color: var(--sqj-muted); font-size: 15px; line-height: 1.8; }
#sq-journal.sqj .sqj-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 0; margin-top: 9px; color: var(--sqj-green); font-size: 13px; font-weight: 800; line-height: 1.6; }
#sq-journal.sqj .sqj-text-link:hover { text-decoration: underline; }
#sq-journal.sqj .sqj-feature-side { display: grid; gap: 29px; min-width: 0; }
#sq-journal.sqj .sqj-feature-mini { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 20px; align-items: center; padding: 0 0 29px; border-bottom: 1px solid var(--sqj-line); }
#sq-journal.sqj .sqj-feature-mini > a:first-child { display: block; overflow: hidden; aspect-ratio: .74; background: #e7e6da; }
#sq-journal.sqj .sqj-feature-mini:first-child > a:first-child { border-radius: 60px 60px 2px 2px; }
#sq-journal.sqj .sqj-feature-mini:nth-child(2) > a:first-child { border-radius: 2px 2px 38px 2px; }
#sq-journal.sqj .sqj-feature-mini h3 { margin-top: 9px; font-size: clamp(21px, 1.95vw, 27px); line-height: 1.28; color: var(--sqj-teal); }
#sq-journal.sqj .sqj-feature-mini:nth-child(2) h3 { color: var(--sqj-plum); }
#sq-journal.sqj .sqj-feature-mini .sqj-meta { font-size: 10px; gap: 4px 8px; letter-spacing: .04em; }
#sq-journal.sqj .sqj-feature-mini .sqj-text-link { font-size: 12px; gap: 8px; }
#sq-journal.sqj .sqj-section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); column-gap: 48px; align-items: end; margin-bottom: 30px; }
#sq-journal.sqj .sqj-section-heading > .sqj-kicker { grid-column: 1 / -1; margin-bottom: 10px; }
#sq-journal.sqj .sqj-section-heading > p:not(.sqj-kicker) { max-width: 420px; justify-self: end; color: var(--sqj-muted); font-size: 14px; line-height: 1.8; }
#sq-journal.sqj .sqj-start { padding-top: 37px; border-top: 1px solid var(--sqj-line); margin-bottom: 70px; }
#sq-journal.sqj .sqj-start .sqj-section-heading h2 { color: var(--sqj-teal); }
#sq-journal.sqj .sqj-starter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
#sq-journal.sqj .sqj-starter { display: grid; grid-template-columns: 37px minmax(0, 1fr); column-gap: 14px; row-gap: 20px; align-content: start; min-width: 0; }
#sq-journal.sqj .sqj-starter-art { display: block; grid-row: 1; grid-column: 1 / -1; aspect-ratio: 1.95; overflow: hidden; background: #e6e3d6; border-radius: 2px; }
#sq-journal.sqj .sqj-starter:first-child .sqj-starter-art { border-radius: 60px 2px 2px 2px; }
#sq-journal.sqj .sqj-starter:nth-child(3) .sqj-starter-art { border-radius: 2px 2px 60px 2px; }
#sq-journal.sqj .sqj-step { grid-row: 2; grid-column: 1; color: var(--sqj-gold); font: italic 36px/1.15 var(--sqj-serif); letter-spacing: -.07em; }
#sq-journal.sqj .sqj-starter > div:last-child { grid-row: 2; grid-column: 2; min-width: 0; }
#sq-journal.sqj .sqj-starter h3 { font-size: 25px; }
#sq-journal.sqj .sqj-starter:nth-child(2) h3 { color: var(--sqj-plum); }
#sq-journal.sqj .sqj-starter:nth-child(3) h3 { color: var(--sqj-blue); }
#sq-journal.sqj .sqj-starter p { margin-top: 12px; font-size: 14px; line-height: 1.8; color: var(--sqj-muted); }
#sq-journal.sqj .sqj-starter > div:last-child > span { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; font-size: 12px; font-weight: 800; color: var(--sqj-green); }
#sq-journal.sqj .sqj-starter:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .16em; }
#sq-journal.sqj .sqj-pause { display: grid; grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr); gap: 38px; align-items: center; position: relative; padding: 38px 56px; margin-bottom: 79px; background: #f0e6d4; border-top: 1px solid #bc9d73; border-bottom: 1px solid #bc9d73; }
#sq-journal.sqj .sqj-pause > div:not(.sqj-number-art) { position: relative; padding: 7px 0; }
#sq-journal.sqj .sqj-pause h2 { margin: 10px 0 16px; font-size: clamp(29px, 3vw, 40px); color: #764925; }
#sq-journal.sqj .sqj-pause p:not(.sqj-kicker) { color: #5d5748; max-width: 560px; font-size: 15px; line-height: 1.8; }
#sq-journal.sqj .sqj-number-art { position: relative; width: min(280px, 100%); aspect-ratio: 1.15; margin: auto; color: #8a5b34; }
#sq-journal.sqj .sqj-number-art::before { content: ""; position: absolute; width: 72%; aspect-ratio: 1; border: 1px solid #bea17b; border-radius: 50%; top: 6%; left: 10%; }
#sq-journal.sqj .sqj-number-art::after { content: ""; position: absolute; width: 68%; height: 1px; background: #bea17b; left: 16%; top: 49%; transform: rotate(-31deg); }
#sq-journal.sqj .sqj-number-art > span { position: absolute; z-index: 1; font: italic 72px/1 var(--sqj-serif); background: #f0e6d4; padding: 0 5px; }
#sq-journal.sqj .sqj-number-art > span:nth-of-type(1) { top: 2%; left: 12%; transform: rotate(-9deg); }
#sq-journal.sqj .sqj-number-art > span:nth-of-type(2) { top: 7%; right: 11%; font-size: 61px; }
#sq-journal.sqj .sqj-number-art > span:nth-of-type(3) { bottom: 2%; left: 22%; font-size: 65px; }
#sq-journal.sqj .sqj-number-art > span:nth-of-type(4) { right: 3%; bottom: 9%; transform: rotate(7deg); }
#sq-journal.sqj .sqj-number-art > svg { position: absolute; width: 33px; height: 33px; left: 47%; top: 38%; z-index: 2; color: #886227; }
#sq-journal.sqj .sqj-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; max-width: 100%; padding: 13px 22px; margin-top: 24px; border: 1px solid var(--sqj-green); border-radius: 2px; background: var(--sqj-green); color: #fffdf5; font-size: 13px; font-weight: 800; line-height: 1.6; text-align: center; transition: background-color .2s ease, border-color .2s ease; }
#sq-journal.sqj .sqj-button:hover { background: #153e2c; border-color: #153e2c; }
#sq-journal.sqj .sqj-button svg { width: 17px; height: 17px; }
#sq-journal.sqj .sqj-latest { margin-bottom: 80px; }
#sq-journal.sqj .sqj-latest .sqj-section-heading h2 { color: var(--sqj-plum); }
#sq-journal.sqj .sqj-articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 36px; row-gap: 40px; }
#sq-journal.sqj .sqj-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding-bottom: 20px; border-bottom: 1px solid var(--sqj-line); }
#sq-journal.sqj .sqj-card > .sqj-photo { width: 100%; aspect-ratio: 1.48; margin-bottom: 20px; border-radius: 2px; }
#sq-journal.sqj .sqj-card:nth-child(3n+2) > .sqj-photo { border-radius: 2px 36px 2px 2px; }
#sq-journal.sqj .sqj-card h3 { margin-top: 10px; font-size: clamp(23px, 2.1vw, 28px); line-height: 1.3; }
#sq-journal.sqj .sqj-card:nth-child(3n+2) h3 { color: var(--sqj-teal); }
#sq-journal.sqj .sqj-card:nth-child(3n) h3 { color: var(--sqj-plum); }
#sq-journal.sqj .sqj-card > p { margin-top: 13px; margin-bottom: 4px; font-size: 14px; line-height: 1.8; color: var(--sqj-muted); }
#sq-journal.sqj .sqj-card > .sqj-text-link { margin-top: auto; padding-top: 15px; }
#sq-journal.sqj .sqj-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 42px; }
#sq-journal.sqj .sqj-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border-radius: 50%; color: var(--sqj-green); font-size: 14px; line-height: 1.5; }
#sq-journal.sqj .sqj-pagination .page-numbers.current { background: var(--sqj-green); color: #fffdf5; }
#sq-journal.sqj .sqj-pagination a.page-numbers:hover { background: #e9e9db; }
#sq-journal.sqj .sqj-pagination .prev,
#sq-journal.sqj .sqj-pagination .next { border-radius: 2px; padding-inline: 16px; }
#sq-journal.sqj .sqj-reading-cta { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 60px; align-items: center; padding: 48px 58px 0; overflow: hidden; background: #214b3b; border-radius: 3px 3px 60px 3px; color: #f5f1e5; }
#sq-journal.sqj .sqj-reading-cta > div { padding: 5px 0 48px; }
#sq-journal.sqj .sqj-reading-cta .sqj-kicker { color: #e5c38a; }
#sq-journal.sqj .sqj-reading-cta h2 { margin-top: 13px; margin-bottom: 20px; color: #fff9e9; font-size: clamp(31px, 3.3vw, 44px); }
#sq-journal.sqj .sqj-reading-cta p:not(.sqj-kicker) { max-width: 520px; color: #e1e8db; font-size: 15px; line-height: 1.85; }
#sq-journal.sqj .sqj-reading-cta .sqj-button { border-color: #e6c690; background: #e6c690; color: #233d31; }
#sq-journal.sqj .sqj-reading-cta .sqj-button:hover { border-color: #f4d8a7; background: #f4d8a7; }
#sq-journal.sqj .sqj-reading-cta a:focus-visible { outline-color: #f6db9a; }
#sq-journal.sqj .sqj-cta-art { align-self: end; width: 100%; aspect-ratio: .94; overflow: hidden; border-radius: 49% 49% 0 0; background: #a9b49a; }
#sq-journal.sqj .sqj-cta-art img { object-position: center; }
#sq-journal.sqj .sqj-footnote { max-width: 750px; margin: 28px auto 0; color: var(--sqj-muted); font-size: 12px; line-height: 1.8; text-align: center; }
#sq-journal.sqj .sqj-footnote a { text-decoration: underline; }
#sq-journal.sqj .sqj-archive-head { padding: 0 0 38px; }
#sq-journal.sqj .sqj-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 20px; color: var(--sqj-muted); font-size: 12px; line-height: 1.6; }
#sq-journal.sqj .sqj-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--sqj-green); text-decoration: underline; }
#sq-journal.sqj .sqj-archive-head h1 { max-width: 940px; font-size: clamp(38px, 5vw, 65px); overflow-wrap: anywhere; }
#sq-journal.sqj .sqj-archive-head > p { max-width: 760px; margin-top: 21px; font-size: 17px; color: var(--sqj-muted); }
#sq-journal.sqj .sqj-results-count { margin-top: 14px; color: var(--sqj-gold); font-size: 12px; font-weight: 700; }
#sq-journal.sqj .sqj-empty { padding: 56px 0 76px; max-width: 720px; }
#sq-journal.sqj .sqj-empty h2 { color: var(--sqj-teal); }
#sq-journal.sqj .sqj-empty p { margin-top: 18px; color: var(--sqj-muted); }
@media (min-width: 1500px) {
  #sq-journal.sqj .sqj-wrap { padding-top: 80px; }
  #sq-journal.sqj .sqj-masthead { padding-bottom: 45px; }
}
@media (max-width: 1100px) {
  #sq-journal.sqj .sqj-wrap { width: calc(100% - 64px); padding-top: 50px; }
  #sq-journal.sqj .sqj-topic { flex-direction: column; gap: 9px; padding-inline: 10px; }
  #sq-journal.sqj .sqj-topic strong { font-size: 13px; }
  #sq-journal.sqj .sqj-feature-grid { gap: 28px; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  #sq-journal.sqj .sqj-feature-mini { gap: 14px; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
  #sq-journal.sqj .sqj-feature-mini h3 { font-size: 22px; }
  #sq-journal.sqj .sqj-feature-mini > a:first-child { aspect-ratio: .68; }
  #sq-journal.sqj .sqj-articles { column-gap: 25px; }
  #sq-journal.sqj .sqj-starter-grid { gap: 25px; }
  #sq-journal.sqj .sqj-starter { grid-template-columns: 30px minmax(0, 1fr); gap: 17px 10px; }
  #sq-journal.sqj .sqj-starter h3 { font-size: 23px; }
  #sq-journal.sqj .sqj-pause { gap: 28px; padding-inline: 34px; }
  #sq-journal.sqj .sqj-reading-cta { gap: 38px; padding-inline: 38px; }
}
@media (max-width: 800px) {
  #sq-journal.sqj .sqj-wrap { width: calc(100% - 48px); padding-top: 38px; }
  #sq-journal.sqj .sqj-masthead h1 { font-size: 64px; }
  #sq-journal.sqj .sqj-topics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #sq-journal.sqj .sqj-topic { flex-direction: row; min-height: 92px; }
  #sq-journal.sqj .sqj-topic:nth-child(n+4) { border-top: 1px solid var(--sqj-line); }
  #sq-journal.sqj .sqj-topic > svg { width: 24px; height: 24px; }
  #sq-journal.sqj .sqj-searchbar { flex-direction: column; align-items: stretch; gap: 8px; }
  #sq-journal.sqj .sqj-search { max-width: none; }
  #sq-journal.sqj .sqj-search-hint { max-width: none; text-align: left; }
  #sq-journal.sqj .sqj-feature-grid { grid-template-columns: 1fr; gap: 32px; margin-bottom: 55px; }
  #sq-journal.sqj .sqj-feature-lead > .sqj-photo { aspect-ratio: 1.7; }
  #sq-journal.sqj .sqj-feature-copy h2 { font-size: 36px; }
  #sq-journal.sqj .sqj-feature-side { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  #sq-journal.sqj .sqj-feature-mini { display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding-bottom: 18px; }
  #sq-journal.sqj .sqj-feature-mini > a:first-child { aspect-ratio: 1.55; }
  #sq-journal.sqj .sqj-feature-mini:first-child > a:first-child { border-radius: 35px 2px 2px 2px; }
  #sq-journal.sqj .sqj-section-heading { grid-template-columns: 1fr; gap: 10px; }
  #sq-journal.sqj .sqj-section-heading > .sqj-kicker { margin-bottom: 0; }
  #sq-journal.sqj .sqj-section-heading > p:not(.sqj-kicker) { justify-self: start; max-width: 580px; }
  #sq-journal.sqj .sqj-starter-grid { gap: 22px; }
  #sq-journal.sqj .sqj-starter { grid-template-columns: 1fr; row-gap: 12px; }
  #sq-journal.sqj .sqj-starter-art { aspect-ratio: 1.3; }
  #sq-journal.sqj .sqj-step { grid-row: 2; grid-column: 1; font-size: 30px; }
  #sq-journal.sqj .sqj-starter > div:last-child { grid-row: 3; grid-column: 1; }
  #sq-journal.sqj .sqj-starter h3 { font-size: 22px; }
  #sq-journal.sqj .sqj-pause { grid-template-columns: minmax(140px, .65fr) minmax(0, 1.35fr); gap: 24px; padding: 30px 25px; margin-bottom: 58px; }
  #sq-journal.sqj .sqj-number-art > span { font-size: 56px; }
  #sq-journal.sqj .sqj-number-art > span:nth-of-type(2),
  #sq-journal.sqj .sqj-number-art > span:nth-of-type(3) { font-size: 48px; }
  #sq-journal.sqj .sqj-articles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
  #sq-journal.sqj .sqj-reading-cta { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 26px; padding: 35px 28px 0; border-bottom-right-radius: 35px; }
  #sq-journal.sqj .sqj-reading-cta > div { padding-bottom: 35px; }
  #sq-journal.sqj .sqj-cta-art { aspect-ratio: .65; }
}
@media (max-width: 560px) {
  #sq-journal.sqj { font-size: 16px; }
  #sq-journal.sqj .sqj-wrap { width: calc(100% - 36px); padding-top: 30px; padding-bottom: 30px; }
  #sq-journal.sqj .sqj-masthead { padding-bottom: 27px; }
  #sq-journal.sqj .sqj-masthead > .sqj-kicker { font-size: 10px; letter-spacing: .15em; margin-bottom: 13px; }
  #sq-journal.sqj .sqj-masthead h1 { font-size: clamp(42px, 12vw, 62px); }
  #sq-journal.sqj .sqj-masthead h1 span { font-size: .45em; }
  #sq-journal.sqj .sqj-masthead h1 em { font-size: 1.14em; }
  #sq-journal.sqj .sqj-intro { font-size: 15px; margin-top: 20px; line-height: 1.85; }
  #sq-journal.sqj .sqj-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sq-journal.sqj .sqj-topic { gap: 8px; padding: 15px 8px; min-height: 86px; }
  #sq-journal.sqj .sqj-topic:nth-child(n+3) { border-top: 1px solid var(--sqj-line); }
  #sq-journal.sqj .sqj-topic:last-child { grid-column: 1 / -1; align-items: center; min-height: 66px; }
  #sq-journal.sqj .sqj-topic:last-child > span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
  #sq-journal.sqj .sqj-topic:last-child small { margin-top: 0; }
  #sq-journal.sqj .sqj-topic > svg { width: 22px; height: 22px; }
  #sq-journal.sqj .sqj-topic strong { font-size: 12px; }
  #sq-journal.sqj .sqj-topic small { font-size: 10px; }
  #sq-journal.sqj .sqj-searchbar { padding: 20px 0 26px; }
  #sq-journal.sqj .sqj-search { display: block; }
  #sq-journal.sqj .sqj-search label { display: block; margin-bottom: 8px; }
  #sq-journal.sqj .sqj-search input { font-size: 16px; padding-inline: 11px; }
  #sq-journal.sqj .sqj-search button { padding-inline: 13px; }
  #sq-journal.sqj .sqj-search-hint { font-size: 11px; }
  #sq-journal.sqj .sqj-feature-grid { margin-bottom: 43px; gap: 27px; }
  #sq-journal.sqj .sqj-feature-lead > .sqj-photo { aspect-ratio: 1.24; border-top-right-radius: 48px; }
  #sq-journal.sqj .sqj-feature-copy { padding-top: 19px; }
  #sq-journal.sqj .sqj-feature-copy h2 { font-size: 31px; }
  #sq-journal.sqj .sqj-feature-copy > p { font-size: 14px; margin-top: 13px; }
  #sq-journal.sqj .sqj-feature-side { grid-template-columns: 1fr; gap: 22px; }
  #sq-journal.sqj .sqj-feature-mini { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 17px; align-items: center; padding-bottom: 22px; }
  #sq-journal.sqj .sqj-feature-mini > a:first-child { aspect-ratio: .85; }
  #sq-journal.sqj .sqj-feature-mini h3 { font-size: 22px; }
  #sq-journal.sqj .sqj-meta { font-size: 10px; letter-spacing: .05em; }
  #sq-journal.sqj .sqj-feature-mini .sqj-meta { font-size: 9px; }
  #sq-journal.sqj .sqj-feature-mini .sqj-text-link { font-size: 11px; }
  #sq-journal.sqj .sqj-section-heading { margin-bottom: 24px; }
  #sq-journal.sqj .sqj-section-heading h2 { font-size: 31px; }
  #sq-journal.sqj .sqj-section-heading > p:not(.sqj-kicker) { font-size: 13px; }
  #sq-journal.sqj .sqj-start { padding-top: 28px; margin-bottom: 43px; }
  #sq-journal.sqj .sqj-starter-grid { grid-template-columns: 1fr; gap: 28px; }
  #sq-journal.sqj .sqj-starter { grid-template-columns: 32px minmax(0, 1fr); gap: 16px 13px; }
  #sq-journal.sqj .sqj-starter-art { grid-column: 1 / -1; aspect-ratio: 1.92; }
  #sq-journal.sqj .sqj-step { grid-row: 2; grid-column: 1; font-size: 34px; }
  #sq-journal.sqj .sqj-starter > div:last-child { grid-row: 2; grid-column: 2; }
  #sq-journal.sqj .sqj-starter h3 { font-size: 25px; }
  #sq-journal.sqj .sqj-starter p { font-size: 13px; margin-top: 10px; }
  #sq-journal.sqj .sqj-pause { grid-template-columns: 1fr; gap: 5px; padding: 22px 23px 30px; margin-bottom: 46px; }
  #sq-journal.sqj .sqj-number-art { width: 166px; margin: 0 auto 12px; }
  #sq-journal.sqj .sqj-pause h2 { font-size: 30px; }
  #sq-journal.sqj .sqj-pause p:not(.sqj-kicker) { font-size: 14px; }
  #sq-journal.sqj .sqj-pause .sqj-button { margin-top: 19px; }
  #sq-journal.sqj .sqj-latest { margin-bottom: 45px; }
  #sq-journal.sqj .sqj-articles { grid-template-columns: 1fr; gap: 28px; }
  #sq-journal.sqj .sqj-card { padding-bottom: 16px; }
  #sq-journal.sqj .sqj-card > .sqj-photo { aspect-ratio: 1.5; margin-bottom: 17px; }
  #sq-journal.sqj .sqj-card h3 { font-size: 27px; }
  #sq-journal.sqj .sqj-card > p { font-size: 14px; margin-top: 11px; }
  #sq-journal.sqj .sqj-pagination { gap: 5px; margin-top: 30px; }
  #sq-journal.sqj .sqj-pagination .prev,
  #sq-journal.sqj .sqj-pagination .next { padding-inline: 9px; font-size: 12px; }
  #sq-journal.sqj .sqj-reading-cta { grid-template-columns: 1fr; gap: 25px; padding: 30px 25px 0; border-radius: 2px 2px 40px 2px; }
  #sq-journal.sqj .sqj-reading-cta > div { padding-bottom: 0; }
  #sq-journal.sqj .sqj-reading-cta h2 { font-size: 33px; margin-bottom: 16px; }
  #sq-journal.sqj .sqj-reading-cta p:not(.sqj-kicker) { font-size: 14px; }
  #sq-journal.sqj .sqj-reading-cta .sqj-button { margin-top: 20px; }
  #sq-journal.sqj .sqj-cta-art { max-width: 230px; justify-self: end; margin-right: 2px; aspect-ratio: 1; }
  #sq-journal.sqj .sqj-footnote { font-size: 11px; margin-top: 23px; }
  #sq-journal.sqj .sqj-archive-head { padding-bottom: 28px; }
  #sq-journal.sqj .sqj-archive-head h1 { font-size: 38px; }
  #sq-journal.sqj .sqj-archive-head > p { font-size: 15px; margin-top: 17px; }
  #sq-journal.sqj .sqj-empty { padding: 35px 0 48px; }
}
@media (prefers-reduced-motion: reduce) {
  #sq-journal.sqj *,
  #sq-journal.sqj *::before,
  #sq-journal.sqj *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
