    .trustelis-agent-role-page,
    .trustelis-agent-role-page * {
      box-sizing: border-box;
    }

    .trustelis-agent-role-page {
      --tar-scale: 1;
      --tar-stage-w: 1672px;
      --tar-stage-h: 1500px;
      --tar-fit-h: 1500px;
      --tar-blue: #087cff;
      --tar-blue2: #0b6fff;
      --tar-cyan: #22e6ff;
      --tar-purple: #7c3dff;
      --tar-text: #f8fafc;
      --tar-muted: #d8e0ee;
      --tar-soft: #9fb0cf;

      position: relative;
      width: 100vw;
      max-width: 100vw;
      left: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      padding: 0;
      overflow-x: clip;
      overflow-x: hidden;
      overflow-y: visible;
      color: var(--tar-text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      background:
        radial-gradient(circle at 12% 10%, rgba(8,124,255,.22), transparent 31%),
        radial-gradient(circle at 86% 18%, rgba(124,61,255,.18), transparent 34%),
        radial-gradient(circle at 88% 78%, rgba(192,44,255,.14), transparent 34%),
        linear-gradient(180deg,#020614 0%,#061127 54%,#020614 100%);
      isolation: isolate;
    }

    @supports (width:100dvw) {
      .trustelis-agent-role-page {
        width:100dvw;
        max-width:100dvw;
        margin-left:-50dvw;
        margin-right:-50dvw;
      }
    }

    @supports not (overflow:clip) {
      .trustelis-agent-role-page {
        overflow-x:hidden;
      }
    }

    .trustelis-agent-role-page a { color:inherit; text-decoration:none; }
    .trustelis-agent-role-page svg { display:block; }

    .tar-fit {
      position:relative;
      width:100%;
      height:var(--tar-fit-h);
      min-height:var(--tar-fit-h);
      overflow:hidden;
      background:#020614;
    }

    .tar-stage {
      position:absolute;
      left:50%;
      top:0;
      width:var(--tar-stage-w);
      height:var(--tar-stage-h);
      transform-origin:top center;
      transform:translateX(-50%) scale(var(--tar-scale));
      overflow:hidden;
      background:
        radial-gradient(circle at 13% 10%,rgba(8,124,255,.20),transparent 28%),
        radial-gradient(circle at 74% 14%,rgba(8,124,255,.12),transparent 30%),
        radial-gradient(circle at 90% 68%,rgba(124,61,255,.18),transparent 34%),
        linear-gradient(180deg,#020614 0%,#061229 52%,#020614 100%);
    }

    .tar-stage::before {
      content:"";
      position:absolute;
      inset:0;
      opacity:.13;
      background:
        linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);
      background-size:76px 76px;
      mask-image:radial-gradient(circle at 60% 28%,black 0%,transparent 69%);
      pointer-events:none;
    }

    .tar-orb {
      position:absolute;
      border-radius:999px;
      pointer-events:none;
      filter:blur(12px);
    }

    .tar-orb.one {
      left:26px;
      top:46px;
      width:360px;
      height:360px;
      background:rgba(8,124,255,.16);
    }

    .tar-orb.two {
      right:56px;
      top:88px;
      width:430px;
      height:430px;
      background:rgba(124,61,255,.14);
    }

    .tar-hero {
      position:absolute;
      left:50%;
      top:78px;
      width:1450px;
      transform:translateX(-50%);
      text-align:center;
      z-index:3;
    }

    .tar-eyebrow {
      margin:0 0 14px;
      color:var(--tar-cyan);
      font-size:15px;
      line-height:1;
      font-weight:850;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .tar-title {
      margin:0;
      color:#fff;
      font-size:64px;
      line-height:.94;
      font-weight:880;
      letter-spacing:-.058em;
      text-shadow:0 16px 44px rgba(0,0,0,.42);
    }

    .tar-title .gradient {
      background:linear-gradient(90deg,#087cff 0%,#0b6fff 42%,#7c3dff 78%,#c02cff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
      text-shadow:none;
    }

    .tar-subtitle {
      width:1050px;
      max-width:100%;
      margin:20px auto 0;
      color:rgba(238,244,255,.86);
      font-size:19px;
      line-height:1.36;
      font-weight:430;
      letter-spacing:-.018em;
    }

    .tar-wizard {
      position:absolute;
      left:64px;
      top:330px;
      width:1544px;
      min-height:840px;
      padding:26px 30px;
      border-radius:24px;
      background:
        radial-gradient(circle at 15% 0%,rgba(8,124,255,.19),transparent 32%),
        radial-gradient(circle at 96% 92%,rgba(124,61,255,.16),transparent 36%),
        linear-gradient(180deg,rgba(9,25,60,.80),rgba(3,9,24,.94));
      border:1px solid rgba(8,124,255,.70);
      box-shadow:
        0 0 0 1px rgba(8,124,255,.08),
        0 0 42px rgba(8,124,255,.23),
        0 32px 80px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.12);
      overflow:hidden;
      z-index:5;
    }

    .tar-wizard::before {
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
      background-size:54px 54px;
      mask-image:radial-gradient(circle at 74% 42%,black 0%,transparent 70%);
      opacity:.7;
      pointer-events:none;
    }

    .tar-wizard > * { position:relative; z-index:2; }

    .tar-wizard-head {
      display:grid;
      grid-template-columns:56px 1fr auto;
      align-items:center;
      gap:18px;
      min-height:56px;
      margin-bottom:18px;
    }

    .tar-wizard-icon {
      width:54px;
      height:54px;
      display:grid;
      place-items:center;
      border-radius:999px;
      color:var(--tar-cyan);
      background:
        radial-gradient(circle at 30% 20%,rgba(34,230,255,.24),transparent 34%),
        linear-gradient(135deg,rgba(8,124,255,.30),rgba(124,61,255,.22));
      border:1px solid rgba(8,124,255,.72);
      box-shadow:0 0 24px rgba(8,124,255,.30),inset 0 1px 0 rgba(255,255,255,.16);
      font-size:25px;
    }

    .tar-wizard-title h2 {
      margin:0;
      color:#fff;
      font-size:30px;
      line-height:1;
      font-weight:850;
      letter-spacing:-.045em;
    }

    .tar-wizard-title p {
      margin:6px 0 0;
      color:var(--tar-cyan);
      font-size:13px;
      line-height:1;
      font-weight:820;
    }

    .tar-step-pill {
      height:40px;
      padding:0 22px;
      border-radius:12px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:rgba(238,244,255,.94);
      font-size:15px;
      font-weight:780;
      background:rgba(2,8,22,.46);
      border:1px solid rgba(8,124,255,.62);
      white-space:nowrap;
    }

    .tar-context {
      padding:15px 18px;
      border-radius:14px;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px 22px;
      background:rgba(3,12,30,.66);
      border:1px solid rgba(8,124,255,.28);
    }

    .tar-context-item { min-width:0; }
    .tar-context-label {
      display:block;
      color:#7fb8ff;
      font-size:11px;
      line-height:1;
      font-weight:820;
      text-transform:uppercase;
      letter-spacing:.07em;
    }
    .tar-context-value {
      display:block;
      margin-top:5px;
      color:rgba(244,247,255,.91);
      font-size:12.5px;
      line-height:1.25;
      overflow-wrap:anywhere;
    }

    .tar-form-grid {
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px 24px;
      margin-top:18px;
    }

    .tar-field { min-width:0; }
    .tar-field label {
      display:block;
      margin:0 0 7px;
      color:#fff;
      font-size:13px;
      line-height:1.15;
      font-weight:760;
      letter-spacing:-.018em;
    }

    .tar-select-wrap { position:relative; min-width:0; }
    .tar-select-wrap::after {
      content:"⌄";
      position:absolute;
      right:15px;
      top:50%;
      transform:translateY(-54%);
      color:#fff;
      font-size:18px;
      line-height:1;
      pointer-events:none;
      opacity:.9;
    }

    .tar-select {
      width:100%;
      height:46px;
      min-width:0;
      padding:0 42px 0 14px;
      appearance:none;
      -webkit-appearance:none;
      color:#fff;
      font-size:14px;
      font-weight:520;
      letter-spacing:-.015em;
      text-overflow:ellipsis;
      background:rgba(4,13,32,.76);
      border:1px solid rgba(8,124,255,.48);
      border-radius:10px;
      outline:none;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 22px rgba(0,0,0,.16);
      cursor:pointer;
    }

    .tar-select:focus {
      border-color:rgba(34,230,255,.94);
      box-shadow:0 0 0 3px rgba(34,230,255,.11),inset 0 1px 0 rgba(255,255,255,.08);
    }

    .tar-select option { color:#fff; background:#081832; }

    .tar-summary {
      margin-top:18px;
      padding:18px 22px;
      border-radius:15px;
      background:
        radial-gradient(circle at 8% 14%,rgba(8,124,255,.13),transparent 32%),
        linear-gradient(180deg,rgba(3,12,30,.76),rgba(2,8,22,.90));
      border:1px solid rgba(8,124,255,.38);
    }

    .tar-summary h3 {
      margin:0 0 14px;
      color:var(--tar-blue);
      font-size:21px;
      line-height:1;
      font-weight:850;
      letter-spacing:-.04em;
    }

    .tar-summary-grid {
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px 24px;
    }

    .tar-summary-item {
      min-width:0;
      display:grid;
      grid-template-columns:34px minmax(0,1fr);
      gap:10px;
      align-items:start;
    }

    .tar-summary-icon {
      width:32px;
      height:32px;
      border-radius:9px;
      display:grid;
      place-items:center;
      color:var(--tar-blue);
      background:rgba(8,124,255,.10);
      border:1px solid rgba(8,124,255,.45);
      font-size:14px;
    }

    .tar-summary-item:nth-child(3n+2) .tar-summary-icon,
    .tar-summary-item:nth-child(3n+3) .tar-summary-icon {
      color:#a78bfa;
      background:rgba(124,61,255,.11);
      border-color:rgba(124,61,255,.48);
    }

    .tar-summary-label {
      display:block;
      color:#fff;
      font-size:12px;
      line-height:1.12;
      font-weight:820;
    }

    .tar-summary-value {
      display:block;
      margin-top:4px;
      color:rgba(238,244,255,.86);
      font-size:12px;
      line-height:1.28;
      overflow-wrap:anywhere;
    }

    .tar-insight {
      margin-top:14px;
      min-height:42px;
      padding:10px 14px;
      border-radius:10px;
      display:flex;
      align-items:center;
      gap:11px;
      color:rgba(238,244,255,.86);
      font-size:12px;
      line-height:1.3;
      background:rgba(2,8,22,.58);
      border:1px solid rgba(118,156,255,.24);
    }

    .tar-insight-badge {
      width:24px;
      height:24px;
      flex:0 0 24px;
      display:grid;
      place-items:center;
      border-radius:999px;
      color:var(--tar-cyan);
      border:1px solid rgba(34,230,255,.50);
    }

    .tar-actions {
      display:grid;
      grid-template-columns:minmax(0,1fr) 300px;
      gap:14px;
      margin-top:14px;
    }

    .tar-main-cta,
    .tar-back {
      height:54px;
      border-radius:10px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:13px;
      color:#fff !important;
      font-size:14px;
      font-weight:840;
      letter-spacing:-.01em;
      transition:filter 160ms ease;
    }

    .tar-main-cta {
      background:linear-gradient(100deg,#087cff 0%,#0b6fff 56%,#277cff 100%);
      border:1px solid rgba(255,255,255,.20);
      box-shadow:0 18px 36px rgba(8,124,255,.27),inset 0 1px 0 rgba(255,255,255,.26);
    }

    .tar-back {
      background:rgba(5,11,28,.62);
      border:1px solid rgba(8,124,255,.62);
    }

    .tar-main-cta:hover,
    .tar-back:hover,
    .tar-main-cta:focus-visible,
    .tar-back:focus-visible {
      filter:brightness(1.08);
      outline:none;
    }

    .tar-stepper {
      margin-top:13px;
      min-height:78px;
      padding:12px 26px;
      border-radius:14px;
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:0;
      background:linear-gradient(180deg,rgba(4,13,32,.70),rgba(2,8,22,.82));
      border:1px solid rgba(118,156,255,.25);
      overflow:hidden;
    }

    .tar-step {
      position:relative;
      display:grid;
      grid-template-columns:40px minmax(0,1fr);
      align-items:center;
      gap:12px;
      min-width:0;
      padding:0 18px;
    }

    .tar-step:first-child { padding-left:0; }
    .tar-step:last-child { padding-right:0; }

    .tar-step:not(:last-child)::after {
      content:"";
      position:absolute;
      top:25px;
      right:-42px;
      width:84px;
      border-top:2px dotted rgba(148,163,184,.42);
    }

    .tar-step.is-complete:not(:last-child)::after {
      border-color:rgba(34,230,255,.75);
      filter:drop-shadow(0 0 6px rgba(34,230,255,.42));
    }

    .tar-step-num {
      position:relative;
      z-index:2;
      width:38px;
      height:38px;
      border-radius:999px;
      display:grid;
      place-items:center;
      color:#fff;
      font-size:17px;
      font-weight:850;
      background:rgba(8,18,44,.94);
      border:1px solid rgba(148,163,184,.58);
    }

    .tar-step.is-active .tar-step-num {
      background:linear-gradient(135deg,#087cff,#0b6fff);
      border-color:rgba(8,124,255,.90);
      box-shadow:0 0 22px rgba(8,124,255,.48),inset 0 1px 0 rgba(255,255,255,.18);
    }

    .tar-step.is-complete .tar-step-num {
      border-color:rgba(34,230,255,.82);
    }

    .tar-step.is-complete .tar-step-num::after {
      content:"✓";
      position:absolute;
      right:-5px;
      top:-7px;
      width:18px;
      height:18px;
      border-radius:999px;
      display:grid;
      place-items:center;
      color:#03101d;
      font-size:11px;
      font-weight:900;
      background:#22e6ff;
      box-shadow:0 0 12px rgba(34,230,255,.65);
    }

    .tar-step-copy { min-width:0; }
    .tar-step-label {
      display:block;
      color:rgba(232,240,252,.86);
      font-size:13px;
      line-height:1.1;
      font-weight:760;
      overflow-wrap:anywhere;
    }

    .tar-step-desc {
      display:block;
      margin-top:4px;
      color:rgba(232,240,252,.58);
      font-size:11px;
      line-height:1.14;
      overflow-wrap:anywhere;
    }

    .tar-step.is-active .tar-step-label { color:var(--tar-blue); }
    .tar-step.is-complete .tar-step-label { color:#fff; }

    .tar-guidance {
      position:absolute;
      left:64px;
      top:1230px;
      width:1544px;
      min-height:180px;
      display:grid;
      grid-template-columns:360px repeat(4,minmax(0,1fr));
      gap:18px;
      z-index:4;
    }

    .tar-guidance-intro,
    .tar-guide-card {
      border-radius:15px;
      background:
        radial-gradient(circle at 0% 0%,rgba(8,124,255,.15),transparent 34%),
        linear-gradient(180deg,rgba(7,18,42,.78),rgba(3,9,24,.88));
      border:1px solid rgba(8,124,255,.30);
    }

    .tar-guidance-intro { padding:24px; }
    .tar-guidance-intro h2 {
      margin:0;
      color:#fff;
      font-size:22px;
      line-height:1.05;
      font-weight:850;
      letter-spacing:-.04em;
    }
    .tar-guidance-intro p {
      margin:9px 0 0;
      color:rgba(232,240,252,.74);
      font-size:12.5px;
      line-height:1.32;
    }

    .tar-guide-card {
      padding:20px;
      display:grid;
      grid-template-columns:44px minmax(0,1fr);
      gap:12px;
      align-items:start;
    }

    .tar-guide-icon {
      width:42px;
      height:42px;
      border-radius:12px;
      display:grid;
      place-items:center;
      color:var(--tar-cyan);
      background:rgba(8,124,255,.12);
      border:1px solid rgba(8,124,255,.40);
      font-size:18px;
    }

    .tar-guide-card:nth-child(3) .tar-guide-icon,
    .tar-guide-card:nth-child(5) .tar-guide-icon {
      color:#b59cff;
      background:rgba(124,61,255,.12);
      border-color:rgba(124,61,255,.42);
    }

    .tar-guide-card strong {
      display:block;
      color:#fff;
      font-size:13px;
      line-height:1.16;
      font-weight:830;
    }

    .tar-guide-card span {
      display:block;
      margin-top:6px;
      color:rgba(232,240,252,.72);
      font-size:11.5px;
      line-height:1.28;
    }

    @media (max-width:900px) {
      .trustelis-agent-role-page {
        width:100%;
        max-width:100%;
        left:auto;
        margin-left:0;
        margin-right:0;
        overflow-x:hidden;
      }

      .tar-fit { display:none; }

      .trustelis-agent-role-page {
        width:100%;
        max-width:100%;
        margin:0;
      }

      .tar-mobile {
        display:block !important;
        width:100%;
        min-height:100svh;
        padding:18px 14px 28px;
      }

      .tar-m-shell {
        width:100%;
        max-width:480px;
        margin:0 auto;
        padding:18px;
        border-radius:26px;
        background:
          radial-gradient(circle at 16% 0%,rgba(8,124,255,.20),transparent 32%),
          radial-gradient(circle at 100% 20%,rgba(124,61,255,.18),transparent 34%),
          linear-gradient(145deg,rgba(7,18,42,.84),rgba(3,8,22,.95));
        border:1px solid rgba(105,150,255,.30);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 24px 70px rgba(0,0,0,.36);
      }

      .tar-m-hero { text-align:center; }
      .tar-m-eyebrow {
        margin:0 0 8px;
        color:var(--tar-cyan);
        font-size:11px;
        font-weight:850;
        letter-spacing:.14em;
      }

      .tar-m-title {
        margin:0;
        color:#fff;
        font-size:clamp(35px,9vw,45px);
        line-height:.94;
        font-weight:880;
        letter-spacing:-.055em;
      }

      .tar-m-title .gradient {
        background:linear-gradient(90deg,#087cff,#7c3dff,#c02cff);
        -webkit-background-clip:text;
        background-clip:text;
        color:transparent;
      }

      .tar-m-subtitle {
        margin:12px 0 0;
        color:rgba(238,244,255,.84);
        font-size:13.5px;
        line-height:1.35;
      }

      .tar-m-wizard {
        margin-top:16px;
        padding:16px;
        border-radius:20px;
        background:rgba(3,9,24,.74);
        border:1px solid rgba(8,124,255,.42);
      }

      .tar-m-wizard-head {
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        margin-bottom:13px;
      }

      .tar-m-wizard-head h2 {
        margin:0;
        color:#fff;
        font-size:20px;
        line-height:1.05;
        font-weight:850;
      }

      .tar-m-wizard-head p {
        margin:5px 0 0;
        color:var(--tar-cyan);
        font-size:11px;
        font-weight:800;
      }

      .tar-m-pill {
        height:32px;
        padding:0 11px;
        display:flex;
        align-items:center;
        border-radius:999px;
        color:#fff;
        font-size:11px;
        font-weight:760;
        border:1px solid rgba(8,124,255,.58);
        white-space:nowrap;
      }

      .tar-context {
        grid-template-columns:1fr;
        gap:9px;
        padding:12px;
      }

      .tar-form-grid {
        grid-template-columns:1fr;
        gap:12px;
        margin-top:14px;
      }

      .tar-field label { font-size:12.5px; }
      .tar-select { height:48px; font-size:14px; }

      .tar-summary {
        padding:14px;
        border-radius:16px;
      }

      .tar-summary h3 { font-size:18px; }
      .tar-summary-grid { grid-template-columns:1fr; gap:10px; }

      .tar-actions {
        grid-template-columns:1fr;
        gap:10px;
      }

      .tar-main-cta,
      .tar-back { height:50px; font-size:12.5px; }

      .tar-stepper {
        grid-template-columns:1fr 1fr;
        gap:10px;
        min-height:0;
        padding:12px;
      }

      .tar-step {
        grid-template-columns:32px minmax(0,1fr);
        gap:8px;
        padding:0;
      }

      .tar-step:not(:last-child)::after { display:none; }
      .tar-step-num { width:32px; height:32px; font-size:14px; }
      .tar-step-label { font-size:10.5px; }
      .tar-step-desc { font-size:9px; }

      .tar-m-guidance {
        display:grid;
        gap:10px;
        margin-top:14px;
      }

      .tar-guide-card {
        padding:14px;
        border-radius:16px;
      }
    }

    @media (max-width:380px) {
      .tar-mobile { padding-left:10px; padding-right:10px; }
      .tar-m-shell { padding:14px 12px; }
      .tar-stepper { grid-template-columns:1fr; }
    }

    @media (min-width:901px) {
      .tar-mobile { display:none; }
    }


    /* TRUSTELIS AI AGENT ROLE — MOBILE PREMIUM V2 ONLY */
    @media (max-width:900px) {
      .trustelis-agent-role-page .tar-mobile {
        width:100%;
        max-width:100%;
        min-height:100svh;
        padding-top:14px;
        padding-right:max(14px, env(safe-area-inset-right));
        padding-bottom:max(30px, env(safe-area-inset-bottom));
        padding-left:max(14px, env(safe-area-inset-left));
        overflow-x:hidden;
      }

      .trustelis-agent-role-page .tar-m-shell {
        width:100%;
        max-width:480px;
        margin:0 auto;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        overflow:visible;
      }

      .trustelis-agent-role-page .tar-m-hero {
        position:relative;
        width:100%;
        padding:17px 16px 16px;
        border:1px solid rgba(105,150,255,.34);
        border-radius:20px;
        text-align:center;
        background:
          radial-gradient(circle at 12% 0%,rgba(8,124,255,.22),transparent 36%),
          radial-gradient(circle at 96% 18%,rgba(124,61,255,.17),transparent 38%),
          linear-gradient(145deg,rgba(8,25,60,.88),rgba(3,9,24,.95));
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.08),
          0 16px 40px rgba(0,0,0,.24);
        overflow:hidden;
      }

      .trustelis-agent-role-page .tar-m-eyebrow {
        margin:0 0 7px;
        font-size:10.5px;
        line-height:1;
        letter-spacing:.135em;
      }

      .trustelis-agent-role-page .tar-m-title {
        margin:0 auto;
        max-width:420px;
        font-size:clamp(30px,8.3vw,37px);
        line-height:.965;
        letter-spacing:-.047em;
        text-wrap:balance;
      }

      .trustelis-agent-role-page .tar-m-subtitle {
        max-width:410px;
        margin:10px auto 0;
        font-size:13px;
        line-height:1.34;
        letter-spacing:-.01em;
      }

      .trustelis-agent-role-page .tar-m-wizard {
        width:100%;
        margin-top:12px;
        padding:15px 14px 16px;
        border:1px solid rgba(8,124,255,.43);
        border-radius:19px;
        background:
          radial-gradient(circle at 16% 0%,rgba(8,124,255,.13),transparent 34%),
          linear-gradient(160deg,rgba(5,18,44,.91),rgba(2,8,22,.96));
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.07),
          0 18px 42px rgba(0,0,0,.25);
        overflow:visible;
        scroll-margin-top:118px;
      }

      .trustelis-agent-role-page .tar-m-wizard-head {
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:10px;
        margin:0 0 11px;
      }

      .trustelis-agent-role-page .tar-m-wizard-copy {
        min-width:0;
      }

      .trustelis-agent-role-page .tar-m-wizard-head h2 {
        margin:0;
        font-size:20px;
        line-height:1.02;
        letter-spacing:-.035em;
      }

      .trustelis-agent-role-page .tar-m-wizard-head p {
        margin:5px 0 0;
        font-size:11.5px;
        line-height:1.1;
      }

      .trustelis-agent-role-page .tar-m-pill {
        flex:0 0 auto;
        height:31px;
        padding:0 11px;
        font-size:11px;
        border-radius:999px;
        background:rgba(2,8,22,.42);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
      }

      .trustelis-agent-role-page .tar-mobile .tar-context {
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
        margin:0;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
      }

      .trustelis-agent-role-page .tar-mobile .tar-context-item {
        min-width:0;
        padding:10px 11px;
        border:1px solid rgba(8,124,255,.24);
        border-radius:11px;
        background:rgba(3,12,30,.57);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
      }

      .trustelis-agent-role-page .tar-mobile .tar-context-label {
        font-size:10px;
        line-height:1;
        letter-spacing:.065em;
      }

      .trustelis-agent-role-page .tar-mobile .tar-context-value {
        margin-top:4px;
        font-size:12.25px;
        line-height:1.25;
        overflow-wrap:anywhere;
        word-break:normal;
      }

      .trustelis-agent-role-page .tar-mobile .tar-form-grid {
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        margin-top:12px;
      }

      .trustelis-agent-role-page .tar-mobile .tar-field {
        min-width:0;
        scroll-margin-top:118px;
      }

      .trustelis-agent-role-page .tar-mobile .tar-field label {
        margin:0 0 6px;
        font-size:12.25px;
        line-height:1.18;
        letter-spacing:-.012em;
      }

      .trustelis-agent-role-page .tar-mobile .tar-select-wrap {
        min-width:0;
      }

      .trustelis-agent-role-page .tar-mobile .tar-select-wrap::after {
        right:14px;
        font-size:17px;
      }

      .trustelis-agent-role-page .tar-mobile .tar-select {
        width:100%;
        height:49px;
        min-width:0;
        padding:0 43px 0 13px;
        border-radius:11px;
        font-size:16px;
        line-height:1;
        text-overflow:ellipsis;
        white-space:nowrap;
        background:rgba(3,12,30,.88);
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.045),
          0 7px 18px rgba(0,0,0,.13);
      }

      .trustelis-agent-role-page .tar-mobile .tar-select:focus {
        border-color:rgba(34,230,255,.88);
        box-shadow:
          0 0 0 3px rgba(34,230,255,.11),
          inset 0 1px 0 rgba(255,255,255,.07);
      }

      .trustelis-agent-role-page .tar-m-primary-action {
        margin-top:14px;
      }

      .trustelis-agent-role-page .tar-m-primary-action .tar-main-cta {
        width:100%;
        min-height:51px;
        height:auto;
        padding:12px 14px;
        border-radius:12px;
        text-align:center;
        font-size:13px;
        line-height:1.16;
        white-space:normal;
      }

      .trustelis-agent-role-page .tar-mobile .tar-stepper {
        position:relative;
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:5px;
        min-height:0;
        margin-top:12px;
        padding:12px 7px 11px;
        border-radius:14px;
        overflow:visible;
        isolation:isolate;
      }

      .trustelis-agent-role-page .tar-mobile .tar-stepper::before {
        content:"";
        position:absolute;
        z-index:0;
        left:12.5%;
        right:12.5%;
        top:26px;
        border-top:1px solid rgba(118,156,255,.32);
      }

      .trustelis-agent-role-page .tar-mobile .tar-step {
        position:relative;
        z-index:1;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:flex-start;
        gap:6px;
        min-width:0;
        padding:0 1px;
        text-align:center;
      }

      .trustelis-agent-role-page .tar-mobile .tar-step:not(:last-child)::after {
        display:none;
      }

      .trustelis-agent-role-page .tar-mobile .tar-step-num {
        width:29px;
        height:29px;
        flex:0 0 29px;
        font-size:13px;
        background:#07142f;
      }

      .trustelis-agent-role-page .tar-mobile .tar-step.is-complete .tar-step-num::after {
        right:-6px;
        top:-6px;
        width:15px;
        height:15px;
        font-size:9px;
      }

      .trustelis-agent-role-page .tar-mobile .tar-step-copy {
        width:100%;
        min-width:0;
      }

      .trustelis-agent-role-page .tar-mobile .tar-step-label {
        display:block;
        font-size:10.5px;
        line-height:1.08;
        font-weight:770;
        overflow-wrap:normal;
        word-break:normal;
      }

      .trustelis-agent-role-page .tar-mobile .tar-step-desc {
        display:none;
      }

      .trustelis-agent-role-page .tar-m-secondary-action {
        margin-top:9px;
      }

      .trustelis-agent-role-page .tar-m-secondary-action .tar-back {
        width:100%;
        height:41px;
        border-radius:11px;
        font-size:11.5px;
        background:rgba(3,10,26,.54);
        box-shadow:none;
      }

      .trustelis-agent-role-page .tar-mobile .tar-summary {
        margin-top:12px;
        padding:13px;
        border-radius:15px;
        overflow:visible;
      }

      .trustelis-agent-role-page .tar-mobile .tar-summary h3 {
        margin:0 0 10px;
        font-size:18px;
        line-height:1;
      }

      .trustelis-agent-role-page .tar-mobile .tar-summary-grid {
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
      }

      .trustelis-agent-role-page .tar-mobile .tar-summary-item {
        min-width:0;
        display:grid;
        grid-template-columns:29px minmax(0,1fr);
        gap:8px;
        align-items:start;
        padding:10px;
        border:1px solid rgba(118,156,255,.18);
        border-radius:11px;
        background:rgba(3,12,30,.49);
      }

      .trustelis-agent-role-page .tar-mobile .tar-summary-icon {
        width:28px;
        height:28px;
        border-radius:8px;
        font-size:12px;
      }

      .trustelis-agent-role-page .tar-mobile .tar-summary-label {
        font-size:11.5px;
        line-height:1.1;
      }

      .trustelis-agent-role-page .tar-mobile .tar-summary-value {
        min-width:0;
        margin-top:4px;
        font-size:12.5px;
        line-height:1.27;
        overflow-wrap:anywhere;
        word-break:normal;
        white-space:normal;
      }

      .trustelis-agent-role-page .tar-m-guidance {
        display:grid;
        grid-template-columns:1fr;
        gap:9px;
        width:100%;
        margin-top:12px;
      }

      .trustelis-agent-role-page .tar-m-guidance .tar-guide-card {
        min-width:0;
        padding:12px;
        border-radius:14px;
        grid-template-columns:36px minmax(0,1fr);
        gap:10px;
        align-items:start;
        background:
          radial-gradient(circle at 0% 0%,rgba(8,124,255,.13),transparent 38%),
          linear-gradient(160deg,rgba(5,18,44,.86),rgba(2,8,22,.94));
        box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
      }

      .trustelis-agent-role-page .tar-m-guidance .tar-guide-icon {
        width:35px;
        height:35px;
        border-radius:10px;
        font-size:15px;
      }

      .trustelis-agent-role-page .tar-m-guidance .tar-guide-card strong {
        font-size:12.75px;
        line-height:1.14;
      }

      .trustelis-agent-role-page .tar-m-guidance .tar-guide-card span {
        margin-top:5px;
        font-size:11.25px;
        line-height:1.25;
      }
    }

    @media (min-width:390px) and (max-width:900px) {
      .trustelis-agent-role-page .tar-mobile .tar-context {
        grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
      }

      .trustelis-agent-role-page .tar-mobile .tar-m-context-action {
        grid-column:1 / -1;
      }

      .trustelis-agent-role-page .tar-mobile .tar-summary-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
      }

      .trustelis-agent-role-page .tar-mobile .tar-summary-item.is-wide {
        grid-column:1 / -1;
      }

      .trustelis-agent-role-page .tar-m-guidance {
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media (max-width:389px) {
      .trustelis-agent-role-page .tar-mobile {
        padding-right:max(10px, env(safe-area-inset-right));
        padding-left:max(10px, env(safe-area-inset-left));
      }

      .trustelis-agent-role-page .tar-m-title {
        font-size:clamp(28px,8.5vw,33px);
      }

      .trustelis-agent-role-page .tar-mobile .tar-stepper {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px 8px;
        padding:11px;
      }

      .trustelis-agent-role-page .tar-mobile .tar-stepper::before {
        display:none;
      }

      .trustelis-agent-role-page .tar-mobile .tar-step {
        display:grid;
        grid-template-columns:29px minmax(0,1fr);
        gap:7px;
        text-align:left;
        align-items:center;
      }

      .trustelis-agent-role-page .tar-mobile .tar-step-label {
        font-size:10.75px;
      }
    }
