.vds-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem;box-sizing:border-box;}
@media(min-width:768px){.vds-container{padding-inline:2.5rem;}}
.vds-journey-page{background:#f5fbfd;color:#081d3a;min-height:70vh;}
.vds-journey-hero{padding:2rem 0 3rem;background:linear-gradient(135deg,#071d3a 0%,#07395a 100%);color:#fff;}
.vds-journey-hero h1{margin:.7rem 0 .5rem;font-size:clamp(2rem,4vw,3.15rem);line-height:1.1;font-weight:900;}
.vds-journey-hero p{margin:0;color:rgba(255,255,255,.78);}
.vds-journey-breadcrumb{display:flex;gap:.55rem;align-items:center;font-size:.82rem;}
.vds-journey-breadcrumb a{color:#fff;text-decoration:none;}
.vds-journey-content{padding:3.5rem 0 5rem;}
.vds-journey-container{max-width:900px;margin-inline:auto;}
.vds-journey-card{padding:clamp(1.25rem,3vw,2.2rem);border:1px solid #dcecf2;border-radius:1.4rem;background:#fff;box-shadow:0 22px 55px rgba(8,29,58,.1);}
.vds-journey-card__header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding-bottom:1.4rem;border-bottom:1px solid #e6f2f7;}
.vds-journey-eyebrow{display:inline-flex;padding:.35rem .7rem;border:1px solid rgba(12,192,223,.3);border-radius:999px;background:#eafbfd;color:#087a94;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
.vds-journey-card h2{margin:.75rem 0 .35rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:900;color:#081d3a;}
.vds-journey-card__header p,.vds-claim-intro{margin:0;color:#5d728c;line-height:1.7;}
.vds-journey-reference{padding:.75rem 1rem;border-radius:.9rem;background:#f5fbfd;text-align:right;}
.vds-journey-reference span{display:block;color:#5d728c;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;}
.vds-journey-reference strong{display:block;margin-top:.2rem;font-family:monospace;color:#081d3a;}
.vds-journey-payment-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.2rem 1.3rem;border-radius:1rem;background:linear-gradient(135deg,#082546,#0a3f62);color:#fff;}
.vds-journey-payment-summary span{display:block;font-weight:800;}
.vds-journey-payment-summary small{display:block;margin-top:.25rem;color:rgba(255,255,255,.7);}
.vds-journey-payment-summary strong{font-size:clamp(1.35rem,3vw,2rem);color:#39d8f5;white-space:nowrap;}
.vds-journey-form{display:grid;gap:1rem;}
.vds-journey-field{display:grid;gap:.45rem;}
.vds-journey-field label{font-size:.82rem;font-weight:800;color:#081d3a;}
.vds-journey-field label span{font-weight:500;color:#71849a;}
.vds-journey-field input,.vds-journey-field select,.vds-journey-field textarea{width:100%;box-sizing:border-box;min-height:48px;padding:.75rem .9rem;border:1px solid #d9e8ee;border-radius:.8rem;background:#f9fdff;color:#081d3a;font:inherit;outline:none;}
.vds-journey-field textarea{min-height:100px;resize:vertical;}
.vds-journey-field input:focus,.vds-journey-field select:focus,.vds-journey-field textarea:focus{border-color:#0cc0df;box-shadow:0 0 0 3px rgba(12,192,223,.12);}
.vds-journey-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.vds-journey-instructions{padding:1rem;border:1px solid #dcecf2;border-radius:.9rem;background:#f5fbfd;color:#4f647c;font-size:.85rem;line-height:1.65;}
.vds-payment-instruction{display:none;}
.vds-payment-instruction.is-active{display:block;}
.vds-journey-upload{position:relative;display:flex!important;min-height:145px;padding:1rem;border:2px dashed rgba(12,192,223,.38);border-radius:1rem;background:rgba(12,192,223,.035);align-items:center;justify-content:center;flex-direction:column;gap:.25rem;cursor:pointer;text-align:center;}
.vds-journey-upload:hover,.vds-journey-upload:focus-within{border-color:#0cc0df;background:#eafbfd;}
.vds-journey-upload i{font-size:1.8rem;color:#0cc0df;}
.vds-journey-upload strong{color:#081d3a;}
.vds-journey-upload span{font-size:.75rem;color:#5d728c;}
.vds-journey-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);}
.vds-journey-submit,.vds-journey-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.8rem 1.1rem;border-radius:.85rem;text-decoration:none;font-weight:900;cursor:pointer;}
.vds-journey-submit{width:100%;border:0;background:#0cc0df;color:#071d3a;box-shadow:0 12px 25px rgba(12,192,223,.22);}
.vds-journey-submit:hover{background:#39d8f5;transform:translateY(-1px);}
.vds-journey-secondary{border:1px solid #dcecf2;background:#fff;color:#081d3a;}
.vds-journey-security{margin:.1rem 0 0;text-align:center;color:#71849a;font-size:.76rem;}
.vds-claim-card{max-width:760px;margin:0 auto;text-align:center;}
.vds-claim-icon{display:flex;width:72px;height:72px;margin:0 auto 1rem;border-radius:1.25rem;background:#eafbfd;color:#087a94;align-items:center;justify-content:center;font-size:1.8rem;}
.vds-claim-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.6rem 0;}
.vds-claim-summary>div{padding:1rem;border:1px solid #e1eef3;border-radius:.9rem;background:#f8fdff;text-align:left;}
.vds-claim-summary span{display:block;color:#71849a;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;}
.vds-claim-summary strong{display:block;margin-top:.35rem;color:#081d3a;overflow-wrap:anywhere;}
.vds-claim-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.vds-claim-actions .vds-journey-submit{width:auto;}
@media(max-width:700px){
  .vds-journey-card__header,.vds-journey-payment-summary{align-items:stretch;flex-direction:column;}
  .vds-journey-reference{text-align:left;}
  .vds-journey-grid-2,.vds-claim-summary,.vds-claim-actions{grid-template-columns:1fr;}
  .vds-journey-content{padding:2rem 0 3.5rem;}
}

/* VDS 1.5.2 journey form fixes */
.vds-due-payment-card{width:100%;margin-inline:auto;}
.vds-journey-upload strong span{font-size:.72rem;font-weight:600;color:#71849a;}
@media(max-width:700px){
  .vds-container{padding-inline:1rem;}
  .vds-journey-hero{padding:1.5rem 0 2rem;}
  .vds-journey-content{padding:1.5rem 0 3rem;}
  .vds-journey-card{border-radius:1.1rem;padding:1.1rem;}
}
