.pp-grigio-page {
  --grigio-paper: #fbf8ff;
  --grigio-white: #ffffff;
  --grigio-cream: #f4f1de;
  --grigio-ink: #161a32;
  --grigio-slate: #3d405b;
  --grigio-muted: #55423e;
  --grigio-accent: #9a442d;
  --grigio-sage: #45645e;
  --grigio-gold: #c9a45c;
  --grigio-line: rgba(61, 64, 91, .15);
  --grigio-soft-shadow: 0 22px 60px rgba(61, 64, 91, .12);
  color: var(--grigio-muted);
  background: var(--grigio-paper);
}

.pp-grigio-page .pp-grigio-shell {
  overflow: clip;
  background: var(--grigio-paper);
}

.pp-grigio-page .pp-grigio-hero {
  position: relative;
  padding: clamp(1rem, 2.5vw, 2rem) 0 clamp(3.5rem, 7vw, 6.5rem);
  background:
    radial-gradient(720px 360px at 8% 0%, rgba(224, 122, 95, .14), transparent 64%),
    radial-gradient(620px 340px at 88% 18%, rgba(132, 165, 157, .16), transparent 66%),
    linear-gradient(180deg, #f4f1de, #fbf8ff);
  border-bottom: 1px solid var(--grigio-line);
}

.pp-grigio-page .pp-grigio-hero::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -7rem;
  width: 18rem;
  height: 18rem;
  border: 1px solid rgba(154, 68, 45, .13);
  border-radius: 50%;
  pointer-events: none;
}

.pp-grigio-page .pp-grigio-breadcrumb {
  margin-bottom: clamp(2.25rem, 5vw, 4.5rem);
}

.pp-grigio-page .pp-grigio-breadcrumb a {
  color: var(--grigio-slate);
}

.pp-grigio-page .pp-grigio-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: clamp(2.5rem, 7vw, 6rem);
  align-items: center;
}

.pp-grigio-page .pp-grigio-hero-copy {
  max-width: 48rem;
}

.pp-grigio-page .pp-grigio-kicker,
.pp-grigio-page .pp-grigio-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--grigio-accent);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.pp-grigio-page .pp-grigio-kicker::before {
  content: "";
  width: 2.3rem;
  height: 2px;
  background: var(--grigio-accent);
}

.pp-grigio-page .pp-grigio-hero h1 {
  max-width: 13ch;
  margin: 1rem 0 1.35rem;
  color: var(--grigio-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 4.6vw, 4.6rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .98;
}

.pp-grigio-page .pp-grigio-deck {
  max-width: 42rem;
  margin: 0;
  color: var(--grigio-muted);
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.68;
}

.pp-grigio-page .pp-grigio-byline {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.4rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--grigio-line);
  color: var(--grigio-slate);
  font-size: .9rem;
  font-weight: 650;
}

.pp-grigio-page .pp-grigio-byline span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.pp-grigio-page .pp-grigio-byline i {
  color: var(--grigio-accent);
}

.pp-grigio-page .pp-grigio-date {
  margin: .65rem 0 0;
  color: var(--grigio-muted);
  font-size: .82rem;
}

.pp-grigio-page .pp-grigio-hero-figure {
  position: relative;
  z-index: 1;
  width: min(100%, 27rem);
  margin: 0 auto;
}

.pp-grigio-page .pp-grigio-hero-frame {
  padding: .75rem;
  background: var(--grigio-white);
  border: 1px solid rgba(61, 64, 91, .12);
  box-shadow: var(--grigio-soft-shadow);
  transform: rotate(1deg);
}

.pp-grigio-page .pp-grigio-hero-frame img {
  display: block;
  width: 100%;
  height: auto;
  background: #d9d2c6;
}

.pp-grigio-page .pp-grigio-hero-figure figcaption,
.pp-grigio-page .pp-grigio-place-figure figcaption {
  margin-top: 1rem;
  color: var(--grigio-muted);
  font-size: .79rem;
  line-height: 1.55;
}

.pp-grigio-page .pp-grigio-hero-figure figcaption a,
.pp-grigio-page .pp-grigio-place-figure figcaption a {
  color: var(--grigio-accent);
  text-decoration: underline;
  text-underline-offset: .18em;
}

