/* Manifesto reading layout; inherits the established SIVE.BIO palette. */
.manifesto-main{max-width:1040px;margin:auto;padding:clamp(2rem,6vw,6rem) clamp(1.1rem,4vw,3rem) 5rem}.manifesto-heading h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.06;max-width:15ch;margin:.7rem 0 1.2rem}.manifesto-heading .eyebrow{font:700 .8rem var(--sans);letter-spacing:.13em}.manifesto-byline{color:var(--ink-soft)}.manifesto-heading .button-row{margin:1.8rem 0 2.6rem;align-items:stretch;flex-wrap:wrap}.manifesto-heading .button{font-size:.9rem}.manifesto-contents{border-block:1px solid var(--line);padding:1.3rem 0;margin:0 0 2.8rem}.manifesto-contents p{font-size:.75rem;font-weight:700;letter-spacing:.12em}.manifesto-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 2rem;padding-left:1.3rem}.manifesto-contents a{text-underline-offset:.2em}.manifesto-prose{max-width:72ch;font:clamp(1.08rem,1.5vw,1.22rem)/1.8 var(--serif)}.manifesto-prose p{margin:0 0 1.2em}.manifesto-prose>p:first-child{font-size:1.13em;line-height:1.7}.manifesto-prose h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2;font-weight:400;margin:2.8rem 0 1.2rem;scroll-margin-top:110px}.manifesto-prose a{text-decoration-thickness:1px;text-underline-offset:.17em}.manifesto-next{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.manifesto-invitation{padding:2.3rem clamp(1.1rem,4vw,4rem);border-block:1px solid var(--line);background:var(--paper-2);color:var(--ink)}.manifesto-invitation h2{font:400 clamp(1.7rem,3vw,2.6rem)/1.2 var(--serif);margin:0 0 .7rem}.manifesto-invitation p{max-width:72ch}.manifesto-companion{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid currentColor}.manifesto-companion h2{font-size:1.4rem}.manifesto-companion p{font-size:1rem;line-height:1.65}.manifesto-companion a{font-weight:700}@media(max-width:600px){.manifesto-contents ol{grid-template-columns:1fr}.manifesto-heading .button-row{display:flex;flex-direction:column}.manifesto-heading .button{width:100%;text-align:center}.manifesto-prose{line-height:1.7}}@media print{.site-header,.site-footer,.manifesto-heading .button-row,.manifesto-contents,.manifesto-next{display:none!important}.manifesto-main{max-width:none;padding:0}.manifesto-prose{max-width:none;font-size:11pt;line-height:1.45}.manifesto-prose h2{break-after:avoid}body:before{display:none}}
