.vpe{--vpe-accent:#176a58;--vpe-card:#fff;color:#182d32;font-family:inherit}.vpe *{box-sizing:border-box}.vpe h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:0 0 24px}.vpe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vpe-card,.vpe-category{background:var(--vpe-card);border:1px solid #dce6e2;border-radius:18px;padding:26px}.vpe-card h3{font-size:1.3rem;margin:12px 0}.vpe-card ul{padding-left:20px}.vpe-card li{margin:8px 0}.vpe-category{display:flex;justify-content:space-between;text-decoration:none!important;color:var(--vpe-accent)!important;font-weight:700}.vpe-category:hover{border-color:var(--vpe-accent)}.vpe-form{display:grid;gap:12px;background:var(--vpe-card);border:1px solid #dce6e2;border-radius:18px;padding:26px}.vpe-form label{display:grid;gap:8px;font-weight:600}.vpe input,.vpe select{width:100%;min-height:48px;border:1px solid #b8c9c1;border-radius:8px;background:#fff;color:#182d32;padding:10px;font:inherit}.vpe button,.vpe-button{background:var(--vpe-accent);color:#fff!important;border:0;border-radius:8px;padding:14px 22px;display:inline-block;text-decoration:none!important;font:inherit;cursor:pointer}.vpe-note{font-size:.85rem;line-height:1.6;color:#52666a}.vpe-price{font-size:1.5rem;font-weight:700}.vpe-badge{display:inline-block;background:#fff1c4;color:#674500;padding:6px 10px;border-radius:6px;font-size:.75rem}.vpe :focus-visible{outline:3px solid #e69b21;outline-offset:3px}.vpe nav{margin-top:24px}.vpe nav a,.vpe nav span{padding:8px}@media(max-width:767px){.vpe-grid{grid-template-columns:1fr}.vpe-card,.vpe-category,.vpe-form{padding:20px}}
.vpe-frame{display:block;width:100%;height:850px;border:0;border-radius:12px;background:transparent}.vpe-frame-placeholder{min-height:240px;border:2px dashed #a6beb4;border-radius:12px;padding:32px;background:#f0f6f2;color:#244b3e;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.vpe-frame-placeholder p{margin:12px 0}.vpe-frame-placeholder small{font-size:13px}
.vpe-banner{display:block;width:100%;height:340px;object-fit:cover;border-radius:12px}
/* Responsive portal layout, scoped to the supplied Elementor templates. */
.vpe-layout,.vpe-layout .elementor-element{min-width:0}
.vpe-layout .elementor-heading-title,.vpe-layout p,.vpe-layout a,.vpe-layout li{overflow-wrap:anywhere}
.vpe-layout .elementor-button{white-space:normal;min-height:44px;display:inline-flex;align-items:center;justify-content:center;max-width:100%}
.vpe-layout .elementor-button-text{white-space:normal}
.vpe-layout .vpe-frame{max-width:100%;width:100%}
.vpe-layout .vpe-frame-placeholder{width:100%;min-width:0}
:is(:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200))>.e-con-inner,:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200)):not(:has(>.e-con-inner))){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
:is(:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200))>.e-con-inner,:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200)):not(:has(>.e-con-inner)))>.elementor-widget-heading{grid-column:1/-1}
:is(:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200))>.e-con-inner,:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200)):not(:has(>.e-con-inner)))>.e-con{width:100%;min-width:0}
@media(max-width:1024px){
 :is(:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200))>.e-con-inner,:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200)):not(:has(>.e-con-inner))){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .vpe-banner{height:280px}
 .vpe-frame{height:1000px}
}
@media(max-width:767px){
 :is(:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200))>.e-con-inner,:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200)):not(:has(>.e-con-inner))){grid-template-columns:minmax(0,1fr);gap:16px}
 .vpe-layout .elementor-widget-button,.vpe-layout .elementor-button-wrapper,.vpe-layout .elementor-button{width:100%}
 .vpe-banner{height:220px}
 .vpe-frame{height:1250px}
 .vpe-frame-placeholder{padding:20px;min-height:200px}
}
.vpe-logo{display:block;width:240px;max-width:100%;line-height:0}.vpe-logo img{display:block;width:100%;max-width:100%;height:auto}.vpe-header>.e-con-inner{display:flex;align-items:center;flex-wrap:nowrap;gap:28px}.vpe-header .elementor-widget-vpe_logo{flex:0 1 240px;min-width:0}.vpe-header .elementor-widget-nav-menu{flex:1 1 auto;min-width:0}.vpe-header .elementor-menu-toggle{min-width:44px;min-height:44px}.vpe-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}@media(max-width:1024px){.vpe-header>.e-con-inner{gap:16px}.vpe-header .elementor-widget-vpe_logo{flex-basis:210px}}@media(max-width:767px){.vpe-header>.e-con-inner{gap:12px}.vpe-logo{width:180px}.vpe-header .elementor-widget-vpe_logo{flex-basis:180px}.vpe-header .elementor-widget-nav-menu{margin-left:auto}}
/* User-supplied logo is kept unmodified; brand text stays editable. */
.vpe-logo{display:inline-flex;align-items:center;gap:10px;width:260px;max-width:100%;line-height:1.2;text-decoration:none!important}.vpe-logo img{width:60px;max-width:100%;height:auto;flex-shrink:0}.vpe-logo-name{color:#19372d;font:700 19px/1.2 Arial,sans-serif;white-space:nowrap}.vpe-header .elementor-widget-vpe_logo{flex-basis:260px}@media(max-width:1024px){.vpe-logo{width:230px}.vpe-logo img{width:50px}.vpe-logo-name{font-size:17px}.vpe-header .elementor-widget-vpe_logo{flex-basis:230px}}@media(max-width:767px){.vpe-logo{width:220px;gap:8px}.vpe-logo img{width:44px}.vpe-logo-name{font-size:16px}.vpe-header .elementor-widget-vpe_logo{flex-basis:220px}}
/* Smallprices24: orange actions and a consistent card rhythm. */
:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)) .elementor-widget-button{margin-top:auto}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)) .elementor-button{width:100%}.vpe-blog{color:#19372d}.vpe-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vpe-blog-card{min-width:0;border:1px solid #e0e7df;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.vpe-blog-image{display:block;width:100%;height:170px;object-fit:cover}.vpe-blog-body{padding:22px;display:flex;flex-direction:column;flex:1}.vpe-blog-body time{color:#536b5c;font-size:13px}.vpe-blog-body h3{font-size:22px;line-height:1.3;margin:12px 0}.vpe-blog-body h3 a{color:#19372d;text-decoration:none}.vpe-blog-body p{color:#40594b;font-size:16px;line-height:1.65}.vpe-blog-link{margin-top:auto;color:#a44100;font-weight:600}.vpe-blog nav{margin-top:24px}.vpe-blog nav a,.vpe-blog nav span{padding:8px}.vpe-blog a:focus-visible{outline:3px solid #b94800;outline-offset:3px}@media(max-width:1024px){.vpe-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:767px){.vpe-blog-grid{grid-template-columns:1fr;gap:16px}.vpe-blog-body{padding:18px}}
/* Consistent orange actions; navigation remains a text menu. */
.vpe{--vpe-accent:#b94800}.vpe button,.vpe-button,.vpe-blog-link{background:#b94800;color:#fff!important;border-radius:8px;border:0;min-height:44px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}.vpe button:hover,.vpe-button:hover,.vpe-blog-link:hover{background:#963b00}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)){box-shadow:0 6px 20px rgba(25,55,45,.07);transition:transform .2s ease,box-shadow .2s ease}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)):focus-within{box-shadow:0 14px 30px rgba(25,55,45,.14)}@media(hover:hover) and (pointer:fine){:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)):hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(25,55,45,.14)}}@media(prefers-reduced-motion:reduce){:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)){transition:none}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)):hover{transform:none}}
.vpe-header .elementor-menu-toggle{background:#b94800;color:#fff;border-radius:8px}.vpe-header .elementor-menu-toggle:hover{background:#963b00}.vpe-header .elementor-menu-toggle svg{fill:currentColor}
/* Version 0.9: brighter surfaces and larger two-column category cards. */
:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200)){background:#edf5ff}:is(:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200))>.e-con-inner,:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200)):not(:has(>.e-con-inner))){grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)){background:#fff;border:0;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(26,58,87,.13)}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)):focus-within{box-shadow:0 20px 40px rgba(26,58,87,.20)}@media(hover:hover) and (pointer:fine){:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)):hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(26,58,87,.20)}}.vpe button,.vpe-button,.vpe-blog-link,.vpe-header .elementor-menu-toggle{background:#f47b20;color:#153149!important}.vpe button:hover,.vpe-button:hover,.vpe-blog-link:hover,.vpe-header .elementor-menu-toggle:hover{background:#e96c0d}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)) .elementor-widget-vpe_banner{margin:0}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)) .vpe-banner{border-radius:0}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con))>.elementor-widget-heading,:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con))>.elementor-widget-text-editor{padding-left:26px;padding-right:26px}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con))>.elementor-widget-button{padding:0 26px 26px}.vpe-blog{color:#153149}.vpe-blog-card{box-shadow:0 8px 24px rgba(26,58,87,.10)}@media(max-width:1024px){:is(:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200))>.e-con-inner,:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200)):not(:has(>.e-con-inner))){gap:24px}}@media(max-width:767px){:is(:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200))>.e-con-inner,:is(.vpe-category-grid,:where(.elementor-element-65001a7,.elementor-element-d180001,.elementor-element-d1800af,.elementor-element-d180108,.elementor-element-d180189,.elementor-element-d180200)):not(:has(>.e-con-inner))){grid-template-columns:minmax(0,1fr);gap:24px}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con))>.elementor-widget-heading,:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con))>.elementor-widget-text-editor{padding-left:22px;padding-right:22px}:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con))>.elementor-widget-button{padding:0 22px 22px}}@media(prefers-reduced-motion:reduce){:is(.vpe-category-card,:where(.elementor-element-65001a7>.e-con-inner>.e-con,.elementor-element-65001a7>.e-con)):hover{transform:none}}
.vpe-footer{color:#153149}.vpe-footer h2{font-size:26px;margin:0 0 28px}.vpe-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.vpe-footer-grid section{min-width:0}.vpe-footer h3{font-size:17px;line-height:1.4;margin:0 0 14px}.vpe-footer ul{list-style:none;margin:0;padding:0}.vpe-footer li{margin:0}.vpe-footer li ul{padding-left:14px;border-left:1px solid #ccdce8;margin:4px 0 10px}.vpe-footer a{color:#153149;display:inline-block;padding:7px 0;text-decoration:none;overflow-wrap:anywhere;line-height:1.5}.vpe-footer a:hover{text-decoration:underline;text-underline-offset:4px}.vpe-footer a:focus-visible{outline:3px solid #f47b20;outline-offset:3px}@media(max-width:1024px){.vpe-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:767px){.vpe-footer-grid{grid-template-columns:1fr}.vpe-footer a{min-height:44px;padding:10px 0}}
.vpe-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.vpe-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.vpe-footer-grid{grid-template-columns:1fr}}
:is(.vpe-product-grid>.e-con-inner,.vpe-product-grid:not(:has(>.e-con-inner))){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}:is(.vpe-product-card,:where(.elementor-element-d180001>.e-con-inner>.e-con,.elementor-element-d180001>.e-con,.elementor-element-d1800af>.e-con-inner>.e-con,.elementor-element-d1800af>.e-con,.elementor-element-d180108>.e-con-inner>.e-con,.elementor-element-d180108>.e-con,.elementor-element-d180189>.e-con-inner>.e-con,.elementor-element-d180189>.e-con,.elementor-element-d180200>.e-con-inner>.e-con,.elementor-element-d180200>.e-con)){min-width:0;background:#fff;box-shadow:0 8px 24px rgba(26,58,87,.1);border-radius:14px}:is(.vpe-product-card,:where(.elementor-element-d180001>.e-con-inner>.e-con,.elementor-element-d180001>.e-con,.elementor-element-d1800af>.e-con-inner>.e-con,.elementor-element-d1800af>.e-con,.elementor-element-d180108>.e-con-inner>.e-con,.elementor-element-d180108>.e-con,.elementor-element-d180189>.e-con-inner>.e-con,.elementor-element-d180189>.e-con,.elementor-element-d180200>.e-con-inner>.e-con,.elementor-element-d180200>.e-con)) .elementor-widget-button{margin-top:auto}:is(.vpe-product-card,:where(.elementor-element-d180001>.e-con-inner>.e-con,.elementor-element-d180001>.e-con,.elementor-element-d1800af>.e-con-inner>.e-con,.elementor-element-d1800af>.e-con,.elementor-element-d180108>.e-con-inner>.e-con,.elementor-element-d180108>.e-con,.elementor-element-d180189>.e-con-inner>.e-con,.elementor-element-d180189>.e-con,.elementor-element-d180200>.e-con-inner>.e-con,.elementor-element-d180200>.e-con)) .elementor-button{width:100%}.vpe-header .elementor-nav-menu--dropdown .elementor-item,.vpe-header .elementor-nav-menu--dropdown .elementor-sub-item{white-space:normal;overflow-wrap:anywhere;line-height:1.4;min-height:44px}.vpe-header .elementor-nav-menu--dropdown{max-width:calc(100vw - 32px)}@media(max-width:767px){:is(.vpe-product-grid>.e-con-inner,.vpe-product-grid:not(:has(>.e-con-inner))){grid-template-columns:1fr}.vpe-header .elementor-nav-menu--dropdown .sub-menu{max-width:100%}}
/* 0.12.2: consistent brand colours, readable narrow layouts and keyboard feedback. */
.vpe{--vpe-accent:#f47b20;color:#153149}.vpe-category{color:#153149!important}.vpe-logo-name{color:#153149;font-family:inherit}.vpe-blog-body h3 a{color:#153149}.vpe-blog-body p,.vpe-blog-body time{color:#466071}
.vpe-layout .elementor-widget-text-editor p:last-child{margin-bottom:0}
.vpe-layout .elementor-button:focus-visible,.vpe-header a:focus-visible,.vpe-header .elementor-menu-toggle:focus-visible{outline:3px solid #153149;outline-offset:3px}
.vpe-layout .elementor-button:hover{background-color:#e96c0d;color:#153149}
.vpe-header .elementor-menu-toggle{min-width:44px;flex-shrink:0}
@media(max-width:359px){.vpe-header>.e-con-inner{gap:8px}.vpe-header .elementor-widget-vpe_logo{flex-basis:200px}.vpe-header .vpe-logo{max-width:200px;gap:6px}.vpe-header .vpe-logo-name{font-size:15px}.vpe-header .vpe-logo img{max-width:40px}}
/* Direct topic search complements the full category grid. */
.vpe-direct-search{background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(21,49,73,.08);color:#153149;min-width:0}
.vpe-direct-search label{display:block;font-size:18px;font-weight:600;margin-bottom:12px}
.vpe-direct-form{display:flex;gap:12px;align-items:stretch}
.vpe-direct-form input{flex:1;min-width:0;width:100%;font:inherit;font-size:16px;color:#153149;background:#f7faff;border:1px solid #b5c8d8;border-radius:10px;padding:14px 16px;min-height:48px}
.vpe-direct-search button,.vpe-ticker button{font:inherit;font-weight:600;border:0;border-radius:8px;background:#f47b20;color:#153149;padding:12px 18px;min-height:44px;cursor:pointer}
.vpe-direct-search button:hover,.vpe-ticker button:hover{background:#e96c0d;color:#153149}
.vpe-direct-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:14px;color:#466071}
.vpe-direct-examples button{padding:8px 12px;font-size:14px}
.vpe-direct-results:empty{display:none}.vpe-direct-results{margin-top:18px;display:grid;gap:8px}
.vpe-direct-results p{margin:0;font-size:14px}.vpe-direct-results a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;min-height:48px;border-bottom:1px solid #dbe5ef;color:#153149;text-decoration:none}
.vpe-direct-results a:hover{color:#a44100}.vpe-direct-results small{display:block;color:#466071;margin-top:4px;font-size:13px}
.vpe-direct-search :focus-visible,.vpe-ticker :focus-visible{outline:3px solid #153149;outline-offset:3px}
/* Provider attribution stays visible and unmodified. */
.vpe-ticker{min-width:0;width:100%;background:#fff;color:#153149;padding:12px 0}
.vpe-ticker-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:14px;font-weight:600}
.vpe-ticker button{font-size:13px;padding:8px 12px}
.vpe-ticker-mount{min-height:46px;width:100%;min-width:0}.vpe-ticker .tradingview-widget-container{width:100%;min-width:0}
.vpe-ticker-status{font-size:13px;color:#466071;margin:8px 0}.vpe-ticker-status:empty{display:none}
.vpe-ticker-note{font-size:12px;line-height:1.55;color:#466071;margin:8px 0 0}
.vpe-ticker details{margin-top:6px;font-size:13px}.vpe-ticker summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}.vpe-ticker ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:8px 0}
.vpe-ticker li{min-width:0}.vpe-ticker li a{color:#153149;display:inline-block;padding:8px 0}.vpe-ticker li small{display:block;color:#466071;font-size:12px}
.vpe-ticker-load[hidden]{display:none}
@media(max-width:600px){.vpe-direct-search{padding:18px}.vpe-direct-form{flex-direction:column}.vpe-direct-form button{width:100%}.vpe-ticker-top{gap:8px}}
:is(:is(.vpe-situation-grid,:where(.elementor-element-ac13065))>.e-con-inner,:is(.vpe-situation-grid,:where(.elementor-element-ac13065)):not(:has(>.e-con-inner))){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is(:is(.vpe-situation-grid,:where(.elementor-element-ac13065))>.e-con-inner,:is(.vpe-situation-grid,:where(.elementor-element-ac13065)):not(:has(>.e-con-inner)))>.elementor-widget-heading{grid-column:1/-1}
:is(.vpe-situation-card,:where(.elementor-element-ac13065>.e-con-inner>.e-con,.elementor-element-ac13065>.e-con)){min-width:0;background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(21,49,73,.09)}
:is(.vpe-situation-card,:where(.elementor-element-ac13065>.e-con-inner>.e-con,.elementor-element-ac13065>.e-con)) .elementor-heading-title{font-size:24px;line-height:1.3}
:is(.vpe-situation-card,:where(.elementor-element-ac13065>.e-con-inner>.e-con,.elementor-element-ac13065>.e-con)) .elementor-button,:is(.vpe-situation-card,:where(.elementor-element-ac13065>.e-con-inner>.e-con,.elementor-element-ac13065>.e-con)) .vpe-button{width:100%;font-size:15px}
/* Anchor the whole action group at the bottom of each planning card. */
:is(.vpe-situation-card,:where(.elementor-element-ac13065>.e-con-inner>.e-con,.elementor-element-ac13065>.e-con)) .elementor-widget-button:not(.elementor-widget-button ~ .elementor-widget-button) {
 margin-block-start: auto;
}
.vpe-frame-disclosure{display:none}
.vpe-ticker-top{justify-content:flex-end;gap:8px 20px;margin:4px 0 0;font-weight:400}
.vpe-ticker-heading{margin-right:auto}.vpe-ticker-top details{margin-top:0}.vpe-ticker-top details[open]{flex-basis:100%}
@media(max-width:600px){.vpe-ticker-heading{display:none}.vpe-ticker-top{justify-content:flex-start}}
@media(max-width:1024px){:is(:is(.vpe-situation-grid,:where(.elementor-element-ac13065))>.e-con-inner,:is(.vpe-situation-grid,:where(.elementor-element-ac13065)):not(:has(>.e-con-inner))){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){:is(:is(.vpe-situation-grid,:where(.elementor-element-ac13065))>.e-con-inner,:is(.vpe-situation-grid,:where(.elementor-element-ac13065)):not(:has(>.e-con-inner))){grid-template-columns:1fr}:is(.vpe-situation-card,:where(.elementor-element-ac13065>.e-con-inner>.e-con,.elementor-element-ac13065>.e-con)) .elementor-heading-title{font-size:22px}}

.vpe-check24{width:100%;min-width:0}.vpe-check24-modes{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}.vpe-check24-modes .vpe-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#f47b20;color:#153149;padding:12px 18px;border-radius:10px;line-height:1.4}.vpe-check24-modes .vpe-button:hover{background:#e96c0d}.vpe-check24-modes [aria-current=true]{outline:2px solid #153149;outline-offset:2px}.vpe-check24-anchor{scroll-margin-top:110px}@media(max-width:767px){.vpe-check24-modes .vpe-button{width:100%}}

.vpe-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.vpe-asset-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #d6e2ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(21,49,73,.08);overflow-wrap:anywhere}.vpe-asset-card h3{color:#153149;margin:0 0 16px}.vpe-asset-card dl{flex:1;margin:0 0 20px}.vpe-asset-card dl>div{border-top:1px solid #e2eaf2;padding:12px 0}.vpe-asset-card dt{font-weight:700}.vpe-asset-card dd{margin:4px 0 0;color:#466071}.vpe-asset-card .vpe-button{display:inline-flex;justify-content:center;text-decoration:none;background:#f47b20;color:#153149;padding:12px 16px;border-radius:10px}.vpe-asset-card .vpe-button:hover{background:#e96c0d}.vpe-asset-note{background:#edf5ff;padding:20px;border-radius:12px}@media(max-width:1024px){.vpe-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.vpe-asset-grid{grid-template-columns:minmax(0,1fr);gap:16px}.vpe-asset-card{padding:20px}}

.vpe-cruise-frame{display:block;width:100%;max-width:100%;height:1100px;border:0;scroll-margin-top:110px}@media(max-width:1024px){.vpe-cruise-frame{height:1300px}}@media(max-width:767px){.vpe-cruise-frame{height:1500px}}

:is(.vpe-product-card,:where(.elementor-element-d180001>.e-con-inner>.e-con,.elementor-element-d180001>.e-con,.elementor-element-d1800af>.e-con-inner>.e-con,.elementor-element-d1800af>.e-con,.elementor-element-d180108>.e-con-inner>.e-con,.elementor-element-d180108>.e-con,.elementor-element-d180189>.e-con-inner>.e-con,.elementor-element-d180189>.e-con,.elementor-element-d180200>.e-con-inner>.e-con,.elementor-element-d180200>.e-con)){transition:transform .2s ease,box-shadow .2s ease}:is(.vpe-product-card,:where(.elementor-element-d180001>.e-con-inner>.e-con,.elementor-element-d180001>.e-con,.elementor-element-d1800af>.e-con-inner>.e-con,.elementor-element-d1800af>.e-con,.elementor-element-d180108>.e-con-inner>.e-con,.elementor-element-d180108>.e-con,.elementor-element-d180189>.e-con-inner>.e-con,.elementor-element-d180189>.e-con,.elementor-element-d180200>.e-con-inner>.e-con,.elementor-element-d180200>.e-con)):focus-within{box-shadow:0 16px 32px rgba(26,58,87,.16)}:is(.vpe-product-card,:where(.elementor-element-d180001>.e-con-inner>.e-con,.elementor-element-d180001>.e-con,.elementor-element-d1800af>.e-con-inner>.e-con,.elementor-element-d1800af>.e-con,.elementor-element-d180108>.e-con-inner>.e-con,.elementor-element-d180108>.e-con,.elementor-element-d180189>.e-con-inner>.e-con,.elementor-element-d180189>.e-con,.elementor-element-d180200>.e-con-inner>.e-con,.elementor-element-d180200>.e-con))>.e-con-inner{height:100%}:is(.vpe-product-card,:where(.elementor-element-d180001>.e-con-inner>.e-con,.elementor-element-d180001>.e-con,.elementor-element-d1800af>.e-con-inner>.e-con,.elementor-element-d1800af>.e-con,.elementor-element-d180108>.e-con-inner>.e-con,.elementor-element-d180108>.e-con,.elementor-element-d180189>.e-con-inner>.e-con,.elementor-element-d180189>.e-con,.elementor-element-d180200>.e-con-inner>.e-con,.elementor-element-d180200>.e-con)) .elementor-widget-text-editor{flex-grow:1}:is(.vpe-product-card,:where(.elementor-element-d180001>.e-con-inner>.e-con,.elementor-element-d180001>.e-con,.elementor-element-d1800af>.e-con-inner>.e-con,.elementor-element-d1800af>.e-con,.elementor-element-d180108>.e-con-inner>.e-con,.elementor-element-d180108>.e-con,.elementor-element-d180189>.e-con-inner>.e-con,.elementor-element-d180189>.e-con,.elementor-element-d180200>.e-con-inner>.e-con,.elementor-element-d180200>.e-con)) .elementor-widget-vpe_banner{width:100%}@media(hover:hover) and (pointer:fine){:is(.vpe-product-card,:where(.elementor-element-d180001>.e-con-inner>.e-con,.elementor-element-d180001>.e-con,.elementor-element-d1800af>.e-con-inner>.e-con,.elementor-element-d1800af>.e-con,.elementor-element-d180108>.e-con-inner>.e-con,.elementor-element-d180108>.e-con,.elementor-element-d180189>.e-con-inner>.e-con,.elementor-element-d180189>.e-con,.elementor-element-d180200>.e-con-inner>.e-con,.elementor-element-d180200>.e-con)):hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(26,58,87,.16)}}@media(prefers-reduced-motion:reduce){:is(.vpe-product-card,:where(.elementor-element-d180001>.e-con-inner>.e-con,.elementor-element-d180001>.e-con,.elementor-element-d1800af>.e-con-inner>.e-con,.elementor-element-d1800af>.e-con,.elementor-element-d180108>.e-con-inner>.e-con,.elementor-element-d180108>.e-con,.elementor-element-d180189>.e-con-inner>.e-con,.elementor-element-d180189>.e-con,.elementor-element-d180200>.e-con-inner>.e-con,.elementor-element-d180200>.e-con)){transition:none}:is(.vpe-product-card,:where(.elementor-element-d180001>.e-con-inner>.e-con,.elementor-element-d180001>.e-con,.elementor-element-d1800af>.e-con-inner>.e-con,.elementor-element-d1800af>.e-con,.elementor-element-d180108>.e-con-inner>.e-con,.elementor-element-d180108>.e-con,.elementor-element-d180189>.e-con-inner>.e-con,.elementor-element-d180189>.e-con,.elementor-element-d180200>.e-con-inner>.e-con,.elementor-element-d180200>.e-con)):hover{transform:none}}

/* Keep complete topic blocks together and balance footer column heights. */
.vpe-footer-grid{display:block;column-count:3;column-gap:28px;column-fill:balance}.vpe-footer-grid section{break-inside:avoid;page-break-inside:avoid;display:flow-root;margin:0 0 28px;overflow-wrap:anywhere}@media(max-width:1024px){.vpe-footer-grid{column-count:2;column-gap:24px}}@media(max-width:767px){.vpe-footer-grid{column-count:1}.vpe-footer-grid section{margin-bottom:24px}}

.vpe-copyright{color:#466071;margin:0}


@media(hover:hover) and (pointer:fine){.vpe-header .elementor-nav-menu--main li.vpe-hover-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;animation:vpe-menu-reveal .16s ease-out}.vpe-header .elementor-nav-menu--main a{transition:color .16s ease,background-color .16s ease}.vpe-header .elementor-nav-menu--main .sub-menu{box-shadow:0 14px 32px rgba(21,49,73,.14)}}@keyframes vpe-menu-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.vpe-header .elementor-nav-menu--main li.vpe-hover-open>.sub-menu{animation:none}.vpe-header .elementor-nav-menu--main a{transition:none}}

/* Wide desktop dropdowns, aligned with the header rather than each label. */
@media(min-width:1025px){
 .vpe-header{position:relative;z-index:100}
 .vpe-header .elementor-widget-nav-menu,.vpe-header .elementor-widget-nav-menu>.elementor-widget-container,.vpe-header .elementor-nav-menu--main,.vpe-header .elementor-nav-menu--main>.elementor-nav-menu,.vpe-header .elementor-nav-menu--main>.elementor-nav-menu>li{position:static}
 .vpe-header .elementor-nav-menu--main>.elementor-nav-menu>li>.sub-menu{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:24px!important;background:#fff;border:1px solid #dce7f1;border-radius:0 0 14px 14px;box-shadow:0 16px 40px rgba(26,58,87,.18);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;box-sizing:border-box;z-index:100}
 .vpe-header .elementor-nav-menu--main>.elementor-nav-menu>li.vpe-hover-open>.sub-menu,.vpe-header .elementor-nav-menu--main>.elementor-nav-menu>li:focus-within>.sub-menu{display:grid!important;visibility:visible!important;opacity:1!important}
 .vpe-header .elementor-nav-menu--main>.elementor-nav-menu>li>.sub-menu>li{min-width:0;width:auto!important}
 .vpe-header .elementor-nav-menu--main .sub-menu a{white-space:normal;overflow-wrap:anywhere;line-height:1.4;padding:10px 12px;min-height:44px;border-radius:6px}
 .vpe-header .elementor-nav-menu--main .sub-menu a:hover{color:#153149;background:#edf5ff}
 .vpe-header .elementor-nav-menu--main>.elementor-nav-menu>li>.sub-menu>li>.sub-menu{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:8px 0 0!important;padding:0!important;border:0;box-shadow:none;background:transparent}
 .vpe-header .elementor-nav-menu--main>.elementor-nav-menu>li>.sub-menu>li.menu-item-has-children>a{font-weight:700;border-bottom:1px solid #dce7f1;border-radius:0}
 .vpe-header .elementor-nav-menu--main>.elementor-nav-menu>li>.sub-menu>li.menu-item-has-children>a .sub-arrow{display:none}
}

.vpe-footer-column { display: contents; }
@media (min-width: 1025px) {
 .vpe-footer-grid.vpe-footer-grid-balanced {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-count: auto;
  gap: 28px;
  align-items: start;
 }
 .vpe-footer-grid-balanced > .vpe-footer-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
 }
 .vpe-footer-grid-balanced .vpe-footer-column > section { margin: 0; }
}

/* Related links on category and detail pages, including existing imports. */
:is(.elementor-element-650001e, .elementor-element-650003c, .elementor-element-6500059, .elementor-element-6500076,
  .elementor-element-6500093, .elementor-element-65000b0, .elementor-element-65000ce, .elementor-element-65000ec,
  .elementor-element-650010a, .elementor-element-6500128, .elementor-element-6500146, .elementor-element-6500164,
  .elementor-element-74000c1, .elementor-element-74000da, .elementor-element-74000f6, .elementor-element-7400112,
  .elementor-element-740012e, .elementor-element-740014a, .elementor-element-7400166, .elementor-element-7400182,
  .elementor-element-740019e, .elementor-element-74001ba, .elementor-element-74001d6, .elementor-element-74001f2,
  .elementor-element-740020e, .elementor-element-740022a, .elementor-element-7400246, .elementor-element-7400262,
  .elementor-element-740027e, .elementor-element-740029a, .elementor-element-74002b6, .elementor-element-74002d2,
  .elementor-element-74002ee, .elementor-element-740030a, .elementor-element-7400326, .elementor-element-7400341,
  .elementor-element-740035c, .elementor-element-7400377, .elementor-element-7400392, .elementor-element-a710027,
  .elementor-element-b15001f, .elementor-element-b15003e, .elementor-element-b15005d, .elementor-element-b15009b,
  .elementor-element-b1500ba, .elementor-element-b1500d9, .elementor-element-b16001f, .elementor-element-b16003e,
  .elementor-element-b16005d, .elementor-element-b16007c, .elementor-element-b16009a, .elementor-element-b1600b8,
  .elementor-element-b1600d6, .elementor-element-b1600f4, .elementor-element-b160112, .elementor-element-b160130,
  .elementor-element-b16014e, .elementor-element-b16016c, .elementor-element-b16018a, .elementor-element-b1601a8,
  .elementor-element-b1601c6, .elementor-element-b1601e4, .elementor-element-c160001, .elementor-element-c160005,
  .elementor-element-c160009, .elementor-element-c16000d, .elementor-element-c160011, .elementor-element-c160015,
  .elementor-element-c160018, .elementor-element-c18002a, .elementor-element-e170019) {
  > .e-con-inner,
  &:not(:has(> .e-con-inner)) {
    --vpe-related-count: 1;
    display: grid !important;
    grid-template-columns: repeat(var(--vpe-related-count), minmax(0, 1fr));
    gap: 16px;
    > .elementor-widget-heading { grid-column: 1 / -1; }
    > .elementor-widget-button { width: 100%; min-width: 0; }
    > .elementor-widget-button :is(.elementor-widget-container, .elementor-button-wrapper) { height: 100%; }
    > .elementor-widget-button .elementor-button {
      width: 100%;
      height: 100%;
      min-height: 48px;
      text-align: center;
      overflow-wrap: anywhere;
    }
    @media (min-width: 481px) {
      &:has(> .elementor-widget-button:nth-child(3)) { --vpe-related-count: 2; }
      &:has(> .elementor-widget-button:nth-child(4):last-child) { --vpe-related-count: 1; }
    }
    @media (min-width: 768px) {
      &:has(> .elementor-widget-button:nth-child(4):last-child) { --vpe-related-count: 3; }
    }
    @media (min-width: 1025px) {
      &:has(> .elementor-widget-button:nth-child(5)) { --vpe-related-count: 4; }
    }
  }
}

.vpe-blog-index h2 {
  color: #153149;
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  line-height: 1.25;
}
.vpe-blog-index .vpe-blog-body h3 {
  font-size: clamp(1.1875rem, 2vw, 1.375rem);
  line-height: 1.35;
}
.vpe-blog-index .vpe-blog-body h3 a { color: #153149; }
.vpe-blog-index .vpe-blog-body h3 a:hover { text-decoration: underline; }
.vpe-blog-index .vpe-blog-body p { color: #405b70; font-size: 1rem; }
.vpe-blog-index .vpe-blog-body time { color: #466071; font-size: .875rem; }
