
.access-entry-v207{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin:22px 0;color:#a7aca9;font:13px/1.6 var(--font,sans-serif)}
.access-entry-v207 button{border:0;background:transparent;color:#dfca98;padding:8px 0;font:inherit;cursor:pointer}
.access-entry-v207 button:hover{color:#f5e4bc}
.access-entry-v207 button:focus-visible{outline:2px solid #ddc58e;outline-offset:4px;border-radius:4px}
.access-entry-login-v207{margin:10px 0 0}
#trutixAccessV207{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;margin:auto;border:1px solid #d5c08b35;border-radius:20px;background:radial-gradient(ellipse at 0 0,#c6ae6b0d,transparent 65%),#101211;color:#f0f1ed;box-shadow:0 28px 100px #0009;font:14px/1.6 var(--font,sans-serif);text-align:left;color-scheme:dark;overflow-y:auto}
#trutixAccessV207::backdrop{background:#050706dd;backdrop-filter:blur(8px)}
#trutixAccessV207 *{box-sizing:border-box}
#trutixAccessV207 [hidden]{display:none!important}
#trutixAccessV207 .access-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
#trutixAccessV207 .access-brand{font-size:13px;letter-spacing:3px;font-weight:700;color:#e3d0a1}
#trutixAccessV207 .access-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ffffff18;border-radius:50%;background:transparent;color:#aeb5b0;font:22px/1 sans-serif;cursor:pointer}
#trutixAccessV207 .access-eyebrow{display:flex;gap:7px;align-items:center;color:#92c9b6;font-size:12px;margin:0 0 10px}
#trutixAccessV207 .access-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#84bea9}
#trutixAccessV207 h2{margin:0 0 8px!important;font-size:27px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.5px!important;color:#f1f0e9!important}
#trutixAccessV207 .access-intro{margin:0 0 24px;color:#adb3ad;font-size:14px;line-height:1.7}
#trutixAccessV207 .access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:24px;border:1px solid #ffffff12;border-radius:12px;background:#070a08}
#trutixAccessV207 .access-tab{min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a5ada6;font:500 13px/1.5 var(--font,sans-serif);cursor:pointer}
#trutixAccessV207 .access-tab[aria-selected="true"]{background:#25271f;border-color:#d3be892e;color:#eddaab;box-shadow:0 2px 6px #0003}
#trutixAccessV207 form{display:grid;gap:18px;margin:0}
#trutixAccessV207 label{display:grid;gap:8px;margin:0;color:#e0e4dd;font-size:14px}
#trutixAccessV207 input,#trutixAccessV207 textarea{display:block;width:100%;min-width:0;margin:0;padding:12px 14px;border:1px solid #ffffff24;border-radius:10px;background:#090c0a;color:#f2f2ec;font:14px/1.6 var(--font,sans-serif);box-shadow:none;outline:none;letter-spacing:normal}
#trutixAccessV207 input{height:48px}
#trutixAccessV207 textarea{height:104px;min-height:104px;max-height:180px;resize:vertical}
#trutixAccessV207 input::placeholder,#trutixAccessV207 textarea::placeholder{color:#858f87;opacity:1}
#trutixAccessV207 input:focus,#trutixAccessV207 textarea:focus{border-color:#d8bf85;box-shadow:0 0 0 3px #d8bf8514}
#trutixAccessV207 .access-caption{display:flex;justify-content:space-between;gap:12px;color:#a0aaa1;font-size:12px;line-height:1.5;margin-top:-10px}
#trutixAccessV207 .access-submit{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin:2px 0 0;border:1px solid #e4cd97;border-radius:10px;background:linear-gradient(110deg,#e5d1a1,#c6ad72);color:#171a13;font:600 14px/1.5 var(--font,sans-serif);cursor:pointer}
#trutixAccessV207 .access-submit:hover{filter:brightness(1.07)}
#trutixAccessV207 button:focus-visible{outline:2px solid #e2ca92;outline-offset:3px}
#trutixAccessV207 .access-result{margin:18px 0 0;padding:12px 14px;border:1px solid #81bba438;border-radius:10px;background:#81bba40b;color:#abd4c0;font-size:13px;overflow-wrap:anywhere}
#trutixAccessV207 .access-result:empty{display:none}
#trutixAccessV207 .access-result[data-error="true"]{border-color:#e3af7938;color:#eac396}
#trutixAccessV207 .access-footnote{margin:20px 0 0;padding-top:16px;border-top:1px solid #ffffff12;font-size:12px;line-height:1.7;color:#a0aaa1}
@media(max-width:560px){#trutixAccessV207{padding:24px}#trutixAccessV207 input,#trutixAccessV207 textarea{font-size:16px}#trutixAccessV207 h2{font-size:25px!important}.access-entry-v207{gap:0 12px}}


/* Reuse the approved OpenTrust X VI light surfaces; scoped to the access widget. */
html body #trutixAccessV207{
  --access-ink:var(--vi-light-ink,#17243a);
  --access-muted:var(--vi-light-muted,#35455f);
  --access-line:var(--vi-light-line,rgba(54,75,114,.24));
  --access-purple:var(--vi-purple,#584c9d);
  --access-action:var(--vi-action,linear-gradient(115deg,#6556ad,#2f739c));
  width:min(440px,calc(100% - 32px));padding:30px;
  background:var(--vi-light-surface,radial-gradient(ellipse at 8% 0%,rgba(235,216,252,.70),transparent 58%),radial-gradient(ellipse at 96% 98%,rgba(95,197,234,.38),transparent 64%),linear-gradient(122deg,transparent 28%,rgba(229,239,254,.25) 28.3%,rgba(219,233,249,.07) 47%,transparent 47.3%),linear-gradient(128deg,#b8b1dc 0%,#b8c9e6 52%,#93c9e4 100%));
  border:1px solid #a6acd3;border-radius:20px;color:var(--access-ink);color-scheme:light;
  box-shadow:inset 0 1px #e7e7f9b3,inset 0 -1px #576f984d,0 24px 70px #0c142e4d;
}
html body #trutixAccessV207::backdrop{background:linear-gradient(115deg,#272344de,#183249d9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#trutixAccessV207 .access-head{margin-bottom:24px}
#trutixAccessV207 .access-brand{display:flex;align-items:center;gap:10px;color:var(--access-ink);font:650 18px/1.4 var(--font,sans-serif);letter-spacing:0}
#trutixAccessV207 .access-brand img{display:block;flex:none;width:32px;height:24px;object-fit:contain}
#trutixAccessV207 .access-close{border:0;border-radius:9px;background:#f0f2fb33;color:#43536e}
#trutixAccessV207 .access-close:hover{background:#f0f2fb88;color:#17243a}
#trutixAccessV207 .access-eyebrow{color:var(--access-purple);font-weight:500}
#trutixAccessV207 .access-eyebrow::before{background:var(--access-purple)}
html body #trutixAccessV207 h2{color:var(--access-ink)!important;font-size:25px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:-.4px!important}
#trutixAccessV207 .access-intro{color:var(--access-muted);margin-bottom:22px}
#trutixAccessV207 .access-tabs{padding:4px;border-color:var(--access-line);background:#8c9fca26;border-radius:12px;margin-bottom:22px}
#trutixAccessV207 .access-tab{color:#35455f;font-weight:550}
#trutixAccessV207 .access-tab[aria-selected="true"]{background:linear-gradient(115deg,#eee9fbc9,#e8f3fbc9);border-color:#9c9ac066;color:#443574;box-shadow:inset 0 1px #ffffffb3,0 2px 6px #263b6210}
#trutixAccessV207 label{color:var(--access-ink);font-weight:500}
#trutixAccessV207 input,#trutixAccessV207 textarea{border-color:#9eafcd;background:linear-gradient(130deg,#f3f2fadb,#edf4fadb);color:var(--access-ink);caret-color:var(--access-purple);font-weight:400;box-shadow:inset 0 1px #fff9}
#trutixAccessV207 input::placeholder,#trutixAccessV207 textarea::placeholder{color:#586783}
#trutixAccessV207 input:focus,#trutixAccessV207 textarea:focus{border-color:#7166ae;box-shadow:0 0 0 3px #6556ad1c;outline:none}
#trutixAccessV207 .access-caption{color:#43536e}
#trutixAccessV207 .access-caption>span:last-child{flex-shrink:0}
#trutixAccessV207 .access-submit{background:var(--access-action);color:#fff;border-color:#656da2;box-shadow:inset 0 1px #ffffff30,0 3px 9px #3e489c24;font-weight:650}
#trutixAccessV207 .access-submit:hover{filter:brightness(1.08)}
#trutixAccessV207 button:focus-visible{outline-color:#584c9d}
#trutixAccessV207 .access-result{background:#eef5fb99;border-color:#7794b355;color:#294964}
#trutixAccessV207 .access-result[data-error="true"]{background:#fff0e880;border-color:#a66b594d;color:#7b402e}
#trutixAccessV207 .access-footnote{color:#43536e;border-color:var(--access-line);margin-top:18px;padding-top:14px}
.access-entry-v207{color:#c3cee0}
.access-entry-v207 button{color:#b9bbeb}
.access-entry-v207 button:hover{color:#dae9ff}
.access-entry-v207 button:focus-visible{outline-color:#a09ccc}
.access-entry-login-v207 button{color:#9aa9d7}
@media(max-width:560px){html body #trutixAccessV207{padding:24px}html body #trutixAccessV207 h2{font-size:24px!important}}


:root{--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif}
html{background:#f0f2f7;color-scheme:light}
body{box-sizing:border-box;margin:0;min-height:100svh;padding:32px 16px;display:grid;place-items:center;font-family:var(--font)}
html body #trutixAccessV207{position:relative;inset:auto;margin:0;width:min(440px,100%);max-height:none;overflow:visible}
#trutixAccessV207 .access-head{min-height:32px}
@media(max-width:560px){body{padding:24px 16px}}

/* Page chrome stays outside the reference component. */
.access-shell{width:min(440px,100%);display:grid;gap:16px}
.access-language{display:flex;justify-content:flex-end;gap:4px}
.access-language button{border:0;background:transparent;padding:6px 9px;border-radius:6px;color:#586783;font:12px var(--font);cursor:pointer}
.access-language button[aria-pressed="true"]{background:#e3e5f0;color:#443574}
.access-language button:focus-visible,.access-footer a:focus-visible{outline:2px solid #7166ae;outline-offset:3px}
.access-footer{text-align:center;font-size:12px;color:#65748a;margin:4px 0 0}
.access-footer a{color:inherit;text-decoration:none}
.access-footer a:hover{text-decoration:underline}
#trutixAccessV207 button:disabled{opacity:.65;cursor:wait}
#trutixAccessV207 .access-result{margin-bottom:0}
#trutixAccessV207 .access-result.success{color:#294964}
