.elementor-259106 .elementor-element.elementor-element-46bbe347:not(.elementor-motion-effects-element-type-background), .elementor-259106 .elementor-element.elementor-element-46bbe347 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171717;}.elementor-259106 .elementor-element.elementor-element-46bbe347 > .elementor-container{max-width:1216px;}.elementor-259106 .elementor-element.elementor-element-46bbe347{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-259106 .elementor-element.elementor-element-46bbe347 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-259106 .elementor-element.elementor-element-4b85810c > .elementor-element-populated{padding:41.6px 24px 35.2px 24px;}.elementor-259106 .elementor-element.elementor-element-19636637 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-259106 .elementor-element.elementor-element-19636637 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-259106 .elementor-element.elementor-element-19636637{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-259106 .elementor-element.elementor-element-19636637 .elementor-icon-list-text{color:#EAEAEA;transition:color 0.3s;}.elementor-259106 .elementor-element.elementor-element-3903be99 .elementor-heading-title{color:#FFFFFF;}.elementor-259106 .elementor-element.elementor-element-14be4875 img{width:56px;}.elementor-259106 .elementor-element.elementor-element-21a0f53c > .elementor-container{max-width:1168px;}.elementor-259106 .elementor-element.elementor-element-21a0f53c{padding:0px 24px 0px 24px;}.elementor-259106 .elementor-element.elementor-element-544ce5dd > .elementor-element-populated{padding:41.6px 56px 0px 0px;}.elementor-259106 .elementor-element.elementor-element-607f7c42 .elementor-toc__header-title{text-align:start;}.elementor-259106 .elementor-element.elementor-element-607f7c42{--item-text-hover-decoration:underline;}.elementor-259106 .elementor-element.elementor-element-65507ee7 .elementor-search-form__container{min-height:50px;}.elementor-259106 .elementor-element.elementor-element-65507ee7 .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-259106 .elementor-element.elementor-element-65507ee7 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-259106 .elementor-element.elementor-element-65507ee7 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-259106 .elementor-element.elementor-element-65507ee7 .elementor-search-form__input, .elementor-259106 .elementor-element.elementor-element-65507ee7.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-259106 .elementor-element.elementor-element-65507ee7:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-259106 .elementor-element.elementor-element-65507ee7.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-259106 .elementor-element.elementor-element-3e365bce > .elementor-element-populated{padding:41.6px 0px 0px 0px;}.elementor-259106 .elementor-element.elementor-element-626585ea{margin-top:56px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-259106 .elementor-element.elementor-element-11a263a6 > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-259106 .elementor-element.elementor-element-4b85810c > .elementor-element-populated{padding:41.6px 30px 35.2px 30px;}.elementor-259106 .elementor-element.elementor-element-21a0f53c{padding:0px 30px 0px 30px;}.elementor-259106 .elementor-element.elementor-element-544ce5dd > .elementor-element-populated{padding:32px 0px 0px 0px;}.elementor-259106 .elementor-element.elementor-element-3e365bce > .elementor-element-populated{padding:24px 0px 0px 0px;}}@media(max-width:767px){.elementor-259106 .elementor-element.elementor-element-4b85810c > .elementor-element-populated{padding:32px 24px 28.8px 24px;}.elementor-259106 .elementor-element.elementor-element-21a0f53c{padding:0px 24px 0px 24px;}}@media(min-width:768px){.elementor-259106 .elementor-element.elementor-element-544ce5dd{width:25.3%;}.elementor-259106 .elementor-element.elementor-element-3e365bce{width:74.7%;}}@media(max-width:1024px) and (min-width:768px){.elementor-259106 .elementor-element.elementor-element-544ce5dd{width:100%;}.elementor-259106 .elementor-element.elementor-element-3e365bce{width:100%;}}/* Start custom CSS *//* From the floor · single post (native Elementor build, dynamic) */
@font-face{font-family:'VI Integral CF';src:url('https://www.viaindigos.com/wp-content/uploads/2026/07/IntegralCF-Heavy-1.woff') format('woff');font-weight:900;font-style:normal;font-display:swap;}
html{scroll-behavior:smooth;scroll-padding-top:110px;}
/* Ohio theme pulls every Elementor document 16px past both screen edges */
.elementor[data-elementor-type="single-post"],.elementor[data-elementor-type="single"],.elementor[data-elementor-type="wp-post"]{margin-left:0 !important;margin-right:0 !important;}
/* RFQ popup on this page: orange wherever the header popup used blue */
#via-rfq-backdrop{--blue:#EB3500 !important;}
#via-rfq-backdrop .via-rfq-modal-form button[type="submit"]:hover,#via-rfq-backdrop .via-rfq-modal-form input[type="submit"]:hover{background:#C22C00 !important;background-color:#C22C00 !important;}
#via-rfq-backdrop .via-rfq-dropzone.is-drag{background:rgba(235,53,0,.05) !important;}
/* accent = colour of the page the note feeds (process orange, industry blue); set from the category by the script */
.elementor-widget-theme-post-content,.elementor-section:has(h1.elementor-heading-title),.elementor-column:has(.elementor-widget-search-form){--ch:#171717;--ch80:#454545;--or:#EB3500;--bl:#3901E7;--pl:#EAEAEA;--wh:#FFFFFF;--accent:var(--vi-acc,#EB3500);}
/* ---------- cover ---------- */
.elementor-section:has(h1.elementor-heading-title){background-color:#171717 !important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iMjYwIiB2aWV3Qm94PSIwIDAgNjQwIDI2MCIgZmlsbD0iIzQ1NDU0NSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAsNDApIHNjYWxlKDAuMDM0KSI+PHBvbHlnb24gcG9pbnRzPSIxMTY3LjUzIDM4Ni4yIDEzOC4yOCAzODYuMiAwIDAgMTAyOS4yMSAwIDExNjcuNTMgMzg2LjIiLz48cmVjdCB4PSI1NC42OSIgeT0iNDkxLjY1IiB3aWR0aD0iMjU5MS41IiBoZWlnaHQ9IjQxMS45NiIvPjxyZWN0IHg9IjEyODMuNTUiIHk9IjI0MC41NyIgd2lkdGg9IjEzNjIuNjQiIGhlaWdodD0iMTQ1LjYyIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzOS45NzA0Niw3MC43MjI3NCkgcm90YXRlKDE4MCkgc2NhbGUoMC4wMzQpIj48cG9seWdvbiBwb2ludHM9IjExNjcuNTMgMzg2LjIgMTM4LjI4IDM4Ni4yIDAgMCAxMDI5LjIxIDAgMTE2Ny41MyAzODYuMiIvPjxyZWN0IHg9IjU0LjY5IiB5PSI0OTEuNjUiIHdpZHRoPSIyNTkxLjUiIGhlaWdodD0iNDExLjk2Ii8+PHJlY3QgeD0iMTI4My41NSIgeT0iMjQwLjU3IiB3aWR0aD0iMTM2Mi42NCIgaGVpZ2h0PSIxNDUuNjIiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjc5Ljk3MDQ2LDE5MC43MjI3NCkgcm90YXRlKDE4MCkgc2NhbGUoMC4wMzQpIj48cG9seWdvbiBwb2ludHM9IjExNjcuNTMgMzg2LjIgMTM4LjI4IDM4Ni4yIDAgMCAxMDI5LjIxIDAgMTE2Ny41MyAzODYuMiIvPjxyZWN0IHg9IjU0LjY5IiB5PSI0OTEuNjUiIHdpZHRoPSIyNTkxLjUiIGhlaWdodD0iNDExLjk2Ii8+PHJlY3QgeD0iMTI4My41NSIgeT0iMjQwLjU3IiB3aWR0aD0iMTM2Mi42NCIgaGVpZ2h0PSIxNDUuNjIiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLDE2MCkgc2NhbGUoMC4wMzQpIj48cG9seWdvbiBwb2ludHM9IjExNjcuNTMgMzg2LjIgMTM4LjI4IDM4Ni4yIDAgMCAxMDI5LjIxIDAgMTE2Ny41MyAzODYuMiIvPjxyZWN0IHg9IjU0LjY5IiB5PSI0OTEuNjUiIHdpZHRoPSIyNTkxLjUiIGhlaWdodD0iNDExLjk2Ii8+PHJlY3QgeD0iMTI4My41NSIgeT0iMjQwLjU3IiB3aWR0aD0iMTM2Mi42NCIgaGVpZ2h0PSIxNDUuNjIiLz48L2c+PC9zdmc+") !important;background-repeat:repeat !important;background-size:640px 260px !important;}
.elementor-section:has(h1.elementor-heading-title) > .elementor-container{position:relative;}
.elementor-section:has(h1.elementor-heading-title) > .elementor-container::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171717 0%,#171717 42%,rgba(23,23,23,0) 78%);pointer-events:none;z-index:0;}
.elementor-section:has(h1.elementor-heading-title) .elementor-column,.elementor-section:has(h1.elementor-heading-title) .elementor-widget-wrap{position:relative;z-index:1;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget{margin:0 !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget-html{display:none !important;}
.elementor-section:has(h1.elementor-heading-title) > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-icon-list{margin:0 0 1.2rem !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget-icon-list .elementor-icon-list-items{display:flex !important;flex-wrap:wrap !important;margin:0 !important;padding:0 !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget-icon-list .elementor-icon-list-item{margin:0 !important;padding:0 !important;font-family:Lato,Arial,sans-serif !important;font-size:.9rem !important;line-height:1.65 !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget-icon-list .elementor-icon-list-item::after{display:none !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child) .elementor-icon-list-text::after{content:"/";display:inline-block;margin:0 .3em;color:#EAEAEA;text-decoration:none;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget-icon-list .elementor-icon-list-text,.elementor-section:has(h1.elementor-heading-title) .elementor-widget-icon-list a{color:#EAEAEA !important;text-decoration:none !important;padding:0 !important;font-size:.9rem !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget-icon-list a:hover,.elementor-section:has(h1.elementor-heading-title) .elementor-widget-icon-list a:hover .elementor-icon-list-text{color:#fff !important;}
.elementor-section:has(h1.elementor-heading-title) h1.elementor-heading-title{font-family:'VI Integral CF','Integral CF',Impact,sans-serif !important;font-weight:900 !important;text-transform:uppercase !important;font-size:clamp(1.8rem,4.2vw,3.2rem) !important;line-height:1.14 !important;letter-spacing:.015em !important;margin:0 0 1.4rem !important;max-width:24ch;text-wrap:balance;color:#fff !important;}
/* byline: photo + "By name, role" + date, read time */
.elementor-section:has(h1.elementor-heading-title) .elementor-inner-section{margin:0 !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-inner-section > .elementor-container{display:flex !important;align-items:center !important;gap:.9rem !important;flex-wrap:nowrap !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-inner-section .elementor-column{width:auto !important;flex:0 1 auto !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-inner-section .elementor-widget-wrap{padding:0 !important;flex-direction:column;align-items:flex-start;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget-image img{width:56px !important;height:56px !important;max-width:none !important;border-radius:50% !important;object-fit:cover !important;background:#3901E7;display:block;}
.elementor-section:has(h1.elementor-heading-title) .elementor-inner-section .elementor-widget-heading .elementor-heading-title{font-family:Lato,Arial,sans-serif !important;font-size:.95rem !important;line-height:1.35 !important;font-weight:400 !important;color:#EAEAEA !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-inner-section .elementor-widget-heading:first-child .elementor-heading-title::before{content:"By ";}
.elementor-section:has(h1.elementor-heading-title) .elementor-inner-section .elementor-widget-heading:first-child .elementor-heading-title::after{content:", Co-Founder and CEO, VIA INDIGOS";}
.elementor-section:has(h1.elementor-heading-title) .elementor-inner-section .elementor-widget-heading:first-child a{color:#fff !important;font-weight:700 !important;text-decoration:none !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-inner-section .elementor-widget-heading:first-child a:hover{text-decoration:underline !important;text-decoration-color:#fff !important;}
/* ---------- rail ---------- */
.elementor-widget-table-of-contents{margin:0 0 2rem !important;}
.elementor-widget-table-of-contents .elementor-toc,.elementor-widget-table-of-contents .elementor-widget-container{border:0 !important;padding:0 !important;background:none !important;border-radius:0 !important;box-shadow:none !important;}
.elementor-widget-table-of-contents .elementor-toc__header{padding:0 !important;border:0 !important;background:none !important;margin:0 0 .6rem !important;}
.elementor-widget-table-of-contents .elementor-toc__header-title{font-family:Lato,Arial,sans-serif !important;font-size:.85rem !important;font-weight:700 !important;line-height:1.4 !important;color:#171717 !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important;}
.elementor-widget-table-of-contents .elementor-toc__toggle-button{display:none !important;}
.elementor-widget-table-of-contents .elementor-toc__body{padding:0 !important;max-height:none !important;overflow:visible !important;display:block !important;}
.elementor-widget-table-of-contents .elementor-toc__list-wrapper{list-style:none !important;margin:0 !important;padding:0 !important;counter-reset:vidx;}
.elementor-widget-table-of-contents .elementor-toc__list-item{margin:0 !important;padding:.3rem 0 !important;border-bottom:1px dotted #454545 !important;font-family:Lato,Arial,sans-serif !important;font-size:.92rem !important;line-height:1.4 !important;}
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper{display:flex !important;align-items:baseline !important;gap:.4rem !important;}
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper::before{counter-increment:vidx;content:counter(vidx) !important;font-weight:700 !important;color:var(--accent) !important;flex:none;width:1.2rem;font-size:.92rem !important;}
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper i,.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper svg{display:none !important;}
.elementor-widget-table-of-contents a.elementor-toc__list-item-text{color:#171717 !important;text-decoration:none !important;flex:1;font-size:.92rem !important;}
.elementor-widget-table-of-contents a.elementor-toc__list-item-text:hover,.elementor-widget-table-of-contents a.elementor-toc__list-item-text.elementor-item-active{color:var(--accent) !important;text-decoration:underline !important;}
.elementor-column:has(.elementor-widget-search-form) .elementor-widget-search-form{margin:0 0 2rem !important;}
.elementor-column:has(.elementor-widget-search-form) .elementor-search-form__container{border:2px solid #171717 !important;border-radius:0 !important;min-height:0 !important;overflow:hidden;}
.elementor-column:has(.elementor-widget-search-form) .elementor-search-form__input{background:#fff !important;color:#171717 !important;font-family:Lato,Arial,sans-serif !important;font-size:.92rem !important;padding:.55rem .7rem !important;border:0 !important;border-radius:0 !important;min-height:0 !important;height:auto !important;}
.elementor-column:has(.elementor-widget-search-form) .elementor-search-form__submit{background:#171717 !important;color:#fff !important;font-family:Lato,Arial,sans-serif !important;font-weight:700 !important;font-size:.85rem !important;padding:0 .8rem !important;min-width:0 !important;width:auto !important;border-radius:0 !important;}
.elementor-column:has(.elementor-widget-search-form) .elementor-widget-button .elementor-button{text-decoration:none !important;background:none !important;color:#171717 !important;padding:0 0 0 .7rem !important;border:0 !important;border-left:4px solid var(--accent) !important;border-radius:0 !important;font-family:Lato,Arial,sans-serif !important;font-weight:700 !important;font-size:.92rem !important;line-height:1.4 !important;text-align:left !important;white-space:normal !important;}
.elementor-column:has(.elementor-widget-search-form) .elementor-widget-button .elementor-button:hover{text-decoration:underline !important;text-decoration-color:var(--accent) !important;}
/* ---------- article column: reading measure 41rem ---------- */
.elementor-column:has(.elementor-widget-theme-post-content) > .elementor-widget-wrap{max-width:41rem;}
.elementor-widget-theme-post-content{font-family:Lato,'Helvetica Neue',Arial,sans-serif !important;font-size:1.125rem !important;line-height:1.65 !important;color:#171717 !important;text-wrap:pretty;}
.elementor-widget-theme-post-content *{box-sizing:border-box;}
.elementor-widget-theme-post-content a{color:#171717 !important;text-decoration:underline !important;text-decoration-color:var(--accent) !important;text-decoration-thickness:2px !important;text-underline-offset:3px !important;}
.elementor-widget-theme-post-content a:hover{color:var(--accent) !important;}
.elementor-widget-theme-post-content p{margin:0 0 1.25rem !important;}
.elementor-widget-theme-post-content a{color:var(--ch) !important;text-decoration:underline !important;text-decoration-color:var(--accent) !important;text-decoration-thickness:2px !important;text-underline-offset:3px !important}
.elementor-widget-theme-post-content a:hover{color:var(--accent) !important}
.elementor-widget-theme-post-content a:focus-visible{outline:3px solid var(--bl) !important;outline-offset:3px !important}
.elementor-widget-theme-post-content .disp{font-family:'VI Integral CF','Integral CF',Impact,sans-serif !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.01em !important}
.elementor-widget-theme-post-content{padding-top:2.6rem !important;min-width:0 !important}
.elementor-widget-theme-post-content .short{background:var(--pl) !important;border-left:8px solid var(--accent) !important;padding:1.2rem 1.4rem !important;margin:0 0 2.4rem !important}
.elementor-widget-theme-post-content .short strong{display:block !important;font-size:.9rem !important;margin-bottom:.35rem !important}
.elementor-widget-theme-post-content .short p{margin:0 !important;font-size:1.05rem !important}
.elementor-widget-theme-post-content .index-inline{display:none !important}
.elementor-widget-theme-post-content p{margin:0 0 1.25rem !important}
.elementor-widget-theme-post-content h2{font-family:'VI Integral CF','Integral CF',Impact,sans-serif !important;font-weight:900 !important;text-transform:uppercase !important;font-size:clamp(1.2rem,2.4vw,1.6rem) !important;line-height:1.18 !important;letter-spacing:.015em !important;margin:3rem 0 1rem !important;text-wrap:balance !important}
.elementor-widget-theme-post-content section:first-of-type h2{margin-top:0 !important}
.elementor-widget-theme-post-content h3{font-size:1.15rem !important;font-weight:700 !important;margin:1.9rem 0 .5rem !important;line-height:1.3 !important}
.elementor-widget-theme-post-content .fig{margin:1.6rem 0 2rem !important}
.elementor-widget-theme-post-content .fig img{display:block !important;width:auto !important;max-width:100% !important;height:auto !important;max-height:380px !important;background:var(--pl) !important}
.elementor-widget-theme-post-content .fig figcaption{font-size:.85rem !important;color:var(--ch80) !important;margin-top:.5rem !important}
.elementor-widget-theme-post-content .plate{margin:1.6rem 0 2.2rem !important;border:1px solid var(--ch) !important;padding:1rem 1rem .8rem !important;background:var(--wh) !important}
.elementor-widget-theme-post-content .plate svg{display:block !important;width:100% !important;height:auto !important}
.elementor-widget-theme-post-content .plate figcaption{font-size:.85rem !important;color:var(--ch80) !important;margin-top:.6rem !important;border-top:1px solid var(--pl) !important;padding-top:.5rem !important}
.elementor-widget-theme-post-content .sheetwrap{margin:1rem 0 1.6rem !important}
.elementor-widget-theme-post-content table.sheet{width:100% !important;border-collapse:collapse !important;border-top:8px solid var(--ch) !important;font-size:.98rem !important;line-height:1.4 !important}
.elementor-widget-theme-post-content table.sheet thead th{text-align:left !important;vertical-align:bottom !important;padding:1rem .75rem .6rem !important;border-bottom:2px solid var(--ch) !important}
.elementor-widget-theme-post-content table.sheet thead th.big{font-family:'VI Integral CF','Integral CF',Impact,sans-serif !important;font-weight:900 !important;text-transform:uppercase !important;font-size:clamp(1.3rem,2.6vw,1.9rem) !important;line-height:1 !important;letter-spacing:.02em !important}
.elementor-widget-theme-post-content table.sheet thead th.crit{font-size:.85rem !important;font-weight:700 !important;color:var(--ch80) !important;padding-left:0 !important}
.elementor-widget-theme-post-content table.sheet thead th.big small{display:block !important;font-family:Lato,sans-serif !important;font-weight:400 !important;font-size:.8rem !important;text-transform:none !important;letter-spacing:0 !important;color:var(--ch80) !important;margin-top:.35rem !important}
.elementor-widget-theme-post-content table.sheet tbody th{text-align:left !important;font-weight:700 !important;padding:.85rem .75rem .85rem 0 !important;vertical-align:top !important;width:26% !important}
.elementor-widget-theme-post-content table.sheet tbody td{padding:.85rem .75rem !important;vertical-align:top !important;position:relative !important}
.elementor-widget-theme-post-content table.sheet tbody tr{border-bottom:1px solid var(--pl) !important}
.elementor-widget-theme-post-content table.sheet td.win{font-weight:700 !important;padding-left:1.5rem !important}
.elementor-widget-theme-post-content table.sheet td.win::before{content:"" !important;position:absolute !important;left:.45rem !important;top:1.25rem !important;width:10px !important;height:10px !important;background:var(--accent) !important}
.elementor-widget-theme-post-content .sheet-foot{font-size:.88rem !important;color:var(--ch80) !important;margin:.7rem 0 0 !important}
.elementor-widget-theme-post-content .sheet-foot .sq{display:inline-block !important;width:10px !important;height:10px !important;background:var(--accent) !important;margin-right:.45rem !important;vertical-align:0 !important}
.elementor-widget-theme-post-content .midcta{border-left:4px solid var(--accent) !important;padding:.2rem 0 .2rem 1.2rem !important;margin:2.2rem 0 0 !important}
.elementor-widget-theme-post-content .midcta p{margin:0 !important;font-size:1.05rem !important}
.elementor-widget-theme-post-content .pull{font-family:'EB Garamond',Georgia,serif !important;font-style:italic !important;font-size:1.6rem !important;line-height:1.35 !important;margin:2.2rem 0 .5rem !important;padding:0 !important}
.elementor-widget-theme-post-content .check{border:1px solid var(--ch) !important;padding:1.1rem 1.3rem 1rem !important;margin:2rem 0 0 !important}
.elementor-widget-theme-post-content .check-h{font-weight:700 !important;margin:0 0 .5rem !important;font-size:.95rem !important}
.elementor-widget-theme-post-content .check ol{margin:0 !important;padding-left:1.3rem !important}
.elementor-widget-theme-post-content .check li{padding:.2rem 0 !important}
.elementor-widget-theme-post-content .check li::marker{color:var(--accent) !important;font-weight:700 !important}
.elementor-widget-theme-post-content .faq details{border-top:1px solid var(--pl) !important}
.elementor-widget-theme-post-content .faq details:last-child{border-bottom:1px solid var(--pl) !important}
.elementor-widget-theme-post-content .faq summary{list-style:none !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:1rem !important;padding:1.05rem 0 !important}
.elementor-widget-theme-post-content .faq summary::-webkit-details-marker{display:none !important}
.elementor-widget-theme-post-content .faq summary h3{margin:0 !important;font-size:1.1rem !important}
.elementor-widget-theme-post-content .faq summary::after{content:"" !important;flex:none !important;width:12px !important;height:12px !important;border-right:3px solid var(--accent) !important;border-bottom:3px solid var(--accent) !important;transform:rotate(45deg) translateY(-3px) !important;transition:transform .2s !important}
.elementor-widget-theme-post-content .faq details[open] summary::after{transform:rotate(-135deg) translateY(-2px) !important}
.elementor-widget-theme-post-content .faq details p{margin:0 0 1.2rem !important;padding-right:2rem !important}
.elementor-widget-theme-post-content .related{margin:3rem 0 0 !important;border-top:8px solid var(--ch) !important;padding-top:1.2rem !important}
.elementor-widget-theme-post-content .related .rel-h{font-weight:700 !important;margin:0 0 .5rem !important}
.elementor-widget-theme-post-content .related ul{list-style:none !important;margin:0 !important;padding:0 !important}
.elementor-widget-theme-post-content .related li{padding:.5rem 0 !important;border-bottom:1px solid var(--pl) !important}
.elementor-widget-theme-post-content .related a{text-decoration:none !important}
.elementor-widget-theme-post-content .related a:hover{text-decoration:underline !important}
@media (max-width:1024px){
.elementor-widget-theme-post-content .index-inline{display:block !important;border:1px solid var(--ch) !important;padding:1rem 1.2rem !important;margin:0 0 2rem !important}
.elementor-widget-theme-post-content .index-inline h2{font-family:Lato,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;font-size:.9rem !important;margin:0 0 .5rem !important;display:block !important}
.elementor-widget-theme-post-content .index-inline ol{list-style:none !important;margin:0 !important;padding:0 !important;counter-reset:idx !important}
.elementor-widget-theme-post-content .index-inline li{display:flex !important;gap:.5rem !important;padding:.25rem 0 !important;font-size:.95rem !important}
.elementor-widget-theme-post-content .index-inline li::before{counter-increment:idx !important;content:counter(idx) !important;font-weight:700 !important;color:var(--accent) !important;flex:none !important;width:1.2rem !important}
.elementor-widget-theme-post-content .index-inline a{text-decoration:none !important}
.elementor-widget-theme-post-content{padding-top:0 !important}
}
@media (max-width:640px){
.elementor-widget-theme-post-content table.sheet thead{position:absolute !important;left:-9999px !important}
.elementor-widget-theme-post-content table.sheet tbody tr{display:block !important;padding:.9rem 0 !important}
.elementor-widget-theme-post-content table.sheet tbody th{display:block !important;width:auto !important;padding:0 0 .4rem !important}
.elementor-widget-theme-post-content table.sheet tbody td{display:block !important;padding:.2rem 0 .2rem 1.4rem !important}
.elementor-widget-theme-post-content table.sheet tbody td::before{content:attr(data-label) ": " !important;font-weight:700 !important}
.elementor-widget-theme-post-content table.sheet td.win::before{content:attr(data-label) ": " !important;position:static !important;width:auto !important;height:auto !important;background:none !important}
.elementor-widget-theme-post-content table.sheet td.win{background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 .55rem/10px 10px !important}
}
.elementor-widget-theme-post-content .drawnote{border:2px solid var(--ch) !important;border-top-width:8px !important;padding:1.1rem 1.3rem 1rem !important;margin:1.6rem 0 1.4rem !important;background:var(--wh) !important}
.elementor-widget-theme-post-content .drawnote .dn-h{font-weight:700 !important;font-size:.9rem !important;margin:0 0 .7rem !important}
.elementor-widget-theme-post-content .drawnote .dn{margin:0 !important;padding:.45rem 0 !important;border-top:1px solid var(--pl) !important;font-size:.95rem !important;line-height:1.5 !important}
.elementor-widget-theme-post-content table.sheet.four thead th.big{font-size:clamp(1rem,1.9vw,1.35rem) !important}
.elementor-widget-theme-post-content table.sheet.four tbody th{width:28% !important}
.elementor-widget-theme-post-content table.sheet tr.total th,.elementor-widget-theme-post-content table.sheet tr.total td{border-top:2px solid var(--ch) !important;font-weight:700 !important}
.elementor-widget-theme-post-content table.sheet.blank tbody th{width:32% !important}
/* the column already carries the top padding the design put on <article> */
.elementor-widget-theme-post-content{padding-top:0 !important;}
/* stacked layout (tablets + phones): rail contents list hidden, the post's own inline index shows */
@media (max-width:1024px){
  .elementor-widget-table-of-contents{display:none !important;}
  .elementor-column:has(.elementor-widget-search-form) > .elementor-widget-wrap{max-width:26rem;}
}/* End custom CSS */