/* New jewelry content only. Shared page widths and existing grids are unchanged. */
.jh-directory,.jh-editorial,.jh-guide,.jh-explore,.jh-crosslink{--jh-accent:#64506e;--jh-paper:#f1edf2;scroll-margin-top:7rem}
html[data-theme=dark] :is(.jh-directory,.jh-editorial,.jh-guide,.jh-explore,.jh-crosslink){--jh-accent:#d2bddc;--jh-paper:#292532}
:is(.jh-directory,.jh-editorial,.jh-guide,.jh-explore,.jh-crosslink) a{text-underline-offset:.2em}
:is(.jh-directory,.jh-editorial,.jh-guide,.jh-explore,.jh-crosslink) :is(a,button,input,select):focus-visible{outline:3px solid var(--jh-accent);outline-offset:4px}
.jh-directory{margin:1rem 0 4rem;padding:2rem 0;border-bottom:2px solid var(--jh-accent)}
.jh-directory>h2,.jh-editorial h2,.jh-guide h2{font:400 clamp(1.8rem,3vw,2.55rem)/1.2 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.jh-intro{max-width:70ch;font-size:1.075rem;line-height:1.8}
.jh-filters:not([hidden]){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:1rem;background:var(--jh-paper);padding:1.3rem;margin:2rem 0 1rem;border:1px solid var(--line)}
.jh-filters label{display:grid;gap:.5rem;font-size:.9rem;font-weight:600;min-width:0}
.jh-filters input,.jh-filters select,.jh-filters button{min-height:46px;font:inherit;border:1px solid var(--line);border-radius:0;background:var(--bg,#fff);color:var(--ink);padding:.65rem .8rem;min-width:0;max-width:100%}
.jh-filters button{cursor:pointer;background:var(--jh-accent);color:#fff;border-color:var(--jh-accent)}
html[data-theme=dark] .jh-filters button{color:#211c27}
.jh-status{font-size:.9rem;color:var(--muted);margin:1rem 0}
.jh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.jh-form{display:flex;flex-direction:column;min-width:0;padding:1.25rem 1.35rem;border:1px solid var(--line);background:var(--bg,#fff)}
.jh-form[hidden],.jh-empty[hidden],.jh-filters[hidden]{display:none!important}
.jh-kicker{color:var(--jh-accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin:0 0 .9rem}
.jh-form h3{font:400 1.55rem/1.2 var(--serif);margin:0 0 .8rem;overflow-wrap:anywhere}
.jh-form>p:not(.jh-kicker){font-size:.95rem;line-height:1.7;margin:0 0 1rem}
.jh-form>a{margin-top:auto;min-height:44px;display:flex;align-items:center;font-size:.88rem;color:var(--jh-accent)}
.jh-empty{padding:1.3rem;background:var(--jh-paper)}
.jh-editorial{margin-block:3rem;line-height:1.85}
.jh-editorial>p,.jh-editorial>ol,.jh-definitions{max-width:70ch}
.jh-editorial h3,.jh-guide h3{font:400 1.4rem/1.25 var(--serif);margin:.3rem 0 1rem}
.jh-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:1.5rem}
.jh-mini-grid>div{min-width:0;border-top:2px solid var(--line);padding-top:1.2rem}
.jh-mini-grid p{font-size:1rem;line-height:1.8}
.jh-links{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-block:1rem}
.jh-links a{display:flex;align-items:center;min-height:44px;line-height:1.6}
.jh-definitions dt{font-weight:700;margin:1.4rem 0 .4rem}
.jh-definitions dd{margin:0;line-height:1.85}
.jh-editorial li{margin-bottom:.8rem;padding-left:.25rem}
.jh-explore{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;padding-block:2rem 3rem;border-top:1px solid var(--line)}
.jh-explore>p{flex-basis:100%;margin:0 0 .5rem}
.jh-explore>a{display:flex;align-items:center;min-height:44px;line-height:1.6}
.jh-crosslink{padding-block:1.5rem 3rem}.jh-crosslink>a{display:inline-flex;align-items:center;min-height:44px;font-size:1.2rem}
.jh-guide{padding-block:2rem 4rem}.jh-guide .breadcrumbs{font-size:.85rem;line-height:1.8;color:var(--muted);margin-bottom:2.5rem;overflow-wrap:anywhere}
.jh-guide header{max-width:60rem;border-bottom:2px solid var(--jh-accent);padding-bottom:2rem}
.jh-guide h1{font:400 clamp(2.4rem,4.8vw,4.4rem)/1.08 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:1.3rem 0}
.jh-guide header .lede{max-width:65ch;font-size:1.15rem;line-height:1.8}
.jh-guide-index{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;margin:1rem 0 2.5rem;line-height:1.6}.jh-guide-index a{min-height:44px;display:flex;align-items:center;font-size:.9rem}
.jh-guide-copy{max-width:76ch;margin-inline:auto}.jh-guide-copy section{scroll-margin-top:7rem;margin-bottom:3rem}
.jh-guide-copy p,.jh-guide-copy li{font-size:1.05rem;line-height:1.85}.jh-guide-copy li{margin-bottom:.75rem}
.jh-guide-copy h2{margin-bottom:1.3rem}
.jh-photo{margin:2rem 0}.jh-photo img,.jh-guide .ch-history-photo img{display:block;width:100%;height:auto;max-height:36rem;object-fit:contain;background:#eeece8}.jh-photo figcaption,.jh-guide .ch-history-photo figcaption{font-size:.83rem;line-height:1.75;color:var(--muted);margin-top:.8rem}
.jh-guide .ch-history-photo{margin:2rem 0}.jh-guide .ch-history-photo a>span{display:block;font-size:.85rem;margin-block:.5rem}
.jh-related{border-top:1px solid var(--line);padding-top:1.5rem}
@media(max-width:1000px){.jh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.jh-grid,.jh-mini-grid{grid-template-columns:1fr}.jh-filters:not([hidden]){grid-template-columns:1fr}.jh-filters button{width:100%}.jh-form{padding:1rem 1.2rem}.jh-guide-copy p,.jh-guide-copy li{font-size:1rem}.jh-directory{padding-top:1rem}.jh-guide-index{display:grid;grid-template-columns:1fr;gap:0}}
@media print{.jh-filters,.jh-status,.jh-empty{display:none!important}.jh-form[hidden]{display:flex!important}.jh-explore{display:none}.jh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jh-form,.jh-photo{break-inside:avoid}.jh-photo img{max-height:20rem}}
@media(forced-colors:active){.jh-form,.jh-filters{border:1px solid CanvasText}.jh-filters button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.jh-kicker{color:CanvasText}}
