/* Nepal Hi Tea v6.10: sourced region chart + wide editorial origin composition. */
body.nht-reference .nht-v610-home-origin-wrap{max-width:1600px!important;width:100%!important;min-width:0}
body.nht-reference .nht-v610-home-origin-intro{display:grid!important;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;align-items:end;gap:clamp(28px,5vw,100px);margin-bottom:clamp(26px,3.4vw,50px)}
body.nht-reference .nht-v610-home-origin-intro h2{max-width:760px;margin:0!important;font-size:clamp(56px,6vw,100px);line-height:.94;color:#f9f5ec}
body.nht-reference .nht-v610-home-origin-intro .nht-origin-lead{max-width:630px!important;margin:0 0 3px!important;padding:0!important;line-height:1.65!important;font-size:clamp(16px,1.4vw,20px)!important;color:#ecf2eb!important}
body.nht-reference .nht-v610-home-origin-body{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;align-items:stretch;gap:clamp(24px,3.6vw,66px)}
body.nht-reference .nht-v610-home-origin-photo{margin:0;min-width:0;display:flex;flex-direction:column}
body.nht-reference .nht-v610-home-origin-photo img{width:100%;height:100%!important;min-height:540px;max-height:750px;aspect-ratio:auto!important;object-fit:cover;object-position:center center;border-radius:3px}
body.nht-reference .nht-v610-home-origin-photo figcaption{font:12px/1.5 'DM Sans',sans-serif;color:#cbded1;margin:8px 0 0}
body.nht-reference .nht-v610-home-origin-chart{min-width:0}
body.nht-reference .nht-v610-home-origin-chart .nht-chart-note{font-size:12px;line-height:1.6;color:#d6e6dc!important;max-width:75ch}
body.nht-reference .nht-v610-home-origin-chart .nht-regions{margin:0!important;height:auto}
/* Origin landing page; heading/introduction occupy complete width, photo + comparison share remaining space. */
body.nht-origin-page .nht-origin-shell{max-width:1600px!important;width:100%!important}
body.nht-origin-page .nht-v610-origin-intro{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:end;gap:clamp(28px,5vw,90px);margin:20px 0 clamp(22px,3vw,45px)}
body.nht-origin-page .nht-v610-origin-intro h1{font:400 clamp(58px,6vw,96px)/.96 'Instrument Serif',Georgia,serif;color:#fff6e8;margin:0}
body.nht-origin-page .nht-v610-origin-intro .nht-origin-intro{font:400 clamp(16px,1.4vw,20px)/1.65 'DM Sans',sans-serif;max-width:67ch;margin:0!important;color:#e4eee4!important}
body.nht-origin-page .nht-v610-origin-visual-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,3.6vw,68px);align-items:start;min-width:0}
body.nht-origin-page .nht-v610-origin-visual-grid .nht-origin-photo-card{margin:0;min-width:0}
body.nht-origin-page .nht-v610-origin-visual-grid .nht-origin-photo-card img{width:100%;aspect-ratio:4/5.1;max-height:820px;object-fit:cover;border-radius:3px}
body.nht-origin-page .nht-v610-origin-visual-grid .nht-origin-copy-col{padding:0;min-width:0}
body.nht-origin-page .nht-v610-origin-visual-grid .nht-regions{margin:0!important}
body.nht-origin-page .nht-v610-origin-visual-grid .nht-origin-footnote{font-size:12px;line-height:1.6;color:#e0eadf!important}
/* Source-led chart. Bar segments show minimum-to-maximum elevation on the same scale, dots show individual tea-field examples. */
body.nht-reference .nht-v610-regions{max-width:100%!important;padding:clamp(20px,2.3vw,38px)!important;background:#f8f6f1;border:1px solid #d6cebe;color:#1e3a2a;box-sizing:border-box}
body.nht-reference .nht-v610-regions .nht-regions-head h3{font-size:clamp(27px,3vw,44px);line-height:1.06;max-width:none!important;color:#1c3c2a}
body.nht-reference .nht-v610-regions .nht-regions-head>p:not(.nht-regions-eyebrow){font:14px/1.55 'DM Sans',sans-serif!important;max-width:64ch;color:#4e5e51!important;margin:11px 0 23px}
body.nht-reference .nht-v610-chart-axis{display:flex;justify-content:space-between;padding:0 2px;margin:8px 0 13px;font:10px 'DM Mono',monospace;color:#7d796c}
body.nht-reference .nht-v610-plot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
body.nht-reference .nht-v610-plot .nht-region-item{border:1px solid #dcd5c9;border-top:3px solid #c4c6bd;border-radius:7px;padding:15px 14px 16px;min-width:0;background:#fffdf9;display:flex;flex-direction:column}
body.nht-reference .nht-v610-plot .nht-region-feature{border-top-color:#dab436;background:#fff9e7}
body.nht-reference .nht-v610-region-top strong{display:block;color:#1c3a2a;font:600 clamp(13px,1.17vw,16px)/1.35 'DM Sans',sans-serif;overflow-wrap:normal}
body.nht-reference .nht-v610-scope{font:9px/1.4 'DM Mono',monospace;color:#94762b;letter-spacing:.04em;display:block;margin:4px 0 7px}
body.nht-reference .nht-v610-plot .nht-region-meter{font:600 15px/1.35 'DM Sans',sans-serif;color:#1e4532;min-height:auto;margin:0 0 9px}
body.nht-reference .nht-v610-range-track{position:relative;height:13px;border-radius:20px;background:repeating-linear-gradient(to right,#e3e5df 0 calc(33.33% - 1px),#c1c8bd calc(33.33% - 1px) 33.33%);overflow:visible;margin:0 0 10px}
body.nht-reference .nht-v610-range{display:block;position:absolute;top:1px;height:11px;border-radius:15px;background:#84998b;min-width:4px}
body.nht-reference .nht-v610-range.is-nepal{background:#d8b331}
body.nht-reference .nht-v610-point{position:absolute;top:-3px;transform:translateX(-50%);border:2px solid #fffdf9;background:#315c42;width:17px;height:17px;border-radius:50%;box-shadow:0 0 0 1px #385344}
body.nht-reference .nht-v610-plot .nht-region-item>p{font:12px/1.5 'DM Sans',sans-serif!important;color:#5b6258!important;margin:0 0 12px!important;min-height:0}
body.nht-reference .nht-v610-source-link{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:5px;color:#24543a!important;text-decoration:underline!important;text-underline-offset:3px;font:600 11px/1.45 'DM Sans',sans-serif;overflow-wrap:anywhere}
body.nht-reference .nht-v610-source-link:hover,body.nht-reference .nht-v610-source-link:focus-visible{color:#906b12!important}
body.nht-reference .nht-v610-regions .nht-regions-disclaimer{margin:20px 0 9px!important;font:12px/1.6 'DM Sans',sans-serif!important;color:#485c4f!important}
body.nht-reference .nht-v610-regions .nht-regions-sources{margin-top:13px;padding-top:13px;color:#263e31}
body.nht-reference .nht-v610-regions .nht-regions-sources summary{font:600 13px 'DM Sans',sans-serif;color:#1f4832;cursor:pointer}
body.nht-reference .nht-v610-regions .nht-regions-sources p{font:12px/1.7 'DM Sans',sans-serif;color:#46594c;margin:10px 0}
@media(max-width:1080px){
 body.nht-reference .nht-v610-home-origin-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 body.nht-reference .nht-v610-home-origin-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:26px}
 body.nht-reference .nht-v610-plot{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.nht-origin-page .nht-v610-origin-visual-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px}
}
@media(max-width:780px){
 body.nht-reference .nht-v610-home-origin-intro,body.nht-reference .nht-v610-home-origin-body{grid-template-columns:minmax(0,1fr)!important}
 body.nht-reference .nht-v610-home-origin-intro h2{font-size:clamp(52px,11vw,78px)}
 body.nht-reference .nht-v610-home-origin-photo img{height:auto!important;min-height:0;max-height:500px;aspect-ratio:1.33;object-fit:cover}
 body.nht-origin-page .nht-v610-origin-intro,body.nht-origin-page .nht-v610-origin-visual-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px}
 body.nht-origin-page .nht-v610-origin-visual-grid .nht-origin-photo-card img{aspect-ratio:1.25;max-height:520px}
 body.nht-origin-page .nht-v610-origin-intro h1{font-size:clamp(52px,10vw,78px)}
}
@media(max-width:510px){
 body.nht-reference .nht-v610-plot{grid-template-columns:minmax(0,1fr)!important}
 body.nht-reference .nht-v610-regions{padding:19px!important}
 body.nht-reference .nht-v610-chart-axis{font-size:9px}
 body.nht-reference .nht-v610-plot .nht-region-item{padding:14px}
}

/* Do not inherit Origin-page two-column grid styling on the homepage lead paragraph. */
body.nht-reference .nht-v610-home-origin-intro p.nht-origin-lead{display:block!important;grid-template-columns:none!important;width:100%!important}
