/* Camp portraits use the public profile images at their natural thumbnail size. */
.ic-m-person > img.ic-camp-profile-photo, .ic-m-profile-dialog > img.ic-camp-profile-photo { display:block; width:100px; height:100px; max-width:100%; margin:0 0 25px; object-fit:cover; border-radius:50%; border:1px solid var(--line); }
.ic-m-person > img.ic-camp-profile-photo[data-person="natasha-wang"], .ic-m-profile-dialog > img.ic-camp-profile-photo[data-person="natasha-wang"] { object-position:50% 55%; }
.ic-photo-source { display:inline-block; color:var(--muted); font-size:.72rem; margin-top:12px; }
.ic-journal-intro { padding-top:64px; padding-bottom:52px; }
.ic-journal-intro h1, .ic-article-head h1 { color:var(--ink); font-size:clamp(2.8rem,5.4vw,5rem); line-height:1.05; letter-spacing:-.04em; margin:24px 0 28px; max-width:21ch; }
.ic-journal-intro > p:last-of-type { font-size:1.05rem; color:var(--muted); max-width:65ch; }
.ic-journal-topics { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.ic-journal-topics a { border-bottom:1px solid #c9b992; color:var(--gold-solid); padding:7px 12px; font-size:.84rem; }
.ic-journal-group { margin-bottom:68px; scroll-margin-top:32px; }
.ic-journal-group > h2 { color:var(--ink); font-size:clamp(2.25rem,4vw,3.3rem); margin-bottom:32px; }
.ic-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 28px; }
.ic-journal-card { min-width:0; border-bottom:1px solid var(--line); padding-bottom:24px; }
.ic-journal-card img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; margin-bottom:22px; }
.ic-journal-card h3 { font-size:clamp(1.8rem,2.6vw,2.3rem); color:var(--ink); margin:13px 0 18px; }
.ic-journal-card p:not(.ic-archive-eyebrow) { color:var(--muted); font-size:.9rem; line-height:1.8; }
.ic-journal-card > a:last-child { display:inline-block; color:var(--gold-solid); border-bottom:1px solid #c9b992; font-size:.79rem; margin-top:12px; padding-bottom:5px; }
.ic-article-head { max-width:1160px; padding-top:48px; padding-bottom:32px; }
.ic-article-head .ic-archive-eyebrow { margin-top:40px; }
.ic-article-lead { font-size:1.15rem; color:var(--muted); max-width:72ch; }
.ic-article-meta { font-size:.76rem; color:var(--muted); margin-top:24px; }
.ic-article-cover { display:block; width:100%; height:auto; max-height:570px; object-fit:cover; aspect-ratio:1.9; background:var(--ivory); margin-top:32px; }
.ic-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:64px; max-width:1160px; padding-bottom:65px; }
.ic-article-body { min-width:0; }
.ic-article-body section { scroll-margin-top:30px; margin:40px 0; }
.ic-article-body h2 { color:var(--ink); font-size:clamp(2rem,3.2vw,2.7rem); margin-bottom:22px; }
.ic-article-body p, .ic-article-body li { color:var(--muted); font-size:1rem; line-height:1.9; }
.ic-article-body ul { padding-left:24px; }
.ic-article-body li { margin-bottom:12px; }
.ic-article-body a, .ic-article-current a { color:var(--gold-solid); text-decoration:underline; text-underline-offset:4px; }
.ic-article-aside nav { position:sticky; top:28px; padding:26px 0; margin-top:40px; border-top:1px solid #c9b992; }
.ic-article-aside strong { display:block; font-size:.85rem; margin-bottom:18px; }
.ic-article-aside ol { padding-left:19px; font-size:.8rem; color:var(--muted); }
.ic-article-aside li { margin-bottom:14px; }
.ic-article-current { padding:28px; background:var(--ivory); border-top:1px solid #c9b992; margin-top:35px; }
.ic-article-current p { margin:0; font-size:.94rem; color:var(--muted); }
.ic-journal-entry { border-top:1px solid var(--line); padding-top:50px; padding-bottom:65px; margin-top:45px; }
.ic-journal-entry > h2 { color:var(--ink); font-size:clamp(2.2rem,4vw,3rem); margin-bottom:30px; }
.ic-journal-entry > .ic-archive-back { margin-top:26px; display:inline-block; }
@media(max-width:991px){.ic-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ic-article-layout{grid-template-columns:1fr;gap:0;}.ic-article-aside{grid-row:1;}.ic-article-aside nav{position:static;margin-top:0;padding-top:20px;}.ic-article-aside ol{columns:2;column-gap:35px;}.ic-article-cover{aspect-ratio:3/2;}}
@media(max-width:575px){.ic-journal-intro{padding-top:40px;padding-bottom:35px;}.ic-journal-grid{grid-template-columns:1fr;gap:34px;}.ic-journal-intro h1,.ic-article-head h1{font-size:2.75rem;}.ic-article-head{padding-top:32px;}.ic-article-lead{font-size:1rem;}.ic-article-aside ol{columns:1;}.ic-article-body section{margin-top:30px;}.ic-article-current{padding:24px 20px;}.ic-journal-group{margin-bottom:46px;}}
