.question-directory{background:#f8f9fa;color:#13283c}
.question-directory>.container{max-width:1200px!important;width:calc(100% - 48px)!important;margin-inline:auto!important;padding-inline:0!important}
.question-directory [hidden]{display:none!important}
.question-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;gap:16px;align-items:end;padding:28px;background:#fff;border:1px solid #d6dee5;border-radius:12px}
.question-search label{display:block;font-weight:700;margin-bottom:8px}
.question-search input,.question-search select{width:100%;min-height:48px;border:1px solid #8797a6;border-radius:6px;background:#fff;color:#13283c;font:inherit;padding:12px;box-sizing:border-box}
.question-search>p{grid-column:1/-1;margin:0;font-size:.9rem}
.question-search a,.question-topic-card a,.question-result a{color:#173f60;text-decoration:underline;text-underline-offset:3px}
.question-directory :is(a,button,input,select):focus-visible{outline:3px solid #173f60;outline-offset:4px}
.question-search-status{margin:20px 0}
.question-topic-grid,.question-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.question-topic-card,.question-result{min-width:0;background:#fff;border:1px solid #d6dee5;border-top:3px solid var(--lifa-official-gold);border-radius:10px;padding:28px;overflow-wrap:anywhere}
.question-topic-card h3,.question-result h3{font-family:inherit;font-size:1.2rem;line-height:1.4;margin:12px 0}
.question-topic-card p,.question-result p{font-size:1rem;line-height:1.75;color:#34485b}
.question-topic-card .eyebrow,.question-result .eyebrow{color:#34485b;font-size:.78rem}
.question-topic-card ul{padding-left:20px;margin-bottom:0}
.question-topic-card li{margin-top:8px;line-height:1.6}
.question-topic-card li a{display:inline-block;padding-block:5px}
.question-result small{display:block;color:#506172;margin-top:20px}
.question-more{margin-top:24px}
.question-help{margin-top:40px;padding:28px;border-radius:10px;background:#eaf0f5}
.question-help h3{margin-top:0}
.question-help .btn{margin:12px 12px 0 0;white-space:normal;text-align:center}
@media(max-width:760px){.question-search{grid-template-columns:1fr;padding:20px}.question-topic-grid,.question-results{grid-template-columns:1fr}.question-topic-card,.question-result{padding:22px}.question-help{padding:22px}.question-search .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.question-directory *{scroll-behavior:auto!important}}
