.pla-sbs {
	--pla-navy: #1e2a38;
	--pla-blue: #2f3e52;
	--pla-gold: #b08d57;
	--pla-cream: #f7f1e6;
	--pla-paper: #fffdf8;
	--pla-muted: #d7d1c6;
	--pla-white: #ffffff;
	background: var(--pla-paper) !important;
	border: 1px solid var(--pla-gold) !important;
	color: var(--pla-navy) !important;
	margin: 2rem auto;
	max-width: 1120px;
	padding: clamp(1.25rem, 3vw, 2.75rem);
}

.pla-sbs__intro {
	margin: 0 auto 1.5rem;
	max-width: 760px;
	text-align: center;
}

.pla-sbs__eyebrow {
	color: var(--pla-gold) !important;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.pla-sbs__title {
	color: var(--pla-navy) !important;
	font-size: clamp(1.8rem, 4vw, 3rem);
	line-height: 1.08;
	margin: 0;
}

.pla-sbs__description {
	color: var(--pla-blue) !important;
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 0.85rem auto 0;
}

.pla-sbs__chooser {
	display: none;
	margin: 0 auto 1rem;
	max-width: 440px;
}

.pla-sbs__chooser label {
	color: var(--pla-navy) !important;
	display: block;
	font-weight: 700;
	margin-bottom: 0.4rem;
}

.pla-sbs__select {
	background: var(--pla-white) !important;
	border: 1px solid var(--pla-gold) !important;
	color: var(--pla-navy) !important;
	font: inherit;
	min-height: 48px;
	padding: 0.55rem 0.75rem;
	width: 100%;
}

.pla-sbs__map-shell {
	background: var(--pla-cream) !important;
	border: 1px solid var(--pla-muted) !important;
	padding: clamp(0.5rem, 2vw, 1.5rem);
	position: relative;
}

.pla-sbs__map {
	margin: 0 auto;
	max-width: 960px;
}

.pla-sbs__svg {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.pla-sbs__svg .pla-sbs__state {
	fill: var(--pla-muted) !important;
	stroke: var(--pla-paper) !important;
	stroke-width: 1 !important;
	transition: fill 160ms ease, filter 160ms ease;
}

.pla-sbs__svg .pla-sbs__state.is-available {
	cursor: pointer;
	fill: var(--pla-blue) !important;
}

.pla-sbs__svg .pla-sbs__state.is-available:hover,
.pla-sbs__svg .pla-sbs__state.is-available:focus {
	fill: var(--pla-gold) !important;
	filter: brightness(1.06);
	outline: none;
}

.pla-sbs__svg .borders {
	pointer-events: none;
	stroke: var(--pla-paper) !important;
}

.pla-sbs__tooltip {
	background: var(--pla-navy) !important;
	border: 1px solid var(--pla-gold) !important;
	color: var(--pla-white) !important;
	font-size: 0.86rem;
	font-weight: 700;
	max-width: 220px;
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, calc(-100% - 12px));
	z-index: 5;
	padding: 0.5rem 0.7rem;
}

.pla-sbs__tooltip[hidden] {
	display: none;
}

.pla-sbs__instructions,
.pla-sbs__empty {
	color: var(--pla-blue) !important;
	font-size: 0.9rem;
	margin: 0.75rem 0 0;
	text-align: center;
}

.pla-sbs__directory {
	border-top: 1px solid var(--pla-muted) !important;
	margin-top: 2rem;
	padding-top: 1.5rem;
}

.pla-sbs__directory h3 {
	color: var(--pla-navy) !important;
	font-size: 1.35rem;
	margin: 0 0 1rem;
	text-align: center;
}

.pla-sbs__directory ul {
	display: grid;
	gap: 0.7rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.pla-sbs__directory a {
	background: var(--pla-cream) !important;
	border: 1px solid var(--pla-muted) !important;
	color: var(--pla-navy) !important;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	min-height: 68px;
	padding: 0.65rem 0.8rem;
	text-decoration: none;
}

.pla-sbs__directory a:hover,
.pla-sbs__directory a:focus {
	background: var(--pla-navy) !important;
	border-color: var(--pla-gold) !important;
	color: var(--pla-white) !important;
}

.pla-sbs__directory span {
	font-weight: 700;
}

.pla-sbs__directory small {
	color: inherit !important;
	font-size: 0.78rem;
	margin-top: 0.15rem;
}

.pla-sbs-message {
	background: #fff8e5 !important;
	border: 1px solid #b08d57 !important;
	color: #1e2a38 !important;
	padding: 1rem;
}

@media (max-width: 800px) {
	.pla-sbs__chooser {
		display: block;
	}

	.pla-sbs__directory ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.pla-sbs {
		padding: 1rem;
	}

	.pla-sbs__map-shell {
		padding: 0.35rem;
	}

	.pla-sbs__directory ul {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pla-sbs__svg .pla-sbs__state {
		transition: none;
	}
}


/* Rich collection cards use the same navy, gold and map language as state heroes. */
.pla-sbs .pla-sbs__directory ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pla-sbs .pla-sbs__directory li{margin:0;padding:0;min-width:0;list-style:none}
.pla-sbs .pla-sbs__directory a.pla-state-discovery-card{padding:0;display:flex;justify-content:flex-start;background:#f7f1e6!important;border:1px solid #b08d57!important;overflow:hidden;transition:box-shadow .18s ease;min-height:100%}
.pla-sbs .pla-sbs__directory a.pla-state-discovery-card:hover,.pla-sbs .pla-sbs__directory a.pla-state-discovery-card:focus-visible{box-shadow:0 5px 18px rgba(30,42,56,.17);outline:2px solid #b08d57;outline-offset:3px}
.pla-sbs .pla-state-discovery-card__head{background:linear-gradient(90deg,rgba(22,37,54,.96),rgba(22,37,54,.65)),url("state-hero-map.svg") right center/cover;align-self:stretch;padding:22px;min-height:180px;color:#fffdf8!important}
.pla-sbs .pla-state-discovery-card__head h4{color:#fffdf8!important;font-family:Georgia,serif;font-size:1.7rem;line-height:1.1;margin:0 0 12px}
.pla-sbs .pla-state-discovery-card__badge{display:inline-block;background:#dec18a;color:#162536!important;padding:5px 9px;font-size:.65rem;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.pla-sbs .pla-state-discovery-card__history{font-size:.68rem;line-height:1.4;text-transform:uppercase;letter-spacing:.07em;color:#dec18a!important;margin:0}
.pla-sbs .pla-state-discovery-card__history time{display:block;font-family:Georgia,serif;color:#fffdf8!important;font-size:1rem;text-transform:none;letter-spacing:0;margin-top:4px}
.pla-sbs .pla-state-discovery-card__product{padding:20px;flex:1;align-self:stretch;color:#162536!important}
.pla-sbs .pla-state-discovery-card__photo{height:155px;display:flex;align-items:center;justify-content:center;background:#fffdf8;margin-bottom:16px}
.pla-sbs .pla-state-discovery-card__photo img{display:block;width:100%;height:100%;object-fit:contain;padding:10px}
.pla-sbs .pla-state-discovery-card__pick-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#795c2d!important;margin:0 0 6px;line-height:1.4}
.pla-sbs .pla-state-discovery-card__pick{font-family:Georgia,serif;font-size:1.15rem;line-height:1.35;color:#162536!important;margin:0}
.pla-sbs .pla-state-discovery-card__placeholder{height:155px;background:linear-gradient(100deg,rgba(22,37,54,.9),rgba(22,37,54,.55)),url("state-hero-map.svg") center/cover;color:#dec18a!important;font-family:Georgia,serif;font-size:3.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pla-sbs .pla-state-discovery-card__foot{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #d7d1c6;align-self:stretch;color:#162536!important}
.pla-sbs .pla-state-discovery-card__foot>span{font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;font-weight:700}
.pla-sbs .pla-state-discovery-card__foot small{font-size:.73rem;margin:0;white-space:nowrap;color:#162536!important}
/* Existing PageLayer landing panels: preserve their text and links. */
body .pla-state-content .pla-state-content__featured{background:linear-gradient(90deg,rgba(22,37,54,.93),rgba(22,37,54,.60)),url("state-hero-map.svg") right center/cover!important;border-color:#b08d57!important}
body .pla-state-content .pla-state-content__featured-copy h2,body .pla-state-content .pla-state-content__featured .pla-state-content__featured-copy p{color:#fffdf8!important}
body .pla-state-content .pla-state-content__featured .pla-state-content__featured-copy .pla-state-content__eyebrow{color:#dec18a!important}
body .pla-state-content .pla-state-content__state-mark{background:transparent!important;color:#dec18a!important}
body .pla-state-content .pla-state-content__state-mark span{color:#dec18a!important}
body .pla-state-content .pla-state-content__featured .pla-state-content__button{background:#dec18a!important;color:#162536!important;border-color:#dec18a!important}
body .pla-state-content .pla-state-content__number{display:none!important}
@media(max-width:800px){.pla-sbs .pla-sbs__directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.pla-sbs .pla-sbs__directory ul{grid-template-columns:1fr}.pla-sbs .pla-state-discovery-card__head{min-height:0}}

.pla-sbs .pla-state-discovery-card__head,.pla-sbs .pla-state-discovery-card__placeholder,body .pla-state-content .pla-state-content__featured{background-color:#162536!important}

/* Five Pennsylvania-born people replace the decorative state abbreviation. */
body .pla-state-content .pla-state-content__state-mark.pla-pa-people{display:block;min-height:0;padding:34px 30px;background:rgba(15,28,42,.72)!important;text-align:left}
body .pla-state-content .pla-pa-people::before,body .pla-state-content .pla-pa-people::after{display:none!important}
body .pla-state-content .pla-pa-people h3{font-family:Georgia,serif;color:#dec18a!important;font-size:1.3rem;line-height:1.2;margin:0 0 20px}
body .pla-state-content .pla-pa-people ul{padding:0;margin:0;list-style:none}
body .pla-state-content .pla-pa-people li{padding:12px 0;border-top:1px solid rgba(222,193,138,.28);list-style:none;margin:0}
body .pla-state-content .pla-pa-people li:first-child{padding-top:0;border-top:0}
body .pla-state-content .pla-pa-people strong{font-family:Georgia,serif;color:#fffdf8!important;display:block;font-size:1.08rem;line-height:1.3}
body .pla-state-content .pla-pa-people small{display:block;color:#dec18a!important;font-size:.7rem;line-height:1.4;margin-top:3px}
body .pla-state-content .pla-pa-people p{color:#fffdf8!important;font-size:.79rem;line-height:1.45;margin:6px 0 0}
@media(max-width:760px){body .pla-state-content .pla-state-content__state-mark.pla-pa-people{padding:28px}body .pla-state-content .pla-pa-people ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body .pla-state-content .pla-pa-people li{padding:12px 0 0}}
@media(max-width:480px){body .pla-state-content .pla-pa-people ul{grid-template-columns:1fr;gap:0}body .pla-state-content .pla-pa-people li{padding:12px 0}}
