.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:64px;align-items:start}.rl-form{display:grid;gap:20px}.rl-form label{display:grid;gap:8px;font-size:14px;font-weight:700;color:#c9cfd7;letter-spacing:.02em}.rl-form .req{color:var(--red)}.rl-form input[type=text],.rl-form input[type=email],.rl-form select,.rl-form textarea{font:inherit;color:var(--text);background:#0a0e13;border:1px solid #2E3540;border-radius:var(--radius-sm);padding:14px 16px;font-size:16px;width:100%}.rl-form textarea{min-height:140px;resize:vertical}.rl-form input:focus,.rl-form select:focus,.rl-form textarea:focus{outline:2px solid var(--red);outline-offset:0;border-color:transparent}.rl-form .is-invalid input,.rl-form .is-invalid textarea,.rl-form .is-invalid select{border-color:#e52b35a6}.rl-form label.rl-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;color:#98a1ad;line-height:1.6}.rl-form label.rl-consent input{margin-top:4px;width:16px;height:16px;accent-color:var(--red);flex:none}.rl-form .field-error{color:#ff6b73;font-size:13px;font-weight:700}.rl-form-submit{justify-self:start}.form-feedback{padding:18px 20px;border-radius:var(--radius-md);margin-bottom:28px;font-weight:700;font-size:15px}.form-feedback--success{border:1px solid rgba(72,187,120,.4);background:#48bb7814;color:#7fd9a4}.form-feedback--error{border:1px solid rgba(229,43,53,.45);background:#e52b3514;color:#ff8a90}.rlf-note{padding:18px 20px;border-radius:var(--radius-md, 10px);font-weight:700;font-size:15px}.rlf-note b{display:block;margin-bottom:4px}.rlf-note p{margin:0;font-weight:400;font-size:14px;line-height:1.6;color:inherit;opacity:.85}.rlf-note--ok{border:1px solid rgba(72,187,120,.4);background:#48bb7814;color:#7fd9a4}.rlf-note--err{border:1px solid rgba(229,43,53,.45);background:#e52b3514;color:#ff8a90;margin-bottom:20px}.rlf-fielderr{color:#ff6b73;font-size:13px;font-weight:700}.rl-form input[type=file]{font:inherit;font-size:14px;color:#c9cfd7;background:#0a0e13;border:1px dashed #2E3540;border-radius:var(--radius-sm, 8px);padding:14px 16px;width:100%}.rl-form input[type=file]::file-selector-button{font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text, #F5F7FA);background:#161c25;border:1px solid #2E3540;border-radius:8px;padding:8px 14px;margin-right:14px;cursor:pointer}.rl-form input[type=file]::file-selector-button:hover{border-color:var(--red)}.rl-form input[readonly]{color:#98a1ad}.contact-aside h2{font-size:26px;font-weight:800;margin:0 0 12px}.contact-aside p{color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 22px}.contact-aside .side-list span,.contact-aside .side-list a{font-size:15px}.ct-flow-list{list-style:none;margin:0;padding:0}.ct-flow-list li{position:relative;padding:9px 0 9px 24px;font-size:15px;line-height:1.5;color:#c9cfd7}.ct-flow-list li:before{content:"→";position:absolute;left:0;top:9px;color:var(--red, #E52B35);font-family:var(--font-mono, monospace);font-size:13px}.nl-signup{max-width:680px;padding:24px 28px;border:1px solid #2E3540;border-radius:14px;background:var(--surface, #151a21)}.nl-signup-label{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red, #E52B35);margin-bottom:8px}.nl-signup-text{font-size:15px;line-height:1.6;color:#9aa2ac;margin:0 0 18px}.nl-form{display:grid;gap:12px}.nl-form-row{display:flex;gap:10px;align-items:stretch}.nl-form-row input[type=email]{flex:1;font:inherit;font-size:15px;color:var(--text, #F5F7FA);background:#0a0e13;border:1px solid #2E3540;border-radius:10px;padding:12px 16px;min-width:0}.nl-form-row input[type=email]:focus{outline:2px solid var(--red, #E52B35);outline-offset:0;border-color:transparent}.nl-submit{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono, monospace);font-size:13px;font-weight:700;letter-spacing:.04em;color:#111;background:var(--text, #F5F7FA);border:none;border-radius:10px;padding:12px 18px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.nl-submit:hover{background:var(--red, #E52B35);color:#fff}.nl-form-note{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:#8b929c}.nl-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;font-weight:400;color:#8b929c}.nl-consent input{margin-top:2px;width:14px;height:14px;accent-color:var(--red, #E52B35);flex:none}body.rl-light .nl-signup{background:#fff;border-color:#e2e5ea}body.rl-light .nl-signup-label{color:#d42830}body.rl-light .nl-signup-text{color:#5f6670}body.rl-light .nl-form-row input[type=email]{background:#f7f8fa;border-color:#d5d9de;color:#0d1117}body.rl-light .nl-submit{color:#fff;background:#111419}body.rl-light .nl-submit:hover{background:#d42830}body.rl-light .nl-form-note{color:#8b929c}.footer .nl-signup{max-width:none;padding:0;border:none;background:transparent;border-radius:0}.footer .nl-signup-label{font-size:10.5px}.footer .nl-signup-text{font-size:13px;margin-bottom:12px}.footer .nl-form-row input[type=email]{padding:10px 14px;font-size:14px}.footer .nl-submit{padding:10px 16px;font-size:12px}@media(max-width:620px){.nl-form-row{flex-direction:column}.nl-signup{padding:18px 20px}}.pgp-block{margin-top:18px;padding:14px 16px;border:1px dashed #2E3540;border-radius:10px;background:#0a0e13}.pgp-label{display:block;font-family:var(--font-mono, monospace);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8b929c;margin-bottom:8px}.pgp-fp{display:block;font-family:var(--font-mono, monospace);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#c9cfd7;word-break:break-all;line-height:1.6;margin-bottom:10px}.pgp-download{font-size:14px}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:44px}}
