/* ==========================================================================
PSTI JOURNAL FOOTER
Pharmaceutical Sciences & Therapeutic Insights
Scoped for OJS Custom HTML / Custom Block
========================================================================== */

.psti_ft_wrapper {
--psti-ft-navy: #0a2f3a;
--psti-ft-deep: #062028;
--psti-ft-teal: #087d8f;
--psti-ft-cyan: #7fd6e8;
--psti-ft-white: #ffffff;
--psti-ft-muted: rgba(255, 255, 255, 0.72);
--psti-ft-border: rgba(255, 255, 255, 0.14);

position: relative;
width: 100%;
margin-top: 45px;
background:
	radial-gradient(
		circle at 8% 20%,
		rgba(127, 214, 232, 0.08) 0,
		transparent 30%
	),
	radial-gradient(
		circle at 92% 75%,
		rgba(19, 168, 196, 0.07) 0,
		transparent 28%
	),
	var(--psti-ft-navy);

color: var(--psti-ft-white);
font-family:
	'Poppins',
	'Segoe UI',
	-apple-system,
	BlinkMacSystemFont,
	Roboto,
	Arial,
	sans-serif;

box-sizing: border-box;
overflow: hidden;

}

/* ==========================================================================
GLOBAL FOOTER BOX SIZING
========================================================================== */

.psti_ft_wrapper *,
.psti_ft_wrapper *::before,
.psti_ft_wrapper *::after {
box-sizing: border-box;
}

/* ==========================================================================
MAIN FOOTER AREA
========================================================================== */

.psti_ft_main {
position: relative;
padding: 58px 32px 48px;
border-top: 1px solid var(--psti-ft-border);
}

/* subtle top glow */

.psti_ft_main::before {
content: "";
position: absolute;
top: 0;
left: 50%;
width: 240px;
height: 1px;
transform: translateX(-50%);
background: linear-gradient(
90deg,
transparent,
var(--psti-ft-cyan),
transparent
);
opacity: 0.8;
}

/* ==========================================================================
GRID
========================================================================== */

.psti_ft_grid {
position: relative;
z-index: 2;

max-width: 1320px;
margin: 0 auto;

display: grid;
grid-template-columns: minmax(280px, 2.2fr) repeat(3, minmax(150px, 1fr));

gap: 55px;

}

/* ==========================================================================
BRAND SECTION
========================================================================== */

.psti_ft_brand_col {
display: flex;
flex-direction: column;
align-items: flex-start;
}

/* circular journal mark */

.psti_ft_badge {
width: 50px;
height: 50px;

display: flex;
align-items: center;
justify-content: center;

margin-bottom: 19px;

background: rgba(255, 255, 255, 0.97);

border: 1px solid rgba(127, 214, 232, 0.55);

border-radius: 50%;

box-shadow:
	0 5px 20px rgba(0, 0, 0, 0.22),
	0 0 0 5px rgba(127, 214, 232, 0.06);

}

/* letter inside badge */

.psti_ft_badge_mark {
display: flex;
align-items: center;
justify-content: center;

width: 31px;
height: 31px;

border: 2px solid var(--psti-ft-teal);
border-radius: 50%;

color: var(--psti-ft-teal);

font-size: 17px;
font-weight: 700;
line-height: 1;

}

/* ==========================================================================
JOURNAL TITLE
========================================================================== */

.psti_ft_journal_title {
margin: 0 0 14px 0;

max-width: 390px;

color: var(--psti-ft-white);

font-family:
	'Poppins',
	'Segoe UI',
	Arial,
	sans-serif;

font-size: 1.35rem;
font-weight: 700;
line-height: 1.35;
letter-spacing: -0.2px;

}

/* ==========================================================================
JOURNAL DESCRIPTION
========================================================================== */

.psti_ft_journal_desc {
max-width: 420px;

margin: 0 0 20px 0;

color: var(--psti-ft-muted);

font-size: 0.86rem;
font-weight: 400;
line-height: 1.72;

}

/* ==========================================================================
ACCENT LINE
========================================================================== */

.psti_ft_accent_line {
display: block;

width: 52px;
height: 3px;

border-radius: 4px;

background: linear-gradient(
	90deg,
	var(--psti-ft-cyan),
	#13a8c4
);

box-shadow: 0 0 12px rgba(127, 214, 232, 0.25);

}

/* ==========================================================================
FOOTER COLUMNS
========================================================================== */

.psti_ft_col {
min-width: 0;
}

/* column heading */

.psti_ft_col_heading {
position: relative;

margin: 0 0 21px 0;
padding-bottom: 10px;

color: var(--psti-ft-cyan);

font-family:
	'Poppins',
	'Segoe UI',
	Arial,
	sans-serif;

font-size: 0.98rem;
font-weight: 600;
line-height: 1.4;

}

/* small heading underline */

.psti_ft_col_heading::after {
content: "";

position: absolute;
left: 0;
bottom: 0;

width: 25px;
height: 2px;

background: var(--psti-ft-cyan);
border-radius: 2px;

}

/* ==========================================================================
MENU
========================================================================== */

.psti_ft_menu_list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: block !important; /* Forces vertical stacking */
}

.psti_ft_menu_list li {
    display: block !important; /* Overrides OJS theme inline-block styles */
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    list-style: none !important;
    clear: both !important;
}

.psti_ft_menu_list a {
    position: relative;
    display: block !important; /* Ensures link takes full width of line */
    width: 100%;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 0.85rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none !important;
    transition: color 0.22s ease, padding-left 0.22s ease;
    padding-left: 0;
}

/* Hover state styling */
.psti_ft_menu_list a:hover {
    color: var(--psti-ft-cyan) !important;
    padding-left: 10px;
}

/* Arrow indicator on hover */
.psti_ft_menu_list a::before {
    content: "›";
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--psti-ft-cyan);
    opacity: 0;
    transition: left 0.22s ease, opacity 0.22s ease;
}

.psti_ft_menu_list a:hover::before {
    left: 0px;
    opacity: 1;
}

.psti_ft_menu_list a {
color: var(--psti-ft-cyan);
padding-left: 8px;
}

.psti_ft_menu_list a:hover::before {
left: -2px;
opacity: 1;
}

/* ==========================================================================
BOTTOM BAR
========================================================================== */

.psti_ft_bottom_bar {
position: relative;

padding: 17px 32px;

background:
	linear-gradient(
		90deg,
		#051d24,
		var(--psti-ft-deep),
		#051d24
	);

border-top: 1px solid var(--psti-ft-border);

color: rgba(255, 255, 255, 0.64);

font-size: 0.74rem;

}

/* bottom inner */

.psti_ft_bottom_inner {
max-width: 1320px;
margin: 0 auto;

display: flex;
align-items: center;
justify-content: space-between;

gap: 18px;

}

/* copyright */

.psti_ft_copyright {
line-height: 1.6;
}

/* publisher / journal name */

.psti_ft_pub_name {
color: var(--psti-ft-cyan);
font-weight: 600;
}

/* ==========================================================================
BOTTOM LINKS
========================================================================== */

.psti_ft_bottom_links {
display: flex;
align-items: center;
gap: 9px;
white-space: nowrap;
}

.psti_ft_bottom_links a {
color: rgba(255, 255, 255, 0.68);

text-decoration: none;

transition: color 0.2s ease;

}

.psti_ft_bottom_links a {
color: var(--psti-ft-cyan);
}

.psti_ft_separator {
color: rgba(255, 255, 255, 0.22);
}

/* ==========================================================================
OJS FOOTER CONTAINER
========================================================================== */

.pkp_structure_footer {
width: 100%;
}

.pkp_structure_footer .psti_ft_wrapper {
margin-bottom: 0;
}

/* ==========================================================================
TABLET
========================================================================== */

@media (max-width: 1100px) {

.psti_ft_grid {
	grid-template-columns: 1.7fr 1fr 1fr;
	gap: 38px;
}

.psti_ft_brand_col {
	grid-column: 1 / -1;
}

.psti_ft_journal_desc {
	max-width: 650px;
}

}

/* ==========================================================================
SMALL TABLET
========================================================================== */

@media (max-width: 760px) {

.psti_ft_main {
	padding: 44px 25px 38px;
}

.psti_ft_grid {
	grid-template-columns: 1fr 1fr;
	gap: 34px 28px;
}

.psti_ft_brand_col {
	grid-column: 1 / -1;
}

.psti_ft_journal_title {
	font-size: 1.25rem;
}

.psti_ft_journal_desc {
	font-size: 0.83rem;
}

.psti_ft_bottom_bar {
	padding: 16px 25px;
}

.psti_ft_bottom_inner {
	align-items: flex-start;
	flex-direction: column;
}

.psti_ft_bottom_links {
	white-space: normal;
}

}

/* ==========================================================================
MOBILE
========================================================================== */

@media (max-width: 520px) {

.psti_ft_wrapper {
	margin-top: 30px;
}

.psti_ft_main {
	padding: 38px 20px 32px;
}

.psti_ft_grid {
	grid-template-columns: 1fr;
	gap: 28px;
}

.psti_ft_brand_col {
	grid-column: auto;
}

.psti_ft_badge {
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
}

.psti_ft_badge_mark {
	width: 28px;
	height: 28px;
	font-size: 15px;
}

.psti_ft_journal_title {
	max-width: 100%;
	font-size: 1.18rem;
	line-height: 1.4;
}

.psti_ft_journal_desc {
	max-width: 100%;
	font-size: 0.81rem;
	line-height: 1.65;
}

.psti_ft_col_heading {
	margin-bottom: 17px;
	font-size: 0.94rem;
}

.psti_ft_menu_list li {
	margin-bottom: 9px !important;
}

.psti_ft_menu_list a {
	font-size: 0.81rem;
}

.psti_ft_bottom_bar {
	padding: 15px 20px;
}

.psti_ft_bottom_inner {
	gap: 10px;
}

.psti_ft_copyright {
	font-size: 0.7rem;
}

.psti_ft_bottom_links {
	font-size: 0.7rem;
}

}

/* ==========================================================================
VERY SMALL MOBILE
========================================================================== */

@media (max-width: 360px) {

.psti_ft_main {
	padding-left: 16px;
	padding-right: 16px;
}

.psti_ft_bottom_bar {
	padding-left: 16px;
	padding-right: 16px;
}

.psti_ft_journal_title {
	font-size: 1.08rem;
}

}
.pkp_footer_content {
    padding: 0px;
}

















/* ============================================================
   PHARMACEUTICAL SCIENCES & THERAPEUTIC INSIGHTS
   PSTI HOMEPAGE
   ============================================================ */

:root {
	--psti-navy: #063b5c;
	--psti-deep: #04364f;
	--psti-teal: #006f82;
	--psti-cyan: #13a8c4;
	--psti-blue: #087db0;
	--psti-light-blue: #eaf6fb;
	--psti-soft-blue: #f4fbfd;
	--psti-border: #d7e8ee;
	--psti-text: #183b55;
	--psti-muted: #5c7282;
	--psti-white: #ffffff;
	--psti-shadow: 0 20px 50px rgba(4, 54, 79, .10);
}


/* ============================================================
   GLOBAL
   ============================================================ */

.psti-home {
	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-text);
	background: #fff;
	overflow: hidden;
}

.psti-home *,
.psti-home *::before,
.psti-home *::after {
	box-sizing: border-box;
}

.psti-container {
	width: min(1180px, calc(100% - 50px));
	margin: 0 auto;
}

.psti-section {
	padding: 80px 0;
}

.psti-section-label {
	display: block;
	margin-bottom: 8px;
	color: var(--psti-teal);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.psti-home h1,
.psti-home h2,
.psti-home h3 {
	margin-top: 0;
}

.psti-home h2 {
	margin-bottom: 20px;
	color: var(--psti-navy);
	/* font-family: Georgia, "Times New Roman", serif; */
	font-size: 25px;
	line-height: 1.12;
}

.psti-home p {
	line-height: 1.75;
}


/* ============================================================
   HERO
   ============================================================ */

.psti-hero {
	position: relative;
	min-height: 520px;
	display: flex;
	align-items: center;

	background:
		linear-gradient(
			90deg,
			rgba(2, 44, 66, .98) 0%,
			rgba(3, 59, 83, .94) 40%,
			rgba(0, 96, 120, .58) 72%,
			rgba(0, 119, 150, .25) 100%
		),
		url("/site/psti-bg.png") center center / cover no-repeat;

	color: #fff;
}

.psti-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(
			circle at 78% 50%,
			rgba(24, 207, 235, .22),
			transparent 32%
		);
	pointer-events: none;
}

.psti-hero-inner {
	position: relative;
	z-index: 2;

	width: min(1180px, calc(100% - 50px));
	margin: 0 auto;

	min-height: 520px;

	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
	align-items: center;
	gap: 40px;
}

.psti-hero-content {
	max-width: 650px;
	padding: 60px 0;
}

.psti-eyebrow {
	margin-bottom: 16px;
	color: #58d4e9;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 3px;
}

.psti-hero h1 {
	margin: 0 0 22px;
	color: #fff;
	/* font-family: Georgia, "Times New Roman", serif; */
	font-size: 25px;
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -.7px;
}

.psti-hero h1 span {
	display: block;
	color: #92e9f5;
}

.psti-hero p {
	max-width: 630px;
	margin: 0 0 30px;
	color: rgba(255, 255, 255, .91);
	font-size: 15px;
	line-height: 1.75;
}

.psti-hero-actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.psti-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 20px;

	min-height: 50px;
	padding: 12px 22px;

	border-radius: 30px;

	font-size: 14px;
	font-weight: 700;
	text-decoration: none;

	transition:
		transform .25s ease,
		box-shadow .25s ease,
		background .25s ease;
}

.psti-btn:hover {
	transform: translateY(-2px);
	text-decoration: none;
}

.psti-btn-primary {
	background: #0ea7d0;
	border: 1px solid rgba(255, 255, 255, .9);
	color: #fff;
	box-shadow: 0 12px 25px rgba(0, 0, 0, .16);
}

.psti-btn-primary:hover {
	background: #18b7df;
	color: #fff;
	box-shadow: 0 15px 30px rgba(0, 0, 0, .24);
}

.psti-btn-arrow {
	font-size: 21px;
	line-height: 1;
}


/* ============================================================
   HERO COVER
   ============================================================ */

.psti-hero-cover-area {
	position: relative;

	min-height: 500px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-cover-glow {
	position: absolute;
	width: 360px;
	height: 360px;

	border-radius: 50%;

	background: rgba(48, 218, 241, .18);

	filter: blur(40px);
}

.psti-cover-wrapper {
	position: relative;
	z-index: 2;

	width: 255px;

	transform: rotate(-2deg);

	filter: drop-shadow(
		0 30px 25px rgba(0, 0, 0, .30)
	);

	transition: transform .35s ease;
}

.psti-cover-wrapper:hover {
	transform: rotate(0deg) translateY(-7px);
}

.psti-journal-cover {
	display: block;
	width: 100%;
	height: auto;

	border-radius: 2px;

	box-shadow:
		8px 10px 0 rgba(255, 255, 255, .16),
		15px 17px 0 rgba(0, 0, 0, .14);
}

.psti-cover-button {
	position: absolute;
	z-index: 4;

	right: 20px;
	bottom: 68px;

	display: flex;
	align-items: center;
	gap: 10px;

	padding: 10px 15px;

	border: 1px solid rgba(255, 255, 255, .38);
	border-radius: 12px;

	background: rgba(0, 44, 66, .72);

	backdrop-filter: blur(10px);

	color: #fff;
	text-decoration: none;

	box-shadow: 0 10px 25px rgba(0, 0, 0, .18);

	transition: .25s ease;
}

.psti-cover-button:hover {
	background: rgba(0, 130, 159, .88);
	color: #fff;
	transform: translateY(-2px);
	text-decoration: none;
}

.psti-cover-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 32px;
	height: 32px;

	border-radius: 8px;

	background: rgba(255, 255, 255, .16);

	font-size: 18px;
}

.psti-cover-button strong,
.psti-cover-button small {
	display: block;
}

.psti-cover-button strong {
	font-size: 11px;
}

.psti-cover-button small {
	margin-top: 2px;
	opacity: .7;
	font-size: 10px;
}


/* ============================================================
   JOURNAL AT A GLANCE (FIXED LAYOUT)
   ============================================================ */

.psti-glance-section {
    background: linear-gradient(180deg, #fff 0%, #f7fbfd 100%);
}

.psti-section-card {
    padding: 30px 35px 24px;
    border: 1px solid rgba(215, 232, 238, .8);
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(237, 247, 251, .96));
    box-shadow: var(--psti-shadow);
}

.psti-section-heading {
    margin-bottom: 20px;
}

.psti-section-heading h2 {
    margin-bottom: 0;
}

.psti-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px; /* Controls exact spacing between two main columns */
}

.psti-info-column {
    padding: 0 10px;
}

.psti-info-column:first-child {
    border-right: 1px solid var(--psti-border);
    padding-right: 30px;
}

/* --- ROW ITEM LAYOUT FIX --- */
.psti-info-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(207, 225, 232, .75);
}

.psti-info-item:last-child {
    border-bottom: 0;
}

/* Icon */
.psti-info-icon {
    width: 32px;
    height: 32px;
    min-width: 32px; /* Prevents icon from shrinking */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e0f3f8;
    color: var(--psti-teal);
    font-size: 15px;
    font-weight: 700;
}

/* Label (strong) - Given natural breathing room */
.psti-info-item strong {
    width: 170px; /* Expanded from 125px so labels stay on 1-2 lines cleanly */
    min-width: 170px;
    padding-top: 5px;
    color: var(--psti-navy);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

/* Value (span) - Fills remaining space smoothly */
.psti-info-item span {
    flex: 1;
    padding-top: 5px;
    color: #31566e;
    font-size: 13px;
    line-height: 1.5;
}

/* Responsive fix for Mobile screens */
@media (max-width: 768px) {
    .psti-info-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .psti-info-column:first-child {
        border-right: none;
        padding-right: 10px;
    }

    .psti-info-item strong {
        width: 140px;
        min-width: 140px;
    }
}


/* ============================================================
   WHAT WE PUBLISH
   ============================================================ */

.psti-publish-section {
	background: #fff;
}

.psti-publish-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
	align-items: center;
	gap: 70px;
}

.psti-section-intro {
	max-width: 700px;

	margin-bottom: 26px;

	color: var(--psti-muted);
	font-size: 15px;
}

.psti-topic-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.psti-topic-grid ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.psti-topic-grid li {
	position: relative;

	margin-bottom: 12px;
	padding-left: 28px;

	color: #214963;

	font-size: 13px;
	line-height: 1.5;
}

.psti-topic-grid li::before {
	content: "✓";

	position: absolute;
	left: 0;
	top: 1px;

	width: 18px;
	height: 18px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: #dff4f7;

	color: #007d91;

	font-size: 10px;
	font-weight: 900;
}

.psti-publish-image {
	position: relative;

	min-height: 390px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-publish-image img {
	position: relative;
	z-index: 2;

	display: block;

	width: 100%;
	height: 390px;

	object-fit: cover;

	border-radius: 18px;

	box-shadow: 0 25px 50px rgba(3, 67, 92, .15);
}

.psti-image-decoration {
	position: absolute;
	right: -15px;
	top: -15px;

	width: 90%;
	height: 90%;

	border-radius: 20px;

	background: #d9f1f5;
}

.psti-image-badge {
	position: absolute;
	z-index: 3;

	left: -18px;
	bottom: 30px;

	padding: 14px 20px;

	border-radius: 10px;

	background: rgba(4, 59, 79, .94);

	color: #fff;

	box-shadow: 0 15px 30px rgba(0, 0, 0, .17);
}

.psti-image-badge span,
.psti-image-badge strong {
	display: block;
}

.psti-image-badge span {
	margin-bottom: 3px;

	color: #5ad6e7;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
}

.psti-image-badge strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
}


/* ============================================================
   RESEARCHERS SECTION
   ============================================================ */

.psti-research-section {
	padding: 85px 0;

	background:
		linear-gradient(
			180deg,
			#f2fafc,
			#eaf6fa
		);
}

.psti-research-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 60px;
	align-items: center;
}

.psti-research-content {
	display: grid;
	grid-template-columns: 75px 1fr;
	gap: 25px;
}

.psti-round-icon {
	width: 64px;
	height: 64px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: #d7f1f6;

	color: #087b91;

	font-size: 28px;
}

.psti-research-content h2 {
	margin-bottom: 20px;
}

.psti-research-content p {
	margin: 0 0 14px;

	color: #536d7c;
	font-size: 14px;
}

.psti-expectations {
	padding-left: 45px;

	border-left: 1px solid #c8dfe6;
}

.psti-expectations h3 {
	margin-bottom: 20px;

	color: var(--psti-navy);

	font-size: 16px;
}

.psti-expectations ul {
	margin: 0;
	padding: 0;

	list-style: none;
}

.psti-expectations li {
	position: relative;

	margin-bottom: 12px;
	padding-left: 28px;

	color: #31566e;

	font-size: 13px;
	line-height: 1.5;
}

.psti-expectations li::before {
	content: "✓";

	position: absolute;
	left: 0;
	top: 0;

	width: 18px;
	height: 18px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 5px;

	background: #d7eff4;

	color: #007e94;

	font-size: 10px;
	font-weight: 900;
}


/* ============================================================
   FINAL CTA
   ============================================================ */

.psti-final-cta {
	position: relative;

	padding: 52px 0;

	background:
		linear-gradient(
			120deg,
			#04384f,
			#00677b 65%,
			#007d91
		);

	color: #fff;
}

.psti-cta-pattern {
	position: absolute;
	inset: 0;

	opacity: .14;

	background-image:
		linear-gradient(
			30deg,
			transparent 40%,
			#fff 41%,
			transparent 42%
		);

	background-size: 90px 90px;

	pointer-events: none;
}

.psti-cta-inner {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns: 80px minmax(0, 1fr) minmax(300px, .75fr);
	gap: 30px;

	align-items: center;

	padding: 30px 28px;

	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 16px;

	background: rgba(2, 43, 60, .35);
	backdrop-filter: blur(6px);
}

.psti-cta-icon {
	width: 64px;
	height: 64px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: rgba(255, 255, 255, .08);

	color: #9cecf3;

	font-size: 28px;
}

.psti-final-cta .psti-section-label {
	color: #6de0eb;
}

.psti-final-cta h2 {
	margin-bottom: 12px;

	color: #fff;
	font-size: 25px;
}

.psti-cta-content p {
	max-width: 600px;

	margin: 0;

	color: rgba(255, 255, 255, .83);

	font-size: 13px;
	line-height: 1.7;
}

.psti-cta-action {
	padding-left: 30px;

	border-left: 1px solid rgba(255, 255, 255, .22);
}

.psti-cta-action strong {
	display: block;

	margin-bottom: 20px;

	color: #fff;

	font-size: 13px;
	line-height: 1.65;
}

.psti-btn-light {
	background: #0ba5cb;

	border: 1px solid rgba(255, 255, 255, .9);

	color: #fff;
}

.psti-btn-light:hover {
	background: #18b8dc;
	color: #fff;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1000px) {

	.psti-hero-inner {
		grid-template-columns: 1fr 330px;
		gap: 15px;
	}

	.psti-hero h1 {
		font-size: 42px;
	}

	.psti-cover-wrapper {
		width: 215px;
	}

	.psti-cover-button {
		right: 0;
	}

	.psti-publish-grid {
		gap: 40px;
	}

	.psti-research-grid {
		gap: 35px;
	}

	.psti-cta-inner {
		grid-template-columns: 65px 1fr;
	}

	.psti-cta-action {
		grid-column: 2;
		padding-left: 0;
		border-left: 0;
		padding-top: 20px;
		border-top: 1px solid rgba(255, 255, 255, .2);
	}

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

	.psti-container,
	.psti-hero-inner {
		width: min(100% - 30px, 600px);
	}

	.psti-section {
		padding: 55px 0;
	}


	/* Hero */

	.psti-hero {
		min-height: auto;

		background:
			linear-gradient(
				180deg,
				rgba(2, 44, 66, .97),
				rgba(0, 83, 105, .92)
			),
			url("/site/psti-bg.png") center / cover no-repeat;
	}

	.psti-hero-inner {
		min-height: auto;

		display: flex;
		flex-direction: column;

		gap: 15px;

		text-align: left;
	}

	.psti-hero-content {
		padding: 55px 0 20px;
	}

	.psti-eyebrow {
		font-size: 10px;
		letter-spacing: 2px;
	}

	.psti-hero h1 {
		font-size: 35px;
		line-height: 1.08;
	}

	.psti-hero p {
		font-size: 14px;
	}

	.psti-hero-cover-area {
		min-height: 390px;
		padding-bottom: 35px;
	}

	.psti-cover-wrapper {
		width: 205px;
	}

	.psti-cover-button {
		right: calc(50% - 155px);
		bottom: 30px;
	}


	/* Information */

	.psti-section-card {
		padding: 25px 18px;
	}

	.psti-info-grid {
		grid-template-columns: 1fr;
	}

	.psti-info-column {
		padding: 0;
	}

	.psti-info-column:first-child {
		border-right: 0;
	}

	.psti-info-item {
		grid-template-columns: 32px 105px 1fr;
		gap: 8px;
	}

	.psti-info-item strong,
	.psti-info-item span {
		font-size: 11px;
	}


	/* Publish */

	.psti-publish-grid {
		grid-template-columns: 1fr;
	}

	.psti-topic-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.psti-publish-image {
		min-height: 300px;
		margin-top: 15px;
	}

	.psti-publish-image img {
		height: 300px;
	}


	/* Research */

	.psti-research-grid {
		grid-template-columns: 1fr;
	}

	.psti-research-content {
		grid-template-columns: 55px 1fr;
		gap: 15px;
	}

	.psti-round-icon {
		width: 50px;
		height: 50px;
		font-size: 22px;
	}

	.psti-expectations {
		padding: 30px 0 0;

		border-left: 0;
		border-top: 1px solid #c8dfe6;
	}


	/* CTA */

	.psti-cta-inner {
		grid-template-columns: 1fr;
		gap: 20px;

		padding: 25px 20px;
	}

	.psti-cta-action {
		grid-column: auto;
	}

	.psti-final-cta h2 {
		font-size: 30px;
	}

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

	.psti-hero h1 {
		font-size: 31px;
	}

	.psti-section h2,
	.psti-home h2 {
		font-size: 31px;
	}

	.psti-info-item {
		grid-template-columns: 30px 95px 1fr;
	}

	.psti-info-item span,
	.psti-info-item strong {
		font-size: 10.5px;
	}

	.psti-cover-wrapper {
		width: 185px;
	}

	.psti-cover-button {
		right: 0;
	}

	.psti-btn {
		width: 100%;
	}

	.psti-hero-actions {
		width: 100%;
	}

}











/* ============================================================
   PSTI — ABOUT THE JOURNAL
   Pharmaceutical Sciences & Therapeutic Insights
   Compact Academic Journal Typography
   ============================================================ */

.psti-about-page {
	--psti-navy: #063b5c;
	--psti-deep: #04364f;
	--psti-teal: #006f82;
	--psti-cyan: #13a8c4;
	--psti-blue: #087db0;
	--psti-light: #eaf6fb;
	--psti-soft: #f5fbfd;
	--psti-border: #d7e8ee;
	--psti-text: #24475c;
	--psti-muted: #637986;
	--psti-white: #ffffff;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.65;

	color: var(--psti-text);
	background: #fff;

	overflow: hidden;
}

.psti-about-page *,
.psti-about-page *::before,
.psti-about-page *::after {
	box-sizing: border-box;
}


/* ============================================================
   CONTAINER
   ============================================================ */

.psti-about-container {
	width: min(1180px, calc(100% - 50px));
	margin: 0 auto;
}


/* ============================================================
   GENERAL TYPOGRAPHY
   ============================================================ */

.psti-about-page h1,
.psti-about-page h2,
.psti-about-page h3,
.psti-about-page p {
	margin-top: 0;
}

/* .psti-about-page h1,
.psti-about-page h2,
.psti-about-page h3 {
	font-family: Georgia, "Times New Roman", serif;
} */

.psti-about-page h1 {
	font-size: 25px;
	line-height: 1.3;
}

.psti-about-page h2 {
	font-size: 25px;
	line-height: 1.3;
}

.psti-about-page h3 {
	font-size: 18px;
	line-height: 1.35;
}

.psti-about-page p {
	font-size: 14px;
	line-height: 1.75;
}

.psti-about-label {
	display: block;

	margin-bottom: 8px;

	color: var(--psti-teal);

	font-size: 10px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 2px;
	text-transform: uppercase;
}


/* ============================================================
   HERO
   ============================================================ */

.psti-about-hero {
	position: relative;

	min-height: 285px;

	display: flex;
	align-items: center;

	padding: 55px 8%;

	overflow: hidden;

	background:
		linear-gradient(
			100deg,
			#04374f 0%,
			#07556d 55%,
			#008198 100%
		);

	color: #fff;
}

.psti-about-hero::before {
	content: "";

	position: absolute;
	inset: 0;

	opacity: .18;

	background-image:
		linear-gradient(
			30deg,
			transparent 48%,
			rgba(255,255,255,.3) 49%,
			transparent 50%
		);

	background-size: 100px 100px;
}

.psti-about-hero-content {
	position: relative;
	z-index: 2;

	max-width: 750px;
}

.psti-about-kicker {
	display: block;

	margin-bottom: 10px;

	color: #71e1ed;

	font-size: 9px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 2.5px;
}

.psti-about-hero h1 {
	margin: 0 0 10px;

	color: #fff;

	font-size: 25px;
	font-weight: 600;
	line-height: 1.25;
}

.psti-about-hero p {
	margin: 0;

	color: rgba(255,255,255,.82);

	font-size: 13px;
	line-height: 1.65;
}


/* ============================================================
   HERO DECORATION
   ============================================================ */

.psti-about-hero-decoration {
	position: absolute;

	right: 6%;
	top: 50%;

	width: 350px;
	height: 260px;

	transform: translateY(-50%);

	opacity: .8;
}

.psti-capsule {
	position: absolute;

	right: 60px;
	top: 70px;

	width: 135px;
	height: 50px;

	border-radius: 50px;

	transform: rotate(-28deg);

	background:
		linear-gradient(
			90deg,
			#dffaff 0 49%,
			#12a7c5 50% 100%
		);

	box-shadow:
		0 15px 45px rgba(0,0,0,.25),
		inset 0 2px 5px rgba(255,255,255,.8);
}

.psti-capsule span {
	position: absolute;
	top: 0;
	bottom: 0;

	width: 1px;

	background: rgba(0,65,85,.2);
}

.psti-capsule span:first-child {
	left: 50%;
}

.psti-molecule {
	position: absolute;

	width: 140px;
	height: 140px;

	border: 1px solid rgba(107,231,242,.35);
	border-radius: 50%;
}

.psti-molecule::before,
.psti-molecule::after {
	content: "";

	position: absolute;

	border: 1px solid rgba(107,231,242,.3);
	border-radius: 50%;
}

.psti-molecule::before {
	inset: 20px;
}

.psti-molecule::after {
	inset: 42px;
}

.psti-molecule-one {
	right: 0;
	top: 5px;
}

.psti-molecule-two {
	right: 145px;
	bottom: 0;

	width: 90px;
	height: 90px;
}


/* ============================================================
   INTRODUCTION
   ============================================================ */

.psti-about-intro {
	padding: 70px 0;

	background: #fff;
}

.psti-about-intro-grid {
	display: grid;

	grid-template-columns: .8fr 1.2fr;

	gap: 65px;

	align-items: start;
}

.psti-about-intro-heading h2 {
	margin: 0;

	color: var(--psti-navy);

	font-size: 25px;
	font-weight: 600;
	line-height: 1.3;
}

.psti-about-intro-heading h2 span {
	display: block;

	color: var(--psti-teal);

	font-size: inherit;
}

.psti-about-intro-text {
	padding-top: 3px;
}

.psti-about-intro-text p {
	margin: 0 0 16px;

	color: var(--psti-muted);

	font-size: 13px;
	line-height: 1.75;
}

.psti-about-intro-text p:last-child {
	margin-bottom: 0;
}

.psti-about-intro-text strong {
	color: var(--psti-navy);
}


/* ============================================================
   RESEARCH LANDSCAPE
   ============================================================ */

.psti-research-landscape {
	padding: 75px 0;

	background:
		linear-gradient(
			135deg,
			#f2fafc,
			#e6f5f9
		);
}

.psti-landscape-grid {
	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 65px;

	align-items: center;
}

.psti-landscape-content h2 {
	margin: 0 0 20px;

	color: var(--psti-navy);

	font-size: 25px;
	font-weight: 600;
	line-height: 1.3;
}

.psti-landscape-content h2 span {
	display: block;

	color: var(--psti-teal);

	font-size: inherit;
}

.psti-landscape-content p {
	margin: 0 0 14px;

	color: var(--psti-muted);

	font-size: 13px;
	line-height: 1.75;
}

.psti-landscape-content p:last-child {
	margin-bottom: 0;
}


/* ============================================================
   SCIENCE VISUAL
   ============================================================ */

.psti-research-visual {
	position: relative;

	width: 380px;
	height: 380px;

	margin: auto;
}

.psti-orbit {
	position: absolute;

	left: 50%;
	top: 50%;

	border: 1px solid rgba(0,111,130,.25);
	border-radius: 50%;

	transform: translate(-50%, -50%);
}

.orbit-one {
	width: 190px;
	height: 190px;
}

.orbit-two {
	width: 275px;
	height: 275px;
}

.orbit-three {
	width: 350px;
	height: 350px;
}

.psti-science-core {
	position: absolute;

	left: 50%;
	top: 50%;

	width: 130px;
	height: 130px;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	transform: translate(-50%, -50%);

	border-radius: 50%;

	background:
		linear-gradient(
			145deg,
			#063b5c,
			#007c91
		);

	color: #fff;

	box-shadow:
		0 20px 50px rgba(0,68,91,.25);
}

.psti-core-circle {
	width: 43px;
	height: 43px;

	display: flex;
	align-items: center;
	justify-content: center;

	margin-bottom: 6px;

	border: 1px solid rgba(255,255,255,.4);
	border-radius: 50%;

	color: #8debf2;

	font-family: Georgia, serif;
	font-size: 18px;
}

.psti-science-core strong {
	font-size: 10px;
	line-height: 1.3;
	letter-spacing: 1.8px;
}

.psti-science-core small {
	margin-top: 3px;

	color: #7fe4eb;

	font-size: 7px;
	line-height: 1.3;
	letter-spacing: 1.2px;
}

.psti-science-node {
	position: absolute;

	width: 92px;
	height: 58px;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	border: 1px solid rgba(0,111,130,.18);
	border-radius: 10px;

	background: rgba(255,255,255,.8);

	box-shadow: 0 10px 25px rgba(4,54,79,.08);

	color: var(--psti-navy);

	font-size: 10px;
	font-weight: 700;
	line-height: 1.3;

	backdrop-filter: blur(5px);
}

.psti-science-node span {
	margin-bottom: 3px;

	color: var(--psti-cyan);

	font-size: 8px;
	font-weight: 800;
}

.node-one {
	left: 0;
	top: 62px;
}

.node-two {
	right: 0;
	top: 62px;
}

.node-three {
	left: 5px;
	bottom: 48px;
}

.node-four {
	right: 5px;
	bottom: 48px;
}


/* ============================================================
   EDITORIAL APPROACH
   ============================================================ */

.psti-editorial-section {
	padding: 75px 0;

	background: #fff;
}

.psti-editorial-heading {
	max-width: 650px;

	margin: 0 auto 38px;

	text-align: center;
}

.psti-editorial-heading h2 {
	margin: 0 0 12px;

	color: var(--psti-navy);

	font-size: 25px;
	font-weight: 600;
	line-height: 1.3;
}

.psti-editorial-heading p {
	margin: 0;

	color: var(--psti-muted);

	font-size: 13px;
	line-height: 1.7;
}

.psti-commitment-grid {
	display: grid;

	grid-template-columns: repeat(4, 1fr);

	gap: 15px;
}

.psti-commitment-card {
	position: relative;

	min-height: 205px;

	padding: 21px 19px;

	border: 1px solid var(--psti-border);
	border-radius: 12px;

	background: #fff;

	transition:
		transform .25s ease,
		box-shadow .25s ease,
		border-color .25s ease;
}

.psti-commitment-card:hover {
	transform: translateY(-4px);

	border-color: #a9dce5;

	box-shadow:
		0 15px 30px rgba(3,69,91,.09);
}

.psti-commitment-number {
	position: absolute;

	right: 15px;
	top: 12px;

	color: #e3f2f5;

	font-size: 23px;
	font-weight: 800;
	line-height: 1;
}

.psti-commitment-icon {
	width: 36px;
	height: 36px;

	display: flex;
	align-items: center;
	justify-content: center;

	margin-bottom: 15px;

	border-radius: 9px;

	background: #e5f6f9;

	color: var(--psti-teal);

	font-size: 15px;
	font-weight: 800;
}

.psti-commitment-card h3 {
	margin: 0 0 8px;

	color: var(--psti-navy);

	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
}

.psti-commitment-card p {
	margin: 0;

	color: var(--psti-muted);

	font-size: 11.5px;
	line-height: 1.65;
}


/* ============================================================
   TYPES OF CONTRIBUTIONS
   ============================================================ */

.psti-contributions-section {
	padding: 75px 0;

	background: #f5fafc;
}

.psti-contributions-heading {
	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 60px;

	align-items: end;

	margin-bottom: 30px;
}

.psti-contributions-heading h2 {
	margin: 0;

	color: var(--psti-navy);

	font-size: 25px;
	font-weight: 600;
	line-height: 1.3;
}

.psti-contributions-heading p {
	margin: 0;

	color: var(--psti-muted);

	font-size: 13px;
	line-height: 1.7;
}

.psti-contribution-table-wrapper {
	overflow-x: auto;

	border: 1px solid var(--psti-border);
	border-radius: 13px;

	background: #fff;

	box-shadow: 0 12px 30px rgba(3,67,90,.06);
}

.psti-contribution-table {
	width: 100%;

	border-collapse: collapse;
}

.psti-contribution-table th {
	padding: 15px 20px;

	background: var(--psti-navy);

	color: #fff;

	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;

	text-align: left;
	letter-spacing: .4px;
}

.psti-contribution-table th:first-child {
	width: 38%;
}

.psti-contribution-table td {
	padding: 16px 20px;

	border-bottom: 1px solid #e4eef1;

	color: var(--psti-muted);

	font-size: 12px;
	line-height: 1.6;
}

.psti-contribution-table tbody tr:last-child td {
	border-bottom: 0;
}

.psti-contribution-table tbody tr:hover td {
	background: #f8fcfd;
}

.psti-contribution-table td:first-child {
	color: var(--psti-navy);
}

.psti-table-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 25px;
	height: 25px;

	margin-right: 10px;

	border-radius: 6px;

	background: #e5f5f8;

	color: var(--psti-teal);

	font-size: 8px;
	font-weight: 800;
}

.psti-contribution-table strong {
	font-size: 12px;
	font-weight: 700;
}


/* ============================================================
   FINAL SECTION
   ============================================================ */

.psti-about-final {
	padding: 55px 0;

	background:
		linear-gradient(
			120deg,
			#04374f,
			#006c80
		);

	color: #fff;
}

.psti-about-final-inner {
	display: grid;

	grid-template-columns: 1fr .7fr;

	gap: 60px;

	align-items: center;
}

.psti-about-final h2 {
	margin: 0;

	color: #fff;

	font-size: 25px;
	font-weight: 600;
	line-height: 1.3;
}

.psti-about-final h2 span {
	display: block;

	color: #7de3ed;

	font-size: inherit;
}

.psti-about-final p {
	margin: 0;

	color: rgba(255,255,255,.82);

	font-size: 13px;
	line-height: 1.75;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1000px) {

	.psti-about-hero-decoration {
		right: -80px;
		opacity: .45;
	}

	.psti-about-intro-grid {
		gap: 40px;
	}

	.psti-landscape-grid {
		gap: 35px;
	}

	.psti-research-visual {
		width: 330px;
		height: 330px;
	}

	.orbit-three {
		width: 310px;
		height: 310px;
	}

	.psti-commitment-grid {
		grid-template-columns: repeat(2, 1fr);
	}

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

	.psti-about-page {
		font-size: 13px;
	}

	.psti-about-container {
		width: calc(100% - 30px);
	}

	.psti-about-hero {
		min-height: 250px;

		padding: 50px 25px;
	}

	.psti-about-hero-decoration {
		right: -170px;

		opacity: .25;
	}

	.psti-about-hero h1 {
		font-size: 25px;
	}

	.psti-about-hero p {
		font-size: 12px;
	}

	.psti-about-kicker {
		font-size: 8px;
	}

	.psti-about-intro {
		padding: 55px 0;
	}

	.psti-about-intro-grid {
		grid-template-columns: 1fr;

		gap: 22px;
	}

	.psti-about-intro-heading h2 {
		font-size: 25px;
	}

	.psti-about-intro-text p {
		font-size: 12.5px;
	}

	.psti-research-landscape {
		padding: 55px 0;
	}

	.psti-landscape-grid {
		grid-template-columns: 1fr;

		gap: 40px;
	}

	.psti-landscape-content h2 {
		font-size: 25px;
	}

	.psti-landscape-content p {
		font-size: 12.5px;
	}

	.psti-research-visual {
		width: 300px;
		height: 300px;
	}

	.orbit-one {
		width: 155px;
		height: 155px;
	}

	.orbit-two {
		width: 220px;
		height: 220px;
	}

	.orbit-three {
		width: 285px;
		height: 285px;
	}

	.psti-science-core {
		width: 120px;
		height: 120px;
	}

	.psti-science-node {
		width: 82px;
		height: 53px;

		font-size: 9px;
	}

	.psti-editorial-section,
	.psti-contributions-section {
		padding: 55px 0;
	}

	.psti-editorial-heading {
		margin-bottom: 30px;
	}

	.psti-editorial-heading h2,
	.psti-contributions-heading h2 {
		font-size: 25px;
	}

	.psti-editorial-heading p,
	.psti-contributions-heading p {
		font-size: 12.5px;
	}

	.psti-commitment-grid {
		grid-template-columns: 1fr;
	}

	.psti-commitment-card {
		min-height: auto;

		padding: 20px;
	}

	.psti-commitment-card h3 {
		font-size: 17px;
	}

	.psti-commitment-card p {
		font-size: 11.5px;
	}

	.psti-contributions-heading {
		grid-template-columns: 1fr;

		gap: 18px;
	}

	.psti-contribution-table th,
	.psti-contribution-table td {
		padding: 13px 14px;
	}

	.psti-contribution-table th {
		font-size: 10px;
	}

	.psti-contribution-table td {
		font-size: 11px;
	}

	.psti-about-final {
		padding: 50px 0;
	}

	.psti-about-final-inner {
		grid-template-columns: 1fr;

		gap: 22px;
	}

	.psti-about-final h2 {
		font-size: 25px;
	}

	.psti-about-final p {
		font-size: 12.5px;
	}

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

	.psti-about-container {
		width: calc(100% - 24px);
	}

	.psti-about-hero {
		padding: 45px 20px;
	}

	.psti-about-hero h1 {
		font-size: 25px;
	}

	.psti-about-kicker {
		font-size: 8px;
		letter-spacing: 1.6px;
	}

	.psti-about-hero p {
		font-size: 12px;
	}

	.psti-research-visual {
		width: 270px;
		height: 270px;
	}

	.orbit-one {
		width: 140px;
		height: 140px;
	}

	.orbit-two {
		width: 200px;
		height: 200px;
	}

	.orbit-three {
		width: 255px;
		height: 255px;
	}

	.psti-science-core {
		width: 110px;
		height: 110px;
	}

	.psti-science-node {
		width: 72px;
		height: 48px;

		font-size: 8px;
	}

	.psti-contribution-table {
		min-width: 600px;
	}

}








/* =========================================================
   PSTI — AIM & SCOPE PAGE
   Pharmaceutical Sciences & Therapeutic Insights
   ========================================================= */

.psti-aim-scope-page {
	--psti-navy: #063b5c;
	--psti-deep: #04364f;
	--psti-teal: #006f82;
	--psti-cyan: #13a8c4;
	--psti-blue: #087db0;
	--psti-light: #eaf6fb;
	--psti-soft: #f5fbfd;
	--psti-border: #d7e8ee;
	--psti-text: #24475c;
	--psti-muted: #637986;
	--psti-white: #ffffff;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.65;
	color: var(--psti-text);
	background: #fff;
	overflow: hidden;
}

.psti-aim-scope-page *,
.psti-aim-scope-page *::before,
.psti-aim-scope-page *::after {
	box-sizing: border-box;
}

.psti-as-container {
	width: min(1120px, calc(100% - 36px));
	margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.psti-as-hero {
	position: relative;
	min-height: 260px;
	display: flex;
	align-items: center;
	background:
		linear-gradient(120deg, #04364f 0%, #063b5c 52%, #006f82 100%);
	overflow: hidden;
}

.psti-as-hero::before {
	content: "";
	position: absolute;
	width: 460px;
	height: 460px;
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 50%;
	right: -160px;
	top: -110px;
}

.psti-as-hero::after {
	content: "";
	position: absolute;
	width: 330px;
	height: 330px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	right: -90px;
	top: -45px;
}

.psti-as-hero .psti-as-container {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.psti-as-hero-content {
	max-width: 680px;
}

.psti-as-kicker {
	display: inline-block;
	margin-bottom: 12px;
	padding: 5px 10px;
	border-left: 3px solid var(--psti-cyan);
	background: rgba(255,255,255,.07);
	color: #bcebf3;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.5px;
}

.psti-as-hero h1 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.3px;
}

.psti-as-hero p {
	max-width: 610px;
	margin: 0;
	color: rgba(255,255,255,.78);
	font-size: 13px;
	line-height: 1.7;
}


/* Scientific hero graphic */

.psti-as-hero-mark {
	position: relative;
	width: 190px;
	height: 190px;
	flex: 0 0 190px;
}

.psti-as-ring {
	position: absolute;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 50%;
}

.psti-as-ring-1 {
	inset: 5px;
}

.psti-as-ring-2 {
	inset: 28px;
	border-color: rgba(19,168,196,.45);
}

.psti-as-ring-3 {
	inset: 52px;
	border-color: rgba(255,255,255,.18);
}

.psti-as-center {
	position: absolute;
	width: 82px;
	height: 82px;
	left: 54px;
	top: 54px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.22);
	box-shadow: 0 10px 35px rgba(0,0,0,.15);
}

.psti-as-center span {
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
}

.psti-as-center small {
	margin-top: 5px;
	color: #a9e8f0;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 1.2px;
}


/* =========================================================
   AIM
   ========================================================= */

.psti-as-aim {
	padding: 60px 0 55px;
	background: #fff;
}

.psti-as-aim-grid {
	display: grid;
	grid-template-columns: 210px 1fr;
	gap: 55px;
	align-items: start;
}

.psti-as-section-label {
	display: flex;
	align-items: flex-start;
	gap: 13px;
}

.psti-as-section-label > span {
	color: var(--psti-cyan);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
}

.psti-as-section-label small {
	display: block;
	margin-bottom: 5px;
	color: var(--psti-muted);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.3px;
}

.psti-as-section-label h2 {
	margin: 0;
	color: var(--psti-navy);
	font-size: 25px;
	line-height: 1.2;
	font-weight: 700;
}

.psti-as-aim-content {
	max-width: 760px;
}

.psti-as-aim-content > p {
	margin: 18px 0 0;
	color: var(--psti-muted);
	font-size: 13px;
	line-height: 1.75;
}

.psti-as-aim-highlight {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 18px;
	padding: 22px 24px;
	background: var(--psti-soft);
	border: 1px solid var(--psti-border);
	border-left: 4px solid var(--psti-cyan);
}

.psti-as-aim-icon {
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: var(--psti-navy);
	color: #fff;
	font-size: 23px;
	font-weight: 300;
}

.psti-as-aim-highlight strong {
	display: block;
	margin-bottom: 8px;
	color: var(--psti-navy);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

.psti-as-aim-highlight p {
	margin: 0;
	color: var(--psti-muted);
	font-size: 13px;
	line-height: 1.75;
}


/* =========================================================
   SCOPE INTRO
   ========================================================= */

.psti-as-scope-intro {
	padding: 48px 0 35px;
	background: var(--psti-soft);
	border-top: 1px solid var(--psti-border);
	border-bottom: 1px solid var(--psti-border);
}

.psti-as-scope-heading {
	display: grid;
	grid-template-columns: 1fr 430px;
	gap: 50px;
	align-items: end;
}

.psti-as-label {
	display: inline-block;
	margin-bottom: 8px;
	color: var(--psti-teal);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;
}

.psti-as-scope-heading h2 {
	margin: 0;
	color: var(--psti-navy);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
}

.psti-as-scope-heading h2 span {
	color: var(--psti-teal);
}

.psti-as-scope-heading > p {
	margin: 0;
	color: var(--psti-muted);
	font-size: 13px;
	line-height: 1.75;
}


/* =========================================================
   SCOPE GRID
   ========================================================= */

.psti-as-scope {
	padding: 42px 0 65px;
	background: var(--psti-soft);
}

.psti-as-scope-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}


/* Scope cards */

.psti-as-scope-card {
	position: relative;
	padding: 23px 24px 24px;
	background: #fff;
	border: 1px solid var(--psti-border);
	border-radius: 3px;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}

.psti-as-scope-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: var(--psti-card-color, var(--psti-blue));
}

.psti-as-scope-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(6,59,92,.08);
}

.psti-as-card-blue {
	--psti-card-color: #087db0;
}

.psti-as-card-teal {
	--psti-card-color: #006f82;
}

.psti-as-card-cyan {
	--psti-card-color: #13a8c4;
}

.psti-as-card-navy {
	--psti-card-color: #063b5c;
}


/* Card top */

.psti-as-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 13px;
}

.psti-as-number {
	color: var(--psti-card-color);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1px;
}

.psti-as-card-symbol {
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--psti-light);
	color: var(--psti-card-color);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .5px;
}

.psti-as-scope-card h3 {
	margin: 0 0 15px;
	padding-right: 25px;
	color: var(--psti-navy);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
}


/* Lists */

.psti-as-scope-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 22px;
}

.psti-as-scope-card li {
	position: relative;
	padding: 5px 0 5px 14px;
	color: var(--psti-muted);
	font-size: 11.5px;
	line-height: 1.45;
	border-bottom: 1px solid #edf3f5;
}

.psti-as-scope-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--psti-card-color);
}

.psti-as-scope-card li:last-child {
	border-bottom: 0;
}


/* =========================================================
   SPECTRUM CARD
   ========================================================= */

.psti-as-spectrum-card {
	--psti-card-color: var(--psti-navy);

	grid-column: span 2;
	padding: 30px;
	background:
		linear-gradient(120deg, #04364f 0%, #063b5c 60%, #006f82 100%);
	border: 0;
	color: #fff;
}

.psti-as-spectrum-card::before {
	display: none;
}

.psti-as-spectrum-content {
	max-width: 920px;
}

.psti-as-spectrum-card .psti-as-label {
	color: #9ee1ea;
}

.psti-as-spectrum-card h3 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
}

.psti-as-spectrum-card h3 span {
	color: #65d2df;
}

.psti-as-spectrum-card p {
	max-width: 760px;
	margin: 0;
	color: rgba(255,255,255,.72);
	font-size: 12.5px;
	line-height: 1.75;
}

.psti-as-spectrum-line {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 25px;
}

.psti-as-spectrum-line span {
	color: #c5edf2;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;
	white-space: nowrap;
}

.psti-as-spectrum-line i {
	display: block;
	width: 35px;
	height: 1px;
	background: rgba(255,255,255,.3);
}


/* =========================================================
   OPEN SCOPE
   ========================================================= */

.psti-as-open-scope {
	padding: 0 0 65px;
	background: var(--psti-soft);
}

.psti-as-open-box {
	display: grid;
	grid-template-columns: 70px 1fr;
	gap: 24px;
	align-items: center;
	padding: 28px 32px;
	background: #fff;
	border: 1px solid var(--psti-border);
	border-left: 4px solid var(--psti-cyan);
}

.psti-as-open-icon {
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--psti-light);
	border: 1px solid #c9e7ee;
}

.psti-as-open-icon span {
	color: var(--psti-teal);
	font-size: 25px;
	font-weight: 300;
}

.psti-as-open-content h2 {
	margin: 0 0 8px;
	color: var(--psti-navy);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
}

.psti-as-open-content h2 span {
	color: var(--psti-teal);
}

.psti-as-open-content p {
	max-width: 850px;
	margin: 0;
	color: var(--psti-muted);
	font-size: 12.5px;
	line-height: 1.75;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-as-hero {
		min-height: 230px;
	}

	.psti-as-hero-mark {
		width: 150px;
		height: 150px;
		flex-basis: 150px;
	}

	.psti-as-center {
		width: 66px;
		height: 66px;
		left: 42px;
		top: 42px;
	}

	.psti-as-center span {
		font-size: 20px;
	}

	.psti-as-aim-grid {
		grid-template-columns: 160px 1fr;
		gap: 35px;
	}

	.psti-as-scope-heading {
		grid-template-columns: 1fr 350px;
		gap: 30px;
	}

	.psti-as-scope-card ul {
		grid-template-columns: 1fr;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-as-container {
		width: min(100% - 24px, 600px);
	}

	.psti-as-hero {
		min-height: 230px;
		padding: 42px 0;
	}

	.psti-as-hero .psti-as-container {
		display: block;
	}

	.psti-as-hero-content {
		max-width: 100%;
	}

	.psti-as-hero h1 {
		font-size: 25px;
	}

	.psti-as-hero p {
		font-size: 12px;
	}

	.psti-as-hero-mark {
		display: none;
	}


	/* Aim */

	.psti-as-aim {
		padding: 40px 0;
	}

	.psti-as-aim-grid {
		display: block;
	}

	.psti-as-section-label {
		margin-bottom: 24px;
	}

	.psti-as-section-label h2 {
		font-size: 25px;
	}

	.psti-as-aim-highlight {
		grid-template-columns: 40px 1fr;
		gap: 13px;
		padding: 18px;
	}

	.psti-as-aim-icon {
		width: 36px;
		height: 36px;
		font-size: 20px;
	}

	.psti-as-aim-highlight strong {
		font-size: 14px;
	}

	.psti-as-aim-highlight p,
	.psti-as-aim-content > p {
		font-size: 12px;
	}


	/* Scope intro */

	.psti-as-scope-intro {
		padding: 38px 0 28px;
	}

	.psti-as-scope-heading {
		display: block;
	}

	.psti-as-scope-heading h2 {
		font-size: 25px;
		margin-bottom: 14px;
	}

	.psti-as-scope-heading > p {
		font-size: 12px;
	}


	/* Scope */

	.psti-as-scope {
		padding: 30px 0 45px;
	}

	.psti-as-scope-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.psti-as-scope-card {
		padding: 19px;
	}

	.psti-as-scope-card h3 {
		font-size: 16px;
	}

	.psti-as-scope-card ul {
		grid-template-columns: 1fr;
	}

	.psti-as-scope-card li {
		font-size: 11px;
	}


	/* Spectrum */

	.psti-as-spectrum-card {
		grid-column: auto;
		padding: 22px;
	}

	.psti-as-spectrum-card h3 {
		font-size: 19px;
	}

	.psti-as-spectrum-card p {
		font-size: 11.5px;
	}

	.psti-as-spectrum-line {
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 20px;
	}

	.psti-as-spectrum-line i {
		width: 18px;
	}


	/* Open scope */

	.psti-as-open-scope {
		padding-bottom: 45px;
	}

	.psti-as-open-box {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 22px;
	}

	.psti-as-open-icon {
		width: 46px;
		height: 46px;
	}

	.psti-as-open-content h2 {
		font-size: 20px;
	}

	.psti-as-open-content p {
		font-size: 11.5px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-as-container {
		width: calc(100% - 20px);
	}

	.psti-as-hero {
		padding: 35px 0;
	}

	.psti-as-kicker {
		font-size: 8px;
		letter-spacing: 1px;
	}

	.psti-as-hero h1 {
		font-size: 24px;
	}

	.psti-as-section-label h2,
	.psti-as-scope-heading h2 {
		font-size: 23px;
	}

	.psti-as-scope-card {
		padding: 17px;
	}

	.psti-as-scope-card h3 {
		font-size: 15px;
	}

	.psti-as-scope-card li {
		font-size: 10.5px;
	}

	.psti-as-spectrum-card {
		padding: 20px;
	}

}








/* =========================================================
   PSTI — PRIVACY STATEMENT PAGE
   Pharmaceutical Sciences & Therapeutic Insights
   ========================================================= */

.psti-privacy-page {
	--psti-navy: #063b5c;
	--psti-deep: #04364f;
	--psti-teal: #006f82;
	--psti-cyan: #13a8c4;
	--psti-blue: #087db0;
	--psti-light: #eaf6fb;
	--psti-soft: #f5fbfd;
	--psti-border: #d7e8ee;
	--psti-text: #24475c;
	--psti-muted: #637986;
	--psti-white: #ffffff;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.65;
	color: var(--psti-text);
	background: #fff;
	overflow: hidden;
}

.psti-privacy-page *,
.psti-privacy-page *::before,
.psti-privacy-page *::after {
	box-sizing: border-box;
}

.psti-privacy-container {
	width: min(1120px, calc(100% - 36px));
	margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.psti-privacy-hero {
	position: relative;
	min-height: 255px;
	display: flex;
	align-items: center;
	background:
		linear-gradient(120deg, #04364f 0%, #063b5c 55%, #006f82 100%);
	overflow: hidden;
}

.psti-privacy-hero::before {
	content: "";
	position: absolute;
	width: 430px;
	height: 430px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
	right: -130px;
	top: -90px;
}

.psti-privacy-hero::after {
	content: "";
	position: absolute;
	width: 280px;
	height: 280px;
	border: 1px solid rgba(19,168,196,.16);
	border-radius: 50%;
	right: -50px;
	top: -15px;
}

.psti-privacy-hero .psti-privacy-container {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.psti-privacy-hero-content {
	max-width: 690px;
}

.psti-privacy-kicker {
	display: inline-block;
	margin-bottom: 12px;
	padding: 5px 10px;
	border-left: 3px solid var(--psti-cyan);
	background: rgba(255,255,255,.07);
	color: #bcebf3;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.5px;
}

.psti-privacy-hero h1 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.3px;
}

.psti-privacy-hero p {
	max-width: 620px;
	margin: 0;
	color: rgba(255,255,255,.78);
	font-size: 13px;
	line-height: 1.7;
}


/* =========================================================
   HERO SHIELD
   ========================================================= */

.psti-privacy-shield {
	position: relative;
	width: 170px;
	height: 170px;
	flex: 0 0 170px;
}

.psti-privacy-shield-inner {
	position: absolute;
	width: 78px;
	height: 90px;
	left: 46px;
	top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	clip-path: polygon(
		50% 0,
		91% 15%,
		91% 58%,
		78% 78%,
		50% 100%,
		22% 78%,
		9% 58%,
		9% 15%
	);
	background: rgba(255,255,255,.11);
	border: 1px solid rgba(255,255,255,.3);
}

.psti-privacy-shield-inner span {
	color: #7cdae5;
	font-size: 30px;
	font-weight: 300;
}

.psti-privacy-shield-ring {
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.18);
}

.psti-privacy-shield-ring.ring-one {
	inset: 10px;
}

.psti-privacy-shield-ring.ring-two {
	inset: 28px;
	border-color: rgba(19,168,196,.3);
}


/* =========================================================
   INTRO
   ========================================================= */

.psti-privacy-intro {
	padding: 60px 0 55px;
	background: #fff;
}

.psti-privacy-intro-grid {
	display: grid;
	grid-template-columns: 235px 1fr;
	gap: 50px;
	align-items: start;
}

.psti-privacy-side-label {
	display: flex;
	align-items: flex-start;
	gap: 13px;
}

.psti-privacy-side-label > span {
	color: var(--psti-cyan);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
}

.psti-privacy-side-label small {
	display: block;
	margin-bottom: 5px;
	color: var(--psti-muted);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.3px;
}

.psti-privacy-side-label h2 {
	margin: 0;
	color: var(--psti-navy);
	font-size: 25px;
	line-height: 1.25;
	font-weight: 700;
}

.psti-privacy-intro-content {
	max-width: 770px;
}

.psti-privacy-highlight {
	display: grid;
	grid-template-columns: 46px 1fr;
	gap: 17px;
	padding: 22px 24px;
	background: var(--psti-soft);
	border: 1px solid var(--psti-border);
	border-left: 4px solid var(--psti-cyan);
}

.psti-privacy-check {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--psti-navy);
	color: #fff;
	font-size: 18px;
}

.psti-privacy-highlight strong {
	display: block;
	margin-bottom: 7px;
	color: var(--psti-navy);
	font-size: 15px;
	font-weight: 700;
}

.psti-privacy-highlight p {
	margin: 0;
	color: var(--psti-muted);
	font-size: 12.5px;
	line-height: 1.75;
}

.psti-privacy-intro-content > p {
	margin: 18px 0 0;
	color: var(--psti-muted);
	font-size: 13px;
	line-height: 1.75;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.psti-privacy-section-heading {
	display: grid;
	grid-template-columns: 1fr 430px;
	gap: 50px;
	align-items: end;
	margin-bottom: 30px;
}

.psti-privacy-label {
	display: inline-block;
	margin-bottom: 8px;
	color: var(--psti-teal);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.4px;
}

.psti-privacy-section-heading h2,
.psti-privacy-use-heading h2,
.psti-privacy-changes-content h2 {
	margin: 0;
	color: var(--psti-navy);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
}

.psti-privacy-section-heading > p {
	margin: 0;
	color: var(--psti-muted);
	font-size: 12.5px;
	line-height: 1.75;
}


/* =========================================================
   INFORMATION COLLECTED
   ========================================================= */

.psti-privacy-collected {
	padding: 55px 0 60px;
	background: var(--psti-soft);
	border-top: 1px solid var(--psti-border);
	border-bottom: 1px solid var(--psti-border);
}

.psti-privacy-info-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 13px;
}

.psti-privacy-info-card {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 12px;
	align-items: start;
	padding: 17px 18px;
	background: #fff;
	border: 1px solid var(--psti-border);
	transition: transform .2s ease, box-shadow .2s ease;
}

.psti-privacy-info-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(6,59,92,.07);
}

.psti-privacy-number {
	color: var(--psti-cyan);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .7px;
	padding-top: 2px;
}

.psti-privacy-info-card strong {
	display: block;
	margin-bottom: 3px;
	color: var(--psti-navy);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.4;
}

.psti-privacy-info-card p {
	margin: 0;
	color: var(--psti-muted);
	font-size: 10.5px;
	line-height: 1.55;
}


/* Information note */

.psti-privacy-note {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-top: 22px;
	padding: 15px 18px;
	background: #fff;
	border-left: 3px solid var(--psti-teal);
}

.psti-privacy-note-icon {
	width: 25px;
	height: 25px;
	flex: 0 0 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--psti-light);
	color: var(--psti-teal);
	font-size: 12px;
	font-weight: 700;
}

.psti-privacy-note p {
	margin: 0;
	color: var(--psti-muted);
	font-size: 11.5px;
	line-height: 1.6;
}


/* =========================================================
   USE OF INFORMATION
   ========================================================= */

.psti-privacy-use {
	padding: 65px 0;
	background: #fff;
}

.psti-privacy-use-grid {
	display: grid;
	grid-template-columns: 285px 1fr;
	gap: 55px;
	align-items: start;
}

.psti-privacy-use-heading {
	padding-top: 5px;
}

.psti-privacy-use-heading p {
	margin: 15px 0 0;
	color: var(--psti-muted);
	font-size: 12px;
	line-height: 1.75;
}

.psti-privacy-purpose-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-top: 1px solid var(--psti-border);
}

.psti-privacy-purpose {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 12px;
	align-items: center;
	min-height: 54px;
	padding: 10px 12px;
	border-bottom: 1px solid var(--psti-border);
}

.psti-privacy-purpose:nth-child(odd) {
	border-right: 1px solid var(--psti-border);
}

.psti-privacy-purpose span {
	color: var(--psti-cyan);
	font-size: 9px;
	font-weight: 800;
}

.psti-privacy-purpose strong {
	color: var(--psti-text);
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.45;
}


/* Purpose notice */

.psti-privacy-purpose-notice {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 28px;
	padding: 17px 20px;
	background: var(--psti-light);
	border: 1px solid #cde7ed;
}

.psti-privacy-purpose-notice-icon {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--psti-teal);
	color: #fff;
	font-size: 13px;
}

.psti-privacy-purpose-notice p {
	margin: 0;
	color: var(--psti-navy);
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.6;
}


/* =========================================================
   CHANGES TO PRIVACY STATEMENT
   ========================================================= */

.psti-privacy-changes {
	padding: 0 0 65px;
	background: #fff;
}

.psti-privacy-changes-box {
	position: relative;
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 24px;
	align-items: start;
	padding: 30px 32px;
	background:
		linear-gradient(
			120deg,
			#04364f 0%,
			#063b5c 65%,
			#006f82 100%
		);
	overflow: hidden;
}

.psti-privacy-changes-box::after {
	content: "";
	position: absolute;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
	right: -75px;
	top: -75px;
}

.psti-privacy-changes-icon {
	position: relative;
	z-index: 2;
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255,255,255,.09);
	border: 1px solid rgba(255,255,255,.2);
	color: #8ce0e8;
	font-size: 25px;
}

.psti-privacy-changes-content {
	position: relative;
	z-index: 2;
}

.psti-privacy-changes-content .psti-privacy-label {
	color: #9ee1ea;
}

.psti-privacy-changes-content h2 {
	margin-bottom: 12px;
	color: #fff;
}

.psti-privacy-changes-content p {
	max-width: 820px;
	margin: 0 0 8px;
	color: rgba(255,255,255,.72);
	font-size: 12px;
	line-height: 1.75;
}

.psti-privacy-changes-content p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-privacy-hero {
		min-height: 225px;
	}

	.psti-privacy-shield {
		width: 140px;
		height: 140px;
		flex-basis: 140px;
	}

	.psti-privacy-shield-inner {
		width: 64px;
		height: 74px;
		left: 38px;
		top: 33px;
	}

	.psti-privacy-shield-inner span {
		font-size: 24px;
	}

	.psti-privacy-intro-grid {
		grid-template-columns: 180px 1fr;
		gap: 35px;
	}

	.psti-privacy-section-heading {
		grid-template-columns: 1fr 350px;
		gap: 30px;
	}

	.psti-privacy-info-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-privacy-use-grid {
		grid-template-columns: 220px 1fr;
		gap: 35px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-privacy-container {
		width: min(100% - 24px, 600px);
	}


	/* Hero */

	.psti-privacy-hero {
		min-height: 225px;
		padding: 40px 0;
	}

	.psti-privacy-hero .psti-privacy-container {
		display: block;
	}

	.psti-privacy-hero h1 {
		font-size: 25px;
	}

	.psti-privacy-hero p {
		font-size: 12px;
	}

	.psti-privacy-shield {
		display: none;
	}


	/* Intro */

	.psti-privacy-intro {
		padding: 42px 0;
	}

	.psti-privacy-intro-grid {
		display: block;
	}

	.psti-privacy-side-label {
		margin-bottom: 24px;
	}

	.psti-privacy-side-label h2 {
		font-size: 24px;
	}

	.psti-privacy-highlight {
		grid-template-columns: 38px 1fr;
		gap: 12px;
		padding: 18px;
	}

	.psti-privacy-check {
		width: 34px;
		height: 34px;
		font-size: 15px;
	}

	.psti-privacy-highlight strong {
		font-size: 13.5px;
	}

	.psti-privacy-highlight p,
	.psti-privacy-intro-content > p {
		font-size: 11.5px;
	}


	/* Section headings */

	.psti-privacy-section-heading {
		display: block;
		margin-bottom: 24px;
	}

	.psti-privacy-section-heading h2,
	.psti-privacy-use-heading h2,
	.psti-privacy-changes-content h2 {
		font-size: 23px;
	}

	.psti-privacy-section-heading > p {
		margin-top: 12px;
		font-size: 11.5px;
	}


	/* Information */

	.psti-privacy-collected {
		padding: 42px 0;
	}

	.psti-privacy-info-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.psti-privacy-info-card {
		padding: 15px;
	}

	.psti-privacy-info-card strong {
		font-size: 12px;
	}

	.psti-privacy-info-card p {
		font-size: 10px;
	}


	/* Use */

	.psti-privacy-use {
		padding: 45px 0;
	}

	.psti-privacy-use-grid {
		display: block;
	}

	.psti-privacy-use-heading {
		margin-bottom: 25px;
	}

	.psti-privacy-use-heading p {
		font-size: 11.5px;
	}

	.psti-privacy-purpose-list {
		grid-template-columns: 1fr;
	}

	.psti-privacy-purpose:nth-child(odd) {
		border-right: 0;
	}

	.psti-privacy-purpose {
		min-height: 48px;
	}

	.psti-privacy-purpose strong {
		font-size: 11px;
	}


	/* Notice */

	.psti-privacy-purpose-notice {
		padding: 14px 16px;
	}

	.psti-privacy-purpose-notice p {
		font-size: 10.5px;
	}


	/* Changes */

	.psti-privacy-changes {
		padding-bottom: 45px;
	}

	.psti-privacy-changes-box {
		grid-template-columns: 1fr;
		gap: 17px;
		padding: 24px;
	}

	.psti-privacy-changes-icon {
		width: 48px;
		height: 48px;
		font-size: 21px;
	}

	.psti-privacy-changes-content p {
		font-size: 11px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-privacy-container {
		width: calc(100% - 20px);
	}

	.psti-privacy-hero {
		padding: 34px 0;
	}

	.psti-privacy-kicker {
		font-size: 8px;
		letter-spacing: 1px;
	}

	.psti-privacy-hero h1 {
		font-size: 24px;
	}

	.psti-privacy-side-label h2 {
		font-size: 22px;
	}

	.psti-privacy-section-heading h2,
	.psti-privacy-use-heading h2,
	.psti-privacy-changes-content h2 {
		font-size: 22px;
	}

	.psti-privacy-highlight {
		padding: 16px;
	}

	.psti-privacy-info-card {
		padding: 14px;
	}

}







/* =========================================================
   PSTI — ETHICAL STANDARDS PAGE
   Pharmaceutical Sciences & Therapeutic Insights
   ========================================================= */

.psti-ethics-page {
	--psti-navy: #063b5c;
	--psti-deep: #04364f;
	--psti-teal: #006f82;
	--psti-cyan: #13a8c4;
	--psti-blue: #087db0;
	--psti-light: #eaf6fb;
	--psti-soft: #f5fbfd;
	--psti-border: #d7e8ee;
	--psti-text: #24475c;
	--psti-muted: #637986;
	--psti-white: #ffffff;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.65;
	color: var(--psti-text);
	background: #fff;
	overflow: hidden;
}

.psti-ethics-page *,
.psti-ethics-page *::before,
.psti-ethics-page *::after {
	box-sizing: border-box;
}

.psti-ethics-container {
	width: min(1120px, calc(100% - 36px));
	margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.psti-ethics-hero {
	position: relative;
	min-height: 255px;
	display: flex;
	align-items: center;
	background:
		linear-gradient(120deg, #04364f 0%, #063b5c 55%, #006f82 100%);
	overflow: hidden;
}

.psti-ethics-hero::before {
	content: "";
	position: absolute;
	width: 450px;
	height: 450px;
	right: -150px;
	top: -110px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
}

.psti-ethics-hero::after {
	content: "";
	position: absolute;
	width: 300px;
	height: 300px;
	right: -75px;
	top: -35px;
	border: 1px solid rgba(19,168,196,.18);
	border-radius: 50%;
}

.psti-ethics-hero .psti-ethics-container {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.psti-ethics-hero-content {
	max-width: 700px;
}

.psti-ethics-kicker {
	display: inline-block;
	margin-bottom: 12px;
	padding: 5px 10px;
	border-left: 3px solid var(--psti-cyan);
	background: rgba(255,255,255,.07);
	color: #bcebf3;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.5px;
}

.psti-ethics-hero h1 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.2;
}

.psti-ethics-hero p {
	max-width: 620px;
	margin: 0;
	color: rgba(255,255,255,.78);
	font-size: 13px;
	line-height: 1.7;
}


/* =========================================================
   HERO SYMBOL
   ========================================================= */

.psti-ethics-symbol {
	position: relative;
	width: 170px;
	height: 170px;
	flex: 0 0 170px;
}

.psti-ethics-symbol-circle {
	position: absolute;
	width: 76px;
	height: 76px;
	top: 47px;
	left: 47px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.28);
	box-shadow: 0 10px 35px rgba(0,0,0,.12);
}

.psti-ethics-symbol-circle span {
	color: #75d5df;
	font-size: 30px;
	font-weight: 300;
}

.psti-ethics-symbol-line {
	position: absolute;
	width: 1px;
	height: 170px;
	left: 84px;
	background: rgba(255,255,255,.12);
	transform: rotate(45deg);
}

.psti-ethics-symbol-line.line-two {
	transform: rotate(-45deg);
}

.psti-ethics-symbol-dot {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #13a8c4;
}

.psti-ethics-symbol-dot.dot-one {
	top: 20px;
	left: 81px;
}

.psti-ethics-symbol-dot.dot-two {
	bottom: 20px;
	left: 81px;
}


/* =========================================================
   INTRO
   ========================================================= */

.psti-ethics-intro {
	padding: 60px 0 55px;
	background: #fff;
}

.psti-ethics-intro-grid {
	display: grid;
	grid-template-columns: 235px 1fr;
	gap: 50px;
	align-items: start;
}

.psti-ethics-section-label {
	display: flex;
	align-items: flex-start;
	gap: 13px;
}

.psti-ethics-section-label > span {
	color: var(--psti-cyan);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
}

.psti-ethics-section-label small {
	display: block;
	margin-bottom: 5px;
	color: var(--psti-muted);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.3px;
}

.psti-ethics-section-label h2 {
	margin: 0;
	color: var(--psti-navy);
	font-size: 25px;
	line-height: 1.25;
	font-weight: 700;
}

.psti-ethics-intro-content {
	max-width: 770px;
}

.psti-ethics-statement {
	display: grid;
	grid-template-columns: 46px 1fr;
	gap: 17px;
	padding: 22px 24px;
	background: var(--psti-soft);
	border: 1px solid var(--psti-border);
	border-left: 4px solid var(--psti-cyan);
}

.psti-ethics-check {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--psti-navy);
	color: #fff;
	font-size: 18px;
}

.psti-ethics-statement strong {
	display: block;
	margin-bottom: 7px;
	color: var(--psti-navy);
	font-size: 15px;
	font-weight: 700;
}

.psti-ethics-statement p {
	margin: 0;
	color: var(--psti-muted);
	font-size: 12.5px;
	line-height: 1.75;
}

.psti-ethics-intro-content > p {
	margin: 18px 0 0;
	color: var(--psti-muted);
	font-size: 13px;
	line-height: 1.75;
}


/* =========================================================
   RESPONSIBILITIES
   ========================================================= */

.psti-ethics-responsibilities {
	padding: 55px 0 65px;
	background: var(--psti-soft);
	border-top: 1px solid var(--psti-border);
	border-bottom: 1px solid var(--psti-border);
}

.psti-ethics-heading {
	max-width: 720px;
	margin-bottom: 30px;
}

.psti-ethics-label {
	display: inline-block;
	margin-bottom: 8px;
	color: var(--psti-teal);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.4px;
}

.psti-ethics-heading h2 {
	margin: 0 0 9px;
	color: var(--psti-navy);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
}

.psti-ethics-heading p {
	margin: 0;
	color: var(--psti-muted);
	font-size: 12.5px;
	line-height: 1.75;
}


/* Role grid */

.psti-ethics-role-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 17px;
}

.psti-ethics-role-card {
	position: relative;
	padding: 23px 22px 24px;
	background: #fff;
	border: 1px solid var(--psti-border);
	border-radius: 3px;
	overflow: hidden;
}

.psti-ethics-role-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	background: var(--psti-role-color);
}

.psti-ethics-author {
	--psti-role-color: #087db0;
}

.psti-ethics-reviewer {
	--psti-role-color: #006f82;
}

.psti-ethics-editor {
	--psti-role-color: #13a8c4;
}


/* Role header */

.psti-ethics-role-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 13px;
}

.psti-ethics-role-number {
	color: var(--psti-role-color);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1px;
}

.psti-ethics-role-icon {
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--psti-light);
	color: var(--psti-role-color);
	font-size: 11px;
	font-weight: 800;
}

.psti-ethics-role-card h3 {
	margin: 0 0 17px;
	color: var(--psti-navy);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
}


/* Rules */

.psti-ethics-rule-list {
	border-top: 1px solid #e7f0f3;
}

.psti-ethics-rule {
	display: grid;
	grid-template-columns: 25px 1fr;
	gap: 8px;
	align-items: start;
	padding: 8px 0;
	border-bottom: 1px solid #edf3f5;
}

.psti-ethics-rule:last-child {
	border-bottom: 0;
}

.psti-ethics-rule span {
	color: var(--psti-role-color);
	font-size: 8px;
	font-weight: 800;
	padding-top: 2px;
}

.psti-ethics-rule p {
	margin: 0;
	color: var(--psti-muted);
	font-size: 10.5px;
	line-height: 1.5;
}


/* =========================================================
   RESEARCH ETHICS
   ========================================================= */

.psti-ethics-research {
	padding: 65px 0;
	background: #fff;
}

.psti-ethics-research-box {
	position: relative;
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 45px;
	align-items: center;
	padding: 35px 40px;
	background:
		linear-gradient(
			120deg,
			#04364f 0%,
			#063b5c 60%,
			#006f82 100%
		);
	overflow: hidden;
}

.psti-ethics-research-box::after {
	content: "";
	position: absolute;
	width: 330px;
	height: 330px;
	right: -100px;
	top: -100px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
}


/* Research visual */

.psti-ethics-research-visual {
	position: relative;
	width: 160px;
	height: 160px;
}

.psti-ethics-orbit {
	position: absolute;
	border: 1px solid rgba(255,255,255,.17);
	border-radius: 50%;
}

.psti-ethics-orbit.orbit-one {
	inset: 8px;
}

.psti-ethics-orbit.orbit-two {
	inset: 32px;
	border-color: rgba(19,168,196,.4);
}

.psti-ethics-research-core {
	position: absolute;
	width: 65px;
	height: 65px;
	left: 47px;
	top: 47px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.25);
}

.psti-ethics-research-core span {
	color: #75d5df;
	font-size: 25px;
}


/* Research content */

.psti-ethics-research-content {
	position: relative;
	z-index: 2;
}

.psti-ethics-research-content .psti-ethics-label {
	color: #9ee1ea;
}

.psti-ethics-research-content h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
}

.psti-ethics-research-content > p {
	max-width: 790px;
	margin: 0;
	color: rgba(255,255,255,.74);
	font-size: 12px;
	line-height: 1.8;
}

.psti-ethics-responsibility {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
	padding: 13px 16px;
	background: rgba(255,255,255,.07);
	border-left: 3px solid var(--psti-cyan);
}

.psti-ethics-responsibility-icon {
	width: 25px;
	height: 25px;
	flex: 0 0 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--psti-cyan);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

.psti-ethics-responsibility p {
	margin: 0;
	color: #d8f3f6;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.55;
}


/* =========================================================
   FINAL
   ========================================================= */

.psti-ethics-final {
	padding: 0 0 60px;
	background: #fff;
}

.psti-ethics-final-inner {
	padding: 28px 30px;
	border-top: 1px solid var(--psti-border);
	border-bottom: 1px solid var(--psti-border);
	text-align: center;
}

.psti-ethics-final-mark {
	display: block;
	margin-bottom: 7px;
	color: var(--psti-cyan);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 2px;
}

.psti-ethics-final h2 {
	margin: 0;
	color: var(--psti-navy);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
}

.psti-ethics-final h2 span {
	color: var(--psti-teal);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-ethics-hero {
		min-height: 225px;
	}

	.psti-ethics-symbol {
		width: 140px;
		height: 140px;
		flex-basis: 140px;
	}

	.psti-ethics-symbol-circle {
		width: 64px;
		height: 64px;
		left: 38px;
		top: 38px;
	}

	.psti-ethics-symbol-circle span {
		font-size: 25px;
	}

	.psti-ethics-intro-grid {
		grid-template-columns: 180px 1fr;
		gap: 35px;
	}

	.psti-ethics-role-grid {
		grid-template-columns: 1fr;
	}

	.psti-ethics-role-card {
		padding: 22px 24px;
	}

	.psti-ethics-rule-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 25px;
	}

	.psti-ethics-research-box {
		grid-template-columns: 130px 1fr;
		gap: 30px;
	}

	.psti-ethics-research-visual {
		transform: scale(.85);
		transform-origin: center;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-ethics-container {
		width: min(100% - 24px, 600px);
	}


	/* Hero */

	.psti-ethics-hero {
		min-height: 225px;
		padding: 40px 0;
	}

	.psti-ethics-hero .psti-ethics-container {
		display: block;
	}

	.psti-ethics-hero h1 {
		font-size: 25px;
	}

	.psti-ethics-hero p {
		font-size: 12px;
	}

	.psti-ethics-symbol {
		display: none;
	}


	/* Intro */

	.psti-ethics-intro {
		padding: 42px 0;
	}

	.psti-ethics-intro-grid {
		display: block;
	}

	.psti-ethics-section-label {
		margin-bottom: 24px;
	}

	.psti-ethics-section-label h2 {
		font-size: 23px;
	}

	.psti-ethics-statement {
		grid-template-columns: 38px 1fr;
		gap: 12px;
		padding: 18px;
	}

	.psti-ethics-check {
		width: 34px;
		height: 34px;
		font-size: 15px;
	}

	.psti-ethics-statement strong {
		font-size: 13.5px;
	}

	.psti-ethics-statement p,
	.psti-ethics-intro-content > p {
		font-size: 11.5px;
	}


	/* Responsibilities */

	.psti-ethics-responsibilities {
		padding: 42px 0 45px;
	}

	.psti-ethics-heading {
		margin-bottom: 25px;
	}

	.psti-ethics-heading h2 {
		font-size: 23px;
	}

	.psti-ethics-heading p {
		font-size: 11.5px;
	}

	.psti-ethics-role-grid {
		gap: 13px;
	}

	.psti-ethics-role-card {
		padding: 19px;
	}

	.psti-ethics-role-card h3 {
		font-size: 16px;
	}

	.psti-ethics-rule-list {
		display: block;
	}

	.psti-ethics-rule {
		padding: 7px 0;
	}

	.psti-ethics-rule p {
		font-size: 10.5px;
	}


	/* Research */

	.psti-ethics-research {
		padding: 45px 0;
	}

	.psti-ethics-research-box {
		display: block;
		padding: 25px 22px;
	}

	.psti-ethics-research-visual {
		display: none;
	}

	.psti-ethics-research-content h2 {
		font-size: 23px;
	}

	.psti-ethics-research-content > p {
		font-size: 11px;
	}

	.psti-ethics-responsibility {
		align-items: flex-start;
		padding: 12px;
	}

	.psti-ethics-responsibility p {
		font-size: 10.5px;
	}


	/* Final */

	.psti-ethics-final {
		padding-bottom: 45px;
	}

	.psti-ethics-final-inner {
		padding: 24px 15px;
	}

	.psti-ethics-final h2 {
		font-size: 19px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-ethics-container {
		width: calc(100% - 20px);
	}

	.psti-ethics-hero {
		padding: 34px 0;
	}

	.psti-ethics-kicker {
		font-size: 8px;
		letter-spacing: 1px;
	}

	.psti-ethics-hero h1 {
		font-size: 24px;
	}

	.psti-ethics-section-label h2 {
		font-size: 22px;
	}

	.psti-ethics-heading h2,
	.psti-ethics-research-content h2 {
		font-size: 22px;
	}

	.psti-ethics-role-card {
		padding: 17px;
	}

	.psti-ethics-rule p {
		font-size: 10px;
	}

}





/* =========================================================
   PSTI — AUTHOR GUIDELINES
   Unique prefix: psti-author-
========================================================= */

.psti-author-page {
	--psti-author-navy: #063b5c;
	--psti-author-deep: #04364f;
	--psti-author-teal: #006f82;
	--psti-author-cyan: #13a8c4;
	--psti-author-blue: #087db0;
	--psti-author-light: #eaf6fb;
	--psti-author-soft: #f5fbfd;
	--psti-author-border: #d7e8ee;
	--psti-author-text: #24475c;
	--psti-author-muted: #637986;
	--psti-author-white: #ffffff;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-author-text);
	font-size: 13px;
	line-height: 1.65;
}


/* =========================================================
   GLOBAL
========================================================= */

.psti-author-page *,
.psti-author-page *::before,
.psti-author-page *::after {
	box-sizing: border-box;
}

.psti-author-page h1,
.psti-author-page h2,
.psti-author-page h3,
.psti-author-page p {
	margin-top: 0;
}

.psti-author-page h1,
.psti-author-page h2,
.psti-author-page h3 {
	line-height: 1.2;
}

.psti-author-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.psti-author-label {
	display: inline-block;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: var(--psti-author-cyan);
}


/* =========================================================
   HERO
========================================================= */

.psti-author-hero {
	position: relative;
	overflow: hidden;
	min-height: 255px;
	display: flex;
	align-items: center;
	background:
		radial-gradient(circle at 78% 50%, rgba(19,168,196,.16), transparent 26%),
		linear-gradient(135deg, var(--psti-author-deep), var(--psti-author-navy));
	color: #fff;
}

.psti-author-hero::before {
	content: "";
	position: absolute;
	width: 360px;
	height: 360px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	right: 8%;
	top: -120px;
}

.psti-author-hero::after {
	content: "";
	position: absolute;
	width: 220px;
	height: 220px;
	border: 1px solid rgba(19,168,196,.16);
	border-radius: 50%;
	right: 17%;
	bottom: -120px;
}

.psti-author-hero .psti-author-container {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 330px;
	align-items: center;
	gap: 50px;
}

.psti-author-hero-content {
	max-width: 680px;
}

.psti-author-kicker {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #7eddec;
}

.psti-author-hero h1 {
	margin-bottom: 12px;
	font-size: 27px;
	font-weight: 750;
	color: #fff;
}

.psti-author-hero p {
	max-width: 650px;
	margin: 0;
	font-size: 13px;
	color: rgba(255,255,255,.76);
}


/* =========================================================
   HERO DOCUMENT VISUAL
========================================================= */

.psti-author-hero-visual {
	position: relative;
	height: 210px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-author-document {
	position: relative;
	z-index: 3;
	width: 120px;
	height: 155px;
	padding: 24px 18px;
	background: rgba(255,255,255,.96);
	border-radius: 7px;
	box-shadow: 0 20px 45px rgba(0,0,0,.22);
	transform: rotate(-5deg);
}

.psti-author-document-top {
	width: 45px;
	height: 6px;
	margin-bottom: 16px;
	border-radius: 4px;
	background: var(--psti-author-cyan);
}

.psti-author-document-line {
	width: 100%;
	height: 5px;
	margin: 9px 0;
	border-radius: 5px;
	background: #dceaf0;
}

.psti-author-document-line.wide {
	width: 92%;
}

.psti-author-document-line.short {
	width: 65%;
}

.psti-author-document-check {
	width: 36px;
	height: 36px;
	margin: 14px auto;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-size: 19px;
	font-weight: 800;
}

.psti-author-orbit {
	position: absolute;
	border: 1px solid rgba(19,168,196,.35);
	border-radius: 50%;
}

.psti-author-orbit.orbit-one {
	width: 205px;
	height: 80px;
	transform: rotate(28deg);
}

.psti-author-orbit.orbit-two {
	width: 225px;
	height: 110px;
	transform: rotate(-35deg);
}

.psti-author-orbit-dot {
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--psti-author-cyan);
	box-shadow: 0 0 14px rgba(19,168,196,.7);
}

.psti-author-orbit-dot.dot-one {
	top: 35px;
	right: 55px;
}

.psti-author-orbit-dot.dot-two {
	bottom: 36px;
	left: 54px;
}


/* =========================================================
   INTRO
========================================================= */

.psti-author-intro {
	padding: 55px 0;
	background: #fff;
}

.psti-author-intro-grid {
	display: grid;
	grid-template-columns: 270px 1fr;
	gap: 55px;
	align-items: start;
}

.psti-author-section-label {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.psti-author-section-label > span {
	font-size: 25px;
	font-weight: 800;
	line-height: 1;
	color: var(--psti-author-border);
}

.psti-author-section-label small {
	display: block;
	margin-bottom: 5px;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.3px;
	color: var(--psti-author-cyan);
}

.psti-author-section-label h2 {
	margin: 0;
	font-size: 21px;
	color: var(--psti-author-navy);
}

.psti-author-highlight {
	display: flex;
	gap: 16px;
	padding: 20px 22px;
	border-left: 4px solid var(--psti-author-cyan);
	background: var(--psti-author-soft);
	border-radius: 0 8px 8px 0;
}

.psti-author-highlight-icon {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-weight: 800;
}

.psti-author-highlight strong {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
	color: var(--psti-author-navy);
}

.psti-author-highlight p {
	margin: 0;
	font-size: 12px;
	color: var(--psti-author-muted);
}


/* =========================================================
   CHECKLIST
========================================================= */

.psti-author-checklist {
	padding: 58px 0;
	background: var(--psti-author-soft);
}

.psti-author-heading {
	max-width: 700px;
	margin-bottom: 28px;
}

.psti-author-heading h2 {
	margin: 7px 0 8px;
	font-size: 25px;
	color: var(--psti-author-navy);
}

.psti-author-heading > p {
	margin: 0;
	font-size: 12px;
	color: var(--psti-author-muted);
}

.psti-author-check-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.psti-author-check-item {
	min-height: 70px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 15px;
	background: #fff;
	border: 1px solid var(--psti-author-border);
	border-radius: 7px;
	transition: .2s ease;
}

.psti-author-check-item:hover {
	transform: translateY(-2px);
	border-color: rgba(19,168,196,.55);
	box-shadow: 0 8px 20px rgba(6,59,92,.06);
}

.psti-author-check-item > span {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-size: 8px;
	font-weight: 800;
}

.psti-author-check-item p {
	margin: 2px 0 0;
	font-size: 11.5px;
	line-height: 1.55;
	color: var(--psti-author-text);
}


/* =========================================================
   MANUSCRIPT STRUCTURE
========================================================= */

.psti-author-structure {
	padding: 60px 0;
	background: #fff;
}

.psti-author-structure-header {
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 50px;
	align-items: end;
	margin-bottom: 28px;
}

.psti-author-structure-header h2 {
	margin: 7px 0 0;
	font-size: 25px;
	color: var(--psti-author-navy);
}

.psti-author-structure-header > p {
	margin: 0;
	font-size: 12px;
	color: var(--psti-author-muted);
}

.psti-author-structure-flow {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	border-top: 1px solid var(--psti-author-border);
	border-left: 1px solid var(--psti-author-border);
}

.psti-author-structure-item {
	position: relative;
	min-height: 92px;
	padding: 17px 15px;
	border-right: 1px solid var(--psti-author-border);
	border-bottom: 1px solid var(--psti-author-border);
	background: #fff;
	transition: .2s ease;
}

.psti-author-structure-item:hover {
	background: var(--psti-author-soft);
}

.psti-author-structure-item span {
	display: block;
	margin-bottom: 10px;
	font-size: 9px;
	font-weight: 800;
	color: var(--psti-author-cyan);
}

.psti-author-structure-item strong {
	display: block;
	font-size: 11.5px;
	line-height: 1.45;
	color: var(--psti-author-navy);
}

.psti-author-structure-item small {
	display: block;
	margin-top: 5px;
	font-size: 8px;
	color: var(--psti-author-muted);
}


/* =========================================================
   CORE ELEMENTS
========================================================= */

.psti-author-elements {
	padding: 60px 0;
	background: var(--psti-author-light);
}

.psti-author-element-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.psti-author-element-card {
	position: relative;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--psti-author-border);
	border-radius: 9px;
	overflow: hidden;
}

.psti-author-element-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(
		90deg,
		var(--psti-author-teal),
		var(--psti-author-cyan)
	);
}

.psti-author-element-number {
	position: absolute;
	top: 15px;
	right: 18px;
	font-size: 9px;
	font-weight: 800;
	color: #b7d5df;
}

.psti-author-element-icon {
	width: 38px;
	height: 38px;
	margin-bottom: 15px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-size: 14px;
	font-weight: 800;
}

.psti-author-element-card h3 {
	margin-bottom: 9px;
	font-size: 16px;
	color: var(--psti-author-navy);
}

.psti-author-element-card p {
	margin-bottom: 12px;
	font-size: 11.5px;
	color: var(--psti-author-muted);
}

.psti-author-element-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.psti-author-element-card li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 7px;
	font-size: 11px;
	line-height: 1.5;
	color: var(--psti-author-text);
}

.psti-author-element-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--psti-author-cyan);
	font-size: 10px;
	font-weight: 800;
}

.psti-author-element-wide {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 230px 1fr;
	gap: 28px;
	align-items: start;
}

.psti-author-wide-content {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 30px;
	align-items: start;
}

.psti-author-two-column-list {
	columns: 2;
	column-gap: 30px;
}

.psti-author-mini-tags,
.psti-author-keyword-visual {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
}

.psti-author-mini-tags span,
.psti-author-keyword-visual span {
	padding: 5px 8px;
	border-radius: 4px;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-size: 9px;
	font-weight: 700;
}


/* =========================================================
   REFERENCES
========================================================= */

.psti-author-references {
	padding: 65px 0;
	background: #fff;
}

.psti-author-reference-box {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 45px;
	padding: 38px;
	background:
		linear-gradient(
			135deg,
			var(--psti-author-deep),
			var(--psti-author-navy)
		);
	border-radius: 10px;
	color: #fff;
}

.psti-author-reference-visual {
	position: relative;
	min-height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-author-reference-circle {
	position: relative;
	z-index: 2;
	width: 105px;
	height: 105px;
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.06);
	box-shadow:
		0 0 0 18px rgba(19,168,196,.04),
		0 0 0 38px rgba(19,168,196,.025);
}

.psti-author-reference-circle span {
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #8be5f1;
}

.psti-author-reference-line {
	position: absolute;
	border: 1px solid rgba(19,168,196,.3);
	border-radius: 50%;
}

.psti-author-reference-line.line-one {
	width: 200px;
	height: 90px;
	transform: rotate(25deg);
}

.psti-author-reference-line.line-two {
	width: 220px;
	height: 125px;
	transform: rotate(-35deg);
}

.psti-author-reference-dot {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--psti-author-cyan);
}

.psti-author-reference-dot.dot-one {
	top: 50px;
	right: 30px;
}

.psti-author-reference-dot.dot-two {
	bottom: 52px;
	left: 32px;
}

.psti-author-reference-content {
	position: relative;
	z-index: 2;
}

.psti-author-reference-content .psti-author-label {
	color: #72dbea;
}

.psti-author-reference-content h2 {
	margin: 7px 0 8px;
	font-size: 25px;
	color: #fff;
}

.psti-author-reference-content > p {
	margin-bottom: 20px;
	font-size: 12px;
	color: rgba(255,255,255,.72);
}

.psti-author-reference-list {
	display: grid;
	gap: 9px;
}

.psti-author-reference-list > div {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 9px 11px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 5px;
	background: rgba(255,255,255,.045);
}

.psti-author-reference-list span {
	flex: 0 0 23px;
	font-size: 8px;
	font-weight: 800;
	color: #72dbea;
}

.psti-author-reference-list p {
	margin: 0;
	font-size: 10.5px;
	color: rgba(255,255,255,.78);
}


/* =========================================================
   SUBMISSION DECLARATION
========================================================= */

.psti-author-declaration {
	padding: 45px 0;
	background: var(--psti-author-soft);
}

.psti-author-declaration-inner {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 25px 28px;
	background: #fff;
	border: 1px solid var(--psti-author-border);
	border-left: 4px solid var(--psti-author-cyan);
	border-radius: 8px;
}

.psti-author-declaration-mark {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-size: 22px;
	font-weight: 800;
}

.psti-author-declaration h2 {
	margin: 6px 0 6px;
	font-size: 19px;
	color: var(--psti-author-navy);
}

.psti-author-declaration p {
	margin: 0;
	font-size: 11.5px;
	color: var(--psti-author-muted);
}


/* =========================================================
   FINAL
========================================================= */

.psti-author-final {
	padding: 38px 0;
	background: var(--psti-author-deep);
}

.psti-author-final-inner {
	text-align: center;
}

.psti-author-final-inner > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #68d8e8;
}

.psti-author-final h2 {
	margin: 8px 0 0;
	font-size: 22px;
	font-weight: 500;
	color: #fff;
}

.psti-author-final h2 strong {
	color: #6ed9e7;
	font-weight: 750;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.psti-author-container {
		width: min(100% - 30px, 720px);
	}

	.psti-author-hero {
		min-height: 230px;
	}

	.psti-author-hero .psti-author-container {
		grid-template-columns: 1fr 230px;
		gap: 25px;
	}

	.psti-author-hero h1 {
		font-size: 25px;
	}

	.psti-author-hero-visual {
		transform: scale(.85);
	}

	.psti-author-intro-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.psti-author-check-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-author-structure-header {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.psti-author-structure-flow {
		grid-template-columns: repeat(3, 1fr);
	}

	.psti-author-element-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-author-element-wide {
		grid-column: 1 / -1;
	}

	.psti-author-wide-content {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.psti-author-reference-box {
		grid-template-columns: 160px 1fr;
		gap: 25px;
		padding: 28px;
	}

	.psti-author-reference-visual {
		transform: scale(.8);
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

	.psti-author-container {
		width: calc(100% - 24px);
	}

	.psti-author-hero {
		min-height: auto;
		padding: 42px 0;
	}

	.psti-author-hero .psti-author-container {
		display: block;
	}

	.psti-author-hero-content {
		text-align: center;
		margin: 0 auto;
	}

	.psti-author-hero h1 {
		font-size: 24px;
	}

	.psti-author-hero p {
		font-size: 12px;
	}

	.psti-author-hero-visual {
		height: 150px;
		margin-top: 5px;
		transform: scale(.75);
	}

	.psti-author-intro {
		padding: 40px 0;
	}

	.psti-author-checklist,
	.psti-author-structure,
	.psti-author-elements,
	.psti-author-references {
		padding: 45px 0;
	}

	.psti-author-heading h2,
	.psti-author-structure-header h2,
	.psti-author-reference-content h2 {
		font-size: 22px;
	}

	.psti-author-check-grid {
		grid-template-columns: 1fr;
	}

	.psti-author-structure-flow {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-author-structure-item {
		min-height: 82px;
	}

	.psti-author-element-grid {
		grid-template-columns: 1fr;
	}

	.psti-author-element-wide {
		grid-column: auto;
		display: block;
	}

	.psti-author-wide-content {
		display: block;
	}

	.psti-author-two-column-list {
		columns: 1;
	}

	.psti-author-reference-box {
		grid-template-columns: 1fr;
		padding: 25px 20px;
		gap: 5px;
	}

	.psti-author-reference-visual {
		min-height: 170px;
		transform: scale(.7);
		margin-top: -15px;
	}

	.psti-author-declaration {
		padding: 35px 0;
	}

	.psti-author-declaration-inner {
		align-items: flex-start;
		padding: 20px;
	}

	.psti-author-final {
		padding: 32px 0;
	}

	.psti-author-final h2 {
		font-size: 19px;
	}
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

	.psti-author-hero h1 {
		font-size: 22px;
	}

	.psti-author-kicker {
		font-size: 8px;
		letter-spacing: 1.4px;
	}

	.psti-author-section-label h2 {
		font-size: 18px;
	}

	.psti-author-section-label > span {
		font-size: 21px;
	}

	.psti-author-highlight {
		padding: 17px;
		gap: 11px;
	}

	.psti-author-structure-flow {
		grid-template-columns: 1fr;
	}

	.psti-author-structure-item {
		min-height: auto;
	}

	.psti-author-element-card {
		padding: 20px;
	}

	.psti-author-declaration-inner {
		display: block;
	}

	.psti-author-declaration-mark {
		margin-bottom: 15px;
	}

	.psti-author-final h2 {
		font-size: 18px;
	}
}






/* =========================================================
   PSTI — AUTHOR GUIDELINES
   Unique prefix: psti-author-
========================================================= */

.psti-author-page {
	--psti-author-navy: #063b5c;
	--psti-author-deep: #04364f;
	--psti-author-teal: #006f82;
	--psti-author-cyan: #13a8c4;
	--psti-author-blue: #087db0;
	--psti-author-light: #eaf6fb;
	--psti-author-soft: #f5fbfd;
	--psti-author-border: #d7e8ee;
	--psti-author-text: #24475c;
	--psti-author-muted: #637986;
	--psti-author-white: #ffffff;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-author-text);
	font-size: 13px;
	line-height: 1.65;
}


/* =========================================================
   GLOBAL
========================================================= */

.psti-author-page *,
.psti-author-page *::before,
.psti-author-page *::after {
	box-sizing: border-box;
}

.psti-author-page h1,
.psti-author-page h2,
.psti-author-page h3,
.psti-author-page p {
	margin-top: 0;
}

.psti-author-page h1,
.psti-author-page h2,
.psti-author-page h3 {
	line-height: 1.2;
}

.psti-author-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.psti-author-label {
	display: inline-block;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: var(--psti-author-cyan);
}


/* =========================================================
   HERO
========================================================= */

.psti-author-hero {
	position: relative;
	overflow: hidden;
	min-height: 255px;
	display: flex;
	align-items: center;
	background:
		radial-gradient(circle at 78% 50%, rgba(19,168,196,.16), transparent 26%),
		linear-gradient(135deg, var(--psti-author-deep), var(--psti-author-navy));
	color: #fff;
}

.psti-author-hero::before {
	content: "";
	position: absolute;
	width: 360px;
	height: 360px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	right: 8%;
	top: -120px;
}

.psti-author-hero::after {
	content: "";
	position: absolute;
	width: 220px;
	height: 220px;
	border: 1px solid rgba(19,168,196,.16);
	border-radius: 50%;
	right: 17%;
	bottom: -120px;
}

.psti-author-hero .psti-author-container {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 330px;
	align-items: center;
	gap: 50px;
}

.psti-author-hero-content {
	max-width: 680px;
}

.psti-author-kicker {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #7eddec;
}

.psti-author-hero h1 {
	margin-bottom: 12px;
	font-size: 27px;
	font-weight: 750;
	color: #fff;
}

.psti-author-hero p {
	max-width: 650px;
	margin: 0;
	font-size: 13px;
	color: rgba(255,255,255,.76);
}


/* =========================================================
   HERO DOCUMENT VISUAL
========================================================= */

.psti-author-hero-visual {
	position: relative;
	height: 210px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-author-document {
	position: relative;
	z-index: 3;
	width: 120px;
	height: 155px;
	padding: 24px 18px;
	background: rgba(255,255,255,.96);
	border-radius: 7px;
	box-shadow: 0 20px 45px rgba(0,0,0,.22);
	transform: rotate(-5deg);
}

.psti-author-document-top {
	width: 45px;
	height: 6px;
	margin-bottom: 16px;
	border-radius: 4px;
	background: var(--psti-author-cyan);
}

.psti-author-document-line {
	width: 100%;
	height: 5px;
	margin: 9px 0;
	border-radius: 5px;
	background: #dceaf0;
}

.psti-author-document-line.wide {
	width: 92%;
}

.psti-author-document-line.short {
	width: 65%;
}

.psti-author-document-check {
	width: 36px;
	height: 36px;
	margin: 14px auto;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-size: 19px;
	font-weight: 800;
}

.psti-author-orbit {
	position: absolute;
	border: 1px solid rgba(19,168,196,.35);
	border-radius: 50%;
}

.psti-author-orbit.orbit-one {
	width: 205px;
	height: 80px;
	transform: rotate(28deg);
}

.psti-author-orbit.orbit-two {
	width: 225px;
	height: 110px;
	transform: rotate(-35deg);
}

.psti-author-orbit-dot {
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--psti-author-cyan);
	box-shadow: 0 0 14px rgba(19,168,196,.7);
}

.psti-author-orbit-dot.dot-one {
	top: 35px;
	right: 55px;
}

.psti-author-orbit-dot.dot-two {
	bottom: 36px;
	left: 54px;
}


/* =========================================================
   INTRO
========================================================= */

.psti-author-intro {
	padding: 55px 0;
	background: #fff;
}

.psti-author-intro-grid {
	display: grid;
	grid-template-columns: 270px 1fr;
	gap: 55px;
	align-items: start;
}

.psti-author-section-label {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.psti-author-section-label > span {
	font-size: 25px;
	font-weight: 800;
	line-height: 1;
	color: var(--psti-author-border);
}

.psti-author-section-label small {
	display: block;
	margin-bottom: 5px;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.3px;
	color: var(--psti-author-cyan);
}

.psti-author-section-label h2 {
	margin: 0;
	font-size: 21px;
	color: var(--psti-author-navy);
}

.psti-author-highlight {
	display: flex;
	gap: 16px;
	padding: 20px 22px;
	border-left: 4px solid var(--psti-author-cyan);
	background: var(--psti-author-soft);
	border-radius: 0 8px 8px 0;
}

.psti-author-highlight-icon {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-weight: 800;
}

.psti-author-highlight strong {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
	color: var(--psti-author-navy);
}

.psti-author-highlight p {
	margin: 0;
	font-size: 12px;
	color: var(--psti-author-muted);
}


/* =========================================================
   CHECKLIST
========================================================= */

.psti-author-checklist {
	padding: 58px 0;
	background: var(--psti-author-soft);
}

.psti-author-heading {
	max-width: 700px;
	margin-bottom: 28px;
}

.psti-author-heading h2 {
	margin: 7px 0 8px;
	font-size: 25px;
	color: var(--psti-author-navy);
}

.psti-author-heading > p {
	margin: 0;
	font-size: 12px;
	color: var(--psti-author-muted);
}

.psti-author-check-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.psti-author-check-item {
	min-height: 70px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 15px;
	background: #fff;
	border: 1px solid var(--psti-author-border);
	border-radius: 7px;
	transition: .2s ease;
}

.psti-author-check-item:hover {
	transform: translateY(-2px);
	border-color: rgba(19,168,196,.55);
	box-shadow: 0 8px 20px rgba(6,59,92,.06);
}

.psti-author-check-item > span {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-size: 8px;
	font-weight: 800;
}

.psti-author-check-item p {
	margin: 2px 0 0;
	font-size: 11.5px;
	line-height: 1.55;
	color: var(--psti-author-text);
}


/* =========================================================
   MANUSCRIPT STRUCTURE
========================================================= */

.psti-author-structure {
	padding: 60px 0;
	background: #fff;
}

.psti-author-structure-header {
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 50px;
	align-items: end;
	margin-bottom: 28px;
}

.psti-author-structure-header h2 {
	margin: 7px 0 0;
	font-size: 25px;
	color: var(--psti-author-navy);
}

.psti-author-structure-header > p {
	margin: 0;
	font-size: 12px;
	color: var(--psti-author-muted);
}

.psti-author-structure-flow {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	border-top: 1px solid var(--psti-author-border);
	border-left: 1px solid var(--psti-author-border);
}

.psti-author-structure-item {
	position: relative;
	min-height: 92px;
	padding: 17px 15px;
	border-right: 1px solid var(--psti-author-border);
	border-bottom: 1px solid var(--psti-author-border);
	background: #fff;
	transition: .2s ease;
}

.psti-author-structure-item:hover {
	background: var(--psti-author-soft);
}

.psti-author-structure-item span {
	display: block;
	margin-bottom: 10px;
	font-size: 9px;
	font-weight: 800;
	color: var(--psti-author-cyan);
}

.psti-author-structure-item strong {
	display: block;
	font-size: 11.5px;
	line-height: 1.45;
	color: var(--psti-author-navy);
}

.psti-author-structure-item small {
	display: block;
	margin-top: 5px;
	font-size: 8px;
	color: var(--psti-author-muted);
}


/* =========================================================
   CORE ELEMENTS
========================================================= */

.psti-author-elements {
	padding: 60px 0;
	background: var(--psti-author-light);
}

.psti-author-element-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.psti-author-element-card {
	position: relative;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--psti-author-border);
	border-radius: 9px;
	overflow: hidden;
}

.psti-author-element-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(
		90deg,
		var(--psti-author-teal),
		var(--psti-author-cyan)
	);
}

.psti-author-element-number {
	position: absolute;
	top: 15px;
	right: 18px;
	font-size: 9px;
	font-weight: 800;
	color: #b7d5df;
}

.psti-author-element-icon {
	width: 38px;
	height: 38px;
	margin-bottom: 15px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-size: 14px;
	font-weight: 800;
}

.psti-author-element-card h3 {
	margin-bottom: 9px;
	font-size: 16px;
	color: var(--psti-author-navy);
}

.psti-author-element-card p {
	margin-bottom: 12px;
	font-size: 11.5px;
	color: var(--psti-author-muted);
}

.psti-author-element-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.psti-author-element-card li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 7px;
	font-size: 11px;
	line-height: 1.5;
	color: var(--psti-author-text);
}

.psti-author-element-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--psti-author-cyan);
	font-size: 10px;
	font-weight: 800;
}

.psti-author-element-wide {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 230px 1fr;
	gap: 28px;
	align-items: start;
}

.psti-author-wide-content {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 30px;
	align-items: start;
}

.psti-author-two-column-list {
	columns: 2;
	column-gap: 30px;
}

.psti-author-mini-tags,
.psti-author-keyword-visual {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
}

.psti-author-mini-tags span,
.psti-author-keyword-visual span {
	padding: 5px 8px;
	border-radius: 4px;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-size: 9px;
	font-weight: 700;
}


/* =========================================================
   REFERENCES
========================================================= */

.psti-author-references {
	padding: 65px 0;
	background: #fff;
}

.psti-author-reference-box {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 45px;
	padding: 38px;
	background:
		linear-gradient(
			135deg,
			var(--psti-author-deep),
			var(--psti-author-navy)
		);
	border-radius: 10px;
	color: #fff;
}

.psti-author-reference-visual {
	position: relative;
	min-height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-author-reference-circle {
	position: relative;
	z-index: 2;
	width: 105px;
	height: 105px;
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.06);
	box-shadow:
		0 0 0 18px rgba(19,168,196,.04),
		0 0 0 38px rgba(19,168,196,.025);
}

.psti-author-reference-circle span {
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #8be5f1;
}

.psti-author-reference-line {
	position: absolute;
	border: 1px solid rgba(19,168,196,.3);
	border-radius: 50%;
}

.psti-author-reference-line.line-one {
	width: 200px;
	height: 90px;
	transform: rotate(25deg);
}

.psti-author-reference-line.line-two {
	width: 220px;
	height: 125px;
	transform: rotate(-35deg);
}

.psti-author-reference-dot {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--psti-author-cyan);
}

.psti-author-reference-dot.dot-one {
	top: 50px;
	right: 30px;
}

.psti-author-reference-dot.dot-two {
	bottom: 52px;
	left: 32px;
}

.psti-author-reference-content {
	position: relative;
	z-index: 2;
}

.psti-author-reference-content .psti-author-label {
	color: #72dbea;
}

.psti-author-reference-content h2 {
	margin: 7px 0 8px;
	font-size: 25px;
	color: #fff;
}

.psti-author-reference-content > p {
	margin-bottom: 20px;
	font-size: 12px;
	color: rgba(255,255,255,.72);
}

.psti-author-reference-list {
	display: grid;
	gap: 9px;
}

.psti-author-reference-list > div {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 9px 11px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 5px;
	background: rgba(255,255,255,.045);
}

.psti-author-reference-list span {
	flex: 0 0 23px;
	font-size: 8px;
	font-weight: 800;
	color: #72dbea;
}

.psti-author-reference-list p {
	margin: 0;
	font-size: 10.5px;
	color: rgba(255,255,255,.78);
}


/* =========================================================
   SUBMISSION DECLARATION
========================================================= */

.psti-author-declaration {
	padding: 45px 0;
	background: var(--psti-author-soft);
}

.psti-author-declaration-inner {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 25px 28px;
	background: #fff;
	border: 1px solid var(--psti-author-border);
	border-left: 4px solid var(--psti-author-cyan);
	border-radius: 8px;
}

.psti-author-declaration-mark {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-author-light);
	color: var(--psti-author-teal);
	font-size: 22px;
	font-weight: 800;
}

.psti-author-declaration h2 {
	margin: 6px 0 6px;
	font-size: 19px;
	color: var(--psti-author-navy);
}

.psti-author-declaration p {
	margin: 0;
	font-size: 11.5px;
	color: var(--psti-author-muted);
}


/* =========================================================
   FINAL
========================================================= */

.psti-author-final {
	padding: 38px 0;
	background: var(--psti-author-deep);
}

.psti-author-final-inner {
	text-align: center;
}

.psti-author-final-inner > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #68d8e8;
}

.psti-author-final h2 {
	margin: 8px 0 0;
	font-size: 22px;
	font-weight: 500;
	color: #fff;
}

.psti-author-final h2 strong {
	color: #6ed9e7;
	font-weight: 750;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.psti-author-container {
		width: min(100% - 30px, 720px);
	}

	.psti-author-hero {
		min-height: 230px;
	}

	.psti-author-hero .psti-author-container {
		grid-template-columns: 1fr 230px;
		gap: 25px;
	}

	.psti-author-hero h1 {
		font-size: 25px;
	}

	.psti-author-hero-visual {
		transform: scale(.85);
	}

	.psti-author-intro-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.psti-author-check-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-author-structure-header {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.psti-author-structure-flow {
		grid-template-columns: repeat(3, 1fr);
	}

	.psti-author-element-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-author-element-wide {
		grid-column: 1 / -1;
	}

	.psti-author-wide-content {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.psti-author-reference-box {
		grid-template-columns: 160px 1fr;
		gap: 25px;
		padding: 28px;
	}

	.psti-author-reference-visual {
		transform: scale(.8);
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

	.psti-author-container {
		width: calc(100% - 24px);
	}

	.psti-author-hero {
		min-height: auto;
		padding: 42px 0;
	}

	.psti-author-hero .psti-author-container {
		display: block;
	}

	.psti-author-hero-content {
		text-align: center;
		margin: 0 auto;
	}

	.psti-author-hero h1 {
		font-size: 24px;
	}

	.psti-author-hero p {
		font-size: 12px;
	}

	.psti-author-hero-visual {
		height: 150px;
		margin-top: 5px;
		transform: scale(.75);
	}

	.psti-author-intro {
		padding: 40px 0;
	}

	.psti-author-checklist,
	.psti-author-structure,
	.psti-author-elements,
	.psti-author-references {
		padding: 45px 0;
	}

	.psti-author-heading h2,
	.psti-author-structure-header h2,
	.psti-author-reference-content h2 {
		font-size: 22px;
	}

	.psti-author-check-grid {
		grid-template-columns: 1fr;
	}

	.psti-author-structure-flow {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-author-structure-item {
		min-height: 82px;
	}

	.psti-author-element-grid {
		grid-template-columns: 1fr;
	}

	.psti-author-element-wide {
		grid-column: auto;
		display: block;
	}

	.psti-author-wide-content {
		display: block;
	}

	.psti-author-two-column-list {
		columns: 1;
	}

	.psti-author-reference-box {
		grid-template-columns: 1fr;
		padding: 25px 20px;
		gap: 5px;
	}

	.psti-author-reference-visual {
		min-height: 170px;
		transform: scale(.7);
		margin-top: -15px;
	}

	.psti-author-declaration {
		padding: 35px 0;
	}

	.psti-author-declaration-inner {
		align-items: flex-start;
		padding: 20px;
	}

	.psti-author-final {
		padding: 32px 0;
	}

	.psti-author-final h2 {
		font-size: 19px;
	}
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

	.psti-author-hero h1 {
		font-size: 22px;
	}

	.psti-author-kicker {
		font-size: 8px;
		letter-spacing: 1.4px;
	}

	.psti-author-section-label h2 {
		font-size: 18px;
	}

	.psti-author-section-label > span {
		font-size: 21px;
	}

	.psti-author-highlight {
		padding: 17px;
		gap: 11px;
	}

	.psti-author-structure-flow {
		grid-template-columns: 1fr;
	}

	.psti-author-structure-item {
		min-height: auto;
	}

	.psti-author-element-card {
		padding: 20px;
	}

	.psti-author-declaration-inner {
		display: block;
	}

	.psti-author-declaration-mark {
		margin-bottom: 15px;
	}

	.psti-author-final h2 {
		font-size: 18px;
	}
}







/* =========================================================
   PSTI — REVIEW GUIDELINES
   Unique prefix: psti-review-
========================================================= */

.psti-review-page {
	--psti-review-navy: #063b5c;
	--psti-review-deep: #04364f;
	--psti-review-teal: #006f82;
	--psti-review-cyan: #13a8c4;
	--psti-review-blue: #087db0;
	--psti-review-light: #eaf6fb;
	--psti-review-soft: #f5fbfd;
	--psti-review-border: #d7e8ee;
	--psti-review-text: #24475c;
	--psti-review-muted: #637986;
	--psti-review-white: #fff;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-review-text);
	font-size: 13px;
	line-height: 1.65;
}

.psti-review-page *,
.psti-review-page *::before,
.psti-review-page *::after {
	box-sizing: border-box;
}

.psti-review-page h1,
.psti-review-page h2,
.psti-review-page h3,
.psti-review-page p {
	margin-top: 0;
}

.psti-review-page h1,
.psti-review-page h2,
.psti-review-page h3 {
	line-height: 1.2;
}

.psti-review-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.psti-review-label {
	display: inline-block;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: var(--psti-review-cyan);
}


/* =========================================================
   HERO
========================================================= */

.psti-review-hero {
	position: relative;
	overflow: hidden;
	min-height: 255px;
	display: flex;
	align-items: center;
	background:
		radial-gradient(
			circle at 78% 50%,
			rgba(19,168,196,.16),
			transparent 28%
		),
		linear-gradient(
			135deg,
			var(--psti-review-deep),
			var(--psti-review-navy)
		);
	color: #fff;
}

.psti-review-hero::before {
	content: "";
	position: absolute;
	width: 380px;
	height: 380px;
	right: 5%;
	top: -150px;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
}

.psti-review-hero::after {
	content: "";
	position: absolute;
	width: 230px;
	height: 230px;
	right: 17%;
	bottom: -140px;
	border: 1px solid rgba(19,168,196,.15);
	border-radius: 50%;
}

.psti-review-hero .psti-review-container {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 330px;
	align-items: center;
	gap: 45px;
}

.psti-review-kicker {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #7eddec;
}

.psti-review-hero h1 {
	margin-bottom: 12px;
	font-size: 27px;
	font-weight: 750;
	color: #fff;
}

.psti-review-hero p {
	max-width: 650px;
	margin: 0;
	font-size: 13px;
	color: rgba(255,255,255,.76);
}


/* =========================================================
   HERO VISUAL
========================================================= */

.psti-review-hero-visual {
	position: relative;
	height: 205px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-review-core {
	position: relative;
	z-index: 4;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.35);
	box-shadow:
		0 0 0 15px rgba(19,168,196,.04),
		0 0 35px rgba(19,168,196,.12);
}

.psti-review-core span {
	font-size: 25px;
	font-weight: 800;
	color: #8ae5f0;
}

.psti-review-ring {
	position: absolute;
	border: 1px solid rgba(19,168,196,.32);
	border-radius: 50%;
}

.psti-review-ring.ring-one {
	width: 210px;
	height: 90px;
	transform: rotate(28deg);
}

.psti-review-ring.ring-two {
	width: 220px;
	height: 115px;
	transform: rotate(-35deg);
}

.psti-review-node {
	position: absolute;
	z-index: 3;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--psti-review-cyan);
	box-shadow: 0 0 14px rgba(19,168,196,.8);
}

.psti-review-node.node-one {
	top: 31px;
	right: 50px;
}

.psti-review-node.node-two {
	bottom: 34px;
	left: 45px;
}

.psti-review-node.node-three {
	top: 87px;
	right: 8px;
}

.psti-review-check {
	position: absolute;
	z-index: 5;
	right: 48px;
	bottom: 40px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-review-cyan);
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	box-shadow: 0 8px 20px rgba(0,0,0,.2);
}


/* =========================================================
   INTRO
========================================================= */

.psti-review-intro {
	padding: 55px 0;
	background: #fff;
}

.psti-review-intro-grid {
	display: grid;
	grid-template-columns: 275px 1fr;
	gap: 55px;
	align-items: start;
}

.psti-review-section-label {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.psti-review-section-label > span {
	font-size: 25px;
	font-weight: 800;
	line-height: 1;
	color: var(--psti-review-border);
}

.psti-review-section-label small {
	display: block;
	margin-bottom: 5px;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.3px;
	color: var(--psti-review-cyan);
}

.psti-review-section-label h2 {
	margin: 0;
	font-size: 21px;
	color: var(--psti-review-navy);
}

.psti-review-statement {
	display: flex;
	gap: 16px;
	padding: 20px 22px;
	border-left: 4px solid var(--psti-review-cyan);
	background: var(--psti-review-soft);
	border-radius: 0 8px 8px 0;
}

.psti-review-statement-icon {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-review-light);
	color: var(--psti-review-teal);
	font-size: 13px;
	font-weight: 800;
}

.psti-review-statement strong {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
	color: var(--psti-review-navy);
}

.psti-review-statement p {
	margin: 0;
	font-size: 12px;
	color: var(--psti-review-muted);
}

.psti-review-intro-content > p {
	margin: 13px 0 0;
	font-size: 12px;
	color: var(--psti-review-text);
}


/* =========================================================
   REVIEW AREAS
========================================================= */

.psti-review-areas {
	padding: 58px 0;
	background: var(--psti-review-soft);
}

.psti-review-heading {
	max-width: 760px;
	margin-bottom: 28px;
}

.psti-review-heading h2 {
	margin: 7px 0 8px;
	font-size: 25px;
	color: var(--psti-review-navy);
}

.psti-review-heading > p {
	margin: 0;
	font-size: 12px;
	color: var(--psti-review-muted);
}


/* =========================================================
   REVIEW MATRIX
========================================================= */

.psti-review-matrix {
	overflow: hidden;
	border: 1px solid var(--psti-review-border);
	border-radius: 9px;
	background: #fff;
}

.psti-review-matrix-row {
	display: grid;
	grid-template-columns: 300px 1fr;
	min-height: 68px;
	border-bottom: 1px solid var(--psti-review-border);
}

.psti-review-matrix-row:last-child {
	border-bottom: 0;
}

.psti-review-matrix-row:hover {
	background: #fbfeff;
}

.psti-review-area {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 13px 18px;
	background: rgba(234,246,251,.42);
	border-right: 1px solid var(--psti-review-border);
}

.psti-review-area > span {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-review-light);
	color: var(--psti-review-teal);
	font-size: 8px;
	font-weight: 800;
}

.psti-review-area strong {
	font-size: 12px;
	color: var(--psti-review-navy);
}

.psti-review-question {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 13px 20px;
}

.psti-review-question > span {
	flex: 0 0 80px;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;
	color: var(--psti-review-cyan);
}

.psti-review-question p {
	margin: 0;
	font-size: 11.5px;
	color: var(--psti-review-text);
}


/* =========================================================
   COMMENTS
========================================================= */

.psti-review-comments {
	padding: 60px 0;
	background: #fff;
}

.psti-review-comments-header {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 45px;
	align-items: end;
	margin-bottom: 28px;
}

.psti-review-comments-header h2 {
	margin: 7px 0 0;
	font-size: 25px;
	color: var(--psti-review-navy);
}

.psti-review-comments-header > p {
	margin: 0;
	font-size: 12px;
	color: var(--psti-review-muted);
}


/* =========================================================
   COMMENT QUALITY CARDS
========================================================= */

.psti-review-quality-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
}

.psti-review-quality-card {
	padding: 20px 16px;
	border: 1px solid var(--psti-review-border);
	border-radius: 8px;
	background: #fff;
	transition: .2s ease;
}

.psti-review-quality-card:hover {
	transform: translateY(-3px);
	border-color: rgba(19,168,196,.55);
	box-shadow: 0 8px 22px rgba(6,59,92,.07);
}

.psti-review-quality-icon {
	width: 35px;
	height: 35px;
	margin-bottom: 14px;
	border-radius: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-review-light);
	color: var(--psti-review-teal);
	font-size: 12px;
	font-weight: 800;
}

.psti-review-quality-card h3 {
	margin-bottom: 7px;
	font-size: 14px;
	color: var(--psti-review-navy);
}

.psti-review-quality-card p {
	margin: 0;
	font-size: 10.5px;
	line-height: 1.55;
	color: var(--psti-review-muted);
}


/* =========================================================
   DISTINCTION NOTICE
========================================================= */

.psti-review-distinction {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 20px;
	padding: 17px 20px;
	background: var(--psti-review-soft);
	border: 1px solid var(--psti-review-border);
	border-left: 4px solid var(--psti-review-cyan);
	border-radius: 7px;
}

.psti-review-distinction-mark {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-review-light);
	color: var(--psti-review-teal);
	font-weight: 800;
}

.psti-review-distinction strong {
	display: block;
	margin-bottom: 3px;
	font-size: 12px;
	color: var(--psti-review-navy);
}

.psti-review-distinction p {
	margin: 0;
	font-size: 11px;
	color: var(--psti-review-muted);
}


/* =========================================================
   CONCERNS
========================================================= */

.psti-review-concerns {
	padding: 60px 0;
	background: var(--psti-review-light);
}

.psti-review-concern-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.psti-review-concern-card {
	position: relative;
	padding: 25px;
	background: #fff;
	border: 1px solid var(--psti-review-border);
	border-radius: 9px;
	overflow: hidden;
}

.psti-review-concern-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
}

.psti-review-major::before {
	background: var(--psti-review-blue);
}

.psti-review-minor::before {
	background: var(--psti-review-cyan);
}

.psti-review-concern-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.psti-review-concern-top > span {
	font-size: 9px;
	font-weight: 800;
	color: #a9cbd5;
}

.psti-review-concern-symbol {
	width: 38px;
	height: 38px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-review-light);
	color: var(--psti-review-teal);
	font-size: 16px;
	font-weight: 800;
}

.psti-review-concern-card h3 {
	margin-bottom: 15px;
	font-size: 16px;
	color: var(--psti-review-navy);
}

.psti-review-concern-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.psti-review-concern-card li {
	position: relative;
	padding-left: 17px;
	margin-bottom: 9px;
	font-size: 11.5px;
	line-height: 1.5;
	color: var(--psti-review-text);
}

.psti-review-concern-card li::before {
	content: "";
	position: absolute;
	left: 1px;
	top: 7px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--psti-review-cyan);
}


/* =========================================================
   REVIEWER PRINCIPLE
========================================================= */

.psti-review-principle {
	padding: 65px 0;
	background: #fff;
}

.psti-review-principle-box {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 45px;
	padding: 38px;
	border-radius: 10px;
	background:
		linear-gradient(
			135deg,
			var(--psti-review-deep),
			var(--psti-review-navy)
		);
	color: #fff;
}

.psti-review-principle-visual {
	position: relative;
	min-height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-review-principle-circle {
	position: relative;
	z-index: 3;
	width: 95px;
	height: 95px;
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.06);
}

.psti-review-principle-circle span {
	font-size: 24px;
	font-weight: 800;
	color: #8ae5f0;
}

.psti-review-principle-orbit {
	position: absolute;
	border: 1px solid rgba(19,168,196,.3);
	border-radius: 50%;
}

.psti-review-principle-orbit.orbit-one {
	width: 195px;
	height: 85px;
	transform: rotate(25deg);
}

.psti-review-principle-orbit.orbit-two {
	width: 210px;
	height: 110px;
	transform: rotate(-30deg);
}

.psti-review-principle-dot {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--psti-review-cyan);
	box-shadow: 0 0 12px rgba(19,168,196,.7);
}

.psti-review-principle-dot.dot-one {
	top: 42px;
	right: 30px;
}

.psti-review-principle-dot.dot-two {
	bottom: 40px;
	left: 32px;
}

.psti-review-principle-content {
	position: relative;
	z-index: 2;
}

.psti-review-principle-content .psti-review-label {
	color: #72dbea;
}

.psti-review-principle-content h2 {
	margin: 7px 0 10px;
	font-size: 25px;
	color: #fff;
}

.psti-review-principle-content > p {
	max-width: 680px;
	margin-bottom: 20px;
	font-size: 12px;
	color: rgba(255,255,255,.76);
}

.psti-review-principle-note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 13px 15px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 6px;
	background: rgba(255,255,255,.045);
}

.psti-review-principle-note > span {
	color: #72dbea;
	font-weight: 800;
}

.psti-review-principle-note p {
	margin: 0;
	font-size: 11px;
	color: rgba(255,255,255,.78);
}


/* =========================================================
   FINAL
========================================================= */

.psti-review-final {
	padding: 38px 0;
	background: var(--psti-review-deep);
}

.psti-review-final-inner {
	text-align: center;
}

.psti-review-final-inner > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #68d8e8;
}

.psti-review-final h2 {
	margin: 8px 0 0;
	font-size: 22px;
	font-weight: 500;
	color: #fff;
}

.psti-review-final h2 strong {
	color: #6ed9e7;
	font-weight: 750;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.psti-review-container {
		width: min(100% - 30px, 720px);
	}

	.psti-review-hero {
		min-height: 230px;
	}

	.psti-review-hero .psti-review-container {
		grid-template-columns: 1fr 230px;
		gap: 20px;
	}

	.psti-review-hero h1 {
		font-size: 25px;
	}

	.psti-review-hero-visual {
		transform: scale(.85);
	}

	.psti-review-intro-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.psti-review-matrix-row {
		grid-template-columns: 240px 1fr;
	}

	.psti-review-quality-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.psti-review-comments-header {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.psti-review-principle-box {
		grid-template-columns: 170px 1fr;
		gap: 25px;
		padding: 28px;
	}

	.psti-review-principle-visual {
		transform: scale(.8);
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

	.psti-review-container {
		width: calc(100% - 24px);
	}

	.psti-review-hero {
		min-height: auto;
		padding: 42px 0;
	}

	.psti-review-hero .psti-review-container {
		display: block;
	}

	.psti-review-hero-content {
		text-align: center;
	}

	.psti-review-hero h1 {
		font-size: 24px;
	}

	.psti-review-hero p {
		font-size: 12px;
	}

	.psti-review-hero-visual {
		height: 145px;
		margin-top: 5px;
		transform: scale(.72);
	}

	.psti-review-intro,
	.psti-review-areas,
	.psti-review-comments,
	.psti-review-concerns,
	.psti-review-principle {
		padding: 45px 0;
	}

	.psti-review-heading h2,
	.psti-review-comments-header h2,
	.psti-review-principle-content h2 {
		font-size: 22px;
	}


	/* Matrix becomes cards */
	.psti-review-matrix {
		border-radius: 8px;
		background: transparent;
		border: 0;
		overflow: visible;
	}

	.psti-review-matrix-row {
		display: block;
		margin-bottom: 9px;
		border: 1px solid var(--psti-review-border);
		border-radius: 7px;
		background: #fff;
		overflow: hidden;
	}

	.psti-review-matrix-row:last-child {
		margin-bottom: 0;
	}

	.psti-review-area {
		padding: 12px 14px;
		border-right: 0;
		border-bottom: 1px solid var(--psti-review-border);
	}

	.psti-review-question {
		display: block;
		padding: 12px 14px;
	}

	.psti-review-question > span {
		display: block;
		margin-bottom: 4px;
	}

	.psti-review-question p {
		font-size: 11px;
	}


	/* Quality cards */
	.psti-review-quality-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-review-quality-card:last-child {
		grid-column: 1 / -1;
	}


	/* Concerns */
	.psti-review-concern-grid {
		grid-template-columns: 1fr;
	}

	/* Principle */
	.psti-review-principle-box {
		grid-template-columns: 1fr;
		gap: 5px;
		padding: 25px 20px;
	}

	.psti-review-principle-visual {
		min-height: 165px;
		transform: scale(.7);
		margin-top: -10px;
	}

	.psti-review-principle-content {
		margin-top: -10px;
	}

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

	.psti-review-hero h1 {
		font-size: 22px;
	}

	.psti-review-kicker {
		font-size: 8px;
		letter-spacing: 1.4px;
	}

	.psti-review-section-label h2 {
		font-size: 18px;
	}

	.psti-review-section-label > span {
		font-size: 21px;
	}

	.psti-review-quality-grid {
		grid-template-columns: 1fr;
	}

	.psti-review-quality-card:last-child {
		grid-column: auto;
	}

	.psti-review-quality-card {
		padding: 17px;
	}

	.psti-review-concern-card {
		padding: 20px;
	}

	.psti-review-final h2 {
		font-size: 18px;
	}

}











/* =========================================================
   PSTI — PEER REVIEW PROCESS
   Unique prefix: psti-process-
========================================================= */

.psti-process-page {
	--psti-process-navy: #063b5c;
	--psti-process-deep: #04364f;
	--psti-process-teal: #006f82;
	--psti-process-cyan: #13a8c4;
	--psti-process-blue: #087db0;
	--psti-process-light: #eaf6fb;
	--psti-process-soft: #f5fbfd;
	--psti-process-border: #d7e8ee;
	--psti-process-text: #24475c;
	--psti-process-muted: #637986;
	--psti-process-white: #fff;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-process-text);
	font-size: 13px;
	line-height: 1.65;
}

.psti-process-page *,
.psti-process-page *::before,
.psti-process-page *::after {
	box-sizing: border-box;
}

.psti-process-page h1,
.psti-process-page h2,
.psti-process-page h3,
.psti-process-page p {
	margin-top: 0;
}

.psti-process-page h1,
.psti-process-page h2,
.psti-process-page h3 {
	line-height: 1.2;
}

.psti-process-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.psti-process-label {
	display: inline-block;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: var(--psti-process-cyan);
}


/* =========================================================
   HERO
========================================================= */

.psti-process-hero {
	position: relative;
	overflow: hidden;
	min-height: 255px;
	display: flex;
	align-items: center;
	background:
		radial-gradient(
			circle at 78% 50%,
			rgba(19,168,196,.16),
			transparent 28%
		),
		linear-gradient(
			135deg,
			var(--psti-process-deep),
			var(--psti-process-navy)
		);
	color: #fff;
}

.psti-process-hero::before {
	content: "";
	position: absolute;
	width: 380px;
	height: 380px;
	right: 5%;
	top: -150px;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
}

.psti-process-hero::after {
	content: "";
	position: absolute;
	width: 230px;
	height: 230px;
	right: 17%;
	bottom: -140px;
	border: 1px solid rgba(19,168,196,.15);
	border-radius: 50%;
}

.psti-process-hero .psti-process-container {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 330px;
	align-items: center;
	gap: 45px;
}

.psti-process-kicker {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #7eddec;
}

.psti-process-hero h1 {
	margin-bottom: 12px;
	font-size: 27px;
	font-weight: 750;
	color: #fff;
}

.psti-process-hero p {
	max-width: 650px;
	margin: 0;
	font-size: 13px;
	color: rgba(255,255,255,.76);
}


/* =========================================================
   HERO VISUAL
========================================================= */

.psti-process-hero-visual {
	position: relative;
	height: 205px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-process-core {
	position: relative;
	z-index: 4;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.35);
	box-shadow:
		0 0 0 15px rgba(19,168,196,.04),
		0 0 35px rgba(19,168,196,.12);
}

.psti-process-core span {
	font-size: 28px;
	font-weight: 800;
	color: #8ae5f0;
}

.psti-process-orbit {
	position: absolute;
	border: 1px solid rgba(19,168,196,.32);
	border-radius: 50%;
}

.psti-process-orbit.orbit-one {
	width: 210px;
	height: 90px;
	transform: rotate(28deg);
}

.psti-process-orbit.orbit-two {
	width: 220px;
	height: 115px;
	transform: rotate(-35deg);
}

.psti-process-node {
	position: absolute;
	z-index: 3;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--psti-process-cyan);
	box-shadow: 0 0 14px rgba(19,168,196,.8);
}

.psti-process-node.node-one {
	top: 32px;
	right: 50px;
}

.psti-process-node.node-two {
	bottom: 34px;
	left: 45px;
}

.psti-process-node.node-three {
	top: 85px;
	right: 10px;
}


/* =========================================================
   INTRO
========================================================= */

.psti-process-intro {
	padding: 55px 0;
	background: #fff;
}

.psti-process-intro-grid {
	display: grid;
	grid-template-columns: 275px 1fr;
	gap: 55px;
	align-items: start;
}

.psti-process-section-label {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.psti-process-section-label > span {
	font-size: 25px;
	font-weight: 800;
	line-height: 1;
	color: var(--psti-process-border);
}

.psti-process-section-label small {
	display: block;
	margin-bottom: 5px;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.3px;
	color: var(--psti-process-cyan);
}

.psti-process-section-label h2 {
	margin: 0;
	font-size: 21px;
	color: var(--psti-process-navy);
}

.psti-process-highlight {
	display: flex;
	gap: 16px;
	padding: 20px 22px;
	border-left: 4px solid var(--psti-process-cyan);
	background: var(--psti-process-soft);
	border-radius: 0 8px 8px 0;
}

.psti-process-highlight-icon {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-process-light);
	color: var(--psti-process-teal);
	font-size: 13px;
	font-weight: 800;
}

.psti-process-highlight strong {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
	color: var(--psti-process-navy);
}

.psti-process-highlight p {
	margin: 0;
	font-size: 12px;
	color: var(--psti-process-muted);
}


/* =========================================================
   STAGES
========================================================= */

.psti-process-stages {
	padding: 60px 0 70px;
	background: var(--psti-process-soft);
}

.psti-process-heading {
	max-width: 760px;
	margin-bottom: 35px;
}

.psti-process-heading h2 {
	margin: 7px 0 8px;
	font-size: 25px;
	color: var(--psti-process-navy);
}

.psti-process-heading > p {
	margin: 0;
	font-size: 12px;
	color: var(--psti-process-muted);
}


/* =========================================================
   TIMELINE
========================================================= */

.psti-process-timeline {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
}

.psti-process-timeline::before {
	content: "";
	position: absolute;
	left: 39px;
	top: 28px;
	bottom: 28px;
	width: 1px;
	background: linear-gradient(
		to bottom,
		var(--psti-process-cyan),
		var(--psti-process-border)
	);
}

.psti-process-stage {
	position: relative;
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 25px;
	margin-bottom: 18px;
}

.psti-process-stage:last-child {
	margin-bottom: 0;
}

.psti-process-stage-marker {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	padding-top: 19px;
}

.psti-process-stage-marker span {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 2px solid var(--psti-process-cyan);
	color: var(--psti-process-teal);
	font-size: 9px;
	font-weight: 800;
	box-shadow: 0 0 0 5px var(--psti-process-soft);
}

.psti-process-stage-card {
	position: relative;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid var(--psti-process-border);
	border-radius: 9px;
	transition: .2s ease;
}

.psti-process-stage-card:hover {
	transform: translateX(3px);
	border-color: rgba(19,168,196,.55);
	box-shadow: 0 9px 25px rgba(6,59,92,.07);
}

.psti-process-stage-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.psti-process-stage-top > span {
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.2px;
	color: var(--psti-process-cyan);
}

.psti-process-stage-icon {
	width: 34px;
	height: 34px;
	border-radius: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-process-light);
	color: var(--psti-process-teal);
	font-size: 12px;
	font-weight: 800;
}

.psti-process-stage-card h3 {
	margin-bottom: 7px;
	font-size: 16px;
	color: var(--psti-process-navy);
}

.psti-process-stage-card > p {
	margin: 0;
	font-size: 11.5px;
	line-height: 1.6;
	color: var(--psti-process-muted);
}


/* =========================================================
   STAGE 2 CHECKLIST
========================================================= */

.psti-process-check-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 7px 15px;
	margin-top: 17px;
	padding-top: 15px;
	border-top: 1px solid var(--psti-process-border);
}

.psti-process-check-list > div {
	display: flex;
	align-items: flex-start;
	gap: 7px;
}

.psti-process-check-list span {
	flex: 0 0 17px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--psti-process-light);
	color: var(--psti-process-teal);
	font-size: 8px;
	font-weight: 800;
}

.psti-process-check-list p {
	margin: 1px 0 0;
	font-size: 10.5px;
	line-height: 1.45;
	color: var(--psti-process-text);
}


/* =========================================================
   EDITORIAL DECISION
========================================================= */

.psti-process-decision-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 7px;
	margin-top: 16px;
	padding-top: 15px;
	border-top: 1px solid var(--psti-process-border);
}

.psti-process-decision-grid span {
	padding: 8px 6px;
	text-align: center;
	border: 1px solid var(--psti-process-border);
	border-radius: 5px;
	background: var(--psti-process-soft);
	color: var(--psti-process-teal);
	font-size: 9.5px;
	font-weight: 700;
}


/* =========================================================
   IMPORTANT NOTICE
========================================================= */

.psti-process-notice {
	padding: 65px 0;
	background: #fff;
}

.psti-process-notice-box {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 230px 1fr;
	gap: 45px;
	padding: 38px;
	border-radius: 10px;
	background:
		linear-gradient(
			135deg,
			var(--psti-process-deep),
			var(--psti-process-navy)
		);
	color: #fff;
}

.psti-process-notice-visual {
	position: relative;
	min-height: 210px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-process-notice-circle {
	position: relative;
	z-index: 3;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.35);
	background: rgba(255,255,255,.06);
}

.psti-process-notice-circle span {
	font-size: 27px;
	font-weight: 800;
	color: #8ae5f0;
}

.psti-process-notice-orbit {
	position: absolute;
	border: 1px solid rgba(19,168,196,.3);
	border-radius: 50%;
}

.psti-process-notice-orbit.orbit-one {
	width: 195px;
	height: 85px;
	transform: rotate(25deg);
}

.psti-process-notice-orbit.orbit-two {
	width: 210px;
	height: 110px;
	transform: rotate(-30deg);
}

.psti-process-notice-dot {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--psti-process-cyan);
	box-shadow: 0 0 12px rgba(19,168,196,.7);
}

.psti-process-notice-dot.dot-one {
	top: 38px;
	right: 28px;
}

.psti-process-notice-dot.dot-two {
	bottom: 35px;
	left: 30px;
}

.psti-process-notice-content {
	position: relative;
	z-index: 2;
	align-self: center;
}

.psti-process-notice-content .psti-process-label {
	color: #72dbea;
}

.psti-process-notice-content h2 {
	margin: 7px 0 10px;
	font-size: 25px;
	color: #fff;
}

.psti-process-notice-content p {
	max-width: 650px;
	margin: 0;
	font-size: 12px;
	line-height: 1.7;
	color: rgba(255,255,255,.78);
}


/* =========================================================
   FINAL
========================================================= */

.psti-process-final {
	padding: 38px 0;
	background: var(--psti-process-deep);
}

.psti-process-final-inner {
	text-align: center;
}

.psti-process-final-inner > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #68d8e8;
}

.psti-process-final h2 {
	margin: 8px 0 0;
	font-size: 22px;
	font-weight: 500;
	color: #fff;
}

.psti-process-final h2 strong {
	color: #6ed9e7;
	font-weight: 750;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.psti-process-container {
		width: min(100% - 30px, 720px);
	}

	.psti-process-hero {
		min-height: 230px;
	}

	.psti-process-hero .psti-process-container {
		grid-template-columns: 1fr 230px;
		gap: 20px;
	}

	.psti-process-hero h1 {
		font-size: 25px;
	}

	.psti-process-hero-visual {
		transform: scale(.85);
	}

	.psti-process-intro-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.psti-process-timeline {
		max-width: 100%;
	}

	.psti-process-stage {
		grid-template-columns: 65px 1fr;
		gap: 18px;
	}

	.psti-process-timeline::before {
		left: 32px;
	}

	.psti-process-notice-box {
		grid-template-columns: 170px 1fr;
		gap: 25px;
		padding: 28px;
	}

	.psti-process-notice-visual {
		transform: scale(.8);
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

	.psti-process-container {
		width: calc(100% - 24px);
	}

	.psti-process-hero {
		min-height: auto;
		padding: 42px 0;
	}

	.psti-process-hero .psti-process-container {
		display: block;
	}

	.psti-process-hero-content {
		text-align: center;
	}

	.psti-process-hero h1 {
		font-size: 24px;
	}

	.psti-process-hero p {
		font-size: 12px;
	}

	.psti-process-hero-visual {
		height: 145px;
		margin-top: 5px;
		transform: scale(.72);
	}

	.psti-process-intro,
	.psti-process-stages,
	.psti-process-notice {
		padding: 45px 0;
	}

	.psti-process-heading h2,
	.psti-process-notice-content h2 {
		font-size: 22px;
	}


	/* Timeline becomes compact mobile timeline */

	.psti-process-timeline::before {
		left: 22px;
		top: 25px;
		bottom: 25px;
	}

	.psti-process-stage {
		grid-template-columns: 45px 1fr;
		gap: 12px;
	}

	.psti-process-stage-marker {
		padding-top: 17px;
	}

	.psti-process-stage-marker span {
		width: 34px;
		height: 34px;
		font-size: 8px;
		box-shadow: 0 0 0 4px var(--psti-process-soft);
	}

	.psti-process-stage-card {
		padding: 18px;
	}

	.psti-process-stage-card h3 {
		font-size: 15px;
	}

	.psti-process-stage-card > p {
		font-size: 11px;
	}

	.psti-process-check-list {
		grid-template-columns: 1fr;
	}

	.psti-process-decision-grid {
		grid-template-columns: repeat(2, 1fr);
	}


	/* Notice */

	.psti-process-notice-box {
		grid-template-columns: 1fr;
		gap: 5px;
		padding: 25px 20px;
	}

	.psti-process-notice-visual {
		min-height: 165px;
		transform: scale(.7);
		margin-top: -10px;
	}

	.psti-process-notice-content {
		margin-top: -10px;
	}

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

	.psti-process-hero h1 {
		font-size: 22px;
	}

	.psti-process-kicker {
		font-size: 8px;
		letter-spacing: 1.4px;
	}

	.psti-process-section-label h2 {
		font-size: 18px;
	}

	.psti-process-section-label > span {
		font-size: 21px;
	}

	.psti-process-stage {
		grid-template-columns: 38px 1fr;
		gap: 9px;
	}

	.psti-process-timeline::before {
		left: 18px;
	}

	.psti-process-stage-marker span {
		width: 30px;
		height: 30px;
	}

	.psti-process-stage-card {
		padding: 16px;
	}

	.psti-process-decision-grid span {
		font-size: 9px;
		padding: 7px 4px;
	}

	.psti-process-final h2 {
		font-size: 18px;
	}

}






/* =========================================================
   PSTI — ARTICLE PROCESSING CHARGES
   Unique prefix: psti-apc-
   ========================================================= */

.psti-apc-page {

	--psti-apc-navy: #063b5c;
	--psti-apc-deep: #04364f;
	--psti-apc-teal: #006f82;
	--psti-apc-cyan: #13a8c4;
	--psti-apc-blue: #087db0;

	--psti-apc-light: #eaf6fb;
	--psti-apc-soft: #f5fbfd;
	--psti-apc-border: #d7e8ee;

	--psti-apc-text: #24475c;
	--psti-apc-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-apc-text);
	font-size: 13px;
	line-height: 1.65;
}

.psti-apc-page *,
.psti-apc-page *::before,
.psti-apc-page *::after {
	box-sizing: border-box;
}

.psti-apc-page h1,
.psti-apc-page h2,
.psti-apc-page h3,
.psti-apc-page p {
	margin-top: 0;
}

.psti-apc-page h1,
.psti-apc-page h2,
.psti-apc-page h3 {
	line-height: 1.2;
}

.psti-apc-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}


/* =========================================================
   LABELS
   ========================================================= */

.psti-apc-label {
	display: inline-block;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: var(--psti-apc-cyan);
}


/* =========================================================
   HERO
   ========================================================= */

.psti-apc-hero {
	position: relative;
	overflow: hidden;
	min-height: 275px;

	display: flex;
	align-items: center;

	background:
		radial-gradient(
			circle at 82% 50%,
			rgba(19,168,196,.18),
			transparent 28%
		),
		linear-gradient(
			135deg,
			var(--psti-apc-deep),
			var(--psti-apc-navy)
		);

	color: #fff;
}

.psti-apc-hero::before {
	content: "";
	position: absolute;

	width: 430px;
	height: 430px;

	right: -80px;
	top: -180px;

	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
}

.psti-apc-hero::after {
	content: "";
	position: absolute;

	width: 270px;
	height: 270px;

	right: 12%;
	bottom: -180px;

	border: 1px solid rgba(19,168,196,.15);
	border-radius: 50%;
}

.psti-apc-hero .psti-apc-container {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns: 1fr 350px;
	align-items: center;

	gap: 45px;
}

.psti-apc-kicker {
	display: inline-block;

	margin-bottom: 10px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #7eddec;
}

.psti-apc-hero h1 {
	margin-bottom: 12px;

	font-size: 27px;
	font-weight: 750;

	color: #fff;
}

.psti-apc-hero p {
	max-width: 650px;
	margin: 0;

	font-size: 13px;

	color: rgba(255,255,255,.77);
}


/* =========================================================
   HERO FEE VISUAL
   ========================================================= */

.psti-apc-fee-visual {
	position: relative;

	height: 220px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-apc-fee-circle {
	position: relative;
	z-index: 4;

	width: 145px;
	height: 145px;

	border-radius: 50%;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	background: rgba(255,255,255,.07);

	border: 1px solid rgba(255,255,255,.35);

	box-shadow:
		0 0 0 14px rgba(19,168,196,.035),
		0 0 45px rgba(19,168,196,.12);
}

.psti-apc-fee-circle span {
	margin-bottom: 2px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #80dfeb;
}

.psti-apc-fee-circle strong {
	font-size: 25px;
	font-weight: 800;

	color: #fff;
}

.psti-apc-fee-circle small {
	margin-top: 3px;

	font-size: 7px;
	font-weight: 700;
	letter-spacing: 1px;

	color: rgba(255,255,255,.55);
}

.psti-apc-fee-ring {
	position: absolute;

	border: 1px solid rgba(19,168,196,.30);
	border-radius: 50%;
}

.psti-apc-fee-ring.ring-one {
	width: 220px;
	height: 100px;
	transform: rotate(27deg);
}

.psti-apc-fee-ring.ring-two {
	width: 245px;
	height: 125px;
	transform: rotate(-34deg);
}

.psti-apc-fee-dot {
	position: absolute;

	width: 8px;
	height: 8px;

	border-radius: 50%;

	background: var(--psti-apc-cyan);

	box-shadow: 0 0 14px rgba(19,168,196,.8);
}

.psti-apc-fee-dot.dot-one {
	top: 28px;
	right: 48px;
}

.psti-apc-fee-dot.dot-two {
	bottom: 28px;
	left: 42px;
}


/* =========================================================
   INTRO
   ========================================================= */

.psti-apc-intro {
	padding: 55px 0;
	background: #fff;
}

.psti-apc-intro-grid {
	display: grid;
	grid-template-columns: 275px 1fr;

	gap: 55px;
	align-items: start;
}

.psti-apc-section-label {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.psti-apc-section-label > span {
	font-size: 25px;
	font-weight: 800;
	line-height: 1;

	color: var(--psti-apc-border);
}

.psti-apc-section-label small {
	display: block;

	margin-bottom: 5px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.3px;

	color: var(--psti-apc-cyan);
}

.psti-apc-section-label h2 {
	margin: 0;

	font-size: 21px;

	color: var(--psti-apc-navy);
}

.psti-apc-intro-content > p {
	margin-bottom: 12px;

	font-size: 12px;
	color: var(--psti-apc-muted);
}

.psti-apc-notice {
	display: flex;
	gap: 14px;

	margin-top: 20px;
	padding: 17px 20px;

	border-left: 4px solid var(--psti-apc-cyan);

	background: var(--psti-apc-soft);

	border-radius: 0 8px 8px 0;
}

.psti-apc-notice-icon {
	flex: 0 0 32px;

	width: 32px;
	height: 32px;

	border-radius: 50%;

	display: flex;
	align-items: center;
	justify-content: center;

	background: var(--psti-apc-light);

	color: var(--psti-apc-teal);

	font-size: 13px;
	font-weight: 800;
}

.psti-apc-notice strong {
	display: block;

	margin-bottom: 3px;

	font-size: 13px;
	color: var(--psti-apc-navy);
}

.psti-apc-notice p {
	margin: 0;

	font-size: 11px;
	color: var(--psti-apc-muted);
}


/* =========================================================
   APC INFORMATION
   ========================================================= */

.psti-apc-information {
	padding: 60px 0 70px;

	background: var(--psti-apc-soft);
}

.psti-apc-heading {
	max-width: 760px;
	margin-bottom: 35px;
}

.psti-apc-heading h2 {
	margin: 7px 0 8px;

	font-size: 25px;
	color: var(--psti-apc-navy);
}

.psti-apc-heading > p {
	margin: 0;

	font-size: 12px;
	color: var(--psti-apc-muted);
}

.psti-apc-info-layout {
	display: grid;
	grid-template-columns: 300px 1fr;

	gap: 25px;
	align-items: stretch;
}


/* =========================================================
   PRICE CARD
   ========================================================= */

.psti-apc-price-card {
	position: relative;
	overflow: hidden;

	padding: 25px;

	border-radius: 10px;

	background:
		radial-gradient(
			circle at 90% 10%,
			rgba(19,168,196,.16),
			transparent 35%
		),
		linear-gradient(
			145deg,
			var(--psti-apc-deep),
			var(--psti-apc-navy)
		);

	color: #fff;
}

.psti-apc-price-card::after {
	content: "";

	position: absolute;

	width: 180px;
	height: 180px;

	right: -100px;
	bottom: -100px;

	border: 1px solid rgba(19,168,196,.2);
	border-radius: 50%;
}

.psti-apc-price-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.psti-apc-price-top > span {
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.4px;

	color: #79dce8;
}

.psti-apc-price-icon {
	width: 32px;
	height: 32px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 7px;

	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.15);

	color: #7de1ed;

	font-size: 14px;
	font-weight: 800;
}

.psti-apc-price {
	margin-top: 35px;

	display: flex;
	align-items: baseline;
	gap: 6px;
}

.psti-apc-price small {
	font-size: 11px;
	font-weight: 700;

	color: #80dfeb;
}

.psti-apc-price strong {
	font-size: 45px;
	line-height: 1;

	color: #fff;
}

.psti-apc-price-card > p {
	margin: 8px 0 22px;

	font-size: 10.5px;

	color: rgba(255,255,255,.65);
}

.psti-apc-price-line {
	height: 1px;

	margin-bottom: 15px;

	background: rgba(255,255,255,.12);
}

.psti-apc-price-status {
	display: flex;
	align-items: center;
	gap: 8px;

	font-size: 10px;
	font-weight: 700;

	color: rgba(255,255,255,.82);
}

.psti-apc-price-status span {
	width: 20px;
	height: 20px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: rgba(19,168,196,.16);

	color: #76dfeb;

	font-size: 9px;
}


/* =========================================================
   APC TABLE
   ========================================================= */

.psti-apc-table-wrap {
	overflow: hidden;

	background: #fff;

	border: 1px solid var(--psti-apc-border);
	border-radius: 10px;
}

.psti-apc-table-row {
	display: grid;
	grid-template-columns: 1fr 1fr;

	min-height: 58px;

	border-bottom: 1px solid var(--psti-apc-border);
}

.psti-apc-table-row:last-child {
	border-bottom: 0;
}

.psti-apc-table-row > div {
	display: flex;
	align-items: center;

	padding: 13px 18px;

	font-size: 11.5px;
}

.psti-apc-table-row > div:first-child {
	font-weight: 700;
	color: var(--psti-apc-navy);
}

.psti-apc-table-row > div:last-child {
	color: var(--psti-apc-muted);
}

.psti-apc-table-head {
	min-height: 43px;

	background: var(--psti-apc-light);
}

.psti-apc-table-head > div {
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: 1.2px;

	color: var(--psti-apc-teal) !important;
	text-transform: uppercase;
}

.psti-apc-row-icon {
	flex: 0 0 23px;

	width: 23px;
	height: 23px;

	margin-right: 10px;

	display: inline-flex !important;
	align-items: center;
	justify-content: center;

	border-radius: 5px;

	background: var(--psti-apc-soft);

	color: var(--psti-apc-teal) !important;

	font-size: 8px !important;
	font-weight: 800 !important;
}

.psti-apc-table-row strong {
	color: var(--psti-apc-teal);
}

.psti-apc-no {
	display: inline-block;

	padding: 4px 9px;

	border-radius: 4px;

	background: #edf8f4;

	color: #28765d;

	font-size: 9px;
	font-weight: 800;
}


/* =========================================================
   APC COVERAGE
   ========================================================= */

.psti-apc-cover {
	padding: 65px 0 75px;

	background: #fff;
}

.psti-apc-services {
	display: grid;
	grid-template-columns: repeat(2, 1fr);

	gap: 12px 18px;
}

.psti-apc-service {
	display: grid;
	grid-template-columns: 38px 1fr;

	gap: 14px;

	padding: 19px 20px;

	border: 1px solid var(--psti-apc-border);
	border-radius: 8px;

	background: #fff;

	transition: .2s ease;
}

.psti-apc-service:hover {
	transform: translateY(-2px);

	border-color: rgba(19,168,196,.5);

	box-shadow: 0 8px 22px rgba(6,59,92,.06);
}

.psti-apc-service > span {
	width: 32px;
	height: 32px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 7px;

	background: var(--psti-apc-light);

	color: var(--psti-apc-teal);

	font-size: 8px;
	font-weight: 800;
}

.psti-apc-service h3 {
	margin-bottom: 5px;

	font-size: 13.5px;

	color: var(--psti-apc-navy);
}

.psti-apc-service p {
	margin: 0;

	font-size: 10.5px;
	line-height: 1.55;

	color: var(--psti-apc-muted);
}


/* =========================================================
   IMPORTANT CLARIFICATION
   ========================================================= */

.psti-apc-clarification {
	padding: 65px 0;

	background: var(--psti-apc-soft);
}

.psti-apc-clarification-box {
	position: relative;
	overflow: hidden;

	display: grid;
	grid-template-columns: 220px 1fr;

	gap: 45px;

	padding: 40px;

	border-radius: 11px;

	background:
		radial-gradient(
			circle at 20% 50%,
			rgba(19,168,196,.12),
			transparent 25%
		),
		linear-gradient(
			135deg,
			var(--psti-apc-deep),
			var(--psti-apc-navy)
		);

	color: #fff;
}

.psti-apc-clarification-visual {
	position: relative;

	min-height: 220px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-apc-clarification-circle {
	position: relative;
	z-index: 3;

	width: 90px;
	height: 90px;

	border-radius: 50%;

	display: flex;
	align-items: center;
	justify-content: center;

	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.35);
}

.psti-apc-clarification-circle span {
	font-size: 29px;
	font-weight: 800;

	color: #82e1ed;
}

.psti-apc-clarification-orbit {
	position: absolute;

	border: 1px solid rgba(19,168,196,.3);
	border-radius: 50%;
}

.psti-apc-clarification-orbit.orbit-one {
	width: 195px;
	height: 85px;

	transform: rotate(25deg);
}

.psti-apc-clarification-orbit.orbit-two {
	width: 210px;
	height: 110px;

	transform: rotate(-30deg);
}

.psti-apc-clarification-dot {
	position: absolute;

	width: 7px;
	height: 7px;

	border-radius: 50%;

	background: var(--psti-apc-cyan);

	box-shadow: 0 0 12px rgba(19,168,196,.8);
}

.psti-apc-clarification-dot.dot-one {
	top: 35px;
	right: 25px;
}

.psti-apc-clarification-dot.dot-two {
	bottom: 33px;
	left: 25px;
}

.psti-apc-clarification-content {
	position: relative;
	z-index: 2;

	align-self: center;
}

.psti-apc-clarification-content .psti-apc-label {
	color: #72dbea;
}

.psti-apc-clarification-content h2 {
	margin: 7px 0 10px;

	font-size: 25px;

	color: #fff;
}

.psti-apc-clarification-content > p {
	max-width: 700px;

	margin-bottom: 20px;

	font-size: 12px;
	line-height: 1.7;

	color: rgba(255,255,255,.76);
}


/* =========================================================
   DECISION CRITERIA
   ========================================================= */

.psti-apc-decision-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);

	gap: 8px;
}

.psti-apc-decision-grid > div {
	padding: 11px 12px;

	border: 1px solid rgba(255,255,255,.1);
	border-radius: 6px;

	background: rgba(255,255,255,.045);
}

.psti-apc-decision-grid span {
	display: block;

	margin-bottom: 4px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;

	color: #6edce9;
}

.psti-apc-decision-grid p {
	margin: 0;

	font-size: 9.5px;
	line-height: 1.45;

	color: rgba(255,255,255,.68);
}


/* =========================================================
   CONTACT
   ========================================================= */

.psti-apc-contact {
	padding: 65px 0;

	background: #fff;
}

.psti-apc-contact-inner {
	display: grid;
	grid-template-columns: 110px 1fr;

	gap: 30px;

	align-items: center;

	padding: 30px 35px;

	border: 1px solid var(--psti-apc-border);
	border-radius: 10px;

	background: var(--psti-apc-soft);
}

.psti-apc-contact-mark {
	width: 82px;
	height: 82px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background:
		linear-gradient(
			135deg,
			var(--psti-apc-teal),
			var(--psti-apc-blue)
		);

	color: #fff;

	font-size: 15px;
	font-weight: 800;
	letter-spacing: 1px;

	box-shadow: 0 10px 25px rgba(0,111,130,.18);
}

.psti-apc-contact-content > span {
	display: block;

	margin-bottom: 6px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.4px;

	color: var(--psti-apc-cyan);
}

.psti-apc-contact-content h2 {
	margin-bottom: 8px;

	font-size: 22px;

	color: var(--psti-apc-navy);
}

.psti-apc-contact-content p {
	max-width: 800px;

	margin: 0;

	font-size: 11.5px;

	color: var(--psti-apc-muted);
}


/* =========================================================
   FINAL
   ========================================================= */

.psti-apc-final {
	padding: 38px 0;

	background: var(--psti-apc-deep);
}

.psti-apc-final-inner {
	text-align: center;
}

.psti-apc-final-inner > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #68d8e8;
}

.psti-apc-final h2 {
	margin: 8px 0 0;

	font-size: 22px;
	font-weight: 500;

	color: #fff;
}

.psti-apc-final h2 strong {
	color: #6ed9e7;
	font-weight: 750;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-apc-container {
		width: min(100% - 30px, 720px);
	}

	.psti-apc-hero {
		min-height: 240px;
	}

	.psti-apc-hero .psti-apc-container {
		grid-template-columns: 1fr 240px;
		gap: 20px;
	}

	.psti-apc-hero h1 {
		font-size: 25px;
	}

	.psti-apc-fee-visual {
		transform: scale(.82);
	}

	.psti-apc-intro-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.psti-apc-info-layout {
		grid-template-columns: 1fr;
	}

	.psti-apc-price-card {
		min-height: 220px;
	}

	.psti-apc-services {
		gap: 10px;
	}

	.psti-apc-clarification-box {
		grid-template-columns: 165px 1fr;
		gap: 25px;
		padding: 28px;
	}

	.psti-apc-clarification-visual {
		transform: scale(.78);
	}

	.psti-apc-decision-grid {
		grid-template-columns: repeat(2, 1fr);
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-apc-container {
		width: calc(100% - 24px);
	}

	.psti-apc-hero {
		min-height: auto;
		padding: 42px 0;
	}

	.psti-apc-hero .psti-apc-container {
		display: block;
	}

	.psti-apc-hero-content {
		text-align: center;
	}

	.psti-apc-hero h1 {
		font-size: 24px;
	}

	.psti-apc-hero p {
		font-size: 12px;
	}

	.psti-apc-fee-visual {
		height: 155px;
		margin-top: 5px;
		transform: scale(.72);
	}

	.psti-apc-intro,
	.psti-apc-information,
	.psti-apc-cover,
	.psti-apc-clarification,
	.psti-apc-contact {
		padding: 45px 0;
	}

	.psti-apc-heading h2,
	.psti-apc-clarification-content h2 {
		font-size: 22px;
	}

	.psti-apc-services {
		grid-template-columns: 1fr;
	}

	.psti-apc-table-row {
		grid-template-columns: 1fr 1fr;
	}

	.psti-apc-table-row > div {
		padding: 11px 12px;
		font-size: 10.5px;
	}

	.psti-apc-clarification-box {
		grid-template-columns: 1fr;
		gap: 5px;
		padding: 25px 20px;
	}

	.psti-apc-clarification-visual {
		min-height: 160px;
		transform: scale(.68);
		margin-top: -10px;
	}

	.psti-apc-clarification-content {
		margin-top: -5px;
	}

	.psti-apc-contact-inner {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 25px 20px;
		text-align: center;
	}

	.psti-apc-contact-mark {
		margin: 0 auto;
	}

	.psti-apc-decision-grid {
		grid-template-columns: 1fr 1fr;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-apc-hero h1 {
		font-size: 22px;
	}

	.psti-apc-kicker {
		font-size: 8px;
		letter-spacing: 1.4px;
	}

	.psti-apc-section-label h2 {
		font-size: 18px;
	}

	.psti-apc-section-label > span {
		font-size: 21px;
	}

	.psti-apc-price {
		margin-top: 25px;
	}

	.psti-apc-price strong {
		font-size: 40px;
	}

	.psti-apc-table-row > div {
		padding: 10px 9px;
		font-size: 9.5px;
	}

	.psti-apc-row-icon {
		display: none !important;
	}

	.psti-apc-decision-grid p {
		font-size: 9px;
	}

	.psti-apc-final h2 {
		font-size: 18px;
	}

}




/* =========================================================
   PSTI — COPYRIGHT AND LICENSING POLICY
   Unique prefix: psti-clp-
   ========================================================= */

.psti-clp-page {

	--psti-clp-navy: #063b5c;
	--psti-clp-deep: #04364f;
	--psti-clp-teal: #006f82;
	--psti-clp-cyan: #13a8c4;
	--psti-clp-blue: #087db0;

	--psti-clp-light: #eaf6fb;
	--psti-clp-soft: #f5fbfd;
	--psti-clp-border: #d7e8ee;

	--psti-clp-text: #24475c;
	--psti-clp-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-clp-text);

	font-size: 13px;
	line-height: 1.65;
}

.psti-clp-page *,
.psti-clp-page *::before,
.psti-clp-page *::after {
	box-sizing: border-box;
}

.psti-clp-page h1,
.psti-clp-page h2,
.psti-clp-page h3,
.psti-clp-page p {
	margin-top: 0;
}

.psti-clp-page h1,
.psti-clp-page h2,
.psti-clp-page h3 {
	line-height: 1.2;
}

.psti-clp-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}


/* =========================================================
   LABEL
   ========================================================= */

.psti-clp-label {
	display: inline-block;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: var(--psti-clp-cyan);
}


/* =========================================================
   HERO
   ========================================================= */

.psti-clp-hero {
	position: relative;
	overflow: hidden;

	min-height: 275px;

	display: flex;
	align-items: center;

	background:
		radial-gradient(
			circle at 80% 48%,
			rgba(19,168,196,.16),
			transparent 30%
		),
		linear-gradient(
			135deg,
			var(--psti-clp-deep),
			var(--psti-clp-navy)
		);

	color: #fff;
}

.psti-clp-hero::before {
	content: "";

	position: absolute;

	width: 480px;
	height: 480px;

	right: -210px;
	top: -260px;

	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
}

.psti-clp-hero::after {
	content: "";

	position: absolute;

	width: 270px;
	height: 270px;

	right: 13%;
	bottom: -205px;

	border: 1px solid rgba(19,168,196,.14);
	border-radius: 50%;
}

.psti-clp-hero .psti-clp-container {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns: 1fr 350px;

	align-items: center;

	gap: 45px;
}

.psti-clp-kicker {
	display: inline-block;

	margin-bottom: 10px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #7eddec;
}

.psti-clp-hero h1 {
	margin-bottom: 12px;

	font-size: 27px;
	font-weight: 750;

	color: #fff;
}

.psti-clp-hero p {
	max-width: 650px;

	margin: 0;

	font-size: 13px;

	color: rgba(255,255,255,.77);
}


/* =========================================================
   HERO LICENSE VISUAL
   ========================================================= */

.psti-clp-hero-visual {
	position: relative;

	height: 220px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-clp-license-ring {
	position: absolute;

	border-radius: 50%;

	border: 1px solid rgba(19,168,196,.31);
}

.psti-clp-license-ring.ring-one {
	width: 205px;
	height: 92px;

	transform: rotate(25deg);
}

.psti-clp-license-ring.ring-two {
	width: 255px;
	height: 118px;

	transform: rotate(-35deg);

	border-color: rgba(255,255,255,.13);
}

.psti-clp-license-core {
	position: relative;
	z-index: 4;

	width: 110px;
	height: 138px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 7px;

	background: rgba(255,255,255,.05);

	border: 1px solid rgba(255,255,255,.24);

	box-shadow: 0 0 35px rgba(19,168,196,.13);

	transform: rotate(-4deg);
}

.psti-clp-document {
	position: relative;

	width: 77px;
	height: 101px;

	padding: 12px;

	border-radius: 4px;

	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.96),
			rgba(224,244,249,.92)
		);
}

.psti-clp-document-head {
	display: flex;
	gap: 3px;

	margin-bottom: 13px;
}

.psti-clp-document-head span {
	width: 5px;
	height: 5px;

	border-radius: 50%;

	background: var(--psti-clp-cyan);
}

.psti-clp-document-line {
	height: 4px;

	margin-bottom: 6px;

	border-radius: 2px;

	background: #b8d9e2;
}

.psti-clp-document-line.short {
	width: 62%;
}

.psti-clp-copyright-mark {
	position: absolute;

	right: 9px;
	bottom: 9px;

	width: 27px;
	height: 27px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-clp-teal);

	color: #fff;

	font-size: 12px;
	font-weight: 800;
}

.psti-clp-license-node {
	position: absolute;
	z-index: 6;

	width: 31px;
	height: 31px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-clp-cyan);

	border: 4px solid var(--psti-clp-deep);

	color: #fff;

	font-size: 9px;
	font-weight: 800;

	box-shadow: 0 0 16px rgba(19,168,196,.5);
}

.psti-clp-license-node.node-one {
	top: 39px;
	left: 60px;
}

.psti-clp-license-node.node-two {
	right: 42px;
	top: 91px;
}

.psti-clp-license-node.node-three {
	left: 96px;
	bottom: 35px;
}


/* =========================================================
   INTRO
   ========================================================= */

.psti-clp-intro {
	padding: 55px 0;

	background: #fff;
}

.psti-clp-intro-grid {
	display: grid;
	grid-template-columns: 225px 1fr;

	gap: 60px;
}

.psti-clp-number-block span {
	display: block;

	font-size: 38px;
	font-weight: 800;
	line-height: 1;

	color: var(--psti-clp-border);
}

.psti-clp-number-block small {
	display: block;

	margin-top: 8px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.4px;

	color: var(--psti-clp-cyan);
}

.psti-clp-intro-content h2 {
	max-width: 700px;

	margin-bottom: 11px;

	font-size: 24px;

	color: var(--psti-clp-navy);
}

.psti-clp-intro-content > p {
	max-width: 760px;

	margin-bottom: 22px;

	font-size: 12px;

	color: var(--psti-clp-muted);
}

.psti-clp-intro-note {
	display: flex;
	gap: 14px;

	max-width: 780px;

	padding: 17px 19px;

	border-left: 4px solid var(--psti-clp-cyan);

	border-radius: 0 8px 8px 0;

	background: var(--psti-clp-soft);
}

.psti-clp-note-icon {
	flex: 0 0 34px;

	width: 34px;
	height: 34px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-clp-light);

	color: var(--psti-clp-teal);

	font-size: 13px;
	font-weight: 800;
}

.psti-clp-intro-note strong {
	display: block;

	margin-bottom: 3px;

	font-size: 12px;

	color: var(--psti-clp-navy);
}

.psti-clp-intro-note p {
	margin: 0;

	font-size: 10.5px;

	color: var(--psti-clp-muted);
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.psti-clp-section-heading {
	max-width: 800px;

	margin-bottom: 30px;
}

.psti-clp-section-heading h2 {
	margin: 7px 0 9px;

	font-size: 25px;

	color: var(--psti-clp-navy);
}

.psti-clp-section-heading p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-clp-muted);
}


/* =========================================================
   AUTHOR RESPONSIBILITIES
   ========================================================= */

.psti-clp-author {
	padding: 60px 0 70px;

	background: var(--psti-clp-soft);
}

.psti-clp-author-layout {
	display: grid;
	grid-template-columns: 290px 1fr;

	gap: 14px;
}

.psti-clp-author-statement {
	padding: 28px;

	border-radius: 9px;

	background:
		radial-gradient(
			circle at 75% 20%,
			rgba(19,168,196,.16),
			transparent 35%
		),
		linear-gradient(
			145deg,
			var(--psti-clp-deep),
			var(--psti-clp-navy)
		);

	color: #fff;
}

.psti-clp-shield {
	width: 48px;
	height: 54px;

	margin-bottom: 21px;

	display: flex;
	align-items: center;
	justify-content: center;

	clip-path: polygon(
		50% 0,
		92% 16%,
		86% 67%,
		50% 100%,
		14% 67%,
		8% 16%
	);

	background: #66d7e5;

	color: var(--psti-clp-deep);

	font-size: 17px;
	font-weight: 900;
}

.psti-clp-author-statement h3 {
	margin-bottom: 8px;

	font-size: 17px;

	color: #fff;
}

.psti-clp-author-statement p {
	margin: 0;

	font-size: 10.5px;

	color: rgba(255,255,255,.72);
}

.psti-clp-checklist {
	display: grid;
	grid-template-columns: repeat(2, 1fr);

	gap: 9px;
}

.psti-clp-check-item {
	display: grid;
	grid-template-columns: 29px 1fr;

	gap: 10px;

	align-items: center;

	padding: 13px 14px;

	border: 1px solid var(--psti-clp-border);

	border-radius: 7px;

	background: #fff;
}

.psti-clp-check-item:last-child {
	grid-column: 1 / -1;
}

.psti-clp-check-item > span {
	width: 26px;
	height: 26px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 5px;

	background: var(--psti-clp-light);

	color: var(--psti-clp-teal);

	font-size: 7px;
	font-weight: 800;
}

.psti-clp-check-item p {
	margin: 0;

	font-size: 9.5px;
	line-height: 1.45;

	color: var(--psti-clp-text);
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.psti-clp-copyright {
	padding: 65px 0;

	background: #fff;
}

.psti-clp-copyright-box {
	display: grid;
	grid-template-columns: 280px 1fr;

	gap: 55px;

	align-items: center;

	padding: 33px;

	border: 1px solid var(--psti-clp-border);

	border-radius: 11px;

	background: var(--psti-clp-soft);
}

.psti-clp-copyright-visual {
	position: relative;

	height: 190px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-clp-copyright-symbol {
	position: relative;
	z-index: 4;

	width: 105px;
	height: 105px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: #fff;

	border: 1px solid var(--psti-clp-border);

	box-shadow: 0 15px 35px rgba(6,59,92,.08);

	color: var(--psti-clp-teal);

	font-size: 43px;
	font-weight: 600;
}

.psti-clp-symbol-orbit {
	position: absolute;

	border-radius: 50%;

	border: 1px solid rgba(19,168,196,.3);
}

.psti-clp-symbol-orbit.orbit-a {
	width: 190px;
	height: 85px;

	transform: rotate(25deg);
}

.psti-clp-symbol-orbit.orbit-b {
	width: 220px;
	height: 100px;

	transform: rotate(-35deg);

	border-color: #cfe7ee;
}

.psti-clp-copyright-content h2 {
	margin: 7px 0 10px;

	font-size: 24px;

	color: var(--psti-clp-navy);
}

.psti-clp-copyright-content > p {
	max-width: 700px;

	margin-bottom: 19px;

	font-size: 11.5px;

	color: var(--psti-clp-muted);
}

.psti-clp-retention {
	display: flex;
	align-items: center;

	gap: 12px;

	padding: 13px 15px;

	border-left: 3px solid var(--psti-clp-cyan);

	background: #fff;

	border: 1px solid var(--psti-clp-border);
	border-left-width: 3px;
}

.psti-clp-retention-icon {
	width: 28px;
	height: 28px;

	flex: 0 0 28px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-clp-light);

	color: var(--psti-clp-teal);

	font-size: 11px;
	font-weight: 800;
}

.psti-clp-retention p {
	margin: 0;

	font-size: 9.8px;

	color: var(--psti-clp-muted);
}


/* =========================================================
   LICENSING
   ========================================================= */

.psti-clp-licensing {
	padding: 60px 0 70px;

	background: var(--psti-clp-soft);
}

.psti-clp-licensing-heading {
	display: grid;
	grid-template-columns: 1fr 370px;

	gap: 40px;

	align-items: end;

	margin-bottom: 27px;
}

.psti-clp-licensing-heading h2 {
	margin: 7px 0 0;

	font-size: 25px;

	color: var(--psti-clp-navy);
}

.psti-clp-licensing-heading > p {
	margin: 0;

	font-size: 11.5px;

	color: var(--psti-clp-muted);
}

.psti-clp-license-panel {
	display: grid;
	grid-template-columns: 210px 1fr;

	gap: 30px;

	padding: 27px;

	border-radius: 10px;

	background:
		linear-gradient(
			135deg,
			var(--psti-clp-deep),
			var(--psti-clp-navy)
		);

	color: #fff;
}

.psti-clp-license-badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	min-height: 155px;

	border: 1px solid rgba(255,255,255,.13);

	border-radius: 8px;

	background: rgba(255,255,255,.035);
}

.psti-clp-license-badge-icon {
	width: 52px;
	height: 52px;

	display: flex;
	align-items: center;
	justify-content: center;

	margin-bottom: 12px;

	border-radius: 50%;

	background: rgba(19,168,196,.14);

	border: 1px solid rgba(110,217,231,.3);

	color: #70dcea;

	font-size: 18px;
	font-weight: 800;
}

.psti-clp-license-badge > span {
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: rgba(255,255,255,.7);
}

.psti-clp-license-content {
	padding: 8px 0;
}

.psti-clp-license-content h3 {
	margin-bottom: 7px;

	font-size: 17px;

	color: #fff;
}

.psti-clp-license-content > p {
	max-width: 650px;

	margin-bottom: 24px;

	font-size: 10.5px;

	color: rgba(255,255,255,.7);
}

.psti-clp-license-flow {
	display: grid;
	grid-template-columns: 1fr 25px 1fr 25px 1fr;

	align-items: center;

	gap: 7px;
}

.psti-clp-license-flow > div {
	padding: 11px;

	border: 1px solid rgba(255,255,255,.12);

	border-radius: 5px;

	background: rgba(255,255,255,.04);
}

.psti-clp-license-flow span {
	display: block;

	margin-bottom: 4px;

	font-size: 7px;

	color: #6ed9e7;
}

.psti-clp-license-flow strong {
	font-size: 9px;
	font-weight: 650;

	color: rgba(255,255,255,.82);
}

.psti-clp-license-flow i {
	text-align: center;

	font-style: normal;

	color: #68d8e8;
}


/* =========================================================
   THIRD PARTY
   ========================================================= */

.psti-clp-third-party {
	padding: 65px 0;

	background: #fff;
}

.psti-clp-third-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;

	gap: 12px;
}

.psti-clp-third-intro {
	padding: 22px 10px 22px 0;
}

.psti-clp-third-intro h2 {
	margin: 7px 0 9px;

	font-size: 22px;

	color: var(--psti-clp-navy);
}

.psti-clp-third-intro p {
	margin: 0;

	font-size: 10.5px;

	color: var(--psti-clp-muted);
}

.psti-clp-third-card {
	padding: 24px;

	border: 1px solid var(--psti-clp-border);

	border-radius: 8px;

	background: var(--psti-clp-soft);
}

.psti-clp-third-icon {
	width: 38px;
	height: 38px;

	margin-bottom: 16px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 7px;

	background: var(--psti-clp-light);

	color: var(--psti-clp-teal);

	font-size: 12px;
	font-weight: 800;
}

.psti-clp-third-card h3 {
	margin-bottom: 6px;

	font-size: 13px;

	color: var(--psti-clp-navy);
}

.psti-clp-third-card p {
	margin: 0;

	font-size: 9.8px;

	color: var(--psti-clp-muted);
}


/* =========================================================
   REUSE
   ========================================================= */

.psti-clp-reuse {
	padding: 60px 0 70px;

	background: var(--psti-clp-soft);
}

.psti-clp-reuse-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);

	gap: 10px;
}

.psti-clp-reuse-card {
	position: relative;

	min-height: 175px;

	padding: 20px;

	border: 1px solid var(--psti-clp-border);

	border-radius: 8px;

	background: #fff;

	transition: .2s ease;
}

.psti-clp-reuse-card:hover {
	transform: translateY(-3px);

	border-color: rgba(19,168,196,.45);

	box-shadow: 0 10px 25px rgba(6,59,92,.06);
}

.psti-clp-reuse-card > span {
	position: absolute;

	top: 15px;
	right: 15px;

	font-size: 8px;
	font-weight: 800;

	color: var(--psti-clp-border);
}

.psti-clp-reuse-icon {
	width: 37px;
	height: 37px;

	margin-bottom: 14px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 7px;

	background: var(--psti-clp-light);

	color: var(--psti-clp-teal);

	font-size: 12px;
	font-weight: 800;
}

.psti-clp-reuse-card h3 {
	margin-bottom: 6px;

	font-size: 12px;

	color: var(--psti-clp-navy);
}

.psti-clp-reuse-card p {
	margin: 0;

	font-size: 9.5px;
	line-height: 1.5;

	color: var(--psti-clp-muted);
}

.psti-clp-reuse-card-wide {
	grid-column: span 2;

	background:
		linear-gradient(
			145deg,
			#fff,
			#eef9fc
		);
}


/* =========================================================
   POLICY UPDATES
   ========================================================= */

.psti-clp-updates {
	padding: 60px 0;

	background: #fff;
}

.psti-clp-updates-box {
	display: grid;
	grid-template-columns: 70px 1fr;

	gap: 22px;

	padding: 30px;

	border-radius: 10px;

	background:
		linear-gradient(
			135deg,
			var(--psti-clp-deep),
			var(--psti-clp-navy)
		);
}

.psti-clp-update-icon {
	width: 55px;
	height: 55px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	border: 1px solid rgba(255,255,255,.2);

	background: rgba(255,255,255,.05);

	color: #6ed9e7;

	font-size: 18px;
	font-weight: 800;
}

.psti-clp-updates-box h2 {
	margin: 7px 0 9px;

	font-size: 22px;

	color: #fff;
}

.psti-clp-updates-box > div:last-child > p {
	max-width: 750px;

	margin-bottom: 17px;

	font-size: 10.8px;

	color: rgba(255,255,255,.72);
}

.psti-clp-update-note {
	display: flex;
	align-items: center;

	gap: 10px;

	max-width: 750px;

	padding: 11px 13px;

	border-left: 3px solid var(--psti-clp-cyan);

	background: rgba(255,255,255,.045);
}

.psti-clp-update-note strong {
	font-size: 8.5px;

	color: #6ed9e7;
}

.psti-clp-update-note span {
	font-size: 9.5px;

	color: rgba(255,255,255,.67);
}


/* =========================================================
   FINAL
   ========================================================= */

.psti-clp-final {
	padding: 38px 0;

	text-align: center;

	background: var(--psti-clp-deep);
}

.psti-clp-final > .psti-clp-container > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #69d9e7;
}

.psti-clp-final h2 {
	margin: 8px 0 0;

	font-size: 22px;
	font-weight: 500;

	color: #fff;
}

.psti-clp-final h2 strong {
	color: #6ed9e7;

	font-weight: 750;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-clp-container {
		width: min(100% - 30px, 720px);
	}

	.psti-clp-hero {
		min-height: 245px;
	}

	.psti-clp-hero .psti-clp-container {
		grid-template-columns: 1fr 235px;

		gap: 20px;
	}

	.psti-clp-hero h1 {
		font-size: 25px;
	}

	.psti-clp-hero-visual {
		transform: scale(.82);
	}

	.psti-clp-intro-grid {
		grid-template-columns: 150px 1fr;

		gap: 30px;
	}

	.psti-clp-author-layout {
		grid-template-columns: 220px 1fr;
	}

	.psti-clp-checklist {
		grid-template-columns: 1fr;
	}

	.psti-clp-check-item:last-child {
		grid-column: auto;
	}

	.psti-clp-copyright-box {
		grid-template-columns: 200px 1fr;

		gap: 30px;
	}

	.psti-clp-copyright-visual {
		transform: scale(.85);
	}

	.psti-clp-licensing-heading {
		grid-template-columns: 1fr 300px;

		gap: 25px;
	}

	.psti-clp-license-panel {
		grid-template-columns: 170px 1fr;
	}

	.psti-clp-third-grid {
		grid-template-columns: 1fr 1fr;
	}

	.psti-clp-third-intro {
		grid-column: 1 / -1;

		padding-bottom: 5px;
	}

	.psti-clp-reuse-grid {
		grid-template-columns: repeat(2, 1fr);
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-clp-container {
		width: calc(100% - 24px);
	}

	.psti-clp-hero {
		min-height: auto;

		padding: 42px 0;
	}

	.psti-clp-hero .psti-clp-container {
		display: block;
	}

	.psti-clp-hero-content {
		text-align: center;
	}

	.psti-clp-hero h1 {
		font-size: 23px;
	}

	.psti-clp-hero p {
		font-size: 12px;
	}

	.psti-clp-hero-visual {
		height: 165px;

		margin-top: 4px;

		transform: scale(.72);
	}

	.psti-clp-intro,
	.psti-clp-author,
	.psti-clp-copyright,
	.psti-clp-third-party,
	.psti-clp-reuse,
	.psti-clp-updates {
		padding: 45px 0;
	}

	.psti-clp-intro-grid {
		grid-template-columns: 1fr;

		gap: 20px;
	}

	.psti-clp-number-block span {
		font-size: 30px;
	}

	.psti-clp-intro-content h2,
	.psti-clp-section-heading h2,
	.psti-clp-copyright-content h2,
	.psti-clp-licensing-heading h2 {
		font-size: 22px;
	}

	.psti-clp-author-layout {
		grid-template-columns: 1fr;
	}

	.psti-clp-checklist {
		grid-template-columns: 1fr;
	}

	.psti-clp-copyright-box {
		grid-template-columns: 1fr;

		gap: 5px;

		padding: 25px 20px;
	}

	.psti-clp-copyright-visual {
		height: 165px;

		transform: scale(.75);
	}

	.psti-clp-licensing-heading {
		grid-template-columns: 1fr;

		gap: 13px;
	}

	.psti-clp-license-panel {
		grid-template-columns: 1fr;

		gap: 15px;

		padding: 22px 18px;
	}

	.psti-clp-license-badge {
		min-height: 125px;
	}

	.psti-clp-license-flow {
		grid-template-columns: 1fr;

		gap: 7px;
	}

	.psti-clp-license-flow i {
		display: none;
	}

	.psti-clp-third-grid {
		grid-template-columns: 1fr;
	}

	.psti-clp-third-intro {
		grid-column: auto;

		padding: 0;
	}

	.psti-clp-reuse-grid {
		grid-template-columns: 1fr;
	}

	.psti-clp-reuse-card {
		min-height: auto;
	}

	.psti-clp-reuse-card-wide {
		grid-column: auto;
	}

	.psti-clp-updates-box {
		grid-template-columns: 1fr;

		gap: 16px;

		padding: 25px 20px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-clp-hero h1 {
		font-size: 21px;
	}

	.psti-clp-kicker {
		font-size: 8px;

		letter-spacing: 1.3px;
	}

	.psti-clp-intro-content h2,
	.psti-clp-section-heading h2,
	.psti-clp-copyright-content h2,
	.psti-clp-licensing-heading h2 {
		font-size: 20px;
	}

	.psti-clp-author-statement {
		padding: 22px;
	}

	.psti-clp-license-panel {
		padding: 20px 15px;
	}

	.psti-clp-updates-box {
		padding: 22px 16px;
	}

	.psti-clp-update-note {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.psti-clp-final h2 {
		font-size: 18px;
	}

}





/* =========================================================
   PSTI — AUTHORSHIP CHANGES POLICY
   Unique prefix: psti-acp-
   ========================================================= */

.psti-acp-page {

	--psti-acp-navy: #063b5c;
	--psti-acp-deep: #04364f;
	--psti-acp-teal: #006f82;
	--psti-acp-cyan: #13a8c4;
	--psti-acp-blue: #087db0;

	--psti-acp-light: #eaf6fb;
	--psti-acp-soft: #f5fbfd;
	--psti-acp-border: #d7e8ee;

	--psti-acp-text: #24475c;
	--psti-acp-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-acp-text);

	font-size: 13px;
	line-height: 1.65;
}

.psti-acp-page *,
.psti-acp-page *::before,
.psti-acp-page *::after {
	box-sizing: border-box;
}

.psti-acp-page h1,
.psti-acp-page h2,
.psti-acp-page h3,
.psti-acp-page p {
	margin-top: 0;
}

.psti-acp-page h1,
.psti-acp-page h2,
.psti-acp-page h3 {
	line-height: 1.2;
}

.psti-acp-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}


/* =========================================================
   LABEL
   ========================================================= */

.psti-acp-label {
	display: inline-block;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: var(--psti-acp-cyan);
}


/* =========================================================
   HERO
   ========================================================= */

.psti-acp-hero {
	position: relative;
	overflow: hidden;

	min-height: 275px;

	display: flex;
	align-items: center;

	background:
		radial-gradient(
			circle at 80% 45%,
			rgba(19,168,196,.15),
			transparent 29%
		),
		linear-gradient(
			135deg,
			var(--psti-acp-deep),
			var(--psti-acp-navy)
		);

	color: #fff;
}

.psti-acp-hero::before {
	content: "";

	position: absolute;

	width: 500px;
	height: 500px;

	right: -220px;
	top: -260px;

	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
}

.psti-acp-hero::after {
	content: "";

	position: absolute;

	width: 280px;
	height: 280px;

	right: 12%;
	bottom: -205px;

	border: 1px solid rgba(19,168,196,.13);
	border-radius: 50%;
}

.psti-acp-hero .psti-acp-container {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns: 1fr 350px;

	align-items: center;

	gap: 40px;
}

.psti-acp-kicker {
	display: inline-block;

	margin-bottom: 10px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #7eddec;
}

.psti-acp-hero h1 {
	margin-bottom: 12px;

	font-size: 27px;
	font-weight: 750;

	color: #fff;
}

.psti-acp-hero p {
	max-width: 650px;

	margin: 0;

	font-size: 13px;

	color: rgba(255,255,255,.77);
}


/* =========================================================
   HERO AUTHOR VISUAL
   ========================================================= */

.psti-acp-hero-visual {
	position: relative;

	height: 220px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-acp-orbit {
	position: absolute;

	border-radius: 50%;

	border: 1px solid rgba(19,168,196,.32);
}

.psti-acp-orbit.orbit-one {
	width: 210px;
	height: 92px;

	transform: rotate(25deg);
}

.psti-acp-orbit.orbit-two {
	width: 250px;
	height: 120px;

	transform: rotate(-32deg);

	border-color: rgba(255,255,255,.13);
}

.psti-acp-author-core {
	position: relative;
	z-index: 4;

	width: 92px;
	height: 92px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgba(19,168,196,.25),
			rgba(255,255,255,.04)
		);

	border: 1px solid rgba(255,255,255,.23);

	box-shadow: 0 0 35px rgba(19,168,196,.13);
}

.psti-acp-person-head {
	position: absolute;

	top: 22px;

	width: 22px;
	height: 22px;

	border-radius: 50%;

	background: #75d8e5;
}

.psti-acp-person-body {
	position: absolute;

	bottom: 17px;

	width: 46px;
	height: 27px;

	border-radius: 25px 25px 8px 8px;

	background: #75d8e5;
}

.psti-acp-author-node {
	position: absolute;
	z-index: 6;

	width: 31px;
	height: 31px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-acp-cyan);

	border: 4px solid var(--psti-acp-deep);

	color: #fff;

	font-size: 9px;
	font-weight: 800;

	box-shadow: 0 0 15px rgba(19,168,196,.5);
}

.psti-acp-author-node.node-one {
	top: 42px;
	left: 61px;
}

.psti-acp-author-node.node-two {
	right: 40px;
	top: 93px;
}

.psti-acp-author-node.node-three {
	left: 95px;
	bottom: 34px;
}


/* =========================================================
   PRINCIPLE
   ========================================================= */

.psti-acp-principle {
	padding: 55px 0;

	background: #fff;
}

.psti-acp-principle-grid {
	display: grid;
	grid-template-columns: 225px 1fr;

	gap: 60px;
}

.psti-acp-number-block {
	padding-top: 3px;
}

.psti-acp-number-block span {
	display: block;

	font-size: 38px;
	font-weight: 800;
	line-height: 1;

	color: var(--psti-acp-border);
}

.psti-acp-number-block small {
	display: block;

	margin-top: 8px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.4px;

	color: var(--psti-acp-cyan);
}

.psti-acp-principle-content h2 {
	max-width: 680px;

	margin-bottom: 11px;

	font-size: 24px;

	color: var(--psti-acp-navy);
}

.psti-acp-principle-content > p {
	max-width: 720px;

	margin-bottom: 21px;

	font-size: 12px;

	color: var(--psti-acp-muted);
}

.psti-acp-principle-box {
	display: flex;
	align-items: flex-start;

	gap: 14px;

	max-width: 750px;

	padding: 17px 19px;

	border-left: 4px solid var(--psti-acp-cyan);

	border-radius: 0 8px 8px 0;

	background: var(--psti-acp-soft);
}

.psti-acp-principle-icon {
	flex: 0 0 34px;

	width: 34px;
	height: 34px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-acp-light);

	color: var(--psti-acp-teal);

	font-size: 13px;
	font-weight: 800;
}

.psti-acp-principle-box strong {
	display: block;

	margin-bottom: 3px;

	font-size: 12px;

	color: var(--psti-acp-navy);
}

.psti-acp-principle-box p {
	margin: 0;

	font-size: 10.5px;

	color: var(--psti-acp-muted);
}


/* =========================================================
   WORKFLOW
   ========================================================= */

.psti-acp-workflow {
	padding: 60px 0 70px;

	background: var(--psti-acp-soft);
}

.psti-acp-section-heading {
	max-width: 780px;

	margin-bottom: 35px;
}

.psti-acp-section-heading h2 {
	margin: 7px 0 9px;

	font-size: 25px;

	color: var(--psti-acp-navy);
}

.psti-acp-section-heading p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-acp-muted);
}


/* =========================================================
   TIMELINE
   ========================================================= */

.psti-acp-timeline {
	position: relative;
}

.psti-acp-timeline-line {
	position: absolute;

	left: 25px;
	top: 35px;
	bottom: 35px;

	width: 1px;

	background: linear-gradient(
		to bottom,
		var(--psti-acp-cyan),
		var(--psti-acp-border),
		var(--psti-acp-cyan)
	);
}

.psti-acp-stage {
	position: relative;

	display: grid;
	grid-template-columns: 52px 1fr;

	gap: 20px;

	margin-bottom: 18px;
}

.psti-acp-stage:last-child {
	margin-bottom: 0;
}

.psti-acp-stage-marker {
	position: relative;
	z-index: 2;

	width: 52px;
	height: 52px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-acp-navy);

	border: 5px solid var(--psti-acp-soft);

	box-shadow: 0 0 0 1px var(--psti-acp-cyan);
}

.psti-acp-stage-marker span {
	font-size: 9px;
	font-weight: 800;

	color: #fff;
}

.psti-acp-stage-card {
	padding: 23px 25px;

	border: 1px solid var(--psti-acp-border);

	border-radius: 9px;

	background: #fff;
}

.psti-acp-stage-top {
	display: flex;
	align-items: center;
	justify-content: space-between;

	margin-bottom: 8px;
}

.psti-acp-stage-status {
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.3px;

	color: var(--psti-acp-cyan);
}

.psti-acp-stage-symbol {
	width: 30px;
	height: 30px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 7px;

	background: var(--psti-acp-light);

	color: var(--psti-acp-teal);

	font-size: 10px;
	font-weight: 800;
}

.psti-acp-stage-card h3 {
	margin-bottom: 7px;

	font-size: 15px;

	color: var(--psti-acp-navy);
}

.psti-acp-stage-card > p {
	max-width: 850px;

	margin-bottom: 18px;

	font-size: 10.5px;

	color: var(--psti-acp-muted);
}


/* =========================================================
   REQUEST GRID
   ========================================================= */

.psti-acp-request-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);

	gap: 8px;

	margin-bottom: 16px;
}

.psti-acp-request {
	display: flex;
	align-items: center;

	gap: 8px;

	padding: 9px 10px;

	border: 1px solid var(--psti-acp-border);

	border-radius: 5px;

	background: var(--psti-acp-soft);
}

.psti-acp-request span {
	width: 22px;
	height: 22px;

	display: flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 22px;

	border-radius: 4px;

	background: var(--psti-acp-light);

	color: var(--psti-acp-teal);

	font-size: 10px;
	font-weight: 800;
}

.psti-acp-request p {
	margin: 0;

	font-size: 8.8px;
	font-weight: 650;

	line-height: 1.35;

	color: var(--psti-acp-text);
}

.psti-acp-stage-note {
	display: flex;
	align-items: center;

	gap: 10px;

	padding: 10px 12px;

	border-left: 3px solid var(--psti-acp-cyan);

	background: #f8fcfd;
}

.psti-acp-stage-note strong {
	font-size: 9px;

	color: var(--psti-acp-navy);
}

.psti-acp-stage-note span {
	font-size: 9.5px;

	color: var(--psti-acp-muted);
}


/* =========================================================
   EVIDENCE LIST
   ========================================================= */

.psti-acp-evidence-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);

	gap: 8px;
}

.psti-acp-evidence-list > div {
	display: grid;
	grid-template-columns: 27px 1fr;

	gap: 9px;

	align-items: center;

	padding: 9px 10px;

	border-radius: 5px;

	background: var(--psti-acp-soft);
	border: 1px solid var(--psti-acp-border);
}

.psti-acp-evidence-list span {
	width: 25px;
	height: 25px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-acp-light);

	color: var(--psti-acp-teal);

	font-size: 7px;
	font-weight: 800;
}

.psti-acp-evidence-list p {
	margin: 0;

	font-size: 9px;
	line-height: 1.4;

	color: var(--psti-acp-text);
}


/* =========================================================
   POST-PUBLICATION
   ========================================================= */

.psti-acp-post-box {
	display: flex;
	align-items: center;

	gap: 12px;

	padding: 12px 14px;

	border-radius: 6px;

	background:
		linear-gradient(
			90deg,
			var(--psti-acp-soft),
			#fff
		);

	border: 1px solid var(--psti-acp-border);
}

.psti-acp-post-icon {
	width: 30px;
	height: 30px;

	flex: 0 0 30px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-acp-light);

	color: var(--psti-acp-teal);

	font-size: 11px;
	font-weight: 800;
}

.psti-acp-post-box p {
	margin: 0;

	font-size: 10px;

	color: var(--psti-acp-muted);
}


/* =========================================================
   IMPORTANT PRINCIPLE
   ========================================================= */

.psti-acp-important {
	padding: 65px 0;

	background: #fff;
}

.psti-acp-important-box {
	display: grid;
	grid-template-columns: 310px 1fr;

	gap: 50px;

	align-items: center;

	padding: 35px;

	border-radius: 11px;

	background:
		radial-gradient(
			circle at 10% 50%,
			rgba(19,168,196,.12),
			transparent 25%
		),
		linear-gradient(
			135deg,
			var(--psti-acp-deep),
			var(--psti-acp-navy)
		);

	color: #fff;
}

.psti-acp-important-content h2 {
	margin: 7px 0 10px;

	font-size: 24px;

	color: #fff;
}

.psti-acp-important-content > p {
	max-width: 680px;

	margin-bottom: 20px;

	font-size: 11.5px;

	color: rgba(255,255,255,.75);
}


/* =========================================================
   BALANCE VISUAL
   ========================================================= */

.psti-acp-important-visual {
	height: 210px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-acp-balance {
	position: relative;

	width: 190px;
	height: 150px;
}

.psti-acp-balance-bar {
	position: absolute;

	top: 48px;
	left: 20px;

	width: 150px;
	height: 4px;

	background: #6dd7e5;

	transform: rotate(-5deg);

	border-radius: 3px;
}

.psti-acp-balance-left,
.psti-acp-balance-right {
	position: absolute;

	top: 45px;

	width: 55px;
	height: 40px;

	display: flex;
	align-items: center;
	justify-content: center;

	border: 1px solid rgba(255,255,255,.25);

	background: rgba(255,255,255,.06);

	color: #6dd7e5;

	font-size: 13px;
	font-weight: 800;
}

.psti-acp-balance-left {
	left: 0;
}

.psti-acp-balance-right {
	right: 0;
}

.psti-acp-balance-base {
	position: absolute;

	left: 50%;
	bottom: 20px;

	width: 7px;
	height: 83px;

	transform: translateX(-50%);

	background: rgba(255,255,255,.18);
}

.psti-acp-balance-base::after {
	content: "";

	position: absolute;

	left: 50%;
	bottom: -9px;

	width: 55px;
	height: 5px;

	transform: translateX(-50%);

	border-radius: 5px;

	background: rgba(255,255,255,.18);
}

.psti-acp-prohibited {
	padding: 14px 16px;

	border-left: 3px solid var(--psti-acp-cyan);

	background: rgba(255,255,255,.045);
}

.psti-acp-prohibited > span {
	display: block;

	margin-bottom: 8px;

	font-size: 7.5px;
	font-weight: 800;
	letter-spacing: 1.3px;

	color: #6ed9e7;
}

.psti-acp-prohibited-list {
	display: flex;
	flex-wrap: wrap;

	gap: 7px;
}

.psti-acp-prohibited-list b {
	padding: 5px 8px;

	border: 1px solid rgba(255,255,255,.13);
	border-radius: 4px;

	font-size: 8px;
	font-weight: 600;

	color: rgba(255,255,255,.72);
}


/* =========================================================
   SHARED RESPONSIBILITY
   ========================================================= */

.psti-acp-responsibility {
	padding: 55px 0;

	background: var(--psti-acp-soft);
}

.psti-acp-responsibility-inner {
	display: grid;
	grid-template-columns: 68px 1fr;

	gap: 22px;

	align-items: center;

	max-width: 850px;

	margin: 0 auto;

	text-align: left;
}

.psti-acp-responsibility-number {
	width: 58px;
	height: 58px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-acp-light);

	border: 1px solid var(--psti-acp-border);

	color: var(--psti-acp-teal);

	font-size: 14px;
	font-weight: 800;
}

.psti-acp-responsibility h2 {
	margin: 6px 0 7px;

	font-size: 21px;

	color: var(--psti-acp-navy);
}

.psti-acp-responsibility p {
	margin: 0;

	font-size: 11px;

	color: var(--psti-acp-muted);
}


/* =========================================================
   FINAL
   ========================================================= */

.psti-acp-final {
	padding: 38px 0;

	text-align: center;

	background: var(--psti-acp-deep);

	color: #fff;
}

.psti-acp-final > .psti-acp-container > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #69d9e7;
}

.psti-acp-final h2 {
	margin: 8px 0 0;

	font-size: 22px;
	font-weight: 500;

	color: #fff;
}

.psti-acp-final h2 strong {
	color: #6ed9e7;

	font-weight: 750;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-acp-container {
		width: min(100% - 30px, 720px);
	}

	.psti-acp-hero {
		min-height: 245px;
	}

	.psti-acp-hero .psti-acp-container {
		grid-template-columns: 1fr 235px;

		gap: 20px;
	}

	.psti-acp-hero h1 {
		font-size: 25px;
	}

	.psti-acp-hero-visual {
		transform: scale(.82);
	}

	.psti-acp-principle-grid {
		grid-template-columns: 150px 1fr;

		gap: 30px;
	}

	.psti-acp-request-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-acp-important-box {
		grid-template-columns: 220px 1fr;

		gap: 30px;
	}

	.psti-acp-important-visual {
		transform: scale(.82);
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-acp-container {
		width: calc(100% - 24px);
	}

	.psti-acp-hero {
		min-height: auto;

		padding: 42px 0;
	}

	.psti-acp-hero .psti-acp-container {
		display: block;
	}

	.psti-acp-hero-content {
		text-align: center;
	}

	.psti-acp-hero h1 {
		font-size: 23px;
	}

	.psti-acp-hero p {
		font-size: 12px;
	}

	.psti-acp-hero-visual {
		height: 165px;

		margin-top: 4px;

		transform: scale(.72);
	}

	.psti-acp-principle,
	.psti-acp-workflow,
	.psti-acp-important,
	.psti-acp-responsibility {
		padding: 45px 0;
	}

	.psti-acp-principle-grid {
		grid-template-columns: 1fr;

		gap: 20px;
	}

	.psti-acp-number-block span {
		font-size: 30px;
	}

	.psti-acp-principle-content h2,
	.psti-acp-section-heading h2,
	.psti-acp-important-content h2 {
		font-size: 22px;
	}

	.psti-acp-timeline-line {
		left: 21px;
	}

	.psti-acp-stage {
		grid-template-columns: 44px 1fr;

		gap: 13px;
	}

	.psti-acp-stage-marker {
		width: 44px;
		height: 44px;
	}

	.psti-acp-stage-card {
		padding: 20px 17px;
	}

	.psti-acp-request-grid {
		grid-template-columns: 1fr;
	}

	.psti-acp-evidence-list {
		grid-template-columns: 1fr;
	}

	.psti-acp-important-box {
		grid-template-columns: 1fr;

		gap: 5px;

		padding: 28px 20px;
	}

	.psti-acp-important-visual {
		height: 165px;

		transform: scale(.75);
	}

	.psti-acp-responsibility-inner {
		grid-template-columns: 1fr;

		gap: 15px;

		text-align: center;
	}

	.psti-acp-responsibility-number {
		margin: 0 auto;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-acp-hero h1 {
		font-size: 21px;
	}

	.psti-acp-kicker {
		font-size: 8px;

		letter-spacing: 1.3px;
	}

	.psti-acp-principle-content h2,
	.psti-acp-section-heading h2,
	.psti-acp-important-content h2 {
		font-size: 20px;
	}

	.psti-acp-stage-card {
		padding: 17px 14px;
	}

	.psti-acp-stage-card h3 {
		font-size: 14px;
	}

	.psti-acp-stage-card > p {
		font-size: 10px;
	}

	.psti-acp-important-box {
		padding: 24px 16px;
	}

	.psti-acp-final h2 {
		font-size: 18px;
	}

}




/* =========================================================
   PSTI — POST-PUBLICATION POLICY
   Unique prefix: psti-ppp-
   ========================================================= */

.psti-ppp-page {

	--psti-ppp-navy: #063b5c;
	--psti-ppp-deep: #04364f;
	--psti-ppp-teal: #006f82;
	--psti-ppp-cyan: #13a8c4;
	--psti-ppp-blue: #087db0;

	--psti-ppp-light: #eaf6fb;
	--psti-ppp-soft: #f5fbfd;
	--psti-ppp-border: #d7e8ee;

	--psti-ppp-text: #24475c;
	--psti-ppp-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-ppp-text);

	font-size: 13px;
	line-height: 1.65;
}

.psti-ppp-page *,
.psti-ppp-page *::before,
.psti-ppp-page *::after {
	box-sizing: border-box;
}

.psti-ppp-page h1,
.psti-ppp-page h2,
.psti-ppp-page h3,
.psti-ppp-page p {
	margin-top: 0;
}

.psti-ppp-page h1,
.psti-ppp-page h2,
.psti-ppp-page h3 {
	line-height: 1.2;
}

.psti-ppp-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}


/* =========================================================
   LABEL
   ========================================================= */

.psti-ppp-label {
	display: inline-block;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: var(--psti-ppp-cyan);
}


/* =========================================================
   HERO
   ========================================================= */

.psti-ppp-hero {
	position: relative;
	overflow: hidden;

	min-height: 275px;

	display: flex;
	align-items: center;

	background:
		radial-gradient(
			circle at 82% 48%,
			rgba(19,168,196,.16),
			transparent 30%
		),
		linear-gradient(
			135deg,
			var(--psti-ppp-deep),
			var(--psti-ppp-navy)
		);

	color: #fff;
}

.psti-ppp-hero::before {
	content: "";

	position: absolute;

	width: 450px;
	height: 450px;

	right: -150px;
	top: -210px;

	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
}

.psti-ppp-hero::after {
	content: "";

	position: absolute;

	width: 260px;
	height: 260px;

	right: 14%;
	bottom: -185px;

	border: 1px solid rgba(19,168,196,.13);
	border-radius: 50%;
}

.psti-ppp-hero .psti-ppp-container {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns: 1fr 350px;

	align-items: center;

	gap: 45px;
}

.psti-ppp-kicker {
	display: inline-block;

	margin-bottom: 10px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #7eddec;
}

.psti-ppp-hero h1 {
	margin-bottom: 12px;

	font-size: 27px;
	font-weight: 750;

	color: #fff;
}

.psti-ppp-hero p {
	max-width: 650px;

	margin: 0;

	font-size: 13px;

	color: rgba(255,255,255,.77);
}


/* =========================================================
   HERO RECORD VISUAL
   ========================================================= */

.psti-ppp-hero-visual {
	position: relative;

	height: 220px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-ppp-record-circle {
	position: absolute;

	border-radius: 50%;

	border: 1px solid rgba(19,168,196,.32);
}

.psti-ppp-record-circle.circle-one {
	width: 190px;
	height: 88px;

	transform: rotate(25deg);
}

.psti-ppp-record-circle.circle-two {
	width: 245px;
	height: 118px;

	transform: rotate(-35deg);

	border-color: rgba(255,255,255,.12);
}

.psti-ppp-record-core {
	position: relative;
	z-index: 4;

	width: 108px;
	height: 135px;

	display: flex;
	align-items: center;
	justify-content: center;

	transform: rotate(-4deg);

	border-radius: 7px;

	background: rgba(255,255,255,.06);

	border: 1px solid rgba(255,255,255,.25);

	box-shadow:
		0 0 35px rgba(19,168,196,.12);
}

.psti-ppp-record-page {
	width: 76px;
	height: 98px;

	padding: 12px;

	position: relative;

	border-radius: 4px;

	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.94),
			rgba(224,244,249,.91)
		);
}

.psti-ppp-page-head {
	display: flex;
	gap: 3px;

	margin-bottom: 12px;
}

.psti-ppp-page-head span {
	width: 5px;
	height: 5px;

	border-radius: 50%;

	background: var(--psti-ppp-cyan);
}

.psti-ppp-page-line {
	width: 100%;
	height: 4px;

	margin-bottom: 6px;

	border-radius: 2px;

	background: #b8d9e2;
}

.psti-ppp-page-line.short {
	width: 65%;
}

.psti-ppp-page-mark {
	position: absolute;

	right: 9px;
	bottom: 9px;

	width: 25px;
	height: 25px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-ppp-teal);

	color: #fff;

	font-size: 12px;
	font-weight: 800;
}

.psti-ppp-record-dot {
	position: absolute;
	z-index: 6;

	width: 8px;
	height: 8px;

	border-radius: 50%;

	background: var(--psti-ppp-cyan);

	box-shadow: 0 0 15px rgba(19,168,196,.8);
}

.psti-ppp-record-dot.dot-one {
	top: 45px;
	left: 65px;
}

.psti-ppp-record-dot.dot-two {
	right: 45px;
	top: 91px;
}

.psti-ppp-record-dot.dot-three {
	bottom: 40px;
	left: 92px;
}


/* =========================================================
   INTRO
   ========================================================= */

.psti-ppp-intro {
	padding: 55px 0;

	background: #fff;
}

.psti-ppp-intro-grid {
	display: grid;
	grid-template-columns: 225px 1fr;

	gap: 65px;

	align-items: start;
}

.psti-ppp-section-number {
	padding-top: 3px;
}

.psti-ppp-section-number span {
	display: block;

	font-size: 38px;
	font-weight: 800;
	line-height: 1;

	color: var(--psti-ppp-border);
}

.psti-ppp-section-number small {
	display: block;

	margin-top: 8px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.4px;

	color: var(--psti-ppp-cyan);
}

.psti-ppp-intro-content h2 {
	max-width: 650px;

	margin-bottom: 12px;

	font-size: 24px;

	color: var(--psti-ppp-navy);
}

.psti-ppp-intro-content > p {
	max-width: 760px;

	margin-bottom: 22px;

	font-size: 12px;

	color: var(--psti-ppp-muted);
}

.psti-ppp-intro-note {
	display: flex;
	gap: 15px;

	max-width: 760px;

	padding: 17px 19px;

	border-left: 4px solid var(--psti-ppp-cyan);

	border-radius: 0 8px 8px 0;

	background: var(--psti-ppp-soft);
}

.psti-ppp-note-icon {
	flex: 0 0 34px;

	width: 34px;
	height: 34px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-ppp-light);

	color: var(--psti-ppp-teal);

	font-weight: 800;
}

.psti-ppp-intro-note strong {
	display: block;

	margin-bottom: 3px;

	font-size: 12px;

	color: var(--psti-ppp-navy);
}

.psti-ppp-intro-note p {
	margin: 0;

	font-size: 10.5px;

	color: var(--psti-ppp-muted);
}


/* =========================================================
   POSSIBLE ACTIONS
   ========================================================= */

.psti-ppp-actions {
	padding: 60px 0 70px;

	background: var(--psti-ppp-soft);
}

.psti-ppp-heading {
	max-width: 760px;

	margin-bottom: 30px;
}

.psti-ppp-heading h2 {
	margin: 7px 0 8px;

	font-size: 25px;

	color: var(--psti-ppp-navy);
}

.psti-ppp-heading p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-ppp-muted);
}

.psti-ppp-action-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);

	gap: 12px;
}

.psti-ppp-action-card {
	position: relative;

	min-height: 175px;

	padding: 20px;

	border: 1px solid var(--psti-ppp-border);

	border-radius: 9px;

	background: #fff;

	transition: .2s ease;
}

.psti-ppp-action-card:hover {
	transform: translateY(-3px);

	border-color: rgba(19,168,196,.48);

	box-shadow: 0 10px 25px rgba(6,59,92,.06);
}

.psti-ppp-action-card > span {
	position: absolute;

	top: 16px;
	right: 17px;

	font-size: 8px;
	font-weight: 800;

	color: var(--psti-ppp-border);
}

.psti-ppp-action-icon {
	width: 38px;
	height: 38px;

	margin-bottom: 15px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 8px;

	background: var(--psti-ppp-light);

	color: var(--psti-ppp-teal);

	font-size: 10px;
	font-weight: 800;
}

.psti-ppp-action-card h3 {
	margin-bottom: 6px;

	font-size: 13px;

	color: var(--psti-ppp-navy);
}

.psti-ppp-action-card p {
	margin: 0;

	font-size: 10px;
	line-height: 1.55;

	color: var(--psti-ppp-muted);
}

.psti-ppp-action-card-wide {
	background:
		linear-gradient(
			145deg,
			#fff,
			#f0f9fc
		);
}


/* =========================================================
   CORRECTIONS
   ========================================================= */

.psti-ppp-correction {
	padding: 65px 0;

	background: #fff;
}

.psti-ppp-correction-box {
	display: grid;
	grid-template-columns: 280px 1fr;

	gap: 50px;

	align-items: center;

	padding: 32px;

	border: 1px solid var(--psti-ppp-border);

	border-radius: 11px;

	background: var(--psti-ppp-soft);
}

.psti-ppp-correction-visual {
	height: 190px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-ppp-correction-document {
	position: relative;

	width: 105px;
	height: 135px;

	padding: 16px;

	border-radius: 6px;

	background: #fff;

	border: 1px solid #cfe3ea;

	box-shadow: 0 15px 35px rgba(6,59,92,.08);

	transform: rotate(-5deg);
}

.psti-ppp-document-top {
	display: flex;
	gap: 4px;

	margin-bottom: 16px;
}

.psti-ppp-document-top span {
	width: 6px;
	height: 6px;

	border-radius: 50%;

	background: var(--psti-ppp-cyan);
}

.psti-ppp-document-line {
	height: 5px;

	margin-bottom: 8px;

	border-radius: 3px;

	background: #d7e8ee;
}

.psti-ppp-document-line.short {
	width: 65%;
}

.psti-ppp-correction-symbol {
	position: absolute;

	right: -16px;
	bottom: -13px;

	width: 43px;
	height: 43px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-ppp-teal);

	border: 5px solid var(--psti-ppp-soft);

	color: #fff;

	font-size: 18px;
	font-weight: 800;
}

.psti-ppp-correction-content h2 {
	margin: 7px 0 10px;

	font-size: 24px;

	color: var(--psti-ppp-navy);
}

.psti-ppp-correction-content > p {
	max-width: 680px;

	margin-bottom: 18px;

	font-size: 11.5px;

	color: var(--psti-ppp-muted);
}

.psti-ppp-correction-tags {
	display: flex;
	flex-wrap: wrap;

	gap: 7px;
}

.psti-ppp-correction-tags span {
	padding: 6px 10px;

	border-radius: 4px;

	background: #fff;

	border: 1px solid var(--psti-ppp-border);

	font-size: 8.5px;
	font-weight: 700;

	color: var(--psti-ppp-teal);
}


/* =========================================================
   RETRACTION
   ========================================================= */

.psti-ppp-retraction {
	padding: 65px 0 70px;

	background: var(--psti-ppp-soft);
}

.psti-ppp-retraction-header {
	display: grid;
	grid-template-columns: 1fr 390px;

	gap: 45px;

	align-items: end;

	margin-bottom: 28px;
}

.psti-ppp-retraction-header h2 {
	margin: 7px 0 0;

	font-size: 25px;

	color: var(--psti-ppp-navy);
}

.psti-ppp-retraction-header > p {
	margin: 0;

	font-size: 11.5px;

	color: var(--psti-ppp-muted);
}

.psti-ppp-retraction-layout {
	display: grid;
	grid-template-columns: 290px 1fr;

	gap: 15px;
}

.psti-ppp-retraction-statement {
	min-height: 300px;

	display: flex;
	flex-direction: column;
	justify-content: center;

	padding: 30px;

	border-radius: 9px;

	background:
		radial-gradient(
			circle at 75% 25%,
			rgba(19,168,196,.15),
			transparent 35%
		),
		linear-gradient(
			145deg,
			var(--psti-ppp-deep),
			var(--psti-ppp-navy)
		);

	color: #fff;
}

.psti-ppp-retraction-symbol {
	width: 52px;
	height: 52px;

	display: flex;
	align-items: center;
	justify-content: center;

	margin-bottom: 22px;

	border-radius: 50%;

	border: 1px solid rgba(255,255,255,.22);

	background: rgba(255,255,255,.06);

	color: #74dce9;

	font-size: 18px;
	font-weight: 800;
}

.psti-ppp-retraction-statement h3 {
	max-width: 220px;

	margin: 0;

	font-size: 17px;
	line-height: 1.4;

	color: #fff;
}

.psti-ppp-reasons {
	display: grid;
	grid-template-columns: repeat(2, 1fr);

	gap: 10px;
}

.psti-ppp-reason {
	display: grid;
	grid-template-columns: 30px 1fr;

	gap: 12px;

	padding: 15px;

	border: 1px solid var(--psti-ppp-border);

	border-radius: 7px;

	background: #fff;
}

.psti-ppp-reason > span {
	width: 27px;
	height: 27px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 5px;

	background: var(--psti-ppp-light);

	color: var(--psti-ppp-teal);

	font-size: 7px;
	font-weight: 800;
}

.psti-ppp-reason h3 {
	margin: 2px 0 4px;

	font-size: 11.5px;

	color: var(--psti-ppp-navy);
}

.psti-ppp-reason p {
	margin: 0;

	font-size: 9.5px;
	line-height: 1.5;

	color: var(--psti-ppp-muted);
}

.psti-ppp-retraction-notice {
	display: flex;
	align-items: center;

	gap: 12px;

	margin-top: 14px;
	padding: 13px 17px;

	border: 1px solid var(--psti-ppp-border);

	border-radius: 7px;

	background: #fff;
}

.psti-ppp-retraction-notice-icon {
	flex: 0 0 25px;

	width: 25px;
	height: 25px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-ppp-light);

	color: var(--psti-ppp-teal);

	font-size: 10px;
	font-weight: 800;
}

.psti-ppp-retraction-notice p {
	margin: 0;

	font-size: 10px;

	color: var(--psti-ppp-muted);
}


/* =========================================================
   AUTHOR RESPONSIBILITY
   ========================================================= */

.psti-ppp-author {
	padding: 65px 0;

	background: #fff;
}

.psti-ppp-author-box {
	position: relative;
	overflow: hidden;

	display: grid;
	grid-template-columns: 80px 1fr;

	gap: 28px;

	padding: 32px;

	border-radius: 10px;

	background:
		linear-gradient(
			135deg,
			var(--psti-ppp-deep),
			var(--psti-ppp-navy)
		);

	color: #fff;
}

.psti-ppp-author-number {
	width: 58px;
	height: 58px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	border: 1px solid rgba(255,255,255,.18);

	background: rgba(255,255,255,.06);

	color: #6ed9e7;

	font-size: 16px;
	font-weight: 800;
}

.psti-ppp-author-content .psti-ppp-label {
	color: #70dcea;
}

.psti-ppp-author-content h2 {
	margin: 7px 0 10px;

	font-size: 23px;

	color: #fff;
}

.psti-ppp-author-content > p {
	max-width: 720px;

	margin-bottom: 18px;

	font-size: 11.5px;

	color: rgba(255,255,255,.74);
}

.psti-ppp-author-note {
	max-width: 720px;

	padding: 13px 15px;

	border-left: 3px solid var(--psti-ppp-cyan);

	background: rgba(255,255,255,.045);
}

.psti-ppp-author-note span {
	display: block;

	margin-bottom: 3px;

	font-size: 7.5px;
	font-weight: 800;
	letter-spacing: 1.3px;

	color: #70dcea;
}

.psti-ppp-author-note p {
	margin: 0;

	font-size: 9.8px;

	color: rgba(255,255,255,.68);
}


/* =========================================================
   FINAL
   ========================================================= */

.psti-ppp-final {
	padding: 38px 0;

	background: var(--psti-ppp-deep);
}

.psti-ppp-final-inner {
	text-align: center;
}

.psti-ppp-final-inner > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #68d8e8;
}

.psti-ppp-final h2 {
	margin: 8px 0 0;

	font-size: 22px;
	font-weight: 500;

	color: #fff;
}

.psti-ppp-final h2 strong {
	color: #6ed9e7;

	font-weight: 750;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-ppp-container {
		width: min(100% - 30px, 720px);
	}

	.psti-ppp-hero {
		min-height: 240px;
	}

	.psti-ppp-hero .psti-ppp-container {
		grid-template-columns: 1fr 235px;

		gap: 20px;
	}

	.psti-ppp-hero h1 {
		font-size: 25px;
	}

	.psti-ppp-hero-visual {
		transform: scale(.82);
	}

	.psti-ppp-intro-grid {
		grid-template-columns: 150px 1fr;

		gap: 30px;
	}

	.psti-ppp-action-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-ppp-correction-box {
		grid-template-columns: 190px 1fr;

		gap: 30px;
	}

	.psti-ppp-correction-visual {
		transform: scale(.85);
	}

	.psti-ppp-retraction-header {
		grid-template-columns: 1fr 300px;

		gap: 25px;
	}

	.psti-ppp-retraction-layout {
		grid-template-columns: 230px 1fr;
	}

	.psti-ppp-reasons {
		grid-template-columns: 1fr;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-ppp-container {
		width: calc(100% - 24px);
	}

	.psti-ppp-hero {
		min-height: auto;

		padding: 42px 0;
	}

	.psti-ppp-hero .psti-ppp-container {
		display: block;
	}

	.psti-ppp-hero-content {
		text-align: center;
	}

	.psti-ppp-hero h1 {
		font-size: 23px;
	}

	.psti-ppp-hero p {
		font-size: 12px;
	}

	.psti-ppp-hero-visual {
		height: 165px;

		margin-top: 4px;

		transform: scale(.72);
	}

	.psti-ppp-intro,
	.psti-ppp-actions,
	.psti-ppp-correction,
	.psti-ppp-retraction,
	.psti-ppp-author {
		padding: 45px 0;
	}

	.psti-ppp-intro-grid {
		grid-template-columns: 1fr;

		gap: 20px;
	}

	.psti-ppp-section-number span {
		font-size: 30px;
	}

	.psti-ppp-intro-content h2,
	.psti-ppp-heading h2,
	.psti-ppp-correction-content h2,
	.psti-ppp-retraction-header h2,
	.psti-ppp-author-content h2 {
		font-size: 22px;
	}

	.psti-ppp-action-grid {
		grid-template-columns: 1fr;
	}

	.psti-ppp-action-card {
		min-height: auto;
	}

	.psti-ppp-correction-box {
		grid-template-columns: 1fr;

		gap: 5px;

		padding: 25px 20px;
	}

	.psti-ppp-correction-visual {
		height: 165px;

		transform: scale(.78);
	}

	.psti-ppp-retraction-header {
		grid-template-columns: 1fr;

		gap: 14px;
	}

	.psti-ppp-retraction-layout {
		grid-template-columns: 1fr;
	}

	.psti-ppp-retraction-statement {
		min-height: 190px;
	}

	.psti-ppp-reasons {
		grid-template-columns: 1fr;
	}

	.psti-ppp-author-box {
		grid-template-columns: 1fr;

		gap: 17px;

		padding: 25px 20px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-ppp-hero h1 {
		font-size: 21px;
	}

	.psti-ppp-kicker {
		font-size: 8px;

		letter-spacing: 1.3px;
	}

	.psti-ppp-section-number span {
		font-size: 27px;
	}

	.psti-ppp-intro-content h2,
	.psti-ppp-heading h2,
	.psti-ppp-correction-content h2,
	.psti-ppp-retraction-header h2,
	.psti-ppp-author-content h2 {
		font-size: 20px;
	}

	.psti-ppp-intro-note {
		padding: 14px;
	}

	.psti-ppp-retraction-statement {
		padding: 24px;
	}

	.psti-ppp-retraction-statement h3 {
		font-size: 15px;
	}

	.psti-ppp-author-box {
		padding: 22px 17px;
	}

	.psti-ppp-final h2 {
		font-size: 18px;
	}

}







/* =========================================================
   PSTI — PEER REVIEW POLICY
   Unique prefix: psti-prp-
   ========================================================= */

.psti-prp-page {

	--psti-prp-navy: #063b5c;
	--psti-prp-deep: #04364f;
	--psti-prp-teal: #006f82;
	--psti-prp-cyan: #13a8c4;
	--psti-prp-blue: #087db0;

	--psti-prp-light: #eaf6fb;
	--psti-prp-soft: #f5fbfd;
	--psti-prp-border: #d7e8ee;

	--psti-prp-text: #24475c;
	--psti-prp-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-prp-text);
	font-size: 13px;
	line-height: 1.65;
}

.psti-prp-page *,
.psti-prp-page *::before,
.psti-prp-page *::after {
	box-sizing: border-box;
}

.psti-prp-page h1,
.psti-prp-page h2,
.psti-prp-page h3,
.psti-prp-page p {
	margin-top: 0;
}

.psti-prp-page h1,
.psti-prp-page h2,
.psti-prp-page h3 {
	line-height: 1.2;
}

.psti-prp-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}


/* =========================================================
   LABEL
   ========================================================= */

.psti-prp-label {
	display: inline-block;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: var(--psti-prp-cyan);
}


/* =========================================================
   HERO
   ========================================================= */

.psti-prp-hero {
	position: relative;
	overflow: hidden;

	min-height: 275px;

	display: flex;
	align-items: center;

	background:
		radial-gradient(
			circle at 82% 45%,
			rgba(19,168,196,.16),
			transparent 29%
		),
		linear-gradient(
			135deg,
			var(--psti-prp-deep),
			var(--psti-prp-navy)
		);

	color: #fff;
}

.psti-prp-hero::before {
	content: "";

	position: absolute;

	width: 430px;
	height: 430px;

	right: -120px;
	top: -185px;

	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
}

.psti-prp-hero::after {
	content: "";

	position: absolute;

	width: 255px;
	height: 255px;

	right: 15%;
	bottom: -180px;

	border: 1px solid rgba(19,168,196,.13);
	border-radius: 50%;
}

.psti-prp-hero .psti-prp-container {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns: 1fr 350px;

	align-items: center;

	gap: 45px;
}

.psti-prp-kicker {
	display: inline-block;

	margin-bottom: 10px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #7eddec;
}

.psti-prp-hero h1 {
	margin-bottom: 12px;

	font-size: 27px;
	font-weight: 750;

	color: #fff;
}

.psti-prp-hero p {
	max-width: 650px;

	margin: 0;

	font-size: 13px;

	color: rgba(255,255,255,.77);
}


/* =========================================================
   HERO REVIEW VISUAL
   ========================================================= */

.psti-prp-hero-visual {
	position: relative;

	height: 220px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-prp-review-core {
	position: relative;
	z-index: 5;

	width: 108px;
	height: 108px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	border: 1px solid rgba(255,255,255,.32);

	background: rgba(255,255,255,.05);

	box-shadow:
		0 0 0 15px rgba(19,168,196,.025),
		0 0 40px rgba(19,168,196,.13);
}

.psti-prp-review-core-inner {
	width: 80px;
	height: 80px;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background:
		linear-gradient(
			135deg,
			rgba(19,168,196,.18),
			rgba(8,125,176,.10)
		);
}

.psti-prp-review-core-inner span {
	font-size: 27px;
	font-weight: 800;

	color: #8ae5f0;
}

.psti-prp-review-core-inner small {
	font-size: 6px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: rgba(255,255,255,.53);
}

.psti-prp-review-ring {
	position: absolute;

	border-radius: 50%;

	border: 1px solid rgba(19,168,196,.34);
}

.psti-prp-review-ring.ring-one {
	width: 165px;
	height: 75px;

	transform: rotate(28deg);
}

.psti-prp-review-ring.ring-two {
	width: 220px;
	height: 105px;

	transform: rotate(-38deg);

	border-color: rgba(255,255,255,.13);
}

.psti-prp-review-node {
	position: absolute;
	z-index: 6;

	width: 8px;
	height: 8px;

	border-radius: 50%;

	background: var(--psti-prp-cyan);

	box-shadow: 0 0 14px rgba(19,168,196,.8);
}

.psti-prp-review-node.node-one {
	top: 42px;
	left: 70px;
}

.psti-prp-review-node.node-two {
	right: 52px;
	top: 91px;
}

.psti-prp-review-node.node-three {
	bottom: 40px;
	left: 95px;
}

.psti-prp-review-node.node-four {
	right: 95px;
	bottom: 55px;
}


/* =========================================================
   INTRO
   ========================================================= */

.psti-prp-intro {
	padding: 55px 0;

	background: #fff;
}

.psti-prp-intro-grid {
	display: grid;
	grid-template-columns: 275px 1fr;

	gap: 55px;

	align-items: start;
}

.psti-prp-section-label {
	display: flex;
	gap: 14px;

	align-items: flex-start;
}

.psti-prp-section-label > span {
	font-size: 25px;
	font-weight: 800;
	line-height: 1;

	color: var(--psti-prp-border);
}

.psti-prp-section-label small {
	display: block;

	margin-bottom: 5px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.3px;

	color: var(--psti-prp-cyan);
}

.psti-prp-section-label h2 {
	margin: 0;

	font-size: 21px;

	color: var(--psti-prp-navy);
}

.psti-prp-statement {
	display: flex;
	gap: 15px;

	margin-bottom: 17px;
	padding: 20px 22px;

	border-left: 4px solid var(--psti-prp-cyan);

	background: var(--psti-prp-soft);

	border-radius: 0 8px 8px 0;
}

.psti-prp-statement-icon {
	flex: 0 0 36px;

	width: 36px;
	height: 36px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-prp-light);

	color: var(--psti-prp-teal);

	font-size: 15px;
	font-weight: 800;
}

.psti-prp-statement strong {
	display: block;

	margin-bottom: 4px;

	font-size: 14px;

	color: var(--psti-prp-navy);
}

.psti-prp-statement p {
	margin: 0;

	font-size: 11.5px;

	color: var(--psti-prp-muted);
}

.psti-prp-intro-content > p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-prp-muted);
}


/* =========================================================
   CORE PRINCIPLES
   ========================================================= */

.psti-prp-principles {
	padding: 60px 0 70px;

	background: var(--psti-prp-soft);
}

.psti-prp-heading {
	max-width: 760px;

	margin-bottom: 32px;
}

.psti-prp-heading h2 {
	margin: 7px 0 8px;

	font-size: 25px;

	color: var(--psti-prp-navy);
}

.psti-prp-heading > p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-prp-muted);
}

.psti-prp-principle-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);

	gap: 13px;
}

.psti-prp-principle-card {
	position: relative;

	min-height: 170px;

	padding: 20px;

	background: #fff;

	border: 1px solid var(--psti-prp-border);
	border-radius: 9px;

	transition: .2s ease;
}

.psti-prp-principle-card:hover {
	transform: translateY(-3px);

	border-color: rgba(19,168,196,.48);

	box-shadow: 0 10px 25px rgba(6,59,92,.06);
}

.psti-prp-principle-card > span {
	position: absolute;

	top: 15px;
	right: 17px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;

	color: var(--psti-prp-border);
}

.psti-prp-principle-icon {
	width: 36px;
	height: 36px;

	margin-bottom: 14px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 8px;

	background: var(--psti-prp-light);

	color: var(--psti-prp-teal);

	font-size: 11px;
	font-weight: 800;
}

.psti-prp-principle-card h3 {
	margin-bottom: 6px;

	font-size: 14px;

	color: var(--psti-prp-navy);
}

.psti-prp-principle-card p {
	margin: 0;

	font-size: 10.5px;
	line-height: 1.55;

	color: var(--psti-prp-muted);
}


/* =========================================================
   REVIEWER RESPONSIBILITIES
   ========================================================= */

.psti-prp-reviewers {
	padding: 65px 0;

	background: #fff;
}

.psti-prp-role-grid {
	display: grid;
	grid-template-columns: 310px 1fr;

	gap: 55px;
}

.psti-prp-role-intro {
	position: relative;

	padding-right: 20px;
}

.psti-prp-role-intro h2 {
	margin: 7px 0 9px;

	font-size: 25px;

	color: var(--psti-prp-navy);
}

.psti-prp-role-intro > p {
	margin: 0;

	font-size: 11.5px;

	color: var(--psti-prp-muted);
}

.psti-prp-role-mark {
	margin-top: 35px;
	padding: 20px;

	border-radius: 9px;

	background:
		linear-gradient(
			135deg,
			var(--psti-prp-deep),
			var(--psti-prp-navy)
		);

	color: #fff;
}

.psti-prp-role-mark span {
	display: block;

	margin-bottom: 5px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: #72dbea;
}

.psti-prp-role-mark strong {
	font-size: 36px;
	font-weight: 800;

	color: rgba(255,255,255,.92);
}

.psti-prp-responsibility-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);

	gap: 10px;
}

.psti-prp-responsibility-item {
	display: grid;
	grid-template-columns: 29px 1fr;

	gap: 11px;

	padding: 14px;

	border: 1px solid var(--psti-prp-border);
	border-radius: 7px;

	background: var(--psti-prp-soft);
}

.psti-prp-responsibility-item > span {
	width: 26px;
	height: 26px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 5px;

	background: var(--psti-prp-light);

	color: var(--psti-prp-teal);

	font-size: 7px;
	font-weight: 800;
}

.psti-prp-responsibility-item h3 {
	margin: 2px 0 5px;

	font-size: 12px;

	color: var(--psti-prp-navy);
}

.psti-prp-responsibility-item p {
	margin: 0;

	font-size: 9.8px;
	line-height: 1.5;

	color: var(--psti-prp-muted);
}


/* =========================================================
   EDITORIAL RESPONSIBILITIES
   ========================================================= */

.psti-prp-editors {
	padding: 65px 0 70px;

	background: var(--psti-prp-soft);
}

.psti-prp-editor-header {
	display: grid;
	grid-template-columns: 1fr 390px;

	gap: 45px;

	align-items: end;

	margin-bottom: 30px;
}

.psti-prp-editor-header h2 {
	margin: 7px 0 0;

	font-size: 25px;

	color: var(--psti-prp-navy);
}

.psti-prp-editor-header > p {
	margin: 0;

	font-size: 11.5px;

	color: var(--psti-prp-muted);
}

.psti-prp-editor-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);

	gap: 12px;
}

.psti-prp-editor-card {
	position: relative;

	min-height: 145px;

	padding: 20px;

	border: 1px solid var(--psti-prp-border);
	border-radius: 8px;

	background: #fff;
}

.psti-prp-editor-number {
	width: 27px;
	height: 27px;

	display: flex;
	align-items: center;
	justify-content: center;

	margin-bottom: 14px;

	border-radius: 50%;

	background: var(--psti-prp-navy);

	color: #fff;

	font-size: 7px;
	font-weight: 800;
}

.psti-prp-editor-card h3 {
	margin-bottom: 6px;

	font-size: 12.5px;

	color: var(--psti-prp-navy);
}

.psti-prp-editor-card p {
	margin: 0;

	font-size: 9.8px;
	line-height: 1.55;

	color: var(--psti-prp-muted);
}


/* =========================================================
   CONFIDENTIALITY
   ========================================================= */

.psti-prp-confidentiality {
	padding: 65px 0;

	background: #fff;
}

.psti-prp-confidentiality-box {
	position: relative;
	overflow: hidden;

	display: grid;
	grid-template-columns: 260px 1fr;

	gap: 50px;

	padding: 35px;

	border-radius: 11px;

	background:
		radial-gradient(
			circle at 18% 50%,
			rgba(19,168,196,.12),
			transparent 27%
		),
		linear-gradient(
			135deg,
			var(--psti-prp-deep),
			var(--psti-prp-navy)
		);

	color: #fff;
}

.psti-prp-lock-visual {
	position: relative;

	min-height: 210px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-prp-lock {
	position: relative;
	z-index: 4;
}

.psti-prp-lock-shackle {
	width: 58px;
	height: 55px;

	margin: 0 auto -16px;

	border: 7px solid #69d8e8;
	border-bottom: none;

	border-radius: 32px 32px 0 0;
}

.psti-prp-lock-body {
	width: 82px;
	height: 65px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 9px;

	background:
		linear-gradient(
			135deg,
			var(--psti-prp-teal),
			var(--psti-prp-blue)
		);

	box-shadow: 0 0 25px rgba(19,168,196,.16);
}

.psti-prp-lock-body span {
	font-size: 22px;
	font-weight: 800;

	color: #fff;
}

.psti-prp-lock-orbit {
	position: absolute;

	border: 1px solid rgba(19,168,196,.30);

	border-radius: 50%;
}

.psti-prp-lock-orbit.orbit-one {
	width: 170px;
	height: 75px;

	transform: rotate(25deg);
}

.psti-prp-lock-orbit.orbit-two {
	width: 215px;
	height: 105px;

	transform: rotate(-35deg);

	border-color: rgba(255,255,255,.12);
}

.psti-prp-confidentiality-content {
	align-self: center;
}

.psti-prp-confidentiality-content .psti-prp-label {
	color: #71dbea;
}

.psti-prp-confidentiality-content h2 {
	margin: 7px 0 10px;

	font-size: 24px;

	color: #fff;
}

.psti-prp-confidentiality-content > p {
	max-width: 700px;

	margin-bottom: 20px;

	font-size: 11.5px;
	line-height: 1.7;

	color: rgba(255,255,255,.74);
}

.psti-prp-confidentiality-points {
	display: flex;
	flex-wrap: wrap;

	gap: 7px;
}

.psti-prp-confidentiality-points span {
	padding: 7px 10px;

	border: 1px solid rgba(255,255,255,.09);
	border-radius: 4px;

	background: rgba(255,255,255,.045);

	font-size: 8.5px;
	font-weight: 700;

	color: rgba(255,255,255,.75);
}


/* =========================================================
   FINAL
   ========================================================= */

.psti-prp-final {
	padding: 38px 0;

	background: var(--psti-prp-deep);
}

.psti-prp-final-inner {
	text-align: center;
}

.psti-prp-final-inner > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #68d8e8;
}

.psti-prp-final h2 {
	margin: 8px 0 0;

	font-size: 22px;
	font-weight: 500;

	color: #fff;
}

.psti-prp-final h2 strong {
	color: #6ed9e7;

	font-weight: 750;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-prp-container {
		width: min(100% - 30px, 720px);
	}

	.psti-prp-hero {
		min-height: 240px;
	}

	.psti-prp-hero .psti-prp-container {
		grid-template-columns: 1fr 235px;
		gap: 20px;
	}

	.psti-prp-hero h1 {
		font-size: 25px;
	}

	.psti-prp-hero-visual {
		transform: scale(.82);
	}

	.psti-prp-intro-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.psti-prp-principle-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-prp-role-grid {
		grid-template-columns: 1fr;

		gap: 28px;
	}

	.psti-prp-role-mark {
		display: none;
	}

	.psti-prp-editor-header {
		grid-template-columns: 1fr 300px;
		gap: 25px;
	}

	.psti-prp-editor-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-prp-confidentiality-box {
		grid-template-columns: 180px 1fr;

		gap: 30px;

		padding: 28px;
	}

	.psti-prp-lock-visual {
		transform: scale(.78);
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-prp-container {
		width: calc(100% - 24px);
	}

	.psti-prp-hero {
		min-height: auto;

		padding: 42px 0;
	}

	.psti-prp-hero .psti-prp-container {
		display: block;
	}

	.psti-prp-hero-content {
		text-align: center;
	}

	.psti-prp-hero h1 {
		font-size: 23px;
	}

	.psti-prp-hero p {
		font-size: 12px;
	}

	.psti-prp-hero-visual {
		height: 165px;

		margin-top: 5px;

		transform: scale(.72);
	}

	.psti-prp-intro,
	.psti-prp-principles,
	.psti-prp-reviewers,
	.psti-prp-editors,
	.psti-prp-confidentiality {
		padding: 45px 0;
	}

	.psti-prp-heading h2,
	.psti-prp-editor-header h2,
	.psti-prp-confidentiality-content h2 {
		font-size: 22px;
	}

	.psti-prp-principle-grid {
		grid-template-columns: 1fr;
	}

	.psti-prp-responsibility-list {
		grid-template-columns: 1fr;
	}

	.psti-prp-editor-header {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.psti-prp-editor-grid {
		grid-template-columns: 1fr;
	}

	.psti-prp-confidentiality-box {
		grid-template-columns: 1fr;

		gap: 5px;

		padding: 25px 20px;
	}

	.psti-prp-lock-visual {
		min-height: 170px;

		transform: scale(.72);

		margin-top: -10px;
		margin-bottom: -10px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-prp-hero h1 {
		font-size: 21px;
	}

	.psti-prp-kicker {
		font-size: 8px;
		letter-spacing: 1.3px;
	}

	.psti-prp-section-label h2 {
		font-size: 18px;
	}

	.psti-prp-section-label > span {
		font-size: 21px;
	}

	.psti-prp-statement {
		padding: 16px;
	}

	.psti-prp-responsibility-item {
		padding: 12px;
	}

	.psti-prp-editor-card {
		min-height: auto;
	}

	.psti-prp-confidentiality-box {
		padding: 22px 17px;
	}

	.psti-prp-confidentiality-content h2 {
		font-size: 20px;
	}

	.psti-prp-confidentiality-points {
		gap: 5px;
	}

	.psti-prp-confidentiality-points span {
		font-size: 8px;
	}

	.psti-prp-final h2 {
		font-size: 18px;
	}

}







/* =========================================================
   PSTI — OPEN ACCESS POLICY
   Unique prefix: psti-oa-
   ========================================================= */

.psti-oa-page {

	--psti-oa-navy: #063b5c;
	--psti-oa-deep: #04364f;
	--psti-oa-teal: #006f82;
	--psti-oa-cyan: #13a8c4;
	--psti-oa-blue: #087db0;

	--psti-oa-light: #eaf6fb;
	--psti-oa-soft: #f5fbfd;
	--psti-oa-border: #d7e8ee;

	--psti-oa-text: #24475c;
	--psti-oa-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-oa-text);
	font-size: 13px;
	line-height: 1.65;
}

.psti-oa-page *,
.psti-oa-page *::before,
.psti-oa-page *::after {
	box-sizing: border-box;
}

.psti-oa-page h1,
.psti-oa-page h2,
.psti-oa-page h3,
.psti-oa-page p {
	margin-top: 0;
}

.psti-oa-page h1,
.psti-oa-page h2,
.psti-oa-page h3 {
	line-height: 1.2;
}

.psti-oa-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}


/* =========================================================
   LABELS
   ========================================================= */

.psti-oa-label {
	display: inline-block;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: var(--psti-oa-cyan);
}


/* =========================================================
   HERO
   ========================================================= */

.psti-oa-hero {
	position: relative;
	overflow: hidden;

	min-height: 275px;

	display: flex;
	align-items: center;

	background:
		radial-gradient(
			circle at 80% 45%,
			rgba(19,168,196,.16),
			transparent 28%
		),
		linear-gradient(
			135deg,
			var(--psti-oa-deep),
			var(--psti-oa-navy)
		);

	color: #fff;
}

.psti-oa-hero::before {
	content: "";

	position: absolute;

	width: 430px;
	height: 430px;

	right: -125px;
	top: -185px;

	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
}

.psti-oa-hero::after {
	content: "";

	position: absolute;

	width: 260px;
	height: 260px;

	right: 13%;
	bottom: -185px;

	border: 1px solid rgba(19,168,196,.12);
	border-radius: 50%;
}

.psti-oa-hero .psti-oa-container {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns: 1fr 350px;

	align-items: center;

	gap: 45px;
}

.psti-oa-kicker {
	display: inline-block;

	margin-bottom: 10px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #7eddec;
}

.psti-oa-hero h1 {
	margin-bottom: 12px;

	font-size: 27px;
	font-weight: 750;

	color: #fff;
}

.psti-oa-hero p {
	max-width: 650px;

	margin: 0;

	font-size: 13px;

	color: rgba(255,255,255,.77);
}


/* =========================================================
   HERO VISUAL
   ========================================================= */

.psti-oa-hero-visual {
	position: relative;

	height: 220px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-oa-core {
	position: relative;
	z-index: 4;

	width: 112px;
	height: 112px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	border: 1px solid rgba(255,255,255,.32);

	background: rgba(255,255,255,.045);

	box-shadow:
		0 0 0 14px rgba(19,168,196,.025),
		0 0 45px rgba(19,168,196,.13);
}

.psti-oa-core-inner {
	width: 82px;
	height: 82px;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background:
		linear-gradient(
			135deg,
			rgba(19,168,196,.18),
			rgba(8,125,176,.10)
		);
}

.psti-oa-core-inner span {
	font-size: 30px;
	font-weight: 800;

	color: #8ae5f0;
}

.psti-oa-core-inner small {
	margin-top: 1px;

	font-size: 6px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: rgba(255,255,255,.52);
}

.psti-oa-orbit {
	position: absolute;

	border: 1px solid rgba(19,168,196,.35);
	border-radius: 50%;
}

.psti-oa-orbit.orbit-one {
	width: 160px;
	height: 70px;

	transform: rotate(28deg);
}

.psti-oa-orbit.orbit-two {
	width: 205px;
	height: 95px;

	transform: rotate(-35deg);

	border-color: rgba(255,255,255,.13);
}

.psti-oa-orbit.orbit-three {
	width: 235px;
	height: 130px;

	transform: rotate(70deg);

	border-color: rgba(19,168,196,.13);
}

.psti-oa-node {
	position: absolute;
	z-index: 5;

	width: 8px;
	height: 8px;

	border-radius: 50%;

	background: var(--psti-oa-cyan);

	box-shadow: 0 0 14px rgba(19,168,196,.8);
}

.psti-oa-node.node-one {
	top: 39px;
	left: 78px;
}

.psti-oa-node.node-two {
	right: 52px;
	top: 105px;
}

.psti-oa-node.node-three {
	bottom: 38px;
	left: 104px;
}


/* =========================================================
   INTRO
   ========================================================= */

.psti-oa-intro {
	padding: 55px 0;

	background: #fff;
}

.psti-oa-intro-grid {
	display: grid;
	grid-template-columns: 275px 1fr;

	gap: 55px;

	align-items: start;
}

.psti-oa-section-label {
	display: flex;
	gap: 14px;

	align-items: flex-start;
}

.psti-oa-section-label > span {
	font-size: 25px;
	font-weight: 800;
	line-height: 1;

	color: var(--psti-oa-border);
}

.psti-oa-section-label small {
	display: block;

	margin-bottom: 5px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.3px;

	color: var(--psti-oa-cyan);
}

.psti-oa-section-label h2 {
	margin: 0;

	font-size: 21px;

	color: var(--psti-oa-navy);
}

.psti-oa-statement {
	display: flex;
	gap: 15px;

	margin-bottom: 17px;
	padding: 20px 22px;

	border-left: 4px solid var(--psti-oa-cyan);

	background: var(--psti-oa-soft);

	border-radius: 0 8px 8px 0;
}

.psti-oa-statement-icon {
	flex: 0 0 36px;

	width: 36px;
	height: 36px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-oa-light);

	color: var(--psti-oa-teal);

	font-size: 17px;
	font-weight: 800;
}

.psti-oa-statement strong {
	display: block;

	margin-bottom: 4px;

	font-size: 14px;

	color: var(--psti-oa-navy);
}

.psti-oa-statement p {
	margin: 0;

	font-size: 11.5px;

	color: var(--psti-oa-muted);
}

.psti-oa-intro-content > p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-oa-muted);
}


/* =========================================================
   PRINCIPLES
   ========================================================= */

.psti-oa-principles {
	padding: 60px 0 70px;

	background: var(--psti-oa-soft);
}

.psti-oa-heading {
	max-width: 760px;

	margin-bottom: 32px;
}

.psti-oa-heading h2 {
	margin: 7px 0 8px;

	font-size: 25px;

	color: var(--psti-oa-navy);
}

.psti-oa-heading > p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-oa-muted);
}


/* =========================================================
   POLICY TABLE
   ========================================================= */

.psti-oa-table-wrap {
	overflow-x: auto;

	border: 1px solid var(--psti-oa-border);
	border-radius: 10px;

	background: #fff;

	box-shadow: 0 7px 24px rgba(6,59,92,.035);
}

.psti-oa-table {
	width: 100%;

	border-collapse: collapse;

	table-layout: fixed;
}

.psti-oa-table th {
	padding: 15px 20px;

	text-align: left;

	background: var(--psti-oa-navy);

	color: #fff;

	font-size: 10px;
	font-weight: 800;
	letter-spacing: .5px;
}

.psti-oa-table th:first-child {
	width: 39%;
}

.psti-oa-table td {
	padding: 15px 20px;

	border-bottom: 1px solid #e7f0f3;

	font-size: 11px;

	vertical-align: middle;
}

.psti-oa-table tbody tr:last-child td {
	border-bottom: none;
}

.psti-oa-table tbody tr:nth-child(even) {
	background: #fbfdfe;
}

.psti-oa-table td:first-child {
	font-weight: 700;

	color: var(--psti-oa-navy);
}

.psti-oa-table td:last-child {
	color: var(--psti-oa-muted);
}

.psti-oa-table-number {
	display: inline-flex;

	width: 26px;
	height: 26px;

	margin-right: 10px;

	align-items: center;
	justify-content: center;

	border-radius: 5px;

	background: var(--psti-oa-light);

	color: var(--psti-oa-teal);

	font-size: 7px;
	font-weight: 800;
}


/* =========================================================
   ACCESS FLOW
   ========================================================= */

.psti-oa-flow {
	padding: 65px 0;

	background: #fff;
}

.psti-oa-flow-header {
	display: grid;
	grid-template-columns: 1fr 390px;

	gap: 45px;

	align-items: end;

	margin-bottom: 30px;
}

.psti-oa-flow-header h2 {
	margin: 7px 0 0;

	font-size: 24px;

	color: var(--psti-oa-navy);
}

.psti-oa-flow-header > p {
	margin: 0;

	font-size: 11.5px;

	color: var(--psti-oa-muted);
}

.psti-oa-flow-track {
	display: grid;
	grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;

	align-items: center;

	gap: 6px;
}

.psti-oa-flow-item {
	min-height: 145px;

	padding: 18px;

	border: 1px solid var(--psti-oa-border);
	border-radius: 9px;

	background: var(--psti-oa-soft);
}

.psti-oa-flow-number {
	width: 30px;
	height: 30px;

	display: flex;
	align-items: center;
	justify-content: center;

	margin-bottom: 13px;

	border-radius: 50%;

	background: var(--psti-oa-navy);

	color: #fff;

	font-size: 8px;
	font-weight: 800;
}

.psti-oa-flow-item h3 {
	margin-bottom: 6px;

	font-size: 13px;

	color: var(--psti-oa-navy);
}

.psti-oa-flow-item p {
	margin: 0;

	font-size: 9.8px;
	line-height: 1.55;

	color: var(--psti-oa-muted);
}

.psti-oa-flow-arrow {
	text-align: center;

	color: var(--psti-oa-cyan);

	font-size: 20px;
	font-weight: 300;
}


/* =========================================================
   EDITORIAL INDEPENDENCE
   ========================================================= */

.psti-oa-independence {
	padding: 65px 0;

	background: var(--psti-oa-soft);
}

.psti-oa-independence-box {
	display: grid;
	grid-template-columns: 280px 1fr;

	gap: 50px;

	padding: 35px;

	border-radius: 11px;

	background:
		radial-gradient(
			circle at 12% 45%,
			rgba(19,168,196,.10),
			transparent 28%
		),
		linear-gradient(
			135deg,
			var(--psti-oa-deep),
			var(--psti-oa-navy)
		);

	color: #fff;
}


/* Balance visual */

.psti-oa-independence-visual {
	position: relative;

	min-height: 260px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-oa-balance {
	position: relative;

	width: 220px;
	height: 180px;
}

.psti-oa-balance::before {
	content: "";

	position: absolute;

	left: 50%;
	top: 40px;

	width: 2px;
	height: 105px;

	transform: translateX(-50%);

	background: rgba(255,255,255,.28);
}

.psti-oa-balance::after {
	content: "";

	position: absolute;

	left: 50%;
	bottom: 28px;

	width: 80px;
	height: 2px;

	transform: translateX(-50%);

	background: rgba(255,255,255,.35);
}

.psti-oa-balance-beam {
	position: absolute;

	left: 50%;
	top: 40px;

	width: 170px;
	height: 2px;

	transform: translateX(-50%) rotate(0deg);

	background: var(--psti-oa-cyan);
}

.psti-oa-balance-left,
.psti-oa-balance-right {
	position: absolute;

	top: 52px;

	width: 65px;
	height: 42px;

	display: flex;
	align-items: center;
	justify-content: center;

	border: 1px solid rgba(19,168,196,.5);

	background: rgba(19,168,196,.08);

	color: #83deea;

	font-size: 7px;
	font-weight: 800;
	letter-spacing: 1px;
}

.psti-oa-balance-left {
	left: 4px;
}

.psti-oa-balance-right {
	right: 4px;
}

.psti-oa-balance-center {
	position: absolute;

	left: 50%;
	top: 27px;

	width: 28px;
	height: 28px;

	transform: translateX(-50%);

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-oa-cyan);

	color: #fff;

	font-size: 13px;
	font-weight: 800;

	box-shadow: 0 0 20px rgba(19,168,196,.3);
}

.psti-oa-independence-content .psti-oa-label {
	color: #71dbea;
}

.psti-oa-independence-content h2 {
	margin: 7px 0 10px;

	font-size: 24px;

	color: #fff;
}

.psti-oa-independence-intro {
	margin-bottom: 22px;

	font-size: 11.5px;
	line-height: 1.7;

	color: rgba(255,255,255,.72);
}

.psti-oa-independence-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);

	gap: 9px 12px;
}

.psti-oa-independence-item {
	display: grid;
	grid-template-columns: 27px 1fr;

	gap: 10px;

	padding: 12px;

	border: 1px solid rgba(255,255,255,.08);
	border-radius: 6px;

	background: rgba(255,255,255,.035);
}

.psti-oa-independence-item > span {
	width: 25px;
	height: 25px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 5px;

	background: rgba(19,168,196,.10);

	color: #72dbea;

	font-size: 7px;
	font-weight: 800;
}

.psti-oa-independence-item p {
	margin: 2px 0 0;

	font-size: 9.8px;
	line-height: 1.5;

	color: rgba(255,255,255,.72);
}


/* =========================================================
   TRANSPARENCY
   ========================================================= */

.psti-oa-transparency {
	padding: 55px 0;

	background: #fff;
}

.psti-oa-transparency-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;

	gap: 55px;

	align-items: center;

	padding: 25px 0;

	border-top: 1px solid var(--psti-oa-border);
	border-bottom: 1px solid var(--psti-oa-border);
}

.psti-oa-transparency h2 {
	margin: 7px 0 0;

	font-size: 22px;

	color: var(--psti-oa-navy);
}

.psti-oa-transparency p {
	margin: 0;

	font-size: 11.5px;

	color: var(--psti-oa-muted);
}


/* =========================================================
   FINAL
   ========================================================= */

.psti-oa-final {
	padding: 38px 0;

	background: var(--psti-oa-deep);
}

.psti-oa-final-inner {
	text-align: center;
}

.psti-oa-final-inner > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #68d8e8;
}

.psti-oa-final h2 {
	margin: 8px 0 0;

	font-size: 22px;
	font-weight: 500;

	color: #fff;
}

.psti-oa-final h2 strong {
	color: #6ed9e7;

	font-weight: 750;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-oa-container {
		width: min(100% - 30px, 720px);
	}

	.psti-oa-hero {
		min-height: 240px;
	}

	.psti-oa-hero .psti-oa-container {
		grid-template-columns: 1fr 235px;
		gap: 20px;
	}

	.psti-oa-hero h1 {
		font-size: 25px;
	}

	.psti-oa-hero-visual {
		transform: scale(.82);
	}

	.psti-oa-intro-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.psti-oa-flow-track {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.psti-oa-flow-arrow {
		display: none;
	}

	.psti-oa-independence-box {
		grid-template-columns: 180px 1fr;
		gap: 30px;

		padding: 28px;
	}

	.psti-oa-independence-visual {
		transform: scale(.78);
	}

	.psti-oa-independence-list {
		grid-template-columns: 1fr;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-oa-container {
		width: calc(100% - 24px);
	}

	.psti-oa-hero {
		min-height: auto;
		padding: 42px 0;
	}

	.psti-oa-hero .psti-oa-container {
		display: block;
	}

	.psti-oa-hero-content {
		text-align: center;
	}

	.psti-oa-hero h1 {
		font-size: 23px;
	}

	.psti-oa-hero p {
		font-size: 12px;
	}

	.psti-oa-hero-visual {
		height: 165px;

		margin-top: 5px;

		transform: scale(.72);
	}

	.psti-oa-intro,
	.psti-oa-principles,
	.psti-oa-flow,
	.psti-oa-independence,
	.psti-oa-transparency {
		padding: 45px 0;
	}

	.psti-oa-heading h2,
	.psti-oa-flow-header h2,
	.psti-oa-independence-content h2 {
		font-size: 22px;
	}

	.psti-oa-table {
		min-width: 620px;
	}

	.psti-oa-table th,
	.psti-oa-table td {
		padding: 12px 14px;
	}

	.psti-oa-flow-header {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.psti-oa-flow-track {
		grid-template-columns: 1fr;
	}

	.psti-oa-flow-item {
		min-height: auto;
	}

	.psti-oa-independence-box {
		grid-template-columns: 1fr;
		gap: 5px;

		padding: 25px 20px;
	}

	.psti-oa-independence-visual {
		min-height: 190px;
		transform: scale(.72);
		margin-top: -15px;
		margin-bottom: -5px;
	}

	.psti-oa-independence-content h2 {
		font-size: 21px;
	}

	.psti-oa-transparency-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-oa-hero h1 {
		font-size: 21px;
	}

	.psti-oa-kicker {
		font-size: 8px;
		letter-spacing: 1.3px;
	}

	.psti-oa-section-label h2 {
		font-size: 18px;
	}

	.psti-oa-section-label > span {
		font-size: 21px;
	}

	.psti-oa-statement {
		padding: 16px;
	}

	.psti-oa-table {
		min-width: 570px;
	}

	.psti-oa-table th,
	.psti-oa-table td {
		font-size: 10px;
		padding: 11px;
	}

	.psti-oa-table-number {
		width: 23px;
		height: 23px;

		margin-right: 6px;
	}

	.psti-oa-independence-box {
		padding: 22px 17px;
	}

	.psti-oa-independence-content h2 {
		font-size: 20px;
	}

	.psti-oa-final h2 {
		font-size: 18px;
	}

}





/* =========================================================
   PSTI — GENERATIVE AI POLICY
   Unique prefix: psti-ai-
   ========================================================= */

.psti-ai-page {

	--psti-ai-navy: #063b5c;
	--psti-ai-deep: #04364f;
	--psti-ai-teal: #006f82;
	--psti-ai-cyan: #13a8c4;
	--psti-ai-blue: #087db0;

	--psti-ai-light: #eaf6fb;
	--psti-ai-soft: #f5fbfd;
	--psti-ai-border: #d7e8ee;

	--psti-ai-text: #24475c;
	--psti-ai-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-ai-text);
	font-size: 13px;
	line-height: 1.65;
}

.psti-ai-page *,
.psti-ai-page *::before,
.psti-ai-page *::after {
	box-sizing: border-box;
}

.psti-ai-page h1,
.psti-ai-page h2,
.psti-ai-page h3,
.psti-ai-page p {
	margin-top: 0;
}

.psti-ai-page h1,
.psti-ai-page h2,
.psti-ai-page h3 {
	line-height: 1.2;
}

.psti-ai-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}


/* =========================================================
   LABEL
   ========================================================= */

.psti-ai-label {
	display: inline-block;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: var(--psti-ai-cyan);
}


/* =========================================================
   HERO
   ========================================================= */

.psti-ai-hero {
	position: relative;
	overflow: hidden;

	min-height: 275px;

	display: flex;
	align-items: center;

	background:
		radial-gradient(
			circle at 80% 50%,
			rgba(19,168,196,.17),
			transparent 28%
		),
		linear-gradient(
			135deg,
			var(--psti-ai-deep),
			var(--psti-ai-navy)
		);

	color: #fff;
}

.psti-ai-hero::before {
	content: "";

	position: absolute;

	width: 430px;
	height: 430px;

	right: -100px;
	top: -170px;

	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
}

.psti-ai-hero::after {
	content: "";

	position: absolute;

	width: 250px;
	height: 250px;

	right: 17%;
	bottom: -165px;

	border: 1px solid rgba(19,168,196,.13);
	border-radius: 50%;
}

.psti-ai-hero .psti-ai-container {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns: 1fr 350px;

	align-items: center;

	gap: 45px;
}

.psti-ai-kicker {
	display: inline-block;

	margin-bottom: 10px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #7eddec;
}

.psti-ai-hero h1 {
	margin-bottom: 12px;

	font-size: 27px;
	font-weight: 750;

	color: #fff;
}

.psti-ai-hero p {
	max-width: 650px;

	margin: 0;

	font-size: 13px;

	color: rgba(255,255,255,.77);
}


/* =========================================================
   HERO AI NETWORK
   ========================================================= */

.psti-ai-hero-visual {
	position: relative;

	height: 220px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-ai-core {
	position: relative;
	z-index: 4;

	width: 108px;
	height: 108px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: rgba(255,255,255,.06);

	border: 1px solid rgba(255,255,255,.34);

	box-shadow:
		0 0 0 15px rgba(19,168,196,.025),
		0 0 40px rgba(19,168,196,.12);
}

.psti-ai-core-inner {
	width: 80px;
	height: 80px;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background:
		linear-gradient(
			135deg,
			rgba(19,168,196,.18),
			rgba(8,125,176,.12)
		);
}

.psti-ai-core-inner span {
	font-size: 28px;
	font-weight: 800;

	color: #8ae5f0;
}

.psti-ai-core-inner small {
	margin-top: 2px;

	font-size: 6px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: rgba(255,255,255,.55);
}

.psti-ai-network-line {
	position: absolute;

	height: 1px;

	background: rgba(19,168,196,.4);

	transform-origin: left center;
}

.psti-ai-network-line.line-one {
	width: 85px;
	top: 58px;
	left: 40px;
	transform: rotate(-27deg);
}

.psti-ai-network-line.line-two {
	width: 100px;
	top: 110px;
	right: 28px;
	transform: rotate(24deg);
}

.psti-ai-network-line.line-three {
	width: 80px;
	bottom: 49px;
	left: 62px;
	transform: rotate(29deg);
}

.psti-ai-network-node {
	position: absolute;
	z-index: 3;

	width: 9px;
	height: 9px;

	border-radius: 50%;

	background: var(--psti-ai-cyan);

	box-shadow: 0 0 14px rgba(19,168,196,.8);
}

.psti-ai-network-node.node-one {
	top: 32px;
	left: 35px;
}

.psti-ai-network-node.node-two {
	top: 100px;
	right: 22px;
}

.psti-ai-network-node.node-three {
	bottom: 30px;
	left: 57px;
}

.psti-ai-network-node.node-four {
	top: 53px;
	right: 70px;
}


/* =========================================================
   INTRO
   ========================================================= */

.psti-ai-intro {
	padding: 55px 0;

	background: #fff;
}

.psti-ai-intro-grid {
	display: grid;
	grid-template-columns: 275px 1fr;

	gap: 55px;

	align-items: start;
}

.psti-ai-section-label {
	display: flex;
	gap: 14px;

	align-items: flex-start;
}

.psti-ai-section-label > span {
	font-size: 25px;
	font-weight: 800;
	line-height: 1;

	color: var(--psti-ai-border);
}

.psti-ai-section-label small {
	display: block;

	margin-bottom: 5px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.3px;

	color: var(--psti-ai-cyan);
}

.psti-ai-section-label h2 {
	margin: 0;

	font-size: 21px;

	color: var(--psti-ai-navy);
}

.psti-ai-statement {
	display: flex;
	gap: 15px;

	margin-bottom: 17px;
	padding: 20px 22px;

	border-left: 4px solid var(--psti-ai-cyan);

	background: var(--psti-ai-soft);

	border-radius: 0 8px 8px 0;
}

.psti-ai-statement-icon {
	flex: 0 0 36px;

	width: 36px;
	height: 36px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-ai-light);

	color: var(--psti-ai-teal);

	font-size: 9px;
	font-weight: 800;
}

.psti-ai-statement strong {
	display: block;

	margin-bottom: 4px;

	font-size: 14px;

	color: var(--psti-ai-navy);
}

.psti-ai-statement p {
	margin: 0;

	font-size: 11.5px;

	color: var(--psti-ai-muted);
}

.psti-ai-intro-content > p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-ai-muted);
}


/* =========================================================
   ALLOWED USES
   ========================================================= */

.psti-ai-allowed {
	padding: 60px 0 70px;

	background: var(--psti-ai-soft);
}

.psti-ai-heading {
	max-width: 760px;

	margin-bottom: 35px;
}

.psti-ai-heading h2 {
	margin: 7px 0 8px;

	font-size: 25px;

	color: var(--psti-ai-navy);
}

.psti-ai-heading > p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-ai-muted);
}

.psti-ai-use-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);

	gap: 14px;
}

.psti-ai-use-card {
	position: relative;

	min-height: 175px;

	padding: 21px;

	background: #fff;

	border: 1px solid var(--psti-ai-border);
	border-radius: 9px;

	transition: .2s ease;
}

.psti-ai-use-card:hover {
	transform: translateY(-3px);

	border-color: rgba(19,168,196,.5);

	box-shadow: 0 10px 25px rgba(6,59,92,.06);
}

.psti-ai-use-card > span {
	position: absolute;

	top: 16px;
	right: 17px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;

	color: var(--psti-ai-border);
}

.psti-ai-use-icon {
	width: 37px;
	height: 37px;

	margin-bottom: 14px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 8px;

	background: var(--psti-ai-light);

	color: var(--psti-ai-teal);

	font-size: 11px;
	font-weight: 800;
}

.psti-ai-use-card h3 {
	margin-bottom: 6px;

	font-size: 14px;

	color: var(--psti-ai-navy);
}

.psti-ai-use-card p {
	margin: 0;

	font-size: 10.5px;
	line-height: 1.55;

	color: var(--psti-ai-muted);
}

.psti-ai-use-wide {
	grid-column: span 3;

	min-height: auto;

	display: grid;
	grid-template-columns: 37px 1fr;

	gap: 14px;
	align-items: center;
}

.psti-ai-use-wide .psti-ai-use-icon {
	margin: 0;
}


/* =========================================================
   RESTRICTED USE
   ========================================================= */

.psti-ai-restricted {
	padding: 65px 0;

	background: #fff;
}

.psti-ai-restricted-box {
	position: relative;
	overflow: hidden;

	padding: 34px;

	border-radius: 11px;

	background:
		radial-gradient(
			circle at 90% 20%,
			rgba(19,168,196,.12),
			transparent 30%
		),
		linear-gradient(
			135deg,
			var(--psti-ai-deep),
			var(--psti-ai-navy)
		);

	color: #fff;
}

.psti-ai-restricted-header {
	display: flex;
	align-items: flex-start;
	gap: 18px;

	margin-bottom: 27px;
}

.psti-ai-warning {
	flex: 0 0 42px;

	width: 42px;
	height: 42px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 8px;

	background: rgba(19,168,196,.12);

	border: 1px solid rgba(19,168,196,.28);

	color: #79dce9;

	font-size: 18px;
	font-weight: 800;
}

.psti-ai-restricted-header .psti-ai-label {
	color: #72dbea;
}

.psti-ai-restricted-header h2 {
	margin: 6px 0 7px;

	font-size: 24px;

	color: #fff;
}

.psti-ai-restricted-header p {
	max-width: 700px;

	margin: 0;

	font-size: 11.5px;

	color: rgba(255,255,255,.68);
}

.psti-ai-restricted-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);

	gap: 9px 13px;
}

.psti-ai-restricted-item {
	display: grid;
	grid-template-columns: 29px 1fr;

	gap: 10px;

	align-items: start;

	padding: 12px 13px;

	border: 1px solid rgba(255,255,255,.09);
	border-radius: 6px;

	background: rgba(255,255,255,.035);
}

.psti-ai-restricted-item > span {
	width: 25px;
	height: 25px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 5px;

	background: rgba(19,168,196,.11);

	color: #72dbea;

	font-size: 7px;
	font-weight: 800;
}

.psti-ai-restricted-item p {
	margin: 2px 0 0;

	font-size: 10px;
	line-height: 1.5;

	color: rgba(255,255,255,.73);
}


/* =========================================================
   HUMAN RESPONSIBILITY
   ========================================================= */

.psti-ai-responsibility {
	padding: 65px 0 70px;

	background: var(--psti-ai-soft);
}

.psti-ai-responsibility-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);

	gap: 12px;
}

.psti-ai-responsibility-card {
	position: relative;

	min-height: 130px;

	padding: 19px;

	background: #fff;

	border: 1px solid var(--psti-ai-border);
	border-radius: 8px;

	transition: .2s ease;
}

.psti-ai-responsibility-card:hover {
	transform: translateY(-2px);

	border-color: rgba(19,168,196,.45);
}

.psti-ai-responsibility-card > span {
	display: block;

	margin-bottom: 12px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;

	color: var(--psti-ai-cyan);
}

.psti-ai-responsibility-card strong {
	display: block;

	margin-bottom: 5px;

	font-size: 13px;

	color: var(--psti-ai-navy);
}

.psti-ai-responsibility-card p {
	margin: 0;

	font-size: 10px;
	line-height: 1.5;

	color: var(--psti-ai-muted);
}

.psti-ai-responsibility-final {
	grid-column: span 4;

	min-height: auto;

	display: flex;
	align-items: center;
	gap: 15px;
}

.psti-ai-responsibility-final > span {
	margin: 0;
}

.psti-ai-responsibility-final strong {
	margin: 0;
}

.psti-ai-responsibility-final p {
	margin-left: auto;
}


/* =========================================================
   AI AS AUTHOR
   ========================================================= */

.psti-ai-author {
	padding: 65px 0;

	background: #fff;
}

.psti-ai-author-box {
	position: relative;
	overflow: hidden;

	display: grid;
	grid-template-columns: 250px 1fr;

	gap: 45px;

	padding: 35px;

	border-radius: 11px;

	background:
		radial-gradient(
			circle at 20% 50%,
			rgba(19,168,196,.10),
			transparent 30%
		),
		linear-gradient(
			135deg,
			var(--psti-ai-deep),
			var(--psti-ai-navy)
		);

	color: #fff;
}

.psti-ai-author-visual {
	position: relative;

	min-height: 190px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-ai-author-circle {
	position: relative;
	z-index: 3;

	width: 100px;
	height: 100px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: rgba(255,255,255,.06);

	border: 1px solid rgba(255,255,255,.32);

	box-shadow: 0 0 0 13px rgba(19,168,196,.03);
}

.psti-ai-author-circle span {
	font-size: 28px;
	font-weight: 800;

	color: #8ae5f0;
}

.psti-ai-author-line {
	position: absolute;

	height: 1px;

	background: rgba(19,168,196,.35);
}

.psti-ai-author-line.line-one {
	width: 120px;
	top: 48px;
	left: 20px;
	transform: rotate(25deg);
}

.psti-ai-author-line.line-two {
	width: 120px;
	bottom: 48px;
	right: 15px;
	transform: rotate(-24deg);
}

.psti-ai-author-content {
	align-self: center;
}

.psti-ai-author-content .psti-ai-label {
	color: #72dbea;
}

.psti-ai-author-content h2 {
	margin: 6px 0 10px;

	font-size: 25px;

	color: #fff;
}

.psti-ai-author-content > p {
	max-width: 680px;

	margin-bottom: 18px;

	font-size: 11.5px;
	line-height: 1.7;

	color: rgba(255,255,255,.74);
}

.psti-ai-author-note {
	display: inline-flex;
	flex-direction: column;

	padding: 11px 14px;

	border-left: 3px solid var(--psti-ai-cyan);

	background: rgba(255,255,255,.045);
}

.psti-ai-author-note span {
	margin-bottom: 2px;

	font-size: 7px;
	font-weight: 800;
	letter-spacing: 1.4px;

	color: #72dbea;
}

.psti-ai-author-note strong {
	font-size: 10.5px;

	color: rgba(255,255,255,.84);
}


/* =========================================================
   DISCLOSURE
   ========================================================= */

.psti-ai-disclosure {
	padding: 65px 0;

	background: var(--psti-ai-soft);
}

.psti-ai-disclosure-box {
	display: flex;
	align-items: center;

	gap: 22px;

	padding: 28px 32px;

	border: 1px solid var(--psti-ai-border);
	border-radius: 10px;

	background: #fff;
}

.psti-ai-disclosure-icon {
	flex: 0 0 58px;

	width: 58px;
	height: 58px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background:
		linear-gradient(
			135deg,
			var(--psti-ai-teal),
			var(--psti-ai-blue)
		);

	color: #fff;

	font-size: 20px;
	font-weight: 800;

	box-shadow: 0 8px 20px rgba(0,111,130,.15);
}

.psti-ai-disclosure-content .psti-ai-label {
	margin-bottom: 4px;
}

.psti-ai-disclosure-content h2 {
	margin: 0 0 7px;

	font-size: 22px;

	color: var(--psti-ai-navy);
}

.psti-ai-disclosure-content p {
	max-width: 800px;

	margin: 0;

	font-size: 11.5px;

	color: var(--psti-ai-muted);
}


/* =========================================================
   FINAL
   ========================================================= */

.psti-ai-final {
	padding: 38px 0;

	background: var(--psti-ai-deep);
}

.psti-ai-final-inner {
	text-align: center;
}

.psti-ai-final-inner > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #68d8e8;
}

.psti-ai-final h2 {
	margin: 8px 0 0;

	font-size: 22px;
	font-weight: 500;

	color: #fff;
}

.psti-ai-final h2 strong {
	color: #6ed9e7;

	font-weight: 750;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-ai-container {
		width: min(100% - 30px, 720px);
	}

	.psti-ai-hero {
		min-height: 240px;
	}

	.psti-ai-hero .psti-ai-container {
		grid-template-columns: 1fr 235px;
		gap: 20px;
	}

	.psti-ai-hero h1 {
		font-size: 25px;
	}

	.psti-ai-hero-visual {
		transform: scale(.82);
	}

	.psti-ai-intro-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.psti-ai-use-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-ai-use-wide {
		grid-column: span 2;
	}

	.psti-ai-restricted-list {
		grid-template-columns: 1fr;
	}

	.psti-ai-responsibility-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-ai-responsibility-final {
		grid-column: span 2;
	}

	.psti-ai-author-box {
		grid-template-columns: 170px 1fr;
		gap: 25px;
		padding: 28px;
	}

	.psti-ai-author-visual {
		transform: scale(.82);
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-ai-container {
		width: calc(100% - 24px);
	}

	.psti-ai-hero {
		min-height: auto;
		padding: 42px 0;
	}

	.psti-ai-hero .psti-ai-container {
		display: block;
	}

	.psti-ai-hero-content {
		text-align: center;
	}

	.psti-ai-hero h1 {
		font-size: 23px;
	}

	.psti-ai-hero p {
		font-size: 12px;
	}

	.psti-ai-hero-visual {
		height: 165px;
		margin-top: 5px;
		transform: scale(.72);
	}

	.psti-ai-intro,
	.psti-ai-allowed,
	.psti-ai-restricted,
	.psti-ai-responsibility,
	.psti-ai-author,
	.psti-ai-disclosure {
		padding: 45px 0;
	}

	.psti-ai-heading h2,
	.psti-ai-restricted-header h2,
	.psti-ai-author-content h2,
	.psti-ai-disclosure-content h2 {
		font-size: 22px;
	}

	.psti-ai-use-grid {
		grid-template-columns: 1fr;
	}

	.psti-ai-use-wide {
		grid-column: span 1;

		display: block;
	}

	.psti-ai-use-wide .psti-ai-use-icon {
		margin-bottom: 14px;
	}

	.psti-ai-responsibility-grid {
		grid-template-columns: 1fr;
	}

	.psti-ai-responsibility-final {
		grid-column: span 1;

		display: block;
	}

	.psti-ai-responsibility-final > span {
		margin-bottom: 12px;
	}

	.psti-ai-responsibility-final strong {
		margin-bottom: 5px;
	}

	.psti-ai-responsibility-final p {
		margin-left: 0;
	}

	.psti-ai-author-box {
		grid-template-columns: 1fr;
		gap: 5px;
		padding: 25px 20px;
	}

	.psti-ai-author-visual {
		min-height: 165px;
		transform: scale(.70);
		margin-top: -10px;
	}

	.psti-ai-author-content {
		margin-top: -5px;
	}

	.psti-ai-disclosure-box {
		align-items: flex-start;
		gap: 15px;
		padding: 22px 18px;
	}

	.psti-ai-disclosure-icon {
		flex: 0 0 48px;

		width: 48px;
		height: 48px;

		font-size: 17px;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-ai-hero h1 {
		font-size: 21px;
	}

	.psti-ai-kicker {
		font-size: 8px;
		letter-spacing: 1.3px;
	}

	.psti-ai-section-label h2 {
		font-size: 18px;
	}

	.psti-ai-section-label > span {
		font-size: 21px;
	}

	.psti-ai-restricted-box {
		padding: 24px 18px;
	}

	.psti-ai-restricted-header {
		gap: 12px;
	}

	.psti-ai-restricted-header h2 {
		font-size: 20px;
	}

	.psti-ai-restricted-item {
		grid-template-columns: 26px 1fr;
		gap: 8px;
		padding: 10px;
	}

	.psti-ai-restricted-item > span {
		width: 23px;
		height: 23px;
	}

	.psti-ai-restricted-item p {
		font-size: 9.5px;
	}

	.psti-ai-disclosure-box {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}

	.psti-ai-disclosure-content p {
		font-size: 10.5px;
	}

	.psti-ai-final h2 {
		font-size: 18px;
	}

}




/* =========================================================
   PSTI — PLAGIARISM POLICY
   Unique prefix: psti-plagiarism-
   ========================================================= */

.psti-plagiarism-page {

	--psti-plagiarism-navy: #063b5c;
	--psti-plagiarism-deep: #04364f;
	--psti-plagiarism-teal: #006f82;
	--psti-plagiarism-cyan: #13a8c4;
	--psti-plagiarism-blue: #087db0;

	--psti-plagiarism-light: #eaf6fb;
	--psti-plagiarism-soft: #f5fbfd;
	--psti-plagiarism-border: #d7e8ee;

	--psti-plagiarism-text: #24475c;
	--psti-plagiarism-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-plagiarism-text);
	font-size: 13px;
	line-height: 1.65;
}

.psti-plagiarism-page *,
.psti-plagiarism-page *::before,
.psti-plagiarism-page *::after {
	box-sizing: border-box;
}

.psti-plagiarism-page h1,
.psti-plagiarism-page h2,
.psti-plagiarism-page h3,
.psti-plagiarism-page p {
	margin-top: 0;
}

.psti-plagiarism-page h1,
.psti-plagiarism-page h2,
.psti-plagiarism-page h3 {
	line-height: 1.2;
}

.psti-plagiarism-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}


/* =========================================================
   LABEL
   ========================================================= */

.psti-plagiarism-label {
	display: inline-block;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: var(--psti-plagiarism-cyan);
}


/* =========================================================
   HERO
   ========================================================= */

.psti-plagiarism-hero {
	position: relative;
	overflow: hidden;

	min-height: 275px;

	display: flex;
	align-items: center;

	background:
		radial-gradient(
			circle at 80% 50%,
			rgba(19,168,196,.16),
			transparent 28%
		),
		linear-gradient(
			135deg,
			var(--psti-plagiarism-deep),
			var(--psti-plagiarism-navy)
		);

	color: #fff;
}

.psti-plagiarism-hero::before {
	content: "";

	position: absolute;

	width: 430px;
	height: 430px;

	right: -100px;
	top: -175px;

	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
}

.psti-plagiarism-hero::after {
	content: "";

	position: absolute;

	width: 260px;
	height: 260px;

	right: 16%;
	bottom: -175px;

	border: 1px solid rgba(19,168,196,.14);
	border-radius: 50%;
}

.psti-plagiarism-hero .psti-plagiarism-container {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns: 1fr 350px;

	align-items: center;

	gap: 45px;
}

.psti-plagiarism-kicker {
	display: inline-block;

	margin-bottom: 10px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #7eddec;
}

.psti-plagiarism-hero h1 {
	margin-bottom: 12px;

	font-size: 27px;
	font-weight: 750;

	color: #fff;
}

.psti-plagiarism-hero p {
	max-width: 650px;

	margin: 0;

	font-size: 13px;

	color: rgba(255,255,255,.77);
}


/* =========================================================
   HERO VISUAL
   ========================================================= */

.psti-plagiarism-hero-visual {
	position: relative;

	height: 220px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-plagiarism-document {
	position: relative;
	z-index: 4;

	width: 145px;
	height: 170px;

	padding: 15px;

	border-radius: 8px;

	background: rgba(255,255,255,.06);

	border: 1px solid rgba(255,255,255,.30);

	box-shadow:
		0 0 0 13px rgba(19,168,196,.025),
		0 18px 45px rgba(0,0,0,.14);
}

.psti-plagiarism-doc-top {
	display: flex;
	gap: 5px;

	margin-bottom: 17px;
}

.psti-plagiarism-doc-top span {
	width: 5px;
	height: 5px;

	border-radius: 50%;

	background: #67d8e8;
}

.psti-plagiarism-doc-line {
	height: 4px;

	margin-bottom: 10px;

	border-radius: 3px;

	background: rgba(255,255,255,.17);
}

.psti-plagiarism-doc-line.line-one {
	width: 82%;
}

.psti-plagiarism-doc-line.line-two {
	width: 100%;
}

.psti-plagiarism-doc-line.line-three {
	width: 68%;
}

.psti-plagiarism-scan-line {
	position: absolute;

	left: 10px;
	right: 10px;
	top: 93px;

	height: 2px;

	background: var(--psti-plagiarism-cyan);

	box-shadow: 0 0 13px rgba(19,168,196,.8);
}

.psti-plagiarism-check {
	position: absolute;

	right: -16px;
	bottom: -14px;

	width: 39px;
	height: 39px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-plagiarism-cyan);

	border: 4px solid var(--psti-plagiarism-deep);

	color: #fff;

	font-size: 13px;
	font-weight: 800;
}

.psti-plagiarism-scan-ring {
	position: absolute;

	border: 1px solid rgba(19,168,196,.3);

	border-radius: 50%;
}

.psti-plagiarism-scan-ring.ring-one {
	width: 215px;
	height: 95px;

	transform: rotate(27deg);
}

.psti-plagiarism-scan-ring.ring-two {
	width: 235px;
	height: 120px;

	transform: rotate(-33deg);
}

.psti-plagiarism-data {
	position: absolute;

	padding: 5px 8px;

	border: 1px solid rgba(19,168,196,.3);
	border-radius: 4px;

	background: rgba(19,168,196,.07);

	color: #76dce9;

	font-size: 7px;
	font-weight: 800;
	letter-spacing: 1px;
}

.psti-plagiarism-data.data-one {
	top: 30px;
	right: 18px;
}

.psti-plagiarism-data.data-two {
	bottom: 34px;
	left: 18px;
}


/* =========================================================
   INTRO
   ========================================================= */

.psti-plagiarism-intro {
	padding: 55px 0;

	background: #fff;
}

.psti-plagiarism-intro-grid {
	display: grid;
	grid-template-columns: 275px 1fr;

	gap: 55px;

	align-items: start;
}

.psti-plagiarism-section-label {
	display: flex;
	gap: 14px;

	align-items: flex-start;
}

.psti-plagiarism-section-label > span {
	font-size: 25px;
	font-weight: 800;
	line-height: 1;

	color: var(--psti-plagiarism-border);
}

.psti-plagiarism-section-label small {
	display: block;

	margin-bottom: 5px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.3px;

	color: var(--psti-plagiarism-cyan);
}

.psti-plagiarism-section-label h2 {
	margin: 0;

	font-size: 21px;

	color: var(--psti-plagiarism-navy);
}

.psti-plagiarism-statement {
	display: flex;
	gap: 15px;

	margin-bottom: 17px;
	padding: 20px 22px;

	border-left: 4px solid var(--psti-plagiarism-cyan);

	background: var(--psti-plagiarism-soft);

	border-radius: 0 8px 8px 0;
}

.psti-plagiarism-statement-icon {
	flex: 0 0 36px;

	width: 36px;
	height: 36px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-plagiarism-light);

	color: var(--psti-plagiarism-teal);

	font-size: 15px;
	font-weight: 800;
}

.psti-plagiarism-statement strong {
	display: block;

	margin-bottom: 4px;

	font-size: 14px;

	color: var(--psti-plagiarism-navy);
}

.psti-plagiarism-statement p {
	margin: 0;

	font-size: 11.5px;

	color: var(--psti-plagiarism-muted);
}

.psti-plagiarism-intro-content > p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-plagiarism-muted);
}


/* =========================================================
   SCREENING
   ========================================================= */

.psti-plagiarism-screening {
	padding: 60px 0 70px;

	background: var(--psti-plagiarism-soft);
}

.psti-plagiarism-heading {
	max-width: 760px;

	margin-bottom: 35px;
}

.psti-plagiarism-heading h2 {
	margin: 7px 0 8px;

	font-size: 25px;

	color: var(--psti-plagiarism-navy);
}

.psti-plagiarism-heading > p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-plagiarism-muted);
}

.psti-plagiarism-check-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);

	gap: 14px;
}

.psti-plagiarism-check-card {
	position: relative;

	min-height: 190px;

	padding: 22px;

	background: #fff;

	border: 1px solid var(--psti-plagiarism-border);
	border-radius: 9px;

	transition: .2s ease;
}

.psti-plagiarism-check-card:hover {
	transform: translateY(-3px);

	border-color: rgba(19,168,196,.5);

	box-shadow: 0 10px 25px rgba(6,59,92,.06);
}

.psti-plagiarism-check-card > span {
	position: absolute;

	top: 17px;
	right: 18px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;

	color: var(--psti-plagiarism-border);
}

.psti-plagiarism-check-icon {
	width: 38px;
	height: 38px;

	margin-bottom: 15px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 8px;

	background: var(--psti-plagiarism-light);

	color: var(--psti-plagiarism-teal);

	font-size: 12px;
	font-weight: 800;
}

.psti-plagiarism-check-card h3 {
	margin-bottom: 7px;

	font-size: 14px;

	color: var(--psti-plagiarism-navy);
}

.psti-plagiarism-check-card p {
	margin: 0;

	font-size: 10.5px;
	line-height: 1.55;

	color: var(--psti-plagiarism-muted);
}


/* =========================================================
   SIMILARITY CHECKING
   ========================================================= */

.psti-plagiarism-similarity {
	padding: 65px 0;

	background: #fff;
}

.psti-plagiarism-similarity-box {
	position: relative;
	overflow: hidden;

	display: grid;
	grid-template-columns: 270px 1fr;

	gap: 50px;

	padding: 38px;

	border-radius: 11px;

	background:
		radial-gradient(
			circle at 20% 50%,
			rgba(19,168,196,.12),
			transparent 27%
		),
		linear-gradient(
			135deg,
			var(--psti-plagiarism-deep),
			var(--psti-plagiarism-navy)
		);

	color: #fff;
}

.psti-plagiarism-similarity-visual {
	position: relative;

	min-height: 220px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-plagiarism-similarity-core {
	position: relative;
	z-index: 4;

	width: 105px;
	height: 105px;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: rgba(255,255,255,.06);

	border: 1px solid rgba(255,255,255,.35);

	box-shadow: 0 0 0 13px rgba(19,168,196,.035);
}

.psti-plagiarism-similarity-core span {
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: #72dbea;
}

.psti-plagiarism-similarity-core strong {
	font-size: 31px;

	color: #fff;
}

.psti-plagiarism-similarity-ring {
	position: absolute;

	border: 1px solid rgba(19,168,196,.3);

	border-radius: 50%;
}

.psti-plagiarism-similarity-ring.ring-one {
	width: 210px;
	height: 90px;

	transform: rotate(25deg);
}

.psti-plagiarism-similarity-ring.ring-two {
	width: 225px;
	height: 115px;

	transform: rotate(-32deg);
}

.psti-plagiarism-similarity-dot {
	position: absolute;

	width: 7px;
	height: 7px;

	border-radius: 50%;

	background: var(--psti-plagiarism-cyan);

	box-shadow: 0 0 12px rgba(19,168,196,.8);
}

.psti-plagiarism-similarity-dot.dot-one {
	top: 30px;
	right: 28px;
}

.psti-plagiarism-similarity-dot.dot-two {
	bottom: 31px;
	left: 30px;
}

.psti-plagiarism-similarity-dot.dot-three {
	top: 91px;
	right: 3px;
}

.psti-plagiarism-similarity-content {
	align-self: center;
}

.psti-plagiarism-similarity-content .psti-plagiarism-label {
	color: #72dbea;
}

.psti-plagiarism-similarity-content h2 {
	margin: 7px 0 10px;

	font-size: 25px;

	color: #fff;
}

.psti-plagiarism-similarity-content > p {
	max-width: 650px;

	margin-bottom: 18px;

	font-size: 12px;
	line-height: 1.7;

	color: rgba(255,255,255,.76);
}

.psti-plagiarism-similarity-note {
	display: flex;
	align-items: flex-start;
	gap: 10px;

	max-width: 720px;

	padding: 13px 15px;

	border: 1px solid rgba(255,255,255,.11);
	border-radius: 7px;

	background: rgba(255,255,255,.045);
}

.psti-plagiarism-note-icon {
	flex: 0 0 23px;

	width: 23px;
	height: 23px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 5px;

	background: rgba(19,168,196,.14);

	color: #72dbea;

	font-size: 10px;
	font-weight: 800;
}

.psti-plagiarism-similarity-note p {
	margin: 0;

	font-size: 10px;
	line-height: 1.55;

	color: rgba(255,255,255,.68);
}


/* =========================================================
   ACTIONS
   ========================================================= */

.psti-plagiarism-actions {
	padding: 65px 0 75px;

	background: var(--psti-plagiarism-soft);
}

.psti-plagiarism-action-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);

	gap: 12px 18px;
}

.psti-plagiarism-action {
	display: grid;
	grid-template-columns: 42px 1fr;

	gap: 14px;

	padding: 18px 20px;

	background: #fff;

	border: 1px solid var(--psti-plagiarism-border);
	border-radius: 8px;

	transition: .2s ease;
}

.psti-plagiarism-action:hover {
	transform: translateY(-2px);

	border-color: rgba(19,168,196,.5);

	box-shadow: 0 8px 22px rgba(6,59,92,.06);
}

.psti-plagiarism-action-number {
	width: 34px;
	height: 34px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 7px;

	background: var(--psti-plagiarism-light);

	color: var(--psti-plagiarism-teal);

	font-size: 8px;
	font-weight: 800;
}

.psti-plagiarism-action h3 {
	margin-bottom: 4px;

	font-size: 13.5px;

	color: var(--psti-plagiarism-navy);
}

.psti-plagiarism-action p {
	margin: 0;

	font-size: 10.5px;

	color: var(--psti-plagiarism-muted);
}


/* =========================================================
   AUTHOR RESPONSIBILITY
   ========================================================= */

.psti-plagiarism-author {
	padding: 65px 0;

	background: #fff;
}

.psti-plagiarism-author-box {
	position: relative;
	overflow: hidden;

	display: grid;
	grid-template-columns: 95px 1fr;

	gap: 30px;

	align-items: center;

	padding: 30px 35px;

	border-radius: 10px;

	background: var(--psti-plagiarism-soft);

	border: 1px solid var(--psti-plagiarism-border);
}

.psti-plagiarism-author-mark {
	width: 72px;
	height: 72px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background:
		linear-gradient(
			135deg,
			var(--psti-plagiarism-teal),
			var(--psti-plagiarism-blue)
		);

	color: #fff;

	font-size: 25px;
	font-weight: 800;

	box-shadow: 0 10px 25px rgba(0,111,130,.18);
}

.psti-plagiarism-author-content .psti-plagiarism-label {
	margin-bottom: 5px;
}

.psti-plagiarism-author-content h2 {
	margin-bottom: 8px;

	font-size: 22px;

	color: var(--psti-plagiarism-navy);
}

.psti-plagiarism-author-content > p {
	margin-bottom: 17px;

	font-size: 11.5px;

	color: var(--psti-plagiarism-muted);
}

.psti-plagiarism-author-points {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.psti-plagiarism-author-points span {
	padding: 7px 11px;

	border: 1px solid var(--psti-plagiarism-border);
	border-radius: 5px;

	background: #fff;

	color: var(--psti-plagiarism-teal);

	font-size: 9px;
	font-weight: 700;
}


/* =========================================================
   FINAL
   ========================================================= */

.psti-plagiarism-final {
	padding: 38px 0;

	background: var(--psti-plagiarism-deep);
}

.psti-plagiarism-final-inner {
	text-align: center;
}

.psti-plagiarism-final-inner > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #68d8e8;
}

.psti-plagiarism-final h2 {
	margin: 8px 0 0;

	font-size: 22px;
	font-weight: 500;

	color: #fff;
}

.psti-plagiarism-final h2 strong {
	color: #6ed9e7;

	font-weight: 750;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-plagiarism-container {
		width: min(100% - 30px, 720px);
	}

	.psti-plagiarism-hero {
		min-height: 240px;
	}

	.psti-plagiarism-hero .psti-plagiarism-container {
		grid-template-columns: 1fr 235px;
		gap: 20px;
	}

	.psti-plagiarism-hero h1 {
		font-size: 25px;
	}

	.psti-plagiarism-hero-visual {
		transform: scale(.82);
	}

	.psti-plagiarism-intro-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.psti-plagiarism-check-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-plagiarism-similarity-box {
		grid-template-columns: 175px 1fr;
		gap: 25px;
		padding: 28px;
	}

	.psti-plagiarism-similarity-visual {
		transform: scale(.78);
	}

	.psti-plagiarism-action-list {
		gap: 10px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-plagiarism-container {
		width: calc(100% - 24px);
	}

	.psti-plagiarism-hero {
		min-height: auto;
		padding: 42px 0;
	}

	.psti-plagiarism-hero .psti-plagiarism-container {
		display: block;
	}

	.psti-plagiarism-hero-content {
		text-align: center;
	}

	.psti-plagiarism-hero h1 {
		font-size: 23px;
	}

	.psti-plagiarism-hero p {
		font-size: 12px;
	}

	.psti-plagiarism-hero-visual {
		height: 165px;
		margin-top: 5px;
		transform: scale(.72);
	}

	.psti-plagiarism-intro,
	.psti-plagiarism-screening,
	.psti-plagiarism-similarity,
	.psti-plagiarism-actions,
	.psti-plagiarism-author {
		padding: 45px 0;
	}

	.psti-plagiarism-heading h2,
	.psti-plagiarism-similarity-content h2,
	.psti-plagiarism-author-content h2 {
		font-size: 22px;
	}

	.psti-plagiarism-check-grid {
		grid-template-columns: 1fr;
	}

	.psti-plagiarism-check-card {
		min-height: auto;
	}

	.psti-plagiarism-similarity-box {
		grid-template-columns: 1fr;
		gap: 5px;
		padding: 25px 20px;
	}

	.psti-plagiarism-similarity-visual {
		min-height: 165px;
		transform: scale(.68);
		margin-top: -10px;
	}

	.psti-plagiarism-similarity-content {
		margin-top: -5px;
	}

	.psti-plagiarism-action-list {
		grid-template-columns: 1fr;
	}

	.psti-plagiarism-author-box {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 25px 20px;
		text-align: center;
	}

	.psti-plagiarism-author-mark {
		margin: 0 auto;
	}

	.psti-plagiarism-author-points {
		justify-content: center;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-plagiarism-hero h1 {
		font-size: 21px;
	}

	.psti-plagiarism-kicker {
		font-size: 8px;
		letter-spacing: 1.3px;
	}

	.psti-plagiarism-section-label h2 {
		font-size: 18px;
	}

	.psti-plagiarism-section-label > span {
		font-size: 21px;
	}

	.psti-plagiarism-similarity-note p {
		font-size: 9.5px;
	}

	.psti-plagiarism-action {
		grid-template-columns: 36px 1fr;
		gap: 10px;
		padding: 16px;
	}

	.psti-plagiarism-action-number {
		width: 30px;
		height: 30px;
	}

	.psti-plagiarism-author-points {
		flex-direction: column;
	}

	.psti-plagiarism-author-points span {
		width: 100%;
	}

	.psti-plagiarism-final h2 {
		font-size: 18px;
	}

}





.psti-archive-page {

	--psti-archive-navy: #063b5c;
	--psti-archive-deep: #04364f;
	--psti-archive-teal: #006f82;
	--psti-archive-cyan: #13a8c4;
	--psti-archive-blue: #087db0;

	--psti-archive-light: #eaf6fb;
	--psti-archive-soft: #f5fbfd;
	--psti-archive-border: #d7e8ee;

	--psti-archive-text: #24475c;
	--psti-archive-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-archive-text);
	font-size: 13px;
	line-height: 1.65;
}

.psti-archive-page *,
.psti-archive-page *::before,
.psti-archive-page *::after {
	box-sizing: border-box;
}

.psti-archive-page h1,
.psti-archive-page h2,
.psti-archive-page h3,
.psti-archive-page p {
	margin-top: 0;
}

.psti-archive-page h1,
.psti-archive-page h2,
.psti-archive-page h3 {
	line-height: 1.2;
}

.psti-archive-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}


/* =========================================================
   LABELS
   ========================================================= */

.psti-archive-label {
	display: inline-block;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: var(--psti-archive-cyan);
}


/* =========================================================
   HERO
   ========================================================= */

.psti-archive-hero {
	position: relative;
	overflow: hidden;

	min-height: 275px;

	display: flex;
	align-items: center;

	background:
		linear-gradient(
			135deg,
			var(--psti-archive-deep),
			var(--psti-archive-navy)
		);

	color: #fff;
}

.psti-archive-hero::before {
	content: "";

	position: absolute;

	width: 440px;
	height: 440px;

	right: -130px;
	top: -180px;

	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
}

.psti-archive-hero::after {
	content: "";

	position: absolute;

	width: 270px;
	height: 270px;

	right: 17%;
	bottom: -180px;

	border: 1px solid rgba(19,168,196,.14);
	border-radius: 50%;
}

.psti-archive-hero .psti-archive-container {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns: 1fr 350px;

	align-items: center;

	gap: 45px;
}

.psti-archive-kicker {
	display: inline-block;

	margin-bottom: 10px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #7eddec;
}

.psti-archive-hero h1 {
	margin-bottom: 12px;

	font-size: 27px;
	font-weight: 750;

	color: #fff;
}

.psti-archive-hero p {
	max-width: 650px;

	margin: 0;

	font-size: 13px;

	color: rgba(255,255,255,.77);
}


/* =========================================================
   ARCHIVE HERO VISUAL
   ========================================================= */

.psti-archive-hero-visual {
	position: relative;

	height: 220px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-archive-archive-box {
	position: relative;
	z-index: 4;

	width: 150px;
	height: 175px;

	padding: 14px;

	border-radius: 9px;

	background: rgba(255,255,255,.06);

	border: 1px solid rgba(255,255,255,.30);

	box-shadow:
		0 0 0 12px rgba(19,168,196,.025),
		0 15px 45px rgba(0,0,0,.12);
}

.psti-archive-box-top {
	display: flex;
	gap: 5px;

	margin-bottom: 15px;
}

.psti-archive-box-top span {
	width: 5px;
	height: 5px;

	border-radius: 50%;

	background: #67d8e8;
}

.psti-archive-document {
	padding: 16px 14px;

	height: 102px;

	border-radius: 5px;

	background: rgba(255,255,255,.07);

	border: 1px solid rgba(255,255,255,.10);
}

.psti-archive-document::before {
	content: "";

	display: block;

	width: 25px;
	height: 25px;

	margin-bottom: 12px;

	border-radius: 4px;

	background: rgba(19,168,196,.20);

	border: 1px solid rgba(19,168,196,.35);
}

.psti-archive-document .document-line {
	height: 3px;

	margin-bottom: 7px;

	border-radius: 2px;

	background: rgba(255,255,255,.18);
}

.psti-archive-document .line-one {
	width: 80%;
}

.psti-archive-document .line-two {
	width: 100%;
}

.psti-archive-document .line-three {
	width: 70%;
}

.psti-archive-document .line-four {
	width: 88%;
}

.psti-archive-box-check {
	position: absolute;

	right: -15px;
	bottom: -13px;

	width: 38px;
	height: 38px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-archive-cyan);

	border: 4px solid var(--psti-archive-deep);

	color: #fff;

	font-size: 13px;
	font-weight: 800;
}

.psti-archive-data {
	position: absolute;

	padding: 5px 8px;

	border: 1px solid rgba(19,168,196,.3);
	border-radius: 4px;

	background: rgba(19,168,196,.07);

	color: #76dce9;

	font-size: 7px;
	font-weight: 800;
	letter-spacing: 1px;
}

.psti-archive-data.data-one {
	top: 30px;
	right: 28px;
}

.psti-archive-data.data-two {
	left: 25px;
	bottom: 40px;

	font-size: 13px;
}

.psti-archive-data.data-three {
	right: 15px;
	bottom: 28px;
}


/* =========================================================
   INTRO
   ========================================================= */

.psti-archive-intro {
	padding: 55px 0;

	background: #fff;
}

.psti-archive-intro-grid {
	display: grid;
	grid-template-columns: 275px 1fr;

	gap: 55px;

	align-items: start;
}

.psti-archive-section-label {
	display: flex;
	gap: 14px;

	align-items: flex-start;
}

.psti-archive-section-label > span {
	font-size: 25px;
	font-weight: 800;
	line-height: 1;

	color: var(--psti-archive-border);
}

.psti-archive-section-label small {
	display: block;

	margin-bottom: 5px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.3px;

	color: var(--psti-archive-cyan);
}

.psti-archive-section-label h2 {
	margin: 0;

	font-size: 21px;

	color: var(--psti-archive-navy);
}

.psti-archive-intro-highlight {
	display: flex;
	gap: 15px;

	margin-bottom: 17px;
	padding: 20px 22px;

	border-left: 4px solid var(--psti-archive-cyan);

	background: var(--psti-archive-soft);

	border-radius: 0 8px 8px 0;
}

.psti-archive-highlight-icon {
	flex: 0 0 36px;

	width: 36px;
	height: 36px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: var(--psti-archive-light);

	color: var(--psti-archive-teal);

	font-size: 17px;
	font-weight: 800;
}

.psti-archive-intro-highlight strong {
	display: block;

	margin-bottom: 4px;

	font-size: 14px;

	color: var(--psti-archive-navy);
}

.psti-archive-intro-highlight p {
	margin: 0;

	font-size: 11.5px;

	color: var(--psti-archive-muted);
}

.psti-archive-intro-content > p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-archive-muted);
}


/* =========================================================
   OBJECTIVES
   ========================================================= */

.psti-archive-objectives {
	padding: 60px 0 70px;

	background: var(--psti-archive-soft);
}

.psti-archive-heading {
	max-width: 760px;

	margin-bottom: 35px;
}

.psti-archive-heading h2 {
	margin: 7px 0 8px;

	font-size: 25px;

	color: var(--psti-archive-navy);
}

.psti-archive-heading > p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-archive-muted);
}

.psti-archive-objective-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);

	gap: 14px;
}

.psti-archive-objective {
	position: relative;

	min-height: 190px;

	padding: 22px;

	background: #fff;

	border: 1px solid var(--psti-archive-border);
	border-radius: 9px;

	transition: .2s ease;
}

.psti-archive-objective:hover {
	transform: translateY(-3px);

	border-color: rgba(19,168,196,.5);

	box-shadow: 0 10px 25px rgba(6,59,92,.06);
}

.psti-archive-objective-wide {
	grid-column: span 3;

	min-height: auto;

	display: grid;
	grid-template-columns: 40px 45px 1fr;

	gap: 13px;

	align-items: center;
}

.psti-archive-objective-number {
	position: absolute;

	top: 17px;
	right: 18px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1px;

	color: var(--psti-archive-border);
}

.psti-archive-objective-wide .psti-archive-objective-number {
	position: static;
}

.psti-archive-objective-icon {
	width: 38px;
	height: 38px;

	margin-bottom: 15px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 8px;

	background: var(--psti-archive-light);

	color: var(--psti-archive-teal);

	font-size: 14px;
	font-weight: 800;
}

.psti-archive-objective-wide .psti-archive-objective-icon {
	margin-bottom: 0;
}

.psti-archive-objective h3 {
	margin-bottom: 7px;

	font-size: 14px;

	color: var(--psti-archive-navy);
}

.psti-archive-objective p {
	margin: 0;

	font-size: 10.5px;
	line-height: 1.55;

	color: var(--psti-archive-muted);
}


/* =========================================================
   FRAMEWORK
   ========================================================= */

.psti-archive-framework {
	padding: 65px 0;

	background: #fff;
}

.psti-archive-framework-box {
	position: relative;
	overflow: hidden;

	display: grid;
	grid-template-columns: 280px 1fr;

	gap: 50px;

	padding: 38px;

	border-radius: 11px;

	background:
		radial-gradient(
			circle at 20% 50%,
			rgba(19,168,196,.12),
			transparent 27%
		),
		linear-gradient(
			135deg,
			var(--psti-archive-deep),
			var(--psti-archive-navy)
		);

	color: #fff;
}

.psti-archive-framework-visual {
	position: relative;

	min-height: 230px;

	display: flex;
	align-items: center;
	justify-content: center;
}

.psti-archive-framework-core {
	position: relative;
	z-index: 4;

	width: 120px;
	height: 120px;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: rgba(255,255,255,.06);

	border: 1px solid rgba(255,255,255,.35);

	box-shadow: 0 0 0 13px rgba(19,168,196,.035);
}

.psti-archive-framework-core span {
	margin-bottom: 3px;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.5px;

	color: #75dce9;
}

.psti-archive-framework-core strong {
	font-size: 35px;

	color: #fff;
}

.psti-archive-framework-ring {
	position: absolute;

	border: 1px solid rgba(19,168,196,.3);

	border-radius: 50%;
}

.psti-archive-framework-ring.ring-one {
	width: 220px;
	height: 95px;

	transform: rotate(25deg);
}

.psti-archive-framework-ring.ring-two {
	width: 230px;
	height: 125px;

	transform: rotate(-33deg);
}

.psti-archive-framework-node {
	position: absolute;

	width: 7px;
	height: 7px;

	border-radius: 50%;

	background: var(--psti-archive-cyan);

	box-shadow: 0 0 12px rgba(19,168,196,.8);
}

.psti-archive-framework-node.node-one {
	top: 30px;
	right: 28px;
}

.psti-archive-framework-node.node-two {
	bottom: 33px;
	left: 30px;
}

.psti-archive-framework-node.node-three {
	top: 85px;
	right: 5px;
}

.psti-archive-framework-content {
	align-self: center;
}

.psti-archive-framework-content .psti-archive-label {
	color: #72dbea;
}

.psti-archive-framework-content h2 {
	margin: 7px 0 10px;

	font-size: 25px;

	color: #fff;
}

.psti-archive-framework-content > p {
	max-width: 650px;

	margin-bottom: 20px;

	font-size: 12px;
	line-height: 1.7;

	color: rgba(255,255,255,.76);
}

.psti-archive-framework-points {
	display: grid;
	grid-template-columns: repeat(2, 1fr);

	gap: 8px;
}

.psti-archive-framework-points > div {
	display: flex;
	align-items: center;
	gap: 9px;

	padding: 10px 11px;

	border: 1px solid rgba(255,255,255,.1);
	border-radius: 6px;

	background: rgba(255,255,255,.04);
}

.psti-archive-framework-points span {
	flex: 0 0 21px;

	width: 21px;
	height: 21px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 4px;

	background: rgba(19,168,196,.14);

	color: #72dbea;

	font-size: 7px;
	font-weight: 800;
}

.psti-archive-framework-points p {
	margin: 0;

	font-size: 9.5px;

	color: rgba(255,255,255,.7);
}


/* =========================================================
   AUTHOR SELF ARCHIVING
   ========================================================= */

.psti-archive-self {
	padding: 65px 0 75px;

	background: var(--psti-archive-soft);
}

.psti-archive-self-heading {
	max-width: 760px;

	margin-bottom: 35px;
}

.psti-archive-self-heading h2 {
	margin: 7px 0 8px;

	font-size: 25px;

	color: var(--psti-archive-navy);
}

.psti-archive-self-heading > p {
	margin: 0;

	font-size: 12px;

	color: var(--psti-archive-muted);
}

.psti-archive-self-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);

	gap: 15px;
}

.psti-archive-self-card {
	position: relative;

	padding: 24px;

	background: #fff;

	border: 1px solid var(--psti-archive-border);
	border-radius: 9px;
}

.psti-archive-self-card-wide {
	grid-column: span 2;
}

.psti-archive-self-icon {
	width: 36px;
	height: 36px;

	margin-bottom: 14px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 7px;

	background: var(--psti-archive-light);

	color: var(--psti-archive-teal);

	font-size: 8px;
	font-weight: 800;
}

.psti-archive-self-card h3 {
	margin-bottom: 7px;

	font-size: 15px;

	color: var(--psti-archive-navy);
}

.psti-archive-self-card > p {
	margin-bottom: 13px;

	font-size: 11px;

	color: var(--psti-archive-muted);
}

.psti-archive-self-card ul {
	margin: 0;
	padding: 0;

	list-style: none;
}

.psti-archive-self-card li {
	position: relative;

	padding: 7px 0 7px 19px;

	border-top: 1px solid var(--psti-archive-border);

	font-size: 10.5px;

	color: var(--psti-archive-text);
}

.psti-archive-self-card li::before {
	content: "✓";

	position: absolute;
	left: 0;
	top: 7px;

	color: var(--psti-archive-cyan);

	font-weight: 800;
}

.psti-archive-condition {
	display: flex;
	align-items: flex-start;
	gap: 9px;

	padding: 11px 13px;

	background: var(--psti-archive-soft);

	border-left: 3px solid var(--psti-archive-cyan);

	border-radius: 0 5px 5px 0;
}

.psti-archive-condition > span {
	color: var(--psti-archive-teal);

	font-weight: 800;
}

.psti-archive-condition p {
	margin: 0;

	font-size: 10px;
	line-height: 1.5;

	color: var(--psti-archive-muted);
}

.psti-archive-citation-flow {
	display: flex;
	align-items: center;
	gap: 10px;

	margin-top: 18px;
}

.psti-archive-citation-flow span {
	padding: 8px 12px;

	border-radius: 5px;

	background: var(--psti-archive-light);

	color: var(--psti-archive-teal);

	font-size: 8px;
	font-weight: 800;
	letter-spacing: .6px;
}

.psti-archive-citation-flow i {
	font-style: normal;

	color: var(--psti-archive-cyan);

	font-weight: 800;
}


/* =========================================================
   FINAL
   ========================================================= */

.psti-archive-final {
	padding: 38px 0;

	background: var(--psti-archive-deep);
}

.psti-archive-final-inner {
	text-align: center;
}

.psti-archive-final-inner > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 2px;

	color: #68d8e8;
}

.psti-archive-final h2 {
	margin: 8px 0 0;

	font-size: 22px;
	font-weight: 500;

	color: #fff;
}

.psti-archive-final h2 strong {
	color: #6ed9e7;

	font-weight: 750;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.psti-archive-container {
		width: min(100% - 30px, 720px);
	}

	.psti-archive-hero {
		min-height: 240px;
	}

	.psti-archive-hero .psti-archive-container {
		grid-template-columns: 1fr 235px;
		gap: 20px;
	}

	.psti-archive-hero h1 {
		font-size: 25px;
	}

	.psti-archive-hero-visual {
		transform: scale(.82);
	}

	.psti-archive-intro-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.psti-archive-objective-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psti-archive-objective-wide {
		grid-column: span 2;
	}

	.psti-archive-framework-box {
		grid-template-columns: 180px 1fr;
		gap: 25px;
		padding: 28px;
	}

	.psti-archive-framework-visual {
		transform: scale(.78);
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

	.psti-archive-container {
		width: calc(100% - 24px);
	}

	.psti-archive-hero {
		min-height: auto;
		padding: 42px 0;
	}

	.psti-archive-hero .psti-archive-container {
		display: block;
	}

	.psti-archive-hero-content {
		text-align: center;
	}

	.psti-archive-hero h1 {
		font-size: 23px;
	}

	.psti-archive-hero p {
		font-size: 12px;
	}

	.psti-archive-hero-visual {
		height: 165px;
		margin-top: 5px;
		transform: scale(.72);
	}

	.psti-archive-intro,
	.psti-archive-objectives,
	.psti-archive-framework,
	.psti-archive-self {
		padding: 45px 0;
	}

	.psti-archive-heading h2,
	.psti-archive-framework-content h2,
	.psti-archive-self-heading h2 {
		font-size: 22px;
	}

	.psti-archive-objective-grid {
		grid-template-columns: 1fr;
	}

	.psti-archive-objective,
	.psti-archive-objective-wide {
		grid-column: auto;
	}

	.psti-archive-objective-wide {
		display: block;
	}

	.psti-archive-objective-wide .psti-archive-objective-number {
		position: absolute;
	}

	.psti-archive-objective-wide .psti-archive-objective-icon {
		margin-bottom: 14px;
	}

	.psti-archive-framework-box {
		grid-template-columns: 1fr;
		gap: 5px;
		padding: 25px 20px;
	}

	.psti-archive-framework-visual {
		min-height: 165px;
		transform: scale(.68);
		margin-top: -10px;
	}

	.psti-archive-framework-content {
		margin-top: -5px;
	}

	.psti-archive-framework-points {
		grid-template-columns: 1fr 1fr;
	}

	.psti-archive-self-grid {
		grid-template-columns: 1fr;
	}

	.psti-archive-self-card-wide {
		grid-column: auto;
	}

	.psti-archive-citation-flow {
		flex-wrap: wrap;
	}

	.psti-archive-citation-flow i {
		display: none;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.psti-archive-hero h1 {
		font-size: 21px;
	}

	.psti-archive-kicker {
		font-size: 8px;
		letter-spacing: 1.3px;
	}

	.psti-archive-section-label h2 {
		font-size: 18px;
	}

	.psti-archive-section-label > span {
		font-size: 21px;
	}

	.psti-archive-framework-points {
		grid-template-columns: 1fr;
	}

	.psti-archive-self-card {
		padding: 19px;
	}

	.psti-archive-final h2 {
		font-size: 18px;
	}

}



/* full screen home pagedata css  */
/* 1. Remove the dividing line */
.pkp_structure_main::after, 
.pkp_structure_main::before {
    display: none !important;
}

/* 2. Set the main content to full width */
.pkp_structure_main {
    width: 100% !important;
    max-width: 100% !important;
}

/* 3. Ensure the sidebar is hidden if it still occupies space */
.pkp_structure_sidebar {
    display: none !important;
}
@media (min-width: 1200px) {
    .pkp_structure_footer {
        width: auto;
    }
}
@media (min-width: 992px) {
    .pkp_structure_main:first-child:last-child {
        margin-top: 0px;
    }
}
@media (min-width: 992px) {
    .pkp_structure_main {
        padding: 0px;
    }
}

@media (min-width: 992px) {
    .pkp_structure_content {
        padding-top: 1px;
    }
}
.pkp_structure_footer_wrapper {
    background: #0A2F3A;
}
.page_title{
    display: none;
}
.psti_topbar_right ul.pkp_navigation_user {
    display: inline-block!important;
}
.cmp_breadcrumbs {
    display: none;
}
.pkp_structure_main {
    padding: 0px;
}
.pkp_site_name_wrapper, .pkp_navigation_primary_wrapper, .pkp_navigation_user, .pkp_search_mobile, .pkp_structure_content, .pkp_structure_footer {
    padding-left: 0px;
    padding-right: 0px;
}
.pkp_site_nav_menu{
    padding: 0px!important;
}





/* ========================================================= PSTI — ISSUE PAGE Simple style matching PSTI reference design ========================================================= */ .page_issue { --psti-navy: #063b5c; --psti-teal: #006f82; --psti-cyan: #13a8c4; --psti-light: #eaf6fb; --psti-soft: #f5fbfd; --psti-border: #d7e8ee; --psti-text: #24475c; --psti-muted: #637986; font-family: "Inter", "Segoe UI", Arial, sans-serif; color: var(--psti-text); font-size: 14px; line-height: 1.65; } /* Container */ .page_issue { max-width: 1120px; margin: 0 auto; padding: 0 18px 60px; } /* Breadcrumbs */ .page_issue .cmp_breadcrumbs { margin: 20px 0 18px; } .page_issue .cmp_breadcrumbs ol { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; } .page_issue .cmp_breadcrumbs li { font-size: 10px; color: var(--psti-muted); } .page_issue .cmp_breadcrumbs a { color: var(--psti-teal); text-decoration: none; } .page_issue .cmp_breadcrumbs .separator { margin: 0 8px; color: #a5b9c2; } /* Issue Title */ .page_issue > h1 { margin: 0 0 30px; padding-bottom: 15px; border-bottom: 2px solid var(--psti-cyan); color: var(--psti-navy); font-size: 25px; font-weight: 700; line-height: 1.3; } /* Issue information */ .page_issue .obj_issue_toc > .heading { margin-bottom: 35px; padding: 20px 22px; background: var(--psti-soft); border: 1px solid var(--psti-border); border-left: 3px solid var(--psti-cyan); } /* Description */ .page_issue .description { margin-bottom: 12px; } .page_issue .description p { margin: 0; color: var(--psti-text); font-size: 13px; line-height: 1.7; } /* Published */ .page_issue .published { margin-top: 10px; } .page_issue .published .label { color: var(--psti-teal); font-size: 10px; font-weight: 700; margin-right: 6px; } .page_issue .published .value { color: var(--psti-muted); font-size: 11px; } /* Section */ .page_issue .section { margin-top: 35px; } .page_issue .section h2 { margin: 0 0 15px; padding-bottom: 9px; color: var(--psti-navy); font-size: 20px; font-weight: 700; border-bottom: 1px solid var(--psti-border); } /* Article list */ .page_issue .cmp_article_list { margin: 0; padding: 0; list-style: none; } .page_issue .cmp_article_list li { margin: 0; padding: 0; border-bottom: 1px solid var(--psti-border); } /* Article */ .page_issue .obj_article_summary { padding: 18px 5px; } /* Article title */ .page_issue .obj_article_summary .title { margin: 0 0 7px; font-size: 15px; font-weight: 700; line-height: 1.5; } .page_issue .obj_article_summary .title a { color: var(--psti-navy); text-decoration: none; } .page_issue .obj_article_summary .title a:hover { color: var(--psti-teal); } /* Authors */ .page_issue .obj_article_summary .authors { color: var(--psti-muted); font-size: 11.5px; } /* Galleys */ .page_issue .galleys_links { margin: 8px 0 0; padding: 0; list-style: none; } .page_issue .galleys_links a { color: var(--psti-teal); font-size: 10px; font-weight: 600; text-decoration: none; } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 700px) { .page_issue { padding: 0 12px 45px; } .page_issue > h1 { font-size: 23px; margin-bottom: 25px; } .page_issue .obj_issue_toc > .heading { padding: 17px; margin-bottom: 28px; } .page_issue .description p { font-size: 12px; } .page_issue .section { margin-top: 28px; } .page_issue .section h2 { font-size: 19px; } .page_issue .obj_article_summary { padding: 16px 3px; } .page_issue .obj_article_summary .title { font-size: 14px; } .page_issue .obj_article_summary .authors { font-size: 10.5px; } }









/* =========================================================
   PSTI — ISSUE ARCHIVE PAGE
   Simple style matching PSTI Issue Page
   ========================================================= */

.page_issue_archive {
	--psti-navy: #063b5c;
	--psti-teal: #006f82;
	--psti-cyan: #13a8c4;
	--psti-light: #eaf6fb;
	--psti-soft: #f5fbfd;
	--psti-border: #d7e8ee;
	--psti-text: #24475c;
	--psti-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-text);
	font-size: 14px;
	line-height: 1.65;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.page_issue_archive {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 18px 60px;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.page_issue_archive .cmp_breadcrumbs {
	margin: 20px 0 18px;
}

.page_issue_archive .cmp_breadcrumbs ol {
	margin: 0;
	padding: 0;
	list-style: none;

	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.page_issue_archive .cmp_breadcrumbs li {
	font-size: 10px;
	color: var(--psti-muted);
}

.page_issue_archive .cmp_breadcrumbs a {
	color: var(--psti-teal);
	text-decoration: none;
}

.page_issue_archive .cmp_breadcrumbs a:hover {
	color: var(--psti-navy);
}

.page_issue_archive .cmp_breadcrumbs .separator {
	margin: 0 8px;
	color: #a5b9c2;
}


/* =========================================================
   PAGE TITLE
   ========================================================= */

.page_issue_archive > h1 {
	margin: 0 0 30px;
	padding-bottom: 15px;

	border-bottom: 2px solid var(--psti-cyan);

	color: var(--psti-navy);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.3;
}


/* =========================================================
   ARCHIVE LIST
   ========================================================= */

.page_issue_archive .issues_archive {
	margin: 0;
	padding: 0;
	list-style: none;
}


/* =========================================================
   ISSUE ITEM
   ========================================================= */

.page_issue_archive .issues_archive > li {
	margin: 0;
	padding: 0;

	border-bottom: 1px solid var(--psti-border);
}


/* =========================================================
   ISSUE SUMMARY
   ========================================================= */

.page_issue_archive .obj_issue_summary {
	padding: 20px 5px;
}


/* =========================================================
   ISSUE TITLE
   ========================================================= */

.page_issue_archive .obj_issue_summary h2 {
	margin: 0 0 8px;
	padding: 0;
}

.page_issue_archive .obj_issue_summary .title {
	display: inline-block;

	margin: 0;

	color: var(--psti-navy);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;

	text-decoration: none;
}

.page_issue_archive .obj_issue_summary .title:hover {
	color: var(--psti-teal);
}


/* =========================================================
   VOLUME / ISSUE / YEAR
   ========================================================= */

.page_issue_archive .obj_issue_summary .series {
	margin-top: 3px;

	color: var(--psti-teal);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.page_issue_archive .obj_issue_summary .description {
	margin-top: 10px;
}

.page_issue_archive .obj_issue_summary .description p {
	margin: 0;

	color: var(--psti-muted);
	font-size: 12px;
	line-height: 1.7;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

	.page_issue_archive {
		padding: 0 15px 45px;
	}

	.page_issue_archive .cmp_breadcrumbs {
		margin: 15px 0;
	}

	.page_issue_archive > h1 {
		margin-bottom: 22px;
		padding-bottom: 12px;
		font-size: 22px;
	}

	.page_issue_archive .obj_issue_summary {
		padding: 16px 3px;
	}

	.page_issue_archive .obj_issue_summary .title {
		font-size: 15px;
	}

	.page_issue_archive .obj_issue_summary .series {
		font-size: 10.5px;
	}

	.page_issue_archive .obj_issue_summary .description p {
		font-size: 11.5px;
	}
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

	.page_issue_archive {
		padding: 0 12px 40px;
	}

	.page_issue_archive > h1 {
		font-size: 21px;
	}

	.page_issue_archive .obj_issue_summary {
		padding: 14px 2px;
	}

	.page_issue_archive .obj_issue_summary .title {
		font-size: 14px;
	}

	.page_issue_archive .obj_issue_summary .description p {
		font-size: 11px;
	}
}









/* =========================================================
   PSTI — CONTACT PAGE
   Simple style matching PSTI Issue & Archive pages
   ========================================================= */

.page_contact {
	--psti-navy: #063b5c;
	--psti-teal: #006f82;
	--psti-cyan: #13a8c4;
	--psti-light: #eaf6fb;
	--psti-soft: #f5fbfd;
	--psti-border: #d7e8ee;
	--psti-text: #24475c;
	--psti-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-text);
	font-size: 14px;
	line-height: 1.65;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.page_contact {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 18px 60px;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.page_contact .cmp_breadcrumbs {
	margin: 20px 0 18px;
}

.page_contact .cmp_breadcrumbs ol {
	margin: 0;
	padding: 0;
	list-style: none;

	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.page_contact .cmp_breadcrumbs li {
	font-size: 10px;
	color: var(--psti-muted);
}

.page_contact .cmp_breadcrumbs a {
	color: var(--psti-teal);
	text-decoration: none;
}

.page_contact .cmp_breadcrumbs a:hover {
	color: var(--psti-navy);
}

.page_contact .cmp_breadcrumbs .separator {
	margin: 0 8px;
	color: #a5b9c2;
}


/* =========================================================
   PAGE TITLE
   ========================================================= */

.page_contact > h1 {
	margin: 0 0 30px;
	padding-bottom: 15px;

	border-bottom: 2px solid var(--psti-cyan);

	color: var(--psti-navy);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.3;
}


/* =========================================================
   CONTACT SECTION
   ========================================================= */

.page_contact .contact_section {
	margin: 0;
	padding: 0;
}


/* =========================================================
   CONTACT BLOCK
   ========================================================= */

.page_contact .contact {
	margin: 0;
	padding: 20px 5px;

	border-bottom: 1px solid var(--psti-border);
}


/* =========================================================
   CONTACT HEADING
   ========================================================= */

.page_contact .contact h2 {
	margin: 0 0 10px;
	padding-bottom: 8px;

	color: var(--psti-navy);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;

	border-bottom: 1px solid var(--psti-border);
}


/* =========================================================
   CONTACT NAME
   ========================================================= */

.page_contact .contact .name {
	margin-bottom: 6px;

	color: var(--psti-text);
	font-size: 13px;
	line-height: 1.6;
}


/* =========================================================
   EMAIL
   ========================================================= */

.page_contact .contact .email {
	font-size: 12px;
}

.page_contact .contact .email a {
	color: var(--psti-teal);
	text-decoration: none;
	font-weight: 600;
}

.page_contact .contact .email a:hover {
	color: var(--psti-navy);
	text-decoration: underline;
}


/* =========================================================
   EDIT LINK
   ========================================================= */

.page_contact .cmp_edit_link {
	float: right;

	margin-top: -55px;

	color: var(--psti-teal);
	font-size: 11px;
	text-decoration: none;
}

.page_contact .cmp_edit_link:hover {
	color: var(--psti-navy);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

	.page_contact {
		padding: 0 15px 45px;
	}

	.page_contact .cmp_breadcrumbs {
		margin: 15px 0;
	}

	.page_contact > h1 {
		margin-bottom: 22px;
		padding-bottom: 12px;
		font-size: 22px;
	}

	.page_contact .contact {
		padding: 17px 3px;
	}

	.page_contact .contact h2 {
		font-size: 17px;
	}

	.page_contact .contact .name {
		font-size: 12px;
	}

	.page_contact .contact .email {
		font-size: 11.5px;
	}

	.page_contact .cmp_edit_link {
		margin-top: -48px;
		font-size: 10px;
	}
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

	.page_contact {
		padding: 0 12px 40px;
	}

	.page_contact > h1 {
		font-size: 21px;
	}

	.page_contact .contact {
		padding: 15px 2px;
	}

	.page_contact .contact h2 {
		font-size: 16px;
	}

	.page_contact .contact .name {
		font-size: 11.5px;
	}

	.page_contact .contact .email {
		font-size: 11px;
	}

	.page_contact .cmp_edit_link {
		display: none;
	}
}











/* =========================================================
   PSTI — LOGIN PAGE
   Simple style matching PSTI Issue / Archive / Contact pages
   ========================================================= */

.page_login {
	--psti-navy: #063b5c;
	--psti-teal: #006f82;
	--psti-cyan: #13a8c4;
	--psti-light: #eaf6fb;
	--psti-soft: #f5fbfd;
	--psti-border: #d7e8ee;
	--psti-text: #24475c;
	--psti-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-text);
	font-size: 14px;
	line-height: 1.65;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.page_login {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 18px 60px;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.page_login .cmp_breadcrumbs {
	margin: 20px 0 18px;
}

.page_login .cmp_breadcrumbs ol {
	margin: 0;
	padding: 0;
	list-style: none;

	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.page_login .cmp_breadcrumbs li {
	font-size: 10px;
	color: var(--psti-muted);
}

.page_login .cmp_breadcrumbs a {
	color: var(--psti-teal);
	text-decoration: none;
}

.page_login .cmp_breadcrumbs a:hover {
	color: var(--psti-navy);
}

.page_login .cmp_breadcrumbs .separator {
	margin: 0 8px;
	color: #a5b9c2;
}


/* =========================================================
   PAGE TITLE
   ========================================================= */

.page_login > h1 {
	margin: 0 0 18px;
	padding-bottom: 15px;

	border-bottom: 2px solid var(--psti-cyan);

	color: var(--psti-navy);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.3;
}


/* =========================================================
   REQUIRED FIELDS TEXT
   ========================================================= */

.page_login > p {
	margin: 0 0 22px;

	color: var(--psti-muted);
	font-size: 11px;
}

.page_login abbr.required {
	color: var(--psti-cyan);
	text-decoration: none;
	font-weight: 700;
}


/* =========================================================
   LOGIN FORM
   ========================================================= */

.page_login form.login {
	max-width: 560px;
	margin: 0 auto;
	padding: 25px;

	background: var(--psti-soft);
	border: 1px solid var(--psti-border);
	border-left: 3px solid var(--psti-cyan);
}


/* Remove default fieldset appearance */

.page_login form.login fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}


/* =========================================================
   FORM FIELDS
   ========================================================= */

.page_login form.login .username,
.page_login form.login .password {
	margin-bottom: 18px;
}

.page_login form.login label {
	display: block;
}


/* Field labels */

.page_login form.login .label {
	display: block;

	margin-bottom: 6px;

	color: var(--psti-navy);
	font-size: 12px;
	font-weight: 600;
}


/* Required asterisk */

.page_login form.login .required {
	color: var(--psti-cyan);
	font-weight: 700;
}


/* =========================================================
   INPUTS
   ========================================================= */

.page_login form.login input[type="text"],
.page_login form.login input[type="password"] {
	box-sizing: border-box;

	width: 100%;
	height: 42px;

	padding: 8px 11px;

	background: #fff;
	border: 1px solid var(--psti-border);
	border-radius: 2px;

	color: var(--psti-text);
	font-family: inherit;
	font-size: 13px;

	outline: none;
	transition: border-color 0.2s ease;
}

.page_login form.login input[type="text"]:focus,
.page_login form.login input[type="password"]:focus {
	border-color: var(--psti-cyan);
}


/* =========================================================
   FORGOT PASSWORD
   ========================================================= */

.page_login form.login .password a {
	display: inline-block;

	margin-top: 6px;

	color: var(--psti-teal);
	font-size: 10.5px;
	font-weight: 500;
	text-decoration: none;
}

.page_login form.login .password a:hover {
	color: var(--psti-navy);
	text-decoration: underline;
}


/* =========================================================
   REMEMBER ME
   ========================================================= */

.page_login form.login .remember {
	margin: 2px 0 20px;
}

.page_login form.login .remember label {
	display: flex;
	align-items: center;
	gap: 7px;
}

.page_login form.login .remember input[type="checkbox"] {
	margin: 0;
	width: auto;
}

.page_login form.login .remember .label {
	display: inline;
	margin: 0;

	color: var(--psti-muted);
	font-size: 11px;
	font-weight: 400;
}


/* =========================================================
   BUTTON AREA
   ========================================================= */

.page_login form.login .buttons {
	display: flex;
	align-items: center;
	gap: 15px;

	padding-top: 18px;

	border-top: 1px solid var(--psti-border);
}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.page_login form.login button.submit {
	padding: 9px 24px;

	background: var(--psti-navy);
	border: 1px solid var(--psti-navy);
	border-radius: 2px;

	color: #fff;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;

	cursor: pointer;
}

.page_login form.login button.submit:hover {
	background: var(--psti-teal);
	border-color: var(--psti-teal);
}


/* =========================================================
   REGISTER LINK
   ========================================================= */

.page_login form.login .register {
	color: var(--psti-teal);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

.page_login form.login .register:hover {
	color: var(--psti-navy);
	text-decoration: underline;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

	.page_login {
		padding: 0 15px 45px;
	}

	.page_login .cmp_breadcrumbs {
		margin: 15px 0;
	}

	.page_login > h1 {
		margin-bottom: 16px;
		padding-bottom: 12px;
		font-size: 22px;
	}

	.page_login form.login {
		max-width: none;
		padding: 20px;
	}

	.page_login form.login .buttons {
		gap: 12px;
	}
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

	.page_login {
		padding: 0 12px 40px;
	}

	.page_login > h1 {
		font-size: 21px;
	}

	.page_login form.login {
		padding: 17px 15px;
	}

	.page_login form.login input[type="text"],
	.page_login form.login input[type="password"] {
		height: 40px;
		font-size: 12px;
	}

	.page_login form.login .buttons {
		align-items: flex-start;
		flex-direction: column;
	}

	.page_login form.login button.submit {
		width: 100%;
	}

	.page_login form.login .register {
		font-size: 11px;
	}
}









/* =========================================================
   PSTI — REGISTER PAGE
   Simple style matching PSTI Issue / Archive / Contact / Login
   ========================================================= */

.page_register {
	--psti-navy: #063b5c;
	--psti-teal: #006f82;
	--psti-cyan: #13a8c4;
	--psti-light: #eaf6fb;
	--psti-soft: #f5fbfd;
	--psti-border: #d7e8ee;
	--psti-text: #24475c;
	--psti-muted: #637986;

	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--psti-text);
	font-size: 14px;
	line-height: 1.65;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.page_register {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 18px 60px;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.page_register .cmp_breadcrumbs {
	margin: 20px 0 18px;
}

.page_register .cmp_breadcrumbs ol {
	margin: 0;
	padding: 0;
	list-style: none;

	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.page_register .cmp_breadcrumbs li {
	font-size: 10px;
	color: var(--psti-muted);
}

.page_register .cmp_breadcrumbs a {
	color: var(--psti-teal);
	text-decoration: none;
}

.page_register .cmp_breadcrumbs a:hover {
	color: var(--psti-navy);
}

.page_register .cmp_breadcrumbs .separator {
	margin: 0 8px;
	color: #a5b9c2;
}


/* =========================================================
   PAGE TITLE
   ========================================================= */

.page_register > h1 {
	margin: 0 0 18px;
	padding-bottom: 15px;

	border-bottom: 2px solid var(--psti-cyan);

	color: var(--psti-navy);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.3;
}


/* =========================================================
   REQUIRED TEXT
   ========================================================= */

.page_register > p {
	margin: 0 0 25px;

	color: var(--psti-muted);
	font-size: 11px;
}

.page_register abbr.required {
	color: var(--psti-cyan);
	text-decoration: none;
	font-weight: 700;
}


/* =========================================================
   REGISTER FORM
   ========================================================= */

.page_register form.register {
	max-width: 760px;
	margin: 0 auto;
}


/* =========================================================
   FIELDSETS
   ========================================================= */

.page_register form.register fieldset {
	margin: 0 0 28px;
	padding: 0 0 25px;

	border: 0;
	border-bottom: 1px solid var(--psti-border);
}


/* =========================================================
   FIELDSET HEADINGS
   ========================================================= */

.page_register form.register fieldset legend {
	display: block;

	width: 100%;

	margin: 0 0 20px;
	padding: 0 0 9px;

	border-bottom: 1px solid var(--psti-border);

	color: var(--psti-navy);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
}


/* =========================================================
   FIELDS
   ========================================================= */

.page_register form.register .fields {
	margin: 0;
}

.page_register form.register .fields > div {
	margin-bottom: 17px;
}

.page_register form.register .fields > div:last-child {
	margin-bottom: 0;
}


/* =========================================================
   LABELS
   ========================================================= */

.page_register form.register label {
	display: block;
}

.page_register form.register .label {
	display: block;

	margin-bottom: 6px;

	color: var(--psti-navy);
	font-size: 12px;
	font-weight: 600;
}

.page_register form.register .required {
	color: var(--psti-cyan);
	font-weight: 700;
}


/* =========================================================
   TEXT INPUTS
   ========================================================= */

.page_register form.register input[type="text"],
.page_register form.register input[type="email"],
.page_register form.register input[type="password"],
.page_register form.register select {
	box-sizing: border-box;

	width: 100%;
	height: 42px;

	padding: 8px 11px;

	background: #fff;
	border: 1px solid var(--psti-border);
	border-radius: 2px;

	color: var(--psti-text);
	font-family: inherit;
	font-size: 13px;

	outline: none;
	transition: border-color 0.2s ease;
}


/* Focus */

.page_register form.register input[type="text"]:focus,
.page_register form.register input[type="email"]:focus,
.page_register form.register input[type="password"]:focus,
.page_register form.register select:focus {
	border-color: var(--psti-cyan);
}


/* =========================================================
   COUNTRY SELECT
   ========================================================= */

.page_register form.register select {
	cursor: pointer;
}


/* =========================================================
   CHECKBOX SECTIONS
   ========================================================= */

.page_register form.register .consent,
.page_register form.register .reviewer {
	padding: 18px 20px;

	background: var(--psti-soft);
	border: 1px solid var(--psti-border);
	border-left: 3px solid var(--psti-cyan);
}

.page_register form.register .consent {
	margin-bottom: 20px;
}

.page_register form.register .consent .fields,
.page_register form.register .reviewer .fields {
	margin: 0;
}


/* Checkbox rows */

.page_register form.register .optin {
	margin-bottom: 13px;
}

.page_register form.register .optin:last-child {
	margin-bottom: 0;
}

.page_register form.register .optin label {
	display: flex;
	align-items: flex-start;
	gap: 8px;

	color: var(--psti-muted);
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.6;
}

.page_register form.register .optin input[type="checkbox"] {
	flex: 0 0 auto;
	margin: 4px 0 0;
	width: auto;
}


/* Privacy link */

.page_register form.register .optin a {
	color: var(--psti-teal);
	text-decoration: none;
	font-weight: 600;
}

.page_register form.register .optin a:hover {
	color: var(--psti-navy);
	text-decoration: underline;
}


/* =========================================================
   REVIEWER INTERESTS
   ========================================================= */

.page_register form.register .reviewer_interests {
	margin-top: 18px;
}

.page_register form.register .reviewer_interests .label {
	margin-bottom: 6px;
}


/* =========================================================
   BUTTON AREA
   ========================================================= */

.page_register form.register > .buttons {
	display: flex;
	align-items: center;
	gap: 15px;

	max-width: 760px;

	padding-top: 5px;
}


/* =========================================================
   REGISTER BUTTON
   ========================================================= */

.page_register form.register button.submit {
	padding: 9px 24px;

	background: var(--psti-navy);
	border: 1px solid var(--psti-navy);
	border-radius: 2px;

	color: #fff;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;

	cursor: pointer;
}

.page_register form.register button.submit:hover {
	background: var(--psti-teal);
	border-color: var(--psti-teal);
}


/* =========================================================
   LOGIN LINK
   ========================================================= */

.page_register form.register .buttons .login {
	color: var(--psti-teal);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

.page_register form.register .buttons .login:hover {
	color: var(--psti-navy);
	text-decoration: underline;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

	.page_register {
		padding: 0 15px 45px;
	}

	.page_register .cmp_breadcrumbs {
		margin: 15px 0;
	}

	.page_register > h1 {
		margin-bottom: 16px;
		padding-bottom: 12px;
		font-size: 22px;
	}

	.page_register form.register {
		max-width: none;
	}

	.page_register form.register fieldset {
		margin-bottom: 23px;
		padding-bottom: 20px;
	}

	.page_register form.register fieldset legend {
		font-size: 17px;
		margin-bottom: 17px;
	}

	.page_register form.register .consent,
	.page_register form.register .reviewer {
		padding: 16px;
	}
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

	.page_register {
		padding: 0 12px 40px;
	}

	.page_register > h1 {
		font-size: 21px;
	}

	.page_register form.register input[type="text"],
	.page_register form.register input[type="email"],
	.page_register form.register input[type="password"],
	.page_register form.register select {
		height: 40px;
		font-size: 12px;
	}

	.page_register form.register fieldset legend {
		font-size: 16px;
	}

	.page_register form.register .label {
		font-size: 11.5px;
	}

	.page_register form.register .optin label {
		font-size: 11px;
	}

	.page_register form.register > .buttons {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.page_register form.register button.submit {
		width: 100%;
	}
}

















/* =========================================================
   PSTI — ARTICLES SECTION
   Matching PSTI Website Theme
   ========================================================= */

.psti-articles-section {
	padding: 40px 60px 0;
	background: #ffffff;
}

.psti-articles-inner {
	max-width: 1300px;
	margin: 0 auto;
}


/* =========================================================
   TABS
   ========================================================= */

.psti-articles-tabs {
	display: flex;
	gap: 32px;

	border-bottom: 1px solid #d7e8ee;
	margin-bottom: 28px;
}

.psti-tab {
	background: none;
	border: none;

	padding: 0 0 14px;

	font-size: 15px;
	color: #637986;

	cursor: pointer;

	border-bottom: 3px solid transparent;
}

.psti-tab.is-active {
	color: #063b5c;
	font-weight: 700;
	border-bottom-color: #13a8c4;
}

.psti-tab:hover {
	color: #006f82;
}


/* =========================================================
   ARTICLES GRID
   ========================================================= */

.psti-articles-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px 28px;
}


/* =========================================================
   ARTICLE CARD
   ========================================================= */

.psti-article-card h3 {
	font-size: 15px;
	font-weight: 700;

	margin: 6px 0 8px;

	line-height: 1.35;
}

.psti-article-card h3 a {
	color: #063b5c;
	text-decoration: none;
}

.psti-article-card h3 a:hover {
	color: #006f82;
}


/* =========================================================
   ARTICLE TYPE
   ========================================================= */

.psti-article-type {
	font-size: 12px;
	color: #006f82;

	text-transform: uppercase;
	letter-spacing: 0.03em;
}


/* =========================================================
   AUTHORS
   ========================================================= */

.psti-article-authors {
	font-size: 13px;
	color: #24475c;

	margin: 0 0 4px;
}


/* =========================================================
   DATE
   ========================================================= */

.psti-article-date {
	font-size: 13px;
	color: #637986;

	margin: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

	.psti-articles-grid {
		grid-template-columns: repeat(2, 1fr);
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

	.psti-articles-section {
		padding: 30px 20px;
	}

	.psti-articles-tabs {
		gap: 22px;
		overflow-x: auto;
	}

	.psti-tab {
		font-size: 13px;
		padding-bottom: 11px;
		white-space: nowrap;
	}

	.psti-articles-grid {
		grid-template-columns: 1fr;
	}

	.psti-article-card h3 {
		font-size: 14px;
	}

	.psti-article-authors {
		font-size: 12px;
	}

	.psti-article-date {
		font-size: 11.5px;
	}

}