*:not(img) {float:none !important;}
section {width: auto !important;padding: 0.25rem !important;}
section.intro {background-image:none;columns: 1;}
section:not(.review) p {text-indent: 1em;}
section.review p {margin: 1rem !important;}

#content > .homepage div { display: block; }
#content > .homepage div > * {
  max-width: 100%;
  padding: 0;
}

body, html, #content {overflow-x: hidden;}
section.intro h2 {color:#333;}

section aside{display:block;min-width:100%;max-width:100%;width:100%;}
section.featured {height:auto !important;}

.player {
  width: 20vmin;
  height: 20vmin;
  top: auto;
  bottom: 0;
  box-shadow: 0 0 2rem rgb(0 0 0 / 0.2);
  border-radius: 50%;
}

.player > div[data-state='playing'] path { stroke-width: 0.5rem;stroke-opacity: 1;}

#episodes > li { width: 100%; }

#episode_carousel div h2 { margin:0.5em; }

#panel_access_button, #panel_access_button.open {
  width: 25%;
  top:0;
  right:0.5em;
}

#panel_access_button.open + aside {
  width:80% !important;
  padding-top:5em;
  box-shadow:-5em 0 5em rgba(0,0,0,0.5);
}

#search {
  width:100%;
  margin: 0;
  padding:0;
}
#search input {
  width: 100%;
  margin: 0;
}

section[class]:not(.embed):before {
  writing-mode: vertical-lr;
  padding: 0.25rem;
}

article > header.summary {padding:0;height: auto;}

header.summary h1 {margin: 0;padding: 0.5rem;}
header.summary div {display:none;}
header.summary img{width:100%;margin:0;top: 2rem;right: 0;}
header.summary p {margin: 3rem 0 0 10% !important;width:90% !important;}

.index{text-align:center;background-color:#333;width:100%;margin:0 !important;}
.index a {display:inline-block !important;width:32%;text-align:center !important;margin:0 !important;padding:1em 0.5% !important;}
.index a.active{border-top:none;}

section[about*='featured'] ol li, div.brick{width:100% !important;}
body.dij #greg, body.dij #jim {text-align:center;}


article > section[class] h2 {margin:0 !important;position:static;font-size:1.85em;padding: 0.5em 0 0.5em 1.5rem;width:100%;max-width: 100%;text-align:left !important;min-height: auto;}

section[class] img {margin: 1rem 0.5rem 0 0.5rem;}
body.review section p:last-of-type {margin-bottom:3em !important;}

body.episode nav.crumbs {overflow-x:hidden;padding:0.25em 0;background-image:none;text-align:right;display:none;position:absolute;bottom:0;right:0;width:100%;background-color:#fafafa;margin:0;border-top:1px solid #eee;}


section {column-count:1 !important;}
p {border:none !important;margin: 1rem;}
section.intro h2 { color:#fff; }

section.media {height: auto;}

body > footer img {
  width: 25%;
  margin: 1rem 0;
}


#sound_logo {width:50%;height:5em;margin:0 0 0 5%;}

body > header {position: static;padding: 0;}


.index a:hover { background-color: inherit !important; }

section img {
  margin: 1em;
  width:calc(100% - 2em);
}