/* Шапка VisaSlot: группы, не россыпь названий. Navy + золото, как шар и биржа. */

.vs-nav-top {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 650;
  color: #cbd5e1;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  transition: color .15s, background-color .15s;
}
.vs-nav-top:hover { color: #fff; background: rgba(255,255,255,.06); }
.vs-nav-top.is-on {
  color: var(--gold-bright, #ffd77a);
  background: rgba(231,195,107,.16);
  box-shadow: inset 0 0 0 1px rgba(231,195,107,.35);
}

.vs-nav-drop {
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: 8px;
  z-index: 60;
}

.vs-nav-panel {
  min-width: 248px;
  padding: 10px;
  border-radius: 22px;
  background: rgba(11, 31, 51, .96);
  border: 1px solid rgba(231,195,107,.42);
  box-shadow: 0 22px 48px -20px #000, 0 0 0 1px rgba(255,255,255,.04);
}
.vs-nav-panel-wide {
  min-width: 440px;
}
.vs-nav-panel-wide .vs-nav-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
}
.vs-nav-panel-mega {
  min-width: min(920px, calc(100vw - 28px));
  max-height: min(78vh, 640px);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(231,195,107,.45) transparent;
}
.vs-nav-panel-mega::-webkit-scrollbar { width: 6px; }
.vs-nav-panel-mega::-webkit-scrollbar-thumb {
  background: rgba(231,195,107,.42);
  border-radius: 99px;
}
.vs-nav-panel-mega .vs-nav-cols {
  display: grid;
  grid-template-columns: repeat(5, minmax(132px, 1fr));
  gap: 2px 10px;
  align-items: start;
}
@media (max-width: 1100px) {
  .vs-nav-panel-mega { min-width: min(640px, calc(100vw - 24px)); }
  .vs-nav-panel-mega .vs-nav-cols {
    grid-template-columns: repeat(3, minmax(148px, 1fr));
  }
}
.vs-nav-pins {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 4px;
  margin: 0 0 6px;
  padding: 0 0 8px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.vs-nav-pins .vs-nav-leaf { min-width: 0; }
.vs-nav-col {
  min-width: 0;
  max-height: min(62vh, 520px);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(231,195,107,.4) transparent;
}
.vs-nav-panel-wide .vs-nav-col,
.vs-nav-panel:not(.vs-nav-panel-mega) .vs-nav-col {
  max-height: none;
  overflow: visible;
}

.vs-nav-k {
  padding: 6px 10px 4px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(231,195,107,.72);
}

.vs-nav-leaf {
  display: block;
  padding: 8px 10px;
  border-radius: 11px;
  text-decoration: none;
  color: #d7deea;
}
.vs-nav-leaf:hover { background: rgba(231,195,107,.12); color: #fff; }
.vs-nav-leaf.is-active {
  background: rgba(231,195,107,.16);
  color: var(--gold-bright, #ffd77a);
}
.vs-nav-leaf-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vs-nav-leaf-label {
  font-size: 13.5px;
  font-weight: 650;
  letter-spacing: -.01em;
}
.vs-nav-leaf-hint {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.3;
  color: #8b9aaf;
  font-weight: 450;
}
.vs-nav-leaf.is-active .vs-nav-leaf-hint,
.vs-nav-leaf:hover .vs-nav-leaf-hint { color: #c5b38a; }
.vs-nav-soon {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(231,195,107,.9);
  border: 1px solid rgba(231,195,107,.35);
  border-radius: 999px;
  padding: 1px 6px;
}
.vs-nav-mark {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #8b9aaf;
  white-space: nowrap;
}
.vs-nav-leaf-dense { padding: 7px 10px; }
.vs-nav-leaf-dense .vs-nav-leaf-label { font-size: 13px; }

.vs-nav-mob-link {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background: transparent;
  border-radius: 12px;
  padding: 11px 12px;
  font-size: 14px;
  font-weight: 650;
  color: #e2e8f0;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.vs-nav-mob-link.is-on { color: var(--gold-bright, #ffd77a); background: rgba(231,195,107,.12); }
.vs-nav-mob-body { padding: 0 4px 8px; }
.vs-nav-mob-body .vs-nav-panel {
  min-width: 0;
  box-shadow: none;
  background: rgba(255,255,255,.03);
}
.vs-nav-mob-body .vs-nav-panel-wide,
.vs-nav-mob-body .vs-nav-panel-mega { min-width: 0; max-height: none; }
.vs-nav-mob-body .vs-nav-cols { display: grid; grid-template-columns: 1fr; gap: 8px; }
.vs-nav-mob-body .vs-nav-col { max-height: none; overflow: visible; }

.rg-slot-menu.vs-nav-overlay {
  min-width: min(292px, calc(100vw - 28px));
  max-height: min(82vh, 640px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 8px 6px 10px;
  border-radius: 22px;
  background: rgba(11, 31, 51, .96);
  scrollbar-width: thin;
  scrollbar-color: rgba(231,195,107,.45) transparent;
}
.rg-slot-menu.vs-nav-overlay::-webkit-scrollbar { width: 6px; }
.rg-slot-menu.vs-nav-overlay::-webkit-scrollbar-track {
  background: transparent;
  margin: 10px 0;
}
.rg-slot-menu.vs-nav-overlay::-webkit-scrollbar-thumb {
  background: rgba(231,195,107,.42);
  border-radius: 99px;
}
.rg-slot-menu.vs-nav-overlay::-webkit-scrollbar-button,
.rg-slot-menu.vs-nav-overlay::-webkit-scrollbar-button:start:decrement,
.rg-slot-menu.vs-nav-overlay::-webkit-scrollbar-button:end:increment {
  display: none;
  width: 0;
  height: 0;
}
.vs-nav-overlay-block { padding-bottom: 4px; }
.vs-nav-overlay-col { padding: 4px 0 2px; }
.vs-nav-overlay-block + .vs-nav-overlay-block {
  margin-top: 4px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 6px;
}
.rg-slot-menu.vs-nav-overlay > a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: #d7deea;
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 650;
}
.rg-slot-menu.vs-nav-overlay > a:hover,
.rg-slot-menu.vs-nav-overlay > a.is-active {
  background: rgba(231,195,107,.14);
  color: var(--gold-bright, #ffd77a);
}

.rg-slot-back-short { display: none; }

@media (max-width: 720px) {
  .rg-slot-back-wide { display: none; }
  .rg-slot-back-short { display: inline; }
  .rg-slot-menu-btn span { display: none; }
  .vs-nav-mob-link { min-height: 44px; }
}
/* Local passport theme. These tokens never recolour the general CRM. */
.passport-page{--pp-base:#0c1a2e;--pp-panel:#132338;--pp-panel-2:#1a2e48;--pp-field:#0e1f36;--pp-navy:#0c1a2e;--pp-gold:#e8b84b;--pp-text:#f2f5fa;--pp-secondary:#9fb0c8;--pp-muted:#a1b1c9;--pp-border:#697f9d;--pp-line:#31465f;--pp-error:#e8705b;--pp-ok:#5fb89a;color-scheme:dark;background:var(--pp-base);color:var(--pp-text);font:15px/1.6 Inter,"Segoe UI",sans-serif;min-height:100vh}
.passport-page *{box-sizing:border-box;min-width:0}.passport-page [hidden]{display:none!important}.passport-container{width:min(1180px,100%);margin:auto;padding:0 28px 64px}.passport-page h1,.passport-page h2,.passport-page h3,.passport-page p{margin:0 0 16px}.passport-page h1{font-size:clamp(38px,5.3vw,68px);line-height:1.06;letter-spacing:-.045em;font-weight:750;text-wrap:balance}.passport-page h1 span{color:var(--pp-gold)}.passport-page h2{font-size:26px;line-height:1.25;font-weight:650;text-wrap:balance}.passport-page h3{font-size:18px;font-weight:650;line-height:1.4}.passport-page p,.passport-page dd,.passport-page li{overflow-wrap:anywhere}.passport-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--pp-gold)!important}.passport-caption{font-size:13px!important;color:var(--pp-muted)!important}.passport-page label{display:block;font-size:14px;font-weight:550}.passport-page input,.passport-page select,.passport-page textarea{display:block;width:100%;min-height:46px;border:1px solid var(--pp-border);border-radius:9px;background:var(--pp-field);color:var(--pp-text);padding:10px 12px;font:inherit;margin-top:6px;min-width:0}.passport-page textarea{resize:vertical;line-height:1.6}.passport-page input::placeholder,.passport-page textarea::placeholder{color:var(--pp-muted);opacity:1}.passport-page select option{background:var(--pp-field);color:var(--pp-text)}.passport-page input:-webkit-autofill{-webkit-text-fill-color:var(--pp-text);box-shadow:0 0 0 1000px var(--pp-field) inset;caret-color:var(--pp-text)}.passport-page input:autofill{background:var(--pp-field);color:var(--pp-text)}
.passport-page :focus-visible{outline:3px solid var(--pp-gold)!important;outline-offset:3px;box-shadow:none}.passport-page [aria-invalid=true]{border-color:var(--pp-error)}.passport-page button,.passport-page input,.passport-page select,.passport-page textarea,.passport-page a,.passport-page h2{scroll-margin-top:24px}.passport-page button{min-height:44px;cursor:pointer;font:inherit;white-space:normal;line-height:1.4}.passport-page button:disabled{cursor:not-allowed;opacity:1;color:var(--pp-muted)!important;background:var(--pp-field)!important;border:1px solid var(--pp-border)!important}.passport-page .passport-primary,.passport-page button[class~="bg-brand-800"]{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;background:var(--pp-gold);color:var(--pp-base);border-radius:9px;padding:12px 20px;font-weight:700;min-height:46px;height:auto}.passport-page .passport-primary:hover,.passport-page button[class~="bg-brand-800"]:hover{background:#f0c86c}.passport-page .passport-secondary,.passport-page button[class~="bg-white"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--pp-border);background:var(--pp-field);color:var(--pp-text);border-radius:9px;padding:10px 15px;min-height:44px;height:auto}.passport-page .passport-secondary:hover,.passport-page button[class~="bg-white"]:hover{background:var(--pp-panel-2)}.passport-page .passport-quiet,.passport-page button[class~="text-slate-600"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--pp-secondary);border-radius:8px;padding:10px 12px;min-height:44px;height:auto}.passport-page .passport-quiet:hover,.passport-page button[class~="text-slate-600"]:hover{color:var(--pp-text);background:var(--pp-panel-2)}
.passport-preview-note{color:var(--pp-muted);font-size:12px;padding-top:16px;margin-bottom:0!important}.passport-chooser-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start;padding:40px 0 32px}.passport-chooser-intro{padding-top:24px}.passport-chooser-intro h1{font-size:clamp(44px,4.8vw,64px)}.passport-lead{font-size:17px;color:var(--pp-secondary);max-width:500px}.passport-art{margin:24px 0}.passport-photo-art{width:100%;max-width:440px;box-shadow:0 20px 44px -28px #000b}.passport-photo-art img{display:block;width:100%;height:auto;aspect-ratio:1448/1086;object-fit:contain;border-radius:12px}.passport-intro-caption{max-width:400px}.passport-offer{background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:20px;padding:26px}.passport-offer h2{font-size:23px;margin-bottom:24px}.passport-offer select{margin-bottom:24px}.passport-page fieldset{min-width:0}.passport-mode-field,.passport-term-field{border:0;margin:0 0 22px;padding:0}.passport-mode-field legend,.passport-term-field legend{font-size:14px;font-weight:600;padding:0;margin-bottom:10px}.passport-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px}.passport-mode-switch button{border:1px solid var(--pp-border);border-radius:10px;background:var(--pp-field);color:var(--pp-text);padding:13px 10px;text-align:left}.passport-mode-switch button[aria-pressed=true]{border-color:var(--pp-gold);box-shadow:inset 0 0 0 1px var(--pp-gold);background:var(--pp-panel-2)}.passport-mode-switch strong{display:block;font-size:13px;line-height:1.3}.passport-mode-switch span{display:block;font-size:11px;color:var(--pp-secondary);margin-top:5px}.passport-choice-help{font-size:12px;color:var(--pp-muted);margin:10px 0 0!important}.passport-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.passport-term-option{position:relative;display:flex!important;flex-direction:column;gap:4px;padding:13px 11px;border:1px solid var(--pp-border);border-radius:11px;background:var(--pp-field);cursor:pointer;min-height:114px}.passport-term-option:has(input:checked){border-color:var(--pp-gold);box-shadow:inset 0 0 0 1px var(--pp-gold);background:var(--pp-panel-2)}.passport-term-option:has(input:focus-visible){outline:3px solid var(--pp-gold);outline-offset:3px}.passport-term-top{display:flex;justify-content:space-between;align-items:center}.passport-term-top strong{font-size:23px;line-height:1.2}.passport-term-dot{width:13px;height:13px;border:1px solid var(--pp-border);border-radius:50%}.passport-term-option:has(input:checked) .passport-term-dot{background:var(--pp-gold);border-color:var(--pp-gold);box-shadow:inset 0 0 0 3px var(--pp-panel-2)}.passport-term-days{font-size:11px;color:var(--pp-muted)}.passport-term-price{margin-top:6px;font-size:18px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.passport-price-summary{border-top:1px solid var(--pp-line);padding-top:20px}.passport-total-line{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:18px}.passport-total-line>span{font-size:14px;color:var(--pp-secondary)}.passport-total-line>strong{font-size:32px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pp-text)}.passport-included-payment{min-width:0;border-left:2px solid var(--pp-gold);border-radius:0 8px 8px 0;background:var(--pp-panel-2);padding:12px 14px;margin:10px 0 20px}.passport-included-heading{margin:0!important;color:var(--pp-gold)!important;font-size:14px!important;line-height:1.5}.passport-included-heading strong{font-weight:650}.passport-payment-timing{margin:7px 0 0!important;color:var(--pp-secondary)!important;font-size:12px!important;line-height:1.55}.passport-start-button{width:100%}.passport-term-note{font-size:11px;color:var(--pp-muted);margin:14px 0 0!important}.passport-unpriced{border-left:2px solid var(--pp-gold);padding:10px 0 10px 16px;margin:22px 0}.passport-unpriced h3{font-size:18px}.passport-unpriced p{font-size:14px;color:var(--pp-secondary);margin-bottom:0}
.passport-route{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:30px 0 40px;border-bottom:1px solid var(--pp-line)}.passport-route svg{color:var(--pp-gold);margin-bottom:16px}.passport-route strong{display:block;font-size:17px;margin-bottom:10px}.passport-route p{color:var(--pp-secondary);font-size:14px}.passport-resume{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:30px}.passport-resume-form>div{display:flex;gap:10px;align-items:center}.passport-resume-form input{flex:1;margin:0}.passport-resume-form>label{margin-bottom:8px}.passport-resume-form>p{margin-top:10px;font-size:13px;color:var(--pp-gold)}
.passport-cabinet{padding-top:30px}.passport-cabinet-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.passport-cabinet-header h1{font-size:32px;margin:0}.passport-cabinet-header .passport-eyebrow{margin-bottom:8px}.passport-preview-notice{display:flex;align-items:flex-start;gap:9px;background:var(--pp-panel);border:1px solid var(--pp-line);color:var(--pp-secondary)!important;padding:12px 16px;border-radius:10px;font-size:12px!important;margin-bottom:26px!important}.passport-preview-notice svg,.passport-inline-note>svg{flex:none;margin-top:2px}.passport-cabinet-grid{display:grid;grid-template-columns:244px minmax(0,1fr);gap:36px;align-items:start}.passport-cabinet-sidebar{position:sticky;top:88px}.passport-step-nav ol{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:4px}.passport-step-nav button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid transparent;padding:9px;border-radius:10px;color:var(--pp-secondary)}.passport-step-nav button:hover{background:var(--pp-panel)}.passport-step-nav button[aria-current=step]{color:var(--pp-text);background:var(--pp-panel-2);border-color:var(--pp-gold)}.passport-step-number{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid var(--pp-border);border-radius:50%;font-size:11px;font-variant-numeric:tabular-nums}.passport-step-nav button[aria-current=step] .passport-step-number{background:var(--pp-gold);border-color:var(--pp-gold);color:var(--pp-base)}.passport-step-number.is-complete{color:var(--pp-ok);border-color:var(--pp-ok)}.passport-step-nav strong{display:block;font-size:13px;font-weight:600}.passport-step-nav small{display:block;color:var(--pp-muted);font-size:10px;line-height:1.45;margin-top:3px}.passport-offer-details{border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-panel);margin-bottom:16px}.passport-offer-details summary{cursor:pointer;padding:15px;font-size:12px;list-style:none;display:grid;grid-template-columns:1fr 16px;gap:4px 8px;align-items:center}.passport-offer-details summary::-webkit-details-marker{display:none}.passport-offer-details summary strong{font-size:22px;grid-column:1;color:var(--pp-gold);font-variant-numeric:tabular-nums}.passport-offer-details summary svg{grid-column:2;grid-row:1 / 3}.passport-offer-details[open] summary svg{transform:rotate(180deg)}.passport-offer-details>div{padding:0 15px 12px;font-size:13px}.passport-offer-details .passport-included-payment{padding:10px}.passport-offer-details .passport-included-heading{font-size:12px!important}.passport-help{display:flex;gap:10px;padding:12px;color:var(--pp-secondary);font-size:12px;text-decoration:none;border-radius:8px}.passport-help small{display:block;color:var(--pp-gold);font-size:11px}.passport-step-heading{margin-bottom:22px}.passport-step-heading .passport-caption{margin-bottom:5px}.passport-step-heading h2{font-size:28px;margin-bottom:8px}.passport-step-heading>p:last-child{color:var(--pp-secondary);font-size:14px}.passport-fields{border:0;padding:0;margin:0;min-width:0}.passport-section{min-width:0;border:1px solid var(--pp-line);background:var(--pp-panel);border-radius:14px;padding:22px;margin:0 0 22px}.passport-section>legend{font-size:16px;font-weight:650;padding:0 6px;color:var(--pp-text)}.passport-section p{color:var(--pp-secondary);font-size:14px}.passport-section>p:last-child{margin-bottom:0}.passport-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.passport-field-error{font-size:13px!important;color:var(--pp-error)!important;margin:7px 0 0!important}.passport-repeated-row{padding:18px 0;border-top:1px solid var(--pp-line)}.passport-repeated-row>button{margin-top:12px}.passport-checkbox{display:flex!important;align-items:flex-start;gap:12px;margin:18px 0}.passport-checkbox input{width:21px;min-height:21px;height:21px;flex:none;accent-color:var(--pp-gold);margin-top:2px}.passport-checkbox small{display:block;color:var(--pp-muted);font-size:12px;font-weight:400;line-height:1.55;margin-top:7px}.passport-alert{padding:18px;border-radius:10px;border:1px solid var(--pp-error);background:var(--pp-panel);margin-bottom:22px;color:var(--pp-text);font-size:14px}.passport-alert h3{font-size:16px}.passport-alert ul{margin:0;padding-left:18px}.passport-alert li button{min-height:36px;text-decoration:underline;text-align:left;color:var(--pp-text);background:transparent;border:0;padding:5px 0}.passport-alert>button{margin-right:8px}.passport-flow-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:24px 0}.passport-inline-note{display:flex;align-items:flex-start;gap:10px;padding:16px;background:var(--pp-panel-2);border:1px solid var(--pp-line);border-radius:10px;color:var(--pp-secondary);font-size:13px;margin:16px 0 24px}.passport-inline-note:has(h2){display:block}.passport-inline-note h2{font-size:20px}.passport-local-result{display:flex;gap:9px;padding:14px;border:1px solid var(--pp-ok);border-radius:10px;color:var(--pp-ok);font-size:14px}.passport-local-result svg{flex:none;margin-top:3px}.passport-preview-tools{padding:14px 0;border-top:1px solid var(--pp-line);margin-top:24px;font-size:13px;color:var(--pp-secondary)}.passport-preview-tools summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--pp-secondary)}.passport-preview-tools summary:before{content:'+';font-size:20px;color:var(--pp-gold)}.passport-preview-tools[open] summary:before{content:'−'}.passport-preview-tools>button{margin:8px 8px 8px 0}.passport-document-card{display:flex;gap:16px}.passport-document-card>svg{flex:none;color:var(--pp-gold)}.passport-document-card h3{margin-bottom:6px}.passport-document-card .passport-document-state{font-size:12px}.passport-document-state.state-example{color:var(--pp-ok)}.passport-document-state.state-error{color:var(--pp-error)}.passport-document-actions{display:flex;gap:8px;flex-wrap:wrap}.passport-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.passport-section-heading h3{margin:0}.passport-review-data{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.passport-review-data dt{color:var(--pp-muted);font-size:12px}.passport-review-data dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.passport-payment-amount{display:block;font-size:28px;font-variant-numeric:tabular-nums;margin-bottom:12px}.passport-state{display:flex;gap:9px;align-items:center;color:var(--pp-gold);font-size:13px;margin-bottom:14px}.passport-followup{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:22px}.passport-followup li{display:flex;gap:16px}.passport-followup li>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--pp-border);border-radius:50%;font-size:12px;color:var(--pp-gold)}.passport-followup h3{font-size:17px;margin-bottom:7px}.passport-followup p{font-size:14px;color:var(--pp-secondary);margin-bottom:8px}.passport-followup small{font-size:11px;color:var(--pp-gold)}.passport-cabinet-help{margin-top:36px;padding:24px 0 0;border-top:1px solid var(--pp-line);display:flex;gap:15px}.passport-cabinet-help>svg{color:var(--pp-gold);flex:none}.passport-cabinet-help h3{font-size:17px;margin-bottom:7px}.passport-cabinet-help p{color:var(--pp-secondary);font-size:14px;max-width:700px}.passport-calculation{max-width:760px;margin:28px auto}.passport-calculation h1{font-size:36px}.passport-calculation>button{margin-bottom:20px}.passport-calculation form>label{margin:20px 0}.passport-calculation .passport-preview-notice{display:block}
/* The existing authenticated intake keeps its server behaviour and receives the same local theme. */
.passport-workspace-header{padding:32px 0 20px}.passport-workspace-header h1{font-size:40px}.passport-workspace-header>p:last-child{color:var(--pp-secondary);max-width:650px}.passport-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;align-items:start}.passport-aside{position:sticky;top:20px}.passport-aside dt{font-size:12px;color:var(--pp-muted);margin-top:16px}.passport-aside dd{font-size:14px;font-weight:600;margin:4px 0 18px}.passport-empty{border:1px dashed var(--pp-border);border-radius:10px;padding:18px}.passport-save-status{display:flex;align-items:center;gap:14px;margin-bottom:20px;min-height:40px;flex-wrap:wrap}.passport-save-status p{font-size:13px;margin:0}.passport-save-status>span{background:var(--pp-panel-2);color:var(--pp-text);border-color:var(--pp-border)}.passport-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}
@media(max-width:1000px){.passport-chooser-layout{gap:26px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.passport-chooser-intro h1{font-size:44px}.passport-cabinet-grid{grid-template-columns:210px minmax(0,1fr);gap:24px}.passport-field-grid{gap:16px}.passport-term-price{font-size:16px}}
@media(max-width:760px){.passport-container{padding:0 18px 36px}.passport-chooser-layout{grid-template-columns:1fr;gap:22px;padding-top:24px}.passport-chooser-intro{padding:0}.passport-chooser-intro h1{font-size:42px;margin-bottom:12px}.passport-lead{font-size:15px;margin-bottom:0!important}.passport-chooser-intro .passport-art,.passport-intro-caption{display:none}.passport-offer{padding:22px}.passport-route{grid-template-columns:1fr;gap:20px}.passport-route li{padding-left:42px;position:relative}.passport-route svg{position:absolute;left:0;top:0}.passport-route strong{font-size:16px}.passport-route p{margin-bottom:0}.passport-resume,.passport-work-grid{grid-template-columns:1fr;gap:20px}.passport-cabinet{padding-top:18px}.passport-cabinet-header{margin-bottom:14px;gap:12px;align-items:flex-start}.passport-cabinet-header h1{font-size:24px}.passport-cabinet-header .passport-eyebrow{font-size:9px}.passport-cabinet-header>button{font-size:11px!important;padding:7px!important;max-width:100px}.passport-preview-notice{font-size:11px!important;padding:10px 12px;margin-bottom:16px!important;line-height:1.5}.passport-cabinet-grid{grid-template-columns:1fr;gap:16px}.passport-cabinet-sidebar{position:static;display:grid;gap:0}.passport-step-nav{margin:0 -3px}.passport-step-nav ol{display:flex;gap:4px;margin:0 0 12px;overflow-x:auto;padding:3px 3px 8px;scrollbar-width:thin}.passport-step-nav li{flex:none}.passport-step-nav button{padding:7px 9px;gap:7px;min-height:44px;white-space:nowrap}.passport-step-nav button small{display:none}.passport-step-nav button strong{font-size:11px}.passport-step-number{width:22px;height:22px;font-size:9px}.passport-step-nav button:not([aria-current=step])>.passport-step-label{display:none}.passport-step-nav li:has([aria-current=step]){scroll-margin-inline:20px}.passport-offer-details{margin-bottom:0}.passport-offer-details summary{display:flex;flex-wrap:wrap;padding:10px 13px;gap:6px;font-size:11px;min-height:44px}.passport-offer-details summary strong{font-size:17px;margin-left:auto}.passport-offer-details summary svg{width:14px}.passport-offer-details>div{padding:8px 13px}.passport-help{display:none}.passport-step-heading{margin-bottom:16px}.passport-step-heading .passport-caption{font-size:11px!important}.passport-step-heading h2{font-size:25px;margin-bottom:5px}.passport-step-heading>p:last-child{font-size:12px;margin-bottom:0}.passport-section{padding:18px;margin-bottom:18px}.passport-section>legend{font-size:15px}.passport-field-grid{grid-template-columns:1fr;gap:16px}.passport-page input,.passport-page select,.passport-page textarea{font-size:16px}.passport-page label{font-size:13px}.passport-flow-actions{margin-top:20px}.passport-flow-actions>.passport-primary{flex:1}.passport-review-data{grid-template-columns:1fr;gap:14px}.passport-document-card{gap:12px}.passport-document-card>svg{width:21px}.passport-document-actions{display:grid}.passport-document-actions button{font-size:13px}.passport-section-heading{gap:8px}.passport-section-heading h3{font-size:16px}.passport-section-heading button{font-size:12px!important;padding:8px!important}.passport-cabinet-help{margin-top:24px}.passport-workspace-header h1{font-size:30px}.passport-aside{position:static}.passport-calculation{margin:20px 0}.passport-calculation h1{font-size:30px}}
@media(max-width:420px){.passport-container{padding-left:16px;padding-right:16px}.passport-chooser-intro h1{font-size:36px}.passport-offer{padding:17px;border-radius:16px}.passport-offer h2{font-size:21px}.passport-mode-switch button{padding:11px 9px}.passport-mode-switch strong{font-size:12px}.passport-mode-switch span{font-size:10px}.passport-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.passport-term-option{min-height:105px;padding:12px}.passport-term-price{font-size:18px}.passport-term-top strong{font-size:22px}.passport-total-line>strong{font-size:29px}.passport-total-line>span{font-size:12px}.passport-resume-form>div{flex-wrap:wrap}.passport-resume-form input{min-width:150px}.passport-preview-notice>svg{display:none}.passport-section{padding:16px}.passport-cabinet-header h1{font-size:22px}.passport-cabinet-header .passport-eyebrow{letter-spacing:.09em}.passport-offer-details summary{font-size:10px}.passport-offer-details summary strong{font-size:15px}.passport-step-nav ol{gap:2px}.passport-step-nav button{padding:6px}.passport-step-nav button strong{font-size:10px}.passport-step-number{width:20px;height:20px}.passport-cabinet-help{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.passport-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.passport-workspace>.passport-container>.passport-step-nav ol{display:flex;flex-wrap:wrap;gap:6px}.passport-workspace>.passport-container>.passport-step-nav li{flex:1;min-width:115px}.passport-page input[type=file]{overflow:hidden}.passport-alert summary{cursor:pointer;min-height:44px}.passport-step-label{min-width:0}
@media(max-width:760px){.passport-workspace>.passport-container>.passport-step-nav ol{flex-wrap:nowrap}.passport-workspace>.passport-container>.passport-step-nav li{flex:none;min-width:0}}

/* R01/R02: keep focus below the existing sticky public navigation. */
.passport-page{--pp-scroll-offset:104px}
.passport-page :is(h1,h2,h3,fieldset,[tabindex],input,select,textarea,button,a){scroll-margin-top:var(--pp-scroll-offset)}
.passport-page .passport-step-nav button{min-width:44px;min-height:44px}

/* 17-10: entered values have a softer gold than the action accent. */
.passport-page{--pp-value:#e8d8a8;--pp-placeholder:#8ca0b8}
.passport-page input,.passport-page textarea,.passport-page select{color:var(--pp-value)}
.passport-page input::placeholder,.passport-page textarea::placeholder{color:var(--pp-placeholder);opacity:1}
.passport-page select:has(option[value=""]:checked){color:var(--pp-placeholder)}
.passport-page select option{color:var(--pp-text)}.passport-page select option:checked{color:var(--pp-value)}
.passport-page input:-webkit-autofill{-webkit-text-fill-color:var(--pp-value)}
.passport-page .passport-field-wide{grid-column:1/-1}.passport-page textarea{resize:vertical}.passport-history-window strong{color:var(--pp-value);font-weight:600}
.passport-date-entry{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:end}.passport-date-open{display:grid;place-items:center;border:1px solid var(--pp-border);background:var(--pp-field);color:var(--pp-gold);border-radius:9px;min-height:46px!important;width:44px;padding:0}
.passport-date-field>.passport-caption{margin:7px 0 0!important;font-size:11px!important}.passport-date-dialog{padding:0;border:1px solid var(--pp-border);border-radius:20px;background:var(--pp-panel);color:var(--pp-text);width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 24px 80px #0008;margin:auto;color-scheme:dark}.passport-date-dialog::backdrop{background:#020a16b8}.passport-date-sheet{padding:24px}.passport-date-sheet h3{font-size:21px}.passport-date-sheet>label{font-size:12px}.passport-wheels{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr) minmax(0,1fr);gap:8px;margin:20px 0 12px}.passport-wheel-column>span{display:block;text-align:center;color:var(--pp-secondary);font-size:12px;margin-bottom:7px}.passport-wheel-window{position:relative}.passport-wheel-list{height:220px;padding:88px 0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-snap-type:y mandatory;scrollbar-width:none;border-radius:9px;background:var(--pp-field)}.passport-wheel-list::-webkit-scrollbar{display:none}.passport-wheel-list>[role=option]{height:44px;min-height:44px;display:grid;place-items:center;scroll-snap-align:center;text-align:center;color:var(--pp-secondary);font-size:15px;cursor:pointer;user-select:none}.passport-wheel-list>[role=option].is-selected{color:var(--pp-value);font-weight:700}.passport-wheel-selection{position:absolute;inset:88px 0 auto;height:44px;border-block:1px solid var(--pp-border);border-radius:6px;background:#e8d8a80a;pointer-events:none;z-index:1}.passport-date-selection{font-size:12px;color:var(--pp-secondary);margin:12px 0 20px!important}.passport-date-actions{display:flex;justify-content:flex-end;gap:12px}.passport-date-actions>button{flex:1}.passport-month-controls{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(65px,.75fr);gap:8px}.passport-month-field>.passport-caption{font-size:11px!important;margin:6px 0 0!important}
@media(max-width:420px){.passport-date-sheet{padding:18px}.passport-wheels{gap:6px}.passport-wheel-list>[role=option]{font-size:14px}.passport-date-sheet h3{font-size:19px}}

.passport-sample-state{border-left:2px solid var(--pp-gold);padding:10px 13px;background:var(--pp-panel-2);color:var(--pp-secondary);font-size:12px;margin:14px 0}.passport-assisted-panel{border:1px solid var(--pp-line);background:var(--pp-panel);border-radius:12px;margin:0 0 22px}.passport-assisted-panel>summary{min-height:48px;cursor:pointer;padding:12px 16px;color:var(--pp-gold);font-size:14px}.passport-assisted-panel>.passport-assisted-support{padding:0 16px 16px}.passport-assisted-support>.passport-section>svg{color:var(--pp-gold);margin-bottom:8px}.passport-assisted-support label{margin-top:20px}.passport-current-action{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid var(--pp-border);border-radius:13px;background:var(--pp-panel-2);margin-bottom:22px}.passport-current-action>svg{color:var(--pp-gold);flex:none;margin-top:3px}.passport-current-action h3{font-size:22px}.passport-current-action p:last-child{font-size:14px;color:var(--pp-secondary);margin-bottom:0}.passport-current-status{display:grid;gap:0;margin:0 0 24px}.passport-current-status>div{padding:16px 0;border-bottom:1px solid var(--pp-line)}.passport-current-status dt{font-size:12px;color:var(--pp-muted);margin-bottom:5px}.passport-current-status dd{margin:0;font-size:15px;color:var(--pp-text)}.passport-checkout>.passport-caption{margin-top:10px}.passport-checkout>.passport-secondary{margin-top:14px}
@media(max-width:420px){.passport-current-action{padding:17px;gap:10px}.passport-current-action h3{font-size:20px}.passport-assisted-panel>.passport-assisted-support{padding:0 12px 12px}.passport-date-dialog .passport-date-actions{gap:8px}}

/* Confirm cue appears only after an attempted Continue on the review step. */
.passport-page .passport-confirm-zone{padding:16px;border:1px solid transparent;border-radius:12px;margin:18px 0;scroll-margin-top:var(--pp-scroll-offset,104px)}
.passport-page .passport-confirm-zone>.passport-checkbox{margin:0}
.passport-page .passport-confirm-zone.is-warning,.passport-page .passport-confirm-zone.is-blocked{border-color:var(--pp-gold);background:#e8b84b10;box-shadow:inset 0 0 0 1px #e8b84b26}
.passport-page .passport-confirm-zone.is-warning .passport-checkbox input{border-color:var(--pp-gold);outline:2px solid var(--pp-gold);outline-offset:3px;box-shadow:0 0 0 5px #e8b84b24}
.passport-page .passport-confirm-zone .passport-confirm-cue{margin:12px 0 0;color:var(--pp-gold);font-size:14px;font-weight:600;line-height:1.5}

/* 17-10 unified polish: one payment hierarchy and compact in-flow stage access. */
.passport-page h1{letter-spacing:-.035em}.passport-page ::selection{background:#e8b84b45;color:var(--pp-text)}.passport-page input,.passport-page textarea{caret-color:var(--pp-value)}
.passport-field-grid{align-items:start}.passport-fields .passport-caption{line-height:1.55}.passport-repeated-row h4{font-size:15px;font-weight:650;margin:0 0 16px}.passport-fields>.passport-section{padding-top:20px}
.passport-step-heading>.passport-caption{letter-spacing:.02em}.passport-step-heading>h2{max-width:26ch}.passport-step-heading>p:last-of-type{color:var(--pp-secondary);font-size:14px;margin-bottom:0}
.passport-payment-summary{border:1px solid var(--pp-line);border-radius:16px;background:var(--pp-panel);padding:24px;margin-bottom:24px}.passport-payment-summary .passport-total-line{margin-bottom:4px;align-items:baseline}.passport-payment-summary .passport-total-line>strong{font-size:38px}.passport-payment-context{font-size:12px;color:var(--pp-secondary);margin-bottom:24px!important}.passport-payment-parts{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--pp-line);padding-top:20px}.passport-payment-part+div{padding-left:24px;border-left:1px solid var(--pp-line)}.passport-payment-part h3{font-size:14px;font-weight:550;color:var(--pp-secondary);margin-bottom:7px}.passport-payment-part>strong{font-size:25px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}.passport-payment-part p{font-size:12px;color:var(--pp-secondary);margin:10px 0 0}.passport-payment-part .passport-payment-inclusion{color:var(--pp-gold);font-weight:550}
.passport-checkout{margin:24px 0}.passport-checkout .passport-checkout-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--pp-secondary);margin-bottom:12px}.passport-checkout-timing{font-size:14px;color:var(--pp-text);max-width:62ch;margin-bottom:16px!important}.passport-checkout-explanation{font-size:12px;line-height:1.6;color:var(--pp-secondary);margin:12px 0 0!important;max-width:68ch}.passport-checkout[data-tone=attention] .passport-checkout-explanation{color:var(--pp-gold);border-left:1px solid var(--pp-gold);padding-left:12px}.passport-checkout-amount{font-size:14px;color:var(--pp-secondary)}.passport-duty-note{border-top:1px solid var(--pp-line);margin-top:24px;padding-top:6px}.passport-duty-note>.passport-checkbox{margin-bottom:8px}.passport-duty-note>.passport-caption{margin-bottom:0}
.passport-current-action{align-items:flex-start}.passport-current-action>div{flex:1}.passport-current-action h3{margin-bottom:10px}.passport-current-action p{max-width:62ch}.passport-current-action .passport-primary{margin-top:18px}.passport-current-status{margin-top:24px}.passport-current-status>div:first-child{padding-top:0}
.passport-mobile-progress{display:none}.passport-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.passport-progress-heading>span{font-size:12px;color:var(--pp-secondary);font-variant-numeric:tabular-nums}.passport-progress-heading>button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--pp-border);border-radius:9px;color:var(--pp-text);background:var(--pp-field);font-size:12px}.passport-progress-heading>button:hover{background:var(--pp-panel-2)}.passport-progress-heading>button[aria-expanded=true]>svg{transform:rotate(180deg)}.passport-progress-segments{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:12px 0 0}.passport-progress-segments>span{height:3px;min-width:0;border-radius:2px;background:var(--pp-line)}.passport-progress-segments>[data-state=current]{background:var(--pp-gold)}.passport-progress-segments>[data-state=checked]{background:var(--pp-ok)}
.passport-stage-disclosure{border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-panel);padding:8px;margin-top:14px}.passport-stage-disclosure>ol{list-style:none;padding:0;margin:0;max-height:min(50dvh,380px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pp-border) var(--pp-panel)}.passport-stage-disclosure li+li{margin-top:3px}.passport-stage-disclosure button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px;border:1px solid transparent;border-radius:8px;text-align:left;background:transparent;color:var(--pp-secondary)}.passport-stage-disclosure button:hover{background:var(--pp-panel-2)}.passport-stage-disclosure button[aria-current=step]{background:var(--pp-panel-2);color:var(--pp-text);border-color:var(--pp-gold)}.passport-stage-disclosure button strong{display:block;font-size:13px;font-weight:600}.passport-stage-disclosure button small{display:block;font-size:11px;color:var(--pp-muted);margin-top:3px}.passport-stage-disclosure>p{font-size:11px;color:var(--pp-muted);margin:10px 6px 4px!important}
@media(max-width:760px){.passport-cabinet-sidebar>.passport-step-nav,.passport-workspace>.passport-container>.passport-step-nav,.passport-step-heading>.passport-desktop-step-count{display:none}.passport-mobile-progress{display:block;margin-top:16px}.passport-step-heading{margin-bottom:22px}.passport-step-heading>p:last-of-type{font-size:12px}.passport-payment-summary{padding:20px}.passport-payment-summary .passport-total-line>strong{font-size:34px}.passport-current-action .passport-primary{max-width:100%}.passport-checkout>.passport-primary{width:100%}}
@media(max-width:480px){.passport-payment-summary{padding:18px}.passport-payment-summary .passport-total-line>strong{font-size:31px}.passport-payment-parts{grid-template-columns:1fr;gap:18px}.passport-payment-part+div{padding:18px 0 0;border-left:0;border-top:1px solid var(--pp-line)}.passport-payment-context{margin-bottom:20px!important}.passport-payment-part>strong{font-size:24px}.passport-current-action{padding:18px}.passport-current-action>svg{width:21px}.passport-current-action .passport-primary{width:100%;font-size:13px;padding:12px}.passport-current-status dd{font-size:14px}.passport-progress-heading>button{min-width:116px}}

/* Clarifications: shared natural label row, native compact passport-term choice. */
.passport-page .passport-check-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;column-gap:18px;row-gap:6px;min-width:0}
.passport-page .passport-check-pair-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0;align-items:start}
.passport-page .passport-check-pair-field>label{align-self:end;margin:0}
.passport-page .passport-check-pair-field>select,.passport-page .passport-check-pair-field>.passport-field-error{margin:0}
.passport-page .passport-kind-choice{width:fit-content;max-width:100%;min-width:0}
.passport-page .passport-kind-options{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.passport-page .passport-kind-option{display:inline-flex;position:relative;min-width:0;max-width:100%;cursor:pointer}
.passport-page .passport-kind-option>input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.passport-page .passport-kind-option>span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--pp-border);border-radius:9px;background:var(--pp-field);color:var(--pp-secondary);line-height:1.4;overflow-wrap:anywhere}
.passport-page .passport-kind-option>input:checked+span{color:#e8d8a8;border-color:var(--pp-gold);background:var(--pp-panel-2);box-shadow:inset 0 0 0 1px var(--pp-gold)}
.passport-page .passport-kind-option>input:focus-visible+span{outline:3px solid var(--pp-gold);outline-offset:3px}
.passport-page .passport-kind-option>input:disabled+span{opacity:.55;cursor:not-allowed}
.passport-page .passport-kind-choice:focus-visible{outline:3px solid var(--pp-gold);outline-offset:3px}
@media(max-width:760px){.passport-page .passport-check-pair{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:16px}.passport-page .passport-check-pair-field{display:block;grid-row:auto}.passport-page .passport-check-pair-field>select,.passport-page .passport-check-pair-field>.passport-field-error{margin-top:6px}}
@media(max-width:420px){.passport-page .passport-kind-option{flex:1 1 100%}.passport-page .passport-kind-option>span{width:100%}}
/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-emerald-200: oklch(90.5% .093 164.15);
    --color-emerald-400: oklch(76.5% .177 163.223);
    --color-sky-200: oklch(90.1% .058 230.902);
    --color-sky-400: oklch(74.6% .16 232.661);
    --color-rose-50: oklch(96.9% .015 12.422);
    --color-rose-500: oklch(64.5% .246 16.439);
    --color-rose-600: oklch(58.6% .253 17.585);
    --color-rose-700: oklch(51.4% .222 16.935);
    --color-slate-50: oklch(98.4% .003 247.858);
    --color-slate-100: oklch(96.8% .007 247.896);
    --color-slate-200: oklch(92.9% .013 255.508);
    --color-slate-300: oklch(86.9% .022 252.894);
    --color-slate-400: oklch(70.4% .04 256.788);
    --color-slate-600: oklch(44.6% .043 257.281);
    --color-slate-700: oklch(37.2% .044 257.287);
    --color-slate-800: oklch(27.9% .041 260.031);
    --color-white: #fff;
    --spacing: .25rem;
    --container-6xl: 72rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-black: 900;
    --tracking-tight: -.025em;
    --radius-lg: .5rem;
    --animate-spin: spin 1s linear infinite;
    --blur-md: 12px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-brand-500: #2e66a8;
    --color-brand-700: #15304d;
    --color-brand-800: #102a44;
    --color-brand-900: #0b1f33;
    --color-gold: #d4af37;
    --color-gold-bright: #f6d879;
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  html {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
  }

  body {
    background-color: var(--color-slate-50);
    font-family: var(--font-sans);
    color: var(--color-slate-800);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
  }

  p, li, dd {
    overflow-wrap: break-word;
  }
}

