/* Editorial depth within the approved monochrome, serif and geometric system. */
.profile-citations{display:inline-flex;gap:6px;margin-left:5px;font-family:var(--mono);font-size:10px;vertical-align:baseline;white-space:nowrap}
.profile-citations a{text-decoration:none!important;color:var(--muted);padding:2px}
.profile-citations a:hover{color:var(--ink);text-decoration:underline!important}
.profile-publication{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:7px;color:var(--muted);line-height:1.7;padding-bottom:24px;border-bottom:1px solid var(--line);margin-top:26px}
.profile-discipline-notes{border-top:1px solid var(--line);margin-top:26px}
.profile-discipline-note{padding:28px 0 18px;border-bottom:1px solid var(--line)}
.profile-discipline-note h3{display:flex;gap:16px;align-items:center;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.15;margin:0 0 18px}
.profile-discipline-note h3 svg{width:33px;height:33px;flex-shrink:0}
.profile-discipline-note h3 a{text-decoration:none!important}
.profile-discipline-note h3 a:hover{text-decoration:underline!important}
.prose .profile-evidence{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:7px}
.profile-evidence>.mono,.profile-action>.mono{display:block;font-size:8px;color:var(--muted);margin-bottom:7px}
.profile-connection,.profile-lesson{margin-top:34px;padding-top:23px;border-top:1px solid var(--line)}
.profile-connection>.mono,.profile-lesson>.mono{font-size:8px;color:var(--muted)}
.profile-connection h3,.profile-lesson h3{font-family:var(--serif);font-size:30px;line-height:1.13;font-weight:400;margin:12px 0 18px;letter-spacing:-.01em}
.profile-boundaries{border-left:1px solid var(--ink);padding:5px 0 3px 23px;margin:35px 0 40px}
.profile-boundaries>.mono{font-size:8px;color:var(--muted)}
.profile-boundaries p{font-size:13px;margin-top:13px;margin-bottom:0}
.prose .profile-editorial-note{font-size:12px;line-height:1.85;color:var(--muted)}
.prose .profile-action{font-size:13px;line-height:1.85;background:var(--wash);padding:18px 20px;margin-top:20px}
.profile-experiment{margin-top:48px}
.profile-experiment h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2}
.prose .profile-project-question{font-family:var(--serif);font-size:27px;line-height:1.3;color:var(--ink)}
.profile-experiment ol{padding-left:22px}
.profile-experiment li{padding-left:5px;font-size:14px;margin-bottom:17px;line-height:1.85}
.profile-experiment li::marker{font-family:var(--mono);font-size:10px;color:var(--muted)}
.profile-project-check{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:23px;border-top:1px solid var(--line);margin-top:28px}
.profile-project-check .mono{font-size:8px;color:var(--muted)}
.profile-project-check p{font-size:12px;line-height:1.85;margin-top:12px;margin-bottom:5px}
.profile-next-actions{display:flex;flex-wrap:wrap;gap:13px 26px}
.profile-faq details{border-top:1px solid var(--line);padding:20px 0}
.profile-faq details:last-child{border-bottom:1px solid var(--line)}
.profile-faq summary{cursor:pointer;font-family:var(--serif);font-size:25px;line-height:1.2;list-style:none;padding-right:30px;position:relative}
.profile-faq summary::-webkit-details-marker{display:none}
.profile-faq summary:after{content:'+';position:absolute;right:0;top:2px;font-family:var(--mono);font-size:17px}
.profile-faq details[open] summary:after{content:'−'}
.profile-faq details p{margin:18px 0 0;font-size:14px;line-height:1.85}
.profile-sources ol{padding:0;list-style:none;margin:21px 0}
.profile-sources ol li{display:flex;align-items:baseline;gap:15px;font-size:11px;line-height:1.9;margin-bottom:14px;scroll-margin-top:140px}
.profile-source-number{font-family:var(--mono);font-size:8px;color:var(--muted);flex-shrink:0}
@media(max-width:650px){
 .profile-discipline-note h3{font-size:28px;gap:13px}
 .profile-discipline-note h3 svg{width:29px;height:29px}
 .profile-connection h3,.profile-lesson h3,.profile-experiment h3{font-size:28px}
 .profile-boundaries{padding-left:19px}
 .profile-project-check{grid-template-columns:1fr;gap:19px}
 .profile-next-actions{flex-direction:column;align-items:flex-start}
 .profile-faq summary{font-size:24px}
 .profile-citations{font-size:9px}
}
