@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');




.header{
    background:#0f172a;
    padding:18px 0;
}

.logo{
    width:auto;
    height:auto;
    max-width:170px;
    max-height:52px;
    object-fit:contain;
    display:block;
}

.hero{
    background:linear-gradient(135deg,#0f172a,#1e3a8a);
    color:#fff;
    padding:80px 0;
    text-align:center;
}

.hero h1{
    font-size:48px;
    margin-bottom:20px;
}

.hero p{
    font-size:18px;
    max-width:800px;
    margin:auto;
}

.section{
    padding:60px 0;
}

.section-title{
    font-size:34px;
    margin-bottom:30px;
}

.journal-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
    gap:20px;
}

.journal-card{
    background:#fff;
    border-radius:12px;
    padding:25px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    transition:.3s;
}

.journal-card:hover{
    transform:translateY(-5px);
}

.journal-card h3{
    font-size:18px;
    line-height:1.5;
}

.footer{
    background:#07111f;
    color:#dbe4f0;
    padding:0;
    text-align:left;
}

.footer .container{
    max-width:1240px;
}

.footer-main{
    display:grid;
    grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(140px,.75fr)) minmax(245px,1fr) minmax(190px,.85fr);
    gap:38px;
    padding:68px 0 46px;
    align-items:start;
}

.footer-brand{
    max-width:360px;
}

.footer-logo{
    display:inline-flex;
    align-items:center;
    width:230px;
    min-height:74px;
    margin-bottom:22px;
    padding:12px 18px;
    border-radius:10px;
    background:#fff;
}

.footer-logo img{
    width:100%;
    height:auto;
    display:block;
}

.footer-brand p{
    margin:0;
    color:#aab7c9;
    font-size:15px;
    line-height:1.8;
}

.footer-social{
    display:flex;
    gap:12px;
    margin-top:28px;
}

.footer-social a{
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
    color:#fff;
    text-decoration:none;
    background:rgba(255,255,255,.04);
    transition:.25s ease;
}

.footer-social a:hover{
    background:#5b4bff;
    border-color:#5b4bff;
    transform:translateY(-2px);
}

.footer-col{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
}

.footer-col h4{
    position:relative;
    margin:0 0 24px;
    color:#fff;
    font-size:16px;
    font-weight:800;
}

.footer-col h4:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:32px;
    height:2px;
    border-radius:999px;
    background:#5b4bff;
}

.footer-col a{
    display:inline-flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:13px;
    color:#aab7c9;
    font-size:15px;
    line-height:1.45;
    text-decoration:none;
    transition:.2s ease;
}

.footer-col a:hover{
    color:#fff;
    transform:translateX(3px);
}

.footer-contact a{
    max-width:260px;
}

.footer-contact i{
    width:18px;
    margin-top:3px;
    color:#8b5cf6;
}

.footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:22px 0;
    border-top:1px solid rgba(255,255,255,.1);
    color:#8fa0b6;
    font-size:14px;
}

.footer-bottom div{
    display:flex;
    align-items:center;
    gap:22px;
    flex-wrap:wrap;
}

.footer-bottom a{
    color:#8fa0b6;
    text-decoration:none;
    transition:.2s ease;
}

.footer-bottom a:hover{
    color:#fff;
}

@media(max-width:992px){
    .footer-main{
        grid-template-columns:1fr 1fr;
        gap:42px 34px;
    }

    .footer-brand{
        max-width:none;
    }
}

@media(max-width:640px){
    .footer-main{
        grid-template-columns:1fr;
        padding:52px 0 34px;
    }

    .footer-logo{
        width:210px;
    }

    .footer-bottom{
        flex-direction:column;
        align-items:flex-start;
    }

    .footer-bottom div{
        gap:16px;
    }
}



:root{

--primary:#08122D;
--secondary:#5B4BFF;
--accent:#8B5CF6;

--white:#FFFFFF;
--dark:#07142F;
--text:#1F2937;
--gray:#6B7280;

--radius:16px;
--transition:.3s ease;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Inter',sans-serif;
background:#ffffff;
color:var(--text);
overflow-x:hidden;
line-height:1.7;

}

a{
text-decoration:none;
}

img{
max-width:100%;
display:block;
}

.container{
    width:90%;
    max-width:1400px;
    margin:0 auto;
}

/* HEADER */

.main-header{

    background:#ffffff;
    padding:15px 0;
    position:sticky;
    top:0;
    z-index:9999;

    border-bottom:1px solid #e5e7eb;

}


.navbar-nav{

gap:9px;

}

.nav-link{

color:#1f2937 !important;
font-size:15px;
font-weight:500;

}

.nav-link.active{

color:#991B1E !important;

}

.navbar-brand{
    margin-right:36px;
}

.ba-dropdown-menu{
    border:1px solid #d9dee8;
    border-radius:8px;
    padding:8px;
    box-shadow:0 18px 44px rgba(16,24,40,.12);
}

.ba-dropdown-menu .dropdown-item{
    border-radius:6px;
    color:#1f2937;
    font-size:14px;
    font-weight:600;
    padding:10px 12px;
}

.ba-dropdown-menu .dropdown-item:hover,
.ba-dropdown-menu .dropdown-item:focus{
    background:#fff1f2;
    color:#991B1E;
}

.ba-mega-dropdown{
    min-width:280px;
    max-height:72vh;
    overflow:auto;
}

.header-actions{

display:flex;
align-items:center;
gap:8px;

}

.header-icon{
color:#0f172a;
font-size:16px;
border:1px solid #d9dee8;
border-radius:8px;
min-width:42px;
min-height:42px;
display:inline-flex;
align-items:center;
justify-content:center;
background:#fff;

}

.ba-language-control{
    position:relative;
    display:inline-flex;
}

.ba-language-trigger{
    gap:5px;
    cursor:pointer;
}

.ba-language-trigger span{
    color:#0f172a;
    font-size:12px;
    font-weight:800;
}

.ba-translate-widget{
    display:none;
    position:absolute;
    right:0;
    top:calc(100% + 12px);
    z-index:10002;
    width:260px;
    min-width:260px;
    padding:14px;
    border:1px solid #d9dee8;
    border-radius:10px;
    background:#fff;
    box-shadow:0 18px 44px rgba(16,24,40,.16);
}

.ba-translate-widget.is-open{
    display:block;
}

.goog-te-gadget{
    display:block!important;
    color:transparent!important;
    font-family:'Inter',sans-serif!important;
    font-size:0!important;
    line-height:0!important;
    white-space:normal!important;
}

.goog-te-combo{
    width:100%;
    min-height:44px;
    border:1px solid #d9dee8;
    border-radius:8px;
    padding:8px 12px;
    background:#fff;
    color:#0f172a;
    font-size:14px!important;
    line-height:1.4!important;
    font-family:'Inter',sans-serif;
    outline:none;
}

.goog-te-combo:focus{
    border-color:#991b1e;
    box-shadow:0 0 0 3px rgba(153,27,30,.12);
}

.goog-logo-link,
.goog-te-gadget span,
.goog-te-gadget img{
    display:none!important;
}

body > .skiptranslate,
.goog-te-banner-frame{
    display:none!important;
}

body{
    top:0!important;
}

/* Search page */
.ba-search-page{
    background:#f6f8fb;
}

.ba-search-hero{
    position:relative;
    overflow:hidden;
    padding:72px 0 76px;
    border-bottom:1px solid #dde7f2;
}

.ba-search-hero .container{
    position:relative;
    z-index:1;
}

.ba-search-hero span{
    display:inline-flex;
    margin-bottom:14px;
    color:#991b1e;
    font-size:13px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ba-search-hero h1{
    max-width:900px;
    margin:0;
    color:#071735;
    font-size:clamp(38px,5vw,62px);
    line-height:1.08;
    font-weight:900;
}

.ba-search-hero p{
    max-width:760px;
    margin:20px 0 0;
    color:#34445b;
    font-size:18px;
    line-height:1.75;
}

.ba-search-form{
    max-width:980px;
    margin-top:34px;
    padding:22px;
    border:1px solid #d8e3ef;
    border-radius:10px;
    background:#fff;
    box-shadow:0 20px 48px rgba(15,23,42,.08);
}

.ba-search-options{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:18px;
}

.ba-search-options label{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:44px;
    padding:0 16px;
    border:1px solid #d8e3ef;
    border-radius:999px;
    background:#fff;
    color:#071735;
    font-size:15px;
    font-weight:850;
    cursor:pointer;
}

.ba-search-options input{
    width:16px;
    height:16px;
    accent-color:#991b1e;
}

.ba-search-box{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    padding:8px 8px 8px 18px;
    border:1px solid #cbd8e6;
    border-radius:10px;
    background:#fff;
}

.ba-search-box i{
    color:#34445b;
    font-size:20px;
}

.ba-search-box input{
    width:100%;
    min-height:52px;
    border:0;
    color:#071735;
    font-size:17px;
    outline:none;
}

.ba-search-box input::placeholder{
    color:#64748b;
}

.ba-search-box button{
    min-width:132px;
    min-height:52px;
    border:0;
    border-radius:8px;
    background:#991b1e;
    color:#fff;
    font-size:17px;
    font-weight:900;
    cursor:pointer;
}

.ba-search-box button:hover{
    background:#b0161d;
}

.ba-search-results{
    padding:54px 0 76px;
}

.ba-search-results-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:22px;
    margin-bottom:24px;
}

.ba-search-results-head span,
.ba-search-card span{
    color:#991b1e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ba-search-results-head h2{
    margin:6px 0 0;
    color:#071735;
    font-size:32px;
    line-height:1.25;
    font-weight:900;
}

.ba-search-results-head > a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#991b1e;
    font-weight:850;
    text-decoration:none;
}

.ba-search-list{
    display:grid;
    gap:18px;
}

.ba-search-card{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:22px;
    padding:22px;
    border:1px solid #dfe8f1;
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 40px rgba(15,23,42,.06);
}

.ba-search-card img{
    width:150px;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:8px;
    border:1px solid #e2e8f0;
    background:#f8fafc;
}

.ba-search-card h3{
    margin:6px 0 8px;
    color:#071735;
    font-size:24px;
    line-height:1.3;
    font-weight:900;
}

.ba-search-card h3 a{
    color:inherit;
    text-decoration:none;
}

.ba-search-card h3 a:hover{
    color:#991b1e;
}

.ba-search-card p{
    margin:8px 0 0;
    color:#334155;
    font-size:15px;
    line-height:1.75;
}

.ba-search-meta{
    color:#64748b!important;
    font-weight:750;
}

.ba-search-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
}

.ba-search-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 14px;
    border:1px solid #d8e3ef;
    border-radius:8px;
    color:#991b1e;
    font-size:14px;
    font-weight:850;
    text-decoration:none;
}

.ba-search-actions a:hover{
    border-color:#991b1e;
    background:#fff6f6;
}

.ba-search-article-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:74px;
    height:74px;
    border-radius:10px;
    background:#f7fbff;
    color:#991b1e;
    font-size:30px;
}

.ba-search-card.article{
    grid-template-columns:90px minmax(0,1fr);
}

.ba-search-empty{
    padding:46px 24px;
    border:1px dashed #cbd8e6;
    border-radius:10px;
    background:#fff;
    text-align:center;
}

.ba-search-empty i{
    color:#991b1e;
    font-size:42px;
}

.ba-search-empty h3{
    margin:16px 0 8px;
    color:#071735;
    font-size:26px;
    font-weight:900;
}

.ba-search-empty p{
    max-width:620px;
    margin:0 auto;
    color:#475569;
    line-height:1.7;
}

.ba-search-pagination{
    margin-top:28px;
}

.btn-get-started,
.btn-login-register,
.btn-submit-menu{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:42px;
text-decoration:none;
white-space:nowrap;
font-size:14px;
font-weight:700;
transition:var(--transition);
}

.btn-get-started,
.btn-submit-menu{
background:#991B1E;

color:#fff;
padding:10px 16px;

border-radius:8px;

border:1px solid #991B1E;
}

.btn-login-register{
background:#fff;
color:#991B1E;
padding:10px 14px;
border-radius:8px;
border:1px solid #d9dee8;

}

.btn-get-started:hover,
.btn-login-register:hover,
.btn-submit-menu:hover{

transform:translateY(-2px);

}

/* RESPONSIVE */

@media(max-width:991px){


.header-actions{

margin-top:20px;
align-items:flex-start;
flex-wrap:wrap;

}

.ba-mega-dropdown{
    width:100%;
    max-height:none;
    overflow:visible;
}

}

@media(max-width:768px){

.container{

width:94%;

}



}
@media (max-width:1400px){



.nav-link{
    font-size:14px;
}

.btn-get-started,
.btn-login-register,
.btn-submit-menu{
    padding:10px 18px;
}

}
@media (max-width:1400px){

.logo{
    max-width:142px;
    max-height:48px;
}

.nav-link{
    font-size:12.5px;
}

.btn-get-started,
.btn-login-register,
.btn-submit-menu{
    min-height:38px;
    padding:8px;
    font-size:12.5px;
}

.header-actions{
    gap:5px;
}

.navbar-brand{
    margin-right:14px;
}

.navbar-nav{
    gap:3px;
}

.header-icon{
    min-width:38px;
    min-height:38px;
}

.ba-language-trigger span{
    display:none;
}

}
/* HERO SECTION */

.hero-section{

background:
linear-gradient(
135deg,
#030d2b 0%,
#071c4d 50%,
#233d92 100%
);

padding:100px 0;



}

.hero-grid{

display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:60px;

}

.hero-tag{

display:inline-block;

color:#8ab4ff;

font-size:14px;

margin-bottom:25px;

font-weight:600;

}

.hero-content h1{

font-size:68px;

line-height:1.1;

font-weight:800;

color:#fff;

margin-bottom:25px;

}

.hero-content h1 span{

color:#7c5cff;

}

.hero-content p{

font-size:20px;

color:#dbe4ff;

max-width:650px;

margin-bottom:35px;

}

.hero-buttons{

display:flex;
gap:20px;
flex-wrap:wrap;

}

.btn-primary-custom{

background:#991B1E;

padding:16px 30px;

border-radius:8px;

color:#fff;

font-weight:600;
border:1px solid #991B1E;

}

.btn-outline-custom{

border:1px solid rgba(255,255,255,.72);

padding:16px 30px;

border-radius:8px;

color:#fff;

font-weight:600;

}

.hero-image-area{
    position:relative;
    overflow:visible;
}



.hero-main-image{
    width:100%;
    max-width:900px;
    height:auto;
    border-radius:24px;
    background:transparent;
    position:relative;
    z-index:1;
}

.stats-card{
    position:absolute;
    right:-20px;
    top:50%;
    z-index:5;
    transform:translateY(-50%);
    background:rgba(8,18,45,.96);
    padding:25px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    width:230px;
    box-shadow:0 24px 60px rgba(0,0,0,.28);
    backdrop-filter:blur(15px);

}

.stat-item{
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.12);

}

.stat-item:last-child{

border:none;

}

.stat-item strong{
    display:block;
    color:#fff;
    font-size:24px;
    line-height:1.15;
    margin-bottom:6px;

}

.stat-item span{
    color:#a9b8e8;
    font-size:14px;

}

@media(max-width:992px){

.hero-grid{

grid-template-columns:1fr;

}

.hero-content{

text-align:center;

}

.hero-content h1{

font-size:48px;

}

.stats-card{

position:relative;

right:auto;
top:auto;
transform:none;

width:100%;

margin-top:20px;

}

}


.user-types-strip{
    margin-top:-55px;
    position:relative;
    z-index:20;
}

.user-types-wrapper{
    background:#fff;
    border-radius:24px;
    padding:25px;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    box-shadow:0 15px 50px rgba(0,0,0,.08);
}

.user-type-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 15px;
    color:inherit;
    text-decoration:none;
    border-radius:8px;
    transition:background .25s ease, transform .25s ease;
}

.user-type-item:hover{
    background:#fff1f2;
    transform:translateY(-2px);
}

.user-type-item .icon{
    width:50px;
    height:50px;
    border-radius:12px;
    background:#eef2ff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    color:#991B1E;
}

.user-type-item .icon i{
    font-size:20px;
}

.user-type-item h4{
    font-size:15px;
    font-weight:700;
    color:#08122D;
    margin-bottom:4px;
}

.user-type-item p{
    font-size:12px;
    color:#6B7280;
    margin:0;
}

@media(max-width:1200px){
    .user-types-wrapper{
        grid-template-columns:repeat(3,1fr);
        gap:15px;
    }
}

@media(max-width:768px){
    .user-types-wrapper{
        grid-template-columns:1fr;
    }
}

/* Shared header polish for pages using the newdesign wrapper. Keep this last. */
@media (max-width:1400px){
    .main-header .logo{
        max-width:142px!important;
        max-height:48px!important;
    }

    .main-header .navbar-brand{
        margin-right:14px!important;
    }

    .main-header .navbar-nav{
        gap:3px!important;
    }

    .main-header .nav-link{
        font-size:12.5px!important;
    }

    .main-header .header-actions{
        gap:5px!important;
    }

    .main-header .header-icon{
        min-width:38px!important;
        min-height:38px!important;
    }

    .main-header .btn-get-started,
    .main-header .btn-login-register,
    .main-header .btn-submit-menu{
        min-height:38px!important;
        padding:8px!important;
        font-size:12.5px!important;
    }

    .main-header .ba-language-trigger span{
        display:none!important;
    }
}

/* Shared footer policy navigation. Keep this final so legacy link rules cannot win. */
.footer .footer-policy-links{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:0 28px;
    margin:0;
    padding:22px 0;
    border-top:1px solid rgba(255,255,255,.13);
}

.footer .footer-policy-links a{
    position:relative;
    display:flex;
    align-items:center;
    min-width:0;
    min-height:38px;
    margin:0;
    padding:7px 10px 7px 14px;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:#b9c6d8!important;
    font-size:13px;
    font-weight:600;
    line-height:1.45;
    text-decoration:none!important;
    transition:color .2s ease, border-color .2s ease, transform .2s ease;
}

.footer .footer-policy-links a::before{
    content:"";
    position:absolute;
    left:0;
    width:3px;
    height:16px;
    border-radius:2px;
    background:#b32025;
    opacity:.9;
}

.footer .footer-policy-links a:hover,
.footer .footer-policy-links a:focus-visible{
    color:#fff!important;
    border-bottom-color:rgba(255,255,255,.24);
    transform:translateX(2px);
}

.footer .footer-policy-links a:focus-visible{
    outline:2px solid #d9a4a6;
    outline-offset:3px;
}

@media(max-width:1100px){
    .footer .footer-policy-links{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media(max-width:640px){
    .footer .footer-policy-links{
        grid-template-columns:1fr;
        gap:0;
        padding:18px 0;
    }

    .footer .footer-policy-links a{
        min-height:42px;
        padding-top:9px;
        padding-bottom:9px;
    }
}

/* Sign in and registration page - scoped to preserve account dashboard pages */
.ba-auth-page-signin .ba-auth-wrap{
    background:#f5f8fc;
}

.ba-auth-page-signin .ba-auth-hero{
    position:relative;
    overflow:hidden;
    padding:66px 0 62px;
    background:
        radial-gradient(circle at 78% 18%, rgba(153,27,30,.14), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #eef5fb 48%, #fff6f6 100%) !important;
    color:#071a43;
    border-bottom:1px solid #dde7f2;
}

.ba-auth-page-signin .ba-auth-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(11,35,78,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11,35,78,.055) 1px, transparent 1px);
    background-size:78px 78px;
    opacity:.7;
    pointer-events:none;
}

.ba-auth-page-signin .ba-auth-hero .container{
    position:relative;
    z-index:1;
}

.ba-auth-page-signin .ba-auth-hero-grid{
    grid-template-columns:minmax(0,1fr) 390px;
    gap:56px;
}

.ba-auth-page-signin .ba-auth-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 14px;
    color:#991b1e;
    font-size:13px;
    font-weight:850;
    letter-spacing:.08em;
}

