/* Museum shares the public front doors' paper, type and spacing. */
:root,:root[data-theme=light]{--bg:#fff;--panel-2:#fff;--panel-3:#f3f5f1;--surface:#fff;--surface-2:#f2f4f0;--ink:#17191c;--ink-2:#5d6560;--muted:#717a74;--line:#e3e7e1;--line-2:#edf0eb;--accent:#1b211c;--accent-ink:#fff;--shadow:none}
.museum-frontdoor{font:15px/1.6 Arial,Helvetica,sans-serif;background:var(--bg)}
.museum-frontdoor :is(h1,h2,h3,h4,button,input,select,.eyebrow,.mono,.data-row,.pill,.rar,.specimen-tag,.specimen-count,.stat b,.stat span,.hero-browse-progress,.hero-browse-progress small,.bio-cell b,.bio-cell span,.disc,.sheet .lore){font-family:Arial,Helvetica,sans-serif}
.museum-frontdoor .wrap{max-width:1440px;padding-inline:clamp(20px,4vw,60px)}
.museum-frontdoor :is(h1,h2){font-weight:400;letter-spacing:-.055em}
.museum-frontdoor .eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600;line-height:1.5}
.museum-frontdoor .eyebrow::before{display:none}
.museum-frontdoor .hero{padding:72px 0 80px}
.museum-frontdoor .hero-grid{gap:clamp(40px,6vw,100px);grid-template-columns:1fr 1fr}
.museum-frontdoor .hero h1{font-size:clamp(46px,5.4vw,78px);line-height:1.04;max-width:12ch;margin:24px 0}
.museum-frontdoor .hero p.lead{font-size:18px;line-height:1.7;max-width:42ch}
.museum-frontdoor .btn{font-size:13px;font-weight:500;min-height:46px;padding:12px 20px;box-shadow:none}
.museum-frontdoor .btn.primary{background:var(--ink);color:var(--bg);box-shadow:none}
.museum-frontdoor .stats{margin-top:46px;gap:30px}
.museum-frontdoor .stat{padding-left:0;border:0}
.museum-frontdoor .stat b{font-size:28px;font-weight:400;letter-spacing:-.04em}
.museum-frontdoor .stat span{display:block;margin-top:10px;font-size:9px;letter-spacing:.12em}
.museum-frontdoor .specimen{min-height:530px;padding:28px;border:0;border-radius:24px;box-shadow:none;background:var(--surface-2);gap:20px}
.museum-frontdoor .specimen::before,.museum-frontdoor .specimen::after,.museum-frontdoor .creature-plate .scan{display:none}
.museum-frontdoor .creature-plate .halo{animation:none;filter:none;background:radial-gradient(circle,#bfd2b5a8,transparent 68%);opacity:.65}
.museum-frontdoor .creature-plate .halo::after{display:none}
.museum-frontdoor .creature-plate .glyph{animation:none}
.museum-frontdoor .specimen-tag{border:0;background:transparent;padding:0;font-size:10px;letter-spacing:.1em}
.museum-frontdoor .specimen-count{font-size:18px;color:var(--muted)}
.museum-frontdoor .specimen-name{font-size:32px;font-weight:400;line-height:1.15}
.museum-frontdoor .specimen-bio{font-size:13px;line-height:1.6}
.museum-frontdoor .hero-browse-progress{font-size:12px;letter-spacing:0}
.museum-frontdoor .hero-browse-progress small{font-size:11px}
.museum-frontdoor .hero-browse button{background:transparent;border-color:var(--line)}
.museum-frontdoor .data-row{letter-spacing:0;text-transform:none;font-size:11px}
.museum-frontdoor .meter{height:4px;border:0}
.museum-frontdoor .meter i{background:#8caa86}
.museum-frontdoor .how{padding:48px 0 70px;border-top:1px solid var(--line-2)}
.museum-frontdoor .steps{gap:32px;margin-top:32px}
.museum-frontdoor .step{padding:20px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.museum-frontdoor .step .n{font:12px Arial,Helvetica,sans-serif;color:var(--muted)}
.museum-frontdoor .step h3{font-size:18px;font-weight:500;margin:20px 0 10px;letter-spacing:-.025em}
.museum-frontdoor .step p{font-size:14px;line-height:1.7}
.museum-frontdoor .museum-map-section{padding:70px 0 80px}
.museum-frontdoor .museum-map-heading h2{font-size:clamp(32px,3.5vw,48px);margin-top:14px}
.museum-frontdoor .museum-map-heading p{font-size:14px;line-height:1.7;max-width:58ch}
.museum-frontdoor .museum-map-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr);border-color:var(--line);border-radius:24px;background:var(--panel-2);align-items:stretch}
.museum-frontdoor .museum-map-panel{position:sticky;top:80px;align-self:start}
.museum-frontdoor .museum-map-toolbar{position:relative;z-index:2;gap:10px;flex-wrap:wrap;padding:16px;background:var(--panel-2)}
.museum-frontdoor .museum-map-count{margin-right:auto;font-size:11px;white-space:nowrap}
.museum-frontdoor .museum-map-toolbar .btn{min-height:38px;padding:9px 13px;font-size:11px;border-color:var(--line)}
.museum-frontdoor .museum-map-panel .museum-map-frame{height:560px;background:#d0e4e5;font-family:Arial,Helvetica,sans-serif}
.museum-frontdoor .museum-map-frame.is-street-level{background:#eeefe8}
.museum-map-basemap-status{padding:12px 16px;margin:0;font-size:12px;color:var(--ink-2)}
.museum-map-basemap-status[hidden]{display:none}
.museum-map-location-filter{position:relative;font-size:12px}
.museum-map-location-filter>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:14px;min-height:38px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;background:var(--panel-2);color:var(--ink)}
.museum-map-location-filter>summary::-webkit-details-marker{display:none}
.museum-map-location-filter>summary::after{content:'';width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.museum-map-location-filter[open]>summary{background:var(--surface-2)}
.museum-map-location-filter .museum-map-picker{position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 64px));padding:8px;display:grid;grid-template-columns:1fr;max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel-2);box-shadow:0 12px 36px #18211b16;z-index:3}
.museum-frontdoor .museum-map-location{padding:12px;border:0;border-radius:10px}
.museum-frontdoor .museum-map-location strong{font-size:13px;font-weight:500}
.museum-frontdoor .museum-map-location span{font-size:11px}
.museum-frontdoor .museum-map-sidebar{border-left:1px solid var(--line)}
.museum-frontdoor .museum-business-card{gap:14px;padding:0 24px 24px;background:var(--panel-2)}
.museum-frontdoor .museum-business-cover{min-height:190px;padding:26px 24px;margin:0 -24px 10px;background:#f2f4ee;border:0}
.museum-frontdoor .museum-business-cover-caption{font-size:26px;font-weight:400;letter-spacing:-.04em}
.museum-frontdoor .museum-business-cover .museum-map-portrait{transform:none;width:110px;height:132px;filter:drop-shadow(0 8px 12px #17201b12)}
.museum-frontdoor .museum-business-card h3{font-size:28px;font-weight:400}
.museum-frontdoor .museum-business-token{border:0;border-radius:14px;background:var(--surface-2);padding:18px}
.museum-frontdoor .museum-business-token h4{font-size:16px;font-weight:500}
.museum-frontdoor .museum-business-token p{font-size:12px;line-height:1.7}
.museum-frontdoor .museum-map-pin{width:48px;height:48px;transform:none;background:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #233b3329;transition:box-shadow .15s}
.museum-frontdoor .museum-map-pin::after{content:'';position:absolute;bottom:-8px;left:18px;width:6px;height:6px;border-radius:50%;background:#536b5b;box-shadow:0 0 0 3px #fff}
.museum-frontdoor .museum-map-pin>img{width:40px;height:40px;transform:none}
.museum-frontdoor .museum-map-pin>span:not(.museum-map-pin-label){transform:none}
.museum-frontdoor .museum-map-pin-label{left:50%;top:60px;transform:translateX(-50%);transform-origin:center;border-radius:999px;padding:6px 10px;box-shadow:0 2px 10px #243b3214;font:500 10px/1.3 Arial,Helvetica,sans-serif;background:#ffffffed;color:#253b30;max-width:190px;white-space:normal;text-align:center;width:max-content}
.museum-frontdoor .museum-map-marker.is-selected{z-index:1000!important}
.museum-frontdoor .museum-map-marker.is-selected .museum-map-pin{background:#e4eddf;border-color:#fff;box-shadow:0 0 0 2px #6f8b72,0 5px 18px #233b3329}
.museum-frontdoor .museum-map-frame .leaflet-control-zoom{border:0;border-radius:16px;box-shadow:0 3px 18px #25352c1a;overflow:hidden;margin:18px}
.museum-frontdoor .museum-map-frame .leaflet-control-zoom a{background:#ffffffed;color:#384a3d;border-color:#e8ece5;width:38px;height:38px;font:400 24px/38px Arial,Helvetica,sans-serif}
.museum-frontdoor .catalog{padding:70px 0 90px;border-top:1px solid var(--line-2)}
.museum-frontdoor .catalog .head h2{font-size:clamp(32px,3.5vw,48px);margin-top:14px}
.museum-frontdoor .fbtn{font-size:12px;padding:9px 15px;letter-spacing:0}
.museum-frontdoor .fbtn.active{background:var(--ink);color:var(--bg)}
.museum-frontdoor .dossier{box-shadow:none;border:0;border-radius:20px;background:var(--surface-2);margin-bottom:32px}
.museum-frontdoor .dossier-art::before{display:none}
.museum-frontdoor .dossier-copy{padding:32px}
.museum-frontdoor .dossier-copy h3{font-size:36px;font-weight:400;line-height:1.1}
.museum-frontdoor .dossier-copy p{font-size:14px;line-height:1.7}
.museum-frontdoor .bio-cell b{font-size:20px;font-weight:400}
.museum-frontdoor .pill{font-size:10px;letter-spacing:.04em;border:0;background:var(--panel-2)}
.museum-frontdoor .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.museum-frontdoor .card{border:0;border-radius:18px;box-shadow:none;background:transparent;transition:transform .15s}
.museum-frontdoor .card:hover{transform:translateY(-3px);box-shadow:none}
.museum-frontdoor .card .art{border-radius:18px;background:var(--surface-2)}
.museum-frontdoor .card .body{padding:16px 2px}
.museum-frontdoor .card .body h3{font-size:21px;font-weight:400;letter-spacing:-.035em;margin-top:5px}
.museum-frontdoor .card .body small{font-size:10px;color:var(--muted)}
.museum-frontdoor .card .body p{font-size:13px;line-height:1.6}
.museum-frontdoor .card .body .disc{font-size:10px;letter-spacing:0;text-transform:none}
.museum-frontdoor .rar{font-size:10px;letter-spacing:.02em;border:0}
.museum-frontdoor .sheet .lore{font-style:normal;font-size:14px}
.museum-frontdoor footer.site{font-size:12px;padding:32px 0}
.museum-frontdoor .lz-apps-pop{font-family:Arial,Helvetica,sans-serif}
.museum-frontdoor summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
:root[data-theme=dark] .museum-frontdoor [data-lettuce-frontdoor-header]{background:#17191c;color:#f0f1f3;border-color:var(--line)}
:root[data-theme=dark] .museum-frontdoor .lt-frontdoor-apps{color:#f0f1f3}
:root[data-theme=dark] .museum-frontdoor .museum-business-cover{background:#232b24}
@media(max-width:1000px){.museum-frontdoor .hero-grid{gap:36px}.museum-frontdoor .hero h1{font-size:54px}.museum-frontdoor .specimen{padding:22px;min-height:500px}.museum-frontdoor .specimen-bottom{grid-template-columns:1fr}.museum-frontdoor .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.museum-frontdoor .museum-map-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:760px){.museum-frontdoor .hero{padding:44px 0 54px}.museum-frontdoor .hero-grid{grid-template-columns:1fr;gap:36px}.museum-frontdoor .hero h1{font-size:clamp(44px,9vw,66px);max-width:16ch}.museum-frontdoor .hero p.lead{font-size:16px}.museum-frontdoor .stats{margin-top:30px}.museum-frontdoor .specimen{min-height:500px}.museum-frontdoor .steps{grid-template-columns:1fr 1fr;gap:28px}.museum-frontdoor .museum-map-layout{grid-template-columns:1fr}.museum-frontdoor .museum-map-panel{position:relative;top:auto}.museum-frontdoor .museum-map-panel .museum-map-frame{height:400px}.museum-frontdoor .museum-map-sidebar{border-left:0;border-top:1px solid var(--line)}.museum-frontdoor .museum-business-cover{min-height:160px}.museum-frontdoor .museum-map-heading{display:block}.museum-frontdoor .museum-map-heading>.btn{margin-top:20px}.museum-frontdoor .grid{grid-template-columns:1fr 1fr;gap:18px}.museum-frontdoor .museum-map-section,.museum-frontdoor .catalog{padding-block:48px}}
@media(max-width:380px){.museum-frontdoor .steps{grid-template-columns:1fr}.museum-frontdoor .grid{gap:12px}.museum-frontdoor .card .body h3{font-size:18px}.museum-frontdoor .museum-map-toolbar{padding:12px;gap:8px}.museum-frontdoor .museum-map-count{flex-basis:100%}.museum-frontdoor .stats{gap:22px}}

.museum-frontdoor :is(#map,#catalog,#how,#museumMap){scroll-margin-top:100px}
