:root{--ink:#111510;--paper:#f7f7ef;--green:#c4e257;--muted:#c5c8bb;--line:#343b2f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-100px;background:var(--green);color:var(--ink);padding:12px;z-index:5}.skip:focus{top:0}a:focus-visible{outline:3px solid var(--green);outline-offset:6px}.topline{background:var(--green);color:var(--ink);text-align:center;font-size:14px;font-weight:700;letter-spacing:1px;padding:12px 20px}.topline span{padding:0 14px}.header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line);gap:20px}.brand{font-family:Impact,'Arial Narrow',sans-serif;font-size:26px;line-height:1.05;letter-spacing:1px;text-decoration:none}.brand span{display:block;color:var(--green);font-size:33px}.header nav{display:flex;gap:30px}.header nav a{font-size:15px;font-weight:700;text-decoration:none}.header nav a:hover,.text-link:hover{color:var(--green)}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:32px;padding:70px 0 60px}.eyebrow,.number,.label{font-size:14px;font-weight:700;letter-spacing:1.6px;color:var(--green);line-height:1.5}.hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(52px,5.8vw,79px);font-weight:400;line-height:1.03;letter-spacing:.2px;margin:22px 0}.hero h1 em{font-style:normal;color:var(--green)}.intro{color:var(--muted);max-width:450px;margin:26px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;text-decoration:none;font-weight:700;font-size:16px;padding:16px 24px;border:2px solid var(--green);transition:background .15s,color .15s}.primary{background:var(--green);color:var(--ink)}.button:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button span{font-size:23px;line-height:1}.hero-location{font-size:15px;color:var(--muted);margin:26px 0 0}.hero-location strong{color:var(--paper)}figure{margin:0}.hero-art img{object-fit:contain}.hero-art figcaption{text-align:center;color:var(--muted);font-size:15px;margin-top:18px;font-style:italic}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0}.facts-inner div{padding-left:36px;border-left:1px solid var(--line)}.facts-inner div:first-child{padding-left:0;border:0}.facts strong{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:38px;line-height:1.2}.facts span{font-size:15px;color:var(--muted)}.browse{padding:85px 0}.section-heading{max-width:670px}h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(42px,4.5vw,60px);font-weight:400;line-height:1.08;margin:16px 0 22px}h3{font-size:25px;line-height:1.25;margin:22px 0 18px}.section-heading>p:last-child{color:var(--muted);max-width:550px}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards article{padding:34px 28px;border-left:1px solid var(--line)}.cards article:first-child{padding-left:0;border-left:0}.cards article:last-child{padding-right:0}.cards p{font-size:16px;color:var(--muted);margin-bottom:0}.visit{background:var(--paper);color:var(--ink);padding:76px 0}.visit .eyebrow{color:#4c611a}.visit-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px}.visit-lead{font-size:20px;margin-bottom:30px}.visit-details{border-left:1px solid #c7cbba;padding-left:48px}.visit-details>div+div{margin-top:30px}.visit .label{color:#546829}.visit-details h3{margin:8px 0 12px}.visit-details p{margin:8px 0 16px;font-size:16px}.visit-details address{font-style:normal;font-size:18px}.visit-details address span{font-size:15px;color:#526046}.text-link{font-size:15px;font-weight:700}.visit a:focus-visible{outline-color:#516523}.updates{display:grid;grid-template-columns:.75fr 1fr;gap:90px;align-items:center;padding:90px 0}.updates figure{max-width:390px;border:1px solid var(--line)}.updates p{max-width:450px;color:var(--muted)}.updates .eyebrow{color:var(--green)}.secondary{color:var(--green)}.small{font-size:14px}footer{border-top:1px solid var(--line);padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-inner p{color:var(--muted);font-size:14px}.footer-inner>a{font-size:14px} @media(max-width:800px){.wrap{width:calc(100% - 40px)}.topline{font-size:12px;letter-spacing:.6px}.topline span{padding:0 5px}.header{padding:20px 0}.header nav{gap:16px}.header nav a{font-size:14px}.brand{font-size:21px}.brand span{font-size:27px}.hero{gap:24px;padding:42px 0;grid-template-columns:1fr}.hero-copy{max-width:560px}.hero h1{font-size:clamp(50px,10vw,72px)}.hero-art{max-width:550px;margin:auto}.facts strong{font-size:30px}.facts-inner div{padding-left:18px}.facts span{font-size:14px}.browse{padding:55px 0}.cards{grid-template-columns:1fr}.cards article,.cards article:first-child,.cards article:last-child{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}.cards article:last-child{border-bottom:0}.visit{padding:50px 0}.visit-inner{grid-template-columns:1fr;gap:40px}.visit-details{border-left:0;border-top:1px solid #c7cbba;padding:30px 0 0}.updates{grid-template-columns:1fr;gap:35px;padding:55px 0}.updates figure{max-width:350px}.footer-inner{align-items:flex-start;flex-wrap:wrap}.footer-inner p{margin:0}}@media(max-width:420px){.header{align-items:flex-start}.header nav{flex-wrap:wrap;justify-content:flex-end;max-width:145px;gap:8px 14px}.facts-inner{gap:12px}.facts-inner div{padding-left:10px}.facts strong{font-size:25px}.facts span{font-size:13px}.topline{font-size:12px}.topline span{padding:0 2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.shop-gallery{padding:65px 0 0}.gallery-intro{max-width:630px;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px}.shop-photo a{display:block;background:#080a08}.shop-photo img{width:100%;aspect-ratio:4/3;object-fit:contain}.shop-photo figcaption{font-size:15px;color:var(--muted);padding-top:10px}.photo-1{grid-column:span 2}.photo-1 img{aspect-ratio:8/3;object-fit:cover}.photo-2{grid-row:span 2;grid-column:3}.photo-2 img{aspect-ratio:auto;height:auto}.shop-gallery>.small{color:var(--muted);margin-top:24px}@media(max-width:800px){.shop-gallery{padding-top:45px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.photo-1{grid-column:span 2}.photo-1 img{aspect-ratio:4/3}.photo-2{grid-row:auto;grid-column:auto}.photo-2 img{aspect-ratio:4/3;object-fit:contain}.header nav{max-width:220px;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:480px){.photo-grid{grid-template-columns:1fr}.photo-1{grid-column:auto}.photo-1 img{object-fit:contain}.photo-2 img{aspect-ratio:auto}.header nav{max-width:150px}}

.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-1,.photo-2{grid-column:auto;grid-row:auto}.photo-1 img,.photo-2 img,.booth-6020 img{aspect-ratio:4/3;height:auto;object-fit:contain}@media(max-width:480px){.photo-grid{grid-template-columns:1fr}}

.spinner-photo img{aspect-ratio:3/4;height:auto;object-fit:contain}.photo-6 strong{color:var(--green)}

.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.header nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:480px){.hero-actions .button{width:100%}}

