/* =========================================================
   BLOG / ARCHIVE / SINGLE POST
========================================================= */
.blog-page,
.single-blog-page{
    background:#fff;
    color:var(--ink);
}

.blog-hero,
.article-hero{
    position:relative;
    overflow:hidden;
    padding:84px 0;
    background:
        radial-gradient(circle at 12% 18%,rgba(7,67,67,.22),transparent 34%),
        radial-gradient(circle at 86% 14%,rgba(227,27,120,.24),transparent 30%),
        linear-gradient(135deg,var(--dark) 0%,var(--navy) 58%,#074343 100%);
    color:#fff;
}

.blog-hero.compact{
    padding:64px 0;
}

.article-hero{
    display:flex;
    align-items:center;
    min-height:260px;
    padding:46px 0 50px;
}

.blog-hero::before,
.article-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px);
    background-size:44px 44px;
    opacity:.6;
    pointer-events:none;
}

.article-hero::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(7,67,67,.55),rgba(227,27,120,.42),transparent);
    pointer-events:none;
}

.blog-hero .container,
.article-hero .container{
    position:relative;
    z-index:1;
}

.article-hero-copy{
    max-width:980px;
    margin-left:0;
    text-align:left;
}

.article-hero-nav{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin-bottom:24px;
}

.blog-kicker,
.article-back{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:20px;
    padding:10px 16px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(255,255,255,.10);
    color:rgba(255,255,255,.92);
    font-size:13px;
    font-weight:750;
    line-height:1.2;
    backdrop-filter:blur(10px);
}

.article-back{
    margin-bottom:0;
    transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}

.article-back:hover{
    border-color:rgba(7,67,67,.36);
    background:rgba(255,255,255,.16);
    color:#fff;
    transform:translateX(-3px);
}

.blog-kicker i,
.article-back i{
    color:var(--cyan);
}

.article-meta-panel{
    position:relative;
    width:100%;
    max-width:980px;
    margin:0 0 26px;
    padding:18px 0 0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.article-meta-panel .article-meta{
    justify-content:flex-start;
    margin-bottom:0;
}

.blog-hero h1,
.article-hero h1{
    max-width:920px;
    margin:0;
    color:#fff;
    font-size:40px;
    line-height:1.12;
    font-weight:700;
}

.article-hero h1{
    max-width:980px;
    font-size:38px;
    font-weight:650;
    line-height:1.08;
}

.blog-hero p,
.article-excerpt{
    max-width:720px;
    margin:20px 0 0;
    color:rgba(255,255,255,.78);
    font-size:17px;
    line-height:1.72;
}

.blog-archive{
    padding:86px 0;
    background:linear-gradient(180deg,#fff 0%,#fff 55%,#f8fcfd 100%);
}

.blog-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:54px;
    align-items:start;
}

.blog-posts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    min-width:0;
}

.blog-card{
    position:relative;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    min-height:100%;
    border:1px solid var(--line);
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 45px rgba(7,67,67,.08);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.blog-card::after{
    content:"";
    position:absolute;
    right:22px;
    bottom:0;
    left:22px;
    height:3px;
    border-radius:999px 999px 0 0;
    background:linear-gradient(90deg,var(--pink),var(--cyan));
    opacity:0;
    transform:translateY(3px);
    transition:opacity .22s ease,transform .22s ease;
}

.blog-card:hover{
    transform:translateY(-7px);
    border-color:rgba(227,27,120,.24);
    box-shadow:0 30px 80px rgba(7,67,67,.14);
}

.blog-card:hover::after{
    opacity:1;
    transform:translateY(0);
}

.blog-thumb{
    display:block;
    overflow:hidden;
    aspect-ratio:16/10;
    background:
        linear-gradient(135deg,rgba(227,27,120,.10),rgba(7,67,67,.13)),
        var(--light);
}

.blog-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.blog-card:hover .blog-thumb img{
    transform:scale(1.055);
}

.blog-thumb-placeholder{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    min-height:230px;
    color:var(--pink);
    font-size:38px;
}

.blog-card-content{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:26px;
}

.blog-meta,
.article-meta{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:16px;
}

.blog-meta span,
.article-meta > span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 10px;
    border-radius:999px;
    background:#f3f8fa;
    color:#4f656c;
    font-size:12px;
    font-weight:750;
    line-height:1.2;
}

