/* Generated by tools/build-visual-css.php. */
@layer nhrti-design {
.nhrti-home-faq{padding:80px 0;background:var(--bg);border-top:5px solid var(--green)}
.nhrti-home-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.nhrti-home-faq-intro h2{font-size:clamp(30px,3vw,45px);line-height:1.15;margin:18px 0 20px;letter-spacing:-.045em}
.nhrti-home-faq-intro>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:380px;margin-bottom:25px}
.nhrti-home-faq-questions details{margin-top:0;background:var(--surface)}
.nhrti-home-faq-questions details>summary{font-size:16px;padding:20px 24px;cursor:pointer}
.nhrti-home-faq-questions details p{font-size:15px;line-height:1.85}
@media(max-width:900px){.nhrti-home-faq-grid{grid-template-columns:1fr;gap:32px}.nhrti-home-faq-intro>p{max-width:640px}}
@media(max-width:600px){.nhrti-home-faq{padding:48px 0}.nhrti-home-faq-questions details>summary{font-size:15px;padding:18px}.nhrti-home-faq-questions details p{font-size:14px}}
.nhrti-home-faq{background:linear-gradient(130deg,var(--soft),var(--bg) 48%)}
.nhrti-home-faq-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(30px,5vw,76px)}
.nhrti-faq-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.nhrti-faq-filters button{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;line-height:1.3;border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.nhrti-faq-filters button:hover,.nhrti-faq-filters button:focus-visible{border-color:var(--green);outline-offset:2px}
.nhrti-faq-filters button.is-active{background:var(--green);border-color:var(--green);color:#fff}
.nhrti-faq-item{border:1px solid var(--line);border-radius:15px;margin:0 0 10px;overflow:hidden;box-shadow:0 5px 18px #093c2710}
.nhrti-faq-item[hidden]{display:none}
.nhrti-faq-item summary{display:list-item;padding:19px 22px;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;list-style-position:inside}
.nhrti-faq-item[open] summary{color:var(--green);border-bottom:1px solid var(--line)}
.nhrti-faq-answer{padding:4px 22px 18px;color:var(--muted)}
.nhrti-faq-answer p{margin:10px 0;line-height:1.7}
.nhrti-inner .nhrti-faq-directory{max-width:900px;margin:0 auto 55px}
.nhrti-inner .nhrti-faq-item{background:var(--surface)}
@media(max-width:900px){.nhrti-home-faq-grid{grid-template-columns:1fr}}
@media(max-width:600px){.nhrti-faq-filters{gap:7px}.nhrti-faq-filters button{font-size:12px;padding:9px 12px}.nhrti-faq-item summary{padding:16px}}

}
