.alfonso-blog-shell {
    --blog-pink: #f50063;
    --blog-ink: #07090b;
    --blog-panel: #171a1d;
    --blog-paper: #f7f7f5;
    --blog-line: #d9d9d5;
    background: var(--blog-paper);
    color: #111;
}

.alfonso-blog-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 690px;
    border-bottom: 1px solid #292d31;
    background:
        radial-gradient(circle at 70% 35%, rgba(245, 0, 99, .2), transparent 27%),
        linear-gradient(115deg, #050607 0%, #12151a 60%, #090a0c 100%);
    color: #fff;
}

.alfonso-blog-header::before {
    position: absolute;
    z-index: -1;
    top: 85px;
    right: -90px;
    width: 470px;
    height: 470px;
    background: url('../../img/paint-logo-hd.png') center/contain no-repeat;
    content: '';
    opacity: .27;
    transform: rotate(-14deg);
}

.alfonso-blog-header .navbar {
    min-height: 90px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.alfonso-blog-header.is-article {
    min-height: 92px;
    border-bottom: 0;
    background: #080a0c;
}

.alfonso-blog-header.is-article::before {
    display: none;
}

.alfonso-blog-header.is-article .navbar {
    border-bottom: 0;
}

.alfonso-blog-header .navbar .nav-link {
    color: rgba(255, 255, 255, .86);
}

.alfonso-blog-header .navbar .nav-link:hover,
.alfonso-blog-header .navbar .nav-link.active {
    color: var(--blog-pink);
}

.alfonso-blog-header .brand img {
    display: block;
    width: 100%;
    max-height: 76px;
    object-fit: contain;
}

.alfonso-blog-masthead {
    position: relative;
    display: grid;
    min-height: 598px;
    grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
    align-items: center;
}

.alfonso-blog-masthead-copy {
    position: relative;
    z-index: 6;
    max-width: 690px;
    padding: 65px 0 115px;
}

.alfonso-blog-masthead-copy .eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    letter-spacing: .12em;
}

.alfonso-blog-masthead-copy .eyebrow::before {
    width: 34px;
    height: 2px;
    background: var(--blog-pink);
    content: '';
}

.alfonso-blog-masthead-title {
    display: block;
    margin: 17px 0 25px;
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: clamp(4.7rem, 8vw, 8rem);
    font-weight: 900;
    letter-spacing: -.055em;
    line-height: .77;
    text-transform: uppercase;
}

.alfonso-blog-masthead-title span {
    color: var(--blog-pink);
}

.alfonso-blog-masthead-copy > p:not(.eyebrow) {
    max-width: 600px;
    margin: 0 0 32px;
    color: #d1d5d8;
    font-size: 1.03rem;
    line-height: 1.7;
}

.alfonso-blog-masthead-copy .btn {
    min-width: 210px;
}

.alfonso-blog-masthead-visual {
    position: absolute;
    z-index: 2;
    right: -10px;
    bottom: 0;
    width: 650px;
    height: 570px;
}

.alfonso-blog-masthead-visual > span {
    position: absolute;
    right: 8%;
    bottom: 5%;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 0, 99, .3), rgba(245, 0, 99, .06) 45%, transparent 70%);
    content: '';
    filter: blur(8px);
}

.alfonso-blog-masthead-visual img {
    position: absolute;
    z-index: 2;
    right: 4%;
    bottom: 0;
    width: 86%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 22px 32px rgba(0, 0, 0, .55));
}

body .alfonso-blog-shell .cms-blog {
    --blog-accent: var(--blog-pink);
    --blog-ink: #111316;
    --blog-muted: #656a70;
    --blog-line: #d9d9d5;
    background-color: var(--blog-paper);
    background-image: radial-gradient(circle, rgba(0, 0, 0, .035) 0 1px, transparent 1.2px);
    background-size: 14px 14px;
    color: var(--blog-ink);
}

body .alfonso-blog-shell .cms-blog-index {
    max-width: 1280px;
    padding-top: clamp(55px, 7vw, 95px) !important;
    padding-bottom: clamp(65px, 8vw, 110px) !important;
}

