/* additions to the locked design: news, contact form. Uses existing tokens only. */
.hz-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.84rem;color:var(--ink-soft);margin:0}
.hz-cat{display:inline-block;background:var(--cream-deep);color:var(--moss-700);border-radius:999px;padding:.15rem .7rem;font-size:.78rem;font-weight:500}
a.hz-cat:hover{color:var(--terracotta)}
.card-body h3 a:hover{color:var(--terracotta)}
.hz-card-fallback{width:40px!important;height:40px!important;margin:auto;opacity:.5}
.card-media:has(.hz-card-fallback){display:flex;background:var(--cream-deep)}
.hz-cats{justify-content:center;margin:0 0 var(--sp-5)}
.pill.is-current{background:var(--moss-700);color:var(--cream)}
a.pill:hover{color:var(--terracotta)}
a.pill.is-current:hover{color:var(--cream)}
.hz-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:var(--sp-6)}
.hz-pager a,.hz-pager span{display:inline-flex;min-width:2.6rem;height:2.6rem;align-items:center;justify-content:center;padding-inline:.8rem;border-radius:999px;background:var(--paper);box-shadow:var(--shadow-sm);font-size:.95rem}
.hz-pager .current{background:var(--moss-700);color:var(--cream)}
.hz-pager a:hover{color:var(--terracotta)}
.hz-feature{margin:var(--sp-4) 0;border-radius:var(--radius-lg);overflow:hidden}
.hz-feature img{width:100%;height:auto;display:block}
.hz-prose{margin-top:var(--sp-4);line-height:1.95}
.hz-prose>*+*{margin-top:1.2em}
.hz-prose h2{font-size:1.6rem;margin-top:2em}
.hz-prose h3{font-size:1.25rem;margin-top:1.8em}
.hz-prose a{color:var(--terracotta);text-decoration:underline}
.hz-prose img{max-width:100%;height:auto;border-radius:var(--radius)}
.hz-prose ul,.hz-prose ol{padding-left:1.4em}
.hz-prose ul{list-style:disc}
.hz-prose ol{list-style:decimal}
.hz-form{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,4vw,2.6rem);display:flex;flex-direction:column;gap:1.2rem}
.hz-field label{display:block;font-weight:500;margin-bottom:.4rem}
.hz-field input,.hz-field textarea{width:100%;font:inherit;color:var(--ink);background:var(--cream);border:1.5px solid var(--cream-deep);border-radius:var(--radius);padding:.8rem 1rem}
.hz-field input:focus,.hz-field textarea:focus{outline:2px solid var(--moss-700);outline-offset:2px;border-color:var(--moss-700)}
.hz-field [aria-invalid="true"]{border-color:var(--terracotta)}
.hz-req{display:inline-block;background:var(--terracotta);color:#fff;font-size:.66rem;font-weight:700;padding:.15em .6em;border-radius:999px;margin-left:.4em;vertical-align:middle}
.hz-err{color:var(--terracotta);font-size:.88rem;margin-top:.35rem}
.hz-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
#inquiry .notice{margin-bottom:var(--sp-4)}
.hz-cap{font-size:.84rem;color:var(--ink-soft);padding:.5rem 0 0;text-align:center}

/* contact: grid children may shrink below their content width (was 441px on a 390px phone) */
.info-grid>*,.info-row>div{min-width:0}
.info-row .v{overflow-wrap:anywhere}
