.contract-page{max-width:820px;padding-block:48px 80px}
.contract-page h1{font-family:var(--serif);font-size:clamp(2.3rem,5vw,3.5rem);font-weight:400;line-height:1.12;margin:24px 0}
.contract-page h2{font-size:1.8rem;margin:0 0 20px}
.contract-alternative{font-size:.9375rem;line-height:1.7;margin-block:24px 32px}
.contract-form,.contract-summary,.contract-result{padding:32px;border:1px solid var(--line);background:#fff;margin-top:28px}
.contract-form textarea,.contract-processing textarea{width:100%;padding:14px 12px;font:inherit;line-height:1.6;resize:vertical;border:1px solid #a6b4bc;color:var(--ink);background:#fff;border-radius:0}
.contract-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}
.contract-actions button{min-height:48px}
.contract-page button:disabled,.contract-request button:disabled{opacity:.6;cursor:wait}
.contract-summary dl,.contract-request dl{margin:25px 0;line-height:1.7}
.contract-summary dt,.contract-request dt{font-weight:600;margin-top:18px}
.contract-summary dd,.contract-request dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}
.contract-result pre,.contract-confirmation-preview{font:inherit;font-size:.9375rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f6;padding:20px}
.contract-help{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}
.contract-help p{line-height:1.8}
#contract-feedback,#admin-contract-feedback{line-height:1.75}
.contract-request{padding:30px;margin:26px 0;border:1px solid var(--line);background:white}
.contract-request h2{font-size:1.8rem;margin-top:0}
.contract-request h3{font-size:1.4rem;margin-top:30px}
.contract-request .contract-processing{border-top:1px solid var(--line);margin-top:26px;padding-top:4px}
.contract-request .notification-state{font-size:.875rem;line-height:1.7}
.contract-request .notification-state button{margin-left:14px}
.contract-request .request-feedback{line-height:1.7;color:#883d26}
.contract-page a,.contract-request a{overflow-wrap:anywhere}
@media(max-width:700px){.contract-page{padding-block:30px 56px}.contract-form,.contract-summary,.contract-result,.contract-request{padding:24px 20px}.contract-actions{align-items:stretch;flex-direction:column;gap:12px}.contract-actions .button{width:100%;justify-content:center}.contract-result pre{padding:14px;font-size:.875rem}}
@media print{.header,.footer,.contract-help,.contract-alternative,.contract-actions,.contract-form,.contract-summary,#contract-feedback,.skip{display:none!important}.contract-page{width:100%;max-width:none;padding:0}.contract-page>.eyebrow,.contract-page>.section-lead,.contract-page>.back-link{display:none}.contract-result{border:0;padding:0}.contract-result pre{background:none;padding:0;font-size:11pt}body{background:white}}
