:root{--navy:#102b43;--ink:#172a38;--paper:#f8f8f4;--serif:"Playfair Display",Georgia,serif}
.stoney-launcher{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:12px;background:#102b43;color:white;border:1px solid #ffffff70;padding:11px 18px 11px 12px;min-height:62px;box-shadow:0 8px 35px #071b2933;border-radius:4px;font-size:14px;text-align:left}.stoney-mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #b5c8d2;color:#eef4f6;font:italic 27px var(--serif);flex-shrink:0}.stoney-launcher-sub{display:block;font-size:10px;color:#bdd0dc;margin-top:2px}.stoney-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;padding:0;width:min(430px,calc(100vw - 30px));max-height:min(780px,calc(100svh - 36px));border:1px solid #b8c8d2;background:#f8f8f4;color:#172a38;border-radius:5px;box-shadow:0 16px 80px #03182955;overflow:hidden}.stoney-dialog[open]{display:flex;flex-direction:column}.stoney-dialog::backdrop{background:#03172666;backdrop-filter:blur(3px)}.stoney-top{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--navy);color:white;padding:21px}.stoney-brand{display:flex;gap:13px;align-items:center}.stoney-brand h2{font:25px/1.2 var(--serif);letter-spacing:-.025em}.stoney-brand p{font-size:10px;color:#bfd0dc;line-height:1.8;margin-top:3px}.stoney-close{width:40px;height:40px;color:white;border:1px solid #ffffff70;border-radius:50%;background:none;font-size:25px;flex:0 0 40px}.stoney-body{overflow:auto;padding:25px;overscroll-behavior:contain}.stoney-kicker{font-size:10px;letter-spacing:.12em;color:#627c8c;margin-bottom:12px}.stoney-body h3{font:29px/1.2 var(--serif);letter-spacing:-.025em}.stoney-copy{font-size:14px;line-height:1.85;margin-top:16px}.stoney-choices{display:flex;flex-direction:column;gap:10px;margin-top:22px}.stoney-choices>button{border:1px solid #c2cfd6;padding:14px 15px;min-height:48px;text-align:left;background:white;color:var(--navy);font-size:14px;line-height:1.55}.stoney-choices>button:hover{background:#e8eff1;border-color:#8aa4b4}.stoney-link{display:block;text-decoration:underline;text-underline-offset:5px;font-size:12px;margin-top:22px;line-height:1.8}.stoney-preview-note{font-size:11px;line-height:1.8;border-top:1px solid #d7e0e4;padding-top:18px;margin-top:24px}.stoney-footer{padding:17px 21px;border-top:1px solid #d6e0e4;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;flex-shrink:0}.stoney-footer a,.stoney-footer button{font-size:11px;min-height:30px;display:flex;align-items:center;color:var(--navy)}.stoney-footer button{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px}.stoney-direct{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.stoney-direct .button{font-size:13px;padding-inline:15px;gap:0}.stoney-summary{font-size:12px;line-height:1.85;padding:17px;border:1px solid #cdd9df;background:#edf1f2;white-space:pre-line;margin-top:23px}.stoney-form{display:flex;flex-direction:column;gap:19px;margin-top:25px}.stoney-form>label:not(.consent){display:flex;flex-direction:column;gap:8px;font-size:12px}.stoney-form input:not([type=checkbox]),.stoney-form textarea{border:1px solid #bacbd4;padding:12px;border-radius:0;font-size:16px;background:white;color:var(--navy);width:100%;resize:vertical}.stoney-form .button{font-size:14px;width:100%}.stoney-form .consent{font-size:12px!important}.stoney-input-note{font-size:11px;line-height:1.7;margin-top:-8px}.stoney-privacy{font-size:11px;line-height:1.8}.stoney-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:30px}.stoney-privacy p{margin-top:10px;font-size:12px;line-height:1.85}.stoney-body .form-result{margin-top:22px;font-size:14px}.stoney-body .form-result p{margin-top:12px}.stoney-body .form-result.error{margin-top:0}
@media(max-width:640px){.stoney-launcher{right:15px;bottom:15px;min-height:54px;padding:9px 14px 9px 10px;font-size:13px;gap:10px}.stoney-launcher-sub{font-size:9px}.stoney-launcher .stoney-mark{width:31px;height:31px;font-size:24px}.stoney-dialog{inset:auto 10px 10px auto;width:calc(100vw - 20px);max-height:calc(100svh - 22px)}.stoney-top{padding:18px}.stoney-body{padding:23px}.stoney-body h3{font-size:28px}.stoney-body .stoney-copy{font-size:14px}.stoney-footer{padding:14px 20px}.stoney-form>label:not(.consent){font-size:13px}.stoney-body .stoney-preview-note{font-size:11px}}
.site-dialog{padding:0;border:0;width:min(600px,calc(100vw - 40px));max-height:90svh;color:var(--ink);background:var(--paper);box-shadow:0 20px 100px #041a3166;overflow:auto}
.site-dialog::backdrop{background:#041423ae;backdrop-filter:blur(4px)}
.dialog-close{position:absolute;top:15px;right:15px;border:1px solid #d3dbe0;background:#fffffff5;color:var(--navy);height:36px;width:36px;border-radius:50%;font-size:24px;line-height:1;z-index:2}
.site-dialog{width:calc(100vw - 28px);max-height:92svh}
.dialog-close{top:12px;right:12px;height:32px;width:32px}
.dialog-close{width:44px;height:44px}
.dialog-close{width:44px;height:44px}
.stoney-dialog .button,.site-dialog .button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;padding:15px 20px;font-size:12px;font-weight:600;min-height:48px}.stoney-dialog .button-navy,.site-dialog .button-navy{background:var(--navy);color:#fff}.site-dialog .eyebrow{font:600 10px/1.5 sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;color:#536574}.site-dialog h2{font:36px/1.15 var(--serif)}.site-dialog a{text-decoration:underline}.stoney-dialog button{cursor:pointer}body.dialog-open{overflow:hidden}
.assist-dialog-content{padding:42px 32px 32px}.assist-intro{font-size:14px;line-height:1.8;margin:14px 0 20px}.assist-context{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:20px}.assist-context textarea{border:1px solid #bacbd4;padding:10px;font-size:14px;background:#fff}.assist-fallback{font-size:12px;margin-top:18px}
