.silk-books{padding-block:clamp(2rem,5vw,4.5rem) clamp(3rem,7vw,6rem)}.silk-books__header{text-align:center;max-width:920px;margin:0 auto clamp(2.5rem,5vw,4rem)}.silk-books__header h1,.silk-book__copy h2{color:#000;font-family:"Baloo 2",Arial,Helvetica,sans-serif}.silk-books__header h1{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.silk-books__header p{max-width:720px;margin:0 auto;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}.silk-books__identity{justify-content:center;align-items:center;gap:clamp(1.2rem,2.4vw,2rem);margin-bottom:.9rem;display:flex}.silk-books__logo{object-fit:contain;flex:none;width:clamp(120px,11vw,155px);height:auto;display:block}.silk-books__list{width:min(100%,1160px);margin-inline:auto}.silk-book{border-top:1px solid #2a241d26;padding-block:clamp(2.5rem,6vw,5rem);scroll-margin-top:120px}.silk-book:first-child{border-top:0;padding-top:0}.silk-book__main{grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.silk-book__cover-wrap{justify-self:center;width:min(100%,350px);min-width:0}.silk-book__cover{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 14px 34px #2a241d1f}.silk-book__actions{gap:.65rem;margin-top:1rem;display:grid}.silk-book__button{color:#fff;text-align:center;background:#00a79d;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.72rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.silk-book__button--secondary{color:#087f78;background:0 0;border:1px solid #00a79d61}.silk-book__button--disabled{opacity:.48;cursor:default;pointer-events:none}.silk-book__button:hover,.silk-book__button:focus-visible{opacity:.88}.silk-book__copy{padding-top:.35rem}.silk-book__title-row{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.silk-book__copy h2{margin:0;font-size:clamp(1.15rem,2vw,1.9rem);line-height:1.08}.silk-book__copy>p:last-child{white-space:pre-line;margin:0;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.7}.silk-book__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.2rem);margin-top:clamp(1.6rem,4vw,2.8rem);display:grid}.silk-book__gallery-item{aspect-ratio:16/10;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #2a241d12}.silk-book__gallery-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}body:has(.silk-books){--ps-teal:#00a79d;--ps-teal-deep:#087f78;--ps-teal-dark:#066d67;background:#f3fbf9}body:has(.silk-books) .site-header,body:has(.silk-books) .site-footer{background:radial-gradient(circle at 18% 35%, #ffffff12, transparent 26%), radial-gradient(circle at 82% 70%, #ffffff0d, transparent 24%), linear-gradient(180deg, var(--ps-teal-deep) 0%, var(--ps-teal-dark) 100%)}body:has(.silk-books) .site-header,body:has(.silk-books) .site-header a,body:has(.silk-books) .site-nav a,body:has(.silk-books) .site-footer,body:has(.silk-books) .site-footer a,body:has(.silk-books) .site-footer__payoff,body:has(.silk-books) .site-footer__project,body:has(.silk-books) .site-footer__project p{color:#fff}body:has(.silk-books) .site-nav a:hover,body:has(.silk-books) .site-nav a:focus-visible{color:#fff;opacity:.82}body:has(.silk-books) .langx__menu{background:var(--ps-teal-dark)}body:has(.silk-books) .site-footer:after{background-image:url(/images/decor/footer-foliage-parole.svg)}@media (width<=860px){.silk-book__main{grid-template-columns:minmax(210px,.4fr) minmax(0,.6fr);gap:2rem}}@media (width<=680px){.silk-books{padding-top:1.5rem}.silk-books__identity{flex-direction:column;gap:.5rem}.silk-books__logo{width:125px}.silk-book{padding-block:2.6rem;scroll-margin-top:96px}.silk-book__main{grid-template-columns:1fr;gap:1.4rem}.silk-book__cover-wrap{width:min(82vw,330px);margin-inline:auto}.silk-book__copy{padding-top:0}.silk-book__title-row{flex-wrap:wrap;justify-content:center;margin-bottom:.8rem}.silk-book__copy h2,.silk-book__copy>p:last-child{text-align:center}.silk-book__copy h2{font-size:clamp(.92rem,4.2vw,1.35rem)}.silk-book__gallery{grid-template-columns:1fr;gap:.85rem}}
