.lead{font-size:18px;line-height:1.9}.text-link{text-decoration:none;border-bottom:1px solid var(--slate);padding-bottom:4px;font-size:15px;white-space:normal}.button{background:var(--slate);color:var(--paper);text-decoration:none;border:1px solid var(--slate);padding:13px 22px;display:inline-flex;align-items:center;gap:25px;cursor:pointer;font-size:15px;min-height:48px}.button.secondary{background:transparent;color:var(--ink)}.button:hover{background:var(--ink)}.button.secondary:hover{background:rgba(69,99,114,.06)}.motif{display:inline-block;object-fit:contain;transform:none!important;flex-shrink:0}
.family-list{list-style:none;padding:0;margin:0}.family-row{display:grid;grid-template-columns:70px minmax(230px,.95fr) minmax(300px,1.2fr);gap:34px;border-top:1px solid var(--line);padding:38px 0;align-items:start}.family-row:last-child{border-bottom:1px solid var(--line)}.rank{font:400 36px/1.2 Georgia,serif;color:var(--ink)}.family-identity h2{font-size:26px;margin:0 0 10px;overflow-wrap:anywhere}.family-identity h2 a{text-decoration:none}.family-identity .latin{font-size:16px;margin-bottom:12px;overflow-wrap:anywhere;color:var(--slate)}.region-label{font-size:14px;margin-bottom:0}.family-summary{min-width:0}.family-summary p{margin-bottom:16px}.scope-line{font-size:14px;color:var(--slate);overflow-wrap:anywhere}.filter-bar{display:flex;align-items:end;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:20px 0 35px}.filter-bar label{font-size:14px;display:grid;gap:10px}.filter-bar label:first-child{flex:1}.filter-bar input,.filter-bar select{border:1px solid var(--slate);background:transparent;padding:12px 14px;min-height:48px;width:100%;font-size:16px;border-radius:0}.filter-state{font-size:14px;color:var(--slate)}.back-link{display:inline-block;margin-top:45px}.prose-list{padding-inline-start:22px;margin:0}.prose-list li{margin-bottom:12px}.reading-range{border-top:1px solid var(--line);padding-top:30px}.reading-range,.source-scope{font-size:15px}.sources{padding-inline-start:22px}.sources li{margin:22px 0;overflow-wrap:anywhere}.source-scope{margin-top:10px}.family-prose details{padding:20px 0;margin-bottom:38px;border-block:1px solid var(--line)}summary{cursor:pointer;font-size:17px}.interests{font-size:15px}.interests h2{font-size:22px}.empty-region{padding:45px 0;border-top:1px solid var(--line)}.skip-link{position:absolute;top:-80px;inset-inline-start:20px;padding:12px 20px;background:var(--ink);color:var(--paper);z-index:20}.skip-link:focus{top:15px}
@media(max-width:1100px){.family-row{grid-template-columns:55px minmax(180px,.9fr) minmax(240px,1.1fr);gap:22px}}
@media(max-width:760px){.family-row{grid-template-columns:44px minmax(0,1fr);gap:15px;padding:28px 0}.rank{font-size:30px}.family-identity h2{font-size:25px}.family-summary{grid-column:2}.filter-bar{flex-wrap:wrap;gap:18px}.filter-bar label:first-child{flex-basis:100%}.filter-bar label:nth-child(2){flex:1;min-width:0}.filter-bar .button{padding-inline:15px}.lead{font-size:17px}}
.ranking-title{display:flex;justify-content:space-between;align-items:center;gap:60px}.ranking-title .chapter-heading{flex:1}.ranking-glyphs{width:260px;flex-shrink:0;display:grid;justify-items:center;gap:25px;padding-bottom:25px}.glyph-note{font-size:14px;color:var(--slate);margin:0}.region-ribbon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px;padding:20px 0 35px}.region-ribbon a{display:grid;justify-items:center;gap:14px;text-decoration:none;font-size:14px;text-align:center}.region-ribbon a:hover .motif{opacity:.7}.rank-block{display:grid;gap:20px;justify-items:start}.row-origin{display:flex;gap:8px;flex-wrap:wrap;opacity:.82}.identity-glyphs{display:flex;gap:18px;margin-bottom:25px}
@media(max-width:760px){.ranking-title{display:block}.ranking-glyphs{width:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:22px;padding:0 0 30px}.ranking-glyphs>.motif:first-child{width:42px;height:42px}.ranking-glyphs>.motif:nth-child(2){width:210px;height:auto}.glyph-note{flex-basis:100%}.region-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 12px}.region-ribbon .motif{width:36px;height:36px}.row-origin .motif{width:34px;height:34px}}
.name-part{display:inline-block;white-space:nowrap}
@media(max-width:760px){.ranking-title .chapter-heading{padding:24px 0 12px}.ranking-title h1{font-size:34px;line-height:1.3;margin-block:12px 14px}.ranking-title .lead{font-size:16px;line-height:1.7;margin-bottom:12px}.ranking-glyphs{padding-bottom:14px!important;column-gap:16px!important;row-gap:8px!important}.ranking-glyphs .glyph-note{line-height:1.6}.region-ribbon{padding:8px 0 16px!important;gap:14px 12px!important}.region-ribbon a{gap:8px}.region-ribbon .motif{width:32px!important;height:32px!important}.filter-bar{padding:16px 0!important;margin:0 0 18px!important;gap:12px!important}.filter-state{margin:0 0 16px}.family-heading .name-part{font-size:34px;letter-spacing:0}}
@media(max-width:760px){.site-header{padding-block:16px}.region-ribbon a{line-height:1.5}.filter-bar label{gap:6px}.filter-bar input,.filter-bar select{padding-block:10px;line-height:1.5}.ranking-title .eyebrow{margin-bottom:8px}}
@media(max-width:760px){.ranking-title .chapter-heading{padding-top:12px}}
