/* Targeted navigation and legibility adjustments; original palette retained. */
header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 6% 20px;gap:26px}
header .brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.5vw,46px);line-height:1.2;letter-spacing:-.6px;white-space:normal;text-align:center;display:block;margin:0;text-decoration:none}
header nav{width:100%;max-width:1160px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 26px;padding-top:17px;border-top:1px solid #d9cfc0;font-size:18px;line-height:1.5}
header nav>a,header nav .nav-group>summary{font:inherit;color:var(--ink);min-height:46px;display:inline-flex;align-items:center;padding:8px 0;text-decoration:none;cursor:pointer;white-space:nowrap}
header nav>a:hover,header nav .nav-group>summary:hover{text-decoration:underline;text-underline-offset:5px}
header nav .nav-group{position:relative;border:0;padding:0;margin:0}
header nav .nav-group>summary{list-style:none;gap:9px}
header nav .nav-group>summary::-webkit-details-marker{display:none}
header nav .nav-group>summary::after{content:'⌄';font-family:Arial,sans-serif;font-size:18px;line-height:1}
header nav .nav-group[open]>summary::after{content:'⌃'}
header nav .nav-dropdown{position:absolute;z-index:50;top:calc(100% + 8px);left:0;width:260px;max-width:82vw;padding:10px;background:var(--cream);border:1px solid #cdbfae;box-shadow:0 10px 24px #24172f26;border-radius:4px}
header nav .nav-dropdown a{font:17px/1.5 Arial,sans-serif;display:flex;align-items:center;min-height:46px;padding:10px 12px;white-space:normal;text-decoration:none;color:var(--ink)}
header nav .nav-dropdown a:hover,header nav .nav-dropdown a:focus-visible{background:#e9dfce;text-decoration:underline;text-underline-offset:4px}
header nav>a[href^='/account']{padding:10px 18px;border:1px solid #9d814d;border-radius:3px;background:#44304e;color:#f7f3ec;font-weight:600;text-decoration:none}
header nav>a[href^='/account']:hover{background:#5b4066}
body main .eyebrow{font-size:16px;line-height:1.65;letter-spacing:1.6px}
body main .caption,body main .small,body main .layer-note,body main figcaption{font-size:15px!important;line-height:1.75}
body main .layer-link,body main .text-button{font-size:17px;line-height:1.6}
body main .tile p,body main .merch-card p,body main .future p,body main .person p,body main .connection-card p,body main .join-panel p{font-size:17px;line-height:1.8}
body main .tile h3,body main .merch-card h3,body main .about-main h3{font-size:32px;line-height:1.25;margin-top:18px}
body main .ribbon{font-size:14px;line-height:1.8;letter-spacing:1.8px}
body main .button{font-size:15px;letter-spacing:.6px}
body main label,body main legend{font-size:16px}
body main .tag{font-size:14px}
body main .art-small{font-size:14px;line-height:1.6;letter-spacing:2px}
body footer{font-size:14px;line-height:1.7}
@media(max-width:800px){header{padding:24px 6% 18px;gap:22px}header .brand{font-size:36px}header nav{font-size:17px;gap:4px 20px;padding-top:15px}header nav>a{font-size:17px}body main .eyebrow{font-size:15px}body main .tile h3,body main .merch-card h3,body main .about-main h3{font-size:29px}body main .ribbon{font-size:13px}}
@media(max-width:480px){header nav{gap:2px 19px}header nav .nav-dropdown{left:50%;transform:translateX(-50%);width:240px}header nav .nav-group:last-of-type .nav-dropdown{left:auto;right:-20px;transform:none}}
