/* Resources: scoped to keep Divi and other landing pages independent. */
.sr-resources { --sr-green:#087d3d; --sr-lime:#8cc63e; background:#fff; color:#626864; font:400 15px/1.75 var(--ogis-font-body,Arial,sans-serif); }
.sr-resources *, .sr-resources *::before, .sr-resources *::after { box-sizing:border-box; }
.sr-container { width:min(1080px,calc(100% - 48px)); margin-inline:auto; }
.sr-narrow { max-width:760px; }
.sr-resources h1,.sr-resources h2,.sr-resources h3 { color:#27342c; font-family:var(--ogis-font-body,Arial,sans-serif); font-weight:700; padding:0; line-height:1.3; }
.sr-resources h2 { font-size:clamp(25px,3vw,32px); margin:0 0 14px; }
.sr-resources h3 { font-size:19px; margin:0 0 12px; }
.sr-resources p { margin:0 0 20px; padding:0; }
.sr-resources a { color:var(--sr-green); }
.sr-resources a:focus-visible,.sr-resources button:focus-visible,.sr-resources input:focus-visible,.sr-resources select:focus-visible,.sr-resources textarea:focus-visible { outline:3px solid #174f2a; outline-offset:4px; }
.sr-hero {padding:88px 20px;color:#fff;background: linear-gradient(135deg, var(--ogis-color-forest, #0e2219), var(--ogis-color-heading, #1a3d28) 55%, var(--ogis-color-primary, #3a8c5c));overflow: hidden;position: relative;}
.sr-view-hub .sr-hero { text-align:center; padding:88px 0; }
.sr-hero h1 { color:#fff; font-size:clamp(34px,4.6vw,52px); letter-spacing:-1.5px; margin:0 0 22px; }
.sr-hero .sr-eyebrow { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:16px; }
.sr-hero .sr-lead { max-width:735px; color:#fff; font-size:18px; line-height:1.7; margin-bottom:30px; }
.sr-view-hub .sr-lead,.sr-view-hub .sr-search { margin-inline:auto; }
.sr-hero .sr-back { display:inline-block; color:#fff; margin-bottom:28px; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.sr-search { display:flex; max-width:600px; background:#fff; border-radius:12px; padding:5px; box-shadow:0 5px 22px #12382120; }
.sr-resources .sr-search input { flex:1; width:100%; min-width:0; border:0; background:transparent; padding:12px 15px; border-radius:8px; font:inherit; color:#27342c; }
.sr-search button { display:grid; place-items:center; width:48px; flex-shrink:0; cursor:pointer; background:#edf5e9; color:var(--sr-green); border:0; border-radius:8px; }
.sr-search svg { width:22px; height:22px; }
.sr-pathways,.sr-listing,.sr-support,.sr-subscribe,.sr-article-section { padding:64px 0; }
.sr-grid { display:grid; gap:24px; }
.sr-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sr-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sr-pathway { display:flex; align-items:flex-start; flex-direction:column; padding:32px; border:1px solid #e1e6e1; background:#fafbf9; border-radius:16px; transition:box-shadow .2s,transform .2s; }
.sr-pathway:hover { box-shadow:0 10px 28px #16321d12; transform:translateY(-3px); }
.sr-pathway h2 { font-size:21px; margin:22px 0 12px; }
.sr-pathway p { color:#626864; font-size:14px; }
.sr-icon { display:inline-grid; place-items:center; width:48px; height:48px; flex:0 0 auto; border-radius:12px; background:#09954512; color:var(--sr-green); }
.sr-icon svg { width:24px; height:24px; }
.sr-pathway-product-updates .sr-icon { background:#8cc63e20; color:#507f20; }
.sr-link { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; }
.sr-pathway .sr-link { margin-top:auto; }
.sr-listing { background:#f0f2ef; }
.sr-section-heading { margin-bottom:30px; }
.sr-filters { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px; }
.sr-filters a { padding:9px 19px; background:#fff; border:1px solid #dce2dc; border-radius:30px; color:#57605a; font-size:13px; font-weight:600; }
.sr-filters a:hover { border-color:var(--sr-green); }
.sr-filters a[aria-current] { color:#fff; border-color:var(--sr-green); background:var(--sr-green); }
.sr-card { min-width:0; display:flex; flex-direction:column; border:1px solid #dfe5dd; border-top:6px solid #099545; border-radius:16px; background:#fff; overflow:hidden; }
.sr-card-product-updates { border-top-color:var(--sr-lime); }
.sr-card-articles { border-top-color:#2eb243; }
.sr-card-body { display:flex; flex-direction:column; flex:1; padding:26px; }
.sr-card h3 a { color:#27342c; }
.sr-card h3 a:hover { color:var(--sr-green); text-decoration:underline; }
.sr-card p { font-size:14px; }
.sr-card-label { display:flex; gap:10px; align-items:center; font-size:11px; font-weight:700; letter-spacing:.6px; color:var(--sr-green); margin-bottom:18px; }
.sr-card-label .sr-icon { width:32px; height:32px; border-radius:9px; }
.sr-card-label svg { width:18px; height:18px; }
.sr-card-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid #edf0eb; padding-top:16px; margin-top:auto; font-size:11px; }
.sr-card-footer a { font-weight:700; font-size:12px; }
.sr-card-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.sr-featured { grid-column:1/-1; border:1px solid var(--sr-green); border-top:6px solid var(--sr-lime); }
.sr-featured .sr-card-body { padding:36px; }
.sr-featured h3 { font-size:27px; }
.sr-events-grid .sr-card { flex-direction:row; }
.sr-events-grid .sr-card-image { width:28%; flex-shrink:0; }
.sr-events-grid .sr-card-image img { height:100%; }
.sr-empty { border:1px dashed #9fbd83; border-radius:16px; padding:48px 28px; background:#fff; text-align:center; }
.sr-empty .sr-icon { margin-bottom:20px; width:56px; height:56px; border-radius:50%; }
.sr-empty p { max-width:520px; margin:0 auto 20px; }
.sr-upcoming { margin-bottom:30px; }
.sr-search-summary a { margin-left:12px; text-decoration:underline; }
.sr-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:32px; }
.sr-pagination .page-numbers { padding:8px 15px; background:#fff; border-radius:8px; }
.sr-pagination .current { background:var(--sr-green); color:#fff; }
.sr-support,.sr-subscribe { text-align:center; }
.sr-subscribe { background:linear-gradient(125deg,#087f3f,#099545 50%,#679c2d); color:#fff; }
.sr-subscribe h2 { color:#fff; }
.sr-form { margin-top:32px; padding:32px; background:#fff; color:#27342c; border-radius:16px; text-align:left; box-shadow:0 8px 35px #17392120; }
.sr-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sr-form select,.sr-form textarea { width:100%; padding:12px; border:1px solid #d8e0d7; border-radius:8px; color:#27342c; background:#fff; font:inherit; }
.sr-form label { font-size:13px; font-weight:600; }
.sr-form input[type=submit],.sr-button { display:inline-flex; justify-content:center; align-items:center; padding:13px 25px; border:1px solid var(--sr-green); border-radius:10px; background:var(--sr-green); color:#fff!important; font:700 14px/1.5 var(--ogis-font-body,Arial,sans-serif); cursor:pointer; }
.sr-form input[type=submit] { width:100%; }
.sr-button:hover,.sr-form input[type=submit]:hover { background:#075f30; }
.sr-button-outline { background:#fff; color:var(--sr-green)!important; }
.sr-button-outline:hover { background:#edf5e9; }
.sr-actions { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:28px; }
.sr-detail .sr-hero { padding:64px 0; }
.sr-detail .sr-hero h1 { font-size:clamp(30px,4vw,45px); }
.sr-publication { font-size:12px; }
.sr-detail-meta { padding:28px; border:1px solid #dde7d8; background:#f7faf3; border-radius:14px; margin-bottom:32px; }
.sr-detail-meta dl { margin-bottom:20px; }
.sr-detail-meta dl div { display:grid; grid-template-columns:100px 1fr; gap:14px; margin:8px 0; }
.sr-detail-meta dt { font-weight:700; }
.sr-detail-meta dd { margin:0; }
.sr-tag { font-weight:700; color:var(--sr-green); }
.sr-detail-image { margin-bottom:32px; }
.sr-detail-image img { width:100%; height:auto; border-radius:14px; }
.sr-article-content { overflow-wrap:anywhere; }
.sr-article-content h2,.sr-article-content h3 { margin-top:32px; }
.sr-article-content ul,.sr-article-content ol { padding:0 0 24px 24px; }
.sr-article-content a { text-decoration:underline; }
.sr-article-content img { max-width:100%; height:auto; }
.sr-article-content iframe { max-width:100%; }
@media(max-width:900px) {
 .sr-three { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sr-pathways .sr-three { grid-template-columns:1fr; }
 .sr-pathway { padding:26px; }
}
@media(max-width:600px) {
 .sr-container { width:calc(100% - 32px); }
 .sr-hero,.sr-view-hub .sr-hero { padding:52px 0; }
 .sr-hero h1 { letter-spacing:-.8px; }
 .sr-hero .sr-lead { font-size:16px; }
 .sr-pathways,.sr-listing,.sr-support,.sr-subscribe,.sr-article-section { padding:44px 0; }
 .sr-three,.sr-two { grid-template-columns:1fr; }
 .sr-filters { gap:8px; }
 .sr-filters a { padding:8px 13px; font-size:12px; }
 .sr-events-grid .sr-card { flex-direction:column; }
 .sr-events-grid .sr-card-image { width:100%; }
 .sr-card-body,.sr-featured .sr-card-body,.sr-form { padding:24px; }
 .sr-featured h3 { font-size:23px; }
 .sr-actions { flex-direction:column; }
 .sr-detail-meta dl div { grid-template-columns:1fr; gap:0; }
}
@media(prefers-reduced-motion:reduce) { .sr-pathway { transition:none; } .sr-pathway:hover { transform:none; } }
