/* Author profiles: readable biographies, original portraits and article discovery. */
.sn-author-archive{padding-bottom:18px}.sn-author-archive .sn-breadcrumb{font-size:12px;gap:10px}.sn-profile-hero{display:grid;grid-template-columns:270px minmax(0,1fr);gap:46px;align-items:center;background:#1b222c;color:#fff;padding:42px;border-top:4px solid var(--accent);position:relative;overflow:hidden}.sn-profile-portrait{min-width:0;position:relative}.sn-profile-portrait .sn-portrait-link{width:100%;border-radius:3px;overflow:hidden;display:block;background:#e3ded6}.sn-profile-portrait .sn-portrait-link img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:0}.sn-profile-portrait>span{display:block;font:700 9px/1.5 var(--sans);letter-spacing:1.8px;color:#bbc1c9;margin-top:16px;padding-left:13px;border-left:3px solid var(--accent)}.sn-profile-intro{min-width:0}.sn-profile-intro>.sn-eyebrow{font-size:10px;color:#c5cbd3;letter-spacing:1.7px;margin-bottom:17px}.sn-profile-intro h1{font:700 clamp(36px,4.2vw,58px)/1.08 var(--serif);letter-spacing:-1.3px;margin:0 0 15px;color:#fff;overflow-wrap:anywhere;max-width:850px}.sn-profile-role{font:700 14px/1.6 var(--sans);color:#ff9da3;margin:0 0 20px}.sn-profile-lead{font:400 18px/1.8 var(--sans);color:#e0e3e8;margin:0;max-width:810px}.sn-profile-actions{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:26px}.sn-profile-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 17px;border:1px solid #5f6670;color:#fff;font:700 12px/1.5 var(--sans);min-height:45px}.sn-profile-actions a:first-child{background:#fff;border-color:#fff;color:#1b222c}.sn-profile-actions a:hover{background:var(--accent);border-color:var(--accent);color:white}.sn-profile-nav{display:flex;flex-wrap:wrap;gap:0 32px;border-bottom:1px solid var(--line);margin-bottom:42px;padding:0 8px}.sn-profile-nav a{display:block;padding:20px 0 17px;font:700 13px/1.5 var(--sans);border-bottom:3px solid transparent}.sn-profile-nav a:hover,.sn-profile-nav a:focus-visible{border-bottom-color:var(--accent);color:var(--accent)}.sn-profile-details{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:65px;align-items:start;margin-bottom:52px;scroll-margin-top:25px}.sn-profile-about{min-width:0}.sn-profile-about>.sn-eyebrow{font-size:10px;margin-bottom:12px}.sn-profile-about h2{font:700 35px/1.18 var(--serif);letter-spacing:-.7px;margin:0 0 22px}.sn-profile-about p{font:400 17px/1.95 var(--sans);color:#4c545e;margin:0 0 19px}.sn-profile-about .sn-text-link{font-size:13px}.sn-profile-focus{background:var(--soft);border-top:3px solid var(--accent);padding:27px}.sn-profile-focus>.sn-eyebrow{font-size:10px}.sn-profile-focus>h2{font:700 25px/1.2 var(--serif);letter-spacing:-.5px;margin:12px 0 20px}.sn-profile-topics{display:flex;flex-wrap:wrap;list-style:none;gap:9px;padding:0;margin:0 0 26px}.sn-profile-topics li{font:600 12px/1.6 var(--sans);padding:7px 11px;background:#fff;border:1px solid #e2dfd9;color:#323a45}.sn-profile-contact{border-top:1px solid #d9d6d0;padding-top:24px}.sn-profile-contact h3{font:700 18px/1.4 var(--serif);margin:0 0 10px}.sn-profile-contact p{font:400 14px/1.85 var(--sans);color:#5a626c;margin:0 0 15px}.sn-profile-contact a{font:700 13px/1.6 var(--sans);color:var(--accent);display:flex;justify-content:space-between;gap:15px}.sn-author-stories,.sn-profile-team{scroll-margin-top:25px}.sn-author-stories>.sn-section-heading{margin-bottom:28px}.sn-author-stories .sn-card-title{font-size:25px;line-height:1.25}.sn-author-stories .sn-meta{font-size:12px}.sn-author-stories .sn-label{font-size:11px}.sn-profile-team{margin-top:48px;padding-top:8px}.sn-profile-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sn-profile-team-card{display:flex;align-items:center;gap:15px;min-width:0;border:1px solid var(--line);padding:20px;background:#fff}.sn-profile-team-card .sn-portrait-link{flex:0 0 60px;width:60px}.sn-profile-team-card>div{min-width:0;flex:1}.sn-profile-team-card h3{font:700 19px/1.25 var(--serif);margin:0 0 7px;overflow-wrap:anywhere}.sn-profile-team-card p{font:400 11px/1.65 var(--sans);color:var(--muted);margin:0}.sn-team-arrow{align-self:flex-start;font-size:20px;color:var(--accent);padding:2px}.sn-profile-team-card h3 a:hover{color:var(--accent)}
@media(max-width:1000px){.sn-profile-hero{grid-template-columns:210px minmax(0,1fr);padding:30px;gap:30px}.sn-profile-intro h1{font-size:43px}.sn-profile-lead{font-size:17px}.sn-profile-details{gap:32px;grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr)}.sn-profile-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-profile-team-card{padding:18px}.sn-author-stories .sn-card-title{font-size:23px}}
@media(max-width:700px){.sn-profile-hero{grid-template-columns:155px minmax(0,1fr);gap:22px;padding:25px}.sn-profile-intro h1{font-size:35px}.sn-profile-intro>.sn-eyebrow{font-size:9px;letter-spacing:1.2px}.sn-profile-role{font-size:13px}.sn-profile-lead{font-size:16px;line-height:1.8}.sn-profile-actions{gap:10px;margin-top:20px}.sn-profile-actions a{font-size:11px;padding:11px 12px;gap:14px}.sn-profile-details{grid-template-columns:1fr;gap:25px;margin-bottom:36px}.sn-profile-nav{gap:0 23px;margin-bottom:30px;padding:0}.sn-profile-nav a{font-size:12px}.sn-profile-about h2{font-size:30px}.sn-profile-about p{font-size:16px}.sn-profile-focus{padding:25px}.sn-profile-team-card h3{font-size:18px}.sn-profile-team-card{gap:12px;padding:15px}.sn-profile-team-card .sn-portrait-link{flex-basis:48px;width:48px}.sn-team-arrow{font-size:17px}}
@media(max-width:520px){.sn-profile-hero{display:block;padding:25px 23px}.sn-profile-portrait{width:170px;margin-bottom:28px}.sn-profile-portrait>span{font-size:8px;letter-spacing:1.2px}.sn-profile-intro h1{font-size:38px;line-height:1.12;letter-spacing:-.8px}.sn-profile-intro>.sn-eyebrow{font-size:9px}.sn-profile-role{font-size:13px;margin-bottom:16px}.sn-profile-actions{display:grid;grid-template-columns:1fr}.sn-profile-actions a{font-size:12px;min-height:45px}.sn-profile-nav{gap:0 17px}.sn-profile-nav a{font-size:11px;padding:16px 0 13px}.sn-author-stories .sn-archive-grid{grid-template-columns:1fr;gap:26px}.sn-author-stories .sn-card-title{font-size:26px}.sn-profile-team-grid{grid-template-columns:1fr}.sn-profile-team-card{padding:20px}.sn-profile-team-card .sn-portrait-link{flex-basis:60px;width:60px}.sn-profile-team-card h3{font-size:21px}.sn-profile-team-card p{font-size:12px}.sn-profile-team{margin-top:35px}.sn-profile-team .sn-section-heading h2{font-size:27px}}
