/* LYNQ resource design, adapted from 21st.dev Event Card 8229 and Bento Grid 1197.
   Native HTML/CSS; source records in research/21st-v17. No hover-only actions. */
.v2-page[data-v2-kind] {
  --rv3-ink: #112637;
  --rv3-teal: #357e85;
  --rv3-line: #dbe5e7;
  --rv3-muted: #526b78;
  --rv3-paper: #f5f8f8;
}
.v2-page .rv3-library-nav {
  display: flex; align-items: center; gap: 4px 8px; flex-wrap: wrap;
  padding-block: 12px; margin-block: 6px 4px;
  border-bottom: 1px solid var(--rv3-line);
}
.rv3-library-nav > span {margin-inline-end: auto; color: #55717d; font-size: .75rem; font-weight: 650; letter-spacing: .04em; padding: 10px 0;}
.rv3-library-nav a {display: inline-flex; gap: 9px; align-items: center; padding: 10px 16px; min-height: 44px; border-radius: 8px; font-size: .875rem; font-weight: 550; color: #4b6571; text-decoration: none;}
.rv3-library-nav a svg {width: 17px; height: 17px; flex: 0 0 auto;}
.rv3-library-nav a[aria-current] {background: #e9f2f2; color: #205c65;}
.rv3-library-nav a:hover {background: #f0f5f5; color: #112637;}
.rv3-library-nav a:focus-visible {outline: 3px solid #357e85; outline-offset: 3px;}
.v2-page .rv2:not(.v2-tools) {padding-top: 5px;}
.v2-page .rv2-breadcrumbs {margin-bottom: 15px; font-size: .75rem;}
.v2-page[data-v2-view=index] .rv2-breadcrumbs {display: none;}
.v2-page[data-v2-view=index] .rv2-heading.rv3-hero {margin-top: 20px;}
.v2-page[data-v2-view=index] .rv2-heading.rv3-hero {padding: 34px 40px;}
.v2-page .rv2-breadcrumbs a {text-decoration: none;}
.v2-page .rv2-breadcrumbs a:hover {text-decoration: underline;}
.v2-page .rv2-heading.rv3-hero {
  display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, .8fr);
  align-items: center; gap: 28px; padding: clamp(28px, 4vw, 60px);
  margin-block: 0 32px; border-radius: 18px; background: #eff5f5;
  border: 1px solid #dde8e9; isolation: isolate; min-width: 0;
}
.v2-page .rv2-heading.rv3-hero:after {display: none;}
.v2-page .rv3-hero-copy {min-width: 0;}
.v2-page .rv3-hero-copy > .eyebrow {display: flex; gap: 10px; align-items: center; color: #316f79; font-size: .75rem; letter-spacing: .12em; margin: 0;}
.v2-page .rv3-hero-copy > .eyebrow:before {content: ''; width: 22px; height: 1px; background: currentColor; flex: 0 0 auto;}
.v2-page .rv3-hero h1 {font-size: clamp(2.25rem, 3.6vw, 3.55rem); font-weight: 550; line-height: 1.13; letter-spacing: -.045em; margin: 20px 0 24px; max-width: 850px; text-wrap: balance;}
.v2-page .rv3-hero .rv2-lead {font-size: 1rem; line-height: 1.85; max-width: 710px; color: #4c6976; margin: 0;}
.v2-page .rv3-hero-visual {min-width: 0; width: 100%; color: #357e85; justify-self: center;}
.v2-page .rv3-hero-visual svg.rv3-resource-svg {display: block; width: 100%; height: auto; max-height: 315px; transform: none;}
.v2-page .rv3-hero-visual svg.rv3-resource-svg {border-radius: 14px;}
.v2-page[data-v2-view=index] .rv3-hero-visual svg.rv3-resource-svg {max-height: 210px;}
.v2-page .rv3-hero--exhibitions {background: #112c3c!important; color: #fff; border-color: #183747!important;}
.v2-page .rv3-hero--exhibitions h1 {color: #fff;}
.v2-page .rv3-hero--exhibitions .rv2-lead {color: #bfd1da;}
.v2-page .rv3-hero--exhibitions .eyebrow {color: #9dd2d1;}
.v2-page .rv3-hero--exhibitions .rv3-hero-visual {color: #8bc2c6;}
.v2-page .rv3-hero--blog {background: #f7f7f3!important; border-color: #e8e9e1!important;}
.v2-page .rv3-hero--blog .rv3-hero-visual {color: #5a8990;}
.v2-page .rv3-hero--compact {grid-template-columns: minmax(0,1.65fr) minmax(200px,.65fr)!important; padding-block: 38px!important;}
.v2-page .rv3-hero--compact h1 {font-size: clamp(2.1rem,3.3vw,3.35rem);}
.v2-page .rv3-hero--compact .rv3-resource-svg {max-height: 235px!important;}
.v2-page .rv2-filter-form {background: #fff; box-shadow: 0 7px 22px #17364605; border-color: #d9e3e7; border-radius: 12px; padding: 22px 24px; gap: 17px 20px; margin-bottom: 44px;}
.v2-page[data-v2-kind=market] .rv2-filter-form {grid-template-columns: minmax(0,1.9fr) minmax(0,1fr) auto auto;}
.v2-page .rv2-field > span {font-size: .75rem; color: #496572; font-weight: 600;}
.v2-page .rv2-field input,.v2-page .rv2-field select {background: #f7f9f9; border-color: #cfdcde; border-radius: 7px; padding: 12px 14px; font-size: .9375rem;}
.v2-page .rv2-field input:focus,.v2-page .rv2-field select:focus {background: #fff;}
.v2-page .rv2-button {border-radius: 7px; min-height: 48px; padding-inline: 21px; transition: background .18s, border-color .18s;}
.v2-page .rv2-button.is-dark {background: #173544; border-color: #173544;}
.v2-page .rv2-button.is-dark:hover {background: #285968; border-color: #285968;}
.v2-page .rv2-reset {color: #58717d; font-size: .8125rem;}
.v2-page .rv2-section-head {margin-bottom: 24px;}
.v2-page .rv2-section-head h2 {font-size: clamp(1.6rem,2.3vw,2.1rem); letter-spacing: -.035em;}
.v2-page .rv2-section-head > p {font-size: .875rem;}
.v2-page .rv2-context {margin-bottom: 60px;}
.v2-page .rv2-metrics {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; border: 0; border-radius: 0; overflow: visible;}
.v2-page .rv2-metric {position: relative; background: #f4f8f8; border: 1px solid #dce7e8; border-radius: 12px; padding: 29px 30px;}
.v2-page .rv2-metric + .rv2-metric {border: 1px solid #dce7e8;}
.v2-page .rv2-metric:nth-child(2) {background: #f7f7f2; border-color: #e5e7dc;}
.v2-page .rv2-metric:nth-child(3) {background: #f2f6f9;}
.v2-page .rv2-metric:nth-child(4) {background: #f5f4f0; border-color: #e8e3d8;}
.v2-page .rv2-metric .rv2-kicker {font-size: .625rem; letter-spacing: .11em; margin-bottom: 13px;}
.v2-page .rv2-metric h3 {min-height: 0; font-size: 1.05rem;}
.v2-page .rv2-metric-value {display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 14px; font-size: clamp(2.25rem,3.5vw,3rem); margin-block: 21px 17px;}
.v2-page .rv2-metric-value > span {display: inline; font-size: .875rem; margin: 0; max-width: 100%;}
.v2-page .rv2-caveat {font-size: .8125rem; line-height: 1.75; border-color: #d6e1e3; margin-top: 15px; padding-top: 15px;}
.v2-page .rv2-metric-source {flex-direction: row; justify-content: space-between; flex-wrap: wrap; gap: 8px 15px; font-size: .75rem;}
.v2-page .rv2-category-list {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; border: 0;}
.v2-page .rv2-category-row {
  position: relative; display: grid; grid-template-columns: minmax(0,1fr) 42px;
  align-content: start; gap: 0 16px; border: 1px solid #dbe5e7; border-radius: 12px;
  background: #fff; padding: 27px 28px; overflow: hidden;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.v2-page .rv2-category-row:hover {border-color: #95b8be; box-shadow: 0 10px 25px #153b4710; transform: translateY(-2px);}
.v2-page .rv2-category-row > .rv3-card-art {grid-column: 1/-1; height: 145px; margin: -27px -28px 25px; padding: 12px 24px; background: #eef4f4; border-bottom: 1px solid #e0e9ea; display: flex; justify-content: flex-end;}
.v2-page .rv2-category-row > .rv2-row-symbol:not(.rv3-card-art) {display: none;}
.v2-page .rv2-category-row > .rv3-card-art {width: auto; border-radius: 0; background: #e8f0ec;}
.v2-page .rv2-category-row h2 {font-size: 1.4rem; line-height: 1.35; margin: 13px 0 12px;}
.v2-page .rv2-category-row p {font-size: .9375rem; line-height: 1.8;}
.v2-page .rv2-tags {gap: 5px 7px; margin: 0;}
.v2-page .rv2-tags a,.v2-page .rv2-tags span {padding: 4px 9px; min-height: 28px; border-radius: 5px; background: #edf3f4; color: #436975; font-size: .6875rem; border: 0;}
.v2-page .rv2-row-link {display: grid; place-items: center; width: 42px; height: 42px; min-height: 44px; margin-top: 38px; border-radius: 50%; border: 1px solid #d7e3e5; background: #fff;}
.v2-page .rv2-row-link:hover {background: #eaf3f3;}
.v2-page .rv3-card-art svg.rv3-resource-svg {height: 100%; width: auto; max-width: 100%; display: block; transform: none;}
.v2-page .rv2-article-list {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; border: 0;}
.v2-page .rv2-article-row {border: 1px solid #dbe5e7; border-radius: 14px; background: #fff; padding: 0; gap: 0; display: flex; flex-direction: column; overflow: hidden; min-width: 0; transition: box-shadow .2s, border-color .2s;}
.v2-page .rv2-article-row:hover {border-color: #a6bfc4; box-shadow: 0 12px 30px #193e4a0c;}
.v2-page .rv2-article-art {width: 100%; min-height: 210px; max-height: none; height: 210px; padding: 24px; display: flex; align-items: center; justify-content: center; border-radius: 0; overflow: hidden; border-bottom: 1px solid #dce6e7;}
.v2-page .rv2-article-art[data-sector] {background: #112637;}
.v2-page .rv2-article-art > span {position: absolute; top: 21px; inset-inline-start: 24px; font-size: .75rem; letter-spacing: .08em;}
.v2-page .rv2-article-art > b {position: absolute; bottom: 20px; inset-inline-end: 24px; font-size: .6875rem; letter-spacing: .08em; font-weight: 500;}
.v2-page .rv2-article-art > i {display: none;}
.v2-page .rv2-article-art .rv3-resource-svg {height: 100%; width: auto; max-width: 100%;}
.v2-page .rv2-article-copy {padding: 29px 30px; display: flex; flex-direction: column; flex: 1; min-width: 0;}
.v2-page .rv2-article-copy > .rv2-kicker {margin-top: 16px; font-size: .625rem;}
.v2-page .rv2-article-row h2 {font-size: 1.45rem; margin: 2px 0 14px; line-height: 1.35;}
.v2-page .rv2-article-copy > p:not(.rv2-kicker) {font-size: .9375rem; line-height: 1.85;}
.v2-page .rv2-byline {font-size: .75rem; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e4ebed; gap: 8px 18px;}
.v2-page .rv2-article-copy > .rv2-text-link {align-self: flex-start; margin-top: 12px; font-size: .8125rem;}
.v2-page .rv2-article-list > .rv2-article-row:first-child {grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);}
.v2-page .rv2-article-list > .rv2-article-row:first-child .rv2-article-art {height: 100%; min-height: 310px; border-bottom: 0; border-inline-end: 1px solid #dce6e7; padding: 30px;}
.v2-page .rv2-article-list > .rv2-article-row:first-child h2 {font-size: clamp(1.65rem,2.5vw,2.3rem);}
.v2-page .rv2-related-grid {gap: 18px;}
.v2-page .rv2-related-grid .rv2-article-copy {padding: 23px;}
.v2-page .rv2-related-grid .rv2-article-art {height: 160px; min-height: 160px;}
.v2-page .rv2-related-grid .rv2-article-row h2 {font-size: 1.25rem;}
.v2-page .rv2-event-filter {padding: 24px; background: #f7f9f9; gap: 16px 20px;}
.v2-page .rv2-event-filter:has(.rv3-filter-more) {margin-bottom: 24px;}
.v2-page .rv2-view-bar {margin-block: 8px 26px;}
.v2-page .rv2-view-switch {padding: 4px; border-radius: 8px; background: #edf3f4; border: 1px solid #d9e4e6;}
.v2-page .rv2-view-switch a {border-radius: 5px; padding: 9px 27px; font-size: .8125rem;}
.v2-page .rv2-view-switch a[aria-current] {color: #194552; box-shadow: 0 2px 5px #1534400a;}
.v2-page .rv2-event-list {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; border: 0; margin: 0;}
.v2-page .rv2-event-row {display: grid; grid-template-columns: 68px minmax(0,1fr); gap: 0 22px; padding: 26px; border: 1px solid #dbe5e7; border-radius: 12px; background: #fff; align-content: start; transition: border-color .18s, box-shadow .18s;}
.v2-page .rv2-event-row:hover {border-color: #8db4bd; box-shadow: 0 8px 26px #173a4810;}
.v2-page .rv2-event-date {grid-column: 1; grid-row: 1; padding: 12px 7px; border-radius: 8px; border: 1px solid #d4e3e5; background: #eef5f5; color: #50747f;}
.v2-page .rv2-event-date > span {font-size: .6875rem;}
.v2-page .rv2-event-date strong {font-size: 2rem; letter-spacing: -.04em; margin-block: 3px;}
.v2-page .rv2-event-copy {grid-column: 2; grid-row: 1; min-width: 0;}
.v2-page .rv2-event-copy > .rv2-status {margin-bottom: 6px;}
.v2-page .rv2-event-copy > .rv2-tags {display: flex; flex-wrap: wrap; margin-top: 7px;}
.v2-page .rv2-event-row h2 {font-size: 1.3rem; line-height: 1.4; margin: 15px 0 15px;}
.v2-page .rv2-event-copy > p {font-size: .875rem; line-height: 1.8;}
.v2-page .rv2-event-copy .rv2-event-place {font-size: .8125rem; color: #496b78;}
.v2-page .rv2-event-copy .rv2-date-range {font-size: .8125rem; color: #244552;}
.v2-page .rv2-event-copy .rv2-small {font-size: .6875rem; margin-top: 18px;}
.v2-page .rv3-event-meta {display: flex; gap: 8px; align-items: flex-start;}
.v2-page .rv3-meta-icon {display: inline-flex; flex: 0 0 16px; margin-top: 4px; color: #648a95;}
.v2-page .rv3-meta-icon svg {height: 15px; width: 15px; transform: none;}
.v2-page svg.rv3-meta-icon {height: 16px; width: 16px; transform: none;}
.v2-page .rv2-event-actions {grid-column: 1/-1; grid-row: 2; padding-top: 18px; margin-top: 23px; border-top: 1px dashed #cddce0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center;}
.v2-page .rv2-event-actions > a {font-size: .8125rem;}
.v2-page .rv2-compare-check {font-size: .8125rem; padding: 6px 10px; border-radius: 6px; background: #f3f7f7;}
.v2-page .rv2-event-row:has(input:checked) {border-color: #3c8c91; box-shadow: 0 0 0 1px #3c8c91; background: #fcfefe;}
.v2-page .rv2-status {font-size: .625rem; border-radius: 4px; min-height: 27px;}
.v2-page .rv2-compare-bar {grid-column: 1/-1; padding: 24px 28px; border-radius: 10px; border: 1px solid #d3e2e5; background: #edf4f4; margin-top: 5px;}
.v2-page .rv2-event-list > .rv2-empty {grid-column: 1/-1;}
.v2-page .rv2-calendar-scroll {border-radius: 12px; border-color: #cedee2;}
.v2-page .rv2-calendar-top h2 {font-size: 1.75rem;}
.v2-page .rv2-weekday {background: #183a4a; color: #e9f3f5; font-size: .75rem; padding-block: 17px;}
.v2-page .rv2-calendar-event {border-radius: 5px; background: #e9f3f3; border-inline-start-width: 3px; font-weight: 550;}
.v2-page .rv2-calendar-event:hover {background: #dceced;}
.v2-page .rv2-day {min-height: 155px;}
.v2-page .rv2-table-scroll {border-radius: 10px;}
.v2-page .rv2 thead th {background: #183a4a; color: #f5fafa;}
.v2-page .rv2-reading-layout {gap: 60px; grid-template-columns: minmax(200px,.48fr) minmax(0,1.6fr);}
.v2-page .rv2-toc {background: #f4f8f8; padding: 24px; border: 1px solid #dce6e7; border-radius: 10px; top: 112px;}
.v2-page .rv2-toc > p {font-size: .6875rem;}
.v2-page .rv2-toc a {font-size: .8125rem; color: #486772; padding-block: 10px;}
.v2-page .rv2-toc a:hover {color: #173e4c;}
.v2-page .rv2-prose {min-width: 0;}
.v2-page .rv2-prose p,.v2-page .rv2-prose li {font-size: 1.05rem; line-height: 1.95;}
.v2-page .rv2-prose h2 {font-size: 1.65rem; padding-top: 13px; border-top: 1px solid #e3eaec;}
.v2-page .rv2-method-note {border-radius: 8px; background: #f1f6f6; border-color: #548c96; padding: 20px 24px; font-size: .9375rem;}
.v2-page .rv2-detail-columns {gap: 48px;}
.v2-page .rv2-detail-aside,.v2-page .rv2-event-links {border-radius: 12px; border: 1px solid #dbe6e7; background: #f3f7f7; padding: 30px;}
.v2-page .rv2-content-section {margin-bottom: 40px;}
.v2-page .rv2-content-section > h2 {font-size: 1.65rem;}
.v2-page .rv2-content-section li {padding-inline-start: 5px;}
.v2-page .rv2-content-section li::marker {color: #4a8791;}
.v2-page .rv2-fact-list {gap: 0 24px;}
.v2-page .rv2-fact-list > div {padding-block: 19px;}
.v2-page .rv2-fact-list dt {font-size: .75rem;}
.v2-page .rv2-fact-list dd {font-size: .9375rem;}
.v2-page .rv2-event-topline {border: 1px solid #dce5e7; border-radius: 9px; padding: 19px 24px; background: #fbfcfc;}
.v2-page .rv2-service-choices {border: 0; border-radius: 0; gap: 16px; overflow: visible;}
.v2-page .rv2-service-choices > a {border: 1px solid #d8e5e7; border-radius: 10px; background: #f3f7f7;}
.v2-page .rv2-service-choices > a + a {border-inline-start: 1px solid #d8e5e7;}
.v2-page .rv2-service-choices h3 {font-size: 1.1rem;}
.v2-page .rv2-tool-callout {border: 1px solid #cfdee2; border-radius: 12px; padding: 29px 32px; background: #f0f6f6; margin-block: 40px 52px;}
.v2-page .rv2-tool-mark {width: 52px; height: 52px; border-radius: 12px; border: 1px solid #c5dade; background: #e3efef; display: grid; place-items: center;}
.v2-page .rv2-tool-callout .rv2-kicker {font-size: .625rem;}
.v2-page .rv2-next-step {border-radius: 14px; background: #153747; border: 1px solid #244756; padding: 40px; color: #fff;}
.v2-page .rv2-next-step h2 {color: #fff; font-size: 2rem;}
.v2-page .rv2-next-step .rv2-kicker {color: #abd3d3;}
.v2-page .rv2-next-step p {color: #c1d5dc;}
.v2-page .rv2-next-step .rv2-button {background: #fff; color: #173b4a; border-color: #fff;}
.v2-page .rv2-next-step .rv2-button:hover {background: #e1f0f0;}
.v2-page .rv2-empty {border: 1px dashed #bfcfd5; border-radius: 12px; background: #f8fafa;}
.v2-page .rv3-filter-more {grid-column: 1/-1; grid-row: 2; border-top: 1px solid #dce5e7; padding-top: 5px; min-width: 0;}
.v2-page .rv3-filter-more > summary {width: fit-content; max-width: calc(100% - 180px); min-height: 44px; padding-block: 12px; color: #496773; font-size: .8125rem; cursor: pointer;}
.v2-page .rv3-filter-extra {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 19px 20px; padding-block: 12px 4px;}
.v2-page .rv2-event-filter:has(.rv3-filter-more) {grid-template-columns: repeat(3,minmax(0,1fr)) auto;}
.v2-page .rv2-event-filter > .rv2-reset {grid-column: 4; grid-row: 2; justify-self: end; align-self: start; z-index: 1; margin-top: 5px;}
.v2-page .rv2-pagination a {border-radius: 7px;}
html[lang=ar] .rv3-library-nav > span,html[lang=hi] .rv3-library-nav > span {letter-spacing: 0;}
html[dir=rtl] .rv3-library-nav svg,html[dir=rtl] .rv2 .rv3-resource-svg {transform: none;}
html[lang=zh-Hans] .v2-page .rv3-hero h1,html[lang=ar] .v2-page .rv3-hero h1,html[lang=hi] .v2-page .rv3-hero h1 {letter-spacing: -.015em; line-height: 1.4;}
@media(min-width:1450px) {.v2-page .rv3-hero h1 {font-size: 3.6rem;}}
@media(min-width:1280px) {
  .v2-page .rv2-metrics {grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));}
}
@media(max-width:1100px) {
  .v2-page .rv3-library-nav > span {display: none;}
  .v2-page .rv2-heading.rv3-hero {grid-template-columns: minmax(0,1.3fr) minmax(200px,.7fr); padding: 34px; gap: 18px;}
  .v2-page .rv3-hero h1 {font-size: 2.6rem;}
  .v2-page .rv2-category-row {padding: 24px;}
  .v2-page .rv2-category-row > .rv3-card-art {margin: -24px -24px 23px;}
  .v2-page .rv2-event-row {grid-template-columns: 57px minmax(0,1fr); gap: 0 17px; padding: 22px;}
  .v2-page .rv2-event-row h2 {font-size: 1.2rem;}
  .v2-page .rv2-event-date strong {font-size: 1.7rem;}
  .v2-page .rv2-event-actions {gap: 8px;}
  .v2-page .rv2-related-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
  .v2-page .rv2-article-copy {padding: 25px;}
}
@media(max-width:900px) {
  .v2-page .rv3-filter-extra,.v2-page .rv2-event-filter:has(.rv3-filter-more) {grid-template-columns: repeat(2,minmax(0,1fr));}
  .v2-page .rv3-filter-more {grid-row: 3;}
  .v2-page .rv2-event-filter > .rv2-reset {grid-column: 2; grid-row: 3;}
  .v2-page[data-v2-kind=market] .rv2-filter-form {grid-template-columns: repeat(2,minmax(0,1fr));}
  .v2-page .rv2-reading-layout {grid-template-columns: 1fr; gap: 28px;}
  .v2-page .rv2-toc {position: static;}
  .v2-page .rv2-detail-columns {gap: 24px;}
  .v2-page .rv2-article-list > .rv2-article-row:first-child {grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);}
  .v2-page .rv2-metrics {gap: 14px;}
  .v2-page .rv2-metric {padding: 25px;}
  .v2-page .rv2-metric h3 {font-size: 1rem;}
}
@media(max-width:760px) {
  .v2-page .rv2-heading.rv3-hero,.v2-page .rv3-hero--compact {grid-template-columns: 1fr!important; padding: 30px 26px!important; gap: 18px; border-radius: 12px;}
  .v2-page .rv3-hero h1,.v2-page .rv3-hero--compact h1 {font-size: 2.4rem; margin-block: 17px 20px;}
  .v2-page .rv3-hero .rv2-lead {font-size: 1rem; line-height: 1.8;}
  .v2-page .rv3-hero-visual {max-width: 330px;}
  .v2-page .rv3-hero-visual svg.rv3-resource-svg {height: 165px; width: 100%;}
  .v2-page .rv3-hero--compact .rv3-hero-visual {display: none;}
  .v2-page .rv2-event-list,.v2-page .rv2-category-list {grid-template-columns: 1fr;}
  .v2-page .rv2-event-row {padding: 25px; grid-template-columns: 68px minmax(0,1fr); gap: 0 22px;}
  .v2-page .rv2-event-row h2 {font-size: 1.4rem;}
  .v2-page .rv2-event-copy > p,.v2-page .rv2-event-actions > a,.v2-page .rv2-compare-check {font-size: .9375rem;}
  .v2-page .rv2-event-copy .rv2-small {font-size: .8125rem;}
  .v2-page .rv2-article-list {grid-template-columns: 1fr; gap: 20px;}
  .v2-page .rv2-article-list > .rv2-article-row:first-child {display: flex;}
  .v2-page .rv2-article-list > .rv2-article-row:first-child .rv2-article-art {height: 210px; min-height: 210px; border-inline-end: 0; border-bottom: 1px solid #dce6e7; padding: 24px;}
  .v2-page .rv2-article-list > .rv2-article-row:first-child h2 {font-size: 1.65rem;}
  .v2-page .rv2-article-row h2 {font-size: 1.65rem;}
  .v2-page .rv2-event-filter {grid-template-columns: repeat(2,minmax(0,1fr));}
  .v2-page .rv2-fact-list dd {font-size: 1rem;}
}
@media(max-width:600px) {
  .v2-page .rv3-filter-extra,.v2-page .rv2-event-filter:has(.rv3-filter-more) {grid-template-columns: 1fr;}
  .v2-page .rv3-filter-more {grid-row: auto;}
  .v2-page .rv3-filter-more > summary {max-width: 100%;}
  .v2-page .rv2-event-filter > .rv2-reset {grid-column: 1; grid-row: auto; justify-self: start; margin: 0;}
  .v2-page .rv3-filter-more > summary {font-size: .9375rem;}
  .v2-page .rv3-library-nav {gap: 3px; padding-block: 8px; margin-block: 0;}
  .rv3-library-nav a {flex: 1 0 auto; justify-content: center; padding: 9px 10px; font-size: .8125rem; gap: 6px;}
  .v2-page .rv2:not(.v2-tools) {padding-top: 3px;}
  .v2-page .rv2-breadcrumbs {font-size: .8125rem; margin-bottom: 10px;}
  .v2-page .rv2-heading.rv3-hero {padding: 28px 22px!important; margin-bottom: 25px;}
  .v2-page .rv3-hero h1,.v2-page .rv3-hero--compact h1 {font-size: 2.1rem; line-height: 1.23; letter-spacing: -.035em;}
  .v2-page .rv3-hero-copy > .eyebrow {font-size: .6875rem; letter-spacing: .08em;}
  .v2-page .rv3-hero-visual svg.rv3-resource-svg {height: 150px;}
  .v2-page .rv2-filter-form,.v2-page .rv2-event-filter,.v2-page[data-v2-kind=market] .rv2-filter-form {grid-template-columns: 1fr; padding: 21px; gap: 18px; margin-bottom: 35px;}
  .v2-page .rv2-field > span {font-size: .875rem;}
  .v2-page .rv2-field input,.v2-page .rv2-field select {font-size: 1rem;}
  .v2-page .rv2-reset {font-size: .9375rem;}
  .v2-page .rv2-section-head > p,.v2-page .rv2-section-head > span {font-size: .9375rem;}
  .v2-page .rv2-metrics {grid-template-columns: 1fr; gap: 15px;}
  .v2-page .rv2-metric {padding: 25px;}
  .v2-page .rv2-metric-value {font-size: 2.7rem;}
  .v2-page .rv2-metric-value > span {font-size: .9375rem;}
  .v2-page .rv2-metric .rv2-kicker {font-size: .6875rem;}
  .v2-page .rv2-metric h3 {font-size: 1.15rem;}
  .v2-page .rv2-caveat,.v2-page .rv2-period,.v2-page .rv2-metric-source {font-size: .9375rem;}
  .v2-page .rv2-context {margin-bottom: 42px;}
  .v2-page .rv2-category-row {padding: 24px; gap: 0 12px;}
  .v2-page .rv2-category-row > .rv3-card-art {height: 130px; margin: -24px -24px 23px;}
  .v2-page .rv2-category-row h2 {font-size: 1.45rem; margin: 13px 0 12px;}
  .v2-page .rv2-category-row p {font-size: 1rem;}
  .v2-page .rv2-tags a,.v2-page .rv2-tags span {font-size: .75rem;}
  .v2-page .rv2-related-grid {grid-template-columns: 1fr;}
  .v2-page .rv2-article-copy,.v2-page .rv2-related-grid .rv2-article-copy {padding: 25px;}
  .v2-page .rv2-article-copy > p:not(.rv2-kicker) {font-size: 1rem;}
  .v2-page .rv2-byline {font-size: .875rem;}
  .v2-page .rv2-article-copy > .rv2-text-link {font-size: .9375rem;}
  .v2-page .rv2-article-copy > .rv2-kicker {font-size: .6875rem;}
  .v2-page .rv2-event-row {padding: 22px; gap: 0 15px; grid-template-columns: 55px minmax(0,1fr);}
  .v2-page .rv2-event-date {padding: 10px 5px;}
  .v2-page .rv2-event-date > span {font-size: .625rem;}
  .v2-page .rv2-event-date strong {font-size: 1.65rem;}
  .v2-page .rv2-event-copy > p {font-size: 1rem;}
  .v2-page .rv2-event-copy {display: contents;}
  .v2-page .rv2-event-date {grid-column: 1; grid-row: 1 / span 2;}
  .v2-page .rv2-event-copy > .rv2-status {grid-column: 2; grid-row: 1; justify-self: start; align-self: end; margin: 0;}
  .v2-page .rv2-event-copy > .rv2-tags {grid-column: 2; grid-row: 2; align-self: start; margin-top: 7px;}
  .v2-page .rv2-event-copy > h2 {grid-column: 1/-1; grid-row: 3; margin-top: 19px;}
  .v2-page .rv2-event-copy > p {grid-column: 1/-1;}
  .v2-page .rv2-event-row h2 {font-size: 1.3rem;}
  .v2-page .rv2-event-copy .rv2-event-place,.v2-page .rv2-event-copy .rv2-date-range {font-size: .875rem;}
  .v2-page .rv2-status {font-size: .6875rem;}
  .v2-page .rv2-event-actions {grid-row: auto; padding-inline-start: 0; padding-top: 17px; margin-top: 21px; gap: 10px;}
  .v2-page .rv2-compare-bar {padding: 23px;}
  .v2-page .rv2-view-switch a {padding-inline: 21px; font-size: .9375rem;}
  .v2-page .rv2-view-bar > a {font-size: .9375rem;}
  .v2-page .rv2-toc {padding: 23px;}
  .v2-page .rv2-toc a {font-size: 1rem;}
  .v2-page .rv2-toc > p {font-size: .75rem;}
  .v2-page .rv2-content-section > h2 {font-size: 1.5rem;}
  .v2-page .rv2-method-note {font-size: 1rem; padding: 21px;}
  .v2-page .rv2-tool-callout {padding: 25px; margin-block: 32px 40px;}
  .v2-page .rv2-tool-mark {display: none;}
  .v2-page .rv2-detail-aside,.v2-page .rv2-event-links {padding: 25px;}
  .v2-page .rv2-service-choices {grid-template-columns: 1fr;}
  .v2-page .rv2-next-step {padding: 29px 25px;}
  .v2-page .rv2-next-step h2 {font-size: 1.6rem;}
}
@media(prefers-reduced-motion:reduce) {
  .v2-page .rv2-category-row,.v2-page .rv2-event-row,.v2-page .rv2-article-row,.v2-page .rv2-button {transition: none; transform: none;}
}
