:root{--ink:#1b2925;--muted:#6e7b76;--line:#dfe6e2;--green:#285748;--pale:#edf4ef;--blue:#2876c7;--surface:#fff;--page:#f5f7f7;--amber:#fff7e5;--amberline:#eddaa7;--red:#c33d3d}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,\"Segoe UI\",sans-serif}a{color:#2168a5}button,input,select,textarea{font:inherit}.site-header{height:72px;background:#fff;border-bottom:1px solid #e7ece9;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - 1120px)/2),26px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#20312b;font-weight:760;font-size:17px;letter-spacing:-.03em}.brand-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--green);font:20px Georgia,serif;color:#fff}.brand-light{color:#83928a}.header-badge{font-size:10px;letter-spacing:.12em;color:#718078;font-weight:700}.page-shell{max-width:1120px;margin:25px auto 75px}.official-notice{border:1px solid var(--amberline);border-radius:10px;background:var(--amber);padding:12px 15px;display:flex;gap:11px;align-items:flex-start;font-size:12px;color:#675835}.official-notice strong{color:#4c411e}.official-notice a{display:inline-block;margin-left:4px;font-weight:700;color:#275f54}.notice-mark{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eddb9f;color:#5c4a18;font-weight:800}.page-heading{margin:35px 0 20px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:750;color:#75827c;margin:0 0 7px}.page-heading h1,.legal-shell h1{font:500 34px/1.13 Georgia,serif;letter-spacing:-.035em;margin:0 0 8px}.page-heading>p:last-child{margin:0;color:var(--muted);font-size:13px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:19px;align-items:start}.main-card,.aside-card,.complete-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 7px 24px #243a3010}.main-card{padding:23px 25px 20px}.stepper{display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0ee;padding:0 1px 20px;margin-bottom:23px}.step{display:flex;align-items:center;gap:8px;color:#85928b;font-size:11px;white-space:nowrap}.step span{width:25px;height:25px;border-radius:50%;background:#eef1ef;display:grid;place-items:center;font-weight:700}.step b{font-weight:600}.step.active{color:#25614d}.step.active span,.step.done span{background:#dcece2;color:#27674e}.step.done{color:#547366}.stepper i{height:1px;background:#dfe6e2;flex:1;min-width:12px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 18px}.section-title h2{font:500 22px/1.2 Georgia,serif;margin:0 0 4px;letter-spacing:-.02em}.section-title p{font-size:11px;color:var(--muted);margin:0}.form-page{display:none}.form-page.active{display:block}.traveler-card{border:1px solid var(--line);border-radius:10px;padding:18px 18px 17px;margin:0 0 14px}.traveler-heading{font-size:12px;font-weight:700;color:#36574a;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between}.traveler-heading span:first-child:before{content:\"♙\";padding-right:8px;color:#637c70}.remove-traveler{border:0;background:transparent;color:#9c5751;font-size:11px;cursor:pointer}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.field-grid label,.traveler-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:650;color:#35423d}.field-grid input,.field-grid select,.field-grid textarea,.traveler-card input,.traveler-card select{width:100%;min-width:0;border:1px solid #d8e0dc;border-radius:8px;background:#f9faf9;padding:0 11px;color:#26332e;font-size:12px;outline:0}.field-grid input,.field-grid select,.traveler-card input,.traveler-card select{height:41px}.field-grid textarea{padding:9px 11px;resize:vertical}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.traveler-card input:focus,.traveler-card select:focus{border-color:#4f8b70;box-shadow:0 0 0 3px #4f8b701c;background:#fff}.required{color:#d54a4a}.traveler-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.dob-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.traveler-card .gender-row{flex-direction:row;align-items:center;gap:18px;height:41px}.gender-option{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-size:11px!important;font-weight:500!important}.gender-option input{width:auto;height:auto;accent-color:#2876c7}.full-field{grid-column:1/-1}.subheading{grid-column:1/-1;border-bottom:1px solid var(--line);padding:6px 0 3px;margin-top:4px;color:#45584e;font-weight:700;font-size:12px}.declaration-row,.consent-row{display:flex;align-items:flex-start;gap:9px;background:#f8faf9;border:1px solid #e3e9e5;border-radius:8px;padding:12px;margin-top:15px;font-size:10px;line-height:1.65;color:#53615a}.declaration-row input,.consent-row input{margin-top:3px;accent-color:#2876c7;flex:none}.secondary-button,.primary-button{height:39px;border-radius:8px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;cursor:pointer;text-decoration:none}.secondary-button{border:1px solid #d6dfda;background:#fff;color:#334b3e}.secondary-button:hover{background:#f4f7f5}.secondary-button small{padding-left:5px;color:#829088;font-size:9px;font-weight:500}.primary-button{border:1px solid #1f684d;background:#286d51;color:#fff;box-shadow:0 3px 8px #286d5122}.primary-button:hover{background:#20583f}.form-actions{display:flex;align-items:center;border-top:1px solid #edf0ee;margin-top:20px;padding-top:17px}.push{flex:1}.privacy-note{background:#f1f6f3;border-radius:8px;color:#5a7064;font-size:10px;padding:10px 12px;margin-top:13px}.aside-card{padding:20px 19px}.aside-icon{display:grid;place-items:center;width:36px;height:36px;background:#e9f2ed;color:#3c765c;border-radius:10px;font-size:19px}.aside-card h3{font:500 18px Georgia,serif;margin:12px 0 8px}.aside-card ul{padding-left:17px;color:#65726b;font-size:11px;margin:0;line-height:1.9}.aside-divider{height:1px;background:var(--line);margin:17px 0 14px}.aside-foot strong{font-size:11px;color:#375848}.aside-foot p{font-size:10px;color:#76837c;margin:6px 0}.aside-foot a{font-size:10px;font-weight:700}.independent-tag{margin-top:17px;border-top:1px solid var(--line);padding-top:12px;font-size:8px;letter-spacing:.09em;font-weight:750;color:#87928c}.review-summary{border:1px solid var(--line);border-radius:9px;overflow:hidden}.review-group{border-bottom:1px solid var(--line)}.review-group:last-child{border-bottom:0}.review-group h3{background:#f5f8f6;font-size:11px;padding:8px 11px;margin:0;color:#436354}.review-row{display:flex;justify-content:space-between;gap:12px;padding:7px 11px;font-size:10px;border-top:1px solid #f0f2f1}.review-row span:first-child{color:#7a8780}.review-row span:last-child{text-align:right;max-width:65%;overflow-wrap:anywhere}.consent-row{margin:14px 0}.fee-box{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fee-box div{display:grid}.fee-box strong{font-size:12px}.fee-box span{color:#7b8781;font-size:10px}.fee-box>strong{font-size:15px;color:#236348;white-space:nowrap}.payment-area{padding:16px 0 5px}.card-heading{font-size:12px;font-weight:700;margin:3px 0 13px;color:#2f4038}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-field{min-width:0}.card-field>span{display:block;font-size:10px;font-weight:650;margin-bottom:6px}.card-field>div{min-height:42px;border:1px solid #d8e0dc;border-radius:7px;background:#fff;padding:10px 9px}.pay-card{width:100%;margin-top:13px}.card-privacy,.payment-help,.card-unavailable{font-size:9px;color:#7a8780;text-align:center;line-height:1.6}.payment-help{margin:8px 0}.card-privacy{margin:9px 0 2px}.card-unavailable{color:#747e78;background:#f5f7f6;padding:9px;border-radius:7px}.loading{font-size:11px;color:#79867f;text-align:center;padding:10px}.form-error{min-height:0;color:#b23c35;font-size:11px;padding-top:5px}.complete-card{max-width:610px;margin:20px auto 80px;padding:42px 32px;text-align:center}.complete-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:#e0f0e5;color:#377a57;font-size:22px;margin:0 auto 14px}.complete-card h2{font:500 28px Georgia,serif;margin:6px}.complete-card p:not(.eyebrow){color:var(--muted);font-size:12px}.reference-line{padding:11px;background:#f5f8f6;border-radius:7px}.site-footer{border-top:1px solid var(--line);background:#fff;padding:16px max(calc((100% - 1120px)/2),26px);display:flex;align-items:center;justify-content:space-between;color:#85918a;font-size:9px}.site-footer div{display:flex;gap:8px}.footer-brand{font-size:13px}.footer-brand .brand-icon{width:25px;height:25px;font-size:15px;border-radius:7px}.legal-shell{max-width:760px;margin:45px auto 80px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:35px}.legal-shell h1{font-size:32px;margin-bottom:18px}.legal-shell h2{font:500 19px Georgia,serif;margin:25px 0 6px}.legal-shell p{color:#5e6b64;font-size:12px;line-height:1.8}.legal-shell .draft-warning{background:#fff5df;padding:12px;border-radius:7px;color:#685730}.link-button{margin-top:10px}.admin-shell{max-width:850px;margin:45px auto 90px;padding:0 20px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.admin-card h1{font:500 28px Georgia,serif}.admin-meta{color:var(--muted);font-size:11px}.admin-data{margin-top:20px}.admin-actions{display:flex;gap:10px;margin:18px 0}.status-pill{display:inline-flex;padding:4px 8px;background:#e6f2e9;color:#3b7553;border-radius:20px;font-size:10px;font-weight:700}[hidden]{display:none!important}
@media(max-width:850px){.page-shell{margin-left:22px;margin-right:22px}.form-layout{grid-template-columns:1fr}.aside-card{display:grid;grid-template-columns:40px 1fr;column-gap:10px}.aside-card h3{align-self:center;margin:0}.aside-card ul,.aside-divider,.aside-foot,.independent-tag{grid-column:1/-1}.aside-card ul{margin-top:8px}.aside-divider{margin:12px 0}.site-header,.site-footer{padding-left:22px;padding-right:22px}}
@media(max-width:560px){.site-header{height:62px}.header-badge{font-size:8px;max-width:130px;text-align:right}.page-shell{margin:16px 13px 48px}.official-notice{font-size:10px;padding:10px}.page-heading{margin:26px 0 16px}.page-heading h1{font-size:30px}.main-card{padding:17px 14px}.stepper{gap:5px;padding-bottom:15px;margin-bottom:18px}.step{gap:5px;font-size:8px}.step span{width:22px;height:22px;font-size:9px}.stepper i{min-width:5px}.section-title h2{font-size:20px}.traveler-card{padding:14px 12px}.field-grid,.traveler-grid{gap:11px 8px}.field-grid input,.field-grid select,.traveler-card input,.traveler-card select{height:40px}.site-footer{padding:14px;gap:10px;align-items:flex-start}.site-footer div{display:block;text-align:right;max-width:185px}.legal-shell{margin:24px 14px 55px;padding:23px 19px}.card-grid{gap:8px}.fee-box{padding:10px 6px}.fee-box strong{font-size:11px}.fee-box>strong{font-size:13px}}

/* Mobile layout improvements */
@media (max-width: 640px) {
  .page-shell { margin: 14px 10px 40px; }
  .site-header { padding-left: 14px; padding-right: 14px; gap: 10px; }
  .brand { font-size: 15px; gap: 7px; }
  .header-badge { max-width: 145px; line-height: 1.3; }
  .official-notice { align-items: flex-start; font-size: 11px; line-height: 1.55; }
  .official-notice a { margin: 5px 0 0; display: block; }
  .page-heading { margin: 20px 0 14px; }
  .page-heading h1 { font-size: clamp(26px, 7vw, 32px); }
  .page-heading > p:last-child { font-size: 13px; }
  .main-card { padding: 15px 12px; border-radius: 11px; }
  .stepper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; padding-bottom: 13px; margin-bottom: 17px; }
  .step { justify-content: center; gap: 5px; white-space: normal; text-align: left; font-size: 10px; }
  .stepper i { display: none; }
  .step span { flex: none; width: 25px; height: 25px; font-size: 11px; }
  .section-title { margin-bottom: 14px; }
  .traveler-card { padding: 13px 11px; }
  .field-grid, .traveler-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .field-grid label, .traveler-card label { font-size: 12px; }
  .field-grid input, .field-grid select, .field-grid textarea,
  .traveler-card input, .traveler-card select { font-size: 16px; min-height: 44px; }
  .field-grid textarea { min-height: 76px; }
  .dob-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .dob-row select { padding: 0 7px; }
  .full-field, .subheading { grid-column: 1; }
  .traveler-card .gender-row { height: auto; min-height: 44px; }
  .gender-option { min-height: 44px; }
  .declaration-row, .consent-row { font-size: 11px; padding: 11px; }
  .declaration-row input, .consent-row input { width: 18px; height: 18px; }
  .form-actions { gap: 8px; }
  .secondary-button, .primary-button { min-height: 44px; font-size: 13px; }
  .form-actions .push { flex: 1; }
  .aside-card { padding: 15px; }
  .fee-box { align-items: flex-start; gap: 8px; }
  .fee-box > strong { white-space: normal; text-align: right; }
  .card-grid { grid-template-columns: minmax(0, 1fr); gap: 11px; }
  .card-field > div { min-height: 46px; }
  .payment-area { padding-top: 12px; }
  .payment-area iframe { max-width: 100%; }
  .complete-card { margin: 14px 10px 45px; padding: 28px 18px; }
  .complete-card h2 { font-size: 25px; }
  .site-footer { padding: 14px; }
  .legal-shell { margin: 18px 10px 40px; padding: 22px 16px; }
  .admin-shell { margin: 22px auto 48px; padding: 0 10px; }
  .admin-card { padding: 19px 15px; }
  .admin-actions { flex-direction: column; }
}
@media (max-width: 380px) {
  .header-badge { max-width: 112px; font-size: 7px; }
  .step { flex-direction: column; gap: 3px; text-align: center; font-size: 9px; }
  .main-card { padding-left: 9px; padding-right: 9px; }
  .traveler-card { padding-left: 9px; padding-right: 9px; }
  .dob-row { gap: 4px; }
}

/* Keep the multi-step form comfortable to use on narrow touch screens. */
@media (max-width: 640px) {
  .application-intro { padding: 0 2px; }
  .application-time { white-space: normal; }
  .main-card { min-width: 0; }
  .stepper { align-items: start; }
  .step { min-width: 0; line-height: 1.25; }
  .step b { max-width: 82px; }
  .traveler-heading { gap: 8px; }
  #add-traveler { width: 100%; justify-content: center; }
  .field-grid label, .traveler-card label { min-width: 0; line-height: 1.4; }
  .field-grid input, .field-grid select, .field-grid textarea,
  .traveler-card input, .traveler-card select { width: 100%; min-width: 0; }
  .field-grid select, .traveler-card select { text-overflow: ellipsis; }
  .form-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .form-actions .push { display: none; }
  .form-actions #previous, .form-actions #continue { width: 100%; min-height: 48px; }
  .form-actions #previous[hidden] + .push + #continue { grid-column: 1 / -1; }
  .declaration-row, .consent-row { line-height: 1.55; }
  .declaration-row input, .consent-row input { flex: 0 0 20px; }
  .fee-box { align-items: center; }
  .fee-box > div { min-width: 0; }
  .fee-box > strong { flex: 0 1 auto; }
}
@media (max-width: 360px) {
  .step b { font-size: 8px; }
  .dob-row select { padding-left: 4px; padding-right: 4px; }
  .form-actions { gap: 7px; }
  .form-actions #previous, .form-actions #continue { padding-left: 9px; padding-right: 9px; font-size: 12px; }
}

