/* Generated from canonical brand styles by scripts/sync-brand-tokens.mjs. Do not edit. */
@font-face {
  font-family: "Source Sans 3";
  src: url("/fonts/source-sans-3-shell.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  unicode-range: U+0020-007E, U+00A9, U+00B7, U+2013-2014, U+2018-201D, U+2026, U+2302;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("/fonts/source-sans-3-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0080-00A8, U+00AA-00B6, U+00B8-2012, U+2015-2017, U+201E-2025, U+2027-FFFF;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("/fonts/source-serif-4-shell-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  unicode-range: U+0020-007E, U+00A9, U+00B7, U+2013-2014, U+2018-201D, U+2026;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("/fonts/source-serif-4-latin-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0080-00A8, U+00AA-00B6, U+00B8-2012, U+2015-2017, U+201E-2025, U+2027-FFFF;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("/fonts/source-serif-4-italic-latin-400.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono-600-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
:root{
  --vp-hosted-response-cache-key: "2026-09-04-v1.1";
  --font-sans: "Source Sans 3", Arial, sans-serif;
  --font-serif: "Source Serif 4", Georgia, serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --white: #ffffff;
  --type-body: 1rem;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-48: 48px;
  --space-64: 64px;
  --space-96: 96px;
  --vp-journey-rail-expanded-width: clamp(calc(var(--space-96) * 3 + var(--space-4)), 23vw, calc(var(--space-96) * 3 + var(--space-32) + var(--space-8)));
  --radius-4: 4px;
  --radius-8: 8px;
  --radius-12: 12px;
  --tap-min: 44px;
  --focus-ring: var(--gold);
  --surface-disabled: var(--line);
  --text-disabled: var(--muted);
  --scrim: rgba(0,36,57,.48);
  --navy: #002439;
  --navy-2: #002439;
  --navy-3: #07364b;
  --ivory: #fafafb;
  --cream: #f1f0eb;
  --gold: #d9971f;
  --gold-light: #f7e3be;
  --ink: #002439;
  --muted: #45565f;
  --vp-body-on-paper: #45565f;
  --vp-body-on-tint: #002439;
  --vp-body-on-dark: #fafafb;
  --line: #e3e7e9;
  --green: #00706a;
  --green-soft: #d7e7e4;
  --rose: #b4423a;
  --rose-soft: #f8e9e7;
  --blue: #35657f;
  --blue-soft: #e9eef8;
  --shadow: 0 12px 32px rgba(0, 36, 57, 0.08);
  
  --vp-dur-control: 180ms;
  --vp-dur-disclose: 200ms;
  --vp-dur-progress: 240ms;
  --vp-dur-pulse: 1200ms;
  --vp-ease-out: cubic-bezier(0.25, 1, 0.5, 1);
  --type-micro: clamp(.75rem, calc(.708rem + .208vw), .875rem);
  --type-small: clamp(.8125rem, calc(.771rem + .208vw), .9375rem);
  --type-body-compact: clamp(.9375rem, calc(.917rem + .104vw), 1rem);
  --type-lead: clamp(1.125rem, calc(1.083rem + .208vw), 1.25rem);
  --type-card-title: clamp(1.125rem, calc(1rem + .625vw), 1.5rem);
  --type-section-title: clamp(1.5rem, calc(1.375rem + .625vw), 1.875rem);
  --type-display-md: clamp(1.875rem, calc(1.589rem + 1.43vw), 2.875rem);
  --type-display-lg: clamp(2.125rem, calc(1.696rem + 2.14vw), 3.625rem);
  --type-workspace-display: clamp(2rem, calc(1.708rem + 1.458vw), 2.875rem);
}
.vp-dialog{ width:min(100%,560px); padding:var(--space-24); border:1px solid var(--line); border-radius:var(--radius-12); background:var(--ivory); color:var(--navy); box-shadow:var(--shadow); }
.vp-dialog:modal{ max-width:calc(100% - var(--space-32)); max-height:calc(100dvh - var(--space-32)); overflow:auto; margin:auto; }
.vp-dialog::backdrop{ background:rgb(from var(--navy) r g b / .48); }
.vp-dialog small{ color:var(--green); font-weight:700; letter-spacing:.12em; }
.vp-dialog h2{ margin:var(--space-8) 0 var(--space-8); font-family:var(--font-serif); font-size:var(--type-section-title); font-weight:400; }
.vp-dialog p{ color:var(--muted); line-height:1.55; }
.vp-dialog label{ display:grid; gap:var(--space-4); margin-top:var(--space-16); font-weight:700; }
.vp-dialog textarea{ min-height:110px; resize:vertical; padding:var(--space-12); border:1px solid var(--blue); border-radius:var(--radius-8); font:inherit; }
.vp-dialog>div{ display:flex; justify-content:flex-end; gap:var(--space-8); margin-top:var(--space-24); }
.vp-dialog button{ min-height:44px; padding:var(--space-8) var(--space-16); border:1px solid var(--blue); border-radius:var(--radius-8); background:var(--ivory); color:var(--navy); font:inherit; font-weight:700; cursor:pointer; }
.vp-dialog button.primary{ border-color:var(--navy); background:var(--navy); color:var(--ivory); }
.vp-dialog button:disabled{ cursor:not-allowed; opacity:.52; }
.vp-version-notice{ position:fixed; z-index:1000; right:16px; bottom:16px; display:flex; align-items:center; gap:var(--space-12); padding:var(--space-12) var(--space-12); border:1px solid var(--gold); border-radius:var(--radius-12); background:var(--navy); color:var(--ivory); box-shadow:var(--shadow); font-family:var(--font-sans),Arial,sans-serif; }
.vp-version-notice button{ min-height:44px; padding:var(--space-8) var(--space-8); border:0; border-radius:var(--radius-8); background:var(--gold); color:var(--navy); font-weight:700; cursor:pointer; }
.vp-noscript{ padding:var(--space-12) var(--space-16); background:var(--rose); color:var(--white); font:700 var(--type-body)/1.5 var(--font-sans); text-align:center; }
.vp-pre-release-banner{ position:relative; z-index:80; display:flex; align-items:center; justify-content:center; gap:var(--space-12); min-height:42px; padding:var(--space-8) var(--space-16); border-bottom:1px solid var(--rose); background:var(--gold-light); color:var(--navy); font:600 var(--type-body-compact)/1.5 var(--font-sans); text-align:center; }
.vp-pre-release-banner strong{ flex:0 0 auto; padding:var(--space-4) var(--space-8); border-radius:var(--radius-12); background:var(--navy); color:var(--ivory); font-size:var(--type-micro); letter-spacing:.08em; text-transform:uppercase; }
.vp-interim-legal-notice{ margin:var(--space-16) 0; padding:var(--space-16) var(--space-16); border:2px solid var(--rose); border-radius:var(--radius-8); background:var(--ivory); color:var(--navy); }
.vp-interim-legal-notice strong{ display:block; color:var(--rose); font-size:var(--type-body-compact); letter-spacing:.06em; text-transform:uppercase; }
.vp-interim-legal-notice p{ margin:var(--space-4) 0 0; color:var(--muted); font-size:var(--type-body-compact); line-height:1.5; }
*{ box-sizing: border-box; }
html{ background: var(--cream); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body{ margin: 0; color: var(--ink); font-family: var(--font-sans); background: var(--cream); font-size: var(--type-body); line-height: 1.625; }
button,input,select,textarea{ font: inherit; }
button{ cursor: pointer; }
img,svg,canvas{ max-width: 100%; height: auto; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible{
  outline: 2px solid var(--gold)!important;
  outline-offset: 2px!important;
  box-shadow: 0 0 0 6px var(--navy)!important;
}
.vp-brand-logo{ display:inline-flex; align-items:center; line-height:0; }
.vp-brand-logo img{ display:block; width:100%; height:auto; }
.vp-brand-logo-full{ width:232px!important; }
.vp-brand-logo-mark{ display:none!important; width:46px!important; height:46px!important; }
.vp-brand-logo-compact{ gap:var(--space-8); line-height:1; }
.vp-brand-logo-compact .vp-brand-logo-mark{ display:block!important; width:30px!important; height:30px!important; }
.vp-brand-wordmark{ display:inline-flex; align-items:baseline; font-family:var(--font-serif); font-size:var(--type-card-title); letter-spacing:-.025em; }
.vp-brand-wordmark b,.vp-brand-wordmark i{ font-weight:600; font-style:normal; }
.vp-brand-logo-compact.knockout .vp-brand-wordmark b{ color:var(--ivory); }
.vp-brand-logo-compact.knockout .vp-brand-wordmark i{ color:var(--ivory); }
.vp-brand-logo-compact.primary .vp-brand-wordmark b,.vp-brand-logo-compact.navy .vp-brand-wordmark b{ color:var(--navy); }
.vp-brand-logo-compact.primary .vp-brand-wordmark i,.vp-brand-logo-compact.teal .vp-brand-wordmark i{ color:var(--green); }
@media (max-width:680px){.vp-pre-release-banner{ align-items:flex-start; gap:var(--space-8); padding-inline:var(--space-12); font-size:var(--type-small); }
.vp-brand-logo.responsive-mark .vp-brand-logo-full{ display:block!important; width:46px!important; height:46px!important; }}
@media (prefers-reduced-motion:reduce){html:focus-within{ scroll-behavior:auto; }
*,*::before,*::after{ animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; scroll-behavior:auto!important; }}
:where(small,sub,sup){ font-size:var(--type-micro); }
:where(input,select,textarea,button){ font-family:var(--font-sans); }
:where(button,[role="button"],summary){ min-height:44px!important; min-width:44px!important; }
:where(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]){ font-size:var(--type-body)!important; min-height:48px; }
:where(input[type="checkbox"],input[type="radio"]){ width:24px!important; height:24px!important; min-width:24px; flex:none; accent-color:var(--navy); }
:where(label):has(>input[type="checkbox"],>input[type="radio"]){ min-height:44px; }
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{ outline:3px solid var(--gold)!important; outline-offset:3px!important; box-shadow:0 0 0 6px var(--navy)!important; }
:where(button,input,select,textarea):disabled{ background:var(--line)!important; color:var(--muted)!important; opacity:1!important; cursor:not-allowed; }
.vp-skip{ position:fixed; top:var(--space-8); left:var(--space-8); transform:translateY(-180%); z-index:20000; min-height:44px; padding:var(--space-8) var(--space-16); background:var(--ivory); color:var(--navy); font-weight:700; }
.vp-skip:focus{ transform:none; }
body .vp-version-notice{ right:var(--space-8); bottom:calc(var(--space-16) + env(safe-area-inset-bottom)); left:auto; max-width:calc(100% - 16px); gap:var(--space-8); padding:var(--space-4) var(--space-8); min-height:52px; font-size:var(--type-micro); line-height:1.2; }
body .vp-version-notice span{ white-space:nowrap; }
body .vp-version-notice button{ flex:none; white-space:nowrap; min-height:44px; padding:var(--space-4) var(--space-8); font:600 var(--type-small)/1.5 var(--font-sans); }
body .vp-version-notice button:last-child{ background:transparent; color:var(--ivory); }
body .vp-pre-release-banner{ padding-top:calc(var(--space-8) + env(safe-area-inset-top)); }
body .vp-pre-release-banner strong{ font:600 var(--type-micro)/1.5 var(--font-mono); border-radius:var(--radius-4); }
@media(prefers-reduced-motion:reduce){*,*::before,*::after{ animation:none!important; transition:none!important; scroll-behavior:auto!important; }}
body :where(input[type="checkbox"],input[type="radio"]){ min-height:24px!important; height:24px!important; }
html{ font-synthesis:none; }
.vp-site{ --vp-midnight: var(--navy); --vp-slate: var(--muted); --vp-gold-dark: var(--rose); min-height: 100vh; background: var(--ivory); color: var(--ink); }
.vp-wrap{ width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.vp-header{ position: sticky; top: 0; z-index: 60; background: rgb(from var(--navy) r g b / .95); border-bottom: 1px solid rgb(from var(--gold-light) r g b / .18);  }
.vp-header-inner{ min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-24); }
.vp-header nav{ display: flex; align-items: center; gap: var(--space-24); }
.vp-header nav a{ color: var(--green-soft); font-size: var(--type-micro); font-weight: 600; letter-spacing: 1.25px; text-decoration: none; text-transform: uppercase; }
.vp-header nav a:hover{ color: var(--gold-light); }
.vp-header nav .vp-nav-cta{ padding: var(--space-8) var(--space-16); border-radius: var(--radius-8); background: var(--gold); color: var(--vp-midnight); font-weight: 700; }
.vp-auth-story::after{ content: ""; position: absolute; width: 520px; height: 520px; right: -170px; top: -210px; border: 1px solid rgb(from var(--gold) r g b / .22); border-radius: 50%; box-shadow: 0 0 0 70px rgb(from var(--gold) r g b / .04), 0 0 0 140px rgb(from var(--gold) r g b / .025); pointer-events: none; }
.vp-eyebrow,.vp-kicker{ margin: 0 0 var(--space-12); color: var(--gold-light); font-size: var(--type-micro); font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; }
.vp-kicker{ color: var(--vp-gold-dark); }
.vp-auth-story h1{ margin: 0; font-family: var(--font-serif), Georgia, serif; font-size: var(--type-display-lg); line-height: 1.02; font-weight: 400; letter-spacing: -.035em; }
.vp-auth-story h1 em{ color: var(--gold-light); font-weight: 400; }
.vp-button{ display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: var(--space-12) var(--space-24); border: 0; border-radius: var(--radius-8); background: var(--navy); color: var(--white); font-family: var(--font-sans), sans-serif; font-size: var(--type-micro); font-weight: 700; letter-spacing: 1.1px; text-decoration: none; text-transform: uppercase; }
.vp-button:hover{ background: var(--vp-slate); }
.vp-button-gold{ background: var(--gold); color: var(--vp-midnight); }
.vp-button-gold:hover{ background: var(--gold-light); }
.vp-button-block{ width: 100%; margin-top: var(--space-12); }
.vp-button-ghost-light{ border: 1px solid var(--navy); background: var(--white); color: var(--navy); }
.vp-section{ padding: var(--space-96) 0; scroll-margin-top: 70px; }
.vp-auth-panel label{ display: flex; flex-direction: column; gap: var(--space-8); color: var(--vp-midnight); font-size: var(--type-micro); font-weight: 700; }
.vp-auth-panel input{ width: 100%; border: 1px solid var(--line); border-radius: var(--radius-8); background: var(--ivory); padding: var(--space-12) var(--space-12); color: var(--ink); font: inherit; }
.vp-auth-panel input:focus{ outline: 3px solid rgb(from var(--gold) r g b / .25); border-color: var(--gold); }
.vp-footer{ padding: var(--space-48) 0; background: var(--vp-midnight); color: var(--blue); }
.vp-footer .vp-wrap{ display: grid; grid-template-columns: 1fr auto; gap: var(--space-24); align-items: start; }
.vp-footer p{ margin: var(--space-8) 0 0; font-family: var(--font-serif), Georgia, serif; font-size: var(--type-body-compact); }
.vp-footer nav{ display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-16); }
.vp-footer nav a{ color: var(--green-soft); font-size: var(--type-micro); letter-spacing: 1px; text-decoration: none; text-transform: uppercase; }
.vp-footer small{ grid-column: 1 / 3; padding-top: var(--space-16); border-top: 1px solid rgb(from var(--white) r g b / .1); font-size: var(--type-micro); letter-spacing: .7px; text-transform: uppercase; }
.vp-auth-shell{ min-height: 100vh; display: grid; grid-template-columns: minmax(0,1fr) 520px; background: var(--white); }
.vp-auth-story{ position: relative; overflow: hidden; padding: var(--space-48) var(--space-64); background: linear-gradient(135deg,var(--navy),var(--navy-3)); color: var(--white); display: flex; flex-direction: column; justify-content: space-between; }
.vp-auth-story > *{ position: relative; z-index: 1; }
.vp-auth-story h1{ max-width: 650px; margin: 0 0 var(--space-16); font-size: var(--type-display-md); }
.vp-auth-story p:not(.vp-eyebrow){ max-width: 600px; color: var(--green-soft); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-lead); line-height: 1.55; }
.vp-auth-story ul{ list-style: none; padding: 0; margin: var(--space-24) 0 0; }
.vp-auth-story li{ display: flex; gap: var(--space-8); padding: var(--space-4) 0; color: var(--green-soft); font-size: var(--type-micro); }
.vp-auth-story li::before{ content: "✓"; color: var(--gold-light); font-weight: 700; }
.vp-auth-story > small{ color: var(--blue); font-size: var(--type-micro); letter-spacing: 1.3px; text-transform: uppercase; }
.vp-auth-panel{ position: relative; padding: var(--space-64) var(--space-48); display: flex; align-items: center; justify-content: center; background: var(--white); border-left: 1px solid var(--line); }
.vp-auth-panel > form,.vp-auth-panel > div:not(.vp-auth-progress){ width: 100%; max-width: 430px; }
.vp-auth-progress{ position: absolute; inset: 0 0 auto; height: 5px; background: var(--cream); }
.vp-auth-progress i{ display: block; height: 100%; background: linear-gradient(90deg,var(--gold),var(--gold-light)); transition: width var(--vp-dur-progress) var(--vp-ease-out); }
.vp-auth-panel h2{ margin: var(--space-8) 0 var(--space-4); color: var(--vp-midnight); font-size: var(--type-lead); letter-spacing: .25px; text-transform: uppercase; }
.vp-auth-sub{ margin: 0 0 var(--space-24); color: var(--muted); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-body); line-height: 1.45; }
.vp-auth-panel form > label{ margin-top: var(--space-16); }
.vp-auth-panel input:disabled{ color: var(--blue); background: var(--cream); cursor: not-allowed; }
.vp-error{ margin: var(--space-12) 0 0; padding: var(--space-8) var(--space-12); border-left: 3px solid var(--rose); background: var(--rose-soft); color: var(--rose); font-size: var(--type-micro); line-height: 1.45; }
.vp-auth-foot{ margin: var(--space-12) 0 0; color: var(--muted); font-size: var(--type-micro); text-align: center; }
.vp-auth-foot a{ color: var(--navy); }
.vp-honesty{ margin: var(--space-16) 0 0; padding: var(--space-12) var(--space-12); border: 1px dashed var(--gold); border-radius: var(--radius-12); background: var(--rose-soft); color: var(--vp-gold-dark); font-size: var(--type-micro); line-height: 1.5; }
.vp-honesty b,.vp-honesty span{ display: block; }
.vp-check-list{ display: flex; flex-direction: column; gap: var(--space-8); margin-top: var(--space-16); }
.vp-check-list label,.vp-optional label{ display: grid; grid-template-columns: 18px 1fr; gap: var(--space-8); padding: var(--space-12) var(--space-12); border: 1px solid var(--line); border-radius: var(--radius-8); background: var(--ivory); font-size: var(--type-micro); font-weight: 400; line-height: 1.5; }
.vp-check-list input,.vp-optional input{ width: 15px; height: 15px; margin: var(--space-4) 0 0; accent-color: var(--navy); }
.vp-check-list a,.vp-download-inline a{ color: var(--navy); font-weight: 700; }
.vp-optional{ margin-top: var(--space-16); padding-top: var(--space-12); border-top: 1px solid var(--line); }
.vp-optional > p{ margin: 0 0 var(--space-8); color: var(--muted); font-size: var(--type-micro); font-weight: 700; letter-spacing: 1.2px; }
.vp-optional label{ border: 0; padding: var(--space-8) 0; background: transparent; }
.vp-download-inline{ display: flex; gap: var(--space-12); margin-top: var(--space-12); font-size: var(--type-micro); }
.vp-auth-actions{ display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); margin-top: var(--space-16); }
.vp-confirmation{ text-align: left; }
.vp-confirm-mark{ width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; margin-bottom: var(--space-24); background: var(--green-soft); color: var(--green); font-size: var(--type-card-title); }
.vp-confirmation > p:not(.vp-kicker):not(.vp-auth-foot){ color: var(--muted); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-body); line-height: 1.5; }
.vp-confirmation dl{ margin: var(--space-16) 0; border-top: 1px solid var(--line); }
.vp-confirmation dl div{ display: grid; grid-template-columns: 110px 1fr; gap: var(--space-8); padding: var(--space-8) 0; border-bottom: 1px solid var(--line); }
.vp-confirmation dt{ color: var(--muted); font-size: var(--type-micro); text-transform: uppercase; letter-spacing: .8px; }
.vp-confirmation dd{ margin: 0; font-size: var(--type-micro); line-height: 1.45; }
.vp-legal-hero p:not(.vp-eyebrow){ max-width: 760px; margin: var(--space-24) 0 var(--space-24); color: var(--green-soft); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-lead); line-height: 1.5; }
@media (max-width: 980px){.vp-header nav{ gap: var(--space-12); }
.vp-header nav a:nth-child(-n+4){ display: none; }
.vp-auth-shell{ grid-template-columns: 1fr; }
.vp-auth-story{ min-height: 560px; }
.vp-auth-panel{ border-left: 0; border-top: 1px solid var(--line); }}
@media (max-width: 680px){.vp-wrap{ width: min(100% - 30px,1120px); }
.vp-header-inner{ min-height: 62px; }
.vp-header nav a{ display: none; }
.vp-header nav a:last-child,.vp-header nav a:nth-last-child(2){ display: inline-flex; }
.vp-header nav{ gap: var(--space-8); }
.vp-header nav .vp-nav-cta{ padding: var(--space-8) var(--space-12); }
.vp-section{ padding: var(--space-64) 0; }
.vp-footer .vp-wrap{ grid-template-columns: 1fr; }
.vp-footer nav{ justify-content: flex-start; }
.vp-footer small{ grid-column: 1; }
.vp-auth-story{ min-height: 520px; padding: var(--space-32) var(--space-24); }
.vp-auth-panel{ padding: var(--space-48) var(--space-24); }
.vp-auth-story h1{ font-size: var(--type-display-md); }
.vp-auth-story p:not(.vp-eyebrow){ font-size: var(--type-body); }
.vp-auth-actions{ grid-template-columns: 1fr; }}
.vp-auth-panel select{ width: 100%; border: 1px solid var(--line); border-radius: var(--radius-8); background: var(--ivory); padding: var(--space-12) var(--space-12); color: var(--ink); font: inherit; }
.vp-auth-panel select:focus{ outline: 3px solid rgb(from var(--gold) r g b / .25); border-color: var(--gold); }
.vp-auth-note{ margin:var(--space-12) 0 0; color:var(--muted); font-size:var(--type-body-compact); line-height:1.5; }
.vp-auth-panel label small{ color:var(--blue); font-size:var(--type-micro); font-weight:400; line-height:1.45; }
.vp-confirmation-benefits{ display:grid; gap:var(--space-8); margin:var(--space-16) 0 var(--space-24); padding:0; list-style:none; }
.vp-confirmation-benefits li{ display:grid; grid-template-columns:18px minmax(0,1fr); gap:var(--space-8); color:var(--muted); font-size:var(--type-body-compact); line-height:1.5; }
.vp-confirmation-benefits li::before{ content:"✓"; color:var(--green); font-weight:700; }
.vp-legal-footnote{ display:block; margin-top:var(--space-16); padding-top:var(--space-12); border-top:1px solid var(--line); color:var(--blue); font-size:var(--type-micro); line-height:1.55; }
.vp-legal-footnote b{ color:var(--muted); }
.vp-consult-hero p:not(.vp-eyebrow){ max-width: 760px; color: var(--green-soft); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-lead); line-height: 1.55; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{ outline:3px solid rgb(from var(--gold) r g b / .58); outline-offset:3px; }
@media (prefers-reduced-motion:reduce){html:focus-within{ scroll-behavior:auto; }
*,*::before,*::after{ animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; scroll-behavior:auto!important; }}
html{ background: var(--ivory); scroll-behavior: smooth; }
body{ background: var(--ivory); color: var(--navy); font-family: var(--font-sans), Arial, sans-serif; font-size: var(--type-body); line-height: 1.625; }
button,input,select,textarea{ font-family: inherit; }
:where(a, button, input, select, textarea, summary):focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; }
.vp-site{ --vp-midnight:var(--navy); --vp-slate:var(--muted); --vp-gold-dark:var(--green); background:var(--ivory); color:var(--navy); }
.vp-header{ background:rgb(from var(--navy) r g b / .98); border-bottom-color:rgb(from var(--line) r g b / .18); }
.vp-header-inner{ min-height:88px; }
.vp-brand-home{ display:inline-flex; text-decoration:none; }
.vp-brand-logo{ display:inline-flex; align-items:center; line-height:0; }
.vp-brand-logo img{ display:block; width:100%; height:auto; }
.vp-brand-logo-full{ width:232px!important; }
.vp-brand-logo-mark{ display:none!important; width:46px!important; height:46px!important; }
.vp-header nav{ gap:var(--space-16); }
.vp-header nav a{ color:var(--line); font-size:var(--type-micro); font-weight:600; letter-spacing:.06em; text-transform:none; }
.vp-header nav a:hover{ color:var(--gold-light); }
.vp-header nav .vp-nav-cta{ min-height:48px; padding:var(--space-12) var(--space-16); border-radius:var(--radius-8); background:var(--gold); color:var(--navy); }
.vp-auth-story{ background:var(--navy); }
.vp-auth-story::after{ border-color:rgb(from var(--green) r g b / .36); box-shadow:0 0 0 70px rgb(from var(--green) r g b / .06),0 0 0 140px rgb(from var(--gold) r g b / .025); }
.vp-eyebrow,.vp-kicker{ font:600 var(--type-micro)/1.5 var(--font-mono); letter-spacing:.14em; }
.vp-kicker{ color:var(--green); }
.vp-auth-story h1{ font-family:var(--font-serif),Georgia,serif; font-weight:400; }
.vp-auth-story h1 em{ color:var(--gold-light); font-weight:400; }
.vp-button{ min-height:48px; border-radius:var(--radius-8); background:var(--navy); font-size:var(--type-body-compact); font-weight:600; letter-spacing:.02em; text-transform:none; }
.vp-button:hover{ background:var(--green); }
.vp-auth-panel label{ color:var(--navy); font-size:var(--type-body-compact); }
.vp-auth-panel input,.vp-auth-panel select{ min-height:48px; border-color:var(--line); border-radius:var(--radius-8); background:var(--ivory); font-size:var(--type-body); }
.vp-auth-panel input:focus,.vp-auth-panel select:focus{ outline:2px solid var(--gold); outline-offset:2px; border-color:var(--green); }
.vp-auth-foot,.vp-honesty,.vp-error,.vp-confirmation dd,.vp-confirmation dt,.vp-check-list label,.vp-optional label,.vp-download-inline{ font-size:var(--type-body-compact); }
.vp-footer{ background:var(--navy); color:var(--green-soft); }
.vp-footer strong{ color:var(--ivory); font-family:var(--font-serif),Georgia,serif; font-size:var(--type-section-title); font-weight:400; }
.vp-footer p{ margin:var(--space-4) 0 0; color:var(--green-soft); font-family:var(--font-sans),Arial,sans-serif; font-size:var(--type-body-compact); }
.vp-footer nav a,.vp-footer small{ color:var(--line); font-size:var(--type-micro); letter-spacing:.02em; text-transform:none; }
.vp-auth-progress i{ background:var(--green); }
.vp-auth-panel h2{ color:var(--navy); font-family:var(--font-serif),Georgia,serif; font-size:var(--type-section-title); font-weight:400; letter-spacing:0; text-transform:none; }
.vp-auth-sub,.vp-auth-story p:not(.vp-eyebrow){ font-family:var(--font-sans),Arial,sans-serif; }
.vp-auth-story li{ color:var(--line); font-size:var(--type-body-compact); }
.vp-auth-story li::before{ color:var(--gold); }
.vp-honesty{ border-color:var(--gold); background:var(--gold-light); color:var(--navy); }
.vp-confirm-mark{ background:var(--green-soft); color:var(--green); }
@media (max-width: 680px){.vp-header-inner{ min-height:72px; }
.vp-brand-logo.responsive-mark .vp-brand-logo-full{ display:block!important; width:46px!important; height:46px!important; }
.vp-header nav a:nth-last-child(2){ display:none; }
.vp-header nav .vp-nav-cta{ display:inline-flex; min-height:44px; }}
.vp-header{
  background:rgb(from var(--ivory) r g b / .98);
  border-bottom:1px solid var(--line);
  box-shadow:var(--shadow);
}
.vp-header-inner{ min-height:76px; }
.vp-header .vp-brand-logo-full{ width:172px!important; }
.vp-header nav{ gap:var(--space-16); }
.vp-header nav a{ color:var(--muted); font-size:var(--type-small); font-weight:600; letter-spacing:0; }
.vp-header nav a:hover{ color:var(--green); }
.vp-header nav .vp-nav-cta{ min-height:48px; border-radius:var(--radius-8); background:var(--navy); color:var(--ivory); }
.vp-header nav .vp-nav-cta:hover{ background:var(--green); color:var(--ivory); }
.vp-brand-logo-compact{ gap:var(--space-8); line-height:1; }
.vp-brand-logo-compact .vp-brand-logo-mark{ display:block!important; width:30px!important; height:30px!important; }
.vp-brand-wordmark{ display:inline-flex; align-items:baseline; font-family:var(--font-serif),Georgia,serif; font-size:var(--type-card-title); letter-spacing:-.025em; }
.vp-brand-wordmark b,.vp-brand-wordmark i{ font-weight:400; font-style:normal; }
.vp-brand-logo-compact.knockout .vp-brand-wordmark b{ color:var(--ivory); }
.vp-brand-logo-compact.knockout .vp-brand-wordmark i{ color:var(--ivory); }
.vp-brand-logo-compact.primary .vp-brand-wordmark b,.vp-brand-logo-compact.navy .vp-brand-wordmark b{ color:var(--navy); }
.vp-brand-logo-compact.primary .vp-brand-wordmark i,.vp-brand-logo-compact.teal .vp-brand-wordmark i{ color:var(--green); }
.vp-eyebrow{ display:inline-flex; align-items:center; gap:var(--space-8); color:var(--green); }
.vp-auth-story .vp-eyebrow{ color:var(--gold-light); }
.vp-eyebrow::before{ content:""; width:9px; height:9px; flex:0 0 9px; background:var(--gold); transform:rotate(45deg); }
.vp-section{ padding:var(--space-64) 0; }
@media (max-width:1180px){.vp-header nav a[href="/#about"],.vp-header nav a[href="/contact"],.vp-header nav a[href="/consultation"]{ display:none; }}
@media (max-width:760px){.vp-wrap{ width:min(100% - 32px,1120px); }
.vp-header-inner{ min-height:68px; }
.vp-header nav a:not([href="/#login"]):not(.vp-nav-cta){ display:none; }
.vp-header nav a[href="/#login"]{ display:inline-flex!important; }
.vp-header nav{ gap:var(--space-8); }
.vp-header nav a[href="/#login"]{ font-size:var(--type-micro); }
.vp-header nav .vp-nav-cta{ min-height:44px; padding:var(--space-8) var(--space-12); }}
.vp-auth-story li::before{ content:""; width:12px; height:1px; margin-top:.65em; background:var(--gold); }
.vp-auth-story::after{ display:none!important; }
.vp-password-strength{ margin-top:var(--space-8); display:grid; gap:var(--space-8); }
.vp-password-strength>i{ height:5px; overflow:hidden; border-radius:var(--radius-12); background:var(--line); }
.vp-password-strength>i>em{ display:block; height:100%; background:var(--green); transition:width var(--vp-dur-progress) var(--vp-ease-out); }
.vp-password-strength>small{ display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4) var(--space-12); }
.vp-password-strength b{ color:var(--blue); font-size:var(--type-micro); font-weight:600; }
.vp-password-strength b.met{ color:var(--green); }
.vp-auth-recovery{ margin:var(--space-8) 0 0; text-align:right; font-size:var(--type-small); }
.vp-auth-recovery a{ min-height:var(--tap-min); display:inline-flex; align-items:center; }
.vp-auth-recovery a,.vp-inline-button{ color:var(--green); font-weight:700; }
.vp-inline-button{ padding:0; border:0; background:transparent; font:inherit; cursor:pointer; }
.vp-password-visibility{ display:inline-flex; align-items:center; min-height:var(--tap-min); padding-inline:var(--space-8); }
.vp-verification-panel{ display:grid; gap:var(--space-12); }
.vp-verification-result{ align-content:start; }
.vp-verification-result .vp-confirm-mark{ margin:0 0 var(--space-8); }
.vp-verification-result.confirmed .vp-confirm-mark,.vp-verification-result.confirmed-login .vp-confirm-mark{ background:var(--green-soft); color:var(--green); }
.vp-verification-result.checking .vp-confirm-mark{ background:var(--blue-soft); color:var(--muted); }
.vp-verification-result.error .vp-confirm-mark{ background:var(--rose-soft); color:var(--rose); }
.vp-verification-result .vp-auth-sub{ margin-bottom:var(--space-8); }
.vp-auth-panel .vp-button{ color:var(--ivory); }
.vp-button.vp-button-ghost-light{ border:1px solid var(--navy); background:var(--ivory); color:var(--navy); }
.vp-button.vp-button-ghost-light:hover{ border-color:var(--green); background:var(--green-soft); color:var(--navy); }
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
img,svg,canvas{
  max-width:100%;
  height:auto;
}
@media screen and (max-width:760px){html,body{
    max-width:100%;
    overflow-x:clip;
  }
.vp-site,.vp-auth-shell{
    min-width:0;
    max-width:100%;
  }
.vp-site,.vp-auth-shell{
    overflow-x:clip;
  }
.vp-auth-story h1{
    font-size:var(--type-section-title);
    overflow-wrap:anywhere;
  }}
