@charset "UTF-8";
:root{color-scheme:light;--paper:#f6f4ed;--ink:#283d37;--muted:#64716a;--line:#dce0d6;--accent:#315c4c;--gold:#9c7943;--surface:#fffefa}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--accent)}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:5}.skip:focus{top:10px}.topbar{max-width:1240px;margin:auto;padding:28px 44px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:700 19px/1.2 Georgia,serif;letter-spacing:2px}.brand img{border-radius:8px}.brand-sub{display:block;margin-top:5px;font:10px/1.3 system-ui,sans-serif;letter-spacing:3px;color:var(--muted)}.badge{border:1px solid #d9dfd1;border-radius:30px;padding:7px 12px;font-size:10px;letter-spacing:1.5px;display:flex;gap:8px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:#63876a}.layout{max-width:1240px;margin:0 auto;padding:64px 44px 80px;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.28fr);gap:80px;align-items:start}.intro{padding-top:18px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--gold);margin:0 0 20px}h1{font:400 clamp(40px,4.5vw,62px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-2px;margin:0 0 23px}.lead{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 35px;max-width:370px}.guide{display:flex;gap:19px;padding:23px 0;border-top:1px solid var(--line)}.guide-number{font:italic 18px/1.8 Georgia,serif;color:var(--gold)}.guide h2{margin:0 0 7px;font-size:14px;font-weight:650}.guide p{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.8}.guide .small{font-size:12px;margin:10px 0 0}code{display:inline-block;background:#eaece3;border:1px solid #dce0d6;padding:6px 9px;border-radius:4px;font-size:11px;overflow-wrap:anywhere}.privacy{display:flex;gap:12px;margin-top:22px;padding:18px;background:#e9eee4;border-radius:6px}.privacy>span{color:#719078;font-size:24px;line-height:1}.privacy p{margin:0;font-size:12px;line-height:1.85;color:var(--muted)}.privacy strong{color:var(--ink);font-weight:600}.form-card{background:var(--surface);border:1px solid #e1e3d9;border-radius:12px;padding:32px;box-shadow:0 8px 28px #253a3010}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.card-heading .eyebrow{font-size:9px;margin-bottom:6px;letter-spacing:1.7px}.card-heading h2{font:400 28px/1.3 Georgia,serif;margin:0}.required-note{font-size:10px;color:var(--muted);white-space:nowrap}.field{margin:0 0 20px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin:0 0 7px;font-size:12px;font-weight:600}label>span{color:var(--gold)}label .optional{font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}input,select,textarea{font:13px/1.5 inherit;font-family:inherit;font-size:13px;color:var(--ink);width:100%;padding:11px 12px;background:#fff;border:1px solid #d9ded4;border-radius:5px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#89928a}textarea{resize:vertical;min-height:65px}input:focus,select:focus,textarea:focus{outline:2px solid #9bb6a5;outline-offset:2px;border-color:var(--accent)}.hint{font-size:11px;line-height:1.65;color:var(--muted);margin:7px 0 0}.upload{border:1px dashed #cbd6c7;background:#f4f6ef;border-radius:6px;padding:16px}.upload input{background:transparent;border:0;padding:5px 0;font-size:11px}.upload input::file-selector-button{border:1px solid #cbd6c7;border-radius:4px;background:var(--surface);color:var(--ink);padding:7px 10px;margin-right:12px;cursor:pointer}.submit-row{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;display:flex;gap:25px;align-items:center;justify-content:space-between}.submit-row p{font-size:10px;color:var(--muted);margin:0;max-width:230px}.submit-row button{background:var(--accent);border:0;border-radius:5px;color:#fffefa;font:600 12px/1.5 system-ui,sans-serif;padding:13px 19px;white-space:nowrap;cursor:pointer}.submit-row button:hover{background:#244638}.submit-row button span{margin-left:18px;font-size:17px}button:focus-visible,a:focus-visible{outline:3px solid #9bb6a5;outline-offset:4px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.error{padding:14px 16px;background:#fff1e8;border:1px solid #dbad91;border-radius:5px;margin-bottom:24px;color:#7e3d24;font-size:12px}.error p{margin:5px 0 0}footer{max-width:1152px;border-top:1px solid var(--line);margin:0 auto;padding:24px 0 32px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.separator{margin:0 10px;color:#a5aea0}.thanks{max-width:650px;text-align:center;margin:80px auto 110px;padding:0 25px}.thanks .lead{max-width:490px;margin:0 auto 28px}.thanks .eyebrow{margin-top:25px}.success-mark{display:inline-grid;place-items:center;background:#e1eada;color:var(--accent);border-radius:50%;width:60px;height:60px;font-size:28px}.reference{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px;max-width:340px;margin:auto}.reference span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.reference strong{font:600 20px/1.5 ui-monospace,monospace;letter-spacing:1px}.back-link{display:inline-block;margin-top:30px;font-size:13px;text-underline-offset:4px}
@media(min-width:1000px){.intro{position:sticky;top:35px}}
@media(max-width:1000px){.layout{gap:36px;padding:40px 28px 60px;grid-template-columns:.85fr 1.3fr}.topbar{padding-left:28px;padding-right:28px}.form-card{padding:24px}h1{font-size:44px}.submit-row{gap:14px;flex-wrap:wrap}.submit-row p{max-width:none}footer{margin-left:28px;margin-right:28px}}
@media(max-width:700px){.topbar{padding:20px}.brand{font-size:16px;letter-spacing:1.5px}.brand img{width:36px;height:36px}.badge{font-size:8px;padding:6px 9px;letter-spacing:1px}.layout{display:block;padding:35px 20px 45px}.intro{padding:0}.intro h1 br{display:none}.intro h1{max-width:350px;font-size:44px}.lead{font-size:15px;max-width:500px;margin-bottom:22px}.guide{padding:15px 0}.privacy{margin:15px 0 28px}.form-card{padding:22px 18px;border-radius:8px}.field-row{gap:12px}.card-heading h2{font-size:25px}.submit-row{align-items:stretch;flex-direction:column}.submit-row button{width:100%;padding:14px}.submit-row button span{float:right}footer{gap:15px;flex-wrap:wrap;margin:0 20px;font-size:10px}.thanks{margin-top:50px;margin-bottom:65px}.thanks h1{font-size:42px}}