body .alfonso-blog-shell .cms-blog-index-heading {
    position: relative;
    align-items: center;
    margin-bottom: 46px;
    padding: 0 0 28px;
    border-bottom: 3px solid #111316;
}

body .alfonso-blog-shell .cms-blog-index-heading::after {
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 120px;
    height: 3px;
    background: var(--blog-pink);
    content: '';
}

body .alfonso-blog-shell .cms-blog-index-heading > div > span,
body .alfonso-blog-shell .cms-blog-category,
body .alfonso-blog-shell .cms-blog-event-details small,
body .alfonso-blog-shell .cms-blog-gallery-heading small,
body .alfonso-blog-shell .cms-blog-interactions-copy small,
body .alfonso-blog-shell .cms-blog-comments-heading small {
    color: var(--blog-pink);
    font-weight: 900;
    letter-spacing: .14em;
}

body .alfonso-blog-shell .cms-blog-index-heading h1 {
    margin: 4px 0 8px;
    font-size: clamp(3.2rem, 7vw, 6.2rem);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: .86;
    text-transform: uppercase;
}

body .alfonso-blog-shell .cms-blog-index-heading p {
    color: #555b61;
}

body .alfonso-blog-shell .cms-blog-count {
    min-width: 112px;
    padding: 15px 18px;
    border: 2px solid #111316;
    background: #fff;
    box-shadow: 7px 7px 0 var(--blog-pink);
    transform: rotate(1deg);
}

body .alfonso-blog-shell .cms-blog-count strong {
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 2.25rem;
    font-weight: 900;
    line-height: .9;
}

body .alfonso-blog-shell .cms-blog-grid {
    gap: 28px;
}

body .alfonso-blog-shell .cms-blog-card {
    border: 1px solid #d7d7d3;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(11, 13, 15, .08);
}

body .alfonso-blog-shell .cms-blog-card:hover {
    border-color: rgba(245, 0, 99, .45);
    box-shadow: 0 20px 45px rgba(11, 13, 15, .16);
    transform: translateY(-6px) rotate(-.25deg);
}

body .alfonso-blog-shell .cms-blog-card.is-featured {
    min-height: 430px;
    border: 0;
    background: #111418;
    color: #fff;
    box-shadow: 12px 12px 0 var(--blog-pink);
}

body .alfonso-blog-shell .cms-blog-card-image {
    background: #202429;
}

body .alfonso-blog-shell .cms-blog-card-image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 56%, rgba(245, 0, 99, .17));
    content: '';
    pointer-events: none;
}

body .alfonso-blog-shell .cms-blog-card-image > b {
    z-index: 2;
    border-radius: 2px;
    background: var(--blog-pink);
    color: #fff;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body .alfonso-blog-shell .cms-blog-card-body {
    padding: 30px;
}

body .alfonso-blog-shell .cms-blog-card h2 {
    font-size: 1.55rem;
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
}

body .alfonso-blog-shell .cms-blog-card.is-featured h2 {
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: .93;
}

body .alfonso-blog-shell .cms-blog-card h2 a {
    color: #111316;
}

body .alfonso-blog-shell .cms-blog-card.is-featured h2 a {
    color: #fff;
}

body .alfonso-blog-shell .cms-blog-card p {
    color: #62676c;
    font-size: .94rem;
}

body .alfonso-blog-shell .cms-blog-card.is-featured p,
body .alfonso-blog-shell .cms-blog-card.is-featured .cms-blog-card-meta {
    color: #c5c8ca;
}

