/* Author layout only. All CTA appearance belongs to site-buttons.css. */
.vc-profile{gap:48px}
.vc-profile .vc-profile-photo{height:auto;aspect-ratio:auto;object-fit:contain}
.vc-profile-copy h1{font-size:clamp(30px,4vw,54px);text-wrap:balance}
.vc-profile-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.vc-profile-actions>.site-cta{width:100%}
.author-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--vc-line);padding:32px 0;gap:24px}
.author-stats p{margin:0;display:flex;flex-direction:column;gap:8px;padding:0 24px}
.author-stats p+p{border-left:1px solid var(--vc-line)}
.author-stats strong{font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:-.04em;font-weight:800}
.author-stats span{font-size:16px;line-height:1.5;color:var(--vc-secondary)}
.author-section{display:flex;flex-direction:column;gap:24px;padding-block:16px;min-width:0;font-size:18px;line-height:1.6}
.author-section h2{margin:0;max-width:28ch;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}
.author-section h3{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.02em;font-weight:800;text-wrap:balance}
.author-section p{margin:0}
.author-section>.site-cta{align-self:flex-start}
.author-reading{max-width:780px;width:100%;margin-inline:auto}
.author-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--vc-line)}
.author-results article{display:flex;flex-direction:column;gap:16px;padding:28px 32px 28px 0;border-bottom:1px solid var(--vc-line);min-width:0}
.author-results article:nth-child(even){padding-left:32px;border-left:1px solid var(--vc-line)}
.author-results .author-caption{font-size:14px;color:var(--vc-secondary)}
.author-results h3{font-size:clamp(25px,2.5vw,34px)}
.author-results article>a{margin-top:auto;font-size:16px;text-underline-offset:4px}
.author-steps{counter-reset:steps;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.author-steps li{counter-increment:steps;border-top:1px solid var(--vc-line);padding-top:24px;min-width:0}
.author-steps li:before{content:counter(steps,decimal-leading-zero);display:block;color:var(--vc-accent);font-size:16px;font-weight:800;margin-bottom:12px}
.author-steps h3{margin-bottom:12px}
.author-terms{background:var(--vc-card);padding:40px;border:1px solid var(--vc-line);border-radius:14px}
.author-terms ul{padding-left:22px;margin:0;display:grid;gap:14px}
.author-quotes{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.author-quotes figure{margin:0;border-left:3px solid var(--vc-accent);padding:8px 0 8px 24px}
.author-quotes blockquote{margin:0;font-size:21px;line-height:1.55}
.author-quotes figcaption{margin-top:20px;font-size:14px;color:var(--vc-secondary)}
/* Closing section uses the existing .vc-cta layout from variant-c.css. */
.author-contacts{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:16px;overflow-wrap:anywhere}
.author-contacts a{color:inherit;text-underline-offset:4px}
@media(max-width:760px){
 .vc-profile{gap:28px}
 .author-section{font-size:16px;gap:20px;padding-block:12px}
 .author-stats{grid-template-columns:1fr;gap:20px;padding:24px 0}
 .author-stats p{padding:0 4px;gap:6px}
 .author-stats p+p{border-left:0;border-top:1px solid var(--vc-line);padding-top:20px}
 .author-stats strong{font-size:34px}
 .author-section h2{font-size:clamp(26px,6.6vw,34px);max-width:none}
 .author-section h3{font-size:24px}
 .author-results,.author-steps,.author-quotes{grid-template-columns:1fr}
 .author-results article,.author-results article:nth-child(even){padding:24px 0;border-left:0}
 .author-terms{padding:24px 20px}
 .author-quotes blockquote{font-size:19px}
 .author-contacts{display:grid;gap:6px}
 .author-contacts a{min-height:44px;display:flex;align-items:center}
 .author-section>.site-cta{align-self:stretch}
}
