.contract-contents{display:grid;gap:.5rem;padding:1.5rem;background:#f4f7f9;border-radius:.5rem;margin-bottom:2rem}
.contract-section{margin:3rem 0;scroll-margin-top:7rem;overflow-wrap:anywhere}
.contract-section .titleblock{border-bottom:1px solid #dce5eb;padding-bottom:1rem;margin-bottom:1.5rem}
.contract-section .eyebrow{color:#53742a;font-size:.85rem;font-weight:600}
.contract-section h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}
.contract-section h3{font-size:1.08rem;margin:1.75rem 0 .5rem}
.contract-section p{line-height:1.75;margin:.65rem 0}
.contract-section a{overflow-wrap:anywhere}
@media print{.site-header,.site-footer,.footer-v10,.contract-contents,.contract-document .btn{display:none!important}.contract-document{padding-top:0!important}.contract-section{break-before:page;margin:0}.contract-section h2,.contract-section h3{break-after:avoid}}