.ba-auth-page-signin .ba-auth-eyebrow::before{
    content:"";
    width:28px;
    height:2px;
    background:#991b1e;
}

.ba-auth-page-signin .ba-auth-hero h1{
    max-width:820px;
    margin:0 0 18px;
    color:#071a43;
    font-size:clamp(38px, 4.8vw, 62px);
    line-height:1.08;
    font-weight:850;
}

.ba-auth-page-signin .ba-auth-hero p{
    max-width:760px;
    margin:0;
    color:#465b75;
    font-size:18px;
    line-height:1.72;
}

.ba-auth-page-signin .ba-auth-note{
    padding:24px;
    border:1px solid rgba(153,27,30,.16);
    border-radius:8px;
    background:rgba(255,255,255,.92);
    box-shadow:0 22px 52px rgba(7,26,67,.12);
}

.ba-auth-page-signin .ba-auth-note-heading{
    display:flex;
    align-items:center;
    gap:14px;
    padding-bottom:18px;
    border-bottom:1px solid #e2e8f0;
}

.ba-auth-page-signin .ba-auth-note-heading > i{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    margin:0;
    border-radius:7px;
    background:#991b1e;
    color:#fff;
}

.ba-auth-page-signin .ba-auth-note strong{
    color:#071a43;
    font-size:17px;
    font-weight:850;
}

.ba-auth-page-signin .ba-auth-note span{
    margin:4px 0 0;
    color:#64748b;
    font-size:14px;
    line-height:1.5;
}

.ba-auth-page-signin .ba-auth-note ul{
    display:grid;
    gap:13px;
    margin:18px 0 0;
    padding:0;
    list-style:none;
}

.ba-auth-page-signin .ba-auth-note li{
    display:flex;
    align-items:center;
    gap:11px;
    color:#273b56;
    font-size:14px;
    font-weight:700;
}

.ba-auth-page-signin .ba-auth-note li i{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:6px;
    background:#f9e8e9;
    color:#991b1e;
}

.ba-auth-page-signin .ba-auth-section{
    padding:58px 0 70px;
}

.ba-auth-page-signin .ba-auth-section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:28px;
    margin-bottom:28px;
}

.ba-auth-page-signin .ba-auth-section-head span,
.ba-auth-page-signin .ba-auth-card-head span{
    display:block;
    margin-bottom:6px;
    color:#991b1e;
    font-size:12px;
    font-weight:850;
    letter-spacing:.08em;
}

.ba-auth-page-signin .ba-auth-section-head h2{
    margin:0;
    color:#071a43;
    font-size:32px;
    line-height:1.2;
    font-weight:850;
}

.ba-auth-page-signin .ba-auth-section-head > p{
    max-width:560px;
    margin:0;
    color:#5b6c82;
    line-height:1.7;
}

.ba-auth-page-signin .ba-auth-grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:24px;
}

.ba-auth-page-signin .ba-auth-card{
    padding:30px;
    border:1px solid #dfe7f0;
    border-radius:8px;
    box-shadow:0 18px 48px rgba(7,26,67,.08);
}

.ba-auth-page-signin .ba-auth-card.featured{
    border-top:1px solid #dfe7f0;
}

.ba-auth-page-signin .ba-register-card{
    border-color:rgba(153,27,30,.2);
}

.ba-auth-page-signin .ba-auth-card-head{
    justify-content:flex-start;
    margin-bottom:24px;
}

.ba-auth-page-signin .ba-auth-card-head > i{
    width:48px;
    height:48px;
    background:#f9e8e9;
    color:#991b1e;
    font-size:20px;
}

.ba-auth-page-signin .ba-auth-card h2{
    font-size:26px;
}

.ba-auth-page-signin .ba-auth-card-head p{
    font-size:14px;
    line-height:1.55;
}

.ba-auth-page-signin .ba-role-fieldset{
    min-width:0;
    margin:0 0 20px;
    padding:0;
    border:0;
}

.ba-auth-page-signin .ba-role-fieldset legend{
    float:none;
    width:auto;
    margin:0 0 9px;
    color:#0f172a;
    font-size:14px;
    font-weight:800;
}

.ba-auth-page-signin .ba-role-options{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:8px;
    margin:0;
}

.ba-auth-page-signin .ba-role-options label{
    position:relative;
    min-width:0;
    margin:0;
    padding:0;
    border:0;
    border-radius:7px;
    background:transparent;
    cursor:pointer;
}

.ba-auth-page-signin .ba-role-options input{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
}

.ba-auth-page-signin .ba-role-options label > span{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:9px 10px;
    border:1px solid #d8e1ec;
    border-radius:7px;
    background:#f8fafc;
    color:#34465f;
    font-size:13px;
    font-weight:750;
    text-align:center;
    transition:border-color .2s ease, background-color .2s ease, color .2s ease;
}

.ba-auth-page-signin .ba-role-options input:checked + span{
    border-color:#991b1e;
    background:#fff4f4;
    color:#991b1e;
    box-shadow:inset 0 0 0 1px rgba(153,27,30,.08);
}

.ba-auth-page-signin .ba-role-options input:focus-visible + span{
    outline:3px solid rgba(153,27,30,.18);
    outline-offset:2px;
}

.ba-auth-page-signin .ba-auth-field{
    min-width:0;
}

.ba-auth-page-signin .ba-auth-card .ba-auth-field > label,
.ba-auth-page-signin .ba-auth-label-row label{
    margin:14px 0 8px;
    color:#14233b;
    font-size:14px;
    font-weight:800;
}

.ba-auth-page-signin .ba-auth-label-row{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:14px;
}

.ba-auth-page-signin .ba-auth-label-row .ba-auth-link{
    margin:0 0 8px;
    font-size:13px;
}

.ba-auth-page-signin .ba-auth-input-wrap{
    position:relative;
}

.ba-auth-page-signin .ba-auth-input-wrap > i{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    color:#718096;
    pointer-events:none;
}

.ba-auth-page-signin .ba-auth-input-wrap .form-control{
    padding-left:44px;
    padding-right:46px;
}

.ba-auth-page-signin .ba-auth-card .form-control{
    min-height:52px;
    padding-top:11px;
    padding-bottom:11px;
    border:1px solid #ced9e6;
    border-radius:7px;
    background:#fff;
    color:#071a43;
    font-size:15px;
}

.ba-auth-page-signin .ba-password-toggle{
    position:absolute;
    top:50%;
    right:7px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    border:0;
    border-radius:6px;
    background:transparent;
    color:#64748b;
}

.ba-auth-page-signin .ba-password-toggle:hover,
.ba-auth-page-signin .ba-password-toggle:focus-visible{
    background:#f1f5f9;
    color:#991b1e;
}

.ba-auth-page-signin .ba-auth-submit{
    min-height:52px;
    margin-top:22px;
    justify-content:space-between;
    border-radius:7px;
    box-shadow:0 14px 28px rgba(153,27,30,.18);
}

.ba-auth-page-signin .ba-auth-submit:hover{
    background:#7f1518;
}

.ba-auth-page-signin .ba-auth-card-foot,
.ba-auth-page-signin .ba-password-hint{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:14px 0 0;
    color:#64748b;
    font-size:12px;
    line-height:1.55;
}

.ba-auth-page-signin .ba-auth-card-foot i,
.ba-auth-page-signin .ba-password-hint i{
    margin-top:3px;
    color:#991b1e;
}

.ba-auth-page-signin .alert{
    border-radius:8px;
}

@media(max-width:1100px){
    .ba-auth-page-signin .ba-auth-hero-grid{
        grid-template-columns:minmax(0,1fr) 340px;
        gap:32px;
    }

    .ba-auth-page-signin .ba-auth-grid{
        grid-template-columns:1fr;
    }

    .ba-auth-page-signin .ba-login-card,
    .ba-auth-page-signin .ba-register-card{
        width:100%;
    }
}

@media(max-width:820px){
    .ba-auth-page-signin .ba-auth-hero{
        padding:48px 0;
    }

    .ba-auth-page-signin .ba-auth-hero-grid{
        grid-template-columns:1fr;
    }

    .ba-auth-page-signin .ba-auth-note{
        max-width:none;
    }

    .ba-auth-page-signin .ba-auth-section-head{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }
}

@media(max-width:600px){
    .ba-auth-page-signin .ba-auth-hero h1{
        font-size:38px;
    }

    .ba-auth-page-signin .ba-auth-hero p{
        font-size:16px;
    }

    .ba-auth-page-signin .ba-auth-section{
        padding:42px 0 54px;
    }

    .ba-auth-page-signin .ba-auth-section-head h2{
        font-size:27px;
    }

    .ba-auth-page-signin .ba-auth-card{
        padding:22px 18px;
    }

    .ba-auth-page-signin .ba-auth-two,
    .ba-auth-page-signin .ba-role-options{
        grid-template-columns:1fr;
        gap:8px;
    }

    .ba-auth-page-signin .ba-role-options label > span{
        justify-content:flex-start;
        padding-left:14px;
    }
}

/* Author trust, publishing policy and acquisition resources */
.resource-intro{
    max-width:920px;
    margin-bottom:32px;
    color:#33415c;
    font-size:18px;
    line-height:1.75;
}

.resource-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    margin:28px 0;
}

.resource-card{
    padding:24px;
    border:1px solid #dce3ed;
    border-radius:8px;
    background:#fff;
}

.resource-card h2,
.resource-card h3{
    margin:0 0 12px;
    color:#071735;
    font-size:21px;
    line-height:1.35;
}

.resource-card p,
.resource-card li,
.resource-steps li,
.resource-checklist li{
    color:#3f4c64;
    line-height:1.7;
}

.resource-card ul,
.resource-steps{
    margin:14px 0 0;
    padding-left:21px;
}

.resource-checklist{
    margin:28px 0;
    padding:24px;
    border:1px solid #dce3ed;
    border-radius:8px;
    background:#f8fafc;
}

.resource-checklist h2{
    margin:0 0 14px;
    color:#071735;
    font-size:22px;
    line-height:1.35;
}

.resource-checklist ul{
    margin:0;
    padding-left:21px;
}

.resource-note{
    margin:24px 0;
    padding:18px 20px;
    border-left:4px solid #991b1e;
    background:#f8fafc;
    color:#26344f;
    line-height:1.7;
}

.resource-standards-note{
    display:block;
    margin:24px 0;
    padding:18px 20px;
    border:1px solid #d8e2ee;
    border-left:4px solid #0b5cab;
    border-radius:8px;
    background:#f7fbff;
    color:#26344f;
    line-height:1.7;
}

.resource-standards-note a{
    color:#991b1e;
    font-weight:850;
}

.resource-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-top:34px;
    padding:28px;
    border:1px solid #d7dfeb;
    border-radius:8px;
    background:#071735;
    color:#fff;
}

.resource-cta h2,
.resource-cta h3,
.resource-cta p{
    color:#fff;
}

.resource-cta h2,
.resource-cta h3{
    margin:4px 0 8px;
}

.resource-kicker{
    color:#f2b6b8!important;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
}

.resource-cta-actions{
    display:flex;
    flex-wrap:wrap;
    flex:0 0 auto;
    gap:10px;
}

.resource-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:6px;
    color:#fff;
    font-weight:700;
    text-decoration:none;
}

.resource-btn:hover{
    border-color:#fff;
    color:#fff;
}

.resource-btn-primary{
    border-color:#991b1e;
    background:#991b1e;
}

.journal-trust-section{
    margin:30px 0;
    padding:30px;
    border:1px solid #dce3ed;
    border-radius:8px;
    background:#fff;
}

.journal-trust-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:22px;
}

.journal-trust-heading h2{
    margin:0;
    color:#071735;
    font-size:27px;
}

.journal-trust-heading p{
    max-width:620px;
    margin:0;
    color:#526079;
    line-height:1.65;
}

.journal-trust-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    overflow:hidden;
    border:1px solid #e1e6ee;
    border-radius:8px;
    background:#e1e6ee;
}

.journal-trust-group{
    min-width:0;
    padding:22px;
    background:#fff;
}

.journal-trust-group h3{
    margin:0 0 13px;
    color:#071735;
    font-size:18px;
}

.journal-trust-group p{
    margin:0 0 14px;
    color:#536078;
    font-size:14px;
    line-height:1.65;
}

.journal-trust-links{
    display:grid;
    gap:9px;
}

.journal-trust-links a{
    color:#991b1e;
    font-weight:700;
    line-height:1.4;
    text-decoration:none;
}

.journal-trust-links a:hover{
    text-decoration:underline;
}

.jr-sidebar-policy-links{
    display:grid;
    gap:10px;
}

.jr-sidebar-policy-links a{
    color:#243452;
    font-weight:700;
    line-height:1.45;
    text-decoration:none;
}

.jr-sidebar-policy-links a:hover{
    color:#991b1e;
}

.footer-policy-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.13);
}

.footer-policy-links a{
    color:rgba(255,255,255,.78);
    font-size:13px;
    line-height:1.5;
    text-decoration:none;
}

.footer-policy-links a:hover{
    color:#fff;
}

@media (max-width:991px){
    .journal-trust-heading{
        display:block;
    }

    .journal-trust-heading p{
        margin-top:10px;
    }

    .journal-trust-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:767px){
    .resource-grid{
        grid-template-columns:1fr;
    }

    .resource-cta{
        display:block;
        padding:22px;
    }

    .resource-cta-actions{
        margin-top:18px;
    }

    .resource-btn{
        width:100%;
    }

    .journal-trust-section{
        padding:22px 18px;
    }

    .journal-trust-heading h2{
        font-size:23px;
    }
}

/* Account, login, register, and tracking pages */
.ba-auth-wrap,
.ba-account-shell{
    background:#f6f8fb;
    color:#07132c;
}
.ba-auth-hero,
.ba-account-hero{
    padding:72px 0;
    background:radial-gradient(circle at 85% 20%, rgba(153,27,30,.16), transparent 34%), linear-gradient(135deg, #07132c 0%, #102b57 58%, #991b1e 140%);
    color:#fff;
}
.ba-auth-hero.compact{padding:58px 0;}
.ba-auth-hero-grid,
.ba-account-hero .container{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:34px;
    align-items:center;
}
.ba-auth-hero span,
.ba-account-hero span{
    display:inline-block;
    color:#ffcccb;
    font-weight:800;
    font-size:13px;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:12px;
}
.ba-auth-hero h1,
.ba-account-hero h1{
    font-size:clamp(34px, 5vw, 64px);
    line-height:1.05;
    font-weight:850;
    letter-spacing:0;
    margin:0 0 18px;
}
.ba-auth-hero p,
.ba-account-hero p{
    max-width:760px;
    color:rgba(255,255,255,.84);
    font-size:18px;
    line-height:1.75;
    margin:0;
}
.ba-auth-note{
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.1);
    border-radius:8px;
    padding:26px;
    box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.ba-auth-note i{
    width:48px;
    height:48px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#991b1e;
    margin-bottom:16px;
}
.ba-auth-note strong,
.ba-auth-note span{display:block;}
.ba-auth-note span{
    color:rgba(255,255,255,.78);
    text-transform:none;
    letter-spacing:0;
    font-size:15px;
    line-height:1.6;
    margin-top:8px;
}
.ba-auth-section,
.ba-account-body{padding:56px 0;}
.ba-auth-grid{
    display:grid;
    grid-template-columns:1fr 1.12fr;
    gap:26px;
    align-items:start;
}
.ba-auth-single{
    max-width:680px;
    margin:0 auto;
}
.ba-auth-card,
.ba-account-panel{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:8px;
    padding:28px;
    box-shadow:0 18px 60px rgba(15,23,42,.08);
}
.ba-auth-card.featured{border-top:4px solid #991b1e;}
.ba-auth-card-head,
.ba-account-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:22px;
}
.ba-auth-card-head i,
.ba-account-panel-head > i{
    width:52px;
    height:52px;
    border-radius:8px;
    display:grid;
    place-items:center;
    background:#fff3f3;
    color:#991b1e;
    font-size:22px;
    flex:0 0 auto;
}
.ba-auth-card h2,
.ba-account-panel h2{
    margin:0;
    font-size:28px;
    font-weight:820;
    letter-spacing:0;
    color:#07132c;
}
.ba-auth-card p,
.ba-account-panel-head p{
    margin:4px 0 0;
    color:#64748b;
}
.ba-auth-card label{
    display:block;
    color:#0f172a;
    font-weight:750;
    margin:15px 0 8px;
}
.ba-role-options{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:14px;
}
.ba-role-options label{
    margin:0;
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 13px;
    border:1px solid #dbe3ef;
    border-radius:999px;
    background:#f8fafc;
    font-size:14px;
}
.ba-auth-card .form-control,
.ba-track-form .form-control{
    min-height:50px;
    border-color:#d7e0ec;
    border-radius:7px;
    box-shadow:none;
}
.ba-auth-card .form-control:focus,
.ba-track-form .form-control:focus{
    border-color:#991b1e;
    box-shadow:0 0 0 .2rem rgba(153,27,30,.12);
}
.ba-auth-two{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}
.ba-auth-submit,
.ba-track-form button,
.ba-account-logout{
    border:0;
    border-radius:7px;
    background:#991b1e;
    color:#fff;
    font-weight:800;
    padding:14px 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    box-shadow:0 16px 34px rgba(153,27,30,.2);
}
.ba-auth-submit{
    width:100%;
    margin-top:22px;
}
.ba-auth-link{
    display:inline-block;
    margin-top:16px;
    color:#991b1e;
    font-weight:750;
    text-decoration:none;
}
.ba-account-hero .container{grid-template-columns:minmax(0,1fr) auto;}
.ba-account-layout{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:26px;
}
.ba-account-sidebar{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:8px;
    padding:14px;
    box-shadow:0 18px 60px rgba(15,23,42,.07);
    align-self:start;
    position:sticky;
    top:110px;
}
.ba-account-sidebar a{
    display:flex;
    align-items:center;
    gap:12px;
    color:#0f172a;
    text-decoration:none;
    font-weight:750;
    padding:13px 14px;
    border-radius:7px;
}
.ba-account-sidebar a.active,
.ba-account-sidebar a:hover{
    background:#991b1e;
    color:#fff;
}
.ba-account-content{
    display:grid;
    gap:24px;
}
.ba-account-panel-head span{
    display:inline-block;
    color:#991b1e;
    font-size:12px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:7px;
}
.ba-account-profile-grid,
.ba-tracking-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
}
.ba-account-profile-grid div,
.ba-tracking-grid div{
    border:1px solid #e2e8f0;
    border-radius:7px;
    padding:16px;
    background:#f8fafc;
}
.ba-account-profile-grid span,
.ba-tracking-grid span{
    display:block;
    color:#64748b;
    font-size:13px;
    margin-bottom:6px;
}
.ba-account-profile-grid strong,
.ba-tracking-grid strong{
    color:#07132c;
    overflow-wrap:anywhere;
}
.ba-tracking-grid .wide{grid-column:1 / -1;}
.ba-tracking-grid .status{color:#991b1e;}
.ba-account-actions-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
}
.ba-account-actions-grid a{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:8px;
    padding:22px;
    text-decoration:none;
    color:#0f172a;
    box-shadow:0 16px 40px rgba(15,23,42,.06);
}
.ba-account-actions-grid i{
    color:#991b1e;
    font-size:24px;
    margin-bottom:14px;
}
.ba-account-actions-grid strong,
.ba-account-actions-grid span{display:block;}
.ba-account-actions-grid span{
    color:#64748b;
    margin-top:7px;
    line-height:1.55;
}
.ba-track-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
}
.ba-account-tools-block{
    margin-top:4px;
}
.ba-account-tools-block .author-solutions{
    padding:34px 0 0;
    background:transparent;
}
.ba-account-tools-block .author-solutions .container{
    max-width:100%;
    padding-left:0;
    padding-right:0;
}
.ba-account-tools-block .section-heading{
    margin-bottom:26px;
}
.ba-account-tools-block .solutions-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
}
@media (max-width: 991px){
    .ba-auth-hero-grid,
    .ba-account-hero .container,
    .ba-auth-grid,
    .ba-account-layout,
    .ba-account-actions-grid{
        grid-template-columns:1fr;
    }
    .ba-account-sidebar{position:static;}
    .ba-account-tools-block .solutions-grid{
        grid-template-columns:1fr;
    }
}
@media (max-width: 575px){
    .ba-auth-two,
    .ba-account-profile-grid,
    .ba-tracking-grid,
    .ba-track-form{
        grid-template-columns:1fr;
    }
    .ba-auth-card,
    .ba-account-panel{padding:22px;}
}

