.vtc-mandate{--vtc-ink:var(--vt-primary,#102d40);--vtc-font:Arial,Helvetica,sans-serif;--vtc-font-display:Arial,Helvetica,sans-serif;--vtc-line-2:var(--vt-border,#ccd9df);--vtc-tint:var(--vt-soft,#f2f7fa);--vtc-ink-2:var(--vt-muted,#5b6d77);--vtc-ink-body:var(--vt-text,#20343f);--vtc-surface:#fff;--vtc-action:#005370;--vtc-action-soft:#edf5f8}
.vtc-mandate{--vtc-27-blue:var(--vtc-ink);--vtc-27-sans:var(--vtc-font);--vtc-27-serif:var(--vtc-font-display);--vtc-27-line:var(--vtc-line-2);--vtc-27-stone:var(--vtc-tint);--vtc-27-secondary:var(--vtc-ink-2);--vtc-27-ink:var(--vtc-ink-body);--vtc-27-light:var(--vtc-surface);max-width:1100px;margin:auto;padding:clamp(24px,5vw,72px) 20px;color:var(--vtc-27-blue);font-family:var(--vtc-27-sans)}
.vtc-mandate *{box-sizing:border-box}.vtc-mandate [hidden]{display:none!important}
.vtc-mandate h1{font:500 clamp(2.2rem,4.6vw,4.5rem)/1.07 var(--vtc-27-sans);letter-spacing:-.045em;max-width:20ch;margin:16px 0 24px}
.vtc-mandate h2{font:500 clamp(1.6rem,3vw,2.4rem)/1.2 var(--vtc-27-serif)}
.mandate-intro{font:400 1.25rem/1.5 var(--vtc-27-serif);max-width:65ch}.mandate-eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
.mandate-notice{padding:20px;border:1px solid var(--vtc-27-line);background:var(--vtc-27-stone);line-height:1.6}
.mandate-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:32px 0;border-bottom:1px solid var(--vtc-27-line);gap:16px}.mandate-progress li{padding:12px 0;color:var(--vtc-27-secondary)}.mandate-progress [aria-current]{color:var(--vtc-27-blue);border-bottom:3px solid currentColor;font-weight:600}
.mandate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.mandate-wide{grid-column:1/-1}
.vtc-mandate label{display:grid;gap:8px;font-size:1rem;width:auto;min-width:0;max-width:100%;float:none;justify-self:stretch}.vtc-mandate :is(input:not([type=checkbox]),select){width:100%;min-width:0;font:inherit;color:var(--vtc-27-ink);border:1px solid var(--vtc-27-line);background:var(--vtc-27-light);border-radius:0;padding:12px;min-height:48px}
.mandate-broker-fixed{display:grid;gap:5px;padding:16px 18px;border-left:4px solid var(--vtc-action);background:var(--vtc-action-soft)}.mandate-broker-fixed span,.mandate-broker-fixed small{color:var(--vtc-27-secondary)}.mandate-broker-fixed strong{font-size:1.15rem}
.vtc-mandate button{font:500 1rem/1.4 var(--vtc-27-sans);padding:12px 18px;min-height:48px;color:var(--vtc-27-light);background:var(--vtc-27-blue);border:1px solid var(--vtc-27-blue);cursor:pointer;white-space:normal;max-width:100%}.vtc-mandate button:disabled{opacity:.5;cursor:not-allowed}.vtc-mandate .mandate-secondary{background:transparent;color:var(--vtc-27-blue)}
.mandate-actions{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.mandate-contract{min-width:0;border:1px solid var(--vtc-27-line);padding:20px;margin:24px 0}.mandate-contract legend{float:none;width:auto;font-size:1.2rem;padding:0 8px}
.mandate-document{background:var(--vtc-27-light);padding:clamp(20px,4vw,40px);border:1px solid var(--vtc-27-line);overflow-wrap:anywhere}.mandate-document-logo{float:right;display:block;width:min(30%,150px);height:auto;margin:0 0 20px 28px}.mandate-document h3{font:500 1.25rem/1.4 var(--vtc-27-serif);margin:28px 0 8px}.mandate-document p{white-space:pre-wrap;line-height:1.65}
.vtc-mandate .mandate-check{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.6}.mandate-check input{flex:none;width:20px;height:20px;margin-top:4px;accent-color:var(--vtc-27-blue)}
#mandate-signature{display:block;width:100%;height:220px;border:1px solid var(--vtc-27-line);background:#fff;touch-action:none;margin-bottom:16px}.mandate-typed{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.mandate-typed label{flex:1 1 220px}
.vtc-mandate :is(input,select,button):focus-visible{outline:2px solid var(--vtc-27-blue);outline-offset:3px}#mandate-status{font-weight:500;white-space:pre-wrap}
@media(max-width:600px){.mandate-fields{grid-template-columns:1fr}.mandate-progress{grid-template-columns:repeat(2,1fr);gap:4px 16px}.mandate-contract{padding:12px}.mandate-actions button{width:100%}}

.vtc-mandate{padding:24px 0;font-size:16px;line-height:1.5}.vtc-mandate h1{font-size:clamp(1.9rem,4vw,3rem)}.vtc-mandate h2{font-size:1.5rem}.vtc-mandate input[type=hidden]{display:none}.vtc-mandate form[inert]{opacity:.65}.vtc-mandate .mandate-check input{appearance:auto;position:static;opacity:1}.vtc-mandate a{color:#005370;text-decoration:underline}

/* The back navigation is outside .vtc-mandate in this standalone page. */
body > main > nav {
  padding: 0 0 16px;
  border-bottom: 1px solid #dce5eb;
  font: 400 14px/1.5 Arial, Helvetica, sans-serif;
}
body > main > nav > a {
  display: inline-block;
  max-width: 100%;
  color: #526b7b;
  text-decoration: none;
  overflow-wrap: anywhere;
}
body > main > nav > a::before {
  content: '\2190';
  display: inline-block;
  margin-right: 8px;
}
body > main > nav > a:hover { color: #005370; text-decoration: underline; }
body > main > nav > a:focus-visible { outline: 2px solid #0085ab; outline-offset: 4px; }
.vtc-mandate > header .mandate-eyebrow {
  margin: 0 0 14px;
  color: #526b7b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.5;
}

/* Shared partner footer, also used by the standalone mandate page. */
.site-footer.profile-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:48px auto 0;padding:28px 20px;border-top:1px solid #ccd9df;color:#5b6d77;font:12px/1.6 Arial,Helvetica,sans-serif}
.site-footer.profile-footer p{display:flex;align-items:baseline;gap:16px;margin:0}
.site-footer.profile-footer strong{font-size:24px;color:#102d40}
.site-footer.profile-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px}
.site-footer.profile-footer a{color:inherit;text-decoration:none}
.site-footer.profile-footer a:hover{text-decoration:underline;color:#005370}
@media(max-width:600px){.site-footer.profile-footer{align-items:flex-start;flex-direction:column}.site-footer.profile-footer nav{justify-content:flex-start}}