.v2-theme.home-libri .cs{--plum:#2e1b3d;--cream:#f2ebdf;--petal:#fbdbdf;--gold:#e6b36a;--ocra:#a9741c}.v2-theme.home-libri .cs-rise{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.v2-theme.home-libri .cs-rise.cs-in{opacity:1;transform:none}.v2-theme.home-libri .cs-rise:nth-child(2){transition-delay:60ms}.v2-theme.home-libri .cs-rise:nth-child(3){transition-delay:.12s}.v2-theme.home-libri .cs-rise:nth-child(4){transition-delay:.18s}@media (prefers-reduced-motion:reduce){.v2-theme.home-libri .cs-rise{opacity:1;transition:none;transform:none}}.v2-theme.home-libri .cs-hero{background:var(--plum);color:var(--cream);padding:clamp(9rem,16vh,12rem) 1.5rem clamp(3.5rem,7vh,5.5rem)}.v2-theme.home-libri .cs-hero-inner{text-align:center;max-width:1080px;margin:0 auto}.v2-theme.home-libri .cs-crumb{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:2rem;font-size:.72rem}.v2-theme.home-libri .cs-crumb a{color:inherit;text-decoration:none}.v2-theme.home-libri .cs-crumb a:hover{color:var(--gold)}.v2-theme.home-libri .cs-eyebrow{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;font-size:.78rem}.v2-theme.home-libri .cs-h1{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 1.4rem;font-size:clamp(2.6rem,7vw,5rem);font-weight:300;line-height:1.02}.v2-theme.home-libri .cs-h1 em{color:var(--petal);font-style:italic}.v2-theme.home-libri .cs-hero-lead{font-family:var(--serif);opacity:.88;max-width:46ch;margin:0 auto;font-size:clamp(1.05rem,1.9vw,1.35rem);line-height:1.55}.v2-theme.home-libri .cs-hero-photo{max-width:460px;margin:clamp(2.6rem,5vw,3.6rem) auto 0}.v2-theme.home-libri .cs-hero-photo img{width:100%;height:auto;display:block}.v2-theme.home-libri .cs-person{padding:clamp(4.5rem,10vh,8rem) 1.5rem}.v2-theme.home-libri .cs-person--cream{background:var(--cream);color:var(--plum)}.v2-theme.home-libri .cs-person--petal{background:var(--petal);color:var(--plum)}.v2-theme.home-libri .cs-person-inner{grid-template-columns:minmax(280px,.72fr) 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);max-width:1140px;margin:0 auto;display:grid}.v2-theme.home-libri .cs-person-inner>*{min-width:0}.v2-theme.home-libri .cs-figure{margin:0;position:sticky;top:clamp(84px,12vh,112px)}.v2-theme.home-libri .cs-figure img{width:100%;height:auto;display:block}.v2-theme.home-libri .cs-figure figcaption{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ocra);margin-top:.7rem;font-size:.64rem}.v2-theme.home-libri .cs-name-eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ocra);margin:0 0 .8rem;font-size:.74rem}.v2-theme.home-libri .cs-name{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 2.2rem;font-size:clamp(2rem,4.4vw,3rem);font-weight:300;line-height:1}.v2-theme.home-libri .cs-name em{color:var(--ocra);font-style:italic}.v2-theme.home-libri .cs-body{max-width:60ch}.v2-theme.home-libri .cs-body p{font-family:var(--serif);margin:0 0 .75rem;font-size:clamp(1.04rem,1.5vw,1.2rem);line-height:1.6}.v2-theme.home-libri .cs-statement{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 1.1rem;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:400;line-height:1.3}.v2-theme.home-libri .cs-move{margin-top:clamp(1.9rem,4vw,2.9rem)}.v2-theme.home-libri .cs-move-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ocra);align-items:center;gap:.9rem;margin-bottom:1rem;font-size:.7rem;display:flex}.v2-theme.home-libri .cs-move-label:after{content:"";opacity:.35;background:currentColor;flex:1;height:1px}.v2-theme.home-libri .cs-chain{font-family:var(--serif);color:var(--plum);margin:0 0 1.5rem;font-size:clamp(.64rem,.82vw,.78rem);line-height:1.8}.v2-theme.home-libri .cs-chain span{font-style:italic}.v2-theme.home-libri .cs-chain i{color:var(--ocra);margin:0 .32rem;font-style:normal}.v2-theme.home-libri .cs-quoteband{background:var(--plum);color:var(--cream);text-align:center;padding:clamp(4.5rem,11vh,8rem) 1.5rem}.v2-theme.home-libri .cs-quoteband blockquote{max-width:20ch;font-family:var(--serif);letter-spacing:-.015em;margin:0 auto;font-size:clamp(1.8rem,4.6vw,3.2rem);font-style:italic;font-weight:300;line-height:1.18}.v2-theme.home-libri .cs-quoteband .cs-q-small{opacity:.82;max-width:30ch;margin:1.4rem auto 0;font-size:clamp(1rem,1.7vw,1.25rem);font-style:normal;display:block}.v2-theme.home-libri .cs-quoteband em{color:var(--gold);font-style:italic}.v2-theme.home-libri .cs-quoteband .cs-q-label{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 1.4rem;font-size:.72rem}.v2-theme.home-libri .cs-build{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,2.1vw,1.65rem);font-weight:400;line-height:1.28}.v2-theme.home-libri .cs-body .cs-closing{font-family:var(--serif);color:var(--ocra);letter-spacing:-.01em;border-top:1px solid #a9741c4d;margin:clamp(2.6rem,5vw,3.4rem) 0 0;padding-top:clamp(1.8rem,4vw,2.6rem);font-size:clamp(1.35rem,2.4vw,1.85rem);font-style:italic;line-height:1.3}.v2-theme.home-libri .cs-build em{color:var(--ocra);font-style:italic}.v2-theme.home-libri .cs-body .cs-pull{font-family:var(--serif);border-left:2px solid var(--ocra);margin:1.8rem 0 0;padding-left:1.1rem;font-size:clamp(1.2rem,2.2vw,1.6rem);font-style:italic;line-height:1.3}.v2-theme.home-libri .cs-draft{opacity:.55;font-style:italic}.v2-theme.home-libri .cs-close{background:var(--plum);color:var(--cream);text-align:center;padding:clamp(4.5rem,9vh,6.5rem) 1.5rem}.v2-theme.home-libri .cs-close p{font-family:var(--serif);max-width:22ch;margin:0 auto;font-size:clamp(1.4rem,3vw,2.1rem);font-style:italic;line-height:1.3}.v2-theme.home-libri .cs-close em{color:var(--gold);font-style:italic}.v2-theme.home-libri .cs-person--petal .cs-person-inner{grid-template-columns:1fr minmax(280px,.72fr)}.v2-theme.home-libri .cs-person--petal .cs-figure{order:2}.v2-theme.home-libri .cs-person--petal .cs-text{order:1}@media (max-width:760px){.v2-theme.home-libri .cs-person-inner,.v2-theme.home-libri .cs-person--petal .cs-person-inner{grid-template-columns:1fr;gap:2rem}.v2-theme.home-libri .cs-figure{max-width:420px;position:static}.v2-theme.home-libri .cs-person--petal .cs-figure,.v2-theme.home-libri .cs-person--petal .cs-text{order:0}.v2-theme.home-libri .cs-body{max-width:none}}
