.elementor-1088 .elementor-element.elementor-element-4e6227ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:24px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-786ab787{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-teal-200 );--border-color:var( --e-global-color-teal-200 );--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-786ab787.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1088 .elementor-element.elementor-element-6d6fa7f4{text-align:end;}.elementor-1088 .elementor-element.elementor-element-6d6fa7f4 .elementor-heading-title{font-size:clamp(2.5rem,2rem + 2vw,4rem);font-weight:800;line-height:1.05em;letter-spacing:-0.02em;color:var( --e-global-color-teal-900 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1088 .elementor-element.elementor-element-7b816766{padding:0px 0px 16px 0px;text-align:end;font-family:"PT Serif", Sans-serif;font-size:1.125rem;font-style:italic;line-height:1.4em;color:var( --e-global-color-leaf-950 );}.elementor-1088 .elementor-element.elementor-element-7b816766 p{margin-block-end:0px;}.elementor-1088 .elementor-element.elementor-element-5f10b322{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-5f10b322.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1088 .elementor-element.elementor-element-1b7d9379{--grid-columns:1;--grid-row-gap:0px;}.elementor-1088 .elementor-element.elementor-element-1b7d9379 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1088 .elementor-element.elementor-element-1b7d9379 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1088 .elementor-element.elementor-element-1b7d9379 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1088 .elementor-element.elementor-element-1b7d9379 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1088 .elementor-element.elementor-element-1b7d9379 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}body.elementor-page-1088:not(.elementor-motion-effects-element-type-background), body.elementor-page-1088 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-leaf-10 );}@media(max-width:1366px){.elementor-1088 .elementor-element.elementor-element-4e6227ae{--padding-top:24px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-1088 .elementor-element.elementor-element-1b7d9379{--grid-columns:1;}}@media(max-width:1024px){.elementor-1088 .elementor-element.elementor-element-1b7d9379{--grid-columns:1;}}@media(max-width:767px){.elementor-1088 .elementor-element.elementor-element-4e6227ae{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:8px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-1088 .elementor-element.elementor-element-786ab787{--width:100%;}.elementor-1088 .elementor-element.elementor-element-6d6fa7f4{text-align:start;}.elementor-1088 .elementor-element.elementor-element-7b816766{text-align:start;}.elementor-1088 .elementor-element.elementor-element-1b7d9379{--grid-columns:1;}}@media(min-width:768px){.elementor-1088 .elementor-element.elementor-element-786ab787{--width:240px;}}/* Start custom CSS *//* KG Blog: summary page (Archive template > Page Settings > Advanced > Custom CSS).
   Loads only where the KG Blog Archive template renders; the loop item rows
   (kg-post-row, kg-row-*) render inside it. Sizes, colours, typography,
   alignment, padding, borders and the frame layout are panel settings on the
   archive template and the loop item (2026-09-25); only what the panel cannot
   express stays here. */

/* --- side column: title and intro --- */

/* The heading widget has no controls for text-wrap, overflow-wrap, hyphens or the margin of its inner h1 (the kit sets 0 0 2rem). */
.elementor-kit-6 .kg-blog-title .elementor-heading-title{
  text-wrap:balance;
  overflow-wrap:break-word;
  hyphens:auto;
  margin:0 0 1rem;
}
/* Text Editor typography lands on the widget, but the kit's p/li rule sets its own font-size, line-height and a 31em cap on the inner p. */
.kg-blog-dek :is(p,li){
  font-size:inherit;
  line-height:inherit;
  max-width:none;
}

/* --- summary page: one compact row per post --- */

/* No panel control for grid-template-areas, and a container has no link colour or text-decoration control (Theme Style underlines links). */
.elementor-kit-6 a.kg-post-row{
  display:grid;
  grid-template-columns:96px minmax(0,1fr) auto;
  grid-template-areas:
    "thumb title date"
    "thumb dek   dek"
    "thumb tags  tags";
  grid-template-rows:auto auto 1fr;
  color:inherit;
  text-decoration:none;
}
/* The container Background control cannot target every other loop item; "of .e-loop-item" skips the <style> Elementor prints before the first row. */
.elementor-kit-6 .e-loop-item:nth-child(even of .e-loop-item) a.kg-post-row{background:var(--e-global-color-leaf-50);}
/* No panel control for a focus-visible outline. */
.elementor-kit-6 a.kg-post-row:focus-visible{
  outline:2px solid var(--e-global-color-teal-800);
  outline-offset:2px;
}
/* Grid areas are named in the rule above, so placement by name stays with it. */
.kg-row-thumb{grid-area:thumb;}
/* Grid area, as above. */
.kg-row-title{grid-area:title;}
/* Grid area, as above; no panel control for white-space. */
.kg-row-date{grid-area:date;white-space:nowrap;}
/* Grid area, as above. */
.kg-row-dek{grid-area:dek;}
/* Grid area, as above. */
.kg-row-tags{grid-area:tags;}
/* The heading widget has no controls for text-wrap or the margin of its inner h2 (the kit sets 0 0 2rem). */
.elementor-kit-6 .kg-row-title .elementor-heading-title{
  text-wrap:balance;
  margin:0;
}
/* The title's hover colour must follow a hover on the whole row link, which no widget control can express. */
.elementor-kit-6 a.kg-post-row:hover .kg-row-title .elementor-heading-title{
  color:var(--e-global-color-leaf-700);
  text-decoration:underline;
  text-decoration-thickness:2px;
}

/* --- Post Info (date, tags) --- */

/* No panel control for the list's margin and padding (the kit gives ul a 1.25rem bottom margin). */
:is(.kg-row-date,.kg-row-tags) .elementor-post-info{
  margin:0;
  padding:0;
}
/* Tags as #tag: font-size 0 hides the ", " separators Post Info writes between terms; no panel control reaches them. */
.kg-row-tags .elementor-post-info__terms-list{font-size:0;}
/* Each term restores its size, never breaks at its own hyphen, and keeps trailing space so a wrapped line starts flush; no panel control targets single terms. */
.kg-row-tags .elementor-post-info__terms-list-item{
  display:inline-block;
  white-space:nowrap;
  font-size:1rem;
  margin-right:12px;
}
/* Generated content has no panel control. */
.kg-row-tags .elementor-post-info__terms-list-item::before{content:"#";}

@media (max-width:767px){
  /* Mobile grid-template-areas, as above. */
  .elementor-kit-6 a.kg-post-row{
    grid-template-columns:72px minmax(0,1fr);
    grid-template-areas:
      "thumb title"
      "thumb date"
      "thumb dek"
      "thumb tags";
    grid-template-rows:auto auto auto 1fr;
  }
}/* End custom CSS */