.author-profile{
    background: linear-gradient(135deg,#f7f2e7 0%,rgba(107,112,92,.18) 100%);
    border-radius:2px;
}

.author-profile h1{
    color:#1a1a1a;
    text-shadow:0 2px 0 rgba(196,69,54,.08);
}

.author-profile img.rounded-circle{
    border:4px solid #f5f1e8;
    box-shadow:4px 4px 0 rgba(196,69,54,.22), 10px 14px 24px rgba(0,0,0,.10);
}

.author-profile .badge.bg-light{
    background:#efe9dc !important;
    color:#1a1a1a !important;
    border:2px solid #1a1a1a;
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), background-color 0.15s cubic-bezier(.2,.8,.2,1), color 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1);
}

.author-profile .badge.bg-light:hover{
    background:#c44536 !important;
    color:#ffffff !important;
    border-color:#c44536;
    box-shadow:4px 4px 0 rgba(196,69,54,.25);
    transform:translateY(-1px);
}

.author-box{
    border-inline-start:4px solid #c44536;
    transition:box-shadow 0.15s cubic-bezier(.2,.8,.2,1), transform 0.15s cubic-bezier(.2,.8,.2,1), filter 0.15s cubic-bezier(.2,.8,.2,1);
}

.author-box:hover{
    box-shadow:4px 4px 0 rgba(196,69,54,.25), 14px 18px 34px rgba(0,0,0,.12);
    transform:translateY(-2px);
}

.author-box img{
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), filter 0.15s cubic-bezier(.2,.8,.2,1);
}

.author-box:hover img{
    transform:scale(1.05) rotate(-.2deg);
    filter:saturate(1.05) contrast(1.02);
}

.author-posts-list .card{
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1), filter 0.15s cubic-bezier(.2,.8,.2,1);
    overflow:hidden;
    border-radius:2px;
    border:2px solid rgba(26,26,26,.12);
}

.author-posts-list .card:hover{
    transform:translateY(-5px);
    box-shadow:4px 4px 0 rgba(196,69,54,.28), 18px 24px 40px rgba(0,0,0,.14);
    border-color:#c44536;
    filter:contrast(1.02);
}

.author-posts-list .card-img-top{
    transition:transform 0.2s cubic-bezier(.2,.8,.2,1), filter 0.2s cubic-bezier(.2,.8,.2,1);
}

.author-posts-list .card:hover .card-img-top{
    transform:scale(1.05);
    filter:saturate(1.08) contrast(1.02);
}

.main-authors-section{
    background:linear-gradient(180deg,#f5f1e8 0%,rgba(196,69,54,.06) 100%);
    border-radius:2px;
}

.author-card{
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1);
    border:2px solid rgba(26,26,26,.14);
    border-radius:2px;
    box-shadow:none;
}

.author-card:hover{
    transform:translateY(-8px);
    box-shadow:4px 4px 0 rgba(196,69,54,.24), 16px 22px 44px rgba(0,0,0,.14);
    border-color:#c44536;
}

.author-card img.rounded-circle{
    border:3px solid #efe9dc;
    transition:border-color 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1);
    border-radius:1px;
}

.author-card:hover img.rounded-circle{
    border-color:#c44536;
    box-shadow:4px 4px 0 rgba(196,69,54,.18);
}

.faq-section{
    background:linear-gradient(180deg,#f5f1e8 0%,#ffffff 100%);
    border-radius:2px;
}

.faq-section h2{
    font-size:1.75rem;
    color:#1a1a1a;
    text-shadow:0 2px 0 rgba(196,69,54,.10);
}

.faq-list .faq-item{
    border:2px solid rgba(26,26,26,.14);
    transition:box-shadow 0.15s cubic-bezier(.2,.8,.2,1), transform 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1), background 0.15s cubic-bezier(.2,.8,.2,1);
    cursor:pointer;
    border-radius:2px;
}

.faq-list .faq-item:hover{
    box-shadow:4px 4px 0 rgba(196,69,54,.22), 16px 22px 44px rgba(0,0,0,.12) !important;
    transform:translateY(-2px);
    border-color:rgba(196,69,54,.55);
}

