:root{
	--ilim-navy-950:#02152c;
	--ilim-navy-900:#031a35;
	--ilim-navy-800:#06264b;
	--ilim-navy-700:#0b3b70;
	--ilim-gold-600:#b77f20;
	--ilim-gold-500:#c99332;
	--ilim-gold-300:#e5c17c;
	--ilim-text:#17243a;
	--ilim-muted:#667085;
	--ilim-bg:#f4f6f9;
	--ilim-card:#fff;
	--ilim-border:#dce2ea;
	--ilim-radius:14px;
	--ilim-shadow:0 18px 48px rgba(3,26,53,.11)
}

body{
	background:
		radial-gradient(circle at 10% 0%,rgba(201,147,50,.07),transparent 30rem),
		var(--ilim-bg);
	color:var(--ilim-text)
}

.pkp_structure_head{
	background:linear-gradient(135deg,var(--ilim-navy-950),var(--ilim-navy-800))!important;
	border-bottom:3px solid var(--ilim-gold-500);
	box-shadow:0 8px 28px rgba(2,21,44,.24)
}

.pkp_head_wrapper,
.pkp_structure_content,
.pkp_structure_footer{
	max-width:1320px
}

.pkp_site_name .is_text,
.pkp_site_name a{
	color:#fff;
	font-family:Georgia,"Times New Roman",serif;
	font-weight:700;
	letter-spacing:.02em
}

.pkp_navigation_primary>li>a,
.pkp_navigation_user>li>a{
	color:#fff;
	font-weight:700
}

.pkp_navigation_primary>li>a:hover,
.pkp_navigation_primary>li>a:focus,
.pkp_navigation_user>li>a:hover,
.pkp_navigation_user>li>a:focus{
	color:var(--ilim-gold-300)
}

.pkp_structure_content{
	padding-top:2rem;
	padding-bottom:3.5rem
}

.pkp_structure_main{
	background:transparent;
	border:0;
	box-shadow:none;
	padding:0;
	width:100%!important
}

.pkp_structure_sidebar{
	display:none
}

.ilim-home{
	display:grid;
	gap:2rem
}

.ilim-hero{
	position:relative;
	overflow:hidden;
	min-height:430px;
	display:flex;
	align-items:center;
	padding:clamp(2rem,6vw,5.5rem);
	color:#fff;
	background:
		radial-gradient(circle at 80% 20%,rgba(201,147,50,.28),transparent 18rem),
		linear-gradient(115deg,var(--ilim-navy-950),var(--ilim-navy-700));
	border-radius:20px;
	box-shadow:0 24px 60px rgba(3,26,53,.24);
	background-size:cover;
	background-position:center
}

.ilim-hero:after{
	content:"";
	position:absolute;
	inset:auto -8% -42% auto;
	width:420px;
	height:420px;
	border:1px solid rgba(229,193,124,.32);
	border-radius:50%;
	box-shadow:0 0 0 42px rgba(229,193,124,.06),0 0 0 84px rgba(229,193,124,.035)
}

.ilim-hero__content{
	position:relative;
	z-index:1;
	max-width:820px
}

.ilim-hero__eyebrow,
.ilim-section__kicker{
	display:inline-block;
	margin-bottom:.65rem;
	color:var(--ilim-gold-300);
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase
}

.ilim-hero__title{
	margin:0 0 1rem;
	color:#fff;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(2rem,5vw,4rem);
	line-height:1.08;
	text-shadow:0 3px 16px rgba(0,0,0,.22)
}

.ilim-hero__description{
	max-width:720px;
	font-size:1.08rem;
	line-height:1.75;
	color:rgba(255,255,255,.88)
}

.ilim-hero__description p{
	margin:.4rem 0
}

.ilim-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:.85rem;
	margin-top:1.8rem
}

.ilim-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.55rem;
	min-height:48px;
	padding:.65rem 1.25rem;
	border:1px solid transparent;
	border-radius:8px;
	font-weight:800;
	text-decoration:none;
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease
}

.ilim-button:hover,
.ilim-button:focus{
	transform:translateY(-2px);
	text-decoration:none
}

.ilim-button--gold{
	color:#101828!important;
	background:var(--ilim-gold-500);
	box-shadow:0 10px 24px rgba(201,147,50,.28)
}

.ilim-button--gold:hover,
.ilim-button--gold:focus{
	background:var(--ilim-gold-300)
}

.ilim-button--outline{
	color:#fff!important;
	background:rgba(255,255,255,.05);
	border-color:rgba(255,255,255,.48)
}

.ilim-button--outline:hover,
.ilim-button--outline:focus{
	background:rgba(255,255,255,.14);
	border-color:#fff
}

.ilim-facts{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1rem
}

.ilim-fact{
	display:flex;
	align-items:center;
	gap:.8rem;
	padding:1.15rem 1.25rem;
	background:#fff;
	border:1px solid var(--ilim-border);
	border-radius:12px;
	box-shadow:0 8px 22px rgba(3,26,53,.06)
}

.ilim-fact__icon{
	display:grid;
	place-items:center;
	flex:0 0 42px;
	width:42px;
	height:42px;
	color:var(--ilim-gold-600);
	background:rgba(201,147,50,.12);
	border-radius:50%;
	font-size:1.1rem
}

.ilim-fact__label{
	color:var(--ilim-navy-800);
	font-weight:800
}

.ilim-section{
	padding:clamp(1.3rem,3vw,2.35rem);
	background:#fff;
	border:1px solid var(--ilim-border);
	border-radius:var(--ilim-radius);
	box-shadow:var(--ilim-shadow)
}

.ilim-section__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:1rem;
	margin-bottom:1.4rem;
	padding-bottom:1rem;
	border-bottom:1px solid var(--ilim-border)
}

.ilim-section__head h2,
.ilim-cta h2{
	margin:0;
	color:var(--ilim-navy-800);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.55rem,3vw,2.3rem)
}

.ilim-section__link{
	display:inline-flex;
	align-items:center;
	gap:.45rem;
	font-weight:800;
	text-decoration:none
}

.ilim-current__identity{
	margin:-.25rem 0 1.4rem;
	color:var(--ilim-muted);
	font-size:1.05rem;
	font-weight:700
}

.ilim-current .obj_issue_toc{
	display:block
}

.ilim-current .obj_issue_toc>.heading{
	display:grid;
	grid-template-columns:minmax(180px,260px) minmax(0,1fr);
	gap:2rem;
	align-items:start
}

.ilim-current .obj_issue_toc .cover{
	float:none;
	width:auto;
	margin:0;
	border-radius:10px;
	box-shadow:0 16px 34px rgba(3,26,53,.18)
}

.ilim-current .obj_issue_toc .cover img{
	display:block;
	width:100%;
	height:auto;
	border-radius:10px
}

.ilim-current .obj_issue_toc .description{
	margin:0;
	font-size:1rem;
	line-height:1.7
}

.ilim-current .obj_issue_toc .sections{
	margin-top:2rem
}

.ilim-current .obj_issue_toc .section{
	margin-top:2rem
}

.ilim-current .obj_issue_toc .section>h3,
.ilim-current .obj_issue_toc .section>h4{
	padding-bottom:.7rem;
	color:var(--ilim-navy-800);
	border-bottom:2px solid var(--ilim-gold-500);
	font-family:Georgia,"Times New Roman",serif
}

.ilim-current .obj_issue_toc .articles{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
	margin-top:1rem
}

.ilim-current .obj_issue_toc .articles>li{
	margin:0;
	padding:0;
	border:0
}

.ilim-current .obj_article_summary{
	height:100%;
	padding:1.2rem;
	background:#f9fafb;
	border:1px solid var(--ilim-border);
	border-radius:10px;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}

.ilim-current .obj_article_summary:hover{
	transform:translateY(-3px);
	border-color:rgba(201,147,50,.55);
	box-shadow:0 12px 24px rgba(3,26,53,.09)
}

.ilim-current .obj_article_summary .title{
	margin-top:0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.05rem;
	line-height:1.45
}

.ilim-current .obj_article_summary .title a{
	color:var(--ilim-navy-800);
	text-decoration:none
}

.ilim-current .obj_article_summary .authors,
.ilim-current .obj_article_summary .pages{
	color:var(--ilim-muted);
	font-size:.9rem
}

.ilim-current .obj_article_summary .galleys_links{
	margin-top:.85rem
}

.ilim-current .obj_galley_link{
	border-radius:6px;
	color:#fff;
	background:var(--ilim-navy-800);
	border-color:var(--ilim-navy-800)
}

.ilim-news__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem
}

.ilim-news-card{
	padding:1.25rem;
	background:#f9fafb;
	border:1px solid var(--ilim-border);
	border-radius:10px
}

.ilim-news-card__date{
	margin-bottom:.6rem;
	color:var(--ilim-gold-600);
	font-size:.82rem;
	font-weight:800;
	text-transform:uppercase
}

