/* Tabula Blog (canvas versions 137 and 138). Site tokens: Poppins (self-hosted by Tabula Core), dark #12201C, deep green #183F34,
   deep mint #1B7A60 (text and links on light), mint #5CC9A9, light mint #ACFCD2, pale #E8F3F0, off-white #F6F9F8. */
.tbb-on,.tbb-homecards{--tbb-dark:#12201C;--tbb-ink:#183F34;--tbb-text:#24322E;--tbb-muted:#4A5552;--tbb-deep:#1B7A60;--tbb-mint:#5CC9A9;--tbb-light:#ACFCD2;--tbb-pale:#E8F3F0;--tbb-off:#F6F9F8;--tbb-ondark:#EAF1F5;--tbb-ondarkm:#B9C7C2;--tbb-head:84px;--tbb-stick:166px}
@media (max-width:1024px){.tbb-on{--tbb-stick:158px}}
/* the site header is fixed and 84 px tall at every width (measured on staging 25 Oct, 1.0.1); it sits over the dark blog menu.
   Logged in, the admin bar pushes the header down 32 px (46 px under 783 px), so the sticky menu follows it. */
@media (min-width:783px){body.admin-bar.tbb-on .tbb-menu{top:32px}body.admin-bar.tbb-on{--tbb-stick:198px}}
@media (max-width:782px){body.admin-bar.tbb-on .tbb-menu{top:46px}body.admin-bar.tbb-on{--tbb-stick:204px}}
body.tbb-on{padding-top:0!important;background:#FFFFFF}
.tbb-on .tbb-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tbb-wrap{max-width:1240px;margin:0 auto;padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px);box-sizing:border-box}
.tbb-root,.tbb-menu,.tbb-ctasec,.tbb-homecards{font-family:'Poppins',system-ui,sans-serif;color:var(--tbb-ink)}
.tbb-root *,.tbb-menu *,.tbb-ctasec *,.tbb-homecards *{box-sizing:border-box}
.tbb-root a,.tbb-menu a{text-decoration:none}
.tbb-eye{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tbb-deep)}
.tbb-eye-mint{color:var(--tbb-mint)}
.tbb-h1{margin:0;font-size:clamp(38px,4vw,56px);line-height:1.08;font-weight:700;letter-spacing:-.025em;color:var(--tbb-ondark)}
.tbb-h1 span{color:var(--tbb-mint)}
.tbb-h1-post{font-size:clamp(32px,3.4vw,50px);line-height:1.12}
.tbb-h2{margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--tbb-ink)}
.tbb-link{font-size:15px;font-weight:600;color:var(--tbb-deep)}
.tbb-link:hover{text-decoration:underline}
.tbb-btns{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.tbb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;padding:12px 22px;border-radius:999px;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease}
.tbb-btn-lg{font-size:16px;padding:15px 28px}
.tbb-btn-mint{background:var(--tbb-mint);color:var(--tbb-ink)!important;box-shadow:0 10px 28px rgba(92,201,169,.35)}
.tbb-btn-mint:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(92,201,169,.45)}
.tbb-btn-ghost{background:transparent;color:var(--tbb-ondark)!important;border:2px solid rgba(234,241,245,.5)}
.tbb-btn-ghost:hover{border-color:var(--tbb-mint)}
.tbb-root :focus-visible,.tbb-menu :focus-visible,.tbb-ctasec :focus-visible{outline:3px solid var(--tbb-mint);outline-offset:3px;border-radius:6px}

