:root{--ink: #082f28;--muted: #68736f;--bg: #fffdf9;--paper: #fffefd;--line: #d7e5df;--green: #1f725a;--green-2: #0b4e40;--green-3: #63aa8f;--aqua: #eaf6f1;--aqua-soft: #f3faf7;--rose: #fff0f3;--danger: #9d3347;--amber: #fff7df;--shadow: 0 16px 38px rgba(9, 65, 52, .11);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,103,80,.3);outline-offset:3px}.app-shell{min-height:100vh;background:var(--bg)}.brand-masthead{background:#073f34}.brand-shell{width:min(780px,100%);min-height:92px;margin:0 auto;padding:20px clamp(20px,4vw,36px);display:flex;align-items:center;justify-content:space-between;gap:22px}.brand-logo{display:block;width:min(286px,64vw);height:auto;filter:brightness(0) saturate(100%) invert(86%) sepia(15%) saturate(784%) hue-rotate(105deg) brightness(89%) contrast(88%)}.demo-badge{min-height:34px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#d8ece4;border:1px solid rgba(216,236,228,.34);border-radius:999px;font-size:11px;font-weight:760;white-space:nowrap}.case-strip{background:#f0f8f5;border-bottom:1px solid #e2eee9}.case-strip-inner{width:min(780px,100%);min-height:52px;margin:0 auto;padding:10px clamp(20px,4vw,36px);display:flex;align-items:center;justify-content:space-between;gap:18px}.route{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:15px;font-weight:760}.shell{width:min(780px,100%);margin:0 auto;padding:0 clamp(20px,4vw,36px) 42px}.autosave{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;font-weight:560;transition:color .2s ease}.autosave.flash{color:var(--green-2)}.dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#52a385;box-shadow:0 0 0 4px #52a38514}.autosave.flash .dot{animation:pulse .8s ease-in-out infinite alternate}.progress-block{padding:19px 0 4px}.progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:11px;color:var(--green-2)}.progress-meta span{font-size:17px;font-weight:610}.progress-meta strong{font-size:26px;line-height:1;letter-spacing:-.035em}.track{height:8px;overflow:hidden;background:#e1eee9;border-radius:99px}.bar{height:100%;background:#176750;border-radius:99px;transition:width .35s ease}.welcome-progress .progress-meta strong{color:#91a29d}.card{padding:clamp(30px,5vw,48px) 0 14px;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none}.card-heading{min-height:28px;display:flex;align-items:center;gap:10px;margin-bottom:15px}.heading-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--green);background:var(--aqua);border-radius:50%}.eyebrow{margin:0;color:var(--green);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.card h2{max-width:700px;margin:0 0 15px;font-size:clamp(31px,5vw,43px);line-height:1.12;letter-spacing:-.036em}.body-copy{max-width:650px;margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.52}.screen-last-entry .card-heading{display:none}.screen-last-entry{padding-top:23px}.screen-last-entry h2{margin-bottom:9px;line-height:1.08}.screen-last-entry .body-copy{margin-bottom:12px;line-height:1.42}.screen-last-entry .target-known{min-height:50px;margin:10px 0 14px;padding:7px 13px}.screen-last-entry .target-known svg{width:34px;height:34px;padding:6px}.screen-last-entry .input-label{margin-bottom:5px}.screen-last-entry .date-field{min-height:56px;border-color:#14644f}.screen-last-entry .approx-check{min-height:48px;margin-top:10px;padding:8px 10px;gap:9px;font-size:13px}.screen-last-entry .approx-check input{width:22px;height:22px}.screen-last-entry .help{min-height:74px;margin:10px 0;padding:9px 11px;gap:9px;font-size:11.5px;line-height:1.3}.screen-last-entry .help>svg{width:38px;height:38px;padding:8px}.screen-last-entry .help strong{font-size:11.5px}.screen-last-entry .nav-actions{margin-top:14px}.screen-last-entry .primary{min-height:52px}.help{display:flex;align-items:center;gap:15px;margin:18px 0;padding:16px;color:#163f35;background:#edf7f3;border:1px solid #d4e8e0;border-radius:17px;font-size:14px;line-height:1.46}.help>svg{width:52px;height:52px;flex:0 0 auto;padding:11px;color:var(--green-2);background:#f8fcfa;border:1px solid #87b6a5;border-radius:50%}.help>span{min-width:0}.help strong{display:block;margin-bottom:3px;color:var(--ink);font-size:14px}.help.rose{color:#753246;background:var(--rose)}.welcome-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.welcome-stats>div{padding:18px;background:var(--aqua-soft);border:1px solid var(--line);border-radius:17px}.welcome-stats strong{display:block;color:var(--green-2);font-size:23px;letter-spacing:-.02em}.welcome-stats span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.need-list{margin:20px 0}.need-list h3{margin:0 0 10px;font-size:15px}.need-list span{min-height:40px;display:flex;align-items:center;gap:10px;color:#415650;border-bottom:1px solid #edf2ef;font-size:14px}.need-list svg{color:var(--green)}.source-list{display:grid;gap:10px;margin-top:18px}.source-card{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;background:#ffffffbd;border:1px solid var(--line);border-radius:16px}.source-icon,.summary-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--green);background:var(--aqua);border-radius:50%}.source-copy{min-width:0}.source-copy strong,.source-copy small{display:block}.source-copy strong{margin-bottom:4px;font-size:14px}.source-copy small{color:var(--muted);font-size:12px;line-height:1.35}.source-status{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}.source-status.ready{color:var(--green-2);background:var(--aqua)}.source-status.waiting{color:#6e5d29;background:var(--amber)}.upload-box{display:flex;flex-direction:column;align-items:center;gap:8px;margin:20px 0;padding:28px 20px;text-align:center;background:#f5faf8;border:1.5px dashed #9fc7b8;border-radius:18px}.upload-box.uploaded{background:var(--aqua-soft);border-style:solid;border-color:#afd0c2}.upload-icon{width:60px;height:60px;display:grid;place-items:center;color:var(--green);background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:0 7px 18px #1e4a3d12}.upload-box>strong{margin-top:5px;font-size:16px}.upload-box>span:not(.upload-icon){max-width:340px;color:var(--muted);font-size:13px;line-height:1.4}.upload-box>small{color:#82908c;font-size:11px}.upload-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 2px;padding:11px 20px;color:var(--green-2);background:#fff;border:1.5px solid var(--green);border-radius:13px;font-weight:800;cursor:pointer}.upload-button:disabled{opacity:.65;cursor:wait}.found-label{display:inline-flex;align-items:center;gap:7px;margin:4px 0 12px;padding:7px 10px;color:var(--green-2);background:var(--aqua);border-radius:999px;font-size:12px;font-weight:800}.ocr-question{display:grid;gap:4px;margin:18px 0;padding:18px;background:var(--aqua-soft);border:1px solid #c6ded4;border-radius:16px}.ocr-question>span{color:var(--muted);font-size:13px}.ocr-question>strong{color:var(--green-2);font-size:25px;letter-spacing:.03em}.ocr-question>small{color:#778783;font-size:12px}.known-strip{display:flex;align-items:center;gap:12px;margin:17px 0;padding:15px 16px;color:#3d5d53;background:var(--aqua-soft);border:1px solid #d2e5dd;border-radius:16px;font-size:13px;line-height:1.45}.known-strip svg{flex:0 0 auto;color:var(--green);margin-top:1px}.known-strip span{min-width:0}.target-known{min-height:64px;margin:20px 0 24px;padding:13px 17px;background:#edf7f3;border-color:transparent}.target-known svg{width:42px;height:42px;padding:7px;border:1px solid #94c1b0;border-radius:50%}.target-known strong{display:block;margin-top:1px;color:var(--ink);font-size:16px}.review-rows{overflow:hidden;border:1px solid var(--line);border-radius:16px}.review-row{min-height:54px;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr);align-items:center;gap:16px;padding:10px 14px;border-bottom:1px solid #eaf0ed}.review-row:last-child{border-bottom:0}.review-row>span{color:var(--muted);font-size:13px}.review-row>strong{text-align:right;overflow-wrap:anywhere;font-size:14px}.inline-field{width:100%;min-height:38px;padding:7px 9px;color:var(--ink);background:#fff;border:1.5px solid #b9cfc6;border-radius:9px;outline:none}.inline-field:focus{border-color:var(--green);box-shadow:0 0 0 3px #2e755e17}.edit-toggle{min-height:42px;display:inline-flex;align-items:center;gap:7px;margin:11px 0 0;padding:8px 0;color:var(--green-2);background:transparent;border:0;font-size:13px;font-weight:800;cursor:pointer}.form-grid{display:grid;gap:14px;margin:18px 0}.form-grid.two{grid-template-columns:1fr 1fr}.input-wrap{display:block}.input-label{display:block;margin:0 0 8px;color:#173a32;font-size:14px;font-weight:720}.field{width:100%;min-height:58px;padding:14px 15px;color:var(--ink);background:#fff;border:1.5px solid #9fc3b6;border-radius:14px;outline:none;font-size:16px;transition:.18s ease}.field:focus{background:#fff;border-color:var(--green);box-shadow:0 0 0 4px #2e755e1a}.textarea{min-height:112px;resize:vertical}.input-hint{display:block;margin-top:6px;color:#7c8a86;font-size:11px;line-height:1.35}.date-field-shell{position:relative;display:block}.date-field-shell>svg{position:absolute;z-index:1;top:50%;left:16px;color:var(--green-2);transform:translateY(-50%);pointer-events:none}.date-field{min-height:64px;padding-left:54px;font-size:20px;letter-spacing:.02em}.date-field::placeholder{color:#9a9f9d}.approx-check{width:100%;min-height:58px;display:flex;align-items:center;gap:13px;margin:15px 0 3px;padding:13px 15px;color:#314841;background:#f3f9f7;border:1.5px dashed #acd0c2;border-radius:15px;font-size:15px;font-weight:590;cursor:pointer}.approx-check input{width:25px;height:25px;flex:0 0 auto;margin:0;accent-color:var(--green)}.question-block{margin:22px 0 17px;padding-top:18px;border-top:1px solid #e9efec}.question-block h3{margin:0 0 13px;font-size:17px;line-height:1.4}.choices{display:grid;grid-template-columns:1fr 1fr;gap:11px}.stacked-choices{display:grid;gap:9px}.choice{min-height:60px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;color:var(--ink);background:#fff;border:1.5px solid #b9cec6;border-radius:15px;font-weight:780;cursor:pointer;transition:.16s ease}.stacked-choices .choice{justify-content:flex-start;text-align:left}.choice:hover{border-color:#8eb5a6}.choice.active{color:var(--green-2);background:var(--aqua);border-color:var(--green)}.choice-ring{width:20px;height:20px;flex:0 0 auto;border:1.5px solid #a8bdb5;border-radius:50%}.add-row{min-height:44px;margin:4px 0 0;padding:10px 14px;color:var(--green-2);background:var(--aqua-soft);border:1px solid #bbd7cc;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer}.declaration-box,.approval-box{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:17px;background:#f8fbfa;border:1px solid var(--line);border-radius:16px;cursor:pointer}.declaration-box input,.approval-box input{width:22px;height:22px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--green)}.declaration-box strong,.declaration-box small{display:block}.declaration-box strong{margin-bottom:5px}.declaration-box small{color:var(--muted);font-size:13px;line-height:1.45}.approval-box{align-items:center;color:#334b44;font-size:14px;font-weight:750}.approval-box.disabled{cursor:not-allowed;opacity:.58}.summary-list{display:grid;gap:10px;margin:18px 0}.summary-section{overflow:hidden;background:#ffffffd1;border:1px solid var(--line);border-radius:17px}.summary-section>header{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.summary-section h3{margin:0 0 4px;font-size:15px}.summary-section header div>span{display:flex;align-items:center;gap:5px;color:var(--green);font-size:11px;font-weight:800}.summary-body{padding:0 14px 13px 70px}.summary-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.summary-facts{display:grid;gap:0;margin:0}.summary-fact{display:grid;grid-template-columns:minmax(125px,.85fr) minmax(0,1.4fr);gap:14px;padding:9px 0;border-top:1px solid #e9efec}.summary-fact:first-child{padding-top:0;border-top:0}.summary-fact dt{color:var(--muted);font-size:12px;line-height:1.4}.summary-fact dd{margin:0;color:var(--ink);overflow-wrap:anywhere;text-align:right;font-size:12px;font-weight:750;line-height:1.4}.icon-button{width:40px;height:40px;display:grid;place-items:center;color:var(--green-2);background:transparent;border:0;border-radius:10px;cursor:pointer}.icon-button:hover{background:var(--aqua)}.nav-actions{margin-top:22px}.primary{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;color:#fff;background:#17614e;border:0;border-radius:15px;box-shadow:0 12px 25px #0a4e3e2e;font-size:16px;font-weight:820;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #2e755e42}.primary:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.back,.pause{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;color:var(--green-2);background:transparent;border:0;font-size:14px;font-weight:710;cursor:pointer}.back:disabled,.pause:disabled{opacity:.45;cursor:not-allowed}.back.standalone{margin-top:8px}.pause{margin-top:6px;padding-bottom:0}.security{display:flex;align-items:flex-start;gap:10px;margin:2px 0 0;padding:11px 0 0;color:#66736e;border-top:1px solid #e2e8e5;font-size:12px;line-height:1.45}.security svg{flex:0 0 auto;margin-top:-1px;color:#416c5e}.message-card{text-align:center}.message-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 16px;color:var(--green);background:var(--aqua);border-radius:22px}.message-card .primary{margin-top:20px}.success-mark{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 16px;color:#fff;background:var(--green-2);border-radius:50%;box-shadow:0 14px 30px #2e755e33}.center{text-align:center}.ready-list{display:grid;gap:9px;margin:20px 0}.ready-list span{min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 12px;color:#355249;background:var(--aqua-soft);border-radius:12px;font-size:14px}.ready-list svg{color:var(--green)}.small-spinner{width:17px;height:17px;border:2px solid #c9ded5;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}.route-fieldset{min-width:0;margin:22px 0 0;padding:0;border:0}.route-fieldset legend{margin-bottom:11px;color:#153c33;font-size:16px;font-weight:820}.route-options{display:grid;gap:10px}.route-options.two{grid-template-columns:1fr 1fr}.route-options.three{grid-template-columns:repeat(3,1fr)}.route-option{position:relative;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;color:var(--ink);text-align:left;background:#ffffffe6;border:1.5px solid #c5d8d1;border-radius:17px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.route-option:hover{border-color:#80ad9d;transform:translateY(-1px)}.route-option.selected{background:linear-gradient(145deg,#edf8f3,#f7fbf9);border-color:var(--green);box-shadow:0 8px 20px #11584414}.route-option-icon{width:43px;height:43px;display:grid;place-items:center;color:var(--green);background:#edf7f3;border-radius:13px}.route-option.selected .route-option-icon{color:#fff;background:var(--green)}.route-option strong,.route-option small{display:block}.route-option strong{font-size:14px;line-height:1.25}.route-option small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.32}.route-option-check{width:22px;height:22px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:50%}.route-option:not(.selected) .route-option-check{background:transparent}.purpose-pills{display:flex;flex-wrap:wrap;gap:9px}.purpose-pills button{min-height:43px;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;color:#315148;background:#fff;border:1.5px solid #bdd1ca;border-radius:999px;font-size:13px;font-weight:760;cursor:pointer}.purpose-pills button.selected{color:var(--green-2);background:var(--aqua);border-color:var(--green)}.question-block.compact{margin-top:18px;padding:15px;background:#fafcfb;border:1px solid var(--line);border-radius:16px}.question-block.compact h3{font-size:15px}.route-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:18px 0 0;padding:14px;border:1px solid #c8ddd5;border-radius:15px}.route-result.ready{color:#154f3f;background:#ebf7f2}.route-result.review{color:#6b5421;background:var(--amber);border-color:#eadca7}.route-result>span{display:grid;place-items:center}.route-result strong,.route-result small{display:block}.route-result strong{font-size:14px}.route-result small{margin-top:3px;color:inherit;opacity:.78;font-size:12px;line-height:1.4}.route-review-mark{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 15px;color:var(--green);background:var(--aqua);border:1px solid #c9dfd6;border-radius:22px}.selected-route-summary{display:grid;gap:5px;margin:22px 0;padding:18px;text-align:center;background:var(--aqua-soft);border:1px solid var(--line);border-radius:17px}.selected-route-summary span,.selected-route-summary small{color:var(--muted);font-size:12px}.selected-route-summary strong{font-size:18px}.review-hold-copy{margin:13px auto 0;color:var(--muted);text-align:center;font-size:12px;line-height:1.45}.passport-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:19px 0}.passport-mode{position:relative;min-height:142px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:19px;color:var(--ink);text-align:left;background:#fff;border:1.5px solid #bfd3cb;border-radius:18px;cursor:pointer}.passport-mode:hover{border-color:#86ad9f}.passport-mode.selected{background:linear-gradient(150deg,#edf8f3,#fff);border-color:var(--green);box-shadow:0 10px 24px #0c4f3d17}.passport-mode>svg{color:var(--green)}.passport-mode>svg:last-child{position:absolute;top:15px;right:15px}.passport-mode strong{font-size:16px}.passport-mode small{max-width:220px;color:var(--muted);font-size:12px;line-height:1.35}.recommended-pill{position:absolute;top:-9px;left:14px;padding:4px 9px;color:#fff;background:var(--green);border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pdf-upload-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:17px 0;padding:17px;background:#f5faf8;border:1.5px dashed #9fc7b8;border-radius:18px}.pdf-upload-panel.uploaded{background:var(--aqua-soft);border-style:solid}.pdf-upload-panel .upload-icon{width:52px;height:52px}.pdf-upload-copy{min-width:0}.pdf-upload-copy strong,.pdf-upload-copy span{display:block;overflow-wrap:anywhere}.pdf-upload-copy strong{font-size:14px}.pdf-upload-copy span{margin-top:4px;color:var(--muted);font-size:11px}.file-label{margin:0;white-space:nowrap;cursor:pointer}.file-label input,.capture-input input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.demo-link{min-height:36px;padding:7px 8px;color:var(--green-2);background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:760;cursor:pointer}.pdf-upload-panel>.demo-link{grid-column:2 / -1;justify-self:end;margin-top:-8px}.field-error{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin:0;color:var(--danger);font-size:12px}.passport-photo-workflow{margin:17px 0}.capture-guide{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#eaf6f1,#f8fcfa);border:1px solid #c8dfd6;border-radius:17px}.capture-guide-visual{position:relative;width:68px;height:52px;display:grid;place-items:center;color:var(--green-2);background:#fff;border:1px solid #9fc6b7;border-radius:9px}.capture-guide-visual i{position:absolute;width:10px;height:10px;border-color:var(--green);border-style:solid}.capture-guide-visual i:nth-of-type(1){top:-1px;left:-1px;border-width:2px 0 0 2px;border-radius:5px 0 0}.capture-guide-visual i:nth-of-type(2){top:-1px;right:-1px;border-width:2px 2px 0 0;border-radius:0 5px 0 0}.capture-guide-visual i:nth-of-type(3){bottom:-1px;left:-1px;border-width:0 0 2px 2px;border-radius:0 0 0 5px}.capture-guide-visual i:nth-of-type(4){right:-1px;bottom:-1px;border-width:0 2px 2px 0;border-radius:0 0 5px}.capture-guide strong,.capture-guide small{display:block}.capture-guide strong{margin-bottom:4px;font-size:14px}.capture-guide small{color:var(--muted);font-size:12px;line-height:1.4}.capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.capture-input,.secondary-action{min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:13px;font-size:13px;font-weight:810;cursor:pointer}.capture-input{position:relative;color:#fff;background:var(--green);border:1.5px solid var(--green)}.capture-input.library{color:var(--green-2);background:#fff;border-color:#9fc5b7}.capture-input.disabled{opacity:.55;cursor:wait}.secondary-action{color:var(--green-2);background:#fff;border:1.5px solid #9fc5b7}.capture-demo{display:block;margin:-5px auto 2px}.quality-processing{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;margin:10px 0;color:var(--green-2);background:var(--aqua-soft);border-radius:12px;font-size:12px;font-weight:740}.document-pages{display:grid;gap:9px;margin-top:15px}.document-pages-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-pages-title strong{font-size:14px}.document-pages-title span{color:var(--green);font-size:11px;font-weight:800}.document-page{overflow:hidden;padding:13px;background:#fff;border:1px solid var(--line);border-radius:15px}.document-page.accepted{background:#f6fbf8;border-color:#bcd8cc}.document-page.warning{background:#fffbef;border-color:#e3c875}.document-page.rejected{background:#fff8f8;border-color:#e7bcc5}.document-page-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.document-page-icon{color:var(--green)}.document-page.warning .document-page-icon{color:#9a6b09}.document-page.rejected .document-page-icon{color:var(--danger)}.document-page-head strong,.document-page-head small{display:block;overflow-wrap:anywhere}.document-page-head strong{font-size:13px}.document-page-head small{margin-top:2px;color:var(--muted);font-size:10px}.remove-page{width:38px;height:38px;display:grid;place-items:center;color:#62736d;background:transparent;border:0;border-radius:10px;cursor:pointer}.remove-page:hover{background:#edf3f0}.quality-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quality-checks span{min-height:25px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:9.5px;font-weight:740}.quality-checks .passed{color:#24624f;background:#e5f4ee}.quality-checks .warning{color:#795407;background:#fff0bd}.quality-checks .failed{color:#8a2f41;background:#fce8ec}.quality-warning-copy{margin:9px 0 0;color:#78540b;font-size:11px;line-height:1.4}.recapture-copy{margin:9px 0 0;color:var(--danger);font-size:11px;line-height:1.4}.empty-pages{min-height:74px;display:flex;align-items:center;justify-content:center;gap:11px;padding:14px;color:var(--muted);text-align:left;background:#fafcfb;border:1.5px dashed #c7d8d2;border-radius:15px;font-size:12px;line-height:1.4}.empty-pages svg{flex:0 0 auto;color:var(--green)}.all-pages-check{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:18px 0;padding:15px;background:#f8fbfa;border:1.5px solid #c6d8d1;border-radius:16px;cursor:pointer}.all-pages-check.checked{background:var(--aqua);border-color:var(--green)}.all-pages-check>input{position:absolute;opacity:0}.check-visual{width:27px;height:27px;display:grid;place-items:center;color:#fff;background:#fff;border:1.5px solid #9fb8ae;border-radius:8px}.all-pages-check.checked .check-visual{background:var(--green);border-color:var(--green)}.all-pages-check strong,.all-pages-check small{display:block}.all-pages-check strong{font-size:13px}.all-pages-check small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.residence-card-question p{margin:-6px 0 13px;color:var(--muted);font-size:12px;line-height:1.4}.card-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.card-side-slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:15px 11px 9px;text-align:center;background:#fafcfb;border:1.5px dashed #b6cec4;border-radius:15px}.card-side-slot.accepted{background:var(--aqua-soft);border-style:solid;border-color:var(--green)}.card-side-slot.warning{background:#fffbef;border-style:solid;border-color:#e3c875}.card-side-slot.rejected{background:#fff7f8;border-color:#d7a8b3}.card-side-icon{color:var(--green)}.card-side-slot strong{font-size:13px}.card-side-slot small{color:var(--muted);font-size:10px}.card-side-slot .capture-input{width:100%;min-height:43px;margin-top:4px;font-size:11px}.premium-capture-flow,.residence-capture-flow{margin:18px 0}.capture-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:18px;background:#edf7f3;border:1px solid #bdd9ce;border-radius:19px}.capture-intro-icon{width:54px;height:54px;display:grid;place-items:center;color:var(--green-2);background:#fff;border:1px solid #a9cbbf;border-radius:16px}.capture-intro-kicker{display:block;margin-bottom:4px;color:var(--green);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.capture-intro h3{margin:0 0 5px;font-size:18px;line-height:1.25}.capture-intro p{margin:0;color:#52665f;font-size:12px;line-height:1.45}.premium-entry-actions{grid-template-columns:1.25fr 1fr 1fr}.premium-entry-actions .primary{min-height:49px;font-size:13px;box-shadow:0 8px 18px #0a4e3e24}.capture-input:disabled,.capture-input.disabled{opacity:.52;cursor:not-allowed}.capture-privacy-note,.capture-truth-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:12px 0;padding:12px 13px;color:#35564c;background:#f8fbfa;border:1px solid #d4e4de;border-radius:13px;font-size:11px;line-height:1.45}.capture-privacy-note svg,.capture-truth-note svg{margin-top:1px;color:var(--green)}.capture-privacy-note strong{display:block;color:var(--ink)}.capture-truth-note{color:#652;background:#fffbef;border-color:#eadca8}.capture-truth-note svg{color:#92701b}.capture-order{margin-top:18px}.capture-order-help{margin:5px 0 11px;color:var(--muted);font-size:11px;line-height:1.4}.capture-thumbnail-list{display:grid;gap:9px}.capture-thumbnail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:15px}.capture-thumbnail.accepted{background:#f5faf8;border-color:#bad6ca}.capture-thumbnail.warning{background:#fffbef;border-color:#e1c875}.capture-thumbnail.rejected{background:#fff7f8;border-color:#ddb2bc}.capture-thumbnail-preview{position:relative;width:66px;height:50px;display:grid;place-items:center;color:var(--green);background:#fff;border:1px solid #c2d7cf;border-radius:10px}.capture-thumbnail-preview span{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;display:grid;place-items:center;color:#fff;background:var(--green);border:2px solid #fff;border-radius:50%;font-size:10px;font-weight:850}.capture-thumbnail-copy{min-width:0}.capture-thumbnail-copy>strong,.capture-thumbnail-copy>small{display:block}.capture-thumbnail-copy>strong{font-size:13px}.capture-thumbnail-copy>small{margin-top:3px;color:var(--muted);font-size:10px}.capture-thumbnail-actions{display:grid;grid-template-columns:34px 34px;gap:3px}.capture-thumbnail-actions button{width:34px;height:34px;display:grid;place-items:center;color:#516861;background:#fff;border:1px solid #d7e2de;border-radius:9px;cursor:pointer}.capture-thumbnail-actions button:hover:not(:disabled){color:var(--green-2);border-color:#91b7a9}.capture-thumbnail-actions button:disabled{opacity:.28;cursor:default}.duplicate-message{display:flex;align-items:flex-start;gap:5px;margin:7px 0 0;font-size:10px;line-height:1.35}.duplicate-message.exact{color:var(--danger)}.duplicate-message svg{flex:0 0 auto;margin-top:1px}.duplicate-review{margin-top:8px;padding:9px;color:#715b1e;background:#fff5cf;border-radius:10px}.duplicate-review p{display:flex;gap:5px;margin:0 0 7px;font-size:10px;line-height:1.35}.duplicate-review button{min-height:31px;margin:3px 5px 0 0;padding:5px 8px;color:#5e4d1e;background:#fff;border:1px solid #d8c37e;border-radius:8px;font-size:9px;font-weight:780;cursor:pointer}.capture-studio{overflow:hidden;margin:18px 0;background:#fff;border:1px solid #b8d2c8;border-radius:21px;box-shadow:0 18px 42px #07372c24}.capture-studio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px;background:#eef7f3;border-bottom:1px solid #d4e5df}.capture-studio-kicker{display:inline-flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--green);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.capture-studio-header h3{margin:0 0 4px;font-size:18px;line-height:1.25}.capture-studio-header p{max-width:560px;margin:0;color:#586b64;font-size:11px;line-height:1.4}.capture-close{width:41px;height:41px;flex:0 0 auto;display:grid;place-items:center;color:#35564c;background:#fff;border:1px solid #c6d9d2;border-radius:12px;cursor:pointer}.capture-starting{min-height:280px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--green-2);font-size:12px;font-weight:760}.camera-surface{min-height:390px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:15px;color:#e3f3ed;background:#082e26}.camera-topline{display:flex;justify-content:space-between;gap:15px;color:#aed4c5;font-size:10px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.document-frame{position:relative;width:min(560px,92%);min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;justify-self:center;align-self:center;color:#b7dfd0;border:1px solid rgba(183,223,208,.28);border-radius:17px}.camera-surface.card-frame .document-frame{width:min(460px,88%);min-height:250px;aspect-ratio:1.586 / 1}.document-frame>svg:first-child{position:absolute;width:94%;height:90%;color:#72c4a5}.document-frame>svg:not(:first-child){position:relative;z-index:1}.document-frame small{position:relative;z-index:1;max-width:220px;color:#d3e9e0;text-align:center;font-size:11px;line-height:1.35}.camera-quality-row{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.camera-quality-row span{min-height:27px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;color:#d5ebe2;background:#ffffff14;border:1px solid rgba(255,255,255,.11);border-radius:999px;font-size:9px;font-weight:760}.live-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:13px 15px 0;padding:12px 13px;border-radius:13px}.live-feedback.neutral{color:#31554a;background:#f1f7f5}.live-feedback.warning{color:#755b12;background:#fff6d8}.live-feedback.ready{color:#185743;background:#e8f6f0}.live-feedback strong,.live-feedback small{display:block}.live-feedback strong{font-size:12px}.live-feedback small{margin-top:2px;opacity:.76;font-size:9px}.capture-studio-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 15px 15px}.capture-studio-actions .primary.compact{min-height:49px;font-size:13px;box-shadow:none}.prototype-disclaimer{display:flex;justify-content:center;gap:5px;margin:-5px 15px 14px;color:#7a8783;text-align:center;font-size:9px;line-height:1.4}.prototype-disclaimer svg{flex:0 0 auto}.capture-preview{padding:15px}.capture-preview-visual{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--green);background:#e9f5f0;border:1px solid #c7ded5;border-radius:16px}.capture-preview-visual img,.capture-preview-visual object{width:100%;max-height:430px;min-height:220px;display:block;object-fit:contain;background:#f7faf9;border:0;border-radius:12px}.capture-preview-visual span{color:#45665c;font-size:11px}.capture-preview-copy{padding:14px 2px 2px}.preview-ready{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:10px;font-weight:820}.capture-preview-copy h4{margin:7px 0 9px;font-size:16px}.preview-checks{display:flex;flex-wrap:wrap;gap:6px}.preview-checks span{min-height:27px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:750}.preview-checks .passed{color:#245e4d;background:#e8f5ef}.preview-checks .failed{color:var(--danger);background:#fce9ed}.capture-preview .capture-studio-actions{padding:14px 0 0}.capture-error{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px;color:#753246;text-align:center}.capture-error p{max-width:430px;margin:0 0 8px;color:#755762;font-size:12px;line-height:1.45}.card-glare-warning,.flip-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;border-radius:14px}.card-glare-warning{color:#70571a;background:#fff8df;border:1px solid #e8d491}.card-glare-warning strong,.flip-guidance strong{display:block;margin-bottom:2px;color:inherit;font-size:12px}.card-glare-warning span,.flip-guidance span{font-size:10px;line-height:1.4}.premium-card-slots{display:grid;gap:11px;margin-top:12px}.premium-card-slot{padding:14px;background:#fafcfb;border:1.5px solid #c8d9d2;border-radius:16px}.premium-card-slot.active{background:#f3faf7;border-color:#78a996}.premium-card-slot.accepted{background:#eef8f4;border-color:var(--green)}.premium-card-slot.rejected{background:#fff7f8;border-color:#d9aab5}.premium-card-slot.disabled{opacity:.62}.premium-card-slot>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.premium-card-slot>header>svg{color:var(--green)}.card-slot-number{width:31px;height:31px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:50%;font-size:12px;font-weight:850}.premium-card-slot header strong,.premium-card-slot header small{display:block}.premium-card-slot header strong{font-size:13px}.premium-card-slot header small{margin-top:2px;color:var(--muted);font-size:10px}.card-slot-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:12px}.card-slot-actions .capture-input{min-height:43px;padding:8px 10px;font-size:10px}.flip-guidance{color:#235c4a;background:#e8f6f0;border:1px solid #bbdbce}.card-complete{min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;color:#195a45;background:#e8f6ef;border-radius:13px;font-size:11px;font-weight:790}.server-capture-widget[data-capture-session]{container-type:inline-size}.server-capture-session-actions{margin-top:12px;padding-inline:0}.capture-session-paused .primary{margin-top:13px}.capture-fallback-review .preview-ready{color:#735b17}.instruction-callout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;margin:19px 0 16px;padding:17px;background:linear-gradient(135deg,#e8f5ef,#f8fbf9 62%,#eef8f4);border:1px solid #bcd8cc;border-radius:21px;box-shadow:0 12px 30px #0a4a3917}.instruction-preview{height:190px;overflow:hidden;background:#fff;border:1px solid #d4e2dd;border-radius:13px;box-shadow:0 8px 20px #0b3a301a}.instruction-preview img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.instruction-copy{min-width:0;align-self:center}.instruction-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--green);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.instruction-copy h3{margin:0 0 7px;font-size:21px;line-height:1.15;letter-spacing:-.02em}.instruction-copy p{margin:0 0 12px;color:#52655f;font-size:12px;line-height:1.45}.language-switch{display:inline-flex;padding:3px;background:#ffffffc7;border:1px solid #c9dbd4;border-radius:999px}.language-switch button{min-height:33px;padding:6px 12px;color:#51635d;background:transparent;border:0;border-radius:999px;font-size:11px;font-weight:780;cursor:pointer}.language-switch button.active{color:#fff;background:var(--green);box-shadow:0 3px 8px #0e523f2e}.instruction-open{width:100%;min-height:46px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:10px;padding:10px 13px;color:#fff;background:var(--green-2);border:0;border-radius:12px;font-size:13px;font-weight:820;cursor:pointer}.instruction-open:hover{background:#073d32}.instruction-copy>small{display:block;margin-top:6px;color:#6c7e78;font-size:9.5px}.photo-quick-checks{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.photo-quick-checks span{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#30594d;background:#f1f8f5;border-radius:999px;font-size:10px;font-weight:720}.photo-quick-checks svg{color:var(--green)}.instruction-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#021c17b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.instruction-modal{width:min(960px,100%);height:min(860px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:22px;box-shadow:0 30px 80px #00000052}.instruction-modal>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;background:#073f34}.instruction-modal header span{display:flex;align-items:center;gap:6px;color:#8fd1b8;font-size:10px;font-weight:800}.instruction-modal header h2{margin:4px 0 0;color:#fff;font-size:20px;letter-spacing:-.02em}.modal-close{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:13px;cursor:pointer}.modal-language{justify-self:center;margin:10px 0;background:#f1f6f4}.instruction-frame-wrap{min-height:0;padding:0 14px 10px}.instruction-frame-wrap iframe{width:100%;height:100%;display:block;background:#edf3f0;border:1px solid var(--line);border-radius:12px}.instruction-modal-actions{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 17px;border-top:1px solid var(--line)}.instruction-modal-actions a,.instruction-modal-actions button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:11px;font-size:12px;font-weight:790;text-decoration:none;cursor:pointer}.instruction-modal-actions a{color:var(--green-2);background:#fff;border:1px solid #a8c7bb}.instruction-modal-actions button{color:#fff;background:var(--green);border:1px solid var(--green)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.4}to{opacity:1}}@media(max-width:620px){.brand-shell{min-height:88px;padding-block:16px}.brand-logo{width:min(232px,68vw)}.demo-badge{min-height:30px;padding:6px 8px;font-size:9px}.case-strip-inner{min-height:50px}.route{font-size:14px}.autosave{font-size:12px}.progress-block{padding-top:18px}.progress-meta span{font-size:15px}.progress-meta strong{font-size:24px}.card{padding-top:30px}.card h2{font-size:31px}.body-copy{font-size:16px}.screen-last-entry .body-copy{font-size:15px}.form-grid.two,.choices{grid-template-columns:1fr}.review-row{grid-template-columns:1fr;gap:4px}.review-row>strong{text-align:left}.welcome-stats{grid-template-columns:1fr}.source-card{grid-template-columns:auto minmax(0,1fr)}.source-status{grid-column:2;justify-self:start}.summary-body{padding-left:14px}.summary-fact{grid-template-columns:1fr;gap:3px}.summary-fact dd{text-align:left}.route-options.two,.route-options.three{grid-template-columns:1fr}.route-option{min-height:76px}.purpose-pills{gap:7px}.purpose-pills button{min-height:41px;padding-inline:12px}.passport-mode-grid{grid-template-columns:1fr}.passport-mode{min-height:116px}.pdf-upload-panel{grid-template-columns:auto minmax(0,1fr)}.pdf-upload-panel .file-label{grid-column:1 / -1;width:100%}.pdf-upload-panel>.demo-link{grid-column:1 / -1;justify-self:center;margin-top:-3px}.capture-actions,.premium-entry-actions,.card-slot-actions{grid-template-columns:1fr}.capture-thumbnail{grid-template-columns:auto minmax(0,1fr);align-items:start}.capture-thumbnail-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.camera-surface{min-height:335px;padding:12px}.document-frame{width:96%;min-height:220px}.camera-surface.card-frame .document-frame{width:94%;min-height:205px}.capture-studio-actions{grid-template-columns:1fr}.instruction-callout{grid-template-columns:108px minmax(0,1fr);gap:13px;padding:13px;border-radius:18px}.instruction-preview{height:155px}.instruction-copy h3{font-size:18px}.instruction-copy p{font-size:11px}.instruction-open{min-height:44px;padding-inline:10px;font-size:12px}.instruction-copy>small{display:none}.instruction-backdrop{padding:0}.instruction-modal{width:100%;height:100dvh;border:0;border-radius:0}.instruction-frame-wrap{padding-inline:8px}.instruction-modal-actions{gap:8px}.instruction-modal-actions a,.instruction-modal-actions button{flex:1;padding-inline:9px}}@media(max-width:390px){.brand-shell,.case-strip-inner,.shell{padding-left:24px;padding-right:24px}.brand-logo{width:min(214px,65vw)}.demo-badge{max-width:92px;white-space:normal;text-align:center;line-height:1.15}.route{gap:6px;font-size:13px}.autosave{font-size:11px;white-space:nowrap}.autosave span:last-child{max-width:none;line-height:1.2;text-align:right}.progress-meta span{font-size:14px}.progress-meta strong{font-size:22px}.card h2{font-size:29px}.help{gap:12px;padding:14px}.help>svg{width:46px;height:46px;padding:10px}.field{min-height:56px}.date-field{min-height:62px}.case-strip-inner{align-items:flex-start}.route{max-width:205px;line-height:1.3}.instruction-callout{grid-template-columns:88px minmax(0,1fr)}.instruction-preview{height:138px}.instruction-kicker{font-size:8.5px}.instruction-copy h3{font-size:16px}.instruction-copy p{display:none}.language-switch button{padding-inline:9px}.card-sides,.capture-intro{grid-template-columns:1fr}.capture-intro-icon{width:48px;height:48px}.capture-thumbnail-preview{width:56px;height:46px}.capture-studio-header{padding:14px}.capture-studio-header h3{font-size:16px}.camera-quality-row span{font-size:8px}.instruction-modal>header{min-height:68px;padding:11px 13px}.instruction-modal header h2{font-size:17px}.instruction-modal-actions{flex-direction:column;align-items:stretch}.instruction-modal-actions a,.instruction-modal-actions button{width:100%;flex:none}}@media(max-width:350px){.brand-shell{padding-left:16px;padding-right:16px;gap:8px}.brand-logo{width:min(176px,58vw)}.demo-badge{max-width:80px;padding-inline:6px;font-size:8.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.prod-passport-modal-open{overflow:hidden}.prod-app-shell .card{min-height:420px}.prod-secure-badge{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;color:#d8ece4;border:1px solid rgba(216,236,228,.34);border-radius:999px;font-size:11px;font-weight:760;white-space:nowrap}.prod-source-button{width:100%;color:inherit;text-align:left;cursor:pointer}.prod-source-button:hover{border-color:#80ad9d}.source-status.partial{color:#6e5d29;background:var(--amber)}.source-status.complete{color:var(--green-2);background:var(--aqua)}.prod-recommended{width:100%;min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:18px 0;padding:14px 16px;color:var(--green-2);text-align:left;background:#eaf6f1;border:1.5px solid #8ebbaa;border-radius:17px;cursor:pointer}.prod-recommended>svg:first-child{color:var(--green)}.prod-recommended small,.prod-recommended strong{display:block}.prod-recommended small{margin-bottom:3px;color:#61756e;font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.prod-recommended strong{font-size:15px}.prod-phone-field{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;color:var(--ink);background:#fff;border:1.5px solid #9fc3b6;border-radius:14px;transition:.18s ease}.prod-phone-field:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #2e755e1a}.prod-phone-field.invalid{border-color:#bd6476}.prod-phone-field strong{min-height:56px;display:grid;place-items:center;padding:0 14px;color:var(--green-2);background:var(--aqua);border-right:1px solid #c9ddd5;font-size:16px}.prod-phone-field input{width:100%;min-width:0;min-height:56px;padding:14px 15px;color:var(--ink);background:transparent;border:0;outline:0;font-size:18px;letter-spacing:.08em}.prod-field-invalid{border-color:#bd6476}.prod-input-error{display:block;margin-top:6px;color:var(--danger);font-size:11px;line-height:1.35}.prod-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.prod-skip{width:100%;min-height:44px;margin-top:6px;padding:9px 12px;color:#526b63;background:#f5faf8;border:1px solid #d3e2dc;border-radius:12px;font-size:13px;font-weight:720;cursor:pointer}.prod-white-spinner{border-color:#ffffff61;border-top-color:#fff}.prod-inline-error,.prod-inline-warning,.prod-processing{min-height:48px;display:flex;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;border-radius:13px;font-size:12px;line-height:1.4}.prod-inline-error{color:#783346;background:#fff0f3;border:1px solid #e6bdc6}.prod-inline-warning{color:#70571a;background:#fff8df;border:1px solid #eadba7}.prod-processing{color:#245e4d;background:#eaf6f1}.prod-global-error{align-items:flex-start}.prod-global-error button{margin-left:auto;padding:5px 8px;color:inherit;background:#fff;border:1px solid currentColor;border-radius:8px;font-size:10px;font-weight:760;cursor:pointer}.prod-save-error{color:var(--danger)}.prod-save-error .dot{background:var(--danger);box-shadow:0 0 0 4px #9d334714}.autosave-dirty{color:#725b1d}.autosave-dirty .dot{background:#c4932d;box-shadow:0 0 0 4px #c4932d1a}.autosave-error{color:var(--danger)}.autosave-error .dot{background:var(--danger);box-shadow:0 0 0 4px #9d334714}.prod-question-tools{display:flex;justify-content:flex-end;margin:-2px 0 12px}.prod-overview-link{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;color:var(--green-2);background:#f5faf8;border:1px solid #c8ddd5;border-radius:10px;font-size:12px;font-weight:760;cursor:pointer}.prod-overview-return{margin-top:18px}.prod-mast-actions{display:inline-flex;align-items:center;gap:10px}.prod-language-switch{display:inline-flex;align-items:center;gap:3px;color:#b7d4ca}.prod-language-switch button{min-width:34px;min-height:34px;padding:5px;color:#d8ece4;background:transparent;border:1px solid rgba(216,236,228,.25);border-radius:9px;font-size:11px;font-weight:760;cursor:pointer}.prod-language-switch button.active{color:#123d34;background:#d8ece4}.prod-language-switch button:disabled{opacity:.55;cursor:wait}.prod-language-static{min-width:38px;min-height:34px;display:grid;place-items:center;color:#d8ece4;border:1px solid rgba(216,236,228,.25);border-radius:9px;font-size:11px;font-weight:760}.prod-review-action{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.prod-review-action p{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.prod-review-action p svg{flex:0 0 auto;color:var(--green)}.prod-app-shell button:focus-visible,.prod-app-shell input:focus-visible,.prod-app-shell select:focus-visible,.prod-app-shell textarea:focus-visible,.prod-app-shell a:focus-visible,.starter-welcome-page button:focus-visible,.starter-welcome-page a:focus-visible{outline:3px solid rgba(30,106,83,.28);outline-offset:3px}.prod-capture{margin:18px 0}.passport-mode-heading{margin:2px 0 17px}.passport-mode-heading h3{margin:0;color:var(--ink);font-size:17px;line-height:1.3}.passport-mode-heading p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.prod-capture .passport-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 14px}.prod-capture .passport-mode{position:relative;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;color:var(--ink);text-align:left;background:#fff;border:1.5px solid #b8d1c7;border-radius:18px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.prod-capture .passport-mode:hover:not(:disabled){border-color:#6f9e8e;transform:translateY(-1px)}.prod-capture .passport-mode.selected{background:linear-gradient(150deg,#edf8f3,#fff);border-color:var(--green);box-shadow:0 10px 24px #0c4f3d17}.prod-capture .passport-mode:disabled{opacity:.48;cursor:not-allowed}.prod-capture .passport-mode>svg{flex:0 0 auto;color:var(--green)}.prod-capture .passport-mode>svg:last-child{position:absolute;top:16px;right:16px}.prod-capture .passport-mode strong{padding-right:18px;font-size:15px;line-height:1.3}.prod-capture .passport-mode small{color:var(--muted);font-size:12px;line-height:1.45}.prod-capture .recommended-pill{position:absolute;top:-10px;left:14px;padding:4px 10px;color:#fff;background:var(--green);border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.passport-mode-lock-note{margin:0 0 12px;color:#63766f;font-size:11px;line-height:1.45}.passport-photo-actions{display:grid;grid-template-columns:1.25fr .9fr;gap:11px;margin:14px 0}.prod-capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:14px 0}.capture-action-primary,.capture-action-secondary{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:14px;color:var(--ink);text-align:left;background:#fff;border:1.5px solid #b7d0c6;border-radius:16px;cursor:pointer}.capture-action-primary{color:#fff;background:var(--green-2);border-color:var(--green-2)}.capture-action-primary strong,.capture-action-primary small,.capture-action-secondary strong,.capture-action-secondary small{display:block}.capture-action-primary strong,.capture-action-secondary strong{margin-bottom:4px;font-size:13px}.capture-action-primary small,.capture-action-secondary small{opacity:.76;font-size:10px;line-height:1.3}.capture-action-primary:disabled,.capture-action-secondary:disabled{opacity:.56;cursor:wait}.visually-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.prod-capture-list{display:grid;gap:10px;margin:16px 0}.prod-capture-page{min-height:76px;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;background:#f7fbf9;border:1px solid #bfd9cf;border-radius:15px}.prod-capture-page.rejected{background:#fff7f8;border-color:#ddaeba}.prod-capture-preview{width:78px;height:58px;display:grid;place-items:center;overflow:hidden;color:var(--green);background:#e8f4ef;border-radius:9px}.prod-capture-preview img{width:100%;height:100%;object-fit:cover}.prod-capture-copy{min-width:0}.prod-capture-copy strong,.prod-capture-copy small{display:block;overflow-wrap:anywhere}.prod-capture-copy strong{font-size:12px}.prod-capture-copy small{margin-top:4px;color:var(--muted);font-size:10px}.prod-capture-page-actions{display:flex;gap:4px}.prod-capture-page-actions button{width:44px;height:44px;display:grid;place-items:center;color:var(--green-2);background:#fff;border:1px solid #c7d9d2;border-radius:11px;cursor:pointer}.prod-capture-page-actions button:disabled{opacity:.35;cursor:not-allowed}.prod-capture-ready{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;color:#195a45;background:#e8f6ef;border-radius:13px;font-size:11px;font-weight:790}.prod-capture-ready.complete{color:#fff;background:var(--green-2)}.prod-camera-fallback{width:100%;min-height:40px;margin-top:9px;color:var(--green-2);background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:740;cursor:pointer}.prod-capture-review{scroll-margin:18px;margin:14px 0;padding:14px;background:#eef8f4;border:2px solid #4e927a;border-radius:17px;box-shadow:0 10px 26px #1a52411a}.prod-capture-review:focus{outline:3px solid rgba(30,106,83,.22);outline-offset:3px}.prod-capture-review-head{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px}.prod-capture-review-head>img,.prod-capture-review-head>svg{width:58px;height:48px;object-fit:cover;color:var(--green);background:#dcefe7;border-radius:10px}.prod-capture-review-head>svg{padding:10px}.prod-capture-review-head strong,.prod-capture-review-head small{display:block}.prod-capture-review-head strong{color:var(--green-2);font-size:14px}.prod-capture-review-head small{margin-top:4px;color:#526b63;font-size:11px;line-height:1.4}.prod-capture-review .all-pages-check{margin:13px 0 10px;background:#fff}.prod-capture-review .prod-save-capture{width:100%;margin-top:10px;color:#fff;background:var(--green-2);border-color:var(--green-2)}.prod-capture-review .prod-save-capture:disabled{color:#6e7d78;background:#dfe8e4;border-color:#d1ddd8;cursor:not-allowed}.prod-capture-review .prod-capture-list.pending{margin:13px 0}.prod-passport-finish{margin:16px 0 4px;padding:15px;background:#eef8f4;border:1.5px solid #8dbbaa;border-radius:17px}.prod-passport-finish .all-pages-check{margin:0 0 12px;background:#fff}.prod-passport-finish .prod-save-capture{width:100%;min-height:48px;color:#fff;background:var(--green-2);border-color:var(--green-2)}.prod-passport-finish .prod-save-capture:disabled{color:#6e7d78;background:#dfe8e4;border-color:#d1ddd8;cursor:not-allowed}.prod-passport-finish>p{margin:9px 0 0;color:var(--muted);text-align:center;font-size:11px}.prod-capture-nav-note{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:11px 14px;color:#265f4e;text-align:center;background:#edf7f3;border:1px solid #bdd8ce;border-radius:13px;font-size:12px;font-weight:720;line-height:1.4}.prod-capture-nav-note svg{flex:0 0 auto}.prod-photo-guide{grid-column:1 / -1;margin:18px 0 22px;padding:20px;color:#173f35;background:#f4f9f6;border:1px solid #bcd7cc;border-radius:22px;box-shadow:0 14px 34px #114d3c14}.prod-photo-guide-top{display:grid;grid-template-columns:176px minmax(0,1fr);gap:21px;align-items:stretch}.prod-photo-example{margin:0;padding:7px;background:#fff;border:1px solid #c9dcd4;border-radius:16px;box-shadow:0 8px 20px #0e463617}.prod-photo-example img{width:100%;height:auto;aspect-ratio:35 / 45;display:block;object-fit:cover;border-radius:11px}.prod-photo-example figcaption{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 3px 2px;color:#22664f;font-size:10px;font-weight:790;text-align:center}.prod-photo-example figcaption svg{flex:0 0 auto}.prod-photo-guide-summary{min-width:0}.prod-photo-guide-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.prod-photo-guide-icon{width:48px;height:48px;display:grid;place-items:center;color:#256c56;background:#e1f0e9;border-radius:50%}.prod-photo-guide-kicker{display:block;margin:1px 0 5px;color:#397665;font-size:10px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.prod-photo-guide-header h3{margin:0;color:#143f34;font-size:23px;line-height:1.18;letter-spacing:-.025em}.prod-photo-guide-header p{margin:7px 0 0;color:#5b6d67;font-size:13px;line-height:1.5}.prod-photo-standard{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:11px 13px;color:#174d3e;background:#fff;border:1px solid #b7d3c8;border-radius:13px}.prod-photo-standard svg{color:#28755c}.prod-photo-standard strong{font-size:12px;line-height:1.45}.prod-photo-fresh{display:flex;align-items:center;gap:8px;margin-top:10px;color:#4b665d;font-size:11px;font-weight:700}.prod-photo-fresh svg{flex:0 0 auto;color:#2f755e}.prod-photo-guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.prod-photo-checks,.prod-photo-mistakes{padding:15px;background:#fff;border:1px solid #cedfd8;border-radius:15px}.prod-photo-checks h4,.prod-photo-mistakes h4{display:flex;align-items:center;gap:7px;margin:0 0 11px;font-size:13px}.prod-photo-checks h4,.prod-photo-checks h4 svg,.prod-photo-checks li svg{color:#247157}.prod-photo-mistakes h4,.prod-photo-mistakes h4 svg,.prod-photo-mistakes li svg{color:#8a5d1c}.prod-photo-checks ul,.prod-photo-mistakes ul,.prod-photo-details ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.prod-photo-checks li,.prod-photo-mistakes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;color:#526760;font-size:11px;line-height:1.45}.prod-photo-checks li svg,.prod-photo-mistakes li svg{margin-top:1px}.prod-photo-checks.compact{margin-top:14px}.prod-photo-checks.compact ul{grid-template-columns:1fr 1fr;column-gap:16px}.prod-photo-followup{margin-top:12px}.prod-photo-details{display:grid;gap:9px;margin-top:12px}.prod-photo-details details{padding:0 13px;background:#fff;border:1px solid #cfdfd9;border-radius:13px}.prod-photo-details summary{min-height:44px;display:flex;align-items:center;gap:7px;color:#205c49;font-size:11px;font-weight:790;cursor:pointer}.prod-photo-details summary svg{flex:0 0 auto}.prod-photo-details ul{gap:6px;padding:0 0 13px 18px;color:#586b65;font-size:11px;line-height:1.45;list-style:disc}.prod-photo-preliminary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:13px 0 0;padding-top:12px;color:#536b63;border-top:1px solid #d3e2dc;font-size:10px;line-height:1.5}.prod-photo-preliminary svg{margin-top:1px;color:#2b715a}.prod-photo-instruction-card{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(190px,.62fr);align-items:center;gap:15px;margin-top:14px;padding:13px;background:linear-gradient(135deg,#fff,#f9fcfa);border:1px solid #bad5ca;border-radius:16px}.prod-photo-instruction-card>img{width:82px;height:108px;display:block;object-fit:cover;object-position:top;border:1px solid #d3dfda;border-radius:10px;box-shadow:0 6px 16px #1146371a}.prod-photo-instruction-card-copy{min-width:0}.prod-photo-instruction-kicker{display:flex;align-items:center;gap:6px;color:#35715f;font-size:9px;font-weight:820;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.prod-photo-instruction-kicker svg{flex:0 0 auto}.prod-photo-instruction-card-copy h4{margin:5px 0 4px;color:#17483b;font-size:15px;line-height:1.25}.prod-photo-instruction-card-copy>p{margin:0;color:#5b6e67;font-size:10px;line-height:1.45}.prod-photo-instruction-inline-notice,.prod-photo-instruction-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;color:#5e572f!important;background:#fff8df;border:1px solid #eadba7;border-radius:10px}.prod-photo-instruction-inline-notice{margin-top:8px!important;padding:7px 8px;font-size:9px!important}.prod-photo-instruction-inline-notice svg,.prod-photo-instruction-notice svg{margin-top:1px;color:#927329}.prod-photo-instruction-card-actions{min-width:0;display:grid;gap:7px;align-content:center}.prod-photo-instruction-card-actions>small{color:#708079;text-align:center;font-size:9px;font-weight:680}.prod-photo-instruction-languages{display:inline-flex;align-items:center;gap:5px;color:#316c59}.prod-photo-instruction-languages>svg{flex:0 0 auto;margin-right:2px}.prod-photo-instruction-languages button{min-height:36px;padding:7px 11px;color:#315e51;background:#fff;border:1px solid #bfd4cc;border-radius:10px;font-size:10px;font-weight:760;cursor:pointer}.prod-photo-instruction-languages button.active{color:#fff;background:#236a54;border-color:#236a54}.prod-photo-instruction-languages.compact{justify-content:stretch}.prod-photo-instruction-languages.compact button{flex:1 1 0}.prod-photo-instruction-open{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;color:#fff;background:#155743;border:1px solid #155743;border-radius:12px;box-shadow:0 7px 17px #15574324;font-size:11px;font-weight:800;cursor:pointer}.prod-photo-instruction-open:hover{background:#104b3a}.prod-photo-instruction-open:focus-visible,.prod-photo-instruction-close:focus-visible,.prod-photo-instruction-done:focus-visible,.prod-photo-instruction-languages button:focus-visible,.prod-photo-instruction-external:focus-visible{outline:3px solid rgba(32,111,86,.27);outline-offset:3px}.prod-photo-instruction-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#09231dbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prod-photo-instruction-modal{width:min(1080px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;color:#173f35;background:#fffdfa;border:1px solid rgba(213,226,220,.9);border-radius:22px;box-shadow:0 30px 90px #031a1459}.prod-photo-instruction-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 20px 15px;border-bottom:1px solid #dce7e2}.prod-photo-instruction-modal-header h2{margin:5px 0 3px;color:#153f34;font-size:23px;line-height:1.22;letter-spacing:-.025em}.prod-photo-instruction-modal-header p{margin:0;color:#63746f;font-size:11px;line-height:1.45}.prod-photo-instruction-close{width:44px;height:44px;display:grid;place-items:center;color:#285e4e;background:#edf6f2;border:1px solid #c3d8d0;border-radius:50%;cursor:pointer}.prod-photo-instruction-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 20px;background:#f5f9f7;border-bottom:1px solid #dce7e2}.prod-photo-instruction-external{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;color:#235f4c;border-radius:9px;font-size:10px;font-weight:760}.prod-photo-instruction-notice{margin:10px 20px;padding:9px 11px;font-size:10px;line-height:1.45}.prod-photo-instruction-document{min-height:0;flex:1 1 auto;margin:0 20px;overflow:auto;background:#e8eeeb;border:1px solid #c9d8d2;border-radius:12px}.prod-photo-instruction-cover-link{min-height:100%;display:grid;place-items:center;padding:14px;background:#f4f7f5}.prod-photo-instruction-mobile-cover{width:auto;max-width:100%;height:min(58dvh,650px);display:block;object-fit:contain;background:#fff;box-shadow:0 10px 30px #0e342a1f}.prod-photo-instruction-modal-footer{display:flex;justify-content:flex-end;padding:12px 20px 16px}.prod-photo-instruction-done{min-height:44px;padding:9px 18px;color:#fff;background:#155743;border:1px solid #155743;border-radius:11px;font-size:11px;font-weight:790;cursor:pointer}.prod-passport-help{grid-column:1 / -1;margin:0 0 18px;padding:14px;color:#173f35;background:#f5faf7;border:1px solid #b9d5ca;border-radius:18px;box-shadow:0 10px 26px #114d3c12}.prod-passport-help-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.prod-passport-help-icon{width:46px;height:46px;display:grid;place-items:center;color:#246c55;background:#e1f0e9;border:1px solid #c8ded5;border-radius:14px}.prod-passport-help-eyebrow,.prod-passport-help-kicker{display:flex;align-items:center;gap:6px;color:#397665;font-size:9px;font-weight:820;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.prod-passport-help-summary strong{display:block;margin-top:3px;color:#153f34;font-size:14px;line-height:1.3}.prod-passport-help-summary p{margin:3px 0 0;color:#60726c;font-size:10px;line-height:1.45}.prod-passport-help-open{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;color:#fff;background:#155743;border:1px solid #155743;border-radius:12px;box-shadow:0 7px 17px #15574324;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.prod-passport-help-open:hover{background:#104b3a}.prod-passport-help-duplicate{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:11px 0 0;padding:10px 11px;color:#76571e;background:#fff6dc;border:1px solid #e8d49b;border-radius:11px;font-size:10px;line-height:1.45}.prod-passport-help-duplicate svg{margin-top:1px;color:#936b20}.prod-passport-help-open:focus-visible,.prod-passport-help-close:focus-visible,.prod-passport-help-done:focus-visible{outline:3px solid rgba(32,111,86,.28);outline-offset:3px}.prod-passport-help-backdrop{position:fixed;z-index:1250;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#09231dc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prod-passport-help-modal{width:min(1040px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;color:#173f35;background:#fffdfa;border:1px solid rgba(213,226,220,.92);border-radius:22px;box-shadow:0 30px 90px #031a145c}.prod-passport-help-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:19px 21px 16px;border-bottom:1px solid #dce7e2}.prod-passport-help-modal-header h2{margin:5px 0 4px;color:#153f34;font-size:24px;line-height:1.2;letter-spacing:-.025em}.prod-passport-help-modal-header p{max-width:760px;margin:0;color:#63746f;font-size:11px;line-height:1.5}.prod-passport-help-close{width:44px;height:44px;display:grid;place-items:center;color:#285e4e;background:#edf6f2;border:1px solid #c3d8d0;border-radius:50%;cursor:pointer}.prod-passport-help-content{min-height:0;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:17px;padding:17px 21px 15px;overflow:auto}.prod-passport-help-visual{align-self:start;margin:0;padding:9px;background:#f4f0e7;border:1px solid #d8cbae;border-radius:16px;box-shadow:0 10px 26px #3041371a}.prod-passport-help-visual img{width:100%;height:auto;aspect-ratio:5 / 3;display:block;object-fit:contain;color:transparent;background:#f4f0e7;border-radius:11px}.prod-passport-help-visual figcaption{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 5px 1px;color:#5b6e67;font-size:9px;font-weight:680;text-align:center}.prod-passport-help-visual figcaption svg{flex:0 0 auto;color:#2b715a}.prod-passport-help-instructions{min-width:0;display:grid;gap:10px;align-content:start}.prod-passport-help-scenario{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;background:#fff;border:1px solid #cedfd8;border-radius:14px}.prod-passport-help-scenario.primary{background:#f2f8f5;border-color:#b4d1c5}.prod-passport-help-step{width:24px;height:24px;display:grid;place-items:center;color:#fff;background:#246c55;border-radius:50%;font-size:10px;font-weight:850}.prod-passport-help-scenario h3{margin:1px 0 3px;color:#17483b;font-size:13px;line-height:1.3}.prod-passport-help-scenario>div>p{margin:0;color:#60716b;font-size:10px;line-height:1.45}.prod-passport-help-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 0}.prod-passport-help-values.compact{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.prod-passport-help-values div{min-width:0;padding:8px;background:#fff;border:1px solid #c8dad3;border-radius:9px}.prod-passport-help-values dt{color:#6a7974;font-size:8px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.prod-passport-help-values dd{margin:3px 0 0;color:#17483b;font-size:14px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.prod-passport-help-values dd.empty{color:#77847f;font-size:11px;font-weight:700}.prod-passport-help-authority{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;margin-top:8px!important;padding-top:8px;color:#536b63!important;border-top:1px solid #d8e5df}.prod-passport-help-authority svg{margin-top:1px;color:#2b715a}.prod-passport-help-exact,.prod-passport-help-avoid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:0;padding:9px 10px;border-radius:11px;font-size:10px;line-height:1.45}.prod-passport-help-exact{color:#205f49;background:#e8f4ee;border:1px solid #c3ddd2}.prod-passport-help-exact svg{color:#2a7059}.prod-passport-help-avoid{color:#73551d;background:#fff6dc;border:1px solid #ead7a1}.prod-passport-help-avoid svg{color:#936b20}.prod-passport-help-safety{margin:0;color:#66766f;font-size:9px;line-height:1.5}.prod-passport-help-modal-footer{display:flex;justify-content:flex-end;padding:12px 21px 16px;border-top:1px solid #e1e9e5}.prod-passport-help-done{min-width:150px;min-height:44px;padding:9px 18px;color:#fff;background:#155743;border:1px solid #155743;border-radius:11px;font-size:11px;font-weight:790;cursor:pointer}.prod-biometric-capture{margin:3px 0 18px;padding:19px;background:#fffdfa;border:1px solid #c5d9d1;border-radius:20px}.prod-biometric-first{margin-bottom:3px}.prod-biometric-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.prod-biometric-header-icon{width:48px;height:48px;display:grid;place-items:center;color:#276f58;background:#e6f3ed;border-radius:14px}.prod-biometric-kicker{display:block;margin:1px 0 4px;color:#397665;font-size:10px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.prod-biometric-header h3{margin:0;color:#143e34;font-size:20px;line-height:1.22}.prod-biometric-header p{margin:6px 0 0;color:#65736f;font-size:12px;line-height:1.48}.prod-biometric-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}.prod-biometric-action{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;text-align:left;border:1.5px solid #b7d0c6;border-radius:16px;cursor:pointer}.prod-biometric-action.self{color:#17483b;background:#edf7f2;border-color:#9ec6b6}.prod-biometric-action.helper{color:#fff;background:#155743;border-color:#155743}.prod-biometric-action.gallery{color:#17483b;background:#f7fbf9}.prod-biometric-action strong,.prod-biometric-action small{display:block}.prod-biometric-action strong{margin-bottom:4px;font-size:13px}.prod-biometric-action small{color:inherit;opacity:.72;font-size:10px;line-height:1.35}.prod-biometric-action:disabled{opacity:.52;cursor:wait}.prod-biometric-camera-advice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:10px 2px 0;color:#526b62;font-size:10px;line-height:1.45}.prod-biometric-camera-advice svg{margin-top:1px;color:#2a7059}.prod-biometric-saved{display:grid;grid-template-columns:102px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:12px;background:#edf7f2;border:1px solid #a9cebf;border-radius:17px;outline:none}.prod-biometric-photo-frame{width:100%;max-width:176px;aspect-ratio:35 / 45;display:grid;place-items:center;overflow:hidden;color:#2d765f;background:#e7f0ec;border:1px solid #bfd2ca;border-radius:13px}.prod-biometric-photo-frame.saved{max-width:102px}.prod-biometric-photo-frame img{width:100%;height:100%;display:block;object-fit:contain;background:#f6f7f5}.prod-biometric-saved-copy{min-width:0}.prod-biometric-saved-copy>span{display:flex;align-items:center;gap:6px;color:#1d654e;font-size:13px;font-weight:800}.prod-biometric-saved-copy p{margin:6px 0;color:#506b61;font-size:11px;line-height:1.42}.prod-biometric-saved-copy small{color:#70807b;font-size:10px}.prod-biometric-delete,.prod-biometric-remove{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;color:#784152;background:#fff;border:1px solid #d7aebb;border-radius:10px;font-size:10px;font-weight:760;cursor:pointer}.prod-biometric-delete:disabled,.prod-biometric-remove:disabled{opacity:.5;cursor:wait}.prod-biometric-review{display:grid;grid-template-columns:minmax(128px,176px) minmax(0,1fr);align-items:start;gap:17px;margin-top:15px;padding:15px;background:#eef8f4;border:2px solid #4d9278;border-radius:18px;box-shadow:0 11px 28px #1953411c;outline:none}.prod-biometric-review:focus,.prod-biometric-saved:focus{outline:3px solid rgba(30,106,83,.22);outline-offset:3px}.prod-biometric-review-copy{min-width:0}.prod-biometric-review-copy h4{margin:1px 0 5px;color:#174c3d;font-size:15px}.prod-biometric-review-copy>p{margin:0;color:#5b6d67;font-size:11px;line-height:1.45}.prod-biometric-review-copy>small{display:block;margin-top:8px;color:#64756f;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.prod-biometric-checking,.prod-biometric-ready,.prod-biometric-warning,.prod-biometric-error,.prod-biometric-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:10px 0 0;padding:9px 10px;border-radius:11px;font-size:10px;line-height:1.45}.prod-biometric-checking{color:#526860;background:#fff}.prod-biometric-ready,.prod-biometric-feedback{color:#205f49;background:#e2f2ea}.prod-biometric-warning{color:#76571e;background:#fff5d8}.prod-biometric-error{color:#7d3549;background:#fff0f3}.prod-biometric-error.standalone,.prod-biometric-feedback{margin-top:13px}.prod-biometric-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px}.prod-biometric-save{min-height:42px;padding:9px 15px;color:#fff;background:#155743;border:1px solid #155743;border-radius:11px;font-size:11px;font-weight:790;cursor:pointer}.prod-biometric-save:disabled{color:#78857f;background:#dfe8e4;border-color:#d1ddd8;cursor:not-allowed}.prod-schema-wide{grid-column:1 / -1}.prod-starter-route .prod-consent{margin-top:18px}.prod-starter-route .prod-consent .choices{margin-bottom:0}.prod-starter-route .prod-input-error{display:block;margin-top:8px}.bar.progress-0{width:0%}.bar.progress-5{width:5%}.bar.progress-10{width:10%}.bar.progress-15{width:15%}.bar.progress-20{width:20%}.bar.progress-25{width:25%}.bar.progress-30{width:30%}.bar.progress-35{width:35%}.bar.progress-40{width:40%}.bar.progress-45{width:45%}.bar.progress-50{width:50%}.bar.progress-55{width:55%}.bar.progress-60{width:60%}.bar.progress-65{width:65%}.bar.progress-70{width:70%}.bar.progress-75{width:75%}.bar.progress-80{width:80%}.bar.progress-85{width:85%}.bar.progress-90{width:90%}.bar.progress-95{width:95%}.bar.progress-100{width:100%}.prod-schema-hint{margin:-5px 0 12px;color:var(--muted);font-size:12px;line-height:1.4}.prod-field-help{margin-top:7px;color:#516a62;font-size:11px}.prod-field-help summary{min-height:30px;display:inline-flex;align-items:center;color:var(--green-2);font-weight:760;cursor:pointer}.prod-field-help p{margin:4px 0 0;line-height:1.45}.prod-field-guidance{margin-top:7px}.prod-field-hint{display:flex;align-items:flex-start;gap:7px;margin:0;color:#5b6f68;font-size:12px;line-height:1.48}.prod-field-hint svg{flex:0 0 auto;margin-top:1px;color:var(--green-2)}.prod-declarations{display:grid;gap:11px}.prod-declarations .question-block{margin:0;padding:17px;background:#f9fcfb;border:1px solid var(--line);border-radius:16px}.prod-declaration-detail{margin-top:13px}.prod-all-no{width:100%;margin-bottom:14px}.prod-referral{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:12px 16px;color:var(--green-2);text-decoration:none;background:var(--aqua);border:1px solid #acd0c2;border-radius:14px;font-size:13px;font-weight:790;cursor:pointer}.prod-system-screen{width:min(560px,calc(100% - 40px));min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0 auto;color:var(--ink);text-align:center}.prod-system-screen h1{margin:8px 0 0;font-size:30px;letter-spacing:-.03em}.prod-system-screen p{max-width:470px;margin:0;color:var(--muted);line-height:1.5}.prod-system-screen .primary{max-width:320px;margin-top:10px}.prod-system-screen .security{width:100%;margin-top:30px;text-align:left}.prod-system-error>svg{color:var(--danger)}@media(max-width:620px){.prod-secure-badge{max-width:110px;white-space:normal;text-align:center;font-size:9px}.prod-mast-actions{gap:6px}.prod-language-switch button{min-width:31px;min-height:31px}.prod-capture-actions,.prod-capture .passport-mode-grid,.passport-photo-actions{grid-template-columns:1fr}.prod-capture .passport-mode{min-height:126px;padding:18px}.passport-mode-lock-note{font-size:12px}.prod-capture-page{grid-template-columns:64px minmax(0,1fr)}.prod-capture-preview{width:64px;height:52px}.prod-capture-page-actions{grid-column:1 / -1;justify-content:flex-end}.prod-photo-guide{padding:15px;border-radius:18px}.prod-photo-guide-top{grid-template-columns:124px minmax(0,1fr);gap:14px}.prod-photo-guide-header{grid-template-columns:1fr;gap:8px}.prod-photo-guide-icon{width:40px;height:40px}.prod-photo-guide-header h3{font-size:19px}.prod-photo-guide-columns,.prod-photo-checks.compact ul{grid-template-columns:1fr}.prod-photo-instruction-card{grid-template-columns:74px minmax(0,1fr);padding:11px}.prod-photo-instruction-card>img{width:74px;height:98px}.prod-photo-instruction-card-actions{grid-column:1 / -1;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.prod-photo-instruction-card-actions>small{grid-column:1 / -1}.prod-photo-instruction-backdrop{place-items:stretch;padding:0}.prod-photo-instruction-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.prod-photo-instruction-modal-header{padding:15px 15px 12px}.prod-photo-instruction-modal-header h2{font-size:20px}.prod-photo-instruction-toolbar{flex-wrap:wrap;padding:9px 15px}.prod-photo-instruction-languages{flex:1 1 auto}.prod-photo-instruction-languages button{min-height:42px}.prod-photo-instruction-external{min-height:42px;margin-left:auto}.prod-photo-instruction-notice{margin:9px 15px}.prod-photo-instruction-document{margin:0 15px;overflow:auto;background:#fff}.prod-photo-instruction-cover-link{padding:0}.prod-photo-instruction-mobile-cover{width:100%;height:auto;max-height:none}.prod-photo-instruction-modal-footer{padding:10px 15px max(12px,env(safe-area-inset-bottom))}.prod-photo-instruction-done{width:100%}.prod-passport-help{padding:12px;border-radius:16px}.prod-passport-help-summary{grid-template-columns:auto minmax(0,1fr)}.prod-passport-help-icon{width:42px;height:42px}.prod-passport-help-open{grid-column:1 / -1;width:100%;min-height:46px}.prod-passport-help-backdrop{place-items:stretch;padding:0}.prod-passport-help-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.prod-passport-help-modal-header{padding:15px 15px 12px}.prod-passport-help-modal-header h2{font-size:20px}.prod-passport-help-content{grid-template-columns:1fr;gap:13px;padding:13px 15px}.prod-passport-help-visual{padding:6px}.prod-passport-help-modal-footer{padding:10px 15px max(12px,env(safe-area-inset-bottom))}.prod-passport-help-done{width:100%}.prod-biometric-capture{padding:15px}.prod-biometric-actions{grid-template-columns:1fr}.prod-biometric-action{min-height:68px}.prod-biometric-saved{grid-template-columns:84px minmax(0,1fr)}.prod-biometric-photo-frame.saved{max-width:84px}.prod-biometric-delete{grid-column:1 / -1;width:100%}.prod-biometric-review{grid-template-columns:118px minmax(0,1fr);gap:13px;padding:12px}}@media(max-width:390px){.prod-secure-badge{max-width:88px;padding-inline:8px}.prod-phone-field input{font-size:16px}.prod-global-error{display:grid;grid-template-columns:auto 1fr}.prod-global-error button{grid-column:1 / -1;width:100%;margin-left:0}.prod-photo-guide-top{grid-template-columns:100px minmax(0,1fr);gap:11px}.prod-photo-example{padding:5px}.prod-photo-example figcaption{font-size:8px}.prod-photo-guide-header h3{font-size:17px}.prod-photo-guide-header p{font-size:11px}.prod-photo-standard{grid-template-columns:1fr}.prod-photo-standard svg{display:none}.prod-photo-instruction-card{grid-template-columns:64px minmax(0,1fr);gap:10px}.prod-photo-instruction-card>img{width:64px;height:86px}.prod-photo-instruction-card-actions{grid-template-columns:1fr}.prod-photo-instruction-card-copy h4{font-size:13px}.prod-photo-instruction-inline-notice{grid-column:1 / -1}.prod-photo-instruction-toolbar{align-items:stretch}.prod-photo-instruction-languages,.prod-photo-instruction-external{width:100%}.prod-photo-instruction-languages button{flex:1 1 0}.prod-passport-help-summary{align-items:start}.prod-passport-help-icon{width:38px;height:38px}.prod-passport-help-values{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-passport-help-values div:last-child{grid-column:1 / -1}.prod-passport-help-values.compact{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.prod-passport-help-values.compact div:last-child{grid-column:auto}.prod-passport-help-modal-header p{font-size:10px}.prod-biometric-review{grid-template-columns:1fr}.prod-biometric-review .prod-biometric-photo-frame{max-width:190px;justify-self:center}.prod-biometric-review-actions{flex-direction:column-reverse;align-items:stretch}.prod-biometric-review-actions button{width:100%}}@media(max-width:480px){.prod-secure-badge{display:none}}.starter-welcome-page{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;color:#123d34;background:#fffdfa}.starter-masthead{position:relative;z-index:3;min-height:102px;background:#fffdfaf5;border-bottom:1px solid #e5e1d8}.starter-masthead-inner{width:min(1220px,calc(100% - 48px));min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 auto}.starter-brand-logo{width:270px;height:auto;display:block}.starter-nav{display:flex;align-items:center;gap:48px;color:#274c43}.starter-nav button{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:8px 0;color:inherit;background:transparent;border:0;font-size:14px;font-weight:540;cursor:pointer}.starter-nav button:hover{color:#0c5a48}.starter-languages{color:#60736d;font-size:13px;white-space:nowrap;cursor:default}.starter-language-switch{display:inline-flex;align-items:center;gap:4px;color:#8a9692;white-space:nowrap}.starter-language-switch button{min-width:32px;min-height:32px;padding:4px 5px;color:#6a7c76;border-radius:8px;font-size:12px;font-weight:720}.starter-language-switch button.active{color:#fff;background:#1b604e}.starter-guidance{position:relative;z-index:4;width:min(760px,calc(100% - 48px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px auto -36px;padding:13px 15px;color:#275449;background:#f1f7f3;border:1px solid #c9ddd4;border-radius:15px;box-shadow:0 12px 28px #1b4b3d14;outline:none}.starter-guidance>span{width:40px;height:40px;display:grid;place-items:center;color:#1f725a;background:#fff;border-radius:50%}.starter-guidance strong{display:block;margin-bottom:2px;font-size:13px}.starter-guidance p{margin:0;color:#58716a;font-size:11px;line-height:1.45}.starter-guidance>button{min-height:36px;padding:7px 11px;color:#164f41;background:#fff;border:1px solid #9ebfb3;border-radius:10px;font-size:11px;font-weight:760;cursor:pointer}.starter-content{position:relative;z-index:2;width:min(1220px,calc(100% - 48px));margin:0 auto;padding:67px 0 36px;outline:none}.starter-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);align-items:center;gap:48px;padding-bottom:38px}.starter-kicker{min-height:28px;display:flex;align-items:center;gap:10px;margin:0 0 23px;color:#397665;font-size:12px;font-weight:760;letter-spacing:.12em}.starter-kicker>span{width:32px;height:32px;display:grid;place-items:center;color:#286c59;background:#eaf4ef;border-radius:50%}.starter-hero h1{max-width:610px;margin:0 0 18px;color:#123d34;font-size:clamp(42px,3.5vw,50px);font-weight:760;line-height:1.28;letter-spacing:-.045em}.starter-hero-copy>p:last-child{max-width:590px;margin:0;color:#6f7774;font-size:17px;line-height:1.52}.starter-process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-self:center;margin:3px 0 0;padding:0;list-style:none}.starter-process:before{content:"";position:absolute;top:104px;right:7%;left:7%;height:1px;background:#d1d8d3}.starter-process li{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.starter-process-icon{width:80px;height:80px;display:grid;place-items:center;color:#456c62;background:#fffdfa;border:1px solid #ddd8cb;border-radius:50%}.starter-process li.active .starter-process-icon{color:#1c6b56;border:2px solid #1f705b}.starter-process-number{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;margin-top:9px;color:#65716d;background:#f0efe7;border-radius:50%;font-size:12px;font-weight:760}.starter-process li.active .starter-process-number{color:#fff;background:#276f5b}.starter-process strong{max-width:112px;margin-top:10px;font-size:13px;font-weight:580;line-height:1.42}.starter-process li.active strong{font-weight:720}.starter-selector{min-height:384px;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,.98fr);overflow:hidden;background:#fffefceb;border:1.5px solid #286b5a;border-radius:19px}.starter-selector-form{min-width:0;padding:27px 30px 25px}.starter-selector-form h2{margin:0 0 20px;font-size:30px;line-height:1.2;letter-spacing:-.035em}.starter-selector-form .route-fieldset{margin:0}.starter-selector-form .route-fieldset+.route-fieldset{margin-top:22px;padding-top:20px;border-top:1px solid #ece8df}.starter-selector-form .route-fieldset legend{margin-bottom:12px;font-size:14px;font-weight:720}.starter-selector-form .route-options{gap:11px}.starter-selector-form .route-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}.starter-selector-form .route-options.two.welcome-permit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.starter-selector-form .route-option{min-height:70px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:11px 14px;background:#fffefd;border:1px solid #d9d1c3;border-radius:12px;box-shadow:none}.starter-selector-form .route-option:hover{border-color:#79a998;transform:translateY(-1px)}.starter-selector-form .route-option.selected{background:#edf6f2;border-color:#1f725a;box-shadow:0 5px 14px #195a4714}.starter-selector-form .route-option-icon{width:34px;height:34px;color:#337663;background:transparent;border-radius:0}.starter-selector-form .route-option.selected .route-option-icon{color:#1f725a;background:transparent}.starter-selector-form .route-option strong{color:#254a41;font-size:13px;font-weight:640}.starter-selector-form .route-option-check{width:20px;height:20px}.starter-selector-form .route-option:not(.selected) .route-option-check{display:none}.starter-selector-form .purpose-pills{gap:7px}.starter-selector-form .purpose-pills button{min-height:37px;padding:7px 11px;font-size:11px;background:#fffefd}.starter-selector-form .prod-input-error{margin-top:7px;font-size:11px}.starter-selector-action{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:20px 33px 21px 42px;border-left:1px dashed #d9d1c3}.starter-signpost{width:220px;height:132px;display:block;align-self:flex-start;margin:-9px 0 7px;object-fit:cover;object-position:50% 56%}.starter-selector-action>p{margin:0 0 17px;color:#646d69;font-size:15px;line-height:1.45}.starter-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:22px;padding:11px 18px;color:#fff;background:#1b604e;border:0;border-radius:10px;box-shadow:0 7px 14px #15503f1f;font-size:16px;font-weight:760;cursor:pointer}.starter-submit:hover:not(:disabled){background:#104e3e}.starter-submit:disabled{opacity:.62;cursor:wait}.starter-consent-note{margin:8px 0 0;color:#7a827f;font-size:8.5px;line-height:1.35}.starter-guidance-link{align-self:flex-start;min-height:36px;margin-top:7px;padding:6px 0;color:#397665;background:transparent;border:0;border-bottom:1px dashed #7da698;font-size:11px;font-weight:610;cursor:pointer}.starter-submit-error{display:flex;align-items:center;gap:7px;margin:-7px 0 9px;padding:8px 9px;color:#783346;background:#fff2f4;border-radius:9px;font-size:10px;line-height:1.35}.starter-trust{display:grid;justify-items:center;gap:16px;padding:34px 0 0;color:#344f47}.starter-trust p{display:flex;align-items:center;justify-content:center;gap:11px;margin:0;font-size:13px;line-height:1.35}.starter-trust p>span{width:34px;height:34px;display:grid;place-items:center;color:#286c59;background:#e9f3ee;border-radius:50%}.starter-trust p b{font-weight:700}.starter-trust p:last-child{color:#526a63;font-size:11px}.starter-trust p:last-child>span{background:transparent}.starter-botanical{position:absolute;z-index:1;right:-75px;bottom:-20px;width:380px;height:570px;object-fit:cover;object-position:78% 100%;pointer-events:none}@media(max-width:1080px){.starter-content,.starter-masthead-inner{width:min(920px,calc(100% - 48px))}.starter-nav{gap:30px}.starter-hero{grid-template-columns:1fr;gap:34px}.starter-hero-copy{text-align:center}.starter-kicker{justify-content:center}.starter-hero h1,.starter-hero-copy>p:last-child{margin-right:auto;margin-left:auto}.starter-process{width:min(600px,100%);justify-self:center}.starter-selector{grid-template-columns:1.55fr 1fr}.starter-selector-form .route-options.two.welcome-permit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.starter-masthead,.starter-masthead-inner{min-height:80px}.starter-brand-logo{width:220px}.starter-nav{gap:19px}.starter-nav button{min-width:42px;justify-content:center}.starter-nav button span{display:none}.starter-content{padding-top:42px}.starter-hero{gap:30px;padding-bottom:30px}.starter-hero h1{font-size:clamp(34px,8vw,44px);line-height:1.16}.starter-hero-copy>p:last-child{font-size:15px}.starter-process{gap:8px}.starter-process:before{top:77px}.starter-process-icon{width:58px;height:58px}.starter-process-icon svg{width:27px;height:27px}.starter-process-number{width:22px;height:22px;margin-top:7px;font-size:10px}.starter-process strong{margin-top:8px;font-size:10px}.starter-selector{grid-template-columns:1fr}.starter-selector-action{min-height:300px;padding:25px 30px 28px;border-top:1px dashed #d9d1c3;border-left:0}.starter-signpost{align-self:center}.starter-selector-action>p{text-align:center}.starter-guidance-link{align-self:center}.starter-botanical{display:none}}@media(max-width:560px){.starter-masthead-inner,.starter-content{width:calc(100% - 36px)}.starter-masthead-inner{gap:12px}.starter-brand-logo{width:min(185px,51vw)}.starter-nav{gap:11px}.starter-languages{font-size:11px}.starter-guidance{width:calc(100% - 36px);grid-template-columns:auto minmax(0,1fr);margin-bottom:-22px}.starter-guidance>button{grid-column:1 / -1;width:100%}.starter-content{padding-top:36px;padding-bottom:26px}.starter-kicker{margin-bottom:17px;font-size:9px;letter-spacing:.09em}.starter-kicker>span{width:29px;height:29px}.starter-hero h1 br{display:none}.starter-hero-copy>p:last-child{font-size:14px;line-height:1.48}.starter-process strong{max-width:74px}.starter-selector-form{padding:24px 20px}.starter-selector-form h2{font-size:27px}.starter-selector-form .route-options.three{grid-template-columns:1fr}.starter-selector-form .route-options.two.welcome-permit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-selector-form .route-option{min-height:58px}.starter-selector-action{padding:23px 20px 26px}.starter-trust{gap:13px;padding-top:27px}.starter-trust p{flex-wrap:wrap;gap:7px;text-align:center;font-size:11px}.starter-trust p>span{width:31px;height:31px}}@media(max-width:390px){.starter-brand-logo{width:170px}.starter-nav{gap:8px}.starter-nav button{min-width:36px;padding-inline:3px}.starter-hero h1{font-size:33px}.starter-process strong{font-size:9px}}@media(max-width:350px){.starter-selector-form .route-options.two.welcome-permit-grid{grid-template-columns:1fr}}
