/* Container spacing */.content-container {  	max-width: 1100px;  	margin: 0 auto;  	padding: 2rem 1rem;}.content-container h1 {  	font-size: 2rem;  	margin-bottom: 1rem;  	color: #003366;}.content-container h2 {  	font-size: 1.5rem;  	margin: 1.5rem 0 1rem 0;  	color: #003366;}.content-container a {  	color: #b8860b;  	font-weight: bold;  	text-decoration: none;}.content-container a:hover, .content-container a:focus {  	text-decoration: underline;  	outline: none;}.rate-table {  	width: 100%;  	border-collapse: collapse;  	margin-bottom: 2rem;  	font-size: 0.95rem;  	background-color: #fff;  	box-shadow: 0 2px 6px rgba(0,0,0,0.08);  	border-radius: 6px;  	overflow: hidden;}.rate-table caption {  	font-weight: bold;  	text-align: left;  	padding: 0.75rem 1rem;  	background-color: #f2f2f2;  	color: #003366;  	font-size: 1rem;  	margin-bottom: 0.5rem;}.rate-table thead th {  	background-color: #e6e6e6;  	color: #003366;  	font-weight: bold;  	text-align: left;  	padding: 0.75rem;  	border-bottom: 2px solid #ccc;}/* Center merged header cells */.rate-table td[colspan], .rate-table th[colspan] {  	text-align: center !important;  	vertical-align: middle;}/* Center all column headers except the first */.rate-table thead th:not(:first-child) {  	text-align: center;}/* Center numeric cells by class */.rate-table td.num, .rate-table th.num {	text-align: center !important;}/* Keep row headers left-aligned even if numeric */.rate-table tbody th[scope="row"] {  	text-align: left !important;}/* Superscript spacing */.rate-table sup {  	margin-left: 2px;  	font-size: 0.8em;  	vertical-align: super;}/* Footnotes cleanup */.rate-footnotes {  	margin-top: 2rem;  	padding: 1rem;  	background-color: #f9f9f9;  	border: 4px solid #003366;  	font-size: 0.9rem;  	color: #444;  	line-height: .8;  	text-align: left;}.rate-table tbody td, .rate-table tbody th[scope="row"] {  	padding: 0.75rem;  	border-bottom: 1px solid #ddd;}.rate-table tbody tr:nth-child(even) {  	background-color: #fafafa;}.rate-table tbody th[scope="row"] {  	font-weight: bold;  	color: #333;}/* Do not center header cells that are in the first column */.rate-table thead th:first-child {  	text-align: left !important;  	font-weight: bold;}/* Never center row headers, even if they contain numbers or colspan */.rate-table tbody th[scope="row"] {  	text-align: left !important;}/* Center numeric data cells only (not header th) */.rate-table td.num {  	text-align: center !important;}/* If any th accidentally has .num, keep it left */.rate-table th.num {  	text-align: left !important;}