/* Inspiresafety Foundation FAQ navigation */
.isf-faq-app{padding:54px 0 70px;background:#f5f7fa;color:#182d45;min-height:400px}.isf-faq-page{max-width:1140px;margin:0 auto;padding:0 18px}.isf-faq-intro{text-align:center;margin:0 auto 34px;max-width:780px}.isf-faq-eyebrow{display:inline-block;color:#28743a;background:#e6f5e8;border-radius:30px;padding:7px 13px;font-size:11px;font-weight:800;letter-spacing:1.1px;margin-bottom:13px}.isf-faq-intro h1,.isf-faq-answer-page h1{color:#172f4a;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.2;margin:0 0 12px}.isf-faq-intro p{color:#64748b;font-size:16px;line-height:1.7;margin:0}.isf-faq-heading-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.isf-faq-heading-row h2{font-size:23px;color:#172f4a;margin:0 0 6px;font-weight:800}.isf-faq-heading-row p{margin:0;color:#64748b}.isf-faq-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.isf-faq-category{background:#fff;border:1px solid #e5eaf0;border-radius:16px;padding:24px;min-height:205px;display:flex;flex-direction:column;text-decoration:none!important;box-shadow:0 5px 18px rgba(20,45,70,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.isf-faq-category:hover{transform:translateY(-4px);border-color:#9bd8a4;box-shadow:0 12px 28px rgba(20,45,70,.11)}.isf-faq-category-icon,.isf-faq-question-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7f6e9;color:#26763a;font-size:18px;margin-bottom:17px}.isf-faq-category-title{font-size:18px;line-height:1.35;font-weight:800;color:#1a3048;margin-bottom:9px}.isf-faq-category-description{font-size:14px;line-height:1.65;color:#64748b}.isf-faq-category-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #edf0f3;margin-top:auto;padding-top:17px;color:#28743a;font-size:12px;font-weight:700}.isf-faq-breadcrumb{font-size:13px;color:#718096;margin-bottom:24px}.isf-faq-breadcrumb a,.isf-faq-back a{color:#28743a;text-decoration:none;font-weight:700}.isf-faq-question-list{display:grid;gap:13px;max-width:900px;margin:0 auto}.isf-faq-question-link{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e5eaf0;border-radius:13px;padding:19px 22px;color:#172f4a;text-decoration:none!important;box-shadow:0 4px 14px rgba(20,45,70,.04);transition:.2s}.isf-faq-question-link:hover{border-color:#8bc995;transform:translateX(3px)}.isf-faq-question-icon{flex:0 0 40px;width:40px;height:40px;margin:0}.isf-faq-question-text{font-weight:750;font-size:16px;line-height:1.5;flex:1}.isf-faq-question-arrow{color:#28743a}.isf-faq-back{margin:25px 0 0}.isf-faq-answer-page{max-width:900px;margin:0 auto;background:#fff;border:1px solid #e5eaf0;border-radius:18px;padding:clamp(24px,5vw,48px);box-shadow:0 8px 28px rgba(20,45,70,.06)}.isf-faq-answer-page h1{font-size:clamp(25px,3.5vw,36px);margin-bottom:25px}.isf-faq-answer-content{font-size:16px;line-height:1.85;color:#43546a}.isf-faq-answer-content p{margin:0 0 16px}.isf-faq-answer-content ul,.isf-faq-answer-content ol{padding-left:24px;margin:0 0 18px}.isf-faq-answer-content li{margin-bottom:8px}.isf-faq-answer-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #edf0f3;padding-top:24px;margin-top:28px}.isf-faq-primary-btn,.isf-faq-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:9px;font-weight:800;text-decoration:none!important;font-size:13px}.isf-faq-primary-btn{background:#b9ff83;color:#173b26!important}.isf-faq-secondary-btn{background:#edf3f7;color:#20384e!important}.isf-faq-empty{padding:30px;background:#fff;border:1px solid #e5eaf0;border-radius:14px}.isf-faq-empty h2{color:#172f4a}.isf-faq-empty p{color:#64748b}@media(max-width:900px){.isf-faq-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.isf-faq-app{padding:35px 0 48px}.isf-faq-category-grid{grid-template-columns:1fr;gap:13px}.isf-faq-category{min-height:0;padding:20px}.isf-faq-heading-row{display:block}.isf-faq-question-link{padding:15px;gap:12px}.isf-faq-question-text{font-size:14px}.isf-faq-answer-page{padding:22px 18px}.isf-faq-answer-content{font-size:15px}}

/* Fix: the site's legacy custom.css hides .faq-answer unless it is inside
   an expanded .faq-card. Individual FAQ answer pages are static article pages,
   so force their answer content to remain visible. */
.isf-faq-answer-page .isf-faq-answer-content,
.isf-faq-answer-page .isf-faq-answer-content .faq-answer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  color: #43546a;
}

.isf-faq-answer-page .isf-faq-answer-content .faq-answer {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.isf-faq-answer-page .isf-faq-answer-content .faq-answer p,
.isf-faq-answer-page .isf-faq-answer-content .faq-answer ul,
.isf-faq-answer-page .isf-faq-answer-content .faq-answer ol {
  display: block;
  visibility: visible;
  color: inherit;
}
.isf-faq-answer-page .isf-faq-answer-content .faq-answer li {
  display: list-item;
}
