@import url("https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Work+Sans:ital,wght@0,400..700;1,400..600&display=swap");

:root {
  --pany-ground: #F5F7FB;
  --pany-card: #FFFFFF;
  --pany-stock: #E6EBF4;
  --pany-ink: #1E2638;
  --pany-ink-soft: #505A6E;
  --pany-rule: #C1CCE1;
  --pany-rule-strong: #7383A6;
  --pany-primary: #395993;
  --pany-primary-deep: #2B4574;
  --pany-highlighter: #85B6FF;
  --pany-scrim: rgba(30, 38, 56, 0.42);
  --pany-mono: "Space Mono", "Courier Prime", "Courier New", monospace;
  --pany-sans: "Work Sans", "Helvetica Neue", Arial, sans-serif;
  --pany-fs-xs: 0.75rem;
  --pany-fs-sm: 0.875rem;
  --pany-fs-base: 1rem;
  --pany-fs-lg: 1.125rem;
  --pany-fs-xl: 1.25rem;
  --pany-fs-xxl: 1.5rem;
  --pany-fs-hero: 2.875rem;
  --pany-sp-xs: 0.75rem;
  --pany-sp-sm: 1.5rem;
  --pany-sp-md: 2.25rem;
  --pany-sp-lg: 3rem;
  --pany-sp-xl: 4.5rem;
  --pany-sp-xxl: 6rem;
  --pany-measure: 37rem;
  --pany-wing: 31rem;
  --pany-gutter: var(--pany-sp-sm);
  --pany-section-gap: var(--pany-sp-lg);
  --pany-corner: 0.375rem;
  --pany-tab: 0.75rem;
  --pany-ruling: 1.75rem;
  --pany-lines:
    [full-start] minmax(var(--pany-gutter), 1fr)
    [wide-start text-start] min(var(--pany-measure), 100% - var(--pany-gutter) * 2)
    [text-end] minmax(0, var(--pany-wing))
    [wide-end] minmax(var(--pany-gutter), 1fr)
    [full-end];
  color-scheme: light;
  interpolate-size: allow-keywords;
}

@media (min-width: 768px) {
  :root {
    --pany-gutter: var(--pany-sp-md);
    --pany-section-gap: var(--pany-sp-xl);
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background-color: var(--pany-ground);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-block-start: var(--pany-sp-sm);
}

body {
  margin: 0;
  min-block-size: 100vh;
  min-block-size: 100svh;
  display: grid;
  grid-template-columns: var(--pany-lines);
  grid-template-rows: auto 1fr auto;
  overflow-x: clip;
  background-color: var(--pany-ground);
  color: var(--pany-ink);
  font-family: var(--pany-sans);
  font-size: var(--pany-fs-base);
  line-height: 1.6;
  font-kerning: normal;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  body {
    font-size: var(--pany-fs-lg);
  }
}

:where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dd, figure, blockquote, table, pre, hr, form, fieldset) {
  margin: 0;
}

img,
picture,
video,
iframe,
svg,
canvas,
embed,
object {
  max-inline-size: 100%;
}

img,
video {
  block-size: auto;
}

img,
picture,
svg,
video {
  display: block;
}