.ilim-news-card h3{
	margin:.2rem 0 .7rem;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.15rem;
	line-height:1.4
}

.ilim-news-card h3 a{
	color:var(--ilim-navy-800);
	text-decoration:none
}

.ilim-news-card__text{
	color:var(--ilim-muted);
	font-size:.94rem
}

.ilim-additional{
	line-height:1.75
}

.ilim-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:2rem;
	padding:clamp(1.5rem,4vw,3rem);
	color:#fff;
	background:
		radial-gradient(circle at 95% 5%,rgba(201,147,50,.25),transparent 16rem),
		linear-gradient(135deg,var(--ilim-navy-950),var(--ilim-navy-800));
	border-radius:16px;
	box-shadow:0 18px 42px rgba(3,26,53,.18)
}

.ilim-cta h2{
	color:#fff
}

.ilim-cta p{
	max-width:760px;
	margin:.65rem 0 0;
	color:rgba(255,255,255,.78)
}

.pkp_structure_footer_wrapper{
	color:rgba(255,255,255,.86);
	background:linear-gradient(135deg,var(--ilim-navy-950),var(--ilim-navy-800));
	border-top:4px solid var(--ilim-gold-500)
}

.pkp_structure_footer_wrapper a{
	color:#fff
}

@media(max-width:992px){
	.ilim-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ilim-current .obj_issue_toc .articles{grid-template-columns:1fr}
	.ilim-news__grid{grid-template-columns:1fr 1fr}
}

@media(max-width:768px){
	.pkp_structure_content{padding-left:1rem;padding-right:1rem}
	.ilim-hero{min-height:auto;padding:2rem 1.3rem;border-radius:12px}
	.ilim-hero__title{font-size:2rem}
	.ilim-facts{grid-template-columns:1fr}
	.ilim-section__head{align-items:flex-start;flex-direction:column}
	.ilim-current .obj_issue_toc>.heading{grid-template-columns:1fr}
	.ilim-current .obj_issue_toc .cover{max-width:260px}
	.ilim-news__grid{grid-template-columns:1fr}
	.ilim-cta{align-items:flex-start;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
	*{scroll-behavior:auto!important;transition:none!important}
}


/* =========================================================
   Ilim Theme 0.4: publication system
   ========================================================= */

.ilim-button--navy{
	color:#fff!important;
	background:var(--ilim-navy-800);
	border-color:var(--ilim-navy-800);
	box-shadow:0 10px 22px rgba(3,26,53,.18)
}

.ilim-button--navy:hover,
.ilim-button--navy:focus{
	background:var(--ilim-navy-700);
	border-color:var(--ilim-navy-700)
}

.ilim-issue__header{
	display:grid!important;
	grid-template-columns:minmax(180px,260px) minmax(0,1fr)!important;
	gap:clamp(1.5rem,4vw,3rem)!important;
	align-items:start!important;
	margin-bottom:2.2rem
}

.ilim-issue__cover{
	display:block;
	width:100%!important;
	margin:0!important;
	float:none!important;
	border-radius:12px;
	box-shadow:0 18px 40px rgba(3,26,53,.18)
}

.ilim-issue__cover img{
	display:block;
	width:100%;
	height:auto;
	border-radius:12px
}

.ilim-issue__cover-placeholder{
	display:grid;
	place-items:center;
	aspect-ratio:3/4;
	color:var(--ilim-gold-500);
	background:
		linear-gradient(145deg,rgba(255,255,255,.08),transparent),
		var(--ilim-navy-800);
	border-radius:12px;
	box-shadow:0 18px 40px rgba(3,26,53,.18);
	font-size:4rem
}

.ilim-issue__label{
	margin-bottom:.5rem;
	color:var(--ilim-gold-600);
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase
}

.ilim-issue__identification{
	margin:.1rem 0 1rem;
	color:var(--ilim-navy-800);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.65rem,3vw,2.55rem);
	line-height:1.2
}

.ilim-issue__metadata{
	display:flex;
	flex-wrap:wrap;
	gap:.7rem 1rem;
	margin-bottom:1.2rem
}

.ilim-issue__meta-item{
	display:inline-flex;
	align-items:center;
	gap:.45rem;
	color:var(--ilim-muted);
	font-size:.92rem
}

.ilim-issue__meta-item .fa{
	color:var(--ilim-gold-600)
}

.ilim-issue__description{
	max-width:820px;
	margin:0!important;
	color:#3e4b5f;
	font-size:1rem;
	line-height:1.75
}

.ilim-issue__actions{
	margin-top:1.25rem
}

.ilim-issue__full-galleys{
	margin:1.5rem 0 2rem;
	padding:1.2rem;
	background:#f9fafb;
	border:1px solid var(--ilim-border);
	border-radius:10px
}

.ilim-issue__full-galleys h2,
.ilim-issue__full-galleys h3,
.ilim-issue__full-galleys h4{
	margin-top:0;
	color:var(--ilim-navy-800);
	font-family:Georgia,"Times New Roman",serif
}

.ilim-issue-section{
	margin-top:2.25rem!important
}

.ilim-issue-section__heading{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:1rem;
	margin-bottom:1rem;
	padding-bottom:.75rem;
	border-bottom:2px solid var(--ilim-gold-500)
}

.ilim-issue-section__heading h2,
.ilim-issue-section__heading h3,
.ilim-issue-section__heading h4,
.ilim-issue-section__heading h5,
.ilim-issue-section__heading h6{
	margin:0!important;
	padding:0!important;
	border:0!important;
	color:var(--ilim-navy-800);
	font-family:Georgia,"Times New Roman",serif
}

.ilim-issue-section__count{
	flex:0 0 auto;
	color:var(--ilim-muted);
	font-size:.84rem;
	font-weight:700
}

.ilim-issue-section__articles{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
	margin:0!important;
	padding:0!important
}

.ilim-issue-section__articles>li{
	display:flex;
	margin:0!important;
	padding:0!important;
	border:0!important
}

.ilim-article-card{
	position:relative;
	display:flex;
	gap:1rem;
	width:100%;
	height:100%;
	margin:0!important;
	padding:1.25rem!important;
	overflow:hidden;
	background:#fff;
	border:1px solid var(--ilim-border);
	border-radius:12px;
	box-shadow:0 8px 20px rgba(3,26,53,.055);
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}

.ilim-article-card:before{
	content:"";
	position:absolute;
	inset:0 auto 0 0;
	width:3px;
	background:var(--ilim-gold-500);
	opacity:0;
	transition:opacity .2s ease
}

.ilim-article-card:hover{
	transform:translateY(-3px);
	border-color:rgba(201,147,50,.6);
	box-shadow:0 16px 32px rgba(3,26,53,.1)
}

.ilim-article-card:hover:before{
	opacity:1
}

.ilim-article-card__cover{
	flex:0 0 92px;
	width:92px
}

.ilim-article-card__cover img{
	display:block;
	width:92px;
	height:122px;
	object-fit:cover;
	border-radius:7px;
	box-shadow:0 7px 18px rgba(3,26,53,.16)
}

.ilim-article-card__body{
	display:flex;
	flex:1;
	flex-direction:column;
	min-width:0
}

.ilim-article-card__topline{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.75rem;
	min-height:1.2rem;
	margin-bottom:.55rem
}

.ilim-article-card__section{
	color:var(--ilim-gold-600);
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase
}

.ilim-article-card__date{
	color:var(--ilim-muted);
	font-size:.78rem
}

.ilim-article-card__title{
	margin:0!important;
	padding:0!important;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:1.05rem!important;
	line-height:1.45!important
}

.ilim-article-card__title a{
	color:var(--ilim-navy-800)!important;
	text-decoration:none!important
}

.ilim-article-card__title a:hover,
.ilim-article-card__title a:focus{
	color:var(--ilim-gold-600)!important
}

.ilim-article-card__subtitle{
	display:block;
	margin-top:.3rem;
	color:#465469;
	font-family:inherit;
	font-size:.92em;
	font-weight:400
}

.ilim-article-card__meta{
	display:flex!important;
	flex-wrap:wrap;
	gap:.45rem 1rem;
	margin-top:.85rem!important;
	color:var(--ilim-muted);
	font-size:.86rem
}

.ilim-article-card__authors,
.ilim-article-card__pages{
	display:flex;
	align-items:flex-start;
	gap:.42rem
}

.ilim-article-card__meta .fa{
	margin-top:.2em;
	color:var(--ilim-gold-600)
}

.ilim-article-card__galleys{
	display:flex!important;
	flex-wrap:wrap;
	gap:.5rem;
	margin:auto 0 0!important;
	padding-top:1rem!important
}

.ilim-article-card__galleys li{
	margin:0!important
}

