/* TrueCosmic redesign: single blog post. Scoped to body.tcp-post */
body.tcp-post{--ink:#14111D;--body:#2A2633;--dark:#0D0B14;--indigo:#1C1638;--mag:#CE3FBF;--mag2:#A92E9D;--lilac:#E9A7E1;--paper:#F4F2F7;--line:rgba(20,17,29,.12);--grad:linear-gradient(100deg,#E06AD2 0%,#CE3FBF 45%,#7B6BFF 100%);--mono:'IBM Plex Mono',ui-monospace,monospace;--sans:'Archivo','Helvetica Neue',Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
body.tcp-post #main-content,body.tcp-post .et-l--body,body.tcp-post .et-l--body .et_builder_inner_content{background:var(--paper)!important}
body.tcp-post .et-l--body{font-family:var(--sans)}

/* Reading progress */
.tcp-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:100000;pointer-events:none;background:transparent}
.tcp-progress i{display:block;height:100%;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .12s linear}
body.admin-bar .tcp-progress{top:32px}

/* Category bar (kept, restyled) */
body.tcp-post .et_pb_section--with-menu{background:#fff!important;padding:0!important;border-bottom:1px solid var(--line)}
body.tcp-post .et_pb_section--with-menu .et_pb_row{padding:10px 0!important;width:100%!important;max-width:1280px!important}
body.tcp-post .et_pb_section--with-menu .et_pb_menu,body.tcp-post .et_pb_section--with-menu .et_pb_menu__wrap,body.tcp-post .et_pb_section--with-menu .et_pb_menu_inner_container{background:transparent!important}
body.tcp-post .et_pb_section--with-menu .et-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
body.tcp-post .et_pb_section--with-menu .et-menu>li{padding:0!important}
body.tcp-post .et_pb_section--with-menu .et-menu>li>a{display:inline-flex!important;padding:9px 14px!important;border:1px solid var(--line);background:#fff;font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--ink)!important;font-weight:500!important;transition:border-color .3s,background .3s,color .3s;opacity:1!important}
body.tcp-post .et_pb_section--with-menu .et-menu>li>a:hover{border-color:var(--ink);background:var(--ink);color:#fff!important}

/* Hero (replaces the old title banner) */
body.tcp-post .et_pb_fullwidth_section:has(.tcp-hero){padding:0!important;background:none!important}
body.tcp-post .et_pb_fullwidth_section:has(.tcp-hero) .et_parallax_bg_wrap,body.tcp-post .et_pb_fullwidth_section:has(.tcp-hero) .et_pb_section_video_bg{display:none!important}
.tcp-hero{position:relative;overflow:hidden;background-color:var(--dark);color:#fff;font-family:var(--sans)}
.tcp-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center 35%;opacity:.32;transform:scale(1.08);animation:tcpBg 2.4s var(--ease) forwards}
@keyframes tcpBg{to{transform:scale(1);opacity:.28}}
.tcp-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,11,20,.55),rgba(13,11,20,.92)),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:100% 100%,96px 96px,96px 96px}
.tcp-hero:after{content:"";position:absolute;z-index:1;right:-220px;top:-260px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(206,63,191,.26),transparent 65%);pointer-events:none}
.tcp-hero__in{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:72px 32px 76px}
.tcp-crumbs{margin:0!important;padding:0!important;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.tcp-crumbs a{color:rgba(255,255,255,.55)!important;transition:color .3s}.tcp-crumbs a:hover{color:#fff!important}
.tcp-crumbs a.cur{color:var(--lilac)!important}
.tcp-h1{margin:24px 0 0!important;padding:0!important;font-family:var(--sans)!important;font-weight:800!important;font-stretch:85%;font-size:clamp(34px,4.6vw,64px)!important;line-height:1.03!important;letter-spacing:-.03em;color:#fff!important;max-width:980px}
.tcp-meta{margin-top:30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tcp-av{flex:none;width:48px;height:48px;border-radius:50%;padding:2px;background:conic-gradient(from 210deg,#E06AD2,#7B6BFF,#CE3FBF,#E06AD2)}
.tcp-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--dark)}
.tcp-by{font-size:15px;line-height:1.3;color:#fff}.tcp-by a{color:#fff!important;font-weight:700}
.tcp-by small{display:block;margin-top:3px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:rgba(255,255,255,.55)}
.tcp-dates{margin-left:18px;padding-left:18px;border-left:1px solid rgba(255,255,255,.2);font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.tcp-r0{opacity:0;transform:translateY(24px);animation:tcpRise .9s var(--ease) forwards}
.tcp-r0.d1{animation-delay:.1s}.tcp-r0.d2{animation-delay:.25s}
@keyframes tcpRise{to{opacity:1;transform:none}}

/* Main grid: TOC | article | sidebar */
body.tcp-post .et_section_specialty{padding:64px 0 24px!important;background:transparent!important}
body.tcp-post .et_section_specialty>.et_pb_row{width:100%!important;max-width:1360px!important;padding:0 32px!important;box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
body.tcp-post .et_section_specialty>.et_pb_row:after{display:none}
body.tcp-post .et_section_specialty>.et_pb_row>.et_pb_column{width:auto!important;margin:0!important;float:none!important}
body.tcp-post .et_section_specialty>.et_pb_row.tcp-has-toc{grid-template-columns:210px minmax(0,1fr) 300px;gap:48px}
.tcp-toc{position:sticky;top:110px;font-family:var(--sans)}
.tcp-toc p{margin:0 0 14px!important;padding:0!important;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mag2)}
.tcp-toc a{display:block;padding:9px 0 9px 16px;border-left:1px solid var(--line);font-size:14px;line-height:1.4;color:rgba(20,17,29,.6)!important;transition:color .3s,border-color .3s,padding .3s}
.tcp-toc a:hover,.tcp-toc a.on{color:var(--ink)!important;border-left:2px solid var(--mag);padding-left:15px}
body.tcp-post .et_pb_row_inner{width:100%!important;padding:0!important}
body.tcp-post .et_pb_row_inner .et_pb_column_inner>.et_pb_module{max-width:740px;margin-left:auto!important;margin-right:auto!important}

/* Article typography */
body.tcp-post .et_pb_post_content{font-family:var(--sans)!important;color:var(--body)!important}
body.tcp-post .et_pb_post_content p,body.tcp-post .et_pb_post_content li{font-family:var(--sans)!important;font-size:19px!important;line-height:1.75!important;color:var(--body)!important}
body.tcp-post .et_pb_post_content p{padding-bottom:0!important;margin:0 0 26px!important}
body.tcp-post .et_pb_post_content>p:first-of-type{font-size:22px!important;line-height:1.6!important;color:var(--ink)!important}
body.tcp-post .et_pb_post_content h2{font-family:var(--sans)!important;font-weight:700!important;font-size:34px!important;line-height:1.15!important;letter-spacing:-.02em;color:var(--ink)!important;margin:56px 0 18px!important;padding:0!important;scroll-margin-top:110px}
body.tcp-post .et_pb_post_content h3{font-family:var(--sans)!important;font-weight:700!important;font-size:23px!important;line-height:1.3!important;color:var(--ink)!important;margin:36px 0 12px!important;padding:0!important;scroll-margin-top:110px}
body.tcp-post .et_pb_post_content a:not([class]),body.tcp-post .et_pb_post_content a.thirstylink{color:var(--mag2)!important;text-decoration:underline;text-decoration-color:rgba(206,63,191,.35);text-underline-offset:3px;transition:text-decoration-color .3s}
body.tcp-post .et_pb_post_content a:not([class]):hover{text-decoration-color:var(--mag)}
body.tcp-post .et_pb_post_content img{border-radius:0!important;display:block;margin:30px auto!important}
body.tcp-post .et_pb_post_content blockquote{margin:10px 0 32px!important;padding:6px 0 6px 28px!important;border-left:3px solid var(--mag)!important;border-color:var(--mag)!important;background:none!important}
body.tcp-post .et_pb_post_content blockquote p{font-size:22px!important;line-height:1.55!important;font-style:italic;color:var(--ink)!important;margin-bottom:10px!important}
body.tcp-post .et_pb_post_content ul,body.tcp-post .et_pb_post_content ol{padding-left:1.2em!important;margin:0 0 26px!important}
body.tcp-post .et_pb_post_content table{border:1px solid var(--line)!important;background:#fff}
body.tcp-post .et_pb_post_content table td,body.tcp-post .et_pb_post_content table th{border-top:1px solid var(--line)!important;padding:12px 14px!important;font-size:16px}

/* Existing table of contents (Easy TOC), restyled */
body.tcp-post #ez-toc-container{background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:22px 26px!important;margin:8px 0 34px!important;width:100%!important;box-sizing:border-box;font-family:var(--sans)}
body.tcp-post #ez-toc-container .ez-toc-title{font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--mag2)!important;font-weight:500!important}
body.tcp-post #ez-toc-container a{color:rgba(20,17,29,.75)!important;font-size:15px!important;text-decoration:none!important}
body.tcp-post #ez-toc-container a:hover{color:var(--mag2)!important}
body.tcp-post #ez-toc-container li{font-size:15px!important;line-height:1.5!important}

/* Mid-article starter pack CTA */
.tcp-cta{position:relative;margin:44px 0!important;display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding:28px;background-color:var(--indigo);background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;color:#fff}
.tcp-cta img{width:150px!important;height:auto;margin:0!important;animation:tcpFloat 6s ease-in-out infinite;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}
@keyframes tcpFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(-2deg)}}
.tcp-cta .k{margin:0 0 8px!important;font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--lilac)!important;line-height:1.4!important}
.tcp-cta .t{margin:0!important;font-weight:700;font-size:22px!important;line-height:1.25!important;color:#fff!important}

/* One button language everywhere */
body.tcp-post a.tcp-btn,body.tcp-post .et-l--body a.et_pb_button,body.tcp-post .et-l--body .et_pb_newsletter_button,body.tcp-post #commentform .submit,body.tcp-post #commentform #submit,body.tcp-post .et-l--body .tc-fb-widget a,body.tcp-post #custom_html-2 a,body.tcp-post .m-a-box a.m-a-box-name-url ~ a.button,body.tcp-post .tcp-more{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;border:0!important;border-radius:0!important;padding:14px 22px!important;font-family:var(--sans)!important;font-weight:600!important;font-size:15px!important;line-height:1.2!important;color:#fff!important;text-decoration:none!important;background-color:var(--mag)!important;background-image:var(--grad)!important;background-size:200% 100%!important;background-position:0% 0!important;box-shadow:none!important;text-shadow:none!important;transition:background-position .55s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)!important}
body.tcp-post a.tcp-btn:hover,body.tcp-post .et-l--body a.et_pb_button:hover,body.tcp-post .et-l--body .et_pb_newsletter_button:hover,body.tcp-post #commentform .submit:hover,body.tcp-post #commentform #submit:hover,body.tcp-post .et-l--body .tc-fb-widget a:hover,body.tcp-post #custom_html-2 a:hover,body.tcp-post .tcp-more:hover{background-position:100% 0!important;transform:translateY(-2px)!important;box-shadow:0 14px 34px -12px rgba(206,63,191,.65)!important}
body.tcp-post .et-l--body a.et_pb_button:after{display:none!important}
body.tcp-post .et-l--body .tc-wa-widget a.tc-wa-btn{display:inline-flex!important;align-items:center;gap:10px;border-radius:0!important;padding:14px 22px!important;font-family:var(--sans)!important;font-weight:600!important;font-size:15px!important;color:#fff!important;background-image:linear-gradient(100deg,#25D366 0%,#128C7E 50%,#0B5E4F 100%)!important;background-size:200% 100%!important;background-position:0% 0!important;box-shadow:none!important;transition:background-position .55s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)!important}
body.tcp-post .et-l--body .tc-wa-widget a.tc-wa-btn:hover{background-position:100% 0!important;transform:translateY(-2px)!important;box-shadow:0 14px 34px -12px rgba(37,211,102,.55)!important}

/* In-article community inserts (English FB / Esoteric WhatsApp / Spanish FB) */
body.tcp-post .et-l--body .tc-fb-widget,body.tcp-post .et-l--body .tc-wa-widget{position:relative;max-width:740px!important;margin:44px auto!important;padding:24px!important;border-radius:0!important;text-align:left!important;box-shadow:none!important;background-color:var(--indigo)!important;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)!important;background-size:48px 48px!important;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
body.tcp-post .et-l--body .tc-fb-widget:hover,body.tcp-post .et-l--body .tc-wa-widget:hover{transform:translateY(-4px);box-shadow:0 30px 60px -28px rgba(28,22,56,.55)!important}
body.tcp-post .et-l--body .tc-fb-widget img,body.tcp-post .et-l--body .tc-wa-widget img{border-radius:0!important;box-shadow:none!important;margin:0 0 20px!important;max-width:100%!important;width:100%!important}
body.tcp-post .et-l--body .tc-fb-widget h2,body.tcp-post .et-l--body .tc-wa-widget h2{font-family:var(--sans)!important;font-weight:800!important;font-stretch:85%;font-size:clamp(26px,3vw,34px)!important;line-height:1.08!important;letter-spacing:-.02em;color:#fff!important;margin:0 0 10px!important;padding:0!important}
body.tcp-post .et-l--body .tc-fb-widget p,body.tcp-post .et-l--body .tc-wa-widget p{font-family:var(--sans)!important;font-size:16.5px!important;line-height:1.55!important;color:rgba(255,255,255,.78)!important;margin:0 0 18px!important;max-width:620px!important}
body.tcp-post .et-l--body .tc-wa-widget:before,body.tcp-post .et-l--body .tc-fb-widget:before{content:"Community";display:block;margin:0 0 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lilac)}
body.tcp-post .et-l--body .tc-wa-widget:before{content:"WhatsApp group";color:#4ADE80}

/* Author bio (Molongui) */
body.tcp-post .m-a-box{margin:56px 0 0!important;font-family:var(--sans)!important}
body.tcp-post .m-a-box-container{background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:30px!important}
body.tcp-post .m-a-box-header .m-a-box-header-title,body.tcp-post .m-a-box-header>*{font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--mag2)!important}
body.tcp-post .m-a-box-avatar img,body.tcp-post .m-a-box-avatar-image{border-radius:50%!important;padding:2px;background:conic-gradient(from 210deg,#E06AD2,#7B6BFF,#CE3FBF,#E06AD2)}
body.tcp-post .m-a-box-name,body.tcp-post .m-a-box-name *{font-family:var(--sans)!important;font-weight:700!important;font-size:21px!important;color:var(--ink)!important;text-decoration:none!important}
body.tcp-post .m-a-box-bio,body.tcp-post .m-a-box-bio p{font-family:var(--sans)!important;font-size:16px!important;line-height:1.65!important;color:rgba(20,17,29,.72)!important}

/* Sidebar: every insert as a consistent card, same order */
body.tcp-post .et_section_specialty .et_pb_column_1_4>.et_pb_module{margin-bottom:18px!important;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
body.tcp-post .et_section_specialty .et_pb_column_1_4>.et_pb_module:hover{transform:translateY(-3px)}
body.tcp-post .et_pb_widget_area .et_pb_widget{background:#fff;border:1px solid var(--line);padding:20px!important;margin:0 0 18px!important;width:100%!important;box-sizing:border-box;float:none!important}
body.tcp-post .et_pb_widget_area .widgettitle,body.tcp-post .et-l--body .et_pb_column_1_4 h4.widgettitle{font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--mag2)!important;font-weight:500!important;padding-bottom:12px!important}
body.tcp-post .tc-recent-posts-list a{color:var(--ink)!important;font-family:var(--sans);font-weight:600;font-size:13.5px;line-height:1.35}
body.tcp-post .tc-recent-posts-list img{transition:transform .6s var(--ease)}
body.tcp-post .tc-recent-posts-list a:hover img{transform:scale(1.06)}
body.tcp-post #custom_html-2 .textwidget>div{border-radius:0!important;box-shadow:none!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_code:has(.adsbygoogle),body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_code:has(form){background:#fff;border:1px solid var(--line);padding:14px}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_posts{background:#fff;border:1px solid var(--line);padding:20px!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_posts .et_pb_post{margin-bottom:14px!important;padding-bottom:14px;border-bottom:1px solid rgba(20,17,29,.08)}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_posts .entry-title{font-family:var(--sans)!important;font-size:15px!important;line-height:1.35!important;font-weight:700!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_posts .entry-title a{color:var(--ink)!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_posts .post-meta{font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.08em;color:rgba(20,17,29,.5)!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_social_media_follow{background:#fff;border:1px solid var(--line);padding:16px 20px!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_social_media_follow li a.icon{border-radius:0!important;transition:transform .3s var(--ease),filter .3s}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_social_media_follow li a.icon:hover{transform:translateY(-2px);filter:brightness(1.1)}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_image{overflow:hidden;border:1px solid var(--line);background:#fff}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_image img{border-radius:0!important;transition:transform .8s var(--ease)}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_image:hover img{transform:scale(1.04)}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_accordion{background:#fff;border:1px solid var(--line);padding:6px 20px!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_accordion .et_pb_toggle{border:0!important;border-top:1px solid rgba(20,17,29,.1)!important;background:transparent!important;padding:14px 0!important;margin:0!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_accordion .et_pb_toggle:first-child{border-top:0!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_accordion .et_pb_toggle_title{font-family:var(--sans)!important;font-weight:600!important;font-size:14.5px!important;color:var(--ink)!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_accordion .et_pb_toggle_title:before{color:var(--mag)!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_accordion .et_pb_toggle_content{font-family:var(--sans)!important;font-size:13.5px!important;line-height:1.55!important;color:rgba(20,17,29,.7)!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_heading .et_pb_module_header{font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--mag2)!important;font-weight:500!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_countdown_timer,body.tcp-post #tc-book-study-countdown-blog{background-color:var(--dark)!important;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)!important;background-size:40px 40px!important;border-radius:0!important;color:#fff!important}
body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_countdown_timer .title,body.tcp-post .et_section_specialty .et_pb_column_1_4 .et_pb_countdown_timer .value{font-family:var(--sans)!important;color:#fff!important}

/* Under-article inserts (Instagram, ad, webinar banner) */
body.tcp-post .et_pb_row_inner .et_pb_image{overflow:hidden}
body.tcp-post .et_pb_row_inner .et_pb_image img{transition:transform .8s var(--ease)}
body.tcp-post .et_pb_row_inner .et_pb_image:hover img{transform:scale(1.03)}

/* Related (smart, same category) */
body.tcp-post .et_pb_section:has(.tcp-related){padding:56px 0 96px!important;background:transparent!important}
body.tcp-post .et_pb_section:has(.tcp-related) .et_pb_row{width:100%!important;max-width:1280px!important;padding:0 32px!important;box-sizing:border-box}
body.tcp-post .et_pb_section:has(.tcp-related) .et_pb_text h1,body.tcp-post .et_pb_section:has(.tcp-related) .et_pb_text h2,body.tcp-post .et_pb_section:has(.tcp-related) .et_pb_text h3{font-family:var(--sans)!important;font-weight:800!important;font-stretch:78%;font-size:clamp(38px,4.4vw,56px)!important;line-height:.92!important;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink)!important;padding:0 0 20px!important;border-bottom:1px solid var(--line)}
.tcp-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:12px}
.tcp-card{display:block;background:#fff;border:1px solid rgba(20,17,29,.1);color:var(--ink)!important;position:relative;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.tcp-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);z-index:2}
.tcp-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px rgba(28,22,56,.35)}.tcp-card:hover:before{transform:scaleX(1)}
.tcp-card__im{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--indigo)}
.tcp-card__im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.tcp-card:hover .tcp-card__im img{transform:scale(1.05)}
.tcp-card__cat{position:absolute;left:12px;bottom:12px;background:rgba(13,11,20,.82);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 9px}
.tcp-card__b{padding:22px 22px 24px}
.tcp-card__t{margin:0!important;padding:0!important;font-family:var(--sans)!important;font-size:19px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.01em;color:var(--ink)!important}
.tcp-card__m{margin:14px 0 0!important;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:rgba(20,17,29,.5)}
.tcp-card__go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;font-size:14px;padding:10px 14px;border:1.5px solid var(--ink);transition:background .3s,border-color .3s,color .3s}
.tcp-card:hover .tcp-card__go{background-image:var(--grad);border-color:transparent;color:#fff}
.tcp-card__go i{font-style:normal;transition:transform .3s}.tcp-card:hover .tcp-card__go i{transform:translateX(4px)}
.tcp-morewrap{margin-top:32px}

/* Newsletter band */
body.tcp-post .et-l--body .et_pb_section:not(.et_section_specialty):has(.et_pb_newsletter){background-color:var(--indigo)!important;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)!important;background-size:96px 96px!important;padding:80px 0!important}
body.tcp-post .et-l--body .et_pb_section:not(.et_section_specialty):has(.et_pb_newsletter) .et_pb_row{max-width:1280px!important;width:100%!important;padding:0 32px!important;box-sizing:border-box}
body.tcp-post .et-l--body .et_pb_section:not(.et_section_specialty):has(.et_pb_newsletter) .et_pb_text,body.tcp-post .et-l--body .et_pb_section:not(.et_section_specialty):has(.et_pb_newsletter) .et_pb_text *{color:#fff!important;font-family:var(--sans)!important}
body.tcp-post .et-l--body .et_pb_section:not(.et_section_specialty):has(.et_pb_newsletter) .et_pb_text h1,body.tcp-post .et-l--body .et_pb_section:not(.et_section_specialty):has(.et_pb_newsletter) .et_pb_text h2{font-weight:800!important;font-stretch:78%;text-transform:uppercase;letter-spacing:-.03em;line-height:.92!important}
body.tcp-post .et-l--body .et_section_regular .et_pb_newsletter{background:transparent!important;padding:0!important}
body.tcp-post .et-l--body .et_section_regular .et_pb_newsletter input.input{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.35)!important;border-radius:0!important;color:#fff!important;font-family:var(--sans)!important;font-size:17px!important;padding:12px 0!important}
body.tcp-post .et-l--body .et_section_regular .et_pb_newsletter input.input::placeholder{color:rgba(255,255,255,.55)!important;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
body.tcp-post .et-l--body .et_section_regular .et_pb_newsletter .et_pb_newsletter_button{width:100%}

/* Comments */
body.tcp-post .et-l--body .et_pb_comments_module{max-width:740px;margin:0 auto!important;font-family:var(--sans)}
body.tcp-post .et-l--body .et_pb_section:has(.et_pb_comments_module){padding:72px 0 96px!important;background:transparent!important}
body.tcp-post #comments,body.tcp-post #reply-title{font-family:var(--sans)!important;font-weight:700!important;font-size:28px!important;color:var(--ink)!important}
body.tcp-post #commentform textarea,body.tcp-post #commentform input[type=text],body.tcp-post #commentform input[type=email],body.tcp-post #commentform input[type=url]{background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;font-family:var(--sans)!important;font-size:16px!important;color:var(--ink)!important;padding:14px!important;transition:border-color .3s,box-shadow .3s}
body.tcp-post #commentform textarea:focus,body.tcp-post #commentform input:focus{border-color:var(--mag)!important;box-shadow:0 0 0 3px rgba(206,63,191,.12)!important;outline:none}

/* Scroll reveal */
html.tcp-js body.tcp-post .tcp-rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
html.tcp-js body.tcp-post .tcp-rv.tcp-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){body.tcp-post *{animation:none!important;transition:none!important}.tcp-r0{opacity:1;transform:none}html.tcp-js body.tcp-post .tcp-rv{opacity:1;transform:none}}
@media (max-width:1279px){body.tcp-post .et_section_specialty>.et_pb_row.tcp-has-toc{grid-template-columns:minmax(0,1fr) 300px}.tcp-toc{display:none}}
@media (max-width:980px){
 body.tcp-post .et_section_specialty>.et_pb_row,body.tcp-post .et_section_specialty>.et_pb_row.tcp-has-toc{grid-template-columns:minmax(0,1fr);gap:40px;padding:0 20px!important}
 body.tcp-post .et_section_specialty{padding-top:36px!important}
 .tcp-hero__in{padding:44px 20px 48px}
 .tcp-dates{margin-left:0;padding-left:0;border-left:0;width:100%}
 .tcp-related{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 body.tcp-post .et_pb_section:has(.tcp-related) .et_pb_row,body.tcp-post .et-l--body .et_pb_section:not(.et_section_specialty):has(.et_pb_newsletter) .et_pb_row{padding:0 20px!important}
}
@media (max-width:640px){
 body.tcp-post .et_section_specialty>.et_pb_row{padding:0 16px!important}
 body.tcp-post .et_pb_post_content p,body.tcp-post .et_pb_post_content li{font-size:17.5px!important}
 body.tcp-post .et_pb_post_content>p:first-of-type{font-size:19px!important}
 body.tcp-post .et_pb_post_content h2{font-size:27px!important}
 body.tcp-post .et_pb_post_content blockquote p{font-size:18.5px!important}
 .tcp-cta{grid-template-columns:1fr;text-align:center;padding:22px}.tcp-cta img{margin:0 auto!important}
 .tcp-related{grid-template-columns:minmax(0,1fr)}
 body.tcp-post .et-l--body .tc-fb-widget,body.tcp-post .et-l--body .tc-wa-widget{padding:18px!important}
}

/* fixes */
body.tcp-post .et_pb_fullwidth_section:has(.tcp-hero){height:auto!important;min-height:0!important;max-height:none!important}
body.tcp-post .et_pb_section--with-menu{background-image:none!important}

body.tcp-post div.et_pb_section.et_pb_section_0_tb_body.et_pb_section--with-menu{background-image:none!important;background-color:#fff!important}
.tcp-side-news{background:var(--indigo)!important;color:#fff;padding:20px!important}
.tcp-side-news .tcp-side-k{margin:0 0 6px!important;padding:0!important;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--lilac)}
.tcp-side-news .et_pb_newsletter_description h2{font-family:var(--sans)!important;font-weight:700!important;font-size:18px!important;color:#fff!important;padding:0 0 6px!important}
.tcp-side-news .et_pb_newsletter,.tcp-side-news .et_pb_signup{background:transparent!important;padding:0!important}
.tcp-side-news .et_pb_newsletter_field{padding:0!important;margin:10px 0 0!important;width:100%!important}
.tcp-side-news input.input{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.35)!important;border-radius:0!important;color:#fff!important;font-size:15px!important;padding:10px 0!important}
.tcp-side-news input.input::placeholder{color:rgba(255,255,255,.55)!important;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.tcp-side-news .et_pb_newsletter_button_wrap{margin-top:14px!important;width:100%!important}
.tcp-side-news .et_pb_newsletter_button{width:100%!important;padding:12px!important;font-size:14px!important}

body.tcp-post .et_pb_section--with-menu .et_pb_menu.et_pb_menu_0_tb_body,body.tcp-post .et_pb_section--with-menu .et_pb_module.et_pb_menu{background-image:none!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important}

body.tcp-post .et_pb_section--with-menu .et_pb_row.et_pb_row_0_tb_body{background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.tcp-post .et_pb_post_content .tcp-cta p.k{font-size:10.5px!important;line-height:1.4!important;color:var(--lilac)!important;font-family:var(--mono)!important;margin:0 0 8px!important}
body.tcp-post .et_pb_post_content .tcp-cta p.t{font-size:22px!important;line-height:1.25!important;color:#fff!important;font-weight:700!important;margin:0!important}
body.tcp-post .et_pb_post_content .tcp-cta a.tcp-btn{color:#fff!important;text-decoration:none!important}

/* related fixes */
.tcp-card__im,.tcp-card__b,.tcp-card__t,.tcp-card__m{display:block}
.tcp-card__im img{position:absolute;inset:0;height:100%!important}
.tcp-card__go{display:inline-flex}
body.tcp-post .et_pb_section:has(.tcp-related) .et_pb_text p,body.tcp-post .et_pb_section:has(.tcp-related) .et_pb_text .et_pb_text_inner{font-family:var(--sans)!important;font-weight:800!important;font-stretch:78%;font-size:clamp(38px,4.4vw,56px)!important;line-height:.92!important;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink)!important;padding-bottom:0!important}
body.tcp-post .et_pb_section:has(.tcp-related) .et_pb_text{padding-bottom:20px!important;border-bottom:1px solid var(--line);margin-bottom:28px!important}

body.tcp-post .et-l--body .et_section_regular .et_pb_newsletter.et_pb_module{background-image:none!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important;max-width:880px;margin:0 auto!important}
body.tcp-post .et-l--body .et_section_regular .et_pb_newsletter .et_pb_newsletter_description h2,body.tcp-post .et-l--body .et_section_regular .et_pb_newsletter .et_pb_module_header{font-family:var(--sans)!important;font-weight:800!important;font-stretch:78%;font-size:clamp(38px,4.4vw,60px)!important;line-height:.92!important;text-transform:uppercase;letter-spacing:-.03em;color:#fff!important}
body.tcp-post .et-l--body .et_section_regular .et_pb_newsletter .et_pb_newsletter_button{letter-spacing:0!important;text-transform:none!important}

body.tcp-post .et-l--body .et_pb_section:not(.et_section_specialty):has(.et_pb_newsletter) .et_pb_row.et_pb_row{background-image:none!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important}
body.tcp-post .et-l--body .et_pb_section:not(.et_section_specialty):has(.et_pb_newsletter) .et_pb_text{max-width:880px;margin:0 auto 10px!important}
