.pp-natal-page {
  --natal-paper: #fbf8ff;
  --natal-cream: #f4f1de;
  --natal-ink: #161a32;
  --natal-muted: #55423e;
  --natal-slate: #3d405b;
  --natal-accent: #9a442d;
  --natal-sage: #45645e;
  --natal-line: rgba(61, 64, 91, .15);
  color: var(--natal-ink);
  background: var(--natal-paper);
}

.pp-natal-page .pp-natal-shell { overflow: clip; }
.pp-natal-page .pp-natal-shell section { scroll-margin-top: 9rem; }
.pp-natal-page .pp-natal-shell h1,
.pp-natal-page .pp-natal-shell h2,
.pp-natal-page .pp-natal-shell h3 { color: var(--natal-ink); }
.pp-natal-page .pp-natal-shell p { color: var(--natal-muted); }
.pp-natal-page .pp-natal-shell a { color: var(--natal-accent); text-decoration: underline; text-underline-offset: .18em; }
.pp-natal-page .pp-natal-shell a:hover { color: #6e2c1c; }
.pp-natal-page .pp-natal-shell a:focus-visible { outline: 3px solid var(--natal-sage); outline-offset: 3px; }

.pp-natal-page .pp-natal-hero {
  padding: 1.5rem 0 4.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, var(--natal-cream), var(--natal-paper));
  border-bottom: 1px solid var(--natal-line);
}
.pp-natal-page .pp-natal-breadcrumb { margin-bottom: .8rem; }
.pp-natal-page .pp-natal-languages { display: flex; justify-content: flex-end; gap: .65rem; margin-bottom: 2rem; font-size: .75rem; font-weight: 800; }
.pp-natal-page .pp-natal-languages a, .pp-natal-page .pp-natal-languages span { display: inline-block; padding: .4rem .6rem; border: 1px solid var(--natal-line); border-radius: .25rem; text-decoration: none; }
.pp-natal-page .pp-natal-languages span { color: var(--natal-ink); background: #fff; }
.pp-natal-page .pp-natal-breadcrumb .breadcrumb-item { color: var(--natal-muted); font-size: .85rem; }
.pp-natal-page .pp-natal-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.pp-natal-page .pp-natal-kicker,
.pp-natal-page .pp-natal-eyebrow {
  color: var(--natal-accent);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pp-natal-page .pp-natal-hero h1 { max-width: 14ch; margin: 1rem 0 1.25rem; font-size: clamp(2.65rem, 5vw, 5.2rem); line-height: 1.05; letter-spacing: -.04em; }
.pp-natal-page .pp-natal-deck { max-width: 36rem; font-size: clamp(1.05rem, 1.5vw, 1.24rem); line-height: 1.7; }
.pp-natal-page .pp-natal-meta { display: flex; flex-wrap: wrap; gap: .55rem 1.5rem; margin: 1.5rem 0; font-size: .86rem; font-weight: 600; }
.pp-natal-page .pp-natal-meta i { color: var(--natal-accent); margin-right: .3rem; }
.pp-natal-page .pp-natal-hero-link { display: inline-flex; align-items: center; gap: .7rem; font-weight: 700; }
.pp-natal-page .pp-natal-hero-figure { margin: 0; padding: .65rem; background: #fff; border: 1px solid var(--natal-line); border-radius: .65rem; box-shadow: 0 18px 48px rgba(61,64,91,.1); }
.pp-natal-page .pp-natal-hero-figure img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: .3rem; }
.pp-natal-page .pp-natal-hero-figure figcaption { padding: .8rem .45rem .25rem; color: var(--natal-muted); font-size: .77rem; line-height: 1.5; }

.pp-natal-page .pp-natal-content { padding-top: 4rem; padding-bottom: 5rem; }
.pp-natal-page .pp-natal-content > section { margin-bottom: 5rem; }
.pp-natal-page .pp-natal-intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(16rem, .6fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.pp-natal-page .pp-natal-content h2 { margin: .6rem 0 1.25rem; font-size: clamp(1.85rem, 3vw, 3rem); line-height: 1.18; letter-spacing: -.025em; }
.pp-natal-page .pp-natal-intro p { max-width: 46rem; font-size: 1.04rem; line-height: 1.8; }
.pp-natal-page .pp-natal-note { padding: 1.5rem; background: var(--natal-cream); border-left: 4px solid var(--natal-accent); border-radius: .4rem; }
.pp-natal-page .pp-natal-note strong { color: var(--natal-ink); }
.pp-natal-page .pp-natal-note p { margin: .6rem 0 0; font-size: .93rem; line-height: 1.65; }
.pp-natal-page .pp-natal-heading { max-width: 46rem; margin-bottom: 1.7rem; }
.pp-natal-page .pp-natal-heading p { line-height: 1.7; }
.pp-natal-page .pp-natal-date-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.pp-natal-page .pp-natal-date-grid a { display: flex; flex-direction: column; min-width: 0; padding: 1.25rem; color: var(--natal-ink); text-decoration: none; background: #fff; border: 1px solid var(--natal-line); border-radius: .45rem; transition: border-color .2s, transform .2s; }
.pp-natal-page .pp-natal-date-grid a:hover { color: var(--natal-ink); border-color: var(--natal-accent); transform: translateY(-2px); }
.pp-natal-page .pp-natal-date-grid span { margin-bottom: .6rem; color: var(--natal-accent); font-size: .77rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.pp-natal-page .pp-natal-date-grid strong { font-size: 1.02rem; line-height: 1.3; }
.pp-natal-page .pp-natal-date-grid small { margin-top: .45rem; color: var(--natal-muted); font-size: .82rem; }

.pp-natal-page .pp-natal-section { padding-top: .5rem; }
.pp-natal-page .pp-natal-tint { padding: 2.25rem; background: linear-gradient(145deg, #f4f1de, #f8f7f0); border-radius: .75rem; }
.pp-natal-page .pp-natal-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pp-natal-page .pp-natal-card { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.35rem, 2.6vw, 2rem); background: #fff; border: 1px solid var(--natal-line); border-radius: .55rem; }
.pp-natal-page .pp-natal-card h3 { margin: .85rem 0 .55rem; font-size: 1.35rem; line-height: 1.3; }
.pp-natal-page .pp-natal-card p { line-height: 1.72; }
.pp-natal-page .pp-natal-card .pp-natal-card-date { color: var(--natal-sage); font-weight: 750; font-size: .92rem; }
.pp-natal-page .pp-natal-card > a { margin-top: auto; padding-top: .35rem; font-weight: 700; }
.pp-natal-page .pp-natal-status { display: inline-block; padding: .32rem .65rem; color: var(--natal-sage); background: #edf5f1; border-radius: 100px; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.pp-natal-page .pp-natal-pending { color: var(--natal-accent); background: #f8ede7; }
.pp-natal-page .pp-natal-small-note { margin: 1.2rem 0 0; padding-left: 1rem; border-left: 3px solid var(--natal-accent); line-height: 1.65; }

.pp-natal-page .pp-natal-planning { padding: clamp(1.5rem, 4vw, 3rem); background: var(--natal-cream); border-radius: .75rem; }
.pp-natal-page .pp-natal-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.pp-natal-page .pp-natal-plan-grid > div { padding: 1.25rem; background: #fff; border: 1px solid var(--natal-line); border-radius: .4rem; }
.pp-natal-page .pp-natal-plan-grid strong { color: var(--natal-ink); }
.pp-natal-page .pp-natal-plan-grid p { margin: .6rem 0 0; line-height: 1.65; font-size: .92rem; }
.pp-natal-page .pp-natal-sources { padding: clamp(1.5rem, 4vw, 3rem); background: #f1f6f4; border-radius: .75rem; }
.pp-natal-page .pp-natal-sources p { max-width: 48rem; line-height: 1.7; }
.pp-natal-page .pp-natal-sources ul { columns: 2; column-gap: 3rem; padding-left: 1.2rem; margin: 1.25rem 0 0; }
.pp-natal-page .pp-natal-sources li { break-inside: avoid; margin-bottom: .75rem; color: var(--natal-muted); line-height: 1.55; }
.pp-natal-page .pp-natal-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pp-natal-page .pp-natal-related-grid a { display: flex; flex-direction: column; gap: .45rem; padding: 1.4rem; background: #fff; border: 1px solid var(--natal-line); border-radius: .4rem; text-decoration: none; }
.pp-natal-page .pp-natal-related-grid a:hover { border-color: var(--natal-accent); }
.pp-natal-page .pp-natal-related-grid strong { color: var(--natal-ink); }
.pp-natal-page .pp-natal-related-grid span { color: var(--natal-muted); font-size: .9rem; }

@media (max-width: 991.98px) {
  .pp-natal-page .pp-natal-hero-grid { grid-template-columns: 1fr; }
  .pp-natal-page .pp-natal-hero h1 { max-width: 20ch; }
  .pp-natal-page .pp-natal-hero-figure { max-width: 46rem; }
  .pp-natal-page .pp-natal-date-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .pp-natal-page .pp-natal-hero { padding-bottom: 3rem; }
  .pp-natal-page .pp-natal-breadcrumb { margin-bottom: 1rem; }
  .pp-natal-page .pp-natal-languages { justify-content: flex-start; margin-bottom: 2rem; }
  .pp-natal-page .pp-natal-content { padding-top: 3rem; padding-bottom: 3rem; }
  .pp-natal-page .pp-natal-content > section { margin-bottom: 3.5rem; }
  .pp-natal-page .pp-natal-intro, .pp-natal-page .pp-natal-card-grid, .pp-natal-page .pp-natal-plan-grid, .pp-natal-page .pp-natal-related-grid { grid-template-columns: 1fr; }
  .pp-natal-page .pp-natal-tint { margin-inline: -.75rem; padding: 1.5rem .75rem; }
  .pp-natal-page .pp-natal-sources ul { columns: 1; }
}
@media (max-width: 420px) {
  .pp-natal-page .pp-natal-hero h1 { font-size: 2.5rem; }
  .pp-natal-page .pp-natal-date-grid { grid-template-columns: 1fr; }
  .pp-natal-page .pp-natal-meta { display: block; }
  .pp-natal-page .pp-natal-meta span { display: block; margin-bottom: .45rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pp-natal-page .pp-natal-date-grid a { transition: none; }
  .pp-natal-page .pp-natal-date-grid a:hover { transform: none; }
}