.ilim-article-card__galleys .obj_galley_link{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:.35rem .75rem;
	color:#fff!important;
	background:var(--ilim-navy-800);
	border-color:var(--ilim-navy-800);
	border-radius:6px;
	font-size:.78rem;
	font-weight:800
}

.ilim-article-card__galleys .obj_galley_link:hover,
.ilim-article-card__galleys .obj_galley_link:focus{
	background:var(--ilim-gold-600);
	border-color:var(--ilim-gold-600)
}

/* Issue page shell */
.page_issue{
	padding:clamp(1.3rem,3vw,2.4rem);
	background:#fff;
	border:1px solid var(--ilim-border);
	border-radius:var(--ilim-radius);
	box-shadow:var(--ilim-shadow)
}

.page_issue>.current_issue_title,
.page_issue>h1{
	color:var(--ilim-navy-800);
	font-family:Georgia,"Times New Roman",serif
}

@media(max-width:992px){
	.ilim-issue-section__articles{
		grid-template-columns:1fr
	}
}

@media(max-width:680px){
	.ilim-issue__header{
		grid-template-columns:1fr!important
	}

	.ilim-issue__cover-column{
		max-width:230px
	}

	.ilim-issue-section__heading{
		align-items:flex-start;
		flex-direction:column
	}

	.ilim-article-card{
		flex-direction:column
	}

	.ilim-article-card__cover{
		width:100%
	}

	.ilim-article-card__cover img{
		width:100%;
		max-width:180px;
		height:auto
	}
}


/* =========================================================
   Ilim Theme 0.5 — approved homepage design
   ========================================================= */

.ilim-home-v5{
	gap:1.15rem
}

.ilim-v5-hero{
	position:relative;
	display:grid;
	grid-template-columns:160px minmax(0,1fr) minmax(250px,320px);
	gap:2rem;
	align-items:center;
	min-height:360px;
	padding:2.2rem 2.5rem;
	overflow:hidden;
	color:#fff;
	background:
		linear-gradient(90deg,rgba(1,24,52,.98),rgba(3,42,81,.9)),
		linear-gradient(135deg,#031a35,#0b3b70);
	background-size:cover;
	background-position:center;
	border-radius:16px 16px 0 0;
	box-shadow:0 20px 48px rgba(3,26,53,.18)
}

.ilim-v5-hero:after{
	content:"";
	position:absolute;
	right:-120px;
	bottom:-180px;
	width:420px;
	height:420px;
	border:1px solid rgba(255,255,255,.08);
	border-radius:50%;
	box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)
}

.ilim-v5-hero__brand,
.ilim-v5-hero__content,
.ilim-v5-hero__info{
	position:relative;
	z-index:1
}

.ilim-v5-hero__logo{
	display:block;
	width:100%;
	max-width:160px;
	height:auto;
	filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))
}

.ilim-v5-hero__eyebrow{
	margin-bottom:.75rem;
	color:#f1b84c;
	font-size:.76rem;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase
}

.ilim-v5-hero h1{
	max-width:760px;
	margin:0 0 1rem;
	color:#fff;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(2rem,4vw,3.35rem);
	line-height:1.1
}

.ilim-v5-hero__description{
	max-width:720px;
	color:rgba(255,255,255,.86);
	font-size:1rem;
	line-height:1.65
}

.ilim-v5-hero__description p{
	margin:.35rem 0
}

.ilim-v5-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:.8rem;
	margin-top:1.45rem
}

.ilim-v5-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.5rem;
	min-height:44px;
	padding:.6rem 1rem;
	border:1px solid transparent;
	border-radius:6px;
	font-size:.82rem;
	font-weight:800;
	text-decoration:none;
	text-transform:uppercase;
	transition:transform .2s ease,background .2s ease,border-color .2s ease
}

.ilim-v5-btn:hover,
.ilim-v5-btn:focus{
	transform:translateY(-2px);
	text-decoration:none
}

.ilim-v5-btn--primary{
	color:#fff!important;
	background:#d71920;
	border-color:#d71920;
	box-shadow:0 8px 20px rgba(215,25,32,.22)
}

.ilim-v5-btn--primary:hover,
.ilim-v5-btn--primary:focus{
	background:#b70f16;
	border-color:#b70f16
}

.ilim-v5-btn--outline{
	color:#fff!important;
	background:rgba(0,0,0,.12);
	border-color:#d99b2b
}

.ilim-v5-btn--outline:hover,
.ilim-v5-btn--outline:focus{
	background:rgba(217,155,43,.15)
}

.ilim-v5-btn--full{
	width:100%
}

.ilim-v5-hero__info{
	padding:1.2rem;
	background:rgba(2,24,52,.82);
	border:1px solid rgba(255,255,255,.13);
	border-radius:10px;
	backdrop-filter:blur(8px)
}

.ilim-v5-info-row{
	display:flex;
	gap:.8rem;
	padding:.75rem 0;
	border-bottom:1px solid rgba(255,255,255,.12)
}

.ilim-v5-info-row:last-child{
	border-bottom:0
}

.ilim-v5-info-row>.fa{
	flex:0 0 22px;
	margin-top:.15rem;
	color:#f0a925
}

.ilim-v5-info-row div{
	display:grid;
	gap:.12rem
}

.ilim-v5-info-row strong{
	color:#fff;
	font-size:.8rem
}

.ilim-v5-info-row span{
	color:rgba(255,255,255,.78);
	font-size:.78rem;
	line-height:1.4
}

.ilim-v5-highlights{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	margin-top:-1.15rem;
	padding:1.05rem 1.4rem;
	background:#fff;
	border:1px solid #e1e5eb;
	border-radius:10px;
	box-shadow:0 12px 30px rgba(3,26,53,.1);
	position:relative;
	z-index:3
}

.ilim-v5-highlight{
	display:flex;
	align-items:center;
	gap:.8rem;
	padding:.35rem 1.1rem;
	border-right:1px solid #e5e8ed
}

.ilim-v5-highlight:last-child{
	border-right:0
}

.ilim-v5-highlight>.fa{
	color:#d18f1e;
	font-size:1.55rem
}

.ilim-v5-highlight div{
	display:grid;
	gap:.1rem
}

.ilim-v5-highlight strong{
	color:#06264b;
	font-size:.76rem;
	text-transform:uppercase
}

.ilim-v5-highlight span{
	color:#6b7280;
	font-size:.72rem
}

.ilim-v5-dashboard{
	display:grid;
	grid-template-columns:1.05fr 1.45fr .85fr;
	gap:.35rem
}

.ilim-v5-panel,
.ilim-v5-directions,
.ilim-v5-additional{
	background:#fff;
	border:1px solid #e2e6ec;
	border-radius:10px;
	box-shadow:0 7px 20px rgba(3,26,53,.05)
}

.ilim-v5-panel{
	padding:1.2rem
}

.ilim-v5-panel__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:1rem;
	padding-bottom:.55rem;
	border-bottom:1px solid #dfe4ea
}

.ilim-v5-panel__head h2{
	margin:0;
	color:#06264b;
	font-size:1rem;
	font-weight:900;
	text-transform:uppercase
}

.ilim-v5-panel__head h2:after{
	content:"";
	display:block;
	width:26px;
	height:2px;
	margin-top:.45rem;
	background:#d71920
}

.ilim-v5-current__body{
	display:grid;
	grid-template-columns:minmax(120px,180px) minmax(0,1fr);
	gap:1.25rem
}

.ilim-v5-current__cover img{
	display:block;
	width:100%;
	height:auto;
	border-radius:4px;
	box-shadow:0 12px 28px rgba(3,26,53,.2)
}

.ilim-v5-cover-placeholder{
	display:grid;
	place-items:center;
	aspect-ratio:3/4;
	color:#f0a925;
	background:#06264b;
	border-radius:4px;
	font-size:3rem
}

.ilim-v5-current__meta h3{
	margin:.05rem 0 .8rem;
	color:#06264b;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.25rem
}

.ilim-v5-current__meta p{
	margin:.35rem 0;
	color:#586477;
	font-size:.84rem
}

.ilim-v5-current__description{
	margin-top:.7rem;
	color:#4b5563;
	font-size:.83rem;
	line-height:1.55
}

.ilim-v5-current__actions{
	display:flex;
	flex-wrap:wrap;
	gap:.55rem;
	margin-top:1rem
}

.ilim-v5-current__actions .obj_galley_link{
	display:inline-flex;
	align-items:center;
	min-height:44px;
	padding:.55rem .9rem;
	color:#06264b!important;
	background:#fff;
	border:1px solid #d99b2b;
	border-radius:6px;
	font-size:.78rem;
	font-weight:800
}

.ilim-v5-latest__list{
	display:grid
}

.ilim-v5-latest-item{
	position:relative;
	padding:.75rem 5.8rem .75rem 0;
	border-bottom:1px solid #e7eaf0
}