iframe {
  border: 0;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

[hidden] {
  display: none !important;
}

:where(body) > :where(*) {
  grid-column: text;
  min-inline-size: 0;
}

:where(
  main,
  .pany-shell,
  .pany-page-head,
  .pany-content-section,
  body > :is(section, article, div):is(:not([class]), [class=""], [class="visible"]),
  main > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  main > :is(:not([class]), [class=""], [class="visible"]) > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  .pany-shell > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"])
) > :where(*) {
  grid-column: text;
  min-inline-size: 0;
}

:where(
  main,
  .pany-shell,
  .pany-page-head,
  .pany-content-section,
  body > :is(section, article, div):is(:not([class]), [class=""], [class="visible"]),
  main > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  main > :is(:not([class]), [class=""], [class="visible"]) > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  .pany-shell > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"])
) {
  grid-column: full;
  display: grid;
  grid-template-columns: subgrid;
  align-content: start;
  min-inline-size: 0;
}

:where(
  main,
  .pany-shell,
  .pany-page-head,
  .pany-content-section,
  body > :is(section, article, div):is(:not([class]), [class=""], [class="visible"]),
  main > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  main > :is(:not([class]), [class=""], [class="visible"]) > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  .pany-shell > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"])
) > :where(* + *) {
  margin-block-start: 1.125rem;
}

:where(
  main,
  .pany-shell,
  .pany-page-head,
  .pany-content-section,
  body > :is(section, article, div):is(:not([class]), [class=""], [class="visible"]),
  main > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  main > :is(:not([class]), [class=""], [class="visible"]) > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  .pany-shell > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"])
) > :where(* + h2) {
  margin-block-start: var(--pany-sp-md);
}

:where(
  main,
  .pany-shell,
  .pany-page-head,
  .pany-content-section,
  body > :is(section, article, div):is(:not([class]), [class=""], [class="visible"]),
  main > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  main > :is(:not([class]), [class=""], [class="visible"]) > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  .pany-shell > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"])
) > :where(* + h3) {
  margin-block-start: var(--pany-sp-sm);
}

:where(
  main,
  .pany-shell,
  .pany-page-head,
  .pany-content-section,
  body > :is(section, article, div):is(:not([class]), [class=""], [class="visible"]),
  main > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  main > :is(:not([class]), [class=""], [class="visible"]) > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  .pany-shell > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"])
) > :where(h2 + *) {
  margin-block-start: var(--pany-sp-xs);
}

:where(
  main,
  .pany-shell,
  .pany-page-head,
  .pany-content-section,
  body > :is(section, article, div):is(:not([class]), [class=""], [class="visible"]),
  main > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  main > :is(:not([class]), [class=""], [class="visible"]) > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"]),
  .pany-shell > :is(section, article, div, aside, header):is(:not([class]), [class=""], [class="visible"])
) > :where(h3 + *) {
  margin-block-start: 0.5rem;
}

main {
  padding-block: var(--pany-sp-lg) var(--pany-sp-xxl);
}

:where(main section:is(:not([class]), [class=""], [class="visible"])),
.pany-content-section {
  padding-block-start: var(--pany-section-gap);
}

main h1 {
  grid-column: wide;
}

.pany-page-head > p,
.pany-lede {
  max-inline-size: var(--pany-measure);
  font-size: var(--pany-fs-xl);
  line-height: 1.55;
  color: var(--pany-ink-soft);
}

.pany-page-head > h1 + p {
  margin-block-start: var(--pany-sp-sm);
}

@media (min-width: 1024px) {
  .pany-page-head:has(> h1:first-child + p:last-child) {
    align-items: end;
  }

  .pany-page-head:has(> h1:first-child + p:last-child) > h1 {
    grid-column: text;
    grid-row: 1;
    padding-inline-end: var(--pany-sp-md);
  }

  .pany-page-head:has(> h1:first-child + p:last-child) > h1 + p {
    grid-column: text-end / wide-end;
    grid-row: 1;
    margin-block-start: 0;
    padding-block: 0.25rem;
    padding-inline-start: var(--pany-sp-md);
    border-inline-start: 2px solid var(--pany-primary);
  }
}

h1,
h2,
h3,
h4 {
  font-family: var(--pany-mono);
  font-weight: 700;
  line-height: 1.2;
  color: var(--pany-ink);
  text-wrap: balance;
}

h1 {
  max-inline-size: 26ch;
  font-size: clamp(2.25rem, 1.5rem + 3.5vw, var(--pany-fs-hero));
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-decoration-line: underline;
  text-decoration-color: var(--pany-primary);
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.2em;
  text-decoration-skip-ink: none;
}

h2 {
  font-size: var(--pany-fs-xxl);
  letter-spacing: -0.02em;
}

h3 {
  font-size: var(--pany-fs-xl);
  letter-spacing: -0.015em;
}

h4 {
  font-size: var(--pany-fs-lg);
}

h5,
h6 {
  font-family: var(--pany-sans);
  font-size: var(--pany-fs-base);
  font-weight: 600;
}

@media (max-width: 479.98px) {
  h1,
  h2 {
    hyphens: auto;
  }
}

p {
  text-wrap: pretty;
}

strong,
b {
  font-weight: 600;
}

small {
  font-size: var(--pany-fs-sm);
}

address {
  font-style: normal;
}

code,
kbd,
samp,
pre {
  font-family: var(--pany-mono);
  font-size: 0.9em;
}

abbr[title] {
  text-decoration: underline dotted;
}

hr {
  block-size: 0;
  border: 0;
  border-block-start: 1px solid var(--pany-rule);
}

mark {
  color: inherit;
  background-color: transparent;
  background-image: linear-gradient(to bottom, transparent 45%, var(--pany-highlighter) 45%, var(--pany-highlighter) 88%, transparent 88%);
}

::selection {
  color: var(--pany-ink);
  background-color: var(--pany-highlighter);
}

a {
  color: var(--pany-primary);
  text-decoration-thickness: 0.0625em;
  text-underline-offset: 0.15em;
}

a:hover {
  color: var(--pany-primary-deep);
}

p a:not([class]),
li a:not([class]),
figcaption a:not([class]),
blockquote a:not([class]),
dd a:not([class]),
dt a:not([class]),
td a:not([class]) {
  color: var(--pany-primary);
  text-decoration: underline;
  text-decoration-thickness: 0.0625em;
  text-underline-offset: 0.15em;
}

p a:not([class]):hover,
li a:not([class]):hover,
figcaption a:not([class]):hover,
blockquote a:not([class]):hover,
dd a:not([class]):hover,
dt a:not([class]):hover,
td a:not([class]):hover {
  color: var(--pany-primary-deep);
  text-decoration-thickness: 0.125em;
}

:is(h2, h3, h4) a:not([class]) {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--pany-rule-strong);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

:is(h2, h3, h4) a:not([class]):hover {
  color: var(--pany-primary);
  text-decoration-color: currentColor;
}

:focus-visible {
  outline: 2px solid var(--pany-primary);
  outline-offset: 3px;
}

:where(main) :where(ul:not([class])) {
  padding-inline-start: 1.5rem;
  list-style-type: "\2013  ";
}

:where(main) :where(ul:not([class])) > li::marker {
  color: var(--pany-primary);
  font-family: var(--pany-mono);
  font-weight: 700;
}

:where(main) :where(ol:not([class])) {
  padding-inline-start: 0;
  list-style: none;
  counter-reset: pany-step;
}

:where(main) :where(ol:not([class])) > li {
  position: relative;
  padding-inline-start: 2.5rem;
  counter-increment: pany-step;
}

:where(main) :where(ol:not([class])) > li::before {
  content: counter(pany-step) ".";
  position: absolute;
  inset-inline-start: 0;
  font-family: var(--pany-mono);
  font-weight: 700;
  color: var(--pany-primary);
}

:where(main) :where(ul:not([class]), ol:not([class])) > li + li {
  margin-block-start: 0.5rem;
}

:where(main) :where(dl:not(.pany-figures)) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-block-end: 1px solid var(--pany-rule);
}