.article-meta > span{
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.10);
    color:rgba(255,255,255,.86);
}

.article-meta a{
    padding:0;
    border-radius:0;
    background:transparent;
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
    text-decoration:none;
}

.article-meta a:hover{
    color:#fff;
}

.article-views [data-going-live-post-views]{
    display:inline;
    min-width:0;
    height:auto;
    padding:0;
    border-radius:0;
    background:transparent;
    color:#fff;
    font-weight:850;
}

.blog-meta i,
.article-meta i{
    color:var(--pink);
}

.article-meta i{
    color:var(--cyan);
}

.blog-card-content h2{
    margin:0 0 12px;
    line-height:1.22;
}

.blog-card-content h2 a{
    color:var(--dark);
    font-size:23px;
    font-weight:600;
}

.blog-card-content h2 a:hover{
    color:var(--pink);
}

.blog-card-content p{
    margin:0 0 22px;
    color:var(--muted);
    font-size:15px;
    line-height:1.75;
}

.read-more{
    display:inline-flex;
    align-items:center;
    gap:9px;
    width:max-content;
    max-width:100%;
    margin-top:auto;
    padding:10px 14px;
    border-radius:8px;
    background:var(--pink);
    color:#fff;
    font-size:14px;
    font-weight:800;
    line-height:1.2;
}

.read-more:hover{
    background:var(--pink-dark);
    color:#fff;
    transform:translateY(-2px);
}

.blog-pagination{
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
    margin-top:16px;
}

.blog-pagination .page-numbers{
    display:grid;
    place-items:center;
    min-width:42px;
    height:42px;
    padding:0 12px;
    border:1px solid var(--line);
    border-radius:8px;
    background:#fff;
    color:var(--navy);
    font-size:14px;
    font-weight:750;
}

.blog-pagination .current,
.blog-pagination .page-numbers:hover{
    border-color:var(--pink);
    background:var(--pink);
    color:#fff;
}

.blog-search-results-head{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:24px;
    border:1px solid rgba(7,67,67,.09);
    border-radius:8px;
    background:
        radial-gradient(circle at 8% 0%,rgba(7,67,67,.13),transparent 34%),
        #fff;
    box-shadow:0 18px 45px rgba(7,67,67,.06);
}

.blog-search-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    margin-bottom:12px;
    padding:8px 12px;
    border:1px solid rgba(227,27,120,.16);
    border-radius:999px;
    background:#fff7fb;
    color:var(--pink);
    font-size:12px;
    font-weight:800;
    line-height:1.2;
}

.blog-search-results-head h2{
    margin:0;
    color:var(--dark);
    font-size:28px;
    font-weight:650;
    line-height:1.15;
}

.blog-search-results-head p{
    margin:8px 0 0;
    color:var(--muted);
    font-size:14px;
    line-height:1.6;
}

.blog-search-results-head > a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    padding:11px 14px;
    border:1px solid rgba(7,67,67,.10);
    border-radius:999px;
    background:#f8fcfd;
    color:var(--navy);
    font-size:13px;
    font-weight:800;
    line-height:1.2;
}

.blog-search-results-head > a:hover{
    border-color:rgba(227,27,120,.22);
    background:#fff7fb;
    color:var(--pink);
}

.blog-empty{
    grid-column:1/-1;
    padding:34px;
    border:1px solid var(--line);
    border-radius:8px;
    background:#fff;
    color:var(--muted);
    text-align:center;
    box-shadow:0 18px 45px rgba(7,67,67,.06);
}

.blog-empty .read-more{
    margin:18px auto 0;
}

.blog-sidebar,
.article-sidebar{
    display:grid;
    gap:18px;
    min-width:0;
}

.blog-sidebar{
    position:sticky;
    top:112px;
}

.sidebar-widget,
.article-side-card{
    padding:24px;
    border:1px solid rgba(7,67,67,.08);
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 45px rgba(7,67,67,.07);
}

.sidebar-widget h3,
.article-side-card h3{
    margin:0 0 16px;
    color:var(--dark);
    font-size:19px;
    line-height:1.25;
}

.sidebar-widget p,
.article-side-card p{
    color:var(--muted);
    font-size:14px;
    line-height:1.7;
}

.sidebar-widget.accent,
.article-side-card.cta{
    background:linear-gradient(135deg,var(--navy),var(--dark));
    color:#fff;
}

