:root{--dsk-cc-z:2147483200;--dsk-cc-green:#1fa84f;--dsk-cc-green-dark:#178a40;--dsk-cc-bg:#ffffff;--dsk-cc-text:#050710;--dsk-cc-muted:rgba(5,7,16,.78);--dsk-cc-border:rgba(0,0,0,.10);--dsk-cc-shadow:0 10px 30px rgba(0,0,0,.18);--dsk-cc-radius:14px;--dsk-cc-bottom:16px}#dsk-cc-root{position:relative;z-index:var(--dsk-cc-z);isolation:isolate}.dsk-cc *{box-sizing:border-box}.dsk-cc-banner{position:fixed;left:12px;right:12px;bottom:var(--dsk-cc-bottom);max-width:520px;margin:0 auto;padding:14px 14px;background:var(--dsk-cc-bg);color:var(--dsk-cc-text);border:1px solid var(--dsk-cc-border);border-radius:var(--dsk-cc-radius);box-shadow:var(--dsk-cc-shadow);font-family:"DSK Inter","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;z-index:var(--dsk-cc-z);pointer-events:auto}.dsk-cc-banner{transform:translateZ(0)}.dsk-cc-banner__title{font-size:0.9375rem;line-height:1.25;font-weight:700;margin:0 0 8px}.dsk-cc-banner__text{font-size:0.7812rem;line-height:1.35;margin:0 0 12px;color:var(--dsk-cc-muted)}.dsk-cc-banner__row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.dsk-cc-banner__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dsk-cc-btn{font-family:"DSK Inter","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-appearance:none;appearance:none;border-radius:10px;border:2px solid var(--dsk-cc-green);background:transparent;color:var(--dsk-cc-green);padding:10px 14px;font-size:0.7812rem;font-weight:700;cursor:pointer;min-height:44px;line-height:1}.dsk-cc-btn:hover{filter:brightness(.98)}.dsk-cc-btn:focus-visible{outline:3px solid rgba(31,168,79,.35);outline-offset:2px}.dsk-cc-btn--primary{background:var(--dsk-cc-green);color:#fff}.dsk-cc-btn--primary:hover{background:var(--dsk-cc-green-dark)}.dsk-cc-link{font-size:0.7812rem;font-weight:700;color:var(--dsk-cc-text);opacity:.85;text-decoration:underline;text-underline-offset:3px}.dsk-cc-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:18px;z-index:calc(var(--dsk-cc-z)+1);font-family:"DSK Inter","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--dsk-cc-text)}.dsk-cc-modal.is-open{display:flex}.dsk-cc-modal__panel{width:min(720px,100%);background:var(--dsk-cc-bg);border:1px solid var(--dsk-cc-border);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.35);overflow:hidden;max-height:calc(100vh - 36px)}.dsk-cc-modal__panel:focus{outline:none}.dsk-cc-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 10px}.dsk-cc-modal__title{margin:0;font-size:1rem;font-weight:800}.dsk-cc-modal__intro{padding:0 18px 12px;font-size:0.7812rem;line-height:1.45;color:var(--dsk-cc-muted)}.dsk-cc-cats{padding:0 18px 14px}.dsk-cc-iconbtn{border:0;background:transparent;cursor:pointer;color:var(--dsk-cc-text);opacity:.85;padding:8px;border-radius:10px;min-width:44px;min-height:44px}.dsk-cc-iconbtn:hover{background:rgba(0,0,0,.06)}.dsk-cc-iconbtn__x{font-size:1.375rem;line-height:1}.dsk-cc-cat{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;margin:10px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dsk-cc-cat__label{margin:0;font-size:0.8438rem;font-weight:800}.dsk-cc-cat__desc{margin:8px 0 0;font-size:0.7812rem;line-height:1.45;color:var(--dsk-cc-muted)}.dsk-cc-switch{position:relative;width:46px;height:26px;flex:0 0 auto}.dsk-cc-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.dsk-cc-slider{position:absolute;inset:0;background:rgba(0,0,0,.20);border-radius:999px;transition:.2s ease}.dsk-cc-slider:after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25);transition:.2s ease}.dsk-cc-switch input:checked+.dsk-cc-slider{background:var(--dsk-cc-green)}.dsk-cc-switch input:checked+.dsk-cc-slider:after{transform:translateX(20px)}.dsk-cc-switch input:focus-visible+.dsk-cc-slider{outline:3px solid rgba(31,168,79,.35);outline-offset:2px}.dsk-cc-switch input:disabled{cursor:not-allowed}.dsk-cc-switch input:disabled+.dsk-cc-slider{filter:grayscale(1);opacity:.6}.dsk-cc-modal__footer{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:12px 18px 18px;border-top:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02)}.dsk-cc-banner{display:none}.dsk-cc.is-open .dsk-cc-banner,.dsk-cc-banner.is-open{display:block}.dsk-cc-btn--ghost{border-color:rgba(0,0,0,.18);color:var(--dsk-cc-text)}@media(max-width:520px){.dsk-cc-banner{max-width:none}.dsk-cc-banner__actions{width:100%}.dsk-cc-btn{flex:1 1 auto;text-align:center}} .dsk-cc-modal{background:rgba(0,0,0,.6);z-index:2147483600}.dsk-cc-modal__panel{background:#fff;position:relative;z-index:2147483601} @media(max-width:768px){:root{--dsk-cc-bottom:16px} .dsk-cookie-banner-open{padding-bottom:calc(var(--dsk-cc-bottom) + env(safe-area-inset-bottom,0px))}.dsk-cookie-banner-open .dsk-stickybar{display:none;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(140%)}}@media(min-width:769px){.dsk-cc-banner{left:auto;right:16px;bottom:16px;width:min(460px,calc(100vw - 32px));max-width:460px;margin:0}}@media(max-width:768px){#dsk-cc-root.dsk-cc-root--home-inline{display:block;width:100%;max-width:none;z-index:3;order:99}.dsk-cc-banner.dsk-cc-banner--home-inline{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:none;margin:12px 0 0;max-height:none;overflow:visible}}

/* cookie-vs-nav-menu-overlay-owner-v1
   When the owned mobile nav overlay is open, keep the consent banner from covering
   menu links. Consent state, modal behavior, storage keys and tracking gates stay unchanged. */
@media (max-width:1180px){
  html.dsk-nav-v2-open #dsk-cc-root .dsk-cc-banner,
  body.dsk-nav-v2-open #dsk-cc-root .dsk-cc-banner,
  html.is-nav-menu-expanded #dsk-cc-root .dsk-cc-banner,
  body.is-nav-menu-expanded #dsk-cc-root .dsk-cc-banner{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
}

/* BEGIN home-debt-rewrite-os-v3 fused 2026-05-18T10:42:50.689Z */
/* Home Debt Rewrite OS v3 owner draft.
   Generated from builder/source CSS. Review/proof before apply.
   No bang-important declarations are emitted by this tool. */

/* RWQ-0001-runtime-cookie-offset-shell-size-spacing | source=assets/css/dsk-cookie-consent.v3.min.css:1 | rollback=current transaction batch */
.dsk-cc-banner.dsk-cc-banner--home-inline{
  position:fixed;
  left:12px;
  right:12px;
  bottom:var(--dsk-cc-bottom);
  max-width:520px;
  margin:0 auto;
}

/* END home-debt-rewrite-os-v3 fused */

/* Mobile first-visit cookie/sticky coordination owner.
   Consent storage, button meanings and analytics gates stay unchanged. */
@media (max-width:640px){
  .dsk-cookie-banner-open .dsk-stickybar,
  .dsk-cookie-banner-open .dsk-stickybar.dsk-stickybar--hide,
  .dsk-cookie-banner-open .dsk-stickybar[aria-hidden="true"]{
    display:none;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translate3d(0, calc(100% + 18px), 0);
  }

  #dsk-cc-root .dsk-cc-banner{
    border-radius:14px;
    max-height:42vh;
    overflow-x:hidden;
    overflow-y:auto;
    padding:12px;
  }

  #dsk-cc-root .dsk-cc-title{
    font-size:.92rem;
    font-weight:800;
    line-height:1.18;
    margin:0 0 6px;
  }

  #dsk-cc-root .dsk-cc-banner__text{
    font-size:.75rem;
    line-height:1.34;
    margin:0 0 10px;
  }

  #dsk-cc-root .dsk-cc-desc{
    margin:0;
  }

  #dsk-cc-root .dsk-cc-links{
    margin-top:3px;
  }

  #dsk-cc-root .dsk-cc-banner__actions{
    display:grid;
    gap:8px;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    width:100%;
  }

  #dsk-cc-root .dsk-cc-btn{
    align-items:center;
    display:inline-flex;
    justify-content:center;
    min-height:44px;
    padding:9px 10px;
    text-align:center;
  }

  #dsk-cc-root .dsk-cc-btn--primary{
    grid-column:1 / -1;
  }

  #dsk-cc-root.dsk-cc-root--home-inline{
    margin:0;
    max-width:100%;
    width:100%;
    z-index:3;
  }

  #dsk-cc-root .dsk-cc-banner.dsk-cc-banner--home-inline{
    bottom:auto;
    left:auto;
    margin:12px auto 0;
    max-height:42vh;
    max-width:min(100%, 360px);
    overflow-y:auto;
    position:static;
    right:auto;
    width:min(100%, 360px);
  }
}

@media (max-width:360px){
  #dsk-cc-root .dsk-cc-banner{
    bottom:8px;
    padding:11px;
    max-height:calc(100vh - 74px);
  }

  #dsk-cc-root .dsk-cc-banner__text{
    font-size:.72rem;
    line-height:1.28;
    margin-bottom:8px;
  }

  #dsk-cc-root .dsk-cc-banner__actions{
    gap:6px;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  }

  #dsk-cc-root .dsk-cc-btn{
    font-size:.75rem;
    min-height:38px;
    padding-block:8px;
    padding-inline:8px;
  }
}
@media (max-width:330px){
  #dsk-cc-root .dsk-cc-banner{
    left:10px;
    padding:10px;
    right:10px;
  }
}
.dsk-cc-switch__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
