.page-vob .vob-hero{position:relative;overflow:hidden;background:var(--color-surface-warm);padding:4rem 0 5rem}.page-vob .vob-hero__inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 2rem;text-align:center}.page-vob .vob-hero__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.15;color:var(--color-text);margin:0 0 1rem}.page-vob .vob-hero__subhead{font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--color-text-muted);max-width:560px;margin:0 auto}.blob-vob-hero{position:absolute;top:-60px;right:-80px;width:340px;height:340px;pointer-events:none;z-index:0;overflow:visible}.page-vob .vob-section{max-width:720px;margin:0 auto;padding-left:2rem;padding-right:2rem}.page-vob .vob-section--overview{padding-top:4rem;text-align:left}.page-vob .vob-section--process{padding-top:2.5rem;padding-bottom:2.5rem}.page-vob .vob-section__title{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--color-text);margin:0 0 1rem}.page-vob .vob-section__body{font-family:var(--font-sans);font-size:1rem;line-height:1.75;color:var(--color-text);margin:0 0 1rem}.page-vob .vob-section__body:last-child{margin-bottom:0}.page-vob .vob-section__intro{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-muted);margin:0 0 1.5rem}.page-vob .eyebrow{margin-bottom:1.25rem}.steps-row{display:flex;align-items:flex-start;gap:0;margin-top:1.5rem}.step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem}.step-number{width:40px;height:40px;border-radius:50%;background:var(--color-teal);color:#fff;font-family:var(--font-display);font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:.875rem}.step-text{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin:0}.step-divider{width:40px;height:1px;background:var(--color-border);align-self:center;flex-shrink:0;margin-bottom:2.5rem}.page-vob .vob-payment{background:var(--color-surface-warm);padding:3rem 2rem;margin:2rem 0}.page-vob .vob-payment__inner{max-width:720px;margin:0 auto}.payment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:2rem;display:flex;gap:3rem;align-items:flex-start;box-shadow:0 2px 12px #54777714}.payment-card-left{flex:1}.payment-amount{display:flex;align-items:baseline;gap:.625rem;margin-bottom:1.25rem}.amount-number{font-family:var(--font-display);font-size:2.5rem;color:var(--color-teal);line-height:1}.amount-label{font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-muted)}.payment-btn{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.payment-secondary-note{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted);line-height:1.55;margin:0;border-left:2px solid var(--color-accent);padding-left:.75rem}.payment-card-right{display:flex;gap:2rem;flex-shrink:0;align-items:center}.payment-qr-item{display:flex;flex-direction:column;align-items:center}.payment-card-right img{width:10rem;height:10rem;border-radius:4px;border:1px solid var(--color-border);object-fit:contain;background:var(--color-surface)}.qr-label{font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted);text-align:center;margin-top:.4rem}.page-vob .vob-form-section{max-width:800px;margin:0 auto;padding:3rem 2rem}.page-vob .vob-form-intro{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-muted);margin:0 0 2rem}.page-vob .form-group-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:1.75rem;margin-bottom:1.5rem;min-width:0}.page-vob .form-group-card legend{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal);margin-bottom:1.25rem;display:block;padding:0;width:100%}.page-vob .form-field label{font-family:var(--font-sans);font-size:.8rem;font-weight:400;color:var(--color-text-muted);display:block;margin-bottom:.35rem}.page-vob .form-field .required{color:var(--color-teal);margin-left:2px}.page-vob .form-field input:not([type=checkbox]):not([type=file]),.page-vob .form-field select,.page-vob .form-field textarea{width:100%;font-family:var(--font-sans);font-size:.9rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:2px;padding:.625rem .875rem;transition:border-color .15s ease;box-sizing:border-box}.page-vob .form-field input:not([type=checkbox]):not([type=file]):focus,.page-vob .form-field select:focus,.page-vob .form-field textarea:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px #5477771a}.file-upload-wrapper{border:1.5px dashed var(--color-border);border-radius:4px;padding:1.25rem;text-align:center;background:var(--color-bg);cursor:pointer;transition:border-color .15s ease}.file-upload-wrapper:hover{border-color:var(--color-teal)}.file-upload-wrapper input[type=file]{display:none}.file-upload-label{font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-muted);cursor:pointer;margin:0}.file-upload-label span{color:var(--color-teal);text-decoration:underline}.file-upload-wrapper--dual{cursor:default}.file-upload-wrapper--dual:hover{border-color:var(--color-border)}.file-upload-wrapper--dual .file-upload-label span{color:var(--color-text);text-decoration:none;font-weight:500}.file-upload-hint{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.5}.file-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.file-upload-action{font-family:var(--font-sans);font-size:.85rem;font-weight:500;padding:.5rem 1rem;border-radius:2px;border:1px solid var(--color-teal);background:transparent;color:var(--color-teal);cursor:pointer;transition:background .15s ease,color .15s ease}.file-upload-action:hover{background:var(--color-teal-light);color:var(--color-teal-dark)}.file-upload-status{font-family:var(--font-sans);font-size:.8rem;color:var(--color-teal);margin:.75rem 0 0;line-height:1.4;word-break:break-word}.file-upload-status[hidden]{display:none}.form-checkbox-row{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:2px}.form-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-teal);flex-shrink:0;margin-top:.15rem}.form-checkbox-row label{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text);line-height:1.5;margin:0}.page-vob .form-field:has(.form-checkbox-row){gap:0}.page-vob .form-field:has(.file-upload-wrapper){gap:0}.page-vob .form-submit-area{padding-top:1.5rem}.page-vob .form-submit-reassurance{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.4rem;margin:0 0 .875rem}.page-vob .form-submit-area .btn{min-width:220px}.page-vob .vob-after-submit{background:var(--color-surface-warm);padding:4rem 2rem;margin-top:3rem}.page-vob .vob-after-submit__inner{max-width:800px;margin:0 auto}.page-vob .vob-secondary-callout{background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:0 2px 2px 0;padding:1rem 1.25rem;margin:1.5rem 0;font-family:var(--font-sans);font-size:.875rem;line-height:1.65;color:var(--color-text)}.page-vob .vob-secondary-callout strong{font-weight:500;color:var(--color-text)}.vob-confirms-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.vob-confirms-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:1.75rem}.vob-card-header{display:flex;align-items:center;gap:.625rem;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--color-text);margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.vob-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.vob-list li{display:flex;align-items:flex-start;gap:.625rem;font-family:var(--font-sans);font-size:.875rem;color:var(--color-text);line-height:1.5}.vob-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-teal);flex-shrink:0;margin-top:.45rem}.vob-wont-text{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text);line-height:1.7;margin:0}.page-vob .vob-disclaimer-wrap{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.page-vob .vob-disclaimer{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-light);line-height:1.65;font-style:italic;margin:0}@media(max-width:640px){.page-vob .vob-hero{padding:3rem 1.5rem}.page-vob .vob-hero__title{font-size:clamp(1.9rem,6vw,2.6rem)}.page-vob .vob-hero__inner{padding:0}.steps-row{flex-direction:column;align-items:center;gap:1.5rem}.step-divider{width:1px;height:24px;margin-bottom:0}.payment-card{flex-direction:column;gap:1.5rem}.payment-card-right{justify-content:center;width:100%}.payment-card-right img{width:8.5rem;height:8.5rem}.page-vob .form-group-card{padding:1.25rem}.vob-confirms-grid{grid-template-columns:1fr}}
