body.person-page{background:#faf9f6;color:#202720}
.person-page [hidden]{display:none!important}
.person-page .pheader{background:transparent;border-bottom:0}
.person-page .pheader-in{display:flex;max-width:1120px;padding:40px 24px 24px;margin:auto;gap:20px}
.person-page .person-name{font-size:36px;line-height:1.15}
.person-page .pstats{font-size:12px;color:#59635c;flex-wrap:wrap}
.person-page .pheader-action{margin-left:auto}
.person-page .shell{max-width:1120px;padding:0 24px;margin:auto}
.person-page .cols{display:flex;flex-direction:column;gap:0;padding-top:0}
.person-page .col-main{width:100%;min-width:0;order:0}
.person-page .col-side{position:static;max-height:none;overflow:visible;padding-right:0;margin-right:0;width:100%;order:1;margin-top:40px;padding-top:20px;border-top:1px solid #d8ded7}
.profile-about>summary{cursor:pointer;font-size:17px;padding:14px 0}
.profile-about .rail{max-width:760px;margin-top:24px}
.record-intro{padding:38px 0 30px;max-width:900px}
.record-eyebrow{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.15em;color:#38684c;margin:0 0 12px}
.record-intro h2{font:400 clamp(30px,4vw,46px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px;max-width:850px}
.record-lede{font:17px/1.6 system-ui,sans-serif;color:#566158;margin:0 0 24px}
#record-search{display:flex;gap:8px;background:white;border:1px solid #99b29f;border-radius:10px;padding:8px;box-shadow:0 6px 20px #173d2510}
#record-query{font:16px/1.5 system-ui,sans-serif;flex:1;min-width:0;padding:13px;border:0;background:transparent;color:#202720}
#record-search button,#record-more{border:0;border-radius:6px;background:#244f37;color:white;padding:12px 22px;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}
.record-scope{font:12px/1.6 system-ui,sans-serif;color:#667168;margin:12px 0 0}
.record-browser{font:14px/1.6 system-ui,sans-serif;margin-bottom:56px}
.record-topics{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px}
.record-topics>span{color:#5d665e;margin-right:4px}
.record-topics button{border:1px solid #d6ddd5;background:#fff;border-radius:30px;padding:8px 13px;font:inherit;color:#294a34;cursor:pointer}
.record-topics small{margin-left:5px;color:#68756b}
.record-topics button[aria-pressed=true]{background:#e0eddf;border-color:#608367}
.record-filters{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0;border-top:1px solid #dce1da;border-bottom:1px solid #dce1da;align-items:end}
.record-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#58615a}
.record-filters select,.record-filters input{max-width:220px;min-height:40px;border:1px solid #d6ddd5;border-radius:5px;background:white;color:#25372a;font:13px system-ui,sans-serif;padding:8px}
#record-reset{min-height:40px;background:transparent;border:0;text-decoration:underline;color:#3a5c43;cursor:pointer;padding:8px}
.record-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}
.record-list-head h2{font:400 24px/1.3 Georgia,serif;margin:0;scroll-margin-top:24px}
#record-count{color:#68716a;font-size:12px;margin:0}
.record-list{list-style:none;padding:0;margin:0;max-width:900px}
.record-card{background:#fff;border:1px solid #dce1da;border-radius:10px;padding:26px 30px;margin:0 0 16px;scroll-margin-top:24px}
.record-card:target{outline:2px solid #608367;outline-offset:3px}
.record-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font:12px/1.5 system-ui,sans-serif;color:#606c62;margin-bottom:18px}
.record-card-meta>span:first-child{color:#305b3d;font-weight:600}
.record-card-meta time{margin-left:auto}
.record-quote{font:400 21px/1.6 Georgia,serif;border:0;padding:0;margin:0 0 22px;color:#242d26}
.record-quote p{margin:0;overflow-wrap:anywhere}
.record-card-foot{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
.record-source-link{font-weight:600;color:#2c623e;text-decoration:underline;text-underline-offset:3px}
.record-review{font-size:11px;color:#666e68}
.record-permalink{margin-left:auto;color:#67756b}
.record-card-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;color:#616e64;font-size:11px}
.record-card-topics span{background:#f2f5f0;padding:3px 8px;border-radius:3px}
.record-context{margin-top:18px;border-top:1px solid #edf0e9;padding-top:12px;color:#5b665e;font-size:13px}
.record-context summary{cursor:pointer}
.record-summary{font:19px/1.5 Georgia,serif}
#record-empty,#record-date-error{padding:28px;background:#eef2e9;border-radius:8px;max-width:900px}
.person-page :is(button,input,select,a,summary):focus-visible{outline:3px solid #5a855f;outline-offset:3px}
@media(max-width:640px){.person-page .pheader-in{display:flex;padding:28px 18px 8px;flex-wrap:wrap}.person-page .pheader-action{margin:12px 0 0}.person-page .shell{padding:0 18px}.person-page .person-name{font-size:30px}.record-intro{padding-top:26px}#record-search{flex-direction:column}#record-query{width:100%;box-sizing:border-box}.record-filters label{flex:1 1 135px}.record-filters select,.record-filters input{width:100%;max-width:none;box-sizing:border-box;min-width:0}.record-card{padding:20px}.record-quote{font-size:19px}.record-list-head{align-items:start}.record-card-meta time{margin-left:0}.record-review{width:100%}}

.profile-follow{position:relative;font:13px system-ui,sans-serif}.profile-follow>summary{cursor:pointer;padding:10px 14px;border:1px solid #cbd5c9;border-radius:6px}.profile-follow .follow{margin-top:12px}
.record-answers{margin:22px 0 8px;padding:34px;background:#edf2e9;border:1px solid #d6dfd0;border-radius:14px;max-width:900px;box-sizing:border-box}
.record-answers>h2{font:400 clamp(28px,3.5vw,40px)/1.2 Georgia,serif;letter-spacing:-.025em;max-width:680px;margin:0 0 14px}
.record-answers .record-lede{font-size:15px;margin-bottom:22px}
.answer-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.answer-question{display:flex;justify-content:space-between;align-items:start;gap:10px;padding:17px;background:#fff;border:1px solid #cfdaca;border-radius:8px;font:500 14px/1.5 system-ui,sans-serif;color:#284732;text-decoration:none}
.answer-question:hover,.answer-question[aria-expanded=true]{background:#244f37;color:#fff;border-color:#244f37}
.record-answer{margin-top:24px;padding-top:24px;border-top:1px solid #cdd8c7;scroll-margin-top:24px}
.answer-label{font:600 10px/1.7 system-ui,sans-serif;letter-spacing:.07em;color:#4e6852}
.record-answer h3{font:400 26px/1.3 Georgia,serif;margin:12px 0}
.answer-method{font:12px/1.6 system-ui,sans-serif;color:#57665a}
.answer-point{margin-top:20px}
.answer-point-summary{display:flex;gap:12px;align-items:baseline}
.answer-point-summary p{font:17px/1.6 system-ui,sans-serif;margin:0 0 14px}
.answer-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;background:#d7e4d1;color:#254d31;border-radius:50%;font:600 12px system-ui,sans-serif}
.answer-point-summary a{color:#2b633c;font-size:12px;white-space:nowrap}
.answer-evidence{padding:16px 20px;background:#fff;border:1px solid #d4ded0;border-radius:8px;margin-left:36px}
.answer-evidence summary{cursor:pointer;font:12px/1.6 system-ui,sans-serif;color:#48674e}
.answer-evidence .record-quote{font-size:18px;margin:16px 0}
@media(max-width:640px){.record-answers{padding:22px 18px}.answer-questions{grid-template-columns:1fr}.answer-question{padding:13px}.answer-evidence{margin-left:0;padding:16px}.answer-point-summary p{font-size:15px}}
/* Profile navigation and supporting research. */
.profile-explore{margin-bottom:30px}
.profile-rail-link{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #dce1da;font:13px/1.5 system-ui,sans-serif;color:#34493a;text-decoration:none}
.profile-rail-link:hover{color:#1c6136}
.profile-rail-link span{color:#758075;font-size:12px}
.profile-topic-controls{margin:0 0 30px}
.profile-topic-controls h2{font:400 23px/1.3 Georgia,serif;margin:0 0 8px}
.profile-topic-controls>p{font:12px/1.6 system-ui,sans-serif;color:#667168;margin:0 0 14px}
.profile-topic-controls button{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:11px 12px;margin:0 0 3px;background:transparent;border:1px solid transparent;border-radius:6px;color:#31583d;font:14px/1.5 system-ui,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.profile-topic-controls button span{font-size:11px;color:#758075}
.profile-topic-controls button:hover{background:#eef2e9}
.profile-topic-controls button[aria-pressed=true]{background:#e0eddf;border-color:#aebfa9}
.profile-more-topics>summary{padding:12px;font:12px system-ui,sans-serif;color:#536858;cursor:pointer}
.person-page .profile-about>summary{font:14px/1.5 system-ui,sans-serif}
@media(min-width:960px){
 .person-page .shell,.person-page .pheader-in{max-width:1440px}
 .person-page .cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
 .person-page .col-main{grid-column:1;grid-row:1;order:initial}
 .person-page .col-side{grid-column:2;grid-row:1;order:initial;margin:24px 0 0;padding:0 0 0 28px;border-top:0;border-left:1px solid #dce1da;box-sizing:border-box}
 .person-page .record-answers{padding:28px;margin-top:22px}
 .person-page .record-intro h2{font-size:36px}
 .person-page .record-filters{gap:10px}
 .person-page .record-filters select{max-width:190px}
 .person-page .record-filters input{max-width:145px}
 .person-page .record-topics{display:none}
 .person-page .record-answers>h2{font-size:36px}
 .person-page .answer-question{padding:13px;font-size:13px}
 .person-page .record-card{padding:24px}
}

.answer-fold{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.answer-fold::-webkit-details-marker{display:none}
.answer-fold h2{font:400 26px/1.3 Georgia,serif;margin:0}
.answer-fold>span{font:24px system-ui,sans-serif;transition:transform .15s}
.record-answers[open]>.answer-fold{margin-bottom:16px}
.record-answers[open]>.answer-fold>span{transform:rotate(180deg)}

.profile-related{margin-top:28px;padding-top:22px;border-top:1px solid #dce1da}
.profile-related h2{font:400 22px/1.3 Georgia,serif;margin:0 0 14px}
.profile-related-person{display:flex;gap:12px;align-items:start;padding:12px 0;color:#294832;text-decoration:none}
.profile-related-person strong{display:block;font:600 13px/1.5 system-ui,sans-serif}
.profile-related-person small{display:block;font:12px/1.5 system-ui,sans-serif;color:#667168;margin-top:3px}
.profile-related-person:hover strong{text-decoration:underline}
.profile-related-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#e4eadf;font:12px system-ui,sans-serif}
.profile-related-avatar img{width:40px;height:40px;object-fit:cover}


/* A broad reading column with a compact research sidebar. */
.person-page .pheader-in{align-items:center;padding-top:36px;padding-bottom:30px}
.person-page .pheader-in>.avatar{width:96px;height:96px;flex:0 0 96px}
.person-page .pheader-in>.avatar img{width:100%;height:100%;object-fit:cover}
.person-page .pheader .person-name{font-size:clamp(32px,3vw,44px)}
.profile-socials{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;font:12px/1.5 system-ui,sans-serif}
.profile-socials a{color:#45604d;text-decoration:none}
.profile-socials a:hover{text-decoration:underline}
.profile-follow>summary{background:#244f37;color:white;border-color:#244f37;font-weight:600}
.profile-tabs{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid #cfd8ce;scrollbar-width:thin}
.profile-tabs a{flex-shrink:0;padding:17px 0 14px;border-bottom:3px solid transparent;text-decoration:none;color:#59645b;font:600 14px/1.5 system-ui,sans-serif}
.profile-tabs a:hover,.profile-tabs a[aria-current]{color:#244f37;border-color:#244f37}
.profile-tabs span{font-size:11px;font-weight:400;margin-left:5px}
.person-page #overview,.person-page #record,.person-page #appearances,.person-page #themes{scroll-margin-top:24px}
.profile-latest{padding:20px;background:#edf2e9;border:1px solid #d6dfd0;border-radius:10px;margin-bottom:28px}
.profile-latest h2{font:400 21px/1.25 Georgia,serif;margin:0 0 16px}
.profile-latest time,.profile-latest p:not(.record-eyebrow){font:12px/1.5 system-ui,sans-serif;color:#657167}
.profile-latest-title{display:block;font:18px/1.45 Georgia,serif;color:#294832;margin:10px 0;text-decoration:none}
.profile-latest-title:hover{text-decoration:underline}
.profile-latest-all{display:inline-block;font:600 12px/1.5 system-ui,sans-serif;color:#31583d;margin-top:12px}
.person-page .record-intro,.person-page .record-list,.person-page .record-answers{max-width:none}
.person-page .record-intro{padding-top:28px;padding-bottom:22px}
.person-page .record-quote{max-width:72ch}
.person-page .apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.person-page .app{display:flex;flex-direction:column;gap:14px;padding:0 0 22px;min-width:0;border-bottom:1px solid #dce1da}
.person-page .app .embed{width:100%;box-sizing:border-box}
.person-page .app-title{font-size:19px;line-height:1.4}
.person-page .app-line{line-height:1.7}
@media(max-width:640px){
 .person-page .pheader-in{gap:16px;padding-top:24px;padding-bottom:22px}
 .person-page .pheader-in>.avatar{width:64px;height:64px;flex-basis:64px}
 .person-page .pheader-text{flex:1;min-width:0}
 .person-page .pheader .person-name{font-size:30px}
 .person-page .pheader-action{width:100%;margin-top:0}
 .profile-tabs{gap:22px}
 .profile-tabs a{font-size:13px}
 .person-page .apps{grid-template-columns:1fr}
}

.record-reply-context { border-left: 2px solid #ddd6ce; padding: .5rem .85rem; margin: .8rem 0; color: #655e57; font-size: .9rem; }
.record-reply-context p { white-space: pre-wrap; overflow-wrap: anywhere; margin: .4rem 0; }
.record-card[data-kind="post"] .record-quote p { white-space: pre-wrap; overflow-wrap: anywhere; }

