
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#000;background:#f6f6f3;font-synthesis:none;--gold:#d3a110;--line:#e5e5df}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55}button,input{font:inherit;color:#000}button{cursor:pointer}a{color:#000;text-underline-offset:4px}button:disabled{cursor:default;background:#e5e5df;border-color:#e5e5df}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #916d00;outline-offset:5px}h1,h2,h3,p{margin:0}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.hidden,[hidden]{display:none!important}
.shell{max-width:1152px;margin:0 auto;padding:0 36px}.header{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:25px;border-bottom:1px solid #ddddd5}.brand{width:220px;height:auto;object-fit:contain}.header-note{display:flex;align-items:center;gap:9px}.help{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.header-end{display:flex;align-items:center;gap:36px}
main{padding:57px 0 54px}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:74px;align-items:start}.intro{padding-top:9px}.eyebrow{display:inline-flex;gap:8px;align-items:center;margin-bottom:22px;font-weight:500}.eyebrow span{width:8px;height:8px;background:var(--gold);border-radius:50%}h1{font-size:58px;line-height:1.06;font-weight:550;letter-spacing:-2.6px;max-width:450px}.lead{font-size:18px;line-height:1.65;max-width:405px;margin-top:24px}.guide{margin-top:36px;display:flex;align-items:center;gap:22px}.id-illustration{width:160px;height:108px;background:#faf2dc;border:1px solid #dec985;border-radius:13px;padding:13px;transform:rotate(-5deg);position:relative;flex:none}.id-top{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;border-bottom:1px solid #d5c389;padding-bottom:7px;line-height:1.1}.id-top svg{width:17px;height:17px}.id-content{display:flex;gap:12px;margin-top:10px}.portrait{width:33px;height:38px;background:#e8dbb2;border-radius:5px;display:grid;place-items:center}.portrait svg{width:28px;height:28px}.id-lines{display:grid;align-content:center;gap:6px}.id-lines i{width:66px;height:4px;background:#d6c48d;border-radius:2px}.id-lines i:last-child{width:42px;background:#ad8423}.corner-check{position:absolute;right:-10px;bottom:-10px;display:grid;place-items:center;background:#ddf4e5;border:4px solid #f6f6f3;width:34px;height:34px;border-radius:50%}.corner-check svg{width:17px;height:17px}.guide p{max-width:210px}.guide strong{display:block;font-weight:600;margin-bottom:5px}
.privacy{margin-top:37px;display:flex;align-items:flex-start;gap:12px;padding-top:24px;border-top:1px solid #ddddd5;max-width:410px}.privacy>svg{margin-top:3px}.privacy h2{font-size:15px;font-weight:600;margin-bottom:5px}.privacy p{font-size:15px}
.card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px}.card h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:550}.card-intro{margin-top:9px}.documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 22px}.document-chip{display:flex;min-width:0;gap:7px;align-items:center;padding:2px 0}.document-chip svg{width:18px;height:18px}.dropzone{border:1.5px dashed #bcbcaf;border-radius:15px;padding:26px 16px 22px;text-align:center;background:#fcfcfa;transition:background .15s,border-color .15s}.dropzone.drag{background:#faf2dc;border-color:#916d00}.upload-icon{display:grid;place-items:center;margin:0 auto 12px;width:46px;height:46px;background:#f4edda;border-radius:14px}.upload-icon svg{width:25px;height:25px}.dropzone strong{display:block;font-weight:550;font-size:17px}.file-hint{margin-top:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dcdcd1;background:white;border-radius:11px;padding:11px 18px;min-height:48px;font-weight:550;text-decoration:none}.button:hover{background:#f6f6f3}.dropzone .button{margin-top:17px}.button.primary{background:var(--gold);border-color:var(--gold)}.button.primary:hover{background:#bd8e08;border-color:#bd8e08}.button.primary:disabled{background:#e5e5df;border-color:#e5e5df}.submit{width:100%;margin-top:23px}.submit svg{width:19px}.before-send{text-align:center;margin-top:10px}.tips{list-style:none;padding:0;margin:21px 0 0;display:grid;gap:9px}.tips li{display:flex;gap:9px;align-items:flex-start}.tips svg{width:18px;height:18px;margin-top:3px}.error{background:#fbe8e6;border:1px solid #e7bdb8;border-radius:10px;padding:12px 14px;margin-top:14px}.selection{margin-top:22px}.preview{height:210px;display:flex;align-items:center;justify-content:center;background:#f1f1eb;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.preview img{height:100%;width:100%;object-fit:contain}.preview iframe{height:100%;width:100%;border:0}.file-row{display:flex;align-items:center;gap:10px;margin-top:14px}.file-details{min-width:0;flex:1}.file-name{font-weight:550;overflow-wrap:anywhere}.file-actions{display:flex;gap:18px;margin-top:12px}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:6px 0;min-height:44px}.review-note{background:#faf2dc;border-radius:11px;padding:13px 15px;margin-top:15px}.success-icon{display:grid;place-items:center;background:#ddf4e5;border-radius:50%;width:60px;height:60px;margin-bottom:22px}.success-icon svg{width:29px;height:29px}.success-card p{margin-top:16px}.next-step{background:#f6f6f3;border-radius:13px;padding:18px;margin-top:24px}.next-step h3{font-size:16px;font-weight:550}.next-step p{margin-top:7px}.questions{margin-top:30px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:55px;display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;padding:14px 0}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:23px;line-height:1}details[open] summary::after{content:'−'}details p{padding-bottom:18px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ddddd5;padding:22px 0 27px}.footer p{max-width:600px}.footer-brand{white-space:nowrap;display:flex;gap:8px;align-items:center}.footer-brand img{width:58px;height:26px;object-fit:contain}
dialog{color:#000;border:1px solid var(--line);border-radius:20px;max-width:440px;width:calc(100% - 32px);padding:28px;background:#fff}dialog::backdrop{background:#0005;backdrop-filter:blur(3px)}dialog h2{font-size:23px;font-weight:550;margin-bottom:13px}dialog p+p{margin-top:14px}dialog .button{margin-top:24px;width:100%}
@media(max-width:1000px){.layout{gap:38px}h1{font-size:50px}.shell{padding:0 28px}.card{padding:25px}.guide{gap:18px}.id-illustration{width:140px}.id-lines i{width:50px}}
@media(max-width:760px){.shell{max-width:540px;padding:0 20px}.header{padding-top:17px;padding-bottom:17px}.brand{width:160px;height:auto}.header-note{display:none}.header-end{gap:0}main{padding:30px 0}.layout{grid-template-columns:1fr;gap:26px}.intro{padding:0}.eyebrow{margin-bottom:15px}h1{font-size:43px;letter-spacing:-1.6px;max-width:100%}h1 br{display:none}.lead{font-size:17px;margin-top:15px;max-width:100%}.guide{display:none}.privacy{margin-top:24px;padding-top:20px;max-width:none}.card{padding:24px 20px;border-radius:20px}.card h2{font-size:23px}.documents{margin:18px 0}.dropzone{padding:22px 12px}.footer{align-items:flex-start;flex-direction:column;gap:13px}.questions{margin-top:24px}.footer-brand{align-self:flex-end}}
.privacy.upload-note{margin-top:18px;padding-top:14px;max-width:none}
.quick-tips{margin-top:22px}.quick-tips h3{font-size:16px;font-weight:550}.quick-tips .tips{margin-top:12px}
.intro .guide{display:flex;margin:0 0 30px;padding:5px 0 0 5px}
@media(max-width:760px){.intro .guide{float:right;width:124px;margin:4px 4px 18px 22px;padding:0}.intro .id-illustration{width:124px;padding:10px}.intro .id-content{gap:8px}.intro .id-lines i{width:44px}.intro .id-lines i:last-child{width:35px}.intro h1{font-size:clamp(34px,9vw,43px)}.intro>.privacy{clear:both}}
.intro .id-illustration{transform:rotate(-5deg) scale(.9);transform-origin:top left}
@media(max-width:760px){.header{display:grid;grid-template-columns:1fr auto;gap:15px 12px}.header-end{display:contents}.header .brand{grid-column:1;grid-row:1}.header .help{grid-column:2;grid-row:1}.header-note{display:flex;grid-column:1/-1;grid-row:2}.intro .guide{width:112px;margin-bottom:7px}}
.layout{grid-template-areas:"intro upload" "notes upload";grid-template-rows:auto 1fr;row-gap:28px}.intro{grid-area:intro}.upload-column{grid-area:upload;min-width:0}.reassurance{grid-area:notes;min-width:0}.reassurance hr{border:0;border-top:1px solid #ddddd5;margin:0 0 18px}.reassurance .privacy:first-of-type{border-top:0;margin-top:0;padding-top:0}
@media(max-width:760px){.layout{grid-template-areas:"intro" "upload" "notes";grid-template-rows:auto auto auto;gap:26px}}
@media(min-width:761px){.intro .guide{float:right;width:144px;margin:8px 0 12px 18px;padding:0}.intro::after{content:"";display:block;clear:both}}
@media(min-width:761px) and (max-width:1000px){.intro .guide{width:126px}}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.customer-name{display:block;color:#c89211;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.state-card h2{margin-bottom:16px}.state-card p+p{margin-top:14px}.state-card .button{margin-top:20px}.state-card:focus{outline:2px solid #d3a110;outline-offset:4px}.replacement-note{background:#faf2dc;border-radius:12px;padding:16px;margin-bottom:20px;white-space:pre-line;overflow-wrap:anywhere}.upload-progress{width:100%;margin-top:12px;accent-color:#d3a110}.preview canvas{max-width:100%;max-height:100%;object-fit:contain}.pdf-loading,.pdf-error{padding:20px}.preview .empty h2{font-size:18px}.connection-local .header-note{visibility:hidden}.connection-local .header-end{gap:0}.connection-local .header-end .help{visibility:visible}
#recoveryForm{margin-top:20px}#recoveryForm label{display:block;margin-bottom:8px}#recoveryEmail{width:100%;min-height:48px;border:1px solid #dcdcd1;border-radius:11px;padding:12px;font:inherit;color:#000}#recoveryFeedback{margin-top:18px}#replacementNote:empty{display:none}
