
:root{--paper:#f5efe4;--ink:#1d1a16;--clay:#a94a24;--clay2:#b5532b;--sand:#e4d3b4;--gold:#f7b01a;--blue:#2290cb;--muted:#5f574b;--rule:#cfc3ad;
--serif:Georgia,"Iowan Old Style","Palatino Linotype","DejaVu Serif","Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,"Segoe UI","DejaVu Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.65;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:10px 16px;z-index:10;font-family:var(--sans)}
.skip:focus{left:10px;top:10px}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.kicker{font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--clay)}
/* masthead */
.mast{border-bottom:1px solid var(--ink);background:var(--paper)}
.mast .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:14px;gap:20px;flex-wrap:wrap}
.brand{font-family:var(--sans);font-weight:800;letter-spacing:.04em;font-size:21px;text-decoration:none}
.brand span{color:var(--clay)}
.mast nav{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;display:flex;gap:22px;flex-wrap:wrap}
.mast nav a{text-decoration:none}
.mast nav a:hover{color:var(--clay)}
/* hero */
.hero{position:relative;background:var(--ink);color:var(--paper);overflow:hidden}
.hero svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:46%}
.hero .wrap{position:relative;padding-top:88px;padding-bottom:190px}
.hero .kicker{color:var(--gold)}
.hero h1{font-size:clamp(44px,7.6vw,100px);line-height:1;margin:18px 0 26px;font-weight:normal;max-width:920px;letter-spacing:-.01em}
.hero h1 em{color:var(--gold)}
.hero .dek{font-size:21px;max-width:640px;color:#ece3d2;margin:0}
.hero .byline{margin-top:28px;font-family:var(--sans);font-size:13px;letter-spacing:.08em;color:#cdbfa6}
.hero .byline a{color:var(--gold)}
/* chapters */
.chapter{padding:84px 0;border-bottom:1px solid var(--rule)}
.chead{display:grid;grid-template-columns:120px 1fr;gap:30px;margin-bottom:44px}
.num{font-size:84px;line-height:1;color:var(--clay);font-style:italic}
.chead h2{font-size:46px;font-weight:normal;margin:4px 0 6px;line-height:1.1}
.chead p{margin:0;color:var(--muted);font-size:18px;max-width:660px}
/* book */
.book{display:grid;grid-template-columns:240px 1fr 1fr;gap:48px;align-items:start}
.book figure{margin:0}
.book img{width:100%;display:block;box-shadow:16px 16px 0 var(--sand)}
.book figcaption{font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:26px}
.drop:first-letter{float:left;font-size:74px;line-height:.8;padding:6px 10px 0 0;color:var(--clay)}
.book p{margin:0 0 16px;font-size:17px}
.pull{font-size:26px;line-height:1.35;border-top:3px solid var(--clay);border-bottom:1px solid var(--ink);padding:20px 0;margin:0}
.pull cite{display:block;font-size:12px;font-style:normal;letter-spacing:.14em;text-transform:uppercase;margin-top:14px;color:var(--muted);font-family:var(--sans)}
.second{margin-top:26px;font-size:18px;color:var(--muted)}
.cta{display:inline-block;margin-top:10px;background:var(--ink);color:var(--paper);padding:13px 22px;text-decoration:none;font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.cta:hover{background:var(--clay)}
.cta.gold{background:var(--gold);color:var(--ink)}
.cta.gold:hover{background:#ffc743}
.note{font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:10px}
/* cast */
.cast{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.cast article{padding:24px 22px 28px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}
.cast article:nth-child(4n){border-right:0}
.cast article:nth-child(4n+1){padding-left:0}
.cast h3{font-size:24px;font-weight:normal;margin:6px 0 8px;line-height:1.15}
.cast .role{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay)}
.cast p{font-size:15.5px;margin:0 0 12px}
.cast a{font-family:var(--sans);font-size:13px}
.coda{margin:30px 0 0;font-size:19px;max-width:820px}
/* canyon */
.dark{background:#2a231c;color:var(--paper)}
.dark .chead p{color:#cdbfa6}
.dark .num{color:var(--gold)}
.dark a{color:var(--gold)}
.feature{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}
.big{background:linear-gradient(160deg,#b5532b 0%,#7a2f17 100%);padding:44px}
.big .kicker{color:#fde3b0}
.big h3{font-size:40px;font-weight:normal;margin:10px 0 14px;line-height:1.1}
.big p{font-size:17px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 8px;font-family:var(--sans)}
.facts b{display:block;white-space:nowrap;font-size:28px;font-family:var(--serif);font-weight:normal;color:var(--gold)}
.facts span{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.big .cta{color:var(--ink)}
.side article{border-top:1px solid #6b5d4c;padding:20px 0}
.side article:first-child{border-top:0;padding-top:0}
.side .kicker{color:#d9b98a}
.side h4{font-size:25px;font-weight:normal;margin:6px 0}
.side p{margin:0 0 8px;color:#e0d4bf;font-size:15.5px}
.side a{font-family:var(--sans);font-size:13px}
/* shelf */
.shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 36px}
.shelf .item{border-top:3px solid var(--ink);padding-top:16px}
.shelf .type{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}
.shelf h4{font-size:22px;font-weight:normal;margin:6px 0 6px;font-style:italic;line-height:1.25}
.shelf p{margin:0 0 8px;font-size:15.5px;color:var(--muted)}
.shelf a{font-family:var(--sans);font-size:13px}
/* members */
.me{background:var(--blue);color:#fff;padding:76px 0}
.me .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.me .kicker{color:var(--gold)}
.me h2{font-size:44px;font-weight:normal;margin:8px 0 14px;line-height:1.1}
.me p{font-size:18px;margin:0 0 10px}
.me ul{font-family:var(--sans);font-size:15px;padding-left:20px;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.me li{margin:6px 0;break-inside:avoid}
.me .tagnote{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d8eefa;margin-bottom:12px}
/* footer */
footer{padding:48px 0 40px;font-family:var(--sans);font-size:13.5px;color:var(--muted)}
footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
footer h5{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0 0 10px}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin:5px 0}
footer .legacy{margin-top:16px;max-width:320px;opacity:.9;border:2px solid var(--gold)}
footer .fine{border-top:1px solid var(--rule);margin-top:32px;padding-top:18px;font-size:12px}
@media(max-width:960px){.book{grid-template-columns:200px 1fr}.book .pullwrap{grid-column:1/-1}.feature,.me .wrap{grid-template-columns:1fr}.cast{grid-template-columns:1fr 1fr}.cast article{padding-left:0!important;padding-right:18px}.cast article:nth-child(4n){border-right:1px solid var(--rule)}.cast article:nth-child(2n){border-right:0;padding-left:18px!important}.shelf{grid-template-columns:1fr 1fr}.chead{grid-template-columns:90px 1fr;gap:16px}.num{font-size:64px}footer .grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{padding:0 20px}.mast nav{gap:14px;font-size:11px;letter-spacing:.12em}.hero .wrap{padding-top:56px;padding-bottom:140px}.hero svg{height:120px}.hero .dek{font-size:18px}.book{grid-template-columns:1fr}.book figure{max-width:220px}.cast{grid-template-columns:1fr}.cast article:nth-child(n){border-right:0!important;padding:20px 0!important}.shelf{grid-template-columns:1fr}.chead{grid-template-columns:1fr;gap:0}.num{font-size:56px}.chead h2,.me h2{font-size:34px}.big{padding:28px}.big h3{font-size:32px}.facts{grid-template-columns:1fr 1fr 1fr;gap:10px}.facts b{font-size:22px}.me ul{grid-template-columns:1fr}.chapter{padding:60px 0}footer .grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* ---- tribute section additions (2026) ---- */
.crumb{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.crumb a{text-decoration:none}.crumb a:hover{color:var(--clay)}
.dark .crumb,.phero .crumb{color:#cdbfa6}
/* reunion feature */
.reunion{background:#2a231c;color:var(--paper);padding:84px 0;border-bottom:1px solid var(--rule)}
.reunion .kicker{color:var(--gold)}
.reunion h2{font-size:clamp(38px,5vw,60px);font-weight:normal;line-height:1.05;margin:12px 0 18px;max-width:900px}
.reunion h2 em{color:var(--gold)}
.reunion .lede{font-size:19px;max-width:760px;color:#ece3d2;margin:0 0 26px}
.reunion a{color:var(--gold)}
.rgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;margin-top:34px;align-items:start}
.player{border:1px solid #6b5d4c;background:#1d1a16;padding:18px}
.player audio{display:block;width:100%}
.player .meta{font-family:var(--sans);font-size:12.5px;color:#cdbfa6;margin:12px 0 0;line-height:1.6}
.guests{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid #6b5d4c}
.guests li{border-bottom:1px solid #6b5d4c;padding:11px 0;display:flex;justify-content:space-between;gap:12px;font-family:var(--sans);font-size:14px}
.guests li span{color:#cdbfa6;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.guests a{text-decoration:none}.guests a:hover{text-decoration:underline}
.quotes{display:grid;gap:26px}
.q{margin:0;border-left:3px solid var(--clay2);padding:2px 0 2px 22px}
.q p{font-size:21px;line-height:1.4;margin:0}
.q footer,.q .who{display:block;padding:0;margin-top:10px;font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#cdbfa6}
.q .who a{color:var(--gold);text-decoration:none}
.q time{color:#9d8f78}
.light .q{border-left-color:var(--clay)}
.light .q .who{color:var(--muted)}.light .q .who a{color:var(--clay)}.light .q time{color:#8a7f6e}
.method{font-family:var(--sans);font-size:12.5px;color:#b9ab93;margin-top:30px;max-width:820px}
.light .method{color:var(--muted)}
/* profile pages */
.phero{background:var(--ink);color:var(--paper);padding:56px 0 60px}
.phero a{color:var(--gold)}
.pgridh{display:grid;grid-template-columns:380px 1fr;gap:52px;align-items:center}
.phero h1{font-size:clamp(44px,6vw,80px);line-height:1;font-weight:normal;margin:12px 0 14px}
.phero .kicker{color:var(--gold)}
.phero .dek{font-size:20px;color:#ece3d2;margin:0;max-width:620px}
.phero .aka{font-family:var(--sans);font-size:13px;letter-spacing:.1em;color:#cdbfa6;margin-top:16px}
.photo{margin:0}
.photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:14px 14px 0 #4a2414}
.photo figcaption{font-family:var(--sans);font-size:11.5px;color:#b9ab93;margin-top:22px;line-height:1.5}
.photo figcaption a{color:#e0c27f}
.ph{aspect-ratio:4/5;background:linear-gradient(170deg,#b5532b 0%,#7a2f17 100%);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:26px;box-shadow:14px 14px 0 #4a2414}
.ph b{font-family:var(--serif);font-weight:normal;font-size:150px;line-height:.8;color:#fde3b0;position:relative;z-index:1;letter-spacing:-.04em}
.ph i{position:absolute;top:22px;left:26px;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#fde3b0;z-index:1}
.ph svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:45%}
.pbody{display:grid;grid-template-columns:1fr 330px;gap:60px;align-items:start}
.pbody h2{font-size:32px;font-weight:normal;margin:0 0 14px;line-height:1.15}
.pbody section+section{margin-top:44px;padding-top:34px;border-top:1px solid var(--rule)}
.pbody p{font-size:17.5px;margin:0 0 14px;max-width:700px}
.tl{list-style:none;margin:0;padding:0;border-left:2px solid var(--clay);max-width:700px}
.tl li{position:relative;padding:0 0 18px 26px;font-size:17px}
.tl li:before{content:"";position:absolute;left:-7px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--clay)}
.tl b{font-family:var(--sans);font-size:12px;letter-spacing:.16em;color:var(--clay);display:block;text-transform:uppercase}
sup a{font-family:var(--sans);font-size:10.5px;text-decoration:none;color:var(--clay);padding:0 1px}
.aside{position:sticky;top:20px}
.box{border-top:3px solid var(--ink);padding:16px 0 22px}
.box h3{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;color:var(--clay);font-weight:bold}
.box ul{list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:14px}
.box li{padding:7px 0;border-bottom:1px solid var(--rule)}
.box li small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.box p{font-family:var(--sans);font-size:13.5px;margin:0;color:var(--muted)}
.sources{font-family:var(--sans);font-size:13px;color:var(--muted);padding-left:22px;margin:0;max-width:900px}
.sources li{margin:6px 0;word-break:break-word}
.sources li:target{background:#f7e3b3}
.pnav{display:flex;justify-content:space-between;gap:20px;font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:26px 0 0;border-top:1px solid var(--ink);margin-top:40px}
.pnav a{text-decoration:none}.pnav a:hover{color:var(--clay)}
/* people index */
.rank{width:100%;border-collapse:collapse;font-size:16px}
.rank th{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--ink);padding:10px 10px 10px 0;color:var(--clay)}
.rank td{border-bottom:1px solid var(--rule);padding:13px 12px 13px 0;vertical-align:top}
.rank td.n{font-style:italic;color:var(--clay);font-size:26px;width:52px;line-height:1}
.rank td.nm{font-size:19px;width:26%}
.rank td.pg{font-family:var(--sans);font-size:13px;width:120px}
.rank td.src{font-family:var(--sans);font-size:12px;color:var(--muted);width:20%}
.pill{display:inline-block;font-family:var(--sans);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule);color:var(--muted)}
.pill.yes{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.cast article h3 a{text-decoration:none}.cast article h3 a:hover{color:var(--clay)}
.cast .more{display:inline-block;margin-right:12px;font-weight:bold;color:var(--clay);text-decoration:none}
/* influence */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}
.stat{padding:24px 20px 22px;border-right:1px solid var(--rule)}
.stat:last-child{border-right:0}
.stat b{display:block;font-weight:normal;font-size:46px;line-height:1;color:var(--clay)}
.stat span{display:block;font-family:var(--sans);font-size:13px;margin-top:10px}
.stat sup a{font-size:10px}
.chart{margin:46px 0 0;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.chart svg{width:100%;height:auto;display:block}
.chart h3{font-size:30px;font-weight:normal;margin:0 0 10px;line-height:1.15}
.chart p{font-size:16.5px;margin:0 0 10px}
.ttl{margin-top:56px}
.ttl ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid var(--ink)}
.ttl li{padding:18px 18px 22px 0;border-bottom:1px solid var(--rule);margin-right:18px;position:relative}
.ttl li b{display:block;font-size:30px;font-weight:normal;color:var(--clay);line-height:1.1}
.ttl li span{display:block;font-size:15.5px;margin-top:6px}
.teaser{background:var(--gold);padding:46px 0}
.teaser .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.teaser h2{font-size:38px;font-weight:normal;margin:6px 0 8px;line-height:1.1}
.teaser p{margin:0;font-size:17px}
.teaser .kicker{color:#5a2a12}
.teaser .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.teaser .nums b{display:block;font-family:var(--serif);font-size:36px;font-weight:normal;letter-spacing:0;text-transform:none;color:var(--ink)}
.teaser .cta{margin-top:18px}
@media(max-width:960px){.rgrid,.pgridh,.pbody,.chart,.teaser .wrap{grid-template-columns:1fr}.pgridh .photo,.pgridh .ph{max-width:360px}.aside{position:static}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.ttl ol{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.reunion{padding:60px 0}.q p{font-size:19px}.rank td.src{display:none}.rank td.nm{width:auto}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--rule)}.ttl ol{grid-template-columns:1fr}.ph b{font-size:110px}.teaser .nums b{font-size:28px}}
@media(max-width:620px){.rank thead{display:none}.rank tr{display:grid;grid-template-columns:44px 1fr;border-bottom:1px solid var(--rule);padding:12px 0}.rank td{border:0;padding:2px 0;width:auto!important}.rank td.n{grid-row:span 3}.rank td.nm{font-size:18px}}
.reunion+.dark{border-top:6px solid var(--clay2)}
/* round 2006 avatars on People cards */
.cast .avs{display:flex;align-items:center;gap:0;margin:0 0 14px;min-height:72px}
.cast .av{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;flex:0 0 72px;border:3px solid var(--paper,#fbf7ef);box-shadow:0 0 0 1px var(--rule,#d9cfbf);background:#e9dfcf}
.cast .av+.av{margin-left:-14px}
.cast .av.ph{display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:bold;font-size:22px;letter-spacing:.04em;color:var(--clay,#a4471f)}
.cast .avcap{font-family:var(--sans);font-size:10.5px;line-height:1.3;color:var(--muted,#6b6258);margin-left:12px;max-width:120px}
.cast h3 a{font-family:inherit;font-size:inherit;color:inherit}.cast h3 a:hover{color:var(--clay)}
.cast img.av{filter:sepia(.35) contrast(1.05);background:#fbf5e6}
.cast .avcap{max-width:140px}
