/* GroSpace Knowledge Hub: useful, editorial and deliberately restrained. */
.gs-insights{background:#fbfcfa}
.gs-article-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.gs-article-card{background:#fff;border:1px solid #d9e4dd;border-radius:22px;box-shadow:0 10px 30px rgba(16,43,42,.06);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.gs-article-card:hover{border-color:#afc8b9;box-shadow:0 18px 42px rgba(16,43,42,.11);transform:translateY(-3px)}
.gs-article-card__media{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#123c35,#276b50);display:flex;justify-content:center;overflow:hidden;text-decoration:none}
.gs-article-card__media img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}
.gs-article-card:hover .gs-article-card__media img{transform:scale(1.025)}
.gs-article-card__media>span{border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#e8f1ea;font-size:12px;font-weight:800;letter-spacing:.12em;padding:9px 14px;text-transform:uppercase}
.gs-article-card__content{display:flex;flex:1;flex-direction:column;padding:24px}
.gs-article-card__meta{align-items:center;color:#718078;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-bottom:13px}
.gs-article-card__meta span{color:#236347;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.gs-article-card h3{font-size:21px;letter-spacing:-.025em;line-height:1.28;margin:0 0 12px}
.gs-article-card h3 a{color:#102b2a;text-decoration:none}
.gs-article-card p{color:#647169;font-size:14px;line-height:1.6;margin:0 0 22px}
.gs-article-card__link{color:#176344;font-size:14px;font-weight:800;margin-top:auto;text-decoration:none}

.gs-knowledge{background:#fbfcfa;color:#102b2a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.gs-knowledge *{box-sizing:border-box}
.gs-knowledge__hero{background:linear-gradient(125deg,#0d2d29,#174b3d);border-radius:28px;color:#fff;margin:18px auto 0;max-width:1480px;padding:clamp(64px,7vw,92px) 0 clamp(60px,6.5vw,84px);width:calc(100% - 36px)}
.gs-knowledge__hero .gs-shell{max-width:980px}
.gs-knowledge__hero .gs-eyebrow{color:#d6ed9f}
.gs-knowledge__hero h1{color:#fff;font-size:clamp(42px,5.5vw,68px);letter-spacing:-.055em;line-height:1;margin:0;max-width:900px}
.gs-knowledge__hero p:not(.gs-eyebrow){color:#d5dfda;font-size:18px;line-height:1.65;max-width:760px}
.gs-knowledge-search{background:#fff;border-radius:16px;box-shadow:0 18px 42px rgba(0,0,0,.2);display:flex;margin-top:30px;max-width:780px;padding:7px}
.gs-knowledge-search input{background:transparent;border:0;color:#17332b;flex:1;font-size:16px;min-width:0;outline:0;padding:14px 16px}
.gs-knowledge-search button{background:#1f7a52;border:0;border-radius:11px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;padding:15px 24px;transition:background .18s ease,transform .18s ease}
.gs-knowledge-search button:hover{background:#145f43;transform:translateY(-1px)}
.gs-knowledge__content{padding-bottom:clamp(62px,7vw,96px);padding-top:clamp(54px,6vw,76px)}
.gs-topic-list{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 52px}
.gs-topic-list a{background:#fff;border:1px solid #d4e0d8;border-radius:999px;color:#385d50;font-size:13px;font-weight:750;padding:10px 15px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}
.gs-topic-list a:hover,.gs-topic-list a.is-active{background:#174f3c;border-color:#174f3c;color:#fff}
.gs-result-count{color:#6b7971;font-size:14px}
.gs-article-grid--hub{grid-template-columns:repeat(3,minmax(0,1fr))}
.gs-pagination{display:flex;gap:8px;justify-content:center;margin-top:48px}
.gs-pagination .page-numbers{align-items:center;background:#fff;border:1px solid #d4e0d8;border-radius:9px;color:#315e4f;display:inline-flex;font-weight:750;height:42px;justify-content:center;min-width:42px;padding:0 12px;text-decoration:none}
.gs-pagination .page-numbers.current,.gs-pagination a.page-numbers:hover{background:#174f3c;border-color:#174f3c;color:#fff}
.gs-empty{background:#fff;border:1px solid #d9e4dd;border-radius:22px;padding:48px;text-align:center}
.gs-knowledge__pages{background:#f1f5f1;border-radius:30px;margin:0 auto clamp(20px,3vw,36px);max-width:1480px;padding-bottom:clamp(58px,6vw,88px);padding-top:clamp(58px,6vw,88px);width:calc(100% - 36px)}
.gs-resource-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.gs-resource-grid a{background:#fff;border:1px solid #d9e4dd;border-radius:18px;color:#102b2a;display:flex;flex-direction:column;min-height:190px;padding:24px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.gs-resource-grid a:hover{border-color:#9fbeac;box-shadow:0 14px 32px rgba(16,43,42,.08);transform:translateY(-2px)}
.gs-resource-grid strong{font-size:18px;line-height:1.3}
.gs-resource-grid span{color:#68766f;font-size:13px;line-height:1.55;margin:10px 0 18px}
.gs-resource-grid em{color:#176344;font-size:13px;font-style:normal;font-weight:800;margin-top:auto}

.single-post main{color:#18342d}
.single-post .wp-block-post-title{font-size:clamp(38px,5vw,62px);letter-spacing:-.045em;line-height:1.05;max-width:1000px}
.single-post .wp-block-post-featured-image img{border-radius:24px}
.single-post .entry-content,.single-post .wp-block-post-content{font-size:18px;line-height:1.8}
.single-post .entry-content>*,.single-post .wp-block-post-content>*{max-width:780px}
.single-post .entry-content h2,.single-post .wp-block-post-content h2{color:#123f35;font-size:32px;letter-spacing:-.025em;margin-top:1.6em}
.single-post .entry-content h3,.single-post .wp-block-post-content h3{color:#1a4d3f;font-size:25px;margin-top:1.45em}
.single-post .entry-content a,.single-post .wp-block-post-content a{color:#176344;text-decoration-thickness:1px;text-underline-offset:3px}
.single-post .gs-keep-learning{border-top:1px solid #d9e4dd;margin:64px auto 0;max-width:1180px;padding-top:48px}
.single-post .gs-keep-learning>h2{font-size:36px;margin:0 0 28px;max-width:none}
.single-post .gs-keep-learning .gs-article-grid{max-width:none}
.single-post .gs-keep-learning .gs-article-card p{font-size:14px;line-height:1.6}
.gs-keep-learning__all{border-bottom:1px solid currentColor;color:#176344;display:inline-block;font-size:14px;font-weight:800;margin-top:28px;text-decoration:none!important}

@media(max-width:980px){.gs-article-grid,.gs-article-grid--hub{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gs-article-grid,.gs-article-grid--hub,.gs-resource-grid{grid-template-columns:1fr}.gs-knowledge__hero{border-radius:20px;padding:48px 0 44px;width:calc(100% - 20px)}.gs-knowledge__hero .gs-shell,.gs-knowledge__content .gs-shell,.gs-knowledge__pages .gs-shell{padding-left:18px;padding-right:18px}.gs-knowledge__hero h1{font-size:clamp(36px,11vw,44px)}.gs-knowledge__hero p:not(.gs-eyebrow){font-size:16px;line-height:1.55}.gs-knowledge-search{align-items:stretch;flex-direction:column;margin-top:24px}.gs-knowledge-search input{padding:12px}.gs-knowledge-search button{width:100%}.gs-knowledge__content{padding-bottom:50px;padding-top:46px}.gs-topic-list{margin-bottom:32px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.gs-topic-list a{flex:0 0 auto}.gs-knowledge__pages{border-radius:20px;padding-bottom:50px;padding-top:50px;width:calc(100% - 20px)}.gs-resource-grid a{min-height:150px;padding:21px}.gs-article-card__content{padding:21px}}
