/*
 * 2BO Core Blog 6.0.0
 * Component renderer, full viewport sections and flowing optional sidebar.
 */
:root{
  --2bo-blog-blue:#0038ff;
  --2bo-blog-navy:#06152e;
  --2bo-blog-ink:#071b3b;
  --2bo-blog-gold:#d99a24;
  --2bo-blog-ivory:#faf7f0;
  --2bo-blog-card:#fff;
  --2bo-blog-line:#e5ded1;
  --2bo-blog-muted:#5d687a;
  --2bo-blog-radius:18px;
  --2bo-blog-shadow:0 16px 42px rgba(7,27,59,.09);
}

body.single-post{overflow-x:hidden;background:var(--2bo-blog-ivory)!important}
body.single-post #page,
body.single-post .site,
body.single-post .site-content,
body.single-post .ast-container,
body.single-post .content-area,
body.single-post #primary,
body.single-post main.site-main,
body.single-post article.type-post,
body.single-post .entry-content{
  display:block!important;position:static!important;float:none!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;background:transparent!important;
}
body.single-post .entry-header,
body.single-post .post-navigation,
body.single-post .comments-area{display:none!important}

.twobo-article-v5,
.twobo-article-v5 *{box-sizing:border-box}
.twobo-article-v5{position:relative;width:100%;max-width:none;margin:0;padding:0;background:var(--2bo-blog-ivory);color:var(--2bo-blog-ink);overflow:visible}
.twobo-article-v5 img{display:block;max-width:100%;height:auto}
.twobo-article-v5 a{text-decoration:none}

/* True viewport breakout even when Astra wraps the template. */
.twobo-article-v5__topnav,
.twobo-article-v5__hero,
.twobo-article-v5__global-cta,
.twobo-article-v5__footer{
  position:relative;left:50%;width:100vw!important;max-width:100vw!important;
  margin-left:-50vw!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;
}
.twobo-article-v5__topnav{z-index:1000;background:var(--2bo-blog-navy)}
.twobo-article-v5__topnav>*,
.twobo-article-v5__global-cta>*,
.twobo-article-v5__footer>*{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;border-radius:0!important;
}