.main-header .navbar-nav{
    gap:4px!important;
}

.main-header .nav-link{
    font-size:13px!important;
}

.main-header .header-actions{
    gap:6px!important;
}

.main-header .btn-login-register,
.main-header .btn-submit-menu,
.main-header .btn-get-started{
    padding-left:12px!important;
    padding-right:12px!important;
}

.ba-language-trigger i{
    font-size:14px!important;
}

.site-cms-page{
    background:#f6f8fb;
}

.site-cms-hero{
    padding:88px 0 72px;
    color:#071735;
    border-bottom:1px solid #dde7f2;
}

.site-cms-eyebrow{
    margin-bottom:14px;
    color:#991b1e;
    font-size:13px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.site-cms-hero h1{
    max-width:980px;
    margin:0;
    color:#071735;
    font-size:clamp(38px,5vw,64px);
    line-height:1.05;
    font-weight:900;
}

.site-cms-hero p{
    max-width:860px;
    margin:22px 0 0;
    color:#34445b;
    font-size:18px;
    line-height:1.75;
}

.site-cms-content{
    padding:58px 0 76px;
}

.site-cms-body{
    padding:42px;
    border:1px solid #e1e8f0;
    border-radius:10px;
    background:#fff;
    box-shadow:0 18px 44px rgba(15,23,42,.06);
}

.site-cms-body h2,
.site-cms-body h3,
.site-cms-body h4{
    margin:28px 0 14px;
    color:#0f172a;
    font-weight:900;
}

.site-cms-body h2:first-child,
.site-cms-body h3:first-child,
.site-cms-body h4:first-child{
    margin-top:0;
}

.site-cms-body p,
.site-cms-body li{
    color:#334155;
    font-size:16px;
    line-height:1.85;
}

.site-cms-body a{
    color:#991b1e;
    font-weight:800;
}

.site-cms-body .resource-cta{
    background:#071735;
    color:#fff;
}

.site-cms-body .resource-cta h2,
.site-cms-body .resource-cta h3,
.site-cms-body .resource-cta p{
    color:#fff;
}

.site-cms-body .resource-cta h3{
    max-width:760px;
    font-size:28px;
    line-height:1.35;
}

.site-cms-body .resource-kicker{
    display:block;
    color:#f2b6b8!important;
}

.site-cms-body .resource-btn{
    min-width:220px;
    color:#fff;
    font-weight:850;
}

.site-cms-body .resource-btn:hover{
    color:#fff;
}

.site-cms-body .resource-btn-primary{
    border-color:#b0161d;
    background:#b0161d;
    color:#fff;
}

.site-cms-body .resource-btn-primary:hover{
    border-color:#d52a32;
    background:#d52a32;
}

.academy-cms-body{
    margin:24px 0;
}

@media(max-width:768px){
    .site-cms-hero{
        padding:58px 0 48px;
    }

    .site-cms-body{
        padding:24px;
    }

    .ba-search-hero{
        padding:54px 0 58px;
    }

    .ba-search-form{
        padding:16px;
    }

    .ba-search-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .ba-search-box button{
        grid-column:1 / -1;
        width:100%;
    }

    .ba-search-results-head{
        display:block;
    }

    .ba-search-results-head > a{
        margin-top:12px;
    }

    .ba-search-card,
    .ba-search-card.article{
        grid-template-columns:1fr;
    }

    .ba-search-card img{
        width:100%;
        max-width:240px;
    }
}

/* =====================================
AUDIENCE PAGES
===================================== */

.audience-page{
    background:#fff;
    color:#101828;
}

.audience-hero{
    padding:86px 0 72px;
    background:#f7f8fa;
    border-bottom:1px solid #e5e7eb;
}

.audience-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:64px;
    align-items:end;
}

.audience-eyebrow{
    display:inline-block;
    border-left:3px solid #991B1E;
    padding-left:14px;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:24px;
}

.audience-hero h1{
    max-width:820px;
    margin:0;
    color:#101828;
    font-size:58px;
    line-height:1.05;
    font-weight:800;
}

.audience-hero p{
    max-width:720px;
    margin:24px 0 0;
    color:#475467;
    font-size:19px;
    line-height:1.75;
}

.audience-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:34px;
}

.audience-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 20px;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
}

.audience-primary{
    background:#991B1E;
    border:1px solid #991B1E;
    color:#fff;
}

.audience-secondary{
    background:#fff;
    border:1px solid #d9dee8;
    color:#101828;
}

.audience-hero-card{
    border:1px solid #d9dee8;
    background:#fff;
    padding:32px;
}

.audience-hero-icon{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff1f2;
    color:#991B1E;
    font-size:26px;
    margin-bottom:26px;
}

.audience-hero-card strong{
    display:block;
    color:#101828;
    font-size:24px;
    line-height:1.25;
    margin-bottom:12px;
}

.audience-hero-card span{
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.audience-content{
    padding:72px 0;
}

.audience-content-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.audience-panel{
    border:1px solid #d9dee8;
    border-top:3px solid #991B1E;
    padding:34px;
}

.audience-panel.dark{
    background:#0f172a;
    border-color:#0f172a;
    color:#fff;
}

.audience-panel span{
    display:block;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:16px;
}

.audience-panel.dark span{
    color:#f8d7da;
}

.audience-panel h2{
    margin:0 0 26px;
    color:#101828;
    font-size:34px;
    line-height:1.15;
    font-weight:800;
}

.audience-panel.dark h2{
    color:#fff;
}

.audience-feature-list{
    display:grid;
    gap:14px;
}

.audience-feature-list div{
    display:flex;
    gap:12px;
    align-items:flex-start;
}

.audience-feature-list i{
    color:#991B1E;
    margin-top:4px;
}

.audience-feature-list p{
    margin:0;
    color:#475467;
    font-size:16px;
    line-height:1.6;
}

.audience-steps{
    margin:0;
    padding-left:20px;
}

.audience-steps li{
    color:#cbd5e1;
    font-size:16px;
    line-height:1.7;
    margin-bottom:14px;
}

.audience-links{
    padding:0 0 86px;
}

.audience-links-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border:1px solid #d9dee8;
}

.audience-links-grid a{
    display:grid;
    gap:10px;
    padding:28px;
    color:#101828;
    text-decoration:none;
    border-right:1px solid #d9dee8;
}

.audience-links-grid a:last-child{
    border-right:0;
}

.audience-links-grid i{
    color:#991B1E;
    font-size:24px;
}

.audience-links-grid strong{
    font-size:20px;
    line-height:1.25;
}

.audience-links-grid span{
    color:#667085;
    font-size:15px;
    line-height:1.6;
}

.audience-links-grid a:hover{
    background:#f7f8fa;
}

@media(max-width:992px){
    .audience-hero-grid,
    .audience-content-grid{
        grid-template-columns:1fr;
    }

    .audience-hero h1{
        font-size:42px;
    }

    .audience-links-grid{
        grid-template-columns:1fr;
    }

    .audience-links-grid a{
        border-right:0;
        border-bottom:1px solid #d9dee8;
    }

    .audience-links-grid a:last-child{
        border-bottom:0;
    }
}

/* =====================================
ABOUT TOPIC PAGES
===================================== */

.about-topic-page{
    background:#fff;
    color:#101828;
}

.about-topic-hero{
    padding:86px 0 72px;
    background:#f7f8fa;
    border-bottom:1px solid #e5e7eb;
}

.about-topic-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:64px;
    align-items:end;
}

.about-topic-eyebrow{
    display:inline-block;
    border-left:3px solid #991B1E;
    padding-left:14px;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:24px;
}

.about-topic-hero h1{
    max-width:820px;
    margin:0;
    color:#101828;
    font-size:58px;
    line-height:1.05;
    font-weight:800;
}

.about-topic-hero p{
    max-width:760px;
    margin:24px 0 0;
    color:#475467;
    font-size:19px;
    line-height:1.75;
}

.about-topic-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:34px;
}

.about-topic-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 20px;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
}

.about-topic-primary{
    background:#991B1E;
    border:1px solid #991B1E;
    color:#fff;
}

.about-topic-secondary{
    background:#fff;
    border:1px solid #d9dee8;
    color:#101828;
}

.about-topic-card{
    border:1px solid #d9dee8;
    background:#fff;
    padding:32px;
}

.about-topic-icon{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff1f2;
    color:#991B1E;
    font-size:26px;
    margin-bottom:26px;
}

.about-topic-card strong{
    display:block;
    color:#101828;
    font-size:24px;
    line-height:1.25;
    margin-bottom:12px;
}

.about-topic-card span{
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.about-topic-content{
    padding:72px 0;
}

.about-topic-content-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.about-topic-panel{
    border:1px solid #d9dee8;
    border-top:3px solid #991B1E;
    padding:34px;
}

.about-topic-panel.dark{
    background:#0f172a;
    border-color:#0f172a;
    color:#fff;
}

.about-topic-panel span{
    display:block;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:16px;
}

.about-topic-panel.dark span{
    color:#f8d7da;
}

.about-topic-panel h2{
    margin:0 0 26px;
    color:#101828;
    font-size:34px;
    line-height:1.15;
    font-weight:800;
}

.about-topic-panel.dark h2{
    color:#fff;
}

.about-topic-list{
    display:grid;
    gap:14px;
}

.about-topic-list div{
    display:flex;
    gap:12px;
    align-items:flex-start;
}

.about-topic-list i{
    color:#991B1E;
    margin-top:4px;
}

.about-topic-list p{
    margin:0;
    color:#475467;
    font-size:16px;
    line-height:1.6;
}

.about-topic-steps{
    margin:0;
    padding-left:20px;
}

.about-topic-steps li{
    color:#cbd5e1;
    font-size:16px;
    line-height:1.7;
    margin-bottom:14px;
}

.about-topic-resources{
    padding:0 0 86px;
}

.about-topic-resource-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border:1px solid #d9dee8;
}

.about-topic-resource-grid a{
    display:grid;
    gap:10px;
    padding:28px;
    color:#101828;
    text-decoration:none;
    border-right:1px solid #d9dee8;
}

.about-topic-resource-grid a:last-child{
    border-right:0;
}

.about-topic-resource-grid i{
    color:#991B1E;
    font-size:24px;
}

.about-topic-resource-grid strong{
    font-size:20px;
    line-height:1.25;
}

.about-topic-resource-grid span{
    color:#667085;
    font-size:15px;
    line-height:1.6;
}

.about-topic-resource-grid a:hover{
    background:#f7f8fa;
}

@media(max-width:992px){
    .about-topic-grid,
    .about-topic-content-grid{
        grid-template-columns:1fr;
    }

    .about-topic-hero h1{
        font-size:42px;
    }

    .about-topic-resource-grid{
        grid-template-columns:1fr;
    }

    .about-topic-resource-grid a{
        border-right:0;
        border-bottom:1px solid #d9dee8;
    }

    .about-topic-resource-grid a:last-child{
        border-bottom:0;
    }
}

/* =====================================
RESEARCH ACADEMY
===================================== */

.academy-page{
    background:#fff;
    color:#101828;
}

.academy-hero{
    padding:86px 0 72px;
    background:#f7f8fa;
    border-bottom:1px solid #e5e7eb;
}

.academy-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:64px;
    align-items:end;
}

.academy-eyebrow{
    display:inline-block;
    border-left:3px solid #991B1E;
    padding-left:14px;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:24px;
}

.academy-hero h1{
    max-width:880px;
    margin:0;
    color:#101828;
    font-size:58px;
    line-height:1.05;
    font-weight:800;
}

.academy-hero p{
    max-width:760px;
    margin:24px 0 0;
    color:#475467;
    font-size:19px;
    line-height:1.75;
}

.academy-hero-card{
    border:1px solid #d9dee8;
    background:#fff;
    padding:32px;
}

.academy-hero-icon,
.academy-topic-icon{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff1f2;
    color:#991B1E;
    font-size:26px;
    margin-bottom:26px;
}

.academy-hero-card strong{
    display:block;
    color:#101828;
    font-size:24px;
    line-height:1.25;
    margin-bottom:12px;
}

.academy-hero-card span{
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.academy-hub,
.academy-detail{
    padding:72px 0 96px;
}

.academy-section-head{
    display:grid;
    grid-template-columns:minmax(280px,520px) minmax(0,1fr);
    gap:48px;
    align-items:end;
    margin-bottom:30px;
}

.academy-section-head.compact{
    margin-bottom:22px;
}

.academy-section-head span,
.academy-side-nav span{
    display:block;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:14px;
}

.academy-section-head h2{
    margin:0;
    color:#101828;
    font-size:38px;
    line-height:1.15;
    font-weight:800;
}

.academy-section-head p{
    margin:0;
    color:#667085;
    font-size:16px;
    line-height:1.7;
}

.academy-topic-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.academy-topic-card{
    display:flex;
    flex-direction:column;
    min-height:320px;
    padding:28px;
    border:1px solid #d9dee8;
    border-top:3px solid #991B1E;
    background:#fff;
    color:#101828;
    text-decoration:none;
    transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.academy-topic-card.featured{
    background:#0f172a;
    border-color:#0f172a;
    color:#fff;
}

.academy-topic-card:hover{
    transform:translateY(-3px);
    border-color:#c8ced8;
    box-shadow:0 16px 38px rgba(16,24,40,.08);
}

.academy-topic-card.featured .academy-topic-icon{
    background:rgba(255,255,255,.08);
    color:#f8d7da;
}

.academy-topic-card > span{
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    margin-bottom:12px;
}

.academy-topic-card.featured > span{
    color:#f8d7da;
}

.academy-topic-card h3{
    margin:0 0 14px;
    color:#101828;
    font-size:22px;
    line-height:1.25;
    font-weight:800;
}

.academy-topic-card.featured h3{
    color:#fff;
}

.academy-topic-card p{
    margin:0;
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.academy-topic-card.featured p{
    color:#cbd5e1;
}

.academy-detail-layout{
    display:grid;
    grid-template-columns:290px minmax(0,1fr);
    gap:34px;
    align-items:start;
}

.academy-side-nav{
    position:sticky;
    top:92px;
    border:1px solid #d9dee8;
    background:#fff;
    padding:18px;
}

.academy-side-nav a{
    display:block;
    padding:10px 12px;
    color:#344054;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    border-radius:6px;
}

.academy-side-nav a:hover,
.academy-side-nav a.active{
    background:#fff1f2;
    color:#991B1E;
}

.academy-item-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.academy-standards-note{
    display:flex;
    gap:16px;
    align-items:flex-start;
    padding:22px;
    margin-bottom:24px;
    border:1px solid #d9dee8;
    border-left:4px solid #991B1E;
    background:#fff;
}

.academy-standards-note i{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff1f2;
    color:#991B1E;
    flex:0 0 42px;
}

.academy-standards-note strong{
    display:block;
    color:#101828;
    font-size:18px;
    line-height:1.3;
    margin-bottom:6px;
}

.academy-standards-note p{
    margin:0;
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.academy-rich-content{
    margin:0 0 26px;
    padding:26px;
    border:1px solid #d9dee8;
    background:linear-gradient(135deg,#fff,#f8fbff);
    box-shadow:0 18px 34px rgba(7,20,47,.05);
}

.academy-rich-overview{
    display:grid;
    gap:8px;
    margin-bottom:22px;
}

.academy-rich-overview span{
    color:#991B1E;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.academy-rich-overview p{
    margin:0;
    color:#344054;
    font-size:16px;
    line-height:1.75;
}

.academy-rich-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:22px;
}

.academy-rich-grid>div{
    padding:20px;
    border:1px solid #e3e8ef;
    background:#fff;
}

.academy-rich-grid h3{
    margin:0 0 14px;
    color:#101828;
    font-size:20px;
    font-weight:800;
}

.academy-rich-grid ul{
    display:grid;
    gap:11px;
    margin:0;
    padding:0;
    list-style:none;
}

.academy-rich-grid li{
    position:relative;
    padding-left:26px;
    color:#526173;
    font-size:15px;
    line-height:1.65;
}

.academy-rich-grid li:before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#991B1E;
    box-shadow:0 0 0 5px #fff1f2;
}

.academy-rich-cta{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:22px;
    padding:13px 18px;
    border-radius:5px;
    background:#991B1E;
    color:#fff;
    font-weight:800;
    text-decoration:none;
}

.academy-rich-cta:hover{
    background:#7f1518;
    color:#fff;
}

.academy-item-card{
    border:1px solid #d9dee8;
    border-top:3px solid #991B1E;
    padding:24px;
    background:#fff;
}

.academy-item-card span{
    display:block;
    color:#98a2b3;
    font-size:13px;
    font-weight:800;
    margin-bottom:18px;
}

.academy-item-card h3{
    margin:0 0 10px;
    color:#101828;
    font-size:20px;
    line-height:1.3;
    font-weight:800;
}

.academy-item-card p{
    margin:0;
    color:#667085;
    font-size:15px;
    line-height:1.6;
}

@media(max-width:1200px){
    .academy-hero-grid,
    .academy-section-head,
    .academy-detail-layout{
        grid-template-columns:1fr;
    }

    .academy-side-nav{
        position:static;
    }

    .academy-topic-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:768px){
    .academy-hero{
        padding:64px 0 52px;
    }

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

    .academy-topic-grid,
    .academy-item-grid,
    .academy-rich-grid{
        grid-template-columns:1fr;
    }

    .academy-rich-content{
        padding:20px;
    }

    .academy-rich-grid>div{
        padding:18px;
    }
}

/* =====================================
AUTHOR SERVICES PAGES
===================================== */

.author-service-page{
    background:#fff;
    color:#101828;
}

.author-service-hero{
    padding:86px 0 72px;
    background:#f7f8fa;
    border-bottom:1px solid #e5e7eb;
}

.author-service-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:64px;
    align-items:end;
}

.author-service-eyebrow{
    display:inline-block;
    border-left:3px solid #991B1E;
    padding-left:14px;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:24px;
}

.author-service-hero h1{
    max-width:880px;
    margin:0;
    color:#101828;
    font-size:58px;
    line-height:1.05;
    font-weight:800;
}

.author-service-hero p{
    max-width:760px;
    margin:24px 0 0;
    color:#475467;
    font-size:19px;
    line-height:1.75;
}

.author-service-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:34px;
}

.author-service-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 20px;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    border-radius:8px;
}

