/* Shared portal styling, drawn from the original Changemaker Training Hub. */
.oycm{--oy-orange:#f5821f;--oy-radius:18px;--oy-paper:#f7f9fc;font-family:Poppins,system-ui,-apple-system,sans-serif;color:#0e204b;line-height:1.6}.oycm h1,.oycm h2,.oycm h3,.oycm h4{font-family:Poppins,system-ui,sans-serif;font-weight:700;letter-spacing:-.3px}.oycm h2{font-size:25px}.member-heading{border-radius:28px;background:linear-gradient(120deg,#0e204b 55%,#0a5eb8 100%);color:white;padding:38px 42px;min-height:190px;margin-bottom:28px;display:flex;align-items:center}.member-heading .heading-copy{min-width:0}.member-heading h1{color:white;font-size:clamp(30px,3.7vw,48px);line-height:1.15;margin:12px 0 18px;font-weight:800}.member-heading .eyebrow{color:#f5821f;font-weight:700}.member-heading .heading-copy>p:not(.eyebrow){color:#dce6f6;font-size:14px}.home-heading{padding:0;min-height:300px;overflow:hidden;display:grid;grid-template-columns:1.38fr 1fr;gap:0}.home-heading .heading-copy{padding:42px}.home-heading .home-image{height:100%;width:100%;max-height:none;object-fit:cover;border-radius:0}.home-heading h1{font-size:clamp(30px,3.7vw,48px)}.button{border-radius:8px!important;font-family:Poppins,system-ui,sans-serif;font-weight:600;font-size:13px;white-space:nowrap;word-break:normal}.button.primary,.button:not(.secondary){background:#f5821f;color:white;border-color:#f5821f}.button.primary:hover,.button:not(.secondary):hover{background:#d46b10;color:white;border-color:#d46b10}.button.secondary{border-color:#0a5eb8;background:white;color:#0a5eb8}.member-heading .button.secondary{background:transparent;color:white;border-color:#ffffff66}.member-nav a{font-family:Poppins,system-ui,sans-serif;font-size:13px}.member-nav a[aria-current]{background:#fff0e2;color:#a44e06}.feature-card,.profile-card,.directory-card,.feed-composer,.feed-post{border-radius:18px;box-shadow:0 4px 16px #0e204b08}.feature-card{padding:25px}.feature-card h2{font-size:21px;font-weight:700;margin-bottom:13px}.feature-card p{font-size:13px}.feature-card[href$='/training/'],.feature-card[href$='/community/']{border-color:#f5821f}.member-grid .feature-card[href$='/resources/'],.member-grid .feature-card[href$='/training/'],.member-grid .feature-card[href$='/community/']{background:white}.card-link{font-size:12px;font-weight:600}.member-grid .feature-card[href$='/community/']{grid-column:auto}.feed-author strong,.directory-summary h2{font-family:Poppins,system-ui,sans-serif}.feed-composer textarea{font-family:Poppins,system-ui,sans-serif!important;font-size:14px!important}.feed-aside{border-radius:18px;background:#edf4fc}.feed-aside h2{font-size:24px}.feed-aside h3{font-size:20px}.feed-aside a{font-size:12px}.feed-body p{font-size:14px}.feed-reply p,.reply-composer input{font-family:Poppins,system-ui,sans-serif}.reply-composer .button{flex:0 0 auto;white-space:nowrap;min-width:80px}.directory-summary{}.directory-summary h2{font-size:15px;font-weight:600}.directory-profile h2{font-size:29px}.directory-profile h3{font-size:21px}.directory-profile{border-radius:24px}.category-badge{background:#eef4fc;color:#0a5eb8}.auth-story{background:linear-gradient(135deg,#0e204b,#0a5eb8)}.auth-story h1{font-family:Poppins,system-ui,sans-serif;font-size:44px}.auth-story h1 em{color:#f5821f}.auth-panel h2{font-size:28px}.oycm-footer{font-family:Poppins,system-ui,sans-serif}.page-training .oyth-hero h1{font-family:Poppins,system-ui,sans-serif}.page-training .oyth-wrap h2,.page-training .oyth-wrap h3,.page-training .oyth-wrap h4{font-family:Poppins,system-ui,sans-serif}.page-training .course-info-button{border-color:#0a5eb8;background:white;color:#0a5eb8}@media(max-width:700px){.member-heading{padding:28px 24px;min-height:180px}.home-heading{display:flex;flex-direction:column;padding:0}.home-heading .heading-copy{padding:30px 24px}.home-heading .home-image{height:190px;width:100%}.member-heading h1{font-size:30px}.member-heading .hero-actions{gap:10px;flex-wrap:wrap}.member-heading .hero-actions .button{font-size:11px;padding:11px 13px}.feature-card{padding:23px}.feature-card h2{font-size:20px}.auth-story h1{font-size:31px}.directory-profile h2{font-size:25px}}
/* Member workspace navigation. No single-edge active markers. */
.is-member{--portal-sidebar-width:270px;background:#f5f6f8}.is-member .oycm-header{position:fixed;top:0;left:0;width:270px;height:105px;z-index:30;background:#19283d;padding:24px;border:0;box-sizing:border-box}.is-member .oycm-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.is-member .oycm-brand img{width:160px;max-height:45px;object-fit:contain}.is-member .brand-label{color:#ffbd70;font-size:10px;letter-spacing:.12em}.portal-sidebar{position:fixed;left:0;top:105px;bottom:0;width:270px;background:#19283d;color:#fff;overflow-y:auto;padding:0 15px 24px;box-sizing:border-box;z-index:29}.portal-menu-toggle{display:none}.portal-workspace{padding:18px 12px 23px}.portal-workspace strong{display:block;font-size:17px;color:#fff}.portal-workspace span{display:block;font-size:11px;color:#b0bdce;margin-top:6px}.is-member .member-nav{display:block!important;position:static!important;background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;max-width:none!important}.portal-nav-group{margin:0 0 19px}.portal-nav-group>p{font-size:10px;color:#a7b6ca;text-transform:uppercase;letter-spacing:.08em;margin:0 12px 9px;font-weight:600}.is-member .member-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:2px 0;color:#dbe3ee!important;border:0!important;border-radius:7px!important;background:none;font-size:12px;line-height:1.4;text-decoration:none}.is-member .member-nav a i{width:17px;text-align:center;color:#a8b9cf}.is-member .member-nav a:hover{background:#ffffff12;color:white!important}.is-member .member-nav a[aria-current]{background:#f5821f!important;color:#fff!important;font-weight:600}.is-member .member-nav a[aria-current] i{color:#fff}.portal-site-link{display:block;color:#aebbd0;font-size:11px;padding:14px 12px;text-decoration:none}.is-member .oycm-main{margin:0 0 0 270px!important;width:calc(100% - 270px)!important;max-width:none!important;padding:38px 42px!important;box-sizing:border-box}.is-member .oycm-footer{margin-left:270px;padding:20px 42px}.is-member .member-heading{border-radius:18px;min-height:0;padding:30px;margin-bottom:28px}.is-member .home-heading{padding:0}.is-member .home-heading .heading-copy{padding:34px}.is-member .home-heading h1{font-size:clamp(28px,3vw,42px)}.is-member .member-heading h1{font-size:clamp(28px,3vw,40px)}.is-member .member-grid{gap:20px}.portal-sidebar a:focus-visible,.portal-menu-toggle:focus-visible{outline:2px solid #ffc079;outline-offset:2px}@media(min-width:901px){.portal-sidebar:not([open])>*:not(summary){display:block}}@media(max-width:1100px) and (min-width:901px){.is-member .oycm-main{padding:28px!important}.is-member .home-heading{grid-template-columns:1fr}.is-member .home-image{display:none}}@media(max-width:900px){.is-member .oycm-header{position:static;width:100%;height:auto;min-height:80px;padding:18px 22px}.is-member .oycm-brand{flex-direction:row;align-items:center}.portal-sidebar{position:static;width:100%;padding:0 15px;max-height:none}.portal-menu-toggle{display:block;padding:16px 12px;font-size:14px;font-weight:600;cursor:pointer;color:white;list-style:none}.portal-menu-toggle:after{content:'+';float:right;font-size:20px}.portal-sidebar[open] .portal-menu-toggle:after{content:'−'}.portal-workspace{display:none}.is-member .oycm-main{width:100%!important;margin:0!important;padding:24px 18px!important}.is-member .oycm-footer{margin-left:0;padding:20px}.is-member .member-heading{padding:26px 22px}.is-member .home-heading{padding:0}.is-member .home-heading .heading-copy{padding:28px 22px}.portal-sidebar[open]{padding-bottom:20px}}
.is-member .oycm-brand img{background:#fff;border-radius:6px;padding:8px 12px;box-sizing:content-box}

.job-board-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 32px}.job-board-choices .feature-card h2 i{color:#f5821f;margin-right:9px}@media(max-width:650px){.job-board-choices{grid-template-columns:1fr}}

.page-training .oy-events-index{padding:0;background:none}.page-training .oy-events-index .oy-event-hero{display:none}.page-training .oy-events-index .oy-events-cards{padding:0;max-width:none;margin:24px 0;gap:24px}.page-training .oy-events-card{border:1px solid #e5e9ef;box-shadow:0 4px 16px #0e204b08}.page-training .oy-events-card-body{padding:24px}.page-training .oy-events-card h2{font-size:20px!important;line-height:1.4}.page-training .oy-events-card h2 a{color:#223149}.page-training .oy-events-date{font-size:13px;color:#855200;font-weight:600}.page-training .oy-events-venue{font-size:14px;color:#687386}.page-training .oy-events-card .oy-event-book{background:#f5a623!important;color:#223149!important;margin-top:auto;border-radius:30px;font-size:14px}
/* Keep training event cards comfortably sized and protected from hub resets. */
body.page-training .member-content .oy-events-index .oy-events-cards{width:100%!important;max-width:1140px!important;margin:28px auto!important;padding:0!important;box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.page-training .member-content .oy-events-index .oy-events-card{min-width:0!important;overflow:hidden!important;border-radius:18px!important}
body.page-training .member-content .oy-events-index .oy-events-card-body{padding:24px!important;display:flex!important;flex-direction:column!important;flex:1!important;gap:0!important}
body.page-training .member-content .oy-events-index .oy-events-date{margin:0 0 12px!important;line-height:1.5!important}
body.page-training .member-content .oy-events-index .oy-events-card h2{margin:0 0 14px!important;font-size:20px!important;line-height:1.4!important}
body.page-training .member-content .oy-events-index .oy-events-venue{margin:0 0 24px!important;line-height:1.6!important}
body.page-training .member-content .oy-events-index .oy-event-book{padding:13px 20px!important;line-height:1.5!important;margin: auto 0 0!important;min-height:46px!important;box-sizing:border-box!important}
body.page-training .member-content .oy-events-index .oy-events-card img{height:210px!important;width:100%!important;object-fit:contain!important;margin:0!important}
@media(max-width:1200px){body.page-training .member-content .oy-events-index .oy-events-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important}}
@media(max-width:600px){body.page-training .member-content .oy-events-index .oy-events-cards{grid-template-columns:1fr!important;max-width:380px!important}}

.member-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.member-alert{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;background:#ffffff0e;border:1px solid #ffffff24;border-radius:12px;color:white!important;text-decoration:none!important;transition:background .15s}.member-alert:hover{background:#ffffff1b}.member-alert i{color:#ffb966;font-size:16px}.member-alert strong{font-size:28px;line-height:1.1;font-weight:700;color:white}.member-alert span{font-size:11px;line-height:1.5;color:#e2e8f1}.member-heading .member-alert-preview{font-size:10px;color:#b4c0d4;margin:10px 0 0}.member-alert:focus-visible{outline:2px solid #ffc079;outline-offset:3px}@media(max-width:600px){.member-alerts{gap:8px}.member-alert{padding:12px 10px}.member-alert strong{font-size:24px}.member-alert span{font-size:10px}}

.member-alerts{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.member-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}}

.member-renewal-preview{display:flex;align-items:flex-start;gap:14px;margin-top:20px;padding:18px;background:#fff0d9;border-radius:12px;color:#223149}.member-renewal-preview>i{font-size:19px;color:#9b5d05;margin-top:3px}.member-renewal-preview>div{flex:1;min-width:0}.member-renewal-preview strong{color:#223149;font-size:13px;line-height:1.5}.member-heading .member-renewal-preview p{color:#4c586a;font-size:11px;line-height:1.65;margin:7px 0}.renewal-demo-label{font-size:10px;color:#756343}.member-renewal-preview>a{color:#223149;font-size:11px;font-weight:600;white-space:nowrap;text-decoration:underline}@media(max-width:700px){.member-renewal-preview{flex-wrap:wrap}.member-renewal-preview>a{margin-left:33px}}
