/* Arrangement of Sections — Indiafin Technologies Ltd. */
.aos-layout {
	--aos-blue: #69b5df;
	--aos-ink: #172832;
	--aos-muted: #74838a;
	--aos-line: #e8eef1;
	--aos-link: #317da4;
}

.aos-layout:not(.aos-single) {
	display: grid;
	grid-template-columns: minmax(240px, 30%) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.aos-body {
	min-width: 0;
}

.aos-card {
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #e7ecef;
	border-top: 3px solid var(--aos-blue);
	padding: 18px 20px;
	font-family: Inter, Arial, Helvetica, sans-serif;
}

.aos-sticky .aos-card {
	position: sticky;
	top: 20px;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
}

.admin-bar .aos-sticky .aos-card {
	top: 52px;
	max-height: calc(100vh - 72px);
}

.aos-summary {
	list-style: none;
	cursor: default;
}

.aos-summary::-webkit-details-marker {
	display: none;
}

.aos-chapter {
	display: block;
	margin: 0 0 7px;
	color: #6c8793;
	font: 600 10px/1.4 inherit;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.aos-title {
	display: block;
	margin-bottom: 14px;
	color: var(--aos-ink);
	font: 400 20px/1.2 Georgia, "Times New Roman", serif;
}

.aos-colhead {
	margin: 0;
	padding: 8px 0 5px;
	color: #87969d;
	font: 600 9px/1.3 inherit;
	letter-spacing: .16em;
	text-transform: uppercase;
	border-top: 1px solid var(--aos-line);
}

.aos-part-title {
	margin: 13px 0 0;
	padding-top: 10px;
	color: #2b5367;
	border-top: 1px solid var(--aos-line);
	font: 600 10px/1.45 inherit;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.aos-part:first-of-type .aos-part-title {
	margin-top: 0;
}

.aos-part-title span {
	display: block;
	margin-top: 2px;
	color: var(--aos-muted);
	font: 400 12px/1.45 Georgia, "Times New Roman", serif;
	letter-spacing: 0;
	text-transform: none;
}

.aos-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.aos-list li {
	margin: 0;
	padding: 0;
}

.aos-list a,
.aos-nolink {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	border-top: 1px solid #edf1f3;
	color: #303a40;
	font-size: 12px;
	line-height: 1.4;
	text-decoration: none;
}

.aos-list a:hover,
.aos-list a:focus-visible {
	color: #2779a8;
}

.aos-list a[aria-current="location"] {
	color: #1d6e9c;
	font-weight: 600;
	box-shadow: inset 3px 0 0 var(--aos-blue);
	padding-left: 8px;
}

.aos-nolink {
	color: #8a979d;
}

.aos-t {
	min-width: 0;
}

.aos-n {
	flex: 0 0 auto;
	white-space: nowrap;
	color: #9aabb4;
}

/* Tablet / phone: stack, collapsible card. */
@media (max-width: 860px) {
	.aos-layout:not(.aos-single) {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.aos-sticky .aos-card,
	.admin-bar .aos-sticky .aos-card {
		position: static;
		max-height: 60vh;
	}

	.aos-summary {
		cursor: pointer;
	}

	.aos-title {
		margin-bottom: 0;
	}

	.aos-details[open] .aos-title {
		margin-bottom: 14px;
	}
}

@media print {
	.aos-card {
		display: none;
	}

	.aos-layout:not(.aos-single) {
		display: block;
	}
}
