/* The VOW sign-in and sign-up dialog. */
.seymour-vow { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 16px; }
.seymour-vow[hidden] { display: none; }
.seymour-vow__backdrop { position: absolute; inset: 0; background: rgba(30, 58, 95, 0.6); }
.seymour-vow__panel {
	position: relative;
	width: min(520px, 100%);
	max-height: calc(100vh - 32px);
	overflow: auto;
	background: var(--white);
	color: var(--ink);
	padding: 32px 28px 20px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.3);
}
.seymour-vow__close {
	position: absolute; top: 8px; right: 8px;
	background: none; border: 0; font-size: 28px; line-height: 1; cursor: pointer; color: var(--ink); padding: 8px;
}
.seymour-vow__eyebrow { font-size: var(--fs-eyebrow); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); margin: 0 0 6px; }
.seymour-vow__title { font-family: var(--font-serif); font-size: 30px; line-height: 1.1; color: var(--navy); margin: 0 0 12px; }
.seymour-vow__benefits { margin: 0 0 12px; padding-left: 20px; }
.seymour-vow__benefits li { margin-bottom: 4px; }
.seymour-vow__why, .seymour-vow__note { font-size: var(--fs-meta); margin: 0 0 12px; }
.seymour-vow__form label { display: block; font-size: var(--fs-meta); font-weight: var(--weight-medium); margin: 10px 0 4px; }
.seymour-vow__form input[type="email"], .seymour-vow__form input[type="text"], .seymour-vow__form input[type="tel"], .seymour-vow__form input[type="password"] {
	width: 100%; padding: 10px 12px; border: 1px solid var(--line); font-size: var(--fs-body); margin: 0;
}
.seymour-vow__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.seymour-vow__check { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-weight: var(--weight-regular) !important; font-size: var(--fs-meta) !important; margin: 12px 0 0 !important; }
.seymour-vow__check input { margin-top: 3px; }
.seymour-vow__check--optional { opacity: 0.9; }
.seymour-vow__hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.seymour-vow__form .seymour-button { margin-top: 16px; width: 100%; }
.seymour-vow__switch { font-size: var(--fs-meta); margin: 12px 0 0; }
.seymour-vow__message { margin: 12px 0 0; padding: 10px 12px; background: var(--cream); font-size: var(--fs-meta); }
.seymour-vow__message.is-error { background: #FBEAEA; color: var(--error); }
.seymour-vow__footer { font-size: var(--fs-eyebrow); margin: 20px 0 0; opacity: 0.7; }
body.seymour-vow-open { overflow: hidden; }
@media (max-width: 480px) {
	.seymour-vow__panel { padding: 24px 18px 16px; }
	.seymour-vow__row { grid-template-columns: 1fr; }
}

/* The Sign in / My account link: a gold button at the end of the menu, beside Contact (Kaz,
   October 22, 2026). On phones it is a normal item in the menu. */
@media (min-width: 1200px) {
	.main-navigation .inside-navigation > ul,
	.main-navigation ul.menu { align-items: center; flex-wrap: nowrap; justify-content: flex-end; }
	.main-navigation .main-nav > ul > li.seymour-nav-signin { margin-left: var(--space-5); }
	.main-navigation .main-nav > ul > li.seymour-nav-signin > a {
		background: var(--footer-gold);
		border-radius: 999px;
		color: var(--footer-bg);
		font-size: var(--fs-eyebrow);
		font-weight: var(--weight-bold, 700);
		letter-spacing: 0.08em;
		line-height: 1;
		padding: 12px 20px;
	}
	.main-navigation .main-nav > ul > li.seymour-nav-signin > a:hover,
	.main-navigation .main-nav > ul > li.seymour-nav-signin > a:focus-visible {
		background: var(--gold-hover);
		color: var(--footer-bg);
	}
}
