.isn-cookie-banner,.isn-cookie-dialog,.isn-cookie-reopen,.isn-cookie-inline,.isn-cookie-nojs {
  --cookie-blue:#2855f6;--cookie-ink:#171717;--cookie-muted:#545b66;--cookie-line:#dce1ea;
  font-family:var(--font-body,sans-serif);color:var(--cookie-ink);background:#fff;
  box-sizing:border-box;font-size:14px;line-height:1.5;
}
.isn-cookie-banner *,.isn-cookie-dialog * {box-sizing:border-box}
.isn-cookie-banner {position:fixed;z-index:1000;bottom:0;left:0;right:0;
  --cookie-ink:#fff;--cookie-muted:#d7e1e9;--cookie-line:#668092;
  width:100%;padding:14px 28px 10px;border:0;background:#102f44;
  box-shadow:0 -4px 28px #14213d18;max-height:calc(100dvh - 24px);overflow:auto}
.isn-cookie-banner-inner {display:grid;grid-template-columns:180px minmax(0,1fr) 240px;gap:10px 28px;
  align-items:center;width:100%;max-width:1440px;margin:0 auto}
.isn-cookie-brand {display:flex;align-items:center;gap:10px;font-size:17px;font-weight:750;line-height:1.05}
.isn-cookie-brand img {flex:none;width:44px;height:44px;object-fit:contain}
.isn-cookie-banner .isn-cookie-banner-controls {grid-template-columns:minmax(0,1fr);gap:6px}
.isn-cookie-banner .isn-cookie-actions button {border-color:#b9c8ff;color:#fff;background:transparent}
.isn-cookie-banner .isn-cookie-actions .isn-cookie-accept {background:var(--cookie-blue)}
.isn-cookie-banner .isn-cookie-actions button:hover {background:#244d69}
.isn-cookie-banner .isn-cookie-actions .isn-cookie-accept:hover {background:#1e42c9}
.isn-cookie-quick-panel {grid-column:1 / -1;border-top:1px solid var(--cookie-line);padding-top:8px;
  display:flex;align-items:center;justify-content:space-between;gap:6px 20px;flex-wrap:wrap}
.isn-cookie-quick-categories {display:flex;flex-wrap:wrap;gap:6px 20px;border:0;padding:0;margin:0;min-width:0}
.isn-cookie-quick-choice {position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:10px;min-height:44px;cursor:pointer;font-size:13px;font-weight:600}
.isn-cookie-quick-choice small {display:block;font-size:10px;font-weight:400;color:var(--cookie-muted)}
.isn-cookie-quick-links {display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.isn-cookie-banner .isn-cookie-customize,.isn-cookie-banner .isn-cookie-quick-links a {color:#dce5ff}
.isn-cookie-quick-links a {display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.isn-cookie-banner[data-cookie-banner] :focus-visible {outline-color:#c4d3ff}
.isn-cookie-banner .isn-cookie-quick-choice input:focus-visible+.isn-cookie-switch {outline-color:#c4d3ff}
.isn-cookie-banner .isn-cookie-switch {border-color:#b9ccda;background:#70879a}
.isn-cookie-banner .isn-cookie-quick-choice input:checked+.isn-cookie-switch {background:var(--cookie-blue);border-color:#b9c8ff}
.isn-cookie-banner .isn-cookie-quick-choice input:disabled+.isn-cookie-switch {background:#455e70;border-color:#96abba}
.isn-cookie-banner .isn-cookie-quick-choice input:disabled:checked+.isn-cookie-switch {background:#788a99}
.isn-cookie-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}
.isn-cookie-banner-copy,.isn-cookie-banner-controls {min-width:0}
.isn-cookie-banner[hidden] {display:none}
.isn-cookie-preferences {margin:0;padding:12px 20px;text-align:right}
.isn-cookie-preferences[hidden] {display:none}
.isn-cookie-preferences-link {display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;
  border:0;background:none;color:#545b66;font-family:var(--font-body,sans-serif);font-size:13px;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.isn-cookie-preferences-link:hover {color:#171717}
.isn-cookie-preferences-link:focus-visible {outline:2px solid #2855f6;outline-offset:3px;border-radius:4px}
.isn-cookie-heading {display:flex;gap:10px;align-items:center;min-width:0}
.isn-cookie-icon {flex:none;width:30px;height:30px;color:var(--cookie-blue)}
.isn-cookie-banner h2,.isn-cookie-dialog h2 {font-size:19px;font-weight:700;margin:0;line-height:1.25;letter-spacing:-.025em}
.isn-cookie-banner .isn-cookie-intro {margin:6px 0 0;color:var(--cookie-muted);max-width:780px}
.isn-cookie-banner a,.isn-cookie-dialog a {color:var(--cookie-blue);text-decoration:underline;text-underline-offset:3px}
.isn-cookie-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px}
.isn-cookie-actions button,.isn-cookie-save,.isn-cookie-reopen,.isn-cookie-inline,.isn-cookie-dialog header button {
  font:inherit;font-weight:600;min-height:44px;border:1px solid var(--cookie-blue);border-radius:8px;
  background:#fff;color:var(--cookie-blue);padding:10px 12px;cursor:pointer;line-height:1.3}
.isn-cookie-actions .isn-cookie-accept,.isn-cookie-save {background:var(--cookie-blue);color:#fff}
.isn-cookie-accept:hover,.isn-cookie-save:hover {background:#1e42c9;border-color:#1e42c9}
.isn-cookie-reject:hover,.isn-cookie-inline:hover {background:#edf1ff}
.isn-cookie-footer {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.isn-cookie-footer a {font-size:12px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.isn-cookie-customize {display:inline-flex;gap:6px;align-items:center;font:inherit;font-size:12px;font-weight:600;
  background:none;border:0;color:var(--cookie-blue);cursor:pointer;min-height:44px;padding:8px 0;text-align:left}
.isn-cookie-customize svg,.isn-cookie-reopen svg {width:18px;height:18px;flex:none}
.isn-cookie-banner :focus-visible,.isn-cookie-dialog :focus-visible,.isn-cookie-reopen:focus-visible,.isn-cookie-inline:focus-visible {
  outline:3px solid var(--cookie-blue);outline-offset:3px}
.isn-cookie-reopen {position:fixed;z-index:990;left:16px;bottom:16px;font-size:12px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 12px #14213d14}
.isn-cookie-reopen[hidden] {display:none}
body:has(.isn-cookie-banner:not([hidden])) .isn-cookie-reopen {visibility:hidden}
.isn-cookie-dialog {max-width:540px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);
  margin:auto;padding:0;border:1px solid var(--cookie-line);border-radius:16px;overflow:hidden}
.isn-cookie-dialog[open] {display:flex;flex-direction:column}
.isn-cookie-dialog::backdrop {background:#11182766}
.isn-cookie-dialog header {display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--cookie-line);flex:none}
.isn-cookie-dialog header button {color:var(--cookie-muted);border-color:var(--cookie-line);font-size:20px;min-width:44px;padding:6px}
.isn-cookie-dialog-body {overflow:auto;overscroll-behavior:contain;padding:18px 22px;min-height:0}
.isn-cookie-dialog-body>p {margin:0 0 16px;color:var(--cookie-muted)}
.isn-cookie-category {padding:14px 0;border-top:1px solid var(--cookie-line)}
.isn-cookie-category-choice {display:flex;position:relative;align-items:center;justify-content:space-between;gap:12px;font-weight:650;min-height:44px}
.isn-cookie-category h3 {font:inherit;margin:0}
.isn-cookie-category p {color:var(--cookie-muted);font-size:13px;margin:6px 0 0}
.isn-cookie-category label {cursor:pointer}
.isn-cookie-category input,.isn-cookie-quick-choice input {position:absolute;right:0;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}
.isn-cookie-switch {width:42px;height:24px;background:#788294;border:1px solid #788294;border-radius:20px;pointer-events:none;flex:none}
.isn-cookie-switch::after {content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;margin:2px}
.isn-cookie-category input:checked+.isn-cookie-switch,.isn-cookie-quick-choice input:checked+.isn-cookie-switch {background:var(--cookie-blue);border-color:var(--cookie-blue)}
.isn-cookie-category input:checked+.isn-cookie-switch::after,.isn-cookie-quick-choice input:checked+.isn-cookie-switch::after {transform:translateX(18px)}
.isn-cookie-category input:focus-visible+.isn-cookie-switch,.isn-cookie-quick-choice input:focus-visible+.isn-cookie-switch {outline:3px solid var(--cookie-blue);outline-offset:3px}
.isn-cookie-category input:disabled,.isn-cookie-quick-choice input:disabled {cursor:default}
.isn-cookie-category input:disabled+.isn-cookie-switch {background:#e1e5ec;border-color:#9ba4b3}
.isn-cookie-badge {display:inline-block;background:#f0f2f6;color:var(--cookie-muted);font-size:11px;font-weight:600;padding:3px 7px;border-radius:5px;white-space:nowrap}
.isn-cookie-badge-active {background:#edf1ff;color:var(--cookie-blue)}
.isn-cookie-category details {margin-top:6px;font-size:12px}
.isn-cookie-category summary {cursor:pointer;color:var(--cookie-blue);padding:8px 0;min-height:36px}
.isn-cookie-category ul {margin:4px 0 8px;padding-left:18px}
.isn-cookie-category li {margin-bottom:4px}
.isn-cookie-policy {display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.isn-cookie-dialog footer {padding:14px 22px 18px;border-top:1px solid var(--cookie-line);flex:none}
.isn-cookie-save {width:100%;margin:0 0 10px}
.isn-cookie-dialog .isn-cookie-actions button {font-size:13px}
.isn-cookie-status:empty {display:none}
.isn-cookie-status:not(:empty) {margin:12px 0;color:var(--cookie-muted)}
.isn-cookie-nojs {padding:12px;border:1px solid var(--cookie-line)}
[data-isn-calendly]:is([data-calendly-state="waiting"],[data-calendly-state="failed"]) [data-calendly-frame] {display:none}
@media(max-width:1100px) {
  .isn-cookie-banner-inner {grid-template-columns:150px minmax(0,1fr) 200px;column-gap:24px}
  .isn-cookie-brand {font-size:14px}
  .isn-cookie-brand img {width:36px;height:36px}
}
@media(max-width:760px) {
  .isn-cookie-banner .isn-cookie-intro {max-width:none}
  .isn-cookie-quick-panel {grid-column:1 / -1;display:block}
  .isn-cookie-quick-links {margin-top:6px}
}
@media(max-width:600px) {
  .isn-cookie-banner-inner {grid-template-columns:minmax(0,1fr) 144px;gap:10px 16px}
  .isn-cookie-brand {grid-column:1 / -1}
  .isn-cookie-banner-copy {grid-column:1}
  .isn-cookie-banner-controls {grid-column:2}
  .isn-cookie-quick-categories {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
}
@media(max-width:520px) {
  .isn-cookie-banner-inner {grid-template-columns:minmax(0,1fr) 128px}
  .isn-cookie-banner {padding:14px 20px 8px}
  .isn-cookie-banner h2,.isn-cookie-dialog h2 {font-size:18px}
  .isn-cookie-banner .isn-cookie-actions button {font-size:12px;padding:10px 6px}
  .isn-cookie-dialog header {padding:14px 18px}
  .isn-cookie-dialog-body {padding:14px 18px}
  .isn-cookie-dialog footer {padding:12px 18px 14px}
}
@media(max-width:359px) {
  .isn-cookie-banner-inner {grid-template-columns:minmax(0,1fr) 116px}
  .isn-cookie-banner .isn-cookie-intro {font-size:13px;line-height:1.45}
  .isn-cookie-banner {padding:12px 16px 8px}
  .isn-cookie-actions button {font-size:12px;padding:10px 6px}
  .isn-cookie-customize,.isn-cookie-footer a {font-size:11px}
}
@media(forced-colors:active) {
  .isn-cookie-banner[data-cookie-banner] :focus-visible {outline-color:Highlight}
  .isn-cookie-banner .isn-cookie-switch {border-color:ButtonText;background:Canvas}
  .isn-cookie-banner .isn-cookie-quick-choice input:checked+.isn-cookie-switch,
  .isn-cookie-banner .isn-cookie-quick-choice input:disabled:checked+.isn-cookie-switch {background:Highlight;border-color:Highlight}
  .isn-cookie-banner .isn-cookie-quick-choice input:checked+.isn-cookie-switch::after {background:HighlightText}
  .isn-cookie-banner .isn-cookie-quick-choice input:focus-visible+.isn-cookie-switch {outline-color:Highlight}
  .isn-cookie-switch {border-color:ButtonText;background:Canvas}
  .isn-cookie-switch::after {background:ButtonText}
  .isn-cookie-category input:checked+.isn-cookie-switch,.isn-cookie-quick-choice input:checked+.isn-cookie-switch {background:Highlight;border-color:Highlight}
  .isn-cookie-category input:checked+.isn-cookie-switch::after,.isn-cookie-quick-choice input:checked+.isn-cookie-switch::after {background:HighlightText}
}
