/* A wider reading measure and three quiet, distinct spaces for the methods. */
.peace-article {
  width: min(960px, calc(100% - 64px));
  padding: 64px 0 80px;
  font-size: 21px;
  line-height: 1.55;
}
.peace-article .article-title {
  max-width: 800px;
  margin: 0 auto 40px;
  font-size: clamp(36px, 4.2vw, 48px);
  line-height: 1.08;
  text-wrap: balance;
}
.peace-copy > * + * { margin-top: 0; }
.peace-intro { max-width: 800px; margin: 0 auto; }
.peace-copy p, .peace-copy ul, .peace-copy ol { margin: 0; }
.peace-copy p + p, .peace-copy p + ul, .peace-copy p + ol,
.peace-copy ul + p, .peace-copy ol + p { margin-top: 20px; }
.peace-copy ul, .peace-copy ol { padding-left: 1.35em; }
.peace-copy li + li { margin-top: 10px; }
.peace-copy .peace-intro h2 {
  font-size: 25px;
  line-height: 1.25;
  margin: 36px 0 16px;
}
.peace-copy .peace-intro h2:first-child { margin-top: 0; }
.peace-copy .peace-methods-heading {
  max-width: 800px;
  margin: 64px auto 28px;
  font-size: clamp(32px, 3.5vw, 38px);
  line-height: 1.14;
  text-wrap: balance;
}
.peace-method { padding: 32px 40px 40px; border-radius: 18px; }
.peace-method + .peace-method { margin-top: 28px; }
.peace-method-inquiry { background: #edf5f9; }
.peace-method-acceptance { background: #f0f6ef; }
.peace-method-support { background: #fff8e9; }
.peace-method-header, .peace-method-copy { max-width: 800px; margin: 0 auto; }
.peace-method-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px;
  align-items: center;
  gap: 24px;
  margin-bottom: 20px;
}
.peace-copy .peace-method-header h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
  text-wrap: balance;
}
.peace-copy .peace-method-illustration { width: 200px; margin: 0; }
.peace-method-illustration img { mix-blend-mode: multiply; }
.peace-copy a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.peace-copy a:hover { text-decoration-thickness: 2px; }
.peace-copy a:focus-visible { outline: 3px solid #d2ae3b; outline-offset: 4px; border-radius: 2px; }
@media (max-width: 600px) {
  .peace-article { width: calc(100% - 32px); padding: 36px 0 48px; font-size: 20px; line-height: 1.5; }
  .peace-article .article-title { margin-bottom: 28px; font-size: 36px; }
  .peace-intro { padding: 0 6px; }
  .peace-copy .peace-intro h2 { font-size: 23px; margin-top: 30px; }
  .peace-copy .peace-methods-heading { margin: 48px 6px 24px; font-size: 32px; }
  .peace-method { padding: 24px 22px 28px; border-radius: 14px; }
  .peace-method + .peace-method { margin-top: 20px; }
  .peace-method-header { grid-template-columns: minmax(0, 1fr) 112px; gap: 12px; margin-bottom: 20px; }
  .peace-copy .peace-method-header h3 { font-size: 25px; }
  .peace-copy .peace-method-illustration { width: 112px; }
}
@media (max-width: 360px) {
  .peace-method-header { grid-template-columns: minmax(0, 1fr) 88px; }
  .peace-copy .peace-method-illustration { width: 88px; }
}

/* The same reading rhythm for the companion essays and support choices. */
.article-story .article-nav, .work-page .article-nav { max-width: 800px; margin: 0 auto 28px; }
.peace-copy > .article-panel { margin: 36px 0 0; padding: 36px 40px 40px; border-radius: 18px; }
.article-panel-blue { background: #edf5f9; }
.article-panel-sage { background: #f0f6ef; }
.article-panel-gold { background: #fff8e9; }
.article-panel-copy { max-width: 800px; margin: 0 auto; }
.peace-copy .article-panel h2 { margin: 0 0 20px; font-size: 32px; line-height: 1.18; text-wrap: balance; }
.article-panel .article-booking { margin-top: 28px; }
.work-page { font-family: "EB Garamond", Georgia, serif; }
.work-page [hidden] { display: none !important; }
@media (max-width: 600px) {
  .article-story .article-nav, .work-page .article-nav { margin: 0 6px 24px; }
  .peace-copy > .article-panel { margin-top: 28px; padding: 26px 22px 30px; border-radius: 14px; }
  .peace-copy .article-panel h2 { font-size: 28px; }
}