.pp-grigio-page .pp-grigio-reading {
  padding-top: clamp(3.5rem, 7vw, 6rem);
  padding-bottom: clamp(4.5rem, 8vw, 7rem);
}

.pp-grigio-page .pp-grigio-reading-grid {
  display: grid;
  grid-template-columns: 15.5rem minmax(0, 46rem);
  gap: clamp(3rem, 7vw, 6.5rem);
  justify-content: center;
  align-items: start;
}

.pp-grigio-page .pp-grigio-aside {
  position: sticky;
  top: 6.5rem;
  display: grid;
  gap: 1.25rem;
}

.pp-grigio-page .pp-grigio-toc,
.pp-grigio-page .pp-grigio-source-key {
  padding: 1.4rem;
  background: var(--grigio-white);
  border: 1px solid var(--grigio-line);
  border-radius: .35rem;
}

.pp-grigio-page .pp-grigio-toc h2,
.pp-grigio-page .pp-grigio-source-key h2 {
  margin: .45rem 0 1rem;
  color: var(--grigio-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
}

.pp-grigio-page .pp-grigio-toc ol {
  display: grid;
  gap: .62rem;
  margin: 0;
  padding-left: 1.25rem;
  color: var(--grigio-accent);
  font-size: .86rem;
}

.pp-grigio-page .pp-grigio-toc a {
  color: var(--grigio-slate);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .2em;
}

.pp-grigio-page .pp-grigio-toc a:hover,
.pp-grigio-page .pp-grigio-toc a:focus-visible {
  color: var(--grigio-accent);
  text-decoration-color: currentColor;
}

.pp-grigio-page .pp-grigio-source-key {
  background: #f1f6f4;
}

.pp-grigio-page .pp-grigio-source-key dl,
.pp-grigio-page .pp-grigio-source-key dd {
  margin: 0;
}

.pp-grigio-page .pp-grigio-source-key dl {
  display: grid;
  gap: 1rem;
}

.pp-grigio-page .pp-grigio-source-key dt {
  display: flex;
  align-items: flex-start;
  gap: .48rem;
  color: var(--grigio-ink);
  font-size: .8rem;
  line-height: 1.45;
}

.pp-grigio-page .pp-grigio-source-key dd {
  padding-left: 1.15rem;
  color: var(--grigio-muted);
  font-size: .77rem;
  line-height: 1.5;
}

.pp-grigio-page .pp-grigio-dot {
  flex: 0 0 .62rem;
  width: .62rem;
  height: .62rem;
  margin-top: .27rem;
  border-radius: 50%;
}

.pp-grigio-page .pp-grigio-dot-primary { background: var(--grigio-sage); }
.pp-grigio-page .pp-grigio-dot-witness { background: var(--grigio-gold); }
.pp-grigio-page .pp-grigio-dot-tradition { background: var(--grigio-accent); }

.pp-grigio-page .pp-grigio-article {
  min-width: 0;
}

.pp-grigio-page .pp-grigio-article > p,
.pp-grigio-page .pp-grigio-article section > p {
  color: var(--grigio-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.06rem, 1.7vw, 1.16rem);
  line-height: 1.85;
}

.pp-grigio-page .pp-grigio-article a:not(.btn) {
  color: #853a27;
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}

.pp-grigio-page .pp-grigio-lead {
  margin-top: 0;
  color: var(--grigio-slate) !important;
  font-size: clamp(1.18rem, 2vw, 1.38rem) !important;
  line-height: 1.75 !important;
}

.pp-grigio-page .pp-grigio-lead::first-letter {
  float: left;
  margin: .12em .12em 0 0;
  color: var(--grigio-accent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.9rem;
  font-weight: 700;
  line-height: .78;
}

.pp-grigio-page .pp-grigio-article > section {
  scroll-margin-top: 7rem;
  margin-top: clamp(4rem, 7vw, 6rem);
}

.pp-grigio-page .pp-grigio-section-heading {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  margin-bottom: 1.8rem;
}

.pp-grigio-page .pp-grigio-section-heading > span {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  color: var(--grigio-accent);
  background: var(--grigio-cream);
  border: 1px solid rgba(154, 68, 45, .18);
  border-radius: 50%;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.pp-grigio-page .pp-grigio-section-heading p {
  margin: 0 0 .35rem;
  color: var(--grigio-accent);
  font-family: inherit;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.pp-grigio-page .pp-grigio-section-heading h2 {
  margin: 0;
  color: var(--grigio-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3.2vw, 2.75rem);
  letter-spacing: -.025em;
  line-height: 1.08;
}

.pp-grigio-page .pp-grigio-section-heading-plain {
  grid-template-columns: minmax(0, 1fr);
}

.pp-grigio-page .pp-grigio-article h3 {
  margin: 2.2rem 0 .7rem;
  color: var(--grigio-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
}

.pp-grigio-page .pp-grigio-context {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  margin: 2.4rem 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  background: #f1f6f4;
  border: 1px solid rgba(69, 100, 94, .18);
  border-left: .3rem solid var(--grigio-sage);
  border-radius: .35rem;
}

.pp-grigio-page .pp-grigio-context-icon {
  display: grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  color: var(--grigio-white);
  background: var(--grigio-sage);
  border-radius: 50%;
}

.pp-grigio-page .pp-grigio-context h3,
.pp-grigio-page .pp-grigio-verdict h3 {
  margin: .35rem 0 .55rem;
}

.pp-grigio-page .pp-grigio-context p,
.pp-grigio-page .pp-grigio-note p,
.pp-grigio-page .pp-grigio-verdict p {
  margin: 0;
  color: var(--grigio-muted);
  line-height: 1.7;
}

.pp-grigio-page .pp-grigio-quote {
  position: relative;
  margin: clamp(2.5rem, 5vw, 4rem) 0;
  padding: clamp(1.8rem, 4vw, 3rem);
  color: var(--grigio-ink);
  background: linear-gradient(135deg, var(--grigio-cream), #fffdf7);
  border: 1px solid rgba(201, 164, 92, .28);
  border-left: .38rem solid var(--grigio-accent);
}

.pp-grigio-page .pp-grigio-quote::before {
  content: "“";
  position: absolute;
  top: .2rem;
  right: 1.4rem;
  color: rgba(154, 68, 45, .13);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 6rem;
  line-height: 1;
}

.pp-grigio-page .pp-grigio-quote p {
  position: relative;
  margin: 0;
  color: var(--grigio-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2.6vw, 1.65rem);
  font-style: italic;
  line-height: 1.55;
}

.pp-grigio-page .pp-grigio-quote cite {
  display: block;
  margin-top: 1rem;
  color: var(--grigio-muted);
  font-size: .78rem;
  font-style: normal;
}

.pp-grigio-page .pp-grigio-witness-grid,
.pp-grigio-page .pp-grigio-interpretation-grid,
.pp-grigio-page .pp-grigio-evidence-list,
.pp-grigio-page .pp-grigio-source-grid,
.pp-grigio-page .pp-grigio-related-grid {
  display: grid;
  gap: 1rem;
}

.pp-grigio-page .pp-grigio-witness-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2rem 0 3rem;
}

.pp-grigio-page .pp-grigio-witness-grid article,
.pp-grigio-page .pp-grigio-interpretation-grid article,
.pp-grigio-page .pp-grigio-evidence-list article,
.pp-grigio-page .pp-grigio-source-grid article {
  padding: 1.45rem;
  background: var(--grigio-white);
  border: 1px solid var(--grigio-line);
  border-radius: .35rem;
}

.pp-grigio-page .pp-grigio-witness-grid span,
.pp-grigio-page .pp-grigio-source-grid article > span,
.pp-grigio-page .pp-grigio-related-grid a > span {
  color: var(--grigio-accent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.pp-grigio-page .pp-grigio-witness-grid h3,
.pp-grigio-page .pp-grigio-interpretation-grid h3,
.pp-grigio-page .pp-grigio-evidence-list h3,
.pp-grigio-page .pp-grigio-source-grid h3 {
  margin: .5rem 0 .55rem;
  font-size: 1.15rem;
}

.pp-grigio-page .pp-grigio-witness-grid p,
.pp-grigio-page .pp-grigio-interpretation-grid p,
.pp-grigio-page .pp-grigio-evidence-list p,
.pp-grigio-page .pp-grigio-source-grid p {
  margin: 0;
  color: var(--grigio-muted);
  font-size: .88rem;
  line-height: 1.65;
}

.pp-grigio-page .pp-grigio-place-figure {
  display: grid;
  grid-template-columns: minmax(0, 17rem) minmax(12rem, 1fr);
  gap: 1.5rem;
  align-items: end;
  margin: clamp(3.5rem, 7vw, 6rem) 0;
  padding: 1rem;
  background: var(--grigio-cream);
  border: 1px solid rgba(61, 64, 91, .1);
}

.pp-grigio-page .pp-grigio-place-figure img {
  display: block;
  width: 100%;
  max-height: 22rem;
  object-fit: cover;
}

.pp-grigio-page .pp-grigio-place-figure.pp-grigio-museum-figure img {
  height: auto;
  max-height: none;
  object-fit: contain;
}

.pp-grigio-page .pp-grigio-place-figure figcaption {
  margin: 0 1rem 1rem 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.65;
}

.pp-grigio-page .pp-grigio-note {
  margin-top: 2rem;
  padding: 1.35rem 1.5rem;
  background: #f8f5ef;
  border-left: .28rem solid var(--grigio-gold);
}

.pp-grigio-page .pp-grigio-note p {
  margin-top: .45rem;
}

.pp-grigio-page .pp-grigio-interpretation-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2.1rem;
}

.pp-grigio-page .pp-grigio-interpretation-grid i {
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  color: var(--grigio-white);
  background: var(--grigio-sage);
  border-radius: 50%;
  font-size: 1.1rem;
}

.pp-grigio-page .pp-grigio-verdict {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(1.3rem, 4vw, 3rem);
  margin: 2.5rem 0;
  padding: clamp(1.5rem, 4vw, 2.4rem);
  background: var(--grigio-cream);
  border: 1px solid rgba(201, 164, 92, .28);
  border-top: .3rem solid var(--grigio-accent);
}

.pp-grigio-page .pp-grigio-verdict h3 {
  font-size: 1.4rem;
}

.pp-grigio-page .pp-grigio-evidence {
  padding: clamp(1.5rem, 4vw, 2.6rem);
  background: #f1f6f4;
  border: 1px solid rgba(69, 100, 94, .17);
}

.pp-grigio-page .pp-grigio-evidence-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pp-grigio-page .pp-grigio-status {
  display: inline-flex;
  padding: .3rem .55rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pp-grigio-page .pp-grigio-status-strong {
  color: #2d4f49;
  background: #dcece8;
}

.pp-grigio-page .pp-grigio-status-medium {
  color: #664b16;
  background: #f4e7bd;
}

.pp-grigio-page .pp-grigio-status-open {
  color: #753522;
  background: #f1ddd6;
}

.pp-grigio-page .pp-grigio-sources {
  padding: clamp(1.7rem, 4vw, 3rem);
  background: #f8f5ef;
  border: 1px solid var(--grigio-line);
}

.pp-grigio-page .pp-grigio-sources-intro {
  margin-top: -1rem;
}

.pp-grigio-page .pp-grigio-source-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2rem;
}

.pp-grigio-page .pp-grigio-source-grid article {
  display: flex;
  flex-direction: column;
}

.pp-grigio-page .pp-grigio-source-grid a {
  margin-top: auto;
  padding-top: 1rem;
  font-size: .83rem;
  font-weight: 750;
}

.pp-grigio-page .pp-grigio-credit-note {
  margin-top: 1rem;
  padding: 1.1rem 1.2rem;
  color: var(--grigio-muted);
  background: var(--grigio-white);
  border-left: .25rem solid var(--grigio-gold);
  font-size: .8rem;
  line-height: 1.65;
}

.pp-grigio-page .pp-grigio-closing {
  position: relative;
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  background: linear-gradient(135deg, var(--grigio-cream), #fff);
  border: 1px solid var(--grigio-line);
}

.pp-grigio-page .pp-grigio-closing h2 {
  max-width: 15ch;
  margin: .65rem auto 1rem;
  color: var(--grigio-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}

.pp-grigio-page .pp-grigio-closing p {
  max-width: 38rem;
  margin: 0 auto;
}

.pp-grigio-page .pp-grigio-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  margin-top: 1rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: #f1f6f4;
  border: 1px solid rgba(69, 100, 94, .17);
}

.pp-grigio-page .pp-grigio-cta h2 {
  margin: .45rem 0 .6rem;
  color: var(--grigio-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.pp-grigio-page .pp-grigio-cta p {
  max-width: 36rem;
  margin: 0;
  line-height: 1.65;
}

.pp-grigio-page .pp-grigio-cta-actions {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  align-items: center;
  min-width: 15rem;
}

.pp-grigio-page .pp-grigio-inline-link {
  font-size: .85rem;
  font-weight: 750;
}

.pp-grigio-page .pp-grigio-article-footer {
  margin-top: clamp(3rem, 6vw, 5rem);
  padding: clamp(1.7rem, 4vw, 2.6rem);
  color: var(--grigio-ink);
  background: transparent;
  border-top: 1px solid var(--grigio-line);
}

.pp-grigio-page .pp-grigio-article-footer h2 {
  margin: .45rem 0 1.4rem;
  color: var(--grigio-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.5vw, 2.2rem);
}

.pp-grigio-page .pp-grigio-related-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pp-grigio-page .pp-grigio-related-grid a {
  display: flex;
  flex-direction: column;
  min-height: 9.5rem;
  padding: 1.3rem;
  color: var(--grigio-ink);
  background: var(--grigio-white);
  border: 1px solid var(--grigio-line);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.pp-grigio-page .pp-grigio-related-grid a:hover,
.pp-grigio-page .pp-grigio-related-grid a:focus-visible {
  border-color: rgba(154, 68, 45, .42);
  box-shadow: 0 12px 30px rgba(61, 64, 91, .08);
  transform: translateY(-2px);
}

.pp-grigio-page .pp-grigio-related-grid strong {
  margin: .45rem 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
}

.pp-grigio-page .pp-grigio-related-grid small {
  color: var(--grigio-muted);
  font-size: .84rem;
  line-height: 1.5;
}

.pp-grigio-page .pp-grigio-article a:focus-visible,
.pp-grigio-page .pp-grigio-aside a:focus-visible,
.pp-grigio-page .pp-grigio-hero a:focus-visible {
  outline: 3px solid rgba(154, 68, 45, .38);
  outline-offset: 3px;
}

@media (max-width: 991.98px) {
  .pp-grigio-page .pp-grigio-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, .62fr);
    gap: 2.5rem;
  }

  .pp-grigio-page .pp-grigio-reading-grid {
    grid-template-columns: minmax(0, 46rem);
  }

  .pp-grigio-page .pp-grigio-aside {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .pp-grigio-page .pp-site-footer .row.g-5 {
    --bs-gutter-x: 1.5rem;
  }

  .pp-grigio-page .pp-grigio-hero {
    padding-bottom: 3.5rem;
  }

  .pp-grigio-page .pp-grigio-hero-grid,
  .pp-grigio-page .pp-grigio-aside,
  .pp-grigio-page .pp-grigio-witness-grid,
  .pp-grigio-page .pp-grigio-interpretation-grid,
  .pp-grigio-page .pp-grigio-evidence-list,
  .pp-grigio-page .pp-grigio-source-grid,
  .pp-grigio-page .pp-grigio-verdict,
  .pp-grigio-page .pp-grigio-cta {
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-grigio-page .pp-grigio-hero h1 {
    max-width: none;
  }

  .pp-grigio-page .pp-grigio-hero-figure {
    width: min(100%, 21rem);
  }

  .pp-grigio-page .pp-grigio-place-figure {
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-grigio-page .pp-grigio-place-figure img {
    max-height: 24rem;
  }

  .pp-grigio-page .pp-grigio-place-figure figcaption {
    margin: 0 .25rem .35rem;
  }

  .pp-grigio-page .pp-grigio-cta-actions {
    align-items: stretch;
    min-width: 0;
  }

  .pp-grigio-page .pp-grigio-cta-actions .btn {
    width: 100%;
  }
}

@media (max-width: 479.98px) {
  .pp-grigio-page .pp-grigio-reading {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .pp-grigio-page .pp-grigio-section-heading {
    grid-template-columns: 2.55rem minmax(0, 1fr);
    gap: .75rem;
  }

  .pp-grigio-page .pp-grigio-section-heading > span {
    width: 2.55rem;
    height: 2.55rem;
  }

  .pp-grigio-page .pp-grigio-section-heading-plain {
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-grigio-page .pp-grigio-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-grigio-page .pp-grigio-lead::first-letter {
    font-size: 4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pp-grigio-page .pp-grigio-related-grid a {
    transition: none;
  }
}
