.constitutional-work{color:var(--color-ink)}.constitutional-cover{min-height:calc(100svh - 5rem);display:grid;place-items:center;padding:clamp(5rem,10vw,9rem) 1.5rem;text-align:center;border-bottom:1px solid var(--color-line);background:radial-gradient(circle at 50% 34%,rgb(255 252 244 / 92%),transparent 34rem),linear-gradient(#f4f0e8d6,#f4f0e8fa)}.constitutional-cover__inner{width:min(50rem,100%)}.constitutional-library-mark,.constitutional-edition-mark,.constitutional-work-class,.constitutional-section-kicker,.constitutional-closing-kicker{font-family:var(--font-sans);text-transform:uppercase}.constitutional-library-mark{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.22em;color:var(--color-muted)}.constitutional-edition-mark{margin:.8rem 0 0;font-size:.62rem;letter-spacing:.18em;color:#6a625ac2}.constitutional-cover__title{margin-top:clamp(5rem,12vh,8rem)}.constitutional-work-class{margin:0 0 1rem;color:var(--color-roman-red);font-size:.68rem;font-weight:700;letter-spacing:.2em}.constitutional-cover h1{margin:0;font-family:var(--font-display);font-size:clamp(3.65rem,7.25vw,8rem);font-weight:400;letter-spacing:-.042em;line-height:.92}.constitutional-subtitle{max-width:34rem;margin:1.7rem auto 0;color:var(--color-muted);font-family:var(--font-display);font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.4}.constitutional-quotation{max-width:38rem;margin:clamp(4.5rem,10vh,7rem) auto 0;padding:0;border:0;color:#493326;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.85rem);font-style:italic;line-height:1.5}.constitutional-enter{display:inline-flex;gap:.75rem;align-items:center;margin-top:4rem;color:var(--color-muted);font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.constitutional-enter:hover,.constitutional-enter:focus-visible{color:var(--color-roman-red)}.constitutional-manuscript{padding:clamp(7rem,14vw,13rem) 1rem clamp(8rem,16vw,14rem);border-bottom:1px solid var(--color-line)}.constitutional-manuscript__inner{width:min(100%,70rem);margin-inline:auto}.constitutional-manuscript h2,.constitutional-contents h2{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.04em;line-height:.98}.constitutional-manuscript h2{max-width:46rem;font-size:clamp(3rem,6vw,6rem)}.constitutional-reading-column{width:min(100%,42rem);margin:clamp(4rem,8vw,6rem) auto 0;font-size:clamp(1.08rem,1rem + .3vw,1.28rem);line-height:1.86}.constitutional-reading-column>p{margin:0 0 1.75em}.constitutional-reading-column>.lead{font-family:var(--font-display);font-size:1.4em;line-height:1.55}.constitutional-reading-column>.quiet-line{margin-top:4.5rem;text-align:center;color:#493326;font-family:var(--font-display);font-size:1.1em;font-style:italic}.constitutional-quiet-transition{min-height:clamp(14rem,32vh,28rem);display:grid;place-items:center;padding:3rem 1rem;border-bottom:1px solid var(--color-line)}.constitutional-quiet-transition p{margin:0;color:#493326;font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic;text-align:center}.constitutional-contents{padding:clamp(8rem,15vw,13rem) 1rem;border-bottom:1px solid var(--color-line)}.constitutional-contents__inner{width:min(100%,70rem);margin-inline:auto}.constitutional-section-kicker{margin:0 0 1.2rem;color:var(--color-roman-red);font-size:.66rem;font-weight:700;letter-spacing:.2em}.constitutional-contents h2{max-width:42rem;font-size:clamp(3rem,5.7vw,5.6rem)}.constitutional-volume-list{margin-top:clamp(4rem,8vw,6rem);border-top:1px solid var(--color-line)}.constitutional-volume{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1.8rem 0;border-bottom:1px solid var(--color-line);text-decoration:none}.constitutional-volume__roman{color:var(--color-roman-red);font-family:var(--font-display);font-size:1.4rem}.constitutional-volume__copy{display:grid;gap:.3rem}.constitutional-volume__copy strong{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:400}.constitutional-volume__copy span{color:var(--color-muted);font-size:.9rem}.constitutional-volume__arrow{color:var(--color-muted);font-size:1.15rem;transition:transform .16s ease}.constitutional-volume:hover .constitutional-volume__arrow,.constitutional-volume:focus-visible .constitutional-volume__arrow{transform:translate(.35rem)}.constitutional-volume:hover .constitutional-volume__copy strong,.constitutional-volume:focus-visible .constitutional-volume__copy strong{color:var(--color-roman-red)}.constitutional-closing{width:min(calc(100% - 2rem),58rem);margin-inline:auto;padding-block:clamp(8rem,15vw,13rem);text-align:center}.constitutional-closing-kicker{margin:0 0 1.5rem;color:var(--color-muted);font-size:.62rem;font-weight:700;letter-spacing:.17em}.constitutional-next-volume{display:inline-block;color:inherit;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;text-decoration:none}.constitutional-next-volume:hover,.constitutional-next-volume:focus-visible{color:var(--color-roman-red)}.constitutional-return-nav{display:flex;justify-content:center;gap:.9rem;margin-top:4rem;color:var(--color-muted);font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.constitutional-return-nav a{text-decoration:none}.constitutional-return-nav a:hover,.constitutional-return-nav a:focus-visible{color:var(--color-roman-red)}@media(max-width:48rem){.constitutional-cover{min-height:82svh}.constitutional-volume{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:1rem;padding-block:1.5rem}.constitutional-return-nav{flex-direction:column;gap:.8rem}.constitutional-return-nav>span{display:none}}.constitutional-reading-column>h1:first-child{display:none}.constitutional-reading-column>h2{margin:0 0 2.2rem;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;letter-spacing:-.025em;line-height:1.1}.constitutional-reading-column>blockquote{margin:2.5rem 0 0;padding:0 0 0 1.25rem;border-left:1px solid #a8752a;color:#493326;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.4rem);font-style:italic;line-height:1.65}.constitutional-reading-column>blockquote p{margin:0}
