/* PT1 presentation only. Authorization belongs to the dedicated plugin. */
.ct-pt {
	--pt-paper: #f6f2e9;
	--pt-gold: #cfb77b;
	color: var(--pt-paper);
	background: #141715;
	min-height: 70vh;
	padding: clamp(2rem, 7vw, 6rem) 1.25rem;
	font-family: ui-sans-serif, system-ui, sans-serif;
	line-height: 1.7;
	overflow-wrap: anywhere;
}
.ct-pt .ct-pt-inner { max-width: 54rem; margin-inline: auto; }
.ct-pt h1, .ct-pt h2 { color: var(--pt-paper); font-family: Georgia, serif; font-weight: 400; line-height: 1.2; }
.ct-pt h1 { font-size: clamp(2.2rem, 6vw, 4.5rem); margin-block: 1rem 2rem; }
.ct-pt h2 { font-size: clamp(1.5rem, 4vw, 2rem); margin-top: 2.5rem; }
.ct-pt .ct-pt-eyebrow { color: var(--pt-gold); text-transform: uppercase; letter-spacing: .15em; font-size: .8rem; }
.ct-pt a { color: var(--pt-gold); text-decoration: underline; text-underline-offset: .2em; }
.ct-pt form { max-width: 38rem; margin-block: 1.5rem 2.5rem; }
.ct-pt label { display: block; margin-block: 1rem .4rem; color: var(--pt-paper); }
.ct-pt input:not([type="checkbox"]):not([type="hidden"]), .ct-pt textarea, .ct-pt select {
	display: block; width: 100%; max-width: 100%; box-sizing: border-box;
	background: #202621; color: var(--pt-paper); border: 1px solid #9b9e91;
	border-radius: .25rem; padding: .8rem; font: inherit;
}
.ct-pt input[type="checkbox"] { width: 1.3rem; height: 1.3rem; accent-color: var(--pt-gold); vertical-align: middle; }
.ct-pt textarea { resize: vertical; min-height: 6rem; }
.ct-pt select { height: auto; min-height: 3.25rem; line-height: 1.5; }
.ct-pt button, .ct-pt .ct-pt-button {
	display: inline-block; margin-block: 1rem; padding: .85rem 1.25rem;
	border: 1px solid var(--pt-gold); border-radius: .25rem; background: var(--pt-gold);
	color: #141715; font: inherit; font-weight: 600; text-decoration: none;
	min-height: 44px; cursor: pointer; white-space: normal;
}
.ct-pt :focus-visible { outline: 3px solid #f2d494; outline-offset: 4px; }
.ct-pt .ct-pt-message { border: 1px solid var(--pt-gold); padding: 1rem; background: #202621; }
.ct-pt .ct-pt-note { color: #d1cec3; font-size: .9rem; }
@media (max-width: 480px) {
	.ct-pt button, .ct-pt .ct-pt-button { width: 100%; text-align: center; box-sizing: border-box; }
}