.faq-list .faq-item[open]{
    border-color:rgba(196,69,54,.45);
    background:linear-gradient(90deg,rgba(196,69,54,.08) 0%,#ffffff 55%,rgba(107,112,92,.10) 100%);
    box-shadow:4px 4px 0 rgba(196,69,54,.20);
}

.faq-list .faq-item summary{
    list-style:none;
    cursor:pointer;
    font-size:1.05rem;
    line-height:1.6;
    padding-inline-end:2rem;
    position:relative;
    user-select:none;
}

.faq-list .faq-item summary::-webkit-details-marker{
    display:none;
}

.faq-list .faq-item summary::marker{
    content:'';
}

.faq-list .faq-item summary::after{
    content:'+';
    position:absolute;
    inset-inline-end:.25rem;
    inset-block-start:50%;
    transform:translateY(-50%);
    font-size:1.5rem;
    font-weight:300;
    color:#c44536;
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), color 0.15s cubic-bezier(.2,.8,.2,1);
    line-height:1;
    text-shadow:0 2px 0 rgba(26,26,26,.08);
}

.faq-list .faq-item[open] summary::after{
    content:'−';
    transform:translateY(-50%) rotate(180deg);
    color:#1a1a1a;
}

.faq-list .faq-q-num{
    font-weight:700;
    font-size:.95rem;
    color:#c44536;
    text-shadow:0 1px 0 rgba(26,26,26,.08);
}

.faq-list .faq-answer{
    font-size:.95rem;
    line-height:1.8;
    animation:faqFadeIn 0.15s cubic-bezier(.2,.8,.2,1);
    color:#1a1a1a;
}

@keyframes faqFadeIn{
    from{
        opacity:0;
        transform:translateY(-5px);
        filter:blur(.2px);
    }
    to{
        opacity:1;
        transform:translateY(0);
        filter:blur(0);
    }
}

.sidebar-widgets .card{
    transition:box-shadow 0.15s cubic-bezier(.2,.8,.2,1), transform 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1), background-color 0.15s cubic-bezier(.2,.8,.2,1);
    border-radius:2px;
}

.sidebar-widgets .card:hover{
    box-shadow:4px 4px 0 rgba(196,69,54,.20), 14px 18px 34px rgba(0,0,0,.12);
    transform:translateY(-2px);
}

.sidebar-widgets h5{
    color:#1a1a1a;
    text-shadow:0 2px 0 rgba(196,69,54,.10);
}

.sidebar-widgets .badge{
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), background-color 0.15s cubic-bezier(.2,.8,.2,1), color 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1);
    cursor:pointer;
    border-radius:1px;
    border:2px solid rgba(26,26,26,.14);
}

.sidebar-widgets .badge:hover{
    background-color:#c44536 !important;
    color:#ffffff !important;
    border-color:#c44536 !important;
    transform:translateY(-1px);
    box-shadow:4px 4px 0 rgba(196,69,54,.22);
}

.sidebar-widgets ul li:last-child{
    border-bottom:0 !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}

.sidebar-widgets ul li a:hover .small{
    color:#c44536 !important;
    text-shadow:0 2px 0 rgba(196,69,54,.12);
}

.pagination .page-link{
    color:#c44536;
    border-color:rgba(26,26,26,.18);
    transition:background-color 0.15s cubic-bezier(.2,.8,.2,1), color 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1), transform 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1);
    border-radius:2px;
}

.pagination .page-link:hover{
    background-color:#efe9dc;
    color:#1a1a1a;
    border-color:#c44536;
    transform:translateY(-1px);
    box-shadow:4px 4px 0 rgba(196,69,54,.20);
}

.pagination .page-item.active .page-link{
    background-color:#c44536;
    border-color:#c44536;
    color:#ffffff;
    box-shadow:4px 4px 0 rgba(196,69,54,.25);
}

.pagination .page-item.disabled .page-link{
    color:rgba(26,26,26,.45);
    background-color:#f5f1e8;
    border-color:rgba(26,26,26,.14);
    box-shadow:none;
}

.search-box-section{
    background:linear-gradient(180deg,#f5f1e8 0%,rgba(107,112,92,.10) 100%);
    border-radius:2px;
}

.search-box-section .input-group-lg .form-control{
    border-radius:var(--radius-pill) 0 0 var(--radius-pill);
    padding-inline-start:1.5rem;
    border-color:rgba(26,26,26,.18);
    background-color:#ffffff;
    box-shadow:none;
}

.search-box-section .input-group-lg .btn{
    border-radius:0 var(--radius-pill) var(--radius-pill) 0;
    border-color:#c44536;
    background:#1a1a1a;
    color:#ffffff;
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1), background-color 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1);
    box-shadow:4px 4px 0 rgba(196,69,54,.16);
}