@layer components;

@layer utilities {
  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .relative {
    position: relative;
  }

  .sticky {
    position: sticky;
  }

  .top-0 {
    top: 0;
  }

  .z-50 {
    z-index: 50;
  }

  .mx-auto {
    margin-inline: auto;
  }

  .ml-1 {
    margin-left: var(--spacing);
  }

  .ml-auto {
    margin-left: auto;
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .hidden {
    display: none;
  }

  .inline-flex {
    display: inline-flex;
  }

  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }

  .h-4 {
    height: calc(var(--spacing) * 4);
  }

  .h-5 {
    height: calc(var(--spacing) * 5);
  }

  .h-7 {
    height: calc(var(--spacing) * 7);
  }

  .h-8 {
    height: calc(var(--spacing) * 8);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-10 {
    height: calc(var(--spacing) * 10);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .min-h-\[36px\] {
    min-height: 36px;
  }

  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-5 {
    width: calc(var(--spacing) * 5);
  }

  .w-9 {
    width: calc(var(--spacing) * 9);
  }

  .w-11 {
    width: calc(var(--spacing) * 11);
  }

  .w-full {
    width: 100%;
  }

  .max-w-6xl {
    max-width: var(--container-6xl);
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .rotate-180 {
    rotate: 180deg;
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-center {
    align-items: center;
  }

  .justify-center {
    justify-content: center;
  }

  .gap-0\.5 {
    gap: calc(var(--spacing) * .5);
  }

  .gap-1 {
    gap: var(--spacing);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-emerald-400\/35 {
    border-color: #00d29459;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/35 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 35%, transparent);
    }
  }

  .border-gold\/35 {
    border-color: #d4af3759;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gold\/35 {
      border-color: color-mix(in oklab, var(--color-gold) 35%, transparent);
    }
  }

  .border-sky-400\/35 {
    border-color: #00bcfe59;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-400\/35 {
      border-color: color-mix(in oklab, var(--color-sky-400) 35%, transparent);
    }
  }

  .border-slate-200 {
    border-color: var(--color-slate-200);
  }

  .border-white\/10 {
    border-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/10 {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .border-white\/15 {
    border-color: #ffffff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/15 {
      border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }

  .bg-brand-800 {
    background-color: var(--color-brand-800);
  }

  .bg-brand-900\/92 {
    background-color: #0b1f33eb;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-brand-900\/92 {
      background-color: color-mix(in oklab, var(--color-brand-900) 92%, transparent);
    }
  }

  .bg-gold\/15 {
    background-color: #d4af3726;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gold\/15 {
      background-color: color-mix(in oklab, var(--color-gold) 15%, transparent);
    }
  }

  .bg-rose-600 {
    background-color: var(--color-rose-600);
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .text-\[11px\] {
    font-size: 11px;
  }

  .text-\[12px\] {
    font-size: 12px;
  }

  .text-\[15px\] {
    font-size: 15px;
  }

  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .text-emerald-200 {
    color: var(--color-emerald-200);
  }

  .text-gold-bright {
    color: var(--color-gold-bright);
  }

  .text-rose-600 {
    color: var(--color-rose-600);
  }

  .text-sky-200 {
    color: var(--color-sky-200);
  }

  .text-slate-100 {
    color: var(--color-slate-100);
  }

  .text-slate-200 {
    color: var(--color-slate-200);
  }

  .text-slate-400 {
    color: var(--color-slate-400);
  }

  .text-slate-600 {
    color: var(--color-slate-600);
  }

  .text-slate-700 {
    color: var(--color-slate-700);
  }

  .text-white {
    color: var(--color-white);
  }

  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  @media (hover: hover) {
    .hover\:border-gold\/35:hover {
      border-color: #d4af3759;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-gold\/35:hover {
        border-color: color-mix(in oklab, var(--color-gold) 35%, transparent);
      }
    }

    .hover\:border-gold\/40:hover {
      border-color: #d4af3766;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-gold\/40:hover {
        border-color: color-mix(in oklab, var(--color-gold) 40%, transparent);
      }
    }

    .hover\:border-slate-300:hover {
      border-color: var(--color-slate-300);
    }

    .hover\:bg-brand-700:hover {
      background-color: var(--color-brand-700);
    }

    .hover\:bg-gold\/10:hover {
      background-color: #d4af371a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-gold\/10:hover {
        background-color: color-mix(in oklab, var(--color-gold) 10%, transparent);
      }
    }

    .hover\:bg-rose-50:hover {
      background-color: var(--color-rose-50);
    }

    .hover\:bg-rose-700:hover {
      background-color: var(--color-rose-700);
    }

    .hover\:bg-slate-50:hover {
      background-color: var(--color-slate-50);
    }

    .hover\:bg-slate-100:hover {
      background-color: var(--color-slate-100);
    }

    .hover\:text-gold-bright:hover {
      color: var(--color-gold-bright);
    }

    .hover\:opacity-90:hover {
      opacity: .9;
    }
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-brand-500\/40:focus-visible {
    --tw-ring-color: #2e66a866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-brand-500\/40:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-brand-500) 40%, transparent);
    }
  }

  .focus-visible\:ring-rose-500\/40:focus-visible {
    --tw-ring-color: #ff235766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-rose-500\/40:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-rose-500) 40%, transparent);
    }
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  @media (min-width: 40rem) {
    .sm\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 48rem) {
    .md\:block {
      display: block;
    }

    .md\:flex {
      display: flex;
    }

    .md\:hidden {
      display: none;
    }

    .md\:inline {
      display: inline;
    }
  }

  @media (min-width: 64rem) {
    .lg\:ml-3 {
      margin-left: calc(var(--spacing) * 3);
    }

    .lg\:gap-1 {
      gap: var(--spacing);
    }
  }
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/releases/passport-site-e1-20261017/fonts/inter-cyrillic-wght-normal.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/releases/passport-site-e1-20261017/fonts/inter-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.md {
  line-height: 1.55;
}

.md > :first-child {
  margin-top: 0;
}

.md > :last-child {
  margin-bottom: 0;
}

.md p {
  margin: 0 0 .65em;
}

.md h2 {
  color: #102a44;
  border-bottom: 1px solid #e2e8f0;
  margin: 1.5em 0 .55em;
  padding-bottom: .3em;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.3;
}

.md h3 {
  color: #102a44;
  margin: 1.25em 0 .4em;
  font-size: 1.05em;
  font-weight: 700;
  line-height: 1.3;
}

.md h4 {
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #64748b;
  margin: 1.2em 0 .35em;
  font-size: .8em;
  font-weight: 600;
}

.md h5, .md h6 {
  color: #475569;
  margin: .9em 0 .3em;
  font-size: .95em;
  font-weight: 600;
}

.md strong {
  color: #0f2747;
  font-weight: 700;
}

.md em {
  font-style: italic;
}

.md ul {
  margin: .3em 0 .7em;
  padding-left: 1.2em;
  list-style: outside;
}

.md ol {
  margin: .3em 0 .7em;
  padding-left: 1.4em;
  list-style: decimal;
}

.md li {
  margin: .2em 0;
}

.md li.sub {
  margin-left: 1.2em;
  list-style: circle;
}

.md ol li::marker {
  color: #64748b;
  font-weight: 600;
}

.md ul + p, .md ol + p {
  margin-top: .5em;
}

.md .md-callout {
  color: #15304d;
  background: #eef4fb;
  border-left: 3px solid #7fabd8;
  border-radius: 0 10px 10px 0;
  margin: .7em 0 .9em;
  padding: .55em .8em;
}

.md .md-callout-warn {
  color: #92400e;
  background: #fffbeb;
  border-left-color: #f59e0b;
}

.md .md-tablewrap {
  margin: .5em 0 .9em;
  overflow-x: auto;
}

.md table {
  border-collapse: collapse;
  width: 100%;
  font-size: .95em;
}

.md th {
  text-align: left;
  color: #475569;
  white-space: nowrap;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  padding: .4em .7em;
  font-weight: 600;
}

.md td {
  vertical-align: top;
  border-bottom: 1px solid #f1f5f9;
  padding: .4em .7em;
}

.md a {
  color: #1d4ed8;
  word-break: break-all;
  text-decoration: underline;
}

.md code {
  background: #f1f5f9;
  border-radius: 4px;
  padding: .05em .35em;
  font-family: ui-monospace, monospace;
  font-size: .9em;
}

.md hr {
  border: 0;
  border-top: 1px solid #e2e8f0;
  margin: .9em 0;
}

.md .md-imgwrap {
  margin: .35em 0;
  display: block;
}

.md .md-img {
  object-fit: contain;
  background: #f8fafc;
  border-radius: .75rem;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 12rem;
  display: block;
}

.md .md-img-fail {
  color: #64748b;
  margin: .35em 0;
  display: block;
}

.md.md-on-dark {
  color: #fff;
}

.md.md-on-dark a {
  color: #bfdbfe;
}

.md.md-on-dark code {
  color: #fff;
  background: #ffffff2e;
}

.md.md-on-dark strong {
  color: #fff;
}

.md.md-on-dark em {
  color: #e2e8f0;
}

.md.md-on-dark h2, .md.md-on-dark h3, .md.md-on-dark h4, .md.md-on-dark h5, .md.md-on-dark h6 {
  color: #fff;
  border-color: #fff3;
}

.md.md-on-dark .md-callout {
  color: #fff;
  background: #ffffff1f;
}

.md.md-on-dark .md-img {
  background: #ffffff14;
}

.md.md-on-dark .md-img-fail {
  color: #ffffffb3;
}

.no-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

@keyframes mascot-breathe {
  0%, 100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-2.5%) scale(1.015);
  }
}