.ilim-v5-latest-item:last-child{
	border-bottom:0
}

.ilim-v5-latest-item__section{
	display:inline-block;
	margin-bottom:.25rem;
	padding:.15rem .45rem;
	color:#fff;
	background:#0a4a91;
	border-radius:3px;
	font-size:.62rem;
	font-weight:800;
	text-transform:uppercase
}

.ilim-v5-latest-item h3{
	margin:.2rem 0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:.95rem;
	line-height:1.35
}

.ilim-v5-latest-item h3 a{
	color:#06264b;
	text-decoration:none
}

.ilim-v5-latest-item__authors{
	color:#667085;
	font-size:.76rem
}

.ilim-v5-latest-item__galleys{
	position:absolute;
	top:1.55rem;
	right:0;
	display:flex;
	gap:.35rem;
	margin:0;
	padding:0
}

.ilim-v5-latest-item__galleys li{
	margin:0
}

.ilim-v5-latest-item__galleys .obj_galley_link{
	padding:.2rem .35rem;
	color:#06264b!important;
	background:transparent;
	border:0;
	font-size:.68rem;
	font-weight:800
}

.ilim-v5-text-link{
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	margin-top:.9rem;
	color:#d71920!important;
	font-size:.75rem;
	font-weight:900;
	text-decoration:none;
	text-transform:uppercase
}

.ilim-v5-side-column{
	display:grid;
	gap:.35rem
}

.ilim-v5-news__list article{
	padding:.65rem 0;
	border-bottom:1px solid #e7eaf0
}

.ilim-v5-news__list article:last-child{
	border-bottom:0
}

.ilim-v5-news__list time{
	color:#6b7280;
	font-size:.68rem
}

.ilim-v5-news__list h3{
	margin:.2rem 0 0;
	font-size:.82rem;
	line-height:1.35
}

.ilim-v5-news__list h3 a{
	color:#06264b;
	text-decoration:none
}

.ilim-v5-authors ul{
	margin:0 0 1rem;
	padding:0;
	list-style:none
}

.ilim-v5-authors li{
	border-bottom:1px solid #edf0f4
}

.ilim-v5-authors li a{
	display:flex;
	justify-content:space-between;
	padding:.5rem 0;
	color:#26364f;
	font-size:.8rem;
	text-decoration:none
}

.ilim-v5-authors li a:after{
	content:"\f061";
	font-family:FontAwesome
}

.ilim-v5-directions{
	padding:1.2rem
}

.ilim-v5-directions__grid{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:.8rem
}

.ilim-v5-direction{
	display:grid;
	justify-items:center;
	gap:.25rem;
	padding:.75rem .4rem;
	text-align:center
}

.ilim-v5-direction>.fa{
	color:#0a4a91;
	font-size:1.8rem
}

.ilim-v5-direction strong{
	color:#06264b;
	font-size:.75rem;
	text-transform:uppercase
}

.ilim-v5-direction small{
	color:#7a8492;
	font-size:.68rem
}

.ilim-v5-additional{
	padding:1.3rem;
	line-height:1.7
}

.ilim-v5-empty{
	color:#7a8492;
	font-size:.85rem
}

@media(max-width:1180px){
	.ilim-v5-hero{
		grid-template-columns:120px minmax(0,1fr) 270px
	}
	.ilim-v5-dashboard{
		grid-template-columns:1fr 1fr
	}
	.ilim-v5-side-column{
		grid-column:1/-1;
		grid-template-columns:1fr 1fr
	}
	.ilim-v5-directions__grid{
		grid-template-columns:repeat(4,minmax(0,1fr))
	}
}

@media(max-width:900px){
	.ilim-v5-hero{
		grid-template-columns:100px 1fr
	}
	.ilim-v5-hero__info{
		grid-column:1/-1;
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:0 1rem
	}
	.ilim-v5-highlights{
		grid-template-columns:1fr 1fr
	}
	.ilim-v5-highlight:nth-child(2){
		border-right:0
	}
	.ilim-v5-highlight:nth-child(-n+2){
		border-bottom:1px solid #e5e8ed
	}
}

@media(max-width:720px){
	.ilim-v5-hero{
		grid-template-columns:1fr;
		padding:1.4rem;
		text-align:center
	}
	.ilim-v5-hero__brand{
		display:flex;
		justify-content:center
	}
	.ilim-v5-hero__logo{
		max-width:135px
	}
	.ilim-v5-hero__actions{
		justify-content:center
	}
	.ilim-v5-hero__info{
		grid-template-columns:1fr;
		text-align:left
	}
	.ilim-v5-highlights{
		grid-template-columns:1fr;
		margin-top:-.4rem
	}
	.ilim-v5-highlight{
		border-right:0;
		border-bottom:1px solid #e5e8ed
	}
	.ilim-v5-highlight:last-child{
		border-bottom:0
	}
	.ilim-v5-dashboard{
		grid-template-columns:1fr
	}
	.ilim-v5-side-column{
		grid-column:auto;
		grid-template-columns:1fr
	}
	.ilim-v5-current__body{
		grid-template-columns:110px 1fr
	}
	.ilim-v5-directions__grid{
		grid-template-columns:repeat(2,minmax(0,1fr))
	}
}

@media(max-width:480px){
	.ilim-v5-current__body{
		grid-template-columns:1fr
	}
	.ilim-v5-current__cover{
		max-width:170px
	}
	.ilim-v5-latest-item{
		padding-right:0
	}
	.ilim-v5-latest-item__galleys{
		position:static;
		margin-top:.4rem
	}
}


/* =========================================================
   Ilim Theme 0.6 Alpha — Sprint 1
   Header, navigation, breadcrumbs and system components
   ========================================================= */

.pkp_structure_head{
	position:relative;
	z-index:100;
	background:
		linear-gradient(180deg,rgba(1,20,44,.98),rgba(2,31,64,.98))!important;
	border-top:0;
	border-bottom:1px solid rgba(255,255,255,.1);
	box-shadow:0 12px 34px rgba(1,20,44,.22)
}

.pkp_head_wrapper{
	max-width:1320px;
	padding-top:.65rem
}

.pkp_site_name{
	padding-top:.55rem;
	padding-bottom:.7rem
}

.pkp_site_name .is_text{
	display:block;
	max-width:670px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.45rem,2.5vw,2.2rem);
	line-height:1.12;
	text-transform:uppercase
}

.pkp_navigation_user{
	top:.75rem
}

.pkp_navigation_user>li>a{
	padding:.55rem .6rem;
	color:rgba(255,255,255,.88);
	font-size:.72rem;
	font-weight:800;
	text-transform:uppercase
}

.pkp_navigation_user>li>a:hover,
.pkp_navigation_user>li>a:focus{
	color:#f1b84c
}

.pkp_navigation_primary_row{
	margin-left:0;
	margin-right:0;
	background:rgba(5,49,91,.72);
	border-top:1px solid rgba(255,255,255,.07);
	border-radius:16px 16px 0 0
}

.ilim-primary-nav{
	display:flex;
	align-items:stretch;
	justify-content:flex-end;
	gap:.1rem;
	width:100%
}

.ilim-primary-nav>li{
	position:relative
}

.ilim-primary-nav>li>a{
	position:relative;
	display:flex;
	align-items:center;
	gap:.45rem;
	min-height:54px;
	padding:.7rem 1rem!important;
	color:#fff!important;
	border:0!important;
	font-size:.75rem!important;
	font-weight:900!important;
	letter-spacing:.015em;
	text-decoration:none!important;
	text-transform:uppercase
}

.ilim-primary-nav>li>a:after{
	content:"";
	position:absolute;
	right:1rem;
	bottom:0;
	left:1rem;
	height:3px;
	background:#d71920;
	transform:scaleX(0);
	transform-origin:center;
	transition:transform .2s ease
}

.ilim-primary-nav>li:hover>a:after,
.ilim-primary-nav>li:focus-within>a:after,
.ilim-primary-nav>li>a:hover:after,
.ilim-primary-nav>li>a:focus:after{
	transform:scaleX(1)
}

.ilim-primary-nav>li>a:hover,
.ilim-primary-nav>li>a:focus{
	background:rgba(255,255,255,.055)!important
}

.ilim-primary-nav__home>a .fa{
	color:#fff;
	font-size:1rem
}

.ilim-nav-caret{
	margin-left:.15rem;
	font-size:.8rem
}

.ilim-primary-nav>li>ul{
	min-width:235px;
	padding:.45rem 0;
	background:#fff;
	border:1px solid #dce2ea;
	border-radius:0 0 8px 8px;
	box-shadow:0 18px 38px rgba(1,20,44,.2)
}

.ilim-primary-nav>li>ul li a{
	display:block;
	padding:.7rem 1rem;
	color:#18304f;
	font-size:.8rem;
	line-height:1.35;
	text-decoration:none
}

