*,*:before,*:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}#root,#app{isolation:isolate}:root{--color-bg: #f5e6c8;--color-bg-dark: #e8d5b0;--color-text: #3b2a1a;--color-text-muted: #6b5440;--color-accent: #8b1a1a;--color-accent-hover: #a52a2a;--color-border: #c4a06a;--color-border-light: #d4b88a;--color-surface: #faf0e0;--color-nav-bg: #e0c89a;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "EB Garamond", Georgia, "Times New Roman", serif;font-family:var(--font-body);color-scheme:light dark;color:var(--color-text);background-color:var(--color-bg)}@media(prefers-color-scheme:dark){:root{--color-bg: #2a1f14;--color-bg-dark: #1e150d;--color-text: #e8d5b0;--color-text-muted: #b8a48a;--color-accent: #d4726a;--color-accent-hover: #e08880;--color-border: #6b5440;--color-border-light: #5a4535;--color-surface: #352818;--color-nav-bg: #352818}}body{min-height:100dvh;background:radial-gradient(ellipse at 20% 50%,rgba(139,107,60,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,107,60,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(139,107,60,.05) 0%,transparent 50%),var(--color-bg)}#app{margin-inline:auto;padding:0 1.5rem 4rem}.signers{padding:1rem 0}.signers-note{font-size:1.05rem;margin-bottom:.5rem;text-align:center}.signers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.signer-group h3{font-size:1.1rem;margin-bottom:.35rem;color:var(--color-accent)}.signer-group ul{list-style:none;padding:0}.signer-group li{font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:1.2}h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem}h2{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}h3{font-size:1.35rem;font-weight:600;margin-bottom:.5rem}p{font-size:1.1rem;line-height:1.8;margin-bottom:1rem}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover);text-decoration:underline}.parchment-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:4px;padding:1.5rem;margin-bottom:1.5rem}.decorative-rule{border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);margin:2rem 0}.preamble{font-size:1.5rem;line-height:1.5;font-style:italic;text-align:justify;padding:1.5rem 0}.preamble-opener{font-family:var(--font-heading);font-size:3.5rem;font-weight:900;font-style:normal;line-height:1;display:block;margin-bottom:.5rem;color:var(--color-text);letter-spacing:.02em}.drop-cap:first-letter{font-family:var(--font-heading);font-size:3.2em;float:left;line-height:.8;padding-right:.08em;margin-top:.05em;color:var(--color-accent);font-weight:700}.section-content{margin-bottom:2rem}.section-content h3{border-bottom:1px solid var(--color-border-light);padding-bottom:.35rem;margin-bottom:.75rem}.toc{list-style:none;padding:0}.toc li{padding:.5rem 0;border-bottom:1px solid var(--color-border-light)}.toc li:last-child{border-bottom:none}.toc a{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem}.toc .toc-number{font-family:var(--font-heading);font-weight:600;color:var(--color-text-muted);min-width:2.5rem}.article-nav{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light);gap:1rem}.article-nav a{font-family:var(--font-heading);font-size:.95rem}.amendment-group{margin-bottom:2.5rem}.amendment-group h2{border-bottom:2px solid var(--color-border);padding-bottom:.5rem;margin-bottom:1.25rem}.hero{text-align:center;padding:3rem 0 2rem}.hero h1{font-size:3rem;letter-spacing:.03em}.hero .subtitle{font-size:1.15rem;color:var(--color-text-muted);font-style:italic;margin-top:.25rem}@media(max-width:600px){#app{padding:0 1rem 3rem}.hero h1,.preamble-opener,h1{font-size:2rem}h2{font-size:1.4rem}}