/* blog menu: a dark bar under the site header, sticky */
.tbb-menu{position:sticky;top:0;z-index:30;padding-top:var(--tbb-head);background:var(--tbb-dark);border-bottom:1px solid rgba(234,241,245,.08)}
.tbb-menuin{display:flex;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px}
.tbb-menulogo{flex-shrink:0;font-size:15px;font-weight:800;color:var(--tbb-ondark)!important}
.tbb-menusep{width:1px;height:22px;background:rgba(234,241,245,.18);flex-shrink:0}
.tbb-menunav{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.tbb-menunav::-webkit-scrollbar{display:none}
.tbb-menunav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.tbb-mi{display:block;white-space:nowrap;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--tbb-ondark)!important;transition:background .16s ease}
.tbb-mi:hover{background:rgba(234,241,245,.1)}
.tbb-mi.is-on{background:var(--tbb-mint);color:var(--tbb-dark)!important}
.tbb-search{flex-shrink:0;display:flex;align-items:center;gap:8px;margin:0;background:rgba(234,241,245,.07);border:1px solid rgba(234,241,245,.16);border-radius:999px;padding:4px 4px 4px 16px}
.tbb-search:focus-within{border-color:var(--tbb-mint)}
.tbb-search input[type=search]{width:170px;border:0;background:transparent;font:inherit;font-size:14px;color:var(--tbb-ondark);padding:0;min-height:0;box-shadow:none}
.tbb-search input[type=search]::placeholder{color:#93A6A0}
.tbb-search input[type=search]:focus{outline:none}
.tbb-search button{width:36px;height:36px;border-radius:999px;border:0;background:var(--tbb-mint);color:var(--tbb-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}

/* dark band */
.tbb-band{position:relative;overflow:hidden;background:radial-gradient(60% 90% at 82% 30%,#21413A 0%,var(--tbb-dark) 66%);color:var(--tbb-ondark)}
.tbb-bandart{position:absolute;right:-40px;top:10px;width:520px;height:300px;opacity:.55;pointer-events:none;background:url("fallback-shapes.svg") no-repeat center/contain}
.tbb-bandin{position:relative;z-index:1;padding-top:40px;padding-bottom:72px}
.tbb-band-post .tbb-bandin{padding-bottom:150px}
.tbb-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500}
.tbb-crumbs a{color:var(--tbb-ondarkm)!important}
.tbb-crumbs a:hover{color:var(--tbb-ondark)!important}
.tbb-crumbsep{color:var(--tbb-mint)}
.tbb-crumbcur{color:var(--tbb-ondark);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tbb-head{display:flex;flex-direction:column;gap:16px;max-width:720px;padding-top:18px}
.tbb-head-wide{max-width:760px}
.tbb-lead,.tbb-intro p{margin:0;font-size:18px;line-height:1.65;color:var(--tbb-ondarkm);max-width:620px}
.tbb-intro{display:flex;flex-direction:column;gap:12px}
.tbb-intro p{font-size:17px;line-height:1.7;max-width:none}
.tbb-intro a{color:var(--tbb-light)!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}
.tbb-posthead{display:flex;flex-direction:column;gap:22px;max-width:900px;padding-top:22px}
.tbb-byline{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.tbb-byauthor{display:flex;align-items:center;gap:12px}
.tbb-byauthor p{margin:0;display:flex;flex-direction:column;line-height:1.35;font-size:15px;color:var(--tbb-ondark)}
.tbb-byauthor a{color:var(--tbb-light)!important;font-weight:700}
.tbb-byrole{font-size:13px;color:var(--tbb-ondarkm)}
.tbb-byphoto{width:44px;height:44px;border-radius:999px;object-fit:cover;display:block;box-shadow:0 0 0 2px var(--tbb-mint)}
.tbb-bydiv{width:1px;height:32px;background:rgba(234,241,245,.18)}
.tbb-dates{margin:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--tbb-ondarkm)}
.tbb-dates time{color:var(--tbb-ondark);font-weight:600}
.tbb-nophoto{display:flex;align-items:center;justify-content:center;background:var(--tbb-ink);color:var(--tbb-light);font-weight:700}
.tbb-authhead{display:grid;grid-template-columns:200px minmax(0,1fr);gap:44px;align-items:center;padding-top:28px}
.tbb-authhead>div{display:flex;flex-direction:column;gap:14px;max-width:720px}
.tbb-authphoto{width:200px;height:200px;border-radius:999px 999px 999px 36px;object-fit:cover;display:block;box-shadow:0 0 0 6px var(--tbb-dark),0 0 0 8px var(--tbb-mint);font-size:64px}
.tbb-authrole{margin:0;font-size:19px;font-weight:600;color:var(--tbb-light)}
.tbb-authcred{margin:0;font-size:15px;line-height:1.6;color:var(--tbb-ondarkm)}
.tbb-band-author .tbb-btns{margin-top:6px}

/* sections */
.tbb-startsec,.tbb-relsec,.tbb-biosec{background:var(--tbb-off)}
.tbb-startsec>.tbb-wrap,.tbb-biosec>.tbb-wrap{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(48px,5vw,72px)}
.tbb-startsec>.tbb-wrap{display:flex;flex-direction:column;gap:28px}
.tbb-relsec>.tbb-wrap{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(40px,4vw,56px);display:flex;flex-direction:column;gap:28px}
.tbb-listsec>.tbb-wrap{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(48px,5vw,80px)}
.tbb-sechead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}
.tbb-sechead p{margin:0;font-size:15px;color:var(--tbb-muted)}
.tbb-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.tbb-listmain{display:flex;flex-direction:column;gap:32px;min-width:0}
.tbb-side{display:flex;flex-direction:column;gap:24px;position:sticky;top:var(--tbb-stick)}
.tbb-empty{margin:0;font-size:17px;color:var(--tbb-muted)}

/* cards */
.tbb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}
.tbb-cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}
.tbb-card{display:flex;flex-direction:column;gap:16px;min-width:0}
.tbb-cardimg{display:block;border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:var(--tbb-pale);outline:1px solid rgba(18,32,28,.07);outline-offset:-1px;transition:box-shadow .26s ease}
.tbb-cardpic{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.tbb-card:hover .tbb-cardimg{box-shadow:0 18px 40px rgba(18,32,28,.14)}
.tbb-card:hover .tbb-cardpic{transform:scale(1.04)}
.tbb-cardbody{display:flex;flex-direction:column;gap:8px}
.tbb-cat{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tbb-deep)!important}
.tbb-cat:hover{text-decoration:underline!important}
.tbb-cardtitle{margin:0;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--tbb-ink)}
.tbb-titlelink{color:inherit!important;background-image:linear-gradient(var(--tbb-mint),var(--tbb-mint));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .26s ease}
.tbb-card:hover .tbb-titlelink,.tbb-titlelink:focus-visible{background-size:100% 2px}
.tbb-ex{margin:0;font-size:15px;line-height:1.6;color:var(--tbb-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tbb-meta{margin:0;font-size:13px;color:var(--tbb-muted)}
.tbb-meta a{color:var(--tbb-ink)!important;font-weight:600}
.tbb-card-big{gap:20px}
.tbb-card-big .tbb-cardimg{border-radius:26px}
.tbb-card-big .tbb-cardtitle{font-size:clamp(24px,2.2vw,30px);line-height:1.22}
.tbb-card-big .tbb-ex{font-size:16px}
.tbb-card-h{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}
.tbb-card-h .tbb-cardimg{border-radius:16px}
.tbb-card-h .tbb-cardtitle{font-size:18px;line-height:1.32}
.tbb-start{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start}
.tbb-startr{display:flex;flex-direction:column;gap:28px;padding-top:2px}
.tbb-hr{height:1px;background:rgba(18,32,28,.08)}
.tbb-relsec .tbb-cardtitle{font-size:19px}

/* sidebar parts */
.tbb-sideh{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tbb-muted)}
.tbb-topics{background:var(--tbb-off);border-radius:24px;padding:20px 14px 14px}
.tbb-topics .tbb-sideh{margin:0 12px 8px}
.tbb-topics ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.tbb-tp{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;font-size:15px;font-weight:600;color:var(--tbb-ink)!important;transition:background .16s ease}
.tbb-tp:hover{background:var(--tbb-pale)}
.tbb-tp.is-on{background:#FFFFFF;box-shadow:0 4px 14px rgba(18,32,28,.08)}
.tbb-dot{width:8px;height:8px;border-radius:999px;background:#A9BDB7;flex-shrink:0}
.tbb-tp.is-on .tbb-dot{background:var(--tbb-mint)}
.tbb-chips{padding:16px;border-radius:22px}
.tbb-chips .tbb-sideh{margin:0 0 10px}
.tbb-chips ul{flex-direction:row;flex-wrap:wrap;gap:6px}
.tbb-chip{display:block;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:600;color:var(--tbb-ink)!important;background:#FFFFFF;border:1px solid rgba(18,32,28,.12)}
.tbb-chip:hover{border-color:var(--tbb-deep)}
.tbb-chip.is-on{background:var(--tbb-ink);color:#FFFFFF!important;border-color:var(--tbb-ink)}
.tbb-rep{background:radial-gradient(90% 80% at 85% 10%,#21413A 0%,var(--tbb-dark) 70%);color:var(--tbb-ondark);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px}
.tbb-reph{margin:0;font-size:21px;line-height:1.3;font-weight:700;color:var(--tbb-ondark)}
.tbb-repp{margin:0;font-size:14px;line-height:1.6;color:var(--tbb-ondarkm)}
.tbb-rep .tbb-btn{align-self:stretch}
.tbb-replink{align-self:center;font-size:14px;font-weight:600;color:var(--tbb-light)!important}
.tbb-repsm{border-radius:22px;padding:20px;gap:10px}
.tbb-repsm .tbb-reph{font-size:18px}
.tbb-repnote{margin:0;font-size:12px;text-align:center;color:var(--tbb-ondarkm)}
.tbb-aac{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;background:rgba(234,241,245,.06);border:1px solid rgba(234,241,245,.1)}
.tbb-aac p{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--tbb-ondark)}
.tbb-gridrow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--tbb-ondarkm)}
.tbb-mark{width:26px;height:26px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.tbb-mark.is-yes{background:var(--tbb-light);color:#145C48}
.tbb-mark.is-no{background:#F6E4E1;color:#A33A2E}

/* pagination */
.tbb-pager ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tbb-pager .page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;font-size:15px;font-weight:600;color:var(--tbb-ink);background:#FFFFFF;border:1px solid rgba(18,32,28,.14)}
.tbb-pager a.page-numbers:hover{border-color:var(--tbb-deep)}
.tbb-pager .page-numbers.current{background:var(--tbb-ink);color:#FFFFFF;border-color:var(--tbb-ink)}
.tbb-pager .page-numbers.dots{border:0;background:transparent;min-width:0;padding:0 4px}

/* the post */
.tbb-postsec{background:#FFFFFF}
.tbb-postsec>.tbb-wrap{padding-bottom:clamp(48px,5vw,72px)}
.tbb-postgrid{grid-template-columns:minmax(0,760px) 300px;justify-content:space-between}
.tbb-article{display:flex;flex-direction:column;gap:32px;min-width:0}
.tbb-hero{position:relative;z-index:2;margin-top:-112px;border-radius:28px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 30px 70px rgba(18,32,28,.22);background:var(--tbb-dark)}
.tbb-heropic{width:100%;height:100%!important;object-fit:cover;display:block}
.tbb-postside{align-self:stretch;position:relative;z-index:2;margin-top:-112px;top:auto}
.tbb-sticky{position:sticky;top:var(--tbb-stick);display:flex;flex-direction:column;gap:16px}
.tbb-short{background:var(--tbb-pale);border-radius:22px;padding:24px 28px;display:flex;flex-direction:column;gap:10px}
.tbb-shorth{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tbb-deep)}
.tbb-shortp p{margin:0;font-size:18px;line-height:1.65;color:var(--tbb-ink)}
.tbb-shortp ul{margin:0;padding-left:1.2em}
.tbb-shortp li::marker{color:var(--tbb-ink)}

/* table of contents */
.tbb-toc{background:#FFFFFF;border:1px solid rgba(18,32,28,.12);border-radius:24px;box-shadow:0 18px 40px rgba(18,32,28,.08)}
.tbb-tocside{padding:18px 12px 12px;display:flex;flex-direction:column;gap:10px}
.tbb-tochead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px}
.tbb-tochead p,.tbb-tocsum{margin:0;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--tbb-ink)}
.tbb-tocic{width:32px;height:32px;border-radius:10px;background:var(--tbb-ink);color:var(--tbb-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tbb-toccount{font-size:12px;font-weight:600;color:var(--tbb-muted)}
.tbb-prog{height:4px;margin:2px 10px 4px;border-radius:4px;background:var(--tbb-pale);overflow:hidden}
.tbb-prog span{display:block;height:100%;width:var(--tbb-p,0%);background:var(--tbb-mint);border-radius:4px;transition:width .3s ease}
.tbb-tocscroll{max-height:46vh;overflow-y:auto;scrollbar-width:thin}
.tbb-tocl,.tbb-tocsub{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.tbb-toca{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:8px 10px;border-radius:12px;font-size:14px;line-height:1.4;font-weight:500;color:var(--tbb-text)!important;transition:background .16s ease}
.tbb-toca:hover{background:var(--tbb-off)}
.tbb-toca.is-on{background:var(--tbb-pale);font-weight:700;color:var(--tbb-ink)!important}
.tbb-tocn{font-size:12px;font-weight:700;line-height:1.65;color:var(--tbb-deep)}
.tbb-toca.is-on .tbb-tocn{color:var(--tbb-ink)}
.tbb-tocs{display:block;padding:4px 10px 4px 44px;font-size:13px;color:var(--tbb-muted)!important}
.tbb-tocin{display:none;padding:0 14px}
.tbb-tocin summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 6px;cursor:pointer;list-style:none}
.tbb-tocin summary::-webkit-details-marker{display:none}
.tbb-tocsumr{display:flex;align-items:center;gap:10px}
.tbb-tocplus{font-size:22px;font-weight:500;color:var(--tbb-deep);transition:transform .2s ease}
.tbb-tocin[open] .tbb-tocplus{transform:rotate(45deg)}
.tbb-tocin nav{padding:0 0 16px}

/* the article body */
.tbb-prose{font-size:18px;line-height:1.75;color:var(--tbb-text);display:flex;flex-direction:column;gap:20px;min-width:0}
.tbb-prose>*{margin-top:0!important;margin-bottom:0!important;max-width:100%}
.tbb-prose h2{margin-top:28px!important;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--tbb-ink);scroll-margin-top:calc(var(--tbb-stick) + 8px)}
.tbb-prose h3{margin-top:12px!important;font-size:22px;line-height:1.3;font-weight:700;color:var(--tbb-ink);scroll-margin-top:calc(var(--tbb-stick) + 8px)}
.tbb-prose h4,.tbb-prose h5,.tbb-prose h6{font-size:18px;line-height:1.4;font-weight:700;color:var(--tbb-ink);scroll-margin-top:calc(var(--tbb-stick) + 8px)}
.tbb-prose a{color:var(--tbb-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.tbb-prose strong{color:var(--tbb-ink)}
.tbb-prose ul,.tbb-prose ol{padding-left:1.4em;display:flex;flex-direction:column;gap:10px}
.tbb-prose li::marker{color:var(--tbb-ink);font-weight:700}
.tbb-prose blockquote{margin:8px 0;padding:24px 28px;background:var(--tbb-off);border:0;border-radius:22px;position:relative}
.tbb-prose blockquote::before{content:"";position:absolute;left:28px;top:-6px;width:44px;height:12px;border-radius:6px;background:var(--tbb-mint)}
.tbb-prose blockquote p{margin:0;font-size:21px;line-height:1.5;font-weight:600;color:var(--tbb-ink)}
.tbb-prose blockquote cite{display:block;margin-top:10px;font-size:14px;font-style:normal;color:var(--tbb-muted)}
.tbb-prose figure{margin:8px 0}
.tbb-prose img{max-width:100%;height:auto;border-radius:20px}
.tbb-prose figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--tbb-muted)}
.tbb-prose .wp-block-table,.tbb-prose figure.wp-block-table{overflow-x:auto;border-radius:20px;border:1px solid rgba(18,32,28,.1)}
.tbb-prose table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.tbb-prose th,.tbb-prose td{padding:14px 18px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid rgba(18,32,28,.08)}
.tbb-prose thead th{background:var(--tbb-ink);color:var(--tbb-ondark);font-size:14px;font-weight:700}
.tbb-prose tbody th{font-weight:700;color:var(--tbb-ink);background:var(--tbb-off)}
.tbb-prose tr:last-child>*{border-bottom:0}
.tbb-prose pre,.tbb-prose code{font-size:15px;background:var(--tbb-off);border-radius:10px}
.tbb-prose pre{padding:16px 18px;overflow-x:auto}
.tbb-prose code{padding:2px 6px}
.tbb-prose hr{border:0;height:1px;background:rgba(18,32,28,.1)}
.tbb-prose .wp-block-buttons .wp-block-button__link{background:var(--tbb-mint);color:var(--tbb-ink);border-radius:999px;font-weight:600;text-decoration:none}
.tbb-prose .wp-block-embed,.tbb-prose .wp-block-embed__wrapper{margin:0}
.tbb-prose .wp-block-embed__wrapper:has(.tbb-yt)::before,.tbb-prose .wp-block-embed__wrapper:has(.tbb-ytframe)::before{content:none;padding:0}
.tbb-prose .wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:has(.tbb-yt){position:static}
.tbb-yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:20px;overflow:hidden;cursor:pointer;background:var(--tbb-dark)}
.tbb-yt img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.tbb-ytplay{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:999px;background:var(--tbb-mint);color:var(--tbb-dark);box-shadow:0 12px 30px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}
.tbb-ytplay .tbb-ic{width:26px;height:26px}
.tbb-yt:hover .tbb-ytplay{transform:scale(1.06)}
.tbb-ytframe{width:100%;aspect-ratio:16/9;border:0;border-radius:20px;display:block}
.tbb-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 0;border-top:1px solid rgba(18,32,28,.1);border-bottom:1px solid rgba(18,32,28,.1)}
.tbb-share p{margin:0 8px 0 0;font-size:14px;font-weight:700;color:var(--tbb-ink)}
.tbb-share a,.tbb-copy{width:44px;height:44px;border-radius:999px;border:1px solid rgba(18,32,28,.14);display:flex;align-items:center;justify-content:center;color:var(--tbb-ink)!important;background:#FFFFFF}
.tbb-share a:hover,.tbb-copy:hover{border-color:var(--tbb-deep)}
.tbb-copy{width:auto;padding:0 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.tbb-authorbox{background:var(--tbb-off);border-radius:26px;padding:28px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start}
.tbb-authorbox>div{display:flex;flex-direction:column;gap:10px}
.tbb-abphoto{width:96px;height:96px;border-radius:999px 999px 999px 22px;object-fit:cover;display:block;box-shadow:0 0 0 4px #FFFFFF,0 0 0 6px var(--tbb-mint);font-size:34px}
.tbb-abname{margin:0;display:flex;flex-direction:column;gap:2px}
.tbb-abname a{font-size:20px;font-weight:700;color:var(--tbb-ink)!important}
.tbb-abname span{font-size:14px;color:var(--tbb-muted)}
.tbb-abbio{margin:0;font-size:15px;line-height:1.65;color:var(--tbb-muted)}
.tbb-ablinks{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px}

/* author page */
.tbb-bio{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:start}
.tbb-biotext{display:flex;flex-direction:column;gap:16px;max-width:42rem}
.tbb-biotext p{margin:0;font-size:18px;line-height:1.7;color:var(--tbb-ink)}
.tbb-writes{background:#FFFFFF;border-radius:26px;padding:26px;display:flex;flex-direction:column;gap:14px}
.tbb-writes ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tbb-writes a{display:block;padding:9px 16px;border-radius:999px;background:var(--tbb-pale);font-size:14px;font-weight:600;color:var(--tbb-ink)!important}
.tbb-writesnote{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--tbb-muted)}

/* call to action band */
.tbb-ctasec{background:var(--tbb-off)}
.tbb-ctasec>.tbb-wrap{padding-bottom:clamp(56px,6vw,88px)}
.tbb-cta{position:relative;overflow:hidden;background:radial-gradient(70% 120% at 88% 20%,#21413A 0%,var(--tbb-dark) 66%);color:var(--tbb-ondark);border-radius:32px;padding:clamp(32px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center}
.tbb-ctatext{display:flex;flex-direction:column;gap:16px}
.tbb-ctah{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--tbb-ondark)}
.tbb-ctah span{color:var(--tbb-mint)}
.tbb-ctap{margin:0;font-size:17px;line-height:1.65;color:var(--tbb-ondarkm);max-width:34rem}
.tbb-cta .tbb-btns{padding-top:6px}
.tbb-ctaviz{max-width:300px;justify-self:end;width:100%}

/* homepage cards ([tabula_latest_posts]): the homepage section can override these */
.tbb-homecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.tbb-card-home .tbb-cardtitle{font-size:19px}

/* tablets and smaller: the sidebar's parts move inline */
@media (max-width:1100px){
  .tbb-grid,.tbb-postgrid{grid-template-columns:minmax(0,1fr);gap:40px}
  .tbb-side{position:static}
  .tbb-side .tbb-topics{display:none}
  .tbb-postside{margin-top:0}
  .tbb-postside .tbb-tocside,.tbb-postside .tbb-repsm{display:none}
  .tbb-sticky{position:static}
  .tbb-tocin{display:block}
  .tbb-start{grid-template-columns:minmax(0,1fr);gap:32px}
  .tbb-startr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .tbb-startr>.tbb-hr{display:none}
  .tbb-card-h{grid-template-columns:minmax(0,1fr)}
  .tbb-cards3,.tbb-homecards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tbb-relsec .tbb-cards3>:nth-child(3):last-child,.tbb-startsec .tbb-cards3>:nth-child(3):last-child{display:none}
  .tbb-bandart{display:none}
  .tbb-cta{grid-template-columns:minmax(0,1fr)}
  .tbb-ctaviz{justify-self:start}
  .tbb-bio{grid-template-columns:minmax(0,1fr);gap:32px}
  .tbb-search input[type=search]{width:130px}
}
/* phones */
@media (max-width:767px){
  .tbb-menuin{gap:10px}
  .tbb-menusep{display:none}
  .tbb-search{padding:0;background:transparent;border:0}
  .tbb-search input[type=search]{display:none}
  .tbb-search.is-open{position:absolute;left:12px;right:12px;bottom:6px;padding:4px 4px 4px 16px;background:var(--tbb-dark);border:1px solid var(--tbb-mint)}
  .tbb-search.is-open input[type=search]{display:block;flex:1;width:auto}
  .tbb-cards,.tbb-cards3,.tbb-startr,.tbb-homecards{grid-template-columns:minmax(0,1fr)}
  .tbb-relsec .tbb-cards3>:nth-child(3):last-child,.tbb-startsec .tbb-cards3>:nth-child(3):last-child{display:flex}
  .tbb-cards{gap:36px}
  .tbb-crumbcur{max-width:24ch}
  .tbb-bydiv{display:none}
  .tbb-hero{margin-top:-88px;border-radius:20px}
  .tbb-band-post .tbb-bandin{padding-bottom:120px}
  .tbb-prose{font-size:17px}
  .tbb-prose h2{font-size:25px}
  .tbb-prose h3{font-size:20px}
  .tbb-prose blockquote p{font-size:18px}
  .tbb-authorbox,.tbb-authhead{grid-template-columns:minmax(0,1fr)}
  .tbb-authhead{gap:24px}
  .tbb-authphoto{width:140px;height:140px}
  .tbb-pager .page-numbers{min-width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){
  .tbb-cardpic,.tbb-titlelink,.tbb-tocplus,.tbb-ytplay,.tbb-btn,.tbb-prog span{transition:none!important}
  .tbb-card:hover .tbb-cardpic{transform:none}
  html:has(.tbb-on){scroll-behavior:auto}
}
html:has(body.tbb-on){scroll-behavior:smooth}
@media print{.tbb-menu,.tbb-side,.tbb-postside,.tbb-share,.tbb-ctasec,.tbb-relsec,.tbb-tocin{display:none!important}.tbb-band{background:none;color:#000}.tbb-h1{color:#000}.tbb-postgrid{display:block}}

/* 1.0.1: site rules that beat the blog's own (found on staging): Tabula Core's "html body[class*=elementor-kit-] img" sets every
   image corner to 0, the kit's ".elementor-kit-9 img" to 8 px and ".elementor-kit-9 a" the link colour, and motion.css's
   text-wrap on li undoes the one-line breadcrumb. These repeat the blog's values with enough weight to win. */
html body.tbb-on .tbb-byphoto{border-radius:999px}
html body.tbb-on .tbb-abphoto{border-radius:999px 999px 999px 22px}
html body.tbb-on .tbb-authphoto{border-radius:999px 999px 999px 36px}
html body.tbb-on .tbb-prose img{border-radius:20px}
html body .tbb-root .tbb-cardpic,html body .tbb-homecards .tbb-cardpic{border-radius:0}
html body.tbb-on .tbb-crumbs .tbb-crumbcur{white-space:nowrap;text-wrap-mode:nowrap}
html body .tbb-root a.tbb-link{color:var(--tbb-deep)}
/* the homepage slot (see inc/related.php) */
html body .tbb-latest-slot{width:100%;flex:1 1 100%;grid-column:1/-1;min-width:0}