:where(main) :where(dl:not(.pany-figures)) > dt {
  padding-block-start: var(--pany-sp-xs);
  border-block-start: 1px solid var(--pany-rule);
  font-family: var(--pany-mono);
  font-size: var(--pany-fs-base);
  font-weight: 700;
  line-height: 1.4;
}

:where(main) :where(dl:not(.pany-figures)) > dd {
  padding-block: 0.375rem var(--pany-sp-xs);
}

@media (min-width: 768px) {
  :where(main) dl:not(.pany-figures) {
    grid-column: wide;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    column-gap: var(--pany-sp-md);
  }

  :where(main) :where(dl:not(.pany-figures)) > dt {
    grid-column: 1;
    padding-block: var(--pany-sp-xs);
  }

  :where(main) :where(dl:not(.pany-figures)) > dd {
    grid-column: 2;
    padding-block: var(--pany-sp-xs);
    border-block-start: 1px solid var(--pany-rule);
  }

  :where(main) :where(dl:not(.pany-figures)) > dd + dd {
    padding-block-start: 0;
    border-block-start: 0;
  }
}

:where(main) details {
  border-block-start: 1px solid var(--pany-rule);
}

:where(main) details:not(:has(+ details)) {
  border-block-end: 1px solid var(--pany-rule);
}

:where(main) details + details {
  margin-block-start: 0;
}

:where(main) summary {
  position: relative;
  display: block;
  padding-block: var(--pany-sp-xs);
  padding-inline-start: 1.875rem;
  font-size: var(--pany-fs-lg);
  font-weight: 600;
  line-height: 1.45;
  list-style: none;
  cursor: pointer;
}

:where(main) summary::-webkit-details-marker {
  display: none;
}

:where(main) summary::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: calc(var(--pany-sp-xs) + 0.36em);
  inline-size: 0.875rem;
  block-size: 0.875rem;
  border: 2px solid var(--pany-primary);
  border-radius: 0.125rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

:where(main) details[open] > summary::before {
  background-color: var(--pany-primary);
  box-shadow: inset 0 0 0 2px var(--pany-ground);
}

:where(main) summary:hover {
  color: var(--pany-primary);
}

:where(main) details > :not(summary) {
  max-inline-size: var(--pany-measure);
  margin-inline-start: 1.875rem;
}

:where(main) details > :not(summary) + :not(summary) {
  margin-block-start: 0.75rem;
}

:where(main) details > :not(summary):last-child {
  padding-block-end: var(--pany-sp-sm);
}

@supports selector(::details-content) {
  :where(main) details::details-content {
    block-size: 0;
    overflow: clip;
    transition: block-size 0.3s ease, content-visibility 0.3s allow-discrete;
  }

  :where(main) details[open]::details-content {
    block-size: auto;
  }
}

:where(main) blockquote {
  max-inline-size: 34rem;
  padding: 0;
  font-size: var(--pany-fs-xl);
  font-weight: 500;
  line-height: 1.6;
  color: var(--pany-ink);
}

:where(main) blockquote > p {
  display: inline;
  background-image: linear-gradient(to bottom, transparent 50%, var(--pany-highlighter) 50%, var(--pany-highlighter) 88%, transparent 88%);
}

:where(main) blockquote > p + p::before {
  content: "\A\A";
  white-space: pre;
}

:where(main) blockquote > :not(p) {
  display: block;
  margin-block-start: var(--pany-sp-xs);
  font-size: var(--pany-fs-sm);
  font-style: normal;
  font-weight: 400;
  color: var(--pany-ink-soft);
}

@media (min-width: 768px) {
  :where(main) blockquote {
    font-size: var(--pany-fs-xxl);
    line-height: 1.55;
  }
}

:where(main) figure > figcaption,
figcaption {
  font-size: var(--pany-fs-sm);
  line-height: 1.5;
  color: var(--pany-ink-soft);
}

:where(main) :where(figure) > :where(img) {
  inline-size: 100%;
  border-radius: var(--pany-corner);
}

:where(main) :where(figure) > :where(figcaption) {
  margin-block-start: 0.5rem;
}

:where(main) :where(iframe[src*="youtube"], iframe[src*="youtu.be"], iframe[src*="vimeo"]) {
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 9;
  border-radius: var(--pany-corner);
}

:where(main) :where(video) {
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background-color: var(--pany-ink);
  border-radius: var(--pany-corner);
}

