.ri{--paper:#f1f0ed;--card:#fff;--ink:#1d2124;--ink-soft:#5b6266;--blueprint:#23282b;--accent:#e3b23c;--accent-ink:#7a5a09;--rule:#d2d0cb;--rule-soft:#e5e3de;--redline:#c8362a;--focus:#23282b;--maxw:900px;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Public Sans,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55}.ri *,.ri :before,.ri :after{box-sizing:border-box}.ri .wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px 80px}.ri .sheet{background:var(--blueprint);color:#fff;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:24px 24px;margin-bottom:44px;padding:56px 0 0;position:relative}.ri .sheet-inner{max-width:var(--maxw);margin:0 auto;padding:0 20px 56px}.ri .mark{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.ri .mark a{color:inherit;border-bottom:1px solid var(--accent);text-decoration:none}.ri .back-home{margin-bottom:18px}.ri .back-home a{color:var(--accent);align-items:center;gap:8px;font-family:Public Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.ri .back-home a:hover{opacity:.8}.ri .back-home a svg{flex-shrink:0;width:16px;height:16px}.ri h1{letter-spacing:-.025em;max-width:16ch;margin:0 0 18px;font-family:Archivo,sans-serif;font-size:clamp(32px,6vw,54px);font-weight:800;line-height:1.02}.ri .standfirst{color:#ffffffd9;max-width:56ch;margin:0 0 36px;font-size:clamp(16px,2.2vw,18.5px);line-height:1.5}.ri .titleblock{border:1px solid #e3b23c99;grid-template-columns:repeat(4,1fr);max-width:560px;font-family:IBM Plex Mono,ui-monospace,monospace;display:grid}.ri .titleblock>div{border-right:1px solid #e3b23c99;padding:9px 12px 11px}.ri .titleblock>div:last-child{border-right:0}.ri .titleblock dt{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 3px;font-size:9.5px}.ri .titleblock dd{letter-spacing:.02em;margin:0;font-size:13px;font-weight:500}.ri .intro{background:var(--card);border-left:3px solid var(--blueprint);color:var(--ink-soft);margin:0 0 40px;padding:18px 20px;font-size:15px}.ri .intro strong{color:var(--ink);font-weight:600}.ri fieldset{border:0;margin:0 0 8px;padding:0 0 40px}.ri legend{border-bottom:1px solid var(--rule);width:100%;margin:0 0 26px;padding:0 0 18px;display:block}.ri .legend-row{align-items:baseline;gap:14px;display:flex}.ri .legend-no{color:var(--accent-ink);letter-spacing:.06em;padding-top:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500}.ri .legend-title{letter-spacing:-.015em;color:var(--ink);font-family:Archivo,sans-serif;font-size:22px;font-weight:700}.ri .legend-note{color:var(--ink-soft);max-width:60ch;margin:6px 0 0 34px;font-family:Public Sans,sans-serif;font-size:14.5px;font-weight:400;display:block}.ri .grid{grid-template-columns:1fr 1fr;gap:22px 24px;display:grid}.ri .span-2{grid-column:1/-1}.ri .field{flex-direction:column;display:flex}.ri label,.ri .label{letter-spacing:.11em;text-transform:uppercase;color:var(--ink);margin:0 0 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.ri .hint{letter-spacing:normal;text-transform:none;color:var(--ink-soft);margin:-3px 0 8px;font-family:Public Sans,sans-serif;font-size:13.5px}.ri .hint-after{margin:6px 0 0}.ri .req{color:var(--redline);letter-spacing:0;margin-left:5px;font-weight:600}.ri input[type=text],.ri input[type=email],.ri input[type=tel],.ri input[type=url],.ri input[type=password],.ri select,.ri textarea{color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:2px;width:100%;padding:11px 13px;font-family:Public Sans,sans-serif;font-size:16px;transition:border-color .12s,box-shadow .12s}.ri textarea{resize:vertical;min-height:120px;line-height:1.5}.ri select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%230F2138' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}.ri input:hover,.ri select:hover,.ri textarea:hover{border-color:#9faebc}.ri input:focus-visible,.ri select:focus-visible,.ri textarea:focus-visible,.ri button:focus-visible,.ri a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ri input:focus,.ri select:focus,.ri textarea:focus{border-color:var(--blueprint);outline:none;box-shadow:0 0 0 3px #e3b23c47}.ri .options{gap:9px;display:grid}.ri .options.cols-2{grid-template-columns:1fr 1fr}.ri .options.inline{grid-auto-columns:max-content;grid-auto-flow:column;gap:22px}.ri .region-tick{animation:.25s both ri-rise}.ri .boroughs-wrap{background:var(--card);border:1px solid var(--rule-soft);border-left:3px solid var(--blueprint);border-radius:2px;margin-top:28px;padding:22px 22px 24px;animation:.25s both ri-rise}.ri .boroughs-wrap .label{margin-bottom:4px;display:block}.ri .boroughs-wrap .hint{margin-bottom:16px;display:block}.ri .boroughs .opt{padding:9px 11px}.ri .boroughs .opt span{font-size:14px;line-height:1.3}.ri .opt{background:var(--card);border:1px solid var(--rule-soft);cursor:pointer;border-radius:2px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.ri .opt:hover{border-color:#9faebc}.ri .opt input{accent-color:var(--accent-ink);cursor:pointer;flex:none;width:16px;height:16px;margin:2px 0 0}.ri .opt span{letter-spacing:normal;text-transform:none;color:var(--ink);font-family:Public Sans,sans-serif;font-size:15px;line-height:1.35}.ri .opt:has(input:checked){border-color:var(--accent);background:#fdf7e8}.ri .opt.bare{background:0 0;border:0;padding:0}.ri .opt.bare:hover{border:0}.ri .opt.bare:has(input:checked){background:0 0}.ri .consent{background:var(--card);border:1px solid var(--rule);border-radius:2px;gap:16px;padding:20px 22px;display:grid}.ri .consent .opt span{color:var(--ink-soft);font-size:14.5px}.ri .consent a{color:var(--accent-ink);text-underline-offset:2px}.ri .error-text{letter-spacing:.05em;color:var(--redline);margin-top:7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;display:none}.ri .field.invalid .error-text{display:block}.ri .field.invalid input,.ri .field.invalid select,.ri .field.invalid textarea{border-color:var(--redline)}.ri .field.invalid .label,.ri .field.invalid>label{color:var(--redline)}.ri .form-error{border-left:3px solid var(--redline);color:var(--ink);background:#fdf3f2;margin:0 0 28px;padding:14px 18px;font-size:15px}.ri .actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:20px;padding-top:32px;display:flex}.ri button{letter-spacing:.01em;color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:2px;padding:15px 30px;font-family:Archivo,sans-serif;font-size:16px;font-weight:700;transition:background .14s}.ri button:hover{background:var(--accent);color:var(--ink)}.ri button[disabled]{opacity:.55;cursor:default}.ri .actions p{color:var(--ink-soft);max-width:38ch;margin:0;font-size:13.5px}.ri .done-card{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:2px;padding:40px 36px;animation:.4s both ri-rise}.ri .done-card h2{letter-spacing:-.02em;margin:0 0 14px;font-family:Archivo,sans-serif;font-size:30px;font-weight:800}.ri .done-card p{color:var(--ink-soft);max-width:56ch;margin:0 0 14px}.ri .ref{letter-spacing:.08em;background:var(--paper);border:1px solid var(--rule);color:var(--ink);margin-top:10px;padding:10px 14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;display:inline-block}@keyframes ri-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ri *{transition:none!important;animation:none!important}}@media (width<=700px){.ri .grid,.ri .options.cols-2{grid-template-columns:1fr}.ri .options.inline{grid-auto-columns:auto;grid-auto-flow:row;gap:9px}.ri .titleblock{grid-template-columns:1fr 1fr}.ri .titleblock>div:nth-child(2){border-right:0}.ri .titleblock>div:first-child,.ri .titleblock>div:nth-child(2){border-bottom:1px solid #ffffff6b}.ri .sheet{padding-top:40px}.ri .sheet-inner{padding-bottom:40px}.ri .legend-note{margin-left:0}}.ri h1 .hi{color:var(--accent)}.ri .legal-section{margin-bottom:44px}.ri .legal-heading{letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-family:Archivo,sans-serif;font-size:20px;font-weight:700}.ri .legal-subheading{letter-spacing:-.01em;color:var(--ink);margin:22px 0 10px;font-family:Archivo,sans-serif;font-size:16px;font-weight:600}.ri .legal-text{color:var(--ink-soft);margin:0 0 12px;font-family:Public Sans,sans-serif;font-size:15.5px;line-height:1.6}.ri .legal-text strong{color:var(--ink);font-weight:600}.ri .legal-text a,.ri .legal-list a{color:var(--blueprint);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ri .legal-list{color:var(--ink-soft);margin:0 0 16px 18px;padding:0;font-family:Public Sans,sans-serif;font-size:15.5px;line-height:1.6}.ri .legal-list li{margin-bottom:6px}.ri .legal-table{border-collapse:collapse;width:100%;color:var(--ink-soft);margin:14px 0 22px;font-family:Public Sans,sans-serif;font-size:15px;line-height:1.5}.ri .legal-table th,.ri .legal-table td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:12px 14px}.ri .legal-table th{background:var(--blueprint);color:#fff;font-weight:600}.ri .legal-table td{background:var(--card)}.ri .legal-meta{border-top:1px solid var(--rule);color:var(--ink-soft);padding-top:18px;font-size:13px}
