/* Topic pages (Explore menu): shared editorial system on the public ivory palette. */
:root{--t-pad:max(5%,calc((100vw - 1200px)/2));--t-gold:#857244;--t-alt:#f4f0e4}
.t-kicker{font:600 12px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--t-gold);margin:0 0 10px}
.t-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:20px var(--t-pad) clamp(28px,4vw,48px);background:var(--t-alt);border-bottom:1px solid var(--line)}
.t-hero .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:clamp(16px,3vw,32px)}
.t-hero .breadcrumbs a{text-decoration:underline;text-decoration-color:#c9cfc6;text-underline-offset:3px}
.t-hero h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.04;color:var(--green);margin:0 0 16px}
.t-hero h1 em,.t-head h2 em,.t-cta h2 em{font-style:italic;color:var(--ink)}
.t-lead{font-size:clamp(16px,1.4vw,18.5px);line-height:1.65;color:var(--muted);max-width:52ch;margin:0}
.t-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px}
.t-hero-art .section-art{margin:0}
.t-hero-art img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}
.t-toc{position:sticky;top:0;z-index:20;display:flex;min-width:0;max-width:100%;box-sizing:border-box;gap:6px;align-items:center;overflow-x:auto;padding:10px var(--t-pad);background:rgba(255,253,245,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);scrollbar-width:none}
.t-toc::-webkit-scrollbar{display:none}
.t-toc span{font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:8px;white-space:nowrap}
.t-toc a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--ink)}
.t-toc a:hover,.t-toc a.is-active{background:#e6ece3;color:var(--green)}
.t-section{padding:clamp(48px,7vw,96px) var(--t-pad);scroll-margin-top:64px}
.t-section.t-alt{background:var(--t-alt)}
.t-head{margin-bottom:clamp(24px,3.5vw,44px);max-width:760px}
.t-head h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;color:var(--green);margin:0}
.t-intro{font-size:18px;line-height:1.65;color:var(--ink);max-width:62ch;margin-bottom:22px}
.t-note{font-size:13.5px;line-height:1.6;color:var(--muted);margin-top:18px;padding-left:12px;border-left:2px solid #d8ccab;max-width:70ch}
.t-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.t-row-link{margin-top:24px}

/* Cards */
.t-cards{display:grid;gap:18px}
.t-cards.two{grid-template-columns:1fr 1fr}
.t-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.t-card{display:flex;flex-direction:column;gap:8px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:border-color .2s,transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s}
.t-alt .t-card{background:var(--paper)}
.t-card h3{font-size:1.45rem;color:var(--green);margin:0}
.t-card p{font-size:15.5px;line-height:1.6;color:var(--muted);margin:0}
.t-more{margin-top:auto;padding-top:10px;font:600 14px/1 var(--sans);color:var(--green)}
a.t-card:hover{border-color:#b7c6b9;transform:translateY(-3px);box-shadow:0 16px 34px -22px rgba(7,80,57,.35)}

/* Steps */
.t-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:st}
.t-steps li{counter-increment:st;position:relative;padding:22px 22px 22px 0;border-top:2px solid var(--green)}
.t-steps li::before{content:"0" counter(st);display:block;font:500 1.6rem/1 var(--serif);color:var(--t-gold);margin-bottom:10px}
.t-steps h3{font-size:1.35rem;color:var(--green);margin:0 0 6px}
.t-steps p{font-size:15.5px;line-height:1.6;color:var(--muted);margin:0}
.t-split .t-steps{grid-template-columns:1fr 1fr}

/* Aside / lists */
.t-aside{padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;justify-items:start}
.t-alt .t-aside{background:var(--paper)}
.t-aside h3{font-size:1.45rem;color:var(--green);margin:0}
.t-list{margin:0;padding-left:18px;display:grid;gap:8px;font-size:15.5px;line-height:1.55}
.t-figure{margin:0}
.t-figure img{width:100%;border-radius:14px;object-fit:cover}
.t-figure figcaption{font-size:12.5px;color:var(--muted);margin-top:8px}

/* Palette */
.t-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.t-swatch{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s,transform .3s}
.t-swatch:hover{border-color:#b7c6b9;transform:translateY(-3px)}
.t-swatch.is-featured{border-color:var(--t-gold);box-shadow:0 0 0 1px var(--t-gold)}
.t-swatch img{width:100%;aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply;background:#f6f2e8}
.t-swatch span{padding:14px 16px 18px;display:grid;gap:4px}
.t-swatch strong{font:600 15px/1.35 var(--sans);color:var(--green)}
.t-swatch small{font-size:13.5px;line-height:1.5;color:var(--muted)}

/* Stones */
.t-stones{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.t-stone{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}
.t-stone:hover{border-color:#b7c6b9}
.t-stone img{width:76px;height:76px;object-fit:cover;mix-blend-mode:multiply;border-radius:8px}
.t-stone strong{display:block;font-size:15px;color:var(--green)}
.t-stone small{display:block;font-size:13px;color:var(--muted);line-height:1.45}

/* FAQ */
.t-faq{max-width:860px;border-top:1px solid var(--line)}
.t-faq details{border-bottom:1px solid var(--line)}
.t-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;cursor:pointer;list-style:none;font:500 1.3rem/1.3 var(--serif);color:var(--green)}
.t-faq summary::-webkit-details-marker{display:none}
.t-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font:400 18px/1 var(--sans);transition:transform .25s}
.t-faq details[open] summary::after{transform:rotate(45deg)}
.t-faq p{margin:0 0 18px;font-size:16px;line-height:1.7;color:var(--muted);max-width:70ch}
.t-faq a{color:var(--green);text-decoration:underline}

/* CTA band */
.t-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin:0 var(--t-pad) clamp(48px,6vw,80px);padding:clamp(28px,4vw,48px);background:var(--green);border-radius:18px;color:#fffdf5}
.t-cta h2{font-size:clamp(1.8rem,3vw,2.5rem);color:#fffdf5;margin:0 0 6px}
.t-cta p{color:#d3e0d7;margin:0}
.t-cta .t-actions{margin:0}
.t-cta .button{background:#fffdf5;color:var(--green);border-color:#fffdf5}
.t-cta .button:hover{background:#e9efe6}
.t-cta .text-link{color:#fffdf5}

/* Tables */
.t-table-wrap{overflow-x:auto}
.t-table{width:100%;border-collapse:collapse;font-size:15.5px;background:#fff;border-radius:12px;overflow:hidden}
.t-table caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:10px}
.t-table th,.t-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
.t-table thead th{font:600 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#faf8f1}
.t-table tbody th{font-weight:600;color:var(--green)}
.t-sources-wrap{margin-top:40px}
.t-sources-wrap h3{font-size:1.4rem;color:var(--green);margin-bottom:10px}
.t-sources{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.t-sources li{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--line)}
.t-sources a{font-weight:600;color:var(--green)}
.t-sources span{font-size:13.5px;color:var(--muted)}

/* Facts & bars (science) */
.t-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.t-facts>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}
.t-facts dt{font:600 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.t-facts dd{margin:6px 0 4px;font:500 clamp(1.5rem,2.4vw,2rem)/1.15 var(--serif);color:var(--green);font-variant-numeric:lining-nums}
.t-facts p{margin:0;font-size:14px;color:var(--muted)}
.t-bars{display:grid;gap:14px;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.t-bar{display:grid;grid-template-columns:90px 1fr 52px;align-items:center;gap:12px;font-size:14.5px}
.t-bar i{display:block;height:12px;width:var(--w);border-radius:6px;background:#b7c6b9}
.t-bar.is-key i{background:linear-gradient(90deg,#075039,#5fae6a)}
.t-bar.is-key span,.t-bar.is-key b{color:var(--green);font-weight:700}
.t-bar b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}

/* Collectors */
.t-rank{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.t-rank li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}
.t-num{font:500 2rem/1 var(--serif);color:var(--t-gold)}
.t-rank h3{font-size:1.45rem;color:var(--green);margin:0 0 6px}
.t-rank p{font-size:15.5px;line-height:1.6;color:var(--muted);margin:0 0 10px}
.t-clarity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.t-clarity-item{display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto 1fr;column-gap:16px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;transition:border-color .2s}
.t-clarity-item:hover{border-color:#b7c6b9}
.t-clarity-item img{grid-row:1/3;width:110px;height:110px;object-fit:cover;mix-blend-mode:multiply;border-radius:10px}
.t-clarity-item h3{font-size:1.3rem;color:var(--green);margin:4px 0}
.t-clarity-item p{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0}
.t-sizes{display:flex;align-items:flex-end;justify-content:space-around;gap:10px;min-height:150px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}
.t-sizes div{display:grid;justify-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--green)}
.t-sizes i{display:block;width:var(--d);height:var(--d);border-radius:50%;background:radial-gradient(circle at 35% 30%,#c9f0a0,#4f9a2d 55%,#1d4d1a)}
.t-checklist{display:grid;gap:4px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.t-checklist label{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.5;cursor:pointer}
.t-checklist input{width:20px;height:20px;margin-top:2px;accent-color:var(--green);flex:none}
.t-checklist input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:#b7c6b9}
.t-progress{margin:12px 0 0;font-weight:600;color:var(--green)}

/* Journal */
.t-journal{display:grid;gap:28px}
.t-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(18px,2.5vw,28px);background:#fff;border:1px solid var(--line);border-radius:18px}
.t-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.t-feature h2{font-size:clamp(2rem,3.4vw,2.8rem);color:var(--green);margin:0 0 12px}
.t-feature p:not(.t-kicker){color:var(--muted);margin-bottom:14px}
.t-feature:hover h2,.t-article:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.t-articles{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.t-article{display:grid;gap:8px}
.t-article img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin-bottom:6px}
.t-article h3{font-size:1.6rem;color:var(--green);margin:0}
.t-article p:not(.t-kicker){font-size:15.5px;color:var(--muted);margin:0}

/* Research */
.t-search{display:grid;gap:8px;max-width:520px;margin-bottom:24px}
.t-search label{font:600 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.t-search input{min-height:50px;padding:0 16px;border:1px solid #cbd3cc;border-radius:10px;background:#fff;font-size:16px}
.t-search input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(7,80,57,.14)}
.t-search-count{font-size:13.5px;color:var(--muted);margin:0}
.t-refs{display:grid;gap:16px}
.t-ref{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}
.t-ref[hidden]{display:none}
.t-ref h3{font-size:1.45rem;margin:6px 0 4px}
.t-ref h3 a{color:var(--green)}
.t-ref h3 a:hover{text-decoration:underline}
.t-byline{font-size:13.5px;color:var(--t-gold);font-weight:600;margin:0 0 8px}
.t-ref p:last-child{font-size:15.5px;color:var(--muted);margin:0}
.t-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.t-tags span{padding:3px 10px;border-radius:999px;background:#eef2ea;font-size:12px;font-weight:600;color:var(--green)}
.t-empty{padding:20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.t-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0}
.t-glossary div{padding:16px 0;border-bottom:1px solid var(--line)}
.t-glossary dt{font:500 1.3rem/1.3 var(--serif);color:var(--green)}
.t-glossary dd{margin:4px 0 0;font-size:15.5px;color:var(--muted)}

/* Story */
.t-quote{padding:clamp(48px,7vw,96px) var(--t-pad);text-align:center}
.t-quote blockquote{margin:0 auto;max-width:900px}
.t-quote p{font:400 italic clamp(2rem,4vw,3.2rem)/1.2 var(--serif);color:var(--green);margin:0 auto 14px;max-width:none}
.t-quote footer{font:600 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--t-gold)}
.t-promise{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.t-promise li{position:relative;padding:20px 20px 20px 56px;background:var(--paper);border:1px solid var(--line);border-radius:14px;font-size:16px;line-height:1.55}
.t-promise li::before{content:"✓";position:absolute;left:20px;top:18px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fffdf5;font-size:13px}

/* Standard tabs */
.t-tabs{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:28px;align-items:start}
.t-tablist{display:grid;gap:6px}
.t-tablist button{display:flex;align-items:center;gap:14px;min-height:54px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:#fff;font:500 1.25rem/1 var(--serif);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.t-tablist button span{font:600 12px/1 var(--sans);color:var(--t-gold)}
.t-tablist button:hover{border-color:#b7c6b9}
.t-tablist button[aria-selected="true"]{background:var(--green);border-color:var(--green);color:#fffdf5}
.t-tablist button[aria-selected="true"] span{color:#d9c99a}
.t-tabpanel{padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--line);border-radius:14px}
.t-tabpanel h3{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--green);margin:0 0 16px}
.t-tabpanel dl{margin:0;display:grid;gap:0}
.t-tabpanel dl div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.t-tabpanel dt{font:600 12px/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.t-tabpanel dd{margin:0;font-size:16px;line-height:1.6}

/* Trade */
.t-audience{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.t-audience li{padding:24px;border-top:2px solid var(--green);background:#fff;border-radius:0 0 14px 14px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.t-audience h3{font-size:1.4rem;color:var(--green);margin:0 0 6px}
.t-audience p{font-size:15px;color:var(--muted);margin:0}

/* Responsive */
@media(max-width:1000px){
  .t-palette{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t-clarity{grid-template-columns:1fr 1fr}
  .t-audience{grid-template-columns:1fr 1fr}
  .t-facts{grid-template-columns:1fr 1fr}
  .t-cards.three{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .t-hero,.t-split,.t-feature,.t-tabs{grid-template-columns:1fr}
  .t-hero-art{order:-1}
  .t-hero-art img{aspect-ratio:16/8}
  .t-split .t-steps,.t-rank,.t-promise,.t-glossary,.t-articles{grid-template-columns:1fr}
  .t-tablist{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:4px}
  .t-tablist button{min-height:46px;font-size:1.1rem}
  .t-tabpanel dl div{grid-template-columns:1fr;gap:4px}
}
@media(max-width:600px){
  .t-cards.two,.t-cards.three,.t-clarity,.t-audience,.t-facts{grid-template-columns:1fr}
  .t-palette{gap:12px}
  .t-swatch span{padding:10px 12px 14px}
  .t-swatch small{display:none}
  .t-clarity-item{grid-template-columns:84px 1fr}
  .t-clarity-item img{width:84px;height:84px}
  .t-rank li{grid-template-columns:40px 1fr;padding:20px}
  .t-cta{margin-left:4%;margin-right:4%}
  .t-bar{grid-template-columns:76px 1fr 46px;font-size:13.5px}
  .t-sizes{min-height:120px;padding:16px}
  .t-sizes i{width:calc(var(--d) * .7);height:calc(var(--d) * .7)}
}
@media(prefers-reduced-motion:reduce){.t-card,.t-swatch,.t-faq summary::after{transition:none}a.t-card:hover,.t-swatch:hover{transform:none}}
main{min-width:0}
.t-hero,.t-section,.t-toc{max-width:100vw}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.team-card{display:grid;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:transform .3s,box-shadow .3s}
.team-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(7,80,57,.45)}
.team-card img{width:100%;max-width:240px;aspect-ratio:294/321;object-fit:cover;border-radius:12px;justify-self:center}
.team-card h3{font-size:1.6rem;color:var(--green);margin:0}
.team-role{font:600 12px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--t-gold);margin:2px 0 8px}
.team-card p:last-child{margin:0;color:var(--muted);font-size:15.5px;line-height:1.6}
.t-aside a{color:var(--green);font-weight:600}
@media(max-width:900px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr}}
/* Gold labels on light backgrounds: deeper gold for legibility */
.t-kicker,.t-byline,.team-role,.stone-kicker,.mnav-group h2,.dash-news-meta,.dash-num,.t-num,.t-steps li::before,.top-label,.access-card .ar-kicker{color:#6a5728!important}
.t-cta .t-kicker,.page-home .top-label{color:#e2d3a6!important}
.t-quote footer{color:#6a5728!important}
