.elementor-393 .elementor-element.elementor-element-7755eb15{--display:flex;--min-height:30vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:1;--padding-top:96px;--padding-bottom:76px;--padding-left:18px;--padding-right:18px;--z-index:0;}.elementor-393 .elementor-element.elementor-element-7755eb15:not(.elementor-motion-effects-element-type-background), .elementor-393 .elementor-element.elementor-element-7755eb15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-393 .elementor-element.elementor-element-7755eb15::before, .elementor-393 .elementor-element.elementor-element-7755eb15 > .elementor-background-video-container::before, .elementor-393 .elementor-element.elementor-element-7755eb15 > .e-con-inner > .elementor-background-video-container::before, .elementor-393 .elementor-element.elementor-element-7755eb15 > .elementor-background-slideshow::before, .elementor-393 .elementor-element.elementor-element-7755eb15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-393 .elementor-element.elementor-element-7755eb15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #16141024 0%, #161410EB 93%);}.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-393 .elementor-element.elementor-element-42108b34{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;z-index:1;}.elementor-393 .elementor-element.elementor-element-42108b34.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-393 .elementor-element.elementor-element-42108b34 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:66px;font-weight:700;letter-spacing:-0.02em;color:var( --e-global-color-48bb54a );}.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-393 .elementor-element.elementor-element-475df7a9{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;z-index:1;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:19px;font-weight:400;color:var( --e-global-color-eb65e84 );}.elementor-393 .elementor-element.elementor-element-475df7a9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-393 .elementor-element.elementor-element-23125061{width:auto;max-width:auto;column-gap:0px;font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.22em;color:#FFFFFF;}.elementor-393 .elementor-element.elementor-element-23125061 p{margin-block-end:0px;}.elementor-393 .elementor-element.elementor-element-23125061 a{color:#FF0000;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-393 .elementor-element.elementor-element-5d0ce176 .elementor-icon-list-icon{width:14px;}.elementor-393 .elementor-element.elementor-element-5d0ce176 .elementor-icon-list-icon i{font-size:14px;}.elementor-393 .elementor-element.elementor-element-5d0ce176 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-393 .elementor-element.elementor-element-5d0ce176 .elementor-icon-list-text, .elementor-393 .elementor-element.elementor-element-5d0ce176 .elementor-icon-list-text a{color:var( --e-global-color-eb65e84 );}.elementor-393 .elementor-element.elementor-element-5d0ce176 .elementor-icon-list-item{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;}.elementor-393 .elementor-element.elementor-element-6cf2373{--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;--justify-content:flex-start;--padding-top:50px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-393 .elementor-element.elementor-element-28b799ce{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-393 .elementor-element.elementor-element-28b799ce > .elementor-widget-container{padding:0px 50px 50px 50px;}.elementor-393 .elementor-element.elementor-element-423e26ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-393 .elementor-element.elementor-element-423e26ba{--width:30%;}}@media(max-width:1024px){.elementor-393 .elementor-element.elementor-element-7755eb15:not(.elementor-motion-effects-element-type-background), .elementor-393 .elementor-element.elementor-element-7755eb15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top right;background-size:contain;}.elementor-393 .elementor-element.elementor-element-7755eb15{--padding-top:50px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-393 .elementor-element.elementor-element-42108b34{width:100%;max-width:100%;}.elementor-393 .elementor-element.elementor-element-42108b34 .elementor-heading-title{font-size:56px;}.elementor-393 .elementor-element.elementor-element-6cf2373{--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;}.elementor-393 .elementor-element.elementor-element-28b799ce{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-393 .elementor-element.elementor-element-7755eb15{--padding-top:030px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-393 .elementor-element.elementor-element-42108b34{width:100%;max-width:100%;}.elementor-393 .elementor-element.elementor-element-42108b34 .elementor-heading-title{font-size:34px;}.elementor-393 .elementor-element.elementor-element-475df7a9{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:15px;}.elementor-393 .elementor-element.elementor-element-6cf2373{--padding-top:030px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-393 .elementor-element.elementor-element-28b799ce > .elementor-widget-container{padding:5px 5px 5px 5px;}}/* Start custom CSS for container, class: .elementor-element-7755eb15 */.elementor-393 .elementor-element.elementor-element-7755eb15::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  
  background-image: 
    linear-gradient(#3A3529 1px, transparent 1px), 
    linear-gradient(90deg, #3A3529 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.22;
  
  mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 0%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 0%, transparent 80%);
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-28b799ce */.blakol-article{
  --ink:#161410;
  --ink-2:#211E18;
  --paper:#F3EEE2;
  --paper-card:#FBF8F0;
  --paper-deep:#E9E2D2;
  --accent:#FF4A1A;
  --accent-deep:#E03E12;
  --stone:#6E6757;
  --stone-light:#C7C0AF;
  --line:#D8D0BE;
  --line-dark:#3A3529;
  --radius:3px;
  --body:#2a2720;

  font-family:'IBM Plex Sans',system-ui,sans-serif;
  color:var(--body);
  font-size:17.5px;
  line-height:1.78;
}

/* [A] Reading measure — uncomment if Elementor column width isn't set.
.blakol-article{ max-width:720px; margin-left:auto; margin-right:auto; }
*/

/* ---- [B] Paragraphs & inline text ---- */
.blakol-article p{
  font-size:17.5px;
  line-height:1.78;
  margin:0 0 24px;
  color:var(--body);
}
.blakol-article strong,.blakol-article b{ font-weight:600; color:var(--ink); }
.blakol-article em{ font-style:italic; }
.blakol-article a{
  color:var(--accent);
  text-decoration:none;
  border-bottom:1px solid var(--accent);
  font-weight:500;
  transition:color .2s,border-color .2s;
}
.blakol-article a:hover{ color:var(--accent-deep); border-color:var(--accent-deep); }
.blakol-article mark{ background:rgba(255,74,26,.16); color:inherit; padding:0 3px; }
.blakol-article sup,.blakol-article sub{ font-size:.72em; }

/* ---- [C] Headings ---- */
.blakol-article h2,
.blakol-article .wp-block-heading.wp-block-heading{ /* .wp-block-heading applies to h2–h6 */
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.1;
  color:var(--ink);
}
.blakol-article h2{ font-size:30px; margin:52px 0 14px; scroll-margin-top:90px; }
.blakol-article h3{ font-size:21px; margin:36px 0 10px; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; letter-spacing:-.01em; color:var(--ink); }
.blakol-article h4{ font-size:17px; margin:30px 0 8px; font-family:'Bricolage Grotesque',sans-serif; font-weight:600; color:var(--ink); }
.blakol-article :is(h2,h3,h4)+p{ margin-top:0; }

/* ---- [D] Lists ---- */
.blakol-article ul,
.blakol-article ol,
.blakol-article .wp-block-list{
  margin:0 0 24px;
  padding-left:0;
  list-style:none;
}
.blakol-article li{
  position:relative;
  padding-left:26px;
  font-size:17px;
  line-height:1.7;
  margin-bottom:12px;
  color:var(--body);
}
/* bullet lists → mono "+" marker */
.blakol-article ul > li::before,
.blakol-article .wp-block-list:not([style*="list-style"]) > li::before{
  content:"+";
  position:absolute; left:0; top:0;
  color:var(--accent);
  font-family:'IBM Plex Mono',monospace;
  font-weight:600;
}
/* ordered lists → mono leading-zero numbers */
.blakol-article ol{ counter-reset:blk; }
.blakol-article ol > li{ counter-increment:blk; }
.blakol-article ol > li::before{
  content:counter(blk,decimal-leading-zero);
  position:absolute; left:0; top:3px;
  color:var(--accent);
  font-family:'IBM Plex Mono',monospace;
  font-size:13px;
}
/* nested lists */
.blakol-article li > ul,
.blakol-article li > ol{ margin:12px 0 0; }

/* ---- [E] Blockquote ---- */
.blakol-article blockquote,
.blakol-article .wp-block-quote{
  margin:36px 0;
  padding:6px 0 6px 26px;
  border-left:3px solid var(--accent);
}
.blakol-article blockquote p,
.blakol-article .wp-block-quote p{
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:600;
  font-size:22px;
  line-height:1.4;
  letter-spacing:-.01em;
  color:var(--ink);
  margin-bottom:10px;
}
.blakol-article blockquote cite,
.blakol-article .wp-block-quote cite{
  font-family:'IBM Plex Mono',monospace;
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--stone);
  font-style:normal;
}

