
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500&display=swap');

.hp-aman-section-white,
.hp-aman-section-beige {
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
  padding: 60px 24px !important; box-sizing: border-box !important;
}
.hp-aman-section-white { background-color: #fafafa !important; }
.hp-aman-section-beige { background-color: #e8dfcd !important; }
@media (min-width: 1024px) {
  .hp-aman-section-white, .hp-aman-section-beige { padding: 110px 40px !important; }
}

.hp-aman-article {
  font-family: 'Noto Serif KR', 'Nanum Myeongjo', 'Apple SD Gothic Neo', serif !important;
  max-width: 680px !important; width: 100% !important;
  margin-left: auto !important; margin-right: auto !important;
  padding: 0 !important; box-sizing: border-box !important;
}
.hp-aman-article p {
  color: rgba(26, 43, 74, 0.82);
  font-size: var(--fs-b); line-height: 2.1; letter-spacing: 0.02em;
  font-weight: 400; margin: 1.4em 0;
}
@media (max-width: 768px) {
  .hp-aman-article p { font-size: var(--fs-b); line-height: 2.0; }
}

/* Editorial opener box (replaces the original royal-blue callout) */
.hp-aman-opener {
  background: #1a2b4a !important;
  color: #fafafa !important;
  padding: 2.4em 1.6em !important;
  margin: 0 0 2em !important;
  text-align: center !important;
  border-radius: 0 !important;
}
.hp-aman-opener p {
  color: #fafafa !important;
  font-family: 'Noto Serif KR', 'Nanum Myeongjo', serif !important;
  font-size: var(--fs-b)!important; line-height: 1.9 !important;
  letter-spacing: 0.04em !important; font-weight: 400 !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  .hp-aman-opener { padding: 1.8em 1.2em !important; }
  .hp-aman-opener p { font-size: var(--fs-b)!important; line-height: 1.8 !important; }
}

/* Yearnings list box (replaces the original orange callout) */
.hp-aman-list {
  background: #e8dfcd !important;
  color: #1a2b4a !important;
  padding: 2em 1.8em !important;
  margin: 2em 0 !important;
  border-radius: 0 !important;
  border-left: 2px solid #1a2b4a !important;
}
.hp-aman-list p {
  color: #1a2b4a !important;
  font-family: 'Noto Serif KR', 'Nanum Myeongjo', serif !important;
  font-size: var(--fs-b)!important; line-height: 2.0 !important;
  letter-spacing: 0.02em !important; margin: 0 !important;
}
@media (max-width: 768px) {
  .hp-aman-list { padding: 1.4em 1.2em !important; }
  .hp-aman-list p { font-size: var(--fs-b)!important; line-height: 1.9 !important; }
}

/* Pullquote (the wp:quote in the source) */
.hp-aman-pullquote {
  border-top: 1px solid rgba(26, 43, 74, 0.22) !important;
  border-bottom: 1px solid rgba(26, 43, 74, 0.22) !important;
  border-left: 0 !important; border-right: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 3em 0 !important;
  margin: 0 auto !important;
  max-width: 680px !important;
}
.hp-aman-pullquote blockquote { padding: 0 !important; margin: 0 !important; border: 0 !important; }
.hp-aman-pullquote p {
  font-family: 'Noto Serif KR', 'Nanum Myeongjo', serif !important;
  font-weight: 400 !important;
  font-size: var(--fs-b)!important; line-height: 1.8 !important;
  letter-spacing: 0.03em !important; color: #1a2b4a !important;
  text-align: center !important;
}
.hp-aman-pullquote p strong { font-weight: 400 !important; }
@media (max-width: 768px) {
  .hp-aman-pullquote { padding: 2em 0 !important; }
  .hp-aman-pullquote p { font-size: var(--fs-b)!important; line-height: 1.75 !important; }
}

/* Signature */
.hp-aman-signature p {
  color: #1a2b4a !important;
  text-align: center !important;
  letter-spacing: 0.06em !important;
  font-style: italic !important;
  margin: 2.4em 0 !important;
}

/* Buttons: Aman restyle — solid navy bg, white text, NO rounded, wide letter-spacing */
.hp-aman-article .wp-block-buttons {
  margin: 1.6em 0 !important;
}
.hp-aman-article .wp-block-buttons + .wp-block-buttons {
  margin-top: 2.4em !important;
}
.hp-aman-article .wp-block-button__link,
.hp-aman-article .wp-block-button .wp-element-button {
  background: #1a2b4a !important;
  background-color: #1a2b4a !important;
  color: #fafafa !important;
  border-radius: 0 !important;
  border: 0 !important;
  font-family: 'Noto Serif KR', 'Nanum Myeongjo', serif !important;
  font-weight: 400 !important;
  font-size: var(--fs-s)!important;
  letter-spacing: 0.18em !important;
  padding: 1em 2.2em !important;
  box-shadow: none !important;
  transition: letter-spacing 0.4s ease;
}
.hp-aman-article .wp-block-button__link:hover {
  letter-spacing: 0.26em !important;
}

/* Separator: thin navy hairline */
.hp-aman-article .wp-block-separator {
  border: 0 !important;
  background: rgba(26, 43, 74, 0.22) !important;
  height: 1px !important;
  margin: 3em auto !important;
  max-width: 120px !important;
  opacity: 1 !important;
}

/* Teacher card */
.hp-aman-teacher-card {
  box-sizing: border-box;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: 720px;
  margin: 0 auto !important;
}
.hp-aman-teacher-card p {
  font-family: 'Noto Serif KR', 'Nanum Myeongjo', serif;
}
.hp-aman-teacher-photo img {
  width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover;
  border-radius: 0 !important; box-shadow: none !important; display: block;
}
.hp-aman-teacher-card a {
  color: #1a2b4a;
  text-decoration: none;
  border-bottom: 1px solid rgba(26, 43, 74, 0.35);
  padding-bottom: 1px;
}
.hp-aman-teacher-card a:hover { border-bottom-color: #1a2b4a; }

@media (max-width: 768px) {
  .hp-aman-teacher-card .wp-block-columns { flex-direction: column !important; gap: 1.4em !important; }
  .hp-aman-teacher-card .wp-block-column { flex-basis: 100% !important; width: 100% !important; padding: 0 !important; }
  .hp-aman-teacher-photo { max-width: 220px !important; margin: 0 auto 0.4em !important; }
  .hp-aman-teacher-card { padding: 1.6em 1.2em !important; }
}
