/*
Theme Name: The Commercial View
Theme URI: https://thecommercialview.com/
Author: The Commercial View
Description: Immersive dark business editorial theme with two-row navigation, dynamic posts and isolated design system.
Version: 2.0.7
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: the-commercial-view
License: GPL-2.0-or-later
*/
:root{--tcv-bg:#020f1c;--tcv-panel:#051c2d;--tcv-blue:#0daaf4;--tcv-orange:#ff671c;--tcv-text:#f8fbff;--tcv-muted:#b6c6d5;--tcv-border:#16435e;--tcv-width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.tcv-site{margin:0;background:var(--tcv-bg);color:var(--tcv-text);font:15px/1.55 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.tcv-site a{color:inherit;text-decoration:none}body.tcv-site a:hover{color:#58c7ff}body.tcv-site img{max-width:100%;height:auto;display:block}body.tcv-site button,body.tcv-site input{font:inherit}body.tcv-site button{cursor:pointer}.tcv-container{width:min(var(--tcv-width),calc(100% - 72px));margin:auto}.tcv-sr,.tcv-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tcv-skip:focus{width:auto;height:auto;clip:auto;z-index:9999;background:white;color:black;padding:12px}.tcv-topbar{height:34px;background:#00101c;border-bottom:1px solid #123149;font-size:11px}.tcv-topbar .tcv-container{height:100%;display:flex;justify-content:space-between;align-items:center}.tcv-topbar b{font-weight:400;color:#718da3;margin:0 10px}.tcv-top-links{display:flex;gap:17px;align-items:center}.tcv-header{background:linear-gradient(125deg,#01111e,#07182b 65%,#08131e);position:relative;z-index:5}.tcv-header-main{min-height:75px;display:grid;grid-template-columns:280px minmax(200px,1fr) 46px;align-items:center;gap:28px}.tcv-brand{display:inline-flex;gap:11px;align-items:center;font:700 23px/.91 Georgia,serif;letter-spacing:-.8px;white-space:nowrap}.tcv-logo-mark{width:43px;height:43px;flex:none;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden;border-radius:13px;background:#072b47}.tcv-logo-mark i:nth-child(1){background:linear-gradient(130deg,#37c5fa,#0055c4);border-radius:100% 0 0 0}.tcv-logo-mark i:nth-child(2){background:linear-gradient(130deg,#ffb45b,#ff5a13)}.tcv-logo-mark i:nth-child(3){background:linear-gradient(130deg,#075aa2,#0daaf4)}.tcv-logo-mark i:nth-child(4){background:linear-gradient(130deg,#ff7835,#ab350d);border-radius:0 0 100% 0}.tcv-search{height:43px;display:flex;align-items:center;max-width:560px;width:100%;justify-self:center;border:1px solid #466174;border-radius:50px;background:#061323;overflow:hidden}.tcv-search-symbol{font-size:26px;color:#b7d0e2;padding-left:15px;line-height:1}.tcv-search input{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;color:white!important;flex:1;min-width:0;padding:8px 13px!important;font-size:12px!important}.tcv-search input::placeholder{color:#adc0ce}.tcv-search button{border:0;background:var(--tcv-orange);color:#fff;font-size:25px;height:40px;width:44px;border-radius:50%;margin:1px}.tcv-nav-toggle{display:none;border:1px solid #38617a;border-radius:8px;background:transparent;color:white;font-size:22px;padding:4px 10px}.tcv-nav{display:flex;justify-content:center;align-items:center;gap:0;min-height:47px;margin-bottom:0;border:1px solid #165c91;border-radius:14px 14px 0 0;background:linear-gradient(100deg,#061626 5%,#0b1524 70%,#291b18 100%);box-shadow:0 -1px 18px #066ca642}.tcv-nav a{display:block;padding:14px 25px;font-size:13px;font-weight:700;transition:color .2s}.tcv-nav a:hover{color:#ff873c!important}.tcv-hero{background:radial-gradient(ellipse at 70% 50%,#113551 0,#04182b 47%,#01101b 90%)}.tcv-hero-grid{min-height:390px;display:grid;grid-template-columns:34% 52% 14%;align-items:stretch}.tcv-hero-copy{position:relative;z-index:2;padding:35px 10px 22px 0}.tcv-kicker{color:#ff8b3d;font-size:11px;font-weight:800;letter-spacing:2.5px}.tcv-kicker span{color:#56b7e8;margin:0 7px}.tcv-hero h1{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-2.5px;margin:15px 0 20px;font-weight:850}.tcv-hero h1 em{font-style:normal;color:var(--tcv-blue)}.tcv-hero-copy>p{max-width:350px;font-size:14px;line-height:1.5;color:#e0e8ee;margin:0 0 22px}.tcv-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--tcv-orange);color:white!important;padding:12px 23px;border-radius:50px;font-size:13px;font-weight:750;transition:transform .2s,background .2s}.tcv-button:hover{background:#ff8d44;transform:translateY(-2px)}.tcv-hero-stats{display:flex;gap:0;margin-top:29px}.tcv-hero-stats>div{min-width:0;padding:0 16px;border-left:1px solid #236287}.tcv-hero-stats>div:first-child{padding-left:10px;border-color:#fa6c27}.tcv-hero-stats strong{display:block;font-size:25px;line-height:1.2}.tcv-hero-stats span{display:block;color:#c8d5e1;font-size:10px}.tcv-hero-visual{min-height:390px;position:relative;overflow:hidden}.tcv-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#04182b 0,transparent 18%,transparent 86%,#04182b 100%);pointer-events:none}.tcv-hero-visual img{width:100%;height:100%!important;object-fit:cover;object-position:center}.tcv-hero-rail{padding:32px 0 10px 18px;background:linear-gradient(90deg,#04182b9c,#04182b)}.tcv-rail-item{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #1b4057;padding:14px 0}.tcv-rail-item b{color:#ff7829}.tcv-rail-item span{font-size:12px;line-height:1.4}.tcv-rail-arrows{display:flex;justify-content:flex-end;gap:9px;padding-top:19px}.tcv-rail-arrows a{border:1px solid #3d6078;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.tcv-rail-arrows a:last-child{background:var(--tcv-orange);border-color:var(--tcv-orange)}.tcv-category-section{padding:16px 0;background:linear-gradient(180deg,#063450,#031c2e);border:1px solid #08598a;border-radius:14px 14px 0 0}.tcv-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.tcv-category{border:1px solid #19506e;border-radius:12px;overflow:hidden;background:#061a2a;transition:transform .2s,border-color .2s}.tcv-category:hover{transform:translateY(-4px);border-color:#1cb7ff}.tcv-category img{height:96px!important;width:100%;object-fit:cover}.tcv-category>span{padding:8px 12px 10px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:750}.tcv-category b{font-size:20px;font-weight:400;color:var(--tcv-blue)}.tcv-feature-section{padding:22px 0 12px}.tcv-feature-layout{display:grid;grid-template-columns:2.25fr 1fr;gap:24px}.tcv-feature-main{display:grid;grid-template-columns:42% 58%;min-height:270px;border:1px solid #1c4e6b;border-radius:12px;overflow:hidden;background:#05192a}.tcv-feature-copy{padding:19px 16px}.tcv-feature-label{display:inline-block;background:var(--tcv-orange);padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.5px}.tcv-feature-copy h2{font-size:clamp(22px,2.8vw,37px);line-height:1.05;margin:12px 0;font-weight:850;letter-spacing:-1px}.tcv-feature-copy p{font-size:12px;color:#c8d6e0}.tcv-feature-copy .tcv-button{margin-top:8px;padding:10px 14px;font-size:11px}.tcv-feature-image{min-height:270px}.tcv-feature-image img{width:100%;height:100%!important;object-fit:cover}.tcv-heading-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.tcv-heading-inline h2{font-size:23px;margin:0 0 12px;line-height:1.1}.tcv-heading-inline>a{font-size:11px;color:#b7e5ff!important}.tcv-pick{display:grid;grid-template-columns:94px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #1a3547}.tcv-pick img{width:94px;height:64px!important;object-fit:cover;border-radius:5px}.tcv-pick strong{font-size:12px;line-height:1.25;display:block}.tcv-pick small{display:block;color:#a0b4c4;margin-top:6px;font-size:10px}.tcv-latest-section{padding:6px 0 26px}.tcv-latest-heading{border-bottom:1px solid #156592;margin-bottom:14px}.tcv-latest-heading h2{font-size:27px;margin-bottom:7px}.tcv-articles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.tcv-article-card{min-width:0;border:1px solid #21516a;border-radius:8px;overflow:hidden;background:#071c2c}.tcv-article-image img{width:100%;height:115px!important;object-fit:cover}.tcv-article-body{padding:0 11px 11px}.tcv-tag{display:inline-block;background:#087cb6;color:white!important;border-radius:6px;font-size:9px;font-weight:800;padding:3px 6px;position:relative;margin-top:-10px;vertical-align:top}.tcv-article-body h3{font-size:13px;line-height:1.32;margin:7px 0 12px}.tcv-meta{color:#9fb4c2;font-size:10px}.tcv-empty{padding:30px;color:#c6d6e2}.tcv-newsletter{border-top:1px solid #146492;border-bottom:1px solid #146492;background:linear-gradient(110deg,#042544,#061b30 65%,#281b1d);overflow:hidden}.tcv-newsletter-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:30px;align-items:center;min-height:145px}.tcv-newsletter h2{font-size:clamp(26px,3vw,37px);line-height:1.07;margin:0 0 10px}.tcv-newsletter h2 em{font-style:normal;color:var(--tcv-blue)}.tcv-newsletter p{font-size:12px;color:#c9d8e2;margin:0}.tcv-newsletter-cta{display:flex;flex-direction:column;align-items:center;gap:9px}.tcv-newsletter-cta small{color:#b6c8d6;font-size:10px;text-align:center}.tcv-newsletter img{height:145px!important;width:100%;object-fit:cover;border-radius:70px 0 0 0}.tcv-footer{background:#031725}.tcv-footer-grid{display:grid;grid-template-columns:1.45fr .7fr .8fr 1.1fr 1.15fr;gap:22px;padding:27px 0}.tcv-footer-brand{font-size:19px}.tcv-footer-brand .tcv-logo-mark{width:36px;height:36px}.tcv-footer p{color:#bdcedb;font-size:12px;max-width:240px}.tcv-footer h3{font-size:14px;margin:0 0 8px}.tcv-footer-grid>div>a:not(.tcv-brand){display:block;color:#bfd0dd;font-size:12px;margin:4px 0}.tcv-footer-grid>div>a.tcv-topic{border:1px solid #3a5969;border-radius:20px;display:inline-block;padding:4px 8px;margin:3px 2px 3px 0;font-size:10px}.tcv-footer-promo{display:flex;gap:10px;align-items:center}.tcv-footer-promo img{width:80px;height:115px!important;object-fit:cover;border-radius:9px}.tcv-footer-promo p{font-family:Georgia,serif;font-size:15px;color:white}.tcv-footer-bottom{border-top:1px solid #244357}.tcv-footer-bottom .tcv-container{display:flex;justify-content:space-between;gap:15px;padding:16px 0;color:#aebdca;font-size:11px}.tcv-footer-bottom .tcv-container>span:last-child{display:flex;gap:15px;flex-wrap:wrap}.tcv-content{padding:55px 0;max-width:860px}.tcv-content h1{font-size:clamp(34px,5vw,55px);line-height:1.12}.tcv-content article{background:#061c2d;padding:clamp(20px,4vw,50px);border:1px solid #1d4760;border-radius:12px}.tcv-content .entry-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.tcv-content .entry-content a{color:#4ac4ff;text-decoration:underline}.tcv-content .entry-content img{height:auto}.tcv-content .entry-content h2,.tcv-content .entry-content h3{line-height:1.25}.tcv-content .entry-content blockquote{border-left:3px solid var(--tcv-orange);padding-left:20px}.tcv-related{border:1px solid #23536c;background:#092a40;padding:20px;border-radius:9px;margin:24px 0}.tcv-related a{color:#7fd4ff!important}.tcv-content .navigation{margin:20px 0}.tcv-content input,.tcv-content textarea{max-width:100%}
@media(max-width:1050px){.tcv-container{width:min(100% - 38px,var(--tcv-width))}.tcv-header-main{grid-template-columns:250px 1fr 42px;gap:12px}.tcv-hero-grid{grid-template-columns:38% 50% 12%}.tcv-hero h1{font-size:48px}.tcv-hero-rail{padding-left:8px}.tcv-rail-item{gap:6px}.tcv-rail-item span{font-size:10px}.tcv-feature-layout{grid-template-columns:2fr 1fr}.tcv-footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}.tcv-footer-promo{display:none}}
@media(max-width:750px){.tcv-top-links{display:none}.tcv-header-main{grid-template-columns:1fr 46px;min-height:72px}.tcv-brand{font-size:20px}.tcv-search{grid-column:1/-1;grid-row:2;margin-bottom:12px;max-width:none}.tcv-nav-toggle{display:block;grid-column:2;grid-row:1}.tcv-nav{display:none;flex-direction:column;align-items:stretch;border-radius:10px;margin-bottom:8px}.tcv-nav.is-open{display:flex}.tcv-nav a{padding:12px 20px;border-bottom:1px solid #24485f;text-align:center}.tcv-hero-grid{grid-template-columns:1fr 1fr}.tcv-hero-copy{padding:26px 0}.tcv-hero h1{font-size:clamp(39px,6.5vw,54px)}.tcv-hero-visual{min-height:340px}.tcv-hero-rail{display:none}.tcv-hero-stats{gap:5px}.tcv-hero-stats>div{padding:0 8px}.tcv-hero-stats strong{font-size:19px}.tcv-categories{grid-template-columns:repeat(3,1fr)}.tcv-feature-layout{grid-template-columns:1fr}.tcv-articles{grid-template-columns:repeat(3,1fr)}.tcv-newsletter-grid{grid-template-columns:1fr 1fr;padding:22px 0}.tcv-newsletter img{display:none}.tcv-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.tcv-container{width:calc(100% - 28px)}.tcv-topbar{font-size:10px}.tcv-brand{font-size:19px}.tcv-logo-mark{width:38px;height:38px}.tcv-hero-grid{grid-template-columns:1fr}.tcv-hero-copy{padding:26px 0 15px}.tcv-hero-visual{height:245px;min-height:0}.tcv-hero h1{font-size:clamp(43px,11vw,58px)}.tcv-hero-stats{margin-top:22px}.tcv-categories{grid-template-columns:repeat(2,1fr);gap:9px}.tcv-category img{height:85px!important}.tcv-feature-main{grid-template-columns:1fr}.tcv-feature-image{min-height:200px;max-height:230px}.tcv-feature-copy{padding:19px}.tcv-feature-copy h2{font-size:32px}.tcv-articles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tcv-article-image img{height:95px!important}.tcv-newsletter-grid{grid-template-columns:1fr;gap:15px}.tcv-newsletter-cta{align-items:flex-start}.tcv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.tcv-footer-grid>div:first-child{grid-column:1/-1}.tcv-footer-bottom .tcv-container{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tcv-button,.tcv-category{transition:none}}

/* Archive/search/blog: reuse the same responsive article card system as homepage. */
body.tcv-site .tcv-content .tcv-post-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
}
body.tcv-site .tcv-content .tcv-post-grid .tcv-article-card {
  padding:0;min-width:0;background:#071c2c;border:1px solid #21516a;border-radius:10px;
}
body.tcv-site .tcv-content .tcv-post-grid .tcv-article-image img {
  width:100%;height:175px!important;object-fit:cover;
}
body.tcv-site .tcv-content .tcv-post-grid .tcv-article-body {padding:4px 15px 18px;}
body.tcv-site .tcv-content .tcv-post-grid .tcv-article-body h3 {font-size:17px;}
body.tcv-site .tcv-content .tcv-pagination {margin-top:28px;}
@media(max-width:720px){
  body.tcv-site .tcv-content .tcv-post-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:480px){
  body.tcv-site .tcv-content .tcv-post-grid {grid-template-columns:1fr;}
}

/* Single post: deliberately centered, self-contained layout, no empty sidebar. */
body.tcv-site .tcv-single-page {
  display:block; width:100%; max-width:none; margin:0; padding:48px 20px 65px;
  background:var(--tcv-bg); color:var(--tcv-text);
}
body.tcv-site .tcv-single-page .tcv-single-shell {
  width:100%; max-width:880px; margin-inline:auto; padding:0;
  display:block; float:none; clear:both; position:relative;
}
body.tcv-site .tcv-single-page .tcv-single-article {
  width:100%; max-width:none; margin:0; padding:clamp(22px,5vw,52px);
  background:#061c2d; border:1px solid #1d4760; border-radius:16px;
  float:none; box-sizing:border-box;
}
body.tcv-site .tcv-single-kicker {
  color:#ff8a47; letter-spacing:.16em; font-size:11px; font-weight:700;
}
body.tcv-site .tcv-single-title {
  font-size:clamp(34px,5.5vw,58px); line-height:1.12; letter-spacing:-.035em;
  margin:17px 0 18px; overflow-wrap:break-word; color:#f8fbff;
}
body.tcv-site .tcv-single-meta {
  display:flex; gap:10px; flex-wrap:wrap; color:#b6c6d5; font-size:13px; margin-bottom:25px;
}
body.tcv-site .tcv-single-cover {margin:0 0 30px}
body.tcv-site .tcv-single-cover img {
  width:100%; max-height:460px; height:auto; aspect-ratio:16/9;
  object-fit:cover; border-radius:12px;
}
body.tcv-site .tcv-single-body {font-size:17px; line-height:1.9; overflow-wrap:anywhere}
body.tcv-site .tcv-single-body > * {max-width:100%}
body.tcv-site .tcv-single-body :is(h2,h3,h4){line-height:1.3;margin-top:1.7em;color:#fff}
body.tcv-site .tcv-single-body p {margin:0 0 1.3em}
body.tcv-site .tcv-single-body a {color:#67cfff;text-decoration:underline;text-underline-offset:3px}
body.tcv-site .tcv-single-body :is(img,video,iframe){max-width:100%;height:auto}
body.tcv-site .tcv-single-body blockquote {
  margin:28px 0;padding:15px 24px;border-left:4px solid var(--tcv-orange);
  background:#0a2a40;border-radius:0 9px 9px 0;
}
body.tcv-site .tcv-single-body .tcv-related {
  margin:30px 0;padding:19px 22px;border:1px solid #256487;
  border-left:4px solid var(--tcv-orange);border-radius:10px;background:#0a3047;
  font-size:15px;line-height:1.7;
}
body.tcv-site .tcv-single-body .tcv-related a {color:#7fd4ff}
body.tcv-site .tcv-single-tags {margin-top:26px;color:#bdd1e1}
body.tcv-site .tcv-single-related {margin-top:34px}
body.tcv-site .tcv-single-related-head h2 {
  font-size:27px;margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid #245572;
}
body.tcv-site .tcv-single-related-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
body.tcv-site .tcv-single-related-grid .tcv-article-card {padding:0;margin:0}
body.tcv-site .tcv-single-related-grid .tcv-article-image img {
  width:100%;height:145px!important;object-fit:cover;
}
body.tcv-site .tcv-single-related-grid .tcv-article-body {padding:6px 13px 15px}
body.tcv-site .tcv-single-related-grid .tcv-article-body h3 {font-size:15px}
body.tcv-site .tcv-single-comments {margin-top:30px}
@media(max-width:650px) {
  body.tcv-site .tcv-single-page {padding:24px 14px 42px}
  body.tcv-site .tcv-single-related-grid {grid-template-columns:1fr}
  body.tcv-site .tcv-single-related-grid .tcv-article-image img {height:190px!important}
  body.tcv-site .tcv-single-body {font-size:16px;line-height:1.8}
}

/* Contextual related reading within the centered article. */
body.tcv-site .tcv-single-body .tcv-inline-related {
  margin:32px 0; padding:22px 24px; background:linear-gradient(120deg,#0a314a,#082438);
  border:1px solid #286081; border-left:4px solid #ff6b2b; border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
body.tcv-site .tcv-single-body .tcv-inline-related strong {
  display:block;color:#fff;font-size:17px;margin-bottom:10px;
}
body.tcv-site .tcv-single-body .tcv-inline-related ul {margin:0;padding-left:19px;}
body.tcv-site .tcv-single-body .tcv-inline-related li {margin:7px 0;}
body.tcv-site .tcv-single-body .tcv-inline-related a {
  color:#75d3ff;text-decoration:none;font-weight:600;
}
body.tcv-site .tcv-single-body .tcv-inline-related a:hover {text-decoration:underline;}
body.tcv-site .tcv-single-related-grid .tcv-article-card {background:#071c2c;border:1px solid #21516a;border-radius:10px;overflow:hidden;}
body.tcv-site .tcv-single-related-grid .tcv-article-body h3 a:hover {color:#73d4ff;}

/* Expanded homepage: independently scoped components */
body.tcv-site .tcv-home-section{padding:72px 0;color:#f3f8ff;background:#031625}
body.tcv-site .tcv-home-section:nth-of-type(even){background:#061c2d}
body.tcv-site .tcv-home-eyebrow{display:block;color:#ff8544;font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:12px}
body.tcv-site .tcv-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}
body.tcv-site .tcv-home-section h2{color:#f8fbff;font-size:clamp(28px,3.4vw,45px);line-height:1.13;letter-spacing:-.035em;margin:0 0 12px}
body.tcv-site .tcv-home-section p{color:#b8cbd8;line-height:1.7;margin:0}
body.tcv-site .tcv-home-section-head>a{color:#6bd3ff;text-decoration:none;white-space:nowrap}
body.tcv-site .tcv-home-topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
body.tcv-site .tcv-home-topic{position:relative;min-width:0;display:flex;flex-direction:column;background:#08283b;border:1px solid #24516c;border-radius:14px;overflow:hidden;text-decoration:none;color:#fff;transition:transform .2s,border-color .2s}
body.tcv-site .tcv-home-topic:hover{transform:translateY(-4px);border-color:#ff793e}
body.tcv-site .tcv-home-topic img{width:100%;height:140px;object-fit:cover}
body.tcv-site .tcv-home-topic-copy{display:flex;flex-direction:column;gap:7px;padding:18px 18px 24px}
body.tcv-site .tcv-home-topic-copy strong{font-size:19px}
body.tcv-site .tcv-home-topic-copy small{font-size:12px;line-height:1.5;color:#b6c9d8}
body.tcv-site .tcv-home-topic-arrow{position:absolute;right:13px;bottom:14px;color:#ff8544}
body.tcv-site .tcv-home-spotlight-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:35px;align-items:start}
body.tcv-site .tcv-home-spotlight-intro{padding-top:12px}
body.tcv-site .tcv-home-spotlight-intro .tcv-button{display:inline-flex;margin-top:26px}
body.tcv-site .tcv-home-spotlight-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.tcv-site .tcv-home-spotlight-posts .tcv-article-card,
body.tcv-site .tcv-home-fresh-grid .tcv-article-card{min-width:0;background:#071d2e;border:1px solid #28506a;border-radius:12px;overflow:hidden}
body.tcv-site .tcv-home-spotlight-posts .tcv-article-image img,
body.tcv-site .tcv-home-fresh-grid .tcv-article-image img{width:100%;height:175px!important;object-fit:cover}
body.tcv-site .tcv-home-spotlight-posts .tcv-article-body,
body.tcv-site .tcv-home-fresh-grid .tcv-article-body{padding:12px 16px 18px}
body.tcv-site .tcv-home-spotlight-posts .tcv-article-body h3,
body.tcv-site .tcv-home-fresh-grid .tcv-article-body h3{font-size:17px;line-height:1.4}
body.tcv-site .tcv-home-spotlight-empty{grid-column:1/-1;overflow:hidden;border:1px solid #27536a;border-radius:14px;background:#0b2a3d}
body.tcv-site .tcv-home-spotlight-empty img{width:100%;height:285px;object-fit:cover}
body.tcv-site .tcv-home-spotlight-empty p{padding:15px 20px}
body.tcv-site .tcv-home-insight{padding:0}
body.tcv-site .tcv-home-insight-layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:390px}
body.tcv-site .tcv-home-insight-photo{min-height:320px;overflow:hidden}
body.tcv-site .tcv-home-insight-photo img{width:100%;height:100%;object-fit:cover}
body.tcv-site .tcv-home-insight-copy{padding:clamp(25px,5vw,60px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0b3047,#041927)}
body.tcv-site .tcv-home-insight-actions{display:grid;gap:0;margin-top:22px}
body.tcv-site .tcv-home-insight-actions a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #31576a;color:#e8f7ff;text-decoration:none}
body.tcv-site .tcv-home-insight-actions a span{color:#ff8544}
body.tcv-site .tcv-home-fresh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.tcv-site .tcv-home-fresh-empty{grid-column:1/-1;padding:35px;border:1px dashed #3a627a;border-radius:12px;color:#b8cbd8}
@media(max-width:1000px){
 body.tcv-site .tcv-home-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.tcv-site .tcv-home-spotlight-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
 body.tcv-site .tcv-home-section{padding:45px 0}
 body.tcv-site .tcv-home-section-head{align-items:start;flex-direction:column;gap:10px}
 body.tcv-site .tcv-home-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.tcv-site .tcv-home-insight-layout{grid-template-columns:1fr}
 body.tcv-site .tcv-home-fresh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:470px){
 body.tcv-site .tcv-home-topic-grid,
 body.tcv-site .tcv-home-spotlight-posts,
 body.tcv-site .tcv-home-fresh-grid{grid-template-columns:1fr}
 body.tcv-site .tcv-home-topic img{height:180px}
}


/* v2.0.5 — full-viewport fix for host/plugin global layout constraints.
   Explicitly reset body, theme main and all full-bleed theme regions,
   while keeping the inner content centered at a readable max width. */
html:has(body.tcv-site) {
  width:100%!important;max-width:none!important;min-width:0;
  margin:0!important;padding:0!important;overflow-x:clip;
}
html body.tcv-site {
  width:100%!important;max-width:none!important;min-width:0;
  margin:0!important;padding:0!important;
  float:none!important;position:static!important;
  overflow-x:clip;display:block!important;
}
body.tcv-site > .tcv-topbar,
body.tcv-site > .tcv-header,
body.tcv-site > #tcv-main,
body.tcv-site > .tcv-newsletter,
body.tcv-site > .tcv-footer {
  display:block;width:100%!important;max-width:none!important;
  min-width:0;margin-left:0!important;margin-right:0!important;
  float:none!important;clear:both;
}
body.tcv-site #tcv-main > section {
  width:100%!important;max-width:none!important;
  min-width:0;margin-left:0!important;margin-right:0!important;
  float:none!important;
}
body.tcv-site .tcv-container {
  width:calc(100% - 64px)!important;
  max-width:1200px!important;
  margin-left:auto!important;margin-right:auto!important;
  min-width:0;box-sizing:border-box;
}
body.tcv-site .tcv-hero h1,
body.tcv-site .tcv-hero h1:not(.has-text-color) {
  color:#f8fbff!important;
  opacity:1!important;
}
body.tcv-site .tcv-hero h1 em {color:#0daaf4!important;}
body.tcv-site .tcv-hero-grid > *,
body.tcv-site .tcv-feature-layout > *,
body.tcv-site .tcv-home-spotlight-layout > * {min-width:0;}
@media(max-width:750px) {
 body.tcv-site .tcv-container{width:calc(100% - 36px)!important;}
}
@media(max-width:520px) {
 body.tcv-site .tcv-container{width:calc(100% - 28px)!important;}
}

/* Compact search on desktop; preserve full-width mobile search. */
@media(min-width:751px){body.tcv-site .tcv-header-main .tcv-search{width:100%;max-width:350px;height:39px;}body.tcv-site .tcv-header-main .tcv-search button{height:36px;width:39px;flex:0 0 39px;}body.tcv-site .tcv-header-main .tcv-search input{font-size:12px!important;}}

/* v2.0.7: footer visibility / theme-footer restoration.
   Keep footer in normal document flow even if a page-builder or cache stylesheet
   applied hidden visibility, opacity, transforms or fixed positioning. */
html body.tcv-site > section.tcv-newsletter,
html body.tcv-site > footer.tcv-footer {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  clear:both!important;
  z-index:1;
}
html body.tcv-site > footer.tcv-footer{background:#031725!important;color:#eef7ff!important;border-top:1px solid #29506b}
html body.tcv-site .tcv-footer-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) minmax(0,1fr);gap:24px;padding-top:40px;padding-bottom:40px}
html body.tcv-site .tcv-footer-grid > div{display:block!important;visibility:visible!important;opacity:1!important;min-width:0}
html body.tcv-site .tcv-footer-grid h3{color:#fff!important}
html body.tcv-site .tcv-footer-grid a{visibility:visible!important;opacity:1!important}
html body.tcv-site .tcv-footer-bottom{display:block!important;background:#02111d!important}
html body.tcv-site .tcv-footer-bottom .tcv-container{display:flex!important}
@media(max-width:1050px){html body.tcv-site .tcv-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html body.tcv-site .tcv-footer-grid > div:first-child{grid-column:span 2}html body.tcv-site .tcv-footer-promo{display:none!important}}
@media(max-width:700px){html body.tcv-site .tcv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}html body.tcv-site .tcv-footer-grid > div:first-child{grid-column:1/-1}}
@media(max-width:520px){html body.tcv-site .tcv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.tcv-site .tcv-footer-bottom .tcv-container{display:flex!important;flex-direction:column}}
