.summary-dialog{background:#fffefb;border:1px solid #d7caa3;border-radius:22px;box-shadow:0 25px 90px #0004;color:#23251f;overflow:hidden;padding:0;width:min(600px,calc(100% - 28px))}.summary-scroll{max-height:90dvh;overflow-y:auto}.summary-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17201bc0}.summary-dialog *{box-sizing:border-box}.summary-dialog header{border-bottom:1px solid #e6e2d7;padding:26px 30px 16px}.summary-dialog h2{font:34px Georgia,serif;margin:8px 0}.summary-dialog p{color:#62665e;font-size:14px;line-height:1.5;margin:8px 0}.summary-dialog .summary-kicker{color:#85703a;font-size:10px;font-weight:700;letter-spacing:2px}.summary-dialog form{padding:22px 30px 26px}.summary-dialog .summary-close{background:transparent;border:0;cursor:pointer;float:right;font-size:24px;padding:0 0 12px 12px}.summary-dialog .field{display:block;font-size:13px;font-weight:600;margin:0 0 14px}.summary-dialog .field span{color:#75786f;font-weight:400}.summary-dialog input:not([type=checkbox]){background:#fff;border:1px solid #cacdc3;border-radius:8px;font:16px Arial;margin-top:6px;padding:12px;width:100%}.summary-dialog .check{align-items:flex-start;border:1px solid #ddd8c9;border-radius:9px;cursor:pointer;display:flex;font-size:14px;gap:10px;margin-top:12px;padding:13px 12px}.summary-dialog .check input{accent-color:#716132;flex-shrink:0;height:18px;margin:1px 0;width:18px}.summary-dialog .check small{color:#62665e;display:block;font-size:12px;line-height:1.5;margin-top:4px}.summary-dialog .privacy-note{font-size:12px;margin:15px 0}.summary-dialog .summary-submit{background:#242820;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:15px;width:100%}.summary-dialog .summary-submit:disabled{cursor:wait;opacity:.6}.summary-dialog #summary-error{color:#9b3020;font-weight:600}.summary-dialog #summary-outcome{background:#f0f5ec;border-radius:8px;color:#365334;padding:12px}.summary-dialog #summary-outcome:empty{display:none}.summary-dialog :focus-visible{outline:3px solid #ac914d;outline-offset:3px}@media (max-width:600px){.summary-dialog header{padding:20px}.summary-dialog form{padding:18px 20px}.summary-dialog h2{font-size:29px}}
