/* KVS PMP Tools — front-end styles (v1.3.0).
   Interest Capture button + modal. Loaded only on pages that render a button. */

/* ---------------------------------------------------------------- button */
.pmp-interest-btn-wrapper{margin:14px 0 0;width:100%}

.pmp-interest-btn{
	display:inline-block;width:auto;max-width:100%;
	background:transparent;color:currentColor;
	border:1px solid currentColor;opacity:.75;
	padding:9px 18px;font-size:.85rem;font-weight:600;
	text-transform:none;letter-spacing:0;line-height:1.3;
	border-radius:99px;cursor:pointer;
	transition:opacity .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;
}
.pmp-interest-btn:hover,
.pmp-interest-btn:focus-visible{
	opacity:1;background:#446084;border-color:#446084;color:#fff;
}
.pmp-interest-btn:focus-visible{outline:2px solid #35878b;outline-offset:2px}
.pmp-interest-btn[aria-busy="true"]{opacity:.5;pointer-events:none}

/* Closed or concluded class — the one case it should be loud. */
.pmp-interest-btn--primary{
	display:block;width:100%;text-align:center;
	background:#C05530;border-color:#C05530;
	color:#fff;opacity:1;font-size:.95rem;padding:13px 20px;
}
.pmp-interest-btn--primary:hover,
.pmp-interest-btn--primary:focus-visible{background:#a5482a;border-color:#a5482a;color:#fff}

@media (max-width:549px){.pmp-interest-btn{width:100%;text-align:center}}

/* ----------------------------------------------------------------- modal */
.pmp-interest-lock{overflow:hidden}

.pmp-interest-backdrop{
	position:fixed;inset:0;z-index:999999;
	background:rgba(0,0,0,.55);
	display:flex;align-items:center;justify-content:center;padding:16px;
}
.pmp-interest-backdrop[hidden]{display:none}

.pmp-interest-modal{
	background:#fff;border-radius:10px;max-width:440px;width:100%;
	padding:30px 28px;position:relative;text-align:left;
	box-shadow:0 18px 50px rgba(0,0,0,.25);font-family:inherit;
}
.pmp-interest-close{
	position:absolute;right:12px;top:8px;font-size:26px;line-height:1;
	color:#888;background:none;border:0;cursor:pointer;padding:6px;
}
.pmp-interest-close:hover{color:#333}
.pmp-interest-modal h3{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:#111;line-height:1.3}
.pmp-interest-sub{margin:0 0 18px;font-size:.9rem;color:#555}

.pmp-interest-modal input[type="text"]:not(.pmp-interest-hp),
.pmp-interest-modal input[type="email"],
.pmp-interest-modal textarea{
	width:100%;padding:11px 13px;margin:0 0 10px;
	border:1px solid #c3c4c7;border-radius:5px;
	font:inherit;font-size:.95rem;color:#333;box-sizing:border-box;
}
.pmp-interest-modal textarea{resize:vertical;min-height:54px}

.pmp-interest-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.pmp-interest-submit{
	width:100%;background:#446084;color:#fff;border:0;
	padding:13px;font-weight:700;font-size:.95rem;border-radius:5px;cursor:pointer;
	transition:background-color .2s ease;
}
.pmp-interest-submit:hover{background:#37506e}
.pmp-interest-submit[aria-busy="true"]{opacity:.5;pointer-events:none}

.pmp-interest-success{text-align:center;padding:10px 0 2px}
.pmp-interest-success[hidden]{display:none}
.pmp-interest-tick{font-size:34px;color:#00a32a;line-height:1;margin-bottom:6px}
.pmp-interest-success p{margin:0;font-size:.95rem;color:#333}

.pmp-interest-status{margin:10px 0 0;font-size:.88rem;font-weight:600;color:#c62828;text-align:center;min-height:1em}

@media (max-width:480px){.pmp-interest-modal{padding:24px 18px}}
