/* Theme v2.27.9: Books catalog, value-led newsletter acquisition and article CTA. */
.ags-books-catalog,
.ags-newsletter-page {
	background: #f7f3ec;
	color: #28231d;
}

.ags-books-catalog__inner,
.ags-newsletter-page__inner {
	width: min(1160px, calc(100% - 40px));
	margin: 0 auto;
}

.ags-books-catalog { padding: clamp(72px, 8vw, 112px) 0; }
.ags-books-catalog__header { max-width: 760px; margin-bottom: 46px; }
.ags-books-catalog__header h2 { margin: 0 0 18px; font-size: clamp(2.8rem, 6vw, 5rem); line-height: .96; }
.ags-books-catalog__header > p:last-child { max-width: 700px; color: #625a50; font-size: 1.05rem; line-height: 1.75; }
.ags-books-catalog__feature { display: grid; grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr); gap: clamp(42px, 7vw, 88px); align-items: center; padding: clamp(32px, 5vw, 58px); border: 1px solid rgba(87,69,46,.16); background: #fffdf8; box-shadow: 0 26px 70px rgba(50,39,25,.07); }
.ags-books-catalog__cover-link { display: block; }
.ags-books-catalog__cover { display: block; width: min(100%, 350px); height: auto; margin: 0 auto; box-shadow: 0 22px 48px rgba(23,20,16,.22); }
.ags-books-catalog__badge { margin: 0 0 12px; color: #8a6428; font-size: .75rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.ags-books-catalog__copy h3 { margin: 0 0 8px; font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: .95; }
.ags-books-catalog__subtitle { margin: 0 0 8px; color: #4d463d; font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; line-height: 1.45; }
.ags-books-catalog__author { margin: 0 0 26px; color: #8a6428; font-weight: 700; }
.ags-books-catalog__author a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(138,100,40,.3); }
.ags-books-catalog__author a:hover,.ags-books-catalog__author a:focus-visible { border-bottom-color: currentColor; }
.ags-books-catalog__copy > p:not([class]) { color: #5c554c; font-size: 1rem; line-height: 1.78; }
.ags-books-catalog__copy .button { margin-top: 16px; }
.ags-books-catalog__future { max-width: 700px; margin: 62px auto 0; text-align: center; }
.ags-books-catalog__future h3 { margin: 0 0 12px; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.ags-books-catalog__future p:last-child { color: #6d655c; }

.ags-newsletter-page { min-height: 62vh; padding: clamp(88px, 10vw, 144px) 0; }
.ags-newsletter-page__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr); gap: clamp(44px, 7vw, 90px); align-items: center; }
.ags-newsletter-page__copy h1 { margin: 0 0 24px; font-size: clamp(3rem, 7vw, 5.8rem); line-height: .96; }
.ags-newsletter-page__lead { color: #40392f; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2.3vw, 1.65rem); line-height: 1.5; }
.ags-newsletter-page__copy > p:last-child { color: #6d655c; }
.ags-newsletter-page__panel { padding: clamp(28px, 4vw, 42px); border: 1px solid rgba(87,69,46,.16); background: #fffdf8; box-shadow: 0 20px 54px rgba(50,39,25,.07); }
.ags-newsletter-page__note { margin: 18px 0 0; color: #756d64; font-size: .84rem; line-height: 1.6; }
.ags-newsletter-page__unavailable { margin: 0; color: #6d655c; }

.ags-article-newsletter { margin: clamp(46px, 7vw, 76px) 0; padding: clamp(28px, 5vw, 48px); border: 1px solid rgba(197,150,77,.25); background: linear-gradient(145deg, #17232d, #101820); color: #e9e4dc; }
.ags-article-newsletter .section-kicker { color: #e2c58d; }
.ags-article-newsletter h2 { margin: 0 0 14px; color: #fff; font-size: clamp(1.9rem, 4vw, 2.8rem); }
.ags-article-newsletter > p:not(.section-kicker) { max-width: 690px; margin-bottom: 24px; color: #c9c3ba; line-height: 1.75; }
.ags-article-newsletter .button { width: auto; }


/* v2.27.10 contrast and direct-signup corrections. */
.ags-books-catalog .section-kicker,
.ags-newsletter-page .section-kicker { color: #744d18; }

.ags-newsletter-page .newsletter-integration label,
.ags-newsletter-page .newsletter-integration .sib-label,
.ags-newsletter-page .newsletter-integration .sib-form-block__label { color: #5e421d; }
.ags-newsletter-page .newsletter-integration input[type="email"],
.ags-newsletter-page .newsletter-integration input[type="tel"],
.ags-newsletter-page .newsletter-integration input[type="url"],
.ags-newsletter-page .newsletter-integration input[type="search"],
.ags-newsletter-page .newsletter-integration input[type="text"]:not([type="hidden"]):not([name*="email_address_check"]):not([name*="locale"]),
.ags-newsletter-page .newsletter-integration select,
.ags-newsletter-page .newsletter-integration textarea {
	border-color: rgba(87,69,46,.28);
	background: #fff;
	color: #28231d;
}
.ags-newsletter-page .newsletter-integration input[type="email"]:focus,
.ags-newsletter-page .newsletter-integration input[type="tel"]:focus,
.ags-newsletter-page .newsletter-integration input[type="url"]:focus,
.ags-newsletter-page .newsletter-integration input[type="search"]:focus,
.ags-newsletter-page .newsletter-integration input[type="text"]:not([type="hidden"]):not([name*="email_address_check"]):not([name*="locale"]):focus,
.ags-newsletter-page .newsletter-integration select:focus,
.ags-newsletter-page .newsletter-integration textarea:focus { background: #fffdf8; }

.ags-article-newsletter__form { max-width: 620px; margin-top: 24px; }
.ags-article-newsletter__note { max-width: 620px; margin: 14px 0 0 !important; color: #9f988e !important; font-size: .82rem; line-height: 1.6; }

@media (max-width: 820px) {
	.ags-books-catalog__feature,
	.ags-newsletter-page__inner { grid-template-columns: 1fr; }
	.ags-books-catalog__cover { max-width: 280px; }
	.ags-newsletter-page__copy { text-align: center; }
}

@media (max-width: 560px) {
	.ags-books-catalog__inner,
	.ags-newsletter-page__inner { width: min(100% - 28px, 1160px); }
	.ags-books-catalog__feature { padding: 26px 22px; }
	.ags-books-catalog__copy .button,
	.ags-article-newsletter .button { width: 100%; }
}

/* v2.27.13 aligned two-column noindex post-signup utility page. */
.ags-v22712-welcome-page {
	padding: calc(var(--ags-header-height) + 4.4rem) 0 5rem;
	background:
		radial-gradient(circle at 74% 40%, rgba(201,169,98,.08), transparent 31%),
		linear-gradient(180deg,#0d1420,#080b10);
	border-bottom: 1px solid rgba(201,169,98,.18);
}
.ags-v22712-welcome-grid {
	width: min(1180px,calc(100% - 40px));
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	align-items: stretch;
	gap: 0;
	min-height: 0;
	border: 1px solid rgba(201,169,98,.28);
	background: rgba(8,11,16,.28);
	box-shadow: 0 24px 60px rgba(0,0,0,.16);
}
.ags-v22712-welcome-grid__intro,
.ags-v22712-welcome-grid__continue {
	padding: clamp(2.75rem,4.6vw,4.5rem);
}
.ags-v22712-welcome-grid__intro {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.ags-v22712-welcome-grid__intro h1 {
	max-width: 620px;
	margin: .6rem 0 1.35rem;
	font-family: var(--ags-serif);
	font-size: clamp(3.4rem,5.4vw,5.4rem);
	line-height: .98;
	color: var(--ags-cream);
}
.ags-v22712-welcome-grid__intro > p:last-child {
	max-width: 650px;
	margin: 0;
	color: rgba(242,232,207,.86);
	font-size: 1.08rem;
	line-height: 1.72;
}
.ags-v22712-welcome-grid__continue {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-left: 1px solid rgba(201,169,98,.28);
	background: rgba(8,11,16,.24);
}
.ags-v22712-welcome-grid__continue h2 { margin: 0 0 1rem; color: var(--ags-cream); }
.ags-v22712-welcome-grid__continue p { margin: 0; color: rgba(242,232,207,.82); line-height: 1.68; }
.ags-v22712-welcome-grid__links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
@media (max-width: 820px) {
	.ags-v22712-welcome-page { padding: calc(var(--ags-header-height) + 3.4rem) 0 4rem; }
	.ags-v22712-welcome-grid { width: min(calc(100% - 32px),720px); grid-template-columns: 1fr; }
	.ags-v22712-welcome-grid__intro,
	.ags-v22712-welcome-grid__continue { padding: 2.2rem; }
	.ags-v22712-welcome-grid__continue { border-left: 0; border-top: 1px solid rgba(201,169,98,.28); }
}
@media (max-width: 620px) {
	.ags-v22712-welcome-grid { width: min(calc(100% - 28px),720px); }
	.ags-v22712-welcome-grid__intro,
	.ags-v22712-welcome-grid__continue { padding: 1.6rem; }
	.ags-v22712-welcome-grid__intro h1 { font-size: clamp(3rem,16vw,4.5rem); }
	.ags-v22712-welcome-grid__links .button { width: 100%; }
}
