.constitution-page{--constitution-gold:#dba33e;--constitution-blue:#55c7e1;padding-bottom:2rem}.constitution-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 0 1rem;padding:1.25rem 1.4rem;border:1px solid var(--bs-border-color);border-radius:1.15rem;background:radial-gradient(circle at 100% 0,rgba(112,56,142,.18),transparent 42%),radial-gradient(circle at 0 100%,rgba(85,199,225,.12),transparent 38%),var(--bs-body-bg)}.constitution-hero__seal{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(219,163,62,.35);border-radius:50%;color:var(--constitution-gold);background:rgba(219,163,62,.08);font-size:1.8rem}.constitution-hero__eyebrow{color:var(--constitution-gold);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.constitution-hero h1{margin:.15rem 0 .3rem;font-family:"Klavika",Arial,sans-serif;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:700}.constitution-hero p{margin:0;color:var(--bs-secondary-color)}.constitution-search{display:grid;grid-template-columns:minmax(300px,2fr) repeat(3,minmax(150px,.7fr));align-items:end;gap:1rem;margin:0 0 1rem;padding:1rem;border-radius:1rem}.constitution-search label{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.constitution-search small{display:block;margin-top:.4rem;color:var(--bs-secondary-color)}.constitution-search kbd{font-size:.6rem}.constitution-toolbar{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.7rem 1rem}.constitution-toolbar>[data-status]{margin-right:auto;color:var(--bs-secondary-color);font-size:.78rem}.constitution-toolbar strong{color:var(--constitution-gold)}.constitution-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:1rem}.constitution-index{position:sticky;top:calc(var(--hyt-header-height) + var(--hyt-rss-height) + var(--hyt-breadcrumb-height) + 1rem);max-height:calc(100vh - var(--hyt-header-height) - var(--hyt-rss-height) - var(--hyt-breadcrumb-height) - var(--hyt-bottom-bar-height) - 2rem);overflow:hidden;margin:0}.constitution-index__head{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border-bottom:1px solid var(--bs-border-color);color:var(--constitution-gold)}.constitution-index nav{display:grid;overflow-y:auto;padding:.45rem}.constitution-index a{display:flex;align-items:flex-start;gap:.45rem;padding:.48rem .55rem;border-radius:.45rem;color:var(--bs-body-color);font-size:.7rem;line-height:1.2;text-decoration:none}.constitution-index a:hover{color:#17120a;background:var(--constitution-gold)}.constitution-index a i{width:14px;margin-top:.08rem;color:var(--constitution-gold);text-align:center}.constitution-index a:hover i{color:inherit}.constitution-results{display:grid;gap:.75rem;min-width:0}.constitution-section-title{scroll-margin-top:calc(var(--hyt-header-height) + var(--hyt-rss-height) + var(--hyt-breadcrumb-height) + 1rem);padding:1.1rem 1rem .55rem;border-bottom:2px solid rgba(219,163,62,.45);color:var(--constitution-gold);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.constitution-preamble{scroll-margin-top:calc(var(--hyt-header-height) + var(--hyt-rss-height) + var(--hyt-breadcrumb-height) + 1rem);margin:0;padding:1.4rem;border-radius:1rem;background:linear-gradient(135deg,rgba(219,163,62,.1),transparent 55%),var(--bs-body-bg)}.constitution-preamble h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;color:var(--constitution-gold);font-size:1.15rem}.constitution-preamble p{margin:0;font-family:Georgia,serif;font-size:1rem;line-height:1.75}.constitution-article{scroll-margin-top:calc(var(--hyt-header-height) + var(--hyt-rss-height) + var(--hyt-breadcrumb-height) + 1rem);overflow:hidden;margin:0;border-radius:.9rem}.constitution-article>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;cursor:pointer;list-style:none}.constitution-article>summary::-webkit-details-marker{display:none}.constitution-article>summary>span:first-child{display:grid}.constitution-article>summary small{color:var(--bs-secondary-color);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.constitution-article>summary strong{color:var(--constitution-gold);font-size:.95rem}.constitution-article__actions{display:flex;align-items:center;gap:.8rem}.constitution-article__actions>button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--bs-border-color);border-radius:.4rem;color:var(--bs-secondary-color);background:transparent}.constitution-article__actions>button:hover{color:#17120a;background:var(--constitution-gold)}.constitution-article__actions>i{transition:transform .2s}.constitution-article[open]>summary .constitution-article__actions>i{transform:rotate(180deg)}.constitution-article__body{padding:0 1rem 1rem;border-top:1px solid var(--bs-border-color)}.constitution-article__body p{margin:1rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:.96rem;line-height:1.7;text-align:justify}.constitution-article.is-transitory{border-left:3px solid #70388e}.constitution-article.is-transitory>summary strong{color:#ad91df}.constitution-page mark{border-radius:.2rem;color:#17120a;background:#ffe07b;padding:0 .08em}.constitution-empty,.constitution-loading{display:grid;min-height:300px;place-items:center;align-content:center;gap:.6rem;text-align:center}.constitution-empty>i,.constitution-loading>i{color:var(--constitution-gold);font-size:2.4rem}.constitution-empty h2,.constitution-empty p,.constitution-loading p{margin:0}html[data-bs-theme=light] .constitution-hero,html[data-bs-theme=light] .constitution-search,html[data-bs-theme=light] .constitution-toolbar,html[data-bs-theme=light] .constitution-index,html[data-bs-theme=light] .constitution-preamble,html[data-bs-theme=light] .constitution-article{border-color:#c4c9d0;background-color:#e7eaee}@media(max-width:1200px){.constitution-search{grid-template-columns:repeat(3,minmax(0,1fr))}.constitution-search__main{grid-column:1/-1}}@media(max-width:850px){.constitution-layout{grid-template-columns:1fr}.constitution-index{position:static;max-height:none}.constitution-index nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.constitution-toolbar{flex-wrap:wrap}.constitution-toolbar>[data-status]{width:100%;margin-right:0}.constitution-hero{grid-template-columns:auto 1fr}.constitution-hero>a{grid-column:1/-1}.constitution-search{grid-template-columns:1fr}}@media(max-width:520px){.constitution-hero{grid-template-columns:1fr}.constitution-hero__seal{display:none}.constitution-index nav{grid-template-columns:1fr}.constitution-article__body p{text-align:left}.constitution-toolbar .btn{flex:1}}