.search-box-section .btn:hover{
    background:#c44536;
    border-color:#c44536;
    transform:translateY(-1px);
    box-shadow:4px 4px 0 rgba(196,69,54,.24), 12px 16px 26px rgba(0,0,0,.10);
}

.search-box-section .badge{
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), background-color 0.15s cubic-bezier(.2,.8,.2,1), color 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1);
    border-radius:1px;
    border:2px solid rgba(26,26,26,.14);
}

.search-box-section .badge:hover{
    background-color:#c44536 !important;
    color:#ffffff !important;
    border-color:#c44536 !important;
    transform:translateY(-1px);
    box-shadow:4px 4px 0 rgba(196,69,54,.22);
}

.search-results-section{
    background:#f5f1e8;
    border-radius:2px;
}

.search-result{
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1), filter 0.15s cubic-bezier(.2,.8,.2,1);
    border-radius:2px;
}

.search-result:hover{
    transform:translateX(3px);
    box-shadow:4px 4px 0 rgba(196,69,54,.20), 14px 18px 34px rgba(0,0,0,.12);
    border-color:rgba(196,69,54,.55);
}

.search-result h2 a:hover{
    color:#c44536 !important;
    text-shadow:0 2px 0 rgba(196,69,54,.12);
}

.search-result mark{
    background-color:rgba(196,69,54,.18);
    color:#1a1a1a;
    padding-inline:2px;
    border-radius:2px;
    font-weight:700;
    box-shadow:inset 0 -2px 0 rgba(196,69,54,.35);
}

.error-page h1{
    background:linear-gradient(135deg,#c44536 0%,#1a1a1a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;
    line-height:1;
    text-shadow:4px 4px 0 rgba(196,69,54,.18), 10px 14px 24px rgba(0,0,0,.10);
}

.recommended-links .badge{
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), background-color 0.15s cubic-bezier(.2,.8,.2,1), color 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1);
    border:2px solid rgba(26,26,26,.18);
    border-radius:2px;
    color:#1a1a1a;
    background-color:#ffffff;
}

.recommended-links .badge:hover{
    background-color:#c44536 !important;
    color:#ffffff !important;
    border-color:#c44536 !important;
    transform:translateY(-2px);
    box-shadow:4px 4px 0 rgba(196,69,54,.22), 12px 16px 26px rgba(0,0,0,.10);
}

.recommended-links .badge:hover .text-warning{
    color:#6b705c !important;
    text-shadow:0 2px 0 rgba(107,112,92,.10);
}

.legal-article-section,
main:has(> .container > article.bg-white){
    background:linear-gradient(180deg,#f5f1e8 0%,rgba(196,69,54,.05) 100%);
    border-radius:2px;
}

article :is(h2.h4){
    color:#1a1a1a;
    border-bottom:3px solid rgba(196,69,54,.55);
    padding-bottom:var(--space-xs);
    margin-bottom:var(--space-sm);
    text-shadow:0 2px 0 rgba(196,69,54,.10);
}

article .alert-info{
    background-color:rgba(239,246,255,.9);
    border-color:rgba(191,219,254,.85);
    color:#1a1a1a;
    border-radius:2px;
    box-shadow:4px 4px 0 rgba(26,26,26,.05);
}

article .list-group-item{
    background:transparent;
    transition:all 0.15s cubic-bezier(.2,.8,.2,1);
    border-color:rgba(26,26,26,.14);
    border-radius:2px;
}

article .list-group-item:hover{
    background:rgba(255,255,255,.6);
    padding-inline-start:var(--space-sm);
    box-shadow:4px 4px 0 rgba(196,69,54,.16);
    border-color:rgba(196,69,54,.40);
}

.posts-grid .card{
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1), filter 0.15s cubic-bezier(.2,.8,.2,1);
    border:2px solid rgba(26,26,26,.14);
    overflow:hidden;
    border-radius:2px;
}

