/* Cogatrix 5.0 compatibility layer. Kept intentionally small so legacy patches
 * cannot create nested cards or override the consolidated design system. */
body.cogatrix-public-surface *{box-sizing:border-box}
.cog-home .cog-software-card,.cog-page-wrap .cog-software-card,.cog-single-software .cog-software-card{background:#fff!important}
.cog-home .cog-software-card h3,.cog-page-wrap .cog-software-card h3,.cog-single-software .cog-software-card h3{background:transparent!important;border:0!important;box-shadow:none!important}

/* Cogatrix 5.0.1 — card surface + editorial imagery polish */
body.cogatrix-public-surface .cog-software-card{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e2e7ef!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:0 8px 28px rgba(18,33,60,.045)!important;
}
body.cogatrix-public-surface .cog-software-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d4c7ff!important;
  box-shadow:0 18px 45px rgba(18,33,60,.09)!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-top,
body.cogatrix-public-surface .cog-software-card .cog-card-title-row,
body.cogatrix-public-surface .cog-software-card .cog-card-title-row h3,
body.cogatrix-public-surface .cog-software-card .cog-card-ideal,
body.cogatrix-public-surface .cog-software-card .cog-card-price,
body.cogatrix-public-surface .cog-software-card .cog-card-actions,
body.cogatrix-public-surface .cog-software-card .cog-card-actions a{
  background:transparent!important;
  box-shadow:none!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-top{
  padding:0!important;
  margin:0 0 22px!important;
  border:0!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-logo{
  width:52px!important;height:52px!important;flex-basis:52px!important;
  border:1px solid #e4e8f0!important;border-radius:15px!important;
  background:#faf9ff!important;box-shadow:none!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-category{
  padding:7px 10px!important;border:1px solid #e8e1ff!important;
  background:#f7f3ff!important;border-radius:999px!important;
  box-shadow:none!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-title-row{
  min-height:0!important;padding:0!important;margin:0 0 10px!important;
  border:0!important;border-radius:0!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-title-row h3,
body.cogatrix-public-surface .cog-software-card h3{
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  color:#0b1730!important;font-size:22px!important;line-height:1.12!important;
  font-weight:850!important;letter-spacing:-.03em!important;
}
body.cogatrix-public-surface .cog-software-card>p{
  margin:0!important;padding:0 0 20px!important;border:0!important;
  color:#61718a!important;font-size:13px!important;line-height:1.65!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-ideal,
body.cogatrix-public-surface .cog-software-card .cog-card-price{
  padding:14px 0!important;margin:0!important;border:0!important;
  border-top:1px solid #edf0f4!important;border-radius:0!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-ideal span,
body.cogatrix-public-surface .cog-software-card .cog-card-price span{
  margin:0 0 5px!important;padding:0!important;border:0!important;
  color:#8b97aa!important;font-size:8px!important;letter-spacing:.14em!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-ideal strong,
body.cogatrix-public-surface .cog-software-card .cog-card-price strong{
  margin:0!important;padding:0!important;border:0!important;
  color:#30415d!important;font-size:11px!important;line-height:1.5!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-actions{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;margin:14px 0 0!important;padding:16px 0 0!important;
  border:0!important;border-top:1px solid #edf0f4!important;border-radius:0!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-actions .cog-text-link,
body.cogatrix-public-surface .cog-software-card .cog-card-actions .cog-card-external{
  display:inline!important;width:auto!important;height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  font-size:11px!important;font-weight:850!important;text-decoration:none!important;
}
body.cogatrix-public-surface .cog-software-card .cog-card-actions .cog-card-external{color:#7a879b!important}
body.cogatrix-public-surface .cog-software-card .cog-card-actions .cog-card-external:hover{color:#6d3df2!important}

/* Directory cards: generous but compact, no nested panel appearance */
.cog-directory-grid .cog-software-card{min-height:365px!important}
.cog-related-grid .cog-software-card{min-height:285px!important}

/* Editorial hero imagery */
.cog-page-hero--visual{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
  align-items:center!important;
  gap:70px!important;
  padding:82px 0 68px!important;
}
.cog-page-hero--visual .cog-page-hero-copy{min-width:0}
.cog-page-hero--visual h1{max-width:760px!important}
.cog-page-hero--visual p{max-width:680px!important}
.cog-page-hero-media{
  position:relative!important;
  min-height:360px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cog-page-hero-media:before{
  content:"";position:absolute;width:82%;height:82%;border-radius:50%;
  background:radial-gradient(circle,rgba(109,61,242,.16),transparent 68%);
  filter:blur(8px);z-index:0;
}
.cog-page-hero-media img{
  position:relative!important;z-index:1;width:100%!important;max-width:560px!important;
  height:auto!important;display:block!important;border-radius:26px!important;
  border:1px solid #e5e0f4!important;box-shadow:0 30px 70px rgba(28,24,67,.13)!important;
}
.cog-about-hero-media img{max-width:590px!important}
.cog-insights-page .cog-insights-intro{align-items:start}
.cog-insights-intro-note{
  margin-top:18px!important;padding:16px 18px!important;border-left:3px solid #6d3df2!important;
  background:#faf9ff!important;color:#586981!important;border-radius:0 12px 12px 0!important;
}
.cog-insights-intro-note strong{color:#172742!important}
.cog-insights-page .cog-insight-grid{gap:22px!important}
.cog-insight-card{
  border-radius:22px!important;box-shadow:0 8px 28px rgba(18,33,60,.045)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.cog-insight-card:hover{transform:translateY(-4px)!important;border-color:#d7cbff!important;box-shadow:0 20px 50px rgba(18,33,60,.1)!important}
.cog-insight-image{height:190px!important;background:#f7f5ff!important}
.cog-insight-card.is-featured .cog-insight-image{height:290px!important}
.cog-insight-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.cog-insight-card .cog-insight-meta{font-size:10px!important;letter-spacing:.01em!important}
.cog-insight-card h3{font-size:21px!important;line-height:1.2!important}
.cog-insight-card p{font-size:13px!important;line-height:1.65!important}

/* About page visual story */
.cog-about-story{align-items:center!important}
.cog-about-mini-visual{
  display:grid!important;grid-template-columns:150px 1fr!important;gap:18px!important;align-items:center!important;
  margin-top:26px!important;padding:14px!important;border:1px solid #e6e9f0!important;
  border-radius:18px!important;background:#fafbfe!important;
}
.cog-about-mini-visual img{width:150px!important;height:92px!important;object-fit:cover!important;border-radius:12px!important;display:block!important}
.cog-about-mini-visual strong{display:block!important;color:#0b1730!important;font-size:13px!important;margin-bottom:5px!important}
.cog-about-mini-visual span{display:block!important;color:#718097!important;font-size:11px!important;line-height:1.55!important}
.cog-about-page .cog-basic-grid>div{min-height:205px!important;padding:28px!important;box-shadow:0 8px 24px rgba(18,33,60,.035)!important}
.cog-about-page .cog-basic-grid>div:hover{border-color:#d8ceff!important;box-shadow:0 16px 35px rgba(18,33,60,.08)!important;transform:translateY(-2px)!important}

@media(max-width:900px){
  .cog-page-hero--visual{grid-template-columns:1fr!important;gap:35px!important;padding:60px 0 45px!important}
  .cog-page-hero-media{min-height:280px!important}
  .cog-page-hero-media img{max-width:620px!important}
  .cog-about-mini-visual{grid-template-columns:120px 1fr!important}
  .cog-about-mini-visual img{width:120px!important;height:80px!important}
}
@media(max-width:640px){
  .cog-software-card{padding:20px!important}
  .cog-software-card .cog-card-actions{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .cog-page-hero--visual{padding:50px 0 36px!important}
  .cog-page-hero-media{min-height:220px!important}
  .cog-insight-image,.cog-insight-card.is-featured .cog-insight-image{height:210px!important}
  .cog-about-mini-visual{grid-template-columns:1fr!important}
  .cog-about-mini-visual img{width:100%!important;height:150px!important}
}

/* Cogatrix 5.0.2 — final page-width + editorial article pass */
body.cogatrix-public-surface .cog-basic-page{
  max-width:none!important;
  width:100%!important;
}
body.cogatrix-public-surface .cog-about-page{
  background:#fff!important;
  min-height:0!important;
  padding-bottom:0!important;
}
body.cogatrix-public-surface .cog-about-page .cog-container{
  width:min(calc(100% - 72px),1320px)!important;
  max-width:1320px!important;
}
.cog-about-page .cog-page-hero--about{
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;
  min-height:560px!important;
  padding:88px 0 72px!important;
  gap:72px!important;
}
.cog-about-page .cog-page-hero--about .cog-page-hero-copy{max-width:700px!important}
.cog-about-page .cog-page-hero--about h1{font-size:clamp(56px,6vw,86px)!important;max-width:760px!important}
.cog-about-page .cog-page-hero--about p{font-size:16px!important;max-width:650px!important}
.cog-about-page .cog-page-hero-media{
  min-height:430px!important;
  padding:18px!important;
  border-radius:32px!important;
  background:radial-gradient(circle at 50% 45%,rgba(109,61,242,.13),transparent 62%),linear-gradient(145deg,#faf9ff,#f3efff)!important;
  border:1px solid #ebe5fb!important;
}
.cog-about-page .cog-page-hero-media img{max-width:610px!important;border:0!important;box-shadow:none!important}
.cog-about-page .cog-about-story,
.cog-about-page .cog-about-principles{
  padding:88px 0!important;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:90px!important;
}
.cog-about-page .cog-basic-grid{padding:0 0 88px!important;gap:20px!important}
.cog-about-page .cog-basic-grid>div{min-height:230px!important;padding:32px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important}

/* Single insight articles */
body.single-post.cogatrix-public-surface{background:#fff!important}
body.single-post.cogatrix-public-surface .entry-meta,
body.single-post.cogatrix-public-surface .entry-footer,
body.single-post.cogatrix-public-surface .post-navigation,
body.single-post.cogatrix-public-surface .comments-area,
body.single-post.cogatrix-public-surface .comments-link{display:none!important}
.cog-article-page{background:#fff!important;padding-bottom:0!important}
.cog-article-hero{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#fbfaff 0%,#f4f0ff 58%,#fff 100%)!important;
  border-bottom:1px solid #e8eaf1!important;
}
.cog-article-hero:after{content:"";position:absolute;right:-180px;top:-240px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(109,61,242,.18),transparent 68%);pointer-events:none}
.cog-article-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  gap:70px!important;
  align-items:center!important;
  min-height:590px!important;
  padding:80px 0!important;
}
.cog-article-hero-copy{position:relative;z-index:2}
.cog-article-hero-copy .cog-back{display:inline-flex;margin-bottom:50px;color:#6d3df2;font-size:11px;text-decoration:none;font-weight:850}
.cog-article-hero-copy h1{margin:0 0 24px!important;color:#0b1730!important;font-size:clamp(48px,5.5vw,78px)!important;line-height:.98!important;letter-spacing:-.06em!important;max-width:950px!important}
.cog-article-deck{margin:0!important;max-width:760px!important;color:#5d6d85!important;font-size:17px!important;line-height:1.72!important}
.cog-article-byline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px;color:#7c899c;font-size:10px;font-weight:700}
.cog-article-hero-media{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:390px}
.cog-article-hero-media img{display:block;width:100%;max-width:520px;height:auto;border-radius:30px;border:1px solid #e4def5;box-shadow:0 30px 80px rgba(37,28,83,.12);background:#fff}
.cog-article-layout{display:grid!important;grid-template-columns:240px minmax(0,820px)!important;justify-content:center!important;gap:70px!important;padding:82px 0 95px!important}
.cog-article-aside{padding-top:8px}
.cog-article-aside-card{position:sticky;top:100px;padding:20px;border:1px solid #e6e9ef;border-radius:18px;background:#fbfcff;box-shadow:0 8px 25px rgba(18,33,60,.035);color:#607089;font-size:11px;line-height:1.5}
.cog-article-aside-card .cog-eyebrow{margin-bottom:13px}
.cog-article-aside-card>div{padding:10px 0;border-top:1px solid #e9ecf1}
.cog-article-content{max-width:820px!important;color:#43536c!important;font-size:18px!important;line-height:1.88!important}
.cog-article-content .cog-article-lede{font-size:21px!important;line-height:1.72!important;color:#263955!important;margin:0 0 38px!important}
.cog-article-content h2{margin:58px 0 16px!important;color:#0b1730!important;font-size:34px!important;line-height:1.12!important;letter-spacing:-.04em!important}
.cog-article-content h3{margin:38px 0 12px!important;color:#0b1730!important;font-size:22px!important}
.cog-article-content p{margin:0 0 21px!important}
.cog-article-content ul,.cog-article-content ol{margin:0 0 28px!important;padding-left:24px!important}
.cog-article-content li{margin:8px 0!important;padding-left:4px!important}
.cog-article-content strong{color:#162640!important}
.cog-article-content blockquote{margin:32px 0;padding:22px 26px;border-left:4px solid #6d3df2;background:#f7f4ff;border-radius:0 14px 14px 0;color:#4e3b8c}
.cog-article-note{display:flex;gap:15px;margin-top:55px;padding:22px 24px;border:1px solid #e4def8;border-radius:16px;background:#faf8ff;color:#6c7890;font-size:12px;line-height:1.7}
.cog-article-note strong{color:#0b1730;white-space:nowrap}
.cog-article-end{padding:72px 0;background:#0b1730;color:#fff}
.cog-article-end .cog-container{display:flex;align-items:center;justify-content:space-between;gap:35px}
.cog-article-end h2{margin:0;color:#fff;font-size:clamp(30px,3.5vw,48px);line-height:1.05;letter-spacing:-.045em}
.cog-article-end .cog-eyebrow{margin-bottom:12px;color:#a98cff}

@media(max-width:1000px){
 .cog-about-page .cog-page-hero--about{grid-template-columns:1fr!important;min-height:0!important}
 .cog-about-page .cog-page-hero-media{min-height:320px!important}
 .cog-article-hero-grid{grid-template-columns:1fr!important;min-height:0!important;padding:65px 0!important}
 .cog-article-hero-media{min-height:300px!important;justify-content:flex-start}
 .cog-article-layout{grid-template-columns:1fr!important;gap:25px!important;padding-top:60px!important}
 .cog-article-aside{display:none!important}
}
@media(max-width:640px){
 body.cogatrix-public-surface .cog-about-page .cog-container{width:calc(100% - 32px)!important}
 .cog-about-page .cog-page-hero--about{padding:58px 0 45px!important;gap:38px!important}
 .cog-about-page .cog-page-hero--about h1{font-size:48px!important}
 .cog-about-page .cog-page-hero-media{min-height:230px!important;border-radius:22px!important}
 .cog-about-page .cog-about-story,.cog-about-page .cog-about-principles{grid-template-columns:1fr!important;padding:58px 0!important;gap:28px!important}
 .cog-article-hero-grid{padding:48px 0!important}
 .cog-article-hero-copy .cog-back{margin-bottom:30px}
 .cog-article-hero-copy h1{font-size:45px!important}
 .cog-article-deck{font-size:15px!important}
 .cog-article-content{font-size:16px!important;line-height:1.8!important}
 .cog-article-content .cog-article-lede{font-size:18px!important}
 .cog-article-content h2{font-size:29px!important;margin-top:45px!important}
 .cog-article-end .cog-container{flex-direction:column;align-items:flex-start}
 .cog-article-note{flex-direction:column;gap:6px}
}

/* Cogatrix 5.0.3 — keep custom article pages from inheriting GeneratePress post chrome */
body.single-post .site-content > .content-area > .site-main > .comments-area,
body.single-post .site-content > .content-area > .site-main > .post-navigation,
body.single-post .site-content > .content-area > .site-main > .entry-footer,
body.single-post .site-content > .content-area > .site-main > .entry-meta,
body.single-post .site-content > .content-area > .site-main > nav.post-navigation,
body.single-post .site-content > .content-area > .site-main > .comments-area + *{
  display:none!important;
}

/* Cogatrix category archive — production template */
body.cogatrix-public-surface .cog-category-page{background:#fff!important;padding:0!important}
.cog-category-hero{background:linear-gradient(135deg,#f7f5ff 0%,#fff 58%,#f2efff 100%);border-bottom:1px solid #e8eaf0;overflow:hidden}
.cog-category-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:70px;align-items:center;min-height:520px;padding:78px 0 72px}
.cog-category-hero-copy{max-width:780px}
.cog-category-hero h1{font-size:clamp(52px,6.5vw,84px)!important;line-height:.98!important;letter-spacing:-.065em!important;color:#0b1730!important;margin:12px 0 22px!important}
.cog-category-lead{font-size:20px!important;line-height:1.65!important;color:#52627a!important;max-width:700px!important;margin:0 0 12px!important}
.cog-category-sublead{font-size:14px!important;line-height:1.7!important;color:#7a8799!important;max-width:650px!important;margin:0!important}
.cog-category-hero-panel{min-height:350px;position:relative;border:1px solid #e6e0fb;border-radius:32px;background:radial-gradient(circle at 55% 42%,rgba(109,61,242,.16),transparent 42%),linear-gradient(145deg,#fff,#f4f0ff);box-shadow:0 28px 80px rgba(47,31,112,.10);display:flex;align-items:center;justify-content:center;overflow:hidden}
.cog-category-orbit{width:220px;height:220px;border:1px solid rgba(109,61,242,.20);border-radius:50%;position:relative;box-shadow:0 0 0 34px rgba(109,61,242,.035),0 0 0 70px rgba(109,61,242,.025)}
.cog-category-orbit:before,.cog-category-orbit:after{content:"";position:absolute;inset:24px;border:1px dashed rgba(109,61,242,.18);border-radius:50%}
.cog-category-orbit:after{inset:65px}
.cog-category-orbit span{position:absolute;width:14px;height:14px;background:#6d3df2;border-radius:50%;box-shadow:0 0 0 7px rgba(109,61,242,.10)}
.cog-category-orbit span:nth-child(1){left:28px;top:58px}.cog-category-orbit span:nth-child(2){right:25px;top:92px}.cog-category-orbit span:nth-child(3){left:96px;bottom:24px}
.cog-category-stat{position:absolute;left:28px;bottom:26px;background:#fff;border:1px solid #e6e8f0;border-radius:16px;padding:14px 17px;box-shadow:0 14px 35px rgba(20,28,53,.08)}
.cog-category-stat strong{display:block;font-size:22px;line-height:1.1;color:#0b1730}.cog-category-stat span{display:block;font-size:10px;color:#7c8798;margin-top:4px}
.cog-category-stat--small{left:auto;right:26px;top:26px;bottom:auto}.cog-category-stat--small strong{font-size:13px;color:#6d3df2}
.cog-category-directory{padding:82px 0 96px;background:#fff}
.cog-category-heading{margin-bottom:30px!important}.cog-category-heading h2{font-size:42px!important;letter-spacing:-.04em!important;margin:7px 0 7px!important}.cog-category-heading p{margin:0!important;color:#7a8799!important}
.cog-category-software-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:0!important}
.cog-category-software-grid .cog-software-card{border-radius:22px!important;padding:24px!important;min-height:360px!important;box-shadow:0 10px 35px rgba(18,33,60,.045)!important}
.cog-category-software-grid .cog-software-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 55px rgba(18,33,60,.10)!important}
.cog-category-guide{padding:86px 0;background:#f7f8fc;border-top:1px solid #eceef3;border-bottom:1px solid #eceef3}
.cog-category-guide-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start}
.cog-category-guide h2{font-size:42px;line-height:1.05;letter-spacing:-.045em;color:#0b1730;margin:8px 0 0;max-width:470px}
.cog-category-guide-points{border-top:1px solid #dfe3eb}
.cog-category-guide-points article{padding:20px 0;border-bottom:1px solid #dfe3eb}
.cog-category-guide-points strong{color:#172742;font-size:15px}.cog-category-guide-points p{margin:6px 0 0;color:#68758a;font-size:13px;line-height:1.65}
.cog-category-cta{padding:64px 0;background:#111a34;color:#fff}.cog-category-cta .cog-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.cog-category-cta h2{font-size:36px;line-height:1.08;letter-spacing:-.04em;margin:8px 0}.cog-category-cta p{max-width:700px;color:#c5cada;line-height:1.65;margin:0}.cog-category-cta .cog-eyebrow{color:#a58cff}
@media(max-width:980px){.cog-category-hero-grid{grid-template-columns:1fr;gap:38px}.cog-category-hero-panel{min-height:300px}.cog-category-software-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cog-category-guide-grid{grid-template-columns:1fr;gap:35px}.cog-category-cta .cog-container{display:block}.cog-category-cta .cog-btn{margin-top:24px}}
@media(max-width:640px){.cog-category-hero-grid{padding:55px 0 48px;min-height:0}.cog-category-hero h1{font-size:48px!important}.cog-category-lead{font-size:17px!important}.cog-category-hero-panel{min-height:250px}.cog-category-orbit{width:170px;height:170px}.cog-category-stat{left:16px;bottom:16px}.cog-category-stat--small{right:16px;top:16px}.cog-category-directory{padding:60px 0 68px}.cog-category-heading h2{font-size:34px!important}.cog-category-software-grid{grid-template-columns:1fr!important}.cog-category-guide{padding:60px 0}.cog-category-guide h2{font-size:34px}.cog-category-cta{padding:52px 0}.cog-category-cta h2{font-size:31px}}

/* v5.6.4 — taxonomy archive viewport isolation
   Some WordPress/GeneratePress archive wrappers can constrain a custom taxonomy
   template to the theme's content column. Category pages must own the full
   viewport just like the SEO landing pages. */
body.cogatrix-public-surface:is(.tax-cog_software_category, .term-cog_software_category) .cog-site-header,
body.cogatrix-public-surface:is(.tax-cog_software_category, .term-cog_software_category) .cog-category-page,
body.cogatrix-public-surface:is(.tax-cog_software_category, .term-cog_software_category) .cog-site-footer{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
  position:relative!important;
}
body.cogatrix-public-surface:is(.tax-cog_software_category, .term-cog_software_category) .cog-category-page{
  display:block!important;
  min-width:0!important;
  overflow:visible!important;
}
body.cogatrix-public-surface:is(.tax-cog_software_category, .term-cog_software_category) .cog-category-page .cog-container{
  width:min(calc(100% - 64px),1320px)!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.cogatrix-public-surface:is(.tax-cog_software_category, .term-cog_software_category) .cog-category-hero-grid{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:700px){
 body.cogatrix-public-surface:is(.tax-cog_software_category, .term-cog_software_category) .cog-category-page .cog-container{
   width:calc(100% - 32px)!important;
 }
}


/* Cogatrix 5.6.5 — isolate software taxonomy layout from the legacy .cog-container grid utility.
 * The shared .cog-container class is also used by older two-column sections.
 * Reusing it inside a taxonomy template creates a nested grid and can collapse
 * the category content into a very narrow first grid track. */
body.cogatrix-public-surface.tax-cog_software_category .cog-category-container,
body.cogatrix-public-surface.term-cog_software_category .cog-category-container{
  width:min(calc(100% - 64px),1320px)!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:block!important;
  min-width:0!important;
  position:relative!important;
  box-sizing:border-box!important;
}
body.cogatrix-public-surface.tax-cog_software_category .cog-category-container * ,
body.cogatrix-public-surface.term-cog_software_category .cog-category-container *{
  box-sizing:border-box;
}
body.cogatrix-public-surface.tax-cog_software_category .cog-category-hero-grid,
body.cogatrix-public-surface.term-cog_software_category .cog-category-hero-grid{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.cogatrix-public-surface.tax-cog_software_category .cog-category-cta .cog-category-container,
body.cogatrix-public-surface.term-cog_software_category .cog-category-cta .cog-category-container{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
@media(max-width:980px){
  body.cogatrix-public-surface.tax-cog_software_category .cog-category-container,
  body.cogatrix-public-surface.term-cog_software_category .cog-category-container{width:calc(100% - 40px)!important}
}
@media(max-width:640px){
  body.cogatrix-public-surface.tax-cog_software_category .cog-category-container,
  body.cogatrix-public-surface.term-cog_software_category .cog-category-container{width:calc(100% - 32px)!important}
  body.cogatrix-public-surface.tax-cog_software_category .cog-category-cta .cog-category-container,
  body.cogatrix-public-surface.term-cog_software_category .cog-category-cta .cog-category-container{display:block!important}
}

/* Cogatrix 5.6.6 — standalone taxonomy document.
 * The taxonomy template owns the complete HTML document so GeneratePress
 * content wrappers cannot constrain the category experience. */
body.cogatrix-category-standalone{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden!important;
}
body.cogatrix-category-standalone .cog-site-header,
body.cogatrix-category-standalone .cog-category-page,
body.cogatrix-category-standalone .cog-site-footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
}
body.cogatrix-category-standalone .cog-category-container{
  width:min(1320px,calc(100% - 64px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:block!important;
}
@media(max-width:700px){
 body.cogatrix-category-standalone .cog-category-container{width:calc(100% - 32px)!important}
}
