/* Author-specific reading surfaces; no additional JavaScript. */
.author-profile-person>.author-sidebar{grid-area:portrait;min-width:0;max-width:290px;position:sticky;top:30px}
.author-profile-person .author-sidebar .author-portrait{position:static;max-width:100%}
.author-sidebar a:focus-visible{outline:2px solid #87350f;outline-offset:4px}
@media(max-width:800px){.author-profile-person>.author-sidebar{position:static;max-width:100%;width:100%}}
.author-profile-person .author-portrait{background:#fff;color:#2e384c}
.author-profile-person .author-contact-panel{background:#fff;color:#2e384c}
.author-background{margin:28px 0 38px}
.author-background dl{border-top:1px solid #d8dce1;margin:20px 0}
.author-background dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid #d8dce1}
.author-background dt{font-size:.875rem;color:#4b5563}
.author-background dd{margin:0;font-weight:600;overflow-wrap:anywhere}
@media(max-width:480px){.author-background dl>div{grid-template-columns:1fr;gap:5px}}
.author-contact-panel{padding:16px 0;border-bottom:1px solid #d8dce1;font-size:.9rem;line-height:1.65}
.author-contact-panel p{font-size:inherit;line-height:inherit;margin:0 0 14px}
.author-contact-panel nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.author-contact-panel a{color:#87350f;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center;max-width:100%}
.author-contact-panel .contact-purpose{font-size:.8rem;color:#4b5563;margin:12px 0 0}
.author-profile-person .author-portrait{max-width:320px}
.author-selected-work{padding:24px 0;border-top:2px solid #ce9b37;margin:36px 0}
.author-selected-work h2{margin-top:12px}
@media(max-width:800px){.author-profile-person .author-portrait{max-width:100%!important;width:100%}.author-profile-person .author-portrait>img{max-width:190px}.author-contact-panel{max-width:460px}}
.author-profile-person{max-width:1440px;margin:auto;grid-template-columns:minmax(200px,.38fr) minmax(0,1fr);column-gap:clamp(32px,5vw,76px)}
.author-profile-person .author-portrait{max-width:290px;box-shadow:none;border:0}
.author-profile-person .author-portrait figcaption{font-size:.875rem;text-transform:none;letter-spacing:0;background:#fff;color:#374151;border-bottom:2px solid #ce9b37;padding:16px 0}
.author-profile .author-intro{margin-top:24px;font-size:1.125rem}
.author-profile h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25}
.author-profile article{min-width:0}
.author-profile article a{color:#87350f;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.author-profile article a:hover{color:#1b2230}
.author-archive-jump{padding-bottom:20px;border-bottom:1px solid #d8dce1}
.author-calculation{margin:24px 0;border-left:4px solid #ce9b37;padding-left:20px}
.author-calculation>div{padding:12px 0}
.author-calculation dt{font-size:.875rem;color:#4b5563}
.author-calculation dd{margin:6px 0 0;font-size:clamp(1rem,1.7vw,1.25rem);overflow-wrap:anywhere}
.author-reading-path{padding:0;list-style:none}
.author-reading-path>li{padding:18px 0;border-bottom:1px solid #d8dce1}
.author-reading-path>li>a{font-weight:700}
.author-reading-path p{margin:8px 0 0}
.author-table-scroll{overflow-x:auto;max-width:100%}
.author-triage{width:100%;border-collapse:collapse;margin:8px 0;font-size:1rem;line-height:1.65;table-layout:fixed}
.author-triage th,.author-triage td{text-align:left;vertical-align:top;padding:18px 12px;border-bottom:1px solid #d8dce1;overflow-wrap:anywhere}
.author-triage thead th{background:#1b2230;color:#fff;font-size:.875rem}
.author-triage tbody th{font-weight:600;background:#fff;color:#1b2230}
.author-safety-note,.author-record{margin:32px 0;padding:4px 0 8px 22px;border-left:4px solid #ce9b37}
.author-safety-note h2,.author-record h2{margin-top:20px}
.author-evidence{margin:24px 0}
.author-evidence>div{padding:22px 0;border-top:1px solid #d8dce1}
.author-evidence dt{font-size:1.25rem;font-weight:700;line-height:1.5}
.author-evidence dd{margin:12px 0 0;font-size:1.0625rem;line-height:1.8;color:#374151}
.author-profile .author-articles{display:block}
.author-profile .author-articles>a{display:block;padding:20px 0;background:#fff;border:0;border-bottom:1px solid #d8dce1;text-decoration:none}
.author-profile .author-articles strong{display:block;font-size:1.125rem;line-height:1.5}
.author-profile .author-articles span{display:block;margin-top:8px;font-size:.875rem;letter-spacing:0;text-transform:none;color:#4b5563}
.author-corrections{border-top:2px solid #1b2230;margin-top:42px}
.author-profile .page-updated{font-size:.875rem;margin-top:32px}
.author-desk-refined{display:block;max-width:1000px;margin:auto}
.author-desk-refined h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.08}
@media(max-width:800px){.author-profile-person{grid-template-columns:1fr;grid-template-areas:"heading" "portrait" "content";gap:24px}.author-profile-person .author-portrait{max-width:200px;position:static}.author-profile-person .author-intro{margin-top:0}.author-triage th,.author-triage td{padding:12px 8px}.author-triage{table-layout:auto;min-width:440px}.author-profile h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,9vw,4rem)}}
