[data-manifesto-page]{background:#fff;color:#1d1d1f}
[data-manifesto-article]{margin:0 auto}
[data-manifesto-hero]{max-width:840px;margin:auto;text-align:center;padding:150px 24px 64px}
[data-manifesto-eyebrow]{font-size:24px;line-height:1.3;letter-spacing:-.02em;color:#555;margin:0 0 28px}
[data-manifesto-hero] h1{font-size:clamp(44px,4.6vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:760px;margin:0 auto 32px;text-wrap:balance}
[data-manifesto-deck]{font-size:22px;line-height:1.4;letter-spacing:-.015em;max-width:560px;margin:0 auto;color:#686868;text-wrap:balance}
[data-manifesto-horizon]{height:230px;position:relative;overflow:hidden;max-width:1280px;margin:auto}
[data-manifesto-horizon] div{position:absolute;inset:40px 0 0;background-image:radial-gradient(#c8c8c8 1px,transparent 1.5px);background-size:9px 9px;mask-image:radial-gradient(ellipse 65% 45% at 50% 65%,#000,transparent);opacity:.55}
[data-manifesto-opening-quote]{max-width:920px;margin:0 auto;padding:60px 32px 160px;text-align:center}
[data-manifesto-opening-quote] blockquote{font-size:clamp(28px,3.3vw,42px);line-height:1.22;letter-spacing:-.025em;margin:0 0 40px;font-weight:400}
[data-manifesto-opening-quote] figcaption{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:14px;line-height:1.6}
[data-manifesto-opening-quote] img,[data-manifesto-signature] img{object-fit:cover;filter:grayscale(1);border-radius:50%}
[data-manifesto-opening-quote] small{display:block;font-size:13px;color:#909090}
[data-manifesto-sections]{border-top:1px solid #ededed;max-width:1280px;margin:auto}
[data-manifesto-chapter]{max-width:960px;margin:0 auto;display:grid;grid-template-columns:380px minmax(0,450px);gap:90px;padding:100px 20px 56px;align-items:start}
[data-manifesto-chapter] h2{font-weight:500;font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:0;max-width:350px;scroll-margin-top:120px;text-wrap:balance}
[data-chapter-copy]{font-size:18px;line-height:1.5;letter-spacing:-.005em}
[data-chapter-copy] p{margin:0 0 22px}
[data-chapter-copy] p:last-child{margin-bottom:0}
[data-manifesto-quote]{max-width:940px;margin:0 auto;padding:100px 32px 112px;text-align:center}
[data-manifesto-quote] blockquote{font-size:34px;line-height:1.3;letter-spacing:-.025em;margin:0 auto 28px;max-width:860px}
[data-manifesto-quote] figcaption{font-size:13px;line-height:1.6}
[data-manifesto-quote] figcaption span{display:block;color:#929292}
[data-manifesto-signature]{max-width:450px;margin:16px auto 100px;display:flex;gap:16px;align-items:center;transform:translateX(235px)}
[data-manifesto-signature] p{font-size:14px;line-height:1.5;margin:0}
[data-manifesto-signature] span{display:block;font-size:13px;color:#909090}
[data-manifesto-end]{border-top:1px solid #ededed;background:#f7f7f7;padding:88px max(32px,calc((100vw - 960px)/2));text-align:left}
[data-manifesto-end]>p{font-size:13px;color:#808080;margin:0 0 20px}
[data-manifesto-end] h2{font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:0 0 28px}
[data-manifesto-end] a{display:inline-flex;gap:28px;align-items:center;background:#1d1d1f;color:#fff;padding:12px 18px;border-radius:6px;font-size:14px;text-decoration:none}
[data-manifesto-page] a:focus-visible{outline:2px solid #777;outline-offset:5px}
@media(max-width:900px){[data-manifesto-chapter]{grid-template-columns:1fr 1.25fr;gap:48px;padding-left:40px;padding-right:40px}[data-manifesto-signature]{transform:none;margin-left:50%;margin-right:32px}[data-manifesto-chapter] h2{font-size:30px}}
@media(max-width:600px){[data-manifesto-hero]{padding-top:80px;padding-bottom:24px}[data-manifesto-eyebrow]{font-size:20px;margin-bottom:24px}[data-manifesto-hero] h1{font-size:42px}[data-manifesto-deck]{font-size:19px}[data-manifesto-horizon]{height:150px}[data-manifesto-opening-quote]{padding:40px 24px 80px}[data-manifesto-chapter]{display:block;padding:64px 24px 24px}[data-manifesto-chapter] h2{font-size:30px;max-width:100%;margin-bottom:32px}[data-chapter-copy]{font-size:18px;line-height:1.55}[data-manifesto-quote]{padding:56px 24px}[data-manifesto-quote] blockquote{font-size:28px}[data-manifesto-signature]{margin:32px 24px 64px}[data-manifesto-end]{padding:56px 24px}}

[data-manifesto-cover]{max-width:780px;margin:0 auto 24px;padding:0 32px}
[data-manifesto-cover] img{display:block;width:100%;height:auto;border-radius:16px}
@media(max-width:600px){[data-manifesto-cover]{padding:0 24px;margin-bottom:16px}[data-manifesto-cover] img{border-radius:10px}}

[data-manifesto-section-break]{padding-top:16px}
[data-manifesto-section-break] hr{border:0;border-top:1px solid #ededed;margin:0 0 64px}
[data-manifesto-section-break] [data-manifesto-cover]{max-width:1024px;margin-bottom:0}
@media(max-width:600px){[data-manifesto-section-break] hr{margin-bottom:40px}}
