.BlogArticlePage {
    background: #fff;
    color: #111;
}

.ArticleHero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(28px, 4vw, 64px);
    padding: 120px var(--content-gutter, 32px) 56px;
    background: #2ec6d6 url('/Content/Images/blue-banner-circles-background.jpg') center/cover no-repeat;
}

.ArticleHeroCopy,
.ArticleMain,
.ArticleSidebar {
    min-width: 0;
}

.ArticleEyebrow {
    display: inline-block;
    margin-bottom: 22px;
    padding: 8px 12px;
    background: #fff315;
    color: #000;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none;
}

.ArticleHero h1 {
    margin: 0;
    padding: 0;
    color: #000 !important;
    font-size: clamp(2rem, 3.7vw, 3.8rem);
    font-weight: 900 !important;
    line-height: 1.1;
    letter-spacing: -.035em;
    text-align: left;
    text-shadow: none;
    overflow-wrap: anywhere;
}

.ArticleMeta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-top: 24px;
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.6;
}

.ArticleMeta span,
.ArticleSidebar span,
.ArticlePostNav span,
.ArticleBody span {
    position: static;
}

.ArticleHero .ArticleStandfirst {
    margin: 24px 0 0;
    max-width: 60ch;
    color: #111;
    font-size: 1.1rem;
    line-height: 1.65;
    text-align: left;
    overflow-wrap: anywhere;
}

.ArticleHero .SelfiePodPrimaryBtn {
    margin-top: 28px;
}

.ArticleHeroImage {
    margin: 0;
    padding: 10px;
    background: #fff;
    box-shadow: 12px 12px 0 rgba(0, 0, 0, .16);
}

.ArticleHeroImage img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 460px;
    object-fit: contain;
}

.ArticleBreadcrumbs .breadcrumb {
    flex-wrap: wrap;
    overflow-wrap: anywhere;
}

.ArticleLayout {
    display: grid;
    grid-template-columns: minmax(0, 76ch) minmax(250px, 340px);
    justify-content: center;
    align-items: start;
    gap: clamp(32px, 5vw, 80px);
    padding: 56px var(--content-gutter, 32px) 64px;
}

.ArticleBody {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.0625rem;
    line-height: 1.85;
    overflow-wrap: anywhere;
    scroll-margin-top: 130px;
}

.ArticleBody p,
.ArticleBody li {
    color: #222;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
}

.ArticleBody p,
.ArticleBody ul,
.ArticleBody ol,
.ArticleBody figure {
    margin: 0 0 1.5em;
}

.ArticleBody ul,
.ArticleBody ol {
    padding-left: 1.5em;
}

.ArticleBody li + li {
    margin-top: .5em;
}

.BlogArticlePage .ArticleBody li,
.BlogArticlePage .ArticleBody li *,
.BlogArticlePage .ArticleBody li::marker {
    color: #000 !important;
}

.ArticleBody h1,
.ArticleBody h2,
.ArticleBody h3,
.ArticleBody h4,
.ArticleBody h5,
.ArticleBody h6 {
    margin: 1.6em 0 .65em;
    padding: 0;
    color: #111;
    font-weight: 800 !important;
    line-height: 1.25;
    text-align: left;
}

.ArticleBody h1,
.ArticleBody h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.ArticleBody h3 { font-size: 1.35rem; }
.ArticleBody h4,
.ArticleBody h5,
.ArticleBody h6 { font-size: 1.125rem; }
.ArticleBody > :first-child { margin-top: 0; }

.ArticleBody a {
    color: #b81025;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ArticleBody img,
.ArticleBody video,
.ArticleBody iframe {
    max-width: 100% !important;
}

.ArticleBody img,
.ArticleBody video {
    height: auto !important;
}

.ArticleBody iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
}

.ArticleBody blockquote {
    margin: 32px 0;
    padding: 24px;
    border-left: 5px solid #ed1b2f;
    background: #fff9d6;
    font-size: inherit;
}

.ArticleBody blockquote > :last-child { margin-bottom: 0; }

.ArticleBody table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    margin: 24px 0;
}

.ArticleBody th,
.ArticleBody td {
    padding: 12px;
    border: 1px solid #ddd;
}

.ArticleBody pre {
    max-width: 100%;
    overflow-x: auto;
    white-space: pre;
}

