body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:oklch(44.6% .03 256.802);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--city-blue:#3772c0;--city-blue-dark:#285b9e;--city-ink:#1c2530;--city-text:#4b5563;--city-border:#d8dde5;--city-surface:#f6f8fb;--city-yellow:#f7cf3d}*{box-sizing:border-box}.proposal-shell{max-width:900px;padding-bottom:24px;width:100%}.proposal-progress{padding:12px 20px 20px;width:100%}.proposal-progress__label{color:#4b5563;color:var(--city-text);display:flex;font-size:.9rem;gap:16px;justify-content:space-between;margin-bottom:6px}.proposal-progress__label strong{color:#1c2530;color:var(--city-ink)}.proposal-alert{margin:0 24px 16px;width:calc(100% - 48px)}.proposal-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px}.proposal-card{background:#fff;border:1px solid #d8dde5;border:1px solid var(--city-border);border-radius:8px;margin:0 0 24px;max-width:900px;padding:24px;width:100%}.field-required:after{color:#b42318;content:" *"}.funding-note{background:#fff9df;border-left:4px solid #f7cf3d;border-left:4px solid var(--city-yellow);margin-top:16px;padding:12px 14px}.strategic-priority-card{border-radius:.5rem;cursor:pointer;height:100%;transition:transform .16s ease,filter .16s ease}.strategic-priority-card .ant-card{transition:border-color .16s ease,box-shadow .16s ease}.strategic-priority-card:hover{transform:translateY(-3px)}.strategic-priority-card:hover .ant-card{border-color:#8baed8!important;box-shadow:0 8px 20px #1c253024!important}.strategic-priority-card:focus-visible{outline:3px solid #3772c059;outline-offset:3px}.strategic-priority-card--selected:hover .ant-card{border-color:#3772c0!important;border-color:var(--city-blue)!important}@media (prefers-reduced-motion:reduce){.strategic-priority-card,.strategic-priority-card .ant-card{transition:none}.strategic-priority-card:hover{transform:none}}@media (max-width:767px){.proposal-progress{padding:8px 12px 16px}.proposal-card{padding:24px}.proposal-alert{margin-inline:12px;width:calc(100% - 24px)}.proposal-actions{padding-inline:24px}}