
:root{--ink:#10365f;--muted:#615d69;--paper:#f8f6f1;--line:#dad5df;--accent:#654078}
a:focus-visible,button:focus-visible{outline-color:#654078}.site-consult,.air{background:#10365f}.site-header__stamp{background:#654078}.site-consult a{background:#e9dcec;color:#10365f}.coverphoto{background:#fffdf7;box-shadow:3px 5px 0 #ded8e7}.coverphoto img{object-position:center bottom}.intro h1{font-size:clamp(2rem,4vw,3.05rem)}.intro h1 span{white-space:normal}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:auto}.photo-grid figcaption{font-size:.85rem;margin-top:.75rem}.photo-grid h3{margin:.5rem 0}.source-list{overflow-wrap:anywhere}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{border-bottom:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}.history-table th{min-width:10em}.relation-policy{padding:.8rem 1rem;background:#eee9f4;border-left:3px solid #654078}.photo-wide{max-width:100%;margin:2rem 0}.photo-wide img{width:100%;height:auto}.source-date{color:var(--muted);font-size:.8rem}.reading-preview img{object-position:center bottom}@media(max-width:650px){.photo-grid{grid-template-columns:1fr}.history-table th{min-width:6em}.history-table th,.history-table td{padding:.5rem}.intro h1{font-size:clamp(1.9rem,8vw,2.8rem)}}

.coverphoto img{object-position:center 75%}.reading-preview img{object-position:center 75%}.intro h1{font-size:clamp(2.1rem,4vw,3.1rem)}.air .eyebrow{color:#e5d8f0}.invite-stamp{border-color:#c4b4d3}#people .person-card{border-top-color:#a58db7}.part>h1,.story h1{font-family:var(--serif)}@media(max-width:700px){.intro h1{font-size:clamp(2rem,8vw,3rem)}}

.story h1{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.4}.story>p{max-width:48em}.story section{max-width:55rem;margin:2.8rem 0}.story section p{line-height:1.95}.excerpt blockquote{border-left-color:#9475a6;background:#f0ebf5}

.topic-chip{background:#eee9f4;border-color:#b8a7c5}.topic-chip:hover{background:#ded2ea}.directory-policy{border-left-color:#a58db7}.purpose-note{background:#eee9f4;border-left-color:#a58db7}#people .acquaintance-button{border-color:#b8a7c5;background:#f5f1f8}
@media(min-width:701px){#person-results .excerpt figcaption{grid-row:2}}
