/* A quiet document drawer shared by the villa folio and the project dossier. */
.contract-library{color:#253b2c;--contract-rule:#78856e40}
.folio-contracts{padding:0 8%;background:#fff}
.guide-contracts{margin:30px 0 4px}
.contract-disclosure{border-bottom:1px solid var(--contract-rule)}
.guide-contracts .contract-disclosure{border-top:1px solid var(--contract-rule)}
.contract-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 0;cursor:pointer}
.contract-disclosure>summary::-webkit-details-marker{display:none}
.contract-summary-copy{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
.contract-summary-title{font:400 27px/1.35 'Italiana',Georgia,serif;letter-spacing:-.015em}
.contract-summary-meta{font-size:11px;line-height:1.6;letter-spacing:.06em;color:#75816b}
.contract-disclosure-icon{font:300 22px/1 sans-serif;flex:none;transition:transform .2s ease;color:#75816b}
.contract-disclosure[open] .contract-disclosure-icon{transform:rotate(45deg)}
.contract-disclosure>summary:hover .contract-summary-title{color:#647b51}
.contract-disclosure>summary:focus-visible,.contract-document-actions a:focus-visible{outline:2px solid #6d815e;outline-offset:6px}
.contract-library .contract-library-note{max-width:780px;margin:0 0 25px;font-size:13px;line-height:1.8;color:#66735f}
.contract-library .contract-documents{list-style:none;margin:0;padding:0 0 12px}
.contract-library .contract-documents>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 35px;padding:23px 0;border-top:1px solid var(--contract-rule);margin:0;line-height:1.5;color:inherit}
.contract-document-copy{min-width:0}
.contract-library .contract-document-copy h3{font:400 23px/1.4 'Italiana',Georgia,serif;margin:0 0 6px;letter-spacing:0}
.contract-library .contract-document-copy p{font-size:12px;line-height:1.8;color:#66735f;margin:0;max-width:480px}
.contract-document-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:0}
.contract-primary-link{font-size:12px;line-height:1.6;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;text-decoration:none}
.contract-primary-link>span:first-child{border-bottom:1px solid #78856e80}
.contract-primary-link small{font-size:10px;color:#75816b}
.contract-original-link{font-size:11px;line-height:1.6;color:#75816b;text-decoration:none}
.contract-original-link:hover{text-decoration:underline;text-underline-offset:3px}
.contract-original-link[hidden]{display:none}
.guide-contracts .contract-summary-copy{gap:7px 16px}
.guide-contracts .contract-documents>li{grid-template-columns:1fr;gap:13px}
.guide-contracts .contract-document-actions{flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:12px 22px}
html:lang(ru) .contract-summary-title,html:lang(ru) .contract-library .contract-document-copy h3{font-family:Georgia,serif;font-size:23px}
html:lang(th) .contract-summary-title,html:lang(th) .contract-library .contract-document-copy h3{font-family:inherit;font-size:21px;line-height:1.6;letter-spacing:0}
html:lang(zh) .contract-summary-title,html:lang(zh) .contract-library .contract-document-copy h3{font-family:'Songti SC','SimSun',serif;font-size:24px;line-height:1.5}
@media(max-width:1100px){.folio-contracts{padding:0 6%}}
@media(max-width:760px){
 .folio-contracts{padding:0 7%}
 .contract-disclosure>summary{padding:25px 0;gap:16px}
 .contract-summary-copy{display:grid;gap:7px}
 .contract-summary-title{font-size:25px}
 .contract-summary-meta{font-size:11px}
 .contract-library .contract-documents>li{grid-template-columns:1fr;gap:14px;padding:22px 0}
 .contract-document-actions{flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:12px 22px}
 .contract-library .contract-library-note{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.contract-disclosure-icon{transition:none}}