.as-primary{
    background:#991B1E;
    color:#fff;
    border:1px solid #991B1E;
}

.as-secondary{
    background:#fff;
    color:#101828;
    border:1px solid #d9dee8;
}

.author-service-hero-card{
    border:1px solid #d9dee8;
    background:#fff;
    padding:32px;
}

.author-service-icon,
.author-service-card-icon{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff1f2;
    color:#991B1E;
    font-size:26px;
    margin-bottom:26px;
}

.author-service-hero-card strong{
    display:block;
    color:#101828;
    font-size:24px;
    line-height:1.25;
    margin-bottom:12px;
}

.author-service-hero-card span{
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.author-service-hub,
.author-service-detail{
    padding:72px 0 96px;
}

.as-section-head{
    display:grid;
    grid-template-columns:minmax(280px,520px) minmax(0,1fr);
    gap:48px;
    align-items:end;
    margin-bottom:30px;
}

.as-section-head.compact{
    margin-bottom:22px;
}

.as-section-head span,
.author-service-side-nav span,
.as-panel > span,
.as-tools-head span,
.as-cta-panel span{
    display:block;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:14px;
}

.as-section-head h2{
    margin:0;
    color:#101828;
    font-size:38px;
    line-height:1.15;
    font-weight:800;
}

.as-section-head p{
    margin:0;
    color:#667085;
    font-size:16px;
    line-height:1.7;
}

.author-service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.author-service-card{
    display:flex;
    flex-direction:column;
    min-height:330px;
    padding:28px;
    border:1px solid #d9dee8;
    border-top:3px solid #991B1E;
    color:#101828;
    text-decoration:none;
    background:#fff;
    transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.author-service-card:hover{
    transform:translateY(-3px);
    border-color:#c8ced8;
    box-shadow:0 16px 38px rgba(16,24,40,.08);
}

.author-service-card > span{
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    margin-bottom:12px;
}

.author-service-card h3{
    margin:0 0 14px;
    color:#101828;
    font-size:22px;
    line-height:1.25;
    font-weight:800;
}

.author-service-card p{
    margin:0;
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.author-service-layout{
    display:grid;
    grid-template-columns:305px minmax(0,1fr);
    gap:34px;
    align-items:start;
}

.author-service-side-nav{
    position:sticky;
    top:92px;
    border:1px solid #d9dee8;
    background:#fff;
    padding:18px;
}

.author-service-side-nav a{
    display:block;
    padding:10px 12px;
    color:#344054;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    border-radius:6px;
}

.author-service-side-nav a:hover,
.author-service-side-nav a.active{
    background:#fff1f2;
    color:#991B1E;
}

.as-standards-note{
    display:flex;
    gap:16px;
    align-items:flex-start;
    padding:22px;
    margin-bottom:24px;
    border:1px solid #d9dee8;
    border-left:4px solid #991B1E;
    background:#fff;
}

.as-standards-note i{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff1f2;
    color:#991B1E;
    flex:0 0 42px;
}

.as-standards-note strong{
    display:block;
    color:#101828;
    font-size:18px;
    line-height:1.3;
    margin-bottom:6px;
}

.as-standards-note p{
    margin:0;
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.as-info-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-bottom:18px;
}

.as-request-form-wrap{
    border:1px solid #d9dee8;
    border-top:3px solid #991B1E;
    background:#fff;
    padding:28px;
    margin-bottom:24px;
}

.as-request-form-head{
    margin-bottom:22px;
}

.as-request-form-head span{
    display:block;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:12px;
}

.as-request-form-head h3{
    margin:0 0 10px;
    color:#101828;
    font-size:26px;
    line-height:1.25;
    font-weight:800;
}

.as-request-form-head p{
    margin:0;
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.as-form-alert{
    padding:14px 16px;
    margin-bottom:18px;
    border:1px solid;
    font-size:15px;
    font-weight:700;
}

.as-form-alert.success{
    background:#ecfdf3;
    border-color:#abefc6;
    color:#067647;
}

.as-form-alert.error{
    background:#fff1f3;
    border-color:#fecdd6;
    color:#b42318;
}

.as-request-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.as-form-row.full{
    grid-column:1 / -1;
}

.as-form-row label{
    display:block;
    margin-bottom:7px;
    color:#344054;
    font-size:13px;
    font-weight:800;
}

.as-form-row label span{
    color:#991B1E;
}

.as-form-row input,
.as-form-row select,
.as-form-row textarea{
    width:100%;
    border:1px solid #cfd6e2;
    background:#fff;
    color:#101828;
    font-size:15px;
    padding:12px 13px;
    outline:0;
}

.as-form-row input,
.as-form-row select{
    min-height:46px;
}

.as-form-row textarea{
    resize:vertical;
}

.as-form-row input:focus,
.as-form-row select:focus,
.as-form-row textarea:focus{
    border-color:#991B1E;
    box-shadow:0 0 0 3px rgba(153,27,30,.09);
}

.as-form-row button{
    min-height:48px;
    border:0;
    background:#991B1E;
    color:#fff;
    padding:0 22px;
    font-size:15px;
    font-weight:800;
}

.as-panel{
    border:1px solid #d9dee8;
    border-top:3px solid #991B1E;
    padding:28px;
    background:#fff;
}

.as-panel.dark{
    background:#0f172a;
    border-color:#0f172a;
}

.as-panel.full{
    margin-bottom:18px;
}

.as-panel.dark span,
.as-panel.dark h3{
    color:#fff;
}

.as-panel.dark li{
    color:#cbd5e1;
}

.as-panel h3,
.as-tools-head h3,
.as-cta-panel h3{
    margin:0 0 18px;
    color:#101828;
    font-size:24px;
    line-height:1.25;
    font-weight:800;
}

.as-panel ul,
.as-panel ol{
    margin:0;
    padding-left:20px;
}

.as-panel li{
    color:#475467;
    font-size:15px;
    line-height:1.65;
    margin-bottom:10px;
}

.as-principle-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.as-principle-grid div{
    display:flex;
    gap:12px;
    align-items:flex-start;
}

.as-principle-grid i{
    color:#991B1E;
    margin-top:4px;
}

.as-principle-grid p{
    margin:0;
    color:#475467;
    font-size:15px;
    line-height:1.6;
}

.as-tools-box{
    border:1px solid #d9dee8;
    background:#f7f8fa;
    padding:28px;
    margin-bottom:18px;
}

.as-tools-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
    margin-bottom:18px;
}

.as-tools-head h3{
    margin-bottom:0;
}

.as-tools-head strong{
    color:#991B1E;
    white-space:nowrap;
    font-size:15px;
}

.as-tool-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.as-tool-list label{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:14px;
    background:#fff;
    border:1px solid #d9dee8;
    color:#344054;
    font-size:14px;
    font-weight:700;
    line-height:1.45;
    cursor:pointer;
}

.as-tool-list input{
    margin-top:3px;
    accent-color:#991B1E;
}

.as-cta-panel{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
    padding:30px;
    background:#0f172a;
}

.as-cta-panel span{
    color:#f8d7da;
}

.as-cta-panel h3{
    color:#fff;
    margin-bottom:10px;
}

.as-cta-panel p{
    margin:0;
    color:#cbd5e1;
    font-size:15px;
    line-height:1.65;
    max-width:640px;
}

.as-cta-panel a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 20px;
    background:#fff;
    color:#991B1E;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    border-radius:8px;
    white-space:nowrap;
}

@media(max-width:1200px){
    .author-service-hero-grid,
    .as-section-head,
    .author-service-layout{
        grid-template-columns:1fr;
    }

    .author-service-side-nav{
        position:static;
    }

    .author-service-grid,
    .as-tool-list,
    .as-principle-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:768px){
    .author-service-hero{
        padding:64px 0 52px;
    }

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

    .author-service-grid,
    .as-info-grid,
    .as-request-form,
    .as-tool-list,
    .as-principle-grid{
        grid-template-columns:1fr;
    }

    .as-cta-panel,
    .as-tools-head{
        display:block;
    }

    .as-cta-panel a{
        margin-top:20px;
        width:100%;
    }
}

/* =====================================
SUBMIT MANUSCRIPT PAGE
===================================== */

.submit-page{
    background:#fff;
    color:#101828;
}

.submit-hero{
    padding:82px 0 66px;
    background:#f7f8fa;
    border-bottom:1px solid #e5e7eb;
}

.submit-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:60px;
    align-items:end;
}

.submit-eyebrow{
    display:inline-block;
    border-left:3px solid #991B1E;
    padding-left:14px;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:24px;
}

.submit-hero h1{
    margin:0;
    max-width:820px;
    color:#101828;
    font-size:58px;
    line-height:1.05;
    font-weight:800;
}

.submit-hero p{
    max-width:760px;
    margin:24px 0 0;
    color:#475467;
    font-size:19px;
    line-height:1.75;
}

.submit-hero-card{
    border:1px solid #d9dee8;
    background:#fff;
    padding:32px;
}

.submit-hero-card i{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff1f2;
    color:#991B1E;
    font-size:26px;
    margin-bottom:26px;
}

.submit-hero-card strong{
    display:block;
    color:#101828;
    font-size:24px;
    line-height:1.25;
    margin-bottom:12px;
}

.submit-hero-card span{
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.submit-main{
    padding:72px 0;
}

.submit-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:32px;
    align-items:start;
}

.submit-form-panel{
    border:1px solid #d9dee8;
    border-top:3px solid #991B1E;
    padding:32px;
    background:#fff;
}

.submit-panel-head{
    margin-bottom:26px;
}

.submit-panel-head span,
.submit-side-card span{
    display:block;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:12px;
}

.submit-panel-head h2{
    margin:0 0 10px;
    color:#101828;
    font-size:34px;
    line-height:1.15;
    font-weight:800;
}

.submit-panel-head p{
    margin:0;
    color:#667085;
    font-size:15px;
}

.submit-alert{
    padding:14px 16px;
    margin-bottom:18px;
    border:1px solid;
    font-size:15px;
    font-weight:700;
}

.submit-alert.success{
    background:#ecfdf3;
    border-color:#abefc6;
    color:#067647;
}

.submit-alert.error{
    background:#fff1f3;
    border-color:#fecdd6;
    color:#b42318;
}

.submit-manuscript-form{
    display:grid;
    grid-template-columns:130px repeat(2,minmax(0,1fr));
    gap:16px;
}

.submit-field.full,
.submit-declarations.full,
.submit-captcha.full{
    grid-column:1 / -1;
}

.submit-field.small{
    grid-column:auto;
}

.submit-field label{
    display:block;
    margin-bottom:7px;
    color:#344054;
    font-size:13px;
    font-weight:800;
}

.submit-field label span{
    color:#991B1E;
}

.submit-field input,
.submit-field select{
    width:100%;
    min-height:46px;
    border:1px solid #cfd6e2;
    background:#fff;
    color:#101828;
    font-size:15px;
    padding:10px 12px;
    outline:0;
}

.submit-field input:focus,
.submit-field select:focus{
    border-color:#991B1E;
    box-shadow:0 0 0 3px rgba(153,27,30,.09);
}

.submit-field small{
    display:block;
    margin-top:8px;
    color:#667085;
    font-size:13px;
}

.submit-declarations{
    padding:20px;
    border:1px solid #d9dee8;
    background:#f7f8fa;
}

.submit-declarations h3{
    margin:0 0 14px;
    color:#101828;
    font-size:20px;
    font-weight:800;
}

.submit-declarations label{
    display:flex;
    gap:10px;
    align-items:flex-start;
    margin-bottom:11px;
    color:#475467;
    font-size:14px;
    line-height:1.5;
}

.submit-declarations input{
    margin-top:4px;
    accent-color:#991B1E;
}

.submit-captcha{
    text-align:center;
}

.submit-captcha .msg-error{
    color:#b42318;
    font-weight:700;
    margin-bottom:8px;
}

.submit-captcha .g-recaptcha{
    display:inline-block;
}

.submit-captcha .g-recaptcha.error{
    border:2px solid #b42318;
    padding:4px;
}

.submit-field button{
    min-height:50px;
    border:0;
    background:#991B1E;
    color:#fff;
    padding:0 24px;
    border-radius:8px;
    font-size:15px;
    font-weight:800;
}

.submit-sidebar{
    position:sticky;
    top:92px;
    display:grid;
    gap:18px;
}

.submit-side-card{
    border:1px solid #d9dee8;
    background:#fff;
    padding:26px;
}

.submit-side-card.dark{
    background:#0f172a;
    border-color:#0f172a;
}

.submit-side-card h3{
    margin:0 0 12px;
    color:#101828;
    font-size:22px;
    line-height:1.25;
    font-weight:800;
}

.submit-side-card p{
    margin:0 0 14px;
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.submit-side-card a{
    color:#991B1E;
    font-weight:800;
    word-break:break-word;
}

.submit-side-card.dark span{
    color:#f8d7da;
}

.submit-side-card.dark ul{
    margin:0;
    padding-left:18px;
}

.submit-side-card.dark li{
    color:#cbd5e1;
    font-size:14px;
    line-height:1.65;
    margin-bottom:8px;
}

.submit-info{
    padding:0 0 86px;
}

.submit-info-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border:1px solid #d9dee8;
}

.submit-info-grid a{
    display:grid;
    gap:10px;
    padding:26px;
    color:#101828;
    text-decoration:none;
    border-right:1px solid #d9dee8;
}

.submit-info-grid a:last-child{
    border-right:0;
}

.submit-info-grid i{
    color:#991B1E;
    font-size:24px;
}

.submit-info-grid strong{
    font-size:19px;
    line-height:1.25;
}

.submit-info-grid span{
    color:#667085;
    font-size:14px;
    line-height:1.6;
}

.submit-info-grid a:hover{
    background:#f7f8fa;
}

@media(max-width:1200px){
    .submit-hero-grid,
    .submit-layout{
        grid-template-columns:1fr;
    }

    .submit-sidebar{
        position:static;
    }

    .submit-info-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:768px){
    .submit-hero{
        padding:64px 0 52px;
    }

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

    .submit-manuscript-form,
    .submit-info-grid{
        grid-template-columns:1fr;
    }

    .submit-field.small{
        grid-column:1;
    }

    .submit-info-grid a{
        border-right:0;
        border-bottom:1px solid #d9dee8;
    }

    .submit-info-grid a:last-child{
        border-bottom:0;
    }
}


.ba-ecosystem-section{
    padding:90px 0;
    background:#f5f7fb;
}

.ba-ecosystem-grid{
    display:grid;
    grid-template-columns:340px repeat(4,1fr);
    gap:20px;
    align-items:start;
}

.ba-ecosystem-left{
    grid-row:1 / span 2;
    padding-right:20px;
}

.ba-ecosystem-left h2{
    font-size:30px;
    font-weight:800;
    line-height:1.25;
}

.ba-line{
    width:60px;
    height:4px;
    background:#5B4BFF;
    border-radius:10px;
    margin-bottom:25px;
}

.ba-ecosystem-left p{
    font-size:14px;
    color:#6B7280;
    line-height:1.8;
    max-width:220px;
}

.ba-ecosystem-card{
    background:#fff;
    border-radius:20px;
    min-height:330px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    padding:0;
    color:inherit;
    text-decoration:none;
    display:block;
}

.ba-ecosystem-card:hover{
    transform:translateY(-8px);
}



.ba-ecosystem-card h3{
    font-size:18px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:10px;
}

.ba-ecosystem-card p{
    font-size:14px;
    line-height:1.6;
}


}

@media(max-width:768px){

.ba-ecosystem-grid{
    grid-template-columns:1fr;
}



}
.eco-image{
    width:100%;
    height:145px;
    object-fit:cover;
    display:block;
    margin:0;
    border-radius:0;
}
.ba-card-content{
    padding:14px 18px 18px;
}
.eco-arrow{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#eef2ff;
    color:#5B4BFF;
    font-size:22px;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ba-ecosystem-card:hover .eco-arrow{
    background:#5B4BFF;
    color:#fff;
}
/* ===================================
STATS SECTION
=================================== */

.ba-stats-section{

padding:90px 0;

background:
linear-gradient(
135deg,
#07142F 0%,
#0A1E4D 50%,
#1B3C8E 100%
);

}

.ba-stats-wrapper{

display:grid;

grid-template-columns:1.2fr 1fr;

gap:60px;

align-items:center;

}

.ba-stats-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:20px;

}

.ba-stat-box{

background:rgba(255,255,255,.06);

border:1px solid rgba(255,255,255,.08);

padding:28px;

border-radius:20px;

backdrop-filter:blur(10px);

transition:.3s ease;

}

.ba-stat-box:hover{

transform:translateY(-5px);

background:rgba(255,255,255,.09);

}

.ba-stat-box h3{

font-size:42px;

font-weight:800;

color:#ffffff;

margin-bottom:8px;

}

.ba-stat-box p{

font-size:14px;

line-height:1.6;

color:#cbd5e1;

margin:0;

}

.ba-quote-box{

color:#ffffff;

padding-left:20px;

}

.quote-icon{

font-size:70px;

line-height:1;

color:#8B5CF6;

margin-bottom:20px;

}

.ba-quote-box p{

font-size:24px;

line-height:1.7;

font-weight:500;

margin-bottom:25px;

}

.quote-divider{

width:70px;

height:4px;

background:#8B5CF6;

border-radius:20px;

margin-bottom:25px;

}

.ba-quote-box h4{

font-size:24px;

font-weight:700;

margin-bottom:5px;

}

.ba-quote-box span{

font-size:15px;

color:#cbd5e1;

}

@media(max-width:991px){

.ba-stats-wrapper{

grid-template-columns:1fr;

}

.ba-stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.ba-stats-grid{

grid-template-columns:1fr;

}

.ba-quote-box p{

font-size:20px;

}

}

/* EVENTS SECTION */

.ba-events-section{
padding:90px 0;
background:#fff;
}

.events-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:30px;
}

.events-top h2{
font-size:34px;
font-weight:800;
color:#08122D;
}

.events-actions{
display:flex;
align-items:center;
gap:15px;
}

.view-events{
font-size:14px;
font-weight:700;
color:#5B4BFF;
}

.event-arrow{
width:36px;
height:36px;
border:none;
border-radius:50%;
background:#EEF2FF;
color:#5B4BFF;
font-size:18px;
cursor:pointer;
}

.events-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.event-card{
position:relative;
height:420px;
border-radius:20px;
overflow:hidden;
display:block;
color:inherit;
text-decoration:none;
}

.event-card:hover{
color:inherit;
text-decoration:none;
}

.event-card img{
width:100%;
height:100%;
object-fit:cover;
}

.event-overlay{
position:absolute;
inset:0;
background:
linear-gradient(
to top,
rgba(0,0,0,.85),
rgba(0,0,0,.15)
);
}

.event-date{
position:absolute;
top:15px;
left:15px;
background:#fff;
padding:10px 12px;
border-radius:10px;
text-align:center;
z-index:2;
}

.event-date span{
display:block;
font-size:18px;
font-weight:800;
color:#08122D;
}

