
.sh-case{--sh-bg:#172512;--sh-ink:#f3efe7;--sh-accent:#b6d875;--sh-line:#49603b;--sh-panel:#1d2f17;background:var(--sh-bg);color:var(--sh-ink);font:17px/1.65 Georgia,serif;padding:0 clamp(20px,5vw,80px);overflow-wrap:anywhere}.sh-case *{box-sizing:border-box}.sh-case .sh-inner{max-width:1280px;margin:0 auto}.sh-case a{color:var(--sh-accent);text-underline-offset:4px}.sh-case h1,.sh-case h2,.sh-case h3{color:var(--sh-ink);text-transform:none}.sh-case h1{font:900 clamp(80px,16vw,210px)/.87 Arial,sans-serif;letter-spacing:-.07em;margin:22px 0 30px}.sh-case h2{font:700 clamp(30px,4.2vw,58px)/1.06 Arial,sans-serif;letter-spacing:-.04em;margin:14px 0 26px}.sh-case h3{font:700 25px/1.2 Arial,sans-serif;margin:32px 0 15px}.sh-case p{max-width:880px;margin:16px 0}.sh-case .sh-kicker{font:11px/1.6 'Courier New',monospace;letter-spacing:.12em;color:var(--sh-accent);text-transform:uppercase}.sh-case .sh-hero{padding:72px 0 35px}.sh-case .sh-deck{font:clamp(23px,3.1vw,39px)/1.3 Georgia,serif;max-width:890px}.sh-case .sh-meta{display:flex;flex-wrap:wrap;gap:12px 28px;font:11px/1.6 'Courier New',monospace;border-top:1px solid var(--sh-line);padding:22px 0 0;margin-top:30px}.sh-case figure{margin:32px 0}.sh-case figure img{display:block;width:100%;height:auto;max-height:670px;object-fit:contain;background:#111b0d}.sh-case .sh-hero-image img{max-height:650px;object-fit:cover;object-position:50% 47%}.sh-case figcaption{font:12px/1.7 'Courier New',monospace;color:#bac5b1;max-width:1000px;margin-top:12px}.sh-case .refs{display:block;font:11px/1.7 'Courier New',monospace;color:#bac5b1;margin:8px 0 24px;max-width:900px}.sh-case .refs a{color:#bac5b1}.sh-case .sh-intro{padding:42px 0 15px}.sh-case .sh-nav{display:flex;gap:18px 28px;flex-wrap:wrap;font:13px/1.5 Arial,sans-serif;padding:20px 0 35px}.sh-case .sh-collection{border-top:1px solid var(--sh-line)}.sh-case .sh-collection>summary{position:relative;display:block;padding:27px 62px 28px 0;cursor:pointer;list-style:none}.sh-case summary::-webkit-details-marker{display:none}.sh-case .sh-collection-title{display:block;font:700 clamp(23px,3vw,38px)/1.13 Arial,sans-serif;letter-spacing:-.025em;margin-top:8px}.sh-case .sh-open{position:absolute;right:8px;top:37px;font:34px/1 Arial,sans-serif}.sh-case .sh-collection[open] .sh-open{transform:rotate(45deg)}.sh-case .sh-reading{padding:10px 0 44px;max-width:1100px}.sh-case .sh-reading>p{font-size:18px}.sh-case .sh-back{font:12px Arial,sans-serif;display:inline-block;margin-top:24px}.sh-case section{padding:65px 0;border-top:1px solid var(--sh-line);scroll-margin-top:100px}.sh-case .sh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;align-items:start}.sh-case .sh-object{background:var(--sh-panel);border:1px solid var(--sh-line);min-width:0}.sh-case .sh-object>img{width:100%;height:235px;object-fit:cover;display:block}.sh-case .sh-card-body{padding:20px}.sh-case .sh-object h3{font-size:23px;margin:12px 0}.sh-case .sh-object p{font-size:15px}.sh-case .sh-object .sh-kicker{font-size:10px}.sh-case .sh-object details,.sh-case .sh-source{border-top:1px solid var(--sh-line);padding:13px 0}.sh-case .sh-object summary,.sh-case .sh-source summary{font:700 14px/1.5 Arial,sans-serif;cursor:pointer}.sh-case .sh-source{padding:19px 0}.sh-case .sh-source p{font-size:15px}.sh-case .sh-table,.sh-case .table-wrap{overflow:auto;margin:24px 0}.sh-case table{border-collapse:collapse;width:100%;min-width:530px;font:14px/1.6 Arial,sans-serif}.sh-case th,.sh-case td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--sh-line);vertical-align:top}.sh-case th{color:var(--sh-accent)}.sh-case .sh-search-label{display:block;font:13px Arial,sans-serif;margin:28px 0 9px}.sh-case input{display:block;width:min(100%,620px);background:#101b0c;color:var(--sh-ink);padding:15px;border:1px solid var(--sh-line);font:16px Arial,sans-serif;border-radius:0}.sh-case #sh-count{display:block;font:11px/1.6 'Courier New',monospace;margin-top:10px;color:#bac5b1}.sh-case a:focus-visible,.sh-case input:focus-visible,.sh-case summary:focus-visible{outline:3px solid #f3efe7;outline-offset:5px}.sh-case [hidden]{display:none!important}.sh-case .sh-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:40px 0 60px;border-top:1px solid var(--sh-line);font:13px Arial,sans-serif}.sh-case details[id]{scroll-margin-top:100px}@media(max-width:950px){.sh-case .sh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sh-case .sh-grid{grid-template-columns:1fr}.sh-case .sh-hero{padding-top:44px}.sh-case h1{font-size:22vw}.sh-case .sh-hero-image img{max-height:440px;object-fit:contain}.sh-case .sh-collection>summary{padding-right:42px}.sh-case .sh-open{right:0}.sh-case .sh-object>img{height:auto;max-height:340px;object-fit:cover}.sh-case section{padding:43px 0}.sh-case .sh-reading>p{font-size:17px}}@media(prefers-reduced-motion:reduce){.sh-case{scroll-behavior:auto}}@media print{.sh-case{background:white;color:black}.sh-case h1,.sh-case h2,.sh-case h3{color:black}.sh-case .sh-collection:not([open])>.sh-reading{display:block}.sh-case .sh-grid{display:block}.sh-case article{break-inside:avoid}.sh-case input,.sh-case .sh-search-label{display:none}}

.sh-case .sh-catalogue-object img{width:min(100%,415px);height:auto;margin:0 auto;background:white}.sh-case #SH-A09>img{object-fit:contain;background:white}

.sh-case .sh-comparison{margin:32px 0 40px;padding:24px;border:1px solid var(--sh-line);background:rgba(0,0,0,.12)}
.sh-case .sh-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.sh-case .sh-compare-grid figure{margin:0;min-width:0}.sh-case .sh-compare-grid img{width:100%;height:350px;object-fit:contain;background:#101b0c}
.sh-case .sh-compare-label{font:700 11px/1.5 'Courier New',monospace;letter-spacing:.09em;color:var(--sh-accent);margin-bottom:12px}
.sh-case .sh-compare-grid figcaption{font-size:13px;line-height:1.6}.sh-case .sh-comparison th[scope=row]{width:23%}
@media(max-width:650px){.sh-case .sh-comparison{padding:16px}.sh-case .sh-compare-grid{grid-template-columns:1fr;gap:28px}.sh-case .sh-compare-grid img{height:auto;max-height:470px;object-fit:contain}.sh-case .sh-comparison table{min-width:0}.sh-case .sh-comparison th,.sh-case .sh-comparison td{padding:10px 6px;font-size:13px;overflow-wrap:anywhere}}

.sh-case h1{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.sh-case .sh-search{background:var(--sh-panel);border:1px solid var(--sh-line);padding:25px;margin:0 0 35px;font:15px/1.6 Arial,sans-serif;scroll-margin-top:100px}
.sh-search>label{font-weight:700;font-size:19px}.sh-case .sh-search-help{font-size:14px;max-width:780px;margin:12px 0}.sh-search-row,.sh-search-scope{display:flex;gap:14px;align-items:center;margin:16px 0;flex-wrap:wrap}.sh-search-row input{flex:1;min-width:0;width:auto;min-height:48px}.sh-search button{background:var(--sh-accent);color:#172512;border:0;padding:13px 20px;min-height:48px;font:15px Arial,sans-serif;cursor:pointer}.sh-search select{color:var(--sh-ink);background:#101b0c;border:1px solid var(--sh-line);padding:12px;max-width:100%;min-height:44px;font:14px Arial,sans-serif}.sh-search-scope label{font-size:14px}
.sh-case #sh-search-results{list-style:none;padding:0;max-height:520px;overflow-y:auto;margin:20px 0 0;border-top:1px solid var(--sh-line)}.sh-case #sh-search-results li{padding:18px 4px;border-bottom:1px solid var(--sh-line)}.sh-case #sh-search-results a{display:block;font:700 17px/1.45 Arial,sans-serif}.sh-case #sh-search-results p{font:14px/1.6 Arial,sans-serif;margin:8px 0 0}.sh-result-category{font:11px/1.7 'Courier New',monospace;display:block;margin-bottom:6px;color:#bac5b1}
.sh-case .sh-scroll-cue{font:12px/1.7 'Courier New',monospace;border-left:2px solid var(--sh-accent);background:var(--sh-panel);padding:10px 12px;max-width:100%;margin:20px 0 0}.sh-scroll-cue span{display:block;font-size:11px;margin-top:5px}.sh-case [data-sh-table]{max-width:100%;overscroll-behavior-x:contain;scrollbar-color:var(--sh-accent) var(--sh-panel)}.sh-case [data-sh-table]::-webkit-scrollbar{height:10px}.sh-case [data-sh-table]::-webkit-scrollbar-thumb{background:var(--sh-accent)}.sh-case [data-sh-table]::-webkit-scrollbar-track{background:var(--sh-panel)}
.sh-case [id]{scroll-margin-top:105px}.sh-case :focus-visible,.sh-case [data-sh-search]:focus{outline:2px solid var(--sh-accent);outline-offset:4px}
.sh-case .sh-reading>.sh-search-entry>p:not(.sh-scroll-cue){font-size:18px}
@media(max-width:600px){.sh-case .sh-reading>.sh-search-entry>p:not(.sh-scroll-cue){font-size:17px}.sh-case h1{font-size:clamp(46px,18vw,108px)}.sh-case .sh-search{padding:18px}.sh-search-row input{flex-basis:100%}.sh-case #sh-search-results{max-height:420px}.sh-search select{width:100%}.sh-case [id]{scroll-margin-top:85px}}