.ilim-primary-nav>li>ul li a:hover,
.ilim-primary-nav>li>ul li a:focus{
	color:#06264b;
	background:#eef4fa;
	border-left:3px solid #d71920
}

/* Academy image composition */
.ilim-v5-hero{
	min-height:420px;
	background-color:#06264b;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center 44%
}

.ilim-v5-hero--custom-image{
	background-position:center
}

.ilim-v5-hero__brand{
	align-self:start;
	padding-top:.3rem
}

.ilim-v5-hero__logo{
	max-width:175px;
	padding:.5rem;
	background:rgba(255,255,255,.93);
	border-radius:10px;
	filter:drop-shadow(0 12px 24px rgba(0,0,0,.24))
}

.ilim-v5-hero__content{
	padding:1.2rem 0;
	text-shadow:0 2px 12px rgba(0,0,0,.26)
}

.ilim-v5-hero__info{
	box-shadow:0 18px 36px rgba(0,0,0,.16)
}

/* Breadcrumb system */
.ilim-breadcrumbs{
	margin:0 0 1.15rem;
	padding:.75rem 1rem;
	background:#fff;
	border:1px solid var(--ilim-border);
	border-radius:8px;
	box-shadow:0 5px 16px rgba(3,26,53,.045)
}

.ilim-breadcrumbs ol{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.45rem;
	margin:0;
	padding:0;
	list-style:none
}

.ilim-breadcrumbs li{
	margin:0!important;
	color:#7a8492;
	font-size:.78rem
}

.ilim-breadcrumbs a{
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	color:#315477;
	text-decoration:none
}

.ilim-breadcrumbs a:hover,
.ilim-breadcrumbs a:focus{
	color:#d71920
}

.ilim-breadcrumbs .current{
	max-width:min(680px,70vw);
	overflow:hidden;
	color:#172b46;
	font-weight:700;
	text-overflow:ellipsis;
	white-space:nowrap
}

/* System notifications */
.ilim-notification{
	display:flex!important;
	align-items:flex-start;
	gap:.8rem;
	margin:1rem 0;
	padding:1rem 1.1rem!important;
	color:#18304f;
	background:#edf6ff!important;
	border:1px solid #b8d9f4!important;
	border-left:4px solid #287cb8!important;
	border-radius:8px!important
}

.ilim-notification__icon{
	margin-top:.15rem;
	color:#287cb8;
	font-size:1.1rem
}

.ilim-notification.warning{
	background:#fff8e8!important;
	border-color:#efd59a!important;
	border-left-color:#d99b2b!important
}

.ilim-notification.warning .ilim-notification__icon{
	color:#c18416
}

.ilim-notification.error{
	background:#fff0f1!important;
	border-color:#efb7bb!important;
	border-left-color:#d71920!important
}

.ilim-notification.error .ilim-notification__icon{
	color:#d71920
}

.ilim-notification.success{
	background:#edf9f1!important;
	border-color:#afd9bd!important;
	border-left-color:#258447!important
}

.ilim-notification.success .ilim-notification__icon{
	color:#258447
}

/* Keyboard focus */
.pkp_structure_head a:focus-visible,
.ilim-v5-btn:focus-visible,
.ilim-breadcrumbs a:focus-visible{
	outline:3px solid #f1b84c!important;
	outline-offset:3px
}

/* Compact header after scrolling */
html.ilim-header-compact .pkp_structure_head{
	position:sticky;
	top:0
}

html.ilim-header-compact .pkp_site_name{
	padding-top:.25rem;
	padding-bottom:.35rem
}

@media(max-width:992px){
	.pkp_navigation_primary_row{
		border-radius:0
	}

	.ilim-primary-nav{
		display:block
	}

	.ilim-primary-nav>li>a{
		min-height:46px;
		padding:.65rem 1rem!important
	}

	.ilim-primary-nav>li>a:after{
		display:none
	}

	.ilim-primary-nav>li>ul{
		min-width:0;
		border:0;
		border-radius:0;
		box-shadow:none
	}

	.ilim-v5-hero{
		background-position:58% center
	}
}

@media(max-width:720px){
	.ilim-v5-hero{
		min-height:0;
		background-position:61% center
	}

	.ilim-v5-hero__logo{
		max-width:145px
	}

	.ilim-breadcrumbs{
		padding:.7rem .8rem
	}

	.ilim-breadcrumbs .current{
		max-width:75vw
	}
}


/* =========================================================
   Ilim Theme 0.6.1 — compact approved proportions
   ========================================================= */

/* Compact global header */
.pkp_head_wrapper{
	padding-top:.35rem
}

.pkp_site_name{
	padding-top:.25rem;
	padding-bottom:.35rem
}

.pkp_site_name .is_text{
	max-width:520px;
	font-size:clamp(1.15rem,1.9vw,1.7rem);
	line-height:1.08;
	letter-spacing:.01em
}

.pkp_navigation_user{
	top:.35rem
}

.pkp_navigation_primary_row{
	min-height:46px
}

.ilim-primary-nav>li>a{
	min-height:46px;
	padding:.55rem .85rem!important;
	font-size:.68rem!important
}

/* Compact hero: closer to approved mockup */
.ilim-v5-hero{
	grid-template-columns:125px minmax(0,1fr) minmax(225px,275px);
	gap:1.45rem;
	min-height:350px;
	padding:1.45rem 1.8rem;
	background-position:center 47%;
	border-radius:12px 12px 0 0
}

.ilim-v5-hero__brand{
	align-self:center;
	padding-top:0
}

.ilim-v5-hero__logo{
	max-width:125px;
	padding:0;
	background:transparent;
	border-radius:0;
	filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))
}

.ilim-v5-hero__content{
	padding:.3rem 0;
	text-shadow:0 2px 10px rgba(0,0,0,.32)
}

.ilim-v5-hero__eyebrow{
	margin-bottom:.45rem;
	font-size:.65rem;
	letter-spacing:.1em
}

.ilim-v5-hero h1{
	max-width:650px;
	margin:0 0 .65rem;
	font-size:clamp(1.65rem,3.1vw,2.65rem);
	line-height:1.08
}

.ilim-v5-hero__description{
	max-width:620px;
	font-size:.86rem;
	line-height:1.5
}

.ilim-v5-hero__description p{
	margin:.2rem 0
}

.ilim-v5-hero__actions{
	gap:.6rem;
	margin-top:1rem
}

.ilim-v5-btn{
	min-height:39px;
	padding:.48rem .85rem;
	font-size:.72rem
}

.ilim-v5-hero__info{
	padding:.75rem .9rem;
	border-radius:8px
}

.ilim-v5-info-row{
	gap:.55rem;
	padding:.48rem 0
}

.ilim-v5-info-row>.fa{
	flex-basis:18px;
	font-size:.85rem
}

.ilim-v5-info-row strong{
	font-size:.68rem
}

.ilim-v5-info-row span{
	font-size:.66rem;
	line-height:1.3
}

/* Highlights sit closer to the hero */
.ilim-v5-highlights{
	margin-top:-.75rem;
	padding:.72rem 1rem
}

.ilim-v5-highlight{
	gap:.55rem;
	padding:.25rem .75rem
}

.ilim-v5-highlight>.fa{
	font-size:1.2rem
}

.ilim-v5-highlight strong{
	font-size:.66rem
}

.ilim-v5-highlight span{
	font-size:.62rem
}

/* Denser content cards */
.ilim-v5-panel{
	padding:1rem
}

.ilim-v5-panel__head{
	margin-bottom:.75rem;
	padding-bottom:.45rem
}

.ilim-v5-panel__head h2{
	font-size:.86rem
}

.ilim-v5-current__body{
	grid-template-columns:minmax(105px,155px) minmax(0,1fr);
	gap:1rem
}

.ilim-v5-current__meta h3{
	margin-bottom:.55rem;
	font-size:1.05rem
}

.ilim-v5-current__meta p,
.ilim-v5-current__description{
	font-size:.76rem
}

.ilim-v5-latest-item{
	padding-top:.6rem;
	padding-bottom:.6rem
}

.ilim-v5-latest-item h3{
	font-size:.84rem
}

.ilim-v5-latest-item__authors{
	font-size:.69rem
}

.ilim-v5-directions{
	padding:1rem
}

.ilim-v5-direction{
	padding:.55rem .3rem
}

.ilim-v5-direction>.fa{
	font-size:1.45rem
}

.ilim-v5-direction strong{
	font-size:.66rem
}

.ilim-v5-direction small{
	font-size:.61rem
}

@media(max-width:1180px){
	.ilim-v5-hero{
		grid-template-columns:105px minmax(0,1fr) 240px;
		min-height:335px
	}
	.ilim-v5-hero__logo{
		max-width:105px
	}
}