.event-date small{
font-size:11px;
font-weight:700;
color:#6B7280;
}

.event-info{
position:absolute;
left:20px;
right:20px;
bottom:20px;
z-index:2;
color:#fff;
}

.event-info h3{
font-size:24px;
font-weight:800;
margin-bottom:10px;
}

.event-info p{
font-size:14px;
line-height:1.6;
margin-bottom:12px;
color:#e5e7eb;
}

.event-location{
font-size:13px;
margin-bottom:12px;
}

.event-badge{
display:inline-block;
padding:8px 14px;
border-radius:20px;
background:#EEF2FF;
color:#5B4BFF;
font-size:12px;
font-weight:700;
}

.virtual{
background:#EDE9FE;
color:#7C3AED;
}

@media(max-width:1200px){

.events-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.events-grid{
grid-template-columns:1fr;
}

.events-top{
flex-direction:column;
align-items:flex-start;
gap:15px;
}

}

.swiper-button-prev,
.swiper-button-next{
position:relative !important;
top:auto !important;
left:auto !important;
right:auto !important;
margin:0 !important;

width:42px;
height:42px;

border-radius:50%;
background:#EEF2FF;
color:#5B4BFF;
}

.swiper-button-prev::after,
.swiper-button-next::after{
font-size:16px;
font-weight:700;
}

/* ======================================
AUTHOR SOLUTIONS
====================================== */

.author-solutions{
    padding:70px 0 90px;
    background:#fff;
}

.section-heading{
    text-align:center;
    max-width:1000px;
    margin:0 auto 70px;
}

.solution-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#f1ebff;
    color:#5b4bff;
    padding:14px 28px;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    margin-bottom:30px;
}

.section-heading h2{
    font-size:56px;
    line-height:1.15;
    font-weight:800;
    color:#08122D;
    margin-bottom:20px;
}

.section-heading h2 span{
    display:block;
    background:linear-gradient(135deg,#5b4bff,#8b5cf6);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.title-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin:25px 0;
}

.title-divider span{
    width:70px;
    height:4px;
    background:#6d4cff;
    border-radius:10px;
}

.title-divider i{
    color:#6d4cff;
    font-size:12px;
}

.section-heading p{
    font-size:18px;
    color:#64748b;
    max-width:760px;
    margin:0 auto;
    line-height:1.8;
}

/* Cards */

.solutions-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:28px;
}

.solution-card{
    position:relative;
    background:#fff;
    border:1px solid #edf0f7;
    border-radius:24px;
    padding:35px 30px;
    min-height:340px;
    box-shadow:0 8px 25px rgba(0,0,0,.04);
    transition:.35s;
}

.solution-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.card-number{
    position:absolute;
    top:18px;
    right:18px;
    width:52px;
    height:52px;
    background:#f8f8fc;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:800;
}

.icon-circle{
    width:95px;
    height:95px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.icon-circle i{
    font-size:38px;
}

.solution-card h3{
    font-size:18px;
    font-weight:800;
    color:#08122D;
    line-height:1.4;
    margin-bottom:15px;
}

.line{
    width:60px;
    height:4px;
    border-radius:10px;
    margin-bottom:20px;
}

.solution-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.solution-card ul li{
    font-size:15px;
    color:#334155;
    margin-bottom:12px;
    line-height:1.6;
}

.solution-card a{
    position:absolute;
    left:24px;
    bottom:24px;
    font-size:15px;
    font-weight:700;
}

/* Purple */

.purple .icon-circle{
    background:#f4efff;
}

.purple .icon-circle i,
.purple .card-number,
.purple a{
    color:#6d4cff;
}

.purple .line{
    background:#6d4cff;
}

.purple{
    border-bottom:5px solid #6d4cff;
}

/* Blue */

.blue .icon-circle{
    background:#eef4ff;
}

.blue .icon-circle i,
.blue .card-number,
.blue a{
    color:#2563eb;
}

.blue .line{
    background:#2563eb;
}

.blue{
    border-bottom:5px solid #2563eb;
}

/* Green */

.green .icon-circle{
    background:#eefaf1;
}

.green .icon-circle i,
.green .card-number,
.green a{
    color:#16a34a;
}

.green .line{
    background:#16a34a;
}

.green{
    border-bottom:5px solid #16a34a;
}

/* Orange */

.orange .icon-circle{
    background:#fff3eb;
}

.orange .icon-circle i,
.orange .card-number,
.orange a{
    color:#f97316;
}

.orange .line{
    background:#f97316;
}

.orange{
    border-bottom:5px solid #f97316;
}

/* Violet */

.violet .icon-circle{
    background:#f6f0ff;
}

.violet .icon-circle i,
.violet .card-number,
.violet a{
    color:#7c3aed;
}

.violet .line{
    background:#7c3aed;
}

.violet{
    border-bottom:5px solid #7c3aed;
}

/* Responsive */

@media(max-width:1200px){

    .solutions-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

@media(max-width:768px){

    .section-heading h2{
        font-size:38px;
    }

    .solutions-grid{
        grid-template-columns:1fr;
    }

}
.solution-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

/* ===========================
   RESEARCH KNOWLEDGE SECTION
=========================== */

.research-knowledge{
    padding:92px 0;
    background:#f6f8fc;
    position:relative;
}

.rk-header{
    text-align:center;
    max-width:820px;
    margin:0 auto 54px;
}

.rk-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#fff;
    color:#5b3df5;
    font-size:13px;
    font-weight:700;
    letter-spacing:.4px;
    padding:11px 22px;
    border-radius:50px;
    margin-bottom:22px;
    border:1px solid #ebeef7;
    box-shadow:0 10px 25px rgba(18,32,79,.06);
}

.rk-badge i{
    font-size:16px;
}

.rk-header h2{
    font-size:56px;
    line-height:1.1;
    font-weight:800;
    color:#071836;
    margin-bottom:18px;
}

.rk-header h2 span{
    display:inline;
    background:linear-gradient(90deg,#7c4dff,#5b3df5);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.rk-divider{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    margin-bottom:25px;
}

.rk-divider span{
    width:70px;
    height:4px;
    background:#6b4eff;
    border-radius:50px;
}

.rk-divider i{
    color:#6b4eff;
    font-size:12px;
}

.rk-header p{
    max-width:760px;
    margin:auto;
    font-size:18px;
    line-height:1.75;
    color:#5d6b85;
}

/* GRID */

.knowledge-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px;
}

/* CARD */

.knowledge-card{
    background:#fff;
    min-height:300px;
    border-radius:16px;
    padding:0;
    position:relative;
    overflow:hidden;
    border:1px solid #edf0f8;
    box-shadow:0 18px 45px rgba(15,23,42,.07);
    transition:.35s ease;
    display:grid;
    grid-template-columns:minmax(155px,34%) 1fr;
    align-items:stretch;
}

.knowledge-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 55px rgba(15,23,42,.11);
}

.knowledge-card.purple{
    border-left:4px solid #6b3df5;
}

.knowledge-card.blue{
    border-left:4px solid #2563eb;
}

.knowledge-card.green{
    border-left:4px solid #16a34a;
}

.knowledge-card.orange{
    border-left:4px solid #f97316;
}

.knowledge-card.pink{
    border-left:4px solid #ec4899;
}

.knowledge-card.teal{
    border-left:4px solid #0891b2;
}

/* ICON BOX */

.card-icon{
    width:100%;
    height:100%;
    min-height:300px;
    border-radius:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:58px;
    margin:0;
    position:relative;
    z-index:2;
    grid-column:1;
    grid-row:1 / span 5;
    overflow:hidden;
}

.card-icon i{
    color:#fff;
    position:relative;
    z-index:2;
    text-shadow:0 8px 20px rgba(0,0,0,.18);
}

.purple .card-icon{
    background:linear-gradient(145deg,#4c2cc7,#7c4dff);
}

.blue .card-icon{
    background:linear-gradient(145deg,#0d4f8f,#2563eb);
}

.green .card-icon{
    background:linear-gradient(145deg,#0d7041,#16a34a);
}

.orange .card-icon{
    background:linear-gradient(145deg,#b44a11,#f97316);
}

.pink .card-icon{
    background:linear-gradient(145deg,#a91e68,#ec4899);
}

.teal .card-icon{
    background:linear-gradient(145deg,#066b84,#0891b2);
}

/* WATERMARK */

.watermark{
    display:none;
}

.watermark i{
    color:#081b57;
}

/* TITLE */

.knowledge-card h3{
    font-size:21px;
    font-weight:800;
    line-height:1.28;
    color:#071836;
    margin:28px 28px 14px;
    position:relative;
    z-index:2;
    grid-column:2;
}

/* LINE */

.card-line{
    width:46px;
    height:3px;
    border-radius:50px;
    margin:0 28px 20px;
    grid-column:2;
}

.purple .card-line{
    background:#6b3df5;
}

.blue .card-line{
    background:#2563eb;
}

.green .card-line{
    background:#16a34a;
}

.orange .card-line{
    background:#f97316;
}

.pink .card-line{
    background:#ec4899;
}

.teal .card-line{
    background:#0891b2;
}

/* LIST */

.knowledge-card ul{
    list-style:none;
    padding:0;
    margin:0 28px;
    position:relative;
    z-index:2;
    grid-column:2;
}

.knowledge-card ul li{
    font-size:15px;
    line-height:1.55;
    color:#34445f;
    margin-bottom:12px;
    display:flex;
    align-items:flex-start;
}

.knowledge-card ul li:before{
    content:"";
    width:7px;
    height:7px;
    min-width:7px;
    border-radius:50%;
    background:#5b3df5;
    margin:8px 11px 0 0;
}

/* FOOTER */

.card-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin:22px 28px 28px;
    position:relative;
    z-index:2;
    grid-column:2;
}

.card-footer a{
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    color:#5b3df5;
    line-height:1.3;
}

.arrow-circle{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:50%;
    background:#f3f5fb;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#5b3df5;
    font-size:18px;
}

/* RESPONSIVE */

@media(max-width:1200px){

    .knowledge-grid{
        grid-template-columns:1fr;
        align-items:stretch;
    }

    .rk-header h2{
        font-size:50px;
    }

}

@media(max-width:768px){

    .research-knowledge{
        padding:68px 0;
    }

    .knowledge-grid{
        grid-template-columns:1fr;
    }

    .knowledge-card{
        grid-template-columns:1fr;
        min-height:0;
    }

    .knowledge-card.purple,
    .knowledge-card.blue,
    .knowledge-card.green,
    .knowledge-card.orange,
    .knowledge-card.pink,
    .knowledge-card.teal{
        border-left:1px solid #edf0f8;
    }

    .knowledge-card.purple{
        border-top:4px solid #6b3df5;
    }

    .knowledge-card.blue{
        border-top:4px solid #2563eb;
    }

    .knowledge-card.green{
        border-top:4px solid #16a34a;
    }

    .knowledge-card.orange{
        border-top:4px solid #f97316;
    }

    .knowledge-card.pink{
        border-top:4px solid #ec4899;
    }

    .knowledge-card.teal{
        border-top:4px solid #0891b2;
    }

    .card-icon{
        grid-column:1;
        grid-row:auto;
        min-height:155px;
        font-size:48px;
    }

    .knowledge-card h3,
    .card-line,
    .knowledge-card ul,
    .card-footer{
        grid-column:1;
    }

    .knowledge-card h3{
        margin:24px 22px 12px;
        font-size:20px;
    }

    .card-line{
        margin:0 22px 18px;
    }

    .knowledge-card ul{
        margin:0 22px;
    }

    .card-footer{
        margin:20px 22px 24px;
    }

    .rk-header h2{
        font-size:38px;
    }

    .rk-header p{
        font-size:17px;
    }

}

/* =====================================
WHY BOFFIN ACCESS
===================================== */

.why-boffin{
    padding:90px 0;
    background:#ffffff;
}

.wb-header{
    text-align:center;
    max-width:1000px;
    margin:0 auto 70px;
}

.wb-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#f1ebff;
    color:#5b4bff;
    padding:14px 28px;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    margin-bottom:30px;
}

.wb-header h2{
    font-size:58px;
    font-weight:800;
    line-height:1.15;
    color:#08122D;
    margin-bottom:20px;
}

.wb-header h2 span{
    display:block;
    background:linear-gradient(135deg,#5b4bff,#8b5cf6);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.wb-divider{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:15px;
    margin:25px 0;
}

.wb-divider span{
    width:70px;
    height:4px;
    background:#6d4cff;
    border-radius:10px;
}

.wb-divider i{
    color:#6d4cff;
    font-size:12px;
}

.wb-header p{
    max-width:800px;
    margin:auto;
    font-size:18px;
    color:#64748b;
    line-height:1.8;
}

.wb-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
}

.wb-card{
    background:#fff;
    border-radius:24px;
    padding:30px;
    border:1px solid #edf0f7;
    min-height:320px;
    transition:.3s;
    box-shadow:0 10px 25px rgba(0,0,0,.04);
}

.wb-card:hover{
    transform:translateY(-8px);
}

.wb-icon{
    width:90px;
    height:90px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.wb-icon i{
    font-size:38px;
}

.wb-card h3{
    font-size:22px;
    font-weight:800;
    color:#08122D;
    margin-bottom:15px;
}

.wb-line{
    width:55px;
    height:4px;
    border-radius:10px;
    margin-bottom:20px;
}

.wb-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.wb-card ul li{
    margin-bottom:12px;
    color:#334155;
    font-size:15px;
}

.purple .wb-icon{
background:#f3ecff;
color:#6d4cff;
}
.purple .wb-line{
background:#6d4cff;
}
.purple{
border-bottom:5px solid #6d4cff;
}

.blue .wb-icon{
background:#eef4ff;
color:#2563eb;
}
.blue .wb-line{
background:#2563eb;
}
.blue{
border-bottom:5px solid #2563eb;
}

.green .wb-icon{
background:#eefaf1;
color:#16a34a;
}
.green .wb-line{
background:#16a34a;
}
.green{
border-bottom:5px solid #16a34a;
}

.orange .wb-icon{
background:#fff3eb;
color:#f97316;
}
.orange .wb-line{
background:#f97316;
}
.orange{
border-bottom:5px solid #f97316;
}

.violet .wb-icon{
background:#f5f0ff;
color:#7c3aed;
}
.violet .wb-line{
background:#7c3aed;
}
.violet{
border-bottom:5px solid #7c3aed;
}

.pink .wb-icon{
background:#ffeaf4;
color:#ec4899;
}
.pink .wb-line{
background:#ec4899;
}
.pink{
border-bottom:5px solid #ec4899;
}

.teal .wb-icon{
background:#eafcff;
color:#0891b2;
}
.teal .wb-line{
background:#0891b2;
}
.teal{
border-bottom:5px solid #0891b2;
}

.red .wb-icon{
background:#fff1f2;
color:#ef4444;
}
.red .wb-line{
background:#ef4444;
}
.red{
border-bottom:5px solid #ef4444;
}

/* BENEFITS */

.author-benefits{
    margin-top:70px;
    background:#08122D;
    padding:40px;
    border-radius:28px;
}

.author-benefits h3{
    color:#fff;
    text-align:center;
    font-size:30px;
    margin-bottom:30px;
    font-weight:800;
}

.benefits-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.benefits-grid div{
    color:#fff;
    font-size:16px;
    font-weight:600;
}

.benefits-grid i{
    color:#6d4cff;
    margin-right:10px;
}

@media(max-width:1200px){

.wb-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.wb-header h2{
font-size:40px;
}

.wb-grid{
grid-template-columns:1fr;
}

.benefits-grid{
grid-template-columns:1fr;
}

}

/* =====================================
PROFESSIONAL SECTION REDESIGN
===================================== */

.author-solutions,
.research-knowledge,
.why-boffin{
    padding:96px 0;
}

.author-solutions,
.why-boffin{
    background:#ffffff;
}

.research-knowledge{
    background:#f7f8fa;
}

.section-heading,
.rk-header,
.wb-header{
    text-align:left;
    max-width:none;
    margin:0 0 48px;
    display:grid;
    grid-template-columns:minmax(280px,420px) minmax(0,1fr);
    column-gap:72px;
    row-gap:18px;
    align-items:end;
}

.solution-badge,
.rk-badge,
.wb-badge{
    grid-column:1 / -1;
    width:max-content;
    background:transparent;
    color:#991B1E;
    border:0;
    border-left:3px solid #991B1E;
    border-radius:0;
    box-shadow:none;
    padding:0 0 0 14px;
    margin:0;
    font-size:12px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.08em;
}

.section-heading h2,
.rk-header h2,
.wb-header h2{
    margin:0;
    color:#101828;
    font-size:48px;
    line-height:1.08;
    font-weight:800;
}

.section-heading h2 span,
.rk-header h2 span,
.wb-header h2 span{
    display:block;
    color:#101828;
    background:none;
    -webkit-text-fill-color:currentColor;
}

.title-divider,
.rk-divider,
.wb-divider{
    display:none;
}

.section-heading p,
.rk-header p,
.wb-header p{
    max-width:650px;
    margin:0;
    color:#4b5563;
    font-size:18px;
    line-height:1.75;
}

.solutions-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
}

.solution-card{
    min-height:300px;
    border-radius:8px;
    border:1px solid #d9dee8;
    border-top:3px solid #991B1E;
    box-shadow:none;
    padding:26px 22px;
    display:flex;
    flex-direction:column;
    background:#fff;
}

.solution-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(16,24,40,.08);
    border-color:#cfd6e2;
}

.solution-card.purple,
.solution-card.blue,
.solution-card.green,
.solution-card.orange,
.solution-card.violet{
    border-bottom:1px solid #d9dee8;
}

.card-number{
    top:20px;
    right:20px;
    width:auto;
    height:auto;
    background:transparent;
    border-radius:0;
    color:#98a2b3 !important;
    font-size:13px;
    font-weight:800;
}

.icon-circle{
    width:48px;
    height:48px;
    border-radius:8px;
    margin-bottom:28px;
    background:#f2f4f7 !important;
    color:#344054 !important;
}

.icon-circle i{
    font-size:21px;
    color:#344054 !important;
}

.solution-card h3{
    color:#111827;
    font-size:18px;
    line-height:1.35;
    margin-bottom:18px;
}

.solution-card .line{
    width:36px;
    height:2px;
    margin-bottom:18px;
    background:#991B1E !important;
}

.solution-card ul li{
    color:#4b5563;
    font-size:14px;
    line-height:1.55;
    margin-bottom:10px;
}

.solution-card a{
    position:static;
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:auto;
    color:#991B1E !important;
    text-decoration:none;
    font-size:14px;
}

.solution-card a:after{
    content:"\f061";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:12px;
}

.btn-tools-custom{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 24px;
    border-radius:8px;
    background:#991B1E;
    color:#fff !important;
    text-decoration:none;
    font-weight:800;
    box-shadow:0 12px 28px rgba(153,27,30,.22);
}

.btn-tools-custom:hover{
    background:#7f1518;
    color:#fff !important;
}

.author-tools-embed{
    border-top:1px solid #eef1f6;
    border-bottom:1px solid #eef1f6;
}

.author-solutions .solutions-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch;
}

.author-solutions .solution-card{
    min-height:255px;
}

/* =====================================
AUTHOR TOOLS PAGE
===================================== */

.author-tools-page{
    background:#f8fafc;
}

.tools-hero{
    padding:96px 0 72px;
    background:linear-gradient(135deg,#fff 0%,#f9eef0 48%,#edf4ff 100%);
    border-bottom:1px solid #e4e7ec;
}

.tools-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
    gap:46px;
    align-items:center;
}

.tools-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#991B1E;
    background:#fff;
    border:1px solid #ead0d2;
    border-radius:999px;
    padding:10px 16px;
    font-size:13px;
    font-weight:800;
    margin-bottom:24px;
}

.tools-hero h1{
    color:#111827;
    font-size:58px;
    line-height:1.08;
    font-weight:850;
    margin-bottom:22px;
}

.tools-hero p{
    color:#475467;
    font-size:18px;
    line-height:1.75;
    max-width:760px;
}

.tools-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px;
}

