/* Approved illustrated invitations, with optional details on demand. */
.explore-page{--explore-green:#44503d;--explore-sage:#e7eadf;--explore-line:#44503d30}
.explore-page #content{max-width:1380px;margin:24px auto}
.explore-start{padding:28px clamp(22px,4.5vw,68px) 10px;color:var(--explore-green)}
.explore-start [hidden]{display:none!important}
.explore-intro{display:flex;align-items:end;justify-content:space-between;gap:30px}
.explore-intro h1{font:400 clamp(50px,5.6vw,80px)/1.02 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;margin:14px 0 13px}
.explore-intro h1 em{color:var(--explore-green);font-family:'Pinyon Script',cursive;letter-spacing:0}
.explore-intro>div>p:last-child{font:400 clamp(18px,1.7vw,23px)/1.4 'Instrument Serif',Georgia,serif;margin:0}
.explore-shortcuts{display:grid;gap:7px;padding-bottom:5px}.explore-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px;font:12px/1.4 'DM Sans',sans-serif;text-decoration:none;color:inherit;border-bottom:1px solid var(--explore-line)}
.explore-prompt{font:500 12px/1.5 'DM Sans',sans-serif;margin:37px 0 0}
.explore-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.explore-choice{display:flex;flex-direction:column;align-items:center;min-width:0;color:var(--explore-green);border:1px solid transparent;border-radius:90px 90px 8px 8px;background:transparent;padding:10px 9px 14px;cursor:pointer;touch-action:manipulation;transition:background .25s,border-color .25s}
.explore-art-wrap{display:block;width:100%;max-width:225px;aspect-ratio:1;pointer-events:none}.explore-art{display:block;width:100%;height:100%;overflow:hidden}
.explore-choice-label{font:400 clamp(18px,2.1vw,29px)/1.15 'Instrument Serif',Georgia,serif;margin-top:9px}
.choice-chevron{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;margin-top:11px;transition:transform .2s}
.explore-choice[aria-expanded=true]{border-color:var(--explore-line);background:#e7eadf75}.explore-choice[aria-expanded=true] .choice-chevron{transform:rotate(180deg)}
.explore-choice:focus-visible,.explore-start a:focus-visible,.explore-start button:focus-visible,.explore-start select:focus-visible,.explore-regional a:focus-visible{outline:2px solid var(--explore-green);outline-offset:5px}
.glass-one{transform-origin:333px 317px}.glass-two{transform-origin:490px 325px}.tote{transform-origin:965px 173px}.compass-needle{transform-origin:955px 974px}.compass-twinkle{transform-origin:832px 796px}
@keyframes glass-clink-left{0%,100%{transform:rotate(0)}40%{transform:rotate(4deg)}65%{transform:rotate(-1deg)}}
@keyframes glass-clink-right{0%,100%{transform:rotate(0)}40%{transform:rotate(-4deg)}65%{transform:rotate(1deg)}}
@keyframes tote-sway{0%,100%{transform:rotate(0)}25%{transform:rotate(-3deg)}65%{transform:rotate(2.5deg)}}
@keyframes cloud-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(24px)}}
@keyframes compass-turn{0%,100%{transform:rotate(0)}35%{transform:rotate(34deg)}70%{transform:rotate(-13deg)}}
@keyframes star-twinkle{0%,100%{opacity:0;transform:scale(.7)}45%{opacity:1;transform:scale(1.14)}}
.compass-twinkle{opacity:0}
.explore-choice:is(:focus-visible,.is-playing) .glass-one{animation:glass-clink-left 1.1s ease-in-out}.explore-choice:is(:focus-visible,.is-playing) .glass-two{animation:glass-clink-right 1.1s ease-in-out}
.explore-choice:is(:focus-visible,.is-playing) .tote{animation:tote-sway 1.4s ease-in-out}.explore-choice:is(:focus-visible,.is-playing) .drifting-cloud{animation:cloud-drift 2s ease-in-out}.explore-choice:is(:focus-visible,.is-playing) .compass-needle{animation:compass-turn 1.6s ease-in-out}.explore-choice:is(:focus-visible,.is-playing) .compass-twinkle{animation:star-twinkle 1.6s ease-in-out}
@media(hover:hover){.explore-choice:hover{background:#e7eadf50}.explore-choice:hover .glass-one{animation:glass-clink-left 1.1s ease-in-out}.explore-choice:hover .glass-two{animation:glass-clink-right 1.1s ease-in-out}.explore-choice:hover .tote{animation:tote-sway 1.4s ease-in-out}.explore-choice:hover .drifting-cloud{animation:cloud-drift 2s ease-in-out}.explore-choice:hover .compass-needle{animation:compass-turn 1.6s ease-in-out}.explore-choice:hover .compass-twinkle{animation:star-twinkle 1.6s ease-in-out}}
.explore-results{margin-top:20px;padding:20px 27px 26px;background:var(--explore-sage);border:1px solid var(--explore-line);border-radius:5px;scroll-margin-top:100px;animation:explore-reveal .28s ease-out}
@keyframes explore-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.explore-result-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--explore-line);font:12px/1.5 'DM Sans',sans-serif}
.explore-result-tools label{display:flex;align-items:center;gap:10px}.explore-result-tools select{appearance:auto;background:#fbf7ef;color:inherit;border:1px solid var(--explore-line);border-radius:4px;min-height:44px;padding:8px 28px 8px 10px;font:inherit}
.explore-close{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;min-height:44px;font:inherit;cursor:pointer}.explore-close span{font-size:23px}
.explore-match{display:grid;grid-template-columns:145px minmax(0,1fr);gap:27px;align-items:center;padding-top:24px;max-width:860px;margin:auto}
.explore-match>img{display:block;width:145px;height:auto;aspect-ratio:2/3;object-fit:contain;background:#fffdf6;box-shadow:0 6px 18px #44503d18;transform:rotate(-2deg)}
.explore-match h2,#explore-empty h2{font:400 clamp(28px,3vw,39px)/1.1 'Instrument Serif',Georgia,serif;margin:8px 0 12px;letter-spacing:-.01em}.explore-match p:not(.eyebrow),#explore-empty p{font:14px/1.5 'DM Sans',sans-serif;margin:0 0 15px}
.explore-match .eyebrow{color:var(--explore-green)}.explore-match h2:focus{outline:none}
.explore-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 23px}
.explore-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:12px 17px;background:var(--explore-green);border:1px solid var(--explore-green);border-radius:3px;color:#fbf7ef!important;text-decoration:none;font:500 12px/1.4 'DM Sans',sans-serif;cursor:pointer}
#explore-another,#explore-chicago{background:transparent;color:inherit;border:0;border-bottom:1px solid var(--explore-green);min-height:44px;padding:8px 0;font:12px/1.4 'DM Sans',sans-serif;cursor:pointer}#explore-chicago{margin-left:20px}
.explore-match .explore-count{margin:15px 0 0!important;font-size:11px!important;color:#59634f}
#explore-empty{padding-top:20px}#explore-error{font:14px/1.6 'DM Sans',sans-serif}.explore-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.explore-regional{margin:0 clamp(22px,4.5vw,68px);padding:30px 0 42px;color:var(--explore-green);border-top:3px double var(--explore-line);scroll-margin-top:100px}
.explore-regional-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.explore-regional h2{font:400 clamp(32px,4vw,48px)/1.1 'Instrument Serif',Georgia,serif;margin:10px 0 12px}.explore-regional-top p:not(.eyebrow){font:14px/1.6 'DM Sans',sans-serif;max-width:54ch;margin:0}.explore-regional-top>a{flex:none}
.explore-regional .gather-reading{display:block;border-top:1px solid var(--explore-line);margin:25px 0 0;padding:23px 0 0}.explore-regional .gather-reading>div{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.explore-regional .gather-reading a{display:block;font:400 21px/1.3 'Instrument Serif',Georgia,serif;color:inherit}.explore-regional .gather-reading .community-tools{font-family:'DM Sans',sans-serif}
@media(max-width:1000px){.explore-page #content{margin:14px}.explore-intro{align-items:start}.explore-shortcuts{padding-top:25px}.explore-choice-label{font-size:22px}}
@media(max-width:700px){.explore-start{padding-top:18px}.explore-intro{display:block}.explore-shortcuts{display:flex;flex-wrap:wrap;gap:8px 23px;padding-top:18px}.explore-shortcuts a{font-size:11px;gap:12px}.explore-intro h1{font-size:52px}.explore-prompt{margin-top:25px}.explore-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 5px}.explore-choice{padding:10px 4px 8px}.explore-art-wrap{max-width:190px}.explore-choice-label{font-size:21px;max-width:12ch}.choice-chevron{margin-top:7px}.explore-results{padding:14px 15px 21px;scroll-margin-top:90px}.explore-result-tools{gap:8px;font-size:11px}.explore-close{font-size:10px;gap:5px}.explore-match{grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:start}.explore-match>img{width:88px;margin-top:8px}.explore-match h2{font-size:28px}.explore-match p:not(.eyebrow){font-size:12px}.explore-result-actions{gap:5px 15px}.explore-primary{font-size:11px;padding:11px 13px}.explore-match .eyebrow{font-size:9px}#explore-empty .explore-primary{display:flex}#explore-chicago{margin:8px 0 0}.explore-regional-top{display:block}.explore-regional-top>a{margin-top:18px}.explore-regional .gather-reading>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.explore-start *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
