.contracts-page .service-hero h1{font-size:clamp(37px,4.6vw,64px);max-width:870px}
.contracts-page .service-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:56px}
.contracts-page .service-hero .lead{max-width:790px}
.contracts-page .engagement-note .text-link{display:inline-block;margin-top:24px}
.contracts-nav{display:flex;gap:16px 28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:48px;font-size:14px}
.contracts-nav a:hover,.contracts-related a:hover{color:var(--orange-text)}
.contracts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px}
.contracts-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
.contracts-grid article{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.contracts-grid h3,.contracts-note h3{font-size:23px;line-height:1.3;margin-bottom:16px}
.contracts-grid p,.contracts-note p,.contracts-page .three-steps p{font-size:16px;line-height:1.75}
.contracts-grid p+p{margin-top:16px}
.contracts-grid .text-link{display:inline-block;margin-top:24px;color:var(--orange-text)}
.contracts-role{color:var(--orange-text);font-weight:500;margin-top:-6px}
.contracts-intro{max-width:850px;font-size:18px;line-height:1.75;margin-bottom:40px}
.contracts-note{border-left:3px solid var(--orange-text);padding:0 0 0 28px;margin-top:48px;max-width:970px}
.contracts-faq{max-width:1050px}
.contracts-faq h2{margin-bottom:36px}
.contracts-faq details{border-top:1px solid var(--line);padding:22px 0}
.contracts-faq details:last-of-type{border-bottom:1px solid var(--line)}
.contracts-faq summary{cursor:pointer;font-size:18px;font-weight:500;line-height:1.5}
.contracts-faq details p{font-size:16px;line-height:1.75;padding-top:16px;max-width:860px}
.contracts-related{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:36px;font-size:14px;color:var(--orange-text)}
.contracts-page [id]{scroll-margin-top:110px}
.contracts-page .footnote{font-size:13px}
@media(max-width:1000px){.contracts-page .service-hero-grid{grid-template-columns:minmax(0,1fr) 260px;gap:32px}.contracts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:760px){.contracts-page .service-hero-grid,.contracts-grid,.contracts-two{grid-template-columns:1fr}.contracts-page .engagement-note{margin-top:8px}.contracts-nav{margin-top:32px;gap:14px 22px}.contracts-page .section-top h2{font-size:34px}.contracts-grid h3{font-size:22px}.contracts-note{padding-left:20px;margin-top:32px}.contracts-faq summary{font-size:17px}.contracts-page .service-hero h1{font-size:39px}}
