.portal-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portal-choice{position:relative;min-height:460px;display:flex;align-items:flex-end;overflow:hidden;border-radius:32px;color:#fff;text-decoration:none;box-shadow:var(--shadow)}.portal-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.portal-choice::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,27,61,.99) 0%,rgba(7,27,61,.84) 48%,rgba(7,27,61,.45) 100%)}.portal-choice:hover img{transform:scale(1.055)}.portal-choice-content{position:relative;z-index:2;padding:32px;text-shadow:0 2px 18px rgba(0,0,0,.28)}.portal-choice small{display:inline-block;margin-bottom:12px;color:#b9d2ff;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-choice h2{margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.7rem)}.portal-choice p{max-width:520px;margin:0 0 24px;color:rgba(255,255,255,.86)}.portal-arrow{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--blue);font-size:1.35rem;font-weight:900;text-shadow:none}.portal-note{padding:24px 28px;margin-bottom:34px;border-left:4px solid var(--blue);border-radius:0 18px 18px 0;background:rgba(21,87,214,.06);color:var(--muted)}.portal-note strong{color:var(--navy)}
.funding-feature{overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:32px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.funding-heading{padding:38px 42px 28px}.funding-heading h2{max-width:930px;margin:12px 0 0;font-size:clamp(1.8rem,3.4vw,3rem)}.funding-feature>img{display:block;width:100%;max-height:650px;object-fit:cover}.funding-copy{padding:34px 42px 40px;columns:2;column-gap:44px;color:var(--muted)}.funding-copy p{break-inside:avoid;margin:0 0 16px}.funding-copy p:first-child{color:var(--ink);font-size:1.05rem}
.project-group{margin-top:24px;padding:24px;border:1px solid rgba(21,87,214,.14);border-radius:20px;background:rgba(21,87,214,.035)}.project-group-heading{margin-bottom:20px}.project-group-heading small{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-group-heading h3{margin:3px 0 6px;color:var(--navy);font-size:1.35rem}.project-group-heading p{margin:0;color:var(--muted);font-size:.9rem}.project-doc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.month-folder{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;width:100%;min-height:112px;padding:18px;border:1px solid var(--line);border-radius:16px;color:var(--ink);font:inherit;text-align:left;text-decoration:none;background:#fff;box-shadow:0 8px 24px rgba(7,27,61,.06);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.month-folder:hover{transform:translateY(-3px);border-color:rgba(21,87,214,.35);box-shadow:0 14px 30px rgba(7,27,61,.11)}.month-folder:focus-visible{outline:3px solid rgba(21,87,214,.3);outline-offset:3px}.month-folder-icon{position:relative;width:52px;height:39px;border-radius:7px;background:linear-gradient(135deg,#f2b441,#dc8c14);box-shadow:0 8px 18px rgba(153,94,6,.18)}.month-folder-icon::before{content:"";position:absolute;left:4px;top:-7px;width:25px;height:11px;border-radius:6px 6px 0 0;background:#f2b441}.month-folder-copy{display:block;min-width:0}.month-folder-copy small{display:block;color:var(--blue);font-size:.72rem;font-weight:800;text-transform:uppercase}.month-folder-copy strong{display:block;margin:2px 0;color:var(--navy);font-size:1.12rem}.month-folder-copy>span{color:var(--muted);font-size:.84rem}.month-folder-action{color:var(--blue);font-size:.88rem;font-weight:800}.month-folder-pending{opacity:.66;box-shadow:none;cursor:default}.month-folder-pending .month-folder-icon{filter:grayscale(.7)}.month-folder-pending .month-folder-action{color:var(--muted)}.month-document-dialog{width:min(620px,calc(100% - 28px));padding:0;border:0;border-radius:24px;background:transparent;box-shadow:0 28px 80px rgba(7,27,61,.3)}.month-document-dialog::backdrop{background:rgba(3,12,29,.72);backdrop-filter:blur(7px)}.month-dialog-content{position:relative;padding:32px;background:#f6f8fc;border-radius:24px}.month-dialog-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--navy);background:#fff;font-size:1.5rem;cursor:pointer}.month-dialog-eyebrow{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.month-dialog-content h2{margin:7px 48px 24px 0;color:var(--navy);font-size:1.8rem}.month-dialog-document{min-height:116px;padding:20px}.doc-pending{opacity:.72;background:rgba(255,255,255,.55)}.doc-pending .doc-icon{color:var(--muted);background:rgba(96,112,141,.1)}.doc-pending>small:last-child{font-weight:800;color:var(--muted)}
@media(max-width:980px){.portal-choice-grid{grid-template-columns:1fr 1fr}.portal-choice:last-child{grid-column:1/-1}}
@media(max-width:760px){.portal-choice-grid{grid-template-columns:1fr}.portal-choice:last-child{grid-column:auto}.portal-choice{min-height:420px}.portal-choice-content{padding:28px}.funding-heading{padding:28px 24px 22px}.funding-copy{padding:26px 24px 30px;columns:1}.funding-feature>img{min-height:270px}.project-group{padding:18px 14px}.project-doc-list{grid-template-columns:1fr}.month-folder{grid-template-columns:46px 1fr;padding:17px 14px}.month-folder-icon{width:44px;height:34px}.month-folder-action{grid-column:2}.month-dialog-content{padding:26px 18px 20px}.month-dialog-content h2{font-size:1.5rem}.month-dialog-document{padding:16px}}
