/* Page-scoped school mission: warm paper surface, no shared theme overrides. */
.hg-mission{background:radial-gradient(circle at 0 100%,#ffe7cd 0,transparent 46%),#fff8e9}
.hg-mission-letter{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px 56px;background:#fffdf8;border:1px solid #e9c99c;border-top:5px solid #edb64f;border-radius:26px;padding:50px;box-shadow:0 12px 30px #9953260a}
.hg-mission-heading h2{font-size:clamp(29px,3vw,39px);color:var(--hg-dark);line-height:1.7;margin-bottom:24px;letter-spacing:.01em}
.hg-mission-heading h2 span{color:#a13f20}
.hg-mission-heading .hg-mission-subtitle{font-size:16px;font-weight:700;line-height:2;margin-bottom:0}
.hg-mission-body p{font-size:15px;line-height:2.1;margin-bottom:1.3em}
.hg-mission-body p:last-child{margin-bottom:0}
.hg-mission-body strong{font-weight:700;color:var(--hg-dark);text-decoration:underline;text-decoration-color:#f3d293;text-underline-offset:.25em;text-decoration-thickness:.25em;text-decoration-skip-ink:none}
.hg-mission-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hg-mission-gallery figure{margin:0;border:1px solid #ead0af;border-radius:18px;overflow:hidden;background:#fff8eb}
.hg-mission-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f1e6d5}
.hg-mission-gallery figcaption{padding:17px 19px 18px}
.hg-mission-gallery figcaption strong{display:block;color:var(--hg-dark);font-size:16px;line-height:1.8;margin-bottom:4px}
.hg-mission-gallery figcaption span{display:block;color:var(--hg-muted);font-size:12px;line-height:1.8}
.hg-mission-gallery figcaption time{white-space:nowrap}
.hg-mission-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding-top:30px;border-top:1px solid #ecd0b6}
.hg-mission-values>div{padding-left:18px;border-left:3px solid #e6ae49}
.hg-mission-values>div:nth-child(2){border-color:#e99672}
.hg-mission-values>div:nth-child(3){border-color:#68b6b7}
.hg-mission-values dt{font-size:18px;font-weight:700;color:var(--hg-dark);margin-bottom:8px}
.hg-mission-values dd{font-size:14px;line-height:1.9;margin:0}
@media(min-width:768px) and (max-width:1050px){
  .hg-mission-letter{grid-template-columns:1fr;gap:28px;padding:36px}
  .hg-mission-heading h2{font-size:34px}
  .hg-mission-values{gap:18px}
  .hg-mission-values dt{font-size:17px}
  .hg-mission-values dd{font-size:13px}
}
@media(max-width:767px){
  .hg-mission-letter{grid-template-columns:1fr;gap:26px;padding:28px 24px;border-radius:20px}
  .hg-mission-heading h2{font-size:clamp(23px,6.2vw,28px);line-height:1.75;margin-bottom:18px}
  .hg-mission-heading .hg-mission-subtitle{font-size:14px;line-height:1.95}
  .hg-mission-body p{font-size:14px;line-height:2.05}
  .hg-mission-gallery{grid-template-columns:1fr;gap:20px}
  .hg-mission-gallery figure{border-radius:14px}
  .hg-mission-gallery figcaption{padding:14px 15px 15px}
  .hg-mission-gallery figcaption strong{font-size:14px}
  .hg-mission-gallery figcaption span{font-size:11px}
  .hg-mission-values{grid-template-columns:1fr;gap:22px;padding-top:25px}
  .hg-mission-values>div{padding-left:15px}
  .hg-mission-values dt{font-size:17px;margin-bottom:5px}
  .hg-mission-values dd{font-size:13px}
  .hg-mission-values dd br{display:none}
}
@media(max-width:359px){.hg-mission-heading h2{font-size:22px;letter-spacing:0}}
@media(max-width:359px){.hg-mission-gallery figcaption strong{font-size:13px}}
