/* A portrait-led editorial identity within the existing publication palette. */
.editor-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 38px}
.editor-features .editor-feature{margin:0;grid-template-columns:minmax(140px,33%) 1fr}
.editor-features .editor-feature-copy{padding:28px}
.editor-features .editor-feature-copy h2{font-size:30px}
.editor-feature{display:grid;grid-template-columns:minmax(190px,26%) 1fr;overflow:hidden;background:linear-gradient(115deg,var(--raised),var(--surface));border:1px solid var(--line-bright);border-radius:16px;margin:0 0 38px}
.editor-feature-photo{min-height:280px;background:var(--panel)}
.editor-feature-photo img{width:100%;height:100%;max-height:360px;object-fit:cover;object-position:center 29%}
.editor-feature-copy{padding:35px 42px;align-self:center}
.editor-feature-copy h2{font-size:37px}
.editor-feature-role{font-family:var(--heading);color:var(--gold-light);font-size:14px;font-weight:600;margin:9px 0 17px}
.editor-feature-copy>p:not(.eyebrow):not(.editor-feature-role){max-width:680px;color:var(--soft);font-size:19px;line-height:1.65;margin-bottom:19px}
.editor-profile-header{padding-bottom:23px}
.editor-profile-header h1{font-size:54px}
.editor-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34%);align-items:start;gap:clamp(35px,6vw,90px);padding:14px 0 30px}
.editor-profile-main{min-width:0}
.editor-profile-section{padding:0 0 34px;margin:0 0 35px;border-bottom:1px solid var(--line)}
.editor-profile-section h2{font-size:31px;margin-bottom:19px}
.editor-profile-section>p:not(.eyebrow){color:var(--soft);font-size:20px;line-height:1.75}
.editor-profile-aside{border:1px solid var(--line-bright);border-radius:16px;overflow:hidden;background:var(--surface)}
.editor-profile-aside img{width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover;object-position:center 26%}
.editor-profile-facts{padding:24px 26px 12px}
.editor-profile-facts>strong{display:block;font:600 25px var(--heading)}
.editor-profile-facts>span{color:var(--gold-light);font-size:16px}
.editor-profile-facts>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line);margin-top:15px}
.editor-profile-facts>div b{font:600 16px var(--heading)}
.editor-profile-facts small{font-size:15px;color:var(--muted);text-align:right}
.editor-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px}
.editor-skills>div{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:20px}
.editor-skills h3{color:var(--gold-light);font-size:17px;margin-bottom:9px}
.editor-skills p{color:var(--muted);font-size:17px;line-height:1.6;margin:0}
.editor-profile-reading{border:0}
.editor-profile-reading .text-link{margin-right:8px}
@media(max-width:980px){.editor-features{grid-template-columns:1fr}}
@media(max-width:800px){.editor-profile-layout{grid-template-columns:1fr;gap:30px}.editor-profile-aside{display:grid;grid-template-columns:minmax(130px,40%) 1fr;order:-1}.editor-profile-aside img{height:100%;min-height:245px;aspect-ratio:auto}.editor-profile-facts{align-self:center}}
@media(max-width:640px){.editor-feature{grid-template-columns:1fr}.editor-feature-photo{min-height:0;height:250px}.editor-feature-photo img{height:250px;object-position:center 26%}.editor-feature-copy{padding:25px}.editor-feature-copy h2{font-size:30px}.editor-feature-copy>p:not(.eyebrow):not(.editor-feature-role){font-size:18px}.editor-profile-header h1{font-size:39px}.editor-profile-section h2{font-size:27px}.editor-profile-section>p:not(.eyebrow){font-size:19px}.editor-profile-aside{grid-template-columns:42% 1fr}.editor-profile-facts{padding:17px}.editor-profile-facts>strong{font-size:21px}.editor-profile-facts>span{font-size:14px}.editor-profile-facts>div{display:block;margin-top:10px;padding-top:10px}.editor-profile-facts small{display:block;text-align:left}.editor-skills{grid-template-columns:1fr}.editor-skills>div{padding:17px}}
@media(max-width:640px){.editor-features .editor-feature{grid-template-columns:1fr}.editor-features .editor-feature-copy{padding:25px}}

.editor-works{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.editor-works li{border-bottom:1px solid var(--line)}
.editor-works a{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:13px 0;color:var(--soft);font-size:18px;line-height:1.5}
.editor-works a:hover{color:var(--gold-light)}
.editor-works a span{color:var(--gold-light);flex-shrink:0}
