.ags-author-profile { background:#f5f0e7; color:#201b16; }
.ags-author-shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.ags-author-reading-width { max-width:820px; }
.ags-author-kicker { margin:0 0 14px; color:#b98a43; font-size:.76rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.ags-author-hero { padding:calc(var(--ags-header-height) + 5.4rem) 0 clamp(72px,9vw,124px); background:radial-gradient(circle at 77% 36%,rgba(177,128,57,.16),transparent 28%),linear-gradient(145deg,#09121d 0%,#0d1c2a 48%,#06090d 100%); border-bottom:1px solid rgba(205,169,100,.28); }
.ags-author-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:clamp(44px,8vw,104px); align-items:center; }
.ags-author-hero h1 { margin:0 0 22px; color:#fff7e6; font-family:var(--ags-serif); font-size:clamp(4.1rem,8vw,7.7rem); line-height:.88; letter-spacing:-.045em; }
.ags-author-hero__lede { max-width:710px; margin:0; color:rgba(245,238,222,.86); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.18rem,2vw,1.55rem); line-height:1.6; }
.ags-author-signature { margin:34px 0 0; padding-top:23px; border-top:1px solid rgba(212,178,112,.26); color:#d4ad68; font-weight:700; letter-spacing:.03em; }
.ags-author-portrait { margin:0; border:1px solid rgba(218,181,112,.34); background:#08111a; box-shadow:0 32px 74px rgba(0,0,0,.34); overflow:hidden; }
.ags-author-portrait img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; }
.ags-author-section { padding:clamp(72px,9vw,118px) 0; }
.ags-author-section h2 { margin:0 0 24px; font-family:var(--ags-serif); font-size:clamp(2.7rem,5vw,4.8rem); line-height:.98; letter-spacing:-.028em; }
.ags-author-section p { font-size:1.04rem; line-height:1.83; }
.ags-author-section--paper { background:#f5f0e7; }
.ags-author-section--paper p { color:#554c42; }
.ags-author-section--ink { background:#0b1722; color:#f7efe0; }
.ags-author-section--ink .ags-author-section__header { max-width:760px; margin-bottom:42px; }
.ags-author-section--ink .ags-author-section__header h2 { color:#fff7e6; }
.ags-author-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ags-author-principles article { min-height:270px; padding:30px 28px; border:1px solid rgba(215,180,112,.22); background:rgba(255,255,255,.025); }
.ags-author-principles span { display:block; margin-bottom:34px; color:#c59b57; font-size:.78rem; font-weight:800; letter-spacing:.15em; }
.ags-author-principles h3 { margin:0 0 14px; color:#fff7e6; font-family:var(--ags-serif); font-size:1.7rem; }
.ags-author-principles p { margin:0; color:rgba(244,237,222,.72); font-size:.98rem; line-height:1.72; }
.ags-author-section--book { background:#eae1d2; }
.ags-author-book-grid { display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr); gap:clamp(46px,8vw,100px); align-items:center; }
.ags-author-book-cover { display:block; }
.ags-author-book-cover img { display:block; width:min(100%,340px); height:auto; margin:0 auto; box-shadow:0 24px 58px rgba(32,23,14,.26); }
.ags-author-book-subtitle { margin:-8px 0 24px; color:#5d5143; font-family:Georgia,"Times New Roman",serif; font-size:1.22rem !important; line-height:1.55 !important; }
.ags-author-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.ags-author-section__header { max-width:780px; margin-bottom:42px; }
.ags-author-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ags-author-work-grid a { display:block; padding:30px 28px 32px; border:1px solid rgba(86,67,42,.14); background:#fffdf8; color:#211c16; text-decoration:none; box-shadow:0 18px 52px rgba(66,46,23,.055); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.ags-author-work-grid a:hover,.ags-author-work-grid a:focus-visible { transform:translateY(-3px); border-color:rgba(166,119,48,.42); box-shadow:0 24px 58px rgba(66,46,23,.09); }
.ags-author-work-grid span { color:#a87937; font-size:.72rem; font-weight:800; letter-spacing:.15em; }
.ags-author-work-grid h3 { margin:18px 0 12px; font-family:var(--ags-serif); font-size:1.72rem; line-height:1.12; }
.ags-author-work-grid p { margin:0; color:#62584e; font-size:.96rem; line-height:1.72; }
.ags-author-section--connect { background:#090f16; color:#f6eddd; }
.ags-author-connect-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr); gap:60px; align-items:end; }
.ags-author-section--connect h2 { color:#fff7e6; }
.ags-author-section--connect p { max-width:760px; color:rgba(246,237,221,.72); }
.ags-author-email { display:inline-block; margin-top:14px; color:#d7ae67; font-weight:750; text-decoration:none; border-bottom:1px solid rgba(215,174,103,.42); }
.ags-author-profiles { display:grid; gap:10px; padding-left:34px; border-left:1px solid rgba(215,174,103,.24); }
.ags-author-profiles p { margin:0 0 5px; color:#d7ae67; font-size:.74rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.ags-author-profiles a { color:#fff7e6; text-decoration:none; }
.ags-author-profiles a:hover,.ags-author-profiles a:focus-visible { color:#d7ae67; }
@media (max-width:900px) {
	.ags-author-hero__grid,.ags-author-book-grid,.ags-author-connect-grid { grid-template-columns:1fr; }
	.ags-author-portrait { max-width:520px; }
	.ags-author-principles,.ags-author-work-grid { grid-template-columns:1fr; }
	.ags-author-principles article { min-height:0; }
	.ags-author-profiles { padding-left:0; padding-top:28px; border-left:0; border-top:1px solid rgba(215,174,103,.24); }
}
@media (max-width:640px) {
	.ags-author-shell { width:min(calc(100% - 30px),720px); }
	.ags-author-hero { padding-top:calc(var(--ags-header-height) + 3.8rem); }
	.ags-author-hero h1 { font-size:clamp(3.4rem,18vw,5rem); }
	.ags-author-actions { display:grid; grid-template-columns:1fr; }
	.ags-author-actions .button { width:100%; }
}


/* v2.27.48 author-page refinements */
.ags-author-section--book .button--secondary:hover,
.ags-author-section--book .button--secondary:focus-visible {
	border-color:#b98a43;
	background:#17120d;
	color:#fff7e6;
	box-shadow:0 12px 30px rgba(51,35,15,.24),0 0 0 1px rgba(185,138,67,.12) inset;
	transform:translateY(-1px);
}
.ags-author-approach-intro { max-width:820px; margin:0 0 40px; color:rgba(244,237,222,.78); }
.ags-author-contact-grid { align-items:start; }
.ags-author-contact-copy { max-width:640px; }
.ags-author-contact-form-wrap { padding:clamp(24px,3vw,34px); border:1px solid rgba(215,174,103,.24); background:rgba(255,255,255,.028); box-shadow:0 24px 70px rgba(0,0,0,.22); }
.ags-author-contact-form { margin-top:0; }
.ags-author-contact-form .form-field label { color:rgba(246,237,221,.88); }
.ags-author-contact-form .form-field input,
.ags-author-contact-form .form-field select,
.ags-author-contact-form .form-field textarea {
	width:100%;
	min-height:50px;
	padding:.78rem .9rem;
	border:1px solid rgba(215,174,103,.28);
	border-radius:6px;
	background:rgba(3,8,13,.48);
	color:#fff7e6;
	font:inherit;
	line-height:1.45;
	transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease;
}
.ags-author-contact-form .form-field select { appearance:auto; }
.ags-author-contact-form .form-field select option { background:#0b1722; color:#fff7e6; }
.ags-author-contact-form .form-field textarea { min-height:150px; resize:vertical; }
.ags-author-contact-form .form-field input:focus,
.ags-author-contact-form .form-field select:focus,
.ags-author-contact-form .form-field textarea:focus {
	border-color:#c99e59;
	background:rgba(3,8,13,.66);
	box-shadow:0 0 0 3px rgba(201,158,89,.14);
	outline:none;
}
.ags-author-contact-form .form-status { margin:0 0 4px; }
.ags-author-contact-form .button { margin-top:4px; }
.ags-author-contact-privacy { margin:14px 0 0 !important; color:rgba(246,237,221,.56) !important; font-size:.82rem !important; line-height:1.55 !important; }
.ags-author-contact-privacy a { color:#d7ae67; }
.ags-author-profiles--contact { margin-top:34px; padding-top:24px; border-top:1px solid rgba(215,174,103,.18); }
.ags-author-profiles--contact > p { margin:0 0 12px; color:#d7ae67; font-size:.74rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.ags-author-profiles--contact div { display:flex; flex-wrap:wrap; gap:10px 18px; }
.ags-author-profiles--contact a { color:#fff7e6; text-decoration:none; border-bottom:1px solid rgba(215,174,103,.28); }
.ags-author-profiles--contact a:hover,.ags-author-profiles--contact a:focus-visible { color:#d7ae67; }
@media(max-width:900px){.ags-author-contact-grid{grid-template-columns:1fr}.ags-author-contact-form-wrap{margin-top:8px}}
