.rw-root{--rw-surface:#fdfbf7;--rw-ink:#24211e;--rw-muted:#5a554f;--rw-border:#dcd6cc;--rw-coral:#b8442f;--rw-dark:#24211e;font-family:var(--font-body), system-ui, sans-serif}.rw-fab{right:calc(12px + env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;background:var(--rw-surface);min-height:44px;color:var(--rw-ink);border:1px solid var(--rw-border);font:600 14px/1 var(--font-body), system-ui, sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:fixed;box-shadow:0 2px 8px #24211e1f}@media (width>=768px){.rw-fab{right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom))}}.rw-fab:hover{border-color:var(--rw-coral);box-shadow:0 3px 12px #24211e29}.rw-fab:focus-visible,.rw-dialog :focus-visible{outline:2px solid var(--rw-coral);outline-offset:2px}.rw-hint{right:inherit;z-index:40;background:var(--rw-surface);max-width:240px;color:var(--rw-ink);border:1px solid var(--rw-border);font:400 14px/1.4 var(--font-body), system-ui, sans-serif;right:calc(12px + env(safe-area-inset-right));bottom:calc(128px + env(safe-area-inset-bottom));border-radius:10px;padding:8px 12px;position:fixed;box-shadow:0 2px 8px #24211e1f}@media (width>=768px){.rw-hint{right:calc(20px + env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom))}}.rw-overlay{z-index:60;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#18161473;position:fixed;inset:0}.rw-dialog{z-index:61;width:calc(100vw - 24px);max-width:660px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--rw-surface);color:var(--rw-ink);border:1px solid var(--rw-border);border-radius:20px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #18161440}.rw-overlay[data-state=open],.rw-dialog[data-state=open]{animation:.18s ease-out rw-in}.rw-overlay[data-state=closed],.rw-dialog[data-state=closed]{animation:.16s ease-in forwards rw-out}@keyframes rw-in{0%{opacity:0}to{opacity:1}}@keyframes rw-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rw-overlay,.rw-dialog,.rw-fab{transition:none!important;animation:none!important}}.rw-header{flex:none;justify-content:flex-end;padding:10px 10px 0;display:flex}.rw-close{width:44px;height:44px;color:var(--rw-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.rw-close:hover{background:#24211e0f}.rw-scroll{overscroll-behavior:contain;padding:0 24px 28px;overflow-y:auto}@media (width>=640px){.rw-scroll{padding:0 48px 40px}}.rw-prepared{color:var(--rw-muted);margin:0 0 8px;font-size:14px}.rw-eyebrow{letter-spacing:.08em;color:var(--rw-coral);margin:0;font-size:13px;font-weight:600}.rw-title{font-family:var(--font-display), Georgia, serif;color:var(--rw-ink);outline:none;margin:12px 0 24px;font-size:26px;font-weight:400;line-height:1.25}@media (width>=640px){.rw-title{font-size:31px}}.rw-body p{margin:0 0 18px;font-size:17px;line-height:1.65}.rw-sig{margin:28px 0 0;font-size:17px;line-height:1.5}.rw-sig strong{font-weight:600;display:block}.rw-divider{border:0;border-top:1px solid var(--rw-border);margin:28px 0 24px}.rw-actions{flex-direction:column;gap:12px;display:flex}@media (width>=520px){.rw-actions{flex-direction:row}}.rw-btn{min-height:48px;font:600 16px/1 var(--font-body), system-ui, sans-serif;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.rw-primary{background:var(--rw-dark);color:#fff;border:1px solid var(--rw-dark)}.rw-primary:hover{background:#3a3530}.rw-secondary{color:var(--rw-ink);border:1px solid var(--rw-border);background:0 0}.rw-secondary:hover{border-color:var(--rw-muted)}.rw-contact{color:var(--rw-muted);margin:24px 0 8px;font-size:15px}.rw-contact a{color:var(--rw-coral);text-decoration:underline}.rw-disclosure{color:var(--rw-muted);margin:0;font-size:14px;line-height:1.5}.rw-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rw-footer-line{margin:0}.rw-form-note{margin:0 0 var(--space-4);font-size:14px;font-weight:600}.rw-dialog .rw-title:focus,.rw-dialog .rw-title:focus-visible{outline:none}
