/* Midnight Blue palette and fonts. All font sizes inherit the current site's existing responsive rules and Custom CSS. */
:root{--paper:#081521;--ink:#f2f4f7;--cream:#f2f4f7;--gold:#b59445;--ri-body:#c8cfd7;--ri-blue:#8fafc7;--ri-rule:#304b60}
html{background:#0c1b28}
/* Homepage rule: complete images and independent story heights, never equal-height cards. */
html body.home main#content :is(.ri-opener-grid,.ri-masonry,.ri-encore-grid,.ri-article-grid){align-items:start!important}
html body.home main#content :is(.ri-card,.ri-story-column,.ri-quote){height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important;align-content:start!important}
html body.home main#content :is(.ri-card-art,.ri-feature-art){align-self:start!important}
/* Preserve the complete image, including on hover and mobile. */
html body.home main#content img,html body .ri-rail .ri-x-card img,html body.home .ri-rail img{height:auto!important;min-height:0!important;max-height:none!important;max-width:100%!important;aspect-ratio:revert!important;contain-intrinsic-size:none!important;object-fit:contain!important;transform:none!important;clip-path:none!important}
/* Full-width, uncropped Twitter media on every page, including interior articles. */
html body .ri-rail .ri-x-stack{width:100%!important;min-width:0!important;padding-left:0!important;padding-right:0!important;grid-template-columns:minmax(0,1fr)!important}
html body .ri-rail .ri-x-card{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body .ri-rail .ri-x-card img{width:100%!important;grid-area:auto!important;position:static!important}
html body.home main#content .ri-card-art,html body.home main#content .ri-feature-art{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important}
html body.home .ri-rail-player img{height:100%!important;object-fit:contain!important}
html body.home .ri-destination{background-size:contain!important;background-repeat:no-repeat!important}
html body.home .ri-destination.ri-tour{background-size:cover!important;background-position:center!important}
/* Fixed desktop rail and Good Reads widths; retain the stacked mobile layout. */
@media(min-width:761px){
body,body.home{grid-template-columns:350px minmax(0,1fr)}
body>.ri-rail,body.home>.ri-rail{box-sizing:border-box;width:350px!important;padding-left:14px;padding-right:14px}
body .ri-rail .ri-headstock{width:calc(100% + 28px)!important;margin-left:-14px!important;margin-right:-14px!important}
}
body .ri-rail .ri-blogroll{box-sizing:border-box;width:320px;max-width:100%;margin-left:auto!important;margin-right:auto!important}
body{background:var(--paper)!important;color:var(--ink);font-family:'Source Sans 3',Arial,sans-serif}
body>.ri-rail,body>.ri-three-columns,body .ri-three-columns>main,body main .ri-home,body main .entry,body main .page-shell,body main .section,body>.site-footer,body .ri-right-column{background:var(--paper)!important;color:var(--ri-body);border-color:var(--ri-rule)}
body>.ri-new-masthead{background:#000!important;overflow:hidden}
body .ri-new-tagline{color:#c8cfd7!important;}
body .ri-top-nav{background:#000!important;border-color:var(--ri-rule);font-family:'Source Sans 3',Arial,sans-serif;font-weight:400;}
body .ri-top-nav>a{color:var(--gold);font-family:Baskerville,'Baskerville Old Face','Times New Roman',serif;font-weight:700;font-size:16pt;}
body .ri-top-nav>a:hover{color:#dbc183}
body .ri-search{color:var(--ink)}
body .ri-section-heading h2,body #openers-title,body #gimme-title,body #encore-title,body .ri-encore-title,body .ri-destination h2,body .ri-articles-archive h2,body .ri-whats-good h2,body .ri-rail .ri-rail-section-title,body .ri-rail .ri-blogroll-title,body .ri-rail .ri-x-title,body .ri-quote .ri-eyebrow{color:var(--gold)!important}
body .ri-section-heading h2{font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:-.025em}
body .ri-rail .ri-x-title{font-family:'Playfair Display',Georgia,serif!important;font-weight:700!important;}
body.home main#content .ri-feature h1,body.home main#content .ri-card h3,body.home main#content .ri-encore-story h3,body main#content .entry-title,body main#content .story-card__title{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:var(--ink);letter-spacing:-.025em}
body.home main#content .ri-feature-stacked h1{line-height:1.1}
body main#content .ri-card h3{line-height:1.18;color:var(--ink)}
body main#content .ri-card h3 a,body main#content .ri-feature h1 a{color:inherit}
/* Article copy; Twitter cards keep their independent Source Sans 3 styles. */
html body.home main#content .ri-feature p,html body.single-post main#content .entry-content,html body.single-post main#content .entry-content :is(p,li,blockquote,td,th,dt,dd),html body main#content .ri-card p,html body.home main#content .ri-encore-story p,html body.home main#content .lead-deck,html body.home main#content .lead-deck p,html body.home main#content .story p:not(.meta){font-family:'Literata',Georgia,serif!important;font-size:19pt!important;font-weight:400!important;line-height:1.55;color:var(--ri-body)}
body.home main#content .ri-feature p.ri-feature-subhead{font-family:Georgia,serif!important;font-weight:400!important;font-style:italic!important;}
body .ri-home time.ri-eyebrow,body .ri-home .ri-feature-heading time,body .entry-meta,body .ri-eyebrow{color:var(--ri-blue);font-family:'Source Sans 3',Arial,sans-serif;font-weight:600;}
body .ri-rail .ri-x-stack{background:transparent}
body .ri-rail .ri-x-card{background:#101f2d!important;border-color:var(--ri-rule)!important;color:var(--ri-body)!important;font-family:'Source Sans 3',Arial,sans-serif!important;font-weight:400!important;}
body .ri-rail .ri-x-card span{font-family:'Source Sans 3',Arial,sans-serif!important;font-weight:400!important;color:var(--ri-body)!important}
body .ri-rail .ri-x-card small{color:var(--ri-blue)!important;font-family:'Source Sans 3',Arial,sans-serif!important;font-weight:600!important;}
body .ri-rail .ri-follow{background:transparent!important;color:var(--ri-blue);border:1px solid var(--ri-rule);}
body .ri-rail .ri-x-title,body .ri-rail .ri-blogroll-title,body .ri-rail .ri-rail-section-title,body .ri-whats-good,body .ri-feature,body .ri-destinations,body .ri-articles-archive,body .ri-rail-concert,body .ri-more,body .ri-archive-list,body .ri-archive-list li{border-color:var(--ri-rule)}
body .ri-more,body .ri-archive-all,body #ri-load-more{color:var(--ri-blue);border-color:var(--ri-rule)}
body .ri-quote{background:#101f2d;border-color:var(--ri-rule)}
body.home main#content .ri-quote blockquote,body.home main#content .ri-quote blockquote a{font-family:Georgia,serif!important;font-weight:400!important;font-style:italic!important;color:var(--ink)}
body .ri-section-heading p{color:var(--ri-body);letter-spacing:0}
body .entry-content a{color:var(--ri-blue)}
body .entry-content :is(h2,h3,h4),body.page main#content .entry-title{color:var(--gold)}
body .ri-calendar :is(table,a,caption){color:var(--ri-body)}
body .ri-rail .ri-calendar :is(td,th){border-color:var(--ri-rule)}
/* Larger dates and a taller calendar grid. */
body .ri-rail .ri-calendar td{font-size:15.6px;line-height:1.2;padding:6.5px 2px}
body .ri-rail .ri-calendar td a{font-size:inherit;line-height:inherit}
body .ri-rail .ri-calendar th{line-height:1.2;padding:8.6px 2px}
body .ri-rail .ri-calendar caption{padding-top:4.8px;padding-bottom:9.6px}
/* Calendar archive results: sit close to the left rail and make year labels prominent. */
html body main#content .ri-calendar-results{max-width:none!important;margin:0!important;padding-left:36px!important;padding-right:36px!important}
html body main#content .ri-calendar-results>header,html body main#content .ri-calendar-result-list{max-width:980px!important;margin-left:0!important;margin-right:auto!important}
html body main#content .ri-calendar-result-year{display:block;font-family:'Playfair Display',Georgia,serif!important;font-size:34px!important;line-height:1.1!important;font-weight:700!important;color:var(--gold)!important;margin:0 0 8px}
body .contact-form :is(input,textarea),body .ri-search form,body .ri-search input{background:#101f2d;color:var(--ink);border-color:var(--ri-rule)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--ri-blue)}
/* Standalone page titles match For Those About To Read. */
html body.page main#content h1.entry-title,html body.page main#content #ri-photos-title,html body.page main#content .venues-hero h1{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(34px,3.8vw,60px)!important;font-weight:700!important;font-style:normal!important;line-height:1.12!important;letter-spacing:-.025em!important;color:var(--gold)!important}
html body.page main#content .ri-photos-heading p,html body.page main#content .venues-hero p,html body.page main#content #ri-bands>p,html body.page main#content .ri-shows p.ri-intro,html body.page main#content .ri-live p.ri-live-intro,html body.page-id-12 main#content .entry-content>p,html body.page-id-5903 main#content .entry-content p:not(.contact-submit){color:#fff!important}
@media(max-width:760px){
body.home main#content .ri-feature-stacked h1{}
body main#content .ri-card h3{}
body .ri-section-heading h2{}
body .ri-new-tagline{}
body .ri-top-nav{}
}