body .alfonso-blog-shell .cms-blog-read-more {
    width: max-content;
    padding-bottom: 3px;
    border-bottom: 2px solid currentColor;
    color: var(--blog-pink);
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body .alfonso-blog-shell .cms-blog-empty {
    margin: 60px auto;
    border: 2px dashed #c8c9c6;
    background: rgba(255, 255, 255, .7);
}

body .alfonso-blog-shell .cms-blog-empty-icon {
    background: var(--blog-pink);
    color: #fff;
}

body .alfonso-blog-shell .cms-blog-article-header {
    display: flex;
    min-height: 598px;
    align-items: center;
    padding: clamp(58px, 7vw, 92px) 0 clamp(62px, 7vw, 96px);
    background: linear-gradient(115deg, #080a0c 0%, #111419 58%, #27101d 100%);
    color: #fff;
}

.alfonso-blog-scroll-target {
    display: block;
    height: 0;
    scroll-margin-top: 92px;
}

body .alfonso-blog-shell .cms-blog-article-header .container {
    max-width: 1120px;
}

body .alfonso-blog-shell .cms-blog-article-layout,
body .alfonso-blog-shell .cms-blog-article-footer,
body .alfonso-blog-shell .cms-blog-interactions {
    max-width: 1000px;
}

body .alfonso-blog-shell .cms-blog-breadcrumb,
body .alfonso-blog-shell .cms-blog-breadcrumb a,
body .alfonso-blog-shell .cms-blog-byline,
body .alfonso-blog-shell .cms-blog-byline a {
    color: #d4d7da;
}

body .alfonso-blog-shell .cms-blog-breadcrumb {
    margin-bottom: 32px;
    font-size: .84rem;
    font-weight: 600;
}

body .alfonso-blog-shell .cms-blog-breadcrumb a:hover {
    color: var(--blog-pink);
}

body .alfonso-blog-shell .cms-blog-article-header h1 {
    position: relative;
    max-width: 960px;
    margin-top: 8px;
    padding-left: clamp(20px, 2.3vw, 34px);
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(2.55rem, 5vw, 4.9rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.08;
    text-transform: none;
    text-wrap: balance;
}

body .alfonso-blog-shell .cms-blog-article-header h1::before {
    position: absolute;
    top: .08em;
    bottom: .08em;
    left: 0;
    width: 6px;
    background: var(--blog-pink);
    content: '';
}

body .alfonso-blog-shell .cms-blog-lead {
    max-width: 820px;
    margin-top: 24px;
    color: #f0f1f2;
    font-size: clamp(1.05rem, 1.6vw, 1.25rem);
    line-height: 1.65;
}

body .alfonso-blog-shell .cms-blog-byline {
    gap: 14px 24px;
    margin-top: 28px;
    color: #d8dadd;
    font-size: .86rem;
    font-weight: 600;
}

body .alfonso-blog-shell .cms-blog-byline i,
body .alfonso-blog-shell .cms-blog-category i {
    color: var(--blog-pink);
}

body .alfonso-blog-shell .cms-blog-hero-image {
    position: relative;
    max-width: 1180px;
    margin-top: -34px;
}

body .alfonso-blog-shell .cms-blog-hero-image img {
    border: 8px solid #fff;
    border-radius: 3px;
    box-shadow: 12px 14px 0 var(--blog-pink), 0 24px 55px rgba(0, 0, 0, .2);
}

body .alfonso-blog-shell .cms-blog-article-layout {
    padding-top: clamp(55px, 7vw, 88px);
}

body .alfonso-blog-shell .cms-blog-share a,
body .alfonso-blog-shell .cms-blog-share button {
    border: 1px solid #cfd0cc;
    background: #fff;
    color: #171a1d;
}

body .alfonso-blog-shell .cms-blog-share a:hover,
body .alfonso-blog-shell .cms-blog-share button:hover {
    border-color: var(--blog-pink);
    background: var(--blog-pink);
    color: #fff;
}

body .alfonso-blog-shell .cms-blog-content {
    font-size: 1.06rem;
    line-height: 1.9;
}

body .alfonso-blog-shell .cms-blog-content h2,
body .alfonso-blog-shell .cms-blog-content h3,
body .alfonso-blog-shell .cms-blog-content h4 {
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
}

body .alfonso-blog-shell .cms-blog-content h2 {
    font-size: clamp(2rem, 4vw, 3rem);
}

body .alfonso-blog-shell .cms-blog-content h3 {
    font-size: clamp(1.55rem, 3vw, 2.1rem);
}

body .alfonso-blog-shell .cms-blog-content a {
    color: var(--blog-pink);
}

body .alfonso-blog-shell .cms-blog-content blockquote {
    padding: 25px 28px;
    border-left: 7px solid var(--blog-pink);
    background: #111418;
    color: #fff;
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
}

body .alfonso-blog-shell .cms-blog-content img,
body .alfonso-blog-shell .cms-blog-content .blog-inline-media img,
body .alfonso-blog-shell .cms-blog-content .blog-inline-media video,
body .alfonso-blog-shell .cms-blog-content .blog-inline-media iframe {
    border-radius: 3px;
}

body .alfonso-blog-shell .cms-blog-event {
    border-color: #d7d7d3;
    border-left: 6px solid var(--blog-pink);
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 14px 35px rgba(0, 0, 0, .08);
}

body .alfonso-blog-shell .cms-blog-event-icon,
body .alfonso-blog-shell .cms-blog-event-cta {
    background: var(--blog-pink);
    color: #fff;
}

body .alfonso-blog-shell .cms-blog-gallery-heading {
    padding-bottom: 14px;
    border-bottom: 3px solid #111316;
}

body .alfonso-blog-shell .cms-blog-gallery-heading h2 {
    font-size: 2.1rem;
    font-weight: 900;
    text-transform: uppercase;
}

body .alfonso-blog-shell .cms-blog-gallery-item {
    border-radius: 3px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
}

body .alfonso-blog-shell .cms-blog-interactions {
    margin-top: 55px;
    margin-bottom: 55px;
}

body .alfonso-blog-shell .cms-blog-reactions,
body .alfonso-blog-shell .cms-blog-comments {
    margin-top: 24px;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid #d4d5d1;
    background: #fff;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .07);
}

body .alfonso-blog-shell .cms-blog-reactions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border-top: 5px solid var(--blog-pink);
}

body .alfonso-blog-shell .cms-blog-interactions-copy h2,
body .alfonso-blog-shell .cms-blog-comments-heading h2 {
    margin: 4px 0;
    font-size: 2rem;
    font-weight: 900;
    text-transform: uppercase;
}

body .alfonso-blog-shell .cms-blog-interactions-copy p {
    margin: 0;
    color: #686d72;
}

body .alfonso-blog-shell .cms-blog-reaction-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body .alfonso-blog-shell .cms-blog-reaction-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    border: 2px solid #181b1e;
    border-radius: 2px;
    background: #fff;
    color: #181b1e;
    font-weight: 800;
}

body .alfonso-blog-shell .cms-blog-reaction-button:hover,
body .alfonso-blog-shell .cms-blog-reaction-button.is-active {
    border-color: var(--blog-pink);
    background: var(--blog-pink);
    color: #fff;
}

body .alfonso-blog-shell .cms-blog-comments-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

body .alfonso-blog-shell .cms-blog-comments-heading > i {
    color: var(--blog-pink);
    font-size: 2rem;
}

body .alfonso-blog-shell .cms-blog-comment-form {
    display: grid;
    gap: 18px;
    margin-bottom: 30px;
    padding: 24px;
    background: #f1f1ee;
}

body .alfonso-blog-shell .cms-blog-comment-form label,
body .alfonso-blog-shell .cms-blog-comment-form label > span {
    display: grid;
    gap: 7px;
    font-weight: 800;
}

body .alfonso-blog-shell .cms-blog-comment-form input,
body .alfonso-blog-shell .cms-blog-comment-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #c9cbc7;
    border-radius: 2px;
    background: #fff;
    color: #111316;
    font: inherit;
}

