.itkcm-root,.itkcm-root *,.itkcm-revisit,.itkcm-embed,.itkcm-inline-settings,.itkcm-service-table{box-sizing:border-box}
.itkcm-root{position:fixed;inset:0;z-index:2147483646;color:var(--itkcm-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .18s ease}
.itkcm-root.is-visible{opacity:1;pointer-events:auto}.itkcm-root[hidden],.itkcm-revisit[hidden]{display:none!important}
.itkcm-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.58);backdrop-filter:blur(8px)}
.itkcm-banner{position:absolute;display:flex;flex-direction:column;width:min(var(--itkcm-desktop-width,520px),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(var(--itkcm-desktop-max-height,720px),calc(100dvh - 32px));padding:var(--itkcm-desktop-padding,22px);overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(148,163,184,.2);border-radius:var(--itkcm-radius,18px);outline:0;background:linear-gradient(145deg,color-mix(in srgb,var(--itkcm-bg) 96%,white 4%),var(--itkcm-bg));box-shadow:0 20px 70px rgba(0,0,0,.38);transform:translateY(14px) scale(.985);transition:transform .22s cubic-bezier(.2,.8,.2,1),height .22s ease}.itkcm-root.is-details-open .itkcm-banner{height:min(var(--itkcm-desktop-max-height,720px),calc(100dvh - 32px))}
.itkcm-root.is-visible .itkcm-banner{transform:none}.itkcm-position-bottom-left .itkcm-banner{left:20px;bottom:20px}.itkcm-position-bottom-right .itkcm-banner{right:20px;bottom:20px}
.itkcm-position-bottom-center .itkcm-banner{left:50%;bottom:20px;transform:translate(-50%,14px) scale(.985)}.itkcm-position-bottom-center.is-visible .itkcm-banner{transform:translateX(-50%)}
.itkcm-layout-modal .itkcm-banner{left:50%;top:50%;bottom:auto;transform:translate(-50%,-47%) scale(.985)}.itkcm-layout-modal.is-visible .itkcm-banner{transform:translate(-50%,-50%)}
.itkcm-layout-bar .itkcm-banner{left:16px;right:16px;bottom:16px;width:auto;max-width:none}.itkcm-layout-bar .itkcm-summary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,620px);gap:18px;align-items:end}.itkcm-layout-bar .itkcm-summary .itkcm-actions{margin-top:0}
.itkcm-glow{position:absolute;top:-95px;right:-85px;width:230px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--itkcm-accent) 18%,transparent),transparent 70%);pointer-events:none}
.itkcm-header{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:12px;min-width:0;margin-bottom:12px}.itkcm-brand-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;color:var(--itkcm-button-text,#fff);background:var(--itkcm-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--itkcm-accent) 20%,transparent)}
.itkcm-brand-mark svg{width:23px;height:23px;fill:currentColor}.itkcm-logo{display:block;max-width:120px;max-height:42px;object-fit:contain}.itkcm-heading{min-width:0}.itkcm-eyebrow{display:block;margin-bottom:2px;overflow:hidden;color:var(--itkcm-secondary);font-size:9px;font-weight:800;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.itkcm-heading h2,.itkcm-details h3{margin:0;color:var(--itkcm-text);font-size:clamp(18px,2.5vw,22px);font-weight:800;letter-spacing:-.025em;line-height:1.2}.itkcm-summary,.itkcm-details{min-width:0}.itkcm-summary{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--itkcm-secondary) 65%,transparent) transparent}.itkcm-summary::-webkit-scrollbar{width:6px}.itkcm-summary::-webkit-scrollbar-track{background:transparent}.itkcm-summary::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--itkcm-secondary),var(--itkcm-accent));background-clip:padding-box}.itkcm-summary[hidden],.itkcm-details[hidden]{display:none!important}.itkcm-summary>p,.itkcm-details-heading p{margin:0;color:var(--itkcm-muted);font-size:13px;line-height:1.55}
.itkcm-purpose-summary{display:flex;align-items:center;gap:9px;margin-top:12px}.itkcm-purpose-summary>strong{flex:0 0 auto;color:var(--itkcm-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.itkcm-purpose-summary ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.itkcm-purpose-summary li{padding:4px 7px;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:var(--itkcm-text);background:color-mix(in srgb,var(--itkcm-surface) 76%,transparent);font-size:9px;font-weight:700;line-height:1.1}
.itkcm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.itkcm-btn{appearance:none;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:13px;font-weight:800;line-height:1.15;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.itkcm-btn:hover{transform:translateY(-1px)}
.itkcm-btn:focus-visible,.itkcm-icon-btn:focus-visible,.itkcm-languages button:focus-visible,.itkcm-revisit:focus-visible,.itkcm-embed button:focus-visible,.itkcm-inline-settings:focus-visible{outline:3px solid color-mix(in srgb,var(--itkcm-secondary) 65%,white);outline-offset:3px}
.itkcm-btn-primary,.itkcm-btn-reject{width:100%;min-height:44px;color:var(--itkcm-button-text);box-shadow:0 7px 20px rgba(0,0,0,.15)}.itkcm-btn-primary{background:var(--itkcm-accent)}.itkcm-btn-reject{background:var(--itkcm-reject)}.itkcm-btn-secondary{border-color:rgba(148,163,184,.25);color:var(--itkcm-text);background:var(--itkcm-surface)}.itkcm-btn-ghost{grid-column:1/-1;width:100%;min-height:38px;border-color:rgba(148,163,184,.22);color:var(--itkcm-secondary);background:transparent}.itkcm-withdraw-notice{margin-top:10px!important;font-size:10px!important;line-height:1.45!important}
.itkcm-details{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.itkcm-details-heading{display:flex;flex:0 0 auto;align-items:flex-start;gap:14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.14)}.itkcm-details-heading>div{min-width:0}.itkcm-details-heading p{margin-top:6px}.itkcm-icon-btn{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid rgba(148,163,184,.24);border-radius:11px;color:var(--itkcm-text);background:var(--itkcm-surface);cursor:pointer}.itkcm-icon-btn svg{width:19px;height:19px;fill:currentColor}
.itkcm-categories{display:grid;flex:1 1 auto;gap:8px;min-width:0;min-height:0;padding:1px 7px 8px 1px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--itkcm-secondary) 65%,transparent) transparent;touch-action:pan-y;-webkit-overflow-scrolling:touch}.itkcm-categories::-webkit-scrollbar{width:6px}.itkcm-categories::-webkit-scrollbar-track{background:transparent}.itkcm-categories::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--itkcm-secondary),var(--itkcm-accent));background-clip:padding-box}.itkcm-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;border:1px solid rgba(148,163,184,.15);border-radius:13px;background:color-mix(in srgb,var(--itkcm-surface) 82%,transparent)}.itkcm-category-copy{display:grid;min-width:0;gap:2px}.itkcm-category-copy strong{color:var(--itkcm-text);font-size:12px}.itkcm-category-copy span{overflow-wrap:anywhere;color:var(--itkcm-muted);font-size:10px;line-height:1.4}
.itkcm-switch{position:relative;display:inline-flex;flex:0 0 42px;width:42px;height:24px}.itkcm-switch input{position:absolute;width:1px;height:1px;opacity:0}.itkcm-switch>span[aria-hidden]{position:absolute;inset:0;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#273244;cursor:pointer;transition:.18s}.itkcm-switch>span[aria-hidden]:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:.18s}.itkcm-switch input:checked+span{border-color:var(--itkcm-accent);background:var(--itkcm-accent)}.itkcm-switch input:checked+span:before{transform:translateX(18px)}[dir=rtl] .itkcm-switch>span[aria-hidden]:before{right:3px;left:auto}[dir=rtl] .itkcm-switch input:checked+span:before{transform:translateX(-18px)}.itkcm-switch input:focus-visible+span{outline:3px solid var(--itkcm-secondary);outline-offset:3px}.itkcm-switch input:disabled+span{opacity:.72;cursor:not-allowed}
.itkcm-service-details{grid-column:1/-1;width:100%;min-width:0;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.itkcm-service-details>summary{overflow-wrap:anywhere;color:var(--itkcm-secondary);font-size:10px;font-weight:750;cursor:pointer}.itkcm-service-list{display:grid;gap:7px;min-width:0;margin-top:8px}.itkcm-service-info{min-width:0;padding:11px;border:1px solid rgba(148,163,184,.14);border-radius:11px;background:color-mix(in srgb,var(--itkcm-bg) 65%,transparent)}.itkcm-service-info>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.itkcm-service-info>header div{display:grid;min-width:0;gap:1px}.itkcm-service-info>header strong{color:var(--itkcm-text);font-size:11px}.itkcm-service-info>header small{overflow-wrap:anywhere;color:var(--itkcm-muted);font-size:9px}.itkcm-service-switch{transform:scale(.9);transform-origin:center right}.itkcm-service-info dl{display:grid;gap:6px;margin:10px 0}.itkcm-service-info dl div{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:8px}.itkcm-service-info dt{color:var(--itkcm-muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.itkcm-service-info dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--itkcm-text);font-size:9px;line-height:1.4}.itkcm-service-info>a{overflow-wrap:anywhere;color:var(--itkcm-secondary);font-size:9px;font-weight:750;text-decoration:none}.itkcm-service-info>a:hover{text-decoration:underline}.itkcm-save{position:relative;z-index:2;flex:0 0 auto;width:100%;margin-top:10px;box-shadow:0 -10px 24px color-mix(in srgb,var(--itkcm-bg) 70%,transparent)}
.itkcm-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(148,163,184,.14)}.itkcm-footer nav{display:flex;flex-wrap:wrap;gap:10px}.itkcm-footer a{color:var(--itkcm-muted);font-size:10px;text-decoration:none}.itkcm-footer a:hover{color:var(--itkcm-secondary)}.itkcm-languages{display:flex;gap:3px}.itkcm-languages button{min-width:28px;min-height:26px;padding:3px;border:1px solid transparent;border-radius:7px;color:var(--itkcm-muted);background:transparent;font-size:9px;font-weight:800;cursor:pointer}.itkcm-languages button.is-active{border-color:color-mix(in srgb,var(--itkcm-accent) 55%,transparent);color:var(--itkcm-text);background:color-mix(in srgb,var(--itkcm-accent) 18%,transparent)}
.itkcm-revisit{position:fixed;z-index:2147483645;left:16px;bottom:16px;display:flex;align-items:center;justify-content:center;width:auto;min-width:44px;height:44px;padding:0 12px;gap:7px;border:var(--itkcm-revisit-border-width,1px) solid var(--itkcm-revisit-border,rgba(255,255,255,.25));border-radius:var(--itkcm-revisit-radius,14px);color:var(--itkcm-revisit-color,var(--itkcm-button-text,#fff));background:var(--itkcm-revisit-bg,var(--itkcm-accent,#ff6b00));box-shadow:var(--itkcm-revisit-shadow,0 10px 28px rgba(0,0,0,.24));cursor:pointer;transition:margin .2s ease,translate .18s ease,scale .18s ease,box-shadow .18s ease}.itkcm-revisit svg,.itkcm-revisit img{width:var(--itkcm-revisit-icon-size,22px);height:var(--itkcm-revisit-icon-size,22px);object-fit:contain;fill:currentColor}.itkcm-revisit span{font-size:10px;font-weight:800}.itkcm-revisit-hover-lift:hover{translate:0 -3px}.itkcm-revisit-hover-scale:hover{scale:1.08}.itkcm-revisit-hover-pulse:hover{animation:itkcm-revisit-pulse 1s ease-in-out infinite}@keyframes itkcm-revisit-pulse{0%,100%{scale:1}50%{scale:1.1}}.itkcm-open{overflow:hidden}
.itkcm-embed{display:grid;place-items:center;min-height:260px;padding:22px;border:1px solid color-mix(in srgb,var(--itkcm-accent) 35%,#334155);border-radius:16px;color:#f8fafc;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--itkcm-accent) 13%,transparent),transparent 55%),#0b1120;text-align:center}.itkcm-embed-inner{max-width:460px}.itkcm-embed-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;color:#fff;background:var(--itkcm-accent,#ff6b00)}.itkcm-embed strong{display:block;font-size:17px}.itkcm-embed p{margin:7px 0 14px;color:#cbd5e1;font-size:13px}.itkcm-embed button,.itkcm-inline-settings{min-height:40px;padding:9px 15px;border:0;border-radius:10px;color:#fff;background:var(--itkcm-accent,#ff6b00);font:inherit;font-weight:700;cursor:pointer}
.itkcm-service-table-wrap{width:100%;overflow-x:auto}.itkcm-service-table{width:100%;border-collapse:collapse;color:inherit}.itkcm-service-table th,.itkcm-service-table td{padding:13px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.itkcm-service-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.itkcm-service-table small{display:block;margin-top:4px;opacity:.72}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.itkcm-banner,.itkcm-position-bottom-left .itkcm-banner,.itkcm-position-bottom-right .itkcm-banner,.itkcm-position-bottom-center .itkcm-banner,.itkcm-layout-bar .itkcm-banner,.itkcm-layout-modal .itkcm-banner{top:auto;right:0;bottom:0;left:0;width:100%;max-height:var(--itkcm-mobile-max-height,84dvh);padding:var(--itkcm-mobile-padding,16px);padding-bottom:max(var(--itkcm-mobile-padding,16px),env(safe-area-inset-bottom));border-radius:20px 20px 0 0;transform:translateY(20px)}.itkcm-position-bottom-center.is-visible .itkcm-banner,.itkcm-layout-modal.is-visible .itkcm-banner{transform:none}.itkcm-mobile-card .itkcm-banner{right:10px;bottom:10px;left:10px;width:auto;border-radius:min(var(--itkcm-radius,18px),20px)}.itkcm-layout-bar .itkcm-summary{display:block}.itkcm-header{gap:10px;margin-bottom:9px}.itkcm-mobile-header-compact .itkcm-logo{max-width:34px;max-height:34px}.itkcm-mobile-header-compact .itkcm-brand-mark{flex-basis:34px;height:34px;border-radius:10px}.itkcm-mobile-header-compact .itkcm-brand-mark svg{width:19px;height:19px}.itkcm-mobile-header-compact .itkcm-eyebrow{display:none}.itkcm-heading h2{font-size:18px}.itkcm-summary>p{font-size:12px;line-height:1.48}.itkcm-purpose-summary{align-items:flex-start;gap:6px;margin-top:10px}.itkcm-purpose-summary>strong{padding-top:4px;font-size:8px}.itkcm-purpose-summary li{font-size:8px}.itkcm-actions{margin-top:13px}.itkcm-mobile-buttons-stacked .itkcm-actions{grid-template-columns:1fr}.itkcm-mobile-buttons-stacked .itkcm-btn-ghost{grid-column:auto}.itkcm-mobile-buttons-grid .itkcm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.itkcm-mobile-buttons-grid .itkcm-btn-ghost{grid-column:1/-1}.itkcm-btn{min-height:43px;font-size:12px}.itkcm-withdraw-notice{font-size:9px!important}.itkcm-category{padding:10px}.itkcm-category-copy span{font-size:9px}.itkcm-service-info dl div{grid-template-columns:1fr;gap:1px}.itkcm-footer{margin-top:11px;padding-top:9px}.itkcm-revisit{left:10px;bottom:max(10px,env(safe-area-inset-bottom));width:42px;min-width:42px;height:42px;padding:0;border-radius:var(--itkcm-revisit-radius,13px)}.itkcm-revisit span{display:none}}
@media(max-width:380px){.itkcm-purpose-summary>strong{display:none}.itkcm-footer{display:grid}.itkcm-languages{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.itkcm-root,.itkcm-banner,.itkcm-btn,.itkcm-switch>span,.itkcm-switch>span:before,.itkcm-revisit{transition:none!important;animation:none!important}}
@media(min-width:1025px){.itkcm-revisit{width:auto;height:var(--itkcm-revisit-size,44px);min-width:var(--itkcm-revisit-size,44px);padding:0 12px}.itkcm-revisit-desktop-icon{width:var(--itkcm-revisit-size,44px);padding:0}.itkcm-revisit-desktop-icon span{display:none}.itkcm-revisit-desktop-top-left{top:var(--itkcm-revisit-desktop-offset,20px);right:auto;bottom:auto;left:var(--itkcm-revisit-desktop-offset,20px);transform:none}.itkcm-revisit-desktop-top-right{top:var(--itkcm-revisit-desktop-offset,20px);right:var(--itkcm-revisit-desktop-offset,20px);bottom:auto;left:auto;transform:none}.itkcm-revisit-desktop-middle-left{top:50%;right:auto;bottom:auto;left:var(--itkcm-revisit-desktop-offset,20px);transform:translateY(-50%)}.itkcm-revisit-desktop-middle-right{top:50%;right:var(--itkcm-revisit-desktop-offset,20px);bottom:auto;left:auto;transform:translateY(-50%)}.itkcm-revisit-desktop-bottom-left{top:auto;right:auto;bottom:var(--itkcm-revisit-desktop-offset,20px);left:var(--itkcm-revisit-desktop-offset,20px);transform:none}.itkcm-revisit-desktop-bottom-center{top:auto;right:auto;bottom:var(--itkcm-revisit-desktop-offset,20px);left:50%;transform:translateX(-50%)}.itkcm-revisit-desktop-bottom-right{top:auto;right:var(--itkcm-revisit-desktop-offset,20px);bottom:var(--itkcm-revisit-desktop-offset,20px);left:auto;transform:none}}
@media(min-width:761px) and (max-width:1024px){.itkcm-banner{max-height:min(var(--itkcm-tablet-max-height,82dvh),calc(100dvh - 28px));padding:var(--itkcm-tablet-padding,18px)}.itkcm-layout-bar .itkcm-summary{grid-template-columns:1fr}.itkcm-revisit{width:auto;height:var(--itkcm-revisit-size,44px);min-width:var(--itkcm-revisit-size,44px);padding:0 11px}.itkcm-revisit-tablet-icon{width:var(--itkcm-revisit-size,44px);padding:0}.itkcm-revisit-tablet-icon span{display:none}.itkcm-revisit-tablet-top-left{top:var(--itkcm-revisit-tablet-offset,16px);right:auto;bottom:auto;left:var(--itkcm-revisit-tablet-offset,16px);transform:none}.itkcm-revisit-tablet-top-right{top:var(--itkcm-revisit-tablet-offset,16px);right:var(--itkcm-revisit-tablet-offset,16px);bottom:auto;left:auto;transform:none}.itkcm-revisit-tablet-middle-left{top:50%;right:auto;bottom:auto;left:var(--itkcm-revisit-tablet-offset,16px);transform:translateY(-50%)}.itkcm-revisit-tablet-middle-right{top:50%;right:var(--itkcm-revisit-tablet-offset,16px);bottom:auto;left:auto;transform:translateY(-50%)}.itkcm-revisit-tablet-bottom-left{top:auto;right:auto;bottom:var(--itkcm-revisit-tablet-offset,16px);left:var(--itkcm-revisit-tablet-offset,16px);transform:none}.itkcm-revisit-tablet-bottom-center{top:auto;right:auto;bottom:var(--itkcm-revisit-tablet-offset,16px);left:50%;transform:translateX(-50%)}.itkcm-revisit-tablet-bottom-right{top:auto;right:var(--itkcm-revisit-tablet-offset,16px);bottom:var(--itkcm-revisit-tablet-offset,16px);left:auto;transform:none}}
@media(max-width:760px){.itkcm-revisit{width:auto;height:var(--itkcm-revisit-size,44px);min-width:var(--itkcm-revisit-size,44px);padding:0 10px}.itkcm-revisit-mobile-icon{width:var(--itkcm-revisit-size,44px);padding:0}.itkcm-revisit-mobile-icon span{display:none}.itkcm-revisit-mobile-icon-label span{display:inline}.itkcm-revisit-mobile-top-left{top:var(--itkcm-revisit-mobile-offset,12px);right:auto;bottom:auto;left:var(--itkcm-revisit-mobile-offset,12px);transform:none}.itkcm-revisit-mobile-top-right{top:var(--itkcm-revisit-mobile-offset,12px);right:var(--itkcm-revisit-mobile-offset,12px);bottom:auto;left:auto;transform:none}.itkcm-revisit-mobile-middle-left{top:50%;right:auto;bottom:auto;left:var(--itkcm-revisit-mobile-offset,12px);transform:translateY(-50%)}.itkcm-revisit-mobile-middle-right{top:50%;right:var(--itkcm-revisit-mobile-offset,12px);bottom:auto;left:auto;transform:translateY(-50%)}.itkcm-revisit-mobile-bottom-left{top:auto;right:auto;bottom:max(var(--itkcm-revisit-mobile-offset,12px),env(safe-area-inset-bottom));left:var(--itkcm-revisit-mobile-offset,12px);transform:none}.itkcm-revisit-mobile-bottom-center{top:auto;right:auto;bottom:max(var(--itkcm-revisit-mobile-offset,12px),env(safe-area-inset-bottom));left:50%;transform:translateX(-50%)}.itkcm-revisit-mobile-bottom-right{top:auto;right:var(--itkcm-revisit-mobile-offset,12px);bottom:max(var(--itkcm-revisit-mobile-offset,12px),env(safe-area-inset-bottom));left:auto;transform:none}}
@media(max-width:760px){.itkcm-banner{max-width:100%}.itkcm-root.is-details-open .itkcm-banner{height:var(--itkcm-mobile-max-height,84dvh)}.itkcm-summary,.itkcm-categories{padding-right:4px;scrollbar-width:none}.itkcm-summary::-webkit-scrollbar,.itkcm-categories::-webkit-scrollbar{display:none}}
@media(min-width:761px) and (max-width:1024px){.itkcm-root.is-details-open .itkcm-banner{height:min(var(--itkcm-tablet-max-height,82dvh),calc(100dvh - 28px))}}


/* Work ISN frontend refinements */
.itkcm-root{--workisn-gold:#dbbb5d;--workisn-brand:#ac8e58;--workisn-dark:#111111}
.itkcm-banner{border-color:color-mix(in srgb,var(--itkcm-accent) 20%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--itkcm-bg) 97%,white 3%),var(--itkcm-bg));}
.itkcm-logo{width:auto;object-position:left center}
.itkcm-heading h2{font-weight:780;letter-spacing:-.035em}
.itkcm-eyebrow{color:var(--itkcm-accent);font-size:10px;letter-spacing:.1em}
.itkcm-summary>p,.itkcm-details-heading p{line-height:1.62}
.itkcm-purpose-summary li{border-color:color-mix(in srgb,var(--itkcm-accent) 22%,transparent);background:color-mix(in srgb,var(--itkcm-accent) 8%,var(--itkcm-surface))}
.itkcm-btn{font-weight:760}
.itkcm-btn-primary,.itkcm-btn-reject{color:#000!important}
.itkcm-btn-primary:hover{background:#e3c56e}
.itkcm-btn-reject:hover{background:#b99b62}
.itkcm-btn-ghost{border-color:color-mix(in srgb,var(--itkcm-accent) 34%,transparent);color:var(--itkcm-accent)}
.itkcm-btn-ghost:hover{background:color-mix(in srgb,var(--itkcm-accent) 8%,transparent)}
.itkcm-category{border-color:color-mix(in srgb,var(--itkcm-accent) 14%,transparent);background:color-mix(in srgb,var(--itkcm-surface) 88%,transparent)}
.itkcm-service-info{border-color:color-mix(in srgb,var(--itkcm-accent) 13%,transparent)}
.itkcm-switch input:checked+span{border-color:var(--itkcm-accent);background:var(--itkcm-accent)}
.itkcm-switch input:checked+span:before{background:#000}
.itkcm-footer{border-top-color:color-mix(in srgb,var(--itkcm-accent) 14%,transparent)}
.itkcm-languages button{border-color:color-mix(in srgb,var(--itkcm-accent) 24%,transparent)}
.itkcm-languages button.is-active{border-color:var(--itkcm-accent);color:#000;background:var(--itkcm-accent)}
.itkcm-revisit{color:#000!important}
@media(max-width:760px){.itkcm-mobile-full .itkcm-logo{max-width:150px;max-height:48px}.itkcm-banner{border-right:0;border-bottom:0;border-left:0}}


/* Work ISN 2.4.4 clean white text without site background effect */
#itkcm-root.itkcm-root,
#itkcm-root.itkcm-root *{
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
#itkcm-root .itkcm-backdrop{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
#itkcm-root .itkcm-banner{
  width:min(640px,calc(100vw - 34px));
  max-width:calc(100vw - 34px);
  padding:24px;
  border:1px solid rgba(219,187,93,.26) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at top right,rgba(219,187,93,.11),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),
    #111111 !important;
  box-shadow:0 22px 60px rgba(0,0,0,.34) !important;
}
#itkcm-root .itkcm-header{
  gap:16px;
  margin-bottom:18px;
  align-items:flex-start;
}
#itkcm-root .itkcm-logo{
  display:block;
  max-width:185px;
  max-height:58px;
  padding:8px 12px;
  border-radius:14px;
  border:1px solid rgba(219,187,93,.14);
  background:#f7f4ef;
  object-fit:contain;
}
#itkcm-root .itkcm-heading{
  display:grid;
  gap:6px;
}
#itkcm-root .itkcm-eyebrow{
  color:#dbbb5d !important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
#itkcm-root .itkcm-heading h2,
#itkcm-root .itkcm-details h3{
  color:#ffffff !important;
  font-size:clamp(24px,2.6vw,30px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.08;
}
#itkcm-root .itkcm-summary>p,
#itkcm-root .itkcm-details-heading p,
#itkcm-root .itkcm-category-copy span,
#itkcm-root .itkcm-service-info>header small,
#itkcm-root .itkcm-service-info dt,
#itkcm-root .itkcm-withdraw-notice,
#itkcm-root .itkcm-footer a,
#itkcm-root .itkcm-languages button,
#itkcm-root .itkcm-service-info dd{
  color:#f4efe6 !important;
  opacity:1 !important;
}
#itkcm-root .itkcm-summary>p,
#itkcm-root .itkcm-details-heading p{
  margin-top:2px;
  font-size:14px;
  line-height:1.68;
}
#itkcm-root .itkcm-purpose-summary{
  align-items:flex-start;
  gap:10px;
  margin-top:16px;
}
#itkcm-root .itkcm-purpose-summary>strong{
  padding-top:6px;
  color:#dbbb5d !important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
#itkcm-root .itkcm-purpose-summary li{
  padding:7px 11px;
  border:1px solid rgba(219,187,93,.22);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#ffffff !important;
  font-size:10px;
  font-weight:700;
}
#itkcm-root .itkcm-actions{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:20px;
}
#itkcm-root .itkcm-btn{
  min-height:48px;
  padding:12px 16px;
  border-radius:14px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
}
#itkcm-root .itkcm-btn-primary{
  background:#dbbb5d !important;
  border-color:#dbbb5d !important;
  color:#000000 !important;
}
#itkcm-root .itkcm-btn-reject{
  background:#ac8e58 !important;
  border-color:#ac8e58 !important;
  color:#000000 !important;
}
#itkcm-root .itkcm-btn-ghost{
  background:rgba(255,255,255,.03) !important;
  border-color:rgba(219,187,93,.34) !important;
  color:#ffffff !important;
}
#itkcm-root .itkcm-btn-primary *,
#itkcm-root .itkcm-btn-reject *{
  color:#000000 !important;
}
#itkcm-root .itkcm-btn-ghost *{
  color:#ffffff !important;
}
#itkcm-root .itkcm-btn-primary:hover,
#itkcm-root .itkcm-btn-reject:hover,
#itkcm-root .itkcm-btn-ghost:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
#itkcm-root .itkcm-details-heading{
  margin-bottom:14px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(219,187,93,.14);
}
#itkcm-root .itkcm-category,
#itkcm-root .itkcm-service-info{
  border-color:rgba(219,187,93,.14);
  background:#1a1a1a;
}
#itkcm-root .itkcm-category-copy strong,
#itkcm-root .itkcm-service-info>header strong,
#itkcm-root .itkcm-service-info>a,
#itkcm-root .itkcm-service-details>summary{
  color:#ffffff !important;
}
#itkcm-root .itkcm-icon-btn{
  border-color:rgba(219,187,93,.2);
  background:rgba(255,255,255,.04);
  color:#ffffff !important;
}
#itkcm-root .itkcm-footer{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(219,187,93,.14);
}
#itkcm-root .itkcm-footer nav{
  gap:14px;
}
#itkcm-root .itkcm-footer a:hover,
#itkcm-root .itkcm-languages button:hover{
  color:#ffffff !important;
}
#itkcm-root .itkcm-languages{
  gap:6px;
}
#itkcm-root .itkcm-languages button{
  min-width:34px;
  min-height:32px;
  padding:5px 8px;
  border:1px solid rgba(219,187,93,.22);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  font-size:10px;
}
#itkcm-root .itkcm-languages button.is-active{
  background:#dbbb5d !important;
  border-color:#dbbb5d !important;
  color:#111111 !important;
}
#itkcm-root .itkcm-revisit{
  background:#dbbb5d !important;
  border-color:#dbbb5d !important;
  color:#111111 !important;
}
#itkcm-root .itkcm-revisit *{
  color:#111111 !important;
}
@media (max-width:760px){
  #itkcm-root .itkcm-banner,
  #itkcm-root .itkcm-position-bottom-left .itkcm-banner,
  #itkcm-root .itkcm-position-bottom-right .itkcm-banner,
  #itkcm-root .itkcm-position-bottom-center .itkcm-banner,
  #itkcm-root .itkcm-layout-bar .itkcm-banner,
  #itkcm-root .itkcm-layout-modal .itkcm-banner{
    top:auto;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    max-width:100%;
    padding:18px 16px max(18px,env(safe-area-inset-bottom));
    border-top:1px solid rgba(219,187,93,.26) !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-left:0 !important;
    border-radius:24px 24px 0 0 !important;
  }
  #itkcm-root .itkcm-header{
    gap:12px;
    margin-bottom:14px;
  }
  #itkcm-root .itkcm-logo{
    max-width:150px;
    max-height:48px;
    padding:8px 10px;
  }
  #itkcm-root .itkcm-heading h2,
  #itkcm-root .itkcm-details h3{
    font-size:24px;
  }
  #itkcm-root .itkcm-summary>p,
  #itkcm-root .itkcm-details-heading p{
    font-size:13px;
  }
  #itkcm-root .itkcm-actions,
  #itkcm-root.itkcm-mobile-buttons-stacked .itkcm-actions,
  #itkcm-root.itkcm-mobile-buttons-grid .itkcm-actions{
    grid-template-columns:1fr;
  }
  #itkcm-root .itkcm-btn-ghost{
    grid-column:auto;
  }
}
