/* Illustrated catalogue */
.catalog-grid{align-items:stretch;gap:24px}
.catalog-card{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#11100d}
.card-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.5;background:#19150e;border-bottom:1px solid #5b452b66}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:brightness(.88)}
.card-image:hover img,.card-image:focus-visible img{transform:scale(1.045);filter:brightness(1)}
.card-image-mark{position:absolute;top:16px;right:16px;color:#e9d6b7;border:1px solid #c4a47855;background:#080806a8;backdrop-filter:blur(8px);padding:5px 9px;font-size:.55rem;letter-spacing:.13em}
.catalog-card-body{padding:25px 25px 22px;display:flex;flex-direction:column;flex:1}
.catalog-card .card-kicker{font-size:.58rem;letter-spacing:.1em;min-height:20px;margin:0 0 14px;color:#bda17b}
.catalog-card h3{font:400 1.95rem/1.14 var(--editorial);letter-spacing:0;margin:0 0 13px;color:#eee3cf}
.catalog-card h3 a:hover{color:#e6bb7f}
.catalog-card .card-description{font-size:.8rem;line-height:1.75;color:#b9b1a2;margin:0 0 24px}
.card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid #3a3023;padding-top:18px}
.card-detail-link{display:flex;align-items:center;gap:18px;font-size:.74rem;font-weight:600;color:#e0bd89;padding-block:3px}
.card-detail-link span{transition:transform .25s}.card-detail-link:hover span{transform:translateX(4px)}
.catalog-card .card-link{font-size:.67rem;display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;margin:0;color:#a99c87}
.catalog-card .card-link:hover{color:#e8d9bb}
.catalog-imagery-note{font-size:.65rem;color:#968b78;margin:22px 0 0;text-align:center;line-height:1.7}
.catalog-more{margin-top:28px}

/* One complete reading at a time */
.work-library{border-block:1px solid #463721;background:radial-gradient(ellipse at 5% 30%,#5c2a1d16,transparent 48%),#0e0d0b}
.work-library>.section-shell{padding-block:100px 110px}
.work-library .split-heading>p{max-width:340px}
.work-controls{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:24px 0;margin:0 0 48px;border-block:1px solid #443624}
.work-selector{display:grid;gap:9px;flex:1;max-width:630px;min-width:0}
.work-selector label{font-size:.66rem;color:#b4a58b;letter-spacing:.05em}
.work-selector select{color:#f0dec0;font:400 .88rem var(--sans);width:100%;background:#19150e;border:1px solid #786039;padding:15px 42px 15px 16px;border-radius:0;min-height:52px;cursor:pointer;appearance:auto;text-overflow:ellipsis}
.work-selector select option,.work-selector select optgroup{background:#18150f;color:#eadcc3}
.work-navigation{display:flex;align-items:center;gap:19px;padding-bottom:1px}
.work-navigation button{width:48px;height:50px;background:#15120d;border:1px solid #7e633b;color:#e0b879;font-size:1.1rem;transition:background .2s,border-color .2s}
.work-navigation button:hover:not(:disabled){background:#3a2816;border-color:#c09a5e}
.work-navigation button:disabled{opacity:.3;cursor:default}
[data-work-position]{min-width:72px;max-width:260px;font:400 .78rem var(--sans);letter-spacing:.11em;color:#bdad93;text-align:center}
.work-detail{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:32px 75px;align-items:start;scroll-margin-top:35px}
.work-detail-head{grid-column:1/-1;max-width:100%;padding-bottom:10px}
.work-detail-title{font:400 clamp(2.1rem,3.6vw,3.55rem)/1.17 var(--serif);letter-spacing:-.04em;margin:18px 0 0;text-wrap:balance;max-width:980px;outline:none}
.work-detail-title:focus-visible{outline:1px solid #a68451;outline-offset:8px}
.work-detail-visual{position:sticky;top:32px;min-width:0}
.work-detail-visual figure{border:1px solid #73563366;background:#0a0907;margin:0}
.work-detail-visual figure img{width:100%;aspect-ratio:1.5;object-fit:cover}
.work-detail-visual figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;padding:13px 15px;color:#b9a889;font-size:.54rem;letter-spacing:.06em;border-top:1px solid #59412b66}
.work-detail-visual figcaption small{font-size:.5rem;color:#827764}
.work-detail-visual blockquote{font:italic 1.85rem/1.2 var(--editorial);color:#d7b68c;margin:27px 0;padding-left:19px;border-left:1px solid #9a623d;max-width:430px}
.work-detail-offer{padding:22px;border:1px solid #493825;background:linear-gradient(120deg,#261a1380,#10100b)}
.work-detail-offer>span{display:block;color:#a68c68;font-size:.59rem;text-transform:uppercase;letter-spacing:.16em}
.work-detail-offer strong{display:block;color:#f0dec0;font:400 1.65rem var(--editorial);margin-top:7px}
.work-detail-offer p{font-size:.75rem;line-height:1.7;color:#b2a692;margin-top:7px;max-width:350px}
.work-detail-offer .button{margin-top:19px;width:100%;font-size:.73rem;min-height:49px;gap:25px}
.work-terms-link{display:block;font-size:.65rem;color:#b49c77;text-align:center;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.work-detail-copy{min-width:0}
.work-explanation{margin:0 0 25px}
.work-explanation h4,.work-review h4{font:500 .72rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c3a47b;margin:0 0 12px}
.work-explanation p{font-size:.93rem;line-height:1.9;color:#c6bfb1;text-wrap:pretty}
.work-review{border-block:1px solid #443522;padding:22px 0;margin:29px 0}
.work-review ul{margin:13px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.work-review li{position:relative;padding-left:21px;font-size:.86rem;line-height:1.8;color:#ddd1bb}
.work-review li::before{content:"✦";position:absolute;top:2px;left:0;color:#b28950;font-size:10px}
.work-scope p{color:#ada393;font-size:.84rem;line-height:1.85}
.work-back{margin-top:3px;font-size:.71rem}

/* Terms and guarantees */
.terms-section{background:linear-gradient(120deg,#16120d,#0d0c0a 70%);border-top:1px solid #473722}
.terms-section .section-heading{margin-bottom:40px}
.terms-section .split-heading>p{max-width:360px}
.terms-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #4c3a26;margin-bottom:53px}
.terms-summary article{padding:28px 27px 30px;position:relative;background:#15110d}
.terms-summary article+article{border-left:1px solid #4c3a26}
.terms-summary article>span{color:#826546;font:400 1.45rem var(--editorial)}
.terms-summary h3{font:400 1.85rem/1.15 var(--editorial);margin:14px 0 12px;color:#e7d5b5}
.terms-summary p{font-size:.8rem;line-height:1.8;color:#b9ad97;max-width:300px}
.terms-body{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start}
.terms-index{position:sticky;top:38px}
.terms-index>p:not(.panel-label){font:400 1.6rem/1.35 var(--editorial);color:#cfb691;margin:18px 0 22px;max-width:300px}
.terms-index>span{display:block;color:#8d806c;font-size:.64rem;margin-bottom:25px}
.terms-index .text-link{font-size:.69rem;gap:15px}
.terms-accordion{border-top:1px solid #59432b}
.terms-accordion details{border-bottom:1px solid #443725}
.terms-accordion summary{list-style:none;display:grid;grid-template-columns:25px 1fr 14px;gap:15px;align-items:baseline;cursor:pointer;padding:24px 0;color:#e5d5b9;font-size:.89rem;line-height:1.5}
.terms-accordion summary::-webkit-details-marker{display:none}
.terms-accordion summary .terms-number{font-size:.59rem;color:#9a7951;letter-spacing:.07em}
.terms-accordion summary i{font-style:normal;color:#bd945c;font-size:1.25rem;line-height:1;transition:transform .2s}
.terms-accordion details[open] summary i{transform:rotate(45deg)}
.terms-accordion details>div{padding:0 24px 22px 40px}
.terms-accordion p{font-size:.83rem;line-height:1.9;color:#bfb4a2;margin:0 0 14px}
.terms-accordion p:last-child{margin:0}
.terms-sources{display:flex;gap:12px 25px;flex-wrap:wrap;border-top:1px solid #3f3120;margin-top:42px;padding-top:23px;color:#8b7d65;font-size:.58rem;line-height:1.7}
.terms-sources span{width:100%;color:#ab9879}.terms-sources a{text-decoration:underline;text-underline-offset:4px}.terms-sources a:hover{color:#ddc49a}
.agenda-terms{display:block;color:#d3b58b;font-size:.72rem;line-height:1.8;margin-top:17px;text-decoration:underline;text-underline-offset:4px}
.agenda-rights{display:block;font-size:.61rem;line-height:1.8;color:#9d8d75;margin-top:8px}
.footer-inner nav{gap:10px}
.header-nav{gap:22px}

@media(max-width:1040px){
  .catalog-grid{gap:17px}.catalog-card-body{padding:22px 20px 20px}.catalog-card h3{font-size:1.8rem}.card-actions{gap:9px}.card-detail-link{font-size:.7rem;gap:10px}.catalog-card .card-link{font-size:.62rem}
  .work-detail{gap:28px 40px}.work-detail-offer{padding:19px}.work-detail-visual blockquote{font-size:1.65rem}.work-explanation p{font-size:.87rem}.work-review li{font-size:.82rem}.work-scope p{font-size:.8rem}
  .terms-body{gap:40px;grid-template-columns:.65fr 1.35fr}.terms-summary article{padding:24px 22px}.terms-summary h3{font-size:1.65rem}.terms-summary p{font-size:.76rem}.terms-accordion summary{font-size:.82rem}
}
@media(max-width:780px){
  .work-library>.section-shell{padding-block:76px}.work-detail{gap:27px 30px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.work-controls{gap:17px;margin-bottom:35px}.work-navigation{gap:10px}.work-navigation button{width:41px;height:48px}[data-work-position]{min-width:65px;font-size:.65rem}.work-selector select{font-size:.75rem;padding-inline:12px;min-height:49px}.work-detail-visual blockquote{font-size:1.45rem}.work-detail-offer strong{font-size:1.4rem}.work-detail-offer .button{font-size:.63rem;padding-inline:9px;gap:15px}.work-detail-offer p{font-size:.67rem}.work-terms-link{font-size:.57rem}.work-detail-visual figcaption{padding:10px;font-size:.49rem}.work-explanation p{font-size:.83rem}.work-scope p{font-size:.77rem}.work-explanation h4,.work-review h4{font-size:.64rem}.work-review li{font-size:.78rem}
  .terms-summary article{padding:23px 18px}.terms-summary h3{font-size:1.55rem}.terms-summary p{font-size:.73rem}.terms-body{gap:28px}.terms-accordion summary{gap:10px;font-size:.79rem}.terms-accordion details>div{padding-left:35px;padding-right:5px}.terms-accordion p{font-size:.78rem}.terms-index>p:not(.panel-label){font-size:1.4rem}
}
@media(max-width:580px){
  .catalog-grid{gap:22px}.card-image{aspect-ratio:1.5}.catalog-card-body{padding:24px 23px}.catalog-card .card-kicker{font-size:.57rem}.catalog-card h3{font-size:2.05rem;margin-bottom:14px}.catalog-card .card-description{font-size:.84rem;margin-bottom:23px}.card-actions{padding-top:18px}.card-detail-link{font-size:.75rem;gap:17px}.catalog-card .card-link{font-size:.68rem}.catalog-imagery-note{font-size:.6rem;margin-top:22px;text-align:left}.catalog-more{margin-top:24px}
  .work-library>.section-shell{padding-block:70px}.work-library h2{font-size:2.18rem}.work-library .split-heading>p{font-size:.85rem}.work-controls{display:grid;grid-template-columns:1fr;gap:18px;padding-block:23px;margin-bottom:32px}.work-selector{max-width:100%;gap:10px}.work-selector label{font-size:.62rem}.work-selector select{font-size:.78rem;padding:14px 9px;min-height:51px;max-width:100%}.work-navigation{justify-content:space-between;gap:15px}.work-navigation button{width:48px;height:42px}[data-work-position]{font-size:.7rem}.work-detail{display:flex;flex-direction:column;gap:27px;scroll-margin-top:25px}.work-detail-head{padding:0;width:100%}.work-detail-title{font-size:2.25rem;margin-top:15px;line-height:1.2}.work-detail-visual{position:static;width:100%;display:contents}.work-detail-visual figure{width:100%;order:1}.work-detail-visual blockquote{order:2;width:100%;margin:0;font-size:1.8rem;padding-left:18px}.work-detail-head{order:0}.work-detail-copy{order:3;width:100%}.work-detail-offer{order:4;width:100%;margin-top:1px;padding:24px}.work-detail-visual figcaption{font-size:.52rem;padding:13px 12px}.work-detail-visual figcaption small{font-size:.48rem}.work-explanation{margin-bottom:26px}.work-explanation h4,.work-review h4{font-size:.67rem;letter-spacing:.1em}.work-explanation p{font-size:.9rem;line-height:1.9}.work-review{margin:28px 0;padding-block:23px}.work-review li{font-size:.84rem;line-height:1.85}.work-scope p{font-size:.84rem}.work-back{font-size:.69rem}.work-detail-offer>span{font-size:.57rem}.work-detail-offer strong{font-size:1.85rem}.work-detail-offer p{font-size:.8rem}.work-detail-offer .button{font-size:.76rem;min-height:52px}.work-terms-link{font-size:.68rem}
  .terms-section .split-heading>p{font-size:.85rem}.terms-summary{grid-template-columns:1fr;margin-bottom:36px}.terms-summary article{padding:23px 25px}.terms-summary article+article{border-left:0;border-top:1px solid #4c3a26}.terms-summary article>span{font-size:1.2rem}.terms-summary h3{font-size:1.9rem;margin:9px 0 12px}.terms-summary p{font-size:.82rem;max-width:100%}.terms-body{grid-template-columns:1fr;gap:28px}.terms-index{position:static}.terms-index>p:not(.panel-label){font-size:1.6rem;max-width:330px;margin:15px 0}.terms-index>span{margin-bottom:17px}.terms-index .text-link{font-size:.7rem}.terms-accordion summary{font-size:.83rem;padding-block:23px;gap:10px;grid-template-columns:21px 1fr 12px}.terms-accordion details>div{padding:0 0 23px 31px}.terms-accordion p{font-size:.81rem}.terms-sources{margin-top:30px;gap:10px;font-size:.57rem;display:grid}.terms-sources span{width:auto}.agenda-terms{font-size:.69rem}.agenda-rights{font-size:.6rem}.footer-inner nav{font-size:.62rem;line-height:1.7;gap:11px}
}
@media(prefers-reduced-motion:reduce){.card-image img{transition:none}}
html.motion-paused .card-image img{transition:none}
