/* The Gal Times — theme CSS. Everything expressible via theme.json block supports lives there;
   this file only covers things supports can't do: :hover/:focus states, decorative structure,
   and the small custom blocks (breadcrumbs, toc). Colors/spacing/type reference theme.json
   presets via CSS custom properties, never hardcoded hex, so palette edits stay in one place. */

/* Skip link */
.galtimes-skip-link {
	position: absolute;
	left: -9999px;
	top: 8px;
	z-index: 100;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	border-radius: var(--wp--custom--radius--md);
	font-weight: 600;
	box-shadow: var(--wp--preset--shadow--lg);
}
.galtimes-skip-link:focus {
	left: 8px;
}

/* Header */
.galtimes-disclosure-bar {
	min-height: 36px;
	font-size: var(--wp--preset--font-size--caption);
	text-align: center;
}
.galtimes-disclosure-bar a {
	font-weight: 600;
}
.galtimes-logo-badge {
	position: relative;
	width: 34px;
	height: 34px;
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--green);
	color: var(--wp--preset--color--white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 700;
	font-size: 23px;
	flex: none;
}
.galtimes-logo-badge::after {
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 5px;
	height: 5px;
	background: var(--wp--preset--color--amber);
}
.galtimes-logo-link{display:block;flex:none}
a.galtimes-logo-badge,a.galtimes-logo-badge:hover{text-decoration:none;color:var(--wp--preset--color--white)}
.galtimes-logo-word a,.galtimes-logo-word a:hover{color:inherit;text-decoration:none}
.galtimes-logo-img{display:block;width:150px;height:auto}
.galtimes-logo-word {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 700;
	font-size: 22px;
	letter-spacing: -0.01em;
	line-height: 1;
}
.galtimes-logo-sub {
	font-family: var(--wp--preset--font-family--sans);
	font-weight: 600;
	font-size: 10px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--wp--preset--color--green);
	line-height: 1;
}

.galtimes-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > a {
	padding-top: 3px;
	border-bottom: 3px solid transparent;
}
.galtimes-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > a {
	border-bottom-color: var(--wp--preset--color--amber);
	font-weight: 600;
}
.galtimes-primary-nav a:hover {
	color: var(--wp--preset--color--green);
}

/* Footer */
.galtimes-footer a {
	color: var(--wp--preset--color--line);
}
.galtimes-footer a:hover {
	color: var(--wp--preset--color--white);
	text-decoration: underline;
}
.galtimes-footer-eyebrow {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--white);
}

/* Breadcrumbs */
.galtimes-breadcrumbs-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--slate);
}
.galtimes-crumb {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 24px;
}
.galtimes-crumb a {
	color: var(--wp--preset--color--slate);
}
.galtimes-crumb a:hover {
	color: var(--wp--preset--color--green);
}
.galtimes-crumb-sep {
	color: var(--wp--preset--color--slate-400, var(--wp--preset--color--slate));
}
.galtimes-crumb-current {
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

/* Table of contents */
.galtimes-toc {
	position: sticky;
	top: var(--wp--preset--spacing--50);
}
.galtimes-toc-label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--slate);
	margin-bottom: var(--wp--preset--spacing--30);
}
.galtimes-toc-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.galtimes-toc-list a {
	display: block;
	padding: 8px 0 8px 14px;
	border-left: 2px solid var(--wp--preset--color--line);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}
.galtimes-toc-list a:hover {
	color: var(--wp--preset--color--green);
	border-left-color: var(--wp--preset--color--green);
}
.galtimes-toc-narrow {
	display: none;
}
@media (max-width: 899px) {
	.galtimes-toc-wide {
		display: none;
	}
	.galtimes-toc-narrow {
		display: block;
	}
}

/* Cards (article / calc / data) */
.galtimes-card {
	transition: border-color 160ms, box-shadow 160ms;
}
.galtimes-card:hover {
	border-color: var(--wp--preset--color--green) !important;
	box-shadow: var(--wp--preset--shadow--md);
}
.galtimes-card-eyebrow {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--green);
}
.galtimes-card-meta {
	margin-top: auto;
	padding-top: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--caption);
	color: var(--wp--preset--color--slate);
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
}

/* FAQ (core/details) */
.galtimes-faq {
	border-top: 1px solid var(--wp--preset--color--line);
}
.galtimes-faq .wp-block-details {
	border-bottom: 1px solid var(--wp--preset--color--line);
	border-top: 0;
	margin: 0;
}
.galtimes-faq summary {
	min-height: 60px;
	padding: 14px 4px;
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 600;
	font-size: 19px;
	cursor: pointer;
}
.galtimes-faq p {
	padding: 0 4px 22px;
	max-width: 680px;
}

/* Key takeaways / callouts list marker */
.galtimes-dot-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.galtimes-dot-list li {
	display: flex;
	gap: 12px;
}
.galtimes-dot-list li::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	margin-top: 8px;
	background: var(--wp--preset--color--green);
	border-radius: 2px;
}

/* Source block */
.galtimes-sources-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 24px;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--slate);
}
.galtimes-sources-head time {
	color: var(--wp--preset--color--ink);
	font-weight: 600;
}

/* Author box initials */
.galtimes-avatar {
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 700;
	font-size: 18px;
}