table {
  grid-column: wide;
  inline-size: 100%;
  border-collapse: collapse;
  font-size: var(--pany-fs-base);
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

caption {
  padding-block-end: var(--pany-sp-xs);
  caption-side: top;
  text-align: start;
  font-family: var(--pany-mono);
  font-weight: 700;
}

th,
td {
  padding: var(--pany-sp-xs) var(--pany-sp-xs) var(--pany-sp-xs) 0;
  text-align: start;
  vertical-align: top;
}

thead th {
  vertical-align: bottom;
  border-block-end: 2px solid var(--pany-primary);
  font-family: var(--pany-mono);
  font-size: var(--pany-fs-sm);
  font-weight: 700;
}

tbody th,
tbody td {
  border-block-end: 1px solid var(--pany-rule);
}

tbody th {
  font-weight: 600;
}

.pany-table-wrap {
  grid-column: wide;
  max-inline-size: 100%;
  overflow-x: auto;
  scrollbar-color: var(--pany-rule-strong) transparent;
}

.pany-table-wrap > table {
  min-inline-size: 36rem;
}

@media (max-width: 767.98px) {
  :not(.pany-table-wrap) > table {
    display: block;
    max-inline-size: 100%;
    overflow-x: auto;
  }
}

.pany-post-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  border-block-start: 2px solid var(--pany-primary);
}

.pany-post-list > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title date"
    "why why";
  column-gap: var(--pany-sp-sm);
  row-gap: 0.25rem;
  padding-block: var(--pany-sp-xs);
  border-block-end: 1px solid var(--pany-rule);
}

.pany-post-list > li > :is(a, h3, h4, strong) {
  grid-area: title;
  margin: 0;
  font-family: var(--pany-mono);
  font-size: var(--pany-fs-lg);
  font-weight: 700;
  line-height: 1.35;
}

.pany-post-list > li > a:not([class]),
.pany-post-list > li > :is(h3, h4) > a:not([class]) {
  color: var(--pany-primary);
  text-decoration: none;
}

.pany-post-list > li > a:not([class]):hover,
.pany-post-list > li > :is(h3, h4) > a:not([class]):hover {
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
}

.pany-post-list > li > time {
  grid-area: date;
  align-self: baseline;
  font-size: var(--pany-fs-sm);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--pany-ink-soft);
}

.pany-post-list > li > :is(p, span) {
  grid-area: why;
  margin: 0;
  font-size: var(--pany-fs-base);
}

.pany-figures {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(1.5rem, 1fr) auto;
  column-gap: 0.5rem;
  row-gap: 0.375rem;
  padding: var(--pany-sp-sm);
  background-color: var(--pany-card);
  border: 1px solid var(--pany-rule);
  border-radius: var(--pany-corner);
}

.pany-figures > div {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(1.5rem, 1fr) auto;
  column-gap: 0.5rem;
  align-items: baseline;
}

.pany-figures > div::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin-block-end: 0.5em;
  border-block-end: 2px dotted var(--pany-rule-strong);
}

.pany-figures dt {
  grid-column: 1;
  font-size: var(--pany-fs-base);
  line-height: 1.4;
}

.pany-figures dd {
  grid-column: 3;
  grid-row: 1;
  margin: 0;
  text-align: end;
  font-family: var(--pany-mono);
  font-size: var(--pany-fs-xxl);
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.pany-figures > dt {
  grid-column: 1 / 3;
  align-self: end;
  padding-block-end: 0.25rem;
  border-block-end: 2px dotted var(--pany-rule-strong);
}

.pany-figures > dd {
  grid-row: auto;
}

.pany-grid {
  grid-column: wide;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: var(--pany-sp-sm);
  row-gap: var(--pany-sp-md);
  margin-block-start: var(--pany-sp-md);
}

.pany-grid:first-child {
  margin-block-start: 0;
}

.pany-grid--three-column-header-row {
  grid-template-areas: "lead";
}

.pany-card {
  position: relative;
  display: grid;
  align-content: start;
  row-gap: var(--pany-sp-xs);
  min-inline-size: 0;
}

.pany-card > p {
  font-size: var(--pany-fs-base);
  line-height: 1.6;
}

.pany-card > :is(img, picture, video) {
  inline-size: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: calc(var(--pany-corner) / 2);
}

.pany-card:not(.pany-card--featured) {
  margin-block-start: var(--pany-tab);
  padding: var(--pany-sp-sm);
  background-color: var(--pany-stock);
  border-radius: var(--pany-corner);
}

.pany-card:not(.pany-card--featured)::before {
  content: "";
  position: absolute;
  inset-block-end: 100%;
  inset-inline-start: 0;
  inline-size: 38%;
  block-size: var(--pany-tab);
  background-color: var(--pany-stock);
  border-radius: var(--pany-corner) var(--pany-corner) 0 0;
}

.pany-card:not(.pany-card--featured):nth-child(3n + 2) {
  border-start-start-radius: 0;
}

.pany-card:not(.pany-card--featured):nth-child(3n + 3)::before {
  inset-inline-start: 31%;
}

.pany-card:not(.pany-card--featured):nth-child(3n + 1) {
  border-start-end-radius: 0;
}

.pany-card:not(.pany-card--featured):nth-child(3n + 1)::before {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

.pany-card:not(.pany-card--featured) > h3 {
  font-size: var(--pany-fs-xl);
  line-height: 1.25;
}

.pany-card--featured {
  grid-area: lead;
  row-gap: 0;
  padding: var(--pany-sp-sm) var(--pany-sp-sm) var(--pany-sp-md);
  background-color: var(--pany-card);
  border: 1px solid var(--pany-rule);
  border-radius: var(--pany-corner);
  box-shadow: 0 0.0625rem 0.125rem rgba(30, 38, 56, 0.08), 0 1.5rem 2rem -1.75rem rgba(30, 38, 56, 0.5);
}

.pany-card--featured > h3 {
  padding-block-end: var(--pany-sp-xs);
  border-block-end: 2px solid var(--pany-primary);
  font-size: var(--pany-fs-xl);
  line-height: 1.25;
}

.pany-card--featured > h3 + * {
  margin-block-start: var(--pany-sp-xs);
}

.pany-card--featured > p {
  font-size: var(--pany-fs-lg);
  line-height: var(--pany-ruling);
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--pany-ruling) - 1px), var(--pany-rule) calc(var(--pany-ruling) - 1px), var(--pany-rule) var(--pany-ruling));
}

