/* Shared roles, retaining the approved forest / sage / amber palette. */
.hsh-reader-site{--hsh-ink:#243b35;--hsh-muted:#52645f;--hsh-line:#d6e2db;--hsh-surface:#fff;--hsh-soft:#edf4ef;--hsh-whisky:#946224;--hsh-work:#3c607c;--hsh-radius:14px;--hsh-space:clamp(16px,3vw,32px)}
.hsh-reader-site :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere;line-break:strict}.hsh-reader-site :is(button,a,input,select,textarea):focus-visible{outline:3px solid #336f65;outline-offset:3px}.hsh-reader-site button:active{transform:translateY(1px)}.hsh-reader-site [aria-pressed=true]{box-shadow:inset 0 -3px currentColor}.hsh-reader-tools{gap:10px;align-items:center}.hsh-reader-tools details{flex-basis:100%}.hsh-reader-tools details:not([open]){margin-block:0}.hsh-in-article-find input{width:min(100%,22rem)}.hsh-in-article-find button{margin:6px}.hsh-post-grid>article{background:var(--hsh-surface);border-color:var(--hsh-line)}.hsh-post-grid :is(h2,h3){font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.6}.hsh-post-grid .hsh-card-summary{color:var(--hsh-muted);line-height:1.85}.hsh-card-product{background:#f5f7f6;border-radius:10px;padding:10px}.hsh-card-product img{object-fit:contain}.hsh-card-label-whisky{border-left:4px solid var(--hsh-whisky)}.hsh-card-label-it-freelance{border-left:4px solid var(--hsh-work)}.hsh-card-label-cats{border-left:4px solid #377768}.hsh-reader-site figcaption{font-size:.85rem;line-height:1.75;max-width:65ch;margin:10px auto;color:var(--hsh-muted);overflow-wrap:anywhere}.hsh-reader-site .entry-content strong{font-weight:700}.hsh-reader-site .hsh-affiliate-cta a{box-shadow:0 3px 0 #244b3d}.hsh-reader-site .hsh-heading-copy{font-size:.72rem}.hsh-reader-site .hsh-transfer,.hsh-retired-saves{margin-block:20px;padding:var(--hsh-space);border:1px solid var(--hsh-line);border-radius:var(--hsh-radius);background:var(--hsh-soft)}.hsh-transfer button{margin:5px;max-width:100%}.hsh-transfer input[type=file]{max-width:100%}.hsh-bulk-select{display:flex;align-items:center;gap:8px;font-size:.85rem}.hsh-reader-site input[type=checkbox]{min-width:20px;min-height:20px;accent-color:#295c4d}.hsh-item-note{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:4px 0 14px}.hsh-reader-site .hsh-sheet-actions{display:flex;flex-wrap:wrap;gap:8px}.hsh-photo-open{overflow:hidden}.hsh-image-retry{font-size:.85rem;max-width:100%}.hsh-table-scroll thead th{position:sticky;top:0;z-index:1;background:#e4eee7}.hsh-sort{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.hsh-sort [aria-current=true]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.hsh-reader-site footer nav{display:flex;gap:12px 24px;flex-wrap:wrap}.hsh-reader-site footer a{line-height:1.8}
@media(max-width:480px){.hsh-reader-tools{padding:12px}.hsh-reader-site h1{font-size:clamp(1.5rem,6.1vw,1.9rem)}.hsh-transfer button{width:100%;margin:5px 0}.hsh-reader-settings label{display:block;margin-block:10px}.hsh-reader-tools>button{font-size:.85rem}.hsh-in-article-find input{box-sizing:border-box;width:100%}}
@media(min-width:600px) and (max-width:1024px){.hsh-post-grid{gap:20px}.hsh-post-grid>article>a{padding:20px}}
@media print{body.hsh-print-no-photos :is(.hsh-photo,.hsh-art,.hsh-visit-photo,.hsh-manmos-gallery,.hsh-inline-photo,.hsh-card-product,.hsh-image-button){display:none!important}.hsh-transfer,.hsh-bulk-select,.hsh-image-retry,.hsh-sort{display:none!important}.hsh-item-note{border:0;border-bottom:1px solid #999;color:#000;background:#fff}}
.hsh-report-form label{display:block;min-width:0}.hsh-report-form select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.hsh-reader-site .hsh-reader-settings{min-width:0;max-width:100%}.hsh-reader-site .hsh-reader-tools>*{min-width:0;max-width:100%;box-sizing:border-box}

/* Narrative paragraphs form a continuous reading surface. */
.hsh-reader-site .entry-content>p{margin-block:1em;line-height:1.9}
.hsh-reader-site .entry-content>.hsh-answer{padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;font-weight:400;color:inherit}

/* Keep compact labels readable while expanding their interactive area. */
.hsh-reader-site :is(.hsh-kind-filters,.hsh-sort,.hsh-search-suggestions,.hsh-pagination) a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;box-sizing:border-box}
.hsh-reader-site .hsh-search-clear{min-height:44px;min-width:44px}
.hsh-reader-site :is(.hsh-heading-copy,.hsh-toc-toggle){min-height:44px}
.hsh-reader-site .hsh-card-label{letter-spacing:.02em;line-height:1.6}
.hsh-reader-site .hsh-card-summary{overflow-wrap:anywhere}
.hsh-reader-site .hsh-image-retry{min-height:44px;white-space:normal}
@media(prefers-reduced-motion:reduce){.hsh-reader-site *,.hsh-reader-site *::before,.hsh-reader-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.hsh-reader-site :is(button,.hsh-card-label,.hsh-affiliate-cta a){border:1px solid ButtonText}.hsh-reader-site a:focus-visible{outline:3px solid Highlight}.hsh-reader-site [aria-current]{text-decoration:underline}}
@media print{.hsh-reader-site .hsh-affiliate-cta,.hsh-reader-site .hsh-reader-tools,.hsh-reader-site .hsh-product-related{display:none!important}}

/* Sticky headings must stay within the visually hidden header in stacked tables. */
@media screen and (max-width:600px){.hsh-reader-site .hsh-stack-table thead th{position:static}}

@media screen and (max-width:600px){.hsh-reader-site .hsh-stack-table caption{display:block;inline-size:100%;max-inline-size:none;text-align:left;white-space:normal;margin-bottom:12px;box-sizing:border-box}}

/* Clear category boundaries: photos above, dark text on a white reading surface. */
.hsh-reader-site .hsh-topic{background:#fff;border:1px solid #bdcec5;border-top:5px solid #316355;box-shadow:0 4px 14px #183c3410}
.hsh-reader-site .hsh-topic-whisky{border-top-color:#a06a20}.hsh-reader-site .hsh-topic-it-freelance{border-top-color:#426483}
.hsh-reader-site .hsh-topic>small{align-self:flex-start;background:#e7f0eb;color:#204a3e;font-size:12px;font-weight:700;padding:5px 10px;border-radius:4px;letter-spacing:.06em}
.hsh-reader-site .hsh-topic-whisky>small{background:#f7ecd7;color:#67420e}.hsh-reader-site .hsh-topic-it-freelance>small{background:#e8eff7;color:#294c6c}
.hsh-reader-site .hsh-topic p{color:#354a43;font-size:16px;line-height:1.95}.hsh-reader-site .hsh-topic h3{font-size:24px;color:#183c34}
.hsh-reader-site .hsh-topic-caption{background:#edf2ef;color:#344b42;font-size:13px;padding:10px 14px;line-height:1.8}
.hsh-reader-site .hsh-topic-count{font-size:14px;color:#3c5349;margin:10px 0 16px}.hsh-reader-site .hsh-topic-link{background:#183c34;color:#fff;border:0;padding:12px 16px;border-radius:6px;min-height:48px;align-items:center}
.hsh-reader-site .hsh-topic-number{background:#fff;color:#183c34;border:1px solid #b5c8bd;box-shadow:0 2px 8px #0002}
.hsh-reader-site .hsh-footer-readable{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:30px 48px;background:#e7efea;color:#203f34;border-top:4px solid #183c34;font-size:15px;padding-block:40px}
.hsh-reader-site .hsh-footer-readable a,.hsh-reader-site .hsh-footer-readable small{color:#203f34}
.hsh-reader-site .hsh-footer-readable .hsh-footer-brand>a{font-size:20px;font-weight:750}.hsh-footer-brand p{font-size:14px;line-height:1.9;margin:12px 0;color:#3f574d}
.hsh-reader-site .hsh-footer-readable nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hsh-footer-readable h2{font-size:15px;font-weight:700;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #a8beb1;line-height:1.6}
.hsh-footer-readable ul{list-style:none;margin:0;padding:0}.hsh-footer-readable li{margin:0}.hsh-footer-readable li a{display:block;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.hsh-reader-site .hsh-footer-readable small{grid-column:1/-1;border-top:1px solid #b5c9bd;padding-top:20px;font-size:12px}
@media(max-width:760px){.hsh-reader-site .hsh-footer-readable{grid-template-columns:1fr;gap:24px}.hsh-reader-site .hsh-footer-readable nav{grid-template-columns:1fr;gap:20px}.hsh-footer-readable nav section{background:#fff;border:1px solid #c2d2c8;border-radius:8px;padding:18px 20px}}
