@font-face{font-family:Lato;src:url('assets/lato-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url('assets/lato-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
:root{--ink:#303330;--muted:#646661;--paper:#f3f3f0;--wine:#863746;--line:#d8dad4;--width:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:#fff;font:400 1.0625rem/1.7 Lato,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--wine)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:6px}button{font:inherit}img{display:block;max-width:100%;height:auto}p{margin:0 0 20px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;letter-spacing:-.025em;margin:0 0 24px}h1{font-size:clamp(3.25rem,5.5vw,5.25rem)}h2{font-size:clamp(2.1rem,3.4vw,3rem)}h3{font-size:1.6rem;letter-spacing:-.015em}em{font-weight:400;color:var(--wine)}.wrap{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.soft{background:var(--paper)}.section{padding-block:88px}.skip{position:fixed;left:16px;top:-120px;z-index:30;background:white;padding:14px}.skip:focus{top:12px}.site-header{background:white}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:128px}.wordmark{font-size:1.8rem;line-height:1.1;letter-spacing:.075em;white-space:nowrap}.wordmark span{display:block;font-size:.8125rem;letter-spacing:.075em;color:var(--muted);margin-top:10px}.navigation{display:flex;align-items:center;gap:29px}.navigation a{font-size:.9375rem;line-height:1.4;padding:12px 0;position:relative}.navigation a[aria-current=page]{color:var(--wine)}.navigation a[aria-current=page]::after{position:absolute;content:'';height:2px;background:var(--wine);left:0;right:0;bottom:3px}.menu-button{display:none;min-width:44px;min-height:44px;border:0;padding:8px;background:transparent;cursor:pointer;color:var(--ink)}.menu-button span{display:block;width:26px;height:2px;margin:5px auto;background:currentColor}.eyebrow{font-size:.8125rem;font-weight:400;text-transform:uppercase;letter-spacing:.13em;color:var(--wine);line-height:1.6;margin-bottom:23px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:72px;padding-block:58px 62px;align-items:center}.hero-copy h1{font-size:clamp(3.8rem,6.5vw,5.65rem);line-height:1.025;letter-spacing:-.045em;margin-bottom:26px}.hero-intro{font-family:Georgia,serif;font-size:1.45rem;line-height:1.5;letter-spacing:-.01em;margin-bottom:18px}.hero-description{max-width:455px;color:var(--muted);font-size:1rem}.hero-portrait{margin:0;align-self:center}.hero-portrait img{width:100%;height:545px;object-fit:cover;object-position:50% 46%}.hero-portrait figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-top:13px;font-size:.8125rem;color:var(--muted)}.hero-portrait figcaption a{border-bottom:1px solid var(--line)}.actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:29px}.button{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;min-height:52px;padding:13px 20px;border:1px solid var(--wine);background:var(--wine);color:#fff;font-size:.9375rem;line-height:1.5;transition:background .18s}.button:hover{background:#682734;border-color:#682734;color:#fff}.button span{font-size:1.125rem}.text-link{display:inline-block;color:var(--wine);font-size:.9375rem;line-height:1.65;border-bottom:1px solid #bc8a94;padding:5px 0}.text-link:hover{border-bottom-color:var(--wine)}.text-link span[aria-hidden]{margin-left:14px}.two-col{display:grid;grid-template-columns:1fr 1.36fr;gap:100px}.lead{font-size:1.25rem;line-height:1.65}.prose p:last-child{margin-bottom:0}.prose h3:not(:first-child){margin-top:36px}.section-note{font-size:.875rem;color:var(--muted);line-height:1.65;max-width:340px;margin-top:24px}.chapters{border-top:1px solid var(--line)}.chapter{border-bottom:1px solid var(--line)}.chapter summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:23px 0;cursor:pointer;line-height:1.5;font-size:1.0625rem}.chapter summary::-webkit-details-marker{display:none}.chapter summary:hover{color:var(--wine)}.chapter-number{font-size:.8125rem;color:var(--wine)}.plus{width:12px;height:12px;position:relative}.plus::before,.plus::after{content:'';position:absolute;background:var(--wine);top:5px;left:0;width:12px;height:1px}.plus::after{transform:rotate(90deg)}.chapter[open] .plus::after{display:none}.chapter p{padding:0 30px 5px 42px;font-size:1rem;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px}.reading blockquote{margin:0 0 28px}.reading blockquote p{font:400 clamp(2rem,3.5vw,3.25rem)/1.25 Georgia,serif;letter-spacing:-.025em}.reading-text{font:400 1.1875rem/1.8 Georgia,serif}.reading .section-note{max-width:none;font-size:.8125rem}.contact-band{background:#ebece7;padding-block:44px}.band-layout{display:flex;align-items:center;justify-content:space-between;gap:30px}.band-layout h2{font-size:1.875rem;margin-bottom:0}.band-layout .eyebrow{margin-bottom:10px}.band-layout .button{flex-shrink:0}.footer{padding-block:40px;background:white;border-top:1px solid var(--line)}.footer-layout{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;color:var(--muted);font-size:.875rem}.footer-name{font-family:Georgia,serif;color:var(--ink);font-size:1.4rem}.footer p{margin:4px 0 0}.footer nav{display:flex;gap:24px}.footer-status{font-size:.8125rem}.author-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;padding-block:58px}.author-portrait{margin:0}.author-portrait img{width:100%;height:585px;object-fit:cover;object-position:center}.author-portrait figcaption{font-size:.8125rem;color:var(--muted);margin-top:10px}.author-intro{padding-block:22px}.author-intro h1{margin-bottom:26px}.author-intro .lead{font-size:1.125rem}.small-quote{border-left:2px solid var(--wine);padding-left:26px;margin:35px 0 0;font:italic 1.35rem/1.55 Georgia,serif;color:var(--wine)}.event-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:115px;align-items:start}.event-grid h2{margin-bottom:22px}.event-facts{margin:28px 0 0}.event-facts>div{display:grid;grid-template-columns:90px 1fr;gap:14px;margin-bottom:12px}.event-facts dt{color:var(--muted)}.event-facts dd{margin:0}.event-facts dd span{font-size:.9375rem}.flyer-link{max-width:310px;justify-self:end;box-shadow:0 8px 24px #30333014}.flyer-link:hover{outline:2px solid var(--wine);outline-offset:5px}.source-note{color:var(--muted);font-size:.8125rem;margin:20px 0 0}.file-type{display:block;font-size:.75rem;color:var(--muted)}.mission-heading{max-width:900px;padding-block:5px}.mission-heading h1{margin-bottom:32px}.mission-heading .lead{max-width:625px}.mission-list{max-width:900px}.mission-list article{display:grid;grid-template-columns:75px 1fr;gap:40px;padding-block:40px;border-bottom:1px solid var(--line)}.mission-list article:first-child{padding-top:0}.mission-list article:last-child{border-bottom:0;padding-bottom:0}.mission-index{font-family:Georgia,serif;font-size:1.6rem;color:var(--wine);padding-top:6px}.mission-list h2{font-size:2rem;margin-bottom:20px}.mission-list p{margin:0}.quote-band{padding-block:75px;background:var(--paper)}.quote-band .wrap{max-width:900px}.quote-band blockquote{margin:0 0 27px}.quote-band blockquote p{font:400 clamp(1.8rem,3vw,2.7rem)/1.45 Georgia,serif;letter-spacing:-.02em}.quote-band cite{font:400 .9375rem/1.5 Lato,Arial,sans-serif;color:var(--muted)}.contact-intro h1{font-size:clamp(3rem,5.5vw,4.75rem)}.contact-intro .lead{max-width:630px;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-details h2{margin-bottom:20px}.email-link{font-family:Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.65rem);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-details .section-note{margin-top:15px;margin-bottom:32px}.project-facts{background:var(--paper);padding:34px 38px}.project-facts dl{margin:0 0 18px}.project-facts dl div{border-top:1px solid var(--line);padding:15px 0}.project-facts dt{font-size:.8125rem;color:var(--muted);margin-bottom:4px}.project-facts dd{margin:0;line-height:1.6}.project-facts .eyebrow{margin-bottom:20px}
@media(min-width:1500px){.hero-grid{padding-block:75px}.hero-portrait img{height:590px}}
@media(max-width:1050px){.masthead{gap:18px}.wordmark{font-size:1.5rem}.navigation{gap:20px}.navigation a{font-size:.875rem}.hero-grid{gap:40px;grid-template-columns:1.1fr 1fr}.hero-copy h1{font-size:4.8rem}.hero-portrait img{height:530px}.two-col{gap:60px}.event-grid{gap:60px}.author-grid{gap:45px}.author-portrait img{height:560px}.contact-grid{gap:50px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.masthead{min-height:96px;flex-wrap:wrap;gap:0}.wordmark{font-size:1.55rem}.wordmark span{font-size:.75rem;margin-top:8px}.menu-button{display:block}.navigation{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;padding-block:10px 22px}.navigation.is-open{display:flex}.navigation a{font-size:1rem;padding:12px 0}.navigation a[aria-current=page]::after{display:none}.hero-grid{padding-block:42px;gap:35px;align-items:start}.hero-copy h1{font-size:clamp(3rem,6vw,4.5rem)}.hero-portrait img{height:420px}.hero-intro{font-size:1.25rem}.hero-description{font-size:1rem}.hero-portrait figcaption{display:block}.hero-portrait figcaption a{display:inline-block;margin-top:4px}.section{padding-block:60px}.two-col{grid-template-columns:1fr;gap:30px}.two-col .section-note{max-width:100%}.reading-layout{grid-template-columns:1fr;gap:20px}.reading-layout>div:first-child .section-note{margin-top:-10px}.author-grid{gap:35px;grid-template-columns:1fr 1.15fr;padding-block:42px}.author-intro{padding:0}.author-intro h1{font-size:3.5rem}.author-portrait img{height:485px}.author-intro p{font-size:1rem}.event-grid{gap:35px}.event-grid .lead{font-size:1.125rem}.event-grid .actions{gap:12px}.event-facts>div{grid-template-columns:70px 1fr}.band-layout{align-items:flex-start;flex-direction:column}.contact-grid{gap:35px}.project-facts{padding:26px}.mission-list article{gap:20px;grid-template-columns:45px 1fr}.footer-status{flex-basis:100%}}
@media(max-width:600px){h1{font-size:3.2rem}h2{font-size:2.1rem}.hero-grid{grid-template-columns:1fr;gap:36px;padding-top:35px}.hero-copy h1{font-size:clamp(3.7rem,13vw,5rem)}.hero-copy .eyebrow{margin-bottom:22px}.hero-intro{font-size:1.35rem}.hero-portrait img{height:440px;object-position:center 42%}.hero-portrait figcaption{display:flex;gap:8px}.hero-portrait figcaption a{margin:0}.hero-description{max-width:100%}.actions{gap:16px 20px;margin-top:26px}.eyebrow{font-size:.8125rem;letter-spacing:.1em;margin-bottom:18px}.section{padding-block:48px}.lead{font-size:1.1875rem}.chapter summary{gap:12px;padding-block:21px}.chapter p{padding-left:40px;padding-right:8px}.reading blockquote p{font-size:2.3rem}.reading-text{font-size:1.125rem}.author-grid{grid-template-columns:1fr;padding-top:32px;gap:32px}.author-intro{grid-row:1}.author-intro h1{font-size:3.75rem}.author-intro h1 br{display:none}.author-intro h1 em::before{content:' '}.author-portrait img{height:auto;max-height:620px;object-fit:cover}.event-grid{grid-template-columns:1fr}.flyer-link{justify-self:start;max-width:255px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-intro h1{font-size:3rem}.mission-list article{grid-template-columns:1fr;gap:12px;padding-block:32px}.mission-index{font-size:1.1rem;padding:0}.mission-list h2{font-size:1.85rem}.quote-band{padding-block:48px}.quote-band blockquote p{font-size:1.9rem}.footer-layout{align-items:flex-start;gap:22px}.footer nav{gap:16px;flex-direction:column}.footer-status{margin:0}.section-note{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Preserve readability with enlarged text and narrow viewports. */
h1,h2,h3{overflow-wrap:anywhere}.masthead{flex-wrap:wrap}.navigation{flex-wrap:wrap}.wordmark{white-space:normal;max-width:calc(100% - 64px)}.hero-grid>* , .author-grid>* , .two-col>* , .contact-grid>*{min-width:0}.eyebrow,.chapter-number,.project-facts dt{font-size:.875rem}.hero-portrait figcaption a{font-size:.875rem}

.inline-link{text-decoration:underline;text-underline-offset:3px}