.pany-card--featured > p + p {
  padding-block-start: var(--pany-ruling);
}

@media (min-width: 768px) {
  .pany-grid--three-column-header-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "lead lead";
  }

  .pany-grid:not(:has(> .pany-card:not(.pany-card--featured) > :nth-child(3))) > .pany-card:not(.pany-card--featured) {
    grid-row: span 2;
    grid-template-rows: subgrid;
    row-gap: var(--pany-sp-xs);
  }

  .pany-card--featured {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    column-gap: var(--pany-sp-md);
    padding: var(--pany-sp-md);
  }

  .pany-card--featured > h3 {
    grid-column: 1;
    grid-row: 1 / span 4;
    align-self: stretch;
    padding-block-end: 0;
    padding-inline-end: var(--pany-sp-md);
    border-block-end: 0;
    border-inline-end: 2px solid var(--pany-primary);
    font-size: var(--pany-fs-xxl);
  }

  .pany-card--featured > :not(h3) {
    grid-column: 2;
  }

  .pany-card--featured > h3 + * {
    margin-block-start: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .pany-grid > .pany-card:not(.pany-card--featured):last-child:nth-child(even) {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .pany-grid--three-column-header-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "lead lead lead";
  }

  .pany-grid > .pany-card:not(.pany-card--featured):last-child:nth-child(3n + 2) {
    grid-column: 1 / -1;
  }

  .pany-grid > .pany-card:not(.pany-card--featured):last-child:nth-child(3n) {
    grid-column: span 2;
  }
}

.pany-band--image-gallery-lightbox {
  margin-block-start: var(--pany-section-gap);
  padding-block: var(--pany-section-gap);
  background-color: var(--pany-stock);
}

.pany-band-gallery {
  grid-column: wide;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--pany-sp-sm);
  margin-block-start: var(--pany-sp-sm);
}

.pany-band-gallery > figure {
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  row-gap: var(--pany-sp-xs);
  min-inline-size: 0;
  margin: 0;
}

.pany-band-gallery > figure > a,
.pany-band-gallery > figure > img,
.pany-band-gallery > figure > picture,
.pany-band-gallery > figure > video,
.pany-band-gallery > figure > iframe {
  position: relative;
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 0;
  border-radius: var(--pany-corner);
  background-color: var(--pany-rule);
}

.pany-band-gallery > figure > :is(img, video),
.pany-band-gallery > figure > picture > img {
  object-fit: cover;
}

.pany-band-gallery > figure > picture > img {
  inline-size: 100%;
  block-size: 100%;
}

.pany-band-gallery > figure > a > img,
.pany-band-gallery > figure > a > picture,
.pany-band-gallery > figure > a > video,
.pany-band-gallery > figure > a > iframe {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  border: 0;
}

.pany-band-gallery > figure > a > picture > img {
  inline-size: 100%;
  block-size: 100%;
}

.pany-band-gallery > figure > a > :is(img, video),
.pany-band-gallery > figure > a > picture > img {
  object-fit: cover;
}

.pany-band-gallery > figure > figcaption {
  max-inline-size: var(--pany-measure);
  margin: 0;
}

.pany-band-gallery a:is([href$=".jpg" i], [href$=".jpeg" i], [href$=".png" i], [href$=".webp" i], [href$=".avif" i]) {
  cursor: zoom-in;
}

@media (min-width: 480px) {
  .pany-band-gallery {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  }
}

