.request-intake-page,.request-status-page{--request-navy:#102536;--request-red:#d9142f;--request-ink:#18222b;--request-muted:#65717a;--request-line:#dce1e4;--request-soft:#f4f6f7;color:var(--request-ink);background:#fff}.request-intake-page .request-page-head{border-bottom:1px solid var(--request-line);background:#fff;padding:20px 0 24px}.request-intake-page .breadcrumbs{color:var(--request-muted);margin-bottom:18px;font-size:14px}.request-intake-page .request-heading-grid{display:block}.request-intake-page .request-heading-grid h1{max-width:760px;color:var(--request-navy);letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(32px,9vw,54px);line-height:1.04}.request-intake-page .request-heading-grid>div>p:last-child{max-width:700px;color:var(--request-muted);margin:0;font-size:16px;line-height:1.65}.request-next-summary{display:none}.request-intake-page .request-form-wrap{max-width:880px;padding-top:24px;padding-bottom:112px}.request-intake-form{width:100%}.request-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 28px;padding:0;list-style:none;display:grid}.request-progress li{border-bottom:3px solid var(--request-line);color:#8a949b;align-items:center;gap:9px;min-height:52px;font-size:14px;font-weight:700;display:flex}.request-progress li span{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.request-progress li.is-active{border-color:var(--request-red);color:var(--request-navy)}.request-advanced-fields{border-top:1px solid var(--request-line);border-bottom:1px solid var(--request-line);margin-top:16px}.request-advanced-fields summary{min-height:48px;color:var(--request-navy);cursor:pointer;align-items:center;font-size:14px;font-weight:800;display:flex}.request-advanced-fields[open]{padding-bottom:18px}.request-advanced-fields .request-fields{margin-top:4px}.request-progress li.is-active span{border-color:var(--request-red);background:var(--request-red);color:#fff}.request-step{display:none}.request-step.is-active{display:block}.request-step>header{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.request-step>header>span{color:var(--request-red);letter-spacing:.08em;flex:none;font-size:13px;font-weight:900}.request-step>header h2{color:var(--request-navy);letter-spacing:-.025em;margin:-3px 0 6px;font-size:26px;line-height:1.15}.request-step>header p{color:var(--request-muted);margin:0;font-size:15px;line-height:1.6}.request-fields{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.request-fields label,.request-contact-value{gap:8px;display:grid}.request-fields label>span,.request-contact-value>span,.request-channel-picker legend{color:var(--request-navy);font-size:14px;font-weight:760}.request-fields label b,.request-contact-value b,.request-channel-picker b{color:var(--request-red);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.request-fields label small{color:var(--request-muted);font-size:12px;font-weight:500}.request-intake-form input,.request-intake-form select,.request-intake-form textarea{width:100%;min-height:52px;color:var(--request-ink);font:inherit;background:#fbfcfd;border:1px solid #cbd2d6;border-radius:14px;font-size:16px;line-height:1.35}.request-intake-form input,.request-intake-form select{padding:0 14px}.request-intake-form textarea{resize:vertical;min-height:116px;padding:14px}.request-intake-form input::placeholder,.request-intake-form textarea::placeholder{color:#8b959c}.request-intake-form select:disabled{background:var(--request-soft);color:#8b959c}:is(.request-intake-form input:focus-visible,.request-intake-form select:focus-visible,.request-intake-form textarea:focus-visible,.request-intake-form button:focus-visible,.request-success a:focus-visible,.request-status-actions a:focus-visible){outline-offset:2px;border-color:var(--request-red);outline:3px solid #d9142f40}.request-next-button{background:var(--request-red);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:54px;margin-top:26px;font-size:16px;font-weight:850}.request-channel-picker{border:0;margin:24px 0 18px;padding:0}.request-channel-picker legend{margin-bottom:9px}.request-channel-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.request-channel-picker label{min-height:52px;color:var(--request-navy);cursor:pointer;background:#fbfcfd;border:1px solid #cbd2d6;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.request-channel-picker label.is-selected{border-color:var(--request-red);box-shadow:inset 0 0 0 1px var(--request-red)}.request-channel-picker input{width:18px;min-height:18px;accent-color:var(--request-red)}.request-contact-value{margin-bottom:18px}.request-consent{color:#4e5b64;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:11px;margin:22px 0;font-size:14px;line-height:1.55;display:grid}.request-consent input{width:20px;min-height:20px;accent-color:var(--request-red);margin-top:1px}.request-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.request-error{border-left:3px solid var(--request-red);color:#8c1424;background:#fff2f4;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.5}.request-submit-actions{grid-template-columns:minmax(96px,.45fr) minmax(0,1fr);gap:10px;display:grid}.request-submit-actions button{border:1px solid var(--request-navy);min-height:54px;color:var(--request-navy);cursor:pointer;background:#fff;border-radius:999px;font-size:16px;font-weight:850}.request-submit-actions button:last-child{border-color:var(--request-red);background:var(--request-red);color:#fff}.request-submit-actions button:disabled{cursor:wait;opacity:.65}.request-success{max-width:680px;margin:0 auto;padding:8px 0 32px}.request-success-eyebrow{color:var(--request-red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.request-success h2{color:var(--request-navy);letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,8vw,48px);line-height:1.08}.request-success-intro{color:var(--request-muted);margin:0 0 24px;font-size:16px;line-height:1.65}.request-code-card{border:1px solid var(--request-line);border-left:4px solid var(--request-red);background:#fbfcfd;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:18px;display:grid}.request-code-card>span{color:var(--request-muted);text-transform:uppercase;font-size:12px;font-weight:800}.request-code-card strong{color:var(--request-navy);letter-spacing:.02em;overflow-wrap:anywhere;grid-column:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(16px,4.6vw,22px)}.request-code-card button{border:1px solid var(--request-navy);min-height:44px;color:var(--request-navy);cursor:pointer;background:#fff;border-radius:999px;grid-area:1/2/3;padding:0 14px;font-weight:800}.request-state-row{justify-content:space-between;gap:16px;margin:18px 0 24px;padding:0;font-size:14px;display:flex}.request-state-row dt{color:var(--request-muted)}.request-state-row dd{color:var(--request-navy);align-items:center;gap:7px;margin:0;font-weight:800;display:flex}.request-state-row dd span{background:#d99a14;border-radius:50%;width:8px;height:8px}.request-messenger-actions{gap:10px;display:grid}.request-messenger-actions a,.request-messenger-actions button{min-height:54px;font-family:var(--messenger-brand-font);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:16px;font-weight:850;text-decoration:none;display:flex}.request-messenger-actions :is(a,button)[data-channel=whatsapp]{border:1px solid var(--messenger-whatsapp-surface);background:var(--messenger-whatsapp-surface);color:var(--messenger-whatsapp-ink)}.request-condition-badge,.request-kind-context{border-left:3px solid var(--request-navy,#102536);background:var(--request-soft,#f4f6f7);width:fit-content;color:var(--request-navy,#102536);font-size:13px;font-weight:850;line-height:1.3}.request-condition-badge{margin:14px 0 0;padding:8px 11px}.request-kind-context{margin:0 0 18px;padding:10px 12px}.request-condition-badge[data-request-kind=new],.request-kind-context[data-request-kind=new]{border-left-color:var(--request-red,#d9142f);color:#9d1930;background:#fff2f4}.request-messenger-actions :is(a,button)[data-channel=telegram]{border:1px solid var(--messenger-telegram-accent);color:var(--messenger-telegram-surface);background:#fff}.request-messenger-actions [data-channel=telegram] .messenger-brand-mark{color:var(--messenger-telegram-accent)}.request-messenger-actions .messenger-brand-mark{width:22px;height:22px}.request-messenger-actions .messenger-brand-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.request-messenger-actions button:disabled{color:#7e8990;background:#edf0f2;border-color:#cbd2d6}.request-messenger-actions button:disabled .messenger-brand-mark{color:currentColor}@media (hover:hover){.request-messenger-actions a[data-channel=whatsapp]:hover{background:var(--messenger-whatsapp-hover)}.request-messenger-actions a[data-channel=telegram]:hover{background:var(--messenger-telegram-soft)}}.request-channel-note{color:var(--request-muted);margin:12px 0 0;font-size:13px;line-height:1.5}.request-status-link{min-height:44px;color:var(--request-navy);text-underline-offset:4px;align-items:center;margin-top:18px;font-size:14px;font-weight:800;display:inline-flex}.request-status-main{max-width:760px;min-height:70vh;padding-top:40px;padding-bottom:112px}.request-status-main>h1{color:var(--request-navy);letter-spacing:-.04em;margin:8px 0 28px;font-size:clamp(34px,9vw,54px);line-height:1.05}.request-status-card,.request-status-message{border:1px solid var(--request-line);border-top:4px solid var(--request-red);background:#fff;border-radius:18px;padding:22px}.request-status-message h2{color:var(--request-navy);margin:0 0 8px;font-size:24px}.request-status-message p{color:var(--request-muted);margin:0;line-height:1.6}.request-status-code,.request-status-current{border-bottom:1px solid var(--request-line);gap:7px;padding-bottom:18px;display:grid}.request-status-current{padding-top:18px}.request-status-code>span,.request-status-current>span{color:var(--request-muted);text-transform:uppercase;font-size:12px;font-weight:800}.request-status-code strong{color:var(--request-navy);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px}.request-status-current strong{color:var(--request-navy);align-items:center;gap:9px;font-size:22px;display:flex}.request-status-current strong i{background:#d99a14;border-radius:50%;width:10px;height:10px}.request-status-current p{color:var(--request-muted);margin:0;font-size:14px;line-height:1.55}.request-status-dates{border-bottom:1px solid var(--request-line);gap:12px;margin:0;padding:18px 0;display:grid}.request-status-dates div{justify-content:space-between;gap:12px;display:flex}.request-status-dates dt{color:var(--request-muted)}.request-status-dates dd{color:var(--request-navy);text-align:right;margin:0;font-weight:700}.request-status-timeline{padding-top:20px}.request-status-timeline h2{color:var(--request-navy);margin:0 0 16px;font-size:18px}.request-status-timeline ol{margin:0;padding:0;list-style:none}.request-status-timeline li{grid-template-columns:12px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid}.request-status-timeline li>span{border:2px solid var(--request-red);background:#fff;border-radius:50%;width:10px;height:10px;margin-top:5px}.request-status-timeline li div{gap:4px;display:grid}.request-status-timeline time{color:var(--request-muted);font-size:13px}.request-status-privacy{color:var(--request-muted);margin:16px 0;font-size:13px;line-height:1.5}.request-status-actions{flex-wrap:wrap;gap:10px 18px;display:flex}.request-status-actions a{min-height:44px;color:var(--request-navy);text-underline-offset:4px;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.request-status-lookup-form{gap:14px;margin-top:22px;display:grid}.request-status-lookup-form label{color:var(--request-navy);gap:8px;font-size:14px;font-weight:800;display:grid}.request-status-lookup-form input{width:100%;min-height:48px;color:var(--request-ink);font:inherit;background:#fff;border:1px solid #bfc8ce;border-radius:14px;padding:11px 12px;font-size:16px}.request-status-lookup-form button,.request-status-open{border:1px solid var(--request-red);background:var(--request-red);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.request-status-open{margin-top:14px}.request-status-lookup-error{font-weight:700;color:#9d1930!important;margin-top:12px!important}.request-status-lookup-form input:focus-visible{outline-offset:2px;outline:3px solid #d9142f40}.request-status-lookup-form button:focus-visible{outline-offset:2px;outline:3px solid #d9142f40}.request-status-open:focus-visible{outline-offset:2px;outline:3px solid #d9142f40}@media (min-width:760px){.request-intake-page .request-page-head{padding:38px 0 44px}.request-intake-page .request-heading-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:56px;display:grid}.request-next-summary{border-top:3px solid var(--request-red);background:var(--request-soft);padding:20px;display:block}.request-next-summary>strong{color:var(--request-navy);font-size:14px}.request-next-summary ol{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.request-next-summary li{color:#43515b;grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.request-next-summary li span{color:var(--request-red);font-weight:900}.request-next-summary p{color:var(--request-muted);margin:0;font-size:12px;line-height:1.5}.request-intake-page .request-form-wrap{padding-top:42px;padding-bottom:96px}.request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.request-field-wide{grid-column:1/-1}.request-next-button{float:right;width:auto;min-width:260px}.request-submit-actions{grid-template-columns:150px 270px;justify-content:end}.request-messenger-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}.request-status-card,.request-status-message{padding:30px}.request-status-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.request-status-dates div{gap:5px;display:grid}.request-status-dates dd{text-align:left}}@media (prefers-reduced-motion:reduce){.request-intake-page *,.request-status-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