body .alfonso-blog-shell .cms-blog-comment-form input:focus,
body .alfonso-blog-shell .cms-blog-comment-form textarea:focus {
    border-color: var(--blog-pink);
    outline: 3px solid rgba(245, 0, 99, .13);
}

body .alfonso-blog-shell .cms-blog-comment-form > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

body .alfonso-blog-shell .cms-blog-comment-form button,
body .alfonso-blog-shell .cms-blog-comment-login a {
    padding: 12px 18px;
    border: 0;
    border-radius: 2px;
    background: var(--blog-pink);
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
}

body .alfonso-blog-shell .cms-blog-comment-list {
    display: grid;
    gap: 14px;
}

body .alfonso-blog-shell .cms-blog-comment {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    padding: 18px 0;
    border-top: 1px solid #dedfdb;
}

body .alfonso-blog-shell .cms-blog-comment-avatar {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    background: #111418;
    color: var(--blog-pink);
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 900;
}

body .alfonso-blog-shell .cms-blog-comment header {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}

body .alfonso-blog-shell .cms-blog-comment header time {
    margin-left: auto;
    color: #777c80;
    font-size: .78rem;
}

body .alfonso-blog-shell .cms-blog-comment p {
    margin: 7px 0 0;
}

body .alfonso-blog-shell .cms-blog-comment-login,
body .alfonso-blog-shell .cms-blog-comments-empty,
body .alfonso-blog-shell .cms-blog-interaction-message {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 18px 0;
    padding: 16px 18px;
    border-left: 4px solid var(--blog-pink);
    background: #f1f1ee;
}