@media(max-width:900px){
	.ilim-v5-hero{
		grid-template-columns:90px 1fr;
		min-height:0;
		padding:1.25rem
	}
	.ilim-v5-hero__logo{
		max-width:90px
	}
	.ilim-v5-hero__info{
		grid-column:1/-1
	}
}

@media(max-width:720px){
	.pkp_site_name .is_text{
		font-size:1.05rem
	}

	.ilim-v5-hero{
		padding:1.15rem;
		background-position:60% center
	}

	.ilim-v5-hero__logo{
		max-width:115px
	}

	.ilim-v5-hero h1{
		font-size:1.72rem
	}

	.ilim-v5-hero__description{
		font-size:.79rem
	}

	.ilim-v5-highlights{
		margin-top:-.25rem
	}
}


/* =========================================================
   Ilim Theme 0.7 — strict approved homepage layout
   ========================================================= */

.ilim-home-v7{
	display:block;
	margin:0!important
}

.ilim-home-v7,
.ilim-home-v7 *{
	box-sizing:border-box
}

.ilim-v7-container{
	width:min(1400px,calc(100% - 48px));
	margin:0 auto
}

/* Full-width hero */
.ilim-v7-hero{
	width:100vw;
	margin-left:calc(50% - 50vw);
	color:#fff;
	background-color:#06264b;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center 46%;
	border-radius:0
}

.ilim-v7-hero__inner{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) 300px;
	gap:2rem;
	min-height:365px;
	padding:1.4rem 0 4.4rem
}

.ilim-v7-brand{
	grid-column:1/-1;
	display:flex;
	align-items:center;
	gap:1rem;
	max-width:660px
}

.ilim-v7-brand__logo{
	flex:0 0 150px;
	width:150px;
	height:auto;
	filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))
}

.ilim-v7-brand__text{
	display:grid;
	gap:.2rem
}

.ilim-v7-brand__name{
	color:#fff;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.7rem;
	font-weight:700;
	line-height:1.05;
	text-transform:uppercase
}

.ilim-v7-brand__academy{
	color:#f2b33c;
	font-size:.82rem;
	font-weight:700;
	line-height:1.35;
	text-transform:uppercase
}

.ilim-v7-hero__content{
	align-self:center;
	max-width:720px
}

.ilim-v7-hero__content h1{
	margin:0 0 .75rem;
	color:#fff;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.9rem,3.2vw,3rem);
	line-height:1.08;
	text-transform:uppercase;
	text-shadow:0 3px 14px rgba(0,0,0,.25)
}

.ilim-v7-hero__description{
	max-width:690px;
	color:rgba(255,255,255,.88);
	font-size:.92rem;
	line-height:1.55
}

.ilim-v7-hero__description p{
	margin:.25rem 0
}

.ilim-v7-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	margin-top:1.15rem
}

.ilim-v7-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.5rem;
	min-height:42px;
	padding:.58rem 1rem;
	border:1px solid transparent;
	border-radius:5px;
	font-size:.74rem;
	font-weight:900;
	line-height:1;
	text-decoration:none!important;
	text-transform:uppercase;
	transition:transform .2s ease,background .2s ease,border-color .2s ease
}

.ilim-v7-button:hover,
.ilim-v7-button:focus{
	transform:translateY(-2px)
}

.ilim-v7-button--red{
	color:#fff!important;
	background:#d71920;
	border-color:#d71920;
	box-shadow:0 8px 18px rgba(215,25,32,.22)
}

.ilim-v7-button--red:hover,
.ilim-v7-button--red:focus{
	background:#b90f16;
	border-color:#b90f16
}

.ilim-v7-button--outline{
	color:#fff!important;
	background:rgba(1,20,44,.2);
	border-color:#e0a532
}

.ilim-v7-button--outline:hover,
.ilim-v7-button--outline:focus{
	background:rgba(224,165,50,.15)
}

.ilim-v7-button--full{
	width:100%
}

.ilim-v7-journal-info{
	align-self:center;
	padding:1rem 1.1rem;
	background:rgba(1,20,44,.82);
	border:1px solid rgba(255,255,255,.18);
	border-radius:10px;
	box-shadow:0 18px 38px rgba(0,0,0,.18);
	backdrop-filter:blur(8px)
}

.ilim-v7-journal-info__row{
	display:flex;
	gap:.72rem;
	padding:.62rem 0;
	border-bottom:1px solid rgba(255,255,255,.12)
}

.ilim-v7-journal-info__row:last-child{
	border-bottom:0
}

.ilim-v7-journal-info__row>.fa{
	flex:0 0 20px;
	margin-top:.15rem;
	color:#e6a42d
}

.ilim-v7-journal-info__row div{
	display:grid;
	gap:.12rem
}

.ilim-v7-journal-info__row strong{
	color:#fff;
	font-size:.76rem
}

.ilim-v7-journal-info__row small{
	color:rgba(255,255,255,.72);
	font-size:.66rem;
	line-height:1.35
}

/* Benefit strip overlaps the hero exactly as in approved design */
.ilim-v7-benefits-wrap{
	position:relative;
	z-index:5;
	width:100vw;
	margin:-2.7rem 0 0 calc(50% - 50vw)
}

.ilim-v7-benefits{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	padding:.85rem 1rem;
	background:#fff;
	border:1px solid #e1e5eb;
	border-radius:10px;
	box-shadow:0 14px 34px rgba(3,26,53,.12)
}

.ilim-v7-benefit{
	display:flex;
	align-items:center;
	gap:.75rem;
	padding:.2rem 1rem;
	border-right:1px solid #e5e8ed
}

.ilim-v7-benefit:last-child{
	border-right:0
}

.ilim-v7-benefit>.fa{
	flex:0 0 34px;
	color:#0b4f92;
	font-size:1.45rem
}

.ilim-v7-benefit div{
	display:grid;
	gap:.1rem
}

.ilim-v7-benefit strong{
	color:#06264b;
	font-size:.69rem;
	text-transform:uppercase
}

.ilim-v7-benefit small{
	color:#6b7280;
	font-size:.62rem;
	line-height:1.3
}

/* Main content */
.ilim-v7-main{
	padding-top:1rem;
	padding-bottom:2rem
}

.ilim-v7-grid{
	display:grid;
	grid-template-columns:1.05fr 1.45fr .85fr;
	gap:.5rem
}

.ilim-v7-card{
	background:#fff;
	border:1px solid #e2e6ec;
	border-radius:9px;
	box-shadow:0 7px 20px rgba(3,26,53,.05)
}

.ilim-v7-current,
.ilim-v7-publications,
.ilim-v7-news,
.ilim-v7-authors,
.ilim-v7-directions,
.ilim-v7-additional{
	padding:1rem
}

.ilim-v7-card__head{
	margin-bottom:.8rem;
	padding-bottom:.55rem;
	border-bottom:1px solid #dfe4ea
}

.ilim-v7-card__head h2{
	margin:0;
	color:#06264b;
	font-size:.88rem;
	font-weight:900;
	text-transform:uppercase
}

.ilim-v7-card__head h2:after{
	content:"";
	display:block;
	width:26px;
	height:2px;
	margin-top:.42rem;
	background:#d71920
}

/* Current issue */
.ilim-v7-current__body{
	display:grid;
	grid-template-columns:minmax(110px,170px) minmax(0,1fr);
	gap:1.1rem
}

.ilim-v7-current__cover img{
	display:block;
	width:100%;
	height:auto;
	border-radius:4px;
	box-shadow:0 12px 26px rgba(3,26,53,.18)
}

.ilim-v7-current__placeholder{
	display:grid;
	place-items:center;
	aspect-ratio:3/4;
	color:#e5a229;
	background:#06264b;
	border-radius:4px;
	font-size:2.8rem
}

.ilim-v7-current__meta h3{
	margin:.05rem 0 .65rem;
	color:#06264b;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.05rem;
	line-height:1.25
}

.ilim-v7-meta-line{
	display:flex;
	align-items:center;
	gap:.4rem;
	margin:.35rem 0;
	color:#637083;
	font-size:.74rem
}

.ilim-v7-current__description{
	margin-top:.65rem;
	color:#4e5a6a;
	font-size:.76rem;
	line-height:1.5
}

.ilim-v7-current__buttons{
	display:flex;
	flex-wrap:wrap;
	gap:.5rem;
	margin-top:.85rem
}

.ilim-v7-current__buttons .obj_galley_link{
	display:inline-flex;
	align-items:center;
	min-height:42px;
	padding:.55rem .85rem;
	color:#06264b!important;
	background:#fff;
	border:1px solid #d7a145;
	border-radius:5px;
	font-size:.72rem;
	font-weight:800
}

/* Latest publications */
.ilim-v7-publications__list{
	display:grid
}

.ilim-v7-publication{
	padding:.62rem 0;
	border-bottom:1px solid #e6eaf0
}

