/* Two useful companion panels. The shared v179 hero sizing and native
   directory navigation remain authoritative, including natural mobile height. */
:is(#cs-explore,#makers-directory) > .discovery-hero.dh-hero {
  --dh-paper:#f7f9fb;--dh-sheet:#e3eaf1;--dh-mark:#365976;
  --dh-rule:#aebfcc;--dh-ink:#273e50;--dh-muted:#53616c;
  position:relative;isolation:isolate;background:var(--dh-sheet);
  border-color:var(--dh-rule);
}
.dh-hero > :not(.dh-hero-art){position:relative;z-index:1;min-width:0}
.dh-hero-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit;contain:paint}
.dh-hero-art > span{position:absolute;display:block;pointer-events:none}
.dh-watermark{width:clamp(290px,53vw,700px);aspect-ratio:1000/860;right:-6%;top:50%;transform:translateY(-50%);background:var(--dh-mark);opacity:.11;-webkit-mask:url('/brand/layered-backgrounds/exact-monogram.svg') center/contain no-repeat;mask:url('/brand/layered-backgrounds/exact-monogram.svg') center/contain no-repeat}
.dh-paper{inset:12px 22% 12px 12px;background:var(--dh-paper);clip-path:polygon(0 0,94% 0,100% 100%,0 100%);border-left:1px solid var(--dh-rule);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 28%,#000e 48%,#0007 76%,#0004 100%);mask-image:linear-gradient(90deg,#000 0%,#000 28%,#000e 48%,#0007 76%,#0004 100%)}
.dh-intro .discovery-heading{padding:0;margin:0}
.dh-intro > p,.dh-intro > .catalog-lede{font:16px/1.7 var(--sans,Arial,sans-serif);color:var(--muted);max-width:44ch;margin:20px 0 0}
#makers-directory .discovery-hero-makers.dh-hero .dh-intro > .catalog-lede{margin:20px 0 0}
.dh-panel{color:var(--dh-ink);min-width:0}
.dh-panel-heading{display:flex;align-items:center;gap:10px;margin:0 0 15px}
.dh-panel-heading > img{width:29px;height:auto;flex:none}
.dh-panel-heading h2{font:normal 28px/1.15 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:0}
.dh-hero .dh-panel-note{font:12px/1.45 var(--sans,Arial,sans-serif);color:var(--dh-muted);margin:12px 0 0}
.dh-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dh-category{--dh-tile:#f4f6f8;--dh-edge:#a7b7c6;--dh-tile-ink:#304e68;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:66px;padding:10px 9px;background:var(--dh-tile);color:var(--dh-tile-ink);border:1px solid var(--dh-edge);border-top-width:3px;border-radius:2px 13px 2px 2px;box-shadow:3px 3px 0 color-mix(in srgb,var(--dh-edge) 32%,transparent);text-decoration:none}
.dh-category > svg{width:28px;height:28px}
.dh-category-label{font:normal 17px/1.17 var(--serif,Georgia,serif);overflow-wrap:normal}
.dh-category-count{align-self:start;font:11px/1.2 var(--mono,monospace);padding-top:1px}
.dh-category-bullion{--dh-tile:#e8eef7;--dh-edge:#91abc7;--dh-tile-ink:#294f75}
.dh-category-mint{--dh-tile:#edf0e5;--dh-edge:#a5b297;--dh-tile-ink:#36523f}
.dh-category-collector{--dh-tile:#eee9f2;--dh-edge:#af9aba;--dh-tile-ink:#634873}
.dh-category-jewelry{--dh-tile:#f4e9e5;--dh-edge:#c4a092;--dh-tile-ink:#764e3d}
.dh-category-antique{--dh-tile:#f2ecdf;--dh-edge:#b9a983;--dh-tile-ink:#69532e}
.dh-category[aria-current="true"]{outline:2px solid var(--dh-tile-ink);outline-offset:2px}
.dh-category:hover .dh-category-label{text-decoration:underline;text-underline-offset:3px}
.dh-panel a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.dh-diary{display:grid;gap:10px}
.dh-diary-entry{display:grid;grid-template-columns:52px minmax(0,1fr) 14px;gap:12px;align-items:center;min-height:88px;padding:11px 13px;background:var(--dh-paper);border:1px solid var(--dh-rule);border-radius:2px 15px 2px 2px;box-shadow:3px 3px 0 #34526b16;color:var(--dh-ink);text-decoration:none}
.dh-date{display:grid;place-items:center;align-content:center;gap:2px;min-height:58px;border:1px solid var(--dh-rule);border-top:5px solid var(--dh-mark);background:var(--dh-sheet);color:var(--dh-ink);text-align:center}
.dh-date-month{font:11px/1.1 var(--mono,monospace);text-transform:uppercase;letter-spacing:.05em}
.dh-date-day{font:normal 25px/1.1 var(--serif,Georgia,serif)}
.dh-diary-title{display:block;font:normal 20px/1.2 var(--serif,Georgia,serif);margin-bottom:5px}
.dh-diary-context{display:block;font:11px/1.35 var(--sans,Arial,sans-serif);color:var(--dh-muted)}
.dh-diary-entry:hover .dh-diary-title{text-decoration:underline;text-underline-offset:3px}
.dh-diary-actions{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;margin-top:10px}
.dh-diary-actions a{display:inline-flex;align-items:center;gap:8px;min-height:35px;color:inherit;font:600 13px/1.4 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:4px}
.dh-diary-fallback{display:flex;align-items:center;gap:16px;min-height:170px;padding:20px;background:var(--dh-paper);border:1px solid var(--dh-rule);font:normal 22px/1.35 var(--serif,Georgia,serif)}
.dh-diary-fallback > svg{width:46px;height:46px;flex:none}.dh-diary-fallback p{margin:0}
html[data-theme="dark"] :is(#cs-explore,#makers-directory) > .discovery-hero.dh-hero{--dh-paper:#172b39;--dh-sheet:#243e52;--dh-mark:#b5cde3;--dh-rule:#587082;--dh-ink:#e1eaf1;--dh-muted:#c0ccd6}
html[data-theme="dark"] .dh-panel-heading > img{filter:invert(1)}
html[data-theme="dark"] .dh-category{--dh-tile:#263b4b;--dh-edge:#6c8296;--dh-tile-ink:#d4e2ed;box-shadow:3px 3px 0 #0003}
html[data-theme="dark"] .dh-category-bullion{--dh-tile:#243a50;--dh-edge:#6c8eaf;--dh-tile-ink:#c6dcf0}
html[data-theme="dark"] .dh-category-mint{--dh-tile:#293c34;--dh-edge:#7b9486;--dh-tile-ink:#d1e4d8}
html[data-theme="dark"] .dh-category-collector{--dh-tile:#393247;--dh-edge:#9c87b0;--dh-tile-ink:#e2d3ef}
html[data-theme="dark"] .dh-category-jewelry{--dh-tile:#453731;--dh-edge:#b69583;--dh-tile-ink:#efd9ca}
html[data-theme="dark"] .dh-category-antique{--dh-tile:#423c2e;--dh-edge:#b3a37f;--dh-tile-ink:#eee2c6}
@media(max-width:1050px){.dh-panel-heading h2{font-size:25px}.dh-category{grid-template-columns:25px minmax(0,1fr);padding:9px 8px;gap:6px}.dh-category > svg{width:25px;height:25px}.dh-category-count{grid-column:2;grid-row:2;align-self:auto;padding:0;margin-top:-3px}.dh-category-label{font-size:16px}.dh-diary-entry{gap:9px;padding:10px;grid-template-columns:46px minmax(0,1fr) 12px}.dh-diary-title{font-size:18px}}
@media(max-width:760px){.dh-panel{margin-top:25px}.dh-intro > p{max-width:48ch}.dh-watermark{right:-12%;width:100%;opacity:.07}.dh-paper{right:7%;inset-block:9px;left:9px}.dh-category{grid-template-columns:27px minmax(0,1fr) auto;min-height:74px;padding:10px}.dh-category-count{grid-column:auto;grid-row:auto;align-self:start;padding-top:1px;margin:0}.dh-panel-heading h2{font-size:26px}}
@media(max-width:380px){.dh-category{grid-template-columns:24px minmax(0,1fr);padding:9px 7px}.dh-category-label{font-size:16px}.dh-category-count{grid-column:2;grid-row:2;align-self:auto;margin-top:-3px}.dh-category-grid{gap:8px}.dh-panel-heading h2{font-size:24px}.dh-diary-title{font-size:17px}}
@media(prefers-reduced-motion:reduce){.dh-hero *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.dh-hero-art{display:none}.dh-hero,.dh-category,.dh-diary-entry,.dh-date,.dh-diary-fallback{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}.dh-panel-note,.dh-diary-context{color:CanvasText}.dh-panel a{color:LinkText}.dh-category[aria-current="true"]{outline-color:Highlight}}
@media print{.dh-hero-art{display:none}.dh-panel{break-inside:avoid}.dh-category,.dh-diary-entry{box-shadow:none}}