.vp-header{

  box-shadow:none;
}
.vp-error{ border-left:0; border:1px solid var(--rose); }
.vp-auth-panel > .vp-auth-panel-stack{
  width:100%;
  max-width:430px;
  display:grid;
  gap:var(--space-24);
}
.vp-auth-panel-stack > form,.vp-auth-panel-stack > .vp-verification-panel,.vp-auth-panel-stack > .vp-confirmation{ width:100%; }
.vp-account-access-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid var(--green-soft);
  border-radius:var(--radius-4);
  background:var(--cream);
  overflow:hidden;
}
.vp-account-access-nav a{
  min-height:48px;
  padding:var(--space-12) var(--space-16);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-size:var(--type-body-compact);
  font-weight:700;
  text-align:center;
  text-decoration:none;
}
.vp-account-access-nav a + a{ border-left:1px solid var(--green-soft); }
.vp-account-access-nav a:hover{ background:var(--green-soft); color:var(--navy); }
.vp-account-access-nav a.active,.vp-account-access-nav a[aria-current="page"]{
  background:var(--navy);
  color:var(--ivory);
}
.vp-login-error-options{ margin:var(--space-8) 0 0; }
.vp-login-error-options a{ color:var(--rose); font-weight:700; }
.vp-error > p{ margin:0; }
.vp-error > p + p{ margin-top:var(--space-8); }
.vp-home-auth{
  scroll-margin-top:76px;
  background:var(--cream);
}
.vp-home-auth-shell{
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,470px);
  overflow:hidden;
  border:1px solid var(--green-soft);
  border-radius:var(--radius-4);
  background:var(--ivory);
}
.vp-home-auth-shell .vp-auth-story,.vp-home-auth-shell .vp-auth-panel{ min-height:680px; }
.vp-home-auth-shell .vp-auth-story{ padding:var(--space-48) var(--space-48); }
.vp-home-auth-shell .vp-auth-panel{ padding:var(--space-48) var(--space-48); scroll-margin-top:92px; }
.vp-home-auth .vp-auth-story-title{
  max-width:650px;
  margin:0 0 var(--space-16);
  color:var(--ivory);
  font-family:var(--font-serif),Georgia,serif;
  font-size:var(--type-display-md);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.035em;
}
.vp-home-auth .vp-auth-story-title em{ color:var(--gold-light); font-weight:400; }
.vp-security-check{
  margin-top:var(--space-16);
  border:1px solid var(--green-soft);
  border-radius:var(--radius-8);
  background:var(--ivory);
  overflow:hidden;
}
.vp-security-check-summary{
  min-height:64px;
  padding:var(--space-12) var(--space-12);
  display:flex;
  align-items:center;
  gap:var(--space-12);
  color:var(--muted);
}
.vp-security-check-summary > span:last-child{ display:grid; gap:var(--space-4); }
.vp-security-check-summary strong{ color:var(--navy); font-size:var(--type-body-compact); }
.vp-security-check-summary small{ color:var(--muted); font-size:var(--type-small); line-height:1.35; }
.vp-security-check-summary a{ color:var(--green); font-weight:700; }
.vp-security-check-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border:2px solid var(--green-soft);
  border-radius:50%;
  color:var(--muted);
  font-size:var(--type-card-title);
  font-weight:700;
  line-height:1;
}
.vp-security-check.checking .vp-security-check-icon::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--gold);
}
.vp-security-check.verified{ border-color:var(--green-soft); background:var(--blue-soft); }
.vp-security-check.verified .vp-security-check-icon{ border-color:var(--green); background:var(--green); color:var(--white); }
.vp-security-check.error{ border-color:var(--gold-light); background:var(--cream); }
.vp-security-check.error .vp-security-check-icon{ border-color:var(--gold); color:var(--rose); }
.vp-turnstile{
  width:100%;
  min-height:65px;
  overflow:hidden;
}
.vp-turnstile.is-hidden{ height:0; min-height:0; visibility:hidden; }
.vp-turnstile iframe{ max-width:100%; }
.vp-security-check-unavailable{
  margin:var(--space-16) 0 0;
  padding:var(--space-12) var(--space-12);
  border-left:3px solid var(--rose);
  background:var(--rose-soft);
  color:var(--rose);
  font-size:var(--type-body-compact);
  line-height:1.5;
}
.vp-auth-panel .vp-button:disabled{
  background:var(--blue);
  color:var(--ivory);
  cursor:not-allowed;
  opacity:.72;
}
@media (max-width:680px){.vp-auth-panel > .vp-auth-panel-stack{ gap:var(--space-24); }
.vp-account-access-nav a{ min-height:46px; padding-inline:var(--space-8); }}
@media (max-width:980px){.vp-home-auth{ padding-top:var(--space-32); }
.vp-home-auth-shell{ grid-template-columns:1fr; }
.vp-home-auth-shell .vp-auth-story{ display:none; }
.vp-home-auth-shell .vp-auth-panel{ min-height:0; padding:var(--space-48) var(--space-32); border-left:0; border-top:0; }}
@media (max-width:680px){.vp-home-auth{ padding:var(--space-24) 0 var(--space-48); scroll-margin-top:68px; }
.vp-home-auth-shell .vp-auth-panel{ padding:var(--space-32) var(--space-24); scroll-margin-top:76px; }}
.vp-section{ padding:var(--space-64) 0; }
.vp-home-auth{ padding:var(--space-24) 0 var(--space-48); }
.vp-footer{ padding:var(--space-32) 0; }
@media (max-width:980px){.vp-home-auth{ padding:var(--space-16) 0 var(--space-48); }}
@media (max-width:760px){.vp-section{ padding:var(--space-48) 0; }
.vp-home-auth{ padding:var(--space-16) 0 var(--space-48); }}
@media (max-width:480px){.vp-section{ padding:var(--space-48) 0; }
.vp-home-auth{ padding:var(--space-16) 0 var(--space-48); }
.vp-footer{ padding:var(--space-32) 0; }}
body .vp-site .vp-header{ position:sticky; top:0; z-index:500; isolation:isolate; background:var(--ivory); border-bottom:1px solid var(--line); box-shadow:0 1px 0 var(--line); mask-image:none; padding-top:env(safe-area-inset-top); }
body .vp-site .vp-header::before,body .vp-site .vp-header::after{ content:none; }
body .vp-site .vp-header-inner{ min-height:64px; gap:var(--space-16); background:var(--ivory); }
body .vp-site .vp-header nav{ display:flex; align-items:center; gap:var(--space-16); }
body .vp-site .vp-header nav a{ display:inline-flex!important; align-items:center; justify-content:center; min-width:44px; min-height:44px; font:600 var(--type-small)/1.5 var(--font-sans); color:var(--navy); text-transform:none; letter-spacing:0; }
body .vp-public-menu{ display:flex; gap:var(--space-16); }
body .vp-site .vp-header nav .vp-nav-cta{ background:var(--navy); color:var(--ivory); border-radius:999px; padding:var(--space-8) var(--space-16); }
body .vp-site .vp-menu-toggle{ display:none; font:600 var(--type-small)/1.5 var(--font-sans); color:var(--navy); border:1px solid var(--muted); border-radius:var(--radius-8); padding:var(--space-8); background:var(--ivory); }
body .vp-site .vp-button{ min-height:48px; min-width:44px; padding:var(--space-12) var(--space-24); border-radius:var(--radius-8); font:600 var(--type-body)/1.5 var(--font-sans); letter-spacing:0; text-transform:none; }
body .vp-site p a:not(.vp-button),body .vp-site li a:not(.vp-button){ color:inherit; text-decoration:underline; text-underline-offset:.18em; }
body .vp-site .vp-footer nav a{ display:inline-flex; align-items:center; min-width:44px; min-height:44px; font-weight:600; }
body .vp-site .vp-footer{ padding-bottom:calc(var(--space-32) + env(safe-area-inset-bottom)); }
body .vp-site .vp-footer p{ color:var(--ivory); font-size:var(--type-body-compact); max-width:68ch; }
body .vp-site .vp-footer nav a{ color:var(--ivory); }
body .vp-registration-shell{ min-height:0; }
body .vp-registration-shell .vp-auth-story{ justify-content:flex-start; gap:var(--space-32); }
body .vp-registration-shell .vp-auth-panel{ min-width:0; }
@media(max-width:1000px){body .vp-site .vp-header nav{ gap:var(--space-8); }
body .vp-public-menu{ gap:var(--space-8); }}
@media(max-width:719px){body .vp-site .vp-header-inner{ gap:var(--space-8); }
body .vp-site .vp-header nav{ gap:var(--space-8); }
body .vp-site .vp-menu-toggle{ display:inline-flex; align-items:center; justify-content:center; }
body .vp-site .vp-public-menu{ display:none; position:absolute; top:100%; left:0; width:100%; padding:var(--space-16); background:var(--ivory); border-bottom:1px solid var(--line); box-shadow:var(--shadow); }
body .vp-site .is-open .vp-public-menu{ display:grid; grid-template-columns:1fr 1fr; }
body .vp-site .vp-header nav .vp-nav-cta{ padding:var(--space-8) var(--space-12); }
body .vp-site .vp-header .vp-brand-logo-full{ display:block!important; width:32px!important; height:32px!important; }
body .vp-registration-shell .vp-auth-story{ min-height:0; padding:var(--space-24); gap:var(--space-8); }
body .vp-registration-shell .vp-auth-story ul,body .vp-registration-shell .vp-auth-story>small{ display:none; }
body .vp-registration-shell .vp-auth-story h1{ font-size:var(--type-section-title); margin-bottom:var(--space-8); }
body .vp-registration-shell .vp-auth-story p:not(.vp-eyebrow){ font-size:var(--type-body); margin:0; }
body .vp-registration-shell .vp-auth-panel{ padding:var(--space-24); }}
@media(max-width:359px){body .vp-site .vp-header .vp-wrap{ width:calc(100% - 16px); }
body .vp-site .vp-header nav{ gap:var(--space-4); }}
body .vp-site a.vp-brand-home{ display:inline-flex; align-items:center; min-width:44px; min-height:44px; }
body .vp-site .vp-check-list label,body .vp-site .vp-optional label{ grid-template-columns:24px 1fr; gap:var(--space-12); }
body .vp-registration-shell .vp-auth-panel h1{ font:400 var(--type-section-title)/1.3 var(--font-serif); color:var(--navy); margin:0 0 var(--space-12); }
body .vp-registration-shell .vp-auth-story h2{ font:400 var(--type-display-md)/1.2 var(--font-serif); color:var(--ivory); }
@media(max-width:719px){body .vp-registration-shell .vp-auth-story{ display:none; }
body .vp-registration-shell .vp-auth-panel{ padding:var(--space-16) var(--space-24); }
body .vp-registration-shell .vp-auth-panel label{ margin-bottom:var(--space-12); }
body .vp-registration-shell .vp-auth-panel-stack{ gap:var(--space-8); }
body .vp-registration-shell .vp-optional{ margin-top:var(--space-8); padding-top:var(--space-8); }
body .vp-registration-shell .vp-required-help{ font-size:var(--type-small); margin:0 0 var(--space-12); }}
body .vp-security-check,body .vp-security-check-unavailable{ position:static; min-height:65px; }
body .vp-security-recovery{ display:flex; flex-wrap:wrap; gap:var(--space-8); margin-top:var(--space-8); }
body .vp-security-recovery a,body .vp-security-check-unavailable>a{ display:inline-flex; align-items:center; min-height:44px; }
body .vp-security-recovery button,body .vp-security-check-unavailable>button{ min-height:44px; padding:var(--space-8) var(--space-12); font:600 var(--type-small)/1.5 var(--font-sans); border:1px solid var(--navy); border-radius:var(--radius-8); color:var(--navy); background:var(--ivory); }
body .vp-site .vp-footer .vp-brand-wordmark b,body .vp-site .vp-footer .vp-brand-wordmark i{ color:var(--ivory); }
body .vp-site .vp-auth-story>small{ color:var(--ivory); }
@media(min-width:720px) and (max-width:980px){body .vp-registration-shell .vp-auth-story{ min-height:0; padding:var(--space-24); gap:var(--space-16); }
body .vp-registration-shell .vp-auth-story ul,body .vp-registration-shell .vp-auth-story>small{ display:none; }}
.vp-auth-story h1{
  font-size:var(--type-section-title);
}
.vp-consult-hero p:not(.vp-eyebrow){
  max-inline-size:68ch;
  font-size:var(--type-lead);
  text-wrap:pretty;
}
.vp-site :is(h1,h2,h3,blockquote){
  overflow-wrap:normal;
  text-wrap:balance;
}
.vp-site :is(p,li){
  overflow-wrap:anywhere;
}
@media screen and (max-width:760px){.vp-site input,.vp-site select,.vp-site textarea,.vp-auth-shell input,.vp-auth-shell select,.vp-auth-shell textarea{
    font-size:var(--type-body)!important;
  }}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{ animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; scroll-behavior:auto!important; }}