.ss-consent[hidden] { display: none !important; }
.ss-consent {
  position: fixed;
  z-index: 2147483000;
  bottom: 16px;
  left: 16px;
  width: min(470px, calc(100vw - 32px));
  box-sizing: border-box;
  padding: 22px 24px;
  color: #f4f7f6;
  background: linear-gradient(145deg, #14242b, #0c171d);
  border: 1px solid #69838a;
  border-radius: 16px;
  box-shadow: 0 20px 65px #0008;
  font: 400 15px/1.55 ui-sans-serif, sans-serif;
}
.ss-consent * { box-sizing: border-box; }
.ss-consent__label { color: #b0d9cc; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.ss-consent h2 { color: #fff; margin: 7px 0 5px; font: 700 22px/1.2 ui-sans-serif, sans-serif; }
.ss-consent p { color: #d8e2e0; margin: 0 0 17px; }
.ss-consent a { color: #aef0d7; text-decoration: underline; text-underline-offset: 3px; }
.ss-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ss-consent button { border: 1px solid #9ab5b7; border-radius: 9px; background: transparent; color: #fff; padding: 9px 14px; font: 700 14px ui-sans-serif, sans-serif; cursor: pointer; }
.ss-consent button:last-child { background: #b7f2d8; border-color: #b7f2d8; color: #10212a; }
.ss-consent :is(button, a):focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
button[data-analytics-choice] { background: none; border: 0; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
button[data-analytics-choice]:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 390px) { .ss-consent { bottom: 8px; left: 8px; width: calc(100vw - 16px); padding: 17px; } }

/* Shared agency capability and contextual reading; independent of analytics consent. */
.ss-positioning{box-sizing:border-box;width:min(1100px,calc(100% - 40px));margin:64px auto;padding:clamp(24px,4vw,48px);background:#f4f3ec;color:#162923;border:1px solid #b2bfb4;border-radius:20px;font-family:inherit}.ss-positioning *{box-sizing:border-box}.ss-positioning-label{color:#3c5748!important;font-size:12px!important;line-height:1.6!important;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px!important}.ss-positioning h2{font-size:clamp(28px,3.8vw,44px)!important;line-height:1.15!important;letter-spacing:-.025em;color:#162923!important;max-width:28ch;margin:0 0 24px!important;text-transform:none!important}.ss-positioning h3{font-size:22px!important;line-height:1.3!important;color:#162923!important;margin:0 0 16px!important;text-transform:none!important}.ss-positioning-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ss-positioning p{font-size:16px;line-height:1.75;color:#30483c;margin:0 0 20px;max-width:72ch}.ss-positioning details{border-block:1px solid #9cafa0;margin-top:12px;padding-block:16px}.ss-positioning summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.6;color:#162923}.ss-positioning details p{margin:16px 0 0}.ss-positioning a{color:#23452c;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.ss-positioning a:focus-visible,.ss-positioning summary:focus-visible,.ss-hosting-note a:focus-visible{outline:3px solid #4d6c32;outline-offset:4px}.ss-reading{margin-top:32px}.ss-reading ul{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:0;margin:0}.ss-reading li{border:1px solid #b2bfb4;background:#fff;border-radius:10px}.ss-reading a{display:block;padding:20px;font-size:17px;min-height:64px}.ss-hosting-note{max-width:68ch;font-family:inherit;font-size:14px!important;line-height:1.7!important;margin:16px 0!important;color:inherit!important;letter-spacing:normal!important;text-transform:none!important}.ss-hosting-note a{color:inherit!important;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:6px}.ss-hosting-footer{max-width:1100px;margin:24px auto;padding:24px;line-height:1.7;font-size:14px}.ss-hosting-footer a{color:inherit;text-decoration:underline;display:inline-block;padding-block:8px}@media(max-width:760px){.ss-positioning-grid,.ss-reading ul{grid-template-columns:1fr;gap:16px}.ss-positioning{margin-block:40px}.ss-positioning p{font-size:16px}}

.ss-positioning,.ss-reading{scroll-margin-top:112px}
