.contract-request{color:#173d32;padding:64px 32px 80px;background:#f6f3ea;min-height:75vh}.contract-layout{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:72px;align-items:start}.contract-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:#738674;margin-bottom:18px}.contract-introduction h1{font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.035em;font-weight:650;margin:0 0 20px}.contract-introduction>p:not(.contract-eyebrow){font-size:16px;line-height:1.65;color:#62716a}.contract-progress{margin:38px 0;display:grid;gap:24px;list-style:none;padding:0}.contract-progress li{display:flex;align-items:center;gap:14px;color:#819087;font-size:13px;position:relative}.contract-progress li:not(:last-child):after{content:"";position:absolute;left:17px;top:40px;height:16px;width:1px;background:#ccd3c8}.contract-progress li>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #b7c2b5;border-radius:50%;flex-shrink:0}.contract-progress .is-current{color:#173d32;font-weight:600}.contract-progress .is-current>span{background:#173d32;color:#fff;border-color:#173d32}.contract-context{display:flex;gap:12px;padding:20px;background:#e9eddf;border-radius:12px;font-size:12px;line-height:1.75}.contract-context svg{flex-shrink:0;margin-top:4px;width:18px;height:18px}.contract-panel{background:#fff;border:1px solid #e2e5dc;border-radius:18px;padding:36px;box-shadow:0 12px 36px rgba(23,61,50,.016);display:flex;flex-direction:column;gap:24px}.contract-panel h2{font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin-bottom:10px}.contract-fields{display:grid;gap:22px}.contract-fields header p{color:#6a766f;font-size:14px;line-height:1.6}.contract-field{font-size:13px;font-weight:500;display:block;min-width:0}.contract-request .contract-input{display:block;width:100%;min-width:0;border:1px solid #ccd6c9;border-radius:8px;background:#fcfcf9;padding:12px 14px;font-size:15px;min-height:48px;margin-top:9px;color:#173d32;box-shadow:none}.contract-request textarea.contract-input{min-height:90px;resize:vertical}.contract-input:focus{outline:2px solid #5c805e;outline-offset:2px}.contract-request .contract-primary{background:#173d32;color:#fff;padding:15px 20px;border-radius:8px;font-size:14px;font-weight:600;min-height:49px;line-height:1.5;width:100%}.contract-primary:disabled{opacity:.6;cursor:wait}.contract-reassurance{display:flex;align-items:flex-start;justify-content:center;gap:9px;color:#728078;font-size:12px;line-height:1.6;text-align:center}.contract-reassurance svg{flex-shrink:0;margin-top:3px}.contract-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;padding:24px 4px}.contract-links a{text-decoration:underline;text-underline-offset:4px}.contract-alternative{font-size:12px;color:#6a766f;line-height:1.8;padding:24px 4px 0}.contract-model{margin-top:32px;gap:14px;font-size:14px;line-height:1.7}.contract-model h2{margin-bottom:0}.contract-model ul{display:grid;gap:10px;padding-left:0;list-style:none}.contract-review{display:grid;gap:18px;overflow-wrap:anywhere}.contract-review-values{display:grid;gap:7px}.contract-review-values dt{color:#758077;font-size:12px;margin-top:12px}.contract-review-values dd{font-size:15px;white-space:pre-wrap}.contract-success{line-height:1.8}.contract-success-icon{width:40px;height:40px;background:#e9eddf;padding:9px;border-radius:50%}.contract-success pre{overflow-wrap:anywhere}.contract-withdrawal .contract-fields{grid-template-columns:1fr 1fr}.contract-withdrawal .contract-fields>.contract-field:nth-last-child(-n+3),.contract-withdrawal .contract-fields>header{grid-column:1/-1}@media(max-width:960px){.contract-layout{gap:32px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr)}.contract-panel{padding:28px}.contract-withdrawal .contract-fields{grid-template-columns:1fr}.contract-withdrawal .contract-fields>*{grid-column:1/-1}}@media(max-width:640px){.contract-request{padding:28px 18px 44px}.contract-layout{display:flex;flex-direction:column;gap:24px}.contract-body,.contract-introduction{width:100%}.contract-introduction{display:flex;flex-direction:column}.contract-progress{order:-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 30px}.contract-progress li{flex-direction:column;gap:7px;font-size:10px;text-align:center}.contract-progress li:not(:last-child):after{left:calc(50% + 22px);top:17px;height:1px;width:calc(100% - 35px)}.contract-introduction h1{font-size:28px;margin-bottom:12px}.contract-introduction>p:not(.contract-eyebrow){font-size:14px}.contract-context{margin-top:20px;padding:15px;font-size:11px}.contract-panel{padding:24px 20px;border-radius:12px;gap:22px}.contract-panel h2{font-size:21px}.contract-eyebrow{margin-bottom:10px}.contract-links{gap:16px 20px}.contract-field{font-size:12px}}.contract-request h1,.contract-request h2{font-family:Inter,sans-serif;text-align:left;padding:0}@media(max-width:640px){.contract-introduction{display:contents}.contract-introduction>.contract-progress{width:100%;margin-bottom:6px}.contract-introduction>.contract-eyebrow,.contract-introduction>h1{margin:0 0 -12px}.contract-introduction>p:not(.contract-eyebrow){margin-bottom:0}.contract-body{order:1}.contract-context{order:2;width:100%;margin-top:0}}.contract-captcha{display:flex;justify-content:center;min-width:0;max-width:100%;overflow:visible;min-height:78px}.contract-captcha>div{max-width:100%}@media(max-width:360px){.contract-captcha>div{transform:scale(.85);transform-origin:center top}}