.showcase-keys{padding:0 0 75px}.key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0}.key-comic{border:1px solid var(--line);min-width:0}.key-comic>a{display:block;background:#080a08}.key-comic img{aspect-ratio:4/5;object-fit:contain}.key-copy{padding:24px}.key-copy .eyebrow{margin:0}.key-copy h3{margin:12px 0}.key-copy>p:last-child{color:var(--muted);margin-bottom:0}.xmen-notes{margin:36px 0}.xmen-notes dl{margin:0}.xmen-notes dl>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.xmen-notes dt{font-weight:700;color:var(--green)}.xmen-notes dd{margin:0;color:var(--muted)}@media(max-width:600px){.key-grid{grid-template-columns:1fr;gap:24px}.key-copy{padding:20px}.showcase-keys{padding-bottom:50px}.xmen-notes dl>div{grid-template-columns:1fr;gap:4px}}

.contact{padding:0 0 75px}.contact>p{max-width:650px;color:var(--muted)}.contact .eyebrow{color:var(--green)}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:30px 0}.contact-links h3{margin:0 0 12px}.contact-links a{color:var(--green);overflow-wrap:anywhere;font-size:20px}@media(max-width:600px){.contact-links{grid-template-columns:1fr}.contact{padding-bottom:50px}}

.header nav a[aria-current="page"]{color:var(--green);text-decoration:underline}.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:70px 0}.page-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(50px,5.5vw,76px);font-weight:400;line-height:1.03;margin:20px 0}.page-hero h1 em{font-style:normal;color:var(--green)}.page-hero-photo{max-width:500px;justify-self:end}.page-hero-photo img{max-height:640px;object-fit:contain;background:#080a08}.page-hero-photo.wide-photo{max-width:none}.page-hero-photo.wide-photo img{max-height:none;aspect-ratio:4/3;object-fit:cover}.page-hero-photo figcaption{color:var(--muted);font-size:15px;margin-top:12px}.page-section{padding:75px 0}.page-section.showcase-keys{padding-top:75px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step-grid article{padding:32px;border-left:1px solid var(--line)}.step-grid article:first-child{border-left:0;padding-left:0}.step-grid article:last-child{padding-right:0}.step-grid p,.plain-note p,.cta-band p{color:var(--muted)}.plain-note{max-width:760px;padding:30px;border:1px solid var(--line);margin:48px 0}.plain-note h3{margin-top:0}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:45px;margin-top:60px}.cta-band h2{margin:8px 0}.cta-band p{margin-bottom:0;max-width:560px}.page-visit{padding:65px 0}.visit-address{font-style:normal;font-size:20px;line-height:1.7}.visit-address span{font-size:16px;color:#526046}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:36px}.location-grid figure{border:1px solid var(--line)}.location-grid img{aspect-ratio:4/3;object-fit:contain;background:#080a08}.location-grid figcaption{padding:18px;color:var(--muted);font-size:15px}.location-grid figcaption strong{color:var(--paper);font-size:19px}.location-grid figure:last-child img{object-fit:contain}
@media(max-width:800px){.page-hero{grid-template-columns:1fr;gap:35px;padding:50px 0}.page-hero-photo{justify-self:start;max-width:580px}.step-grid,.location-grid{grid-template-columns:1fr}.step-grid article,.step-grid article:first-child,.step-grid article:last-child{padding:26px 0;border-left:0;border-bottom:1px solid var(--line)}.step-grid article:last-child{border-bottom:0}.location-grid{gap:22px}.location-grid figure{max-width:600px}.cta-band{align-items:flex-start;flex-direction:column}.page-section{padding:55px 0}.page-section.showcase-keys{padding-top:55px}}
@media(max-width:480px){.page-hero .button,.cta-band .button{width:100%}.plain-note{padding:22px}.page-hero h1{font-size:48px}}

.updates p{max-width:560px}.updates .codger-quote{color:var(--paper);font-size:21px;font-weight:700;font-style:italic;margin:26px 0}
.new-in-showcase{margin:45px 0 60px;padding:32px;border:1px solid var(--line);background:#171c15}.new-in-showcase h2{margin:12px 0 14px}.new-in-showcase .gallery-intro{max-width:820px}.new-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.new-showcase-grid figure{min-width:0}.new-showcase-grid a{display:block;background:#080a08}.new-showcase-grid img{width:100%;aspect-ratio:4/3;object-fit:contain}.new-showcase-grid figcaption{padding-top:10px;color:var(--muted);font-size:15px;line-height:1.5}.new-showcase-grid figcaption strong{color:var(--paper);font-size:17px}.new-showcase-note{color:var(--muted);margin:24px 0 0}@media(max-width:800px){.new-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.new-in-showcase{padding:24px}}@media(max-width:480px){.new-showcase-grid{grid-template-columns:1fr}.new-in-showcase{padding:20px;margin:32px 0 42px}}
.spinner-upfront{margin:46px 0 34px;padding:30px;border:1px solid var(--line);background:#171c15}.spinner-upfront h2{margin:12px 0}.spinner-upfront .gallery-intro{max-width:680px}.spinner-upfront-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.spinner-upfront-grid figure{min-width:0;border:1px solid var(--line);background:#111510}.spinner-upfront-grid a{display:block;background:#080a08}.spinner-upfront-grid img{width:100%;aspect-ratio:4/3;object-fit:contain}.spinner-upfront-grid figcaption{padding:16px;color:var(--muted);font-size:15px;line-height:1.5}.spinner-upfront-grid figcaption strong{color:var(--paper)}@media(max-width:600px){.spinner-upfront{padding:20px;margin:34px 0 26px}.spinner-upfront-grid{grid-template-columns:1fr;gap:18px}}

.shopper-guide{padding-bottom:0}.shopper-guide-map{max-width:760px;margin:32px auto 0}.shopper-guide-map>a{display:block;cursor:zoom-in;border:1px solid var(--line)}.shopper-guide-map img{width:100%;height:auto}.shopper-guide-map figcaption{text-align:center;color:var(--muted);font-size:15px;margin-top:14px}.shopper-guide-map .text-link{color:var(--green)}
