.legends-home,.legends-hero{--legend-gold:#f4c65d;--legend-ink:#281137;--legend-soft:#d4c4d9}
.legends-home{margin:32px 0 38px;padding:24px 30px 27px;background:#281137;color:#fff9f2;border:1px solid #4a3257;border-radius:12px;position:relative;overflow:hidden}
.legends-home::after{content:"✦";position:absolute;right:24%;top:-47px;font-size:200px;color:#ffffff04;pointer-events:none}
.legends-home-heading,.legends-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}
.legends-kicker{margin:0 0 10px;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.legends-home .legends-kicker{color:var(--legend-gold);font-size:.59rem;margin-bottom:3px}
.legends-home h2{margin:0;font-size:1.9rem;line-height:1.1;letter-spacing:-.045em}
.legends-home h2>span{color:var(--legend-gold)}
.legends-text-link{font-size:.8rem;font-weight:750;line-height:1.5}
.legends-home .legends-text-link{color:var(--legend-gold)}
.legends-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.legends-home-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;list-style:none;margin:25px 0 0;padding:0;position:relative;z-index:1}
.legends-home-list:has(>li:nth-child(7)){grid-template-columns:repeat(8,minmax(0,1fr))}
.legend-person{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.legend-portrait{display:block;position:relative;flex:none;isolation:isolate;width:112px;max-width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;border:3px solid #5e4268;background:#3a204a;outline:1px solid #ffffff0a;outline-offset:4px}
.legend-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% var(--portrait-y,35%)}
.legend-portrait img[hidden]{display:none}
.legend-initials{position:absolute;inset:0;display:grid;place-items:center;color:#f4c65d;font:600 2.2rem Georgia,serif}
.legend-person strong{margin-top:13px;font-size:.87rem;line-height:1.35;max-width:100%;overflow-wrap:anywhere}
.legend-person-note{color:var(--legend-soft,#77647e);font-size:.66rem;margin-top:4px;line-height:1.5}
.legend-person:hover .legend-portrait,.legend-person:focus-visible .legend-portrait{border-color:#f4c65d}
.legend-person:hover strong{color:#f4c65d}
.legends-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding-block:24px 18px;color:var(--muted);font-size:.73rem}
.legends-breadcrumb a:hover{color:var(--nav,#37025a);text-decoration:underline}
.legends-hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:442px;isolation:isolate;background:#281137;color:#fff9f2;border:1px solid #50355d;border-radius:14px;overflow:hidden;position:relative}
.legends-hero-copy{padding:clamp(26px,4.3vw,56px);position:relative;z-index:2;align-self:center}
.legends-hero .legends-kicker{color:var(--legend-gold);font-size:.62rem;letter-spacing:.12em}
.legends-kicker>span{margin-right:6px}




.legends-hero-intro{font-size:.94rem;line-height:1.8;color:#ddd0e2;max-width:39ch;margin:0 0 24px}
.legends-button{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;min-height:44px;padding:12px 18px;background:var(--legend-gold);border:1px solid var(--legend-gold);color:#281137;border-radius:5px;font-size:.8rem;font-weight:800}
.legends-button:hover{background:#ffda82}
.legends-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.legends-hero-footnote{font-size:.62rem;color:#bca7c6;line-height:1.6;margin:23px 0 0}
.legends-hero-art{display:grid;place-items:center;position:relative;min-width:0;align-self:stretch;background:radial-gradient(ellipse at 45% 50%,#704c6740,transparent 70%);overflow:hidden}
.legends-hero-art>.legend-portrait{width:clamp(220px,26vw,350px);max-width:82%;border:1px solid #c9a462;outline:1px solid #a281ac40;outline-offset:13px;margin-top:-25px}
.legends-hero-art>.legend-portrait img{filter:grayscale(1) sepia(.16);opacity:.9}
.legends-orbit{position:absolute;width:86%;aspect-ratio:1;border:1px solid #f4c65d15;border-radius:50%;transform:translateY(-12px)}
.legends-orbit::after{content:"✦";position:absolute;left:18%;top:9%;color:var(--legend-gold);font-size:25px;line-height:1;background:#281137}
.legends-art-word{position:absolute;left:-6px;top:16px;font-size:clamp(3.7rem,7vw,6.1rem);letter-spacing:.05em;font-weight:900;color:#ffffff04;writing-mode:vertical-rl;transform:rotate(180deg);user-select:none}
.legends-art-caption{position:absolute;bottom:25px;left:12%;right:12%;display:flex;flex-direction:column;align-items:start;padding:16px 19px;background:#281137f5;border-left:2px solid var(--legend-gold);box-shadow:0 9px 30px #17081f55}
.legends-art-caption>small{font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--legend-gold)}
.legends-art-caption>strong{font-size:1.1rem;line-height:1.3;margin:5px 0;letter-spacing:-.025em}
.legends-art-caption>span{display:flex;justify-content:space-between;gap:12px;width:100%;font-size:.7rem;color:#d4c4d9}
.legends-art-caption>span>span{color:var(--legend-gold)}
.legends-hero-art:focus-visible{outline-offset:-5px}
.legend-directory,.legends-stories{scroll-margin-top:25px;margin-top:44px}
.legends-section-heading{margin-bottom:22px}
.legends-section-heading .legends-kicker{color:var(--muted);margin-bottom:7px;font-size:.61rem}
.legends-section-heading h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;letter-spacing:-.045em;margin:0}
.legends-section-heading .legends-text-link{color:var(--nav,#37025a)}
.legends-directory-count{font-size:.75rem;color:var(--muted);white-space:nowrap}
.legends-filters{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.legends-filters a{font-size:.74rem;font-weight:700;line-height:1.5;padding:8px 14px;min-height:36px;border:1px solid var(--line);border-radius:30px;color:var(--muted);background:var(--panel)}
.legends-filters a[aria-current],.legends-filters a:hover{background:var(--nav,#37025a);color:#fff;border-color:var(--nav,#37025a)}
.legends-directory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;list-style:none;padding:30px 0 0;margin:0}
.legends-directory-grid .legend-person{height:100%;padding:15px 4px 18px;border-bottom:1px solid var(--line)}
.legends-directory-grid .legend-portrait{width:136px;border:3px solid #e6dfeb;outline-color:#e6dfeb;outline-offset:4px}
.legends-directory-grid .legend-portrait img{filter:grayscale(1)}
.legends-directory-grid .legend-person-note{margin-top:18px;color:var(--muted);font-size:.61rem;letter-spacing:.09em;text-transform:uppercase}
.legends-directory-grid h3{font-size:1rem;line-height:1.35;letter-spacing:-.025em;margin:6px 0 4px;overflow-wrap:anywhere}
.legend-person-nickname{font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:.9rem}
.legend-person-action{margin-top:auto;padding-top:18px;font-size:.67rem;font-weight:750;color:var(--nav,#37025a)}
.legends-directory-grid .legend-person:hover h3{color:var(--nav,#37025a)}
.legends-directory-grid .legend-person:hover .legend-portrait{border-color:#d5b052}
.legends-empty{position:relative;border-block:1px solid var(--line);padding:32px clamp(20px,4vw,42px);text-align:center;background:var(--panel);border-radius:8px}
.legends-empty-star{display:block;font-size:2rem;color:#a98738;margin-bottom:10px}
.legends-empty h3{font-family:Georgia,serif;font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:1.4;font-weight:500;margin:0}
.legends-empty p{max-width:60ch;margin:12px auto;color:var(--muted);font-size:.86rem;line-height:1.75}
.legends-empty .legends-text-link{display:inline-block;margin-top:8px;color:var(--nav,#37025a)}
.legends-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.legend-story{min-width:0;border-radius:9px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}
.legend-story>a{display:block;height:100%}
.legend-story a:focus-visible{outline-offset:-4px}
.legend-story-image{position:relative;aspect-ratio:8/5;background:#281137;overflow:hidden}
.legend-story-image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.5)}
.legend-story-image>span{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;padding:5px 8px;background:#281137eb;color:#fff;font-size:.62rem;font-weight:750;border-left:2px solid #f4c65d}
.legend-story-copy{padding:20px}
.legend-story-copy>.legends-kicker{color:#83611d;font-size:.59rem}
.legend-story h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.03em;margin:0 0 10px;overflow-wrap:anywhere}
.legend-story-copy>p:not(.legends-kicker){color:var(--muted);font-size:.82rem;line-height:1.65;margin:0 0 16px}
.legend-story-copy .legends-text-link{display:flex;justify-content:space-between;margin-top:20px;color:var(--nav,#37025a);font-size:.72rem}
.legend-story:hover h3{color:var(--nav,#37025a)}
.legends-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin-top:26px;font-size:.8rem;color:var(--muted)}
.legends-pagination a{padding:9px 12px;border:1px solid var(--line);border-radius:5px;font-weight:700;color:var(--nav,#37025a)}
.legend-article>.legends-kicker{margin-top:32px;color:#82601e}

.legend-article-meta{font-size:.78rem;color:var(--muted)}
.legend-article-intro{font-size:1.15rem;line-height:1.7;color:var(--muted);margin:24px 0}
.legend-article-image{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:9px;margin:26px 0}
.legend-article-copy{font-size:clamp(1rem,2vw,1.13rem);line-height:1.85;overflow-wrap:anywhere}
.legend-editor-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.legend-editor-tabs a{padding:9px 14px;border:1px solid var(--line);border-radius:7px;font-weight:700}
.legend-editor-tabs a[aria-current]{background:var(--lime);color:#fff}
.legend-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:20px}
.legend-editor-list{list-style:none;padding:0;margin:12px 0 0}
.legend-editor-list li{display:flex;gap:8px;align-items:start;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}
.legend-editor-list small{color:var(--muted);white-space:nowrap}
.legend-editor-preview{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.legend-editor-preview .legend-portrait{width:86px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.legend-portrait img{transition:transform .3s,filter .3s}.legend-person:hover .legend-portrait img{transform:scale(1.06);filter:grayscale(0)}}
@media(max-width:1050px){.legends-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.legends-home-list{gap:14px}.legends-home-list:has(>li:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.legend-portrait{width:100px}.legends-home-list .legend-person strong{font-size:.78rem}.legends-hero-copy{padding:30px}.legends-art-caption{left:8%;right:8%}.legend-editor-grid{grid-template-columns:1fr}}
@media(max-width:700px){.legends-home{padding:21px 20px 22px}.legends-home-list,.legends-home-list:has(>li:nth-child(7)){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:108px;gap:18px;overflow-x:auto;padding:6px 5px 15px;margin:20px -5px -8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#745b80 transparent}.legends-home-list>li{scroll-snap-align:start}.legends-home-list .legend-portrait{width:94px}.legends-home h2{font-size:1.65rem}.legends-home .legends-text-link{font-size:.69rem}.legends-home-list .legend-person strong{font-size:.8rem}.legends-hero{grid-template-columns:1fr;min-height:0}.legends-hero-copy{padding:30px 25px 24px}.legends-hero-intro{max-width:42ch;font-size:.88rem;line-height:1.7}.legends-hero-footnote{margin-top:18px}.legends-hero-art{min-height:290px;background:radial-gradient(ellipse at 50% 50%,#704c6740,transparent 70%)}.legends-hero-art>.legend-portrait{width:235px;margin-top:-23px}.legends-orbit{width:300px;max-width:90%}.legends-art-word{writing-mode:horizontal-tb;transform:none;top:76px;font-size:3.2rem;left:50%;translate:-50% 0}.legends-art-caption{bottom:18px;left:14%;right:14%;padding:12px 16px}.legends-art-caption>strong{font-size:1rem}.legends-breadcrumb{padding-block:18px 15px}.legend-directory,.legends-stories{margin-top:32px}.legends-section-heading{margin-bottom:18px}.legends-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legend-story-copy{padding:16px}.legend-story h3{font-size:1.05rem}}
@media(max-width:440px){.legends-hero-copy{padding:26px 22px 22px}.legends-hero .legends-kicker{font-size:.55rem}.legends-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legends-directory-grid .legend-portrait{width:120px}.legends-directory-grid h3{font-size:.95rem}.legends-filters{gap:6px}.legends-filters a{font-size:.66rem;padding:8px 10px}.legends-stories-grid{grid-template-columns:1fr}.legends-home-heading{gap:10px}.legend-editor-list li{flex-wrap:wrap}}