.tools-hero-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 20px;
    border-radius:8px;
    text-decoration:none;
    font-weight:800;
}

.tools-hero-actions a:first-child{
    background:#991B1E;
    color:#fff;
}

.tools-hero-actions a:last-child{
    background:#fff;
    color:#991B1E;
    border:1px solid #d8b7ba;
}

.tools-hero-panel{
    background:#fff;
    border:1px solid #e4e7ec;
    border-radius:10px;
    padding:30px;
    box-shadow:0 18px 44px rgba(16,24,40,.08);
}

.tools-hero-panel strong{
    display:block;
    color:#111827;
    font-size:22px;
    margin-bottom:12px;
}

.tools-directory{
    position:sticky;
    top:0;
    z-index:20;
    padding:16px 0;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(12px);
    border-bottom:1px solid #e4e7ec;
}

.tools-directory-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}

.tools-directory-grid a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px;
    border:1px solid #e4e7ec;
    border-radius:8px;
    color:#1f2937;
    background:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
}

.tools-directory-grid i{
    color:#991B1E;
}

.tools-workspace{
    padding:60px 0 96px;
}

.tool-panel{
    display:grid;
    grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);
    gap:30px;
    align-items:start;
    margin-bottom:28px;
    background:#fff;
    border:1px solid #e3e8f0;
    border-radius:10px;
    padding:28px;
    box-shadow:0 14px 34px rgba(16,24,40,.06);
    scroll-margin-top:110px;
}

.tool-copy span,
.as-section-head span{
    color:#991B1E;
}

.tool-copy h2{
    color:#111827;
    font-size:30px;
    line-height:1.2;
    font-weight:850;
    margin:10px 0 14px;
}

.tool-copy p{
    color:#667085;
    font-size:15.5px;
    line-height:1.7;
}

.tool-form{
    display:grid;
    gap:14px;
}

.tool-form label{
    display:grid;
    gap:7px;
    color:#344054;
    font-size:13px;
    font-weight:800;
}

.tool-form input,
.tool-form textarea,
.tool-form select{
    width:100%;
    border:1px solid #d0d5dd;
    border-radius:8px;
    padding:11px 12px;
    color:#111827;
    font-size:14px;
    background:#fff;
}

.tool-form button{
    width:max-content;
    border:0;
    border-radius:8px;
    background:#991B1E;
    color:#fff;
    padding:12px 18px;
    font-weight:850;
}

.tool-two{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.tool-output{
    min-height:92px;
    white-space:pre-wrap;
    background:#101828;
    color:#f8fafc;
    border-radius:8px;
    padding:16px;
    font-size:13.5px;
    line-height:1.6;
    margin:0;
}

.tool-table-output table{
    width:100%;
    border-collapse:collapse;
    font-size:13px;
}

.tool-table-output th,
.tool-table-output td{
    border:1px solid #e4e7ec;
    padding:10px;
    vertical-align:top;
}

.tool-table-output th{
    background:#f9fafb;
    color:#111827;
}

.tool-empty{
    margin:0;
    color:#667085;
}

.checklist-form label{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:10px 12px;
    background:#f9fafb;
    border:1px solid #e4e7ec;
    border-radius:8px;
}

.checklist-form input{
    width:auto;
    margin-top:3px;
}

@media(max-width:1200px){
    .author-solutions .solutions-grid,
    .tools-directory-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .tools-hero-grid,
    .tool-panel{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .author-solutions .solutions-grid,
    .tools-directory-grid,
    .tool-two{
        grid-template-columns:1fr;
    }

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

    .tools-directory{
        position:relative;
    }

    .tool-panel{
        padding:22px;
    }
}

.knowledge-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.knowledge-card{
    min-height:0;
    border-radius:8px;
    border:1px solid #d9dee8 !important;
    border-top:3px solid #991B1E !important;
    box-shadow:none;
    display:block;
    padding:26px;
    background:#fff;
}

.knowledge-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(16,24,40,.08);
}

.card-icon{
    width:48px;
    height:48px;
    min-height:48px;
    border-radius:8px;
    margin:0 0 26px;
    font-size:21px;
    background:#f2f4f7 !important;
}

.card-icon i{
    color:#344054;
    text-shadow:none;
}

.knowledge-card h3{
    margin:0 0 14px;
    color:#111827;
    font-size:20px;
    line-height:1.35;
}

.card-line{
    width:36px;
    height:2px;
    margin:0 0 18px;
    background:#991B1E !important;
}

.knowledge-card ul{
    margin:0;
}

.knowledge-card ul li{
    color:#4b5563;
    font-size:14px;
    line-height:1.55;
    margin-bottom:10px;
}

.knowledge-card ul li:before{
    width:5px;
    height:5px;
    min-width:5px;
    background:#991B1E;
    margin:8px 10px 0 0;
}

.card-footer{
    margin:24px 0 0;
}

.card-footer a{
    color:#991B1E;
    font-size:14px;
}

.arrow-circle{
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:50%;
    background:#fff1f2;
    color:#991B1E;
    font-size:13px;
}

.why-boffin{
    background:#0f172a;
    color:#fff;
}

.why-boffin .wb-badge{
    color:#f8d7da;
    border-left-color:#f8d7da;
}

.why-boffin .wb-header h2,
.why-boffin .wb-header h2 span{
    color:#fff;
}

.why-boffin .wb-header p{
    color:#cbd5e1;
}

.wb-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.18);
    border-radius:8px;
    overflow:hidden;
}

.wb-card{
    min-height:305px;
    border:0 !important;
    border-radius:0;
    box-shadow:none;
    background:#111c33;
    padding:28px;
}

.wb-card:hover{
    transform:none;
    background:#17233c;
}

.wb-icon{
    width:48px;
    height:48px;
    border-radius:8px;
    margin-bottom:26px;
    background:rgba(255,255,255,.08) !important;
    color:#f8d7da !important;
}

.wb-icon i{
    font-size:21px;
}

.wb-card h3{
    color:#fff;
    font-size:20px;
    line-height:1.35;
    margin-bottom:16px;
}

.wb-line{
    width:36px;
    height:2px;
    margin-bottom:18px;
    background:#f8d7da !important;
}

.wb-card ul li{
    color:#cbd5e1;
    font-size:14px;
    line-height:1.6;
    margin-bottom:10px;
}

.author-benefits{
    margin-top:42px;
    border-radius:8px;
    background:#ffffff;
    border:1px solid #e5e7eb;
    padding:30px;
}

.author-benefits h3{
    color:#111827;
    text-align:left;
    font-size:24px;
}

.benefits-grid div{
    color:#344054;
}

@media(max-width:1200px){
    .section-heading,
    .rk-header,
    .wb-header{
        grid-template-columns:1fr;
        row-gap:18px;
    }

    .solutions-grid,
    .knowledge-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .wb-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:768px){
    .author-solutions,
    .research-knowledge,
    .why-boffin{
        padding:68px 0;
    }

    .section-heading h2,
    .rk-header h2,
    .wb-header h2{
        font-size:36px;
    }

    .section-heading p,
    .rk-header p,
    .wb-header p{
        font-size:16px;
    }

    .solutions-grid,
    .knowledge-grid,
    .wb-grid{
        grid-template-columns:1fr;
    }

    .knowledge-card{
        padding:24px;
    }

    .card-icon{
        min-height:48px;
    }
}

/* Research Knowledge refined image cards */
.research-knowledge{
    background:linear-gradient(180deg,#f8fafc 0%,#eef3f9 100%);
}

.research-knowledge .rk-badge{
    color:#991B1E;
}

.research-knowledge .rk-header h2 span{
    background:none;
    -webkit-text-fill-color:#991B1E;
    color:#991B1E;
}

.research-knowledge .rk-divider span{
    background:#991B1E;
}

.research-knowledge .rk-divider i{
    color:#991B1E;
}

.research-knowledge .knowledge-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
}

.research-knowledge .knowledge-card{
    display:grid !important;
    grid-template-columns:30% 70% !important;
    min-height:318px !important;
    padding:0 !important;
    border:1px solid #dfe5ef !important;
    border-top:0 !important;
    border-left:0 !important;
    border-radius:10px !important;
    overflow:hidden;
    background:#fff !important;
    box-shadow:0 18px 42px rgba(15,23,42,.08) !important;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.research-knowledge .knowledge-card:hover{
    transform:translateY(-5px);
    border-color:rgba(153,27,30,.32) !important;
    box-shadow:0 24px 54px rgba(15,23,42,.13) !important;
}

.knowledge-media{
    display:block;
    position:relative;
    min-height:318px;
    overflow:hidden;
    background:#081a33;
}

.knowledge-media:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(8,26,51,.05),rgba(8,26,51,.28));
}

.knowledge-media img{
    width:100%;
    height:100%;
    min-height:318px;
    object-fit:cover;
    display:block;
    transition:transform .35s ease;
}

.knowledge-card:hover .knowledge-media img{
    transform:scale(1.04);
}

.knowledge-content{
    display:flex;
    flex-direction:column;
    padding:26px 30px 24px;
}

.knowledge-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    margin-bottom:14px;
    padding:7px 10px;
    border-radius:999px;
    background:#fff4f4;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
}

.knowledge-tag i{
    font-size:12px;
}

.research-knowledge .knowledge-card h3{
    margin:0 0 12px !important;
    color:#101828 !important;
    font-size:22px !important;
    line-height:1.25 !important;
}

.knowledge-content p{
    margin:0 0 16px;
    color:#475467;
    font-size:14.5px;
    line-height:1.68;
}

.research-knowledge .knowledge-card ul{
    margin:0 !important;
    display:grid;
    gap:8px;
}

.research-knowledge .knowledge-card ul li{
    margin:0 !important;
    color:#344054 !important;
    font-size:14px !important;
    line-height:1.45 !important;
}

.research-knowledge .knowledge-card ul li:before{
    background:#991B1E !important;
}

.knowledge-link{
    display:inline-flex;
    align-items:center;
    gap:9px;
    width:max-content;
    margin-top:auto;
    padding-top:20px;
    color:#991B1E;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}

.knowledge-link i{
    font-size:12px;
    transition:transform .2s ease;
}

.knowledge-link:hover{
    color:#7f1518;
}

.knowledge-link:hover i{
    transform:translateX(3px);
}

@media(max-width:1200px){
    .research-knowledge .knowledge-grid{
        grid-template-columns:1fr !important;
    }
}

@media(max-width:768px){
    .research-knowledge .knowledge-card{
        grid-template-columns:1fr !important;
        min-height:0 !important;
    }

    .knowledge-media,
    .knowledge-media img{
        min-height:210px;
        height:210px;
    }

    .knowledge-content{
        padding:24px 22px;
    }

    .research-knowledge .knowledge-card h3{
        font-size:20px !important;
    }
}

/* =====================================
AUTHOR TESTIMONIAL VIDEOS
===================================== */

.author-testimonials{
    padding:96px 0;
    background:#fff;
}

.testimonial-header{
    display:grid;
    grid-template-columns:minmax(280px,520px) minmax(0,1fr);
    gap:56px;
    align-items:end;
    margin-bottom:34px;
}

.testimonial-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    border-left:3px solid #991B1E;
    padding-left:14px;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:18px;
}

.testimonial-header h2{
    margin:0;
    color:#101828;
    font-size:42px;
    line-height:1.12;
    font-weight:800;
}

.testimonial-header p{
    margin:0;
    color:#667085;
    font-size:17px;
    line-height:1.75;
}

.testimonial-video-grid{
    display:grid;
    grid-template-columns:1.25fr 1fr 1fr;
    gap:18px;
    align-items:stretch;
}

.testimonial-video-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    border:1px solid #d9dee8;
    background:#fff;
    color:#101828;
    text-decoration:none;
    overflow:hidden;
    transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.testimonial-video-card:hover{
    transform:translateY(-3px);
    border-color:#c8ced8;
    box-shadow:0 18px 40px rgba(16,24,40,.1);
}

.testimonial-video-card.featured{
    grid-row:span 2;
}

.testimonial-thumb{
    position:relative;
    aspect-ratio:16 / 9;
    background:#0f172a;
    overflow:hidden;
}

.testimonial-video-card.featured .testimonial-thumb{
    aspect-ratio:16 / 10;
}

.testimonial-thumb img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .35s ease;
}

.testimonial-video-card:hover .testimonial-thumb img{
    transform:scale(1.04);
}

.testimonial-thumb:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(15,23,42,.03),rgba(15,23,42,.48));
}

.testimonial-play{
    position:absolute;
    left:18px;
    bottom:18px;
    z-index:2;
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#991B1E;
    color:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
}

.testimonial-video-card:not(.featured) .testimonial-play{
    width:40px;
    height:40px;
    left:14px;
    bottom:14px;
    font-size:13px;
}

.testimonial-label{
    position:absolute;
    right:18px;
    bottom:20px;
    z-index:2;
    min-height:30px;
    display:inline-flex;
    align-items:center;
    padding:0 12px;
    background:rgba(255,255,255,.92);
    color:#991B1E;
    font-size:12px;
    font-weight:800;
}

.testimonial-copy{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:22px;
    border-top:3px solid #991B1E;
}

.testimonial-video-card.featured .testimonial-copy{
    padding:28px;
}

.testimonial-copy span{
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    margin-bottom:10px;
}

.testimonial-copy h3{
    margin:0;
    color:#101828;
    font-size:20px;
    line-height:1.3;
    font-weight:800;
}

.testimonial-video-card:not(.featured) .testimonial-copy h3{
    font-size:17px;
}

.testimonial-copy p{
    margin:12px 0 0;
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

@media(max-width:1200px){
    .testimonial-video-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:768px){
    .author-testimonials{
        padding:68px 0;
    }

    .testimonial-header{
        grid-template-columns:1fr;
        gap:16px;
    }

    .testimonial-header h2{
        font-size:32px;
    }

    .testimonial-video-grid{
        grid-template-columns:1fr;
    }

    .testimonial-video-card.featured{
        grid-row:auto;
    }
}

.featured-journals{
    padding:90px 0;
    background:#f8f9fc;
    overflow:hidden;
}

/* =====================================
JOURNALS CATALOG PAGE
===================================== */

.journals-page{
    background:#fff;
    color:#101828;
}

.journals-hero{
    padding:82px 0 64px;
    background:#f7f8fa;
    border-bottom:1px solid #e5e7eb;
}

.journals-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
    gap:58px;
    align-items:end;
}

.journals-eyebrow{
    border-left:3px solid #991B1E;
    padding-left:14px;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:24px;
}

.journals-hero h1{
    max-width:760px;
    margin:0;
    font-size:58px;
    line-height:1.05;
    font-weight:800;
    color:#101828;
}

.journals-hero p{
    max-width:720px;
    margin:24px 0 0;
    color:#475467;
    font-size:19px;
    line-height:1.75;
}

.journals-hero-panel{
    display:grid;
    grid-template-columns:1fr;
    border:1px solid #d9dee8;
    background:#fff;
}

.journals-hero-panel div{
    padding:24px 26px;
    border-bottom:1px solid #e5e7eb;
}

.journals-hero-panel div:last-child{
    border-bottom:0;
}

.journals-hero-panel strong{
    display:block;
    color:#991B1E;
    font-size:34px;
    line-height:1;
    margin-bottom:8px;
}

.journals-hero-panel span{
    color:#475467;
    font-size:14px;
    font-weight:700;
}

.journal-finder{
    padding:54px 0 86px;
}

.journal-finder-layout{
    display:grid;
    grid-template-columns:310px minmax(0,1fr);
    gap:34px;
    align-items:start;
}

.journal-filter-panel{
    position:sticky;
    top:92px;
    border:1px solid #d9dee8;
    background:#fff;
    padding:22px;
}

.filter-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding-bottom:18px;
    border-bottom:1px solid #e5e7eb;
    margin-bottom:20px;
}

.filter-panel-head h2{
    margin:0;
    font-size:20px;
    font-weight:800;
    color:#101828;
}

.filter-panel-head button{
    border:0;
    background:transparent;
    color:#991B1E;
    font-size:14px;
    font-weight:800;
}

.filter-label{
    display:block;
    margin:18px 0 8px;
    color:#344054;
    font-size:13px;
    font-weight:800;
}

.journal-searchbox{
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid #cfd6e2;
    min-height:46px;
    padding:0 13px;
    background:#fff;
}

.journal-searchbox i{
    color:#667085;
    font-size:14px;
}

.journal-searchbox input{
    width:100%;
    border:0;
    outline:0;
    color:#101828;
    font-size:15px;
}

.journal-select{
    width:100%;
    min-height:46px;
    border:1px solid #cfd6e2;
    color:#101828;
    background:#fff;
    padding:0 12px;
    font-size:15px;
    outline:0;
}

.journal-searchbox:focus-within,
.journal-select:focus{
    border-color:#991B1E;
    box-shadow:0 0 0 3px rgba(153,27,30,.09);
}

.alpha-filter{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:22px;
}

.alpha-filter button{
    width:32px;
    height:32px;
    border:1px solid #d9dee8;
    background:#fff;
    color:#344054;
    font-size:12px;
    font-weight:800;
}

.alpha-filter button:first-child{
    width:48px;
}

.alpha-filter button.active,
.alpha-filter button:hover{
    background:#991B1E;
    border-color:#991B1E;
    color:#fff;
}

.journal-results-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    padding-bottom:22px;
    border-bottom:1px solid #e5e7eb;
    margin-bottom:20px;
}

.journal-results-toolbar div{
    color:#101828;
    font-size:22px;
    font-weight:800;
}

.journal-results-toolbar p{
    max-width:460px;
    margin:0;
    color:#667085;
    font-size:15px;
    line-height:1.6;
    text-align:right;
}

.journal-catalog-list{
    display:grid;
    gap:18px;
}

.journal-catalog-card{
    display:grid;
    grid-template-columns:138px minmax(0,1fr);
    gap:24px;
    padding:20px;
    border:1px solid #d9dee8;
    background:#fff;
    transition:box-shadow .25s ease, border-color .25s ease;
}

.journal-catalog-card:hover{
    border-color:#c8ced8;
    box-shadow:0 16px 38px rgba(16,24,40,.08);
}

.journal-cover{
    display:block;
    aspect-ratio:3 / 4;
    background:#f2f4f7;
    border:1px solid #e5e7eb;
    overflow:hidden;
}

.journal-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.journal-card-body{
    min-width:0;
}

.journal-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:12px;
}

.journal-card-meta span{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    background:#f7f8fa;
    color:#475467;
    border:1px solid #e5e7eb;
    font-size:12px;
    font-weight:800;
}

.journal-card-body h2{
    margin:0 0 10px;
    font-size:24px;
    line-height:1.25;
    font-weight:800;
}

.journal-card-body h2 a{
    color:#101828;
    text-decoration:none;
}

.journal-card-body h2 a:hover{
    color:#991B1E;
}

