/* Store shell for the /research path: the Exodus Strong header, footer, fonts and colors (design system: paper, ink, navy, red). */
:root{--paper:#fbf7f0;--ink:#1c1a17;--navy:#23303a;--red:#b23a2e;--line:#ddd6ca;--tint:#f1ece3;--muted:#625f58}
.store-shell.research-header{display:block;min-height:0;padding:0;border-bottom:1px solid var(--line);background:var(--paper)}
.store-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 54px;max-width:1360px;margin:0 auto}
.store-logo{display:inline-flex}.store-logo img{display:block;width:160px;height:auto}
.store-nav{display:flex;gap:28px;flex-wrap:wrap}
.store-nav a,.store-menu nav a,.library-bar a{color:var(--ink);text-decoration:none;font-weight:500;min-height:44px;display:inline-flex;align-items:center}
.store-nav a:hover,.library-bar nav a:hover,.store-menu nav a:hover{color:var(--red)}
.store-menu{position:relative}
.store-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;font-weight:600;font-family:'Bricolage Grotesque',sans-serif;color:var(--ink)}
.store-menu summary::-webkit-details-marker{display:none}
.store-menu-icon{width:22px;height:2px;background:var(--ink);position:relative;display:inline-block}
.store-menu-icon::before,.store-menu-icon::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--ink)}
.store-menu-icon::before{top:-7px}.store-menu-icon::after{top:7px}
.store-menu nav{position:absolute;right:0;top:100%;z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(28,26,23,.14);padding:16px 20px;min-width:290px;display:grid;gap:14px;max-height:75vh;overflow:auto}
.store-menu-group{display:grid}
.store-menu-top{font-weight:600;font-family:'Bricolage Grotesque',sans-serif}
.store-menu-sub{padding-left:14px;font-size:15px;min-height:38px}
.library-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 54px;background:var(--tint);border-top:1px solid var(--line)}
.library-bar .research-brand{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:18px;color:var(--navy)}
.library-bar nav{display:flex;gap:22px;flex-wrap:wrap}.library-bar nav a{font-size:15px}
.button{background:#1d1b2b;border-color:#1d1b2b;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;border-radius:999px}
.button:hover{background:var(--red);border-color:var(--red)}
.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:#fff;color:var(--red);border-color:var(--red)}
.store-shell.research-footer{padding:0;background:var(--navy);color:#eee6d8;font-size:14px}
.store-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:44px 54px 28px;max-width:1360px;margin:0 auto}
.store-footer h2{font:600 16px 'Bricolage Grotesque',sans-serif;color:#fff;margin:0 0 12px}
.store-footer ul{list-style:none;margin:0;padding:0}.store-footer li{margin:0 0 6px}
.store-footer a{color:#eee6d8;text-decoration:none;font-size:14px;min-height:32px;display:inline-flex;align-items:center}
.store-footer a:hover{color:#f1c49e}
.store-footer-name{font:600 22px 'Bricolage Grotesque',sans-serif;color:#fff;margin:0 0 10px}
.store-footer-about p{font-size:14px;line-height:1.7;margin:0;max-width:40ch}
.store-footer-research{padding:24px 54px;border-top:1px solid rgba(255,255,255,.14);max-width:1360px;margin:0 auto}
.store-footer-research strong{font:600 20px 'Bricolage Grotesque',sans-serif;color:#fff}
.store-footer-research p{font-size:12px;line-height:1.8;margin:10px 0;max-width:95ch}
.store-footer-research nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}.store-footer-research a{color:#f1c49e}
.store-footer-legal{padding:16px 54px 28px;margin:0 auto;max-width:1360px;font-size:12px;line-height:1.7;color:#cfc6b6}
@media(min-width:901px){.store-menu-label{display:none}}
@media(max-width:900px){.store-nav{display:none}.store-bar{padding:12px 20px}.library-bar{padding:10px 20px}.store-footer{grid-template-columns:1fr 1fr;padding:32px 20px 20px}.store-footer-research,.store-footer-legal{padding-left:20px;padding-right:20px}}
@media(max-width:560px){.store-footer{grid-template-columns:1fr}.library-bar{flex-direction:column;align-items:flex-start;gap:4px}.store-menu nav{position:fixed;left:12px;right:12px;top:72px;min-width:0}}
/* research.css hides the header nav's last link below 700px (its old "Design review" link) and shrinks nav text; the store shell keeps every link readable. */
@media(max-width:700px){.store-shell.research-header nav a:last-child{display:inline-flex}.store-shell.research-header nav{font-size:15px;margin-top:0}}
.store-footer nav{display:block;margin:0}
.store-menu-home{color:var(--red);border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:2px}.store-menu-home:hover{color:var(--navy)}
