.reading-profile{max-width:1110px;margin:auto;color:#1c3029}
.profile-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 24px;color:#718376;font-size:.75rem}
.profile-breadcrumb a:hover{text-decoration:underline}
.profile-breadcrumb span:last-child{color:#2d5d47;font-weight:650}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:35px;align-items:start}
.profile-main{grid-column:1;grid-row:1;min-width:0}
.profile-index{grid-column:2;grid-row:1;position:sticky;top:25px;display:grid;border-left:1px solid #dce5db}
.profile-index>span{padding:0 0 9px 14px;color:#819187;font-size:.68rem;letter-spacing:.08em}
.profile-index a{margin-left:-1px;padding:8px 10px 8px 13px;border-left:2px solid transparent;color:#5a7060;font-size:.77rem;font-weight:650}
.profile-index a:hover,.profile-index a:focus-visible{background:#edf5ee;color:#236b4d;border-left-color:#347554}
.profile-main section{scroll-margin-top:20px}
.profile-resume{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:5px 0 23px;border-bottom:1px solid #cad9ce}
.profile-monogram{display:grid;place-items:center;width:112px;height:140px;border-radius:9px;background:#e0ece5;color:#315f4c;font-size:2rem;font-weight:750;letter-spacing:-.06em}
.profile-monogram img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.profile-overline{margin:4px 0 5px;color:#537260;font-size:.68rem;font-weight:750;letter-spacing:.09em}
.profile-identity h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;letter-spacing:-.05em}
.profile-identity h1 small{display:inline-block;margin-left:.6em;color:#638071;font-size:.34em;font-weight:550;letter-spacing:0;vertical-align:middle}
.profile-lede{max-width:720px;margin:12px 0;color:#344b3d;font-size:.94rem;line-height:1.73}
.profile-lede a{color:#216e4c;font-weight:650;white-space:nowrap}
.profile-reader-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0 11px}
.profile-reader-actions button,.profile-reader-actions a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 10px;border:1px solid #d5e4d7;border-radius:7px;background:#f4f8f4;color:#2b6748;font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}
.profile-reader-actions button[aria-pressed="true"]{background:#dceee0;border-color:#99bea4}
.profile-reader-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}
.profile-quick-facts{display:flex;flex-wrap:wrap;gap:8px 25px;margin:0}
.profile-quick-facts div{min-width:170px}
.profile-quick-facts dt{color:#819082;font-size:.68rem}
.profile-quick-facts dd{margin:1px 0;color:#395447;font-size:.76rem;font-weight:600}
.reading-profile a:not(.profile-index a):hover{text-decoration:underline}
.profile-quick-facts a,.profile-item-meta a,.profile-source-link,.profile-date a,.profile-scope-note a{color:#216e4c;font-weight:650}
.profile-part{margin-top:28px}
.profile-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
.profile-section-heading h2,.profile-fold h2{font-size:1.38rem;letter-spacing:-.035em}
.profile-section-heading small{color:#8a998d;font-size:.67rem}
.profile-updates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-bottom:1px solid #d9e4da;padding:8px 0 16px}
.profile-updates article{min-width:0}
.profile-updates h3{margin:5px 0;font-size:1rem}
.profile-updates article>p:not(.profile-item-meta),.profile-items article p:not(.profile-item-meta){color:#536759;font-size:.81rem;line-height:1.62}
.profile-item-meta{color:#7c8d80;font-size:.68rem;line-height:1.6}
.profile-source-link{font-size:.7rem}
.profile-fold>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}
.profile-fold>summary::-webkit-details-marker{display:none}
.profile-fold>summary span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d5e2d6;border-radius:50%;color:#376f50;font-size:1.2rem;transition:transform .15s}
.profile-fold[open]>summary span{transform:rotate(180deg)}
.profile-items article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid #e3ebe3}
.profile-items article:last-child{border-bottom:0}
.profile-date{padding-top:2px;color:#47745a;font-size:.74rem;font-weight:700}
.profile-items h3{margin-bottom:4px;font-size:.95rem}
.profile-subheading{margin:17px 0 3px;font-size:1rem;letter-spacing:-.02em}
.profile-more{margin-top:9px;border-top:1px solid #e3ebe3}
.profile-more summary{padding:11px 0;color:#286d4d;font-size:.76rem;font-weight:650;cursor:pointer}
.profile-original{margin-top:8px}.profile-original summary{display:inline-flex;align-items:center;min-height:28px;color:#2c704e;font-size:.72rem;font-weight:650;cursor:pointer}.profile-original blockquote{margin:4px 0 6px;padding:6px 11px;border-left:2px solid #94b5a0;color:#526658;font-size:.78rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.profile-empty{padding:14px 0;color:#728476;font-size:.78rem;line-height:1.65}
.profile-votes{margin-top:10px;padding:15px 17px 4px;border-left:3px solid #4d8b66;background:#eef5ef}
.profile-votes h3{font-size:.94rem}
.profile-votes>p{margin:5px 0 8px;color:#5a6e5e;font-size:.72rem}
.profile-votes>a{display:block;border-top:1px solid #d7e6d8;padding:10px 0;color:#2f6549}
.profile-votes>a strong{display:block;font-size:.8rem}
.profile-votes>a span{display:block;margin-top:3px;font-size:.7rem}
.profile-sources>p{color:#5a6f60;font-size:.78rem}
.profile-sources details{margin-top:12px}
.profile-sources summary{color:#286d4d;font-size:.78rem;font-weight:650;cursor:pointer}
.profile-source-list{margin-top:6px}
.profile-source-list>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 0;border-bottom:1px solid #e5ebe4;font-size:.72rem}
.profile-source-list span{color:#788a7d}
.profile-source-list a{color:#216e4c}
.profile-scope-note{margin-top:12px}
@media(max-width:850px){.profile-layout{display:flex;flex-direction:column;gap:0}.profile-index{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin-bottom:17px;border:0;border-bottom:1px solid #dbe6dc;background:#fff}.profile-index>span{display:none}.profile-index a{display:grid;place-items:center;min-height:44px;padding:4px 2px;margin:0;border:0;border-bottom:2px solid transparent;text-align:center;font-size:.67rem;line-height:1.3}.profile-index a:hover,.profile-index a:focus-visible{border-bottom-color:#347554}.profile-main{width:100%}.profile-main section{scroll-margin-top:62px}}
@media(max-width:540px){.profile-breadcrumb{margin-bottom:12px}.profile-resume{grid-template-columns:72px minmax(0,1fr);gap:12px}.profile-monogram{width:72px;height:90px;font-size:1.4rem}.profile-identity h1{font-size:clamp(1.75rem,8vw,2.2rem)}.profile-lede{grid-column:1/-1;font-size:.84rem}.profile-quick-facts{gap:7px 14px}.profile-quick-facts div{min-width:0}.profile-part{margin-top:25px}.profile-section-heading h2,.profile-fold h2{font-size:1.25rem}.profile-updates{display:block}.profile-updates article{padding:11px 0;border-bottom:1px solid #e2eae2}.profile-updates article:last-child{border-bottom:0}.profile-items article{grid-template-columns:76px minmax(0,1fr);gap:8px}.profile-date{font-size:.65rem}}

.profile-items article.profile-item-undated{grid-template-columns:minmax(0,1fr)}

/* Reading hierarchy: section headings, indented entries, quieter sources. */
.profile-section-heading,.profile-fold>summary{margin-bottom:14px}
.profile-section-heading h2,.profile-fold h2{font-size:1.4rem;font-weight:750;line-height:1.35}
.profile-items h3{font-size:.94rem;font-weight:650;line-height:1.45;margin:0 0 6px}
.profile-items article p:not(.profile-item-meta){margin:0 0 5px;line-height:1.75}
.profile-items .profile-item-meta{font-size:.66rem;line-height:1.6}
.profile-original{margin-top:3px}
.profile-original summary{font-weight:500;font-size:.66rem;min-height:24px}
.profile-original summary::before{content:'▸';margin-right:5px}
.profile-original[open] summary::before{content:'▾'}
#career .profile-items{margin:0 0 0 5px;padding-left:22px;border-left:1px solid #cbdcd2}
#career .profile-items article{position:relative;display:block;padding:0 0 20px;border:0}
#career .profile-items article:last-child{padding-bottom:0}
#career .profile-items article::before{content:'';position:absolute;left:-27px;top:7px;width:7px;height:7px;border:1px solid #709883;border-radius:50%;background:#fff}
#career .profile-date{padding:0;margin:0 0 5px;font-size:.72rem;color:#3a7458;font-variant-numeric:tabular-nums}
#issues>.profile-items,#issues>.profile-more,#issues>.profile-subheading{margin-left:24px}
#issues .profile-items article{padding:12px 0}
#issues .profile-items article:first-child{padding-top:0}
#issues .profile-more .profile-items article:first-child{padding-top:8px}
.profile-empty{padding:4px 0 8px;font-size:.74rem}
.profile-updates:has(>.profile-empty){display:block;padding:0 0 10px}
@media(max-width:540px){
 .profile-section-heading h2,.profile-fold h2{font-size:1.22rem}
 .profile-section-heading,.profile-fold>summary{margin-bottom:12px}
 #issues>.profile-items,#issues>.profile-more,#issues>.profile-subheading{margin-left:16px}
 #career .profile-items{padding-left:16px}
 #career .profile-items article::before{left:-21px}
 .profile-items h3{font-size:.9rem}
}