.sidebar-widget.accent h3,
.article-side-card.cta h3{
    color:#fff;
}

.sidebar-widget.accent p,
.article-side-card.cta p{
    margin-bottom:18px;
    color:rgba(255,255,255,.76);
}

.sidebar-widget.accent > i,
.article-side-card.cta > i{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    margin-bottom:16px;
    border-radius:8px;
    background:rgba(255,255,255,.12);
    color:var(--cyan);
}

.search-form{
    display:flex;
    gap:8px;
}

.search-form label{
    flex:1;
    margin:0;
}

.search-field{
    width:100%;
    min-height:44px;
    padding:11px 12px;
    border:1px solid rgba(7,67,67,.12);
    border-radius:8px;
    background:#f8fcfd;
    color:var(--ink);
    outline:0;
}

.search-field:focus{
    border-color:rgba(227,27,120,.42);
    background:#fff;
    box-shadow:0 0 0 4px rgba(227,27,120,.08);
}

.search-form button{
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    border-radius:8px;
    background:var(--pink);
    color:#fff;
    cursor:pointer;
}

.blog-search-form{
    display:grid;
    gap:10px;
}

.blog-search-form label{
    margin:0;
    color:var(--muted);
    font-size:13px;
    font-weight:750;
}

.blog-search-form div{
    display:grid;
    grid-template-columns:18px minmax(0,1fr) 42px;
    gap:10px;
    align-items:center;
    min-height:50px;
    padding:6px 6px 6px 14px;
    border:1px solid rgba(7,67,67,.10);
    border-radius:999px;
    background:#f8fcfd;
    transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}

.blog-search-form div:focus-within{
    border-color:rgba(227,27,120,.36);
    background:#fff;
    box-shadow:0 0 0 4px rgba(227,27,120,.08);
}

.blog-search-form i{
    color:var(--pink);
    font-size:13px;
}

.blog-search-form input{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:var(--ink);
    font-size:14px;
    font-weight:650;
}

.blog-search-form input::placeholder{
    color:#8a9aa0;
    font-weight:600;
}

.blog-search-form button{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border:0;
    border-radius:999px;
    background:var(--pink);
    color:#fff;
    cursor:pointer;
}

.blog-search-form button i{
    color:#fff;
}

.blog-search-clear{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    color:var(--muted);
    font-size:13px;
    font-weight:750;
}

.blog-search-clear:hover{
    color:var(--pink);
}

.blog-category-list,
.recent-articles{
    display:grid;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}

.blog-category-list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px;
    border-radius:8px;
    background:#f8fcfd;
    color:var(--navy);
    font-size:14px;
    font-weight:750;
}

.blog-category-list a:hover{
    background:rgba(227,27,120,.08);
    color:var(--pink);
}

.cat-name{
    display:inline-flex;
    align-items:center;
    gap:8px;
}

.cat-count{
    display:grid;
    place-items:center;
    min-width:28px;
    height:28px;
    border-radius:999px;
    background:#fff;
    color:var(--muted);
    font-size:12px;
}

.article-hero-grid{
    display:grid;
    max-width:1350px;
    justify-items:start;
}

.article-body-section{
    padding:78px 0;
    background:linear-gradient(180deg,#fff 0%,#f8fcfd 100%);
}

.article-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:54px;
    align-items:start;
}

