/* Copper Lantern 6.20 — unified Travel Planning Library. */

.clt-planning-start {
	padding: 58px 0 clamp(76px, 8vw, 120px);
	background: #f8f4ee;
}
.clt-printable-library .clt-planning-start + .clt-printable-browser {
	border-top: 1px solid rgba(139,81,44,.22);
}
.clt-printable-guidance-note {
	max-width: 900px;
	margin: 0 0 30px;
	padding: 15px 18px;
	border-left: 3px solid #8b512c;
	background: #f3eee7;
	color: #52615c;
	font-size: 13px;
	line-height: 1.65;
}
.clt-planning-start-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, .65fr);
	gap: clamp(42px, 7vw, 100px);
	align-items: end;
	margin-bottom: 42px;
}
.clt-planning-start-heading h2 {
	max-width: 780px;
	margin: 0;
	font-size: var(--clt-type-section-title, clamp(32px, 2.75vw, 44px));
	line-height: 1.08;
}
.clt-planning-start-heading > p {
	max-width: 570px;
	margin: 0 0 6px;
	color: #5c6864;
	font-size: 16px;
	line-height: 1.72;
}
.clt-planning-guide-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.clt-planning-guide-card {
	display: grid;
	min-height: 310px;
	grid-template-columns: minmax(185px, .72fr) minmax(0, 1.28fr);
	border: 1px solid #d8cec2;
	background: #fff;
}
.clt-planning-guide-image {
	position: relative;
	display: block;
	min-height: 310px;
	overflow: hidden;
	background: #1a302b;
}
.clt-planning-guide-image::after {
	display: none;
	content: none;
	background: none;
}
.clt-planning-guide-image.clt-image-clear::after {
	display: none;
	background: none;
}
.clt-planning-guide-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}
.clt-planning-guide-card:hover .clt-planning-guide-image img { transform: scale(1.025); }
.clt-planning-guide-image span {
	position: absolute;
	right: 18px;
	bottom: 15px;
	z-index: 1;
	padding: 8px 10px;
	background: rgba(10, 22, 19, .84);
	color: #fff;
	font: 400 12px/1.4 "Cinzel CLT", "Cinzel", Georgia, serif;
	letter-spacing: .14em;
}
.clt-planning-guide-card > div {
	display: flex;
	flex-direction: column;
	padding: 28px;
}
.clt-planning-guide-card h3 {
	margin: 2px 0 12px;
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.2;
}
.clt-planning-guide-card h3 a { color: var(--clt-green); text-decoration: none; }
.clt-planning-guide-card > div > p:not(.clt-eyebrow) {
	margin: 0;
	color: #66716d;
	font-size: 14px;
	line-height: 1.65;
}
.clt-planning-guide-card .clt-text-link {
	margin-top: auto;
	padding-top: 20px;
	font-size: 12px;
}

.clt-planning-official {
	padding: clamp(76px, 8vw, 120px) 0;
	border-block: 1px solid rgba(186, 125, 68, .28);
	background: #fffdf9;
}
.clt-planning-official-grid {
	display: grid;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	gap: clamp(50px, 8vw, 120px);
	align-items: start;
}
.clt-planning-official header h2 {
	margin-bottom: 18px;
	font-size: var(--clt-type-section-title, clamp(32px, 2.75vw, 44px));
	line-height: 1.08;
}
.clt-planning-official header > p:not(.clt-eyebrow) {
	color: #5c6864;
	font-size: 15px;
	line-height: 1.72;
}
.clt-planning-official header .clt-button { margin-top: 12px; }
.clt-official-link-grid { border-top: 1px solid #d8cec2; }
.clt-official-link-grid a {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) minmax(180px, .8fr) 24px;
	gap: 16px;
	align-items: center;
	padding: 22px 4px;
	border-bottom: 1px solid #d8cec2;
	color: var(--clt-green);
	text-decoration: none;
}
.clt-official-link-grid span {
	color: var(--clt-copper);
	font: 400 10px/1.4 "Cinzel CLT", "Cinzel", Georgia, serif;
	letter-spacing: .13em;
}
.clt-official-link-grid strong {
	font: 400 17px/1.3 "Cinzel CLT", "Cinzel", Georgia, serif;
}
.clt-official-link-grid small { color: #6a7470; font-size: 12px; line-height: 1.55; }
.clt-official-link-grid i { color: var(--clt-copper); font-style: normal; text-align: right; }
.clt-official-link-grid a:hover strong { color: var(--clt-copper); }

.clt-resource-library-nav {
	position: sticky;
	top: var(--clt-sticky-top, 74px);
	z-index: 990;
	border-bottom: 1px solid rgba(186, 125, 68, .3);
	background: #152522;
	box-shadow: 0 8px 24px rgba(10,22,19,.12);
}
.clt-resource-library-nav .clt-shell {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}
.clt-resource-library-nav a {
	padding: 16px 24px;
	border-right: 1px solid rgba(255, 255, 255, .14);
	color: #f7f1e9;
	font-family: "Cinzel CLT", "Cinzel", Georgia, serif;
	font-size: 10px;
	letter-spacing: .09em;
	text-decoration: none;
	text-transform: uppercase;
}
.clt-resource-library-nav a:first-child { padding-left: 0; }
.clt-resource-library-nav a:hover { color: var(--clt-copper-light); }
.single-clt_resource main :is(section,div)[id] { scroll-margin-top: 148px; }
.clt-resource-aside-intro a {
	display: block;
	margin-top: 12px;
	color: var(--clt-copper);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}
.clt-related-planning {
	padding: clamp(70px, 7vw, 105px) 0;
	background: #ece6de;
}
.clt-related-planning > .clt-shell > header {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 36px;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 34px;
}
.clt-related-planning header h2 {
	flex: 1 1 680px;
	margin: 0;
	font-size: clamp(30px, 3vw, 46px);
}
.clt-related-planning header .clt-eyebrow { flex-basis: 100%; margin-bottom: -8px; }
.clt-related-planning .clt-card { background: #fffdf9; box-shadow: none; }

@media (max-width: 1000px) {
	.clt-planning-start-heading,
	.clt-planning-official-grid { grid-template-columns: 1fr; gap: 28px; }
	.clt-planning-guide-grid { grid-template-columns: 1fr; }
	.clt-planning-guide-card { grid-template-columns: 1fr; }
	.clt-planning-guide-image { min-height: 235px; }
}
@media (max-width: 760px) {
	.clt-official-link-grid a { grid-template-columns: 34px minmax(0, 1fr) 22px; }
	.clt-official-link-grid small { grid-column: 2 / 4; }
	.clt-resource-library-nav { overflow-x: auto; scrollbar-width: thin; }
	.clt-resource-library-nav .clt-shell { width: max-content; min-width: 100%; flex-wrap: nowrap; }
	.clt-resource-library-nav a { flex: 0 0 auto; padding: 13px 18px; border-right: 1px solid rgba(255, 255, 255, .12); border-bottom: 0; white-space: nowrap; }
	.clt-resource-library-nav a:first-child { padding-left: 18px; }
	.single-clt_resource main :is(section,div)[id] { scroll-margin-top: 138px; }
}
@media (max-width: 520px) {
	.clt-planning-guide-card > div { padding: 24px; }
	.clt-planning-guide-image { min-height: 215px; }
}
