html,
body {
	background: #fffaf7;
	color: #2d2d2d;
	font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
		"Segoe UI Symbol";
    padding: 0.8rem;
}
.core-rail {
    margin: 0 auto;
}
a,
a:visited {
	color: #333;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
main {
	margin: auto;
	max-width: 38rem;
	padding: 0.8rem;
}
pre {
	background: white;
	overflow: scroll;
	padding: 1rem;
}
td {
	border: 1px solid #2d2d2d;
	padding: 10px;
}
img {
	height: auto;
	max-width: 100%;
}

.cover-img__image {
	background-size: cover;
    height: 220px;
    width: 100%;
    max-width: none;
    max-height: none;
    min-width: none;
    min-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left top;
    object-position: left top;
}

.top-card-layout__entity-image {
    -webkit-box-shadow: 0px 4px 6px rgb(0 0 0 / 15%), 0px 0px 2px rgb(0 0 0 / 15%);
    box-shadow: 0px 4px 6px rgb(0 0 0 / 15%), 0px 0px 2px rgb(0 0 0 / 15%);
    position: relative;
    border: 4px solid #fff;
    margin: -100px 0 12px;
}

.top-card-layout__title {
    font-size: 1.4rem;
    line-height: 1.33333;
    font-weight: 600;
    color: rgba(0,0,0,0.9);
    margin-bottom: 0;
}

.top-card-layout {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    -webkit-box-shadow: 0px -1px 1px rgb(0 0 0 / 8%), 1px 0px 1px rgb(0 0 0 / 8%), -1px 0px 1px rgb(0 0 0 / 8%), 0px 1px 1px rgb(0 0 0 / 8%);
    box-shadow: 0px -1px 1px rgb(0 0 0 / 8%), 1px 0px 1px rgb(0 0 0 / 8%), -1px 0px 1px rgb(0 0 0 / 8%), 0px 1px 1px rgb(0 0 0 / 8%);
}

.top-card-layout .cover-img {
    height: 198px;
    border-radius: 2px 2px 0 0;
}

.top-card-layout__card {
    padding: 24px;
    position: relative;
}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

.top-card-layout__first-subline {
    line-height: 1.64706;
	color: rgba(0,0,0,0.6);
}
.top-card-layout__title {
    line-height: 1.33333;
}

.top-card-layout__entity-info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.top-card-layout__entity-info--right-column {
    margin-left: 24px;
    max-width: 288px;
}
.top-card-layout__entity-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.top-card-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 11px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.top-card-link {
    font-size: 1.0rem;
    line-height: 1.1;
    font-weight: 600;
    color: rgba(0,0,0,0.9);
}
.artdeco-entity-image--circle-8 {
    width: 128px;
    height: 128px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-clip: content-box;
    border: 0px solid rgba(0,0,0,0);
    border-radius: 49.9%;
}

.top-card-link__logo {
    margin-right: 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.artdeco-entity-image--ghost {
    background-color: #b3b6b9;
}
.artdeco-entity-image--square-1 {
    width: 32px;
    height: 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-clip: content-box;
    border: 4px solid rgba(0,0,0,0);
    border-radius: 6px;
}

.top-card-link__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.pp-section__heading, .right-rail-section__heading {
    font-size: 1.3rem;
    line-height: 1.33333;
    font-weight: 600;
    color: rgba(0,0,0,0.9);
}

.activity-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.activity-base-card {
    margin-top: 24px;
}
.activity-card__link--square-image {
    width: 100px;
    height: 100px;
}
.activity-card__link {
    height: 128px;
    width: 228px;
}

.activity-card__link--image {
    position: relative;
    display: block;
    margin-right: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.activity-card__image {
    -webkit-box-shadow: 0 0 0 1px rgb(0 0 0 / 15%);
    box-shadow: 0 0 0 1px rgb(0 0 0 / 15%);
    -webkit-transition: -webkit-box-shadow 83ms;
    transition: -webkit-box-shadow 83ms;
    transition: box-shadow 83ms;
    transition: box-shadow 83ms, -webkit-box-shadow 83ms;
    display: block;
    border-radius: 2px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.activity-card__title {
    line-height: 1.26316;
	font-size: 1.1rem;
}

.activity-card__link--square-image {
    width: 100px;
    height: 100px;
}

.result-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 12px 16px 12px 8px;
    width: 100%;
}
.result-card__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 4px;
}
.artdeco-entity-image--ghost {
    background-color: #b3b6b9;
}
.artdeco-entity-image--square-4 {
    width: 56px;
    height: 56px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-clip: content-box;
    border: 4px solid rgba(0,0,0,0);
    border-radius: 6px;
}
.artdeco-entity-image {
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.result-card__contents {
    padding-left: 4px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.li-footer {
    background-color: transparent;
    width: 100%;
}
.li-footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
    min-height: 50px;
    margin: 0 auto;
}


.li-footer__item {
    font-size: 1rem;
    line-height: 1.33333;
    font-weight: 400;
    color: rgba(0,0,0,0.6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px;
    position: relative;
}

footer {
    display: block;

}