.ilim-v7-publication:last-child{
	border-bottom:0
}

.ilim-v7-publication__top{
	display:flex;
	align-items:center;
	gap:.6rem;
	margin-bottom:.25rem
}

.ilim-v7-publication__section{
	display:inline-block;
	padding:.14rem .42rem;
	color:#fff;
	background:#0a4a91;
	border-radius:3px;
	font-size:.6rem;
	font-weight:900;
	text-transform:uppercase
}

.ilim-v7-publication__top time{
	color:#7a8492;
	font-size:.66rem
}

.ilim-v7-publication h3{
	margin:.15rem 0 .25rem;
	font-family:Georgia,"Times New Roman",serif;
	font-size:.86rem;
	line-height:1.35
}

.ilim-v7-publication h3 a{
	color:#06264b;
	text-decoration:none
}

.ilim-v7-publication__bottom{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:1rem
}

.ilim-v7-publication__authors{
	color:#697587;
	font-size:.69rem;
	line-height:1.35
}

.ilim-v7-publication__galleys{
	display:flex;
	flex:0 0 auto;
	gap:.25rem;
	margin:0;
	padding:0
}

.ilim-v7-publication__galleys li{
	margin:0
}

.ilim-v7-publication__galleys .obj_galley_link{
	padding:.18rem .3rem;
	color:#0a4a91!important;
	background:transparent;
	border:0;
	font-size:.64rem;
	font-weight:800
}

.ilim-v7-more-link{
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	margin-top:.75rem;
	color:#d71920!important;
	font-size:.69rem;
	font-weight:900;
	text-decoration:none;
	text-transform:uppercase
}

/* Right column */
.ilim-v7-sidebar{
	display:grid;
	align-content:start;
	gap:.5rem
}

.ilim-v7-news__list article{
	padding:.55rem 0;
	border-bottom:1px solid #e6eaf0
}

.ilim-v7-news__list article:last-child{
	border-bottom:0
}

.ilim-v7-news__list time{
	color:#7b8593;
	font-size:.64rem
}

.ilim-v7-news__list h3{
	margin:.18rem 0 0;
	font-size:.76rem;
	line-height:1.35
}

.ilim-v7-news__list h3 a{
	color:#06264b;
	text-decoration:none
}

.ilim-v7-authors ul{
	margin:0 0 .85rem;
	padding:0;
	list-style:none
}

.ilim-v7-authors li{
	border-bottom:1px solid #e8ebef
}

.ilim-v7-authors li a{
	display:flex;
	justify-content:space-between;
	padding:.46rem 0;
	color:#28394f;
	font-size:.72rem;
	text-decoration:none
}

.ilim-v7-authors li a:after{
	content:"\f061";
	font-family:FontAwesome
}

/* Directions */
.ilim-v7-directions{
	margin-top:.5rem
}

.ilim-v7-directions__grid{
	display:grid;
	grid-template-columns:repeat(8,minmax(0,1fr));
	gap:.5rem
}

.ilim-v7-direction{
	display:grid;
	justify-items:center;
	gap:.2rem;
	padding:.55rem .25rem;
	text-align:center
}

.ilim-v7-direction>.fa{
	color:#0a4a91;
	font-size:1.45rem
}

.ilim-v7-direction strong{
	color:#06264b;
	font-size:.62rem;
	text-transform:uppercase
}

.ilim-v7-direction small{
	color:#7a8492;
	font-size:.57rem
}

.ilim-v7-additional{
	margin-top:.5rem;
	line-height:1.7
}

/* Keep home full-width while inner content remains controlled */
.page_index_journal.ilim-home-v7{
	width:100%
}

@media(max-width:1180px){
	.ilim-v7-container{
		width:min(1180px,calc(100% - 32px))
	}

	.ilim-v7-grid{
		grid-template-columns:1fr 1fr
	}

	.ilim-v7-sidebar{
		grid-column:1/-1;
		grid-template-columns:1fr 1fr
	}

	.ilim-v7-directions__grid{
		grid-template-columns:repeat(6,minmax(0,1fr))
	}
}

@media(max-width:900px){
	.ilim-v7-hero__inner{
		grid-template-columns:1fr;
		padding-bottom:4rem
	}

	.ilim-v7-brand{
		max-width:none
	}

	.ilim-v7-journal-info{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:0 1rem
	}

	.ilim-v7-benefits{
		grid-template-columns:1fr 1fr
	}

	.ilim-v7-benefit:nth-child(2){
		border-right:0
	}

	.ilim-v7-benefit:nth-child(-n+2){
		border-bottom:1px solid #e5e8ed
	}

	.ilim-v7-directions__grid{
		grid-template-columns:repeat(4,minmax(0,1fr))
	}
}

@media(max-width:720px){
	.ilim-v7-container{
		width:calc(100% - 24px)
	}

	.ilim-v7-hero__inner{
		min-height:0;
		padding-top:1rem
	}

	.ilim-v7-brand{
		align-items:flex-start
	}

	.ilim-v7-brand__logo{
		flex-basis:100px;
		width:100px
	}

	.ilim-v7-brand__name{
		font-size:1.15rem
	}

	.ilim-v7-brand__academy{
		font-size:.65rem
	}

	.ilim-v7-hero__content h1{
		font-size:1.75rem
	}

	.ilim-v7-hero__description{
		font-size:.8rem
	}

	.ilim-v7-journal-info{
		grid-template-columns:1fr
	}

	.ilim-v7-benefits{
		grid-template-columns:1fr
	}

	.ilim-v7-benefit{
		border-right:0;
		border-bottom:1px solid #e5e8ed
	}

	.ilim-v7-benefit:last-child{
		border-bottom:0
	}

	.ilim-v7-grid{
		grid-template-columns:1fr
	}

	.ilim-v7-sidebar{
		grid-column:auto;
		grid-template-columns:1fr
	}

	.ilim-v7-current__body{
		grid-template-columns:120px 1fr
	}

	.ilim-v7-directions__grid{
		grid-template-columns:repeat(2,minmax(0,1fr))
	}
}

@media(max-width:480px){
	.ilim-v7-brand{
		display:grid
	}

	.ilim-v7-current__body{
		grid-template-columns:1fr
	}

	.ilim-v7-current__cover{
		max-width:170px
	}

	.ilim-v7-publication__bottom{
		align-items:flex-start;
		flex-direction:column
	}
}


/* =========================================================
   Ilim Theme 0.8 — exact header architecture from OJS source
   ========================================================= */

:root{
	--ilim-header-max:1400px;
	--ilim-header-navy:#021a37;
	--ilim-header-navy-light:#073767;
	--ilim-header-gold:#e4aa34;
	--ilim-header-red:#d71920;
}

/* Remove default-theme header geometry completely */
.ilim-custom-header .pkp_structure_head{
	position:relative;
	z-index:100;
	width:100%;
	max-width:none!important;
	margin:0;
	padding:0;
	background:var(--ilim-header-navy)!important;
	border:0;
	box-shadow:none
}

.ilim-custom-header .pkp_head_wrapper,
.ilim-custom-header .pkp_site_name_wrapper,
.ilim-custom-header .pkp_site_name,
.ilim-custom-header .pkp_navigation_primary_row{
	display:none!important
}

.ilim-header__container{
	width:min(var(--ilim-header-max),calc(100% - 48px));
	margin:0 auto
}

.ilim-header__top{
	background:
		radial-gradient(circle at 15% 0%,rgba(23,91,151,.18),transparent 35rem),
		linear-gradient(180deg,#01162f,#022344)
}

.ilim-header__top .ilim-header__container{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:2rem;
	min-height:112px
}

.ilim-header__brand{
	display:flex;
	align-items:center;
	gap:1.15rem;
	min-width:0;
	color:#fff!important;
	text-decoration:none!important
}

.ilim-header__logo{
	display:block;
	flex:0 0 145px;
	width:145px;
	height:auto;
	filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))
}

.ilim-header__identity{
	display:grid;
	gap:.22rem;
	min-width:0
}

.ilim-header__identity strong{
	max-width:500px;
	color:#fff;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.65rem;
	font-weight:700;
	line-height:1.05;
	text-transform:uppercase
}

.ilim-header__identity small{
	color:var(--ilim-header-gold);
	font-size:.78rem;
	font-style:normal;
	font-weight:800;
	line-height:1.3;
	text-transform:uppercase
}

.ilim-header__identity em{
	color:rgba(255,255,255,.82);
	font-size:.66rem;
	font-style:normal;
	font-weight:700;
	text-transform:uppercase
}

.ilim-header__tools{
	display:flex;
	align-items:center;
	gap:1.1rem;
	flex:0 0 auto
}

.ilim-language-switcher{
	display:flex;
	align-items:center;
	gap:.72rem
}

