.portal-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.portal-choice{position:relative;min-height:500px;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:40px;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(2rem,4vw,3.2rem)}.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}
@media(max-width:760px){.portal-choice-grid{grid-template-columns:1fr}.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}}
