/**handles:fmp-style**/
.fmp{--fm-line:#dedede;--fm-ink:#171717;--fm-muted:#5d6268;width:calc(100vw - 40px);max-width:1320px;position:relative;left:50%;transform:translateX(-50%);margin:20px 0;color:var(--fm-ink);font-size:16px;line-height:1.55;font-family:inherit}.fmp *{box-sizing:border-box}.fmp-intro{padding:30px 0 32px}.fmp-intro span{display:block;color:#777;font-size:11px;letter-spacing:.13em;font-weight:600;text-transform:uppercase}.fmp-intro h1{font-size:clamp(34px,5vw,48px);font-weight:300;line-height:1.16;letter-spacing:.005em;margin:14px 0 32px}.fmp-intro p{color:var(--fm-muted);font-size:16px;margin:0;max-width:570px}.fmp-form{max-width:590px;background:#fff;border:1px solid var(--fm-line);border-radius:2px;padding:clamp(22px,4vw,38px);margin:15px 0 50px}.fmp-form h2{font-size:26px;font-weight:400;margin:0 0 8px}.fmp-form p{color:var(--fm-muted);margin:0 0 22px}.fmp-form label{display:block;margin:16px 0 6px;font-size:14px;font-weight:500}.fmp-form input:not(.fmp-trap),.fmp-form textarea{width:100%;max-width:100%;border:1px solid #cacaca;border-radius:0;background:#fff;color:var(--fm-ink);padding:13px 14px;font:inherit}.fmp-form textarea{min-height:85px}.fmp-form input:focus-visible,.fmp-form textarea:focus-visible{outline:2px solid #343434;outline-offset:2px}.fmp-form button{display:block;border:1px solid #111;border-radius:2px;color:#fff;background:#111;font-family:inherit;font-size:15px;font-weight:500;padding:14px 24px;margin:22px 0 10px;cursor:pointer}.fmp-form button:hover{background:#fff;color:#111}.fmp-form small{display:block;color:var(--fm-muted);font-size:12px}.fmp-trap{position:absolute;left:-9999px;opacity:0}.fmp-note{max-width:590px;padding:16px;border-left:3px solid #333;background:#f4f4f4;color:#333}.fmp-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#111;color:#fff;padding:14px 18px;font-size:13px}.fmp-bar a{color:#fff!important;text-decoration:underline}.fmp-case{display:block;width:100%;height:calc(100vh - 100px);min-height:720px;border:1px solid var(--fm-line);background:#fff}@media(max-width:700px){.fmp{width:calc(100vw - 20px);margin:12px 0}.fmp-intro{padding:12px 0 18px}.fmp-intro h1{font-size:clamp(30px,7vw,40px);margin:8px 0 16px}.fmp-form{padding:20px}.fmp-case{height:calc(100dvh - 100px);min-height:540px}}