:root{--palette-1:#536b8a;--palette-2:#adc0d9;--palette-3:#232424;--palette-4:#43464a;--palette-5:#7e848c;--palette-6:#959ca6;--palette-7:#a6a39d;--palette-8:#f2eee6;--palette-9:#fffefa;--highlight:#f76a0c;--border:#eee;--content:1290px;--narrow:842px;--gutter:1.5rem;--font-body:Karla, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading:Rubik, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-nav:Sora, "Helvetica Neue", Helvetica, Arial, sans-serif;--shadow-card:0 15px 15px -10px #0000000d}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--palette-8);color:var(--palette-4);font-family:var(--font-body);min-height:100vh;margin:0;font-size:14px;line-height:1.6}body.drawer-open{overflow:hidden}img{max-width:100%;height:auto}a{color:var(--palette-1);text-decoration:none}a:hover{color:var(--palette-3)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--palette-3);text-transform:capitalize;margin:0 0 .6em;line-height:1.5}h1{font-size:46px;font-weight:700}h2{font-size:32px;font-weight:700}h3{font-size:24px;font-weight:500}h4{font-size:21px;font-weight:500}h5{font-size:18px;font-weight:500}p{margin:0 0 1.1em}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--palette-3);color:var(--palette-9);z-index:200;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip-link:focus{top:12px}.wrap{width:min(var(--content), calc(100% - (var(--gutter) * 2)));margin:0 auto}.site-header{background:var(--palette-9)}.header-top{justify-content:space-between;align-items:center;gap:1.5rem;min-height:80px;display:flex}.brand{font-family:var(--font-heading);color:var(--palette-3);font-size:26px;font-weight:700;line-height:1.2}.brand:hover{color:var(--palette-1)}.header-tools{align-items:center;gap:.35rem 1rem;display:flex}.secondary-nav,.primary-nav,.footer-nav,.mobile-nav{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.secondary-nav a{font-family:var(--font-nav);color:var(--palette-3);padding:.6em .75em;font-size:16px}.secondary-nav a:hover,.secondary-nav a[aria-current=page]{color:var(--palette-1)}.icon-btn{appearance:none;color:var(--palette-3);cursor:pointer;background:0 0;border:0;padding:.4em .55em;display:inline-flex}.icon-btn:hover,.icon-btn[aria-expanded=true]{color:var(--palette-1)}.header-bottom{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--palette-9)}.header-bottom .wrap{padding:20px}.primary-nav{justify-content:center}.primary-nav a{font-family:var(--font-nav);letter-spacing:1px;text-transform:uppercase;color:var(--palette-3);padding:.1em 1.5em;font-size:15px;position:relative}.primary-nav a:after{content:"";background:var(--palette-1);height:2px;transition:transform .16s;position:absolute;bottom:-6px;left:1.5em;right:1.5em;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.primary-nav a[aria-current=page]{color:var(--palette-1)}.mobile-toggle{display:none}.drawer{z-index:80;position:fixed;inset:0}.drawer[hidden]{display:none}.drawer-overlay{background:#23242473;position:absolute;inset:0}.drawer-nav .drawer-panel{background:var(--palette-3);width:min(360px,88vw);color:var(--palette-8);padding:1.25rem 1.5rem 2rem;position:absolute;top:0;bottom:0;right:0;overflow:auto}.drawer-search .drawer-panel{background:var(--palette-1);justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.drawer-close{appearance:none;cursor:pointer;background:0 0;border:0;width:36px;height:36px;margin:0 0 1.5rem auto;display:block;position:relative}.drawer-close span:not(.sr-only){background:var(--palette-8);height:2px;position:absolute;top:17px;left:6px;right:6px}.drawer-close span:nth-of-type(2){transform:rotate(45deg)}.drawer-close span:nth-of-type(3){transform:rotate(-45deg)}.drawer-close.light span:not(.sr-only){background:var(--palette-9)}.mobile-nav{flex-direction:column}.mobile-nav a{font-family:var(--font-nav);text-transform:none;color:var(--palette-8);border-bottom:1px solid #ffffff1a;padding:1em 0;font-size:17px;font-weight:500;display:block}.mobile-nav a[aria-current=page],.mobile-nav a:hover{color:var(--palette-2)}.search-panel form{border-bottom:2px solid #ffffff8c;align-items:center;width:min(720px,100%);display:flex}.search-panel .search-field{color:var(--palette-9);background:0 0;border:0;padding:.4em 0;font-size:28px}.search-panel .search-field::placeholder{color:#fffefab3}.search-submit{appearance:none;color:var(--palette-9);cursor:pointer;background:0 0;border:0;padding:.4rem}.site-main{padding:5rem 0}.page-band{background:var(--palette-8);align-items:center;min-height:200px;padding:3.5rem 0 2rem;display:flex}.page-band h1,.page-title{text-align:center;margin-bottom:.35em}.lede{text-align:center;color:var(--palette-5);max-width:42rem;margin:0 auto 1.5rem}.featured-band,.popular-band{background:var(--palette-8)}.featured-band{padding:60px 0}.featured-hero{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:4rem;display:grid}.featured-stack{gap:1.75rem;display:grid}.home-grid,.archive-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:4rem;padding:2rem 0 3.5rem;display:grid}.post-grid,.archive-grid,.popular-grid,.related-grid{gap:1.75rem 1.5rem;display:grid}.post-grid,.archive-grid{grid-template-columns:1fr 1fr}.popular-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{gap:1.75rem;display:grid}.post-card{flex-direction:column;min-width:0;display:flex}.post-card.grid,.post-card.popular,.post-card.standard,.post-card.sidebar{background:var(--palette-9);box-shadow:var(--shadow-card)}.post-card img,.featured-image img,.prose img{width:100%;display:block}.post-card .media{aspect-ratio:3/2;background:var(--palette-8);overflow:hidden}.post-card .media img{object-fit:cover;width:100%;height:100%}.post-card .body{padding:1.15rem 0 .25rem}.post-card.grid .body,.post-card.popular .body,.post-card.standard .body,.post-card.sidebar .body{padding:1.15rem 1.25rem 1.4rem}.cat-pills,.term-pills{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:.45rem;display:flex}.cat-pills a,.term-pills a,.pill{color:var(--palette-2);text-transform:uppercase;letter-spacing:.04em;font-size:13px;line-height:1.4}.cat-sep{color:var(--palette-2);padding:0 .35em;font-size:13px}.cat-pills a:hover,.term-pills a:hover{color:var(--palette-1)}.entry-title,.post-card h2,.post-card h3{text-transform:none;margin:0 0 .35em}.post-card.feature h2{font-size:36px;font-weight:700;line-height:40px}.post-card.secondary h3,.post-card.grid h3,.post-card.popular h3,.post-card.standard h3,.post-card.sidebar h3{color:var(--palette-4);font-size:24px;font-weight:500;line-height:1.35}.post-card h2 a,.post-card h3 a,.entry-title a{color:inherit}.post-card h2 a:hover,.post-card h3 a:hover,.entry-title a:hover{color:var(--palette-1)}.meta{color:#777;margin-bottom:.65em;font-size:13px}.meta a{color:#777}.meta a:hover{color:#444}.excerpt{margin-bottom:.85em}.read-more{color:var(--palette-3);letter-spacing:.5px;text-transform:none;border:1px solid #444;margin-top:.35rem;padding:4px 8px;font-size:13px;font-weight:700;display:inline-block}.read-more:hover{color:var(--palette-1);border-color:#555}.author-card{text-align:center;margin-bottom:2.25rem}.author-card img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:min(100%,280px)}.author-card h4{margin:1.1rem 0 .55rem}.author-card p{color:var(--palette-4)}.btn{background:var(--palette-1);color:#fff;font-family:var(--font-nav);letter-spacing:0;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;width:auto;padding:8px 20px;font-size:16px;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:0 0 0 -7px #0000}.btn:hover{background:var(--palette-2);color:#fff;box-shadow:0 15px 25px -7px #0000001a}.btn-block{width:100%}.tabs{border-bottom:1px solid var(--border);gap:1.15rem;margin-bottom:1.15rem;display:flex}.tabs button{appearance:none;color:var(--palette-5);cursor:pointer;font-family:var(--font-nav);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:.45rem 0;font-size:13px}.tabs button[aria-selected=true]{color:var(--palette-3);border-bottom-color:var(--palette-1)}.sidebar-tabs{margin-bottom:2.25rem}.sidebar-tabs .post-card{margin-bottom:1.15rem}.sidebar-tabs .post-card h3{font-size:18px}.empty-inline{color:var(--palette-5);padding:.5rem 0 1rem}.popular-band{padding:3.5rem 0 4rem}.popular-band h2{text-align:center;margin-bottom:.35em}.popular-rule{background:var(--palette-3);width:56px;height:2px;margin:0 auto 2rem}.newsletter.page{background:var(--palette-9);color:var(--palette-4);padding:4rem 0}.newsletter.page .newsletter-inner,.newsletter.sidebar .newsletter-inner{width:min(var(--content), calc(100% - (var(--gutter) * 2)));margin:0 auto}.newsletter.page .newsletter-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4.5rem;display:grid}.newsletter.page h3{text-transform:none;font-size:28px;line-height:1.35}.newsletter.page p{color:var(--palette-5)}.newsletter.sidebar{background:0 0;padding:0}.newsletter.sidebar .newsletter-inner{width:100%}.newsletter.sidebar h5{margin-bottom:1rem}.form-field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.form-field label{font-weight:700}.required{color:var(--highlight)}input[type=text],input[type=email],input[type=search],textarea{width:100%;color:var(--palette-3);font-family:var(--font-body);background:#fff;border:1px solid #ddd;padding:.7em .85em;font-size:14px;line-height:1.5}textarea{resize:vertical;min-height:8rem}.hp-field{opacity:0;width:0;height:0;position:absolute;left:-9999px}.form-status{margin-top:.85rem;font-weight:700}.form-status[data-tone=ok]{color:#2f6f3e}.form-status[data-tone=error]{color:#9b2c2c}.contact-page{background:var(--palette-8);padding:5rem 0 5.5rem}.contact-page h1,.contact-page .kicker{text-align:center;margin-bottom:0}.contact-page .kicker{font-size:32px;font-weight:700;font-family:var(--font-heading);color:var(--palette-3);text-transform:capitalize}.contact-page h1{margin-bottom:1.5rem;font-size:32px}.contact-form,.legal-doc,.archive-list{width:min(520px,100%);margin:0 auto}.contact-form{background:0 0;padding:0}.contact-page .kicker+h1{padding-bottom:1.1rem;position:relative}.contact-page .kicker+h1:after{content:"";background:var(--palette-3);width:56px;height:2px;margin:1rem auto 0;display:block}.about-page{padding-bottom:4rem}.about-grid{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:center;gap:4.5rem;display:grid}.about-grid img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%}.entry-box{background:var(--palette-9);box-shadow:var(--shadow-card);padding:2rem}.featured-image{margin:0 0 1.75rem}.entry-header{margin-bottom:1.25rem}.entry-header h1{text-transform:none;font-size:42px;line-height:1.25}.prose{color:var(--palette-4);font-size:16px;line-height:1.75}.prose h2,.prose h3,.prose h4{margin-top:1.6em}.prose figure{margin:1.5rem 0}.prose li{margin-bottom:.4em}.prose pre,.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.prose pre{color:#f4f1ea;background:#1f2123;padding:1rem 1.1rem;overflow:auto}.prose a{text-underline-offset:2px;text-decoration:underline}.tag-row{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;display:flex}.tag-row a{border:1px solid var(--border);color:var(--palette-5);text-transform:uppercase;padding:.25rem .6rem;font-size:12px}.related{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem}.empty-state{background:var(--palette-9);border:1px dashed var(--palette-7);text-align:center;color:var(--palette-5);grid-column:1/-1;padding:2rem 1.5rem}.site-footer{background:var(--palette-3);color:var(--palette-9)}.footer-nav{justify-content:center;padding:30px 0 60px}.footer-nav a{font-family:var(--font-nav);text-transform:uppercase;color:var(--palette-9);padding:.3em 1.5em;font-size:15px;line-height:1}.footer-nav a:hover,.footer-nav a[aria-current=page]{color:var(--palette-1)}.colophon{border-top:1px solid var(--palette-4);text-align:center;color:var(--palette-9);padding:10px 0;font-size:14px}.colophon p{margin:0}.legal-bar{color:#000;text-align:center;background:#fff;padding:12px 0 14px;font-family:Arial,sans-serif;font-size:14px}.legal-bar a{color:#000}.legal-bar a:hover{color:var(--palette-1)}.legal-bar .separator{color:#ccc}.legal-links{text-align:center;color:var(--palette-5);margin-top:1.5rem}.search-form{gap:.75rem;max-width:42rem;margin:1rem auto 0;display:flex}@media (width<=1024px){.site-main{padding:3rem 0}.home-grid,.archive-layout,.featured-hero,.about-grid,.newsletter.page .newsletter-inner,.related-grid,.popular-grid{grid-template-columns:1fr}.featured-hero{gap:2rem}.home-grid,.archive-layout{gap:2.5rem}.archive-sidebar{order:-1}.post-card.feature h2{font-size:28px;line-height:1.25}}@media (width<=767px){h1{font-size:32px}h2{font-size:26px}.site-main{padding:2rem 0}.header-bottom,.secondary-nav-wrap{display:none}.mobile-toggle{display:inline-flex}.post-grid,.archive-grid,.home-grid,.archive-layout,.two-up{grid-template-columns:1fr}.entry-header h1{font-size:30px}.featured-band{padding:2rem 0}.post-card.grid h3,.post-card.secondary h3,.post-card.popular h3,.post-card.standard h3{font-size:19px}.newsletter.page{padding:2.5rem 0}.newsletter.page h3{font-size:24px}.footer-nav{padding:24px 0 36px}.footer-nav a{padding:.45em .7em}.entry-box{padding:1.5rem}.search-panel .search-field{font-size:20px}}