@keyframes mascot-think {
  0%, 100% {
    transform: rotate(-2.5deg) translateY(0);
  }

  50% {
    transform: rotate(2.5deg) translateY(-3%);
  }
}

.mascot-breathe {
  transform-origin: 50% 90%;
  animation: 3.6s ease-in-out infinite mascot-breathe;
}

.mascot-think {
  transform-origin: 50% 90%;
  animation: 1.1s ease-in-out infinite mascot-think;
}

@media (prefers-reduced-motion: reduce) {
  .mascot-breathe, .mascot-think {
    animation: none;
  }
}

.aurora-blob {
  filter: blur(64px);
  will-change: transform;
  border-radius: 9999px;
  position: absolute;
}

.aurora-1 {
  background: radial-gradient(circle, #2e66a88c, #0000 70%);
  width: 46%;
  height: 70%;
  animation: 19s ease-in-out infinite aurora-a;
  top: -18%;
  left: -8%;
}

.aurora-2 {
  background: radial-gradient(circle, #d4af3761, #0000 70%);
  width: 42%;
  height: 68%;
  animation: 23s ease-in-out infinite aurora-b;
  top: 8%;
  right: -12%;
}

.aurora-3 {
  background: radial-gradient(circle, #4f86c466, #0000 70%);
  width: 52%;
  height: 72%;
  animation: 27s ease-in-out infinite aurora-c;
  bottom: -28%;
  left: 24%;
}

.aurora-grid {
  background-image: linear-gradient(#ffffff0d 1px, #0000 1px), linear-gradient(90deg, #ffffff0d 1px, #0000 1px);
  background-size: 44px 44px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000 40%, #0000 80%);
  mask-image: radial-gradient(70% 60% at 50% 40%, #000 40%, #0000 80%);
}

.vs-page-ambient {
  z-index: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.vs-page-ambient .aurora-grid {
  -webkit-mask-image: linear-gradient(#000 0%, #00000080 40%, #0000001f 72%, #0000 100%);
  mask-image: linear-gradient(#000 0%, #00000080 40%, #0000001f 72%, #0000 100%);
}

.vs-page-ambient-fade {
  background: linear-gradient(#0f28488c 0%, #08172647 38%, #08172614 68%, #0000 100%);
  position: absolute;
  inset: 0;
}

.noise-dark:after {
  content: "";
  pointer-events: none;
  opacity: .12;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  position: absolute;
  inset: 0;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes radar-blip {
  0%, 100% {
    opacity: .12;
    box-shadow: none;
    transform: scale(1);
  }

  2% {
    opacity: 1;
    transform: scale(1.7);
    box-shadow: 0 0 12px 3px #f6d8798c;
  }

  30% {
    opacity: .4;
    box-shadow: none;
    transform: scale(1);
  }
}

.marquee-track {
  animation: 30s linear infinite marquee;
}

.marquee-track:hover {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .marquee-track {
    animation: none;
  }
}

@keyframes aurora-a {
  0%, 100% {
    transform: translate(0) scale(1);
  }

  50% {
    transform: translate(8%, 6%) scale(1.12);
  }
}

@keyframes aurora-b {
  0%, 100% {
    transform: translate(0) scale(1);
  }

  50% {
    transform: translate(-7%, 9%) scale(1.08);
  }
}

@keyframes aurora-c {
  0%, 100% {
    transform: translate(0) scale(1);
  }

  50% {
    transform: translate(6%, -7%) scale(1.14);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aurora-1, .aurora-2, .aurora-3 {
    animation: none;
  }
}

@media (max-width: 767px) {
  input, select, textarea {
    font-size: 16px;
  }
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
