.engagement-page{color:#29241e;width:100%;max-width:1160px;margin:auto;padding:30px 36px 80px}.engagement-nav{flex-wrap:wrap;gap:12px 26px;margin-bottom:54px;font-size:13px;display:flex}.engagement-page a{color:inherit;text-underline-offset:4px}.engagement-nav a{padding:8px 0;text-decoration:none}.engagement-nav a:hover{text-decoration:underline}.engagement-heading{margin-bottom:40px}.engagement-heading>span,.engagement-context>span,.engagement-item span{letter-spacing:.12em;text-transform:uppercase;color:#6c5b4c;font-size:11px}.engagement-heading h1{font-family:var(--font-shippori),Georgia,serif;margin:14px 0 0;font-size:clamp(32px,4vw,50px);font-weight:400;line-height:1.16}.engagement-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:66px;display:grid}.engagement-context{flex-direction:column;align-items:flex-start;gap:17px;line-height:1.7;display:flex}.engagement-context h2,.engagement-success h2,.engagement-state h2{font-family:var(--font-shippori),Georgia,serif;margin:0;font-size:26px;font-weight:400;line-height:1.3}.engagement-context p{margin:0}.engagement-description{white-space:pre-line;overflow-wrap:anywhere}.engagement-back{margin-bottom:12px;font-size:13px}.engagement-form{background:#fff;min-width:0;padding:32px}.engagement-form fieldset{border:0;min-width:0;margin:0;padding:0}.engagement-form>fieldset>legend{margin-bottom:24px;font-size:18px;font-weight:500}.engagement-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.engagement-field{flex-direction:column;gap:9px;margin-bottom:22px;font-size:13px;display:flex}.engagement-field input,.engagement-field textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fcfbf9;border:1px solid #c9c2b8;border-radius:0;min-height:46px;padding:12px}.engagement-field textarea{resize:vertical}.engagement-page :is(input,textarea,button,a):focus-visible{outline-offset:3px;outline:2px solid #40566b}.engagement-consent{align-items:flex-start;gap:12px;margin:10px 0 26px;font-size:12px;line-height:1.6;display:flex}.engagement-page input:is([type=checkbox],[type=radio]){accent-color:#40566b;flex-shrink:0;width:19px;height:19px;margin:2px 0}.engagement-form .engagement-question,.engagement-form .engagement-choice{margin-bottom:28px}.engagement-question legend,.engagement-choice legend{margin-bottom:12px;font-size:15px;font-weight:500;line-height:1.6}.engagement-question label,.engagement-choice label{align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.engagement-form button{white-space:normal;width:100%}.engagement-error{color:#8f2424;background:#fff1ef;padding:14px;font-size:14px;line-height:1.5}.engagement-success,.engagement-state{background:#f1ece4;flex-direction:column;align-items:flex-start;gap:20px;padding:36px;line-height:1.6;display:flex}.engagement-success p,.engagement-state p{margin:0}.engagement-success a,.engagement-state a{align-items:center;gap:12px;display:inline-flex}.engagement-list{scrollbar-width:none;flex-direction:column;gap:16px;max-height:650px;display:flex;overflow:auto}.engagement-item{background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:28px;text-decoration:none;display:flex}.engagement-item>div{min-width:0}.engagement-item h2{font-family:var(--font-shippori),Georgia,serif;margin:10px 0;font-size:26px;font-weight:400;line-height:1.35}.engagement-item p{white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.engagement-item svg{flex-shrink:0}.engagement-item:hover{background:#f1ece4}.engagement-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.engagement-aside-link{margin-top:28px;font-size:14px}@media (width<=760px){.engagement-page{padding:24px 20px 50px}.engagement-nav{gap:4px 20px;margin-bottom:32px}.engagement-columns{grid-template-columns:1fr;gap:30px}.engagement-form{padding:24px}.engagement-heading{margin-bottom:30px}.engagement-context{gap:12px}.engagement-fields{grid-template-columns:1fr}.engagement-state,.engagement-success{padding:25px}.engagement-item{padding:22px}.engagement-item h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.engagement-page *{transition:none!important;animation:none!important}}.candidate-design-root .engagement-field :is(input,textarea){box-shadow:none!important;background:#fcfbf9!important;border:1px solid #bdb5a9!important}.candidate-design-root .engagement-page input:is([type=checkbox],[type=radio]){appearance:auto!important;box-shadow:none!important;border:1px solid #8a8278!important}