/* ---- [F] Pullquote ---- */
.blakol-article .wp-block-pullquote{
  border:none;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:34px 0;
  margin:44px 0;
  text-align:left;
}
.blakol-article .wp-block-pullquote p{
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:700;
  font-size:27px;
  line-height:1.28;
  letter-spacing:-.02em;
  color:var(--ink);
}
.blakol-article .wp-block-pullquote cite{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  text-transform:none;
  color:var(--stone);
  font-style:normal;
}

/* ---- [G] Code ---- */
.blakol-article code{ /* inline */
  font-family:'IBM Plex Mono',monospace;
  font-size:.9em;
  background:var(--paper-deep);
  border:1px solid var(--line);
  border-radius:4px;
  padding:1px 6px;
  color:var(--accent-deep);
}
.blakol-article pre,
.blakol-article .wp-block-code{
  background:var(--ink);
  border-radius:var(--radius);
  margin:32px 0;
  padding:22px 24px;
  overflow-x:auto;
}
.blakol-article pre code,
.blakol-article .wp-block-code code{
  font-family:'IBM Plex Mono',monospace;
  font-size:13.5px;
  line-height:1.7;
  color:var(--paper);
  background:none;
  border:none;
  padding:0;
  white-space:pre;
}


/* ---- [H] Images & figures ---- */
.blakol-article figure{ margin:36px 0; }
.blakol-article img,
.blakol-article .wp-block-image img{
  max-width:100%;
  height:auto;
  border-radius:var(--radius);
  display:block;
}
.blakol-article figcaption,
.blakol-article .wp-block-image figcaption{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  letter-spacing:.02em;
  color:var(--stone);
  margin-top:12px;
  line-height:1.5;
  text-align:left;
}