/* Reference-inspired legal page layout */
.legal-site-header{height:66px;background:#fff;border-bottom:1px solid #e3e8ee;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - 1120px)/2),24px)}
.legal-site-header .brand-icon{background:#dce9f8;color:#2869b5;border:1px solid #bfd2ec;border-radius:12px;font:18px Georgia,serif}
.legal-apply{background:#286fc2;color:#fff;text-decoration:none;border-radius:9px;padding:9px 16px;font-weight:700;font-size:12px}
.legal-wrap{max-width:1040px;margin:30px auto 64px;padding:0 18px}
.legal-title{text-align:center;margin:0 auto 30px}
.legal-title-icon{width:46px;height:46px;margin:0 auto 10px;display:grid;place-items:center;border:1px solid #bdd2ec;border-radius:15px;background:#e6eef9;color:#286fc2}
.legal-title-icon svg{width:22px;height:22px}
.legal-title h1{font-size:30px;line-height:1.2;letter-spacing:-.025em;color:#111e30;margin:0 0 5px}
.legal-title p{margin:0;color:#76879c;font-size:11px}
.legal-grid{display:grid;grid-template-columns:234px minmax(0,1fr);gap:28px;align-items:start}
.legal-sidebar,.legal-content{background:#fff;border:1px solid #dce3eb;border-radius:15px;box-shadow:0 2px 4px #172a3c0a}
.legal-sidebar{padding:17px 14px;position:sticky;top:18px}
.legal-nav-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#71839a;padding:0 4px 10px}
.legal-nav{display:grid;gap:4px}
.legal-nav a{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:10px;color:#3d526e;text-decoration:none;font-size:12px;line-height:1.35}
.legal-nav a:hover{background:#f1f5fa}
.legal-nav a[aria-current="page"]{background:#e9f0f8;color:#1d5fa6;font-weight:700}
.legal-nav-icon{width:16px;flex:none;text-align:center;font-size:14px;line-height:1.2}
.legal-content{padding:28px 32px;color:#30445e;min-width:0}
.legal-content p,.legal-content li{font-size:13px;line-height:1.75;color:#52657e}
.legal-content p{margin:0 0 14px}
.legal-content h2{font-size:15px;line-height:1.35;color:#172a43;margin:25px 0 8px}
.legal-content h3{font-size:13px;color:#243b58;margin:18px 0 6px}
.legal-content ul{padding-left:20px;margin:4px 0 17px}
.legal-content a:not(.legal-apply){color:#2869b5}
.legal-intro{font-size:14px!important;color:#405570!important}
.legal-draft{border:1px solid #efdda9;border-radius:10px;background:#fff9e9;color:#6c5929;padding:12px 14px;margin:0 0 18px;font-size:11px;line-height:1.55}
.legal-draft strong{color:#4e411f}
.legal-address{border-top:1px solid #e9edf2;padding-top:13px;margin-top:21px!important;font-size:12px!important}
.refund-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.refund-card{border:1px solid #bfe8d8;background:#f1faf6;border-radius:12px;padding:16px}
.refund-card.after{border-color:#d9e2f0;background:#f6f8fc}
.refund-card h3{margin:0 0 8px;color:#173a32}
.refund-card.after h3{color:#233958}
.refund-card p{font-size:12px;margin:0}
.refund-card strong{color:#163d34}
.refund-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dce3eb;border-radius:10px;overflow:hidden;margin:16px 0 20px;font-size:12px}
.refund-table th,.refund-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e8edf2}
.refund-table th{background:#f5f7fa;color:#203650;font-size:11px}
.refund-table tr:last-child td{border-bottom:0}
.legal-footer{border-top:1px solid #e1e7ed;background:#fff;padding:16px max(calc((100% - 1120px)/2),24px);display:flex;justify-content:space-between;align-items:center;gap:14px;color:#78889a;font-size:10px}
.legal-footer-links{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.legal-footer a{color:#536b88;text-decoration:none}
.legal-footer a:hover{text-decoration:underline}
@media(max-width:760px){.legal-wrap{margin:22px auto 46px}.legal-grid{grid-template-columns:1fr;gap:13px}.legal-sidebar{position:static;padding:12px}.legal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-content{padding:22px 20px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer-links{justify-content:flex-start}}
@media(max-width:480px){.legal-title{margin-bottom:20px}.legal-title h1{font-size:26px}.legal-content{padding:19px 16px}.legal-nav{grid-template-columns:1fr 1fr}.legal-nav a{font-size:11px;padding:9px 7px}.refund-cards{grid-template-columns:1fr}.refund-table th,.refund-table td{padding:8px 7px;font-size:10px}}

/* Compact announcement bar and reference-inspired application header */
.site-announcement{min-height:20px;padding:4px 14px;background:#ef4444;color:#fff;text-align:center;font-size:9px;line-height:1.35;font-weight:650}
.site-header{height:74px;max-width:none}
.site-header .brand{font-size:20px}
.site-header .brand-icon{width:42px;height:42px;border-radius:50%;background:#eaf2fb;color:#286fc2;border:1px solid #bfd2ec;font:700 22px Georgia,serif}
.header-apply{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 17px;border-radius:999px;background:#286fc2;color:#fff;text-decoration:none;font-size:11px;font-weight:750}
.header-apply:hover{background:#1e5fa9}
@media(max-width:560px){.site-announcement{font-size:8px;padding:5px 10px}.site-header{height:64px}.site-header .brand{font-size:17px}.site-header .brand-icon{width:36px;height:36px;font-size:19px}.header-apply{min-height:34px;padding:0 13px;font-size:10px}}

/* Clean, consistent visual system */
:root{--ink:#182230;--muted:#667085;--line:#e4e7ec;--green:#285f9e;--pale:#eff6ff;--blue:#286fc2;--surface:#fff;--page:#f7f8fa;--amber:#fff8e8;--amberline:#f2dfab;--red:#b42318}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--page)}
.site-announcement{background:#e5484d;font-size:10px;letter-spacing:.005em}
.site-header{border-bottom:1px solid var(--line);box-shadow:0 1px 2px #10182808}
.site-header .brand,.footer-brand{color:#182230}
.site-header .brand-icon,.footer-brand .brand-icon{background:#edf4fc;color:#2869b5;border:1px solid #d4e2f3}
.page-shell{max-width:1050px;margin:32px auto 64px}
.page-heading{margin:26px 0 22px}
.page-heading h1,.section-title h2,.aside-card h3,.complete-card h2,.legal-content h2,.legal-title h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.025em;color:#182230}
.page-heading h1{font-size:32px;font-weight:680;line-height:1.2}
.page-heading>p:last-child,.section-title p{color:#667085}
.form-layout{gap:22px}
.main-card,.aside-card,.complete-card{border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 1px 3px #1018280a}
.main-card{padding:25px}
.stepper{padding-bottom:17px;margin-bottom:22px;border-color:#eef0f3}
.step{color:#667085}
.step span{background:#f2f4f7;color:#667085}
.step.active{color:#245c9e}
.step.active span,.step.done span{background:#e8f1fb;color:#245c9e}
.step.done{color:#526b88}
.stepper i{background:#e4e7ec}
.traveler-card{border-color:#e4e7ec;border-radius:10px}
.traveler-heading{color:#25364a}
.field-grid label,.traveler-card label{color:#344054;font-size:12px}
.field-grid input,.field-grid select,.field-grid textarea,.traveler-card input,.traveler-card select{background:#fff;border-color:#d0d5dd;color:#182230;font-size:13px;border-radius:7px}
.field-grid input,.field-grid select,.traveler-card input,.traveler-card select{height:44px}
.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.traveler-card input:focus,.traveler-card select:focus{border-color:#528bc9;box-shadow:0 0 0 3px #286fc21a}
.declaration-row,.consent-row{background:#f9fafb;border-color:#eaecf0;color:#475467;font-size:11px}
.secondary-button,.primary-button{min-height:42px;height:auto;border-radius:7px;font-size:12px}
.secondary-button{border-color:#d0d5dd;color:#344054}
.primary-button{background:#286fc2;border-color:#286fc2;box-shadow:none}
.primary-button:hover{background:#1e5fa9}
.form-actions{border-color:#eaecf0}
.privacy-note{background:#f3f7fc;color:#526b88}
.aside-card{padding:22px}
.aside-icon{background:#edf4fc;color:#2869b5;border-radius:9px}
.aside-card h3{font-size:18px;font-weight:650}
.aside-card ul,.aside-foot p{color:#667085}
.aside-foot strong{color:#344054}
.independent-tag{border-color:#eaecf0;color:#667085}
.review-summary,.review-group{border-color:#e4e7ec}
.review-group h3{background:#f8fafc;color:#344054}
.review-row{border-color:#f2f4f7}
.fee-box{border-color:#e4e7ec}
.fee-box>strong{color:#245c9e}
.card-field>div{border-color:#d0d5dd}
.site-footer{border-color:#e4e7ec;color:#667085}
.legal-title h1{font-size:30px;font-weight:680}
.legal-content h2,.legal-content h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:650}
.legal-content{border-radius:12px;box-shadow:0 1px 3px #1018280a}
.legal-sidebar{border-radius:12px;box-shadow:0 1px 3px #1018280a}
.legal-apply{border-radius:7px}
@media(max-width:850px){.page-shell{margin-left:22px;margin-right:22px}}
@media(max-width:640px){.page-shell{margin:18px 12px 44px}.page-heading{margin:21px 0 16px}.page-heading h1{font-size:28px}.main-card{padding:18px 15px}.aside-card{padding:17px}.site-footer{gap:12px}}
.faq-section{max-width:760px;margin:62px auto 0}
.faq-heading{text-align:center;margin:0 auto 26px;max-width:560px}
.faq-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;color:#182230;margin:0 0 7px}
.faq-heading p{margin:0;color:#667085;font-size:13px}
.faq-list{display:grid;gap:9px}
.faq-item{background:#fff;border:1px solid #dfe4ea;border-radius:10px;overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:16px 48px 16px 18px;color:#243247;font-weight:600;font-size:13px;line-height:1.45}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";position:absolute;right:19px;top:50%;width:7px;height:7px;border-right:1.5px solid #667085;border-bottom:1.5px solid #667085;transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}
.faq-item[open] summary::after{transform:translateY(-25%) rotate(225deg)}
.faq-item[open] summary{border-bottom:1px solid #eef0f3}
.faq-answer{padding:13px 18px 15px;color:#526071}
.faq-answer p{margin:0;font-size:12px;line-height:1.7}
.faq-answer a{color:#2869b5;font-weight:600}
.faq-item summary:focus-visible{outline:3px solid #286fc233;outline-offset:-3px}
@media(max-width:640px){.faq-section{margin:42px 3px 0}.faq-heading{margin-bottom:19px}.faq-heading h2{font-size:22px}.faq-item summary{padding:14px 42px 14px 14px;font-size:12px}.faq-answer{padding:12px 14px 14px}.faq-answer p{font-size:12px}}
.service-compare{max-width:640px;margin:58px auto 0}
.service-compare-heading{text-align:center;max-width:650px;margin:0 auto 28px}
.service-compare-heading h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;color:#182230;margin:0 0 11px;font-weight:700}
.service-compare-heading p{margin:0;color:#667085;font-size:12px;line-height:1.65}
.service-compare-scroll{overflow:hidden;border:1px solid #d9e0e7;border-radius:12px;background:#fff;box-shadow:0 1px 3px #1018280a}
.service-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#243247}
.service-compare-table th,.service-compare-table td{border-bottom:1px solid #d9e0e7;padding:15px 16px;text-align:left;vertical-align:middle}
.service-compare-table thead th{height:auto;padding:14px 12px;background:#fff;font-size:11px;line-height:1.4;font-weight:700;color:#425168;text-align:left}
.service-compare-table thead th:first-child{width:30%;text-align:left;padding-left:16px}
.service-compare-table thead th:nth-child(2){width:35%}
.service-compare-table thead th:nth-child(3){width:35%}
.service-compare-table tbody tr:last-child th,.service-compare-table tbody tr:last-child td{border-bottom:0}
.service-compare-table tbody th{font-weight:400}
.service-compare-table tbody th strong{display:block;font-size:11px;line-height:1.4;margin:0 0 4px;color:#172b45}
.service-compare-table tbody th span{display:block;font-size:10px;line-height:1.5;color:#667085}
.service-compare-table tbody td{text-align:left;border-left:1px solid #d9e0e7}
.compare-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700}
.compare-mark.included{background:#dcfce7;color:#19915c}
.compare-mark.neutral{background:#eef2f6;color:#667085}
.compare-mark.unavailable{background:#fee2e2;color:#ef6262}
.compare-detail{display:block;max-width:100%;margin:0;font-size:10px;line-height:1.5;color:#667085}
.compare-detail a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.compare-price,.compare-free{display:block;font-size:13px;line-height:1.35;font-weight:700;color:#245c9e}
.compare-price small{font-size:10px;font-weight:500;color:#667085}
.compare-free{color:#14805a}
.compare-mobile-label{display:none}
@media(max-width:640px){.service-compare{margin:42px 0 0}.service-compare-heading{max-width:390px;margin-bottom:25px}.service-compare-heading h2{font-size:22px;margin-bottom:9px}.service-compare-heading p{font-size:10px}.service-compare-scroll{overflow:visible;border:0;background:transparent;box-shadow:none}.service-compare-table{display:block;min-width:0;table-layout:auto}.service-compare-table thead{display:none}.service-compare-table tbody{display:grid;gap:10px}.service-compare-table tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d9e0e7;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #1018280a}.service-compare-table tbody th{grid-column:1/-1;padding:13px 14px 11px;border-bottom:1px solid #e6eaf0}.service-compare-table tbody th strong{font-size:11px}.service-compare-table tbody th span{font-size:10px}.service-compare-table tbody td{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 14px;border:0;border-bottom:0;text-align:left}.service-compare-table tbody td+td{border-left:1px solid #e6eaf0}.compare-mobile-label{display:block;order:-1;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#758196}.compare-detail{max-width:100%;margin:0;font-size:9px;line-height:1.45}.compare-mark{width:21px;height:21px}.compare-price,.compare-free{font-size:12px}.compare-price small{font-size:9px}}
/* Softer, brighter site palette */
:root{--ink:#172b45;--muted:#64748b;--line:#e1eaf4;--green:#3474b8;--pale:#eef6ff;--blue:#3478c5;--surface:#fff;--page:#f5f9ff;--amber:#fffaf0;--amberline:#f4e6c4;--red:#b42318}
body{background:var(--page);color:var(--ink)}
.site-announcement{background:#edf5ff;color:#315d8b;border-bottom:1px solid #e1edfa}
.site-header{background:#fff;border-color:#e6edf6}
.brand{color:#193452}
.page-heading h1,.section-title h2,.aside-card h3,.complete-card h2,.legal-content h2,.legal-title h1{color:#172b45}
.main-card,.aside-card,.complete-card{background:#fff;border-color:#e3ebf5;box-shadow:0 3px 14px #2754870a}
.traveler-card{background:#fcfdff;border-color:#e5edf6}
.field-grid input,.field-grid select,.field-grid textarea,.traveler-card input,.traveler-card select{background:#fbfdff;border-color:#d9e5f2}
.step.active span,.step.done span{background:#e7f2ff;color:#2d70b8}
.secondary-button{background:#fff;border-color:#d5e2f0;color:#315578}
.primary-button{background:#3478c5;border-color:#3478c5}
.primary-button:hover{background:#2868ae}
.site-footer{background:#fff;border-color:#e5edf6}
.brand-icon{background:transparent!important;border:0!important;border-radius:0!important;color:transparent!important;font-size:0!important;background-image:url("/china-arrival-logo.jpg")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}

/* Landing-page structure inspired by the reference service site. */
.page-shell{margin-top:26px}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.8fr);gap:42px;align-items:center;padding:38px 5px 46px}
.landing-copy{max-width:640px}
.landing-copy .eyebrow,.process-heading .eyebrow,.application-intro .eyebrow,.service-explainer .eyebrow{color:#2f6eae}
.landing-copy h1{max-width:610px;margin:0 0 16px;color:#172b45;font-size:clamp(34px,4.4vw,50px);font-weight:720;line-height:1.1;letter-spacing:-.045em}
.landing-copy>p:not(.eyebrow):not(.hero-disclaimer){max-width:590px;margin:0;color:#53657a;font-size:16px;line-height:1.7}
.landing-actions{display:flex;align-items:center;gap:20px;margin-top:24px}
.landing-actions .primary-button{height:44px;padding:0 18px;font-size:13px;background:#2d73bd;border-color:#2d73bd}
.landing-actions .primary-button:hover{background:#205e9f}
.landing-actions .primary-button span{margin-left:9px}
.text-button{font-size:12px;font-weight:700;color:#315f91;text-decoration:none}
.text-button:hover{text-decoration:underline}
.hero-disclaimer{max-width:600px;margin:20px 0 0;padding-left:12px;border-left:3px solid #b6d5f6;color:#64748b;font-size:10px;line-height:1.6}
.hero-summary{padding:24px 25px;border:1px solid #d8e4f1;border-radius:15px;background:linear-gradient(145deg,#fff 10%,#f2f7fd 100%);box-shadow:0 10px 28px #1c39520c}
.summary-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c9dcf2;border-radius:13px;background:#e7f1fc;color:#2b6db0;font:700 23px Georgia,serif}
.summary-kicker{margin:18px 0 7px;color:#68809c;font-size:9px;font-weight:750;letter-spacing:.12em}
.hero-summary h2{margin:0 0 13px;color:#172b45;font-size:19px;line-height:1.35;letter-spacing:-.02em}
.hero-summary ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#52647a;font-size:11px;line-height:1.55}
.hero-summary li{display:flex;gap:9px;align-items:flex-start}
.hero-summary li:before{content:"✓";flex:none;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e0f3e9;color:#28855b;font-size:10px;font-weight:800}
.process-section{padding:34px 0 41px;border-top:1px solid #e3eaf2;border-bottom:1px solid #e3eaf2}
.process-heading{text-align:center;margin:0 auto 23px}
.process-heading .eyebrow{margin-bottom:5px}
.process-heading h2,.application-intro h2,.service-explainer h2{margin:0;color:#172b45;font-size:25px;line-height:1.25;letter-spacing:-.03em}
.process-heading>p:last-child{margin:7px 0 0;color:#69798c;font-size:12px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.process-card{min-height:160px;padding:19px 19px 17px;border:1px solid #dce5ef;border-radius:12px;background:#fff}
.process-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf3fd;color:#2c6eae;font-size:10px;font-weight:800}
.process-card h3{margin:13px 0 6px;color:#20344c;font-size:13px}
.process-card p{margin:0;color:#66768a;font-size:11px;line-height:1.65}
.application-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:43px 0 14px;padding:0 2px}
.application-intro .eyebrow{margin-bottom:5px}
.application-intro h2{font-size:26px}
.application-intro>div>p:last-child{margin:6px 0 0;color:#667085;font-size:12px}
.application-time{flex:none;padding:8px 11px;border:1px solid #dce7f3;border-radius:999px;background:#f5f9fd;color:#4d6d8f;font-size:10px;font-weight:650}
.application-intro+.form-layout{margin-top:0}
.service-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:45px;align-items:center;max-width:920px;margin:60px auto 0;padding:30px 0 4px}
.service-explainer h2{max-width:490px;font-size:28px}
.service-explainer-copy>p:not(.eyebrow){max-width:540px;color:#586b80;font-size:12px;line-height:1.75}
.service-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
.service-points li{display:flex;gap:9px;align-items:flex-start;color:#334c67;font-size:10px;line-height:1.55}
.service-points li span{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8f2fd;color:#2d70b2;font-weight:800}
@media(max-width:760px){.landing-hero{grid-template-columns:1fr;gap:24px;padding:26px 2px 34px}.landing-copy h1{font-size:39px}.hero-summary{max-width:560px}.process-grid{grid-template-columns:1fr}.process-card{min-height:0}.service-explainer{grid-template-columns:1fr;gap:24px;margin-top:45px;padding-top:15px}}
@media(max-width:560px){.landing-copy h1{font-size:33px}.landing-copy>p:not(.eyebrow):not(.hero-disclaimer){font-size:14px}.landing-actions{gap:16px}.landing-actions .primary-button{height:42px;padding:0 13px;font-size:11px}.hero-summary{padding:20px}.process-section{padding:27px 0 31px}.process-heading h2{font-size:22px}.application-intro{align-items:flex-start;flex-direction:column;margin-top:34px;gap:11px}.application-intro h2{font-size:23px}.service-explainer h2{font-size:24px}.service-points{grid-template-columns:1fr;gap:10px}}
.brand-image{display:block;width:42px;height:42px;flex:none;object-fit:cover;border-radius:50%}
.completion-panel{margin:23px 0;padding:18px;border:1px solid #dce7f3;border-radius:10px;background:#f7faff}.completion-panel h2{margin:0 0 6px;color:#20344c;font-size:17px}.completion-panel>p{color:#66768a;font-size:11px}.upload-field{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:11px;font-weight:700}.upload-field input{max-width:100%;padding:9px;border:1px solid #d8e0dc;border-radius:7px;background:#fff}.download-shell{max-width:650px;margin:55px auto;padding:0 18px}.download-card{text-align:center}.download-card h1{margin:0 0 12px;font:500 28px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;color:#172b45;letter-spacing:-.025em}.download-card .complete-icon{margin:0 auto 14px}.download-card .primary-button{margin:15px 0 22px}.download-card .admin-meta{line-height:1.7}
.entry-policy-help{display:block;color:#667085;font-size:10px;font-weight:400;line-height:1.55}
.entry-policy-help a{color:#2869b5}
.parent-guardian-notice{display:block;padding:10px 12px;border:1px solid #f0d28a;border-radius:7px;background:#fff8e7;color:#73540c;font-size:12px;line-height:1.45}
.parent-guardian-notice[hidden]{display:none}
.transit-conditions-field{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;padding:11px;border:1px solid #dce7f3;border-radius:8px;background:#f5f9fd;color:#415a74;font-size:11px;font-weight:500!important;line-height:1.55}
.transit-conditions-field[hidden]{display:none!important}
.traveler-card .transit-conditions-field input[type="checkbox"]{flex:none;width:18px;height:18px;min-height:18px;margin-top:1px;accent-color:#286fc2}
.transit-conditions-field a{font-weight:700}

/* Local FAQ chat. It sends no chat content to a server and stores no browser history. */
.support-chat{position:fixed;right:20px;bottom:20px;z-index:1000;font-family:inherit;color:#20344c}
.support-chat-toggle{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:#286fc2;color:#fff;box-shadow:0 5px 18px #173d642e;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.support-chat-toggle span:first-child{font-size:18px;line-height:1}
.support-chat-toggle:focus-visible,.support-chat button:focus-visible,.support-chat input:focus-visible,.support-chat a:focus-visible{outline:3px solid #9ac7f7;outline-offset:2px}
.support-chat-panel{position:absolute;right:0;bottom:60px;display:flex;flex-direction:column;width:min(365px,calc(100vw - 28px));max-height:min(580px,calc(100dvh - 100px));overflow:hidden;border:1px solid #d6e2ef;border-radius:15px;background:#fff;box-shadow:0 14px 45px #1c35552b}
.support-chat-panel[hidden]{display:none}
.support-chat-header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:#f4f8fd;border-bottom:1px solid #e2ebf4}
.support-chat-header>div{display:grid;gap:3px}.support-chat-header strong{font-size:14px}.support-chat-header span{color:#687c91;font-size:11px}
.support-chat-close{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#566b80;font-size:23px;line-height:1;cursor:pointer}
.support-chat-messages{display:flex;flex:1;flex-direction:column;gap:10px;min-height:125px;max-height:290px;overflow:auto;padding:14px;background:#fff}
.support-chat-message{max-width:92%;margin:0;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.support-chat-message.bot{align-self:flex-start;background:#f1f5fa;color:#263c53;border-bottom-left-radius:4px}
.support-chat-message.customer{align-self:flex-end;background:#286fc2;color:#fff;border-bottom-right-radius:4px}
.support-chat-message a{display:inline-block;margin-top:5px;color:#205b9d;font-weight:700}
.support-chat-topics{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 4px;border-top:1px solid #edf1f5}
.support-chat-topics button{padding:6px 9px;border:1px solid #d7e3ef;border-radius:999px;background:#fff;color:#315b82;font:inherit;font-size:10px;font-weight:600;cursor:pointer}
.support-chat-form{display:flex;gap:8px;padding:10px 12px}
.support-chat-form input{min-width:0;flex:1;height:40px;padding:0 11px;border:1px solid #d2dce7;border-radius:8px;color:#20344c;font:inherit;font-size:12px}
.support-chat-form button{padding:0 13px;border:0;border-radius:8px;background:#286fc2;color:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.support-chat-note{margin:0;padding:0 13px 8px;color:#687c91;font-size:9px;line-height:1.45}
.support-chat-email{display:block;padding:10px 13px;border-top:1px solid #edf1f5;color:#2869b5;font-size:11px;font-weight:700;text-decoration:none}
.support-chat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:560px){.support-chat{right:12px;bottom:12px}.support-chat-panel{bottom:58px;max-height:calc(100dvh - 88px)}.support-chat-toggle{min-height:46px;padding:0 16px}}
@media print{.support-chat{display:none!important}}
#print-document{display:none}
@media print{
  body *{visibility:hidden!important}
  #print-document,#print-document *{visibility:visible!important}
  #print-document{display:block!important;position:absolute;inset:0 auto auto 0;width:100%;padding:0 10mm;background:#fff;color:#111;font:10pt/1.45 Arial,sans-serif}
  #print-document h1{margin:0 0 8px;font-size:18pt;color:#111}
  #print-document header{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #bbb}
  #print-document header p{margin:3px 0;font-size:9pt}
  #print-document .admin-data{margin:0}
  #print-document .review-group{break-inside:avoid;border:1px solid #bbb;border-radius:4px;margin:0 0 10px}
  #print-document .review-group h3{background:#eee!important;color:#111;padding:6px 8px;font-size:10pt}
  #print-document .review-row{padding:5px 8px;border-top:1px solid #ddd;font-size:9pt}
  #print-document .review-row span:first-child{color:#333}
  .print-confidential{margin-top:16px;padding-top:8px;border-top:1px solid #bbb;font-size:8pt}
  @page{margin:14mm}
}
.dashboard-shell{max-width:1120px;margin:38px auto 70px;padding:0 22px}
.dashboard-card{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:24px;box-shadow:0 2px 8px #182b4408}
.dashboard-card h1{margin:0 0 4px;color:#182b45;font-size:25px;letter-spacing:-.025em}
.dashboard-muted{color:#77869a;font-size:12px}
.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.dashboard-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.analytics-back{display:inline-flex;align-items:center;text-decoration:none}
.analytics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.analytics-metric{display:flex;flex-direction:column;gap:8px;min-height:135px;padding:18px;border:1px solid #dce4ed;border-radius:10px;background:#fbfdff}
.analytics-metric span{color:#60718a;font-size:13px;font-weight:600}
.analytics-metric strong{color:#1f3552;font-size:34px;line-height:1;letter-spacing:-.04em}
.analytics-metric small{color:#77869a;font-size:11px;line-height:1.5}
.analytics-metric-wide{grid-column:1/-1;background:#f3f7fc}
.dashboard-card .eyebrow{color:#3875b8}
#dashboard-login{max-width:430px;margin:60px auto}
#dashboard-login form{display:grid;gap:14px;margin-top:22px}
#dashboard-login form label{display:grid;gap:6px;color:#34445c;font-size:12px;font-weight:650}
#dashboard-login input{height:43px;width:100%;border:1px solid #d7e0ec;border-radius:8px;padding:0 12px;font-size:15px}
#dashboard-login .primary-button{margin-top:5px;background:#2d72bf;border-color:#2d72bf}
.dashboard-message{min-height:20px;color:#b33d38;font-size:12px}
.dashboard-new-order{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:13px 15px;border:1px solid #b8d5fa;border-radius:10px;background:#edf5ff;color:#174f8d;font-weight:700}
.dashboard-new-order[hidden]{display:none}
.dashboard-new-order button{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.dashboard-tabs{display:flex;gap:5px;width:min(390px,100%);margin:22px 0 8px;padding:4px;background:#eef2f7;border-radius:8px}
.dashboard-tabs button{flex:1;min-height:34px;border:0;border-radius:6px;background:transparent;color:#60718a;font-size:12px;cursor:pointer}
.dashboard-tabs button.active{background:#fff;color:#1f3552;box-shadow:0 1px 3px #1f35521b}
.dashboard-tabs button span{margin-left:5px;color:#77869a}
.dashboard-table-wrap{overflow:auto;border-top:1px solid #e6ebf1}
.dashboard-table{width:100%;border-collapse:collapse;min-width:760px;color:#30445e;font-size:11px}
.dashboard-table th{text-align:left;padding:11px 8px;color:#708096;font-weight:550;white-space:nowrap}
.dashboard-table td{padding:11px 8px;border-top:1px solid #edf0f4;vertical-align:middle}
.dashboard-status-cell{font-weight:650;white-space:nowrap}
.dashboard-status-cell.pending{color:#8b6115}
.dashboard-status-cell.payment_review{color:#a43f11}
.dashboard-payment-warning{margin:12px 0;padding:12px 14px;border:1px solid #f0c98a;border-radius:8px;background:#fff8e9;color:#7d4b0a;font-size:13px;font-weight:600}
.dashboard-status-cell.delivered{color:#287451}
.dashboard-status-cell.test{color:#6742a0}
.dashboard-test-note{margin:5px 0 0;padding:7px 10px;border:1px solid #ddd2f2;border-radius:7px;background:#f7f3fc;color:#6742a0;font-size:12px;font-weight:650}
.dashboard-view{width:34px;height:30px;border:1px solid #d6deea;border-radius:6px;background:#fff;color:#38506e;cursor:pointer}
.dashboard-view:hover{background:#f4f7fb}
.dashboard-detail{margin-top:24px;padding-top:20px;border-top:1px solid #e5eaf0;scroll-margin-top:18px}
.dashboard-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.dashboard-detail-heading h2{margin:0;color:#1d334f;font-size:20px}
.dashboard-detail .review-group{border-color:#e0e6ef}
.dashboard-detail .review-group h3{background:#f5f8fc;color:#2a4566}
.dashboard-actions{display:flex;justify-content:flex-end;margin-top:15px}
.dashboard-actions .primary-button{background:#2d72bf;border-color:#2d72bf}
.dashboard-privacy{margin-top:20px;padding-top:13px;border-top:1px solid #e5eaf0;color:#718096;font-size:10px}
@media(max-width:640px){.dashboard-shell{margin:18px auto 42px;padding:0 12px}.dashboard-card{padding:17px 13px}.dashboard-heading{align-items:center}.dashboard-heading-actions{justify-content:flex-end}.dashboard-card h1{font-size:22px}.dashboard-tabs{margin-top:16px}.dashboard-table{min-width:700px}.analytics-metrics{gap:9px}.analytics-metric{min-height:124px;padding:13px}.analytics-metric strong{font-size:29px}.dashboard-heading-actions .secondary-button{padding:8px 10px;font-size:11px}}

/* Centered landing hero inspired by the supplied reference. */
.page-shell{margin-top:15px}
.landing-hero{display:block;padding:56px 24px 48px;border:1px solid #e4edf8;border-radius:18px;background:radial-gradient(ellipse at 50% 0%,#fff 0%,#f3f7fc 78%);text-align:center}
.landing-copy{max-width:850px;margin:0 auto}
.landing-copy .eyebrow{display:inline-block;margin:0 0 18px;padding:8px 15px;border:1px solid #d3e3f5;border-radius:999px;background:#eef5fd;color:#316ca8;font-size:10px;letter-spacing:.07em}
.landing-copy h1{max-width:820px;margin:0 auto 18px;font-size:clamp(38px,5vw,58px);line-height:1.08;color:#172b45}
.landing-copy>p:not(.eyebrow):not(.hero-disclaimer){max-width:750px;margin:0 auto;color:#586a7f;font-size:16px;line-height:1.7}
.landing-actions{justify-content:center;margin-top:25px}
.hero-disclaimer{max-width:690px;margin:20px auto 0;padding:0;border:0;color:#60748b;font-size:11px;line-height:1.65}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.process-card{min-height:185px}
@media(max-width:760px){.landing-hero{padding:42px 20px 36px}.landing-copy h1{font-size:clamp(35px,7vw,48px)}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.landing-hero{padding:34px 16px 30px}.landing-copy h1{font-size:33px}.landing-copy>p:not(.eyebrow):not(.hero-disclaimer){font-size:14px}.process-grid{grid-template-columns:1fr}.process-card{min-height:0}}

/* Searchable dropdowns and updated arrival guidance. */
.brand-icon{border-radius:50%!important;background-size:cover!important}
.site-announcement{min-height:0;padding:7px 14px;background:#d93025;color:#fff;text-align:center;white-space:nowrap;font-size:clamp(11px,1vw,13px);line-height:1.45;letter-spacing:0}
.site-announcement strong{font-weight:800;letter-spacing:.04em}
.site-announcement b{font-weight:800}
.site-announcement a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:700}

/* Clear, responsive public landing page and checkout disclosure. */
.site-announcement{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;white-space:normal;background:#c62828;color:#fff;border:0;font-size:9px;line-height:1.3;padding:4px 12px}
body:has(>.site-announcement){padding-top:23px}
.site-announcement strong{color:#fff}
.site-header{height:74px;border-bottom-color:#e8edf3;box-shadow:0 2px 9px #20334a08}
.site-header .brand{color:#17304d}
.header-apply{background:#2369a8;border-radius:8px;color:#fff;text-decoration:none}
.page-shell{max-width:1080px;margin-top:30px}
.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:30px;align-items:center;overflow:hidden;min-height:380px;padding:48px clamp(25px,5vw,64px);border:1px solid #e0e9f3;border-radius:22px;background:radial-gradient(ellipse at 87% 15%,#e7f1fb 0,transparent 36%),linear-gradient(135deg,#fff 6%,#f5f9fd 100%);text-align:left;box-shadow:0 18px 48px #17304d0a}
.landing-copy{max-width:620px;margin:0}
.landing-copy .eyebrow{margin:0 0 19px;padding:7px 12px;background:#edf4fb;border-color:#d7e6f5;font-size:9px;letter-spacing:.11em}
.landing-copy h1{max-width:620px;margin:0 0 17px;font-size:clamp(38px,4.5vw,54px);line-height:1.07;letter-spacing:-.045em;color:#162f4b}
.landing-copy>p:not(.eyebrow):not(.hero-disclaimer){max-width:570px;margin:0;color:#566a7f;font-size:15px;line-height:1.75}
.landing-actions{justify-content:flex-start;gap:20px;margin-top:24px}
.landing-actions .primary-button,.header-apply{background:#2169a7;border-color:#2169a7;box-shadow:0 5px 12px #2169a729}
.landing-actions .primary-button:hover,.header-apply:hover{background:#185687}
.landing-actions .text-button{color:#315d85;font-weight:700}
.hero-disclaimer{max-width:570px;margin:17px 0 0;padding:0 0 0 12px;border-left:2px solid #9dbedf;color:#627489;font-size:10px;line-height:1.6}
.hero-card{position:relative;min-height:258px;max-width:350px;width:100%;justify-self:center;padding:22px;border:1px solid #dbe7f2;border-radius:17px;background:linear-gradient(150deg,#fff,#f3f8fc);box-shadow:0 16px 38px #29496914}
.hero-card-top{display:flex;align-items:center;gap:11px;color:#60758b;font-size:9px;font-weight:750;letter-spacing:.08em}
.hero-card-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf2f9;color:#27689f;font:22px Georgia,serif}
.hero-card-lines{display:grid;gap:10px;margin:25px 0 22px}
.hero-card-lines i{height:8px;border-radius:99px;background:#e7edf3}
.hero-card-lines i:first-child{width:78%;background:#dce8f2}.hero-card-lines i:last-child{width:54%}
.hero-card-check{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dcebe4;border-radius:11px;background:#f4faf6}
.hero-card-check>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#dcefe3;color:#367553;font-weight:800}
.hero-card-check strong,.hero-card-check small{display:block}.hero-card-check strong{color:#294f3c;font-size:10px}.hero-card-check small{margin-top:3px;color:#718479;font-size:9px}
.hero-card-stamp{position:absolute;right:16px;top:66px;padding:7px 9px;border:1px solid #b8cde1;border-radius:6px;color:#54799b;font-size:8px;font-weight:800;line-height:1.25;letter-spacing:.1em;transform:rotate(8deg);opacity:.82}
.price-disclosure{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;margin:17px 4px 0;padding:16px 18px;border:1px solid #dce7f0;border-radius:13px;background:#f7fafc}
.price-disclosure-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4eef7;color:#386991;font:700 14px Georgia,serif}
.price-disclosure p{margin:0;color:#56697d;font-size:11px;line-height:1.6}.price-disclosure p strong{color:#263f58}
.price-disclosure>a{color:#286a9e;font-size:10px;font-weight:750;text-decoration:none;white-space:nowrap}.price-disclosure>a:hover,.support-trust a:hover{text-decoration:underline}
.process-section{margin-top:42px;padding:37px 0 39px;border-color:#e4ebf2}
.process-heading{text-align:center;margin:0 auto 24px}.process-heading h2,.application-intro h2,.service-explainer h2{color:#18334f}
.process-heading>p:last-child{color:#6b7d8f;font-size:12px}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.process-card{min-height:162px;padding:19px;border-color:#e5ebf1;border-radius:13px;box-shadow:0 3px 12px #17304d07}
.process-number{color:#4580af}.process-card h3{color:#203c57}.process-card p{color:#687b8d;line-height:1.65}
.process-group{margin-top:28px}.process-group>h3{margin-bottom:13px;color:#2b4862}
.process-grid-after{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-explainer{margin-top:47px;padding:30px 32px;border:1px solid #e3eaf1;border-radius:16px;background:#f9fbfd}
.service-explainer-copy>p:not(.eyebrow){color:#5e7184}
.service-points{gap:12px}.service-points li{color:#3e5c74}
.support-trust{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:920px;margin:25px auto 0}
.support-trust>div{padding:22px;border:1px solid #e3eaf1;border-radius:14px;background:#fff}
.trust-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4fa;color:#3875a6;font-size:18px}
.support-trust h2{margin:13px 0 7px;color:#203c57;font:600 16px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}
.support-trust p{min-height:54px;margin:0 0 11px;color:#687b8d;font-size:11px;line-height:1.65}
.support-trust a{color:#286a9e;font-size:10px;font-weight:750;text-decoration:none}
.faq-section{margin-top:52px}.faq-heading h2{color:#18334f}.faq-item{border-color:#e2e9ef}.faq-item summary{color:#2a435d}
.site-footer-rich{margin-top:62px;border-top:1px solid #e4ebf2;background:#f7f9fb}.footer-disclaimer{color:#65768a}
@media(max-width:760px){.page-shell{margin:22px 18px 44px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:16px;padding:38px 27px}.landing-copy h1{font-size:clamp(35px,5vw,45px)}.process-grid,.process-grid-after{grid-template-columns:repeat(2,minmax(0,1fr))}.process-card{min-height:145px}.hero-card{min-height:230px;padding:18px}}
@media(max-width:560px){body:has(>.site-announcement){padding-top:60px}.site-announcement{font-size:9px;padding:5px 10px;line-height:1.35}.site-header{height:63px;padding-left:14px;padding-right:14px}.site-header .brand{font-size:14px}.site-header .brand-image{width:30px;height:30px;object-fit:contain}.page-shell{margin:14px 12px 38px}.landing-hero{grid-template-columns:1fr;gap:24px;padding:31px 19px 24px;border-radius:17px}.landing-copy h1{font-size:35px;letter-spacing:-.04em}.landing-copy>p:not(.eyebrow):not(.hero-disclaimer){font-size:13px}.landing-actions{gap:14px;flex-wrap:wrap;margin-top:20px}.landing-actions .primary-button{height:42px;padding:0 13px;font-size:11px}.hero-disclaimer{font-size:9px}.hero-card{justify-self:stretch;max-width:none;min-height:192px;padding:17px}.hero-card-lines{gap:8px;margin:17px 0}.hero-card-stamp{top:54px}.price-disclosure{grid-template-columns:26px minmax(0,1fr);gap:8px;margin:12px 0 0;padding:13px}.price-disclosure p{font-size:10px}.price-disclosure>a{grid-column:2;white-space:normal}.process-section{margin-top:30px;padding:27px 0}.process-heading{text-align:left}.process-heading h2{font-size:22px}.process-grid,.process-grid-after{grid-template-columns:1fr}.process-card{min-height:0;padding:16px}.process-group{margin-top:20px}.service-explainer{margin-top:32px;padding:20px 16px}.support-trust{grid-template-columns:1fr;margin-top:16px}.support-trust>div{padding:18px}.support-trust p{min-height:0}.faq-section{margin-top:36px}.site-footer-rich{margin-top:42px}}

/* Private analytics dashboard */
.analytics-page{min-height:100vh;background:#f3f6fb}
.analytics-shell{max-width:1240px;margin:32px auto 64px;padding:0 24px}
.analytics-dashboard{padding:26px;border:1px solid #e1e7f0;border-radius:18px;background:#fff;box-shadow:0 12px 36px #1b2b4210}
.analytics-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.analytics-heading .eyebrow{margin:0 0 8px;color:#3677c4;font-size:10px;font-weight:800;letter-spacing:.13em}
.analytics-heading h1{margin:0;color:#17283f;font-size:30px;line-height:1.15;letter-spacing:-.035em}
.analytics-subtitle{margin:8px 0 0;color:#74839a;font-size:13px}
.analytics-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.analytics-period{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #dfe7f1;border-radius:8px;background:#f8fafd;color:#53657c;font-size:11px;font-weight:700;white-space:nowrap}
.analytics-period>span{width:7px;height:7px;border-radius:50%;background:#35b897;box-shadow:0 0 0 3px #35b89722}
.analytics-back,.analytics-refresh{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#405773;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}
.analytics-back:hover,.analytics-refresh:hover{background:#f5f8fc}
.analytics-refresh:disabled{opacity:.55;cursor:wait}
.analytics-updated{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;color:#7d8ba0;font-size:11px}
.analytics-updated #analytics-status{margin:0;font-size:11px}
.analytics-updated time{white-space:nowrap}
.analytics-error{margin:12px 0;padding:12px 14px;border:1px solid #f1c6c3;border-radius:9px;background:#fff4f3;color:#a93932;font-size:12px}
.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 15px}
.analytics-metric{position:relative;display:flex;min-width:0;min-height:144px;flex-direction:column;align-items:flex-start;gap:7px;overflow:hidden;padding:17px;border:1px solid #e1e8f1;border-radius:12px;background:linear-gradient(145deg,#fff 5%,#f8fafd 100%)}
.analytics-metric:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--metric-accent,#4284d2);content:""}
.analytics-metric .metric-label{color:#5f7087;font-size:11px;font-weight:700}
.analytics-metric strong{color:#172c48;font-size:34px;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.analytics-metric small{max-width:88%;margin-top:auto;color:#8793a5;font-size:10px;line-height:1.45}
.metric-icon{position:absolute;top:14px;right:14px;display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:var(--metric-tint,#edf4fc);color:var(--metric-accent,#4284d2);font-size:16px;font-weight:800}
.metric-visits{--metric-accent:#3677c4;--metric-tint:#eaf3ff}
.metric-starts{--metric-accent:#26a8b5;--metric-tint:#e7f8f8}
.metric-payment{--metric-accent:#7965c8;--metric-tint:#f0edff}
.metric-paid{--metric-accent:#2a9c73;--metric-tint:#e8f7f0}
.metric-failed{--metric-accent:#c34e4e;--metric-tint:#fff0ef}
.analytics-insight-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:15px}
.analytics-panel{min-width:0;padding:20px;border:1px solid #e1e8f1;border-radius:13px;background:#fff}
.analytics-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:21px}
.analytics-panel-heading h2{margin:0;color:#1b304c;font-size:16px;letter-spacing:-.02em}
.analytics-panel-heading p{margin:5px 0 0;color:#8a96a8;font-size:10px}
.panel-period{padding:6px 8px;border-radius:6px;background:#f0f4fa;color:#8190a4;font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.funnel-list{display:grid;gap:16px}
.funnel-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;color:#546780;font-size:11px}
.funnel-label strong{color:#243953;font-size:11px;font-variant-numeric:tabular-nums}
.funnel-track{height:9px;overflow:hidden;border-radius:99px;background:#edf1f6}
.funnel-bar{display:block;height:100%;min-width:0;border-radius:inherit;transition:width .35s ease}
.funnel-bar-blue{background:linear-gradient(90deg,#3478c8,#64a4ee)}
.funnel-bar-cyan{background:linear-gradient(90deg,#24a7b7,#64d1cb)}
.funnel-bar-violet{background:linear-gradient(90deg,#7262c5,#a194ec)}
.funnel-bar-green{background:linear-gradient(90deg,#2c9b72,#6cc9a0)}
.analytics-chart-note{margin:18px 0 0;color:#97a2b1;font-size:9px;line-height:1.5}
.conversion-panel{background:linear-gradient(155deg,#fff,#f8faff)}
.conversion-mark{color:#4f85c5;font-size:27px;line-height:1}
.conversion-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #edf0f5}
.conversion-row>div{display:grid;gap:4px}
.conversion-row span{color:#415872;font-size:11px;font-weight:700}
.conversion-row small{color:#8b97a8;font-size:9px}
.conversion-row strong{color:#294f7d;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.conversion-row-drop strong{color:#c57b32}
.analytics-dropoff{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:15px 17px;border:1px solid #f1e3cd;border-radius:11px;background:#fffaf2}
.dropoff-mark{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#ffefcf;color:#a96d20;font-size:13px;font-weight:800}
.analytics-dropoff strong{color:#705326;font-size:11px}
.analytics-dropoff p{margin:5px 0 0;color:#917b59;font-size:10px;line-height:1.5}
.analytics-privacy{margin:18px 0 0;padding-top:13px;border-top:1px solid #edf0f4;color:#8995a5;font-size:9px;line-height:1.6}
@media(max-width:850px){.analytics-shell{margin:22px auto 42px;padding:0 16px}.analytics-dashboard{padding:21px}.analytics-heading{gap:14px}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-insight-grid{grid-template-columns:1fr}}
@media(max-width:560px){.analytics-shell{margin:12px auto 28px;padding:0 10px}.analytics-dashboard{padding:16px 12px;border-radius:14px}.analytics-heading{display:block}.analytics-heading h1{font-size:25px}.analytics-heading-actions{justify-content:flex-start;margin-top:15px}.analytics-period,.analytics-back,.analytics-refresh{min-height:34px;padding:0 10px;font-size:10px}.analytics-updated{margin:17px 0 10px}.analytics-metrics{gap:8px}.analytics-metric{min-height:124px;padding:13px 12px}.analytics-metric strong{font-size:29px}.analytics-metric .metric-label{max-width:calc(100% - 24px);font-size:10px}.analytics-metric small{font-size:9px}.metric-icon{top:11px;right:10px;width:24px;height:24px;font-size:13px}.analytics-panel{padding:15px 13px}.analytics-panel-heading{margin-bottom:17px}.funnel-list{gap:14px}.conversion-row strong{font-size:18px}.analytics-dropoff{padding:12px}.analytics-privacy{font-size:9px}.location-map svg{min-height:160px}.location-table td,.location-table th{padding:9px 7px}}

/* Dark reference-style site footer and customer application status page */
.site-footer-rich{display:block;padding:27px max(calc((100% - 1120px)/2),26px) 17px;background:#171d27;border:0;color:#aeb9c9;font-size:11px}
.site-footer-rich .footer-main{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:40px;max-width:1120px;margin:0 auto;padding:0 0 23px}
.site-footer-rich .footer-brand-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:340px}
.site-footer-rich .footer-brand{gap:11px;color:#fff;font-size:16px}
.site-footer-rich .footer-brand .brand-image{width:50px;height:50px;object-fit:cover;border:1px solid #536275}
.site-footer-rich .footer-brand-column>p{margin:0;color:#aeb9c9;font-size:11px;line-height:1.55}
.footer-secure{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;background:#2a3340;color:#b9c5d5;font-size:9px}
.footer-secure>span{font-size:13px}
.site-footer-rich .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.site-footer-rich .footer-column h2{margin:1px 0 2px;color:#f3f6fa;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.site-footer-rich .footer-column a{color:#aeb9c9;text-decoration:none;font-size:10px}
.site-footer-rich .footer-column a:hover{color:#fff;text-decoration:underline}
.site-footer-rich .footer-disclaimer{max-width:1120px;margin:0 auto;padding:14px 55px 0;border-top:1px solid #343c49;color:#8f9caf;font-size:9px;line-height:1.65;text-align:center}
.site-footer-rich .footer-disclaimer strong{color:#cbd4e0}
.status-page{min-height:100vh;display:flex;flex-direction:column;background:#f1f4f8;color:#172435}
.status-page .site-header{height:66px;flex:none;border-color:#e0e6ed}
.status-shell{width:min(100% - 36px,720px);margin:44px auto 52px;flex:1}
.status-heading h1{margin:0;color:#172435;font-size:26px;line-height:1.25;letter-spacing:-.025em}
.status-heading .eyebrow{margin:0 0 5px;color:#3877bf}
.status-heading>p:last-child{margin:5px 0 18px;color:#718096;font-size:12px}
.status-card{display:flex;flex-direction:column;gap:8px;padding:18px 16px 16px;border:1px solid #d9e0e8;border-radius:11px;background:#fff;box-shadow:0 3px 9px #1623350a}
.status-card label{margin-top:2px;color:#27384d;font-size:11px;font-weight:650}
.status-card input{width:100%;height:40px;margin-bottom:5px;padding:0 11px;border:1px solid #d7dfe8;border-radius:11px;outline:0;background:#f7f8fa;color:#1c2a3a;font-size:12px}
.status-card input::placeholder{color:#8a98aa}
.status-card input:focus{border-color:#377ecb;box-shadow:0 0 0 3px #377ecb22;background:#fff}
.status-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;margin-top:2px;border:0;border-radius:11px;background:linear-gradient(100deg,#2769b6,#3987d8);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.status-submit:hover{background:#245fa8}
.status-submit:disabled{opacity:.65;cursor:wait}
.status-submit span{font-size:18px;line-height:1}
.status-message{display:flex;flex-direction:column;gap:5px;margin:5px 0 0;padding:12px;border-radius:8px;font-size:11px;line-height:1.5}
.status-message strong{font-size:12px}
.status-message-loading{background:#f2f6fc;color:#526882}
.status-message-success{border:1px solid #cbe8d7;background:#f0faf4;color:#286846}
.status-message-error{border:1px solid #efd2cf;background:#fff6f5;color:#9b3d35}
.status-help{margin:13px 0 0;color:#718096;font-size:10px;line-height:1.6}
.status-help a{color:#286fba;font-weight:650}
@media(max-width:640px){.site-footer-rich{padding:22px 18px 15px}.site-footer-rich .footer-main{grid-template-columns:1fr 1fr;gap:24px 18px;padding-bottom:20px}.site-footer-rich .footer-brand-column{grid-column:1/-1;max-width:360px}.site-footer-rich .footer-disclaimer{padding:13px 0 0;text-align:left}.status-shell{width:calc(100% - 28px);margin:29px auto 36px}.status-heading h1{font-size:23px}.status-card{padding:15px 13px 13px}}
.date-format-help{display:block;margin-top:2px;color:#74839a;font-size:10px;font-weight:450;line-height:1.45}
.parent-guardian-notice{display:flex;flex-direction:row!important;align-items:flex-start;gap:9px!important;padding:10px 12px;border:1px solid #efd9a7;border-radius:8px;background:#fff9eb;color:#755417;font-size:11px;font-weight:550;line-height:1.55}
.parent-guardian-notice input{width:auto!important;min-height:0!important;margin:2px 0 0;flex:none;accent-color:#286fc2}
.apply-page .date-format-help{font-size:11px}
@media(max-width:640px){.apply-page .date-format-help{font-size:12px}.parent-guardian-notice{font-size:12px}}
.process-groups{display:grid;gap:22px}
.process-groups>.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.process-group>h3{margin:0 0 12px;color:#20344c;font-size:16px}
.process-grid-after{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.process-groups>.process-grid,.process-grid-after{grid-template-columns:repeat(2,minmax(0,1fr))}.site-announcement{white-space:normal;font-size:11px}}
@media(max-width:560px){.process-groups>.process-grid,.process-grid-after{grid-template-columns:1fr}.site-announcement{font-size:10px;padding:7px 10px}}

.gender-mobile-select{display:none}
/* Mobile-first finishing pass for the application and checkout. */
@media(max-width:640px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-header{height:auto;min-height:62px;padding:9px 13px;gap:8px}
  .site-header .brand{min-width:0;gap:7px;font-size:clamp(12px,3.8vw,16px)}
  .brand-image{width:34px;height:34px}
  .header-apply{flex:none;min-height:42px;padding:0 12px;font-size:11px}
  .page-shell{width:auto;margin:14px 10px 38px}
  .landing-hero{text-align:left;padding:25px 15px 23px}
  .landing-copy h1{font-size:clamp(28px,8vw,36px);line-height:1.12}
  .landing-copy>p:not(.eyebrow):not(.hero-disclaimer){font-size:14px;line-height:1.6}
  .landing-actions{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:8px;margin-top:18px}
  .landing-actions .primary-button{width:100%;min-height:48px}
  .landing-actions .text-button{text-align:center;padding:9px}
  .application-intro{gap:9px;margin-top:24px}
  .application-time{align-self:flex-start;padding:7px 10px;font-size:10px}
  .form-layout{grid-template-columns:minmax(0,1fr);gap:13px}
  .main-card{min-width:0;padding:15px 12px}
  .traveler-card{min-width:0;padding:12px 10px}
  .field-grid,.traveler-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .field-grid input,.field-grid select,.field-grid textarea,.traveler-card input,.traveler-card select{min-height:48px;font-size:16px}
  .field-grid textarea{min-height:82px}
  .stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .step{justify-content:center;flex-direction:column;gap:3px;text-align:center;font-size:9px}
  .step b{max-width:none;font-size:9px}
  .step span{width:26px;height:26px}
  .aside-card{display:none}
  .aside-card h3{margin:10px 0 6px}
  .aside-card ul{margin-top:0}
  .gender-row{display:none}
  .gender-mobile-select{display:block;width:100%;min-height:48px;margin-top:8px;padding:0 12px;border:1px solid #cfd9e6;border-radius:10px;background:#fff;color:var(--ink);font-size:16px}
  .review-row{align-items:flex-start;gap:8px;padding:8px 9px;font-size:11px}
  .review-row span:first-child{flex:0 0 42%}
  .review-row span:last-child{flex:1;max-width:none}
  .consent-row{font-size:11px;line-height:1.55}
  .fee-box{gap:8px;padding:11px 8px}
  .fee-box>strong{white-space:nowrap}
  .payment-area{min-width:0}
  .card-grid{grid-template-columns:minmax(0,1fr)}
  .form-actions{position:static;grid-template-columns:1fr 1fr;gap:8px;padding-top:13px}
  .form-actions #previous,.form-actions #continue{min-height:48px;font-size:12px}
  .site-footer{flex-direction:column;align-items:flex-start;padding:16px 14px;gap:10px}
  .site-footer div{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:none;text-align:left;line-height:1.8}
  .legal-site-header{height:auto;min-height:60px;padding:9px 13px;gap:8px}
  .legal-site-header .brand{min-width:0;font-size:14px}
  .legal-apply{flex:none;min-height:40px;padding:10px 12px}
}
/* Focused payment view: compact progress rail and a clear PayPal checkout card. */
.apply-page.is-payment-step .page-heading,
.apply-page.is-payment-step .mobile-application-progress,
.apply-page.is-payment-step .landing-hero,
.apply-page.is-payment-step .process-section,
.apply-page.is-payment-step .application-intro,
.apply-page.is-payment-step .service-explainer,
.apply-page.is-payment-step .faq-section{display:none!important}
.apply-page.is-payment-step .page-shell{max-width:720px;margin:16px auto 42px}
.apply-page.is-payment-step .form-layout{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:14px;max-width:660px;margin:0 auto}
.apply-page.is-payment-step .application-sidebar{display:block!important}
.apply-page.is-payment-step .application-sidebar .aside-card{display:block!important}
.apply-page.is-payment-step .application-steps-card{position:sticky;top:18px;padding:13px 11px;border:1px solid #d9dfe7;border-radius:9px;background:#fff;box-shadow:none}
.apply-page.is-payment-step .application-steps-card h2{font-size:11px;margin:0 0 12px;color:#26364c}
.apply-page.is-payment-step .stepper{display:flex!important;flex-direction:column;align-items:stretch;gap:0}
.apply-page.is-payment-step .stepper .step{display:grid;grid-template-columns:21px minmax(0,1fr);gap:7px;align-items:center;font-size:9px;color:#718096}
.apply-page.is-payment-step .stepper .step span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8edf3;color:#5d718a;font-size:9px}
.apply-page.is-payment-step .stepper .step.active span{background:#2d73bd;color:#fff}
.apply-page.is-payment-step .stepper .step.done span{background:#dce9f8;color:#2d73bd}
.apply-page.is-payment-step .stepper .step b{font-weight:500}
.apply-page.is-payment-step .stepper>i{width:1px;height:11px;margin:1px 0 1px 9px;background:#d5deea}
.apply-page.is-payment-step .main-card{min-width:0;padding:16px;border:1px solid #d9dfe7;border-radius:9px;background:#fff;box-shadow:none}
.apply-page.is-payment-step .payment-step-title{margin:0 0 12px!important}
.apply-page.is-payment-step .payment-step-title h2{font-size:17px!important}
.apply-page.is-payment-step .payment-card{padding:14px;border:1px solid #d7dee8;border-radius:9px;background:#fff}
.apply-page.is-payment-step .payment-card h3{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:#26364c;font-size:12px;font-weight:600}
.apply-page.is-payment-step .consent-row{display:grid;grid-template-columns:15px minmax(0,1fr);gap:9px;align-items:start;margin:0 0 12px;padding:10px;border:1px solid #e0e5eb;border-radius:7px;background:#f8fafc;color:#53647a;font-size:10px;line-height:1.5}
.apply-page.is-payment-step .consent-row input{margin:2px 0 0;accent-color:#2d73bd}
.apply-page.is-payment-step .payment-fee-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0;border-top:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb}
.apply-page.is-payment-step .payment-fee-row>div{display:grid;gap:3px}
.apply-page.is-payment-step .payment-fee-row strong{font-size:11px;color:#26364c}
.apply-page.is-payment-step #fee-caption{font-size:9px;color:#6b7c91}
.apply-page.is-payment-step #fee-display{font-size:13px;color:#2369b3}
.apply-page.is-payment-step .payment-area{padding-top:12px}
.apply-page.is-payment-step #paypal-buttons{min-height:42px}
.apply-page.is-payment-step .payment-area .loading{font-size:10px;color:#52647a}
.apply-page.is-payment-step .card-privacy,.apply-page.is-payment-step .payment-help{margin:8px 0 0;text-align:center;color:#687a90;font-size:9px;line-height:1.5}
.apply-page.is-payment-step .payment-order-details{margin-top:16px;padding-top:12px;border-top:1px solid #dce2e9}
.apply-page.is-payment-step .payment-order-details dl{display:grid;gap:8px;margin:0}
.apply-page.is-payment-step .payment-order-details dl>div{display:flex;justify-content:space-between;gap:12px;font-size:10px}
.apply-page.is-payment-step .payment-order-details dt{color:#65778c}
.apply-page.is-payment-step .payment-order-details dd{margin:0;color:#26364c;text-align:right;font-weight:550}
.apply-page.is-payment-step .payment-order-details dl>div:last-child dd{font-size:13px;font-weight:700}
.apply-page.is-payment-step .payment-review{margin-top:11px;border-top:1px solid #e0e5eb;padding-top:9px}
.apply-page.is-payment-step .payment-review summary{font-size:10px;color:#286fb8;cursor:pointer}
.apply-page.is-payment-step .review-summary{margin-top:10px}
.apply-page.is-payment-step .form-actions{margin-top:10px;padding-top:10px}
@media(max-width:640px){
  .apply-page.is-payment-step .page-shell{margin:12px auto 32px;padding:0 10px}
  .apply-page.is-payment-step .form-layout{display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:8px}
  .apply-page.is-payment-step .application-steps-card{top:10px;padding:10px 7px}
  .apply-page.is-payment-step .application-steps-card h2{font-size:10px}
  .apply-page.is-payment-step .stepper .step{grid-template-columns:18px minmax(0,1fr);gap:5px;font-size:8px}
  .apply-page.is-payment-step .stepper .step span{width:18px;height:18px}
  .apply-page.is-payment-step .stepper>i{margin-left:8px}
  .apply-page.is-payment-step .main-card{padding:12px 10px}
  .apply-page.is-payment-step .payment-card{padding:11px 9px}
}
@media(max-width:380px){
  .apply-page.is-payment-step .form-layout{grid-template-columns:minmax(0,1fr)}
  .apply-page.is-payment-step .application-steps-card{position:static;padding:8px 10px}
  .apply-page.is-payment-step .stepper{flex-direction:row;align-items:center;justify-content:space-between}
  .apply-page.is-payment-step .stepper>i{width:auto;flex:1;height:1px;margin:0 5px}
  .apply-page.is-payment-step .stepper .step{grid-template-columns:18px;justify-items:center}
  .apply-page.is-payment-step .stepper .step b{display:none}
}

/* Keep the application step card visible on traveler, travel, and payment steps. */
.apply-page .form-layout{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:14px;max-width:660px;margin:0 auto}
.apply-page .application-sidebar{display:block!important;min-width:0}
.apply-page .application-steps-card{display:block!important}
.apply-page .application-sidebar .aside-card{display:block!important}
.apply-page .stepper{display:flex!important;flex-direction:column;align-items:stretch;gap:0}
@media(max-width:640px){
  .apply-page .page-shell{max-width:640px}
  .apply-page .form-layout{grid-template-columns:minmax(0,1fr);gap:10px}
  .apply-page .application-steps-card{position:static;padding:9px 11px}
  .apply-page .application-steps-card h2{margin:0 0 7px;font-size:11px}
  .apply-page .stepper{flex-direction:row;align-items:center;justify-content:space-between;gap:5px}
  .apply-page .stepper .step{grid-template-columns:20px minmax(0,1fr);gap:5px;min-height:0;padding:0;align-items:center;font-size:9px}
  .apply-page .stepper>i{display:block;width:auto;min-width:8px;height:1px;margin:0;background:#dfe6ed}
  .apply-page .stepper .step:not(:last-child)::after{display:none}
}
.apply-page .form-layout{align-items:center}
.apply-page:not(.is-travel-step):not(.is-payment-step) .main-card{min-width:0;padding:16px;border:1px solid #d9dfe7;border-radius:10px;background:#fff;box-shadow:0 1px 3px #1018280a}
.apply-page.is-travel-step .consent-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;margin:12px 0 0;padding:11px;border:1px solid #dce3eb;border-radius:8px;background:#f8fafc;color:#53647a;font-size:10px;line-height:1.5}
.apply-page.is-travel-step .consent-row input{margin:2px 0 0;accent-color:#2d73bd}
@media(max-width:640px){
  .apply-page .form-layout{align-items:stretch}
  .apply-page:not(.is-travel-step):not(.is-payment-step) .main-card{padding:14px 12px}
}

/* Larger application canvas to match the spacious linked reference page. */
.apply-page .page-shell{width:min(100% - 48px,1160px);max-width:1160px;margin:20px auto 56px;padding:0}
.apply-page .form-layout{width:100%;max-width:1060px;grid-template-columns:172px minmax(0,1fr);gap:22px}
.apply-page .application-steps-card{padding:17px 15px}
.apply-page .application-steps-card h2{font-size:14px;margin-bottom:13px}
.apply-page .stepper .step{grid-template-columns:24px minmax(0,1fr);gap:9px;min-height:46px;font-size:12px}
.apply-page .stepper .step span{width:24px;height:24px;font-size:11px}
.apply-page .stepper .step b{font-size:12px}
.apply-page .application-sidebar .aside-card{padding:15px 14px}
.apply-page .application-sidebar .aside-card h3{font-size:13px;margin-bottom:8px}
.apply-page .application-sidebar .aside-card ul{font-size:11px;line-height:1.6}
.apply-page .application-sidebar .aside-foot p{font-size:10px;line-height:1.5}
.apply-page .main-card{padding:23px 24px}
.apply-page .main-card .section-title h2{font-size:21px}
.apply-page .main-card .section-title p{font-size:12px}
.apply-page .traveler-card{padding:20px;margin-bottom:16px}
.apply-page .traveler-heading{font-size:15px;margin-bottom:19px}
.apply-page .traveler-grid,.apply-page .field-grid{gap:17px 14px}
.apply-page .traveler-card label,.apply-page .field-grid>label{font-size:13px;gap:7px}
.apply-page .traveler-card input:not([type=checkbox]):not([type=radio]),.apply-page .traveler-card select,.apply-page .field-grid input,.apply-page .field-grid select,.apply-page .field-grid textarea,.apply-page .search-select-trigger{min-height:44px;height:44px;padding:0 12px;font-size:13px}
.apply-page .date-parts{gap:8px}
.apply-page .date-parts select{height:44px;padding:0 10px;font-size:12px}
.apply-page .phone-row{gap:12px}
.apply-page .form-actions{margin-top:20px;padding-top:16px}
@media(max-width:900px){
  .apply-page .page-shell{width:calc(100% - 32px)}
  .apply-page .form-layout{grid-template-columns:150px minmax(0,1fr);gap:16px}
}
@media(max-width:640px){
  .apply-page .page-shell{width:auto;margin:18px 12px 42px;padding:0}
  .apply-page .form-layout{grid-template-columns:minmax(0,1fr);gap:10px}
  .apply-page .main-card{padding:16px 14px}
  .apply-page .traveler-card{padding:16px 14px}
  .apply-page .traveler-card label,.apply-page .field-grid>label{font-size:12px}
}
.apply-page .site-announcement{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;display:block;background:#c62828;color:#fff;text-align:center}

.apply-page .application-sidebar .aside-card{display:block!important;padding:12px 11px;margin-top:10px;border:1px solid #dce3eb;border-radius:10px;background:#fff;box-shadow:0 1px 3px #1018280a}
.apply-page .application-sidebar .aside-icon{display:none}
.apply-page .application-sidebar .aside-card h3{margin:0 0 6px;font:600 11px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;color:#26364c}
.apply-page .application-sidebar .aside-card ul{margin:0;padding-left:14px;color:#617085;font-size:9px;line-height:1.5}
.apply-page .application-sidebar .aside-divider{height:1px;margin:8px 0;background:#dce3eb}
.apply-page .application-sidebar .aside-foot p{margin:0;color:#617085;font-size:8px;line-height:1.45}
.apply-page .form-layout{align-items:center}
.apply-page:not(.is-travel-step):not(.is-payment-step) .main-card{min-width:0;padding:16px;border:1px solid #d9dfe7;border-radius:10px;background:#fff;box-shadow:0 1px 3px #1018280a}
@media(max-width:640px){
  .apply-page .form-layout{align-items:stretch}
  .apply-page:not(.is-travel-step):not(.is-payment-step) .main-card{padding:14px 12px}
}
@media(max-width:380px){
  .apply-page .stepper .step{grid-template-columns:18px minmax(0,1fr);font-size:8px}
  .apply-page .stepper .step span{width:18px;height:18px}
}
@media(max-width:380px){
  .site-header{padding-left:10px;padding-right:10px}
  .site-header .brand{font-size:11px}
  .header-apply{padding:0 9px;font-size:10px}
  .site-announcement{font-size:9px}
  .form-actions{grid-template-columns:1fr}
  .form-actions #previous:not([hidden]){grid-row:2}
  .form-actions #continue{grid-row:1}
  .fee-box{align-items:flex-start}
  .fee-box>strong{font-size:12px}
}

/* Dedicated application route: keep the same form and mobile layout, without the homepage sections. */
.apply-page .landing-hero,
.apply-page .process-section,
.apply-page .service-explainer,
.apply-page .faq-section,
.apply-page .application-intro{display:none}
.application-intro{display:none}
.apply-page .page-shell{margin-top:18px}
.apply-page .form-layout{margin-top:0}
.apply-page .mobile-application-progress,
.apply-page .apply-mobile-cta{display:none}
.apply-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){
  .apply-page .site-header{height:70px;padding:0 18px}
  .apply-page .site-header .brand{font-size:16px;gap:7px}
  .apply-page .site-header .brand-image{width:44px;height:44px;object-fit:contain}
  .apply-page .apply-home-link{display:none}
  .apply-page .apply-mobile-cta{display:inline-flex;min-height:40px;padding:0 18px;border-radius:24px;background:#2876c5;color:#fff;font-size:13px;font-weight:700;text-decoration:none;align-items:center;justify-content:center}
  .apply-page .page-shell{margin:22px 14px 42px}
  .apply-page .mobile-application-progress{display:block;margin:0 4px 26px}
  .apply-page .mobile-application-progress h1{margin:0 0 15px;color:var(--ink);font-size:25px;line-height:1.2}
  .apply-page .mobile-progress-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:7px}
  .apply-page .mobile-progress-bars span{border-radius:8px;background:#e4e9ef}
  .apply-page .mobile-progress-bars span.is-current,.apply-page .mobile-progress-bars span.is-done{background:#347bc2}
  .apply-page #mobile-step-label{margin:8px 0 0;color:#6b7280;font-size:15px}
  .apply-page .application-intro{display:none}
  .apply-page .form-layout{display:block}
  .apply-page .aside-card{display:none}
  .apply-page .main-card{padding:23px 19px;border-radius:20px}
  .apply-page .stepper{display:none}
  .apply-page .traveler-grid,.apply-page .field-grid{grid-template-columns:minmax(0,1fr);gap:17px}
  .apply-page .traveler-card{padding:20px 16px;border-radius:17px}
  .apply-page .traveler-heading{font-size:18px;margin-bottom:20px}
  .apply-page .traveler-card label,.apply-page .field-grid>label{font-size:14px}
  .apply-page .traveler-card input:not([type=checkbox]):not([type=radio]),.apply-page .traveler-card select,.apply-page .field-grid input,.apply-page .field-grid select,.apply-page .field-grid textarea{min-height:49px;border-radius:12px;font-size:16px}
  .apply-page .section-title h2{font-size:23px}
  .apply-page .section-title p{font-size:13px;line-height:1.5}
  .apply-page .form-actions{gap:10px}
  .apply-page .form-actions .primary-button,.apply-page .form-actions .secondary-button{min-height:48px}
  .apply-page .privacy-note{font-size:11px;line-height:1.55}
  .apply-page .site-footer{display:block;text-align:center}
  .apply-page .site-footer>div{justify-content:center;flex-wrap:wrap;margin-top:8px}
}
.searchable-select{position:relative;width:100%;min-width:0}
.search-select-trigger{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#182230;text-align:left;font-size:13px;font-weight:600;cursor:pointer}
.search-select-trigger::after{content:"";width:8px;height:8px;flex:none;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.search-select-trigger:focus{outline:0;border-color:#3b82c4;box-shadow:0 0 0 3px #3b82c41c}
.search-select-popup{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;overflow:hidden;border:1px solid #cbd7e5;border-radius:8px;background:#fff;box-shadow:0 10px 24px #15253624}
.select-search-wrap{position:relative;padding:8px;border-bottom:1px solid #e7edf4;background:#f7faff}
.select-search-wrap>span{position:absolute;left:19px;top:50%;transform:translateY(-52%);font-size:20px;line-height:1;color:#60758b;pointer-events:none}
.select-search-input{width:100%;height:38px!important;min-height:38px!important;padding:0 10px 0 33px!important;border:1px solid #d1dce9;border-radius:6px;background:#fff!important;color:#182230;font-size:13px!important;outline:0}
.select-search-input:focus{border-color:#3b82c4;box-shadow:0 0 0 3px #3b82c41c}
.search-select-results{max-height:240px;overflow:auto;padding:4px}
.search-select-option{width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:5px;background:#fff;color:#243449;text-align:left;font-size:13px;cursor:pointer}
.search-select-option:hover,.search-select-option:focus,.search-select-option[aria-selected="true"]{outline:0;background:#edf5ff;color:#1558a6}
.search-select-empty{padding:12px;color:#64748b;font-size:12px}
.search-select-empty[hidden],.search-select-popup[hidden]{display:none!important}

/* Public site: stronger text contrast and a more comfortable phone layout. */
:root{--ink:#14243a;--muted:#4b5d73;--line:#cbd6e3;--page:#f3f6fa}
body{color:#14243a;line-height:1.6}
a{color:#145da0}
.page-heading>p:last-child,.landing-copy>p:not(.eyebrow):not(.hero-disclaimer),.hero-summary ul,.process-heading>p:last-child,.process-card p,.application-intro>div>p:last-child,.service-explainer-copy>p:not(.eyebrow),.service-points li,.legal-shell p,.status-heading>p:last-child{color:#4b5d73}
.eyebrow,.landing-copy .eyebrow,.process-heading .eyebrow,.application-intro .eyebrow,.service-explainer .eyebrow{color:#285d93}
.field-grid label,.traveler-card label,.status-form label{color:#243a54}
.field-grid input,.field-grid select,.field-grid textarea,.traveler-card input,.traveler-card select,.status-form input{border-color:#aebed0;background:#fff;color:#172b45}
.field-grid input::placeholder,.field-grid textarea::placeholder,.traveler-card input::placeholder,.status-form input::placeholder{color:#5b6f86;opacity:1}
.secondary-button,.text-button,.header-status,.legal-apply{color:#174f85}
.legal-shell h1,.legal-shell h2,.status-heading h1{color:#14243a}
.site-footer .footer-disclaimer,.site-footer .footer-column a,.site-footer .footer-brand-column>p{color:#d1d9e4}
.site-footer .footer-bottom,.site-footer .footer-secure{color:#c0cad7}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #73a9e2;outline-offset:2px}

@media(max-width:640px){
  body{font-size:15px;line-height:1.6}
  .site-header{min-height:60px;height:auto;padding:9px 14px;gap:8px}
  .site-header .brand{min-width:0;font-size:14px;line-height:1.2}
  .header-badge{max-width:42vw;font-size:10px;line-height:1.35}
  .page-shell{width:calc(100% - 24px);max-width:560px;margin:16px auto 38px}
  .official-notice{padding:12px;font-size:12px;line-height:1.55}
  .landing-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 2px 27px}
  .landing-copy h1{max-width:18ch;font-size:clamp(30px,8vw,37px);line-height:1.13}
  .landing-copy>p:not(.eyebrow):not(.hero-disclaimer){font-size:15px;line-height:1.65}
  .hero-disclaimer{font-size:12px;line-height:1.6}
  .landing-actions{align-items:stretch;flex-wrap:wrap;gap:10px}
  .landing-actions .primary-button{min-height:48px;font-size:14px}
  .text-button{display:inline-flex;align-items:center;min-height:44px}
  .hero-summary{padding:19px}
  .hero-summary ul,.process-card p,.service-explainer-copy>p:not(.eyebrow){font-size:13px;line-height:1.65}
  .process-section{padding:24px 0 28px}
  .process-heading h2,.application-intro h2,.service-explainer h2{font-size:23px}
  .process-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .process-card{min-height:0;padding:16px}
  .application-intro{margin:30px 0 14px}
  .application-time{white-space:normal;line-height:1.4}
  .main-card{padding:16px 12px}
  .traveler-card{padding:15px 12px}
  .field-grid,.traveler-grid{grid-template-columns:minmax(0,1fr);gap:13px}
  .field-grid label,.traveler-card label{font-size:13px;line-height:1.4}
  .field-grid input,.field-grid select,.field-grid textarea,.traveler-card input,.traveler-card select,.status-form input{min-height:48px;font-size:16px}
  .field-grid textarea{min-height:88px}
  .declaration-row,.consent-row,.privacy-note{font-size:12px;line-height:1.6}
  .form-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .form-actions .primary-button,.form-actions .secondary-button{width:100%;min-height:48px}
  .legal-shell{width:calc(100% - 24px);margin:22px auto 40px;padding:22px 17px}
  .legal-shell h1{font-size:clamp(27px,7vw,32px)}
  .legal-shell h2{font-size:19px}
  .legal-shell p{font-size:14px;line-height:1.75}
  .status-shell{width:calc(100% - 24px);margin:30px auto 42px}
  .status-heading{margin-bottom:18px}
  .status-heading h1{font-size:clamp(26px,7vw,32px);line-height:1.18}
  .status-heading>p:last-child{font-size:14px;line-height:1.6}
  .status-card{padding:18px 15px}
  .status-form label{font-size:13px}
  .status-form input,.status-submit{min-height:48px;font-size:16px}
  .site-footer{padding:24px 16px 14px}
  .site-footer-rich .footer-main{grid-template-columns:1fr 1fr;gap:22px 16px}
  .site-footer-rich .footer-brand-column{grid-column:1/-1}
  .site-footer .footer-column a{min-height:36px;display:inline-flex;align-items:center;font-size:12px}
  .site-footer .footer-column h2{font-size:11px}
  .site-footer .footer-brand-column>p,.site-footer .footer-disclaimer{font-size:11px;line-height:1.65}
}
@media(max-width:380px){
  .site-header{padding-left:10px;padding-right:10px}
  .site-header .brand{font-size:12px}
  .header-badge{max-width:36vw;font-size:9px}
  .form-actions{grid-template-columns:1fr}
  .form-actions #previous:not([hidden]){grid-row:2}
  .form-actions #continue{grid-row:1}
  .site-footer .footer-column a{font-size:11px}
}

.date-validation-message{display:block;margin-top:4px;color:#b42318;font-size:12px;line-height:1.45}


/* Dark project-analytics layout inspired by the Netlify analytics reference. */
body.analytics-page{min-height:100vh;margin:0;background:#101820;color:#e6edf4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;line-height:1.5}
.analytics-page *{box-sizing:border-box}
.analytics-layout{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}
.analytics-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:22px 13px 16px;border-right:1px solid #26323d;background:#0c131a}
.analytics-brand{display:flex;align-items:center;gap:10px;padding:2px 9px 22px;color:#f1f5f9;text-decoration:none;font-size:15px;font-weight:750}
.analytics-brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#3158ca;color:#fff;font-size:17px}
.analytics-project{display:grid;gap:4px;margin:0 5px 24px;padding:12px 11px;border:1px solid #26323d;border-radius:8px;background:#121b24}
.analytics-project small{color:#778696;font-size:9px;font-weight:800;letter-spacing:.1em}
.analytics-project strong{color:#dae3ec;font-size:12px;font-weight:650}
.analytics-nav{display:grid;gap:4px}
.analytics-nav a{display:flex;align-items:center;gap:10px;min-height:37px;padding:0 11px;border-radius:7px;color:#aab6c3;text-decoration:none;font-size:12px}
.analytics-nav a span{width:14px;color:#77899c;font-size:15px;text-align:center}
.analytics-nav a:hover{background:#18232d;color:#fff}
.analytics-nav a.active{background:#172632;color:#5be0c0;font-weight:700}
.analytics-nav a.active span{color:#5be0c0}
.analytics-sidebar-footer{margin-top:auto;padding:12px 10px 0;border-top:1px solid #27333e;color:#758494;font-size:10px}
.analytics-main{width:min(100%,1440px);min-width:0;margin:0 auto;padding:30px 34px 28px}
.analytics-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:19px}
.analytics-topbar h1{margin:0;color:#f1f5f9;font-size:24px;letter-spacing:-.03em}
.analytics-eyebrow{margin:0 0 4px;color:#79a3ff;font-size:9px;font-weight:800;letter-spacing:.12em}
.analytics-subtitle{margin:4px 0 0;color:#9caaba;font-size:12px}
.analytics-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.analytics-actions select,.analytics-action-button{min-height:34px;padding:0 11px;border:1px solid #35424f;border-radius:6px;background:#141e28;color:#dce5ed;font:inherit;font-size:11px}
.analytics-actions select{min-width:92px}
.analytics-action-button{cursor:pointer}
.analytics-action-button:hover{border-color:#6689ed;background:#1a2733}
.analytics-action-button:disabled{cursor:wait;opacity:.6}
.analytics-updated{display:flex;min-height:27px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#8998a8;font-size:10px}
.analytics-updated time{white-space:nowrap}
.analytics-error{margin:10px 0;padding:12px;border:1px solid #723d44;border-radius:7px;background:#2b1c22;color:#ffb3b6;font-size:12px}
.analytics-summary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(225px,.9fr);gap:14px;margin:0 0 15px}
.analytics-panel{min-width:0;padding:17px;border:1px solid #26333e;border-radius:9px;background:#151e27;color:#e2e9f0}
.analytics-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.analytics-panel-title h2,.analytics-info-panel h2{margin:0;color:#e8eef5;font-size:13px;font-weight:700;letter-spacing:-.01em}
.analytics-panel-title p{margin:4px 0 0;color:#8e9baa;font-size:10px}
.analytics-period-tag{padding:3px 7px;border:1px solid #304056;border-radius:4px;color:#9cb5d6;font-size:8px;font-weight:800;letter-spacing:.08em}
.analytics-summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}
.analytics-summary-metrics>div{display:grid;gap:5px;min-width:0}
.analytics-summary-metrics span{color:#94a2b1;font-size:9px;line-height:1.35}
.analytics-summary-metrics strong{color:#f2f6fa;font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}
.analytics-info-panel{position:relative;min-height:142px;padding-left:54px}
.analytics-info-panel h2{margin:1px 0 8px}
.analytics-info-panel p,.analytics-note-panel p{margin:0 0 10px;color:#9ca9b7;font-size:10px;line-height:1.6}
.analytics-info-icon{position:absolute;top:17px;left:17px;display:grid;width:25px;height:25px;place-items:center;border-radius:6px;background:#1c2b42;color:#82a5ff;font-weight:800}
.analytics-info-foot{color:#6f8194;font-size:9px}
.analytics-chart-panel{margin:0 0 15px}
.analytics-chart{height:230px;margin-top:10px}
.analytics-chart svg{display:block;width:100%;height:100%;overflow:visible}
.chart-grid line{stroke:#283540;stroke-width:1}
.chart-grid text,.analytics-chart svg>text{fill:#8392a2;font-family:inherit;font-size:10px}
.chart-area.visits-series{fill:rgba(66,111,237,.22);stroke:none}
.chart-line{fill:none;stroke-width:2}
.chart-line.visits-series{stroke:#5886ff}
.chart-line.paid-series{stroke:#45c59a}
.chart-line.failed-series{stroke:#f07477}
.chart-point{fill:#151e27;stroke-width:2}
.chart-point.visits-series{stroke:#6b94ff}
.chart-point.paid-series{stroke:#45c59a}
.chart-point.failed-series{stroke:#f07477}
.analytics-chart-legend,.analytics-chart-legend-group{display:flex;align-items:center;gap:7px;color:#aab6c3;font-size:9px}
.analytics-chart-legend-group{gap:13px}
.analytics-chart-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5886ff}
.failed-legend i{background:#f07477}
.analytics-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:14px}
.analytics-table{margin-top:13px;border-top:1px solid #2a3743}
.analytics-table>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border-bottom:1px solid #26333e;color:#aebac6;font-size:10px}
.analytics-table strong{color:#edf2f7;font-size:11px;font-variant-numeric:tabular-nums}
.analytics-note-panel h2{margin:0 0 10px;color:#e8eef5;font-size:13px}
.analytics-note-panel p:last-child{margin-bottom:0}
.analytics-footer{margin-top:17px;padding-top:13px;border-top:1px solid #25313c;color:#768797;font-size:9px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
@media(max-width:1000px){.analytics-main{padding:23px 22px}.analytics-summary-grid{grid-template-columns:1fr}.analytics-info-panel{min-height:0}.analytics-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.analytics-layout{grid-template-columns:1fr}.analytics-sidebar{position:relative;height:auto;padding:12px 13px;border-right:0;border-bottom:1px solid #26323d}.analytics-brand{padding:0 5px 10px}.analytics-project{display:none}.analytics-nav{display:flex;gap:5px}.analytics-nav a{min-height:34px;padding:0 9px}.analytics-sidebar-footer{display:none}.analytics-main{padding:20px 13px}.analytics-topbar{display:grid;gap:14px}.analytics-actions{justify-content:flex-start}.analytics-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.analytics-chart-panel{padding:14px 11px}.analytics-chart{height:205px}.analytics-detail-grid{grid-template-columns:1fr}.analytics-panel{padding:14px}.analytics-info-panel{padding-left:49px}.analytics-info-icon{top:14px;left:14px}}
@media(max-width:380px){.analytics-summary-metrics strong{font-size:18px}.analytics-actions{gap:6px}.analytics-actions select,.analytics-action-button{padding:0 8px;font-size:10px}}

.analytics-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 15px}
.analytics-data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;border-bottom:1px solid #26333e;color:#b6c1cb;font-size:10px}
.analytics-data-row:last-child{border-bottom:0}
.analytics-data-count{display:grid;justify-items:end;gap:1px;flex:0 0 auto}
.analytics-data-count strong{color:#edf2f7;font-size:11px;font-variant-numeric:tabular-nums}
.analytics-data-count small{color:#8190a0;font-size:8px}
.analytics-empty{margin:14px 0 4px;color:#8291a1;font-size:10px;line-height:1.55}
.analytics-netlify-link{display:inline-flex;align-items:center;min-height:32px;margin-top:3px;padding:0 10px;border:1px solid #435c8b;border-radius:6px;background:#1b2a42;color:#a9c0ff;text-decoration:none;font-size:10px;font-weight:700}
.analytics-netlify-link:hover{background:#24395b;color:#dce6ff}
@media(max-width:700px){.analytics-data-grid{grid-template-columns:1fr;gap:11px}}

.complete-card .success-detail{display:flex;flex-direction:column;gap:3px;max-width:440px;margin:10px auto;padding:11px 13px;border-radius:8px;background:#f5f8f6;text-align:left;font-size:12px;color:#52615a}.complete-card .success-detail strong{color:#20344c}.complete-card .success-detail span{overflow-wrap:anywhere;color:#172b45}.complete-card .complete-disclaimer{max-width:480px;margin:16px auto;font-size:10px}

/* Keep application labels and typed values visually consistent on phones. */
.apply-page .field-grid input,
.apply-page .field-grid select,
.apply-page .field-grid textarea,
.apply-page .traveler-card input,
.apply-page .traveler-card select,
.apply-page .traveler-card textarea,
.apply-page .search-select-trigger {
  font-family: inherit;
}
@media (max-width: 640px) {
  .apply-page .field-grid > label,
  .apply-page .traveler-card > label {
    color: #182230;
    font-family: inherit;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.4;
  }
  .apply-page .field-grid input,
  .apply-page .field-grid select,
  .apply-page .field-grid textarea,
  .apply-page .traveler-card input,
  .apply-page .traveler-card select,
  .apply-page .traveler-card textarea,
  .apply-page .search-select-trigger {
    font-family: inherit;
    font-size: 16px;
  }
}

/* Reference-inspired application form layout */
.apply-page .page-shell{max-width:900px;margin:24px auto 56px}
.apply-page .form-layout{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:start;max-width:860px;margin:0 auto}
.apply-page .application-sidebar{display:grid;gap:10px;align-items:start;min-width:0}
.apply-page .application-steps-card,.apply-page .application-sidebar .aside-card{background:#fff;border:1px solid #dce3eb;border-radius:11px;box-shadow:0 1px 3px #1018280a}
.apply-page .application-steps-card{padding:13px 11px;position:sticky;top:14px}
.apply-page .application-steps-card h2{font-size:12px;line-height:1.35;color:#172b45;margin:0 0 10px;font-weight:700}
.apply-page .stepper{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;border:0}
.apply-page .stepper .step{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;min-height:42px;padding:2px 0 12px;white-space:normal;text-align:left;font-size:10px;line-height:1.3}
.apply-page .stepper .step span{width:20px;height:20px;flex:none;font-size:10px}
.apply-page .stepper .step b{max-width:none;font-size:10px;line-height:1.35;font-weight:500;white-space:normal}
.apply-page .stepper .step:not(:last-child)::after{content:"";position:absolute;left:9px;top:23px;bottom:0;width:1px;background:#dfe6ed}
.apply-page .stepper>i{display:none}
.apply-page .stepper .step.active{color:#245c9e;font-weight:700}
.apply-page .main-card{min-width:0;padding:19px 18px}
.apply-page .main-card .section-title{margin-bottom:15px}
.apply-page .main-card .section-title h2{font-size:19px;font-weight:700;line-height:1.3}
.apply-page .main-card .section-title p{font-size:10px;line-height:1.5}
.apply-page .traveler-card{padding:14px 13px;margin-bottom:12px}
.apply-page .traveler-heading{font-size:11px;margin-bottom:12px}
.apply-page .traveler-grid,.apply-page .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px}
.apply-page .traveler-card label,.apply-page .field-grid>label{min-width:0;font-size:10px;line-height:1.35}
.apply-page .traveler-card input:not([type=checkbox]):not([type=radio]),.apply-page .traveler-card select,.apply-page .field-grid input,.apply-page .field-grid select,.apply-page .field-grid textarea{min-width:0;min-height:38px;height:38px;padding:0 10px;border-radius:7px;font-size:12px}
.apply-page .field-grid textarea{height:auto;min-height:70px;padding:9px 10px}
.apply-page .dob-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.apply-page .gender-mobile-select{display:none}
.apply-page .traveler-card .gender-row{min-height:36px;height:auto;gap:14px}
.apply-page .traveler-card .gender-option{min-height:28px;font-size:10px!important}
.apply-page .full-field,.apply-page .subheading{grid-column:1/-1}
.apply-page .date-format-help,.apply-page .entry-policy-help,.apply-page #confirm-email-help{font-size:9px;line-height:1.4}
.apply-page .add-traveler-panel{display:grid;place-items:center;padding:12px 10px;margin:11px 0 0;border:1px dashed #a9c8eb;border-radius:9px;background:#f7fbff}
.apply-page #add-traveler{min-height:32px;padding:0 16px;background:#286fc2;border-color:#286fc2;color:#fff;font-size:10px}
.apply-page #add-traveler:hover{background:#1e5fa9}
.apply-page #add-traveler small{color:#e8f1fc}
.apply-page .privacy-note{margin-top:11px;font-size:9px;line-height:1.5}
.apply-page .application-sidebar .aside-card{padding:12px 11px;box-shadow:none}
.apply-page .application-sidebar .aside-icon{display:none}
.apply-page .application-sidebar .aside-card h3{font-size:11px;margin:0 0 6px}
.apply-page .application-sidebar .aside-card ul{padding-left:14px;font-size:9px;line-height:1.55}
.apply-page .application-sidebar .aside-divider{margin:9px 0}
.apply-page .application-sidebar .aside-foot p{font-size:9px;line-height:1.45}
.apply-page .form-actions{margin-top:15px;padding-top:12px}
.apply-page .main-card .form-actions .primary-button,.apply-page .main-card .form-actions .secondary-button{min-height:36px;font-size:10px}
.apply-page .form-error{font-size:10px}
.apply-page .traveler-card .gender-row{display:flex;align-items:center;gap:14px;min-height:30px}
/* Simple, centered application cards inspired by the user's reference screens. */
.apply-page .page-shell{max-width:640px;margin:22px auto 48px;padding:0 18px}
.apply-page .form-layout{display:block;max-width:590px;margin:0 auto}
.apply-page .application-sidebar,.apply-page .mobile-application-progress{display:none!important}
.apply-page .main-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.apply-page .main-card .section-title{margin:0 0 16px}
.apply-page .main-card .section-title h2{font:650 17px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;color:#26364c;letter-spacing:0}
.apply-page .main-card .section-title p{font-size:11px;color:#617085}
.apply-page .traveler-card{padding:16px;border:1px solid #d8dee7;border-radius:12px;background:#fff;margin-bottom:12px}
.apply-page .traveler-heading{font-size:13px;color:#20334c;margin:0 0 17px}
.apply-page .traveler-heading span:first-child:before{content:"♙";padding-right:8px;color:#334b64}
.apply-page .traveler-grid,.apply-page .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 11px}
.apply-page .traveler-card label,.apply-page .field-grid>label{min-width:0;font-size:11px;line-height:1.35;color:#1f2f45;gap:6px}
.apply-page .traveler-card label>span:first-child,.apply-page .field-grid>label>span:first-child{display:block}
.apply-page .traveler-card input:not([type=checkbox]):not([type=radio]),.apply-page .traveler-card select,.apply-page .field-grid input,.apply-page .field-grid select,.apply-page .field-grid textarea,.apply-page .search-select-trigger{width:100%;min-width:0;min-height:34px;height:34px;padding:0 10px;border:1px solid #d8dee7;border-radius:8px;background:#f5f6f7;color:#22324a;font-size:11px;box-shadow:none}
.apply-page .field-grid textarea{height:auto;min-height:64px;padding:8px 10px}
.apply-page .traveler-card input:focus,.apply-page .traveler-card select:focus,.apply-page .field-grid input:focus,.apply-page .field-grid select:focus,.apply-page .field-grid textarea:focus{border-color:#3d83cf;outline:2px solid #3d83cf24;outline-offset:1px;background:#fff}
.apply-page .date-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}
.apply-page .date-parts select{min-width:0;width:100%;height:34px;padding:0 7px;border:1px solid #d8dee7;border-radius:8px;background:#f5f6f7;color:#27384e;font-size:10px}
.apply-page .date-parts-source{display:none!important}
.apply-page .phone-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr);gap:10px;min-width:0}
.apply-page .phone-row label{min-width:0;display:flex;flex-direction:column}
.apply-page .phone-row .searchable-select,.apply-page .phone-row .search-select-trigger{width:100%;min-width:0}
.apply-page .traveler-card .gender-row{display:flex!important;align-items:center;gap:16px;min-height:28px;height:auto}
.apply-page .gender-option{min-height:28px;font-size:10px!important}
.apply-page .gender-mobile-select{display:none!important}
.apply-page .full-field,.apply-page .subheading{grid-column:1/-1}
.apply-page .date-format-help{display:none}
.apply-page .subheading{margin-top:2px;padding:3px 0 7px;border-bottom:1px solid #dce2e9;color:#26364c;font-size:12px}
.apply-page .add-traveler-panel{padding:12px 10px;margin:12px 0 0;border:1px dashed #aebdd0;border-radius:9px;background:#f8fafc}
.apply-page .traveler-limit{margin:0 0 9px;color:#6b7c91;font-size:10px}
.apply-page #add-traveler{min-height:36px;padding:0 14px;border-color:#377fc7;background:#fff;color:#286bb0;font-size:11px}
.apply-page #add-traveler small{color:#60748d}
.apply-page .privacy-note{display:none}
.apply-page .stepper{display:none}
.apply-page .form-actions{margin-top:14px;padding-top:12px;border:0}
.apply-page .main-card .form-actions .primary-button,.apply-page .main-card .form-actions .secondary-button{min-height:38px;padding:0 20px;border-radius:8px;font-size:11px}
.apply-page .form-error{font-size:11px}
@media(max-width:560px){
  .apply-page .page-shell{margin:18px auto 40px;padding:0 12px}
  .apply-page .main-card .section-title h2{font-size:16px}
  .apply-page .traveler-card{padding:14px 12px}
  .apply-page .traveler-grid,.apply-page .field-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .apply-page .phone-row{grid-column:1;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8px}
  .apply-page .full-field,.apply-page .subheading{grid-column:1}
  .apply-page .traveler-card input:not([type=checkbox]):not([type=radio]),.apply-page .traveler-card select,.apply-page .field-grid input,.apply-page .field-grid select,.apply-page .field-grid textarea,.apply-page .search-select-trigger{min-height:38px;height:38px;font-size:12px}
  .apply-page .date-parts select{height:38px;font-size:11px}
}
@media(max-width:720px){
  .apply-page .page-shell{margin:18px 12px 42px}
  .apply-page .form-layout{grid-template-columns:112px minmax(0,1fr);gap:10px}
  .apply-page .application-steps-card{padding:11px 9px}
  .apply-page .main-card{padding:15px 13px}
  .apply-page .traveler-grid,.apply-page .field-grid{gap:10px 8px}
}
@media(max-width:640px){
  .apply-page .form-layout{display:block}
  .apply-page .application-sidebar{display:none}
  .apply-page .mobile-application-progress{display:block;margin:0 4px 18px}
  .apply-page .main-card{padding:18px 15px;border-radius:12px}
  .apply-page .traveler-grid,.apply-page .field-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .apply-page .traveler-card{padding:14px 12px;border-radius:10px}
  .apply-page .traveler-card label,.apply-page .field-grid>label{font-size:12px}
  .apply-page .traveler-card input:not([type=checkbox]):not([type=radio]),.apply-page .traveler-card select,.apply-page .field-grid input,.apply-page .field-grid select,.apply-page .field-grid textarea{min-height:44px;height:44px;font-size:16px}
  .apply-page .field-grid textarea{height:auto;min-height:76px}
  .apply-page .gender-mobile-select{display:block}
  .apply-page .traveler-card .gender-row{display:none}
  .apply-page .full-field,.apply-page .subheading{grid-column:1}
  .apply-page .add-traveler-panel{padding:10px}
  .apply-page #add-traveler{width:auto}
}

/* Final responsive overrides for the always-visible application progress card. */
.apply-page .form-layout{display:grid!important;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px;max-width:860px;margin:0 auto}
.apply-page .application-sidebar{display:block!important;min-width:0}
.apply-page .application-sidebar .application-steps-card{display:block!important}
.apply-page .application-sidebar .aside-card{display:block!important}
.apply-page .stepper{display:flex!important;flex-direction:column;align-items:stretch}
.apply-page.is-travel-step .form-layout{align-items:center}
.apply-page.is-travel-step .main-card{min-width:0;padding:16px;border:1px solid #d9dfe7;border-radius:10px;background:#fff;box-shadow:0 1px 3px #1018280a}
.apply-page .form-layout{align-items:center}
.apply-page:not(.is-travel-step):not(.is-payment-step) .main-card{min-width:0;padding:16px;border:1px solid #d9dfe7;border-radius:10px;background:#fff;box-shadow:0 1px 3px #1018280a}
@media(max-width:640px){
  .apply-page .form-layout{grid-template-columns:minmax(0,1fr);gap:10px}
  .apply-page .form-layout{align-items:stretch}
  .apply-page.is-travel-step .main-card{padding:14px 12px}
  .apply-page:not(.is-travel-step):not(.is-payment-step) .main-card{padding:14px 12px}
  .apply-page .application-steps-card{position:static;padding:9px 11px}
  .apply-page .stepper{flex-direction:row;align-items:center;justify-content:space-between;gap:5px}
  .apply-page .stepper .step{grid-template-columns:20px minmax(0,1fr);gap:5px;min-height:0;padding:0;align-items:center;font-size:9px}
  .apply-page .stepper>i{display:block;width:auto;min-width:8px;height:1px;margin:0;background:#dfe6ed}
  .apply-page .stepper .step:not(:last-child)::after{display:none}
}

/* Final desktop scale override for the application form. */
.apply-page .page-shell{width:min(calc(100% - 48px),1160px);max-width:1160px;margin:20px auto 56px;padding:0}
.apply-page .form-layout{width:100%;max-width:1060px;grid-template-columns:172px minmax(0,1fr);gap:22px}
.apply-page .application-steps-card{padding:17px 15px}
.apply-page .application-steps-card h2{font-size:14px;margin-bottom:13px}
.apply-page .stepper .step{grid-template-columns:24px minmax(0,1fr);gap:9px;min-height:46px;font-size:12px}
.apply-page .stepper .step span{width:24px;height:24px;font-size:11px}
.apply-page .stepper .step b{font-size:12px}
.apply-page .application-sidebar .aside-card{padding:15px 14px}
.apply-page .application-sidebar .aside-card h3{font-size:13px;margin-bottom:8px}
.apply-page .application-sidebar .aside-card ul{font-size:11px;line-height:1.6}
.apply-page .application-sidebar .aside-foot p{font-size:10px;line-height:1.5}
.apply-page .main-card{padding:23px 24px}
.apply-page .main-card .section-title h2{font-size:21px}
.apply-page .main-card .section-title p{font-size:12px}
.apply-page .traveler-card{padding:20px;margin-bottom:16px}
.apply-page .traveler-heading{font-size:15px;margin-bottom:19px}
.apply-page .traveler-grid,.apply-page .field-grid{gap:17px 14px}
.apply-page .traveler-card label,.apply-page .field-grid>label{font-size:13px;gap:7px}
.apply-page .traveler-card input:not([type=checkbox]):not([type=radio]),.apply-page .traveler-card select,.apply-page .field-grid input,.apply-page .field-grid select,.apply-page .field-grid textarea,.apply-page .search-select-trigger{min-height:44px;height:44px;padding:0 12px;font-size:13px}
.apply-page .date-parts{gap:8px}
.apply-page .date-parts select{height:44px;padding:0 10px;font-size:12px}
.apply-page .phone-row{gap:12px}
@media(max-width:900px){
  .apply-page .page-shell{width:calc(100% - 32px)}
  .apply-page .form-layout{grid-template-columns:150px minmax(0,1fr);gap:16px}
}
@media(max-width:640px){
  .apply-page .page-shell{width:auto;margin:18px 12px 42px;padding:0}
  .apply-page .form-layout{grid-template-columns:minmax(0,1fr);gap:10px}
  .apply-page .main-card{padding:16px 14px}
  .apply-page .traveler-card{padding:16px 14px}
  .apply-page .traveler-card label,.apply-page .field-grid>label{font-size:12px}
}
.apply-page .gender-field{display:grid;align-content:start;gap:2px;margin-bottom:-8px}
.apply-page .traveler-card .gender-field .field-label{display:block;line-height:1.25;margin:0}
.apply-page .traveler-card .gender-field .gender-row{display:flex!important;align-items:center;gap:10px!important;min-height:20px!important;height:20px!important;margin:0}
.apply-page .traveler-card .gender-field .gender-option{min-height:20px!important;line-height:1.2;padding:0}
@media(max-width:640px){.apply-page .gender-field{margin-bottom:0}.apply-page .traveler-card .gender-field .gender-row{display:none!important}}
.apply-page .traveler-card .gender-field .field-label{color:#1f2f45;font-size:13px;font-weight:700}
.apply-page .traveler-card .gender-field .gender-option{color:#1f2f45;font-size:12px!important;font-weight:600!important}
.apply-page .traveler-card .gender-field .gender-option input{accent-color:#286fc2}
.apply-page .traveler-card .gender-field .field-label{margin-bottom:2px;color:#1f2f45;font-size:13px;font-weight:700}
.apply-page .traveler-card .gender-field .gender-row{display:flex!important;align-items:center;gap:8px!important;min-height:30px!important;height:30px!important}
.apply-page .traveler-card .gender-field .gender-option{display:inline-flex!important;align-items:center;gap:7px!important;min-height:29px!important;padding:0 11px;border:1px solid #d3dce7;border-radius:7px;background:#fff;color:#26364c;font-size:11px!important;font-weight:600!important;line-height:1;cursor:pointer}
.apply-page .traveler-card .gender-field .gender-option:has(input:checked){border-color:#367fca;background:#edf5ff;color:#1d5e9c}
.apply-page .traveler-card .gender-field .gender-option input{width:14px;height:14px;margin:0;accent-color:#286fc2}
.brand-image{object-fit:contain!important;border-radius:0!important}
.site-footer-rich .footer-brand .brand-image{object-fit:contain!important;border:0!important}
.brand-icon{background-image:url("/logo-mark.svg")!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}

.refund-request-form{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:18px 0 16px;padding:18px;border:1px solid #dce3eb;border-radius:12px;background:#fbfcfe}
.refund-request-form label{margin-top:5px;color:#23344a;font-size:13px;font-weight:650}
.refund-request-form input,.refund-request-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#1b2b40;font:inherit}
.refund-request-form input:focus,.refund-request-form select:focus{outline:3px solid #d7eaff;border-color:#4387ce}
.refund-request-form .primary-button{justify-self:start;margin-top:8px}
.refund-request-form .primary-button:disabled{opacity:.65;cursor:wait}
.refund-request-status{margin:6px 0 0;padding:11px 13px;border-radius:8px;font-size:13px;line-height:1.5}
.refund-request-status.is-loading,.refund-request-status.is-info{background:#eef5fc;color:#234c76}
.refund-request-status.is-success{background:#edf8f1;color:#1d633a}
.refund-request-status.is-error{background:#fff0ef;color:#8a2825}
@media(max-width:600px){.refund-request-form{padding:14px}.refund-request-form .primary-button{width:100%}}

/* Application administration */
.dashboard-page{background:#fff;color:#182b45}.dashboard-page .dashboard-shell{max-width:1240px;margin:30px auto 65px}.dashboard-page #dashboard-orders{border:0;box-shadow:none;padding:0}.dashboard-page .dashboard-card h1{font-size:29px;font-weight:600}.dashboard-page h1 small{font-size:14px;color:#7c8ca2;font-weight:400;margin-left:8px}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.admin-metrics article{border:1px solid #dce4ef;border-radius:8px;padding:24px;box-shadow:0 2px 4px #213a5910}.admin-metrics span{display:block;font-size:12px;color:#52657e}.admin-metrics strong{display:block;font-size:26px;margin-top:10px;font-weight:600}.admin-search{display:block;margin:0 0 22px}.admin-search input{width:100%;min-height:44px;padding:11px 14px;border:1px solid #dce4ef;border-radius:7px;font:inherit;font-size:13px}.admin-workflow-heading{padding:22px 22px 0;border:1px solid #dce4ef;border-bottom:0;border-radius:8px 8px 0 0}.admin-workflow-heading h2{font-size:22px;margin:0}.dashboard-page .dashboard-tabs{margin-top:0;padding:18px 22px 8px;border-left:1px solid #dce4ef;border-right:1px solid #dce4ef}.dashboard-page #dashboard-status{padding:12px 22px;margin:0;border-left:1px solid #dce4ef;border-right:1px solid #dce4ef}.dashboard-page .dashboard-table-wrap{padding:0 20px 20px;border:1px solid #dce4ef;border-top:0;border-radius:0 0 8px 8px}.dashboard-page .dashboard-table th{font-size:11px;font-weight:400}.dashboard-page .dashboard-table td{font-size:12px;padding:15px 8px}.dashboard-page .dashboard-table tbody tr:hover{background:#f6f9fe}.admin-payment-badge{color:#286dd7;font-weight:650}.dashboard-page .dashboard-view{border:1px solid #dbe4f0;background:white;color:#286dcc;border-radius:5px;padding:7px 12px}.admin-detail-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(800px,95vw);max-width:95vw;height:100dvh;max-height:100dvh;overflow-y:auto;border:0;border-left:1px solid #dae3ef;border-radius:0;padding:24px;background:white;color:#243c5c;box-shadow:-12px 0 45px #1e345222}.admin-detail-dialog::backdrop{background:#10243d66}.admin-detail-dialog .dashboard-detail-heading{position:sticky;top:-24px;background:#fff;z-index:1;padding:20px 0 16px;border-bottom:1px solid #e0e7f1}.admin-detail-dialog #detail-content{display:grid;gap:16px;margin-top:20px}.admin-detail-dialog .review-group{padding:18px;border:1px solid #dce5f0;border-radius:6px;background:#fbfcfe;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.admin-detail-dialog .review-group h3{grid-column:1/-1;color:#3775cd;border-bottom:1px solid #e0e8f2;padding-bottom:12px;margin:0 0 12px;font-size:14px;font-weight:600}.admin-detail-dialog .review-row{display:block;padding:9px 0;border:0;font-size:12px;overflow-wrap:anywhere}.admin-detail-dialog .review-row span:first-child{display:block;color:#72839a;font-size:11px;margin-bottom:4px}.admin-detail-dialog .review-row span:last-child{display:block;max-width:none;text-align:left;color:#17375d}.admin-detail-dialog .dashboard-actions{position:sticky;bottom:-24px;padding:16px 0;background:white;border-top:1px solid #e1e7f0;margin-top:20px}@media(max-width:640px){.admin-metrics{gap:8px}.admin-metrics article{padding:14px 10px}.admin-metrics strong{font-size:23px}.admin-metrics span{font-size:10px}.admin-detail-dialog{width:100vw;max-width:100vw;padding:16px}.admin-detail-dialog .review-group{grid-template-columns:1fr}.admin-detail-dialog .dashboard-detail-heading{top:-16px}.admin-detail-dialog .dashboard-actions{bottom:-16px}.dashboard-heading-actions{flex-wrap:wrap}}
