/* The public reading edition uses the site's existing fonts, colour and spacing. */
.manifesto-hero{padding-block:66px 52px;border-bottom:1px solid var(--line)}
.manifesto-hero>.eyebrow{color:#a9381c;margin-bottom:28px}
.manifesto-hero h1{font:400 clamp(56px,6.7vw,100px)/1.04 var(--serif);letter-spacing:-.035em;max-width:1100px}
.manifesto-hero h1 em{color:var(--orange)}
.manifesto-deck{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:32px}
.manifesto-deck p{font-size:17px;line-height:1.7;color:var(--muted)}
.manifesto-layout{display:grid;grid-template-columns:240px minmax(0,710px);gap:clamp(40px,7vw,120px);padding-block:60px 90px;align-items:start}
.manifesto-contents{position:sticky;top:30px}.manifesto-contents>.eyebrow{margin-bottom:22px;color:var(--muted)}
.manifesto-contents nav{display:grid;gap:13px}.manifesto-contents nav a{font-size:13px;line-height:1.5;max-width:26ch}
.manifesto-contents nav a:hover{color:#a9381c;text-decoration:underline;text-underline-offset:4px}
.edition-note{font:10px/1.8 var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:27px}
.manifesto-copy{font-size:18px;line-height:1.82}.manifesto-copy>p{margin-bottom:23px;max-width:65ch}
.manifesto-copy>p:first-child{font-size:22px;line-height:1.65}
.manifesto-copy h2{font:400 46px/1.12 var(--serif);letter-spacing:-.025em;margin:65px 0 26px;scroll-margin-top:30px}
.manifesto-copy h3{font:400 31px/1.2 var(--serif);margin:33px 0 15px}
.commitments{padding-left:26px}.commitments li{padding-left:10px;margin-bottom:17px}.commitments li::marker{color:#a9381c;font-family:var(--mono);font-size:14px}
.manifesto-invitation{background:var(--orange);padding:65px 0}.manifesto-invitation .eyebrow{margin-bottom:24px}.manifesto-invitation h2{margin-bottom:25px}.manifesto-invitation p:not(.eyebrow){font-size:18px;max-width:49ch;margin-bottom:25px}.manifesto-invitation .text-link{margin-left:25px}
.upcoming-intro{margin:25px 0 45px}.upcoming-intro p{font-size:17px;max-width:64ch}.upcoming-list{margin-bottom:65px}.event-body .event-action{display:inline-block;margin-top:17px;text-decoration:underline;text-underline-offset:5px;font-size:13px}.event-body .event-action+.event-action{margin-left:22px}
@media(max-width:900px){.manifesto-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.manifesto-hero h1{font-size:70px}.manifesto-copy{font-size:17px}.manifesto-deck{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:600px){.manifesto-hero{padding-block:35px 30px}.manifesto-hero h1{font-size:clamp(45px,10.8vw,65px)}.manifesto-deck p{font-size:15px}.manifesto-layout{grid-template-columns:1fr;padding-block:30px 45px;gap:38px}.manifesto-contents{position:static;border-bottom:1px solid var(--line);padding-bottom:28px}.manifesto-contents nav{grid-template-columns:1fr 1fr;gap:14px 18px}.manifesto-contents nav a{font-size:12px}.edition-note{display:none}.manifesto-copy h2{font-size:37px;margin-top:45px}.manifesto-copy h3{font-size:29px}.manifesto-copy>p:first-child{font-size:20px}.manifesto-invitation{padding:40px 0}.manifesto-invitation .text-link{display:table;margin:22px 0 0}}
@media print{.site-header,.manifesto-contents,.manifesto-invitation,.site-footer,.skip-link{display:none}.shell{width:100%}.manifesto-hero{padding:0 0 20px}.manifesto-hero h1{font-size:40px}.manifesto-deck .text-link{display:none}.manifesto-layout{display:block;padding:25px 0}.manifesto-copy{font-size:11pt;line-height:1.5}.manifesto-copy>p:first-child{font-size:12pt}.manifesto-copy h2{font-size:24pt;break-after:avoid}.manifesto-copy h3{break-after:avoid}}
