/* Treycor Trust Layer — original enterprise interface */
:root{
  --tc-trust-black:#050505;
  --tc-trust-white:#fff;
  --tc-trust-ink:#101010;
  --tc-trust-muted:#676761;
  --tc-trust-line:#d8d8d3;
  --tc-trust-paper:#f3f3ef;
}

#tc-trust-layer,
#tc-trust-layer *{box-sizing:border-box}
#tc-trust-layer{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;position:relative;z-index:2147483000}
#tc-trust-layer button,#tc-trust-layer a{font:inherit}
#tc-trust-layer .tc-trust-logo{display:block;width:auto;max-width:164px;max-height:48px;object-fit:contain}

/* Consent rail */
.tc-consent-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:2147483100;
  display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:36px;align-items:center;
  padding:26px 4.5%;background:rgba(6,6,6,.985);color:#fff;border-top:1px solid #333;
  box-shadow:0 -16px 50px rgba(0,0,0,.16);transform:translateY(110%);opacity:0;visibility:hidden;
  transition:transform .45s cubic-bezier(.2,.75,.2,1),opacity .25s ease,visibility 0s linear .45s;
}
.tc-consent-banner.is-visible{transform:translateY(0);opacity:1;visibility:visible;transition:transform .45s cubic-bezier(.2,.75,.2,1),opacity .25s ease,visibility 0s}
.tc-consent-identity{align-self:stretch;border-right:1px solid #2e2e2e;padding-right:30px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.tc-consent-identity .tc-trust-logo{filter:brightness(0) invert(1)}
.tc-trust-system-label{font-size:9px;font-weight:800;letter-spacing:.19em;color:#8e8e88}
.tc-consent-message h2{margin:0!important;font-size:clamp(28px,2.4vw,42px)!important;line-height:.96!important;font-weight:750!important;letter-spacing:-.045em!important;color:#fff!important}
.tc-consent-message p{max-width:760px;margin:12px 0 0!important;font-size:14px;line-height:1.55;color:#bdbdb7}
.tc-consent-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tc-consent-meta a{color:#d7d7d1!important;text-decoration:none!important;border-bottom:1px solid #595955;padding-bottom:2px}
.tc-consent-meta [data-tc-gpc-note]{color:#fff}
.tc-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}

.tc-btn{min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.tc-btn:hover{transform:translateY(-1px)}
.tc-btn-primary{background:#fff;color:#0a0a0a;border-color:#fff}
.tc-btn-primary:hover{background:#ecece8}
.tc-btn-ghost{background:transparent;color:inherit;border-color:#5e5e5a}
.tc-btn-ghost:hover{border-color:#fff}

/* Floating controls */
.tc-trust-fab{position:fixed;bottom:18px;z-index:2147483050;height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #c7c7c2;background:#fff;color:#111;box-shadow:0 8px 24px rgba(0,0,0,.10);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:1;visibility:visible;transition:transform .22s ease,background .2s ease,opacity .18s ease,visibility 0s}
.tc-trust-fab:hover{transform:translateY(-2px);background:#f3f3ef}
.tc-trust-fab svg{width:17px;height:17px;fill:currentColor}
.tc-trust-fab-privacy{left:18px}
.tc-trust-fab-access{right:18px}
.tc-consent-banner.is-visible ~ .tc-trust-fab{opacity:0;visibility:hidden;pointer-events:none}
#tc-trust-layer.tc-controls-scrolling .tc-trust-fab{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px)}

/* Backdrop + drawers */
.tc-trust-backdrop{position:fixed;inset:0;z-index:2147483200;background:rgba(0,0,0,.46);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.tc-trust-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s}
.tc-trust-drawer{position:fixed;top:0;right:0;bottom:0;z-index:2147483300;width:min(720px,94vw);display:flex;flex-direction:column;background:#fff;color:#111;border-left:1px solid #d9d9d4;box-shadow:-32px 0 80px rgba(0,0,0,.16);transform:translateX(104%);visibility:hidden;transition:transform .48s cubic-bezier(.2,.75,.2,1),visibility 0s linear .48s}
.tc-trust-drawer.is-open{transform:translateX(0);visibility:visible;transition:transform .48s cubic-bezier(.2,.75,.2,1),visibility 0s}
.tc-drawer-top{min-height:94px;flex:0 0 94px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--tc-trust-line);background:#fff}
.tc-drawer-close{width:44px;height:44px;border:1px solid #bdbdb8;border-radius:50%;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:300;line-height:1;cursor:pointer}
.tc-drawer-close:hover{background:#f3f3ef}
.tc-drawer-body{flex:1;overflow:auto;padding:58px 50px 70px}
.tc-drawer-kicker{font-size:9px;font-weight:900;letter-spacing:.19em;color:#777771;margin-bottom:22px}
.tc-drawer-body h2{margin:0!important;font-size:clamp(52px,6vw,82px)!important;line-height:.88!important;font-weight:800!important;letter-spacing:-.065em!important;color:#090909!important}
.tc-drawer-lead{max-width:560px;margin:28px 0 0!important;font-size:18px;line-height:1.5;color:#3d3d39}
.tc-preference-list{margin-top:54px;border-top:1px solid #9f9f9a}
.tc-pref-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:30px 0;border-bottom:1px solid #9f9f9a}
.tc-pref-id{display:block;margin-bottom:12px;font-size:9px;font-weight:900;letter-spacing:.16em;color:#888882}
.tc-pref-row h3{margin:0!important;font-size:26px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.035em!important;color:#111!important}
.tc-pref-row p{max-width:460px;margin:11px 0 0!important;font-size:13px;line-height:1.55;color:#555550}
.tc-always-on{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#686862;white-space:nowrap}
.tc-switch{position:relative;display:flex;align-items:center;cursor:pointer}
.tc-switch input{position:absolute;opacity:0;pointer-events:none}
.tc-switch span{position:relative;width:48px;height:25px;background:#bdbdb7;border:1px solid #aaa9a4;transition:background .2s ease,border-color .2s ease}
.tc-switch span:after{content:"";position:absolute;width:17px;height:17px;top:3px;left:3px;background:#fff;transition:transform .22s ease;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.tc-switch input:checked + span{background:#090909;border-color:#090909}
.tc-switch input:checked + span:after{transform:translateX(23px)}
.tc-switch input:focus-visible + span{outline:2px solid #111;outline-offset:3px}
.tc-switch em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.tc-drawer-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:36px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tc-drawer-links a{color:#111!important;text-decoration:none!important;border-bottom:1px solid #777;padding-bottom:3px}
.tc-drawer-actions{flex:0 0 auto;padding:20px 36px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--tc-trust-line);background:#f5f5f2;color:#111}
.tc-drawer-actions .tc-btn-ghost{border-color:#a4a49f}

/* Accessibility */
.tc-access-status{margin-top:34px;padding:14px 16px;border:1px solid #d0d0cb;background:#f5f5f2;color:#333;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tc-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;background:#c7c7c2;border:1px solid #c7c7c2}
.tc-access-grid button{min-height:132px;padding:24px;text-align:left;border:0;background:#fff;color:#111;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s ease}
.tc-access-grid button:hover{background:#f0f0ed}
.tc-access-grid button.is-active{background:#0b0b0b;color:#fff}
.tc-access-grid button.is-active span::after{content:"  ON";font-size:9px;letter-spacing:.12em}
.tc-access-grid strong{font-size:27px;line-height:1;font-weight:800}
.tc-access-grid span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.tc-access-note{margin:30px 0 0!important;padding-top:25px;border-top:1px solid #d6d6d1;font-size:12px;line-height:1.6;color:#696963}
.tc-trust-inline-link{appearance:none;border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}

/* Accessibility state classes on html — changes are intentionally obvious */
html.tc-a11y-scale-1 body{zoom:1.08}
html.tc-a11y-scale-2 body{zoom:1.12}
html.tc-a11y-scale-3 body{zoom:1.16}
html.tc-a11y-scale-1 #tc-trust-layer{zoom:.9259259}
html.tc-a11y-scale-2 #tc-trust-layer{zoom:.8928571}
html.tc-a11y-scale-3 #tc-trust-layer{zoom:.8620690}

html.tc-a11y-high-contrast body > *:not(#tc-trust-layer){filter:contrast(1.38) saturate(.82)}
html.tc-a11y-high-contrast body{background:#fff!important}

html.tc-a11y-reduce-motion *,html.tc-a11y-reduce-motion *::before,html.tc-a11y-reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}

html.tc-a11y-links body > *:not(#tc-trust-layer) a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;outline-offset:3px}

html.tc-a11y-spacing body > *:not(#tc-trust-layer) :is(p,li,a,button,label,input,textarea,h1,h2,h3,h4,h5,h6){letter-spacing:.035em!important;word-spacing:.08em!important;line-height:1.65!important}

html.tc-a11y-large-cursor,html.tc-a11y-large-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath fill='black' stroke='white' stroke-width='2' d='M5 2v29l8-8 5 12 5-2-5-12h11z'/%3E%3C/svg%3E") 5 2,auto!important}

@media(max-width:980px){
  .tc-consent-banner{grid-template-columns:1fr auto}.tc-consent-identity{grid-column:1/-1;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #2e2e2e;padding:0 0 18px}.tc-consent-actions{align-self:end}
}
@media(max-width:680px){
  .tc-consent-banner{display:block;padding:22px}.tc-consent-identity{margin-bottom:20px}.tc-consent-message h2{font-size:31px!important}.tc-consent-message p{font-size:13px}.tc-consent-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:22px}.tc-consent-actions .tc-btn-primary{grid-column:1/-1;grid-row:1}.tc-btn{width:100%}
  .tc-trust-fab span{display:none}.tc-trust-fab{width:44px;padding:0;justify-content:center}.tc-trust-fab-privacy{left:10px;bottom:10px}.tc-trust-fab-access{right:10px;bottom:10px}
  .tc-trust-drawer{width:100vw}.tc-drawer-top{min-height:78px;flex-basis:78px;padding:0 22px}.tc-trust-logo{max-width:138px!important;max-height:42px!important}.tc-drawer-body{padding:44px 22px 60px}.tc-drawer-body h2{font-size:51px!important}.tc-drawer-lead{font-size:16px}.tc-pref-row{grid-template-columns:1fr;gap:18px}.tc-switch{justify-content:flex-start}.tc-always-on{justify-self:start}.tc-drawer-actions{padding:14px 18px;display:grid;grid-template-columns:1fr 1fr}.tc-access-grid{grid-template-columns:1fr 1fr}.tc-access-grid button{min-height:112px;padding:18px}
}
