.anjos-institutional-page { padding-block-end: 0; }
.anjos-institutional-page .anjos-institutional__content { inline-size: 100%; max-inline-size: 880px; margin-inline: auto; font-size: 18px; line-height: 1.7; }
.anjos-institutional-page .anjos-institutional__content > * { margin-block-start: 0; }
.anjos-institutional-page .anjos-institutional__content > :first-child { margin-block-start: 0 !important; }
.anjos-institutional-page .anjos-institutional__content > :not(.anjos-institutional__image, .anjos-institutional__metrics, .anjos-institutional__cta) { max-inline-size: var(--anjos-layout-reading, 760px); margin-inline: auto; }
.anjos-institutional-page .anjos-institutional__eyebrow { margin-block-end: 16px; color: var(--wp--preset--color--accent-dark); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.anjos-institutional-page h1.anjos-institutional__title { inline-size: 100%; max-inline-size: var(--anjos-layout-header, 880px); }
.anjos-institutional-page h1.anjos-institutional__title::after { position: absolute; inset-block-end: 0; inset-inline-start: 0; inline-size: 64px; block-size: 4px; border-radius: 999px; background: var(--wp--preset--color--accent-dark); content: ""; }
.anjos-institutional-page .anjos-institutional__intro { margin-block: 0; color: var(--wp--preset--color--text-muted); font-size: 20px; line-height: 1.55; }
.anjos-institutional-page .anjos-institutional__image { inline-size: min(72%, 640px); max-inline-size: 640px; margin: 40px auto 64px; }
.anjos-institutional-page .anjos-institutional__image img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: auto; border-radius: 18px; object-fit: contain; }
.anjos-institutional-page .anjos-institutional__content > :where(p, ul, ol, blockquote) { margin-block-end: 1.35em; }
.anjos-institutional-page .anjos-institutional__content > :where(h2, h3):not(.anjos-institutional__title) { margin-block: clamp(56px, 5vw, 72px) 18px; font-size: clamp(28px, 2.5vw, 34px); line-height: 1.15; }
.anjos-institutional-page .anjos-institutional__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: clamp(56px, 5vw, 72px); padding-block: 28px; border-block: 1px solid var(--wp--preset--color--border); }
.anjos-institutional-page .anjos-institutional__metrics > .wp-block-group { padding-inline: clamp(16px, 3vw, 28px); }
.anjos-institutional-page .anjos-institutional__metrics > .wp-block-group + .wp-block-group { border-inline-start: 1px solid var(--wp--preset--color--border); }
.anjos-institutional-page .anjos-institutional__metrics h3 { margin: 0; color: var(--wp--preset--color--primary-dark); font-size: clamp(34px, 4vw, 46px); line-height: 1; }
.anjos-institutional-page .anjos-institutional__metrics p { margin: 10px 0 0; color: var(--wp--preset--color--text-muted); font-size: 15px; line-height: 1.35; }
.anjos-institutional-page .anjos-institutional__cta { margin-block-start: clamp(72px, 6vw, 80px); padding: clamp(36px, 5vw, 52px); border-radius: 16px; background: var(--wp--preset--color--primary-dark); color: var(--wp--preset--color--surface); text-align: center; }
.anjos-institutional-page .anjos-institutional__cta h2 { margin: 0; color: inherit; font-size: clamp(28px, 3vw, 34px); line-height: 1.15; }
.anjos-institutional-page .anjos-institutional__cta p { max-inline-size: 52ch; margin: 14px auto 0; color: rgb(255 255 255 / 82%); }
.anjos-institutional-page .anjos-institutional__cta .wp-block-buttons { justify-content: center; margin-block-start: 24px; }
.anjos-institutional-page .anjos-volunteer { max-inline-size: 760px; margin: clamp(56px, 6vw, 80px) auto 0; padding: clamp(28px, 5vw, 48px); border: 1px solid var(--wp--preset--color--border); border-radius: 18px; background: var(--wp--preset--color--surface); box-shadow: 0 16px 45px rgb(21 40 54 / 8%); }
.anjos-volunteer__notice { margin-block-end: 28px; padding: 16px 18px; border-inline-start: 4px solid; border-radius: 6px; }
.anjos-volunteer__notice strong { display: block; }
.anjos-volunteer__notice--success { border-color: #26734d; background: #edf8f2; color: #16452f; }
.anjos-volunteer__notice--error { border-color: #b42318; background: #fff1f0; color: #7a271a; }
.anjos-volunteer__form { display: grid; gap: 28px; }
.anjos-volunteer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.anjos-volunteer__field { margin: 0; }
.anjos-volunteer__field--wide { grid-column: 1 / -1; }
.anjos-volunteer__field label, .anjos-volunteer__other label { display: block; margin-block-end: 8px; font-weight: 650; }
.anjos-volunteer__field :where(input, select, textarea), .anjos-volunteer__other input { box-sizing: border-box; inline-size: 100%; min-block-size: 48px; padding: 10px 12px; border: 1px solid var(--wp--preset--color--border); border-radius: 7px; background: #fff; color: var(--wp--preset--color--text); font: inherit; }
.anjos-volunteer__field textarea { min-block-size: 128px; resize: vertical; }
.anjos-volunteer__field :where(input, select, textarea):focus, .anjos-volunteer__other input:focus { border-color: var(--wp--preset--color--primary); outline: 3px solid rgb(34 94 72 / 18%); outline-offset: 1px; }
.anjos-volunteer fieldset { margin: 0; padding: 0; border: 0; }
.anjos-volunteer legend { margin-block-end: 8px; font-size: 18px; font-weight: 700; }
.anjos-volunteer__hint { margin: 0 0 12px; color: var(--wp--preset--color--text-muted); font-size: 14px; }
.anjos-volunteer__choice { display: flex; align-items: flex-start; gap: 10px; margin-block: 10px; line-height: 1.45; cursor: pointer; }
.anjos-volunteer__choice input { flex: 0 0 auto; inline-size: 20px; block-size: 20px; margin-block-start: 3px; accent-color: var(--wp--preset--color--primary); }
.anjos-volunteer__other { margin: 14px 0 0 30px; }
.anjos-volunteer__other[hidden] { display: none; }
.anjos-volunteer__privacy { padding-block-start: 24px; border-block-start: 1px solid var(--wp--preset--color--border); }
.anjos-volunteer__required { margin: -12px 0 0; color: var(--wp--preset--color--text-muted); font-size: 14px; }
.anjos-volunteer__submit { justify-self: start; border: 0; cursor: pointer; }
.anjos-volunteer__trap { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }

@media (max-width: 900px) {
  .anjos-institutional-page { padding-inline: 28px; }
  .anjos-institutional-page .anjos-institutional__image { inline-size: 82%; }
}

@media (max-width: 767px) {
  .anjos-institutional-page { padding: 36px 20px 64px; }
  .anjos-institutional-page .anjos-institutional__content { font-size: 17px; line-height: 1.65; }
  .anjos-institutional-page h1.anjos-institutional__title { margin-block-end: 36px; padding-block-end: 18px; font-size: clamp(29px, 7.6vw, 32px); line-height: 1.04; }
  .anjos-institutional-page h1.anjos-institutional__title::after { inline-size: 52px; }
  .anjos-institutional-page .anjos-institutional__intro { font-size: 18px; line-height: 1.55; }
  .anjos-institutional-page .anjos-institutional__image { inline-size: 100%; }
  .anjos-institutional-page .anjos-institutional__content > :where(h2, h3):not(.anjos-institutional__title) { margin-block-start: 44px; font-size: clamp(26px, 7.5vw, 30px); }
  .anjos-institutional-page .anjos-institutional__metrics { grid-template-columns: minmax(0, 1fr); padding-block: 0; }
  .anjos-institutional-page .anjos-institutional__metrics > .wp-block-group { padding-block: 22px; }
  .anjos-institutional-page .anjos-institutional__metrics > .wp-block-group + .wp-block-group { border-block-start: 1px solid var(--wp--preset--color--border); border-inline-start: 0; }
  .anjos-institutional-page .anjos-volunteer { padding: 24px 20px; }
  .anjos-volunteer__grid { grid-template-columns: minmax(0, 1fr); }
  .anjos-volunteer__field--wide { grid-column: auto; }
  .anjos-volunteer__submit { inline-size: 100%; }
}
