.tsshbe-article{--ink:#17314f;--blue:#005a7d;--green:#b2d88a;background:#fff;color:#294857;font:400 17px/1.85 'Open Sans',Arial,sans-serif}
.tsshbe-article *{box-sizing:border-box}.tsshbe-article :is(h1,h2,h3){font-family:Nunito,Arial,sans-serif;font-weight:800;color:var(--ink);line-height:1.18;letter-spacing:-.025em}.tsshbe-article h1{font-size:clamp(34px,4vw,56px);margin:16px 0 22px;padding:0}.tsshbe-article h2{font-size:clamp(27px,2.8vw,36px);margin:42px 0 18px;padding:0}.tsshbe-article h3{font-size:24px;margin:28px 0 12px;padding:0}.tsshbe-article p{padding:0;margin:0 0 22px}.tsshbe-article a{color:var(--blue)}.tsshbe-article a:focus-visible{outline:3px solid #00abdc;outline-offset:4px}
.tsshbe-article-hero{background:linear-gradient(110deg,#f2f8ec,#f3fbff);border-bottom:1px solid #dce9ed;padding:54px 24px}.tsshbe-article-hero-inner{max-width:1120px;margin:auto}.tsshbe-article-hero-inner:not(.has-image){max-width:880px}.tsshbe-article-hero-inner.has-image{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:46px}.tsshbe-back{display:inline-block;margin-bottom:24px;font-size:13px;font-weight:700}.tsshbe-article .tsshbe-article-kicker{display:block;font:800 12px/1.6 Nunito,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#477629;margin:0}.tsshbe-article-deck{font-size:18px}.tsshbe-article-hero figure{margin:0}.tsshbe-article-hero figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:12px 12px 0 #dcebcf}.tsshbe-byline{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:12px;line-height:1.6}.tsshbe-byline img{border-radius:50%;object-fit:cover}.tsshbe-byline span{display:block;font-size:11px}
.tsshbe-article-grid{display:grid;grid-template-columns:minmax(0,750px) 270px;gap:70px;max-width:1168px;margin:auto;padding:54px 24px 70px}.tsshbe-article-copy{min-width:0}.tsshbe-article-copy>h2:first-child{margin-top:0}.tsshbe-article-copy a{text-decoration:underline;text-underline-offset:3px}/* Article lists retain semantic markers despite the theme reset. */
.tsshbe-article-copy :is(ul,ol){margin:0 0 1.5rem;padding:0 0 0 1.6em;list-style-position:outside}
.tsshbe-article-copy ul{list-style-type:disc}
.tsshbe-article-copy ol{list-style-type:decimal}
.tsshbe-article-copy li{display:list-item;padding:0 0 0 .3em;margin:0 0 .65em;line-height:1.7}
.tsshbe-article-copy li:last-child{margin-bottom:0}
.tsshbe-article-copy li::marker{color:#005a7d;font-weight:800}
.tsshbe-article-copy li>p{margin:0 0 .5em;padding:0}
.tsshbe-article-copy li>p:last-child{margin-bottom:0}
.tsshbe-article-copy li>ul,.tsshbe-article-copy li>ol{margin:.65em 0 0;padding-left:1.4em}
.tsshbe-article-copy ul ul{list-style-type:circle}
.tsshbe-article-copy ul ul ul{list-style-type:square}
.tsshbe-article-copy ol ol{list-style-type:lower-alpha}
.tsshbe-article-copy ol ol ol{list-style-type:lower-roman}
.tsshbe-article-copy :is(img,video){max-width:100%;height:auto;border-radius:12px}.tsshbe-article-copy blockquote,.tsshbe-answer{margin:0 0 32px;background:#f2f8ed;border-left:4px solid #91c159;border-radius:0 14px 14px 0;padding:26px}.tsshbe-answer h2{margin-top:0}.tsshbe-answer p:last-child{margin-bottom:0}.tsshbe-article-copy table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto;margin:24px 0}.tsshbe-article-copy :is(td,th){padding:13px;border:1px solid #dce9ed}.tsshbe-article-copy th{background:#f2f8ec;text-align:left}.tsshbe-article-copy details{border-bottom:1px solid #dce9ed;padding:18px 0}.tsshbe-article-copy summary{cursor:pointer;font-weight:700;color:var(--ink)}
.tsshbe-article-aside>div{position:sticky;top:125px;padding:26px;background:#f2f9fc;border:1px solid #d7e8ee;border-radius:18px}.tsshbe-article-aside h2{font-size:27px;margin:15px 0}.tsshbe-article-aside p{font-size:14px;line-height:1.75}.tsshbe-article a.tsshbe-article-button{display:block;background:#005a7d;border:1px solid #005a7d;border-radius:10px;padding:14px 18px;color:#fff;font:800 14px/1.5 Nunito,Arial,sans-serif;text-decoration:none;text-align:center}.tsshbe-article-button:hover{filter:brightness(.9)}.tsshbe-secondary{display:block;text-align:center;font:700 13px/1.6 Nunito,Arial,sans-serif;margin-top:18px}.tsshbe-article-next{max-width:1120px;margin:0 auto 65px;padding:38px 42px;display:flex;gap:35px;align-items:center;justify-content:space-between;background:#edf6e3;border-radius:22px}.tsshbe-article-next h2{margin:12px 0}.tsshbe-article-next p{margin:0}.tsshbe-article-next nav{min-width:250px}
@media(max-width:900px){.tsshbe-article-grid{grid-template-columns:1fr;gap:30px;max-width:800px}.tsshbe-article-aside>div{position:static}.tsshbe-article-hero-inner.has-image{gap:25px}.tsshbe-article-next{margin:0 24px 40px;padding:30px}}
@media(max-width:600px){.tsshbe-article{font-size:16px}.tsshbe-article-hero{padding:32px 20px}.tsshbe-article-hero-inner.has-image{grid-template-columns:1fr}.tsshbe-article-grid{padding:34px 20px 42px}.tsshbe-article-hero figure img{aspect-ratio:16/10;box-shadow:6px 6px 0 #dcebcf}.tsshbe-article-next{display:block;margin:0 16px 35px;padding:26px}.tsshbe-article-next nav{margin-top:25px;min-width:0}.tsshbe-answer{padding:21px}}

.tsshbe-byline [data-tssh-public-author-name]{display:inline;font-size:inherit}.tsshbe-byline img{width:44px;height:44px}
