/* Article furniture is independent of how its text was authored. */
.tecl-article-shell{--tecl-ocean:38,174,255;max-width:1280px;margin:auto;padding:38px 28px 70px;color:#dae5ec;font-family:Barlow,sans-serif}
.tecl-article-hero{position:relative;margin:0 0 32px}
.tecl-article-cover{aspect-ratio:2.05;overflow:hidden;border-radius:38px;border:1px solid #369dff4a;background:#03080d}
.tecl-article-cover picture{display:contents}
.tecl-article-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.tecl-article-heading{position:relative;max-width:1020px;margin:-135px 36px 0;padding:34px 40px;border:1px solid #ffffff45;border-top-color:#d8efff8c;border-bottom-color:#34b8ff80;border-radius:30px;background:linear-gradient(120deg,#ffffff20,#07101abf 65%);box-shadow:inset 0 1px #ffffff24,0 15px 35px #0006,0 0 25px #168fff0a;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}
.tecl-article-hero.no-cover .tecl-article-heading{margin:0;max-width:none}
.tecl-article-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font:500 13px/1.5 Barlow,sans-serif;color:#8aa4b7;letter-spacing:.035em}
.tecl-article-kicker a{color:#a3dcff;text-decoration:none}
.tecl-article-heading h1{margin:0 0 24px;color:#fff;font:600 clamp(30px,3.2vw,48px)/1.13 Barlow,sans-serif;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}
.tecl-article-byline{display:flex;align-items:center;gap:12px;color:#beced8;font:400 14px/1.5 Barlow,sans-serif}
.tecl-article-reading{position:relative;max-width:920px;margin:0 auto;padding:clamp(25px,4vw,54px) clamp(22px,5vw,64px);border:1px solid #7cbce52d;border-top-color:#d8efff40;border-radius:30px;background:linear-gradient(135deg,#ffffff0e,#ffffff03 38%,#03101b66);box-shadow:inset 0 1px #ffffff12,0 0 30px #168fff05}
.tecl-article-content{min-width:0;overflow-wrap:anywhere;font:400 18px/1.85 Barlow,sans-serif;color:#d1dde6}
.tecl-article-content .tecl-article-relocated-cover{display:none!important}
.tecl-article-content :where(p,li){font:inherit;color:inherit}
.tecl-article-content p{margin:0 0 1.25em}
.tecl-article-content h2,.tecl-article-content h3,.tecl-article-content h4{font-family:Barlow,sans-serif;color:#f2f9ff;letter-spacing:-.018em;line-height:1.2;text-wrap:balance;scroll-margin-top:100px}
.tecl-article-content h2{font-size:clamp(26px,2.6vw,34px);font-weight:600;margin:2.1em 0 .85em;padding-top:22px;border-top:1px solid #48b8ff30}
.tecl-article-content h3{font-size:clamp(23px,2.2vw,28px);font-weight:500;margin:1.8em 0 .8em}
.tecl-article-content a{color:#79ccff;text-decoration:underline;text-decoration-color:#79ccff60;text-underline-offset:4px}
.tecl-article-content a:hover{color:#c7ecff;text-decoration-color:currentColor}
.tecl-article-content strong{color:#edf7ff;font-weight:600}
.tecl-article-content figure{margin:28px 0}
.tecl-article-content img,.tecl-article-content video{max-width:100%;height:auto;border-radius:18px}
.tecl-article-content figcaption{color:#9cb0c1;font-size:14px;line-height:1.6;margin-top:10px}
.tecl-article-content :where(iframe,embed){max-width:100%}
.tecl-article-content blockquote{margin:30px 0;padding:22px 26px;border:1px solid #36adff40;border-left:3px solid #47baff;border-radius:0 20px 20px 0;background:#1689ff0b;color:#d9eeff}
.tecl-article-content :where(ul,ol){padding-left:1.4em;margin-bottom:1.5em}
.tecl-article-content li{padding-left:.2em;margin-bottom:.5em}
.tecl-article-content .wp-block-table{max-width:100%;overflow-x:auto}
.tecl-article-content pre{max-width:100%;overflow:auto;background:#06121c;border:1px solid #379ade30;border-radius:16px;padding:20px;font-size:14px;color:#caeaff}
/* Elementor remains the authoring surface; remove only its outer reading gutters. */
.tecl-article-content>.elementor>.elementor-section{padding:0!important;background:transparent!important}
.tecl-article-content>.elementor>.elementor-section>.elementor-container{max-width:100%!important}
.tecl-article-content>.elementor>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
.tecl-article-content .elementor-widget-text-editor{font:inherit!important;color:inherit!important}
.tecl-article-content .elementor-widget-text-editor :where(p,li){font:inherit!important;color:inherit!important}
.tecl-article-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px;padding-top:20px;border-top:1px solid #ffffff20}
.tecl-article-tags a{border:1px solid #389ae64f;border-radius:30px;padding:5px 13px;color:#9fdcff;font-size:13px}
.tecl-article-comments{max-width:920px;margin:35px auto}
.tecl-article-related{margin-top:60px}
.tecl-article-related>h2{font:500 30px/1.2 Barlow,sans-serif;color:#e4f4ff;margin:0 0 24px}
.tecl-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.tecl-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #26aeff59;border-top-color:#ffffff42;border-radius:28px;background:linear-gradient(125deg,#ffffff0e,#04101b9c);box-shadow:inset 0 1px #ffffff13;color:#e4f4ff;text-decoration:none;transition:border-color .25s,box-shadow .25s}
.tecl-related-card>img,.tecl-related-card>picture{width:100%;height:230px;object-fit:cover;display:block}
.tecl-related-card>picture img{width:100%;height:100%;object-fit:cover}
.tecl-related-card>div{padding:25px 28px;flex:1;display:flex;flex-direction:column}
.tecl-related-card span{color:#9aaebe;font:400 13px/1.5 Barlow,sans-serif}
.tecl-related-card h3{color:#eff9ff;font:500 25px/1.2 Barlow,sans-serif;margin:12px 0 25px}
.tecl-related-card .tecl-related-link{display:block;margin-top:auto;padding-top:14px;border-top:1px solid #ffffff20;color:#a5dfff}
.tecl-related-card:hover{border-color:#65caff;box-shadow:0 0 24px #168fff20}
.tecl-article-shell a:focus-visible{outline:2px solid #7dcfff;outline-offset:5px}
@media(min-width:1500px){.tecl-article-shell{padding-top:54px}}
@media(max-width:700px){
 .tecl-article-shell{padding:20px 14px 40px}
 .tecl-article-cover{aspect-ratio:1.3;border-radius:27px}
 .tecl-article-heading{margin:-55px 10px 0;padding:24px 22px;border-radius:24px;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%)}
 .tecl-article-kicker{font-size:11px;gap:8px;margin-bottom:15px}
 .tecl-article-heading h1{font-size:clamp(27px,7.5vw,37px);line-height:1.15;margin-bottom:20px}
 .tecl-article-byline{font-size:13px}
 .tecl-article-hero{margin-bottom:20px}
 .tecl-article-reading{border-radius:24px;padding:28px 22px}
 .tecl-article-content{font-size:17px;line-height:1.8}
 .tecl-article-content h2{font-size:27px}
 .tecl-article-content h3{font-size:23px}
 .tecl-related-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .tecl-related-card>img,.tecl-related-card>picture{height:210px}
 .tecl-related-card>div{padding:22px}
 .tecl-article-related{margin-top:40px}
}
@media(prefers-reduced-transparency:reduce){.tecl-article-heading{background:#0b1726;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.tecl-related-card{transition:none}}

/* A broader desktop article, without changing the approved mobile layout. */
@media(min-width:1101px){
 .tecl-article-shell{max-width:1600px;padding-inline:48px}
 .tecl-article-heading{max-width:none}
 .tecl-article-reading,.tecl-article-comments{max-width:1240px}
}