.journal-card-body p{
    margin:0 0 16px;
    color:#667085;
    font-size:15px;
    line-height:1.6;
}

.journal-facts{
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    margin-bottom:18px;
    color:#475467;
    font-size:14px;
}

.journal-facts strong{
    color:#101828;
}

.journal-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.journal-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border:1px solid #d9dee8;
    color:#101828;
    background:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
}

.journal-actions a:first-child{
    border-color:#991B1E;
    background:#991B1E;
    color:#fff;
}

.journal-actions a:hover{
    border-color:#991B1E;
    color:#991B1E;
}

.journal-actions a:first-child:hover{
    background:#7f171a;
    color:#fff;
}

.journal-empty-state{
    border:1px solid #d9dee8;
    background:#f7f8fa;
    padding:46px 24px;
    text-align:center;
}

.journal-empty-state i{
    color:#991B1E;
    font-size:34px;
    margin-bottom:16px;
}

.journal-empty-state h3{
    color:#101828;
    font-size:22px;
    font-weight:800;
}

.journal-empty-state p{
    color:#667085;
    margin:8px auto 0;
    max-width:420px;
}

.journal-info-band{
    padding:0 0 86px;
    background:#fff;
}

.journal-info-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border:1px solid #d9dee8;
}

.journal-info-grid a{
    display:grid;
    gap:10px;
    padding:28px;
    color:#101828;
    text-decoration:none;
    border-right:1px solid #d9dee8;
}

.journal-info-grid a:last-child{
    border-right:0;
}

.journal-info-grid i{
    color:#991B1E;
    font-size:24px;
}

.journal-info-grid strong{
    font-size:20px;
    line-height:1.25;
}

.journal-info-grid span{
    color:#667085;
    font-size:15px;
    line-height:1.6;
}

.journal-info-grid a:hover{
    background:#f7f8fa;
}

.journal-services-band{
    padding:0 0 96px;
    background:#fff;
}

.journal-services-head{
    display:grid;
    grid-template-columns:minmax(280px,520px) minmax(0,1fr);
    gap:48px;
    align-items:end;
    padding-top:56px;
    border-top:1px solid #e5e7eb;
    margin-bottom:28px;
}

.journal-services-head span{
    display:block;
    border-left:3px solid #991B1E;
    padding-left:14px;
    color:#991B1E;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:18px;
}

.journal-services-head h2{
    margin:0;
    color:#101828;
    font-size:38px;
    line-height:1.15;
    font-weight:800;
}

.journal-services-head p{
    margin:0;
    color:#667085;
    font-size:16px;
    line-height:1.7;
}

.journal-services-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.journal-service-card{
    display:flex;
    flex-direction:column;
    min-height:300px;
    padding:28px;
    border:1px solid #d9dee8;
    border-top:3px solid #991B1E;
    background:#fff;
    color:#101828;
    text-decoration:none;
    transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.journal-service-card:hover{
    transform:translateY(-3px);
    border-color:#c8ced8;
    box-shadow:0 16px 38px rgba(16,24,40,.08);
}

.service-icon{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff1f2;
    color:#991B1E;
    margin-bottom:26px;
}

.service-icon i{
    font-size:22px;
}

.journal-service-card h3{
    margin:0 0 14px;
    color:#101828;
    font-size:22px;
    line-height:1.25;
    font-weight:800;
}

.journal-service-card p{
    margin:0 0 24px;
    color:#667085;
    font-size:15px;
    line-height:1.65;
}

.journal-service-card > span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:auto;
    color:#991B1E;
    font-size:14px;
    font-weight:800;
}

.journal-service-card > span:after{
    content:"\f061";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:12px;
}

@media(max-width:1200px){
    .journals-hero-grid,
    .journal-finder-layout{
        grid-template-columns:1fr;
    }

    .journal-filter-panel{
        position:static;
    }

    .journal-services-head{
        grid-template-columns:1fr;
        gap:16px;
    }
}

@media(max-width:768px){
    .journals-hero{
        padding:62px 0 46px;
    }

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

    .journals-hero p{
        font-size:16px;
    }

    .journal-results-toolbar{
        display:block;
    }

    .journal-results-toolbar p{
        margin-top:8px;
        text-align:left;
    }

    .journal-catalog-card{
        grid-template-columns:92px minmax(0,1fr);
        gap:16px;
        padding:16px;
    }

    .journal-card-body h2{
        font-size:18px;
    }

    .journal-actions a{
        width:100%;
    }

    .journal-info-grid{
        grid-template-columns:1fr;
    }

    .journal-info-grid a{
        border-right:0;
        border-bottom:1px solid #d9dee8;
    }

    .journal-info-grid a:last-child{
        border-bottom:0;
    }

    .journal-services-band{
        padding-bottom:68px;
    }

    .journal-services-head h2{
        font-size:30px;
    }

    .journal-services-grid{
        grid-template-columns:1fr;
    }
}

.fj-header{
    max-width:820px;
    margin:0 auto 46px;
    text-align:center;
}

.fj-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:10px 18px;
    margin-bottom:18px;
    border-radius:999px;
    background:#fff;
    color:#5b4bff;
    font-size:13px;
    font-weight:800;
    letter-spacing:0;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
}

.fj-header h2{
    margin:0;
    color:#08122D;
    font-size:46px;
    line-height:1.15;
    font-weight:800;
}

.fj-header h2 span{
    color:#5b4bff;
}

.fj-header p{
    max-width:620px;
    margin:16px auto 0;
    color:#64748b;
    font-size:17px;
    line-height:1.7;
}

.fj-scroll-window{
    overflow:hidden;
    width:100%;
    padding:8px 0 18px;
}

.fj-grid{
    display:flex;
    gap:25px;
    width:max-content;
    animation:fj-auto-scroll 90s linear infinite;
    will-change:transform;
}

.fj-scroll-window:hover .fj-grid{
    animation-play-state:paused;
}

@keyframes fj-auto-scroll{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(calc(-50% - 12.5px));
    }
}

.fj-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.3s;
    flex:0 0 310px;
}

.fj-card:hover{
    transform:translateY(-8px);
}

.fj-image{
    height:300px;
}

.fj-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.fj-content{
    padding:24px;
}

.fj-content h3{
    font-size:18px;
    font-weight:800;
    color:#08122D;
    min-height:70px;
}

.fj-issn{
    color:#64748b;
    margin:12px 0 20px;
}

.fj-btn{
    display:inline-block;
    background:#5B4BFF;
    color:#fff;
    padding:12px 22px;
    border-radius:12px;
}

@media(max-width:1200px){
    .fj-grid{
        gap:20px;
    }

    .fj-card{
        flex-basis:290px;
    }
}

@media(max-width:768px){
    .fj-header{
        margin-bottom:34px;
    }

    .fj-header h2{
        font-size:34px;
    }

    .fj-header p{
        font-size:15px;
    }

    .fj-card{
        flex-basis:260px;
    }

    .fj-image{
        height:240px;
    }
}

.footer-address{
    color:#aab7c9;
    font-size:13px;
    line-height:1.65;
}

.footer-address{
    display:grid;
    gap:8px;
    width:100%;
    padding:0;
    border:0;
    background:transparent;
}

.footer-address span{
    display:block;
}

.footer-license-line{
    width:auto;
    max-width:720px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0;
    border-top:0;
    color:#8fa0b6;
    font-size:13px;
    line-height:1.5;
}

.footer-license-line img{
    display:block;
    width:80px;
    height:auto;
    flex:0 0 auto;
}

.footer-license-line a{
    color:#dbe4f0;
    text-decoration:underline;
    text-underline-offset:3px;
}

.footer-license-line a:hover{
    color:#fff;
}

@media(max-width:640px){
    .footer-license-line{
        align-items:flex-start;
        flex-direction:column;
        max-width:100%;
    }
}

/* ===================================
CONTACT PAGE
=================================== */
.ba-contact-page{
    background:#f6f8fb;
}

.ba-contact-hero{
    position:relative;
    overflow:hidden;
    padding:92px 0 70px;
    background:
        linear-gradient(115deg, rgba(153,27,30,.08) 0%, rgba(255,255,255,.92) 42%, rgba(9,30,66,.08) 100%),
        radial-gradient(circle at 12% 12%, rgba(153,27,30,.16), transparent 32%),
        radial-gradient(circle at 86% 18%, rgba(12,58,117,.18), transparent 34%),
        #fff;
}

.ba-contact-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(10,35,68,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10,35,68,.05) 1px, transparent 1px);
    background-size:64px 64px;
    opacity:.45;
}

.ba-contact-hero .container{
    position:relative;
    z-index:1;
}

.ba-contact-hero-grid{
    display:grid;
    grid-template-columns:minmax(0, 1.2fr) minmax(330px, .8fr);
    gap:42px;
    align-items:center;
}

.ba-contact-eyebrow,
.ba-section-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#991b1e;
    font-size:13px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.ba-contact-hero h1{
    max-width:820px;
    margin:16px 0;
    color:#081832;
    font-size:58px;
    line-height:1.08;
    font-weight:850;
}

.ba-contact-hero p{
    max-width:720px;
    margin:0;
    color:#44546a;
    font-size:19px;
    line-height:1.75;
}

.ba-contact-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px;
}

.ba-contact-hero-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:13px 22px;
    border:1px solid #cfd9e8;
    border-radius:12px;
    background:#fff;
    color:#081832;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 14px 34px rgba(10, 35, 68, .08);
}

.ba-contact-hero-actions .primary{
    border-color:#991b1e;
    background:#991b1e;
    color:#fff;
}

.ba-contact-info-card,
.ba-contact-form-card,
.ba-contact-side-card{
    border:1px solid #e2eaf4;
    border-radius:22px;
    background:#fff;
    box-shadow:0 24px 55px rgba(12,34,68,.08);
}

.ba-contact-info-card{
    padding:30px;
}

.ba-contact-info-card h2,
.ba-contact-form-card h2{
    margin:0 0 20px;
    color:#081832;
    font-size:30px;
    font-weight:850;
}

.ba-contact-info-item{
    display:flex;
    gap:14px;
    padding:18px 0;
    border-top:1px solid #edf2f8;
}

.ba-contact-info-item:first-of-type{
    border-top:0;
    padding-top:0;
}

.ba-contact-info-item i{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    border-radius:14px;
    background:#f8e7e8;
    color:#991b1e;
}

.ba-contact-info-item span{
    display:block;
    color:#748197;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
}

.ba-contact-info-item a,
.ba-contact-info-item p{
    margin:5px 0 0;
    color:#10203d;
    font-weight:700;
    line-height:1.65;
    text-decoration:none;
}

.ba-contact-main{
    padding:70px 0;
}

.ba-contact-layout{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 360px;
    gap:28px;
    align-items:start;
}

.ba-contact-form-card{
    padding:34px;
}

.ba-contact-form-card>p{
    max-width:760px;
    margin:0 0 24px;
    color:#5f6f86;
    line-height:1.7;
}

.ba-contact-alert{
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:14px 16px;
    margin-bottom:22px;
    border-radius:14px;
    font-weight:700;
}

.ba-contact-alert.success{
    background:#eaf8f0;
    color:#11633a;
}

.ba-contact-alert.error{
    background:#fff0f0;
    color:#991b1e;
}

.ba-contact-form-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.ba-contact-form label{
    display:grid;
    gap:8px;
    color:#081832;
    font-weight:800;
}

.ba-contact-form .ba-contact-hp{
    position:absolute;
    left:-9999px;
    width:1px;
    height:1px;
    overflow:hidden;
}

.ba-form-hp{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

.ba-contact-form label span{
    font-size:14px;
}

.ba-contact-form .wide{
    grid-column:1 / -1;
}

.ba-contact-form input,
.ba-contact-form select,
.ba-contact-form textarea{
    width:100%;
    border:1px solid #d9e2ef;
    border-radius:12px;
    padding:13px 14px;
    color:#10203d;
    font:inherit;
    background:#fff;
    outline:0;
    transition:border-color .2s, box-shadow .2s;
}

.ba-contact-form input:focus,
.ba-contact-form select:focus,
.ba-contact-form textarea:focus{
    border-color:#991b1e;
    box-shadow:0 0 0 4px rgba(153,27,30,.08);
}

.ba-contact-captcha{
    margin:22px 0;
}

.ba-contact-captcha .msg-error{
    margin:8px 0 0;
    color:#991b1e;
    font-weight:800;
}

.ba-contact-form button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    border:0;
    border-radius:12px;
    padding:14px 24px;
    background:#991b1e;
    color:#fff;
    font-weight:850;
}

.ba-contact-side{
    display:grid;
    gap:20px;
}

.ba-contact-side-card{
    padding:24px;
}

.ba-contact-side-card h3{
    margin:0 0 16px;
    color:#081832;
    font-size:22px;
    font-weight:850;
}

.ba-contact-side-card a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px 0;
    border-top:1px solid #edf2f8;
    color:#10203d;
    font-weight:800;
    text-decoration:none;
}

.ba-contact-side-card a:first-of-type{
    border-top:0;
}

.ba-contact-side-card a i{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#f8e7e8;
    color:#991b1e;
}

.ba-contact-side-card.highlight{
    background:#081832;
    color:#fff;
}

.ba-contact-side-card.highlight h3{
    color:#fff;
}

.ba-contact-side-card.highlight ul{
    margin:0;
    padding-left:18px;
}

.ba-contact-side-card.highlight li{
    margin:0 0 11px;
    color:#dbe5f3;
    line-height:1.65;
}

.ba-contact-tools{
    padding:0 0 76px;
}

@media(max-width:1100px){
    .ba-contact-hero-grid,
    .ba-contact-layout{
        grid-template-columns:1fr;
    }

    .ba-contact-hero h1{
        font-size:46px;
    }
}

@media(max-width:640px){
    .ba-contact-hero{
        padding:62px 0 46px;
    }

    .ba-contact-hero h1{
        font-size:36px;
    }

    .ba-contact-hero p{
        font-size:16px;
    }

    .ba-contact-form-card,
    .ba-contact-info-card,
    .ba-contact-side-card{
        padding:22px;
        border-radius:18px;
    }

    .ba-contact-form-grid{
        grid-template-columns:1fr;
    }

    .ba-contact-hero-actions a,
    .ba-contact-form button{
        width:100%;
    }
}

/* ===================================
USER ACCOUNT PROFILE WORKSPACE
=================================== */
.ba-profile-hero-grid{
    display:grid;
    grid-template-columns:minmax(260px, 380px) 1fr;
    gap:22px;
    align-items:stretch;
}

.ba-profile-avatar-card{
    display:flex;
    align-items:center;
    gap:16px;
    padding:18px;
    border:1px solid #e4ebf5;
    border-radius:18px;
    background:#f8fbff;
}

.ba-profile-avatar-card img,
.ba-profile-initials{
    width:78px;
    height:78px;
    border-radius:50%;
    flex:0 0 78px;
}

.ba-profile-avatar-card img{
    object-fit:cover;
    border:3px solid #fff;
    box-shadow:0 12px 28px rgba(10, 31, 68, .12);
}

.ba-profile-initials{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#991b1e;
    color:#fff;
    font-size:24px;
    font-weight:800;
}

.ba-profile-avatar-card strong{
    display:block;
    color:#07152f;
    font-size:18px;
    line-height:1.35;
}

.ba-profile-avatar-card span{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-size:14px;
    word-break:break-word;
}

.ba-profile-progress{
    padding:20px;
    border:1px solid #e4ebf5;
    border-radius:18px;
    background:linear-gradient(135deg, #fff 0%, #f7fbff 100%);
}

.ba-profile-progress>div:first-child{
    display:flex;
    justify-content:space-between;
    gap:16px;
    color:#64748b;
    font-weight:700;
}

.ba-profile-progress strong{
    color:#991b1e;
    font-size:24px;
}

.ba-progress-bar{
    height:10px;
    margin:14px 0;
    overflow:hidden;
    border-radius:999px;
    background:#e8eef7;
}

.ba-progress-bar span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg, #991b1e, #0b3a75);
}

.ba-profile-progress p,
.ba-account-note{
    color:#5f6e83;
    line-height:1.7;
}

.ba-profile-progress a,
.ba-small-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#991b1e;
    font-weight:800;
    text-decoration:none;
}

.ba-profile-form{
    display:grid;
    gap:24px;
}

.ba-profile-photo-row{
    display:grid;
    grid-template-columns:minmax(260px, 390px) 1fr;
    gap:20px;
    align-items:center;
}

.ba-profile-form label{
    display:grid;
    gap:8px;
    color:#07152f;
    font-weight:800;
}

.ba-profile-form label span{
    font-size:14px;
}

.ba-profile-form input,
.ba-profile-form textarea{
    width:100%;
    border:1px solid #d8e1ee;
    border-radius:12px;
    padding:13px 14px;
    color:#07152f;
    font:inherit;
    background:#fff;
    outline:0;
    transition:border-color .2s, box-shadow .2s;
}

.ba-profile-form input:focus,
.ba-profile-form textarea:focus{
    border-color:#991b1e;
    box-shadow:0 0 0 4px rgba(153, 27, 30, .08);
}

.ba-profile-form small{
    color:#6b788c;
    font-weight:600;
}

.ba-profile-form-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.ba-profile-form-grid .wide{
    grid-column:1 / -1;
}

.ba-profile-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
}

.ba-profile-actions button,
.ba-empty-state a{
    border:0;
    border-radius:12px;
    padding:13px 20px;
    background:#991b1e;
    color:#fff;
    font-weight:800;
    text-decoration:none;
}

.ba-profile-actions a{
    color:#0b2344;
    font-weight:800;
    text-decoration:none;
}

.ba-responsive-table{
    overflow:auto;
    border:1px solid #e2eaf4;
    border-radius:16px;
}

.ba-responsive-table table{
    width:100%;
    min-width:780px;
    border-collapse:collapse;
    background:#fff;
}

.ba-responsive-table th,
.ba-responsive-table td{
    padding:16px;
    border-bottom:1px solid #edf2f8;
    color:#13213a;
    vertical-align:top;
}

.ba-responsive-table th{
    background:#f7faff;
    color:#07152f;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.03em;
}

.ba-responsive-table tr:last-child td{
    border-bottom:0;
}

.ba-responsive-table a{
    color:#991b1e;
    font-weight:800;
    text-decoration:none;
}

.ba-status-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:5px 12px;
    border-radius:999px;
    background:#f9e9ea;
    color:#991b1e;
    font-weight:800;
    font-size:13px;
}

.ba-empty-state{
    padding:34px;
    text-align:center;
    border:1px dashed #cfd9e8;
    border-radius:18px;
    background:#f9fbff;
}

.ba-empty-state i{
    width:58px;
    height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff;
    color:#991b1e;
    font-size:24px;
    box-shadow:0 12px 26px rgba(12, 34, 68, .08);
}

.ba-empty-state h3{
    margin:18px 0 8px;
    color:#07152f;
    font-size:22px;
}

.ba-empty-state p{
    max-width:620px;
    margin:0 auto 18px;
    color:#607089;
    line-height:1.7;
}

.ba-role-actions-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
}

.ba-workspace-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.ba-workspace-grid>div{
    padding:22px;
    border:1px solid #e4ebf5;
    border-radius:18px;
    background:#f8fbff;
}

.ba-workspace-grid h3{
    margin:0 0 10px;
    color:#07152f;
    font-size:21px;
}

.ba-workspace-grid p,
.ba-workspace-grid li{
    color:#5f6e83;
    line-height:1.7;
}

