:root{--bg: #ffffff;--ink: #1a1a1a;--muted: #666666;--border: #eeeeee;--border-strong: #d8d8d8;--max-width: 540px;--copy-width: 52ch;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Instrument Serif", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;overflow-y:scroll;background:var(--bg)}body{max-width:var(--max-width);min-height:100vh;margin:0 auto;padding:2rem 1rem 4rem;color:var(--ink);font-family:var(--font-sans);line-height:1.6;background:var(--bg)}a{color:inherit;overflow-wrap:break-word;word-break:break-word}a[href],button,summary,[role=button],[role=link],input[type=button],input[type=submit],input[type=reset],label[for]{cursor:pointer}strong{font-weight:600}.page{display:grid;gap:1.5rem}.main-nav{display:flex;flex-wrap:wrap;gap:.9rem 1rem}.main-nav a{padding-bottom:.25rem;color:var(--muted);font-family:var(--font-mono);font-size:.8rem;text-decoration:none}.main-nav a:hover{color:var(--ink)}.main-nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--ink)}.hero{display:grid;gap:.85rem}.meta,.policy-number,.policy-callout,.link-note{font-family:var(--font-mono)}.policy-number{color:var(--muted);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.title{margin:0;font-family:var(--font-serif);font-size:clamp(3rem,10vw,4.8rem);font-weight:400;letter-spacing:-.035em;line-height:.9;text-wrap:balance}.meta{display:flex;align-items:center;color:var(--muted);font-size:.78rem;max-width:40ch}.meta--split{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;width:100%;max-width:none}.meta--list{flex-wrap:wrap;gap:.5rem 1rem}.meta-item{white-space:nowrap}.meta-divider{min-width:0;width:100%;height:1px;background:var(--border-strong)}.meta--split .meta-item:last-child{justify-self:end;text-align:right}.document{display:grid;gap:2.75rem}.doc-section{display:grid;gap:1.35rem}.doc-section+.doc-section{padding-top:2rem;border-top:1px solid var(--border)}.section-head{display:grid;gap:.5rem}.section-title,.policy-title{margin:0;font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}.section-title{font-size:clamp(2rem,5vw,2.7rem)}.section-copy,.policy-text,.footer-copy{max-width:var(--copy-width);font-size:1rem;line-height:1.75}.body{display:grid;gap:1.35rem}.stanza{max-width:var(--copy-width);font-size:clamp(1.02rem,2vw,1.08rem);line-height:1.85}.stanza-stack{display:grid;gap:.8rem;max-width:var(--copy-width)}.stanza-art{display:block;width:100%;margin:0;background:#fff;opacity:.92}.policy-sections{list-style:none;display:grid;gap:1.6rem}.policy-section{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:start;padding-top:1.5rem;border-top:1px solid var(--border)}.policy-section:first-child{padding-top:0;border-top:0}.policy-body{display:grid;gap:.8rem}.policy-title{font-size:clamp(1.65rem,4vw,2rem)}.policy-list,.policy-sublist,.join-list{max-width:var(--copy-width);margin:0;padding-left:1.2em;font-size:1rem;line-height:1.75}.policy-list li+li,.policy-sublist li+li,.join-list li+li{margin-top:.35rem}.policy-sublist{margin-top:.45rem}.policy-callout{max-width:var(--copy-width);padding-left:1rem;border-left:2px solid var(--border-strong);color:#555;font-size:.73rem;letter-spacing:.08em;line-height:1.8;text-transform:uppercase}.join-panel{display:grid;gap:1rem}.footer-copy{font-size:clamp(1.05rem,2.2vw,1.14rem)}.manifesto-signature{display:grid;justify-items:start;padding-top:.75rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center}.cta{display:inline-block;padding:.4rem .75rem;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 2px silver;color:#333;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:transform .1s ease,box-shadow .1s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 4px silver}.cta:active{transform:translateY(2px);box-shadow:0 0 silver}.link-note{max-width:calc(var(--copy-width) - 8ch);color:var(--muted);font-size:.74rem;line-height:1.6}@media(max-width:720px){body{padding:1.5rem 1rem 3rem}.title{font-size:clamp(2.7rem,15vw,4rem)}.stanza,.stanza-art,.meta,.section-copy,.policy-text,.policy-list,.policy-sublist,.join-list,.footer-copy,.policy-callout{max-width:none}.policy-section{grid-template-columns:1fr;gap:.5rem}}
