/* Exact desktop source rules from maket/.../documents.html. */
.lpm-documents-page {
	padding: 48px 56px 56px;
	background: #fff;
}

.lpm-documents-page .lpm-documents {
	padding: 0;
	background: transparent;
}

.lpm-documents-page .crumbs {
	display: block;
	margin: 0 0 18px;
	color: var(--text-muted);
	font-size: 12px;
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

.lpm-documents-page .crumbs .current { color: var(--navy); font-weight: 600; }
.lpm-documents-page .page-title { margin: 0 0 8px; color: var(--navy); font-size: 34px; font-weight: 700; line-height: 1.2; letter-spacing: -.3px; }
.lpm-documents-page .page-rule { display: block; width: 64px; height: 3px; margin: 14px 0 26px; background: var(--accent); }
.lpm-documents-page .page-lead { max-width: none; margin: 0 0 40px; color: #333; font-size: 15.5px; line-height: 1.65; }
.lpm-documents-page .docs-grid { gap: 22px; margin-bottom: 30px; }
.lpm-documents-page .doc-card { align-items: stretch; transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease; }
.lpm-documents-page .doc-card:hover { transform: translateY(-3px); border-color: rgba(244,185,66,.5); box-shadow: 0 12px 28px rgba(15,42,74,.12); }
.lpm-documents-page .doc-icon { flex: 0 0 120px; }
.lpm-documents-page .doc-ext { letter-spacing: .5px; }
.lpm-documents-page .doc-num { letter-spacing: 1.5px; text-transform: uppercase; }
.lpm-documents-page .doc-title { line-height: 1.3; }
.lpm-documents-page .doc-desc { margin: 4px 0 8px; }
.lpm-documents-page .doc-btn { display: inline-flex; align-items: center; gap: 7px; border: 0; cursor: pointer; font-family: inherit; letter-spacing: .3px; transition: background 150ms; }
.lpm-documents-page .doc-btn:hover { background: var(--accent-hover); }
.lpm-documents-page .doc-btn.outline { border: 1.5px solid var(--navy); background: transparent; color: var(--navy); }
.lpm-documents-page .doc-btn.outline:hover { background: var(--navy); color: #fff; }

@media (max-width: 700px) {
	.lpm-documents-page { padding: 30px 20px; }
	.lpm-documents-page .page-title { font-size: 26px; }
	.lpm-documents-page .page-lead { font-size: 14.5px; }
	.lpm-documents-page .docs-grid { gap: 16px; }
	.lpm-documents-page .doc-icon { flex-basis: 84px; }
	.lpm-documents-page .doc-body { padding: 14px 16px; }
	.lpm-documents-page .doc-title { font-size: 14.5px; }
	.lpm-documents-page .doc-desc { font-size: 12.5px; }
}
