/* Shared extensions for the author pages. */
nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:.65em}
.page-intro{padding-block:68px 64px}
.page-intro>.eyebrow{color:var(--accent);margin-bottom:22px}
.page-intro h1{font-size:clamp(3.1rem,6.8vw,6rem);max-width:940px;overflow-wrap:break-word}
.intro-deck{font-size:1.2rem;color:#d1dbe0;line-height:1.65;max-width:690px;margin-top:26px}
.section-nav{gap:26px;margin-top:34px;border-top:1px solid var(--line);padding-top:22px}
.section-nav a{text-decoration:underline}
.shaded{background:#e8eeed}
.recognition{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;padding-block:80px}
.recognition .eyebrow{color:var(--accent);margin-bottom:22px}
.recognition-note{font-size:.9rem;color:var(--muted);margin-top:22px;max-width:270px}
.credit-list{list-style:none;padding:0;margin:0}
.credit-list li{border-top:1px solid var(--line);padding-block:20px;display:flex;flex-direction:column;gap:7px}
.credit-list li:last-child{border-bottom:1px solid var(--line)}
.credit-list span{font-size:.8rem;color:var(--muted)}
.credit-list a{font-family:Georgia,serif;font-size:1.4rem;line-height:1.3;text-decoration:none}
.credit-list a:hover{text-decoration:underline}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:70px 85px}
.contact-panel{border-top:1px solid #adbfc3;padding-top:28px;min-width:0}
.contact-panel .eyebrow{color:#4e646d;margin-bottom:22px}
.contact-panel h2{font-size:clamp(1.8rem,3vw,2.6rem);overflow-wrap:anywhere}
.contact-panel p:not(.eyebrow){margin-top:22px;max-width:410px;min-height:80px}
.button.dark{background:var(--ink);color:var(--paper);margin-top:28px}
.button.dark:hover{background:#285569}
.button.outline-dark{background:transparent;color:var(--ink);border-color:#536c79}
.button.outline-dark:hover{background:var(--ink);color:var(--paper)}
.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:70px}
.contact-bottom .eyebrow{color:var(--accent);margin-bottom:20px}
.contact-bottom p:not(.eyebrow){color:var(--muted);margin-top:20px}
.contact-bottom h2{font-size:2.8rem}
.back-link{display:inline-block;color:var(--muted);font-size:.9rem;margin-bottom:30px}
.story-intro .button{margin-top:32px}
.story-intro h1{max-width:950px}
.story-overview{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;padding-block:72px}
.story-facts{margin:0}
.story-facts>div{padding-block:15px;border-top:1px solid #c3cdcf}
.story-facts dt{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#536b77;font-weight:600;margin-bottom:8px}
.story-facts dd{margin:0;font-size:.95rem;line-height:1.6}
.story-overview .eyebrow{color:#4e646d;margin-bottom:18px}
.story-overview h2{font-size:2.7rem;margin-bottom:30px}
.story-overview .lead{font-size:1.35rem;line-height:1.7}
.content-note{font-size:.875rem;color:#566973;border-left:2px solid #a7b9bd;padding-left:16px}
.related{padding-block:70px}
.related .eyebrow{color:var(--accent)}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.related-grid article{border-top:1px solid var(--line);padding-top:26px}
.related-grid h3{font-size:2rem;line-height:1.15;margin-top:18px}
.related-grid h3 a{text-decoration:none}
.related-grid h3 a:hover{text-decoration:underline}
.related-grid p:not(.eyebrow){color:#d1dbe0;margin-top:22px}
.related .text-link:hover{color:var(--accent)}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{color:var(--muted);text-decoration:none}
.footer-links a:hover{text-decoration:underline}
@media(max-width:1000px){.recognition{gap:45px}.story-overview{gap:45px}.contact-grid{gap:35px}.contact-bottom{align-items:start;flex-direction:column;gap:30px}}
@media(max-width:700px){.page-intro{padding-block:42px}.page-intro h1{font-size:clamp(2.8rem,11vw,4rem)}.intro-deck{font-size:1.0625rem;margin-top:24px}.section-nav{gap:14px 24px}.recognition{grid-template-columns:1fr;gap:32px;padding-block:50px}.recognition h2{font-size:2.5rem}.recognition-note{max-width:none}.contact-grid{grid-template-columns:1fr;gap:42px;padding-block:42px 55px}.contact-panel p:not(.eyebrow){min-height:0}.contact-panel h2{font-size:1.9rem}.contact-bottom{padding-block:50px}.contact-bottom h2{font-size:2.5rem}.story-overview{grid-template-columns:1fr;gap:40px;padding-block:42px}.story-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.story-overview h2{font-size:2.35rem}.story-overview .lead{font-size:1.25rem}.related{padding-block:48px}.related-grid{grid-template-columns:1fr;gap:35px}.related .section-head>.text-link{margin-top:15px}.footer{flex-direction:column;gap:16px}.footer-links{gap:20px}.header nav{gap:1.4rem}}

h1,h2,h3{overflow-wrap:break-word}.hero-copy,.hero-feature,.bio,.story-title,.story-detail{min-width:0}

.contact-email{grid-column:1/-1}.contact-email h2{font-size:clamp(1.5rem,3.6vw,2.8rem)}.contact-email h2 a{text-decoration:none}.contact-email h2 a:hover{text-decoration:underline}.contact-email p:not(.eyebrow){min-height:0;max-width:none}
