/* VICANA member journey: existing brand colours, typography and real image asset. */
body{background-attachment:fixed}input[type=tel]{width:100%;padding:13px 14px;border:1.5px solid #e2dccb;border-radius:12px;font-size:16px;background:#fffdf8;margin-top:6px}input[type=radio],input[type=checkbox]{accent-color:var(--green)}.top{max-width:820px;padding-top:20px}.progressbar{max-width:820px}.stagewrap{padding:22px 16px 20px;align-items:flex-start!important}.stage{max-width:740px;animation:none;overflow:visible;border-radius:20px;padding:30px}.stage:before{border-radius:20px 20px 0 0}h1.q{font-size:30px;line-height:1.25;margin-bottom:12px}h1:focus{outline:none}.journey-progress{max-width:820px;width:100%;margin:20px auto 0;padding:0 18px}.journey-progress[hidden]{display:none}.journey-progress ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;gap:7px;margin:0;padding:0}.journey-progress li{font-size:11px;color:#666b5e;text-align:center;line-height:1.4;overflow-wrap:anywhere;position:relative}.step-number{display:grid;place-items:center;width:29px;height:29px;margin:0 auto 7px;background:#e7e1d1;border:1px solid #c6c6b4;border-radius:50%;font:14px Georgia,serif}.journey-progress .current{color:var(--green);font-weight:700}.current .step-number{background:var(--green);color:white;border-color:var(--green)}.complete .step-number{background:#e4eadf;color:var(--green);border-color:#b4c2a9}.application-photo{margin:-30px -30px 25px;position:relative}.application-photo img{width:100%;height:220px;object-fit:cover;object-position:center 30%;display:block;border-radius:20px 20px 0 0}.application-photo figcaption{position:absolute;bottom:8px;inset-inline-end:10px;max-width:90%;font-size:10px;background:#fffdf4ed;color:#46513d;padding:4px 8px;border-radius:5px}.welcome-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.welcome-facts span{font-size:12px;color:var(--green);background:#eef1e8;border:1px solid #d8dfcf;border-radius:30px;padding:6px 12px}.field-meta{display:inline-block;font-size:11px;color:#5d6657;font-weight:400;margin-inline-start:6px}.optional-fields{margin-top:22px;border-top:1px solid #e1dfd1;padding-top:15px}.optional-fields summary{font-size:14px;color:var(--green);cursor:pointer}.opt{font-family:inherit;min-height:54px;color:var(--ink);text-align:start;line-height:1.5;align-items:center}.opt input{margin:0;width:20px;height:20px;flex:0 0 20px;transform:none}.opt:focus-within{outline:3px solid var(--gold);outline-offset:3px}.opt.sel{box-shadow:0 0 0 1px var(--green)}.btn:focus-visible,summary:focus-visible,.edit-link:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.btn:disabled{color:#666d60;background:#e4e7df}.btn input[type=file]{display:block!important;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.btn:has(input[type=file]){position:relative}.btn:has(input[type=file]:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.btn:has(input[type=file]:disabled){opacity:.55;cursor:not-allowed}.consent{line-height:1.6}.consent:focus-within{outline:3px solid var(--gold);outline-offset:3px}.nav{padding-top:16px;border-top:1px solid #e7e3d6}.err{padding:12px;border:1px solid #c3948c;border-radius:9px;background:#fff5ee;line-height:1.6}.review-cards#out{border:0;padding:0;background:transparent;white-space:normal;font:14px/1.6 'Segoe UI',system-ui,sans-serif}.review-card{background:#fcfbf5;border:1px solid #dedfce;border-radius:12px;padding:17px;margin-top:14px}.review-card summary{font:19px Georgia,serif;color:var(--green);cursor:pointer;min-height:30px}.review-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-title h2{font:20px Georgia,serif;color:var(--green);margin:0}.review-row{padding:10px 0;border-bottom:1px solid #e5e4da}.review-row:last-child{border:0}.review-row dt{font-size:12px;color:#616958}.review-row dd{margin:4px 0 0;color:var(--green);font-size:15px;overflow-wrap:anywhere;display:flex;justify-content:space-between;align-items:center;gap:12px}.edit-link{font:12px system-ui;color:var(--green);background:#eef1e8;border:1px solid #d1d8c5;border-radius:7px;padding:9px 12px;min-height:44px;cursor:pointer;flex-shrink:0}.edit-link:disabled{opacity:.5}.verified-receipt{background:#edf3e7;border:1px solid #93ac80;border-radius:12px;padding:18px;margin-top:22px;font-size:15px;overflow-wrap:anywhere}.next-steps{margin-top:20px;padding:20px;border:1px solid #d1dbc4;border-radius:13px;background:#f5f7ef}.next-steps h2{font:27px Georgia,serif;color:var(--green);margin-bottom:12px}.next-steps p{font-size:14px;margin-bottom:18px}.local-preview{background:var(--green);color:white;text-align:center;padding:7px 14px;font:11px/1.5 system-ui;letter-spacing:.6px}#draftNotice{max-width:720px;margin:10px auto;padding:0 20px;color:#5d6556;font-size:12px}#mfiles>div{flex-wrap:wrap}#mfiles .edit-link{margin-inline-start:auto}footer{margin-top:10px;padding:18px 15px}.hint{color:#626c5d}.priv{color:#616958}.video:focus{outline:none}@media(min-width:900px){.stagewrap{padding-top:28px}.stage{padding:36px}.application-photo{margin:-36px -36px 25px}.application-photo img{height:260px}}@media(max-width:560px){.top{padding:17px 18px 0;gap:10px}.logo{font-size:21px}.lang{max-width:138px;width:138px}.journey-progress{margin-top:18px}.journey-progress ol{gap:5px}.journey-progress li{font-size:10px}.stage{padding:24px 20px}.application-photo{margin:-24px -20px 24px}.application-photo img{height:200px}h1.q{font-size:27px}.stagewrap{padding-top:18px}.review-row dd{font-size:14px}.nav{gap:6px}.btn{max-width:100%;white-space:normal;font-size:15px}.opts.grid2{grid-template-columns:1fr}.field-meta{font-size:10px}.review-card{padding:15px}.welcome-facts{gap:6px}.welcome-facts span{padding:5px 9px;font-size:11px}}@media(max-width:350px){.logo{font-size:19px}.lang{max-width:110px;width:110px}.journey-progress li{font-size:9px}.stage{padding:22px 16px}.application-photo{margin:-22px -16px 20px}.step-number{width:25px;height:25px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

.next-steps h2:focus{outline:none}