body .alfonso-blog-shell .cms-blog-comments-empty span,
body .alfonso-blog-shell .cms-blog-comments-empty b {
    display: block;
}

body .alfonso-blog-shell .cms-blog-honeypot {
    position: absolute !important;
    left: -10000px !important;
}

body .alfonso-blog-shell .cms-blog-article-footer {
    margin-top: 50px;
    border-top: 3px solid #111316;
}

body .alfonso-blog-shell .cms-blog-article-footer a {
    color: #111316;
}

body .alfonso-blog-shell .cms-blog-article-footer a:hover {
    color: var(--blog-pink);
}

body .alfonso-blog-shell .cms-blog-article-footer span {
    border-radius: 2px;
    background: var(--blog-pink);
    color: #fff;
}

.alfonso-blog-footer {
    border-top: 5px solid var(--blog-pink);
}

.alfonso-blog-footer .footer-nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alfonso-blog-footer .footer-accordion-panel {
    max-height: none;
    overflow: visible;
    opacity: 1;
}

@media (max-width: 1199.98px) {
    .alfonso-blog-masthead-visual {
        right: -100px;
    }
}

@media (max-width: 991.98px) {
    .alfonso-blog-header .navbar-collapse {
        margin-top: 10px;
        padding: 18px;
        border: 1px solid #30343a;
        background: #0c0e11;
    }

    .alfonso-blog-header:not(.is-article) {
        min-height: 800px;
    }

    body .alfonso-blog-shell .cms-blog-article-header {
        min-height: 708px;
    }

    .alfonso-blog-masthead {
        display: block;
        min-height: 705px;
    }

    .alfonso-blog-masthead-copy {
        max-width: 720px;
        padding: 55px 0 0;
    }

    .alfonso-blog-masthead-visual {
        right: -35px;
        width: 590px;
        height: 405px;
        opacity: .55;
    }

    body .alfonso-blog-shell .cms-blog-card,
    body .alfonso-blog-shell .cms-blog-card.is-featured {
        grid-template-columns: 240px minmax(0, 1fr);
        min-height: 280px;
    }

    body .alfonso-blog-shell .cms-blog-card.is-featured h2 {
        font-size: 2.2rem;
    }
}

