/* Scoped to this guide. Keep shared site navigation and other posts unchanged. */
.pgs-guide-layout { display: grid; gap: 2rem; align-items: start; }
.pgs-guide-layout .pgs3d-prose { width: 100%; }
.pgs-guide-layout h2[id] { scroll-margin-top: 110px; }
.pgs-guide-sidebar { width: 100%; max-width: 780px; margin-inline: auto; min-width: 0; }
.pgs-guide-side-toc { display: none; }
.pgs-guide-help, .pgs-guide-side-toc { padding: 1.4rem; border: 1px solid #b6ded7; border-radius: 18px; background: #fff; }
.pgs-guide-help { background: #e9f8f4; }
.pgs-guide-sidebar h2 { margin: 0 0 .8rem; font-size: 1.2rem; line-height: 1.35; color: #16323a; }
.pgs-guide-sidebar p { font-size: .95rem; line-height: 1.65; color: #3c5359; margin: 0 0 1.1rem; }
.pgs-guide-sidebar .pgs-guide-eyebrow { font-size: .7rem; font-weight: 700; letter-spacing: .08em; color: #0b655d; }
.pgs-guide-layout a.pgs3d-btn--primary,
.pgs-guide-layout a.pgs3d-btn--primary:visited { background: #08786f; color: #fff; text-decoration: none; white-space: normal; line-height: 1.5; text-align: center; max-width: 100%; }
.pgs-guide-layout a.pgs3d-btn--primary:hover { background: #065f58; color: #fff; }
.pgs-guide-layout button.pgs3d-btn--primary { background: #08786f; color: #fff; white-space: normal; line-height: 1.5; }
.pgs-guide-layout button.pgs3d-btn--primary:hover { background: #065f58; color: #fff; }
.pgs-checklist-card { background: #fff; border: 1px solid #b6ded7; border-radius: 18px; padding: clamp(1rem, 3vw, 2rem); margin: 2rem 0; scroll-margin-top: 110px; }
.pgs-checklist-card h2 { margin-top: .4rem; }
.pgs-checklist-card label { display: block; font-weight: 600; }
.pgs-checklist-card input[type=email] { width: 100%; box-sizing: border-box; min-width: 0; padding: .85rem; border: 1px solid #779892; border-radius: 8px; font: inherit; margin: .5rem 0 1rem; background: #fff; color: #16323a; }
.pgs-checklist-card .pgs-checklist-consent { display: flex; align-items: flex-start; gap: .6rem; font-size: .9rem; font-weight: 400; line-height: 1.6; margin-bottom: 1rem; }
.pgs-checklist-consent input { flex: 0 0 auto; margin-top: .35rem; width: 18px; height: 18px; accent-color: #08786f; }
.pgs-checklist-card .pgs-checklist-small, #checklist-status { font-size: .85rem; line-height: 1.6; }
.pgs-checklist-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#checklist-error { color: #9b1c20; }
.pgs-checklist-card [hidden] { display: none !important; }
.pgs-checklist-card :focus-visible { outline: 3px solid #143b43; outline-offset: 3px; }
.pgs-checklist-card button:disabled { cursor: not-allowed; opacity: .7; }
.pgs-guide-layout a:focus-visible { outline: 3px solid #143b43; outline-offset: 4px; border-radius: 4px; }
.pgs-guide-help .pgs3d-btn { display: flex; padding: .85rem 1rem; width: 100%; font-size: .9rem; }
.pgs-guide-secondary { display: block; margin-top: 1rem; color: #0b655d; text-decoration: underline; text-underline-offset: 3px; font-size: .9rem; }
.pgs-guide-side-toc ol { padding-left: 1.3rem; margin: 0; }
.pgs-guide-side-toc li { margin: .65rem 0; color: #45615c; font-size: .9rem; }
.pgs-guide-side-toc a { color: #0b655d; text-decoration: none; line-height: 1.5; }
.pgs-guide-side-toc a:hover { text-decoration: underline; }
@media (min-width: 1100px) {
  .pgs-guide-layout { grid-template-columns: minmax(0, 780px) 280px; gap: clamp(2rem, 4vw, 4rem); }
  .pgs-guide-sidebar { align-self: stretch; }
  .pgs-guide-sticky { position: sticky; top: 100px; max-height: calc(100vh - 120px); overflow-y: auto; padding: 5px; }
  .pgs-guide-side-toc { display: block; margin-bottom: 1.2rem; }
  .pgs-guide-layout .pgs3d-post-toc { display: none; }
}
