:root{--ink:#303335;--muted:#66686b;--line:#ddd7cf;--paper:#fffdf9;--cream:#f4efe7;--accent:#7d1518;--accent2:#651014;--danger:#8a2731;--ok:#206a4a;--white:#fff;--radius:16px;--shadow:0 18px 50px rgba(40,38,35,.10)}
*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0}.shell{max-width:900px;margin:0 auto;padding:24px 16px 64px}.brand{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 4px 20px}.brand-logo{display:block;width:260px;max-width:58vw;height:auto;mix-blend-mode:multiply}.firmline{font-size:12px;color:var(--muted);text-align:right;padding-bottom:12px;line-height:1.45}.card{background:var(--paper);border:1px solid rgba(48,51,53,.10);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.intro{padding:36px 38px 30px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf9 0%,#faf6f0 100%)}h1{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.08;letter-spacing:-.025em;margin:0 0 12px;color:#2d3032}.lede{font-size:16px;line-height:1.62;color:var(--muted);margin:0;max-width:700px}.notice{margin-top:20px;padding:14px 16px;border-left:3px solid var(--accent);background:#f8eeee;font-size:13px;line-height:1.58;color:#45393a}.privacy-note{font-size:12px;color:var(--muted);line-height:1.5;margin:14px 0 0}.form{padding:8px 38px 36px}.section{padding:30px 0 10px;border-bottom:1px solid var(--line)}.section:last-of-type{border-bottom:0}.section h2{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:600;margin:0 0 7px;color:#303335}.section p.helper{font-size:13px;color:var(--muted);margin:0 0 19px;line-height:1.55}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:650;margin:0 0 7px;line-height:1.4}.req{color:var(--accent)}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bdb8b1;border-radius:10px;padding:12px 13px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(125,21,24,.10)}textarea{resize:vertical;min-height:112px;line-height:1.5}.check{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--accent)}.check label{font-weight:450;line-height:1.5;margin:0;font-size:13px}.actions{padding-top:26px}.submit{width:100%;border:0;border-radius:12px;background:var(--accent);color:#fff;padding:15px 18px;font-size:15px;font-weight:700;cursor:pointer}.submit:hover{background:var(--accent2)}.submit:disabled{opacity:.55;cursor:not-allowed}.status{display:none;margin-top:14px;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.5}.status.show{display:block}.status.error{background:#fff1f2;color:#751f29;border:1px solid #f0c9ce}.status.success{background:#effaf5;color:#18583d;border:1px solid #c7e6d8}.fine{font-size:11.5px;color:var(--muted);line-height:1.55;margin:16px 2px 0}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.document-examples{padding:14px 16px;border:1px solid #ded4c8;background:#faf6f0;border-radius:12px;font-size:12.5px;line-height:1.6;color:#5c5550;margin-bottom:16px}.upload-box{border:1px dashed #aaa39b;background:#fff;border-radius:13px;padding:18px}.upload-box input[type=file]{padding:10px;background:#fbf9f6}.upload-note{margin-top:10px}.file-list{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.55}.file-list div{padding:4px 0;border-bottom:1px solid #eee8e0}.footer{font-size:11px;color:#77716c;text-align:center;margin-top:18px;line-height:1.5}
@media(max-width:640px){.shell{padding:12px 9px 40px}.brand{margin:3px 2px 14px;justify-content:center}.brand-logo{width:220px;max-width:78vw}.firmline{display:none}.card{border-radius:16px}.intro{padding:26px 20px 22px}.form{padding:4px 20px 26px}.grid{grid-template-columns:1fr;gap:14px}.full{grid-column:auto}h1{font-size:29px}.section{padding-top:25px}}
