.subhero{background:var(--yellow);padding:60px 0 54px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.8125rem;margin-bottom:38px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-hidden]{opacity:.55}.subhero .eyebrow{margin-bottom:15px}.subhero h1{font-family:var(--serif);font-size:clamp(2.3rem,4.2vw,3.65rem);font-weight:600;letter-spacing:.04em}.subhero .intro{max-width:780px;font-size:1rem;line-height:1.95;margin-top:19px}.page-content{padding-block:70px 90px}.page-content h2{font-size:1.7rem;letter-spacing:.03em}.content-intro{max-width:800px;color:#454a42;margin-top:14px}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:32px}.page-card{border-top:2px solid var(--ink);padding:24px 6px 10px 0}.page-card .card-label{font:700 .75rem Arial,var(--sans);letter-spacing:.1em;color:var(--muted)}.page-card h3{font-size:1.35rem;margin-top:12px}.page-card p:not(.card-label){color:#454a42;margin-top:13px}.page-card a{display:inline-block;font-weight:600;margin-top:20px}.record-section{margin-top:66px}.record-list{list-style:none;padding:0;margin:26px 0 0;border-top:2px solid var(--ink)}.record-list li{display:grid;grid-template-columns:125px 1fr;gap:32px;border-bottom:1px solid var(--line);padding:27px 0}.record-list time,.record-list .record-kind{color:var(--muted);font:700 .8125rem Arial,var(--sans);letter-spacing:.04em;padding-top:5px}.record-list h3{font-size:1.25rem;font-weight:600;line-height:1.6}.record-list p{margin-top:11px;color:#454a42}.record-list .record-meta{font-size:.875rem;color:var(--muted);margin-top:5px}.page-note{background:var(--soft);padding:18px 22px;margin-top:28px;font-size:.875rem;color:#50564d}.cross-nav{background:var(--soft);padding:42px 0}.cross-nav-inner{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.cross-nav strong{font-size:1rem;margin-right:8px}.cross-nav a{font-size:.9375rem;white-space:nowrap}.visual-band{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;margin-top:36px;padding:30px;background:var(--soft)}.visual-band img{width:100%;height:275px;object-fit:cover}.visual-band h2{margin-bottom:14px}.visual-band p{color:#454a42}.visual-band small{display:block;margin-top:14px;color:var(--muted);font-size:.8125rem}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:31px}.case-card{border-top:2px solid var(--ink);background:var(--soft);padding:25px 25px 29px}.case-card .card-label{font:700 .75rem Arial,var(--sans);letter-spacing:.08em;color:var(--muted)}.case-card h3{font-size:1.25rem;margin-top:11px}.case-card p:last-child{margin-top:14px;color:#454a42}.case-group{margin-top:53px}.case-group h2{padding-bottom:10px;border-bottom:1px solid var(--line)}.case-group .case-grid{margin-top:24px}.source-note{font-size:.875rem;color:var(--muted);margin-top:32px;line-height:1.8}.site-footer .footer-inner a:last-child{text-decoration:none}.site-footer .footer-inner a:last-child:hover{text-decoration:underline}
@media(max-width:800px){.subhero{padding:31px 0 39px}.breadcrumbs{margin-bottom:25px}.subhero h1{font-size:2.3rem}.page-content{padding-block:51px 66px}.page-content h2{font-size:1.5rem}.page-grid,.case-grid{grid-template-columns:1fr;gap:22px}.page-card{padding-block:19px}.record-section{margin-top:49px}.record-list li{grid-template-columns:1fr;gap:6px;padding:23px 0}.record-list time,.record-list .record-kind{padding-top:0}.record-list h3{font-size:1.125rem}.cross-nav{padding:32px 0}.cross-nav-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cross-nav strong{grid-column:1 / -1}.cross-nav a{font-size:.875rem}.visual-band{grid-template-columns:1fr;gap:20px;padding:18px}.visual-band img{height:auto;max-height:270px}.case-group{margin-top:40px}.case-card{padding:21px}}

.archive-list{list-style:none;padding:0;margin:30px 0 0;border-top:2px solid var(--ink)}
.archive-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}
.archive-card:not(:has(.archive-thumb)){grid-template-columns:1fr}
.archive-thumb{display:block;overflow:hidden;background:var(--soft)}
.archive-thumb img{display:block;width:100%;height:130px;object-fit:cover}
.archive-card time,.archive-card .record-kind{display:inline-block;font:700 .8125rem Arial,var(--sans);letter-spacing:.04em;color:var(--muted)}
.archive-card h3{font-size:1.22rem;line-height:1.55;margin-top:7px;overflow-wrap:anywhere}
.archive-card h3 a{text-decoration:none}.archive-card h3 a:hover{text-decoration:underline}
.archive-card p{margin-top:9px;color:#454a42}
.article-meta{display:flex;gap:22px;align-items:center;font-size:.875rem;color:var(--muted);margin-bottom:25px}
.article-meta a{font-weight:700}
.article-body{max-width:900px;line-height:1.9;overflow-wrap:anywhere}
.article-body p{margin:0 0 1.25em}.article-body img{max-width:100%;height:auto;display:inline-block}
.article-body .alc{text-align:center}.article-body .aligncenter{display:block;margin-inline:auto}
.article-body ul,.article-body ol{margin:1em 0 1.5em;padding-left:1.6em}
.article-body div{max-width:100%}.article-body table{display:block;max-width:100%;overflow-x:auto}
.article-body a{color:#2f4d5b;text-decoration:underline;text-underline-offset:3px}
.article-back{margin-top:54px;border-top:1px solid var(--line);padding-top:23px;font-weight:700}
@media(max-width:640px){.archive-card{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:19px 0}.archive-thumb img{height:90px}.archive-card h3{font-size:1.05rem}.archive-card p{font-size:.875rem}.article-body{font-size:.9375rem}}

/* Activity pages focus on themes and article titles rather than publication dates. */
.page-card .card-label{color:#4a5146;border-left:3px solid var(--yellow);padding-left:10px}
.archive-card .record-kind{display:inline-flex;align-items:center;min-height:25px;padding:1px 10px;border-left:3px solid var(--yellow);background:var(--soft);color:#454a42;font:700 .75rem var(--sans)}
.archive-card h3{margin-top:11px}
.article-meta{margin-bottom:23px}
.article-meta a{display:inline-flex;align-items:center;min-height:31px;padding:3px 12px;border-left:3px solid var(--yellow);background:var(--soft);color:var(--ink);text-decoration:none}
.article-meta a:hover{text-decoration:underline}
.article-context{max-width:900px;margin-top:35px;padding-top:17px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
.article-context+.article-back{margin-top:30px}

.message-hero{padding-bottom:58px}.message-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 185px;align-items:center;gap:60px}.message-hero h1{max-width:800px;font-size:clamp(2.25rem,4vw,3.5rem)}.message-photo{margin:0;justify-self:end;padding:12px;background:#fff;box-shadow:8px 8px 0 var(--ink)}.message-photo img{width:160px;height:auto;aspect-ratio:140/186;object-fit:cover}.message-photo figcaption{margin-top:8px;font-size:.8125rem;font-weight:700;text-align:center}.message-content{padding-top:72px}.message-article{max-width:840px;margin-inline:auto}.message-prose{border-left:5px solid var(--yellow);padding-left:36px}.message-prose h2{margin:2.25em 0 .8em;font-family:var(--serif);font-size:1.5rem;line-height:1.55}.message-prose h2:first-child{margin-top:0}.message-prose p{margin:0 0 .9em;font-family:var(--serif);font-size:1.075rem;line-height:2.05;letter-spacing:.015em}.message-prose strong{font-weight:700}.message-prose .message-closing{margin-top:2em;font-size:1.5rem;font-weight:700}.message-signature{display:flex;flex-direction:column;gap:3px;margin-top:2.3em;font-size:.9375rem;font-weight:700;text-align:right}.message-article .article-back{margin-top:75px}
@media(max-width:800px){.message-hero-grid{grid-template-columns:1fr 130px;gap:20px}.message-photo{padding:7px;box-shadow:5px 5px 0 var(--ink)}.message-photo img{width:116px}.message-photo figcaption{font-size:.6875rem}.message-content{padding-top:55px}.message-prose{padding-left:20px}.message-prose p{font-size:1rem;line-height:1.95}.message-prose h2{font-size:1.3rem}.message-prose .message-closing{font-size:1.3rem}}
@media(max-width:540px){.message-hero-grid{grid-template-columns:1fr}.message-photo{justify-self:start;display:flex;align-items:center;gap:12px}.message-photo img{width:74px}.message-photo figcaption{margin:0;text-align:left}.message-hero h1{font-size:2.15rem}.message-prose{padding-left:15px}}