@media (min-width: 768px) {
  .pany-band-gallery:has(> figure:nth-child(2):last-child) {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: start;
  }

  .pany-band-gallery:has(> figure:nth-child(3):last-child) {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    grid-template-rows: auto auto;
  }

  .pany-band-gallery:has(> figure:nth-child(3):last-child) > figure:first-child {
    grid-row: span 2;
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .pany-band-gallery:has(> figure:nth-child(3):last-child) > figure:first-child > :is(a, img, picture, video, iframe) {
    block-size: 100%;
    min-block-size: 16rem;
    aspect-ratio: auto;
    contain: size;
  }

  .pany-band-gallery > figure:only-child {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    grid-template-rows: none;
    column-gap: var(--pany-sp-md);
    align-items: end;
  }

  .pany-band-gallery > figure:only-child > figcaption {
    font-size: var(--pany-fs-lg);
    line-height: 1.55;
    color: var(--pany-ink);
  }
}

.pany-band--alternating-1col-2col > .pany-band-text {
  grid-column: text;
}

.pany-band-text {
  display: grid;
  row-gap: var(--pany-sp-xs);
}

.pany-band-text > p {
  font-size: var(--pany-fs-lg);
  line-height: 1.6;
}

.pany-band-columns {
  grid-column: wide;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: var(--pany-sp-md);
  row-gap: var(--pany-sp-xs);
  margin-block-start: var(--pany-sp-sm);
}

.pany-band-columns > * {
  margin: 0;
}

@media (min-width: 768px) {
  .pany-band-columns--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pany-band-columns--2 > :nth-child(2n) {
    padding-inline-start: var(--pany-sp-md);
    border-inline-start: 1px solid var(--pany-rule);
  }
}

.pany-band--accordion-expandable-sections > h2 + details {
  margin-block-start: var(--pany-sp-sm);
}

.pany-band--accordion-expandable-sections > details + details {
  margin-block-start: 0;
}

.pany-video {
  grid-column: wide;
  display: grid;
  row-gap: var(--pany-sp-xs);
  min-inline-size: 0;
}

* + .pany-video {
  margin-block-start: var(--pany-sp-sm);
}

@media (min-width: 1024px) {
  .pany-video:not(.pany-video--featured):has(> figcaption) {
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 16rem);
    column-gap: var(--pany-sp-md);
    align-items: end;
  }

  .pany-video:not(.pany-video--featured):has(> figcaption) > figcaption {
    padding-block-end: 0.25rem;
    font-size: var(--pany-fs-base);
    line-height: 1.55;
    color: var(--pany-ink);
  }
}

.pany-video--featured,
.video-featured {
  grid-column: wide;
}

.pany-video-frame,
.video-embed,
.video-featured {
  position: relative;
  inline-size: 100%;
  max-inline-size: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: var(--pany-ink);
  border-radius: var(--pany-corner);
}

.pany-video-frame > iframe,
.pany-video-frame > video,
.pany-video-frame > img,
.pany-video-frame > a,
.video-embed > iframe,
.video-embed > video,
.video-featured > iframe,
.video-featured > video {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
}

.pany-video-frame > :is(video, img),
.pany-video-frame > a > img,
.video-embed > video,
.video-featured > video {
  object-fit: cover;
}

.pany-video-frame > a > img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
}

.pany-video > figcaption {
  max-inline-size: var(--pany-measure);
  margin: 0;
}

.pany-find-us {
  grid-column: wide;
  display: grid;
  grid-template-columns: [card-start] var(--pany-sp-sm) [copy-start] minmax(0, 1fr) [copy-end] var(--pany-sp-sm) [card-end];
  row-gap: var(--pany-sp-xs);
  margin-block-start: var(--pany-sp-md);
  padding-block-start: var(--pany-sp-sm);
  overflow: hidden;
  background-color: var(--pany-card);
  border: 1px solid var(--pany-rule);
  border-radius: var(--pany-corner);
}

.pany-find-us > * {
  grid-column: copy;
  max-inline-size: var(--pany-measure);
  margin: 0;
}

.pany-find-us > h3 {
  max-inline-size: none;
  padding-block-end: var(--pany-sp-xs);
  border-block-end: 2px solid var(--pany-primary);
}

.pany-find-us > .pany-find-us-map {
  grid-column: card;
  display: block;
  inline-size: 100%;
  max-inline-size: none;
  block-size: auto;
  aspect-ratio: 4 / 3;
  margin-block-start: var(--pany-sp-xs);
  border: 0;
  border-block: 1px solid var(--pany-rule);
  border-radius: 0;
  background-color: var(--pany-stock);
  background-image:
    radial-gradient(circle at 50% 50%, var(--pany-primary) 0 0.375rem, var(--pany-card) 0.375rem 0.625rem, var(--pany-primary) 0.625rem 0.75rem, transparent 0.75rem),
    linear-gradient(162deg, transparent calc(50% - 0.3125rem), var(--pany-card) calc(50% - 0.3125rem) calc(50% + 0.3125rem), transparent calc(50% + 0.3125rem)),
    repeating-linear-gradient(90deg, transparent 0 5.25rem, var(--pany-card) 5.25rem 5.5rem),
    repeating-linear-gradient(0deg, transparent 0 3.75rem, var(--pany-card) 3.75rem 4rem);
}

.pany-find-us > .pany-find-us-map:last-child {
  border-block-end: 0;
}

.pany-find-us > :last-child:not(.pany-find-us-map) {
  padding-block-end: var(--pany-sp-sm);
}

.pany-find-us-link {
  font-weight: 500;
}

@media (min-width: 768px) {
  .pany-find-us {
    grid-template-columns: [card-start] var(--pany-sp-md) [copy-start] minmax(0, 1fr) [copy-end] var(--pany-sp-md) [card-end];
    padding-block-start: var(--pany-sp-md);
  }

  .pany-find-us > .pany-find-us-map {
    aspect-ratio: 21 / 9;
  }

  .pany-find-us > :last-child:not(.pany-find-us-map) {
    padding-block-end: var(--pany-sp-md);
  }
}

.pany-form {
  display: grid;
  row-gap: var(--pany-sp-sm);
  max-inline-size: var(--pany-measure);
}

.pany-field {
  display: grid;
  row-gap: 0.375rem;
}

.pany-form label {
  font-size: var(--pany-fs-base);
  font-weight: 600;
}

.pany-form :is(input:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"]), select, textarea) {
  inline-size: 100%;
  padding: 0.75rem;
  color: var(--pany-ink);
  background-color: var(--pany-card);
  border: 1px solid var(--pany-rule-strong);
  border-radius: 0.25rem;
}

