.sf-launcher{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--sf-bottom,16px) + env(safe-area-inset-bottom));z-index:18;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);min-height:44px;padding:11px 15px;border:1px solid var(--border,#ccd4df);border-radius:24px;background:var(--white,#fff);color:var(--navy,#14243b);box-shadow:0 2px 9px #14243b15;font:600 1rem/1.25 'Source Sans 3',sans-serif;cursor:pointer}.sf-launcher[hidden]{display:none}.sf-launcher svg{flex:none}.sf-dialog{position:fixed;inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto;margin:0;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid var(--border,#ccd4df);border-radius:12px;background:#fff;color:var(--navy,#14243b);font:400 1.05rem/1.5 'Source Sans 3',sans-serif;overscroll-behavior:contain}.sf-dialog::backdrop{background:#14243b45}.sf-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.sf-dialog h2{font-size:1.65rem;line-height:1.22;margin:20px 0 16px;overflow-wrap:anywhere}.sf-dialog h3{font-size:1.1rem;margin:20px 0 8px}.sf-dialog p{margin:12px 0}.sf-dialog .sf-small,.sf-dialog .sf-privacy{font-size:.9rem}.sf-privacy{padding-top:16px;border-top:1px solid var(--border,#ccd4df)}.sf-dialog button,.sf-dialog summary{font:inherit;color:inherit;min-height:44px;cursor:pointer}.sf-dialog button{background:#fff;border:1px solid var(--border,#ccd4df);border-radius:5px;padding:9px 12px}.sf-dialog #sf-close{flex:none}.sf-group{border-top:1px solid var(--border,#ccd4df);padding:8px 0}.sf-group summary{font-weight:600;align-content:center;list-style:revert}.sf-choices{display:grid;gap:9px;margin:12px 0}.sf-dialog .sf-choice{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;line-height:1.35;padding:12px}.sf-choice>span{flex:none}.sf-choice:hover,.sf-action:hover{background:#eef5f4}.sf-controls{display:flex;gap:12px;margin-top:20px}.sf-controls button[hidden]{display:none}.sf-eyebrow{font-size:.8rem;letter-spacing:.09em;color:var(--accent,#087456);font-weight:600}.sf-actions{display:grid;gap:12px;margin:22px 0}.sf-action{display:block;border:1px solid var(--border,#ccd4df);border-radius:5px;padding:14px;color:inherit;text-decoration:none}.sf-action>span{display:block;font-weight:600}.sf-action small{display:block;margin-top:5px}.sf-action.sf-primary{background:var(--navy,#14243b);color:#fff}.sf-boundary{border-left:3px solid var(--accent,#087456);padding-left:12px}.sf-launcher:focus-visible,.sf-dialog :focus-visible{outline:3px solid var(--blue,#244594);outline-offset:3px}.sf-dialog h2:focus{outline:2px solid var(--blue,#244594);outline-offset:4px}.sf-is-open{overflow:hidden}.sf-load-error{position:fixed;z-index:20;right:16px;bottom:80px;max-width:300px;padding:16px;border:1px solid;background:white;color:#14243b}.sf-load-error a{color:inherit}
@media(max-width:600px){.sf-dialog{padding:18px;width:calc(100vw - 16px);right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100dvh - 16px)}.sf-dialog h2{font-size:1.45rem}.sf-launcher{font-size:.9375rem;right:max(12px,env(safe-area-inset-right))}}
@media(forced-colors:active){.sf-launcher,.sf-dialog,.sf-dialog button,.sf-action{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}.sf-action.sf-primary{background:Highlight;color:HighlightText}.sf-dialog :focus-visible,.sf-launcher:focus-visible,.sf-dialog h2:focus{outline-color:Highlight}.sf-boundary{border-color:CanvasText}}
@media(prefers-reduced-motion:reduce){.sf-dialog,.sf-launcher{scroll-behavior:auto;animation:none;transition:none}}
@media print{.sf-launcher,.sf-dialog,.sf-load-error{display:none!important}.sf-is-open{overflow:visible}}
.sf-dialog{max-width:calc(100vw - 32px)}.sf-top{position:sticky;top:-24px;background:Canvas;padding:10px 0;z-index:1}@media(max-width:600px){.sf-dialog{max-width:calc(100vw - 16px)}.sf-top{top:-18px}}
