.contract-page{margin-top:var(--site-header-height);background:var(--paper,#f6f5f1);padding-block:3rem;min-height:60svh}
.contract-breadcrumb{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:2.5rem;color:#707570;overflow-wrap:anywhere}
.contract-breadcrumb a{color:#806234;text-decoration:none}
.contract-breadcrumb a:hover{text-decoration:underline}
.contract-document{max-width:56rem;margin-inline:auto}
.contract-heading{border-bottom:1px solid #ded9cf;padding-bottom:2rem;margin-bottom:2rem}
.contract-label{display:block;color:#806234;letter-spacing:.12em;margin-bottom:1rem}
.contract-heading h1{margin:0;color:var(--ink,#272728);font-weight:400}
.contract-content{color:#545754;overflow-wrap:anywhere}
.contract-content>:first-child{margin-top:0}
.contract-content>:last-child{margin-bottom:0}
.contract-content :is(h1,h2,h3,h4,h5,h6){color:var(--ink,#272728);line-height:1.3;margin-block:2rem 1rem;text-wrap:balance}
.contract-content :is(h1,h2){font-size:var(--type-h3)}
.contract-content h3{font-size:var(--type-h4)}
.contract-content :is(h4,h5,h6){font-size:var(--type-h5)}
.contract-content :is(p,ul,ol,blockquote){margin-block:0 1.25rem}
.contract-content :is(ul,ol){padding-left:1.5rem}
.contract-content ul{list-style:disc}.contract-content ol{list-style:decimal}
.contract-content a{color:#806234;text-decoration:underline;text-underline-offset:.2em}
.contract-content blockquote{margin-inline:0;border-left:2px solid #ad8441;padding-left:1.25rem}
.contract-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}
.contract-content :is(th,td){border:1px solid #ded9cf;padding:.75rem;text-align:start}
.contract-content :is(img,video,iframe){max-width:100%;height:auto}
.contract-content audio{max-width:100%}
@media(min-width:769px){.contract-page{padding-block:3.5rem}}
@media(min-width:1551px){.contract-page{padding-block:5rem}}