.pany-form textarea {
  min-block-size: 10.5rem;
  padding-block: 0.4375rem 0;
  line-height: var(--pany-ruling);
  resize: vertical;
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--pany-ruling) - 1px), var(--pany-rule) calc(var(--pany-ruling) - 1px), var(--pany-rule) var(--pany-ruling));
  background-position: 0 0.4375rem;
  background-attachment: local;
}

.pany-form :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--pany-primary);
  outline-offset: 1px;
  border-color: var(--pany-primary);
}

.pany-form :is(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--pany-primary);
}

.pany-button,
.pany-form :is(button:not([class]), input[type="submit"]) {
  display: inline-grid;
  place-items: center;
  justify-self: start;
  min-block-size: 2.75rem;
  padding: 0.75rem 1.5rem;
  font-family: var(--pany-mono);
  font-size: var(--pany-fs-base);
  font-weight: 700;
  line-height: 1.2;
  color: var(--pany-card);
  text-decoration: none;
  background-color: var(--pany-primary);
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
}

.pany-button:hover,
.pany-form :is(button:not([class]), input[type="submit"]):hover {
  color: var(--pany-card);
  background-color: var(--pany-primary-deep);
}

.pany-quote-rail {
  grid-column: wide;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(85%, 24rem);
  gap: var(--pany-sp-sm);
  margin: 0;
  padding: 0 0 var(--pany-sp-xs);
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--pany-rule-strong) transparent;
}

.pany-quote-rail > * {
  display: grid;
  align-content: start;
  row-gap: var(--pany-sp-xs);
  margin: 0;
  padding: var(--pany-sp-sm);
  background-color: var(--pany-card);
  border: 1px solid var(--pany-rule);
  border-radius: var(--pany-corner);
  scroll-snap-align: start;
}

.pany-quote-rail blockquote {
  max-inline-size: none;
  font-size: var(--pany-fs-base);
  font-weight: 400;
  line-height: 1.6;
}

.pany-quote-rail blockquote > p {
  display: block;
  background-image: none;
}

.pany-quote-rail blockquote > p + p::before {
  content: none;
}

.pany-quote-rail blockquote > p + p {
  margin-block-start: 0.75rem;
}

.pany-lightbox {
  inline-size: auto;
  max-inline-size: min(64rem, calc(100vw - var(--pany-sp-sm) * 2));
  max-block-size: calc(100vh - var(--pany-sp-sm) * 2);
  padding: 0;
  overflow: visible;
  color: var(--pany-card);
  background: transparent;
  border: 0;
}

.pany-lightbox[open] {
  display: grid;
  justify-items: end;
  row-gap: var(--pany-sp-xs);
}

.pany-lightbox::backdrop {
  background-color: rgba(30, 38, 56, 0.86);
}

.pany-lightbox-image {
  justify-self: center;
  inline-size: auto;
  max-inline-size: 100%;
  block-size: auto;
  max-block-size: calc(100vh - 6rem);
  object-fit: contain;
  background-color: var(--pany-card);
  border-radius: var(--pany-corner);
}

.pany-lightbox-close {
  padding: 0.5rem 0.875rem;
  font-family: var(--pany-mono);
  font-size: var(--pany-fs-sm);
  font-weight: 700;
  color: var(--pany-card);
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 0.25rem;
  cursor: pointer;
}

.pany-lightbox-close:hover {
  background-color: rgba(255, 255, 255, 0.12);
}

.pany-lightbox-close:focus-visible {
  outline-color: var(--pany-highlighter);
}

.pany-navbar {
  grid-column: full;
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: subgrid;
  background-color: var(--pany-ground);
  border-block-end: 2px solid var(--pany-primary);
}

.pany-navbar-inner {
  grid-column: wide;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "brand toggle";
  align-items: center;
  column-gap: var(--pany-sp-xs);
  min-block-size: 4.25rem;
  padding-block: var(--pany-sp-xs);
}

.pany-navbar-brand {
  grid-area: brand;
  justify-self: start;
  font-family: var(--pany-mono);
  font-size: var(--pany-fs-base);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-align: start;
  text-wrap: balance;
  color: var(--pany-ink);
  text-decoration: none;
}

.pany-navbar-brand:hover {
  color: var(--pany-primary);
}

.pany-navbar-toggle {
  grid-area: toggle;
  position: relative;
  z-index: 3;
  display: grid;
  align-content: center;
  justify-items: center;
  row-gap: 0.3125rem;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  margin: 0;
  padding: 0;
  color: var(--pany-ink);
  background-color: var(--pany-card);
  border: 1px solid var(--pany-rule-strong);
  border-radius: 0.25rem;
  cursor: pointer;
}

.pany-navbar-toggle span {
  display: block;
  inline-size: 1.25rem;
  block-size: 2px;
  background-color: currentColor;
  transition: transform 0.25s ease, opacity 0.2s ease;
}

.pany-navbar-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(0.4375rem) rotate(45deg);
}

.pany-navbar-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.pany-navbar-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-0.4375rem) rotate(-45deg);
}

.pany-navbar-links a {
  padding-block: 0.375rem;
  padding-inline: 0.125rem;
  font-family: var(--pany-sans);
  font-size: var(--pany-fs-sm);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: var(--pany-ink);
  text-decoration: none;
}

