/* Atlas single-choice organization sectors and healthcare categories. */
.atlas-home-grant-search{grid-template-columns:minmax(245px,1.15fr) minmax(190px,1fr) auto;align-items:start;overflow:visible}
.atlas-grant-filters{grid-template-columns:minmax(225px,1.65fr) repeat(5,minmax(112px,1fr));align-items:start;overflow:visible}
.atlas-grant-filters .atlas-filter-checks{grid-row:2;grid-column:1/5}
.atlas-grant-filters>button,.atlas-grant-filters>.atlas-filter-reset{grid-row:2}
.atlas-grant-filters>button{grid-column:5}
.atlas-grant-filters>.atlas-filter-reset{grid-column:6}
.atlas-entity-select-wrap{width:100%;min-width:0;position:relative;color:#173a53}
.atlas-entity-select-wrap>label{display:block;font-weight:850;font-size:.8rem;line-height:1.35;color:#244760;margin:.05rem 0 .32rem}
.atlas-entity-select-wrap>select{display:block;min-height:48px;width:100%;max-width:100%;border:1px solid #bcd5e5;background:#fff;border-radius:11px;color:#173a53;font-size:.89rem;padding:.67rem .7rem;cursor:pointer;outline-offset:3px}
.atlas-entity-select-wrap>select:focus-visible{border-color:#0b5aa5;box-shadow:0 0 0 3px rgba(11,90,165,.1)}
.atlas-entity-select-wrap select optgroup{font-weight:900;color:#0b5aa5}
.atlas-entity-select-wrap select option{font-weight:500;color:#173a53}
.atlas-entity-select-hint{color:#58748a;line-height:1.45;font-size:.73rem;margin:.38rem .1rem 0}
.atlas-entity-group-guide{margin:.6rem 0 0;position:relative}
.atlas-entity-group-guide summary{font-size:.77rem;font-weight:850;color:#0b5aa5;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.atlas-entity-group-guide-grid{position:absolute;z-index:90;left:0;top:calc(100% + 7px);width:min(700px,calc(100vw - 40px));max-height:420px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1.05rem;background:#fff;border:1px solid #bcd5e5;border-radius:14px;box-shadow:0 16px 45px rgba(18,65,95,.19)}
.atlas-entity-group-guide-grid>div{display:flex;flex-direction:column;gap:.3rem;border-bottom:1px solid #e5eef3;padding:.55rem .45rem}
.atlas-entity-group-guide-grid strong{font-size:.79rem;color:#123f63}
.atlas-entity-group-guide-grid span{font-size:.76rem;line-height:1.5;color:#506c7c}
.atlas-entity-filter-note{max-width:1120px;margin:.7rem auto 1.1rem;padding:.85rem 1rem;border-left:4px solid #7ac943;background:#f4faf0;color:#31536c;font-size:.85rem;line-height:1.65}
.atlas-entity-filter-note strong{color:#24572c}
.atlas-grant-matrix-preview{align-items:stretch}.atlas-grant-matrix-preview>div{width:100%}
.atlas-matrix-intro{color:#d4e3ed;font-size:.87rem;line-height:1.65;margin:.3rem 0 1rem}
.atlas-matrix-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;padding:0;list-style:none;counter-reset:matrix-col;margin:0 0 1.1rem}
.atlas-matrix-columns li{counter-increment:matrix-col;background:rgba(255,255,255,.1);border:1px solid rgba(164,219,139,.3);border-radius:9px;padding:.6rem .67rem;color:#edf8ff;font-size:.77rem;font-weight:800;line-height:1.35}
.atlas-matrix-columns li::before{content:counter(matrix-col,decimal-leading-zero) "  ";color:#9edc75;font-size:.7rem}.atlas-matrix-columns li:last-child{grid-column:1/-1}
.atlas-entity-footnote{max-width:900px;margin:1.5rem auto 0;text-align:center;color:#506b7f;line-height:1.7;font-size:.9rem}
.atlas-entity-footnote a{color:#0b5aa5;text-decoration:underline;font-weight:750}
@media(max-width:1100px){.atlas-grant-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-grant-filters .atlas-filter-checks,.atlas-grant-filters>button,.atlas-grant-filters>.atlas-filter-reset{grid-column:auto;grid-row:auto}}
@media(max-width:700px){.atlas-home-grant-search,.atlas-grant-filters{grid-template-columns:1fr}.atlas-home-grant-search>.atlas-entity-select-wrap,.atlas-home-grant-search>input,.atlas-home-grant-search>button,.atlas-grant-filters>.atlas-entity-select-wrap,.atlas-grant-filters>.atlas-filter-checks,.atlas-grant-filters>button,.atlas-grant-filters>.atlas-filter-reset{grid-column:1/-1;grid-row:auto}.atlas-entity-group-guide-grid{position:relative;top:auto;left:auto;width:100%;grid-template-columns:1fr;max-height:340px;box-shadow:0 6px 20px rgba(18,65,95,.12)}}