/* Hero decision cards */
.galtimes-decision-card {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	text-decoration: none;
}
.galtimes-decision-num {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 700;
	font-size: 18px;
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* Hero (home): highlight + example payment card, from design/Home.dc.html */
.galtimes-hl{background:linear-gradient(transparent 64%,#F2A900 64% 90%,transparent 90%);color:inherit;padding:0 2px}
.wp-block-heading.has-display-font-size{letter-spacing:-.02em;line-height:1.06;text-wrap:balance}
.galtimes-hero-card{background-color:#E7F4F0;background-image:repeating-linear-gradient(to bottom,transparent 0 35px,#CFE8E0 35px 36px);border-radius:20px;padding:clamp(20px,4vw,40px)}
.galtimes-hero-card-inner{background:#fff;border:1px solid #BCE0D6;border-radius:12px;padding:24px;box-shadow:var(--wp--preset--shadow--lg)}
.galtimes-hc-eyebrow{font:600 12px/1.3 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5B6B7A}
.galtimes-hc-amount{margin-top:6px;font:700 clamp(44px,5vw,56px)/1 "Source Serif 4",Georgia,serif;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}
.galtimes-hc-bar{margin-top:20px;display:flex;height:14px;gap:2px;border-radius:7px;overflow:hidden}
.galtimes-hc-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px;font-variant-numeric:tabular-nums}
.galtimes-hc-list li{display:flex;align-items:center;gap:10px;margin:0}
.galtimes-hc-list i{width:10px;height:10px;border-radius:2px;display:inline-block}
.galtimes-hc-list b{margin-left:auto;font-weight:600}
.galtimes-hc-note{margin:16px 0 0;padding-top:16px;border-top:1px solid #E3E8EC;font-size:13px;line-height:1.5;color:#5B6B7A}
@media (max-width:781px){.galtimes-hero-card{margin-top:8px}}

/* Cards: dark serif titles, no underline (mockup ArticleCard/CalcCard) */
.galtimes-card .wp-block-post-title,.galtimes-card .wp-block-post-title a{color:var(--wp--preset--color--ink);text-decoration:none;font-size:22px;line-height:1.2;margin:0}
.galtimes-card .wp-block-post-title a:hover{color:var(--wp--preset--color--green)}
.galtimes-card .wp-block-post-excerpt{font-size:15px;line-height:1.55;margin:0}
.galtimes-card .wp-block-post-excerpt__excerpt{margin:0}
.wp-block-query .wp-block-post-template{list-style:none;padding:0;margin:0;display:grid!important;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.wp-block-query .wp-block-post-template.columns-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}
.wp-block-query .wp-block-post-template>li{width:auto!important;margin:0}
/* Footer: plain link lists as in SiteFooter mockup */
.galtimes-footer ul,.galtimes-footer .wp-block-list{list-style:none;padding:0;margin:0}
.galtimes-footer li{margin:0 0 10px}
.galtimes-footer a{text-decoration:none;font-size:15px}
.galtimes-footer a:hover{text-decoration:underline}
.wp-block-query:has(.galtimes-card-eyebrow) .wp-block-post-template{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.galtimes-footer li::marker{content:""}
.galtimes-footer li::before{display:none!important}
.galtimes-prose{max-width:720px;margin-top:40px}.galtimes-prose h2{margin-top:40px}.galtimes-prose .wp-block-details{border-bottom:1px solid var(--wp--preset--color--line);padding:14px 0}.galtimes-prose .wp-block-details summary{font:700 18px "Source Serif 4",Georgia,serif;cursor:pointer}

/* Header: active section underline + search icon (design/SiteHeader.dc.html) */
.galtimes-primary-nav .wp-block-navigation-item a{padding:20px 12px 17px;border-bottom:3px solid transparent;text-decoration:none}
.galtimes-primary-nav .wp-block-navigation-item[aria-current="page"] a,.galtimes-primary-nav a[aria-current="page"]{border-bottom-color:#F2A900;font-weight:600}
.galtimes-primary-nav .wp-block-navigation-item a:hover{color:#0B6B58}
.galtimes-search-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}
.galtimes-search-link:hover{background:#E7F4F0}
header.wp-block-group>.wp-block-group{align-items:center}
header.wp-block-group>.wp-block-group{justify-content:flex-start!important;gap:0}
.galtimes-primary-nav{margin-left:auto}
.galtimes-primary-nav .wp-block-navigation__container{gap:2px}
.galtimes-search-link{margin-left:8px}
header .galtimes-primary-nav.wp-block-navigation{margin-left:auto!important}
.galtimes-data-source{margin-top:16px;font-size:13px;color:var(--wp--preset--color--slate)}

/* 404 (design/404.dc.html) */
.error404 main .has-display-font-size[aria-hidden="true"]{font-size:clamp(96px,14vw,168px)!important;line-height:.9;letter-spacing:-.04em;display:inline-block;box-shadow:inset 0 -.16em 0 #F2A900;margin:0 0 24px}
.error404 main .wp-block-list{list-style:none;padding:0;margin:0}
.error404 main .wp-block-list li{display:flex;align-items:center;justify-content:space-between}
.error404 main .wp-block-list li::after{content:"\2192";color:#0B6B58;font-size:20px}
.error404 main .wp-block-list a{font:700 18px "Source Serif 4",Georgia,serif;color:#14213D;text-decoration:none}
.error404 main .wp-block-list a:hover{color:#0B6B58}

/* Data tables */
.galtimes-data-table{margin-top:48px}
.galtimes-data-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:16px}
.galtimes-data-table th{font:600 12px/1.3 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5B6B7A;text-align:left;padding:10px 12px;border-bottom:2px solid #14213D}
.galtimes-data-table td{padding:10px 12px;border-bottom:1px solid #E3E8EC}
.galtimes-data-table .num{text-align:right;font-weight:600}
.galtimes-data-table td:first-child{width:56px;color:#5B6B7A}
.galtimes-data-table a{color:#14213D;font-weight:600;text-decoration:none}.galtimes-data-table a:hover{color:#0B6B58}
.post-type-archive-data_page main .wp-block-group>p{margin-left:0!important}

/* Home: calculator cards with icon + badge (design/CalcCard.dc.html) */
.galtimes-calcs .galtimes-card,.post-type-archive-calculator .galtimes-card{position:relative}
.galtimes-calcs li:has(a[href*="mortgage-payment"]) .galtimes-card::after,.galtimes-calcs li:has(a[href*="auto-loan"]) .galtimes-card::after,.post-type-archive-calculator li:has(a[href*="mortgage-payment"]) .galtimes-card::after,.post-type-archive-calculator li:has(a[href*="401k"]) .galtimes-card::after,.post-type-archive-calculator li:has(a[href*="auto-loan"]) .galtimes-card::after{content:"Popular";position:absolute;top:16px;right:16px;padding:3px 10px;border-radius:999px;background:#FFF3D1;border:1px solid #F2D58A;color:#6B4A00;font:600 11px/1.3 Inter,sans-serif}
/* Home: latest guides = featured card + rows */
@media (min-width:900px){
.galtimes-latest .wp-block-post-template{grid-template-columns:1.1fr 1fr!important;grid-template-rows:repeat(3,auto);gap:0 40px!important}
.galtimes-latest li:first-child{grid-row:1/4}
.galtimes-latest li:first-child .galtimes-card{height:100%;background:#E7F4F0!important;border-color:#BCE0D6!important;padding:32px!important}
.galtimes-latest li:first-child .wp-block-post-title,.galtimes-latest li:first-child .wp-block-post-title a{font-size:30px;line-height:1.15}
.galtimes-latest li:not(:first-child) .galtimes-card{border:0!important;border-bottom:1px solid #E3E8EC!important;border-radius:0!important;padding:20px 0!important}
.galtimes-latest li:not(:first-child) .wp-block-post-excerpt{display:none}
.galtimes-latest li:not(:first-child) .wp-block-post-title,.galtimes-latest li:not(:first-child) .wp-block-post-title a{font-size:20px}
.galtimes-latest li:not(:first-child) .galtimes-card:hover{box-shadow:none}
}
/* Data bars */
.galtimes-bars{background:#fff;border:1px solid #BCE0D6;border-radius:12px;padding:24px;margin:0}
.galtimes-bars figcaption{font:600 12px/1.3 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5B6B7A;margin-bottom:16px}
.galtimes-bar-row{display:flex;align-items:center;gap:12px;font-size:15px;font-variant-numeric:tabular-nums;margin-bottom:12px}
.galtimes-bar-row .n{flex:none;width:110px}.galtimes-bar-row .n a{color:#14213D;text-decoration:none}
.galtimes-bar-row .t{flex:1;height:20px;background:#F6F8F7;border-radius:4px}.galtimes-bar-row .t span{display:block;height:100%;background:#0B6B58;border-radius:4px}
.galtimes-bar-row strong{flex:none;width:56px;text-align:right}

/* Tablet (<=900px): nav on its own scrollable row, footer in two columns */
@media (min-width:600px) and (max-width:900px){
header .galtimes-primary-nav.wp-block-navigation{margin-left:0!important;width:100%;order:3;overflow-x:auto}
header .galtimes-primary-nav .wp-block-navigation__container{flex-wrap:nowrap;white-space:nowrap}
.galtimes-search-link{margin-left:auto;order:2}
.galtimes-footer .wp-block-columns{flex-wrap:wrap!important;gap:24px 32px}
.galtimes-footer .wp-block-column{flex:1 1 40%!important;min-width:140px}
}
@media (min-width:600px) and (max-width:900px){
header.wp-block-group>.wp-block-group>.wp-block-group:first-child{margin-right:auto}
header .galtimes-primary-nav.wp-block-navigation{padding:0}
.galtimes-footer .wp-block-columns>.wp-block-column{flex-basis:calc(50% - 16px)!important;flex-grow:0}
}

/* Policy pages sidebar (design/About and Policies.dc.html) */
.galtimes-subnav{list-style:none;padding:0;margin:0}
.galtimes-subnav li{margin:0 0 4px}
.galtimes-subnav a{display:block;padding:10px 16px;border:1px solid transparent;border-radius:8px;color:#14213D;font-weight:600;text-decoration:none}
.galtimes-subnav a:hover{background:#F6F8F7}
.galtimes-subnav a[aria-current="page"]{background:#E7F4F0;border-color:#BCE0D6;color:#084F41}
.galtimes-neighbors{margin-top:32px}
.galtimes-neighbors .galtimes-bar-row .n{width:150px}.galtimes-neighbors strong{width:84px}
.galtimes-bar-row.is-current .n a{font-weight:700}.galtimes-bar-row.is-current .t span{background:#F2A900}

/* Article: key takeaways + FAQ (design/Guide Article.dc.html) */
.galtimes-takeaways{background:#E7F4F0;border:1px solid #BCE0D6;border-radius:12px;padding:20px 24px;margin-bottom:32px}
.galtimes-takeaways-label{font:600 12px/1.3 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#084F41;margin:0 0 8px}
.galtimes-takeaways ul{margin:0;padding-left:20px}.galtimes-takeaways li{margin:6px 0}
.wp-block-post-content .wp-block-details{border-bottom:1px solid #E3E8EC;padding:14px 0}
.wp-block-post-content .wp-block-details summary{font:700 18px "Source Serif 4",Georgia,serif;cursor:pointer}

/* Category page: Start here + sub-topic groups */
.galtimes-start-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0 40px;margin-top:24px}
@media (max-width:781px){.galtimes-start-grid{grid-template-columns:1fr}}
.galtimes-start-feature .galtimes-guide-row{background:#E7F4F0;border:1px solid #BCE0D6;border-radius:12px;padding:32px;height:100%}
.galtimes-start-feature h3{font-size:30px;line-height:1.15}
.galtimes-guide-row h3{margin:6px 0 8px;font-size:20px;line-height:1.25}
.galtimes-guide-row h3 a{color:#14213D;text-decoration:none}.galtimes-guide-row h3 a:hover{color:#0B6B58}
.galtimes-guide-excerpt{margin:0 0 8px;color:#5B6B7A;font-size:15px;line-height:1.55}
.galtimes-guide-row .galtimes-card-meta{margin:0;padding:0}
.galtimes-start-rows .galtimes-guide-row{padding:20px 0;border-bottom:1px solid #E3E8EC}.galtimes-start-rows .galtimes-guide-row:first-child{padding-top:0}
.galtimes-topics{margin-top:64px}
.galtimes-topic{display:grid;grid-template-columns:240px 1fr;gap:24px 48px;padding:32px 0;border-top:1px solid #E3E8EC}
@media (max-width:781px){.galtimes-topic{grid-template-columns:1fr}}
.galtimes-topic-head h3{font-size:20px;margin:0 0 6px}.galtimes-topic-head p{margin:0;color:#5B6B7A;font-size:15px}
.galtimes-topic-list .galtimes-guide-row{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #E3E8EC}.galtimes-topic-list .galtimes-guide-row:last-child{border-bottom:0;margin-bottom:0}
.galtimes-topics{padding-top:48px}

/* Mobile menu panel (design/SiteHeader.dc.html, compact): bordered "Menu" button, full-width list with chevrons, green CTA */
.galtimes-nav-cta{display:none}
.wp-block-navigation__responsive-container-open{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #C9D2D9;border-radius:10px;background:#fff;color:#14213D}
.wp-block-navigation__responsive-container-open svg{width:18px;height:18px}
.wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;color:#14213D!important;padding:16px 16px 24px}
.is-menu-open .wp-block-navigation__responsive-container-close{position:static;margin:0 0 8px auto;display:flex;width:44px;height:44px;padding:0;justify-content:center;border:1px solid #8493A0;border-radius:8px;align-items:center}
.is-menu-open .wp-block-navigation__responsive-container-content{padding:0!important}
.is-menu-open .wp-block-navigation__container{width:100%;gap:0!important;align-items:stretch!important}
.is-menu-open .wp-block-navigation-item{border-bottom:1px solid #E3E8EC;width:100%}
.is-menu-open .wp-block-navigation-item a{display:flex!important;justify-content:space-between;align-items:center;min-height:52px;padding:0 !important;border-bottom:0!important;font-size:17px;color:#14213D}
.is-menu-open .wp-block-navigation-item:not(.galtimes-nav-cta) a::after{content:"\203A";color:#8493A0}
.is-menu-open .galtimes-nav-cta{display:block;border:0;margin-top:16px}
.is-menu-open .galtimes-nav-cta a{justify-content:center;background:#0B6B58;color:#fff!important;border-radius:8px;font-weight:600}
.is-menu-open .galtimes-nav-cta a::after{content:none!important}
@media (max-width:599px){.galtimes-search-link{margin-left:auto;margin-right:4px}}
.is-menu-open .wp-block-navigation__responsive-dialog,.is-menu-open .wp-block-navigation__responsive-container-content{width:100%;align-items:stretch!important}
.is-menu-open .wp-block-navigation__container,.is-menu-open .wp-block-navigation-item{align-items:stretch!important;justify-content:flex-start!important}
.is-menu-open .wp-block-navigation-item__content{width:100%;box-sizing:border-box}
.is-menu-open .galtimes-nav-cta a{width:100%}
.is-menu-open .wp-block-navigation-item a:focus{outline-offset:-3px}
.galtimes-publish-col{border-top:2px solid #14213D;padding-top:12px}.galtimes-publish-col h3{margin:0 0 6px;font-size:18px}.galtimes-publish-col p{margin:0;color:#5B6B7A;font-size:15px}
.galtimes-more-in{margin-top:48px;padding-top:32px;border-top:1px solid #E3E8EC}
.galtimes-more-in ul{list-style:none;margin:16px 0 0;padding:0;columns:2;column-gap:32px}
.galtimes-more-in li{padding:8px 0;break-inside:avoid}
.galtimes-more-in a{color:#14213D;font-weight:600;text-decoration:none}.galtimes-more-in a:hover{color:#0B6B58}
.galtimes-more-in h2 a{color:#0B6B58}
@media(max-width:640px){.galtimes-more-in ul{columns:1}}
.galtimes-author-card{background:#fff;border:1px solid #E3E8EC;border-radius:12px;padding:20px 24px;margin:16px 0}
.galtimes-tools{margin:0 0 56px;padding:28px;background:#EAF6F2;border:1px solid #BCE0D6;border-radius:12px}
.galtimes-tools h2{margin-top:0}
.galtimes-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.galtimes-tool{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #BCE0D6;border-radius:12px;padding:20px;text-decoration:none;color:#14213D}
.galtimes-tool strong{font-family:"Source Serif 4",serif;font-size:18px}
.galtimes-tool span{font-size:14px;color:#5B6B7A}
.galtimes-tool em{font-style:normal;font-weight:600;font-size:14px;color:#0B6B58;margin-top:auto}
.galtimes-tool:hover{border-color:#0B6B58}
.galtimes-tools-data{margin:16px 0 0;font-size:15px}
.galtimes-table-scroll{overflow-x:auto}
.galtimes-compare th{padding:0}
.galtimes-compare th button{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;padding:10px 12px;font:600 12px/1.3 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5B6B7A}
.galtimes-compare th.num button{text-align:right}
.galtimes-compare th button:hover,.galtimes-compare th button:focus-visible{color:#0B6B58}
.galtimes-compare th[aria-sort] button::after{content:" \2191";color:#0B6B58}
.galtimes-compare th[aria-sort=descending] button::after{content:" \2193"}
.galtimes-compare td:first-child{width:auto;color:inherit}
.galtimes-compare thead th{border-bottom:2px solid #14213D}

/* Mobile header: logo left, search + menu icons right on one row (360px and up, down to 320px) */
.galtimes-primary-nav .wp-block-navigation__responsive-container-open svg{width:22px;height:22px}
.is-menu-open .wp-block-navigation-item a:focus{outline:0;text-decoration:underline;text-underline-offset:5px}
.galtimes-header-search{display:flex;gap:8px;padding:0 0 14px}
.galtimes-header-search[hidden]{display:none}
.galtimes-header-search input,.galtimes-search-form input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid #8493A0;border-radius:8px;font:16px Inter,sans-serif;color:#14213D;background:#fff}
.galtimes-header-search button,.galtimes-search-form button{height:48px;padding:0 20px;border:0;border-radius:8px;background:#0B6B58;color:#fff;font:600 15px Inter,sans-serif;cursor:pointer}
.galtimes-search-form{display:flex;gap:8px;margin:20px 0 32px;max-width:640px}
.galtimes-search-empty h2{margin-top:8px}
.galtimes-search-suggest{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:24px}
.galtimes-search-suggest h3{font:600 12px/1.3 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5B6B7A;margin:0 0 8px}
.galtimes-search-suggest ul{list-style:none;margin:0;padding:0}.galtimes-search-suggest li{padding:6px 0}
.galtimes-search-suggest a{color:#0B6B58;font-weight:600}
.wp-block-search{width:100%;max-width:560px}
.wp-block-search__inside-wrapper{width:100%;box-sizing:border-box}
.wp-block-search__input{min-width:0}
@media (max-width:599px){
header.wp-block-group>.wp-block-group{flex-wrap:nowrap!important;gap:8px!important}
header.wp-block-group>.wp-block-group>.wp-block-group:first-child{margin-right:auto;min-width:0}
.galtimes-logo-word{font-size:20px!important;white-space:nowrap}
.galtimes-search-link{order:2;margin:0!important}
header .galtimes-primary-nav.wp-block-navigation{order:3;margin:0!important;width:auto}
.wp-block-search__button{padding-left:14px;padding-right:14px}
.galtimes-search-form{flex-wrap:wrap}.galtimes-search-form button{flex:1}
}
@media (max-width:359px){.galtimes-logo-badge{display:none}.galtimes-logo-img{width:130px}.galtimes-logo-word{font-size:18px!important}}

@media (max-width:599px){.galtimes-hero{padding-top:28px!important;padding-bottom:40px!important}.galtimes-header-search{padding-top:4px}}
.galtimes-header-search{margin-top:2px}
.is-menu-open .wp-block-navigation__container>li:first-child>a:focus{text-decoration:none}

/* ===== Article page = design/Guide Article.dc.html ===== */
/* the article block (title, byline, contents + text) is 1016px wide and starts on the same left edge as the header and breadcrumbs (1120px container) */
.galtimes-article-head,.galtimes-article-cols{max-width:1016px;margin-left:max(0px,calc((100% - 1120px)/2))!important;margin-right:auto!important}
.galtimes-article-head .wp-block-post-terms{margin:0}
.galtimes-article-head .wp-block-post-terms a{color:#0B6B58;text-decoration:none;font-size:13px}
.galtimes-article-head h1{margin:14px 0 0;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}
.galtimes-article-head .wp-block-post-excerpt{margin-top:16px;color:#3B4660}
.galtimes-article-head .wp-block-post-excerpt__excerpt{margin:0;font-size:clamp(18px,1.2vw + 14px,21px);line-height:1.55;color:#3B4660;text-wrap:pretty}
.galtimes-byline{margin-top:24px;padding:16px 0;border-top:1px solid #E3E8EC!important;border-bottom:1px solid #E3E8EC!important;gap:12px 28px!important;align-items:center;font-size:14px;color:#5B6B7A}
.galtimes-byline p{margin:0}
.galtimes-byline>.wp-block-group{gap:10px!important;align-items:center}
.galtimes-byline .wp-block-post-author-name a{color:#0B6B58;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.galtimes-byline-date,.galtimes-byline-date time{color:#14213D;font-weight:600}
.galtimes-author-icon{display:block;flex:none}
.galtimes-author-card{display:flex;gap:16px;align-items:flex-start}
.galtimes-author-card h2{margin:0;font:600 18px/1.3 "Source Serif 4",Georgia,serif}.galtimes-author-card h2 a{color:#14213D;text-decoration:none}.galtimes-author-card h2 a:hover{color:#0B6B58;text-decoration:underline}
.galtimes-author-card p{margin:8px 0 0;font-size:15px;line-height:1.55}
/* table of contents */
.galtimes-toc-label{font:600 12px/1.3 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5B6B7A;margin-bottom:12px}
.galtimes-toc-list a{padding:8px 0 8px 14px;border-left:2px solid #E3E8EC;font-size:15px;line-height:1.4;color:#3B4660}
.galtimes-toc-list a:hover,.galtimes-toc-list a.is-current{color:#0B6B58;border-left-color:#0B6B58}
.galtimes-toc-list a.is-current{font-weight:600}
/* callouts: icon chip + label on one row */
.galtimes-callout-label,.galtimes-takeaways-label{display:flex;align-items:center;gap:10px;margin:0 0 12px!important;font:600 13px/1.2 Inter,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#14213D!important}
.galtimes-callout-label::before,.galtimes-takeaways-label::before{content:"\00a7";flex:none;width:22px;height:22px;border-radius:50%;background:#14213D;color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px/1 Inter,sans-serif}
.galtimes-takeaways-label::before{content:"\2713";background:#0B6B58}
.galtimes-callout.is-note{background:#F6F8F7;border:1px solid #E3E8EC;margin-bottom:24px}
.galtimes-callout.is-note p:not(.galtimes-callout-label){margin:0;font:italic 17px/1.6 "Source Serif 4",Georgia,serif;color:#14213D}
.galtimes-takeaways{padding:20px 24px}
.galtimes-takeaways ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.galtimes-takeaways li{display:flex;gap:12px;margin:0;font-size:16px;line-height:1.55}
.galtimes-takeaways li::before{content:"";flex:none;width:8px;height:8px;margin-top:8px;background:#0B6B58;border-radius:2px}
/* desktop nav has no CTA (it lives only in the mobile panel); tighter disclosure bar and header gap as in the design */
.wp-block-navigation .galtimes-nav-cta{display:none}
.wp-block-navigation__responsive-container.is-menu-open .galtimes-nav-cta{display:block}
.galtimes-disclosure-bar p{margin:0;line-height:1.4}
main#main{margin-block-start:0!important}
.galtimes-byline p:has(.galtimes-byline-date){display:flex;gap:.35em;align-items:baseline}
.galtimes-byline .wp-block-post-date,.galtimes-byline .wp-block-post-date time{color:#14213D;font-weight:600;display:inline}

/* Keep reading: three equal cards with a meta row (design ArticleCard) */
.galtimes-related-posts .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.galtimes-related-posts .wp-block-post-template>li{margin:0;display:flex}
.galtimes-related-posts .galtimes-card{width:100%;box-sizing:border-box}
.galtimes-related-posts .wp-block-post-title{font-size:20px;line-height:1.25;margin:0}
.galtimes-related-posts .wp-block-post-excerpt{margin:0}
.galtimes-card-meta{margin-top:auto;padding-top:12px;gap:2px 10px!important;font-size:13px;color:#5B6B7A}
.galtimes-card-meta p{margin:0}.galtimes-card-meta .wp-block-post-date{display:inline}
.galtimes-card-meta .galtimes-reading-time::before{content:"\00b7";margin-right:10px}
@media(max-width:899px){.galtimes-related-posts .wp-block-post-template{grid-template-columns:1fr!important}}
/* footer rhythm as in the design */
.galtimes-footer-eyebrow{margin:0 0 16px!important;letter-spacing:.1em}
.galtimes-footer li{margin:0 0 12px;line-height:24px}
.galtimes-footer a{font-size:16px}
.galtimes-footer .wp-block-column:first-child p.has-small-font-size{font-size:16px!important;line-height:1.5;max-width:320px}
.galtimes-footer .wp-block-columns>.wp-block-column:first-child{flex-basis:28%!important}
/* FAQ accordion as in the design: serif question, chevron on the right */
.wp-block-post-content .wp-block-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.wp-block-post-content .wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-post-content .wp-block-details summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid #0B6B58;border-bottom:2px solid #0B6B58;transform:rotate(45deg) translateY(-3px);transition:transform .16s}
.wp-block-post-content .wp-block-details[open] summary::after{transform:rotate(225deg) translateY(-3px)}
.wp-block-post-content .wp-block-details p{margin:10px 0 0;line-height:1.6}
/* Sources card */
.galtimes-sources{margin:40px 0 0;border:1px solid #E3E8EC;border-radius:12px;background:#fff;overflow:hidden}
.galtimes-sources-meta{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;padding:14px 24px;background:#F6F8F7;border-bottom:1px solid #E3E8EC;font-size:15px;color:#5B6B7A}
.galtimes-sources-meta b{color:#14213D}.galtimes-sources-meta span:last-child{display:flex;gap:16px}
.galtimes-sources-body{padding:20px 24px}
.galtimes-sources-body h2{margin:0 0 12px!important;font:600 13px/1.2 Inter,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#14213D}
.galtimes-sources-body ol{margin:0;padding-left:24px;color:#5B6B7A;line-height:1.55}.galtimes-sources-body li{margin:8px 0;padding-left:4px}
.galtimes-byline-updated{gap:6px!important;align-items:baseline}
.galtimes-byline-updated p{margin:0}
.galtimes-card-meta .wp-block-post-date{margin:0}
.galtimes-byline-updated{flex-wrap:nowrap!important;white-space:nowrap}
.galtimes-byline .wp-block-post-date{margin:0}

/* Header row = design SiteHeader: 72px, nav links full-height with the underline on the bottom edge, search icon centred */
@media (min-width:901px){
header.wp-block-group>.wp-block-group{min-height:72px;padding-top:0!important;padding-bottom:0!important;align-items:center!important;flex-wrap:nowrap!important}
header .galtimes-primary-nav.wp-block-navigation{align-self:stretch}
header .galtimes-primary-nav .wp-block-navigation__container{align-items:stretch;height:100%}
header .galtimes-primary-nav .wp-block-navigation-item{align-items:stretch}
header .galtimes-primary-nav .wp-block-navigation-item a{display:flex;align-items:center;box-sizing:border-box;padding:3px 12px 0;border-bottom:3px solid transparent}
header .galtimes-primary-nav .wp-block-navigation-item a[aria-current="page"]{border-bottom-color:#F2A900}
.galtimes-search-link{align-self:center;margin:0 0 0 8px}
}
/* Search form = design Home: separate 52px input and button, 8px radius */
.wp-block-search__inside-wrapper{border:0!important;padding:0!important;gap:8px;display:flex}
.wp-block-search__input{height:52px;box-sizing:border-box;padding:0 16px;border:1.5px solid #8493A0!important;border-radius:8px!important;font:400 16px Inter,sans-serif;color:#14213D;background:#fff;flex:1}
.wp-block-search__input:focus{border-color:#0B6B58!important;outline:0}
.wp-block-search__button{height:52px;box-sizing:border-box;margin:0!important;padding:0 22px!important;border:0!important;border-radius:8px!important;background:#0B6B58!important;color:#fff!important;font:600 16px Inter,sans-serif!important;cursor:pointer}
.wp-block-search__button:hover{background:#084F41!important}
.wp-block-search{max-width:540px}
/* Popular chips = pills */
.galtimes-hero .wp-block-button.is-style-outline .wp-block-button__link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #E3E8EC;border-radius:999px;color:#14213D;font:500 14px Inter,sans-serif;background:#fff}
.galtimes-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:#0B6B58;color:#0B6B58}
.galtimes-hero .wp-block-buttons{gap:8px}
@media (max-width:480px){.wp-block-search__input{font-size:15px;padding:0 12px}.wp-block-search__button{padding:0 16px!important;font-size:15px!important}.wp-block-search__input::placeholder{font-size:14px}}
header.wp-block-group{padding-top:0!important;padding-bottom:0!important}
@media (min-width:901px){header .galtimes-primary-nav .wp-block-navigation-item a{height:72px}}
@media (max-width:900px){header.wp-block-group{padding-top:14px!important;padding-bottom:0!important}header.wp-block-group>.wp-block-group{padding-bottom:14px}}
@media (min-width:600px) and (max-width:900px){header.wp-block-group>.wp-block-group{padding-bottom:0}header .galtimes-primary-nav a{padding-bottom:12px}}

/* ===== Mobile fixes (<=781px) ===== */
@media (max-width:781px){
/* stacked columns must never stay sticky (policy sub-nav overlapped the page title) */
.wp-block-columns>.wp-block-column{position:static!important;top:auto!important}
.galtimes-subnav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:8px!important;-webkit-overflow-scrolling:touch}
.galtimes-subnav li{margin:0!important;flex:none}
.galtimes-subnav a{white-space:nowrap;border-color:#E3E8EC;padding:8px 14px}
/* category "Start here": feature card must not stretch over the rows below */
.galtimes-start-feature .galtimes-guide-row{height:auto;padding:24px}
.galtimes-start-feature{margin-bottom:24px}
.galtimes-start-feature h3{font-size:24px}
.galtimes-start-rows .galtimes-guide-row:first-child{padding-top:20px}
}

/* State calculator pages */
.galtimes-state-intro{max-width:760px;margin:0 0 24px;font-size:18px;line-height:1.6;color:#3B4660}
.galtimes-state-facts{max-width:720px;margin:48px auto 0}
.galtimes-state-facts table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:15px}
.galtimes-state-facts th{width:34%;text-align:left;font-weight:600;padding:12px 16px 12px 0;border-bottom:1px solid #E3E8EC;vertical-align:top}
.galtimes-state-facts td{padding:12px 12px 12px 0;border-bottom:1px solid #E3E8EC;vertical-align:top;color:#3B4660}
.galtimes-state-facts td:nth-child(2){color:#14213D;font-weight:600;white-space:nowrap}
.galtimes-state-links{margin-top:32px}
.galtimes-state-links ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0}
.galtimes-state-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #E3E8EC;border-radius:999px;color:#14213D;text-decoration:none;font-weight:500;font-size:14px}
.galtimes-state-links a:hover{border-color:#0B6B58;color:#0B6B58}
@media(max-width:640px){.galtimes-state-facts th{width:42%}.galtimes-state-facts td:nth-child(2){white-space:normal}}
.galtimes-state-facts td[colspan]{font-weight:400!important;color:#3B4660!important}

/* Calculator icons, topic filter chips, 404 subtitles, calculators-by-state links */
.galtimes-calc-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#E7F4F0;margin-bottom:8px}
.galtimes-tool .galtimes-calc-icon{margin-bottom:4px}
.galtimes-calc-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.galtimes-calc-filter[hidden]{display:none}
.galtimes-calc-filter button{min-height:40px;padding:0 16px;border:1px solid #E3E8EC;border-radius:999px;background:#fff;color:#14213D;font:500 14px Inter,sans-serif;cursor:pointer}
.galtimes-calc-filter button[aria-pressed=true]{background:#0B6B58;border-color:#0B6B58;color:#fff}
.galtimes-calc-filter button:hover{border-color:#0B6B58}
.galtimes-popular-sub{font-size:14px;color:#5B6B7A;font-weight:400}
.galtimes-calc-links a{white-space:nowrap;margin-right:10px;font-size:14px}
.galtimes-compare .galtimes-calc-links{white-space:nowrap}
.galtimes-card:has(.galtimes-open-calc){position:relative}
.galtimes-open-calc{font-weight:600;color:#0B6B58;text-decoration:none}
.galtimes-open-calc:hover,.galtimes-open-calc:focus-visible{text-decoration:underline}
.galtimes-card:has(.galtimes-open-calc) .galtimes-open-calc::after{content:"";position:absolute;inset:0}
.galtimes-card:has(.galtimes-open-calc) .wp-block-post-title a{position:static}
.galtimes-bank-logo{margin:0 0 16px}
.galtimes-bank-logo img{display:block;height:48px;width:auto;max-width:200px;object-fit:contain}
.galtimes-row-logo{height:20px;width:auto;max-width:56px;vertical-align:middle;margin-right:8px;object-fit:contain}
.galtimes-tools--slim{padding:14px 18px;margin:24px 0 0}
.galtimes-tools--slim .galtimes-tools-data{margin:0}

/* footer: the green "Money" label sits on navy, lighten it for contrast (WCAG AA) */
footer .galtimes-logo-sub{color:#9ED4C6}

/* sortable data table (/banks/) */
.gt-dt__bar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:0 0 8px}
.gt-dt:not(.is-ready) .gt-dt__bar,.gt-dt:not(.is-ready) .gt-dt__count{display:none}
.gt-dt__field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#5B6B7A}
.gt-dt__field input,.gt-dt__field select{font:400 15px Inter,sans-serif;color:#14213D;border:1px solid #C9D2D9;border-radius:8px;padding:9px 12px;background:#fff;min-width:200px;min-height:40px}
.gt-dt__field input:focus,.gt-dt__field select:focus{outline:3px solid #0B6B58;outline-offset:1px}
.gt-dt__sortsel{display:none}
.gt-dt__count{margin:4px 0 10px;font-size:14px;color:#5B6B7A}
.gt-dt__wrap{overflow-x:auto;border:1px solid #E3E8EC;border-radius:12px}
.gt-datatable{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.gt-datatable th,.gt-datatable td{padding:11px 14px;border-bottom:1px solid #E3E8EC;text-align:left;vertical-align:middle}
.gt-datatable thead th{position:sticky;top:0;background:#F6F8F7;font-size:13px;white-space:nowrap}
.gt-datatable th button{all:unset;cursor:pointer;font-weight:700;color:#14213D;display:inline-flex;gap:6px;align-items:center}
.gt-datatable th button:focus-visible{outline:3px solid #0B6B58;outline-offset:2px;border-radius:4px}
.gt-datatable th button::after{content:"\2195";color:#9AA7B2;font-size:12px}
.gt-datatable th[aria-sort=ascending] button::after{content:"\25B2";color:#0B6B58}
.gt-datatable th[aria-sort=descending] button::after{content:"\25BC";color:#0B6B58}
.gt-datatable tbody tr:hover{background:#F6F8F7}
.gt-datatable td[data-v]:not(.gt-dt__bank){font-variant-numeric:tabular-nums;white-space:nowrap}
.gt-dt__bank{display:flex;align-items:center;gap:12px;min-width:260px}
.gt-dt__bank span{display:flex;flex-direction:column;gap:2px}
.gt-dt__bank small{color:#5B6B7A;font-size:12px}
.gt-dt__logo{flex:none;height:28px;width:76px;object-fit:contain;object-position:left center}
.gt-dt__logo--initial{display:flex;align-items:center;justify-content:center;width:28px;margin-right:48px;border-radius:6px;background:#E7F4F0;color:#0B6B58;font:600 14px "Source Serif 4",serif}
.gt-dt__chip{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:999px;background:#E7F4F0;color:#084F41;font-size:12px;font-weight:600;text-decoration:none;width:fit-content}
.gt-dt__more{text-align:center;margin:16px 0 0}
.gt-dt__morebtn{font:600 15px Inter,sans-serif;color:#0B6B58;background:#fff;border:1px solid #0B6B58;border-radius:8px;padding:10px 20px;cursor:pointer}
.gt-dt__morebtn:hover{background:#E7F4F0}
.gt-dt__empty{padding:24px;text-align:center;color:#5B6B7A}
@media (max-width:720px){
.gt-dt__sortsel{display:flex}
.gt-dt__field,.gt-dt__field input,.gt-dt__field select{min-width:0;width:100%}
.gt-dt__bar{flex-direction:column;align-items:stretch}
.gt-dt__wrap{border:0;overflow:visible}
.gt-datatable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gt-datatable,.gt-datatable tbody,.gt-datatable tr,.gt-datatable td{display:block;width:100%;box-sizing:border-box}
.gt-datatable tr{border:1px solid #E3E8EC;border-radius:12px;margin:0 0 10px;padding:6px 12px;background:#fff}
.gt-datatable tr[hidden]{display:none}
.gt-datatable td{border:0;padding:5px 0;display:flex;justify-content:space-between;gap:12px;text-align:right}
.gt-datatable td::before{content:attr(data-label);font-weight:600;color:#5B6B7A;text-align:left;flex:none}
.gt-datatable td.gt-dt__bank{justify-content:flex-start;text-align:left;min-width:0}
.gt-datatable td.gt-dt__bank::before{content:none}
}
/* the table is wider than the 720px text column: break out of it, centred, up to 1120px */
.gt-dt{position:relative;left:50%;width:min(1120px,calc(100vw - 32px));transform:translateX(-50%);margin-top:24px}

/* byline and author box on calculators, comparisons, reviews and data pages */
.galtimes-pagebyline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin:12px 0 24px;padding:14px 0;border-top:1px solid #E3E8EC;border-bottom:1px solid #E3E8EC;font-size:14px;color:#5B6B7A}
.galtimes-pagebyline p{margin:0}
.galtimes-pagebyline a{color:#14213D;font-weight:600}
.galtimes-pagebyline .galtimes-author-icon{flex:none;margin-right:-10px}
.galtimes-editorial-box{display:flex;gap:18px;align-items:flex-start;margin:40px 0 0;padding:22px 24px;background:#F6F8F7;border:1px solid #E3E8EC;border-radius:12px}
.galtimes-editorial-box .galtimes-author-icon{flex:none}
.galtimes-editorial-box p{margin:0 0 6px}
.galtimes-editorial-box__eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5B6B7A}
.galtimes-editorial-box__name{font:600 20px "Source Serif 4",serif}
.galtimes-editorial-box__name a{text-decoration:none;color:#14213D}
.galtimes-editorial-box__links{font-size:14px}
@media (max-width:600px){.galtimes-editorial-box{flex-direction:column}}

/* stat cards on data pages: equal height, a gap between cards, label on top, value in the middle, note at the bottom */
.galtimes-data-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-block:0}
.galtimes-data-stats>.wp-block-column{flex:none!important;width:auto!important;margin:0!important;display:flex}
.galtimes-data-stat{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:10px;background:#fff}
.galtimes-data-stat-label{margin:0!important;min-height:2.6em;font-size:12px!important;line-height:1.3}
.galtimes-data-stat-value{margin:0!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.1}
.galtimes-data-stat-sub{margin:auto 0 0!important;font-size:13px!important;line-height:1.4}

/* national data hubs (/banks/, /credit-unions/, /mortgage-lenders/): title, text and table share the 1120px container's left edge; text lines stay readable */
.galtimes-datahub .wp-block-post-title{max-width:900px;margin-left:0!important;margin-right:auto!important}
.galtimes-datahub .wp-block-post-content>p,.galtimes-datahub .wp-block-post-content>h2,.galtimes-datahub .wp-block-post-content>.wp-block-list,.galtimes-datahub .wp-block-post-content>.galtimes-faq{max-width:760px;margin-left:0!important;margin-right:auto!important}
.galtimes-datahub .gt-dt{left:0;transform:none;width:100%}

/* compact "On this page" box on bank profiles */
.galtimes-toc.galtimes-toc-inline{box-sizing:border-box;width:100%;position:static;margin-top:0;margin-bottom:32px;padding:16px 20px;border:1px solid #E3E8EC;border-radius:12px;background:#F7F9FA}
.galtimes-toc-inline .galtimes-toc-label{margin-bottom:10px}
.galtimes-toc-inline .galtimes-toc-list{flex-direction:row;flex-wrap:wrap;gap:8px}
.galtimes-toc-inline .galtimes-toc-list a{padding:6px 12px;border:1px solid #E3E8EC;border-radius:999px;background:#fff;font-size:14px;line-height:1.3}
.galtimes-toc-inline .galtimes-toc-list a:hover{border-color:#0B6B58;color:#0B6B58}