.article-content{
    min-width:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.article-inline-featured{
    overflow:hidden;
    margin:0 0 30px;
    border-radius:8px;
}

.article-inline-featured img{
    width:100%;
    aspect-ratio:16/8;
    object-fit:cover;
}

.article-content > * + *{
    margin-top:18px;
}

.article-content h2,
.article-content h3,
.article-content h4{
    margin-top:32px;
    color:var(--dark);
}

.article-content p,
.article-content li{
    color:#344d54;
    font-size:16px;
    line-height:1.85;
}

.article-content a{
    color:var(--pink);
    font-weight:700;
}

.article-content ul,
.article-content ol{
    padding-left:22px;
}

.article-actions{
    margin-top:34px;
    padding-top:24px;
    border-top:1px solid var(--line);
    display:grid;
    gap:20px;
}

.article-tags,
.article-share{
    display:grid;
    gap:12px;
    color:var(--muted);
    font-size:14px;
}

.article-tags strong,
.article-share strong{
    color:var(--dark);
    font-size:14px;
    font-weight:800;
}

.article-tag-list,
.article-share-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.article-tag-list a,
.article-share-list a,
.article-share-list button{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:8px 12px;
    border:1px solid rgba(227,27,120,.16);
    border-radius:999px;
    background:#fff7fb;
    color:var(--dark);
    font:inherit;
    font-size:13px;
    font-weight:800;
    line-height:1;
    cursor:pointer;
}

.article-tag-list a:hover,
.article-share-list a:hover,
.article-share-list button:hover,
.article-share-list button.is-copied{
    border-color:rgba(227,27,120,.28);
    background:var(--pink);
    color:#fff;
}

.article-tag-list i,
.article-share-list i{
    color:var(--pink);
}

.article-tag-list a:hover i,
.article-share-list a:hover i,
.article-share-list button:hover i,
.article-share-list button.is-copied i{
    color:#fff;
}

.recent-articles a{
    display:grid;
    grid-template-columns:72px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:10px;
    border-radius:8px;
    background:#f8fcfd;
    color:var(--navy);
    font-size:14px;
    font-weight:750;
    line-height:1.35;
}

.recent-articles a:hover{
    background:rgba(227,27,120,.08);
    color:var(--pink);
}

.recent-article-thumb{
    display:block;
    overflow:hidden;
    width:72px;
    height:72px;
    border-radius:8px;
    background:#eef5f7;
}

.recent-article-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.article-comments-section{
    padding:0 0 78px;
    background:#f8fcfd;
}

.article-comments-wrap{
    max-width:980px;
    padding:34px;
    border:1px solid var(--line);
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 45px rgba(7,67,67,.06);
}

.comments-area{
    color:var(--dark);
}

.comments-header{
    display:grid;
    gap:12px;
    margin-bottom:28px;
    padding-bottom:22px;
    border-bottom:1px solid rgba(7,67,67,.10);
}

.comments-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    padding:8px 12px;
    border:1px solid rgba(227,27,120,.18);
    border-radius:999px;
    background:#fff7fb;
    color:var(--pink);
    font-size:12px;
    font-weight:800;
    line-height:1.2;
    text-transform:uppercase;
}

.comments-header h2{
    margin:0;
    color:var(--dark);
    font-size:30px;
    font-weight:650;
    line-height:1.12;
}

.comment-list{
    display:grid;
    gap:18px;
    margin:0 0 32px;
    padding:0;
    list-style:none;
}

.comment-list .comment,
.comment-list .pingback,
.comment-list .trackback{
    list-style:none;
}

.comment-body{
    position:relative;
    padding:22px;
    border:1px solid rgba(7,67,67,.09);
    border-radius:8px;
    background:#f8fcfd;
}

.comment-body::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:3px;
    border-radius:8px 0 0 8px;
    background:linear-gradient(180deg,var(--pink),var(--cyan));
}

.comment-author{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:8px;
    color:var(--dark);
    font-size:15px;
    font-weight:800;
}

.comment-author .avatar{
    flex:0 0 auto;
    width:46px;
    height:46px;
    border:2px solid #fff;
    border-radius:999px;
    box-shadow:0 10px 24px rgba(7,67,67,.10);
}

.comment-author .says{
    display:none;
}

.comment-metadata,
.comment-awaiting-moderation{
    margin:0 0 14px 58px;
    color:#60737b;
    font-size:13px;
    line-height:1.45;
}

.comment-metadata a{
    color:#60737b;
}

.comment-content{
    margin-left:58px;
}

.comment-content p{
    margin:0;
    color:#344d54;
    font-size:15px;
    line-height:1.78;
}

.comment-content p + p{
    margin-top:14px;
}

.reply{
    margin:16px 0 0 58px;
}

.comment-reply-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 12px;
    border:1px solid rgba(227,27,120,.18);
    border-radius:999px;
    background:#fff;
    color:var(--pink);
    font-size:13px;
    font-weight:800;
    line-height:1.2;
}

.comment-reply-link:hover{
    border-color:var(--pink);
    background:rgba(227,27,120,.08);
    color:var(--pink);
}

.comment-list .children{
    display:grid;
    gap:14px;
    margin:16px 0 0 34px;
    padding:0 0 0 18px;
    border-left:1px solid rgba(7,67,67,.12);
    list-style:none;
}