.ba-workspace-grid a{
    display:inline-flex;
    gap:8px;
    align-items:center;
    margin-top:8px;
    color:#991b1e;
    font-weight:800;
    text-decoration:none;
}

@media(max-width:1100px){
    .ba-profile-hero-grid,
    .ba-profile-photo-row,
    .ba-workspace-grid{
        grid-template-columns:1fr;
    }

    .ba-role-actions-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media(max-width:640px){
    .ba-profile-form-grid,
    .ba-role-actions-grid{
        grid-template-columns:1fr;
    }

    .ba-profile-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .ba-profile-actions button,
    .ba-profile-actions a{
        width:100%;
        text-align:center;
        justify-content:center;
    }
}
/* ===================================
FEATURED JOURNALS
=================================== */

/* ===================================
ARTICLES LISTING PAGE
=================================== */
.articles-page{
    background:#f7fafc;
    color:#07142f;
}

.articles-hero{
    position:relative;
    overflow:hidden;
    padding:74px 0 64px;
    background:
        radial-gradient(circle at 78% 18%, rgba(153,27,30,.14), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #eef5fb 48%, #fff6f6 100%);
    border-bottom:1px solid #dde7f2;
}

.articles-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(11,35,78,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11,35,78,.055) 1px, transparent 1px);
    background-size:78px 78px;
    opacity:.7;
}

.articles-hero .container{
    position:relative;
    z-index:1;
}

.articles-hero-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 340px;
    gap:42px;
    align-items:center;
}

.ba-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-bottom:26px;
    color:#56667c;
    font-size:14px;
}

.ba-breadcrumbs a{
    color:#143a74;
    text-decoration:none;
    font-weight:700;
}

.articles-eyebrow{
    margin-bottom:14px;
    color:#991b1e;
    font-size:13px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.articles-hero h1{
    max-width:850px;
    margin:0;
    color:#071a43;
    font-size:58px;
    line-height:1.06;
    font-weight:900;
    letter-spacing:0;
}

.articles-hero p{
    max-width:780px;
    margin:22px 0 0;
    color:#23334d;
    font-size:19px;
    line-height:1.75;
}

.articles-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px;
}

.ba-btn-primary,
.ba-btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:13px 24px;
    border-radius:8px;
    font-weight:850;
    text-decoration:none;
}

.ba-btn-primary{
    background:#991b1e;
    color:#fff;
    box-shadow:0 18px 38px rgba(153,27,30,.18);
}

.ba-btn-outline{
    border:1px solid #c6d4e4;
    background:#fff;
    color:#071a43;
}

.articles-hero-panel{
    padding:28px;
    border:1px solid rgba(153,27,30,.14);
    border-radius:18px;
    background:rgba(255,255,255,.84);
    box-shadow:0 24px 70px rgba(15,33,60,.12);
    backdrop-filter:blur(14px);
}

.articles-hero-panel div{
    padding:18px 0;
    border-bottom:1px solid #e4ebf3;
}

.articles-hero-panel div:first-child{
    padding-top:0;
}

.articles-hero-panel div:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.articles-hero-panel strong{
    display:block;
    color:#991b1e;
    font-size:32px;
    line-height:1;
    font-weight:900;
}

.articles-hero-panel span{
    display:block;
    margin-top:8px;
    color:#34445b;
    font-weight:650;
}

.articles-workspace{
    padding:58px 0;
}

.articles-layout{
    display:grid;
    grid-template-columns:320px minmax(0, 1fr);
    gap:28px;
    align-items:start;
}

.articles-filter-panel{
    position:sticky;
    top:92px;
    padding:24px;
    border:1px solid #dfe8f1;
    border-radius:16px;
    background:#fff;
    box-shadow:0 18px 48px rgba(11,28,55,.08);
}

.articles-filter-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:20px;
}

.articles-filter-head h2,
.article-type-menu h3,
.articles-help-card h3{
    margin:0;
    color:#071a43;
    font-size:20px;
    font-weight:900;
}

.articles-filter-head button{
    border:0;
    background:transparent;
    color:#991b1e;
    font-weight:850;
}

.articles-filter-panel label{
    display:block;
    margin:18px 0 8px;
    color:#34445b;
    font-size:13px;
    font-weight:850;
}

.articles-searchbox{
    position:relative;
}

.articles-searchbox i{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    color:#991b1e;
}

.articles-searchbox input,
.articles-filter-panel select{
    width:100%;
    min-height:46px;
    border:1px solid #cbd8e6;
    border-radius:8px;
    background:#fff;
    color:#07142f;
    font-size:14px;
    outline:none;
}

.articles-searchbox input{
    padding:0 14px 0 40px;
}

.articles-filter-panel select{
    padding:0 12px;
}

.article-type-menu{
    margin-top:24px;
    padding-top:22px;
    border-top:1px solid #edf1f6;
}

.article-type-menu a{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:8px;
    padding:11px 12px;
    border:1px solid transparent;
    border-radius:8px;
    color:#26364f;
    text-decoration:none;
    font-weight:750;
}

.article-type-menu a i{
    width:18px;
    color:#991b1e;
}

.article-type-menu a:hover,
.article-type-menu a.active{
    border-color:#f0c5c7;
    background:#fff6f6;
    color:#991b1e;
}

.articles-help-card{
    margin-top:24px;
    padding:20px;
    border-radius:14px;
    background:#071a43;
    color:#fff;
}

.articles-help-card i{
    color:#f2b4b6;
    font-size:24px;
}

.articles-help-card h3{
    margin-top:12px;
    color:#fff;
    font-size:18px;
}

.articles-help-card p{
    margin:10px 0 14px;
    color:#dce6f5;
    line-height:1.6;
}

.articles-help-card a{
    color:#fff;
    font-weight:850;
}

.articles-results-toolbar{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:center;
    margin-bottom:18px;
    padding:18px 22px;
    border:1px solid #dfe8f1;
    border-radius:14px;
    background:#fff;
}

.articles-results-toolbar div{
    color:#071a43;
    font-size:16px;
    font-weight:850;
}

.articles-results-toolbar div span:first-child{
    color:#991b1e;
    font-size:28px;
    font-weight:950;
}

.articles-results-toolbar p{
    margin:0;
    color:#56667c;
}

.articles-list{
    display:grid;
    gap:18px;
}

.article-result-card{
    padding:24px;
    border:1px solid #dfe8f1;
    border-radius:16px;
    background:#fff;
    box-shadow:0 16px 42px rgba(11,28,55,.07);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.article-result-card:hover{
    transform:translateY(-2px);
    border-color:#edc7c9;
    box-shadow:0 22px 54px rgba(11,28,55,.1);
}

.article-result-meta{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:12px;
}

.article-result-meta span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 10px;
    border-radius:999px;
    background:#f3f7fb;
    color:#34445b;
    font-size:12px;
    font-weight:800;
}

.article-result-meta span:first-child{
    background:#fff1f1;
    color:#991b1e;
}

.article-result-body h2{
    margin:0;
    font-size:23px;
    line-height:1.35;
    font-weight:900;
}

.article-result-body h2 a{
    color:#071a43;
    text-decoration:none;
}

.article-result-body h2 a:hover{
    color:#991b1e;
}

.article-authors,
.article-citation{
    margin:12px 0 0;
    color:#34445b;
    line-height:1.65;
}

.article-journal-line{
    display:flex;
    gap:10px;
    align-items:flex-start;
    margin-top:14px;
    color:#182943;
    font-weight:750;
}

.article-journal-line i{
    color:#991b1e;
    margin-top:4px;
}

.article-journal-line em{
    display:inline-block;
    margin-left:8px;
    color:#56667c;
    font-style:normal;
    font-weight:650;
}

.article-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}

.article-actions a,
.article-actions button{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:9px 14px;
    border:1px solid #cbd8e6;
    border-radius:8px;
    background:#fff;
    color:#071a43;
    font-size:14px;
    font-weight:850;
    text-decoration:none;
}

.article-actions a:first-child{
    border-color:#991b1e;
    background:#991b1e;
    color:#fff;
}

.article-actions button{
    cursor:pointer;
}

.articles-empty-state{
    padding:48px 24px;
    border:1px dashed #cbd8e6;
    border-radius:16px;
    background:#fff;
    text-align:center;
}

.articles-empty-state i{
    color:#991b1e;
    font-size:36px;
}

.articles-empty-state h3{
    margin:14px 0 8px;
    color:#071a43;
    font-weight:900;
}

.articles-empty-state p{
    margin:0;
    color:#56667c;
}

.article-pagination{
    margin-top:28px;
}

.article-pagination .pagination{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:0;
    margin:0;
    list-style:none;
}

.article-pagination .pagination li{
    padding:0;
}

.article-pagination .pagination a,
.article-pagination .pagination li{
    color:#071a43;
    text-decoration:none;
    font-weight:850;
}

.article-pagination .pagination li a,
.article-pagination .pagination li.active a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:8px 14px;
    border:1px solid #cbd8e6;
    border-radius:8px;
    background:#fff;
}

.article-pagination .pagination li.active a{
    border-color:#991b1e;
    background:#991b1e;
    color:#fff;
}

.article-support-band{
    padding:26px 0 62px;
    background:#f7fafc;
}

.article-support-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
}

.article-support-grid a{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-height:190px;
    padding:22px;
    border:1px solid #dfe8f1;
    border-radius:16px;
    background:#fff;
    color:#34445b;
    text-decoration:none;
    box-shadow:0 14px 36px rgba(11,28,55,.06);
}

.article-support-grid i{
    color:#991b1e;
    font-size:26px;
}

.article-support-grid strong{
    color:#071a43;
    font-size:18px;
    font-weight:900;
}

.article-support-grid span{
    line-height:1.6;
}

@media(max-width:1200px){
    .articles-hero-grid,
    .articles-layout{
        grid-template-columns:1fr;
    }

    .articles-filter-panel{
        position:static;
    }

    .article-support-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media(max-width:768px){
    .articles-hero{
        padding:46px 0 42px;
    }

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

    .articles-hero p{
        font-size:16px;
    }

    .articles-results-toolbar{
        align-items:flex-start;
        flex-direction:column;
    }

    .article-support-grid{
        grid-template-columns:1fr;
    }

    .ba-btn-primary,
    .ba-btn-outline,
    .article-actions a,
    .article-actions button{
        width:100%;
    }
}

/* ===================================
INDEXING PAGE
=================================== */
.indexing-page{
    background:#f7fafc;
    color:#07142f;
}

.indexing-hero{
    position:relative;
    overflow:hidden;
    padding:74px 0 64px;
    background:
        radial-gradient(circle at 84% 16%, rgba(153,27,30,.16), transparent 30%),
        radial-gradient(circle at 20% 78%, rgba(7,26,67,.1), transparent 34%),
        linear-gradient(135deg, #f8fbff 0%, #eef5fb 52%, #fff7f7 100%);
    border-bottom:1px solid #dde7f2;
}

.indexing-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(11,35,78,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11,35,78,.055) 1px, transparent 1px);
    background-size:78px 78px;
}

.indexing-hero .container{
    position:relative;
    z-index:1;
}

.indexing-hero-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 360px;
    gap:44px;
    align-items:center;
}

.indexing-eyebrow{
    margin-bottom:14px;
    color:#991b1e;
    font-size:13px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.indexing-hero h1{
    max-width:850px;
    margin:0;
    color:#071a43;
    font-size:58px;
    line-height:1.06;
    font-weight:900;
    letter-spacing:0;
}

.indexing-hero p{
    max-width:780px;
    margin:22px 0 0;
    color:#23334d;
    font-size:19px;
    line-height:1.75;
}

.indexing-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px;
}

.indexing-hero-panel{
    padding:28px;
    border:1px solid rgba(153,27,30,.14);
    border-radius:18px;
    background:rgba(255,255,255,.86);
    box-shadow:0 24px 70px rgba(15,33,60,.12);
    backdrop-filter:blur(14px);
}

.indexing-hero-panel div{
    padding:18px 0;
    border-bottom:1px solid #e4ebf3;
}

.indexing-hero-panel div:first-child{
    padding-top:0;
}

.indexing-hero-panel div:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.indexing-hero-panel strong{
    display:block;
    color:#991b1e;
    font-size:30px;
    line-height:1.1;
    font-weight:900;
}

.indexing-hero-panel span{
    display:block;
    margin-top:8px;
    color:#34445b;
    font-weight:650;
}

.indexing-intro{
    padding:42px 0 18px;
}

.indexing-intro-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
}

.indexing-intro-grid div{
    padding:24px;
    border:1px solid #dfe8f1;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 36px rgba(11,28,55,.06);
}

.indexing-intro-grid i{
    color:#991b1e;
    font-size:28px;
}

.indexing-intro-grid h2{
    margin:14px 0 10px;
    color:#071a43;
    font-size:20px;
    font-weight:900;
}

.indexing-intro-grid p{
    margin:0;
    color:#405066;
    line-height:1.7;
}

.indexing-services{
    padding:44px 0 58px;
}

.indexing-section-head{
    display:flex;
    justify-content:space-between;
    gap:28px;
    align-items:flex-end;
    margin-bottom:24px;
}

.indexing-section-head span,
.indexing-guidance-card span{
    display:block;
    margin-bottom:8px;
    color:#991b1e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.indexing-section-head h2,
.indexing-guidance-card h2{
    margin:0;
    color:#071a43;
    font-size:34px;
    line-height:1.18;
    font-weight:900;
}

.indexing-section-head p{
    max-width:560px;
    margin:0;
    color:#56667c;
    line-height:1.7;
}

.indexing-search-row{
    margin-bottom:22px;
}

.indexing-searchbox{
    position:relative;
    max-width:460px;
}

.indexing-searchbox i{
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    color:#991b1e;
}

.indexing-searchbox input{
    width:100%;
    min-height:50px;
    padding:0 16px 0 42px;
    border:1px solid #cbd8e6;
    border-radius:10px;
    background:#fff;
    color:#07142f;
    outline:none;
}

.indexing-logo-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
}

.indexing-logo-card{
    min-height:214px;
    border:1px solid #dfe8f1;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 36px rgba(11,28,55,.06);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.indexing-logo-card:hover{
    transform:translateY(-2px);
    border-color:#edc7c9;
    box-shadow:0 20px 50px rgba(11,28,55,.1);
}

.indexing-logo-card a,
.indexing-logo-card{
    text-decoration:none;
}

.indexing-logo-card a{
    display:flex;
    flex-direction:column;
    height:100%;
    padding:20px;
}

.indexing-logo-card:not(:has(a)){
    padding:20px;
}

.indexing-logo-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:90px;
    padding:16px;
    border:1px solid #edf2f7;
    border-radius:12px;
    background:#f9fbfd;
}

.indexing-logo-wrap img{
    max-width:100%;
    max-height:64px;
    object-fit:contain;
}

.indexing-logo-wrap span{
    color:#071a43;
    font-weight:900;
    text-align:center;
}

.indexing-logo-card h3{
    margin:16px 0 10px;
    color:#071a43;
    font-size:17px;
    line-height:1.35;
    font-weight:900;
}

.indexing-card-link{
    margin-top:auto;
    color:#991b1e;
    font-size:14px;
    font-weight:850;
}

.indexing-empty-state{
    padding:46px 24px;
    border:1px dashed #cbd8e6;
    border-radius:16px;
    background:#fff;
    text-align:center;
}

.indexing-empty-state i{
    color:#991b1e;
    font-size:36px;
}

.indexing-empty-state h3{
    margin:14px 0 8px;
    color:#071a43;
    font-weight:900;
}

.indexing-empty-state p{
    margin:0;
    color:#56667c;
}

.indexing-guidance{
    padding:0 0 58px;
}

.indexing-guidance-card{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 330px;
    gap:30px;
    align-items:center;
    padding:34px;
    border-radius:18px;
    background:linear-gradient(135deg, #071a43 0%, #102d61 68%, #991b1e 100%);
    color:#fff;
    box-shadow:0 20px 58px rgba(7,26,67,.18);
}

.indexing-guidance-card span,
.indexing-guidance-card h2{
    color:#fff;
}

.indexing-guidance-card p{
    margin:14px 0 0;
    color:#dce6f5;
    line-height:1.75;
}

.indexing-guidance-actions{
    display:grid;
    gap:10px;
}

.indexing-guidance-actions a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:10px 16px;
    border:1px solid rgba(255,255,255,.36);
    border-radius:8px;
    color:#fff;
    text-decoration:none;
    font-weight:850;
}

.indexing-guidance-actions a:last-child{
    border-color:#fff;
    background:#fff;
    color:#991b1e;
}

@media(max-width:1200px){
    .indexing-hero-grid,
    .indexing-guidance-card{
        grid-template-columns:1fr;
    }

    .indexing-logo-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

@media(max-width:900px){
    .indexing-intro-grid,
    .indexing-logo-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .indexing-section-head{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(max-width:640px){
    .indexing-hero{
        padding:46px 0 42px;
    }

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

    .indexing-hero p{
        font-size:16px;
    }

    .indexing-intro-grid,
    .indexing-logo-grid{
        grid-template-columns:1fr;
    }

    .indexing-hero-actions a{
        width:100%;
    }
}


/* Shared inner page banner background - matches the articles page hero */
.audience-hero,
.about-topic-hero,
.academy-hero,
.author-service-hero,
.submit-hero,
.tools-hero,
.journals-hero,
.site-cms-hero,
.ba-search-hero,
.ba-contact-hero,
.indexing-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 78% 18%, rgba(153,27,30,.14), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #eef5fb 48%, #fff6f6 100%) !important;
    border-bottom:1px solid #dde7f2;
}

.audience-hero::before,
.about-topic-hero::before,
.academy-hero::before,
.author-service-hero::before,
.submit-hero::before,
.tools-hero::before,
.journals-hero::before,
.site-cms-hero::before,
.ba-search-hero::before,
.ba-contact-hero::before,
.indexing-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(11,35,78,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11,35,78,.055) 1px, transparent 1px);
    background-size:78px 78px;
    opacity:.7;
    pointer-events:none;
}

.audience-hero .container,
.about-topic-hero .container,
.academy-hero .container,
.author-service-hero .container,
.submit-hero .container,
.tools-hero .container,
.journals-hero .container,
.site-cms-hero .container,
.ba-search-hero .container,
.ba-contact-hero .container,
.indexing-hero .container{
    position:relative;
    z-index:1;
}

.audience-hero-card,
.academy-hero-card,
.author-service-hero-card,
.submit-hero-card,
.tools-hero-panel,
.journals-hero-panel,
.articles-hero-panel,
.indexing-hero-panel{
    border-radius:18px;
    overflow:hidden;
}

/* Shared header polish for pages using the newdesign wrapper. Keep this at the end. */
@media (max-width:1400px){
    .main-header .logo{
        max-width:142px!important;
        max-height:48px!important;
    }

    .main-header .navbar-brand{
        margin-right:14px!important;
    }

    .main-header .navbar-nav{
        gap:3px!important;
    }

    .main-header .nav-link{
        font-size:12.5px!important;
    }

    .main-header .header-actions{
        gap:5px!important;
    }

    .main-header .header-icon{
        min-width:38px!important;
        min-height:38px!important;
    }

    .main-header .btn-get-started,
    .main-header .btn-login-register,
    .main-header .btn-submit-menu{
        min-height:38px!important;
        padding:8px!important;
        font-size:12.5px!important;
    }

    .main-header .ba-language-trigger span{
        display:none!important;
    }
}

