/* Reference layout measured at1363px viewport. Original Relic & Riddle brand. */
:root{--wrap:1170px;--serif:Arial,Helvetica,sans-serif;--sans:Raleway,Arial,sans-serif;--ink:#313131;--line:#dedede;--soft:#f5f5f5}
body{font-family:"Source Sans 3","Source Sans Pro",Arial,sans-serif;color:#313131}.wrap{max-width:1170px;width:calc(100% - 40px)}
.reference-header{display:contents}.utility-bar{background:#333;color:#fff;--social-cutout:#333}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px}.utility-inner .menu{list-style:none;display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:6px 0;font:700 10px/1.6 Raleway,Arial,sans-serif;text-transform:uppercase}.utility-inner a:hover{color:#fff;text-decoration:underline}.social-links{display:flex;align-items:center;gap:12px}.social-links a{display:flex;align-items:center;gap:8px;min-height:24px}.social-links svg{width:13px;height:13px}
.reference-header-row{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #111;box-shadow:0 1px 3px #0001}.reference-masthead{display:flex;align-items:center;gap:10px;min-height:80px}.reference-brand{flex-shrink:0;width:200px;margin-right:14px}.reference-brand img,.reference-brand .custom-logo{width:200px;max-width:200px;height:auto;margin:0}.reference-nav{display:flex;align-self:stretch;align-items:stretch;flex:1;margin:0;min-height:80px}.reference-nav>.menu{display:flex;justify-content:flex-end;align-items:stretch;gap:0;width:100%;list-style:none;padding:0;margin:0}.reference-nav>.menu>li{display:flex;position:relative}.reference-nav>.menu>li>a{display:flex;align-items:center;padding:18px 15px;font:700 12px/1.2 Merriweather,Georgia,serif;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.reference-nav .current-menu-item>a,.reference-nav .current-menu-ancestor>a{background:var(--accent);color:white}.reference-nav a:hover{color:var(--accent)}.reference-nav .current-menu-item>a:hover{color:white}.reference-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;list-style:none;padding:10px;background:white;box-shadow:0 4px 15px #0002}.reference-nav li:hover>.sub-menu,.reference-nav li:focus-within>.sub-menu{display:block}.reference-nav .sub-menu a{display:block;padding:10px}
.header-search{position:relative;flex:none}.header-search>summary{width:30px;height:40px;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;color:var(--accent)}.header-search>summary::-webkit-details-marker{display:none}.header-search-panel{position:absolute;right:0;top:50px;z-index:110;width:min(400px,calc(100vw - 40px));padding:20px;border-top:3px solid var(--accent);background:white;box-shadow:0 4px 16px #0003}.reference-header-row .mobile-nav{display:none}.reference-header a:focus-visible,.reference-header summary:focus-visible{outline:3px solid #98643e;outline-offset:3px}
.home-main{padding-top:10px;padding-bottom:70px}.journal-intro,.subjects-section{display:none}.featured-section{margin-bottom:40px}.featured-grid{display:grid;grid-template-columns:2.05fr 1fr;grid-template-rows:1fr 1fr;gap:10px;min-height:0;height:492px}.featured-lead{grid-row:1/3;min-height:0}.featured-card{min-height:0}.feature-copy{padding:20px}.featured-lead .feature-copy{padding:20px}.feature-copy h3{font:700 16px/1.25 Raleway,Arial,sans-serif;letter-spacing:0;margin:10px 0}.featured-lead h3{font-size:24px;line-height:1.25}.feature-copy .eyebrow{color:#e96a42;font-size:12px;letter-spacing:0}.feature-copy .post-meta{font-size:12px;color:#eee}.feature-copy h3 a{color:white}.featured-card .feature-image-link:after{background:linear-gradient(transparent 45%,#000b)}
.editorial-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(0,340px);gap:50px;align-items:start}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}.section-heading{font:700 14px/1.3 Raleway,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.latest-heading{color:var(--accent);border-bottom:1px solid #dedede;padding-bottom:15px;margin-bottom:30px}.post-card{border:0;padding:0}.card-image-link{display:block;aspect-ratio:1.5}.card-image-link img{height:100%;width:100%;object-fit:cover}.card-copy{padding-top:24px}.card-copy .eyebrow{font:12px/1.6 Raleway,Arial,sans-serif;letter-spacing:0;color:var(--accent)}.card-title{font:700 18px/1.2 Raleway,Arial,sans-serif;letter-spacing:0;margin:12px 0}.post-meta{font:13px/1.5 "Source Sans 3",Arial,sans-serif;color:#888;gap:13px}.post-meta a{color:#555}.card-excerpt{font:14px/1.85 "Source Sans 3",Arial,sans-serif;color:#444;margin:20px 0}.card-excerpt:before{content:'';display:block;width:60px;height:1px;background:var(--accent);margin-bottom:18px}.read-more{display:inline-block;background:#ff5722;color:white;padding:8px 15px;font:700 12px/1.4 Raleway,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.read-more:hover{background:var(--accent);color:white}.read-more span{font-size:14px}.pagination .page-numbers{border:1px solid #ddd;color:#777;padding:6px 10px;font-size:13px}.pagination .current{background:var(--accent);color:white}
.content-main{padding-top:30px;padding-bottom:70px}.breadcrumbs{font:13px/1.6 Raleway,Arial,sans-serif;letter-spacing:0;color:#888;margin-bottom:30px}.archive-header{padding:0 0 35px;border:0;margin:0}.archive-header h1{font:700 24px/1.2 Raleway,Arial,sans-serif;text-transform:uppercase;color:var(--accent);text-align:center;margin:0 0 30px;letter-spacing:.02em}.category-intro-title{font:700 20px/1.3 Raleway,Arial,sans-serif;margin:0 0 18px}.archive-description{font:18px/1.8 "Source Sans 3",Arial,sans-serif;color:#3a3a3a;max-width:none}.archive-description p{margin-bottom:20px}.category-post-list{display:grid;gap:35px}.category-post-list .post-card{display:flex;align-items:stretch;border:1px solid #ddd;min-width:0}.category-post-list .post-card:nth-child(even){flex-direction:row-reverse}.category-post-list .card-image-link{flex:0 0 50%;aspect-ratio:auto;min-height:360px}.category-post-list .card-copy{flex:1;min-width:0;text-align:center;padding:22px 28px}.category-post-list .card-title{font:700 18px/1.2 Raleway,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.category-post-list .post-meta{justify-content:center}.category-post-list .card-excerpt:before{margin-inline:auto}.category-post-list .card-excerpt{font-size:14px}.reference-share{display:flex;gap:15px;align-items:center;justify-content:center;border-block:1px solid #ddd;padding:13px 0;margin:22px 0;font:12px/1.4 Raleway,Arial,sans-serif}.category-post-list .reference-share{margin-bottom:0}
.editorial-sidebar{display:block}.editorial-sidebar section{margin-bottom:40px}.editorial-sidebar .section-heading{background:#111;color:white;padding:10px 17px;border:0;margin:0 0 28px;letter-spacing:.05em}.sidebar-search .search-form{border:1px solid #e5e5e5}.sidebar-search .search-form input{border:0;background:white;padding:11px 18px;font-size:12px}.sidebar-search .search-form button{border:0;background:white;color:#888;font-size:11px;padding:10px}.trending-list{list-style:none;margin:0;padding:0}.trending-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #ddd}.trending-image{position:relative;display:block;flex:0 0 118px}.trending-image img{width:118px;height:80px;object-fit:cover}.trending-number{position:absolute;left:6px;top:-9px;display:grid;place-items:center;border:2px solid #eee;border-radius:50%;background:#333;color:#fff;width:30px;height:30px;font:700 13px Raleway,Arial,sans-serif;box-shadow:0 1px 3px #0005}.trending-item h3{font:700 14px/1.35 Raleway,Arial,sans-serif;letter-spacing:0;margin:0 0 8px}.trending-item time{font:12px "Source Sans 3",Arial,sans-serif;color:#888}.trending-lead{display:block;padding-top:0}.trending-lead .trending-image{margin-bottom:15px}.trending-lead .trending-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.trending-lead .trending-number{width:38px;height:38px;font-size:16px}.trending-lead h3{font-size:18px}
.article-hero{background:#111;color:white;padding:30px 0 40px}.article-hero .breadcrumbs{margin-bottom:30px;color:#aaa}.article-hero .breadcrumbs a{color:#aaa}.article-hero-grid{display:grid;grid-template-columns:minmax(0,780px) minmax(0,340px);gap:50px;align-items:start}.article-hero .article-feature{margin:0;max-width:none}.article-hero .article-feature img{width:100%;height:auto}.article-hero figcaption{font:11px/1.6 "Source Sans 3",Arial,sans-serif;color:#aaa;padding-top:10px}.article-hero figcaption a{color:#ddd;text-decoration:underline}.article-hero .article-header{margin:0;padding:0}.article-hero .article-header h1{font:700 24px/1.2 Raleway,Arial,sans-serif;color:white;letter-spacing:0;margin:42px 0 8px}.article-hero .eyebrow{font:12px/1.6 Raleway,Arial,sans-serif;color:#ddd;letter-spacing:0}.article-hero .post-meta{color:#ddd;font-size:13px}.article-hero .post-meta a{color:#eee}.article-hero .reading-meta{color:#aaa;font:12px "Source Sans 3",Arial,sans-serif}.entry-content{max-width:none;font:18px/1.8 "Source Sans 3",Arial,sans-serif}.entry-content h2{font:700 28px/1.25 Raleway,Arial,sans-serif}.entry-content h3{font:700 22px/1.3 Raleway,Arial,sans-serif}.author-box{background:#f5f5f5}.author-box h2{font:700 22px Raleway,Arial,sans-serif}.article-header h1{font-family:Arial;letter-spacing:0}
.reference-footer{padding:0;border:0;background:#000;color:#888;--social-cutout:#000}.footer-about{background:#111;padding:60px 0}.footer-about-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,760px);gap:50px;align-items:start}.reference-footer .footer-wordmark{color:white;font:32px/1.05 Georgia,serif;letter-spacing:.23em;text-align:center;display:block;margin:0}.footer-about h2{color:#e65934;font:700 14px Raleway,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid #222;padding-bottom:12px;margin:0 0 28px}.footer-about p{font:14px/1.8 "Source Sans 3",Arial,sans-serif;color:#ccc;margin:0}.footer-lower{background:#000;padding:24px 0}.footer-social-row{padding:0 0 30px;border-bottom:1px solid #222}.footer-social-row .social-links{justify-content:center;flex-wrap:wrap;gap:35px}.footer-social-row .social-links a{font:700 13px Raleway,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#777}.footer-social-row .social-links a:hover{color:white}.footer-social-row svg{width:14px;height:14px}.footer-social-row a[aria-label="Facebook"] svg{color:#3068ba}.footer-social-row a[aria-label="X"] svg{color:#39b7df}.footer-social-row a[aria-label="Instagram"] svg{color:#53799c}.footer-social-row a[aria-label="YouTube"] svg{color:red}.footer-social-row a[aria-label="Spotify"] svg{color:#1db954}.footer-social-row a[aria-label="RSS feed"] svg{color:#edab3d}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;font:italic 13px/1.7 Raleway,Arial,sans-serif;text-align:center;padding-top:18px}.footer-legal nav .menu{display:flex;gap:0;list-style:none;margin:0;padding:0}.footer-legal .menu li:before{content:'|';padding:0 5px;color:#666}.footer-legal a{color:#bbb}.back-to-top{display:flex;flex-direction:column;align-items:center;font:11px/1.5 Raleway,Arial,sans-serif;text-transform:uppercase;color:#888;margin-top:15px}.back-to-top span{font-size:20px}
@media(max-width:1100px){.reference-nav{display:none}.reference-header-row .mobile-nav{display:block}.reference-masthead{justify-content:space-between;min-height:80px}.editorial-layout,.article-hero-grid{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.utility-inner .menu{gap:16px}.trending-image{flex-basis:100px}.trending-image img{width:100px}.featured-grid{height:430px}.featured-lead h3{font-size:23px}.category-post-list .card-copy{padding:20px}}
@media(max-width:960px){.editorial-layout,.article-hero-grid{grid-template-columns:1fr}.editorial-sidebar{display:block;max-width:500px;width:100%;margin-inline:auto}.article-hero .article-header h1{margin-top:15px;font-size:30px}.featured-grid{height:400px}.footer-about-grid{grid-template-columns:1fr 2fr;gap:30px}.article-layout .editorial-sidebar{border:0;padding:0}.reference-header-row .mobile-nav nav{max-height:60vh}}
@media(max-width:640px){.utility-inner{gap:6px;flex-wrap:wrap;padding:4px 0}.utility-inner .menu{font-size:9px;gap:12px}.utility-inner .social-links{margin-left:auto}.reference-brand,.reference-brand img,.reference-brand .custom-logo{width:190px;max-width:190px}.reference-masthead{min-height:72px}.featured-grid{height:auto;display:block}.featured-card{height:235px;margin-bottom:10px}.featured-lead{height:355px}.feature-copy h3{font-size:18px}.featured-lead h3{font-size:23px}.post-grid{grid-template-columns:1fr;gap:40px}.card-title{font-size:20px}.category-post-list .post-card,.category-post-list .post-card:nth-child(even){display:block}.category-post-list .card-image-link{min-height:0;aspect-ratio:1.5}.category-post-list .card-copy{padding:25px 22px}.category-post-list .card-title{font-size:19px}.archive-description{font-size:17px}.footer-about-grid{grid-template-columns:1fr;gap:35px}.footer-about{padding:45px 0}.footer-social-row .social-links{gap:20px}.footer-legal{display:block}.footer-legal .menu{justify-content:center;flex-wrap:wrap;margin-top:8px}.article-hero .article-header h1{font-size:27px}.entry-content{font-size:18px}.article-hero{padding-top:25px}.content-main{padding-top:25px}}
@media print{.reference-header-row,.utility-bar,.reference-footer,.editorial-sidebar{display:none!important}.article-hero{background:white;color:black}.article-hero .article-header h1{color:black}.article-hero-grid{display:block}.article-hero .article-feature{max-width:500px}.article-hero .breadcrumbs{display:none}.editorial-layout{display:block}}

html{scroll-padding-top:100px}.entry-content h2,.entry-content h3{scroll-margin-top:100px}
.back-to-top-float{position:fixed;right:20px;bottom:15px;display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:white;font-size:27px;z-index:80}.back-to-top-float:hover{color:white;background:#ad4028}.archive-load-more{text-align:center;margin:35px 0}.archive-load-more a{display:inline-block;border:1px solid #ddd;padding:11px 35px;font:700 12px Raleway,Arial,sans-serif;text-transform:uppercase}.archive-load-more a[aria-disabled="true"]{opacity:.6;pointer-events:none}
@media print{.back-to-top-float,.archive-load-more{display:none!important}}

/*1.4: policy bar and footer positions from the supplied image. */
.social-placeholder{display:flex;align-items:center;gap:8px;min-height:24px;color:inherit}.social-placeholder svg{width:13px;height:13px}.footer-social-row .social-placeholder{font:700 13px Raleway,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#777}.footer-social-row .social-placeholder svg{width:14px;height:14px}.footer-social-row [aria-label="Facebook"] svg{color:#3068ba}.footer-social-row [aria-label="Twitter"] svg{color:#39b7df}.footer-social-row [aria-label="Instagram"] svg{color:#53799c}.footer-social-row [aria-label="YouTube"] svg{color:red}.footer-social-row [aria-label="Spotify"] svg{color:#1db954}.footer-social-row [aria-label="RSS feed"] svg{color:#edab3d}.footer-about h2{color:#ff5722}.footer-about p{color:#eee}.footer-legal a{color:#eee}.utility-inner .menu{align-items:center}.utility-inner nav{min-width:0}
@media(max-width:640px){.utility-inner .menu{gap:8px 12px}.footer-social-row .social-links{gap:20px 24px}.footer-about-grid{gap:32px}.footer-legal{line-height:1.8}}

/* 1.4.2: keep mobile breadcrumbs in one row without page overflow. */
@media(max-width:640px){
  .breadcrumbs{min-width:0;max-width:100%;overflow:hidden}
  .breadcrumbs ol{flex-wrap:nowrap;align-items:center;min-width:0;white-space:nowrap}
  .breadcrumbs li{min-width:0;white-space:nowrap;overflow-wrap:normal;flex:0 1 auto}
  .breadcrumbs li:first-child{flex-shrink:0}
  .breadcrumbs li:not(:first-child):not([aria-current]){max-width:35%;overflow:hidden;text-overflow:ellipsis}
  .breadcrumbs li[aria-current]{flex:1 1 0;overflow:hidden;text-overflow:ellipsis}
  .breadcrumbs a{white-space:nowrap}
}

/* 1.4.3: the same inline recommendations are visible at every viewport. */
.entry-content .rr-inline-related{margin:30px 0;padding:18px 24px;background:#f5f5f5;border-block:1px solid #dedede;clear:both}
.entry-content .rr-inline-related ul{margin:0;padding-left:20px;list-style:disc}
.entry-content .rr-inline-related li{margin:0 0 12px;padding-left:4px;font:700 16px/1.55 Raleway,Arial,sans-serif}
.entry-content .rr-inline-related li:last-child{margin-bottom:0}
.entry-content .rr-inline-related a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}
.entry-content .rr-inline-related a:hover{text-decoration:underline;text-underline-offset:3px}
.entry-content .rr-inline-related a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:640px){.entry-content .rr-inline-related{margin:24px 0;padding:16px 18px}.entry-content .rr-inline-related li{font-size:15px;line-height:1.6}}
@media print{.rr-inline-related{display:none!important}}
