.sw-pill{position:fixed;right:18px;bottom:18px;z-index:9000;display:inline-flex;align-items:center;gap:0;height:42px;width:42px;padding:0;justify-content:center;border-radius:999px;background:rgba(255,255,255,.92);color:#16150F;border:1px solid rgba(13,20,51,.16);box-shadow:0 8px 24px -12px rgba(13,20,51,.35);cursor:pointer;font-weight:600;font-size:13px;line-height:1;font-family:inherit;letter-spacing:.01em;backdrop-filter:blur(8px);transition:width 250ms var(--ease,ease),padding 250ms var(--ease,ease),border-color 150ms,background 150ms,opacity 150ms,transform 150ms,visibility 150ms;overflow:hidden;white-space:nowrap}
.sw-pill .sw-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sw-pill .sw-long{display:none;margin-left:8px}
.sw-pill:hover,.sw-pill:focus-visible{width:auto;padding:0 16px 0 13px;border-color:#16150F;background:#fff}
.sw-pill:hover .sw-long,.sw-pill:focus-visible .sw-long{display:inline}
.sw-pill:focus-visible{outline:3px solid var(--slate,#5B6B8C);outline-offset:2px}
body[data-page="home"] .sw-pill:not(.on){opacity:0;visibility:hidden;transform:translateY(8px)}
@media print{.sw-pill,.sw-drawer,.sw-scrim{display:none!important}}
.sw-footer{border-top:1px solid var(--rule,#E6E2D9);background:var(--paper,#fff);color:var(--ink2,#4A4843);padding:46px 56px 64px}  
.sw-footer .sw-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:32px}
@media (max-width:1100px){.sw-footer .sw-wrap{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.sw-footer{padding:36px 22px 68px}.sw-footer .sw-wrap{grid-template-columns:1fr;gap:28px}}
.sw-footer h2{font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:12.5px;font-weight:500;letter-spacing:0;color:var(--soft,#77746C);margin:0 0 12px}
.sw-footer p{font-size:14px;line-height:1.6;margin:0 0 10px;max-width:62ch}
html .sw-footer a{color:var(--sw-link,#3E5A82);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--sw-link,#3E5A82) 35%,transparent);transition:border-color 150ms}  
html .sw-footer a:hover{border-bottom-color:var(--sw-link,#3E5A82)}
.sw-footer .sw-name{font-weight:600;color:var(--ink,#1C1B19)}
.sw-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:14px}
.sw-footer .sw-btn{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;border-radius:11px;border:1px solid var(--rule,#E6E2D9);background:var(--bone,#F7F6F2);color:var(--ink,#1C1B19);font:inherit;font-size:13.5px;font-weight:500;line-height:14px;cursor:pointer;transition:border-color 150ms,background 150ms}
.sw-footer .sw-btn:hover{border-color:var(--ink,#1C1B19);background:var(--paper,#fff)}
.sw-footer .sw-notice{padding:14px 16px;border:1px solid var(--rule,#E6E2D9);border-radius:16px;background:var(--bone,#F7F6F2);font-size:13px;line-height:1.55;color:var(--ink2,#4A4843)}
.sw-footer .sw-notice b{color:var(--ink,#1C1B19)}
.sw-footer .sw-legal{grid-column:1/-1;border-top:1px solid var(--rule,#E6E2D9);padding-top:16px;font-size:12.5px;color:var(--soft,#77746C);display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.sw-footer .sw-legal a{color:var(--soft,#77746C);border-bottom-color:transparent}
.sw-footer .sw-legal a:hover{color:var(--ink,#1C1B19);border-bottom-color:var(--soft,#77746C)}
.sw-scrim{position:fixed;inset:0;z-index:9500;background:rgba(28,27,25,.34);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity 250ms var(--ease,ease)}
.sw-scrim.on{opacity:1;pointer-events:auto}
html{overflow-x:clip}  
.sw-drawer{position:fixed;top:0;right:0;bottom:0;z-index:9600;width:min(460px,100vw);background:var(--paper,#fff);border-left:1px solid var(--rule,#E6E2D9);transform:translateX(102%);transition:transform 350ms var(--ease,ease);display:flex;flex-direction:column;color:var(--ink,#1C1B19)}
.sw-drawer.on{transform:none;box-shadow:-20px 0 60px rgba(28,27,25,.18)}
.sw-drawer header{padding:22px 24px 14px;border-bottom:1px solid var(--rule,#E6E2D9);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sw-drawer header h2{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}
.sw-drawer header p{font-size:13px;color:var(--soft,#77746C);margin:4px 0 0;line-height:1.5}
.sw-x{border:0;background:none;font-size:24px;line-height:1;color:var(--soft,#77746C);cursor:pointer;padding:2px 6px;border-radius:8px}
.sw-x:hover{color:var(--ink,#1C1B19);background:var(--bone,#F7F6F2)}
.sw-drawer form{padding:18px 24px 26px;overflow:auto;display:grid;gap:13px;position:relative}
.sw-field{display:grid;gap:5px}
.sw-field label{font-size:12.5px;font-weight:600;color:var(--ink2,#4A4843)}
.sw-field input,.sw-field select,.sw-field textarea{font:14px/1.45 inherit;color:var(--ink,#1C1B19);background:var(--bone,#F7F6F2);border:1px solid var(--rule,#E6E2D9);border-radius:10px;padding:10px 12px;width:100%}
.sw-field textarea{min-height:150px;resize:vertical}
.sw-field input:focus,.sw-field select:focus,.sw-field textarea:focus{outline:2px solid color-mix(in oklab,var(--slate,#5B6B8C) 45%,transparent);outline-offset:1px;border-color:var(--slate,#5B6B8C)}
.sw-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.sw-consent{font-size:12.5px;color:var(--soft,#77746C);line-height:1.5}
.sw-send{padding:12px 16px;border-radius:10px;border:0;background:var(--sw-ink,var(--ink,#1C1B19));color:var(--sw-on,#fff);font:600 14px/1 inherit;cursor:pointer;transition:opacity 150ms}
.sw-send:hover{opacity:.92}
.sw-send[disabled]{opacity:.55;cursor:progress}
.sw-status{font-size:13.5px;line-height:1.5;padding:12px 14px;border-radius:10px;border:1px solid var(--rule,#E6E2D9);background:var(--bone,#F7F6F2);display:none}
.sw-status.on{display:block}
.sw-status.ok{border-color:color-mix(in oklab,var(--sage,#5F8A7B) 50%,transparent);background:color-mix(in oklab,var(--sage,#5F8A7B) 9%,var(--paper,#fff))}
.sw-status.err{border-color:color-mix(in oklab,var(--plum,#8C5B6B) 50%,transparent);background:color-mix(in oklab,var(--plum,#8C5B6B) 8%,var(--paper,#fff))}
.sw-status a{color:var(--slate,#5B6B8C)}
.sw-alt{font-size:12.5px;color:var(--soft,#77746C);display:flex;flex-wrap:wrap;gap:6px 14px}
.sw-alt a{color:var(--slate,#5B6B8C);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--slate,#5B6B8C) 35%,transparent)}
@media (prefers-reduced-motion:reduce){.sw-drawer,.sw-scrim,.sw-pill,.sw-ic svg{transition:none}}
.sw-ic{display:inline-flex;line-height:0}.sw-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform 150ms var(--ease,ease)}
html.sw-framed .sw-pill,html.sw-framed .sw-top{display:none!important}
.sw-pill .sw-mail{display:inline-flex}
@media (max-width:640px){
  .sw-pill{width:44px;height:44px;padding:0;justify-content:center;gap:0}
  .sw-pill small,.sw-pill .sw-long,.sw-pill .sw-dot{display:none}
  .sw-pill .sw-mail{display:inline-flex}
  .sw-pill{right:12px;bottom:12px}
  .sw-ic svg{width:18px;height:18px}
}
html .sw-drawer a{color:var(--sw-link,#3E5A82)}
.sw-pill,.sw-pill:hover,.sw-pill:focus-visible{background:var(--paper,#fff);color:var(--ink,#16150F);border:1px solid var(--rule,rgba(22,21,15,.25));
  box-shadow:0 6px 18px -8px rgba(8,10,20,.45)}
.sw-pill:hover,.sw-pill:focus-visible{border-color:var(--ink,#16150F)}
.sw-pill .sw-ic svg{stroke:currentColor}
.sw-top{position:fixed;left:18px;bottom:18px;z-index:9000;width:42px;height:42px;border-radius:999px;border:1px solid var(--rule,rgba(22,21,15,.25));background:var(--paper,#fff);color:var(--ink,#16150F);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px -8px rgba(22,21,15,.45);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 150ms,transform 150ms,background 150ms}
.sw-top.on{opacity:1;transform:none;pointer-events:auto}
.sw-top:hover{border-color:var(--ink,#16150F)}
.sw-top:focus-visible{outline:3px solid var(--slate,#5B6B8C);outline-offset:2px}
.sw-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){.sw-top{left:12px;bottom:12px;width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.sw-top{transition:none}}
@media print{.sw-top{display:none!important}}
@media (max-width:820px){.sw-send,.sw-btn,.sw-x{min-height:44px}.sw-x{min-width:44px}
  .sw-footer ul a,.sw-footer .sw-legal a{display:inline-flex;align-items:center;min-height:44px}   
  html .sw-footer ul a{border-bottom:0;text-decoration:underline 1px color-mix(in oklab,var(--sw-link,#3E5A82) 35%,transparent);text-underline-offset:4px}}   
@media (max-width:1439px){.sw-pill,.sw-top{display:none!important}}
