.contracts-page .contract-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;padding-block:56px 80px}.contracts-page .contract-hero h1{max-width:19ch}.contracts-page .contract-portrait{aspect-ratio:3/4;max-width:504px;justify-self:end}.contracts-page .contract-faq,.contracts-page .contract-situations{border-top:1px solid var(--border)}.contracts-page .contract-editorial-list{margin:0}.contracts-page .contract-editorial-list>div{border-top:1px solid var(--border);padding-block:24px}.contracts-page .contract-editorial-list dt{font-family:var(--font-editorial),serif;font-size:1.8rem;line-height:1.2}.contracts-page .contract-editorial-list dd{margin:12px 0 0;color:var(--muted)}.contracts-page .contract-plain-list{list-style:none;padding:0;margin:0}.contracts-page .contract-plain-list li{padding-block:15px;border-bottom:1px solid var(--border)}.contracts-page .contract-plain-list li:first-child{padding-top:0}.contracts-page .contract-audience-title{max-width:28ch}.contracts-page .contract-audience{grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,132px)}.contracts-page .contract-preparation{background:var(--surface-alt)}.contracts-page .contract-document-notice{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.contracts-page .contract-document-notice p+p{margin-top:12px;color:var(--muted)}.contracts-page .contract-professional>div>p{color:var(--muted)}.contracts-page .contract-professional .text-link{margin-top:28px}.contracts-page .contract-faq details{border-top:1px solid var(--border)}.contracts-page .contract-faq details:last-child{border-bottom:1px solid var(--border)}.contracts-page .contract-faq summary{padding:25px 8px 25px 0;font-size:1rem;font-weight:650;min-height:56px}.contracts-page .contract-faq details p{color:var(--muted);padding-bottom:28px}.contracts-page .business-grid p,.contracts-page .numbered-list p,.contracts-page .process-grid p{font-size:16px;line-height:1.8}@media(max-width:767px){.contracts-page .contract-hero{grid-template-columns:1fr;gap:44px;padding-block:42px 64px}.contracts-page .contract-hero h1{max-width:19ch}.contracts-page .contract-portrait{max-width:none;aspect-ratio:4/5}.contracts-page .contract-audience{grid-template-columns:1fr}.contracts-page .contract-document-notice,.contracts-page .contract-editorial-list dd,.contracts-page .contract-faq details p,.contracts-page .contract-professional p{line-height:1.85}}.contracts-page .contract-contexts .section-heading{max-width:710px}.contracts-page .contract-context-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 80px;list-style:none;margin:52px 0 0;padding:36px 0;border-block:1px solid var(--border)}.contracts-page .contract-context-list li{font-family:var(--font-editorial),serif;font-size:1.8rem;line-height:1.3}.contracts-page .contract-contexts .section-intro{margin-top:32px}.contracts-page .contract-professional{align-items:center}.contracts-page .contract-professional-portrait{max-width:400px}.contracts-page .contract-professional .section-heading+p{margin-top:28px}@media(max-width:767px){.contracts-page .contract-contexts{padding-bottom:104px}.contracts-page .contract-context-list{grid-template-columns:1fr;gap:28px;margin-top:48px;padding-block:32px}.contracts-page .contract-process{padding-block:104px}.contracts-page .contract-preparation .eyebrow,.contracts-page .contract-process .eyebrow{margin-bottom:32px}.contracts-page .contract-preparation>.section{padding-top:104px}.contracts-page .contract-professional-portrait{max-width:none}}