@font-face{font-family:Ultra;src:url(../fonts/Ultra-Regular.woff2)}@font-face{font-family:Inter;src:url(../fonts/Inter-VariableFont.woff2)}*{box-sizing:border-box}html{font-size:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f1f1f1;background:#222;font-family:Inter;line-height:1.3}h1,h2,h3,h4,h5,h6{font-family:Ultra;font-weight:400;line-height:1.1}h1,h2,h3,h4,h5,h6,p,ul,ol,section,article{margin:24px 0}#page-title h1{backdrop-filter:blur(50px);max-width:1024px;margin:0 auto;padding:24px 24px 0;font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}blockquote{color:#ccf;margin-left:0;margin-right:0;font-size:1.25rem}img{width:100%;height:auto;display:block}.container{max-width:1024px;margin:0 auto;padding:0 24px}.narrow{max-width:620px;margin:0 auto}.narrow p,.narrow li{font-size:.875rem}a:link,a:visited{color:#ccf;text-decoration:none}a:hover,a:focus{color:#9f9;text-decoration:underline}header{background:url(/assets/images/header-bg.jpg) bottom/cover no-repeat;padding:24px 0 0}header nav ul#main-menu{justify-content:end;margin:0;padding:0;list-style:none;display:flex}header nav ul#main-menu li{margin-left:16px;padding-top:6px}.divider{text-align:center;background:url(/assets/images/line.svg) 50% no-repeat}.divider h2{color:#999;background-color:#222;margin:0;padding:0 12px;font-size:1.25rem;display:inline-block}#intro{margin:0 0 32px}#intro .caption p{font-size:1.125rem}.news-items .news-img img{border:1px solid #999}.news-items .news-heading h2,.news-items .news-heading h3{margin:8px 0;font-family:Inter}.news-items .news-heading p.byline{color:#999;margin:0;font-size:.875rem}footer{background:#111 url(/assets/images/footer-bg.jpg) 50%/cover no-repeat;margin-top:48px;padding-top:12px}footer .tertiary h2.section-title{font-size:1.25rem}footer .tertiary section#music-links ul{margin:0;padding:0;list-style:none}footer .tertiary section#music-links ul li{margin-right:24px;display:inline-block}footer .tertiary section#music-links ul li a{background-color:#f1f1f1;background-position:50%;background-repeat:no-repeat;border-radius:50%;width:42px;height:42px;display:block}footer .tertiary section#music-links ul li a.tidal{background-image:url(/assets/images/icon-tidal.svg)}footer .tertiary section#music-links ul li a.applemusic{background-image:url(/assets/images/icon-applemusic.svg)}footer .tertiary section#music-links ul li a.spotify{background-image:url(/assets/images/icon-spotify.svg)}footer .tertiary section#music-links ul li a.youtube{background-image:url(/assets/images/icon-youtube.svg)}footer .tertiary section#music-links ul li a:hover,footer .tertiary section#music-links ul li a:focus{background-color:#9f9}footer .tertiary section#newsletter form input{border-radius:unset;border:none;width:100%;padding:12px 16px}footer .tertiary section#newsletter form input[type=submit]{cursor:pointer;background:#9f9;margin-top:8px;line-height:1.24}footer .tertiary section#newsletter form input[type=submit]:hover,footer .tertiary section#newsletter form input[type=submit]:focus{background:#ccf}footer p.colophon{color:#999;margin:0;padding-top:12px;padding-bottom:24px;font-size:.75rem}@media screen and (width>=576px){header nav ul#main-menu li{margin-left:16px;padding-top:12px;font-size:1.125rem}}@media screen and (width>=768px){#intro article,#news-hero article,footer .tertiary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}#news-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}#intro article .photo,#news-hero article .news-img{order:2}#page-title h1{text-align:center;padding-top:48px;padding-bottom:20px;font-size:3rem}blockquote{font-size:1.5rem}.narrow p,.narrow li{font-size:1rem}header{padding:32px 0 0}header nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}header nav div#logo{max-width:240px}header nav ul#main-menu li{margin-left:24px}.divider{margin:48px 0}.divider h2{font-size:1.5rem}#intro{margin:48px 0}#intro .caption p{font-size:1.25rem}.news-items article{margin-top:0}.news-items .news-heading h2{font-size:2.25rem}footer{margin-top:64px;padding-top:0}footer .tertiary{padding-bottom:32px}footer .tertiary h2.section-title{font-size:1.5rem}footer p.colophon{font-size:.875rem}}@media screen and (width>=992px){#page-title h1{padding:64px 24px 48px;font-size:3.375rem}blockquote{font-size:1.75rem}.narrow p,.narrow li{font-size:1.125rem}header{padding:54px 0 0}header nav div#logo{max-width:280px}header nav ul#main-menu li{margin-left:32px;padding-top:14px;font-size:1.25rem}.divider h2{font-size:1.75rem}#intro{margin:64px 0}#intro .caption p{font-size:1.75rem}.news-items .news-heading h2{font-size:2.875rem}.news-items .news-heading h3{font-size:1.5rem}footer{margin-top:72px}footer .tertiary section#newsletter form input{width:auto}footer .tertiary section#newsletter form input[type=email]{min-width:320px}footer .tertiary section#newsletter form input[type=submit]{margin-left:8px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}