.ArticleSidebar {
    padding: 30px;
    background: #fff315;
    border-top: 6px solid #111;
}

.ArticleSidebar .ArticleKicker {
    margin: 0 0 16px;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.5;
    text-transform: uppercase;
}

.ArticleSidebar h2 {
    margin: 0 0 20px;
    padding: 0;
    color: #000;
    font-size: 1.8rem;
    font-weight: 900 !important;
    line-height: 1.15;
    text-align: left;
}

.ArticleSidebar h2 span { color: #b81025; }

.ArticleSidebar p {
    font-size: 1rem;
    line-height: 1.65;
    text-align: left;
}

.ArticleSidebar nav { margin: 24px 0; }

.ArticleSidebar nav a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    color: #000;
    font-weight: 700;
    text-decoration: none;
}

.ArticleSidebar .SelfiePodExperienceBtn {
    max-width: 100%;
    white-space: normal;
}

.ArticleShare {
    margin-top: 40px;
    padding: 28px 0 0;
    border-top: 2px solid #eee;
    background: none;
}

.ArticleShare h2 {
    margin: 0 0 18px;
    padding: 0;
    color: #111;
    font-size: 1.125rem;
    font-weight: 800 !important;
    text-align: left;
}

.ArticleShare nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ArticleShare a,
.ArticleShare button {
    padding: 12px 18px;
    border: 0;
    border-radius: 0;
    background: #111;
    color: #fff;
    font-family: inherit;
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
}

.ArticleShare [hidden] { display: none; }

.ArticleShare .ArticleShareHelp,
.ArticleShare .ArticleShareStatus {
    margin: 16px 0 0;
    color: #333;
    font-size: .85rem;
    line-height: 1.6;
}

.ArticleShareStatus:empty { display: none; }

.ArticleShareCopy { margin-top: 16px; }

.ArticleShareCopy label {
    display: block;
    font-size: .85rem;
}

.ArticleShareCopy input {
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px solid #777;
    background: #fff;
    color: #000;
    font: inherit;
}

.ArticleMore {
    padding: 40px var(--content-gutter, 32px) 48px;
    background: #f5f5f5;
}

.ArticleMoreHeading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.ArticleMoreHeading h2 {
    margin: 0;
    padding: 0;
    color: #111;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    font-weight: 900 !important;
    text-align: left;
}

.ArticleMoreHeading a {
    color: #b81025;
    font-weight: 800;
}

.ArticlePostNav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.ArticlePostNav a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 28px;
    border-bottom: 4px solid #2ec6d6;
    background: #fff;
    color: #111;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.ArticlePostNav a > span:first-child {
    color: #555;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ArticlePostNav strong { font-size: 1.2rem; }
.ArticlePostNav .ArticlePostArrow { margin-top: auto; font-size: 1.5rem; }

.ArticlePostNav a:hover { border-color: #ed1b2f; }
.ArticleShare a:hover,
.ArticleShare button:hover { background: #b81025; }
.ArticleEyebrow:hover,
.ArticleSidebar nav a:hover { color: #000; text-decoration: underline; }

.BlogArticlePage a:focus-visible,
.ArticleShare button:focus-visible,
.ArticleShare input:focus-visible {
    outline: 3px solid #111;
    outline-offset: 4px;
}

@media (max-width: 1000px) {
    .ArticleHero { grid-template-columns: minmax(0, 1fr); padding-top: 110px; }
    .ArticleHeroImage { width: 100%; max-width: 720px; }
    .ArticleLayout { grid-template-columns: minmax(0, 76ch); }
}

@media (max-width: 668px) {
    .ArticleHero { padding-top: 100px; padding-bottom: 32px; gap: 28px; }
    .ArticleHeroImage { padding: 6px; box-shadow: 6px 6px 0 rgba(0, 0, 0, .16); }
    .ArticleMeta { gap: 6px 14px; }
    .ArticleLayout { padding-top: 32px; padding-bottom: 32px; }
    .ArticleSidebar { padding: 24px; }
    .ArticlePostNav { grid-template-columns: minmax(0, 1fr); }
    .ArticlePostNav a { padding: 24px; }
    .ArticleMore { padding-top: 32px; padding-bottom: 32px; }
}
