/* Match the home page's content edges without changing seal artwork or print sizes. */
@media screen {
  body.pa-inner { --page-gutter: 40px; }
  body.pa-inner .wrap,
  body.pa-inner .container,
  body.pa-inner .ex-wrap,
  body.pa-inner .pa-header-inner,
  body.pa-inner .pa-footer-grid,
  body.pa-inner .pa-footer-bottom {
    box-sizing: border-box;
    width: min(calc(100% - var(--page-gutter) * 2), 1440px);
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
  body.pa-inner .pa-footer { padding-inline: 0; }
  body.pa-inner.pa-privacy > main > .wrap { max-width: none; }
  body.pa-inner .ex-article { max-width: 900px; }
  .professional-services { margin-top: 28px; padding: 28px 30px; border: 1px solid #e8e5ef; border-radius: 22px; background: #fff; }
  .professional-services h3 { margin: 0 0 10px; font-size: 25px; line-height: 1.3; }
  .professional-services p { margin: 0 0 20px; max-width: 780px; color: #666474; font-size: 18px; line-height: 1.65; }
  .professional-service-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .professional-service-links a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; padding: 17px 18px; border-radius: 13px; background: #f7f4ff; color: #51408b; font-size: 17px; line-height: 1.4; text-decoration: none; }
  .professional-service-links a::after { content: '↗'; flex-shrink: 0; }
  .professional-service-links a:hover { background: #eee8fb; }
  .professional-service-links a:focus-visible { outline: 3px solid #6951d8; outline-offset: 3px; }
}
@media screen and (min-width: 1051px) {
  body.pa-inner .ex-layout { grid-template-columns: minmax(0, 900px) 260px; justify-content: space-between; }
}
@media screen and (max-width: 1180px) {
  body.pa-inner { --page-gutter: 24px; }
}
@media screen and (max-width: 700px) {
  body.pa-inner { --page-gutter: 18px; }
  .professional-services { padding: 24px 20px; }
  .professional-service-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 500px) {
  .professional-service-links { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 370px) {
  body.pa-inner { --page-gutter: 14px; }
}

/* A tighter reading rhythm on inner pages; home pages and artwork sizes stay intact. */
@media screen {
  body.pa-inner .crumbs,
  body.pa-inner .breadcrumbs,
  body.pa-inner .ex-breadcrumbs { padding-top: 18px; }
  body.pa-inner .hero { padding-top: 24px; padding-bottom: 48px; }
  body.pa-inner section.block,
  body.pa-inner .section { padding-top: 52px; padding-bottom: 52px; }
  body.pa-inner .block .sub { margin-bottom: 28px; }
  body.pa-inner .pa-sample-heading h2 { margin-bottom: 0; }
  body.pa-inner .pa-sample-section .sub { margin-bottom: 24px; }
  body.pa-inner .ex-hero { padding-top: 28px; padding-bottom: 32px; }
  body.pa-inner .ex-layout { padding-bottom: 52px; }
  body.pa-inner .ex-answer { padding-top: 24px; padding-bottom: 24px; margin-bottom: 28px; }
  body.pa-inner .ex-article > section > h2 { margin-top: 38px; }
  body.pa-inner.pa-requisites .rq-toc { margin-top: 28px; padding-top: 20px; }
}
@media screen and (max-width: 950px) {
  body.pa-inner .hero { padding-bottom: 40px; }
}
@media screen and (max-width: 700px) {
  body.pa-inner .crumbs,
  body.pa-inner .breadcrumbs,
  body.pa-inner .ex-breadcrumbs { padding-top: 16px; }
  body.pa-inner .hero { padding-top: 18px; padding-bottom: 32px; }
  body.pa-inner section.block,
  body.pa-inner .section { padding-top: 36px; padding-bottom: 36px; }
  body.pa-inner .ex-hero { padding-top: 22px; padding-bottom: 26px; }
  body.pa-inner .ex-layout { padding-bottom: 36px; }
  body.pa-inner .ex-answer { padding-top: 20px; padding-bottom: 20px; margin-bottom: 24px; }
  body.pa-inner .ex-article > section > h2 { margin-top: 30px; }
  body.pa-inner.pa-requisites .rq-toc { margin-top: 24px; }
}
