*{box-sizing:border-box}body{color:#071c2c;background:#f6f5f0;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}button,a,input,textarea,select{outline-offset:5px}:is(button:focus-visible,a:focus-visible){outline:2px solid #b88b34}header{color:#fff;background:#071c2c;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:10px max(32px,50vw - 720px);display:flex}.brand{align-items:center;gap:32px;display:flex}.logo{object-fit:contain;width:97px;height:97px}.brand-divider{background:#c49a4c;width:1px;height:64px}.wordmark{letter-spacing:7px;white-space:nowrap;font-size:25px;font-weight:700}nav{align-items:center;gap:17px;font-size:13px;display:flex}.admin{color:#fff;background:0 0;border:1px solid #c6a05a;border-radius:7px;align-items:center;gap:10px;padding:11px 18px;display:flex}.gold{color:#071c2c;background:#e3c581;border:1px solid #c5a05c;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.workspace{max-width:1504px;margin:auto;padding:31px 32px 15px}.intro{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:4px;color:#9b722d;font-size:11px;font-weight:700}h1{letter-spacing:-3px;margin:13px 0 11px;font-size:clamp(43px,4.5vw,72px);font-weight:800;line-height:.98}.intro p{letter-spacing:.8px;color:#3b4e5c;margin:0;font-size:18px}.search{border:1px solid #b7b8b3;border-radius:30px;flex:0 410px;align-items:center;gap:13px;margin-bottom:11px;padding:14px 18px;display:flex}.search input{color:#071c2c;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:14px}.search input::placeholder{color:#707c84}.search button{color:#53616b;background:0 0;border:0;display:flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.card{background:#e8ecec;border:1px solid #d3d5ce;border-radius:15px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #071c2c16}.cardlink{flex-direction:column;height:100%;min-height:276px;display:flex;position:relative}.art{aspect-ratio:2.2;color:#be944a;background-image:url(/assets/tool-art.webp);background-position:0 0;background-repeat:no-repeat;background-size:300% 200%;justify-content:center;align-items:center;width:100%;display:flex}.art-proposal{background-position:0 0}.art-calendar{background-position:50% 0}.art-grants{background-position:100% 0}.art-presentation{background-position:0 100%}.art-chart{background-position:50% 100%}.art-roundtable{background-position:100% 100%}.art-link{background-image:linear-gradient(130deg,#e5dfd0,#d3e0e4)}.cardcopy{background:#e8ecec;flex:1;padding:16px 23px 18px}:is(.card:has(.art-calendar) .cardcopy,.card:has(.art-presentation) .cardcopy){background:#f0e9dc}.card.dark{color:#fff;border-color:#143044}.dark .cardcopy{background:#092334}:is(.card:has(.art-grants) .cardcopy,.card:has(.art-roundtable) .cardcopy){background:#cddde5}h2{letter-spacing:-.6px;margin:0 0 5px;font-size:22px;line-height:1.12}.cardcopy p{color:#435562;margin:0;font-size:14px;line-height:1.35}.dark .cardcopy p{color:#d4e0e5}.launch{color:#996e20;background:#f6f5f047;border:1px solid #a87b29;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;transition:background .2s,transform .2s;display:flex;position:absolute;top:16px;right:17px}.dark .launch{color:#dfbb71;background:#071c2c55;border-color:#dfbb71}.cardlink:hover .launch{color:#071c2c;background:#d9b25e;transform:rotate(5deg)}.soon{text-transform:uppercase;letter-spacing:1px;border:1px solid #b3a17c;border-radius:4px;margin-top:10px;padding:4px 7px;font-size:10px;display:inline-block}.controls{z-index:2;background:#f5f2e9;border-top:1px solid #d2d2c8;justify-content:space-between;gap:15px;padding:10px 20px;display:flex;position:relative}.controls button{color:#304452;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.controls button:hover{color:#9b722d}.card:has(.controls) .cardlink{height:auto}footer{letter-spacing:2px;text-align:center;color:#304452;justify-content:center;align-items:center;gap:27px;margin:28px 0 3px;font-size:11px;display:flex}footer span{background:#b68b3d;flex:1;height:1px}.empty{text-align:center;color:#536470;padding:70px 15px}.adminbanner{color:#836127;background:#eee5d4;border:1px solid #c8ac76;border-radius:7px;margin-bottom:25px;padding:13px 18px;font-size:14px}.adminbanner span{color:#59656d;margin-left:14px}.error{color:#993c2e;background:#f9e5df;border-radius:6px;padding:12px;font-size:14px}.notice{color:#3b7148;font-size:14px}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#071c2ca8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#f8f7f2;border:1px solid #c0a065;border-radius:14px;width:490px;max-height:94vh;padding:29px;position:relative;overflow:auto;box-shadow:0 30px 90px #0004}.modal h2{margin:13px 0 24px;font-size:26px}.close{color:#536470;background:0 0;border:0;position:absolute;top:17px;right:17px}label{color:#213b4c;margin:17px 0 8px;font-size:14px;display:block}label input,label textarea,label select{color:#071c2c;background:#fff;border:1px solid #bac3c6;border-radius:6px;width:100%;margin-top:8px;padding:11px;display:block}label textarea{resize:vertical;height:75px}small{color:#69777e;font-size:12px;line-height:1.5}.actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.actions button{color:#213b4c;background:#fff;border:1px solid #bbc2c3;border-radius:6px;padding:10px 13px}.actions .gold{background:#e3c581}.actions .delete{color:#a24636;align-items:center;gap:5px;margin-right:auto;display:flex}.image-preview img{object-fit:cover;border-radius:6px;max-width:100%;height:130px;margin:12px 0;display:block}.image-preview button{color:#8c6526;background:0 0;border:0;font-size:12px}.loginpage{background:#071c2c;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.loginpage .modal{width:440px}.loginpage .modal>img{background:#071c2c;border-radius:8px}.loginpage .eyebrow{text-align:center;margin-top:18px}.open{width:100%}.sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1500px){.art{aspect-ratio:2.1}}@media (max-width:1050px){.wordmark{letter-spacing:4px;font-size:20px}.brand{gap:20px}header{padding:10px 25px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:28px 25px}.intro{gap:25px}h1{font-size:54px}.intro p{font-size:15px}.search{flex-basis:310px}h2{font-size:21px}nav{gap:10px}.gold{font-size:12px}.cardlink{min-height:260px}}@media (max-width:650px){header{flex-wrap:wrap;gap:15px;min-height:92px;padding:10px 17px}.brand{gap:12px}.logo{width:67px;height:67px}.brand-divider{height:42px}.wordmark{letter-spacing:2.5px;font-size:15px}.admin{gap:5px;padding:8px 10px;font-size:11px}.admin svg{width:14px}nav{gap:9px}nav>a{font-size:11px}header:has(nav .gold){padding-bottom:15px}header:has(nav .gold) nav{justify-content:flex-end;width:100%}.workspace{padding:25px 16px 18px}.intro{margin-bottom:21px;display:block}.eyebrow{letter-spacing:3px;font-size:9px}h1{letter-spacing:-2px;margin-top:12px;font-size:48px}.intro p{letter-spacing:.4px;margin-top:12px;font-size:14px}.search{margin:23px 0 0;padding:13px 15px}.grid{grid-template-columns:1fr;gap:18px}.art{aspect-ratio:1.85}.cardlink{min-height:0}.cardcopy{padding:17px 20px 20px}h2{font-size:23px}.cardcopy p{font-size:14px}.launch{width:35px;height:35px}footer{letter-spacing:.5px;gap:10px;margin-top:27px;font-size:9px;line-height:1.6}.modal{padding:25px 20px}.adminbanner span{margin:6px 0 0;display:block}.actions{gap:6px}.actions button{padding:10px}.loginpage h1{font-size:32px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.art{aspect-ratio:1.9;background-position:50%;background-size:cover}.art-proposal{background-image:url(/assets/proposal.webp)}.art-calendar{background-image:url(/assets/calendar.webp)}.art-grants{background-image:url(/assets/grants.webp)}.art-presentation{background-image:url(/assets/presentation.webp)}.art-chart{background-image:url(/assets/chart.webp)}.art-roundtable{background-image:url(/assets/roundtable.webp)}.wordmark{letter-spacing:-.8px;font-size:29px;font-weight:700;line-height:1.15}.wordmark>span{color:#e4c889;font-weight:400}.brand{gap:24px}.brand-divider{background:#b9944f80;height:49px}@media (max-width:1050px){.wordmark{letter-spacing:-.65px;font-size:26px}.brand{gap:19px}}@media (max-width:650px){.wordmark{letter-spacing:-.5px;font-size:22px}.brand{gap:12px}.brand-divider{height:38px}}