@media (max-width: 767.98px) {
    .alfonso-blog-header:not(.is-article) {
        min-height: 760px;
    }

    body .alfonso-blog-shell .cms-blog-article-header {
        min-height: 668px;
    }

    .alfonso-blog-masthead {
        min-height: 665px;
    }

    .alfonso-blog-masthead-copy {
        padding-top: 42px;
    }

    .alfonso-blog-masthead-title {
        font-size: clamp(3.8rem, 16vw, 5.6rem);
    }

    .alfonso-blog-masthead-copy > p:not(.eyebrow) {
        max-width: 95%;
        font-size: .94rem;
    }

    .alfonso-blog-masthead-visual {
        right: -195px;
        height: 345px;
        opacity: .42;
    }

    body .alfonso-blog-shell .cms-blog-card,
    body .alfonso-blog-shell .cms-blog-card.is-featured {
        grid-template-columns: 1fr;
    }

    body .alfonso-blog-shell .cms-blog-card-image {
        min-height: 225px;
    }

    body .alfonso-blog-shell .cms-blog-card.is-featured {
        box-shadow: 7px 8px 0 var(--blog-pink);
    }

    body .alfonso-blog-shell .cms-blog-hero-image img {
        border-width: 4px;
        box-shadow: 6px 7px 0 var(--blog-pink);
    }

    body .alfonso-blog-shell .cms-blog-reactions,
    body .alfonso-blog-shell .cms-blog-comment-form > div {
        align-items: stretch;
        flex-direction: column;
    }

    body .alfonso-blog-shell .cms-blog-comment-form button {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .alfonso-blog-header::before {
        width: 280px;
        height: 280px;
    }

    .alfonso-blog-header .navbar {
        min-height: 76px;
    }

    .alfonso-blog-header:not(.is-article) {
        min-height: 790px;
    }

    body .alfonso-blog-shell .cms-blog-article-header {
        min-height: 698px;
    }

    .alfonso-blog-masthead {
        min-height: 695px;
    }

    .alfonso-blog-masthead-copy .eyebrow {
        font-size: .64rem;
    }

    .alfonso-blog-masthead-visual {
        right: -285px;
        width: 620px;
    }

    body .alfonso-blog-shell .cms-blog-index-heading {
        align-items: flex-start;
    }

    body .alfonso-blog-shell .cms-blog-index-heading h1 {
        font-size: 3.5rem;
    }

    body .alfonso-blog-shell .cms-blog-article-header h1 {
        padding-left: 18px;
        font-size: clamp(2.3rem, 11vw, 3.35rem);
        letter-spacing: -.025em;
        line-height: 1.12;
    }

    body .alfonso-blog-shell .cms-blog-article-header h1::before {
        width: 4px;
    }

    body .alfonso-blog-shell .cms-blog-card-body,
    body .alfonso-blog-shell .cms-blog-reactions,
    body .alfonso-blog-shell .cms-blog-comments {
        padding: 22px;
    }

    body .alfonso-blog-shell .cms-blog-comment {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    body .alfonso-blog-shell .cms-blog-comment-avatar {
        width: 38px;
        height: 38px;
    }

    body .alfonso-blog-shell .cms-blog-comment header time {
        width: 100%;
        margin-left: 0;
    }

    .alfonso-blog-footer .footer-nav-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    body .alfonso-blog-shell .cms-blog-card,
    body .alfonso-blog-shell .cms-blog-card-image img {
        transition: none;
    }
}

/* Mobile subpage layout: masthead copy and reporter flow vertically. */
@media (max-width: 991.98px) {
    .alfonso-blog-header:not(.is-article) {
        min-height: 0;
    }

    .alfonso-blog-masthead {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
    }

    .alfonso-blog-masthead-copy {
        width: 100%;
        max-width: none;
        padding: 38px 0 30px;
    }

    .alfonso-blog-masthead-title {
        margin-bottom: 18px;
        font-size: clamp(3rem, 13vw, 4.25rem);
    }

    .alfonso-blog-masthead-copy > p:not(.eyebrow) {
        max-width: none;
        margin-bottom: 24px;
    }

    .alfonso-blog-masthead-copy .btn {
        width: 100%;
    }

    .alfonso-blog-masthead-visual {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        height: clamp(270px, 78vw, 350px);
        opacity: .92;
    }

    .alfonso-blog-masthead-visual img {
        right: 0;
        width: 100%;
        object-position: center bottom;
    }

    .alfonso-blog-header.is-article {
        min-height: 82px;
    }

    body .alfonso-blog-shell .cms-blog-article-header {
        min-height: 0;
        padding: 42px 0 48px;
    }

    body .alfonso-blog-shell .cms-blog-breadcrumb {
        margin-bottom: 22px;
    }

    body .alfonso-blog-shell .cms-blog-article-header h1 {
        padding-left: 16px;
        font-size: clamp(2.35rem, 11vw, 3.4rem);
        line-height: 1.04;
    }
}

@media (max-width: 575.98px) {
    .alfonso-blog-masthead-copy {
        padding-top: 30px;
    }

    .alfonso-blog-masthead-visual {
        right: auto;
        width: 100%;
        height: 275px;
    }
}
