.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.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-14581 .elementor-element.elementor-element-6c3187f7 .elementor-icon-list-icon{width:14px;}.elementor-14581 .elementor-element.elementor-element-6c3187f7 .elementor-icon-list-icon i{font-size:14px;}.elementor-14581 .elementor-element.elementor-element-6c3187f7 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-text-editor{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-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-14581 .elementor-element.elementor-element-1d7f5db6{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-14581 .elementor-element.elementor-element-12336956{margin-top:0px;margin-bottom:28px;}.elementor-14581 .elementor-element.elementor-element-f195824:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14581 .elementor-element.elementor-element-f195824 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#150E1F;}.elementor-14581 .elementor-element.elementor-element-f195824 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.09);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-14581 .elementor-element.elementor-element-f195824 > .elementor-element-populated, .elementor-14581 .elementor-element.elementor-element-f195824 > .elementor-element-populated > .elementor-background-overlay, .elementor-14581 .elementor-element.elementor-element-f195824 > .elementor-background-slideshow{border-radius:18px 18px 18px 18px;}.elementor-14581 .elementor-element.elementor-element-f195824 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-14581 .elementor-element.elementor-element-460bd218 .elementor-icon-list-icon i{color:#FF6B61;transition:color 0.3s;}.elementor-14581 .elementor-element.elementor-element-460bd218 .elementor-icon-list-icon svg{fill:#FF6B61;transition:fill 0.3s;}.elementor-14581 .elementor-element.elementor-element-460bd218{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14581 .elementor-element.elementor-element-460bd218 .elementor-icon-list-text{transition:color 0.3s;}.elementor-14581 .elementor-element.elementor-element-751f6555{margin-top:0px;margin-bottom:28px;}.elementor-14581 .elementor-element.elementor-element-26097ef9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14581 .elementor-element.elementor-element-26097ef9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#150E1F;}.elementor-14581 .elementor-element.elementor-element-26097ef9 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.09);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-14581 .elementor-element.elementor-element-26097ef9 > .elementor-element-populated, .elementor-14581 .elementor-element.elementor-element-26097ef9 > .elementor-element-populated > .elementor-background-overlay, .elementor-14581 .elementor-element.elementor-element-26097ef9 > .elementor-background-slideshow{border-radius:18px 18px 18px 18px;}.elementor-14581 .elementor-element.elementor-element-26097ef9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14581 .elementor-element.elementor-element-6a2a4a47 .elementor-icon-list-icon i{color:#FF6B61;transition:color 0.3s;}.elementor-14581 .elementor-element.elementor-element-6a2a4a47 .elementor-icon-list-icon svg{fill:#FF6B61;transition:fill 0.3s;}.elementor-14581 .elementor-element.elementor-element-6a2a4a47{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14581 .elementor-element.elementor-element-6a2a4a47 .elementor-icon-list-text{transition:color 0.3s;}.elementor-14581 .elementor-element.elementor-element-7206bb7a{margin-top:0px;margin-bottom:28px;}.elementor-14581 .elementor-element.elementor-element-5b1c9a9c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14581 .elementor-element.elementor-element-5b1c9a9c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#150E1F;}.elementor-14581 .elementor-element.elementor-element-5b1c9a9c > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.09);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-14581 .elementor-element.elementor-element-5b1c9a9c > .elementor-element-populated, .elementor-14581 .elementor-element.elementor-element-5b1c9a9c > .elementor-element-populated > .elementor-background-overlay, .elementor-14581 .elementor-element.elementor-element-5b1c9a9c > .elementor-background-slideshow{border-radius:18px 18px 18px 18px;}.elementor-14581 .elementor-element.elementor-element-5b1c9a9c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14581 .elementor-element.elementor-element-430b7c31 .elementor-icon-list-icon i{color:#FF6B61;transition:color 0.3s;}.elementor-14581 .elementor-element.elementor-element-430b7c31 .elementor-icon-list-icon svg{fill:#FF6B61;transition:fill 0.3s;}.elementor-14581 .elementor-element.elementor-element-430b7c31{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14581 .elementor-element.elementor-element-430b7c31 .elementor-icon-list-text{transition:color 0.3s;}.elementor-14581 .elementor-element.elementor-element-3382649d{margin-top:0px;margin-bottom:28px;}.elementor-14581 .elementor-element.elementor-element-f8718f2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14581 .elementor-element.elementor-element-f8718f2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#150E1F;}.elementor-14581 .elementor-element.elementor-element-f8718f2 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.09);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-14581 .elementor-element.elementor-element-f8718f2 > .elementor-element-populated, .elementor-14581 .elementor-element.elementor-element-f8718f2 > .elementor-element-populated > .elementor-background-overlay, .elementor-14581 .elementor-element.elementor-element-f8718f2 > .elementor-background-slideshow{border-radius:18px 18px 18px 18px;}.elementor-14581 .elementor-element.elementor-element-f8718f2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14581 .elementor-element.elementor-element-69f5ab6f .elementor-icon-list-icon i{color:#FF6B61;transition:color 0.3s;}.elementor-14581 .elementor-element.elementor-element-69f5ab6f .elementor-icon-list-icon svg{fill:#FF6B61;transition:fill 0.3s;}.elementor-14581 .elementor-element.elementor-element-69f5ab6f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14581 .elementor-element.elementor-element-69f5ab6f .elementor-icon-list-text{transition:color 0.3s;}.elementor-14581 .elementor-element.elementor-element-7bbc9f39{margin-top:0px;margin-bottom:28px;}.elementor-14581 .elementor-element.elementor-element-1cdb8745:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14581 .elementor-element.elementor-element-1cdb8745 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#150E1F;}.elementor-14581 .elementor-element.elementor-element-1cdb8745 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.09);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-14581 .elementor-element.elementor-element-1cdb8745 > .elementor-element-populated, .elementor-14581 .elementor-element.elementor-element-1cdb8745 > .elementor-element-populated > .elementor-background-overlay, .elementor-14581 .elementor-element.elementor-element-1cdb8745 > .elementor-background-slideshow{border-radius:18px 18px 18px 18px;}.elementor-14581 .elementor-element.elementor-element-1cdb8745 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14581 .elementor-element.elementor-element-74cad54d{text-align:center;}.elementor-14581 .elementor-element.elementor-element-3263f8f7{text-align:center;}.elementor-14581 .elementor-element.elementor-element-119dabbd{text-align:center;}.elementor-14581 .elementor-element.elementor-element-5c993483{margin-top:0px;margin-bottom:28px;}.elementor-14581 .elementor-element.elementor-element-2ad4c2a3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14581 .elementor-element.elementor-element-2ad4c2a3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#150E1F;}.elementor-14581 .elementor-element.elementor-element-2ad4c2a3 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.09);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-14581 .elementor-element.elementor-element-2ad4c2a3 > .elementor-element-populated, .elementor-14581 .elementor-element.elementor-element-2ad4c2a3 > .elementor-element-populated > .elementor-background-overlay, .elementor-14581 .elementor-element.elementor-element-2ad4c2a3 > .elementor-background-slideshow{border-radius:18px 18px 18px 18px;}.elementor-14581 .elementor-element.elementor-element-2ad4c2a3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14581 .elementor-element.elementor-element-9004c65{margin-top:0px;margin-bottom:28px;}.elementor-14581 .elementor-element.elementor-element-15f3c56c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14581 .elementor-element.elementor-element-15f3c56c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#150E1F;}.elementor-14581 .elementor-element.elementor-element-15f3c56c > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.09);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-14581 .elementor-element.elementor-element-15f3c56c > .elementor-element-populated, .elementor-14581 .elementor-element.elementor-element-15f3c56c > .elementor-element-populated > .elementor-background-overlay, .elementor-14581 .elementor-element.elementor-element-15f3c56c > .elementor-background-slideshow{border-radius:18px 18px 18px 18px;}.elementor-14581 .elementor-element.elementor-element-15f3c56c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14581 .elementor-element.elementor-element-208d36f2 .elementor-icon-list-icon i{color:#FF6B61;transition:color 0.3s;}.elementor-14581 .elementor-element.elementor-element-208d36f2 .elementor-icon-list-icon svg{fill:#FF6B61;transition:fill 0.3s;}.elementor-14581 .elementor-element.elementor-element-208d36f2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14581 .elementor-element.elementor-element-208d36f2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-14581 .elementor-element.elementor-element-2229947f .elementor-icon-list-icon i{color:#FF6B61;transition:color 0.3s;}.elementor-14581 .elementor-element.elementor-element-2229947f .elementor-icon-list-icon svg{fill:#FF6B61;transition:fill 0.3s;}.elementor-14581 .elementor-element.elementor-element-2229947f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14581 .elementor-element.elementor-element-2229947f .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );}.elementor-14581 .elementor-element.elementor-element-14c82843{--grid-row-gap:36px;--grid-column-gap:30px;}.elementor-14581 .elementor-element.elementor-element-14c82843 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-14581 .elementor-element.elementor-element-14c82843:after{content:"0.66";}.elementor-14581 .elementor-element.elementor-element-14c82843 .elementor-post__thumbnail__link{width:100%;}.elementor-14581 .elementor-element.elementor-element-14c82843 .elementor-post__meta-data span + span:before{content:"///";}.elementor-14581 .elementor-element.elementor-element-14c82843.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-14581 .elementor-element.elementor-element-14c82843.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-14581 .elementor-element.elementor-element-14c82843.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-14581 .elementor-element.elementor-element-f195824 > .elementor-element-populated{padding:20px 18px 20px 18px;}.elementor-14581 .elementor-element.elementor-element-26097ef9 > .elementor-element-populated{padding:20px 18px 20px 18px;}.elementor-14581 .elementor-element.elementor-element-5b1c9a9c > .elementor-element-populated{padding:20px 18px 20px 18px;}.elementor-14581 .elementor-element.elementor-element-f8718f2 > .elementor-element-populated{padding:20px 18px 20px 18px;}.elementor-14581 .elementor-element.elementor-element-1cdb8745 > .elementor-element-populated{padding:20px 18px 20px 18px;}.elementor-14581 .elementor-element.elementor-element-2ad4c2a3 > .elementor-element-populated{padding:20px 18px 20px 18px;}.elementor-14581 .elementor-element.elementor-element-15f3c56c > .elementor-element-populated{padding:20px 18px 20px 18px;}.elementor-14581 .elementor-element.elementor-element-14c82843 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-14581 .elementor-element.elementor-element-14c82843:after{content:"0.5";}.elementor-14581 .elementor-element.elementor-element-14c82843 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* TGCC post dark theme (from post 13871 / template 13847).
   BEFORE SAVING: find/replace 14581 with the draft's numeric post ID, in both forms:
   body.postid-14581 and .elementor-14581.
   Paste into Elementor Page Settings > Advanced > Custom CSS.
   Do NOT use an HTML widget (the grokbot user has no unfiltered_html).
   CSS-class hooks (Advanced > CSS Classes on each widget/section):
   tgcc-dk-title, tgcc-dk-tagline, tgcc-dk-social, tgcc-dk-donate, tgcc-dk-credit,
   tgcc-wgn, tgcc-wgn-eyebrow, tgcc-wgn-title, tgcc-wgn-lead, tgcc-wgn-body, tgcc-wgn-foot,
   tgcc-wgn-row, tgcc-wgn-trow, is-head, tgcc-wgn-stats, tgcc-wgn-stat,
   tgcc-wgn-num, tgcc-wgn-lbl, tgcc-wgn-who, tgcc-wgn-pts, tgcc-wgn-src, tgcc-wgn-cellsrc.
*/
/* =====================================================================
   TGCC | Dark theme for ONE post: "The World's Most Expensive Electricity Is Made In Britain" (post 14581)
   Every body.elementor-page-14581 starts with body.postid-14581, so no other post or page is affected even if this
   ends up in a site-wide stylesheet.
   Colours and tokens are from the site's design kit (tgcc-learning-progress/assets/kit.css v2.3.4):
     page/section bg #0b0814 (--tgcc-bg; the value the home + About Elementor sections use)
     panel #150e1f (--tgcc-panel) | panel2 #1d1430 | line rgba(255,255,255,.09)
     text #f3f1f6 | muted #b3aac4 | lead #ddd6e8 | purple #8e43f0 -> #6300e2 | coral #ff6b61 -> #e53935
     lilac #c79bff | sky #5ec8ff (focus) | gold #ffb020
   ===================================================================== */
body.postid-14581{--tp-bg:#0b0814;--tp-panel:#150e1f;--tp-panel2:#1d1430;--tp-line:rgba(255,255,255,.09);--tp-line2:rgba(255,255,255,.14);--tp-txt:#f3f1f6;--tp-mut:#b3aac4;--tp-lead:#ddd6e8;--tp-purple:#8e43f0;--tp-purple2:#6300e2;--tp-coral:#ff6b61;--tp-red:#e53935;--tp-lilac:#c79bff;--tp-sky:#5ec8ff;--tp-gold:#ffb020}

/* 1. page band + article: header and footer keep the site's #150e1f, the content band is #0b0814 like home/About sections */
body.postid-14581 #content.site-content{background:var(--tp-bg);color:var(--tp-txt)}
body.postid-14581.ast-separate-container .ast-article-single,
body.postid-14581.ast-separate-container .ast-article-post,
body.postid-14581.ast-separate-container .comments-area .comment-respond,
body.postid-14581.ast-separate-container .comment-respond{background:transparent;color:var(--tp-txt);box-shadow:none}
body.postid-14581 .entry-content,body.postid-14581 .elementor-14581{color:var(--tp-txt)}

/* 2. headings (kit h2: #fff, 900, -.6px) */
body.postid-14581 .elementor-14581 .elementor-widget-heading .elementor-heading-title{color:#fff;font-weight:900;letter-spacing:-.6px;line-height:1.15}
body.postid-14581 .elementor-14581 .tgcc-dk-title .elementor-heading-title{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;-webkit-text-fill-color:#fff;font-family:Montserrat,Arial,Helvetica,sans-serif}

/* 3. meta row (author, date, categories) */
body.postid-14581 .elementor-14581 .elementor-widget-post-info,
body.postid-14581 .elementor-14581 .elementor-widget-post-info a,
body.postid-14581 .elementor-14581 .elementor-post-info__item{color:var(--tp-mut)}
body.postid-14581 .elementor-14581 .elementor-widget-post-info a:hover{color:var(--tp-coral)}
body.postid-14581 .elementor-14581 .elementor-icon-list-icon i{color:var(--tp-coral)}
body.postid-14581 .elementor-14581 .elementor-icon-list-icon svg{fill:var(--tp-coral)}

/* 4. body text + links */
body.postid-14581 .elementor-14581 .elementor-widget-text-editor,
body.postid-14581 .elementor-14581 .elementor-widget-text-editor p{color:var(--tp-lead)}
body.postid-14581 .elementor-14581 .tgcc-dk-tagline p{color:var(--tp-mut);font-style:italic}
body.postid-14581 .elementor-14581 .elementor-widget-text-editor a{color:var(--tp-lilac);text-decoration:underline;text-decoration-color:rgba(199,155,255,.45);text-underline-offset:3px}
body.postid-14581 .elementor-14581 .elementor-widget-text-editor a:hover{color:var(--tp-coral)}

/* 5. images + video: kit radius and line border */
body.postid-14581 .elementor-14581 .elementor-widget-image img{border-radius:18px}
body.postid-14581 .elementor-14581 .elementor-widget-video .elementor-wrapper{border-radius:18px;overflow:hidden;border:1px solid var(--tp-line2);box-shadow:0 18px 50px rgba(0,0,0,.45)}

/* 6. buttons -> kit .tgcc-btn (radius 12px, 800, gradient + glow) */
body.postid-14581 .elementor-14581 .elementor-widget-button .elementor-button{background:linear-gradient(135deg,var(--tp-purple),var(--tp-purple2));color:#fff;border:0;border-radius:12px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:.5px;box-shadow:0 12px 32px rgba(142,67,240,.45);transition:transform .15s,box-shadow .15s}
body.postid-14581 .elementor-14581 .elementor-widget-button .elementor-button:hover,
body.postid-14581 .elementor-14581 .elementor-widget-button .elementor-button:focus{background:linear-gradient(135deg,var(--tp-purple),var(--tp-purple2));color:#fff;transform:translateY(-2px)}
/*   follow-on-X/Instagram/Facebook/Telegram = kit ghost buttons */
body.postid-14581 .elementor-14581 .tgcc-dk-social .elementor-button{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.22);box-shadow:none;min-width:280px}
body.postid-14581 .elementor-14581 .tgcc-dk-social .elementor-button:hover{background:rgba(142,67,240,.14);border-color:var(--tp-purple)}
/*   Donate = kit coral button */
body.postid-14581 .elementor-14581 .tgcc-dk-donate .elementor-button,
body.postid-14581 .elementor-14581 .tgcc-dk-donate .elementor-button:hover{background:linear-gradient(135deg,var(--tp-coral),var(--tp-red));box-shadow:0 12px 32px rgba(229,57,53,.4)}
body.postid-14581 .elementor-14581 .elementor-button:focus-visible{outline:2px solid var(--tp-sky);outline-offset:3px}

/* 7. "Continue Your Learning" posts grid -> kit panel cards */
body.postid-14581 .elementor-14581 .elementor-widget-posts .elementor-post{background:var(--tp-panel);border:1px solid var(--tp-line);border-radius:18px;overflow:hidden;padding-bottom:18px;transition:border-color .15s,transform .15s}
body.postid-14581 .elementor-14581 .elementor-widget-posts .elementor-post:hover{border-color:rgba(142,67,240,.6);transform:translateY(-2px)}
body.postid-14581 .elementor-14581 .elementor-widget-posts .elementor-post__thumbnail__link{margin-bottom:14px}
body.postid-14581 .elementor-14581 .elementor-widget-posts .elementor-post__text{padding:0 16px}
body.postid-14581 .elementor-14581 .elementor-widget-posts .elementor-post__title,
body.postid-14581 .elementor-14581 .elementor-widget-posts .elementor-post__title a{color:#fff;font-weight:800}
body.postid-14581 .elementor-14581 .elementor-widget-posts .elementor-post__title a:hover{color:var(--tp-lilac)}
body.postid-14581 .elementor-14581 .elementor-widget-posts .elementor-post__meta-data,
body.postid-14581 .elementor-14581 .elementor-widget-posts .elementor-post__excerpt p{color:var(--tp-mut)}
body.postid-14581 .elementor-14581 .elementor-widget-posts .elementor-post__read-more{color:var(--tp-coral);font-weight:800}
body.postid-14581 .elementor-14581 .elementor-widget-posts .elementor-post__read-more:hover{color:#fff}

/* 8. "Our Products" WooCommerce grid */
/*   colours only: the grid's layout (overlapping cards in a 677px column) is a pre-existing issue on the live post and is left alone */
body.postid-14581 .elementor-14581 .elementor-widget-woocommerce-products ul.products li.product{background:transparent}
body.postid-14581 .elementor-14581 .elementor-widget-woocommerce-products ul.products li.product img{border-radius:12px}
body.postid-14581 .elementor-14581 .elementor-widget-woocommerce-products .woocommerce-loop-product__title,
body.postid-14581 .elementor-14581 .elementor-widget-woocommerce-products .ast-loop-product__link{color:#fff}
body.postid-14581 .elementor-14581 .elementor-widget-woocommerce-products .ast-woo-product-category{color:var(--tp-mut)}
body.postid-14581 .elementor-14581 .elementor-widget-woocommerce-products .price,
body.postid-14581 .elementor-14581 .elementor-widget-woocommerce-products .price .amount{color:var(--tp-gold)}
body.postid-14581 .elementor-14581 .elementor-widget-woocommerce-products .price del,body.postid-14581 .elementor-14581 .elementor-widget-woocommerce-products .price del .amount{color:var(--tp-mut)}

/* 9. "Track The Cost Of Net Zero" box (net-zero html widget, has its own light styles) */
body.postid-14581 .net-zero-tracker-container .cta-tracker{background:radial-gradient(500px 240px at 0 0,rgba(94,200,255,.14),transparent 70%),var(--tp-panel);border:1px solid var(--tp-line2);box-shadow:0 18px 50px rgba(0,0,0,.45)}
body.postid-14581 .net-zero-tracker-container .tracker-content p{color:var(--tp-lead)}
body.postid-14581 .net-zero-tracker-container .tracker-button{border-radius:12px;font-weight:800}

/* 10. previous/next + comments */
body.postid-14581 .post-navigation{border-color:var(--tp-line)}
body.postid-14581 .post-navigation a,body.postid-14581 .post-navigation a:visited{color:var(--tp-mut);font-weight:700}
body.postid-14581 .post-navigation a:hover{color:var(--tp-coral)}
body.postid-14581.ast-separate-container .comments-area .comment-respond,body.postid-14581 .comments-area .comment-respond{background:var(--tp-panel);border:1px solid var(--tp-line);border-radius:18px}
body.postid-14581 .comment-reply-title{color:#fff;font-weight:900}
body.postid-14581 .comment-respond p,body.postid-14581 .must-log-in{color:var(--tp-mut)}
body.postid-14581 .comment-respond a{color:var(--tp-lilac)}

/* 11. Astra right sidebar widgets -> panel cards with line borders */
body.postid-14581.ast-separate-container .ast-container #secondary .widget,
body.postid-14581 #secondary .widget{background:var(--tp-panel);border:1px solid var(--tp-line);border-radius:18px;box-shadow:none;color:var(--tp-txt)}
body.postid-14581 #secondary .widget-title{color:#fff;font-weight:900;letter-spacing:-.3px;line-height:1.2}
body.postid-14581 #secondary .widget img{border-radius:12px}
body.postid-14581 #secondary .widget a{color:var(--tp-lead)}
body.postid-14581 #secondary .widget_text a{display:inline-block;padding:3px 0;color:var(--tp-lead);font-weight:700;text-decoration:none}
body.postid-14581 #secondary .widget_text a:hover,body.postid-14581 #secondary .widget a:hover{color:var(--tp-coral)}
body.postid-14581 #secondary .search-form{background:transparent;border-color:var(--tp-line2)}
body.postid-14581 #secondary .search-field,body.postid-14581 #secondary input[type=search]{background:var(--tp-bg);color:var(--tp-txt);border:1px solid var(--tp-line2);border-radius:12px}
body.postid-14581 #secondary .search-field::placeholder{color:var(--tp-mut)}
body.postid-14581 #secondary .ast-search-icon,body.postid-14581 #secondary .search-form .ast-icon,body.postid-14581 #secondary .search-form button{color:var(--tp-mut);fill:var(--tp-mut)}


/* 4b. featured-photo credit line (CC BY-SA 2.0 attribution) */
body.postid-14581 .elementor-14581 .tgcc-dk-credit p,body.postid-14581 .elementor-14581 .tgcc-dk-credit{color:var(--tp-mut);font-size:12.5px;line-height:1.5;font-style:normal}
body.postid-14581 .elementor-14581 .tgcc-dk-credit a{color:var(--tp-lilac)}

/* 12. legacy html table cards (.tgcc-wg): a step lighter than the page so they still separate */
body.postid-14581 .tgcc-wg{--wg-bg:var(--tp-panel);--wg-panel:var(--tp-bg);border-color:var(--tp-line2);box-shadow:0 24px 60px rgba(0,0,0,.5)}
body.postid-14581 .tgcc-wg .tgcc-wg__panel{border-color:var(--tp-line2)}
body.postid-14581 .tgcc-wg .tgcc-wg__stat{background:rgba(255,255,255,.05)}
/* 13. native cards (scorecard / playbook / not alone are Elementor sections + widgets; layout, panels, borders,
   counters and source lists are set in widget settings; only the colours the dark sheets force on headings and
   text-editor paragraphs are set here) */
body.postid-14581 .elementor-14581 .elementor-widget-heading.tgcc-wgn-eyebrow .elementor-heading-title{display:inline-block;padding:6px 14px;border:1px solid var(--tp-coral);border-radius:999px;color:var(--tp-coral);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;line-height:1.5}
body.postid-14581 .elementor-14581 .elementor-widget-heading.tgcc-wgn-num .elementor-heading-title{font-size:22px;letter-spacing:-.3px;line-height:1.1}
body.postid-14581 .elementor-14581 .elementor-widget-heading.tgcc-wgn-lbl .elementor-heading-title{color:var(--tp-lilac);font-size:13px;font-weight:800;letter-spacing:0;line-height:1.35}
body.postid-14581 .elementor-14581 .elementor-widget-heading.tgcc-wgn-when .elementor-heading-title{font-size:15px;letter-spacing:0;line-height:1.35}
body.postid-14581 .elementor-14581 .elementor-widget-heading.tgcc-wgn-who .elementor-heading-title{font-size:16px;font-weight:800;letter-spacing:0;line-height:1.35}
body.postid-14581 .elementor-14581 .tgcc-wgn-who .tgcc-wgn-aff{display:block;margin-top:4px;color:var(--tp-mut);font-size:13px;font-weight:600;line-height:1.4}
body.postid-14581 .elementor-14581 .tgcc-wgn-body p{margin:0 0 12px}
body.postid-14581 .elementor-14581 .tgcc-wgn-body p.tgcc-wgn-what,body.postid-14581 .elementor-14581 .tgcc-wgn-body p.tgcc-wgn-fact{color:#e6e0ef}
body.postid-14581 .elementor-14581 .tgcc-wgn-body p.tgcc-wgn-note,body.postid-14581 .elementor-14581 .tgcc-wgn-foot p{color:var(--tp-mut);font-size:13px;line-height:1.5;margin:0}
body.postid-14581 .elementor-14581 .tgcc-wgn-body p.tgcc-wgn-note{margin:0 0 12px}
body.postid-14581 .elementor-14581 .tgcc-wgn-body blockquote{margin:0 0 12px;padding:12px 16px;font-style:normal}
body.postid-14581 .elementor-14581 .tgcc-wgn-body blockquote p{margin:0}
body.postid-14581 .elementor-14581 .tgcc-wgn-body .tgcc-wgn-ctx{color:var(--tp-mut);font-size:13px}
body.postid-14581 .elementor-14581 .tgcc-wgn-res{--c:var(--tp-sky);display:inline-block;padding:5px 10px;border:1px solid var(--c);border-radius:14px;background:rgba(94,200,255,.10);color:var(--c);font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;line-height:1.35}
body.postid-14581 .elementor-14581 .tgcc-wgn-res.is-loss{--c:var(--tp-coral);background:rgba(255,107,97,.10)}
body.postid-14581 .elementor-14581 .tgcc-wgn-res.is-watch{--c:var(--tp-gold);background:rgba(255,176,32,.10)}
body.postid-14581 .elementor-14581 .tgcc-wgn-src .elementor-icon-list-item a{text-decoration:none}
body.postid-14581 .elementor-14581 .tgcc-wgn-src .elementor-icon-list-item a:focus-visible{outline:2px solid var(--tp-sky);outline-offset:3px}
@media (max-width:767px){body.postid-14581 .elementor-14581 .tgcc-wgn-row .elementor-column + .elementor-column > .elementor-widget-wrap{padding-top:0}}
/* 14. GBBC costs post: native table rows + point lists */
body.postid-14581 .elementor-14581 .tgcc-wgn-trow.is-head .elementor-heading-title{text-transform:uppercase;letter-spacing:1px;font-size:12px}
body.postid-14581 .elementor-14581 .tgcc-wgn-pts .elementor-icon-list-text{color:var(--tp-lead)}
body.postid-14581 .elementor-14581 .tgcc-wgn-pts .elementor-icon-list-text strong{color:#fff}
body.postid-14581 .elementor-14581 #VIDEO{max-width:none;width:100%;margin-left:auto;margin-right:auto}
body.postid-14581 .elementor-14581 .tgcc-wgn-cellsrc .elementor-heading-title{color:var(--tp-mut);font-weight:600;font-size:13px}/* End custom CSS */