
@font-face{font-family:Proxima Nova;src:url('proxima-nova.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#121212;--muted:#686868;--line:#d9d9d7;--page:#f3f3f1;--soft:#f7f7f5;--white:#fff;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font:16px/1.5 'Proxima Nova','Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--page)}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}a{color:inherit;text-underline-offset:4px}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #333;outline-offset:4px}p,h1,h2,h3{margin:0}button{border-radius:0}strong{font-weight:700}[hidden]{display:none!important}
.sandbox{background:#171717;color:#e9e9e9;padding:9px 24px;text-align:center;font-size:12px;letter-spacing:.025em}.sandbox strong{letter-spacing:.12em;margin-right:12px;font-size:10px}.mast{background:white;border-bottom:1px solid var(--line)}.mast-inner{max-width:1220px;margin:auto;padding:29px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:block;width:220px;height:auto}.brand-line{font-size:10px;letter-spacing:.17em;color:#555;text-transform:uppercase}.support{font-size:12px;text-align:right}.support span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;color:var(--muted)}
.wrap{max-width:1220px;margin:auto;padding:47px 30px 36px}.eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.hero h1{font-size:clamp(37px,4.8vw,61px);line-height:1.04;letter-spacing:-.035em;font-weight:700;margin:12px 0 14px;text-transform:uppercase}.hero p{color:#555;font-size:16px}.status{text-transform:uppercase;font-size:10px;letter-spacing:.1em;border:1px solid #b9b9b6;padding:9px 12px;white-space:nowrap;display:inline-flex;align-items:center;gap:9px}.status:before{content:'';width:5px;height:5px;background:#555;border-radius:50%}.layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:26px;align-items:start}.paper{background:white;border:1px solid var(--line)}.doc-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 30px;gap:26px}.doc-tab{padding:20px 0 17px;background:none;border:0;border-bottom:3px solid transparent;text-transform:uppercase;font-size:11px;letter-spacing:.085em;color:var(--muted)}.doc-tab[aria-selected=true]{border-color:var(--ink);color:var(--ink);font-weight:bold}.print{margin-left:auto;align-self:center;text-decoration:none;background:none;border:0;font-size:11px;white-space:nowrap;color:var(--muted)}.document{padding:34px}.invoice-title{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:26px}.invoice-title .logo{width:174px}.address{font-size:11px;color:var(--muted);line-height:1.55;margin-top:13px}.number{text-align:right}.number strong{font-size:25px;letter-spacing:-.03em;display:block;margin:4px 0}.number span{font-size:11px;color:var(--muted)}.invoice-meta{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;padding:27px 0 22px}.invoice-meta strong{display:block;font-size:16px;margin:6px 0 4px}.meta-small{font-size:11px;color:var(--muted);line-height:1.7}.service-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:9px;margin:23px 0 12px}.narrative{font-size:13px;line-height:1.65;margin:0 0 16px}.lines{width:100%;border-collapse:collapse;font-size:13px}.lines td{padding:10px 0;border-bottom:1px solid #e8e8e6;vertical-align:top}.lines td:last-child{text-align:right;padding-left:20px;white-space:nowrap;font-variant-numeric:tabular-nums}.line-note{display:block;color:var(--muted);font-size:11px;margin-top:4px}.subtotal{display:flex;justify-content:space-between;background:var(--soft);padding:10px 12px;font-size:12px;margin-top:9px}.summary{margin-top:32px;padding-top:20px;border-top:2px solid var(--ink)}.row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:9px 0;font-size:13px}.row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.paid-info{font-size:11px;color:var(--muted);margin-top:-5px}.balance{font-size:17px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.fee-row{color:#555}.total{font-size:23px;border-top:2px solid var(--ink);padding-top:14px;margin-top:16px}.note{font-size:11px;color:var(--muted);line-height:1.5;margin-top:12px}.invoice-end{display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:26px}.terms h2{font-size:27px;letter-spacing:-.025em;margin:10px 0 22px}.terms h3{font-size:13px;font-weight:bold;margin:23px 0 7px}.terms p{font-size:13px;line-height:1.65;color:#444}.terms-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:27px}.textbutton{background:none;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:11px}.terms-identity{font-size:11px;color:var(--muted);margin-bottom:20px}
.panel{background:white;border:1px solid var(--line)}.panel-body{padding:25px}.step-heading{display:flex;align-items:center;gap:11px;font-size:14px;margin-bottom:16px}.step-heading b{border:1px solid #c9c9c6;width:22px;height:22px;display:grid;place-items:center;font-size:10px;font-weight:400}.options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.option{padding:14px 12px 12px;background:white;border:1px solid #d0d0cd;text-align:left;position:relative;min-height:84px}.option[aria-pressed=true]{border:2px solid var(--ink);padding:13px 11px 11px;background:#f5f5f3}.option strong{font-size:13px;display:block}.option span{font-size:10px;display:block;color:var(--muted);margin-top:6px}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;margin:15px 0;cursor:pointer}.check input{accent-color:#111;width:16px;height:16px;flex-shrink:0;margin:2px 0 0}.inline-link{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:inherit;display:inline;color:inherit}.separator{height:1px;background:var(--line);margin:24px 0}.label{font-size:11px;display:block;margin:13px 0 6px}.name{width:100%;padding:10px 12px;border:1px solid #bcbcb8;border-radius:0;font-size:13px;background:white}.signature-tabs{display:flex;gap:17px;margin:15px 0 10px}.signature-tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 4px;color:var(--muted);font-size:11px}.signature-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.signature-box{border:1px solid #c8c8c5;background:var(--soft)}.typed{font:italic 28px/1.3 'Snell Roundhand','Apple Chancery',cursive;min-height:102px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere;padding:14px}.typed.empty{font:12px 'Proxima Nova',Arial,sans-serif;color:var(--muted)}canvas{display:block;width:100%;height:130px;touch-action:none}.signfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-top:6px}.primary,.secondary,.paybutton{width:100%;background:var(--ink);color:white;border:1px solid var(--ink);padding:13px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.primary{margin-top:8px}.secondary{background:white;color:var(--ink);margin-top:18px}.paybutton{margin-top:10px}.wire{background:var(--soft);padding:16px;margin:20px 0}.wire h3{font-size:14px;margin-bottom:16px}.complete{font-size:12px;border-left:2px solid var(--ink);padding-left:12px;margin-bottom:24px}.payment-heading{font-size:20px;letter-spacing:-.025em;margin-bottom:20px}.pay-state{font-size:12px;padding:14px;background:var(--soft);margin-top:18px}.signed-record{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:12px}.signed-record .typed{justify-content:flex-start;min-height:75px;padding:8px 0}.signed-record img{max-width:100%;height:90px;object-fit:contain;object-position:left}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #d0d0cd;margin-top:40px;padding-top:23px;font-size:10px;color:var(--muted);letter-spacing:.04em}.footer .logo{width:125px;opacity:.65}.preview-detail{max-width:850px;margin-top:25px;font-size:11px;color:var(--muted)}.preview-detail summary{cursor:pointer}.preview-detail p{margin-top:10px}.validation{color:#a32920;font-size:12px;margin-top:12px}
.option{display:flex;flex-direction:column;min-height:185px;padding:15px 12px 13px}.option[aria-pressed=true]{padding:14px 11px 12px}.option .option-title{font-size:12px;line-height:1.4;margin-bottom:14px}.option .option-breakdown{display:block;margin:0 0 14px;width:100%}.option .option-row{display:flex;justify-content:space-between;gap:6px;margin:5px 0;line-height:1.35}.option .option-row span{margin:0;font-size:10px;color:#555;white-space:nowrap}.option .option-row span:last-child{font-variant-numeric:tabular-nums;color:var(--ink)}.option .option-no-fee{font-size:11px;margin:0 0 14px}.option .option-total{display:block;width:100%;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.option .option-total span{font-size:10px;margin:0 0 4px}.option .option-total strong{color:var(--ink);font-size:21px;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums}.download{display:block;text-decoration:none;text-align:center;margin-top:22px;font-size:10px}.download:hover{background:#333}
@media(min-width:1100px){.panel{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin}}
@media(max-width:1000px){.mast .brand-line{display:none}.layout{grid-template-columns:minmax(0,1fr) 315px;gap:18px}.document{padding:25px}.doc-tabs{padding:0 25px;gap:18px}.panel-body,.hero h1{font-size:47px}}
@media(max-width:780px){.mast-inner{padding:23px 20px}.mast .logo{width:190px}.wrap{padding:29px 18px}.layout{grid-template-columns:1fr}.hero{display:block;margin-bottom:25px}.hero h1{font-size:40px}.hero p{font-size:14px}.status{margin-top:18px}.panel{order:2}.document{padding:25px}.footer{flex-wrap:wrap}.sandbox{font-size:10px;padding:9px 16px}.sandbox strong{margin-right:7px}.support{font-size:10px}.doc-tabs{gap:22px}.panel-body{padding:25px}}
@media(max-width:420px){.mast-inner{padding:21px 18px}.mast .logo{width:163px}.support span{font-size:8px}.support a{font-size:9px}.wrap{padding:27px 13px}.document{padding:22px 18px}.invoice-title .logo{width:136px}.number strong{font-size:21px}.invoice-meta{grid-template-columns:1fr;gap:17px}.invoice-meta strong{font-size:15px}.doc-tabs{padding:0 18px;gap:20px}.doc-tab{font-size:9px}.print{font-size:10px}.hero h1{font-size:37px}.lines{font-size:12px}.terms h2{font-size:24px}.invoice-end{font-size:8px}.footer{font-size:9px}.address{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;font-size:11px}.sandbox{color:black;background:white;border-bottom:1px solid}.mast,.hero,.doc-tabs,.panel,.footer,.preview-detail,.terms-nav{display:none}.wrap{padding:0}.layout{display:block}.paper{border:0}.document{padding:20px 0}.document[hidden]{display:block!important}#terms-document{break-before:page}.service-title,.summary,h3{break-after:avoid}.lines tr,.invoice-meta,.signed-record{break-inside:avoid}.terms p{font-size:11px}.document:before{content:'LOCAL SANDBOX — NO VALID SIGNATURE OR PAYMENT';display:block;font-size:9px;margin-bottom:20px}}
.document{padding:0}.original-pages{display:grid;gap:12px;background:#ededeb}.page{margin:0;background:white}.page img{display:block;width:100%;height:auto}.page figcaption{font-size:10px;text-align:center;color:var(--muted);padding:8px;background:#f5f5f3;border-top:1px solid #e5e5e3}.summary{margin:0;padding:28px 30px;border-top:1px solid var(--line)}.signed-record{margin:0;padding:24px 30px}.invoice-end{margin:0;padding:20px 30px}.terms-nav{margin:0;padding:23px 30px}.terms-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.summary,.signed-record{padding:24px 18px}.invoice-end,.terms-nav{padding:19px 18px}}@media print{.page{break-after:page}.page:last-child{break-after:auto}.summary,.invoice-end,.signed-record,#terms-document{display:none!important}.document:before{display:none}.original-pages{gap:0}}

.pdf-view{width:100%;height:1050px;border:0;display:block}.terms-text{padding:28px 30px}.terms-text p{margin:12px 0}.notice{padding:14px;background:#f5f5f3;font-size:12px;margin:15px 0}.error{color:#a32920}.wire-grid{display:grid;grid-template-columns:1fr 300px;gap:26px}.wire-details{padding:32px}.wire-details dt{font-size:12px;color:#686868;margin:18px 0 5px}.wire-details dd{margin:0;white-space:pre-line}.signature-pad{background:white}.pdf-caption{padding:14px 24px;font-size:12px}.payment-result{padding:25px;font-size:15px}.payment-result h2{margin-bottom:12px}.retry{margin-top:16px} @media(max-width:780px){.wire-grid{grid-template-columns:1fr}.pdf-view{height:800px}}

.pdf-page{margin:0;background:white}.pdf-page canvas{width:100%;height:auto;touch-action:auto}.pdf-page figcaption{text-align:center;padding:8px;font-size:11px;color:#686868}.pdf-page .textLayer{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.option-coming:disabled{opacity:1;background:#f1f1ef;border-color:#dededb;color:#999;overflow:hidden}.option-coming>.option-title,.option-coming>.option-breakdown,.option-coming>.option-total{opacity:.3}.option-coming .coming-label{position:absolute;inset:50% 8px auto;transform:translateY(-50%);margin:0;padding:10px 3px;background:#e4e4e1;color:#555;text-align:center;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;line-height:1.4}

.signed-download{display:block;text-align:center;margin-top:18px;font-size:12px}
