.author-page{max-width:1120px;margin:auto;padding:0 30px}.profile-header{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:65px 0 56px;border-bottom:1px solid var(--line)}.profile-header h1{font-size:clamp(54px,6.4vw,86px);letter-spacing:-3px;margin:22px 0 0;line-height:1.02}.profile-intro p{font-size:23px;line-height:1.5;margin:25px 0;color:#50594e}.profile-intro>a{font:12px Arial,sans-serif;color:var(--green)}.profile-layout{display:grid;grid-template-columns:220px minmax(0,680px);gap:65px;margin:55px 0 85px}.profile-sidebar{position:sticky;top:35px;align-self:start;font:13px/1.5 Arial,sans-serif}.profile-sidebar nav{display:flex;flex-direction:column;gap:15px}.profile-sidebar a{text-decoration:none;width:fit-content}.profile-sidebar a:hover{text-decoration:underline}.profile-sidebar nav a:first-child{color:var(--green)}.professional-links{border-top:1px solid var(--line);padding-top:23px;margin-top:32px;max-width:150px;display:flex;flex-direction:column;gap:13px}.professional-links h2{font:11px Arial,sans-serif;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 5px}.professional-links a{color:var(--green)}.profile-main section{scroll-margin-top:35px}.biography h2,.essays-heading h2{font-weight:400;font-size:32px;letter-spacing:-.6px;line-height:1.2;margin:0 0 26px}.biography p{font-size:20px;line-height:1.75;margin:0 0 24px}.biography p:last-child{font-size:24px;line-height:1.5;color:var(--green);margin:34px 0 0}.milestones{margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.milestones summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;align-items:center;font-size:25px}.milestones summary::-webkit-details-marker{display:none}.milestones summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}.milestone-toggle{font:24px Arial,sans-serif;color:var(--green)}details[open] .milestone-toggle{transform:rotate(45deg)}.milestones dl{margin:0 0 15px}.milestone{padding:19px 0;border-top:1px solid var(--line)}.milestone dt{font-size:18px;line-height:1.4;display:grid;grid-template-columns:65px 1fr;gap:18px}.milestone dt span{font:13px/1.9 Arial,sans-serif;color:var(--green)}.milestone dd{margin:8px 0 0 83px;font-size:16px;line-height:1.6;color:var(--muted)}.author-essays{margin-top:65px}.essays-heading{margin-bottom:14px}.essays-heading h2{margin-bottom:8px}.essays-heading>p{font:12px Arial,sans-serif;color:var(--muted);margin:0 0 30px}.author-essay{padding:27px 0 31px;border-top:1px solid var(--line)}.author-essay h3{font-size:31px;font-weight:400;line-height:1.2;margin:0 0 13px;letter-spacing:-.4px}.author-essay h3 a{text-decoration:none}.author-essay p{font-size:18px;line-height:1.55;color:var(--muted);margin:0 0 18px}.author-essay>.read{text-decoration:none;color:var(--green)}@media(max-width:900px){.profile-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}.profile-header{gap:35px}.profile-intro p{font-size:21px}.profile-header h1{font-size:65px}}@media(max-width:620px){.author-page{padding:0 23px}.profile-header{display:block;padding:38px 0 32px}.profile-header h1{font-size:59px;letter-spacing:-2px;margin-top:17px}.profile-intro p{font-size:20px;margin:23px 0 18px}.profile-layout{display:block;margin:28px 0 50px}.profile-sidebar{position:static;display:flex;justify-content:space-between;gap:25px;margin-bottom:38px;padding-bottom:25px;border-bottom:1px solid var(--line)}.professional-links{border:0;margin:0;padding:0}.profile-sidebar nav{gap:14px}.professional-links h2{font-size:10px}.biography h2,.essays-heading h2{font-size:28px}.biography p{font-size:19px;line-height:1.7}.biography p:last-child{font-size:22px}.author-essays{margin-top:45px}.author-essay h3{font-size:27px}.milestone dd{margin-left:0}.milestone dt{grid-template-columns:45px 1fr;gap:12px}}@media print{.profile-sidebar{display:none}.profile-layout{display:block}.profile-header{padding:25px 0}.profile-header h1{font-size:45px}.biography p{font-size:12pt}.profile-intro p{font-size:14pt}.author-essay{break-inside:avoid}}

/* A continuous timeline, with one marker for each milestone. */
.milestones dl{padding:3px 0 12px}
.milestone{position:relative;padding:18px 0 22px 30px;border-top:0}
.milestone::before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:#b5c2b3}
.milestone:first-child::before{top:30px}
.milestone:last-child::before{bottom:auto;height:30px}
.milestone::after{content:"";position:absolute;left:1px;top:26px;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--paper)}
@media(max-width:620px){.milestone{padding-left:26px}.milestone dd{margin-left:0}}
.profile-header h1 .author-credentials{display:block;font-size:24px;line-height:1.4;letter-spacing:0;margin-top:12px;font-weight:400;color:var(--green)}
