.author-section{background:#e8ddd0;border-top:1px solid #c8b2a3;padding-bottom:130px}
.author-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}
.author-copy{min-width:0}
.author-kicker{display:flex;align-items:center;gap:13px;color:#651629;margin:0 0 29px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.author-kicker:before{content:"";width:28px;height:1px;background:currentColor}
.author-identity{display:flex;align-items:center;gap:24px;margin-bottom:32px}
.author-portrait{position:relative;flex:0 0 132px;width:132px;height:154px;overflow:hidden;border-radius:5px 28px 5px 5px;background:#2b1420;box-shadow:6px 6px 0 #c8b2a3}
.author-portrait img{position:absolute;display:block;width:210%;max-width:none;height:auto;left:-62%;top:-5%}
.author-section h2{font-size:clamp(34px,3.25vw,47px);line-height:1.15;text-transform:uppercase;margin:0;letter-spacing:-.06em}
.author-section h2 em{display:inline-block;font-style:normal;color:#651629;padding-top:5px}
.author-role{font-size:13px;line-height:1.65;color:#6b4d52;margin:14px 0 0}
.author-copy>p:not(.author-kicker){font-size:16px;line-height:1.85;max-width:610px;color:#533d42;margin:21px 0}
.author-copy>p.author-lead{font-size:20px;line-height:1.65;color:#2b1b22;margin-top:0}
.author-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}
.author-links .btn{font-size:12px;min-height:54px}
.author-links .underlink{font-size:12px;color:#651629}
.author-results{display:grid;gap:0;background:#3a1925;border-radius:6px 44px 6px 6px;color:#f4ede4;padding:13px 35px;box-shadow:12px 12px 0 #cfbcae}
.author-result{position:relative;padding:26px 0;border-top:1px solid #a87b844d}
.author-result:first-child{border-top:0}
.author-result .eyebrow{font-size:9px;color:#dec8bd}
.author-result strong{display:block;font:600 clamp(38px,4vw,54px)/1.2 var(--font-display);letter-spacing:-.06em;margin:13px 0 10px}
.author-result p{font-size:13px;line-height:1.65;margin:0;color:#e6d6ca}
@media(max-width:1100px){.author-layout{gap:40px;grid-template-columns:1.1fr .9fr}.author-identity{gap:20px}.author-portrait{width:105px;height:125px;flex-basis:105px}.author-section h2{font-size:32px}.author-copy>p.author-lead{font-size:18px}.author-results{padding-inline:27px}.author-links{gap:18px}}
@media(max-width:900px){.author-layout{grid-template-columns:1fr;gap:40px}.author-results{grid-template-columns:repeat(3,minmax(0,1fr));padding:25px;gap:22px}.author-result{border-top:0;border-left:1px solid #a87b844d;padding:0 0 0 22px}.author-result:first-child{border-left:0;padding-left:0}.author-result strong{font-size:32px}.author-result p{font-size:12px}.author-copy>p:not(.author-kicker){max-width:700px}.author-section{padding-bottom:100px}}
@media(max-width:760px){.author-section{padding-block:65px 85px}.author-kicker{font-size:9px;margin-bottom:24px}.author-identity{gap:20px;margin-bottom:29px}.author-portrait{width:96px;height:116px;flex-basis:96px;border-radius:4px 23px 4px 4px;box-shadow:4px 4px 0 #c8b2a3}.author-section h2{font-size:clamp(24px,6.3vw,35px);line-height:1.2}.author-role{font-size:11px;line-height:1.6;margin-top:10px}.author-copy>p:not(.author-kicker){font-size:15px;line-height:1.85;margin-block:19px}.author-copy>p.author-lead{font-size:18px;line-height:1.7}.author-layout{gap:32px}.author-links{display:flex;align-items:flex-start;gap:20px;margin-top:27px}.author-links .btn{font-size:11px;padding:16px 21px}.author-links .underlink{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.author-results{grid-template-columns:1fr;padding:8px 25px;border-radius:5px 32px 5px 5px;gap:0;box-shadow:7px 7px 0 #cfbcae}.author-result,.author-result:first-child{padding:22px 0;border-left:0}.author-result+.author-result{border-top:1px solid #a87b844d}.author-result strong{font-size:39px;margin:10px 0 8px}.author-result p{font-size:13px}.author-result br{display:none}}
@media(max-width:350px){.author-identity{gap:16px}.author-portrait{width:79px;height:100px;flex-basis:79px}.author-section h2{font-size:23px}.author-role{font-size:10px}.author-copy>p.author-lead{font-size:17px}.author-results{padding-inline:22px}.author-result strong{font-size:36px}}
@media print{.author-section{display:none!important}}