/* Hero */
.twobo-article-v5__hero{
  min-height:clamp(600px,72vh,790px);display:flex;align-items:center;
  background-image:linear-gradient(90deg,rgba(3,17,43,.96) 0%,rgba(3,17,43,.86) 38%,rgba(3,17,43,.28) 72%,rgba(3,17,43,.12) 100%),var(--twobo-article-image);
  background-size:cover;background-position:center;
}
.twobo-article-v5__hero-inner,
.twobo-article-v5__layout{width:min(calc(100% - 80px),1500px);max-width:1500px;margin-inline:auto}
.twobo-article-v5__hero-inner{display:flex;align-items:center;min-height:inherit;padding:72px 0}
.twobo-article-v5__hero-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:min(760px,64%);max-width:760px;margin:0;padding:0;color:#fff}
.twobo-article-v5__hero-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 24px;color:#f2b23d;font:800 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.twobo-article-v5__hero-meta span{position:relative;display:inline-flex;align-items:center;min-width:0}
.twobo-article-v5__hero-meta span+span:before{content:"";width:4px;height:4px;margin-right:18px;border-radius:50%;background:currentColor}
.twobo-article-v5__hero h1{position:static!important;width:100%;max-width:760px;margin:0 0 24px!important;padding:0!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(52px,5vw,82px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.035em!important;overflow-wrap:anywhere}
.twobo-article-v5__hero-copy>p{position:static!important;max-width:690px;margin:0 0 28px!important;padding:0!important;color:rgba(255,255,255,.92)!important;font:400 clamp(17px,1.35vw,21px)/1.65 Arial,sans-serif!important}
.twobo-article-v5__author{position:static!important;display:flex;align-items:center;gap:13px;margin:0!important;padding:0!important;color:#fff}
.twobo-article-v5__author img{flex:0 0 50px;width:50px;height:50px;border:2px solid rgba(255,255,255,.8);border-radius:12px;object-fit:cover}
.twobo-article-v5__author div{display:flex;flex-direction:column;gap:3px;min-width:0}
.twobo-article-v5__author strong,.twobo-article-v5__author small{position:static!important;display:block;margin:0!important;padding:0!important;line-height:1.25!important}
.twobo-article-v5__author strong{font:700 14px/1.25 Arial,sans-serif!important;color:#fff!important}
.twobo-article-v5__author small{font:400 12px/1.25 Arial,sans-serif!important;color:rgba(255,255,255,.72)!important}

/* Article canvas */
.twobo-article-v5__layout{padding:56px 0 96px}
.twobo-article-v5__main{display:flow-root;width:100%;min-width:0;margin:0;padding:0}
.twobo-article-v5__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0 0 34px;padding:0 4px;color:#748096;font:500 13px/1.5 Arial,sans-serif}
.twobo-article-v5__breadcrumbs a{color:#31568c}.twobo-article-v5__breadcrumbs span:last-child{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Flowing sidebar: article text wraps around its real height and becomes full width below it. */
.twobo-article-v5__aside{float:right;width:min(390px,31%);margin:0 0 42px 58px;padding:0}
.twobo-article-v5__aside>section{position:relative;display:block;width:100%;min-width:0;margin:0 0 20px;padding:28px;background:var(--2bo-blog-card);border:1px solid var(--2bo-blog-line);border-radius:var(--2bo-blog-radius);box-shadow:0 10px 30px rgba(7,27,59,.045);overflow:visible}
.twobo-article-v5__aside>section:last-child{margin-bottom:0}
.twobo-article-v5__aside h2{position:static!important;display:block;width:auto;margin:0 0 17px!important;padding:0!important;color:var(--2bo-blog-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:27px!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.02em!important;overflow-wrap:anywhere}
.twobo-article-v5__aside small{position:static!important;display:block;margin:0 0 8px!important;color:#b7780b!important;font:800 10px/1.35 Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase}
.twobo-article-v5__toc{display:grid;gap:4px;min-width:0}
.twobo-article-v5__toc a{position:relative;display:block;min-width:0;padding:8px 8px 8px 20px;color:#263852;font:600 14px/1.45 Arial,sans-serif;overflow-wrap:anywhere;transition:.2s ease}
.twobo-article-v5__toc a:before{content:"";position:absolute;left:2px;top:15px;width:6px;height:6px;border-radius:50%;background:#c4cbd6;transition:.2s ease}
.twobo-article-v5__toc a:hover,.twobo-article-v5__toc a.is-active{color:var(--2bo-blog-blue);transform:translateX(3px)}
.twobo-article-v5__toc a.is-active:before{background:var(--2bo-blog-blue);box-shadow:0 0 0 4px rgba(0,56,255,.10)}
.twobo-article-v5__topics,.twobo-article-v5__sos{display:flex;flex-wrap:wrap;gap:9px}
.twobo-article-v5__topics a,.twobo-article-v5__sos a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #d9dfeb;border-radius:999px;color:#19345e;font:700 12px/1.2 Arial,sans-serif;transition:.22s ease}
.twobo-article-v5__topics a:hover,.twobo-article-v5__sos a:hover{border-color:var(--2bo-blog-blue);background:var(--2bo-blog-blue);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,56,255,.16)}
.twobo-article-v5__aside-dark{background:var(--2bo-blog-navy)!important;border-color:var(--2bo-blog-navy)!important;color:#fff}
.twobo-article-v5__aside-dark h2,.twobo-article-v5__aside-dark p{color:#fff!important}
.twobo-article-v5__aside-dark p{margin:0 0 20px;font:400 15px/1.55 Arial,sans-serif}
.twobo-article-v5__aside-dark>a,.twobo-article-v5__outline{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 22px;border:1px solid var(--2bo-blog-blue);border-radius:7px;background:var(--2bo-blog-blue);color:#fff!important;font:800 13px/1.2 Arial,sans-serif;text-transform:uppercase;transition:.22s ease}
.twobo-article-v5__aside-dark>a:hover,.twobo-article-v5__outline:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,56,255,.23)}
.twobo-article-v5__series-list{display:grid;gap:7px}.twobo-article-v5__series-list a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:9px;border-radius:10px;color:var(--2bo-blog-ink);transition:.2s ease}.twobo-article-v5__series-list a:hover,.twobo-article-v5__series-list a.is-current{background:#edf1ff;color:var(--2bo-blog-blue)}.twobo-article-v5__series-list span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9e0eb;border-radius:50%;font:800 12px/1 Arial,sans-serif}.twobo-article-v5__series-list strong{min-width:0;font:700 13px/1.35 Arial,sans-serif;overflow-wrap:anywhere}
.twobo-article-v5__aside-related{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px;margin:0 0 12px;color:var(--2bo-blog-ink)}.twobo-article-v5__aside-related:last-child{margin-bottom:0}.twobo-article-v5__aside-related img{width:72px;height:58px;border-radius:9px;object-fit:cover}.twobo-article-v5__aside-related strong{font:700 13px/1.35 Arial,sans-serif;overflow-wrap:anywhere}

/* Rich text – no fixed heights, no absolute positioning. */
.twobo-article-v5__content{display:block;width:auto;max-width:none;min-width:0;color:#172943;font-family:Arial,sans-serif;font-size:18px;line-height:1.82}
.twobo-article-v5__content:after{content:"";display:block;clear:both}
.twobo-article-v5__content>*{position:static;max-width:none}
.twobo-article-v5__content p,.twobo-article-v5__content ul,.twobo-article-v5__content ol,.twobo-article-v5__content blockquote{margin:0 0 1.45em}
.twobo-article-v5__content h2,.twobo-article-v5__content h3,.twobo-article-v5__content h4{scroll-margin-top:110px;color:var(--2bo-blog-ink);font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;overflow-wrap:anywhere}
.twobo-article-v5__content h2{margin:1.5em 0 .55em;font-size:clamp(34px,3vw,49px);line-height:1.08}.twobo-article-v5__content h3{margin:1.35em 0 .5em;font-size:clamp(27px,2.3vw,36px);line-height:1.15}.twobo-article-v5__content h4{margin:1.2em 0 .45em;font-size:24px;line-height:1.2}
.twobo-article-v5__content img{margin:32px 0;border-radius:16px}.twobo-article-v5__content blockquote{padding:24px 28px;border-left:4px solid var(--2bo-blog-gold);background:#fff6e4;border-radius:0 14px 14px 0;color:#243957;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.45}
.twobo-article-v5__content a{color:var(--2bo-blog-blue);text-decoration:underline;text-underline-offset:3px}

/* Components below article flow */
.twobo-article-v5__visuals,.twobo-article-v5__benefits,.twobo-article-v5__inline-cta,.twobo-article-v5__author-card,.twobo-article-v5__related{clear:both;position:relative;width:100%;max-width:none;margin-top:54px}
.twobo-article-v5__visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.twobo-article-v5__visuals img{width:100%;height:270px;border-radius:16px;object-fit:cover}
.twobo-article-v5__benefits{padding:34px 38px;background:#fff0d3;border-radius:18px}.twobo-article-v5__benefits h2,.twobo-article-v5__related>h2{position:static!important;margin:0 0 26px!important;padding:0!important;color:var(--2bo-blog-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,3.1vw,48px)!important;font-weight:400!important;line-height:1.1!important;text-align:center}.twobo-article-v5__benefits>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.twobo-article-v5__benefits span{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:76px;padding-top:50px;color:#10284d;font:700 12px/1.3 Arial,sans-serif;text-align:center}.twobo-article-v5__benefits span:before{content:"✦";position:absolute;top:0;left:50%;display:grid;place-items:center;width:44px;height:44px;transform:translateX(-50%);border:1px solid var(--2bo-blog-gold);border-radius:50%;color:var(--2bo-blog-gold);font-size:16px}
.twobo-article-v5__inline-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px 42px;background:#fff3dc;border-radius:18px}.twobo-article-v5__inline-cta>div{min-width:0;flex:1}.twobo-article-v5__inline-cta small{position:static!important;display:block;margin:0 0 10px!important;color:#b6780c!important;font:800 11px/1.4 Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.twobo-article-v5__inline-cta h2{position:static!important;width:auto;margin:0!important;padding:0!important;color:var(--2bo-blog-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,2.8vw,44px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em!important}.twobo-article-v5__inline-cta>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 26px;border-radius:7px;background:var(--2bo-blog-blue);color:#fff;font:800 13px/1.2 Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
.twobo-article-v5__author-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:28px;padding:28px;background:#fff;border:1px solid var(--2bo-blog-line);border-radius:18px}.twobo-article-v5__author-card img{width:110px;height:110px;border-radius:14px;object-fit:cover}.twobo-article-v5__author-card div{min-width:0}.twobo-article-v5__author-card small,.twobo-article-v5__author-card h3,.twobo-article-v5__author-card p{position:static!important;display:block;width:auto;margin:0!important;padding:0!important}.twobo-article-v5__author-card small{margin-bottom:5px!important;color:#b6780c!important;font:800 10px/1.4 Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.twobo-article-v5__author-card h3{margin-bottom:7px!important;color:var(--2bo-blog-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:31px!important;font-weight:400!important;line-height:1.1!important}.twobo-article-v5__author-card p{color:#4d5e74!important;font:400 15px/1.6 Arial,sans-serif!important}
.twobo-article-v5__related>h2{text-align:left}.twobo-article-v5__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.twobo-article-v5__related-grid>a{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--2bo-blog-line);border-radius:16px;background:#fff;color:var(--2bo-blog-ink);transition:.22s ease}.twobo-article-v5__related-grid>a:hover{transform:translateY(-5px);box-shadow:var(--2bo-blog-shadow)}.twobo-article-v5__related-grid img{width:100%;height:210px;object-fit:cover}.twobo-article-v5__related-grid small{position:static!important;margin:20px 22px 7px!important;color:#b6780c!important;font:800 10px/1.4 Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.twobo-article-v5__related-grid strong{position:static!important;margin:0 22px 24px!important;color:var(--2bo-blog-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;font-weight:400!important;line-height:1.18!important;overflow-wrap:anywhere}

.twobo-article-v5__global-cta,.twobo-article-v5__footer{clear:both;overflow:hidden}

@media(max-width:1240px){
  .twobo-article-v5__hero-inner,.twobo-article-v5__layout{width:min(calc(100% - 48px),1180px)}
  .twobo-article-v5__aside{width:330px;margin-left:38px}
  .twobo-article-v5__benefits>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:960px){
  .twobo-article-v5__hero{min-height:580px;background-image:linear-gradient(90deg,rgba(3,17,43,.94),rgba(3,17,43,.58)),var(--twobo-article-image)}
  .twobo-article-v5__hero-inner,.twobo-article-v5__layout{width:min(calc(100% - 40px),920px)}
  .twobo-article-v5__hero-copy{width:85%}
  .twobo-article-v5__aside{float:none;width:100%;margin:0 0 38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .twobo-article-v5__aside>section{margin:0}
  .twobo-article-v5__visuals{grid-template-columns:1fr 1fr}.twobo-article-v5__visuals img:last-child{grid-column:1/-1}
  .twobo-article-v5__inline-cta{align-items:flex-start;flex-direction:column}.twobo-article-v5__inline-cta>a{white-space:normal}
}
@media(max-width:700px){
  .twobo-article-v5__hero-inner,.twobo-article-v5__layout{width:calc(100% - 28px)}
  .twobo-article-v5__hero{min-height:560px;background-position:62% center}
  .twobo-article-v5__hero-inner{padding:52px 0}.twobo-article-v5__hero-copy{width:100%}
  .twobo-article-v5__hero h1{font-size:clamp(42px,13vw,60px)!important}
  .twobo-article-v5__hero-meta{gap:8px 12px}.twobo-article-v5__hero-meta span+span:before{margin-right:10px}
  .twobo-article-v5__layout{padding:38px 0 70px}
  .twobo-article-v5__aside{grid-template-columns:1fr}
  .twobo-article-v5__content{font-size:17px;line-height:1.75}
  .twobo-article-v5__visuals{grid-template-columns:1fr}.twobo-article-v5__visuals img:last-child{grid-column:auto}.twobo-article-v5__visuals img{height:230px}
  .twobo-article-v5__benefits{padding:28px 20px}.twobo-article-v5__benefits>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .twobo-article-v5__inline-cta{padding:30px 24px}
  .twobo-article-v5__author-card{grid-template-columns:80px minmax(0,1fr);gap:18px;padding:22px}.twobo-article-v5__author-card img{width:80px;height:80px}
  .twobo-article-v5__related-grid{grid-template-columns:1fr}
}

@media(max-width:430px){
  .twobo-article-v5__author-card{grid-template-columns:1fr}.twobo-article-v5__benefits>div{grid-template-columns:1fr 1fr}
}

/* 2BO Core Blog 6.1.0 — isolated Hero component and wrapper-independent fullwidth roots. */
html:has(body.single-post),
body.single-post{
  width:100%!important;max-width:none!important;margin:0!important;overflow-x:clip!important;
}
body.single-post #page,
body.single-post .site,
body.single-post .site-content,
body.single-post .ast-container,
body.single-post .content-area,
body.single-post #primary,
body.single-post main.site-main,
body.single-post article.type-post,
body.single-post .entry-content{
  overflow:visible!important;transform:none!important;inset:auto!important;
}
body.single-post.twobo-blog-roots-ready .twobo-blog-root{
  position:relative!important;left:auto!important;right:auto!important;
  width:100%!important;max-width:none!important;
  margin-left:0!important;margin-right:0!important;
  transform:none!important;
}
.twobo-blog-hero{
  isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;
  min-height:clamp(620px,74vh,820px);margin:0;padding:0;overflow:hidden;
  background-image:linear-gradient(90deg,rgba(3,17,43,.97) 0%,rgba(3,17,43,.88) 35%,rgba(3,17,43,.42) 63%,rgba(3,17,43,.08) 100%),var(--twobo-blog-hero-image);
  background-size:cover;background-position:center center;background-repeat:no-repeat;
}
.twobo-blog-hero__inner{
  width:min(calc(100% - 80px),1500px);max-width:1500px;min-height:inherit;
  margin:0 auto;padding:76px 0;display:flex;align-items:center;
}
.twobo-blog-hero__copy{
  width:min(760px,58%);max-width:760px;min-width:0;margin:0;padding:0;
  display:flex;flex-direction:column;align-items:flex-start;color:#fff;
}
.twobo-blog-hero__meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 24px;color:#f2b23d;font:800 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.twobo-blog-hero__meta span{display:inline-flex;align-items:center;min-width:0}
.twobo-blog-hero__meta span+span:before{content:"";width:4px;height:4px;margin-right:18px;border-radius:50%;background:currentColor}
.twobo-blog-hero__title{position:static!important;display:block!important;width:100%!important;max-width:760px!important;margin:0 0 24px!important;padding:0!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(50px,4.7vw,80px)!important;font-weight:400!important;line-height:1.01!important;letter-spacing:-.035em!important;overflow-wrap:break-word!important;word-break:normal!important}
.twobo-blog-hero__excerpt{position:static!important;display:block!important;max-width:680px!important;margin:0 0 28px!important;padding:0!important;color:rgba(255,255,255,.92)!important;font:400 clamp(17px,1.25vw,20px)/1.65 Arial,sans-serif!important}
.twobo-blog-hero__author{position:static!important;display:flex!important;align-items:center!important;gap:13px!important;margin:0!important;padding:0!important;color:#fff!important}
.twobo-blog-hero__author img{flex:0 0 50px;width:50px!important;height:50px!important;border:2px solid rgba(255,255,255,.8);border-radius:12px;object-fit:cover}
.twobo-blog-hero__author div{display:flex;flex-direction:column;gap:3px;min-width:0}
.twobo-blog-hero__author strong,.twobo-blog-hero__author small{position:static!important;display:block!important;margin:0!important;padding:0!important;line-height:1.25!important}
.twobo-blog-hero__author strong{font:700 14px/1.25 Arial,sans-serif!important;color:#fff!important}
.twobo-blog-hero__author small{font:400 12px/1.25 Arial,sans-serif!important;color:rgba(255,255,255,.72)!important}
@media(max-width:1240px){.twobo-blog-hero__inner{width:min(calc(100% - 48px),1180px)}.twobo-blog-hero__copy{width:min(720px,65%)}}
@media(max-width:960px){.twobo-blog-hero{min-height:600px;background-image:linear-gradient(90deg,rgba(3,17,43,.95),rgba(3,17,43,.56)),var(--twobo-blog-hero-image)}.twobo-blog-hero__inner{width:min(calc(100% - 40px),920px)}.twobo-blog-hero__copy{width:88%}}
@media(max-width:700px){.twobo-blog-hero{min-height:570px;background-position:62% center}.twobo-blog-hero__inner{width:calc(100% - 28px);padding:54px 0}.twobo-blog-hero__copy{width:100%}.twobo-blog-hero__title{font-size:clamp(42px,13vw,60px)!important}.twobo-blog-hero__meta{gap:8px 12px}.twobo-blog-hero__meta span+span:before{margin-right:10px}}

/* ==========================================================
 * 2BO Blog 6.2.0 — navigation, TOC and flowing sidebar repair
 * CTA and Footer are intentionally untouched.
 * ========================================================== */

/* Full-height initial navigation. Sticky state keeps its original compact height. */
body.single-post .twobo-article-v5__topnav .twobo-top-navigation-mount,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky){
  --twobo-nav-height:108px!important;
  height:108px!important;
  min-height:108px!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__inner{
  height:108px!important;
  min-height:108px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__brand,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__brand img{
  overflow:visible!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__brand img{
  height:82px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation.is-sticky{
  --twobo-nav-height:88px!important;
  height:88px!important;
  min-height:88px!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation.is-sticky .twobo-top-navigation__inner{
  height:88px!important;
  min-height:88px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Force the article canvas to use the complete design width. */
body.single-post .twobo-article-v5__layout,
body.single-post .twobo-article-v5__main{
  width:min(calc(100vw - 80px),1500px)!important;
  max-width:1500px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .twobo-article-v5__main{display:flow-root!important;}

/* Real flowing sidebar: only its physical height reserves the right column. */
body.single-post .twobo-article-v5__aside{
  display:block!important;
  float:right!important;
  clear:none!important;
  width:380px!important;
  max-width:31%!important;
  min-width:320px!important;
  margin:0 0 46px 64px!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
body.single-post .twobo-article-v5__content{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__content::after{
  content:""!important;
  display:block!important;
  clear:none!important;
}
body.single-post .twobo-article-v5__content > *{
  float:none!important;
  clear:none!important;
  max-width:100%!important;
}
body.single-post .twobo-article-v5__content iframe,
body.single-post .twobo-article-v5__content video,
body.single-post .twobo-article-v5__content .wp-block-embed,
body.single-post .twobo-article-v5__content .wp-block-video{
  width:100%!important;
  max-width:100%!important;
  clear:none!important;
}

/* TOC reset: protects links against theme/plugin typography rules. */
body.single-post .twobo-article-v5__toc{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:2px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.single-post .twobo-article-v5__toc a,
body.single-post .twobo-article-v5__toc a:link,
body.single-post .twobo-article-v5__toc a:visited{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 6px 8px 22px!important;
  color:#263852!important;
  background:transparent!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-family:Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  font-style:normal!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-indent:0!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  transform:none!important;
}
body.single-post .twobo-article-v5__toc a::before{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  top:16px!important;
  width:6px!important;
  height:6px!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#c4cbd6!important;
  transform:none!important;
}
body.single-post .twobo-article-v5__toc a:hover,
body.single-post .twobo-article-v5__toc a.is-active{
  color:#0038ff!important;
  background:#f2f5ff!important;
  padding-left:25px!important;
}
body.single-post .twobo-article-v5__toc a.is-active::before{
  background:#0038ff!important;
  box-shadow:0 0 0 4px rgba(0,56,255,.10)!important;
}

/* Sidebar buttons must never duplicate, overlap or leave their card. */
body.single-post .twobo-article-v5__aside a.twobo-article-v5__outline,
body.single-post .twobo-article-v5__aside-dark > a{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  margin:0!important;
  padding:12px 18px!important;
  white-space:normal!important;
  text-align:left!important;
  line-height:1.25!important;
  overflow:hidden!important;
}
body.single-post .twobo-article-v5__aside a.twobo-article-v5__outline::before,
body.single-post .twobo-article-v5__aside a.twobo-article-v5__outline::after,
body.single-post .twobo-article-v5__aside-dark > a::before,
body.single-post .twobo-article-v5__aside-dark > a::after{
  content:none!important;
}
body.single-post .twobo-article-v5__aside a.twobo-article-v5__outline span,
body.single-post .twobo-article-v5__aside-dark > a span{
  flex:0 0 auto!important;
  margin-left:auto!important;
}

@media (max-width:1100px){
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation-mount,
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky){height:88px!important;min-height:88px!important;}
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__inner{height:88px!important;min-height:88px!important;padding-top:4px!important;padding-bottom:4px!important;}
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__brand img{height:66px!important;max-height:66px!important;}
  body.single-post .twobo-article-v5__aside{width:340px!important;min-width:300px!important;margin-left:42px!important;}
}
@media (max-width:820px){
  body.single-post .twobo-article-v5__layout,
  body.single-post .twobo-article-v5__main{width:min(calc(100vw - 36px),1500px)!important;}
  body.single-post .twobo-article-v5__aside{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 36px!important;}
}


/* ==========================================================
 * 2BO Blog 6.3.0 — centered canvas and edge-aligned flowing sidebar
 * Global CTA and Footer remain locked and untouched.
 * ========================================================== */
:root{
  --2bo-blog-canvas-max:1680px;
  --2bo-blog-canvas-gutter:clamp(24px,2.2vw,42px);
  --2bo-blog-sidebar-width:360px;
  --2bo-blog-sidebar-gap:clamp(42px,3.2vw,68px);
  --2bo-blog-reading-max:940px;
}

/* Initial navigation: complete visible height; sticky design remains unchanged. */
body.single-post .twobo-article-v5__topnav,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation-mount,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky){
  height:116px!important;
  min-height:116px!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__inner{
  height:116px!important;
  min-height:116px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  align-items:center!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__brand{
  height:96px!important;
  min-height:96px!important;
  align-items:center!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__brand img{
  height:88px!important;
  max-height:88px!important;
  margin:auto 0!important;
  object-position:left center!important;
}

/* Wide centered canvas. The right sidebar sits close to the viewport edge. */
body.single-post .twobo-article-v5__layout,
body.single-post .twobo-article-v5__main{
  width:min(calc(100vw - (2 * var(--2bo-blog-canvas-gutter))),var(--2bo-blog-canvas-max))!important;
  max-width:var(--2bo-blog-canvas-max)!important;
  margin-inline:auto!important;
}
body.single-post .twobo-article-v5__layout{padding-top:56px!important;padding-bottom:96px!important;}
body.single-post .twobo-article-v5__breadcrumbs{
  max-width:var(--2bo-blog-canvas-max)!important;
  margin:0 0 34px!important;
  padding:0!important;
}

/* The sidebar is inside the content flow. It reserves only its real physical height. */
body.single-post .twobo-article-v5__content-flow{
  display:flow-root!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.single-post .twobo-article-v5__content-flow > .twobo-article-v5__aside{
  float:right!important;
  clear:none!important;
  width:var(--2bo-blog-sidebar-width)!important;
  max-width:calc(34vw - var(--2bo-blog-canvas-gutter))!important;
  min-width:330px!important;
  margin:0 0 48px var(--2bo-blog-sidebar-gap)!important;
  position:relative!important;
  inset:auto!important;
}
body.single-post .twobo-article-v5__content-flow > .twobo-article-v5__content{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 0 clamp(24px,4vw,72px)!important;
  overflow:visible!important;
}

/* Reading typography is optically centered in the available left column. */
body.single-post .twobo-article-v5__content > p,
body.single-post .twobo-article-v5__content > ul,
body.single-post .twobo-article-v5__content > ol,
body.single-post .twobo-article-v5__content > blockquote,
body.single-post .twobo-article-v5__content > h2,
body.single-post .twobo-article-v5__content > h3,
body.single-post .twobo-article-v5__content > h4{
  clear:none!important;
}
body.single-post .twobo-article-v5__content p,
body.single-post .twobo-article-v5__content ul,
body.single-post .twobo-article-v5__content ol{
  text-wrap:pretty;
}
body.single-post .twobo-article-v5__content iframe,
body.single-post .twobo-article-v5__content video,
body.single-post .twobo-article-v5__content .wp-block-embed,
body.single-post .twobo-article-v5__content .wp-block-video,
body.single-post .twobo-article-v5__content figure,
body.single-post .twobo-article-v5__content img{
  clear:none!important;
  max-width:100%!important;
}

/* All following article components share one centered visual axis. */
body.single-post .twobo-article-v5__visuals,
body.single-post .twobo-article-v5__benefits,
body.single-post .twobo-article-v5__inline-cta,
body.single-post .twobo-article-v5__author-card,
body.single-post .twobo-article-v5__related{
  width:min(100%,1440px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .twobo-article-v5__related > h2{text-align:center!important;}

@media (max-width:1280px){
  body.single-post .twobo-article-v5__topnav,
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation-mount,
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky){height:102px!important;min-height:102px!important;}
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__inner{height:102px!important;min-height:102px!important;padding-block:7px!important;}
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__brand{height:84px!important;min-height:84px!important;}
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__brand img{height:74px!important;max-height:74px!important;}
  body.single-post .twobo-article-v5__content-flow > .twobo-article-v5__aside{width:350px!important;min-width:310px!important;margin-left:44px!important;}
  body.single-post .twobo-article-v5__content-flow > .twobo-article-v5__content{padding-left:24px!important;}
}
@media (max-width:960px){
  body.single-post .twobo-article-v5__topnav,
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation-mount,
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky){height:88px!important;min-height:88px!important;}
  body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__inner{height:88px!important;min-height:88px!important;padding-block:4px!important;}
  body.single-post .twobo-article-v5__content-flow > .twobo-article-v5__aside{
    float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 38px!important;
  }
  body.single-post .twobo-article-v5__content-flow > .twobo-article-v5__content{padding-left:0!important;}
}

/* ==========================================================
 * 2BO Blog 6.3.1 — single-source navigation + true edge flow
 * CTA and Footer remain locked and untouched.
 * ========================================================== */
:root{
  --2bo-blog-edge-gutter:clamp(18px,1.35vw,28px);
  --2bo-blog-sidebar-width:360px;
  --2bo-blog-sidebar-gap:clamp(38px,3vw,58px);
  --2bo-blog-section-max:1500px;
}

/* The Top Navigation module is the only source of header height.
   Remove all earlier blog-specific 102/108/116px overrides. */
body.single-post .twobo-article-v5__topnav{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation-mount,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky),
body.single-post .twobo-article-v5__topnav .twobo-top-navigation.is-sticky{
  height:var(--twobo-nav-height,88px)!important;
  min-height:var(--twobo-nav-height,88px)!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation__inner,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__inner,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation.is-sticky .twobo-top-navigation__inner{
  height:100%!important;
  min-height:var(--twobo-nav-height,88px)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:center!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation__brand,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__brand{
  height:100%!important;
  min-height:0!important;
  align-items:center!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation__brand img,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky) .twobo-top-navigation__brand img{
  height:min(70px,calc(var(--twobo-nav-height,88px) - 14px))!important;
  max-height:calc(var(--twobo-nav-height,88px) - 14px)!important;
  margin:0!important;
  object-position:left center!important;
}
body.single-post.admin-bar .twobo-top-navigation.is-sticky{top:32px!important;}
@media(max-width:782px){body.single-post.admin-bar .twobo-top-navigation.is-sticky{top:46px!important;}}

/* Full viewport article canvas with only a small safe edge gutter. */
body.single-post .twobo-article-v5__layout,
body.single-post .twobo-article-v5__main{
  width:calc(100vw - (2 * var(--2bo-blog-edge-gutter)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .twobo-article-v5__breadcrumbs{
  width:min(100%,var(--2bo-blog-section-max))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Sidebar now lives inside the rich-text flow. Its right edge follows the page edge. */
body.single-post .twobo-article-v5__content-flow{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.single-post .twobo-article-v5__content-flow > .twobo-article-v5__content{
  display:flow-root!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__content .twobo-article-v5__aside{
  float:right!important;
  clear:none!important;
  width:var(--2bo-blog-sidebar-width)!important;
  max-width:calc(100vw - 48px)!important;
  min-width:330px!important;
  margin:0 0 48px var(--2bo-blog-sidebar-gap)!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}

/* Center the readable article axis while preserving natural wrapping around sidebar. */
body.single-post .twobo-article-v5__content > :not(.twobo-article-v5__aside){
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .twobo-article-v5__content > p,
body.single-post .twobo-article-v5__content > ul,
body.single-post .twobo-article-v5__content > ol,
body.single-post .twobo-article-v5__content > blockquote,
body.single-post .twobo-article-v5__content > h2,
body.single-post .twobo-article-v5__content > h3,
body.single-post .twobo-article-v5__content > h4{
  width:auto!important;
  clear:none!important;
}
body.single-post .twobo-article-v5__content > figure,
body.single-post .twobo-article-v5__content > .wp-block-embed,
body.single-post .twobo-article-v5__content > .wp-block-video,
body.single-post .twobo-article-v5__content > iframe,
body.single-post .twobo-article-v5__content > video{
  width:min(100%,1200px)!important;
}

/* Every following article component uses exactly the same centered axis. */
body.single-post .twobo-article-v5__visuals,
body.single-post .twobo-article-v5__benefits,
body.single-post .twobo-article-v5__inline-cta,
body.single-post .twobo-article-v5__author-card,
body.single-post .twobo-article-v5__related{
  width:min(100%,var(--2bo-blog-section-max))!important;
  max-width:var(--2bo-blog-section-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .twobo-article-v5__related > h2{text-align:center!important;}

@media(max-width:960px){
  body.single-post .twobo-article-v5__layout,
  body.single-post .twobo-article-v5__main{width:calc(100vw - 28px)!important;}
  body.single-post .twobo-article-v5__content .twobo-article-v5__aside{
    float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 38px!important;
  }
  body.single-post .twobo-article-v5__content > :not(.twobo-article-v5__aside){max-width:100%!important;}
}

/* ==========================================================
 * 2BO Blog 6.3.3 — compact article header + fixed nav source
 * Global CTA and Footer remain locked and untouched.
 * ========================================================== */

/* The navigation uses the same fixed positioning from the first paint.
   Its mount is the permanent spacer, so no logo/menu clipping can occur. */
body.single-post .twobo-article-v5__topnav,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation-mount{
  display:block!important;
  width:100%!important;
  height:var(--twobo-nav-height,88px)!important;
  min-height:var(--twobo-nav-height,88px)!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#03112b!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:var(--twobo-nav-height,88px)!important;
  min-height:var(--twobo-nav-height,88px)!important;
  margin:0!important;
  overflow:visible!important;
  z-index:999999!important;
}
body.single-post.admin-bar .twobo-article-v5__topnav .twobo-top-navigation{top:32px!important;}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation__inner{
  height:100%!important;
  min-height:100%!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:center!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation__brand{
  height:100%!important;
  align-items:center!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation__brand img{
  display:block!important;
  height:min(68px,calc(var(--twobo-nav-height,88px) - 16px))!important;
  max-height:calc(var(--twobo-nav-height,88px) - 16px)!important;
  margin:auto 0!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
}
@media(max-width:782px){body.single-post.admin-bar .twobo-article-v5__topnav .twobo-top-navigation{top:46px!important;}}

/* Compact article heading: no featured image and no oversized visual Hero. */
body.single-post .twobo-blog-hero--compact{
  position:relative!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:var(--2bo-blog-ivory)!important;
  color:var(--2bo-blog-ink)!important;
}
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__inner{
  width:min(calc(100% - 80px),1500px)!important;
  max-width:1500px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:64px 0 46px!important;
  display:block!important;
}
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__copy{
  width:min(920px,100%)!important;
  max-width:920px!important;
  margin:0 auto!important;
  color:var(--2bo-blog-ink)!important;
  align-items:flex-start!important;
}
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__meta{margin-bottom:18px!important;}
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__title{
  max-width:920px!important;
  margin-bottom:20px!important;
  color:var(--2bo-blog-ink)!important;
  font-size:clamp(46px,4.5vw,72px)!important;
  line-height:1.03!important;
}
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__excerpt{
  max-width:800px!important;
  margin-bottom:24px!important;
  color:#263852!important;
  font-size:clamp(17px,1.15vw,20px)!important;
}
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__author,
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__author strong{color:var(--2bo-blog-ink)!important;}
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__author small{color:#6b778a!important;}
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__author img{border-color:#d8cfbf!important;}

/* Direct article children must stay fluid beside the floated sidebar.
   A fixed/max width here caused the first content block to fall below it. */
body.single-post .twobo-article-v5__content > :not(.twobo-article-v5__aside){
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

@media(max-width:960px){
  body.single-post .twobo-blog-hero--compact .twobo-blog-hero__inner{width:min(calc(100% - 40px),920px)!important;padding:48px 0 36px!important;}
  body.single-post .twobo-blog-hero--compact .twobo-blog-hero__copy{width:100%!important;}
}
@media(max-width:700px){
  body.single-post .twobo-blog-hero--compact .twobo-blog-hero__inner{width:calc(100% - 28px)!important;padding:38px 0 30px!important;}
  body.single-post .twobo-blog-hero--compact .twobo-blog-hero__title{font-size:clamp(38px,11vw,54px)!important;}
}

/* ==========================================================
 * 2BO Blog 6.3.4 — measured sidebar/content flow
 * The first article blocks occupy the column beside the actual
 * sidebar height; remaining blocks continue at full width below.
 * Global CTA and Footer remain locked and untouched.
 * ========================================================== */
body.single-post .twobo-article-v5__content-flow{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.single-post .twobo-article-v5__flow-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--2bo-blog-sidebar-width,360px)!important;
  align-items:start!important;
  gap:var(--2bo-blog-sidebar-gap,48px)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.single-post .twobo-article-v5__flow-column{
  min-width:0!important;
  width:100%!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .twobo-article-v5__flow-grid > .twobo-article-v5__aside{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
body.single-post .twobo-article-v5__content.is-balanced{
  display:block!important;
  width:min(100%,1200px)!important;
  max-width:1200px!important;
  margin:38px auto 0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__flow-column > *,
body.single-post .twobo-article-v5__content.is-balanced > *{
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  clear:none!important;
}
body.single-post .twobo-article-v5__flow-column > :first-child{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:960px){
  body.single-post .twobo-article-v5__flow-grid{display:block!important;}
  body.single-post .twobo-article-v5__flow-column{max-width:none!important;}
  body.single-post .twobo-article-v5__flow-grid > .twobo-article-v5__aside{margin:0 0 38px!important;}
  body.single-post .twobo-article-v5__content.is-balanced{width:100%!important;max-width:none!important;margin-top:0!important;}
}


/* ==========================================================
 * 2BO Blog 6.3.5 — stable article grid + seamless sticky nav
 * Removes JS-measured DOM splitting that caused text overlap.
 * CTA and Footer remain locked and untouched.
 * ========================================================== */

/* One navigation height in both states: only background/shadow animate. */
body.single-post .twobo-article-v5__topnav,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation-mount{
  --twobo-nav-height:98px!important;
  height:98px!important;
  min-height:98px!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation.is-sticky,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation:not(.is-sticky){
  --twobo-nav-height:98px!important;
  height:98px!important;
  min-height:98px!important;
  top:0!important;
  border-bottom:1px solid rgba(212,175,55,.45)!important;
  transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease,backdrop-filter .28s ease!important;
}
body.single-post.admin-bar .twobo-article-v5__topnav .twobo-top-navigation,
body.single-post.admin-bar .twobo-article-v5__topnav .twobo-top-navigation.is-sticky{top:32px!important;}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation__inner{
  height:98px!important;
  min-height:98px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.single-post .twobo-article-v5__topnav .twobo-top-navigation__brand img,
body.single-post .twobo-article-v5__topnav .twobo-top-navigation.is-sticky .twobo-top-navigation__brand img{
  height:66px!important;
  max-height:66px!important;
  transform:none!important;
}
@media(max-width:782px){
  body.single-post.admin-bar .twobo-article-v5__topnav .twobo-top-navigation,
  body.single-post.admin-bar .twobo-article-v5__topnav .twobo-top-navigation.is-sticky{top:46px!important;}
}

/* Stable two-column content. No DOM splitting, no duplicated or overlapping text. */
body.single-post .twobo-article-v5__content-flow.is-stable-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  grid-template-areas:\"content aside\"!important;
  align-items:start!important;
  column-gap:48px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__content{
  grid-area:content!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__aside{
  grid-area:aside!important;
  float:none!important;
  clear:none!important;
  width:360px!important;
  max-width:360px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid .twobo-article-v5__content > *{
  position:static!important;
  display:block!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid .twobo-article-v5__content p,
body.single-post .twobo-article-v5__content-flow.is-stable-grid .twobo-article-v5__content li{
  white-space:normal!important;
  line-height:1.82!important;
}
body.single-post .twobo-article-v5__flow-grid,
body.single-post .twobo-article-v5__flow-column{display:contents!important;}
body.single-post .twobo-article-v5__content.is-balanced{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
@media(max-width:960px){
  body.single-post .twobo-article-v5__content-flow.is-stable-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:34px!important;
  }
  body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__aside{
    order:2!important;
    width:100%!important;
    max-width:none!important;
  }
  body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__content{order:1!important;}
}

/* ==========================================================
 * 2BO Blog 6.3.6 — compact content/sidebar geometry
 * Removes the oversized horizontal void between article and sidebar.
 * CTA and Footer remain locked and untouched.
 * ========================================================== */
body.single-post .twobo-article-v5__content-flow.is-stable-grid{
  grid-template-columns:minmax(0,1fr) 360px!important;
  column-gap:24px!important;
  width:min(100%,1500px)!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__aside{
  width:360px!important;
  max-width:360px!important;
  margin:0!important;
  justify-self:end!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid .twobo-article-v5__content > *{
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:1180px){
  body.single-post .twobo-article-v5__content-flow.is-stable-grid{
    grid-template-columns:minmax(0,1fr) 340px!important;
    column-gap:20px!important;
  }
  body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__aside{
    width:340px!important;
    max-width:340px!important;
  }
}
@media(max-width:960px){
  body.single-post .twobo-article-v5__content-flow.is-stable-grid{
    width:100%!important;
    max-width:none!important;
  }
}

/* ==========================================================
 * 2BO Blog 6.3.7 — integrated article header + sidebar layout
 * The compact article header now lives in the left grid column,
 * so article copy starts immediately below the author while the
 * sidebar begins at the same vertical level. CTA/Footer untouched.
 * ========================================================== */
body.single-post .twobo-article-v5__layout{
  padding-top:28px!important;
}
body.single-post .twobo-article-v5__breadcrumbs{
  width:min(100%,1500px)!important;
  margin:0 auto 24px!important;
  padding:0!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid{
  align-items:start!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  column-gap:32px!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__content{
  min-width:0!important;
}
body.single-post .twobo-article-v5__content .twobo-blog-hero--compact{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-post .twobo-article-v5__content .twobo-blog-hero--compact .twobo-blog-hero__inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 30px!important;
}
body.single-post .twobo-article-v5__content .twobo-blog-hero--compact .twobo-blog-hero__copy{
  width:100%!important;
  max-width:920px!important;
  margin:0!important;
}
body.single-post .twobo-article-v5__body-content{
  width:100%!important;
  max-width:920px!important;
  margin:0!important;
  padding:28px 0 0!important;
  border-top:1px solid rgba(13,39,78,.14)!important;
}
body.single-post .twobo-article-v5__body-content > :first-child{
  margin-top:0!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__aside{
  align-self:start!important;
  margin-top:0!important;
}
@media(max-width:1180px){
  body.single-post .twobo-article-v5__content-flow.is-stable-grid{
    grid-template-columns:minmax(0,1fr) 340px!important;
    column-gap:24px!important;
  }
}
@media(max-width:960px){
  body.single-post .twobo-article-v5__layout{padding-top:20px!important;}
  body.single-post .twobo-article-v5__breadcrumbs{margin-bottom:20px!important;}
  body.single-post .twobo-article-v5__body-content{max-width:none!important;}
}

/* ==========================================================
 * 2BO Blog 6.3.8 — FINAL approved article layout + author avatar
 * Compact two-column geometry based on the approved reference.
 * CTA and Footer remain locked and untouched.
 * ========================================================== */
body.single-post .twobo-article-v5__layout{
  padding-top:28px!important;
}
body.single-post .twobo-article-v5__breadcrumbs{
  width:min(calc(100% - 64px),1360px)!important;
  max-width:1360px!important;
  margin:0 auto 24px!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid{
  display:grid!important;
  grid-template-columns:minmax(0,920px) 360px!important;
  grid-template-areas:"content aside"!important;
  justify-content:center!important;
  align-items:start!important;
  column-gap:48px!important;
  width:min(calc(100% - 64px),1360px)!important;
  max-width:1360px!important;
  margin:0 auto!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__content{
  grid-area:content!important;
  width:100%!important;
  max-width:920px!important;
  min-width:0!important;
}
body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__aside{
  grid-area:aside!important;
  width:360px!important;
  max-width:360px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:start!important;
}
body.single-post .twobo-article-v5__content .twobo-blog-hero--compact .twobo-blog-hero__inner{
  width:100%!important;
  max-width:920px!important;
  margin:0!important;
  padding:0 0 28px!important;
}
body.single-post .twobo-article-v5__content .twobo-blog-hero--compact .twobo-blog-hero__copy,
body.single-post .twobo-article-v5__body-content{
  width:100%!important;
  max-width:920px!important;
  margin:0!important;
}
body.single-post .twobo-article-v5__body-content{
  padding:26px 0 0!important;
}
/* Final smaller author avatar. */
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__author{
  gap:14px!important;
}
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__author img{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center 32%!important;
  border:1px solid #d8cfbf!important;
}
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__author strong{
  font-size:16px!important;
}
body.single-post .twobo-blog-hero--compact .twobo-blog-hero__author small{
  font-size:13px!important;
}
/* Use the same portrait consistently in the optional author card, at a restrained size. */
body.single-post .twobo-article-v5__author-card{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:22px!important;
}
body.single-post .twobo-article-v5__author-card img{
  width:78px!important;
  height:78px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center 32%!important;
}
@media(max-width:1180px){
  body.single-post .twobo-article-v5__breadcrumbs,
  body.single-post .twobo-article-v5__content-flow.is-stable-grid{
    width:min(calc(100% - 48px),1120px)!important;
  }
  body.single-post .twobo-article-v5__content-flow.is-stable-grid{
    grid-template-columns:minmax(0,1fr) 330px!important;
    column-gap:30px!important;
  }
  body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__aside{
    width:330px!important;
    max-width:330px!important;
  }
}
@media(max-width:960px){
  body.single-post .twobo-article-v5__breadcrumbs,
  body.single-post .twobo-article-v5__content-flow.is-stable-grid{
    width:min(calc(100% - 32px),760px)!important;
  }
  body.single-post .twobo-article-v5__content-flow.is-stable-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:32px!important;
  }
  body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__content,
  body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__aside{
    width:100%!important;
    max-width:none!important;
  }
}

/* Obsahové bloky z jednoduchého 2BO editoru */
.twobo-article-video{position:relative;width:100%;margin:34px 0;overflow:hidden;border-radius:18px}.twobo-article-video iframe{display:block;width:100%;min-height:420px;border:0}.twobo-article-quote{margin:34px 0;padding:24px 28px;border-left:4px solid #b58b4b;background:#f7f1e5;color:#0b1733}.twobo-article-quote p{margin:0 0 10px;font-size:1.18em;font-style:italic}.twobo-article-quote cite{font-style:normal;font-weight:700}.twobo-article-tip{margin:34px 0;padding:24px 28px;border:1px solid rgba(181,139,75,.55);border-radius:16px;background:#fffaf0;color:#0b1733}.twobo-article-tip strong{display:block;margin-bottom:8px;font-size:1.08em}.twobo-article-tip p:last-child{margin-bottom:0}@media(max-width:700px){.twobo-article-video iframe{min-height:230px}.twobo-article-quote,.twobo-article-tip{padding:20px}}


/* ==========================================================
 * 2BO Blog 7.2.17 — mobile article content isolation
 * Prevents headings and text from overlapping embedded video/media.
 * ========================================================== */
body.single-post .twobo-article-v5__body-content,
body.single-post .twobo-article-v5__body-content *{
  box-sizing:border-box!important;
}
body.single-post .twobo-article-v5__body-content{
  position:relative!important;
  display:flow-root!important;
  min-width:0!important;
  overflow:visible!important;
}
body.single-post .twobo-article-v5__body-content > *,
body.single-post .twobo-article-v5__body-content h2,
body.single-post .twobo-article-v5__body-content h3,
body.single-post .twobo-article-v5__body-content h4,
body.single-post .twobo-article-v5__body-content p,
body.single-post .twobo-article-v5__body-content ul,
body.single-post .twobo-article-v5__body-content ol,
body.single-post .twobo-article-v5__body-content figure,
body.single-post .twobo-article-v5__body-content .wp-block-embed,
body.single-post .twobo-article-v5__body-content .wp-block-video,
body.single-post .twobo-article-v5__body-content .twobo-article-video{
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  transform:none!important;
  translate:none!important;
  z-index:auto!important;
}
body.single-post .twobo-article-v5__body-content h2,
body.single-post .twobo-article-v5__body-content h3,
body.single-post .twobo-article-v5__body-content h4{
  display:block!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body.single-post .twobo-article-v5__body-content figure,
body.single-post .twobo-article-v5__body-content .wp-block-embed,
body.single-post .twobo-article-v5__body-content .wp-block-video,
body.single-post .twobo-article-v5__body-content .twobo-article-video{
  display:block!important;
  margin:30px 0!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body.single-post .twobo-article-v5__body-content iframe,
body.single-post .twobo-article-v5__body-content video,
body.single-post .twobo-article-v5__body-content embed,
body.single-post .twobo-article-v5__body-content object{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  border:0!important;
  transform:none!important;
  z-index:1!important;
}
body.single-post .twobo-article-v5__body-content .wp-block-embed__wrapper{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
body.single-post .twobo-article-v5__body-content .wp-block-embed__wrapper iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
}
@media(max-width:700px){
  body.single-post .twobo-article-v5__layout{
    padding-top:18px!important;
    padding-bottom:64px!important;
  }
  body.single-post .twobo-article-v5__breadcrumbs,
  body.single-post .twobo-article-v5__content-flow.is-stable-grid{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.single-post .twobo-article-v5__body-content{
    padding-top:22px!important;
  }
  body.single-post .twobo-article-v5__body-content h2{
    margin:1.35em 0 .55em!important;
    font-size:clamp(30px,9vw,40px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  body.single-post .twobo-article-v5__body-content h3{
    margin:1.25em 0 .5em!important;
    font-size:clamp(25px,7.5vw,32px)!important;
    line-height:1.14!important;
  }
  body.single-post .twobo-article-v5__body-content h4{
    margin:1.15em 0 .45em!important;
    font-size:23px!important;
    line-height:1.2!important;
  }
  body.single-post .twobo-article-v5__body-content p,
  body.single-post .twobo-article-v5__body-content li{
    font-size:18px!important;
    line-height:1.65!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  body.single-post .twobo-article-v5__body-content figure,
  body.single-post .twobo-article-v5__body-content .wp-block-embed,
  body.single-post .twobo-article-v5__body-content .wp-block-video,
  body.single-post .twobo-article-v5__body-content .twobo-article-video{
    margin:26px 0!important;
    border-radius:0!important;
  }
}


/* ==========================================================
 * 2BO Blog 7.2.18 — minimal mobile side gutters
 * Keeps article content almost edge-to-edge on narrow screens.
 * ========================================================== */
@media(max-width:700px){
  body.single-post .twobo-article-v5__breadcrumbs,
  body.single-post .twobo-article-v5__content-flow.is-stable-grid{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ==========================================================
 * 2BO Blog 7.2.19 — centered mobile sidebar cards and spacing
 * Mobile only: equal side gutters and larger gaps between cards.
 * ========================================================== */
@media(max-width:700px){
  body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__aside{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    float:none!important;
    align-items:stretch!important;
    justify-items:stretch!important;
  }
  body.single-post .twobo-article-v5__aside > section{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
}

/* ==========================================================
 * 2BO Blog 7.2.21 — strict mobile centering rule
 * Mobile only: every article block uses equal left/right gutters.
 * ========================================================== */
@media(max-width:700px){
  body.single-post .twobo-article-v5,
  body.single-post .twobo-article-v5__main{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:none!important;
  }

  body.single-post .twobo-article-v5__layout{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
    transform:none!important;
  }

  body.single-post .twobo-article-v5__breadcrumbs,
  body.single-post .twobo-article-v5__content-flow.is-stable-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }

  body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__content,
  body.single-post .twobo-article-v5__content-flow.is-stable-grid > .twobo-article-v5__aside,
  body.single-post .twobo-article-v5__content .twobo-blog-hero--compact,
  body.single-post .twobo-article-v5__content .twobo-blog-hero--compact .twobo-blog-hero__inner,
  body.single-post .twobo-article-v5__content .twobo-blog-hero--compact .twobo-blog-hero__copy,
  body.single-post .twobo-article-v5__body-content,
  body.single-post .twobo-article-v5__aside > section{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    transform:none!important;
  }

  body.single-post .twobo-article-v5__body-content > *,
  body.single-post .twobo-article-v5__body-content figure,
  body.single-post .twobo-article-v5__body-content img,
  body.single-post .twobo-article-v5__body-content iframe,
  body.single-post .twobo-article-v5__body-content video,
  body.single-post .twobo-article-v5__body-content .wp-block-embed,
  body.single-post .twobo-article-v5__body-content .wp-block-video,
  body.single-post .twobo-article-v5__body-content .twobo-article-video{
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}

/* 2BO Blog 8.1.51 — final premium override after all legacy repairs. */
body.single-post.postid-1071 .twobo-article-v5__body-content{position:relative!important;width:100%!important;max-width:920px!important;margin:0!important;padding:clamp(42px,5vw,72px) clamp(30px,5.5vw,78px)!important;overflow:hidden!important;border:1px solid rgba(0,56,255,.12)!important;border-radius:28px!important;background:radial-gradient(circle at 100% 0,rgba(0,56,255,.065),transparent 28%),linear-gradient(180deg,#fff 0%,#fffdfa 100%)!important;box-shadow:0 28px 70px rgba(8,27,58,.08)!important}
body.single-post.postid-1071 .twobo-article-v5__body-content::before{content:"";position:absolute!important;top:0!important;left:50%!important;width:118px!important;height:3px!important;background:linear-gradient(90deg,#b58b4b 0 32%,#0038ff 32% 100%)!important;transform:translateX(-50%)!important}
body.single-post.postid-1071 .twobo-article-v5__body-content>*{width:100%!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body.single-post.postid-1071 .twobo-article-v5__body-content p{margin-top:0!important;margin-bottom:1.35em!important;color:#34445d!important;font-size:18px!important;line-height:1.86!important;text-align:left!important;text-wrap:pretty}
body.single-post.postid-1071 .twobo-article-v5__body-content>p:first-child{max-width:700px!important;margin-bottom:24px!important;color:#081b3a!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(25px,2.2vw,34px)!important;font-weight:400!important;line-height:1.38!important;letter-spacing:-.018em!important;text-align:center!important}
body.single-post.postid-1071 .twobo-article-v5__body-content>p:nth-child(n+2):nth-child(-n+5){max-width:690px!important;color:#506079!important;text-align:center!important}
body.single-post.postid-1071 .twobo-article-v5__body-content>p:nth-child(3){margin:30px auto!important;color:#0038ff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(22px,2vw,29px)!important;line-height:1.65!important}
body.single-post.postid-1071 .twobo-article-v5__body-content>p:nth-child(5){margin-bottom:64px!important;color:#172943!important;font-weight:700!important}
body.single-post.postid-1071 .twobo-article-v5__body-content h2{position:relative!important;max-width:760px!important;margin:74px auto 28px!important;padding:34px 0 0!important;color:#081b3a!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,3.15vw,48px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.03em!important;text-align:center!important}
body.single-post.postid-1071 .twobo-article-v5__body-content h2::before{content:"";position:absolute!important;top:0!important;left:50%!important;width:52px!important;height:1px!important;background:#b58b4b!important;transform:translateX(-50%)!important}
body.single-post.postid-1071 .twobo-article-v5__body-content h2::after{content:"";position:absolute!important;top:-3px!important;left:50%!important;width:7px!important;height:7px!important;border:1px solid #b58b4b!important;background:#fff!important;transform:translateX(-50%) rotate(45deg)!important}
body.single-post.postid-1071 .twobo-article-v5__body-content h2+p::first-letter{float:left;margin:8px 10px 0 0;color:#0038ff;font-family:Georgia,'Times New Roman',serif;font-size:54px;line-height:.78}
body.single-post.postid-1071 .twobo-article-v5__body-content>p:nth-last-child(2){margin-top:46px!important;padding:26px 30px!important;border-left:3px solid #b58b4b!important;border-radius:0 16px 16px 0!important;background:#f8f3e9!important;color:#172943!important;font-family:Georgia,'Times New Roman',serif!important;font-size:21px!important;line-height:1.65!important}
@media(max-width:700px){body.single-post.postid-1071 .twobo-article-v5__body-content{padding:38px 20px 46px!important;border-radius:20px!important}body.single-post.postid-1071 .twobo-article-v5__body-content p{font-size:17px!important;line-height:1.72!important}body.single-post.postid-1071 .twobo-article-v5__body-content>p:first-child{font-size:27px!important;line-height:1.38!important}body.single-post.postid-1071 .twobo-article-v5__body-content>p:nth-child(3){font-size:22px!important}body.single-post.postid-1071 .twobo-article-v5__body-content>p:nth-child(5){margin-bottom:50px!important}body.single-post.postid-1071 .twobo-article-v5__body-content h2{margin-top:58px!important;padding-top:28px!important;font-size:clamp(31px,9vw,39px)!important}body.single-post.postid-1071 .twobo-article-v5__body-content>p:nth-last-child(2){padding:22px!important;font-size:19px!important}}
