*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#182235;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;letter-spacing:0}a{color:#075cf5;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}:focus-visible{outline:2px solid #075cf5;outline-offset:3px}.blog-header{position:sticky;top:0;z-index:20;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px max(24px,calc((100vw - 1260px)/2));background:rgba(255,255,255,.97);border-bottom:1px solid #e5e9f0;backdrop-filter:blur(14px)}.blog-brand{display:flex;align-items:center;gap:10px;color:#101827;font-size:14px;font-weight:750;line-height:1.1;white-space:nowrap}.blog-brand:hover{text-decoration:none}.blog-brand img{width:40px;height:40px;border-radius:8px;box-shadow:0 6px 16px rgba(17,24,39,.12)}.blog-brand small{display:block;margin-top:4px;color:#7c8797;font-size:9px;font-weight:650;letter-spacing:1.8px}.blog-header nav{display:flex;align-items:center;gap:26px;font-size:14px}.blog-header nav a{position:relative;color:#3d4758;font-weight:500}.blog-header nav a[aria-current="page"]{color:#075cf5;font-weight:700}.blog-header nav a[aria-current="page"]:after{position:absolute;right:0;bottom:-28px;left:0;height:2px;background:#075cf5;content:""}.blog-verify{padding:11px 19px;border-radius:999px;background:#075cf5;box-shadow:0 9px 20px rgba(7,92,245,.22);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.blog-verify:hover{background:#004acb;color:#fff;text-decoration:none}.blog-mobile-nav{display:none}.preview-bar{padding:10px;background:#fff4d5;color:#7b5819;text-align:center;font-size:13px}.blog-main{min-height:50vh}.blog-article{padding-bottom:84px}.article-hero{background:#f4f7fc;border-bottom:1px solid #e2e8f1}.article-hero-inner{display:grid;align-items:center;width:min(100% - 48px,1180px);min-height:460px;margin:0 auto;padding:48px 0}.article-hero.has-cover .article-hero-inner{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:68px}.article-hero.no-cover .article-hero-inner{grid-template-columns:minmax(0,760px)}.article-hero-copy{min-width:0;padding:10px 0}.back-link{display:inline-flex;align-items:center;color:#58687c;font-size:14px;font-weight:650}.back-link:hover{color:#075cf5;text-decoration:none}.article-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:34px 0 16px;color:#66758a;font-size:11px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.article-kicker span:first-child{color:#075cf5}.blog-article h1{max-width:690px;margin:0;color:#101827;font-size:clamp(40px,4.6vw,60px);font-weight:780;line-height:1.08;overflow-wrap:anywhere}.article-summary{max-width:650px;margin:22px 0 0;color:#56657a;font-size:19px;line-height:1.7}.article-hero-media{width:100%;margin:0;overflow:hidden;border:1px solid #dce5f0;border-radius:8px;background:#e5ecf5;box-shadow:0 20px 38px rgba(29,48,77,.13);aspect-ratio:5/4}.article-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.article-frame{width:min(100% - 48px,1060px);margin:0 auto}.article-content-grid{display:grid;grid-template-columns:155px minmax(0,720px);justify-content:center;gap:72px;padding-top:64px}.article-rail{align-self:start;position:sticky;top:110px;padding:7px 0 0;color:#6e7d92}.article-rail p{margin:0 0 18px;color:#075cf5;font-size:10px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase}.article-rail dl{margin:0;border-top:1px solid #dce4ef}.article-rail dl div{padding:14px 0;border-bottom:1px solid #dce4ef}.article-rail dt{margin-bottom:4px;color:#8d98a8;font-size:10px;font-weight:650;letter-spacing:.7px;text-transform:uppercase}.article-rail dd{margin:0;color:#3d4a5e;font-size:13px;font-weight:650}.article-body{min-width:0;color:#2b3749;font-size:18px;line-height:1.92;overflow-wrap:anywhere}.article-body>*:first-child{margin-top:0}.article-body>*:last-child{margin-bottom:0}.article-body p{margin:0 0 25px}.article-body h1,.article-body h2,.article-body h3{color:#131f31;font-weight:750;line-height:1.25}.article-body h1{margin:56px 0 20px;font-size:36px}.article-body h2{margin:52px 0 18px;font-size:30px}.article-body h3{margin:38px 0 14px;font-size:23px}.article-body a{font-weight:650;text-decoration:underline;text-decoration-color:rgba(7,92,245,.4);text-underline-offset:3px}.article-body ul,.article-body ol{margin:0 0 28px;padding-left:25px}.article-body li{padding-left:6px;margin:11px 0}.article-body li::marker{color:#075cf5;font-weight:750}.article-body img{display:block;max-width:100%;height:auto;margin:38px auto;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 14px 30px rgba(22,38,62,.09)}.article-body blockquote{margin:40px 0;padding:12px 0 12px 24px;border-left:3px solid #075cf5;color:#526177;font-size:20px;font-weight:500;line-height:1.65}.article-body pre{margin:30px 0;padding:20px;border:1px solid #e2e8f0;border-radius:8px;background:#f4f7fb;overflow:auto;white-space:pre-wrap;color:#253249;font-size:14px;line-height:1.65}.article-body hr{margin:46px 0;border:0;border-top:1px solid #e3e8ef}.journal-intro{width:min(100% - 48px,1180px);margin:0 auto;padding:70px 0 46px;border-bottom:1px solid #e2e8f0}.eyebrow{margin:0 0 12px;color:#075cf5;font-size:11px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase}.journal-intro h1{max-width:650px;margin:0;color:#101827;font-size:clamp(42px,5vw,64px);line-height:1.06}.journal-intro>p:last-child{max-width:560px;margin:20px 0 0;color:#647287;font-size:18px;line-height:1.7}.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:min(100% - 48px,1180px);margin:40px auto 86px}.post-card{min-width:0;padding-bottom:28px;border-bottom:1px solid #dfe6ef}.post-card-media{display:block;overflow:hidden;border-radius:8px;background:#e8edf4}.post-card-media:hover{text-decoration:none}.post-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}.post-card-media:hover img{transform:scale(1.025)}.post-card-copy{padding-top:20px}.post-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;color:#708096;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.post-card h2{margin:0;color:#142034;font-size:27px;line-height:1.22}.post-card h2 a{color:inherit}.post-card h2 a:hover{color:#075cf5;text-decoration:none}.post-card-copy>p:not(.post-card-meta){margin:12px 0 20px;color:#65748a;line-height:1.7}.post-card-link{display:inline-flex;align-items:center;gap:8px;color:#075cf5;font-size:14px;font-weight:750}.post-card-link:hover{text-decoration:none}.post-card-link span{font-size:18px;line-height:1}.post-card.is-featured{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:34px;align-items:center;padding-bottom:40px}.post-card.is-featured .post-card-copy{padding:8px 8px 8px 0}.post-card.is-featured h2{font-size:clamp(30px,3.4vw,44px)}.post-card.is-featured img{aspect-ratio:16/10}.empty-blog{width:min(100% - 48px,1180px);margin:0 auto;padding:55px 0;color:#7c8695}.blog-main>h1,.blog-main>.back-link{display:block;width:min(100% - 48px,1050px);margin-right:auto;margin-left:auto}.blog-main>h1{margin-top:62px;color:#172033;font-size:48px;line-height:1.12}.blog-footer{padding:0;background:#f7f9fc;border-top:1px solid #e4e8ef;color:#687486;text-align:left}.blog-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand policies" "copyright policies";align-items:center;gap:12px 32px;max-width:1248px;margin:0 auto;padding:28px 24px}.blog-footer-brand{display:inline-flex;grid-area:brand;align-items:center;justify-self:start;gap:11px;color:#222b36;font-size:14px;font-weight:650;line-height:1.25}.blog-footer-brand:hover{text-decoration:none}.blog-footer-brand img{width:36px;height:36px;flex-shrink:0;border-radius:7px}.blog-footer-brand small{display:block;margin-top:3px;color:#687486;font-size:10px;font-weight:500;letter-spacing:.8px}.blog-copyright{grid-area:copyright;margin:0;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.blog-footer-policies{display:flex;grid-area:policies;flex-wrap:wrap;align-items:center;gap:4px 22px;font-size:12px}.blog-footer-policies a{display:inline-flex;align-items:center;min-height:36px;color:#4c5667}.blog-footer-policies a:hover{color:#075cf5}
@media(max-width:800px){.blog-header{min-height:72px;padding:14px 20px}.blog-header nav,.blog-verify{display:none}.blog-mobile-nav{display:block;position:relative;font-size:14px}.blog-mobile-nav summary{cursor:pointer;color:#3d4758;font-weight:600}.blog-mobile-nav[open]{position:absolute;top:22px;right:20px;z-index:30;padding:12px 22px;background:#fff;border:1px solid #e3e7ef;border-radius:8px;box-shadow:0 16px 30px rgba(20,37,63,.12)}.blog-mobile-nav a{display:block;padding:8px 0}.article-hero-inner{width:100%;min-height:0;padding:0}.article-hero.has-cover .article-hero-inner{grid-template-columns:1fr;gap:0}.article-hero-copy{padding:42px 20px 38px}.article-kicker{margin:26px 0 15px;font-size:10px}.blog-article h1{font-size:39px;line-height:1.1}.article-summary{font-size:17px;line-height:1.65}.article-hero-media{border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none;aspect-ratio:4/3}.article-frame{width:min(100% - 40px,1060px)}.article-content-grid{display:block;padding-top:34px}.article-rail{position:static;display:flex;align-items:baseline;gap:14px;margin-bottom:26px;padding:0 0 17px;border-bottom:1px solid #e1e7ef}.article-rail p{margin:0;white-space:nowrap}.article-rail dl{display:flex;gap:15px;border:0}.article-rail dl div{padding:0;border:0}.article-rail dt{display:none}.article-rail dd{font-size:12px}.article-body{font-size:16px;line-height:1.84}.article-body h1{font-size:30px}.article-body h2{margin-top:42px;font-size:26px}.article-body h3{font-size:21px}.article-body blockquote{font-size:18px}.journal-intro{width:min(100% - 40px,1180px);padding:48px 0 34px}.journal-intro h1{font-size:42px}.journal-intro>p:last-child{font-size:16px}.post-list{grid-template-columns:1fr;width:min(100% - 40px,1180px);gap:28px;margin-top:28px}.post-card.is-featured{grid-column:auto;grid-template-columns:1fr;gap:0;padding-bottom:28px}.post-card.is-featured .post-card-copy{padding:20px 0 0}.post-card.is-featured h2{font-size:29px}.post-card h2{font-size:26px}.blog-main>h1,.blog-main>.back-link,.empty-blog{width:min(100% - 40px,1050px)}.blog-main>h1{font-size:38px}.blog-footer-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "copyright" "policies";gap:12px;padding:26px 20px}.blog-footer-policies{gap:2px 20px;padding-top:10px;border-top:1px solid #e4e8ef}.blog-footer-policies a{min-height:40px}}
@media(max-width:420px){.article-hero-copy{padding-inline:16px}.blog-article h1{font-size:34px;overflow-wrap:anywhere}.article-summary{font-size:16px}.article-frame,.journal-intro,.post-list,.blog-main>h1,.blog-main>.back-link,.empty-blog{width:calc(100% - 32px)}.journal-intro h1{font-size:36px}.post-card h2,.post-card.is-featured h2{font-size:24px;overflow-wrap:anywhere}.article-rail{align-items:flex-start;flex-direction:column}.article-rail dl{flex-wrap:wrap}.blog-footer-policies{align-items:flex-start;flex-direction:column;gap:0}}

/* Editorial journal redesign */
.tdo-blog-body {
  --journal-ink: #0d0e0d;
  --journal-paper: #f5f5f3;
  --journal-line: #d8d8d4;
  --journal-copy: #62635f;
  --journal-accent: #c98260;
  background: var(--journal-paper);
  color: var(--journal-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}
.tdo-blog-body .blog-main { min-height: 58vh; background: var(--journal-paper); }
.tdo-blog-body .eyebrow {
  color: var(--journal-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2em;
}
.journal-hero { background: var(--journal-ink); color: #fff; }
.journal-hero-inner {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(340px,.65fr);
  gap: 92px;
  align-items: end;
  width: min(100% - 96px,1180px);
  min-height: 485px;
  margin: 0 auto;
  padding: 82px 0 70px;
}
.journal-hero-copy h1 {
  margin: 24px 0 26px;
  max-width: 760px;
  color: #fff;
  font-family: Satoshi, Inter, Arial, sans-serif;
  font-size: 68px;
  font-weight: 700;
  line-height: .98;
}
.journal-hero-copy h1 em {
  color: var(--journal-accent);
  font-family: Georgia, serif;
  font-weight: 400;
}
.journal-hero-copy > p:last-child {
  max-width: 650px;
  margin: 0;
  color: #c7c7c3;
  font-size: 17px;
  line-height: 1.75;
}
.journal-topics {
  margin: 0;
  padding: 0;
  border-top: 1px solid #383936;
  list-style: none;
}
.journal-topics li {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 15px;
  padding: 18px 0;
  border-bottom: 1px solid #383936;
}
.journal-topics li > span {
  color: var(--journal-accent);
  font-size: 10px;
  font-weight: 700;
}
.journal-topics strong {
  display: block;
  color: #fff;
  font: 600 15px/1.3 Satoshi, Inter, Arial, sans-serif;
}
.journal-topics small {
  display: block;
  margin-top: 5px;
  color: #92938f;
  font-size: 12px;
  line-height: 1.45;
}
.journal-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100% - 96px,1180px);
  min-height: 78px;
  margin: 0 auto;
  border-bottom: 1px solid var(--journal-line);
  color: var(--journal-copy);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.journal-toolbar p {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
}
.journal-toolbar p span { color: var(--journal-ink); font-weight: 700; }
.journal-toolbar strong {
  color: var(--journal-accent);
  font-family: Satoshi, Inter, Arial, sans-serif;
  font-size: 24px;
  letter-spacing: 0;
}
.tdo-blog-body .post-list {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 40px 24px;
  margin-top: 0;
  padding-top: 48px;
}
.tdo-blog-body .post-card {
  padding-bottom: 32px;
  border-color: var(--journal-line);
}
.tdo-blog-body .post-card-media {
  border-radius: 3px;
  background: #dededa;
}
.tdo-blog-body .post-card-placeholder {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 16/10;
  padding: 24px;
  background: var(--journal-ink);
  color: #fff;
}
.post-card-placeholder span {
  font: 700 42px/1 Satoshi, Inter, Arial, sans-serif;
}
.post-card-placeholder small {
  margin-top: 8px;
  color: var(--journal-accent);
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.tdo-blog-body .post-card-meta { color: #787974; }
.tdo-blog-body .post-card h2 {
  color: var(--journal-ink);
  font-family: Satoshi, Inter, Arial, sans-serif;
  font-size: 25px;
  font-weight: 650;
}
.tdo-blog-body .post-card h2 a:hover { color: #995437; }
.tdo-blog-body .post-card-copy > p:not(.post-card-meta) { color: var(--journal-copy); }
.tdo-blog-body .post-card-link,
.tdo-blog-body .back-link { color: #995437; }
.tdo-blog-body .post-card.is-featured {
  grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr);
  gap: 54px;
}
.tdo-blog-body .post-card.is-featured h2 { font-size: 42px; }
.empty-journal {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(480px,1.2fr);
  gap: 88px;
  width: min(100% - 96px,1180px);
  margin: 0 auto;
  padding: 72px 0 92px;
}
.empty-journal-copy h2 {
  max-width: 500px;
  margin: 16px 0 22px;
  color: var(--journal-ink);
  font: 650 42px/1.08 Satoshi, Inter, Arial, sans-serif;
}
.empty-journal-copy > p:last-child {
  max-width: 490px;
  margin: 0;
  color: var(--journal-copy);
  font-size: 15px;
  line-height: 1.75;
}
.journal-routes { border-top: 1px solid var(--journal-line); }
.journal-routes a {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) 24px;
  gap: 16px;
  align-items: center;
  min-height: 106px;
  padding: 20px 4px;
  border-bottom: 1px solid var(--journal-line);
  color: var(--journal-ink);
}
.journal-routes a:hover { color: #995437; text-decoration: none; }
.journal-routes a > span {
  color: var(--journal-accent);
  font-size: 10px;
  font-weight: 700;
}
.journal-routes strong {
  display: block;
  font: 650 18px/1.3 Satoshi, Inter, Arial, sans-serif;
}
.journal-routes small {
  display: block;
  margin-top: 5px;
  color: var(--journal-copy);
  font-size: 12px;
  line-height: 1.5;
}
.journal-routes b { font-size: 20px; font-weight: 400; transition: transform .25s ease; }
.journal-routes a:hover b { transform: translateX(4px); }
.journal-not-found {
  width: min(100% - 96px,920px);
  margin: 0 auto;
  padding: 100px 0 120px;
}
.journal-not-found h1 {
  margin: 18px 0;
  font: 650 56px/1.05 Satoshi, Inter, Arial, sans-serif;
}
.journal-not-found > p:not(.eyebrow) { color: var(--journal-copy); }
.journal-command {
  display: inline-flex;
  gap: 14px;
  margin-top: 26px;
  color: #995437;
  font-weight: 700;
}
.tdo-blog-body .article-hero {
  background: var(--journal-ink);
  border-color: #30312e;
}
.tdo-blog-body .article-kicker,
.tdo-blog-body .article-summary,
.tdo-blog-body .back-link { color: #bdbeba; }
.tdo-blog-body .article-kicker span:first-child { color: var(--journal-accent); }
.tdo-blog-body .blog-article h1 {
  color: #fff;
  font-family: Satoshi, Inter, Arial, sans-serif;
}
.tdo-blog-body .article-hero-media {
  border-color: #3a3b38;
  border-radius: 3px;
  box-shadow: none;
}
.tdo-blog-body .article-rail p,
.tdo-blog-body .article-body li::marker { color: #995437; }
.tdo-blog-body .article-body h1,
.tdo-blog-body .article-body h2,
.tdo-blog-body .article-body h3 { color: var(--journal-ink); font-family: Satoshi, Inter, Arial, sans-serif; }
.tdo-blog-body .article-body a { color: #995437; text-decoration-color: #c9826099; }
.tdo-blog-body .article-body blockquote { border-color: var(--journal-accent); }

@media (max-width: 900px) {
  .journal-hero-inner {
    grid-template-columns: minmax(0,1fr);
    gap: 52px;
    width: min(100% - 48px,1180px);
    min-height: 0;
    padding: 68px 0 56px;
  }
  .journal-hero-copy h1 { font-size: 54px; }
  .journal-topics { max-width: 620px; }
  .journal-toolbar,
  .empty-journal { width: min(100% - 48px,1180px); }
  .tdo-blog-body .post-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .empty-journal { grid-template-columns: minmax(0,1fr); gap: 46px; }
}
@media (max-width: 640px) {
  .journal-hero-inner,
  .journal-toolbar,
  .empty-journal,
  .journal-not-found { width: calc(100% - 32px); }
  .journal-hero-inner { padding: 52px 0 44px; }
  .journal-hero-copy h1 { font-size: 40px; }
  .journal-hero-copy > p:last-child { font-size: 15px; }
  .journal-toolbar { min-height: 68px; }
  .journal-toolbar > span { display: none; }
  .tdo-blog-body .post-list { grid-template-columns: minmax(0,1fr); }
  .tdo-blog-body .post-card.is-featured { grid-template-columns: minmax(0,1fr); gap: 0; }
  .tdo-blog-body .post-card.is-featured h2 { font-size: 28px; }
  .empty-journal { padding: 54px 0 68px; }
  .empty-journal-copy h2 { font-size: 34px; }
  .journal-routes a { min-height: 98px; }
  .journal-not-found { padding: 70px 0 90px; }
  .journal-not-found h1 { font-size: 40px; }
}

.article-comments{width:min(100% - 48px,720px);margin:78px auto 0;padding-top:52px;border-top:1px solid #dfe6ef}.comments-heading{margin-bottom:24px}.comments-heading .eyebrow{margin-bottom:8px}.comments-heading h2{margin:0;color:#132036;font-size:30px;line-height:1.2}.comment-list{display:grid;gap:12px;margin:0 0 34px;padding:0;list-style:none}.comment-list li{padding:19px 20px;border:1px solid #e1e8f0;border-radius:8px;background:#fff}.comment-list header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.comment-list strong{color:#203047;font-size:14px}.comment-list time{color:#7b899c;font-size:11px;white-space:nowrap}.comment-list p{margin:10px 0 0;color:#536276;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.comment-notice{margin:0 0 22px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.55}.comment-notice.success{border:1px solid #bfe6d3;background:#edf9f3;color:#176849}.comment-notice.error{border:1px solid #f1c6c6;background:#fff4f4;color:#9f3030}.comment-form{padding:27px 28px 29px;border:1px solid #dfe7f0;border-radius:8px;background:#f8fafd}.comment-form h3{margin:0;color:#1c2a3d;font-size:22px;line-height:1.25}.comment-form>p{margin:7px 0 22px;color:#68778b;font-size:13px;line-height:1.65}.comment-form label{display:grid;gap:7px;color:#34465b;font-size:12px;font-weight:700}.comment-form textarea,.comment-form input:not([type=hidden]){width:100%;padding:11px 12px;border:1px solid #cfdbe8;border-radius:6px;background:#fff;color:#24354b;font:inherit;font-size:14px;line-height:1.55}.comment-form textarea{min-height:144px;resize:vertical}.comment-form textarea:focus,.comment-form input:not([type=hidden]):focus{border-color:#075cf5;outline:3px solid rgba(7,92,245,.12)}.comment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.comment-form button{min-height:42px;margin-top:21px;padding:10px 17px;border:0;border-radius:7px;background:#075cf5;box-shadow:0 9px 18px rgba(7,92,245,.18);color:#fff;font:700 13px Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}.comment-form button:hover{background:#004acb}.comment-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.article-comments{width:min(100% - 40px,720px);margin-top:52px;padding-top:38px}.comments-heading h2{font-size:26px}.comment-form{padding:22px 20px}.comment-form-grid{grid-template-columns:1fr;gap:15px}.comment-list li{padding:16px}.comment-list header{align-items:flex-start;flex-direction:column;gap:3px}}
/* Keep complete images and long article content readable at every viewport. */
.tdo-blog-body .article-hero-media {
  aspect-ratio: auto;
  align-self: center;
}
.tdo-blog-body .article-hero-media img {
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  background: #767b73;
}
.tdo-blog-body .article-body img {
  max-width: 100%;
  height: auto;
  /* A mid-tone backing keeps light and dark transparent artwork visible. */
  background: #767b73;
}
.tdo-blog-body .article-summary,
.tdo-blog-body .article-rail dd,
.tdo-blog-body .article-kicker time {
  overflow-wrap: anywhere;
}
.tdo-blog-body .article-content-grid > * { min-width: 0; }
.tdo-blog-body .article-body pre { max-width: 100%; overflow-wrap: anywhere; }
.tdo-blog-body > .preview-bar { margin-top: var(--tdo-header-height, 92px); }
.tdo-blog-body > .preview-bar + .blog-main { padding-top: 0; }
@media (min-width: 801px) and (max-width: 1024px) {
  .tdo-blog-body .article-hero.has-cover .article-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    width: min(100% - 48px, 760px);
    gap: 30px;
    min-height: 0;
    padding-block: 36px;
  }
  .tdo-blog-body .article-hero-media { width: min(100%, 620px); margin-inline: auto; }
  .tdo-blog-body .article-content-grid { gap: 36px; }
}
@media (max-width: 800px) {
  .tdo-blog-body .article-hero-media img { max-height: 480px; }
  .tdo-blog-body .article-hero-media { border-radius: 0; }
  .tdo-blog-body .article-body img { margin-block: 28px; }
}

/* Article reading layout: balanced hero and a centered, continuous column. */
.tdo-blog-body .blog-article {
  --article-width: 900px;
  --article-gutter: 48px;
  background: #fff;
  padding-bottom: 80px;
}
.tdo-blog-body .article-hero-inner,
.tdo-blog-body .article-hero.has-cover .article-hero-inner {
  width: min(calc(100% - 96px), 1320px);
  min-height: 0;
  padding: 54px 0 58px;
  gap: clamp(32px, 4vw, 64px);
}
.tdo-blog-body .article-hero.has-cover .article-hero-inner {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
}
.tdo-blog-body .article-hero.no-cover .article-hero-inner {
  max-width: var(--article-width);
  grid-template-columns: minmax(0, 1fr);
}
.tdo-blog-body .article-hero-copy { padding: 0; }
.tdo-blog-body .article-hero .back-link {
  font-size: 13px;
  color: #d0d1cc;
}
.tdo-blog-body .article-kicker { margin: 30px 0 16px; gap: 10px; }
.tdo-blog-body .article-hero h1 {
  max-width: none;
  font-size: clamp(36px, 3.5vw, 54px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.tdo-blog-body .article-summary {
  max-width: 60ch;
  margin-top: 24px;
  color: #c7c9c2;
  font-size: 17px;
  line-height: 1.75;
}
.tdo-blog-body .article-hero-media {
  width: 100%;
  margin: 0;
  border: 1px solid #3b3d37;
  border-radius: 12px;
  background: #767b73;
  overflow: hidden;
}
.tdo-blog-body .article-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: contain;
}
.tdo-blog-body .article-frame,
.tdo-blog-body .article-comments {
  width: min(calc(100% - var(--article-gutter) * 2), var(--article-width));
  margin-inline: auto;
}
.tdo-blog-body .article-content-grid {
  display: block;
  padding-top: 34px;
}
.tdo-blog-body .article-rail {
  position: static;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 40px;
  padding: 18px 0;
  border-bottom: 1px solid #e3e5df;
}
.tdo-blog-body .article-rail p { margin: 0; color: #995437; font-size: 10px; }
.tdo-blog-body .article-rail dl { display: flex; flex-wrap: wrap; gap: 12px 30px; margin: 0; border: 0; }
.tdo-blog-body .article-rail dl div { display: flex; align-items: baseline; gap: 9px; padding: 0; border: 0; }
.tdo-blog-body .article-rail dt { display: block; margin: 0; color: #777c73; font-size: 10px; }
.tdo-blog-body .article-rail dd { margin: 0; color: #373d33; font-size: 12px; }
.tdo-blog-body .article-body { color: #3f453d; font-size: 18px; line-height: 1.85; }
.tdo-blog-body .article-body p { margin: 0 0 24px; }
.tdo-blog-body .article-body h1,
.tdo-blog-body .article-body h2,
.tdo-blog-body .article-body h3 {
  max-width: none;
  color: #171c15;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
  text-wrap: pretty;
}
.tdo-blog-body .article-body h1 { font-size: 36px; margin: 48px 0 20px; }
.tdo-blog-body .article-body h2 { font-size: 30px; margin: 44px 0 18px; }
.tdo-blog-body .article-body h3 { font-size: 24px; margin: 34px 0 16px; }
.tdo-blog-body .article-body > :first-child { margin-top: 0; }
.tdo-blog-body .article-body > :last-child { margin-bottom: 0; }
.tdo-blog-body .article-body img {
  max-width: 100%;
  height: auto;
  margin-block: 34px;
  border-color: #e1e4dc;
  border-radius: 10px;
  box-shadow: none;
}
.tdo-blog-body .article-body blockquote { margin: 32px 0; padding: 16px 24px; background: #f7f7f3; border-radius: 0 8px 8px 0; }
.tdo-blog-body .article-body blockquote > :last-child { margin-bottom: 0; }
.tdo-blog-body .article-body hr { margin: 36px 0; border-color: #e3e5df; }
.tdo-blog-body .article-comments { margin-top: 64px; padding-top: 40px; }
@media (max-width: 1024px) {
  .tdo-blog-body .blog-article { --article-gutter: 32px; }
  .tdo-blog-body .article-hero-inner,
  .tdo-blog-body .article-hero.has-cover .article-hero-inner {
    width: calc(100% - 64px);
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding: 40px 0;
  }
  .tdo-blog-body .article-hero h1 { max-width: 780px; font-size: clamp(34px, 5vw, 48px); text-wrap: pretty; }
  .tdo-blog-body .article-summary { max-width: 72ch; }
  .tdo-blog-body .article-hero-media { width: 100%; margin: 0; }
  .tdo-blog-body .article-hero-media img { max-height: 480px; }
}
@media (max-width: 640px) {
  .tdo-blog-body .blog-article { --article-gutter: 20px; padding-bottom: 48px; }
  .tdo-blog-body .article-hero-inner,
  .tdo-blog-body .article-hero.has-cover .article-hero-inner { width: calc(100% - 40px); gap: 28px; padding: 28px 0 32px; }
  .tdo-blog-body .article-kicker { margin: 24px 0 14px; font-size: 10px; }
  .tdo-blog-body .article-hero h1 { font-size: clamp(30px, 7.8vw, 38px); line-height: 1.15; letter-spacing: -.025em; }
  .tdo-blog-body .article-summary { margin-top: 18px; font-size: 16px; line-height: 1.7; }
  .tdo-blog-body .article-hero-media { border-radius: 8px; }
  .tdo-blog-body .article-hero-media img { max-height: 380px; }
  .tdo-blog-body .article-content-grid { padding-top: 18px; }
  .tdo-blog-body .article-rail { flex-wrap: wrap; justify-content: flex-start; gap: 12px; padding: 16px 0; margin-bottom: 28px; }
  .tdo-blog-body .article-rail > p { flex-basis: 100%; }
  .tdo-blog-body .article-rail dl { gap: 12px 24px; }
  .tdo-blog-body .article-rail dl div { display: block; }
  .tdo-blog-body .article-rail dt { margin-bottom: 3px; font-size: 9px; }
  .tdo-blog-body .article-body { font-size: 16px; line-height: 1.8; }
  .tdo-blog-body .article-body h1 { font-size: 29px; margin-block: 34px 16px; }
  .tdo-blog-body .article-body h2 { font-size: 25px; margin-block: 32px 16px; }
  .tdo-blog-body .article-body h3 { font-size: 21px; margin-block: 28px 14px; }
  .tdo-blog-body .article-body p { margin-bottom: 20px; }
  .tdo-blog-body .article-body img { margin-block: 26px; border-radius: 8px; }
  .tdo-blog-body .article-body > :first-child { margin-top: 0; }
  .tdo-blog-body .article-body > :last-child { margin-bottom: 0; }
  .tdo-blog-body .article-body blockquote { padding: 14px 18px; font-size: 17px; }
  .tdo-blog-body .article-comments { margin-top: 40px; padding-top: 32px; }
}

/* Discovery rails use wide-screen space without squeezing the reading column. */
.tdo-blog-body .article-reading-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 900px) 252px;
  align-items: start;
  justify-content: center;
  gap: clamp(28px, 2.4vw, 44px);
  width: min(calc(100% - 80px), 1440px);
  margin-inline: auto;
  padding-top: 34px;
}
.tdo-blog-body .article-reading-layout > * { min-width: 0; }
.tdo-blog-body .article-reading-layout .article-frame { width: 100%; margin: 0; }
.tdo-blog-body .article-reading-layout .article-content-grid { padding-top: 0; }
.tdo-blog-body .article-navigation,
.tdo-blog-body .article-recommendations { position: sticky; top: calc(var(--tdo-header-height, 92px) + 24px); padding-top: 15px; }
.article-discovery-panel { color: #333a30; }
.article-discovery-panel .discovery-eyebrow { margin: 0 0 10px; color: #995437; font-size: 9px; font-weight: 750; letter-spacing: .15em; }
.article-discovery-panel h2 { margin: 0; color: #171c15; font: 700 21px/1.3 Satoshi, Inter, Arial, sans-serif; letter-spacing: -.02em; }
.discovery-note { margin: 10px 0 0; color: #73796f; font-size: 12px; line-height: 1.65; }
.article-outline { max-height: min(55vh, 560px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #ccd0c6 transparent; list-style: none; margin: 22px 0 0; padding: 0 8px 0 0; }
.article-outline li { margin: 0; border-left: 1px solid #e0e3da; }
.article-outline a { display: block; padding: 11px 0 11px 15px; color: #565e50; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.article-outline .is-subheading a { padding-left: 25px; font-size: 12px; }
.article-outline a:hover { color: #995437; background: #f8f6f2; text-decoration: none; }
.article-discovery-panel a:focus-visible { outline: 2px solid #a95f3f; outline-offset: 4px; border-radius: 3px; }
.tdo-blog-body .article-body :is(h2,h3)[id] { scroll-margin-top: calc(var(--tdo-header-height, 92px) + 28px); }
.article-suggestion-list { list-style: none; margin: 18px 0 0; padding: 0; }
.article-suggestion-list > li { margin: 0; padding: 18px 0; border-top: 1px solid #e3e5de; }
.article-suggestion { display: block; color: inherit; }
.article-suggestion img { display: block; width: 100%; height: auto; max-height: 142px; aspect-ratio: 8/5; object-fit: contain; background: #f0f1eb; border-radius: 6px; margin-bottom: 12px; }
.article-suggestion time { display: block; color: #7a8074; font-size: 10px; line-height: 1.5; }
.article-suggestion h3 { margin: 7px 0 10px; color: #252d21; font: 650 16px/1.45 Satoshi, Inter, Arial, sans-serif; overflow-wrap: anywhere; }
.article-suggestion:hover { text-decoration: none; }
.article-suggestion:hover h3 { color: #995437; }
.suggestion-read { display: inline-flex; gap: 9px; align-items: center; color: #995437; font-size: 11px; font-weight: 650; }
.discovery-journal-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-top: 20px; padding-block: 12px; border-top: 1px solid #e3e5de; color: #995437; font-size: 12px; font-weight: 650; }
.discovery-journal-link:hover { color: #713b26; }
.discovery-empty { margin-top: 22px; padding: 22px 20px; border: 1px solid #e5e5dc; border-radius: 8px; background: #f8f8f3; }
.discovery-monogram { display: block; margin-bottom: 22px; color: #aa6244; font: 700 28px/1 Satoshi, Inter, Arial, sans-serif; letter-spacing: -.06em; }
.discovery-monogram > span { display: block; margin-top: 5px; color: #858a7e; font: 600 8px/1.4 Inter, Arial, sans-serif; letter-spacing: .2em; }
.discovery-empty h3 { margin: 0; color: #343d2e; font: 650 18px/1.35 Satoshi, Inter, Arial, sans-serif; }
.discovery-empty p { margin: 12px 0 0; color: #737b6b; font-size: 12px; line-height: 1.75; }
@media (min-width: 1025px) {
  .article-suggestion-list > li:not(:first-child) .article-suggestion:has(img) { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 12px; }
  .article-suggestion-list > li:not(:first-child) .article-suggestion img { width: 70px; height: 62px; margin: 0; }
  .article-suggestion-list > li:not(:first-child) .article-suggestion h3 { font-size: 14px; }
}
@media (max-height: 800px) {
  .tdo-blog-body .article-recommendations { position: static; }
}
@media (min-width: 1600px) {
  .tdo-blog-body .article-reading-layout { width: min(calc(100% - 96px), 1640px); grid-template-columns: 220px minmax(0, 900px) 260px; gap: 44px; }
}
@media (max-width: 1279px) {
  .tdo-blog-body .article-reading-layout { width: min(calc(100% - 64px), 1120px); grid-template-columns: minmax(0, 1fr) 240px; gap: 0 32px; }
  .tdo-blog-body .article-navigation { position: static; grid-column: 1; padding: 0 0 26px; }
  .tdo-blog-body .article-recommendations { grid-column: 2; grid-row: 1 / span 2; }
  .tdo-blog-body .article-reading-layout .article-frame { grid-column: 1; }
  .article-navigation .article-discovery-panel { padding: 20px; border: 1px solid #e3e5de; border-radius: 8px; }
  .article-navigation .discovery-eyebrow { display: none; }
  .article-outline { max-height: 150px; margin-top: 12px; }
  .article-navigation .discovery-journal-link { display: none; }
}
@media (max-width: 1024px) {
  .tdo-blog-body .article-reading-layout { display: block; width: min(calc(100% - 64px), 900px); padding-top: 28px; }
  .tdo-blog-body .article-recommendations { position: static; padding-top: 36px; margin-top: 36px; border-top: 1px solid #e3e5de; }
  .article-suggestion-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .article-suggestion img { max-height: 190px; }
  .discovery-empty { max-width: 480px; }
}
@media (max-width: 640px) {
  .tdo-blog-body .article-reading-layout { width: calc(100% - 40px); padding-top: 22px; }
  .article-navigation .article-discovery-panel { padding: 16px; }
  .article-discovery-panel h2 { font-size: 20px; }
  .article-outline { max-height: 140px; }
  .article-outline a { padding-block: 10px; }
  .article-suggestion-list { display: block; }
  .article-suggestion { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .article-suggestion:has(img) { grid-template-columns: 94px minmax(0, 1fr); }
  .article-suggestion img { width: 94px; height: 76px; margin: 0; }
  .article-suggestion h3 { font-size: 15px; margin-block: 5px 8px; }
  .article-suggestion-list > li { padding-block: 18px; }
  .tdo-blog-body .article-recommendations { margin-top: 28px; padding-top: 28px; }
}