.pany-navbar-links a:hover {
  color: var(--pany-primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}

.pany-navbar-links a[aria-current="page"] {
  background-image: linear-gradient(to bottom, transparent 48%, var(--pany-highlighter) 48%, var(--pany-highlighter) 80%, transparent 80%);
}

@media (max-width: 767.98px) {
  .pany-navbar-links {
    position: fixed;
    inset-block: 0;
    inset-inline-end: 0;
    z-index: 2;
    display: grid;
    align-content: start;
    justify-items: start;
    row-gap: 0.25rem;
    inline-size: min(18rem, 86vw);
    padding: 5.5rem var(--pany-sp-sm) var(--pany-sp-sm);
    overflow-y: auto;
    background-color: var(--pany-card);
    border-inline-start: 2px solid var(--pany-primary);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), visibility 0s linear 0.3s;
  }

  .pany-navbar-links.open {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), visibility 0s linear 0s;
  }

  .pany-navbar-links a {
    padding-block: 0.5rem;
    font-size: var(--pany-fs-lg);
  }

  .pany-navbar:has(.pany-navbar-links.open)::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1;
    background-color: var(--pany-scrim);
  }
}

@media (min-width: 768px) {
  .pany-navbar-toggle {
    display: none;
  }

  .pany-navbar--top-bar-right-plain .pany-navbar-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "brand"
      "links";
    row-gap: var(--pany-sp-xs);
    padding-block: var(--pany-sp-sm) var(--pany-sp-xs);
  }

  .pany-navbar-brand {
    white-space: nowrap;
  }

  .pany-navbar-links {
    grid-area: links;
    display: grid;
    grid-auto-flow: column;
    justify-content: start;
    align-items: center;
    column-gap: var(--pany-sp-sm);
  }
}

@media (min-width: 1024px) {
  .pany-navbar--top-bar-right-plain .pany-navbar-inner {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "brand links";
    column-gap: var(--pany-sp-md);
    padding-block: var(--pany-sp-sm);
  }

  .pany-navbar--top-bar-right-plain .pany-navbar-links {
    justify-content: end;
  }
}

.pany-footer {
  grid-column: full;
  display: grid;
  grid-template-columns: subgrid;
  padding-block: var(--pany-sp-lg) var(--pany-sp-sm);
  background-color: var(--pany-ground);
}

.pany-footer--statement-1col-split-row {
  padding-block-start: var(--pany-sp-xl);
}

.pany-footer--statement-1col-split-row .pany-footer-column--statement > .pany-footer-heading + p {
  margin-block-start: 0.25rem;
}

.pany-footer[data-edge="hairline"] {
  border-block-start: 1px solid var(--pany-rule-strong);
}

.pany-footer-inner {
  grid-column: wide;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--pany-sp-md);
}

.pany-footer-inner--1col > .pany-footer-column {
  max-inline-size: var(--pany-measure);
}

.pany-footer-column {
  display: grid;
  align-content: start;
  row-gap: var(--pany-sp-xs);
}

.pany-footer-column > p {
  margin: 0;
  color: var(--pany-ink-soft);
}

.pany-footer-column--statement > p {
  font-size: var(--pany-fs-lg);
  line-height: 1.6;
}

.pany-footer-heading {
  margin: 0;
  font-family: var(--pany-mono);
  font-size: var(--pany-fs-xxl);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--pany-ink);
}

.pany-footer-meta {
  grid-column: wide;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--pany-sp-xs);
  margin-block-start: var(--pany-sp-lg);
  padding-block-start: var(--pany-sp-sm);
  border-block-start: 1px solid var(--pany-rule);
  font-size: var(--pany-fs-sm);
  color: var(--pany-ink-soft);
}

.pany-footer-meta > p {
  margin: 0;
}

.pany-footer-legal {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr));
  column-gap: var(--pany-sp-sm);
  row-gap: 0.375rem;
}

.pany-footer-legal a {
  white-space: nowrap;
  color: var(--pany-ink-soft);
  text-decoration: underline;
  text-decoration-color: var(--pany-rule-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.pany-footer-legal a:hover {
  color: var(--pany-primary);
  text-decoration-color: currentColor;
}

@media (min-width: 1024px) {
  .pany-footer-meta--split {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "copy legal";
    align-items: baseline;
    column-gap: var(--pany-sp-md);
  }

  .pany-footer-meta--split > p {
    grid-area: copy;
  }

  .pany-footer-meta--split > .pany-footer-legal {
    grid-area: legal;
    justify-self: end;
    grid-template-columns: none;
    grid-auto-flow: column;
  }
}

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

  [data-animate],
  [data-stagger] > * {
    opacity: 1 !important;
    transform: none !important;
  }
}

.additional-resources {
  margin-top: var(--pany-sp-lg, 2rem);
  padding-top: var(--pany-sp-md, 1.25rem);
  border-top: 1px solid var(--pany-rule);
}

.additional-resources h4 {
  margin: 0 0 0.5rem;
  font-family: var(--pany-mono);
  font-size: var(--pany-fs-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pany-ink-soft);
}

.additional-resources ul {
  margin: 0;
  padding-left: 1.25rem;
}

.additional-resources li {
  margin-bottom: 0.5rem;
  color: var(--pany-ink-soft);
}

.additional-resources a {
  color: var(--pany-primary);
}
