.grv{--bg:#fcfcf4;--surface:#fff;--ink:#0b0b0b;--text:#171717;--text-mid:#4a4a4a;--text-soft:#8c8c8c;--border:#e6e6e6;--line:#efefef;--accent:#0b0b0b;--accent-hover:#2b2b2b;--hover-bg:#f5f5f5;--success:#0f7a4d;--success-bg:#f1f8f4;--success-border:#cfe8da;--fail:#c0392b;--fail-bg:#fbf1f0;--fail-border:#eecfca;--pending:#97690a;--pending-bg:#fbf6ea;--pending-border:#ecdcb3;--r-sm:8px;--r:14px;--r-lg:20px;--pill:999px;--shadow:0 1px 2px hsla(0,0%,4%,.04);--serif:"Denton",var(--font-serif),"Playfair Display",Georgia,"Times New Roman",serif;--sans:gilroy,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--mono:"SF Mono","Cascadia Code","Consolas","Liberation Mono",monospace;font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;flex:1;display:flex;flex-direction:column;align-items:center}.grv,.grv *,.grv :after,.grv :before{box-sizing:border-box;margin:0;padding:0}.grv{padding:0 24px 84px}.grv a{color:var(--ink);text-decoration:none}.grv .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);width:100%;max-width:680px;overflow:hidden}.grv .card-body{padding:40px 40px 44px}.grv .stepbar{display:flex;align-items:flex-start;padding:18px 40px;border-bottom:1px solid var(--border);background:#fbfbfb}.grv .step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.grv .step:not(:last-child):after{content:"";position:absolute;top:10px;left:calc(50% + 12px);right:calc(-50% + 12px);height:1px;background:var(--border)}.grv .step.s-done:not(:last-child):after{background:var(--ink)}.grv .step-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-soft);position:relative;z-index:1;transition:all .2s}.grv .step.s-active .step-dot,.grv .step.s-done .step-dot{border-color:var(--ink);background:var(--ink);color:#fff}.grv .step-label{font-size:11px;letter-spacing:.02em;color:var(--text-soft)}.grv .step.s-active .step-label{color:var(--ink);font-weight:600}.grv .step.s-done .step-label{color:var(--ink)}.grv .back{display:inline-flex;align-items:center;gap:5px;color:var(--text-mid);font-size:14px;font-family:inherit;cursor:pointer;border:none;background:none;padding:0;margin-bottom:22px;transition:color .15s}.grv .back:hover{color:var(--ink)}.grv .back:focus-visible{outline:2px solid var(--ink);border-radius:3px}.grv .eyebrow{font-family:var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);margin-bottom:16px}.grv h1{font-family:var(--serif);font-size:40px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.06;margin-bottom:14px}.grv h1:focus{outline:none}.grv h2{font-family:var(--serif);font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.2;margin-bottom:14px}.grv .sub{font-size:17px;color:var(--text-mid);line-height:1.6;margin-bottom:28px;max-width:46ch}.grv .micro{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:16px}.grv .field{margin-bottom:18px}.grv .field-legend,.grv label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);margin-bottom:8px}.grv input[type=date],.grv input[type=email],.grv input[type=tel],.grv input[type=text],.grv select,.grv textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:15px;font-family:var(--sans);color:var(--text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.grv input:focus,.grv select:focus,.grv textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px hsla(0,0%,4%,.06)}.grv input[aria-invalid=true],.grv select[aria-invalid=true],.grv textarea[aria-invalid=true]{border-color:var(--fail)}.grv input[aria-invalid=true]:focus,.grv select[aria-invalid=true]:focus,.grv textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(192,57,43,.12)}.grv .mono{font-family:var(--mono);font-size:14px;letter-spacing:.2px}.grv textarea{resize:vertical;min-height:92px}.grv .hint{color:var(--text-soft)}.grv .err,.grv .hint{font-size:13px;margin-top:6px}.grv .err{color:var(--fail)}.grv .counter{font-size:12px;color:var(--text-soft);margin-top:5px;text-align:right}.grv .counter.over{color:var(--fail)}.grv .captcha-note{font-size:12px;color:var(--text-soft);line-height:1.5;margin:-4px 0 18px}.grv .captcha-note a{color:var(--text-mid);text-decoration:underline;text-underline-offset:2px}.grv .btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--pill);font-size:15px;font-weight:600;cursor:pointer;border:1.5px solid transparent;background:none;transition:all .15s;width:100%;font-family:var(--sans);text-transform:none;line-height:1}.grv .btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.grv .btn:disabled{opacity:.5;cursor:not-allowed}.grv .btn-p{background:var(--accent);color:#fff;border-color:var(--accent)}.grv .btn-p:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.grv .btn-o{background:#fff;color:var(--ink);border-color:var(--ink)}.grv .btn-o:not(:disabled):hover{background:var(--hover-bg)}.grv .btn-g{background:#fff;color:var(--text-mid);border-color:var(--border)}.grv .btn-g:not(:disabled):hover{background:var(--hover-bg);color:var(--ink)}.grv .btn-sm{width:auto;padding:12px 22px;white-space:nowrap}.grv .spinner{width:15px;height:15px;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:50%;animation:grv-spin .6s linear infinite;flex-shrink:0}.grv .spinner-blue{border-color:hsla(0,0%,4%,.25);border-top-color:var(--ink)}@keyframes grv-spin{to{transform:rotate(1turn)}}.grv .loading-row{display:flex;align-items:center;gap:10px;padding:22px 0;color:var(--text-mid);font-size:15px}.grv .pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;border-radius:var(--pill);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.grv .pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.grv .p-ok{background:var(--success-bg);color:var(--success)}.grv .p-fail{background:var(--fail-bg);color:var(--fail)}.grv .p-wait{background:var(--pending-bg);color:var(--pending)}.grv .banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-sm);margin-bottom:20px;font-size:14px;line-height:1.55}.grv .banner svg{flex-shrink:0;margin-top:1px}.grv .banner-ok{background:var(--success-bg);border:1px solid var(--success-border);color:#0b5637}.grv .banner-info{background:#f6f6f6;border:1px solid var(--border);color:#333}.grv .banner-fail{background:var(--fail-bg);border:1px solid var(--fail-border);color:#8f2018}.grv .banner-pending{background:var(--pending-bg);border:1px solid var(--pending-border);color:#6b4f00}.grv .pay-card{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.grv .pay-head{padding:16px 18px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.grv .pay-amt{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.grv .pay-rows{padding:6px 18px 14px}.grv .pay-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.grv .pay-row:last-child{border-bottom:none}.grv .pr-k{font-size:13px;color:var(--text-soft)}.grv .pr-v{font-size:14px;color:var(--text);font-weight:500;text-align:right}.grv .pr-v.ok{color:var(--success)}.grv .pr-id{font-family:var(--mono);font-size:12.5px;color:var(--ink);letter-spacing:.2px}.grv .pr-id-wrap{gap:6px}.grv .copy-btn,.grv .pr-id-wrap{display:inline-flex;align-items:center}.grv .copy-btn{border:none;background:none;cursor:pointer;color:var(--text-soft);padding:2px;border-radius:4px;transition:color .15s,background .15s}.grv .copy-btn:hover{color:var(--ink);background:var(--hover-bg)}.grv .copy-btn:focus-visible{outline:2px solid var(--ink)}.grv .copied{font-size:11px;font-weight:600;color:var(--success)}.grv hr{border:none;border-top:1px solid var(--border);margin:26px 0}.grv .act-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.grv .act-grid.single{grid-template-columns:1fr}.grv .act-card{border:1px solid var(--border);border-radius:var(--r);padding:20px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s;text-align:left;display:block;width:100%;font-family:inherit;text-decoration:none}.grv .act-card:hover{border-color:var(--ink)}.grv .act-card:focus-visible{outline:2px solid var(--ink);border-radius:var(--r)}.grv .act-ico{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--ink)}.grv .act-title{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--ink);margin-bottom:6px;line-height:1.25}.grv .act-desc{font-size:13px;color:var(--text-mid);line-height:1.5;margin-bottom:10px}.grv .act-link{font-size:13px;color:var(--ink);font-weight:600}.grv .pre-block{background:#fafafa;border:1px solid var(--border);border-radius:var(--r-sm);padding:16px 18px;margin-bottom:22px}.grv .pre-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);margin-bottom:10px}.grv .pre-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0}.grv .pre-k{font-size:13px;color:var(--text-soft);flex-shrink:0}.grv .pre-v{font-size:13.5px;color:var(--text);font-weight:500;text-align:right}.grv .pre-mono{font-family:var(--mono);font-size:12px}.grv .radio-group{display:flex;gap:10px;flex-wrap:wrap}.grv .radio{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:var(--pill);padding:10px 16px;cursor:pointer;font-size:14px;color:var(--text-mid);background:#fff;transition:border-color .15s,background .15s,color .15s}.grv .radio input{accent-color:var(--ink);margin:0}.grv .radio.sel{border-color:var(--ink);color:var(--ink);background:var(--hover-bg)}.grv .reveal{margin-top:16px;padding-top:4px}.grv .confirm-ico{width:60px;height:60px;background:#fff;border:1.5px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--ink)}.grv .gid-box{background:#fafafa;border:1px dashed #c4c4c4;border-radius:var(--r-sm);padding:16px;text-align:center;margin:18px 0}.grv .gid-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);margin-bottom:6px}.grv .gid{font-family:var(--mono);font-size:21px;font-weight:700;color:var(--ink);letter-spacing:.4px}.grv .tat-box{background:#fafafa;border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 16px;font-size:14px;color:var(--text);line-height:1.55;text-align:left}.grv .tl{position:relative;padding-left:18px}.grv .tl:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1.5px;background:var(--border)}.grv .tl-item{position:relative;padding:0 0 20px 22px}.grv .tl-item:last-child{padding-bottom:0}.grv .tl-dot{position:absolute;left:-13px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--border);border:2px solid #fff;box-shadow:0 0 0 1.5px var(--border)}.grv .tl-item.curr .tl-dot,.grv .tl-item.done .tl-dot{background:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.grv .tl-item.rejected .tl-dot{background:var(--fail);box-shadow:0 0 0 1.5px var(--fail)}.grv .tl-t{font-size:14px;font-weight:600;color:var(--ink)}.grv .tl-item.future .tl-t{font-weight:500;color:var(--text-soft)}.grv .tl-d{font-size:12px;color:var(--text-soft);margin-top:2px}.grv .tl-note{font-size:13px;color:var(--text-mid);margin-top:5px;line-height:1.5}.grv .home-grid{display:flex;flex-direction:column;gap:12px;margin-top:28px}.grv .home-cta{border:1px solid var(--border);border-radius:var(--r);padding:22px;cursor:pointer;background:#fff;text-align:left;display:flex;align-items:center;gap:16px;transition:border-color .15s;width:100%;font-family:inherit}.grv .home-cta:hover{border-color:var(--ink)}.grv .home-cta:focus-visible{outline:2px solid var(--ink);border-radius:var(--r)}.grv .home-ico{width:46px;height:46px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink)}.grv .home-cta-t{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:3px}.grv .home-cta-d{font-size:13.5px;color:var(--text-mid);line-height:1.45}.grv .escnote{font-size:13px;color:var(--text-soft);line-height:1.55;text-align:center;margin-top:18px}.grv .escnote a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.grv .row-inp{display:flex;gap:10px;margin-bottom:10px}.grv .row-inp input{flex:1}.grv .opt{font-size:10px;font-weight:400;color:var(--text-soft);text-transform:none;letter-spacing:0;margin-left:4px}.grv .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grv .btn-stack{display:flex;flex-direction:column;gap:10px;margin-top:18px}@media (max-width:560px){.grv .act-grid{grid-template-columns:1fr}.grv{padding:0 16px 56px}.grv .card-body{padding:28px 22px 30px}.grv .stepbar{padding:16px 20px}.grv h1{font-size:30px}}