.portal-listing{background:#fff;color:#193629;min-height:70vh}.portal-listing-hero{background:linear-gradient(120deg,#123f2b,#258247);color:white;padding:75px 0}.portal-kicker{font-size:.78rem;letter-spacing:.17em;font-weight:900;color:#c4f2ce}.portal-listing-hero h1{font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.1;margin:12px 0 15px;color:white}.portal-listing-hero p{font-size:1.1rem;color:#e2f5e5;max-width:680px}.portal-listing-main{padding-top:65px;padding-bottom:85px}.portal-listing-head h2{font-size:2rem;margin:0 0 8px}.portal-listing-head p{color:#62766a;margin-bottom:30px}.portal-event-list,.portal-news-list{display:grid;gap:18px}.portal-event-card,.portal-news-card{display:flex;gap:24px;background:#fff;border:1px solid #e0ebe3;border-radius:18px;padding:24px;box-shadow:0 5px 18px #16472b0d}.portal-event-date{background:#eaf6ed;min-width:94px;border-radius:13px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#16813b}.portal-event-date strong{font-size:2.4rem;line-height:1}.portal-event-date span{font-size:.78rem;font-weight:800;margin-top:6px}.portal-event-body h3,.portal-news-card h3{margin:0 0 9px;font-size:1.3rem}.portal-event-body h3 a,.portal-news-card h3 a{color:#183c28;text-decoration:none}.portal-event-body p{color:#547363;font-size:.9rem}.portal-event-body>a,.portal-read-more{display:inline-block;margin-top:15px;color:#137c38;font-weight:800;text-decoration:none}.portal-listing-empty{padding:70px 25px;text-align:center;background:#f3f8f4;border:1px solid #e1ece3;border-radius:20px}.portal-listing-empty span{font-size:3rem}.portal-listing-empty h3{font-size:1.4rem}.portal-listing-empty p{max-width:620px;margin:auto;color:#63756a;line-height:1.7}.portal-listing-note{margin-top:35px;padding:20px;background:#f4f8f5;border-radius:12px;color:#536b5b}.portal-news-card>a{width:210px;flex-shrink:0}.portal-news-card img,.portal-news-image{width:100%;height:150px;object-fit:contain;border-radius:12px;background:#f3f8f3}.portal-news-image{display:grid;place-items:center;background:#e2f2e6;color:#187a38;font-weight:900}.portal-news-card time{font-size:.8rem;color:#18823d}.portal-news-card p{color:#586d5f;line-height:1.6}.portal-home-events{display:grid;gap:10px}.portal-home-events>a{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e4eee6;border-radius:11px;color:#19392a;text-decoration:none}.portal-home-events>a span{color:#168139;font-weight:900}.portal-home-events>a strong{flex:1;font-size:.9rem}.portal-home-events>a small{color:#65826e}@media(max-width:650px){.portal-listing-hero{padding:50px 0}.portal-event-card,.portal-news-card{padding:17px;gap:13px}.portal-event-date{min-width:66px;padding:10px}.portal-event-date strong{font-size:1.8rem}.portal-news-card>a{width:100px}.portal-news-card img,.portal-news-image{height:100px;object-fit:contain}.portal-news-card h3{font-size:1.1rem}}