/* Investor pitch styling */
.section-block { scroll-margin-top: 90px; }
.metric-tile { background: var(--bs-light); border:1px solid var(--bs-border-color); border-radius:.5rem; padding:.6rem .75rem; height:100%; }
.metric-value { font-size:1.2rem; font-weight:600; }
.problem-list strong, .solution-list strong { color: var(--bs-primary); }
.columns-2 { columns: 2; -webkit-columns:2; -moz-columns:2; }
@media (max-width: 767.98px){ .columns-2 { columns:1; } }
.pitch-sections-accordion {
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.9rem;
	overflow: hidden;
	box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.06);
	background: var(--bs-body-bg);
}
.pitch-sections-accordion > .pitch-accordion-item {
	border-left: 0;
	border-right: 0;
	border-radius: 0;
}
.pitch-sections-accordion > .pitch-accordion-item:first-child {
	border-top: 0;
}
.pitch-sections-accordion > .pitch-accordion-item:last-child {
	border-bottom: 0;
}
.pitch-accordion-item > .accordion-header > .accordion-button {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	font-size: 1rem;
	font-weight: 600;
	padding: 0.9rem 1rem;
	color: var(--bs-body-color);
	box-shadow: none;
}
.pitch-accordion-item > .accordion-header > .accordion-button:not(.collapsed) {
	background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
	color: var(--bs-body-color);
	box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.pitch-accordion-item > .accordion-header > .accordion-button:focus {
	box-shadow: 0 0 0 .15rem rgba(var(--bs-primary-rgb), .18);
	border-color: rgba(var(--bs-primary-rgb), .28);
}
.pitch-accordion-body {
	padding: 1rem 1.05rem 1.15rem;
	background: var(--bs-body-bg);
}
/* Sticky toolbar */
.pitch-toolbar { position:sticky; top:0; z-index:1030; background: var(--bs-body-bg); border-bottom:1px solid var(--bs-border-color); }
.pitch-toolbar .btn { white-space:nowrap; }
@media (max-width: 767.98px){ .pitch-toolbar { overflow-x:auto; } }
@media print { 
	/* Hide interactive / navigation elements */
	nav, #expandAll, #collapseAll, #printPageBtn, #printBtn, #backToTop, .toc-link, .btn, .alert button { display:none !important; }
	/* Ensure informational alerts print (override global calendar.css that hides .alert) */
	.alert { display:block !important; border:1px solid #999 !important; background:#f8f9fa !important; }
	/* Show URL targets after links for paper context */
	a[href]:after { content:" (" attr(href) ")"; font-size:0.75em; }
	body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.section-block { page-break-inside: avoid; }
	table { page-break-inside: auto; }
	tr, td, th { page-break-inside: avoid; page-break-after: auto; }
	.card { box-shadow:none !important; border:1px solid #ccc; }
	.accordion-button { background:#fff !important; box-shadow:none !important; }
	/* Force all collapsible sections open for print */
	.accordion-collapse, .collapse { display:block !important; height:auto !important; visibility:visible !important; }
}

/* Problem table category rows */
.problem-solution-table .problem-category-row td { background: var(--bs-secondary-bg); letter-spacing:.5px; }
.problem-solution-table td { vertical-align: top; }
/* Equal column widths for problem/solution table */
.problem-solution-table.equal-cols { table-layout: fixed; width:100%; }
.problem-solution-table.equal-cols th, .problem-solution-table.equal-cols td { word-wrap:break-word; }

