.elementor-26640 .elementor-element.elementor-element-a288a75{--display:flex;--margin-top:00px;--margin-bottom:00px;--margin-left:00px;--margin-right:00px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26640 .elementor-element.elementor-element-57f2e5e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-26640 .elementor-element.elementor-element-8e42e06{--display:flex;}.elementor-26640 .elementor-element.elementor-element-f8417de{--display:flex;}.elementor-widget-theme-post-title .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-26640 .elementor-element.elementor-element-4593e5f .elementor-heading-title{color:#FFFFFF;}.elementor-widget-theme-post-excerpt .elementor-widget-container{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-26640 .elementor-element.elementor-element-421a131 .elementor-widget-container{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;color:#B0B0B0;}.elementor-26640 .elementor-element.elementor-element-7a59a00{--display:flex;}.elementor-widget-button .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-26640 .elementor-element.elementor-element-8f21a92{--display:flex;}.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-26640 .elementor-element.elementor-element-be5ea47 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.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-26640 .elementor-element.elementor-element-220eee6{--display:flex;}.elementor-26640 .elementor-element.elementor-element-7c407cf{--display:flex;}.elementor-26640 .elementor-element.elementor-element-9f6e508{--display:flex;}.elementor-26640 .elementor-element.elementor-element-5fc6013{--display:flex;}.elementor-26640 .elementor-element.elementor-element-9835d08{--display:flex;}.elementor-26640 .elementor-element.elementor-element-649f641{--display:flex;}.elementor-26640 .elementor-element.elementor-element-833c8e5{--display:flex;}@media(min-width:768px){.elementor-26640 .elementor-element.elementor-element-a288a75{--content-width:100%;}}/* Start custom CSS */body.single-post{background:#f6fafc}
body.single-post .container.single-post-container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.single-post .container.single-post-container>.row{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.single-post .nv-single-post-wrap{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:0!important;margin:0!important}
body.single-post .nv-sidebar-wrap{display:none!important}
body.single-post .elementor-location-single{width:100%;max-width:none;margin:0;overflow:hidden;background:#f6fafc}
.zn-post-template{--zn-ink:#071827;--zn-muted:#667485;--zn-blue:#174869;--zn-cyan:#78c7d8;--zn-line:rgba(120,199,216,.24);font-family:Inter,Arial,sans-serif;color:var(--zn-ink);background:linear-gradient(180deg,#eaf5f8 0%,#fff 43%,#f6fafc 100%)}
.zn-post-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}
.zn-post-hero{position:relative;padding:164px 0 76px;overflow:hidden;background:linear-gradient(135deg,#071827 0%,#173e54 48%,#d8f0f6 100%)}
.zn-post-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(120,199,216,.46),transparent 27%),radial-gradient(circle at 82% 10%,rgba(255,255,255,.28),transparent 34%),linear-gradient(180deg,rgba(7,24,39,.05),rgba(7,24,39,.34));pointer-events:none}
.zn-post-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:34px;align-items:stretch}
.zn-post-kicker{margin:0 0 14px;color:#78c7d8;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.12em}
.zn-post-title h1{margin:0;color:#fff;font-size:clamp(38px,5.1vw,68px);line-height:1.03;font-weight:900;letter-spacing:0;text-wrap:balance;max-width:900px}
.zn-post-excerpt{margin:22px 0 0;max-width:760px;color:rgba(255,255,255,.78);font-size:clamp(18px,2vw,23px);line-height:1.55}
.zn-post-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.zn-post-actions .elementor-button,.zn-post-aside .elementor-button,.zn-post-final .elementor-button{min-height:52px;border-radius:15px!important;font-weight:900!important;background:#78c7d8!important;color:#071827!important;box-shadow:0 18px 42px rgba(120,199,216,.24)!important}
.zn-post-actions .zn-button-ghost .elementor-button,.zn-post-aside .zn-button-ghost .elementor-button{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:none!important}
.zn-post-glass{border:1px solid rgba(255,255,255,.24);border-radius:30px;background:rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(0,0,0,.18);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.zn-post-hero-card{padding:30px;color:#fff}
.zn-post-hero-card h2{margin:0 0 18px;color:#fff;font-size:28px;line-height:1.12}
.zn-post-hero-card ul{margin:0;padding:0;list-style:none;display:grid;gap:15px}
.zn-post-hero-card li{display:flex;gap:10px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.45}
.zn-post-hero-card li:before{content:'';flex:0 0 9px;width:9px;height:9px;margin-top:8px;border-radius:99px;background:#91c957;box-shadow:0 0 0 5px rgba(145,201,87,.12)}
.zn-post-body{padding:76px 0 84px;background:#fff}
.zn-post-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}
.zn-post-content{min-width:0;color:#25364b}
.zn-post-content :where(h2,h3,h4){color:#071827;line-height:1.14;letter-spacing:0;margin:1.45em 0 .55em;font-weight:900}
.zn-post-content h2{font-size:clamp(30px,3vw,44px)}
.zn-post-content h3{font-size:clamp(24px,2.4vw,32px)}
.zn-post-content :where(p,li){font-size:18px;line-height:1.78;color:#34465f}
.zn-post-content a{color:#174869;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(23,72,105,.24)}
.zn-post-content img{max-width:100%;height:auto;border-radius:22px}
.zn-post-aside{position:sticky;top:104px;padding:26px;border-radius:28px;border:1px solid rgba(23,72,105,.12);background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(236,247,246,.80));box-shadow:0 24px 70px rgba(17,31,50,.10);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.zn-post-aside .elementor-heading-title{margin:0;color:#071827!important;font-size:28px!important;line-height:1.12!important;letter-spacing:0!important}
.zn-post-aside p{color:#667485;font-size:16px;line-height:1.58}
.zn-post-aside .zn-button-ghost .elementor-button{color:#174869!important;background:rgba(255,255,255,.72)!important;border-color:rgba(23,72,105,.16)!important}
.zn-post-final{padding:70px 0;background:linear-gradient(135deg,#071827,#173e54);color:#fff}
.zn-post-final-card{padding:34px;border-radius:30px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.16);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.zn-post-final .elementor-heading-title{color:#fff!important;font-size:clamp(32px,4vw,52px)!important;line-height:1!important;letter-spacing:0!important}
.zn-post-final p{max-width:760px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.65}
@media(max-width:920px){.zn-post-hero{padding:188px 0 50px}.zn-post-hero-grid,.zn-post-body-grid{grid-template-columns:1fr}.zn-post-aside{position:static}.zn-post-title h1{font-size:clamp(34px,10vw,52px)}.zn-post-body{padding:50px 0 58px}.zn-post-content :where(p,li){font-size:17px}}

/* Zippinova post template cleanup 2026-05-25 start */
.zn-post-template .zn-post-hero { padding-top: 154px; }
.zn-post-template img { max-width: 100%; height: auto; }
.zn-post-body-grid { align-items: start; }
@media (max-width: 900px) { .zn-post-template .zn-post-hero { padding-top: 144px; } .zn-post-body-grid, .zn-post-hero-grid { grid-template-columns: 1fr !important; } .zn-post-aside { position: static !important; } }
/* Zippinova post template cleanup 2026-05-25 end *//* End custom CSS */