.aep-rns-form{
	border:1px solid #e2e8e6;
	border-radius:10px;
	background:#fff;
	padding:24px;
	max-width:560px;
	margin:24px 0;
	font-family:inherit;
	box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.aep-rns-form__title{
	margin:0 0 6px 0;
	font-size:1.15rem;
	color:#0a5d3a;
}
.aep-rns-form__desc{
	margin:0 0 16px 0;
	color:#555;
	font-size:.95rem;
}
.aep-rns-form__row{
	margin-bottom:10px;
}
.aep-rns-form__row--inline{
	display:flex;
	gap:8px;
	flex-wrap:wrap;
}
.aep-rns-form input[type="email"],
.aep-rns-form input[type="text"]{
	flex:1 1 220px;
	min-width:0;
	padding:10px 12px;
	border:1px solid #cdd5d2;
	border-radius:6px;
	font-size:1rem;
	background:#fafbfa;
}
.aep-rns-form input:focus{
	outline:none;
	border-color:#0a5d3a;
	background:#fff;
	box-shadow:0 0 0 3px rgba(10,93,58,.15);
}
.aep-rns-form__btn{
	background:#0a5d3a;
	color:#fff;
	border:0;
	border-radius:6px;
	padding:10px 20px;
	font-weight:600;
	cursor:pointer;
	transition:background .15s ease;
}
.aep-rns-form__btn:hover{ background:#084a2e; }
.aep-rns-form__btn:disabled{ opacity:.6; cursor:not-allowed; }
.aep-rns-form__msg{
	margin-top:10px;
	font-size:.92rem;
	min-height:1.2em;
}
.aep-rns-form__msg.is-success{ color:#0a5d3a; }
.aep-rns-form__msg.is-error{ color:#9b1c1c; }

.aep-rns-list{ list-style:none; margin:0; padding:0; }
.aep-rns-list__item{
	padding:14px 0;
	border-bottom:1px solid #eaeae5;
}
.aep-rns-list__item:last-child{ border-bottom:0; }
.aep-rns-list__link{
	font-weight:600;
	color:#0a5d3a;
	text-decoration:none;
}
.aep-rns-list__link:hover{ text-decoration:underline; }
.aep-rns-list__date{
	color:#777;
	font-size:.85rem;
	margin-left:6px;
}
.aep-rns-list__excerpt{
	margin:6px 0 0 0;
	color:#444;
	font-size:.95rem;
}
.aep-rns-empty{ color:#777; font-style:italic; }

/* ---------- Regulatory news table ([aep_rns_table]) ---------- */
.aep-rns-table-wrap,
.aep-rns-form,
.aep-policies{
	--aep-green:#0a5d3a;
	--aep-green-dark:#084a2e;
	--aep-border:#e2e8e6;
	--aep-muted:#6b7280;
}
.aep-rns-table-wrap,
.aep-rns-table-wrap *,
.aep-rns-table-wrap *::before,
.aep-rns-table-wrap *::after{
	box-sizing:border-box;
}
.aep-rns-table-wrap{
	font-family:inherit;
	color:#1f2937;
	margin:24px 0;
	max-width:100%;
}
.aep-rns-table__filters{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
	margin-bottom:14px;
}
.aep-rns-table__filters-label{
	font-weight:600;
	color:#374151;
}
.aep-rns-table__filters select{
	flex:0 1 320px;
	padding:9px 12px;
	border:1px solid #cdd5d2;
	border-radius:6px;
	background:#fff;
	font-size:.95rem;
	color:#111827;
	min-width:200px;
}
.aep-rns-table__chips{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-bottom:14px;
}
.aep-rns-table__chip{
	display:inline-block;
	padding:6px 12px;
	border:1px solid #cdd5d2;
	border-radius:999px;
	background:#fff;
	color:#374151;
	font-size:.82rem;
	text-decoration:none;
	transition:all .12s ease;
	white-space:nowrap;
}
.aep-rns-table__chip:hover{
	border-color:#0a5d3a;
	color:#0a5d3a;
}
.aep-rns-table__chip.is-active{
	background:#0a5d3a;
	border-color:#0a5d3a;
	color:#fff;
}

.aep-rns-table__search{
	background:#f8fafa;
	border:1px solid #e2e8e6;
	border-radius:8px;
	padding:14px 16px;
	margin-bottom:14px;
}
.aep-rns-table__search-row{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
}
.aep-rns-table__search-label{
	font-weight:600;
	color:#374151;
	font-size:.9rem;
}
.aep-rns-table__search input[type="date"],
.aep-rns-table__search input[type="search"]{
	padding:8px 10px;
	border:1px solid #cdd5d2;
	border-radius:6px;
	font-size:.95rem;
	background:#fff;
	color:#111827;
}
.aep-rns-table__search input[type="search"]{
	min-width:180px;
	flex:1 1 200px;
}
.aep-rns-table__search-radio{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:.9rem;
	color:#374151;
	cursor:pointer;
}
.aep-rns-table__btn{
	background:#0a5d3a;
	border:0;
	color:#fff;
	padding:8px 18px;
	border-radius:6px;
	font-weight:600;
	cursor:pointer;
	font-size:.92rem;
	transition:background .12s ease;
}
.aep-rns-table__btn:hover{ background:#084a2e; }
.aep-rns-table__clear{
	color:#6b7280;
	text-decoration:none;
	font-size:.85rem;
	margin-left:4px;
}
.aep-rns-table__clear:hover{ color:#0a5d3a; }

.aep-rns-table__source{
	background:#f1f5f4;
	border-left:3px solid #0a5d3a;
	padding:10px 14px;
	margin:12px 0 16px;
	font-size:.88rem;
	color:#374151;
	line-height:1.5;
}

.aep-rns-table-scroll{
	overflow-x:auto;
	border:1px solid #e2e8e6;
	border-radius:8px;
}
.aep-rns-table{
	width:100%;
	border-collapse:collapse;
	background:#fff;
}
.aep-rns-table thead th{
	background:#0a5d3a;
	color:#fff;
	text-align:left;
	padding:12px 16px;
	font-size:.88rem;
	font-weight:600;
	letter-spacing:.02em;
}
.aep-rns-table tbody tr{
	border-bottom:1px solid #eaeae5;
	transition:background .1s ease;
}
.aep-rns-table tbody tr:hover{ background:#f8fafa; }
.aep-rns-table tbody tr:last-child{ border-bottom:0; }
.aep-rns-table td{
	padding:14px 16px;
	vertical-align:top;
	font-size:.95rem;
}
.aep-rns-table__col-date{
	width:170px;
	white-space:nowrap;
}
.aep-rns-table__date{
	display:block;
	font-weight:600;
	color:#111827;
}
.aep-rns-table__time{
	display:block;
	color:#6b7280;
	font-size:.85rem;
	margin-top:2px;
}
.aep-rns-table__col-title{ min-width:200px; }
.aep-rns-table__title-link{
	color:#0a5d3a;
	font-weight:600;
	text-decoration:none;
	line-height:1.4;
}
.aep-rns-table__title-link:hover{ text-decoration:underline; }
.aep-rns-table__cats{
	display:flex;
	flex-wrap:wrap;
	gap:4px;
}
.aep-rns-table__col-category{
	min-width:160px;
	max-width:240px;
}
.aep-rns-table__cat{
	display:inline-block;
	padding:2px 8px;
	background:#e6f4ec;
	color:#0a5d3a;
	border-radius:10px;
	font-size:.72rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.aep-rns-table__cat.is-empty{
	background:transparent;
	color:#9ca3af;
	font-weight:400;
	text-transform:none;
	padding:0;
}
.aep-rns-table__col-pdf{
	width:60px;
	text-align:center;
}
.aep-rns-table__pdf{
	color:#0a5d3a;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	border-radius:6px;
	transition:background .12s ease;
}
.aep-rns-table__pdf:hover{ background:#e6f4ec; }
.aep-rns-table__pdf.is-empty{ color:#cbd5d5; cursor:default; }
.aep-rns-table__pdf.is-empty:hover{ background:transparent; }
.aep-rns-table__empty{
	text-align:center;
	color:#6b7280;
	font-style:italic;
	padding:30px 16px !important;
}

.aep-rns-table__pagination{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:14px;
	margin-top:18px;
	width:100%;
}
.aep-rns-table__pagination-nav{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	width:100%;
}
.aep-rns-table__page-numbers{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:6px;
}
.aep-rns-table__page{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:var(--aep-green);
	text-decoration:none;
	font-weight:600;
	padding:6px 12px;
	border:1px solid #cdd5d2;
	border-radius:6px;
	transition:all .12s ease;
	min-width:36px;
	min-height:36px;
	text-align:center;
	line-height:1.2;
	background:#fff;
}
.aep-rns-table__page.is-current{
	background:var(--aep-green);
	color:#fff;
	border-color:var(--aep-green);
	cursor:default;
}
.aep-rns-table__page-ellipsis{
	color:#9ca3af;
	padding:0 4px;
	user-select:none;
	line-height:36px;
}
.aep-rns-table__page:hover{
	background:var(--aep-green);
	color:#fff;
	border-color:var(--aep-green);
}
.aep-rns-table__page.is-current:hover{
	background:var(--aep-green);
	color:#fff;
}
.aep-rns-table__page-short{ display:none; }
.aep-rns-table__page-jump{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:10px;
	width:100%;
	margin:0;
	padding:12px 14px;
	border:1px solid var(--aep-border);
	border-radius:8px;
	background:#f8fafa;
}
.aep-rns-table__page-jump-label{
	font-size:.85rem;
	color:var(--aep-muted);
	font-weight:600;
	margin:0;
	white-space:nowrap;
}
.aep-rns-table__page-jump-controls{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
}
.aep-rns-table__page-jump input[type="number"]{
	display:inline-block;
	width:4.25rem;
	max-width:4.25rem;
	min-width:4.25rem;
	flex:0 0 auto;
	padding:6px 8px;
	border:1px solid #cdd5d2;
	border-radius:6px;
	font:inherit;
	text-align:center;
	background:#fff;
	-moz-appearance:textfield;
}
.aep-rns-table__page-jump button[type="submit"]{
	display:inline-flex;
	width:auto;
	max-width:none;
}
.aep-rns-table__page-jump-input::-webkit-outer-spin-button,
.aep-rns-table__page-jump-input::-webkit-inner-spin-button{
	-webkit-appearance:none;
	margin:0;
}
.aep-rns-table__page-jump-input:focus{
	outline:none;
	border-color:var(--aep-green);
	box-shadow:0 0 0 2px rgba(10,93,58,.15);
}
.aep-rns-table__page-jump-btn{
	cursor:pointer;
	background:#fff;
	font:inherit;
	flex:0 0 auto;
}
.aep-rns-table__page-info{
	color:var(--aep-muted);
	font-size:.85rem;
	white-space:nowrap;
}

/* Hide the legacy <select> filter when chip-row JS-less navigation is enough */
.aep-rns-table__filters select{ display:none; }

@media (max-width:900px){
	.aep-rns-table__search-row{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.aep-rns-table__search-label[for="aep-rns-q"],
	.aep-rns-table__search input[type="search"],
	.aep-rns-table__search-radio,
	.aep-rns-table__btn,
	.aep-rns-table__clear{
		grid-column:1 / -1;
	}
	.aep-rns-table__search input[type="search"]{
		width:100%;
		min-width:0;
	}
}

@media (max-width:768px){
	.aep-rns-table-scroll{
		overflow:visible;
		border:0;
		border-radius:0;
	}
	.aep-rns-table{
		display:block;
		border:0;
		background:transparent;
	}
	.aep-rns-table thead{
		display:none;
	}
	.aep-rns-table tbody{
		display:block;
	}
	.aep-rns-table tbody tr{
		display:block;
		border:1px solid var(--aep-border);
		border-radius:10px;
		margin:0 0 12px;
		background:#fff;
		overflow:hidden;
	}
	.aep-rns-table tbody tr:hover{
		background:#fff;
	}
	.aep-rns-table td{
		display:grid;
		grid-template-columns:minmax(96px, 34%) minmax(0, 1fr);
		gap:8px 12px;
		align-items:start;
		padding:12px 14px;
		border-bottom:1px solid #eef2f1;
	}
	.aep-rns-table td::before{
		content:attr(data-label);
		font-weight:700;
		color:var(--aep-muted);
		font-size:.78rem;
		line-height:1.35;
		text-transform:uppercase;
		letter-spacing:.03em;
	}
	.aep-rns-table td:last-child{
		border-bottom:0;
	}
	.aep-rns-table__col-date,
	.aep-rns-table__col-title,
	.aep-rns-table__col-category,
	.aep-rns-table__col-pdf{
		width:auto;
		min-width:0;
		max-width:none;
		white-space:normal;
		text-align:left;
	}
	.aep-rns-table__col-pdf .aep-rns-table__pdf{
		justify-content:flex-start;
	}
	.aep-rns-table__page-long{ display:none; }
	.aep-rns-table__page-short{ display:inline; }
	.aep-rns-table__page--prev,
	.aep-rns-table__page--next{
		min-width:40px;
		padding-left:10px;
		padding-right:10px;
	}
}

@media (max-width:600px){
	.aep-rns-form{
		padding:18px 16px;
		margin:16px 0;
		max-width:100%;
	}
	.aep-rns-form__row--inline{
		flex-direction:column;
	}
	.aep-rns-form input[type="email"],
	.aep-rns-form input[type="text"],
	.aep-rns-form__btn{
		width:100%;
	}
	.aep-rns-table-wrap{
		margin:16px 0;
	}
	.aep-rns-table__filters select{ display:block; width:100%; }
	.aep-rns-table__chips{ display:none; }
	.aep-rns-table__search{
		padding:12px;
	}
	.aep-rns-table__search-row{
		display:flex;
		flex-direction:column;
		align-items:stretch;
	}
	.aep-rns-table__search input[type="date"],
	.aep-rns-table__search input[type="search"]{
		width:100%;
		min-width:0;
	}
	.aep-rns-table__search-radio{
		width:100%;
	}
	.aep-rns-table__btn{
		width:100%;
	}
	.aep-rns-table__clear{
		margin-left:0;
		text-align:center;
	}
	.aep-rns-table__pagination-nav{
		gap:6px;
	}
	.aep-rns-table__page-jump{
		flex-direction:column;
		align-items:stretch;
	}
	.aep-rns-table__page-jump-controls{
		width:100%;
		justify-content:center;
	}
}

/* ---------- Policy library ([aep_policies]) ---------- */
.aep-policies{
	margin:24px 0;
	color:#1f2937;
	--aep-policies-cols:3;
	--aep-green:#0a5d3a;
	--aep-green-dark:#084a2e;
	--aep-green-soft:#eef8f3;
}
.aep-policies__toolbar{
	display:grid;
	grid-template-columns:minmax(260px, 1.5fr) minmax(190px, .9fr) minmax(190px, .9fr) minmax(120px, auto);
	gap:14px;
	align-items:end;
	padding:18px;
	margin-bottom:16px;
	background:linear-gradient(135deg, #f8fffb 0%, #eef8f3 100%);
	border:1px solid #d9ebe3;
	border-radius:16px;
	box-shadow:0 8px 24px rgba(10,93,58,.06);
}
.aep-policies__field{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
}
.aep-policies__field span{
	font-size:.78rem;
	font-weight:700;
	color:#0f3f2b;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.aep-policies__field input[type="search"],
.aep-policies__field select{
	width:100%;
	min-height:46px;
	padding:10px 13px;
	border:1px solid #c3d7ce;
	border-radius:10px;
	background:#fff;
	color:#111827;
	font-size:.95rem;
	box-shadow:0 1px 2px rgba(15,23,42,.03);
}
.aep-policies__field input[type="search"]:focus,
.aep-policies__field select:focus{
	outline:none;
	border-color:var(--aep-green);
	box-shadow:0 0 0 3px rgba(10,93,58,.12);
}
.aep-policies__toolbar-actions{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
	padding-bottom:1px;
}
.aep-policies .aep-policies__apply,
.aep-policies button.aep-policies__apply{
	min-height:46px;
	width:100%;
	padding:10px 22px;
	border:1px solid var(--aep-green) !important;
	border-radius:10px !important;
	background:var(--aep-green) !important;
	color:#fff !important;
	font-size:.92rem;
	font-weight:700;
	cursor:pointer;
	line-height:1.2;
	text-decoration:none;
	box-shadow:0 8px 16px rgba(10,93,58,.18);
	transition:background .12s ease, border-color .12s ease, transform .12s ease, box-shadow .12s ease;
}
.aep-policies .aep-policies__apply:hover,
.aep-policies button.aep-policies__apply:hover{
	background:var(--aep-green-dark) !important;
	border-color:var(--aep-green-dark) !important;
	color:#fff !important;
	transform:translateY(-1px);
	box-shadow:0 10px 18px rgba(10,93,58,.22);
}
.aep-policies .aep-policies__apply:focus-visible{
	outline:none;
	box-shadow:0 0 0 3px rgba(10,93,58,.18), 0 8px 16px rgba(10,93,58,.18);
}
.aep-policies__clear{
	color:#6b7280;
	font-size:.86rem;
	font-weight:600;
	text-decoration:none;
	white-space:nowrap;
}
.aep-policies__clear:hover{ color:var(--aep-green); text-decoration:underline; }
.aep-policies__filters{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:18px;
}
.aep-policies__chip{
	display:inline-block;
	padding:7px 15px;
	border:1px solid #cdd5d2;
	border-radius:999px;
	background:#fff;
	color:#374151;
	font-size:.85rem;
	font-weight:600;
	text-decoration:none;
	transition:all .12s ease;
	box-shadow:0 1px 3px rgba(15,23,42,.04);
}
.aep-policies__chip:hover{
	border-color:var(--aep-green);
	color:var(--aep-green);
}
.aep-policies__chip.is-active{
	background:var(--aep-green);
	border-color:var(--aep-green);
	color:#fff;
}
.aep-policies__chip-count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	height:20px;
	margin-left:4px;
	padding:0 6px;
	border-radius:999px;
	background:var(--aep-green-soft);
	color:var(--aep-green);
	font-size:.72rem;
	font-weight:700;
}
.aep-policies__chip.is-active .aep-policies__chip-count{
	background:rgba(255,255,255,.2);
	color:#fff;
}

.aep-policies__group-title{
	margin:24px 0 10px;
	font-size:1.15rem;
	color:#0a5d3a;
	border-bottom:2px solid #0a5d3a;
	padding-bottom:6px;
	display:inline-block;
}

.aep-policies--grid .aep-policies__list{
	display:grid;
	grid-template-columns:repeat(var(--aep-policies-cols, 3), minmax(0, 1fr));
	gap:14px;
}
.aep-policies--list .aep-policies__list{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.aep-policies__card{
	display:flex;
	align-items:flex-start;
	gap:14px;
	padding:18px;
	border:1px solid #e2e8e6;
	border-radius:10px;
	background:#fff;
	transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.aep-policies__card:hover{
	border-color:#0a5d3a;
	box-shadow:0 4px 16px rgba(10,93,58,.08);
	transform:translateY(-1px);
}
.aep-policies--list .aep-policies__card{
	flex-direction:row;
}
.aep-policies--grid .aep-policies__card{
	flex-direction:column;
}

.aep-policies__card-icon{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	border-radius:8px;
	background:#e6f4ec;
	color:#0a5d3a;
	flex-shrink:0;
	position:relative;
}
.aep-policies__card-ext{
	position:absolute;
	bottom:-6px;
	right:-6px;
	background:#0a5d3a;
	color:#fff;
	font-size:.62rem;
	font-weight:700;
	padding:2px 6px;
	border-radius:4px;
	letter-spacing:.04em;
}

.aep-policies__card-body{
	flex:1;
	min-width:0;
}
.aep-policies__card-title{
	margin:0 0 6px 0;
	font-size:1.02rem;
	color:#111827;
	font-weight:600;
	line-height:1.4;
}
.aep-policies__card-category{
	display:inline-block;
	margin-bottom:7px;
	padding:3px 9px;
	border-radius:999px;
	background:#e6f4ec;
	color:#0a5d3a;
	font-size:.68rem;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.05em;
}
.aep-policies__card-excerpt{
	margin:0 0 8px 0;
	color:#4b5563;
	font-size:.9rem;
	line-height:1.5;
}
.aep-policies__card-meta{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:4px;
}
.aep-policies__card-meta-item{
	display:inline-block;
	font-size:.74rem;
	color:#6b7280;
	padding:2px 8px;
	background:#f1f5f4;
	border-radius:10px;
	font-weight:600;
	letter-spacing:.02em;
}
.aep-policies__card-action{
	flex-shrink:0;
}
.aep-policies--grid .aep-policies__card-action{
	width:100%;
	margin-top:auto;
	padding-top:8px;
}

.aep-policies__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	background:#0a5d3a;
	color:#fff;
	padding:8px 16px;
	border-radius:6px;
	text-decoration:none;
	font-size:.88rem;
	font-weight:600;
	transition:background .12s ease;
	white-space:nowrap;
}
.aep-policies__btn:hover{ background:#084a2e; color:#fff; }
.aep-policies--grid .aep-policies__btn{ width:100%; }
.aep-policies__btn.is-disabled{
	background:#e5e7eb;
	color:#9ca3af;
	cursor:not-allowed;
}

.aep-policies__empty{
	color:#6b7280;
	font-style:italic;
	padding:24px;
	text-align:center;
	background:#f8fafa;
	border:1px dashed #e2e8e6;
	border-radius:8px;
}

@media (max-width:900px){
	.aep-policies{ --aep-policies-cols:2; }
}
@media (max-width:760px){
	.aep-policies__toolbar{
		grid-template-columns:1fr 1fr;
	}
	.aep-policies__field--search,
	.aep-policies__toolbar-actions{
		grid-column:1 / -1;
	}
}
@media (max-width:600px){
	.aep-policies{ --aep-policies-cols:1; }
	.aep-policies__toolbar{
		grid-template-columns:1fr;
		padding:14px;
	}
	.aep-policies__field--search,
	.aep-policies__toolbar-actions{
		grid-column:auto;
	}
	.aep-policies__toolbar-actions{
		align-items:stretch;
		flex-direction:column;
	}
	.aep-policies__apply{
		width:100%;
	}
	.aep-policies__card{ flex-direction:row; }
}