.ilim-language-switcher a{
	position:relative;
	padding:.45rem 0;
	color:rgba(255,255,255,.88)!important;
	font-size:.72rem;
	font-weight:900;
	text-decoration:none!important
}

.ilim-language-switcher a:after{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height:2px;
	background:var(--ilim-header-gold);
	transform:scaleX(0);
	transition:transform .2s ease
}

.ilim-language-switcher a.is-active:after,
.ilim-language-switcher a:hover:after,
.ilim-language-switcher a:focus:after{
	transform:scaleX(1)
}

.ilim-header__tool-link{
	display:flex;
	align-items:center;
	gap:.4rem;
	padding-left:1rem;
	color:#fff!important;
	border-left:1px solid rgba(255,255,255,.12);
	font-size:.72rem;
	font-weight:800;
	text-decoration:none!important;
	text-transform:uppercase
}

.ilim-header__tool-link .fa{
	color:var(--ilim-header-gold);
	font-size:.95rem
}

.ilim-header__user .pkp_navigation_user{
	position:static!important;
	display:flex;
	margin:0;
	padding:0
}

.ilim-header__user .pkp_navigation_user>li>a{
	display:flex;
	align-items:center;
	min-height:auto;
	padding:.45rem .2rem!important;
	color:#fff!important;
	font-size:.72rem!important;
	font-weight:800!important;
	text-transform:uppercase
}

.ilim-header__user .pkp_navigation_user>li>a:before{
	content:"\f007";
	margin-right:.42rem;
	color:var(--ilim-header-gold);
	font-family:FontAwesome;
	font-size:.95rem;
	font-weight:normal
}

.ilim-header__user .pkp_navigation_user ul{
	top:100%;
	right:0;
	left:auto
}

.ilim-header__nav{
	position:relative;
	z-index:10;
	background:linear-gradient(90deg,#052c56,#073b70);
	border-top:1px solid rgba(255,255,255,.06)
}

.ilim-header__nav-inner{
	display:flex;
	justify-content:flex-end;
	min-height:52px
}

.ilim-header__primary{
	display:flex;
	align-items:stretch;
	justify-content:flex-end;
	width:auto;
	margin-left:auto
}

.ilim-header__primary .pkp_navigation_primary{
	display:flex;
	align-items:stretch;
	justify-content:flex-end;
	gap:.1rem;
	margin:0;
	padding:0
}

.ilim-header__primary .pkp_navigation_primary>li{
	position:relative;
	display:flex;
	align-items:stretch
}

.ilim-header__primary .pkp_navigation_primary>li>a{
	position:relative;
	display:flex;
	align-items:center;
	min-height:52px;
	padding:.65rem 1rem!important;
	color:#fff!important;
	border:0!important;
	font-size:.7rem!important;
	font-weight:900!important;
	text-decoration:none!important;
	text-transform:uppercase
}

.ilim-header__primary .pkp_navigation_primary>li>a:after{
	content:"";
	position:absolute;
	right:1rem;
	bottom:0;
	left:1rem;
	height:3px;
	background:var(--ilim-header-gold);
	transform:scaleX(0);
	transition:transform .2s ease
}

.ilim-header__primary .pkp_navigation_primary>li:hover>a:after,
.ilim-header__primary .pkp_navigation_primary>li:focus-within>a:after,
.ilim-header__primary .pkp_navigation_primary>li>a:hover:after,
.ilim-header__primary .pkp_navigation_primary>li>a:focus:after{
	transform:scaleX(1)
}

.ilim-header__primary .pkp_navigation_primary>li>a:hover,
.ilim-header__primary .pkp_navigation_primary>li>a:focus{
	background:rgba(255,255,255,.055)!important
}

.ilim-header__primary .pkp_navigation_primary>li>ul{
	top:100%;
	min-width:230px;
	padding:.45rem 0;
	background:#fff;
	border:1px solid #dce2ea;
	border-radius:0 0 8px 8px;
	box-shadow:0 18px 38px rgba(1,20,44,.2)
}

.ilim-header__primary .pkp_navigation_primary>li>ul li a{
	display:block;
	padding:.7rem 1rem;
	color:#18304f;
	font-size:.78rem;
	line-height:1.35;
	text-decoration:none
}

.ilim-header__primary .pkp_navigation_primary>li>ul li a:hover,
.ilim-header__primary .pkp_navigation_primary>li>ul li a:focus{
	color:#06264b;
	background:#eef4fa;
	border-left:3px solid var(--ilim-header-red)
}

.ilim-header__toggle{
	display:none
}

.ilim-header__mobile-tools{
	display:none
}

/* The real cause of the boxed homepage:
   stock OJS content/main widths. Remove only on journal index. */
.pkp_page_index.pkp_op_index .pkp_structure_content{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important
}

.pkp_page_index.pkp_op_index .pkp_structure_main{
	float:none!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important
}

.pkp_page_index.pkp_op_index .pkp_structure_sidebar{
	display:none!important
}

/* Hero now needs no viewport escape hack */
.pkp_page_index.pkp_op_index .ilim-v7-hero{
	width:100%!important;
	margin:0!important
}

.pkp_page_index.pkp_op_index .ilim-v7-benefits-wrap{
	width:100%!important;
	margin:-2.7rem 0 0!important
}

/* Hero alignment after moving brand to global header */
.pkp_page_index.pkp_op_index .ilim-v7-hero__inner{
	grid-template-columns:minmax(0,1fr) 300px;
	min-height:350px;
	padding-top:2.2rem;
	padding-bottom:4.4rem
}

.pkp_page_index.pkp_op_index .ilim-v7-hero__content{
	grid-column:1;
	align-self:center;
	max-width:720px
}

.pkp_page_index.pkp_op_index .ilim-v7-journal-info{
	grid-column:2;
	align-self:center
}

@media(max-width:1100px){
	.ilim-header__top .ilim-header__container{
		min-height:96px
	}

	.ilim-header__logo{
		flex-basis:110px;
		width:110px
	}

	.ilim-header__identity strong{
		max-width:390px;
		font-size:1.3rem
	}

	.ilim-header__identity small{
		font-size:.66rem
	}

	.ilim-header__primary .pkp_navigation_primary>li>a{
		padding:.6rem .7rem!important;
		font-size:.64rem!important
	}
}

@media(max-width:900px){
	.ilim-header__container{
		width:calc(100% - 28px)
	}

	.ilim-header__top .ilim-header__container{
		min-height:82px
	}

	.ilim-header__logo{
		flex-basis:82px;
		width:82px
	}

	.ilim-header__identity strong{
		font-size:1rem
	}

	.ilim-header__identity small,
	.ilim-header__identity em{
		display:none
	}

	.ilim-header__tools{
		display:none
	}

	.ilim-header__toggle{
		position:relative!important;
		display:block!important;
		flex:0 0 42px;
		width:42px!important;
		height:42px!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden;
		color:transparent!important;
		background:transparent!important;
		border:1px solid rgba(255,255,255,.25)!important;
		border-radius:6px!important
	}

	.ilim-header__toggle:before,
	.ilim-header__toggle:after,
	.ilim-header__toggle span:after{
		content:"";
		position:absolute;
		right:10px;
		left:10px;
		height:2px;
		background:#fff
	}

	.ilim-header__toggle:before{top:12px}
	.ilim-header__toggle span:after{top:19px}
	.ilim-header__toggle:after{top:26px}

	.ilim-header__nav{
		display:none
	}

	.ilim-custom-header .pkp_site_nav_menu--isOpen,
	.ilim-custom-header .pkp_site_nav_menu.is_open{
		display:block
	}

	.ilim-header__nav-inner,
	.ilim-header__primary,
	.ilim-header__primary .pkp_navigation_primary{
		display:block;
		width:100%
	}

	.ilim-header__primary .pkp_navigation_primary>li{
		display:block
	}

	.ilim-header__primary .pkp_navigation_primary>li>a{
		min-height:44px;
		padding:.65rem 1rem!important
	}

	.ilim-header__primary .pkp_navigation_primary>li>a:after{
		display:none
	}

	.ilim-header__primary .pkp_navigation_primary>li>ul{
		position:static;
		min-width:0;
		border:0;
		border-radius:0;
		box-shadow:none
	}

	.ilim-header__mobile-tools{
		display:block;
		padding:.8rem 1rem;
		border-top:1px solid rgba(255,255,255,.12)
	}

	.pkp_page_index.pkp_op_index .ilim-v7-hero__inner{
		grid-template-columns:1fr
	}

	.pkp_page_index.pkp_op_index .ilim-v7-journal-info{
		grid-column:1;
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:0 1rem
	}
}

@media(max-width:600px){
	.ilim-header__identity strong{
		max-width:230px;
		font-size:.86rem
	}

	.pkp_page_index.pkp_op_index .ilim-v7-journal-info{
		grid-template-columns:1fr
	}
}
