
/* Rock Illustrated — black and gold editorial design. */

/* Preview: full-width featured headline, photo, and copy. */
body.home main .ri-feature-stacked{display:flex;flex-direction:column;gap:0}
body.home main .ri-feature-stacked .ri-feature-heading{width:100%;min-width:0}
body.home main .ri-feature-stacked h1{width:100%;margin:8px 0 24px}
body.home main .ri-feature-stacked .ri-feature-subhead{display:block;width:100%;font:italic normal 22px/1.4 Georgia,serif;margin:-10px 0 24px;letter-spacing:normal;text-transform:none}
@media(min-width:761px){body.home main .ri-feature-stacked h1{font-size:clamp(37.2px,3.6vw,56.4px)}}
body.home main .ri-feature-stacked .ri-feature-art{display:block;width:100%;min-height:0;aspect-ratio:auto}
body.home main .ri-feature-stacked .ri-feature-art img{display:block;width:100%;height:auto;object-fit:contain}
body.home main .ri-feature-stacked .ri-feature-copy{width:100%;padding:24px 0 0;align-self:stretch}

:root{--paper:#080808;--ink:#f5f1e8;--gold:#a98132;--cream:#f5f1e8;--rail:231px}
html{background:#080808;scroll-behavior:smooth}
body{display:grid!important;grid-template-columns:231px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;max-width:1600px;margin:0 auto!important;background:#080808!important;color:#f5f1e8;font-family:Georgia,'Times New Roman',serif}
body>*{min-width:0}
body>.ri-rail{grid-column:1;grid-row:1/5;position:static!important;inset:auto!important;width:231px!important;min-height:0;height:auto!important;overflow:visible!important;border-right:1px solid #5f4b27;box-shadow:none;padding:0 15px 36px;background:#050505}
body>.site-header,body>.ri-top-nav,body>.ri-three-columns,body>.site-footer{grid-column:2;margin-left:0!important}
body>.site-header{grid-row:1;position:relative;isolation:isolate;min-height:235px;padding:78px 24px 25px;overflow:hidden;border:0;background:#070707}
.ri-amp-wall{position:absolute;z-index:-2;inset:0;display:flex;gap:8px;padding:2px 6px;opacity:.85}
.ri-amp-stack{flex:1;min-width:90px;filter:drop-shadow(0 2px 4px #000)}
.ri-amp-head{height:53px;border:3px solid #302d27;border-radius:5px;background:linear-gradient(#10100f 65%,#9b7a38 67%,#b08c45 85%,#3c3020 87%,#050505 91%);box-shadow:inset 0 0 0 2px #080808,inset 0 3px 3px #555;display:flex;align-items:flex-end;justify-content:center;gap:7px;padding-bottom:8px}
.ri-amp-head i{width:5px;height:5px;border:1px solid #16130e;border-radius:50%;background:#a38b58;box-shadow:1px 1px #000}
.ri-amp-cabinet{height:225px;margin-top:5px;border:3px solid #27241e;border-radius:5px;box-shadow:inset 0 0 0 2px #070707,inset 0 3px 4px #5e574c;background:repeating-linear-gradient(0deg,#101110 0 2px,#151613 2px 3px),#111}
.site-header:after{content:"";position:absolute;inset:50px 0 0;z-index:-1;background:linear-gradient(transparent,#0004 25%,#0009)}
.masthead-lockup{width:100%}
body .masthead-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,6.1vw,102px);font-weight:700;line-height:1;letter-spacing:-.065em;white-space:nowrap;color:#060606;-webkit-text-stroke:1px #a98132;text-shadow:0 1px #a98132,0 4px 8px #000}
body .masthead-tagline{margin:8px 0 0;font:italic 16.8px/1.3 Georgia,serif;color:#eee}
.ri-top-nav{grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 26px;border-top:1px solid #333;border-bottom:1px solid #333;background:#050505;font:18px/1.2 Georgia,serif}
.ri-top-nav a{text-decoration:none}.ri-top-nav>a{color:#a98132}.ri-top-nav a:hover{color:#d1b46d}
.ri-search{position:relative}.ri-search summary{cursor:pointer;list-style:none}.ri-search summary::-webkit-details-marker{display:none}.ri-search form{position:absolute;z-index:99;right:0;top:32px;width:300px;background:#111;border:1px solid var(--gold);padding:14px;display:flex;gap:8px}
.ri-search input{width:100%;min-width:0;background:#222;color:#fff;border:1px solid #777;padding:8px}.ri-search button{background:var(--gold);border:0;padding:7px;cursor:pointer}
body>.ri-three-columns{grid-row:3;display:block!important;background:#080808}
body .ri-three-columns>main{margin:0!important;background:#080808;min-width:0}
.ri-home{background:#080808;padding:0 28px 32px}
.ri-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0 12px}
.ri-section-heading h2{margin:0;font:normal clamp(28px,2.6vw,40px)/1.1 Georgia,serif;letter-spacing:-.045em}#openers-title,#gimme-title,#encore-title{color:#a98132}
.ri-section-heading p{margin:0;font:14px/1.3 Georgia,serif;letter-spacing:.06em;color:#c0cad0}
.ri-opener-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ri-card{min-width:0;break-inside:avoid}
.ri-card-art{display:block;aspect-ratio:16/9;background:#171717;overflow:hidden;margin-bottom:12px}
.ri-card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.ri-card-art:hover img{transform:scale(1.025)}
.ri-eyebrow{display:block;margin:0 0 8px;color:#ff443b;font:700 11px/1.35 Arial,sans-serif;letter-spacing:.05em}.ri-quote .ri-eyebrow{font-size:22px;color:#a98132}
.ri-home time.ri-eyebrow,.ri-home .ri-feature-heading time{color:#d4a72c;font-size:13.2px}
.ri-card h3{margin:0 0 10px;font:normal clamp(21px,1.9vw,29px)/1.13 Georgia,serif;letter-spacing:-.025em}
.ri-card a{text-decoration:none}.ri-card h3 a:hover{color:#d1b46d}
.ri-card p{margin:0 0 13px;font:16px/1.5 Georgia,serif;color:#c8c9c8}
.ri-more{display:inline-flex;align-items:center;gap:18px;padding:10px 0 13px;border-top:2px solid var(--gold);font:700 12px/1.2 Arial,sans-serif;letter-spacing:.07em;text-decoration:none;color:#f5f1e8}
.ri-more span{font:19px/1 Georgia}.ri-more:hover{color:#d1b46d}
.ri-openers{padding-bottom:8px}
.ri-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:18px 0}
.ri-feature-art{display:block;min-height:350px;background:#111}
.ri-feature-art img{display:block;width:100%;height:100%;object-fit:cover}
.ri-feature-copy{align-self:center;padding:8px 0}
.ri-feature h1{font:normal clamp(31px,3vw,47px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:12px 0 20px}
.ri-feature h1 a{text-decoration:none}
body.home .ri-feature h1,body.home .ri-card h3,body.home .ri-encore-story h3{font-family:Garamond,'EB Garamond','Times New Roman',serif;font-weight:700}
.ri-feature p{font:18px/1.55 Georgia,serif;color:#d1d1cd;margin:0 0 22px}
.ri-masonry{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ri-story-column{min-width:0}.ri-story-column>.ri-card,.ri-story-column>.ri-quote{margin-bottom:28px}
.ri-masonry>.ri-card,.ri-masonry>.ri-quote{display:inline-block;width:100%;margin:0 0 24px;vertical-align:top}
.ri-quote{padding:30px 25px;background:#15130e;border:1px solid #514326;break-inside:avoid}
.ri-quote blockquote{margin:20px 0;font:italic 30px/1.25 Georgia,serif;color:#e8d5a2}
.ri-quote blockquote a{color:inherit;font:inherit;text-decoration:none}.ri-quote blockquote a:hover{text-decoration:underline}.ri-quote>a{font:14px/1.5 Georgia,serif;text-decoration:none;color:#c4c4bd}
.ri-more-wrap{text-align:center;padding:0 0 16px}
#ri-load-more{background:none;border:0;border-bottom:1px solid var(--gold);padding:12px 22px;color:#e2c16b;font:23px/1.2 Georgia,serif;cursor:pointer}
#ri-load-more:disabled{opacity:.55;cursor:wait}
#ri-load-status{font:14px/1.3 Arial,sans-serif;color:#ccc;margin:8px}
.ri-destinations{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:12px 0}
.ri-destination{position:relative;isolation:isolate;display:flex;align-items:center;min-height:185px;padding:24px;text-decoration:none;background-color:#141414;background-size:cover;background-position:center}
.ri-destination:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000e,#0007)}
.ri-destination h2{margin:0 0 8px;color:#ddba65;font:normal clamp(26px,2.9vw,40px)/1.1 Georgia,serif}
.ri-destination p{margin:0 0 18px;font:700 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:white}
.ri-destination b{color:#ddba65;font:36px/1 Georgia,serif}
.ri-encore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ri-encore-card h3{font-size:23px}.ri-bottom-encore{padding-bottom:12px}
body .ri-rail .ri-headstock{width:calc(100% + 30px)!important;height:auto!important;min-height:0!important;margin:0 -15px 8px!important;background:none!important}
body .ri-rail .ri-headstock img{width:100%!important;height:auto!important;object-fit:contain!important}
body .ri-rail .ri-x-title{font:normal 24px/1.1 Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important;margin:12px 0!important;border-top:1px solid var(--gold);padding-top:12px}
body .ri-rail .ri-x-stack,body .ri-rail .ri-x-card,body .ri-rail .ri-follow,body .ri-rail .ri-blogroll-title{width:100%!important}
body .ri-rail .ri-x-card{padding:10px!important;margin:0 0 10px!important;border:1px solid #333!important;background:#101010!important}
/* Show all 10 cached tweets on homepage and interior pages. */
body .ri-rail .ri-x-card{display:block!important}
body .ri-rail .ri-x-card span{font:normal 22px/1.4 Georgia,serif!important}
body .ri-rail .ri-x-card img{display:block!important;height:auto!important;width:100%!important;min-height:0!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;aspect-ratio:auto!important}
body .ri-rail .ri-x-card small{font-size:10px!important}
body .ri-rail .ri-follow{margin:12px 0 18px!important;padding:11px 6px!important;background:#b39148;font-size:10px}
body .ri-rail .ri-blogroll-title{font-size:13px!important;border-top:1px solid var(--gold);padding-top:12px;letter-spacing:.1em}
body .ri-rail .ri-blogroll{width:170px;margin:0 auto 24px!important}
body .ri-rail .ri-blogroll a{font:normal 18px/1.3 Georgia,serif;min-height:48px;height:auto;padding:12px 16px;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 3px #000,0 0 4px #000}
body .ri-rail .ri-blogroll .ri-read-label{position:relative;z-index:1;max-width:100%;padding:2px 5px;background:#100d07;line-height:inherit}
body .ri-rail .ri-archive,body .ri-rail .ri-calendar{padding:0 0 20px}
body .ri-rail .ri-rail-section-title{font:normal 24px/1.1 Georgia,serif;letter-spacing:0;text-transform:none;text-align:left;margin:0 0 10px;border-top:1px solid var(--gold);padding-top:10px}
body .ri-rail .ri-archive-list{margin:0 0 10px}
body .ri-rail .ri-archive-list a{font:normal 15px/1.3 Georgia,serif;padding:6px 0}
.ri-archive-all{font:14px/1.3 Georgia,serif;text-decoration:none;color:#dfc781}
body .ri-rail .ri-calendar table{font-size:12px}
body .ri-rail .ri-calendar caption{font:normal 14px/1.3 Georgia,serif;text-transform:none;padding:4px 0 8px}
body .ri-rail .ri-calendar th,body .ri-rail .ri-calendar td{padding:6px 2px;border-color:#665129}
.ri-whats-good{border-top:1px solid var(--gold);padding-top:12px}
.ri-whats-good h2{font:normal 25px/1.1 Georgia,serif;margin:0 0 14px}
.ri-video-caption{font:16px/1.3 Georgia,serif;margin:10px 0}
body>.site-footer{grid-row:4;display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:24px 28px;border-top:1px solid var(--gold);text-transform:none;font:14px/1.3 Georgia,serif;letter-spacing:0;text-align:left;background:#080808}
.site-footer a{text-decoration:none}.site-footer .ri-footer-name{font-size:23px;color:#eee}.site-footer>span{font-style:italic;margin-right:auto}
body .entry,body .page-shell,body .section{background:#080808;color:#f5f1e8;padding:38px clamp(20px,4vw,60px) 60px;max-width:none}
body .entry-title{font:normal clamp(34px,3.8vw,60px)/1.12 Georgia,serif;letter-spacing:-.035em;overflow-wrap:normal}
body .entry-meta{color:#df564a;margin:20px 0 28px}
body .entry-content{max-width:900px}
body:not(.home) main .entry-content,
body:not(.home) main .entry-content :is(p,li,blockquote,td,th,dt,dd,label,input,textarea,select,button){font-size:22pt!important;line-height:1.5}
body .contact-form input,body .contact-form textarea{color:#f5f1e8;background:#151515;border:1px solid #8a7447;border-radius:0;max-width:100%;width:100%;padding:10px}
body .contact-form button{background:#a98132;color:#080808;border:0;padding:12px 22px;cursor:pointer}
.ri-archive-months{display:flex;flex-wrap:wrap;gap:12px 22px;margin:15px 0 35px;padding:0;list-style:none}
.ri-archive-months li{font:16px/1.4 Georgia,serif}
.ri-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pagination{margin:30px 0}.pagination .page-numbers{display:inline-block;padding:8px 12px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #e6c474;outline-offset:4px}
@media(min-width:1700px){body{border-left:1px solid #222;border-right:1px solid #222}}
@media(max-width:1100px){body{grid-template-columns:194.25px minmax(0,1fr)}body>.ri-rail{width:194.25px!important;padding-left:10px;padding-right:10px}body .ri-rail .ri-headstock{width:calc(100% + 20px)!important;margin-left:-10px!important;margin-right:-10px!important}body .ri-rail .ri-blogroll{width:155px}.ri-top-nav{gap:11px;font-size:15px;padding:13px 20px}.ri-home{padding-left:20px;padding-right:20px}.ri-opener-grid{gap:14px}.ri-feature{gap:20px}.ri-feature-art{min-height:300px}.ri-feature p{font-size:16px}.ri-card h3{font-size:23px}}
@media(max-width:760px){body{display:flex!important;flex-direction:column;max-width:100%}body>.site-header{order:0;min-height:175px;padding:60px 15px 24px}body .masthead-wordmark{font-size:clamp(36px,8.5vw,62px)}body .masthead-tagline{font-size:14px}.ri-top-nav{order:1;flex-wrap:wrap;justify-content:center;font-size:15px;gap:14px 20px;padding:15px}body>.ri-three-columns{order:2}body>.ri-rail{order:3;width:100%!important;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:25px 20px;border:0;border-top:1px solid var(--gold)}body .ri-rail .ri-headstock{max-width:220px;margin:auto!important;grid-column:1}body .ri-rail .ri-x-title{grid-column:2;margin:0!important}body .ri-rail .ri-x-stack{grid-column:2;grid-row:2/5}body .ri-rail .ri-follow{grid-column:2}body .ri-rail .ri-blogroll-title{grid-column:1;grid-row:2}body .ri-rail .ri-blogroll{grid-column:1;grid-row:3/9;max-width:100%}.ri-archive,.ri-calendar,.ri-whats-good{grid-column:2}body>.site-footer{order:4;padding:24px 20px}.ri-home{padding:0 18px 25px}.ri-feature{grid-template-columns:1fr}.ri-feature-art{min-height:0;aspect-ratio:16/10}.ri-feature h1{font-size:36px}.ri-feature p{font-size:18px}.ri-opener-grid{grid-template-columns:1fr}.ri-opener-grid .ri-card{display:grid;grid-template-columns:115px 1fr;gap:0 14px;padding-bottom:15px;border-bottom:1px solid #29261e}.ri-opener-grid .ri-card-art{grid-column:1;grid-row:1/5;aspect-ratio:1/1}.ri-opener-grid .ri-card h3{font-size:22px}.ri-opener-grid .ri-card p{display:none}.ri-opener-grid .ri-card .ri-more{grid-column:2;padding-bottom:0;width:max-content}.ri-opener-grid .ri-eyebrow{font-size:10px}.ri-section-heading{gap:12px}.ri-section-heading p{font-size:12px;text-align:right}.ri-masonry{grid-template-columns:1fr}.ri-destinations{grid-template-columns:1fr}.ri-destination{min-height:165px}.ri-encore-grid{grid-template-columns:1fr}.ri-encore-grid .ri-card-art{aspect-ratio:16/8}.ri-article-grid{grid-template-columns:1fr}body .entry{padding:28px 18px 45px}body .entry-content{overflow-wrap:anywhere}body .entry-content img,body .entry-content iframe{max-width:100%}}
@media(max-width:760px){
body.home .ri-feature-copy>p[style*="display:flex"]{display:block!important;margin-left:0!important;min-height:0!important}
body.home .ri-feature-copy>p[style*="display:flex"]>a{display:block!important;flex:none!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important}
body.home .ri-feature-copy>p[style*="display:flex"]>a img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important}
body.home .ri-feature-copy>p[style*="display:flex"]>span{display:block!important;width:100%!important;max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ri-card-art img{transition:none}}