/* xl - DESKTOP STYLES */ 
:root{
	--bg:#020617;
	--bg2:#08111f;
	--panel:#ffffff;
	--text:#192333;
	--muted:#64748b;
	--line:#e2e8f0;
	--accent:#f97316;
	--accent-2:#ff9f43;
	--good:#f97316;
	--warn:#f1c24b;
	--risk:#c2272d;
	--shadow:0 18px 50px rgba(0,0,0,
	.24);
	--radius:18px;
}
.erp-delay-container .wrap{
	width:min(1240px, 
		95%);
	margin:0 auto;
	padding:40px 0 80px;
}
.erp-delay-container .hero{
	padding:18px 0 18px;
}
.erp-delay-container .hero-grid{
	display:grid;
	grid-template-columns:minmax(0, 
		1fr) 180px;
	gap:20px;
	align-items:stretch;
}
.erp-delay-container .hero-copy{
	min-width:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
}
.erp-delay-container .eyebrow{
	display:inline-block;
	font-size:12px;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--accent);
	font-weight:600;
	margin-bottom:10px;
}
.erp-delay-container h1{
	font-size:clamp(30px,5vw,48px);
	line-height:1.08;
	margin:0 0 12px;
	max-width:none;
	color:#ffffff;
	text-shadow:0 2px 10px rgba(0,0,0,
	.20);
	text-align: left;
}
.erp-delay-container .sub{
	color:#f8fafc;
	font-size:18px;
	max-width:none;
	margin:0;
	max-width:880px;
	text-shadow:0 1px 6px rgba(0,0,0,
	.14);
}
.erp-delay-container .hero-stats{
	display:grid;
	grid-template-columns:1fr;
	gap:8px;
	align-self:stretch;
	align-content:start;
	margin-top:0;
}
.erp-delay-container .panel{
	background:var(--panel);
	color:var(--text);
	border-radius:var(--radius);
	box-shadow:var(--shadow);
	overflow:hidden;
	margin-top:18px;
}
.erp-delay-container .panel-inner{
	padding:30px 44px 28px;
}
.erp-delay-container .intro-grid{
	display:block;
	margin-bottom:10px;
}
.erp-delay-container .intro-box,
.erp-delay-container .stat,
.erp-delay-container .question,
.erp-delay-container .result-card,
.erp-delay-container .driver-card,
.erp-delay-container .method-card,
.erp-delay-container .summary-chip,
.erp-delay-container .cta-card,
.erp-delay-container .score-scale-card{
	background:#fff;
	border:1px solid var(--line);
	border-radius:16px;
}
.erp-delay-container .intro-box{
	padding:0;
	background:transparent;
	border:none;
	border-radius:0;
	margin-bottom:4px;
}
.erp-delay-container .intro-box h3,
	.result-card h4,
	.driver-card h4,
	.method-card h4,
	.cta-card h3,
	.score-scale-card h4{
	margin:0 0 8px;
}
.erp-delay-container .intro-box p,
	.section-copy,
	.question p,
	.result-card p,
	.driver-card p,
	.method-card p,
	.note,
	.driver-meta,
	.chip-note,
	.table th,
	.table td{
	color:var(--muted);
}
.erp-delay-container .cta-card p,
	.scale-meta{
	color:#cbd5e1;
}
.erp-delay-container .mini-stats,
	.hero-stats{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
}
.erp-delay-container .stat{
	padding:8px 10px;
	text-align:center;
	background:#f8fafc;
	min-height:54px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	border-radius:12px;
}
.erp-delay-container .stat strong{
	display:block;
	font-size:13px;
	color:var(--text);
	font-weight:500;
	line-height:1.15;
}
.erp-delay-container .stat span{
	display:block;
	font-size:10px;
	margin-top:3px;
	color:var(--muted);
	line-height:1.2;
}
.erp-delay-container .section-title{
	font-size:24px;
	margin:22px 0 6px;
}
.erp-delay-container .section-copy{
	margin:0 0 22px;
}
.erp-delay-container .question{
	padding:18px;
	margin:0 0 14px;
}
.erp-delay-container .question-head{
	display:flex;
	gap:12px;
	align-items:flex-start;
	margin-bottom:12px;
}
.erp-delay-container .q-num{
	min-width:34px;
	height:34px;
	border-radius:999px;
	background:#ffe0c3;
	color:#000000 !important;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:800 !important;
	font-size:14px;
}
.erp-delay-container .question h4{
	margin:2px 0 4px;
	font-size:18px;
}
.erp-delay-container .options{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
	margin-top:14px;
}
.erp-delay-container label.option{
	display:flex;
	gap:12px;
	align-items:flex-start;
	padding:12px 14px;
	border:1px solid var(--line);
	border-radius:12px;
	cursor:pointer;
	transition:.18s ease;
	background:#fcfdff;
}
.erp-delay-container label.option:hover{
	border-color:#b7c8dc;
	background:#f8fbff;
}
.erp-delay-container label.option input{
	margin-top:2px;
	transform:scale(1.08);
}
.erp-delay-container .answer-desc{
	display:block;
	margin-top:3px;
	color:var(--muted);
	font-size:13px;
	line-height:1.35;
	font-weight:400;
}
.erp-delay-container .actions{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
	padding-top:10px;
}
.erp-delay-container button, 
.erp-delay-container  .cta-btn{
	appearance:none;
	border:none;
	border-radius:12px;
	padding:14px 18px;
	font-size:15px;
	font-weight:700;
	cursor:pointer;
	text-decoration:none;
	display:inline-block;
	
	background: linear-gradient(180deg, var(--accent), var(--accent-2));
  color: #0b0e14;
	
}
.erp-delay-container .primary{
	background:linear-gradient(180deg, 
		var(--accent), 
		var(--accent-2));
	color:#0b0e14;
}
.erp-delay-container .secondary{
	background:#eef3f8;
	color:var(--text);
	border:1px solid var(--line);
}
.erp-delay-container .cta-btn{
	background:linear-gradient(180deg, 
		var(--accent), 
		var(--accent-2));
	color:#0b0e14;
}
.erp-delay-container .results{
	display:none;
	margin-top:24px;
	border-top:1px solid var(--line);
	padding-top:24px;
}
.erp-delay-container .score-band{
	border-radius:18px;
	padding:20px;
	color:#fff;
	margin-bottom:18px;
}
.erp-delay-container .score-band.low{
	background:linear-gradient(135deg, 
		#0f9f66, 
		#0d7f50);
}
.erp-delay-container .score-band.mid{
	background:linear-gradient(135deg, 
		#d97706, 
		#b45309);
}
.erp-delay-container .score-band.high{
	background:linear-gradient(135deg, 
		#dc2626, 
		#991b1b);
}
.erp-delay-container .score-band h3{
	margin:0 0 6px;
	font-size:28px;
}
.erp-delay-container .score-band p{
	margin:0;
	color:rgba(255,255,255,
	.92);
}
.erp-delay-container .score-scale-card{
	padding:18px;
	background:#111827;
	color:#f8fafc;
	border-color:#1f2937;
	margin-bottom:18px;
}
.erp-delay-container .scale-track-wrap{
	position:relative;
	padding-top:28px;
	margin-top:8px;
}
.erp-delay-container .scale-track{
	height:16px;
	border-radius:999px;
	background:linear-gradient(90deg, 
		#dc2626 0%, 
		#f59e0b 48%, 
		#22c55e 100%);
	position:relative;
	border:1px solid rgba(0,0,0,
	.06);
}
.erp-delay-container .scale-pointer{
	position:absolute;
	top:0;
	transform:translateX(-50%);
	text-align:center;
	width:120px;
	pointer-events:none;
}
.erp-delay-container .scale-pointer .marker-line{
	width:2px;
	height:28px;
	background:var(--text);
	margin:0 auto 4px;
	border-radius:4px;
}
.erp-delay-container .scale-pointer .marker-dot{
	width:14px;
	height:14px;
	border-radius:999px;
	background:var(--text);
	border:3px solid #fff;
	box-shadow:0 2px 8px rgba(0,0,0,
	.18);
	margin:0 auto;
	position:relative;
	top:-11px;
}
.erp-delay-container .scale-pointer .marker-label{
	font-size:12px;
	font-weight:800;
	color:#0b0e14;
	background:#fff;
	border:1px solid var(--line);
	border-radius:999px;
	padding:4px 8px;
	display:inline-block;
	margin-bottom:6px;
	box-shadow:0 6px 18px rgba(0,0,0,
	.06);
}
.erp-delay-container .scale-labels{
	display:flex;
	justify-content:space-between;
	gap:12px;
	margin-top:8px;
	font-size:12px;
	font-weight:700;
	color:var(--text);
}
.erp-delay-container .scale-guidance{
	margin-top:10px;
	font-size:14px;
	color:var(--muted);
}
.erp-delay-container .summary-grid{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:18px;
	margin-bottom:18px;
}
.erp-delay-container .result-card{
	padding:18px;
	background:#fcfdff;
}
.erp-delay-container .total-range{
	font-size:34px;
	line-height:1.05;
	font-weight:800;
	color:var(--text);
	margin:6px 0 4px;
}
.erp-delay-container .monthly-range{
	font-size:16px;
	font-weight:700;
	color:var(--text);
	margin-top:8px;
}
.erp-delay-container .chip-row{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:12px;
}
.erp-delay-container .summary-chip{
	padding:10px 12px;
	background:#f8fbff;
}
.erp-delay-container .summary-chip strong{
	display:block;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.erp-delay-container .summary-chip span{
	display:block;
	font-size:14px;
	color:var(--text);
	font-weight:700;
	margin-top:2px;
}
.erp-delay-container .drivers-wrap{
	margin-top:8px;
}
.erp-delay-container .drivers-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}
.erp-delay-container .driver-card{
	padding:16px;
	background:#fff;
}
.erp-delay-container .driver-top{
	display:flex;
	justify-content:space-between;
	gap:12px;
	align-items:flex-start;
}
.erp-delay-container .driver-value{
	font-weight:800;
	color:var(--text);
	font-size:18px;
	white-space:nowrap;
}
.erp-delay-container .driver-meta{
	font-size:13px;
	margin-top:8px;
}
.erp-delay-container .table-wrap{
	margin-top:18px;
}
.erp-delay-container .table{
	width:100%;
	border-collapse:collapse;
	overflow:hidden;
	border-radius:16px;
	border:1px solid var(--line);
	background:#fff;
}
.erp-delay-container .table th,
	.table td{
	padding:12px 14px;
	text-align:left;
	border-bottom:1px solid var(--line);
	font-size:14px;
}
.erp-delay-container .table th{
	background:#f8fafc;
	color:var(--text);
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:.03em;
}
.erp-delay-container .table tr:last-child td{
	border-bottom:none;
}
.erp-delay-container .table .strong{
	font-weight:800;
	color:var(--text);
}
.erp-delay-container .method-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
	margin-top:18px;
}
.erp-delay-container .method-card{
	padding:16px;
	background:#fcfdff;
}
.erp-delay-container .bullet-list{
	margin:8px 0 0 18px;
	padding:0;
}
.erp-delay-container .bullet-list li{
	margin:5px 0;
	color:var(--muted);
}
.erp-delay-container .video-section{
	margin-top:22px;
	padding:20px;
	border:1px solid var(--line);
	border-radius:18px;
	background:#fcfdff;
}
.erp-delay-container .video-section h3{
	margin:0 0 8px;
	font-size:24px;
	color:var(--text);
}
.erp-delay-container .video-section p{
	margin:0 0 14px;
	color:var(--muted);
}
.erp-delay-container .video-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}
.erp-delay-container .video-card{
	border:1px solid var(--line);
	border-radius:14px;
	padding:14px;
	background:#fff;
}
.erp-delay-container .video-card a{
	color:var(--text);
	font-weight:800;
	text-decoration:none;
}
.erp-delay-container .video-card a:hover{
	text-decoration:underline;
}
.erp-delay-container .video-card p{
	margin:6px 0 0;
	font-size:13px;
	color:var(--muted);
}
.erp-delay-container .video-tag{
	display:inline-block;
	font-size:11px;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#0d7f50;
	background:#ffe0c3;
	border-radius:999px;
	padding:4px 8px;
	font-weight:800;
	margin-bottom:8px;
}
.erp-delay-container .cta-card{
	margin-top:22px;
	padding:22px;
	background:#111827;
	border-color:#1f2937;
}
.erp-delay-container .cta-top{
	display:grid;
	grid-template-columns:1.2fr .8fr;
	gap:18px;
	align-items:center;
}
.erp-delay-container .cta-card h3{
	font-size:24px;
	color:#f8fafc;
}
.erp-delay-container .cta-points{
	margin:10px 0 0 18px;
	padding:0;
}
.erp-delay-container .cta-points li{
	margin:5px 0;
	color:var(--muted);
}
.erp-delay-container .cta-actions{
	display:flex;
	flex-direction:column;
	gap:10px;
	align-items:flex-start;
}
.erp-delay-container .cta-note{
	font-size:13px;
	color:var(--muted);
}
.erp-delay-container .result-actions{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
	margin:0 0 18px;
}
.erp-delay-container .action-btn{
	appearance:none;
	border:none;
	border-radius:12px;
	padding:12px 16px;
	font-size:14px;
	font-weight:800;
	cursor:pointer;
}
.erp-delay-container .action-btn.primary{
	background:linear-gradient(180deg, 
		var(--accent), 
		var(--accent-2));
	color:#052013;
}
.erp-delay-container .action-btn.secondary{
	background:#f8fafc;
	color:var(--text);
	border:1px solid var(--line);
}


.erp-delay-container .modal {
	background: #111827;
	border-radius: var(--radius);
	padding: 20px;
}
.erp-delay-container .modal label {
	color: #ffffff !important;
}




.erp-delay-container .modal-backdrop{
	position:fixed;
	inset:0;
	background:rgba(7,17,31,
	.55);
	display:none;
	align-items:center;
	justify-content:center;
	z-index:9999;
	padding:18px;
}
.erp-delay-container .modal-backdrop.open{
	display:flex;
}
.erp-delay-container .modal-card{
	width:min(520px, 
		100%);
	background:#fff;
	color:var(--text);
	border-radius:18px;
	border:1px solid var(--line);
	box-shadow:var(--shadow);
	padding:22px;
}
.erp-delay-container .modal-card h3{
	margin:0 0 8px;
}
.erp-delay-container .modal-card p{
	margin:0 0 14px;
	color:var(--muted);
}
.erp-delay-container .field{
	margin:0 0 12px;
}
.erp-delay-container .field label{
	display:block;
	margin:0 0 6px;
	font-size:13px;
	font-weight:700;
	color:var(--text);
}
.erp-delay-container .field input{
	width:100%;
	border:1px solid var(--line);
	border-radius:12px;
	padding:12px 14px;
	font-size:14px;
}
.erp-delay-container .modal-actions{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	margin-top:14px;
}
.erp-delay-container .modal-note{
	font-size:12px;
	color:var(--muted);
	margin-top:10px;
}
@media print{
	.erp-delay-container  .hero, 
	.erp-delay-container  form, 
	.erp-delay-container  .result-actions, 
	.erp-delay-container  .modal-backdrop{
		display:none !important;
	}
	.erp-delay-container  .wrap, 
	.erp-delay-container  .panel{
		width:100% !important;
		margin:0 !important;
		box-shadow:none !important;
		background:#fff !important;
	}
	.erp-delay-container  .panel-inner{
		padding:0 !important;
	}
	.erp-delay-container  .results{
		display:block !important;
		border-top:none !important;
		padding-top:0 !important;
	}
	/* Keep section headings with the content that follows */
	.erp-delay-container  .section-title,
	.erp-delay-container  .section-copy{
		page-break-after:avoid !important;
		break-after:avoid-page !important;
	}
	/* Avoid splitting key report blocks across pages */
	.erp-delay-container  .score-scale-card,
	.erp-delay-container  .score-band,
	.erp-delay-container  .summary-grid,
	.erp-delay-container  .result-card,
	.erp-delay-container  .drivers-wrap,
	.erp-delay-container  .driver-card,
	.erp-delay-container  .video-section,
	.erp-delay-container  .video-card,
	.erp-delay-container  .table-wrap,
	.erp-delay-container  .method-grid,
	.erp-delay-container  .method-card{
		page-break-inside:avoid !important;
		break-inside:avoid-page !important;
	}
	.erp-delay-container  thead{
		display:table-header-group !important;
	}
	.erp-delay-container  tr, 
	.erp-delay-container  td, 
	.erp-delay-container  th{
		page-break-inside:avoid !important;
		break-inside:avoid-page !important;
	}
}
.erp-delay-container  .footer-note{
	margin-top:20px;
	color:var(--muted);
	font-size:13px;
	border-top:1px solid var(--line);
	padding-top:14px;
}
.erp-delay-container  .note{
	font-size:12px;
	margin-top:10px;
}
@media (max-width:900px){
	.erp-delay-container  .intro-grid,
	.summary-grid,
	.drivers-grid,
	.method-grid,
	.cta-top,
	.video-grid{
		grid-template-columns:1fr;
	}
	.erp-delay-container  .panel-inner{
		padding:22px 18px 20px;
	}
	.erp-delay-container  .scale-pointer{
		width:100px;
	}
}
@media (max-width:560px){
	.erp-delay-container  .hero-stats{
		grid-template-columns:1fr;
	}
	.erp-delay-container  .stat{
		min-height:50px;
	}
	.erp-delay-container  h1{
		font-size:32px;
	}
	.erp-delay-container  .sub{
		font-size:16px;
	}
	.erp-delay-container  .total-range{
		font-size:28px;
	}
	.erp-delay-container  .scale-pointer .marker-label{
		font-size:11px;
	}
}