/* Wide / full alignment (works when the theme/Elementor allows it) */
.blakol-article .alignwide{ margin-left:-80px; margin-right:-80px; max-width:none; }
.blakol-article .alignfull{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); max-width:100vw; }
.blakol-article .aligncenter{ margin-left:auto; margin-right:auto; }
.blakol-article .alignleft{ float:left; margin:6px 28px 18px 0; }
.blakol-article .alignright{ float:right; margin:6px 0 18px 28px; }
@media(max-width:1100px){
  .blakol-article .alignwide{ margin-left:0; margin-right:0; }
}

/* ---- [I] Tables ---- */
.blakol-article table,
.blakol-article .wp-block-table table{
  width:100%;
  border-collapse:collapse;
  margin:0;
  font-size:15px;
}
.blakol-article .wp-block-table{ margin:32px 0; overflow-x:auto; }
.blakol-article th{
  text-align:left;
  font-family:'IBM Plex Mono',monospace;
  font-size:11.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--stone);
  font-weight:500;
  padding:12px 16px;
  border-bottom:1px solid var(--line-dark);
}
.blakol-article td{
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  color:var(--body);
}
.blakol-article tr:last-child td{ border-bottom:none; }
.blakol-article .wp-block-table figcaption{ text-align:left; }

/* ---- [J] Separator / horizontal rule ---- */
.blakol-article hr,
.blakol-article .wp-block-separator{
  border:none;
  height:1px;
  background:var(--line);
  margin:44px 0;
}
.blakol-article .wp-block-separator.is-style-dots{
  background:none;
  text-align:center;
  height:auto;
  color:var(--accent);
}

/* ---- [K] Buttons (wp-block-button) ---- */
.blakol-article .wp-block-button__link{
  background:var(--accent);
  color:#fff;
  border-radius:var(--radius);
  font-family:'IBM Plex Mono',monospace;
  font-size:13.5px;
  letter-spacing:.03em;
  font-weight:500;
  padding:15px 24px;
  border:none;
  transition:background .2s,transform .2s;
}
.blakol-article .wp-block-button__link:hover{ background:var(--accent-deep); transform:translateY(-2px); }
.blakol-article .wp-block-button.is-style-outline .wp-block-button__link{
  background:none; color:var(--ink); border:1px solid var(--ink);
}


.blakol-article .has-drop-cap:first-letter{
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:800;
  color:var(--accent);
  font-size:3.4em;
  line-height:.8;
  float:left;
  margin:8px 12px 0 0;
}


.blakol-article > p:first-of-type,
.blakol-article .blakol-lead{
  font-size:20px;
  line-height:1.65;
  font-weight:600;
  color:var(--ink);
  margin-bottom:28px;
}

/* Heading kicker — the "01 — SECTION" mono eyebrow above an H2.
   Gutenberg can't split a heading, so add a short paragraph ABOVE the
   heading and give it class "blakol-kick". */
.blakol-article .blakol-kick{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:500;
  margin-bottom:0;
}
.blakol-article .blakol-kick + h2{ margin-top:8px; }

/* Callout / aside box — add class "blakol-callout" to a Group block.
   Put a short paragraph and body text inside. */
.blakol-article .blakol-callout{
  background:var(--paper-deep);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 28px;
  margin:36px 0;
}
.blakol-article .blakol-callout > *:last-child{ margin-bottom:0; }
.blakol-article .blakol-callout p{ font-size:16px; line-height:1.65; }
/* first paragraph inside a callout acts as its label */
.blakol-article .blakol-callout > p:first-child{
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:12px;
}

/* ---- Spacing hygiene ---- */
.blakol-article > *:first-child{ margin-top:0; }
.blakol-article > *:last-child{ margin-bottom:0; }/* End custom CSS */