html{scrollbar-gutter:stable;overflow-y:scroll}button,input,select,textarea{box-sizing:border-box;font-family:inherit}button,.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;line-height:1.5;flex-shrink:0}.btn:hover,.btn:active,button:active{transform:none!important}button[disabled]{cursor:not-allowed}button[aria-busy=true]{cursor:wait}.btn svg,.icon-btn svg{flex-shrink:0}.amounts button,.amount-buttons button,.freq-buttons button,.filter{font-weight:600;min-height:44px;border-width:1px;border-style:solid}.header .nav-links>a,.header .nav-dropdown-toggle{font-weight:600}.header .nav-dropdown{position:relative}.header .nav-dropdown-panel{z-index:90;overscroll-behavior:contain}#quick-status,#result-count{min-height:24px;line-height:24px}#projects{min-height:240px}.catalog-loading{min-height:240px;display:grid;place-items:center}#modal{scrollbar-gutter:stable;overflow-y:auto;overflow-x:hidden;overflow-anchor:none}#modal .modal-header{position:sticky;top:0;z-index:5;background:#fff;flex-shrink:0}#modal .modal-header h2{min-width:0;margin:0;line-height:1.5}#modal .modal-header button{flex:0 0 40px;width:40px;height:40px}#modal .modal-body{min-width:0}#modal .text-input,#modal input,#modal select,#modal textarea{max-width:100%;font-size:16px}#modal .amount-input{min-width:0}.search-row{position:fixed!important;top:112px;inset-inline:16px;margin-inline:auto;width:min(680px,calc(100% - 32px));z-index:75;background:#fff;box-shadow:0 12px 36px #10254c22;border:1px solid #dce4ee}.search-row[hidden]{display:none!important}.search-row input{min-width:0;font-size:16px}@media(max-width:639px){.hero-actions,.giving-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .btn,.giving-actions .btn,.modal-actions .btn{flex:1 1 145px;min-width:0}.search-row{top:94px}#modal .modal-header{gap:12px}#modal .modal-header h2{font-size:20px}.amount-buttons,.freq-buttons{display:flex;flex-wrap:wrap;gap:8px}.amount-buttons button,.freq-buttons button{flex:1 1 72px}.btn{max-width:100%}}