.posts-grid .card:hover{
    transform:translateY(-5px);
    box-shadow:4px 4px 0 rgba(196,69,54,.22), 18px 24px 40px rgba(0,0,0,.14);
    border-color:#c44536;
    filter:contrast(1.02);
}

.posts-grid .card-img-top{
    transition:transform 0.2s cubic-bezier(.2,.8,.2,1), filter 0.2s cubic-bezier(.2,.8,.2,1);
}

.posts-grid .card:hover .card-img-top{
    transform:scale(1.05);
    filter:saturate(1.08) contrast(1.02);
}

.posts-grid .card-title a{
    transition:color 0.15s cubic-bezier(.2,.8,.2,1), text-shadow 0.15s cubic-bezier(.2,.8,.2,1);
}

.posts-grid .card-title a:hover{
    color:#c44536 !important;
    text-shadow:0 2px 0 rgba(196,69,54,.12);
}

.related-posts h3{
    border-bottom:3px solid #c44536;
    padding-bottom:var(--space-xs);
    display:inline-block;
    text-shadow:0 2px 0 rgba(196,69,54,.10);
}

.related-card{
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1), filter 0.15s cubic-bezier(.2,.8,.2,1);
    border-radius:2px;
}

.related-card:hover{
    transform:translateY(-5px);
    box-shadow:4px 4px 0 rgba(196,69,54,.20), 14px 18px 34px rgba(0,0,0,.12);
    border-color:rgba(196,69,54,.55);
}

.related-card img{
    transition:transform 0.2s cubic-bezier(.2,.8,.2,1), filter 0.2s cubic-bezier(.2,.8,.2,1);
}

.related-card:hover img{
    transform:scale(1.05);
    filter:saturate(1.08) contrast(1.02);
}

.social-share .btn{
    min-width:40px;
    transition:transform 0.15s cubic-bezier(.2,.8,.2,1), box-shadow 0.15s cubic-bezier(.2,.8,.2,1), background-color 0.15s cubic-bezier(.2,.8,.2,1), border-color 0.15s cubic-bezier(.2,.8,.2,1), color 0.15s cubic-bezier(.2,.8,.2,1);
    border-radius:2px;
    border:2px solid rgba(26,26,26,.18);
}

.social-share .btn:hover{
    transform:translateY(-2px);
    box-shadow:4px 4px 0 rgba(196,69,54,.22), 12px 16px 26px rgba(0,0,0,.10);
    border-color:rgba(196,69,54,.55);
}

.social-share [data-copy-url].copied{
    background-color:#6b705c;
    color:#ffffff;

    border-color:#6b705c;

    box-shadow:4px 4px 0 rgba(107,112,92,.22);
}

.accordion-button:not(.collapsed){
    background-color:rgba(239,246,255,.85);
    color:#1a1a1a;
    box-shadow:none;
    border-radius:2px;
    border:2px solid rgba(26,26,26,.12);
}

.accordion-button:focus{
    box-shadow:0 0 0 0.2rem rgba(196,69,54,.18);
    border-color:rgba(196,69,54,.55);
}

.modal-content{
    border:none;
    border-radius:2px;
    box-shadow:4px 4px 0 rgba(196,69,54,.18), 22px 28px 60px rgba(0,0,0,.18);
}

.tooltip-inner{
    background-color:#1a1a1a;
    border-radius:2px;
    font-size:0.85rem;
    box-shadow:4px 4px 0 rgba(196,69,54,.18), 12px 16px 26px rgba(0,0,0,.14);
    color:#ffffff;
}

@media (max-width: 767.98px){
    .faq-section h2{
        font-size:1.4rem;
    }

    .faq-list .faq-item summary{
        font-size:0.95rem;
        padding-inline-end:1.5rem;
    }

    .faq-list .faq-answer{
        font-size:0.88rem;
    }

    .author-profile h1{
        font-size:1.5rem;
    }

    .author-profile .col-md-3 img{
        width:120px !important;
        height:120px !important;
    }

    .error-page h1{
        font-size:5rem !important;
    }

    .search-box-section .input-group-lg .form-control,
    .search-box-section .input-group-lg .btn{
        font-size:1rem;
    }
}

@media (max-width: 575.98px){
    .related-posts .row > [class*="col-"]{
        margin-bottom:var(--space-sm);
    }

    .pagination .page-link{
        padding:0.4rem 0.7rem;
        font-size:0.9rem;
    }
}