.comments-pagination{
    margin:0 0 32px;
}

.comments-pagination .nav-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.comments-pagination a,
.comments-pagination span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border:1px solid rgba(7,67,67,.10);
    border-radius:8px;
    background:#f8fcfd;
    color:var(--navy);
    font-size:14px;
    font-weight:750;
}

.comments-pagination a:hover,
.comments-pagination .current{
    border-color:var(--pink);
    background:var(--pink);
    color:#fff;
}

.no-comments{
    margin:0 0 28px;
    padding:16px 18px;
    border:1px solid rgba(7,67,67,.10);
    border-radius:8px;
    background:#f8fcfd;
    color:#60737b;
    font-size:15px;
}

.comment-form-box{
    margin-top:30px;
    padding:28px;
    border:1px solid rgba(7,67,67,.10);
    border-radius:8px;
    background:linear-gradient(180deg,#fff 0%,#f8fcfd 100%);
}

.comment-reply-title{
    margin:0 0 10px;
    color:var(--dark);
    font-size:26px;
    font-weight:650;
    line-height:1.15;
}

.comment-notes,
.logged-in-as{
    margin:0 0 20px;
    color:#60737b;
    font-size:14px;
    line-height:1.6;
}

.comment-form{
    display:grid;
    gap:16px;
}

.comment-form p{
    margin:0;
}

.comment-form label{
    display:block;
    margin-bottom:8px;
    color:var(--dark);
    font-size:13px;
    font-weight:800;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea{
    width:100%;
    min-height:48px;
    padding:12px 14px;
    border:1px solid rgba(7,67,67,.12);
    border-radius:8px;
    background:#fff;
    color:var(--ink);
    font:inherit;
    outline:0;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.comment-form textarea{
    min-height:150px;
    resize:vertical;
}

.comment-form input:focus,
.comment-form textarea:focus{
    border-color:rgba(227,27,120,.44);
    background:#fff;
    box-shadow:0 0 0 4px rgba(227,27,120,.08);
}

.comment-form-cookies-consent{
    display:flex;
    gap:10px;
    align-items:flex-start;
    color:#60737b;
    font-size:14px;
    line-height:1.55;
}

.comment-form-cookies-consent input{
    margin-top:3px;
}

.form-submit{
    margin-top:4px;
}

.screen-reader-text{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px);
}

@media (max-width:1024px){
    .blog-layout,
    .article-layout{
        grid-template-columns:1fr;
    }

    .blog-sidebar{
        position:static;
    }

    .article-hero{
        min-height:235px;
    }

    .article-hero h1{
        font-size:38px;
    }
}

@media (max-width:760px){
    .blog-hero,
    .article-hero{
        padding:58px 0;
    }

    .article-hero{
        min-height:auto;
        padding:28px 0 32px;
    }

    .article-hero-copy{
        margin-left:0;
        text-align:left;
    }

    .article-hero-nav{
        justify-content:flex-start;
        margin-bottom:18px;
    }

    .article-meta-panel{
        width:100%;
        margin-right:0;
        margin-left:0;
        padding:12px;
    }

    .article-meta > span{
        width:100%;
        justify-content:flex-start;
    }

    .article-meta-panel .article-meta{
        justify-content:flex-start;
    }

    .blog-hero h1,
    .article-hero h1{
        font-size:34px;
    }

    .blog-archive,
    .article-body-section{
        padding:58px 0;
    }

    .blog-posts{
        grid-template-columns:1fr;
    }

    .blog-search-results-head{
        align-items:stretch;
        flex-direction:column;
    }

    .blog-search-results-head > a{
        width:max-content;
    }

    .blog-card-content,
    .sidebar-widget,
    .article-side-card,
    .article-comments-wrap{
        padding:22px;
    }

    .comments-header h2{
        font-size:25px;
    }

    .comment-body,
    .comment-form-box{
        padding:20px;
    }

    .comment-metadata,
    .comment-awaiting-moderation,
    .comment-content,
    .reply{
        margin-left:0;
    }

    .comment-list .children{
        margin-left:0;
        padding-left:14px;
    }

    .search-form{
        align-items:stretch;
    }

    .recent-articles a{
        grid-template-columns:60px minmax(0,1fr);
    }

    .recent-articles a i{
        display:none;
    }

    .recent-article-thumb{
        width:60px;
        height:60px;
    }
}
