
/* KNOWLEDGE HUB FOUNDATION. All rules apply only inside the Knowledge Hub main element.
   Spacing controls match the established property and financing pages. */
.th-knowledge-page {
  --knowledge-section-gap:30px;
  --knowledge-header-offset:120px;
  --knowledge-nav-gap:30px;
  --knowledge-panel-y:38px;
  --knowledge-panel-x:38px;
  --knowledge-shell-fallback:calc(100% - 160px);
  --knowledge-ink:#171918;
  --knowledge-muted:#647184;
  --knowledge-brown:var(--base-color,#ac8d56);
  --knowledge-night:#192630;
  --knowledge-line:#ded8cc;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.7;
  color:var(--knowledge-ink);
}
.th-knowledge-page,.th-knowledge-page *,.th-knowledge-page *::before,.th-knowledge-page *::after { box-sizing:border-box; }
.th-knowledge-page .th-knowledge-shell { display:grid; width:var(--knowledge-shell-width,var(--knowledge-shell-fallback)); max-width:100%; margin:0 auto; gap:var(--knowledge-section-gap); padding:max(var(--knowledge-header-offset),calc(var(--knowledge-nav-height,0px) + var(--knowledge-nav-gap))) 0 36px; }
.th-knowledge-page .th-knowledge-shell > section { min-width:0; margin:0; padding:var(--knowledge-panel-y) var(--knowledge-panel-x); }
.th-knowledge-page :is(h1,h2,h3,p,figure,dl) { margin:0; }
.th-knowledge-page :is(h1,h2,h3) { font-family:inherit; color:var(--knowledge-ink); font-weight:600; line-height:1.15; letter-spacing:-.04em; text-wrap:balance; overflow-wrap:normal; word-break:normal; }
.th-knowledge-page h1 { font-size:clamp(50px,5vw,84px); }
.th-knowledge-page h2 { font-size:clamp(32px,2.9vw,48px); }
.th-knowledge-page h3 { font-size:clamp(23px,1.8vw,29px); }
.th-knowledge-page h2 em { font-family:Georgia,serif; font-weight:400; color:var(--knowledge-brown); }
.th-knowledge-page p { color:var(--knowledge-muted); font-size:inherit; line-height:1.7; }
.th-knowledge-page .th-knowledge-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:22px; color:#886935; font-size:12px; font-weight:700; line-height:1.6; letter-spacing:.12em; text-transform:uppercase; }
.th-knowledge-page .th-knowledge-eyebrow > span { flex:0 0 7px; height:7px; border-radius:50%; background:currentColor; }
.th-knowledge-page .th-knowledge-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:50px; padding:14px 24px; border:1px solid transparent; border-radius:999px; color:#fff; background:var(--knowledge-ink); font-size:15px; font-weight:600; line-height:1.5; text-decoration:none; transition:transform .2s,background .2s; }
.th-knowledge-page .th-knowledge-button:hover { color:#fff; background:#343d40; transform:translateY(-2px); }
.th-knowledge-page .th-knowledge-button > span { color:#e4bd7c; font-size:21px; }
.th-knowledge-page .th-knowledge-link { display:inline-flex; align-items:center; gap:14px; color:var(--knowledge-ink); font-size:15px; font-weight:600; line-height:1.6; text-decoration:none; }
.th-knowledge-page .th-knowledge-link > span { color:#886935; font-size:22px; }
.th-knowledge-page .th-knowledge-link:hover { text-decoration:underline; text-underline-offset:5px; }
.th-knowledge-page :is(a,button,summary):focus-visible { outline:3px solid #b98b3c; outline-offset:5px; }
.th-knowledge-page [id] { scroll-margin-top:140px; }

/* MARKET INSIGHTS: editorial layouts scoped to this page. */
.th-market-insights-page [hidden] { display:none !important; }
.th-market-insights-page .th-mi-cover { background:#faf9f6; border:1px solid var(--knowledge-line); border-radius:24px; }
.th-market-insights-page .th-mi-masthead { display:flex; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; padding-bottom:20px; border-bottom:1px solid var(--knowledge-line); color:#647184; font-size:11px; font-weight:600; letter-spacing:.1em; }
.th-market-insights-page .th-mi-heading { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr); align-items:end; gap:36px; padding:35px 0 38px; }
.th-market-insights-page h1 em { color:#ac8d56; font-family:Georgia,serif; font-weight:400; }
.th-market-insights-page .th-mi-heading > p { max-width:340px; padding-bottom:7px; }
.th-market-insights-page .th-mi-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.65fr); gap:30px; align-items:start; border-top:1px solid var(--knowledge-line); padding-top:30px; }
.th-market-insights-page .th-mi-feature figure { min-width:0; }
.th-market-insights-page .th-mi-feature img { display:block; width:100%; height:auto; aspect-ratio:1.08; object-fit:cover; border-radius:12px; }
.th-market-insights-page .th-mi-feature figcaption { margin-top:12px; color:#647184; font-size:12px; line-height:1.6; }
.th-market-insights-page .th-mi-feature__copy h2 { font-size:clamp(28px,2.5vw,42px); margin-bottom:22px; }
.th-market-insights-page .th-mi-feature__copy > p:not(.th-knowledge-eyebrow) { margin-bottom:25px; }
.th-market-insights-page .th-mi-desk { padding-left:24px; border-left:1px solid var(--knowledge-line); min-width:0; }
.th-market-insights-page .th-mi-small { display:block; color:#886935; font-size:11px; font-weight:600; letter-spacing:.1em; line-height:1.6; }
.th-market-insights-page .th-mi-desk > a { display:block; padding:20px 0; border-bottom:1px solid var(--knowledge-line); color:var(--knowledge-ink); }
.th-market-insights-page .th-mi-desk > a:last-child { border-bottom:0; padding-bottom:0; }
.th-market-insights-page .th-mi-desk a > span { display:block; color:#647184; font-size:11px; letter-spacing:.08em; margin-bottom:10px; }
.th-market-insights-page .th-mi-desk strong { font-size:18px; font-weight:500; line-height:1.4; display:block; }
.th-market-insights-page .th-mi-desk a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.th-market-insights-page .th-knowledge-shell > .th-mi-topics,
.th-market-insights-page .th-knowledge-shell > .th-mi-reading { padding:28px 0; }
.th-market-insights-page .th-mi-section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:32px; }
.th-market-insights-page .th-mi-section-head > p { max-width:400px; }
.th-market-insights-page .th-mi-tools { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:20px; }
.th-market-insights-page .th-mi-filters { display:flex; flex-wrap:wrap; gap:8px; }
.th-market-insights-page .th-mi-filters button { min-height:44px; padding:10px 19px; border:1px solid #cfc6b7; border-radius:999px; color:#3e474b; background:transparent; font-family:inherit; font-size:14px; line-height:1.5; cursor:pointer; }
.th-market-insights-page .th-mi-filters button[aria-pressed="true"] { color:#fff; background:#192630; border-color:#192630; }
.th-market-insights-page .th-mi-search { display:block; width:320px; max-width:100%; margin:0; }
.th-market-insights-page .th-mi-search > span { display:block; font-size:13px; color:#647184; margin-bottom:7px; }
.th-market-insights-page .th-mi-search input { width:100%; height:48px; margin:0; padding:12px 16px; border:1px solid #cfc6b7; border-radius:8px; color:#171918; background:#faf9f6; font-family:inherit; font-size:16px; line-height:1.5; }
.th-market-insights-page input:focus-visible { outline:3px solid #b98b3c; outline-offset:3px; }
.th-market-insights-page .th-mi-count { font-size:13px; margin:0 0 18px; }
.th-market-insights-page .th-mi-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.th-market-insights-page .th-mi-card { display:flex; flex-direction:column; min-width:0; padding:28px; border-radius:16px; background:#fff; border:1px solid var(--knowledge-line); transition:border-color .2s,transform .2s; }
.th-market-insights-page .th-mi-card:hover { border-color:#ac8d56; transform:translateY(-3px); }
.th-market-insights-page .th-mi-card .th-mi-small { margin-bottom:24px; }
.th-market-insights-page .th-mi-card h3 { margin-bottom:16px; font-size:clamp(23px,1.85vw,29px); }
.th-market-insights-page .th-mi-card p { margin-bottom:28px; }
.th-market-insights-page .th-mi-card > a { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; padding-top:17px; border-top:1px solid var(--knowledge-line); font-size:15px; font-weight:600; color:#171918; }
.th-market-insights-page .th-mi-card a span { font-size:22px; color:#886935; }
.th-market-insights-page .th-mi-empty { border-top:1px solid var(--knowledge-line); padding:32px 0; }
.th-market-insights-page .th-mi-empty p { margin:15px 0; }
.th-market-insights-page .th-mi-empty button { border:0; background:transparent; padding:0; cursor:pointer; }
.th-market-insights-page .th-mi-method { border-radius:24px; background:#192630; }
.th-market-insights-page .th-mi-method .th-knowledge-eyebrow { color:#e6c58f; }
.th-market-insights-page .th-mi-method :is(h2,h3) { color:#fff; }
.th-market-insights-page .th-mi-method h2 { max-width:800px; }
.th-market-insights-page .th-mi-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; margin-top:35px; }
.th-market-insights-page .th-mi-method-grid > div { padding-top:22px; border-top:1px solid #52616b; }
.th-market-insights-page .th-mi-method-grid span { display:block; color:#e6c58f; font-size:13px; margin-bottom:19px; }
.th-market-insights-page .th-mi-method-grid h3 { margin-bottom:18px; }
.th-market-insights-page .th-mi-method-grid p { color:#ced8df; }
.th-market-insights-page .th-mi-articles { border-top:1px solid #cfc6b7; }
.th-market-insights-page .th-mi-articles details { border-bottom:1px solid #cfc6b7; }
.th-market-insights-page .th-mi-articles summary { list-style:none; display:grid; grid-template-columns:150px minmax(0,1fr) 32px; align-items:center; gap:24px; padding:27px 0; cursor:pointer; }
.th-market-insights-page .th-mi-articles summary::-webkit-details-marker { display:none; }
.th-market-insights-page .th-mi-articles summary > span { color:#886935; font-size:11px; font-weight:600; letter-spacing:.09em; }
.th-market-insights-page .th-mi-articles summary > h3 { font-size:clamp(22px,1.8vw,28px); }
.th-market-insights-page .th-mi-articles summary > i { color:#886935; font-size:25px; font-style:normal; text-align:center; transition:transform .2s; }
.th-market-insights-page .th-mi-articles details[open] summary > i { transform:rotate(45deg); }
.th-market-insights-page .th-mi-article-body { max-width:900px; margin-left:174px; padding-bottom:34px; }
.th-market-insights-page .th-mi-article-body p { margin-bottom:20px; }
.th-market-insights-page .th-mi-article-body blockquote { margin:26px 0; padding:18px 24px; border-left:3px solid #ac8d56; background:#f4f0e5; color:#192630; font-size:inherit; line-height:1.7; }
.th-market-insights-page .th-mi-article-body a { display:block; width:fit-content; margin-top:14px; font-size:14px; color:#475e76; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.th-market-insights-page .th-mi-editor-note { max-width:850px; margin-top:25px; font-size:14px; }
.th-market-insights-page .th-mi-sources { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:60px; background:#fff; border:1px solid var(--knowledge-line); border-radius:24px; }
.th-market-insights-page .th-mi-sources h2 { margin-bottom:22px; }
.th-market-insights-page .th-mi-source-list { min-width:0; }
.th-market-insights-page .th-mi-source-list > a { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 0; border-top:1px solid var(--knowledge-line); color:#171918; }
.th-market-insights-page .th-mi-source-list strong { display:block; font-size:20px; font-weight:600; line-height:1.4; }
.th-market-insights-page .th-mi-source-list div > span { display:block; color:#647184; margin-top:7px; font-size:15px; line-height:1.6; }
.th-market-insights-page .th-mi-source-list a > span { color:#886935; font-size:24px; }
.th-market-insights-page .th-mi-source-list a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.th-market-insights-page .th-mi-contact { display:flex; justify-content:space-between; align-items:center; gap:36px; background:#ac8d56; border-radius:24px; }
.th-market-insights-page .th-mi-contact h2 { color:#fff; margin-bottom:24px; }
.th-market-insights-page .th-mi-contact h2 em { color:#fff; }
.th-market-insights-page .th-mi-contact .th-knowledge-eyebrow { color:#fff; }
.th-market-insights-page .th-mi-contact p:not(.th-knowledge-eyebrow) { color:#fff; max-width:680px; }
.th-market-insights-page .th-mi-contact > a { flex-shrink:0; }
@media screen and (max-width:1399px) {
  .th-knowledge-page { --knowledge-shell-fallback:calc(100% - 120px); }
  .th-market-insights-page .th-mi-feature { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:28px; }
  .th-market-insights-page .th-mi-desk { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:20px 0 0; border-left:0; border-top:1px solid var(--knowledge-line); }
  .th-market-insights-page .th-mi-desk > .th-mi-small { grid-column:1/-1; }
  .th-market-insights-page .th-mi-desk > a { padding:0; border:0; }
}
@media screen and (max-width:1199px) {
  .th-knowledge-page { --knowledge-shell-fallback:calc(100% - 60px); }
  .th-market-insights-page .th-mi-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .th-market-insights-page .th-mi-tools { align-items:start; }
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-knowledge-page { --knowledge-shell-fallback:min(calc(100vw - 136px),1130px); --knowledge-panel-y:30px; --knowledge-panel-x:30px; }
  .th-market-insights-page h1 { font-size:60px; }
  .th-market-insights-page .th-mi-heading { padding:25px 0; }
  .th-market-insights-page .th-mi-feature img { aspect-ratio:1.45; }
  .th-market-insights-page .th-mi-feature__copy h2 { font-size:32px; }
  .th-market-insights-page .th-mi-card { padding:25px; }
}
@media screen and (max-width:991px) {
  .th-knowledge-page { --knowledge-shell-fallback:calc(100% - 40px); --knowledge-header-offset:140px; --knowledge-panel-y:32px; --knowledge-panel-x:30px; }
  .th-market-insights-page .th-mi-heading { grid-template-columns:minmax(0,1fr); gap:22px; }
  .th-market-insights-page .th-mi-heading > p { max-width:600px; }
  .th-market-insights-page .th-mi-section-head { align-items:start; flex-direction:column; gap:22px; }
  .th-market-insights-page .th-mi-section-head > p { max-width:650px; }
  .th-market-insights-page .th-mi-tools { flex-direction:column; }
  .th-market-insights-page .th-mi-search { width:100%; }
  .th-market-insights-page .th-mi-method-grid { gap:25px; }
  .th-market-insights-page .th-mi-sources { grid-template-columns:minmax(0,1fr); gap:30px; }
  .th-market-insights-page .th-mi-articles summary { grid-template-columns:110px minmax(0,1fr) 26px; gap:18px; }
  .th-market-insights-page .th-mi-article-body { margin-left:128px; }
  .th-market-insights-page .th-mi-contact { align-items:start; flex-direction:column; }
}
@media screen and (max-width:767px) {
  .th-knowledge-page { --knowledge-shell-fallback:calc(100% - 28px); --knowledge-header-offset:150px; --knowledge-nav-gap:55px; --knowledge-panel-y:30px; --knowledge-panel-x:22px; font-size:16px; }
  .th-knowledge-page h1 { font-size:clamp(39px,10vw,58px); }
  .th-knowledge-page h2 { font-size:clamp(30px,8vw,38px); }
  .th-knowledge-page .th-knowledge-eyebrow { font-size:11px; margin-bottom:20px; }
  .th-knowledge-page .th-knowledge-button { max-width:100%; font-size:15px; }
  .th-market-insights-page .th-mi-masthead { font-size:10px; gap:12px; }
  .th-market-insights-page .th-mi-masthead > span { width:100%; }
  .th-market-insights-page .th-mi-heading { padding:27px 0; }
  .th-market-insights-page .th-mi-feature { grid-template-columns:minmax(0,1fr); gap:28px; }
  .th-market-insights-page .th-mi-feature img { aspect-ratio:1.4; }
  .th-market-insights-page .th-mi-feature__copy h2 { font-size:30px; }
  .th-market-insights-page .th-mi-desk { grid-template-columns:minmax(0,1fr); gap:0; }
  .th-market-insights-page .th-mi-desk > .th-mi-small { margin-bottom:6px; }
  .th-market-insights-page .th-mi-desk > a { padding:19px 0; border-bottom:1px solid var(--knowledge-line); }
  .th-market-insights-page .th-mi-topic-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .th-market-insights-page .th-mi-card { padding:26px 22px; }
  .th-market-insights-page .th-mi-card h3 { font-size:25px; }
  .th-market-insights-page .th-mi-filters { gap:8px; }
  .th-market-insights-page .th-mi-filters button { font-size:14px; padding:10px 16px; }
  .th-market-insights-page .th-mi-method-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .th-market-insights-page .th-mi-method-grid h3 { font-size:25px; }
  .th-market-insights-page .th-mi-articles summary { grid-template-columns:minmax(0,1fr) 28px; padding:25px 0; gap:12px; }
  .th-market-insights-page .th-mi-articles summary > span { grid-column:1; }
  .th-market-insights-page .th-mi-articles summary > h3 { grid-column:1; font-size:24px; }
  .th-market-insights-page .th-mi-articles summary > i { grid-column:2; grid-row:1/3; }
  .th-market-insights-page .th-mi-article-body { margin-left:0; }
  .th-market-insights-page .th-mi-article-body blockquote { padding:18px; }
  .th-market-insights-page .th-mi-source-list strong { font-size:19px; }
  .th-market-insights-page .th-mi-contact { gap:28px; }
}
@media (prefers-reduced-motion:reduce) {
  .th-market-insights-page :is(.th-mi-card,.th-knowledge-button,.th-mi-articles summary > i) { transition:none; }
}

/* BUYER GUIDES: all page-specific styles are isolated here. */
.th-buyer-guides-page [hidden] { display:none !important; }
.th-buyer-guides-page .th-bg-cover { border:1px solid var(--knowledge-line); border-radius:24px; background:#faf9f6; }
.th-buyer-guides-page .th-bg-cover__top,.th-buyer-guides-page .th-bg-cover__bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px 25px; font-size:11px; letter-spacing:.08em; color:#647184; }
.th-buyer-guides-page .th-bg-cover__top { padding-bottom:22px; border-bottom:1px solid var(--knowledge-line); }
.th-buyer-guides-page .th-bg-cover__bottom { padding-top:24px; border-top:1px solid var(--knowledge-line); letter-spacing:0; font-size:13px; }
.th-buyer-guides-page .th-bg-cover__layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); gap:60px; align-items:center; padding:40px 0; }
.th-buyer-guides-page h1 em { color:#ac8d56; font-family:Georgia,serif; font-weight:400; }
.th-buyer-guides-page .th-bg-cover h1 { font-size:clamp(48px,4.8vw,80px); margin-bottom:27px; }
.th-buyer-guides-page .th-bg-cover__layout > div > p:not(.th-knowledge-eyebrow) { max-width:650px; }
.th-buyer-guides-page .th-bg-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px 26px; margin-top:30px; }
.th-buyer-guides-page .th-bg-map { border-left:1px solid var(--knowledge-line); padding-left:35px; }
.th-buyer-guides-page .th-bg-map__label,.th-buyer-guides-page .th-bg-small { display:block; font-size:11px; line-height:1.7; letter-spacing:.09em; color:#886935; font-weight:600; }
.th-buyer-guides-page .th-bg-map svg { display:block; width:100%; height:auto; margin:22px 0; fill:none; stroke:#ac8d56; stroke-width:2; stroke-linejoin:round; stroke-linecap:round; }
.th-buyer-guides-page .th-bg-map__route { stroke-dasharray:6 10; animation:th-buyer-route 12s linear infinite; }
.th-buyer-guides-page .th-bg-map svg circle:not(.th-bg-map__key) { fill:#ac8d56; }
.th-buyer-guides-page .th-bg-map__legend { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 15px; font-size:11px; letter-spacing:.07em; }
.th-buyer-guides-page .th-bg-map p { margin-top:22px; font-size:14px; }
.th-buyer-guides-page .th-knowledge-shell > .th-bg-journey,.th-buyer-guides-page .th-knowledge-shell > .th-bg-paths,.th-buyer-guides-page .th-knowledge-shell > .th-bg-faq { padding:28px 0; }
.th-buyer-guides-page .th-bg-section-head { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:34px; }
.th-buyer-guides-page .th-bg-section-head > p { max-width:420px; }
.th-buyer-guides-page .th-bg-stages { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #cfc6b7; border-bottom:1px solid #cfc6b7; margin-bottom:28px; }
.th-buyer-guides-page .th-bg-stages > a { display:block; min-width:0; padding:23px 16px; color:#171918; border-bottom:3px solid transparent; font-size:15px; font-weight:500; line-height:1.5; }
.th-buyer-guides-page .th-bg-stages > a > span { display:block; color:#886935; font-size:12px; margin-bottom:10px; }
.th-buyer-guides-page .th-bg-stages > a[aria-selected="true"] { border-bottom-color:#ac8d56; background:#f4f0e5; }
.th-buyer-guides-page .th-bg-stage { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:55px; padding:38px; margin-top:20px; border:1px solid var(--knowledge-line); border-radius:24px; background:#fff; }
.th-buyer-guides-page .th-bg-number { display:block; color:#ac8d56; font-family:Georgia,serif; font-size:74px; line-height:1; margin-bottom:26px; }
.th-buyer-guides-page .th-bg-stage__intro h3 { font-size:clamp(29px,2.5vw,39px); margin-bottom:20px; }
.th-buyer-guides-page .th-bg-stage__intro > p { margin-bottom:28px; }
.th-buyer-guides-page .th-bg-stage__body p { margin-bottom:20px; }
.th-buyer-guides-page .th-bg-stage__body ul { margin:22px 0; padding-left:22px; color:#647184; }
.th-buyer-guides-page .th-bg-stage__body li { padding-left:6px; margin-bottom:10px; }
.th-buyer-guides-page .th-bg-question { border-left:3px solid #ac8d56; padding:18px 22px; margin-top:24px; background:#f6f3ed; color:#192630; }
.th-buyer-guides-page .th-bg-question strong { display:block; margin-bottom:10px; font-size:12px; font-weight:600; letter-spacing:.06em; color:#886935; }
.th-buyer-guides-page .th-bg-source { display:inline-block; margin-top:20px; color:#475e76; font-size:14px; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.th-buyer-guides-page .th-bg-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:50px; }
.th-buyer-guides-page .th-bg-path-grid > article { border-top:2px solid #ac8d56; padding-top:25px; }
.th-buyer-guides-page .th-bg-path-grid .th-bg-small { margin-bottom:20px; }
.th-buyer-guides-page .th-bg-path-grid h3 { margin-bottom:20px; }
.th-buyer-guides-page .th-bg-path-grid dl { margin:24px 0; }
.th-buyer-guides-page .th-bg-path-grid dl > div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:20px; padding:18px 0; border-top:1px solid var(--knowledge-line); }
.th-buyer-guides-page .th-bg-path-grid dt { font-weight:600; font-size:15px; }
.th-buyer-guides-page .th-bg-path-grid dd { margin:0; color:#647184; }
.th-buyer-guides-page .th-bg-checklist { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; background:#ac8d56; border-radius:24px; }
.th-buyer-guides-page .th-bg-checklist :is(h2,p,.th-bg-small) { color:#fff; }
.th-buyer-guides-page .th-bg-checklist h2 em { color:#fff; }
.th-buyer-guides-page .th-bg-checklist .th-knowledge-eyebrow { color:#fff; }
.th-buyer-guides-page .th-bg-checklist h2 { margin-bottom:25px; }
.th-buyer-guides-page .th-bg-progress { margin:28px 0; }
.th-buyer-guides-page .th-bg-progress > div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px; color:#fff; margin-bottom:10px; }
.th-buyer-guides-page progress { display:block; width:100%; height:7px; border:0; border-radius:4px; background:#cbb78e; color:#192630; overflow:hidden; }
.th-buyer-guides-page progress::-webkit-progress-bar { background:#cbb78e; }
.th-buyer-guides-page progress::-webkit-progress-value { background:#192630; }
.th-buyer-guides-page progress::-moz-progress-bar { background:#192630; }
.th-buyer-guides-page .th-bg-session-note { margin-top:20px; max-width:360px; font-size:12px; letter-spacing:0; font-weight:400; }
.th-buyer-guides-page .th-bg-checklist__items { border:0; padding:0; margin:0; min-width:0; }
.th-buyer-guides-page .th-bg-checklist__items legend { float:none; width:100%; padding:0 0 20px; margin:0; }
.th-buyer-guides-page .th-bg-checklist__items label { display:flex; align-items:start; gap:17px; margin:0; padding:19px 0; border-top:1px solid #d0bd96; color:#fff; font-size:inherit; line-height:1.65; cursor:pointer; }
.th-buyer-guides-page .th-bg-checklist__items input { flex:0 0 22px; width:22px; height:22px; margin:3px 0 0; accent-color:#192630; cursor:pointer; }
.th-buyer-guides-page input:focus-visible { outline:3px solid #192630; outline-offset:4px; }
.th-buyer-guides-page .th-bg-documents { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; background:#fff; border:1px solid var(--knowledge-line); border-radius:24px; }
.th-buyer-guides-page .th-bg-documents h2 { margin-bottom:24px; }
.th-buyer-guides-page .th-bg-accordions details { border-top:1px solid var(--knowledge-line); }
.th-buyer-guides-page .th-bg-accordions details:last-child { border-bottom:1px solid var(--knowledge-line); }
.th-buyer-guides-page .th-bg-accordions summary { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:24px 0; list-style:none; font-size:18px; font-weight:500; color:#171918; line-height:1.5; cursor:pointer; }
.th-buyer-guides-page .th-bg-accordions summary::-webkit-details-marker { display:none; }
.th-buyer-guides-page .th-bg-accordions summary > span { flex:0 0 22px; color:#886935; font-size:24px; text-align:center; transition:transform .2s; }
.th-buyer-guides-page .th-bg-accordions details[open] summary > span { transform:rotate(45deg); }
.th-buyer-guides-page .th-bg-accordions details > div { padding:0 32px 25px 0; max-width:900px; }
.th-buyer-guides-page .th-bg-accordions p + p { margin-top:18px; }
.th-buyer-guides-page .th-bg-contact { display:flex; justify-content:space-between; align-items:center; gap:36px; border-radius:24px; background:#192630; }
.th-buyer-guides-page .th-bg-contact h2 { color:#fff; margin-bottom:23px; }
.th-buyer-guides-page .th-bg-contact p:not(.th-knowledge-eyebrow) { color:#ced8df; max-width:660px; }
.th-buyer-guides-page .th-bg-contact .th-knowledge-eyebrow { color:#e6c58f; }
.th-buyer-guides-page .th-bg-contact > a { flex-shrink:0; background:#fff; color:#171918; }
.th-buyer-guides-page .th-bg-editor-note { font-size:13px; margin:0; padding:0 0 15px; max-width:850px; }
@keyframes th-buyer-route { to { stroke-dashoffset:-160; } }
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-buyer-guides-page .th-bg-cover h1 { font-size:58px; }
  .th-buyer-guides-page .th-bg-cover__layout { gap:40px; padding:28px 0; }
  .th-buyer-guides-page .th-bg-map svg { max-height:210px; }
  .th-buyer-guides-page .th-bg-stage { padding:30px; gap:38px; }
}
@media screen and (max-width:991px) {
  .th-buyer-guides-page .th-bg-cover__layout { gap:32px; }
  .th-buyer-guides-page .th-bg-map { padding-left:24px; }
  .th-buyer-guides-page .th-bg-section-head { align-items:start; flex-direction:column; gap:24px; }
  .th-buyer-guides-page .th-bg-section-head > p { max-width:650px; }
  .th-buyer-guides-page .th-bg-stages { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .th-buyer-guides-page .th-bg-stage { gap:30px; padding:30px; }
  .th-buyer-guides-page .th-bg-checklist,.th-buyer-guides-page .th-bg-documents { grid-template-columns:minmax(0,1fr); gap:35px; }
  .th-buyer-guides-page .th-bg-contact { flex-direction:column; align-items:start; }
}
@media screen and (max-width:767px) {
  .th-buyer-guides-page .th-bg-cover__layout,.th-buyer-guides-page .th-bg-stage,.th-buyer-guides-page .th-bg-path-grid { grid-template-columns:minmax(0,1fr); }
  .th-buyer-guides-page .th-bg-cover h1 { font-size:clamp(39px,10vw,56px); }
  .th-buyer-guides-page .th-bg-cover__layout { padding:30px 0; gap:32px; }
  .th-buyer-guides-page .th-bg-map { border-left:0; border-top:1px solid var(--knowledge-line); padding:24px 0 0; }
  .th-buyer-guides-page .th-bg-map svg { max-height:240px; }
  .th-buyer-guides-page .th-bg-stages { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .th-buyer-guides-page .th-bg-stages > a { padding:17px 12px; font-size:14px; }
  .th-buyer-guides-page .th-bg-stages > a:last-child { grid-column:1/-1; }
  .th-buyer-guides-page .th-bg-stage { padding:30px 22px; gap:28px; }
  .th-buyer-guides-page .th-bg-stage__intro h3 { font-size:30px; }
  .th-buyer-guides-page .th-bg-number { font-size:56px; margin-bottom:20px; }
  .th-buyer-guides-page .th-bg-question { padding:18px; }
  .th-buyer-guides-page .th-bg-path-grid { gap:35px; }
  .th-buyer-guides-page .th-bg-path-grid dl > div { grid-template-columns:minmax(0,1fr); gap:8px; }
  .th-buyer-guides-page .th-bg-checklist__items label { padding:19px 0; }
  .th-buyer-guides-page .th-bg-accordions summary { font-size:17px; }
  .th-buyer-guides-page .th-bg-accordions details > div { padding-right:0; }
}
@media (prefers-reduced-motion:reduce) {
  .th-buyer-guides-page .th-bg-map__route { animation:none; }
  .th-buyer-guides-page .th-bg-accordions summary > span { transition:none; }
}


/* OUR BLOGS: journal and article-page rules are isolated from existing pages. */
.th-blogs-page [hidden] { display:none !important; }
.th-blogs-page .th-knowledge-shell > .th-bl-heading { padding:20px 0 28px; }
.th-blogs-page .th-bl-masthead { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px 24px; padding-bottom:22px; border-bottom:1px solid #cfc6b7; color:#647184; font-size:11px; letter-spacing:.1em; }
.th-blogs-page .th-bl-heading-row { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); align-items:end; gap:45px; padding-top:33px; }
.th-blogs-page h1 { font-size:clamp(50px,5.2vw,84px); }
.th-blogs-page h1 em { font-family:Georgia,serif; font-weight:400; color:#ac8d56; }
.th-blogs-page .th-bl-heading-row > p { max-width:430px; padding-bottom:8px; }
.th-blogs-page .th-knowledge-shell > .th-bl-feature { padding:0; }
.th-blogs-page .th-bl-feature > img { display:block; width:100%; height:clamp(300px,30vw,450px); object-fit:cover; object-position:center; border-radius:24px; }
.th-blogs-page .th-bl-feature-card { position:relative; max-width:780px; margin:-70px 38px 0; padding:32px 36px; background:#fff; border:1px solid #ded8cc; border-radius:16px; }
.th-blogs-page .th-bl-feature-card > span,.th-blogs-page .th-bl-small { display:block; color:#886935; font-size:11px; letter-spacing:.08em; line-height:1.6; }
.th-blogs-page .th-bl-feature-card h2 { margin:22px 0; font-size:clamp(29px,2.7vw,44px); }
.th-blogs-page .th-bl-feature-card > p { margin-bottom:24px; }
.th-blogs-page .th-knowledge-shell > .th-bl-stories { padding:28px 0; }
.th-blogs-page .th-bl-section-head { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:30px; }
.th-blogs-page .th-bl-tools { display:grid; gap:17px; max-width:480px; }
.th-blogs-page .th-bl-filters { display:flex; flex-wrap:wrap; gap:8px; }
.th-blogs-page .th-bl-filters button { padding:10px 17px; min-height:44px; border:1px solid #cfc6b7; border-radius:999px; color:#171918; background:transparent; font:inherit; font-size:14px; line-height:1.5; cursor:pointer; }
.th-blogs-page .th-bl-filters button[aria-pressed="true"] { border-color:#192630; background:#192630; color:#fff; }
.th-blogs-page .th-bl-tools label { display:block; margin:0; }
.th-blogs-page .th-bl-tools label > span { display:block; font-size:13px; color:#647184; margin-bottom:7px; }
.th-blogs-page .th-bl-tools input { width:100%; min-width:0; height:49px; margin:0; padding:12px 16px; background:#faf9f6; border:1px solid #cfc6b7; border-radius:8px; font:inherit; font-size:16px; color:#171918; }
.th-blogs-page input:focus-visible { outline:3px solid #ac8d56; outline-offset:3px; }
.th-blogs-page #th-bl-count { font-size:13px; margin-bottom:23px; }
.th-blogs-page .th-bl-story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 35px; }
.th-blogs-page .th-bl-story { min-width:0; display:flex; flex-direction:column; }
.th-blogs-page .th-bl-story-image { display:block; overflow:hidden; border-radius:14px; }
.th-blogs-page .th-bl-story img { display:block; width:100%; height:auto; aspect-ratio:1.8; object-fit:cover; transition:transform .4s; }
.th-blogs-page .th-bl-story-image:hover img { transform:scale(1.025); }
.th-blogs-page .th-bl-story > div { display:flex; flex-direction:column; flex:1; padding:24px 0; border-bottom:1px solid #cfc6b7; }
.th-blogs-page .th-bl-story h3 { font-size:clamp(25px,2.1vw,34px); margin:19px 0; }
.th-blogs-page .th-bl-story h3 > a { color:#171918; }
.th-blogs-page .th-bl-story h3 > a:hover { text-decoration:underline; text-underline-offset:5px; }
.th-blogs-page .th-bl-story p { margin-bottom:25px; max-width:570px; }
.th-blogs-page .th-bl-story-link { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:auto; color:#171918; font-size:15px; font-weight:600; }
.th-blogs-page .th-bl-story-link > span { color:#886935; font-size:22px; }
.th-blogs-page .th-bl-story:first-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:35px; }
.th-blogs-page .th-bl-story:first-child img { aspect-ratio:1.5; height:100%; }
.th-blogs-page .th-bl-story:first-child > div { padding-top:20px; }
.th-blogs-page #th-bl-empty { padding:28px 0; border-top:1px solid #cfc6b7; }
.th-blogs-page #th-bl-empty p { margin:18px 0; }
.th-blogs-page #th-bl-reset { border:0; background:transparent; padding:0; cursor:pointer; }
.th-blogs-page .th-knowledge-shell > .th-bl-pause { padding:40px 0; border-top:1px solid #cfc6b7; border-bottom:1px solid #cfc6b7; text-align:center; }
.th-blogs-page .th-bl-pause > span { display:block; color:#886935; font-size:11px; letter-spacing:.12em; margin-bottom:27px; }
.th-blogs-page .th-bl-pause h2 { font-size:clamp(35px,3.7vw,59px); }
.th-blogs-page .th-bl-pause p { max-width:680px; margin:26px auto; }
.th-blogs-page .th-bl-reading-routes { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; background:#faf9f6; border:1px solid #ded8cc; border-radius:24px; }
.th-blogs-page .th-bl-reading-routes h2 { margin-bottom:24px; }
.th-blogs-page .th-bl-reading-routes > div:last-child > a { display:block; padding:23px 0; border-top:1px solid #ded8cc; color:#171918; }
.th-blogs-page .th-bl-reading-routes strong { display:block; font-size:21px; font-weight:500; }
.th-blogs-page .th-bl-reading-routes a > span { display:block; color:#647184; font-size:15px; margin-top:8px; }
.th-blogs-page .th-bl-contact { display:flex; justify-content:space-between; align-items:center; gap:40px; border-radius:24px; background:#192630; }
.th-blogs-page .th-bl-contact h2 { color:#fff; margin-bottom:23px; }
.th-blogs-page .th-bl-contact h2 em { color:#e5c38a; }
.th-blogs-page .th-bl-contact .th-knowledge-eyebrow { color:#e5c38a; }
.th-blogs-page .th-bl-contact p { color:#ced8df; max-width:650px; }
.th-blogs-page .th-bl-contact > a { flex-shrink:0; background:#fff; color:#171918; }
.th-blogs-page .th-bl-editor-note { font-size:13px; max-width:850px; margin:0; }
/* Full articles use a narrower reading measure inside the shared outer shell. */
.th-blog-article-page .th-knowledge-shell > .th-ba-cover { padding:20px 0 28px; max-width:950px; }
.th-blog-article-page .th-ba-cover > .th-knowledge-link { margin-bottom:32px; }
.th-blog-article-page .th-ba-cover h1 { font-size:clamp(40px,4.1vw,66px); margin-bottom:26px; }
.th-blog-article-page .th-ba-standfirst { font-size:clamp(18px,1.3vw,22px); margin-bottom:25px; max-width:800px; }
.th-blog-article-page .th-ba-meta { display:flex; flex-wrap:wrap; gap:12px 25px; color:#647184; font-size:13px; }
.th-blog-article-page .th-ba-image { margin:0; }
.th-blog-article-page .th-ba-image img { display:block; width:100%; height:clamp(280px,32vw,480px); object-fit:cover; border-radius:20px; }
.th-blog-article-page .th-ba-body { width:100%; max-width:800px; margin:0 auto; padding:15px 0 30px; font-size:clamp(17px,1.15vw,19px); }
.th-blog-article-page .th-ba-body > section { padding:23px 0; margin:0; }
.th-blog-article-page .th-ba-body h2 { font-size:clamp(26px,2vw,33px); margin-bottom:22px; }
.th-blog-article-page .th-ba-body p { line-height:1.9; }
.th-blog-article-page .th-ba-body blockquote { margin:30px 0; padding:25px 30px; border-left:3px solid #ac8d56; background:#f4eee0; color:#192630; font-size:23px; line-height:1.6; }
.th-blog-article-page .th-ba-body blockquote > span { display:block; color:#886935; font-size:11px; letter-spacing:.09em; margin-bottom:18px; }
.th-blog-article-page .th-ba-source,.th-blog-article-page .th-ba-note { font-size:14px; margin-top:22px; }
.th-blog-article-page .th-ba-source > a { color:#475e76; text-decoration:underline; text-underline-offset:4px; }
.th-blog-article-page .th-ba-next { display:flex; justify-content:space-between; align-items:center; gap:40px; border-radius:24px; background:#fff; border:1px solid #ded8cc; }
.th-blog-article-page .th-ba-next > div:last-child { display:grid; gap:20px; }
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-blogs-page h1 { font-size:60px; }
  .th-blogs-page .th-bl-feature > img { height:300px; }
  .th-blogs-page .th-bl-feature-card { margin-left:30px; padding:28px 30px; max-width:690px; }
  .th-blog-article-page .th-ba-cover h1 { font-size:51px; }
  .th-blog-article-page .th-ba-image img { height:330px; }
}
@media screen and (max-width:991px) {
  .th-blogs-page .th-bl-heading-row { gap:30px; }
  .th-blogs-page .th-bl-section-head { align-items:start; flex-direction:column; gap:26px; }
  .th-blogs-page .th-bl-tools { max-width:none; width:100%; }
  .th-blogs-page .th-bl-story:first-child { grid-template-columns:minmax(0,1fr); gap:0; }
  .th-blogs-page .th-bl-story:first-child img { height:auto; aspect-ratio:1.8; }
  .th-blogs-page .th-bl-reading-routes { grid-template-columns:minmax(0,1fr); gap:30px; }
  .th-blogs-page .th-bl-contact,.th-blog-article-page .th-ba-next { flex-direction:column; align-items:start; gap:30px; }
}
@media screen and (max-width:767px) {
  .th-blogs-page .th-bl-heading-row { grid-template-columns:minmax(0,1fr); gap:25px; }
  .th-blogs-page h1 { font-size:clamp(40px,10.5vw,58px); }
  .th-blogs-page .th-bl-feature > img { height:240px; }
  .th-blogs-page .th-bl-feature-card { margin:-30px 14px 0; padding:27px 22px; }
  .th-blogs-page .th-bl-feature-card h2 { font-size:30px; }
  .th-blogs-page .th-bl-story-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  .th-blogs-page .th-bl-story h3 { font-size:27px; }
  .th-blogs-page .th-bl-story > div { padding:23px 0; }
  .th-blogs-page .th-bl-pause h2 { font-size:35px; }
  .th-blog-article-page .th-ba-cover h1 { font-size:clamp(35px,8.5vw,45px); }
  .th-blog-article-page .th-ba-image img { height:260px; }
  .th-blog-article-page .th-ba-body blockquote { padding:23px; font-size:21px; }
  .th-blog-article-page .th-ba-next > div:last-child { width:100%; }
}
@media (prefers-reduced-motion:reduce) { .th-blogs-page .th-bl-story img { transition:none; } }
