/* A short conversation, with one focused step at a time. */
#sr-landing .sr-request-page { padding-block:clamp(2rem,4cqw,3.75rem) clamp(3rem,6cqw,5.5rem); }
#sr-landing .sr-request-column { max-width:44rem; }
#sr-landing[data-page="request"] h1 { font-size:clamp(1.75rem,2.75cqw,2.5rem); }
#sr-landing .sr-request-intro > p { max-width:36rem; margin-top:.875rem; font-size:1rem; color:var(--sr-muted); }
#sr-landing .sr-request-form { margin-top:2.5rem; }
#sr-landing .sr-request-progress { margin-bottom:2rem; scroll-margin-top:1.5rem; }
#sr-landing .sr-request-progress > p { display:flex; flex-wrap:wrap; gap:.4rem; font-size:.8125rem; color:var(--sr-muted); font-variant-numeric:tabular-nums; }
#sr-landing .sr-request-progress > p span { color:#d4b097; }
#sr-landing .sr-request-track { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.375rem; margin-top:.875rem; }
#sr-landing .sr-request-track > span { height:2px; background:var(--sr-line); transition:background .2s; }
#sr-landing .sr-request-track > span[data-reached="true"] { background:#bd9174; }
#sr-landing[data-page="request"] :is(.sr-request-step,.sr-request-complete) h2 { font-size:clamp(1.75rem,3cqw,2.375rem); max-width:27ch; text-wrap:pretty; }
#sr-landing :is(.sr-request-step,.sr-request-complete) h2:focus { outline:none; }
#sr-landing .sr-request-hint { margin-top:.875rem; margin-bottom:1.625rem; max-width:39rem; color:var(--sr-muted); font-size:.9375rem; line-height:1.65; }
#sr-landing .sr-request-step { animation:sr-request-enter .2s ease-out; }
#sr-landing .sr-request-field + .sr-request-field { margin-top:1.5rem; }
#sr-landing .sr-request-form label:not(.sr-request-choice), #sr-landing .sr-request-complete label { display:block; font-size:.875rem; margin-bottom:.625rem; }
#sr-landing .sr-request-form label:not(.sr-request-choice) > span { margin-left:.5rem; font-size:.75rem; color:var(--sr-muted); }
#sr-landing .sr-request-form :is(input:not([type="radio"]),select,textarea) { display:block; width:100%; min-width:0; max-width:100%; min-height:3.25rem; padding:.8125rem 1rem; font:inherit; font-size:1rem; line-height:1.5; color:var(--sr-ink); background:#161b1c; border:1px solid #55605f; border-radius:3px; box-shadow:none; caret-color:#d6ab8c; }
#sr-landing .sr-request-form select { padding-right:2rem; }
#sr-landing .sr-request-form textarea { resize:vertical; min-height:8rem; }
#sr-landing .sr-request-form :is(input,textarea)::placeholder { color:#8f9997; opacity:1; }
#sr-landing .sr-request-form :is(input,select,textarea):focus-visible { outline:1px solid #d6ab8c; border-color:#d6ab8c; outline-offset:3px; }
#sr-landing .sr-request-form [aria-invalid="true"] { border-color:#edb799; }
#sr-landing .sr-request-form .sr-request-error { font-size:.8125rem; line-height:1.5; color:#edb799; margin-top:.625rem; }
#sr-landing .sr-request-options { padding:0; margin:0; min-width:0; border:0; border-top:1px solid #495352; }
#sr-landing .sr-request-choice { display:flex; position:relative; align-items:center; justify-content:space-between; gap:1.25rem; min-height:5.25rem; padding:1.125rem .875rem 1.125rem 0; border-bottom:1px solid #495352; cursor:pointer; }
#sr-landing .sr-request-choice input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
#sr-landing .sr-request-choice strong { display:block; font-size:1.0625rem; font-weight:500; line-height:1.4; }
#sr-landing .sr-request-choice small { display:block; margin-top:.375rem; font-size:.875rem; line-height:1.5; color:var(--sr-muted); }
#sr-landing .sr-request-choice i { flex:0 0 1.25rem; height:1.25rem; border:1px solid #7f8a87; border-radius:50%; display:grid; place-items:center; }
#sr-landing .sr-request-choice i:after { content:''; width:.625rem; height:.625rem; border-radius:50%; background:#d6ab8c; transform:scale(0); transition:transform .15s; }
#sr-landing .sr-request-choice:has(input:checked) { border-bottom-color:#bd9174; }
#sr-landing .sr-request-choice input:checked ~ span strong { color:#e0b89c; }
#sr-landing .sr-request-choice input:checked ~ i { border-color:#d6ab8c; }
#sr-landing .sr-request-choice input:checked ~ i:after { transform:scale(1); }
#sr-landing .sr-request-choice:has(input:focus-visible) { outline:1px solid #d6ab8c; outline-offset:3px; }
#sr-landing .sr-request-choice:hover strong { color:#e0b89c; }
#sr-landing .sr-request-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.375rem 1.5rem; }
#sr-landing .sr-request-contact-fields .sr-request-field { margin:0; }
#sr-landing .sr-request-navigation { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; margin-top:2rem; }
#sr-landing .sr-request-navigation > .sr-primary { display:inline-flex; justify-content:space-between; min-width:9rem; gap:1.75rem; margin-left:auto; }
#sr-landing .sr-request-back { display:inline-flex; align-items:center; gap:.75rem; min-height:3rem; padding:.625rem 0; border:0; color:var(--sr-muted); background:none; font-size:.9375rem; }
#sr-landing .sr-request-back:hover { color:var(--sr-ink); }
#sr-landing .sr-request-preview-note { margin-top:1.5rem; color:#929c99; font-size:.75rem; }
#sr-landing .sr-request-review-group { padding:1rem 0 1.25rem; border-top:1px solid var(--sr-line); }
#sr-landing .sr-request-review-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.375rem; }
#sr-landing .sr-request-review-heading h3 { font-size:.8125rem; color:var(--sr-muted); font-weight:400; }
#sr-landing .sr-request-review-heading button { border:0; background:none; color:#d6b499; padding:.5rem 0 .5rem .5rem; min-height:2.75rem; font-size:.8125rem; }
#sr-landing .sr-request-review-group p { font-size:.9375rem; line-height:1.65; overflow-wrap:anywhere; }
#sr-landing .sr-request-review-group .sr-request-review-meta { color:var(--sr-muted); font-size:.875rem; margin-top:.375rem; }
#sr-landing .sr-request-review-work { white-space:pre-wrap; }
#sr-landing .sr-request-complete > p { color:var(--sr-muted); margin-top:1rem; }
#sr-landing .sr-request-complete { scroll-margin-top:1.5rem; }
#sr-landing .sr-request-complete-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.5rem; margin-top:2rem; }
#sr-landing .sr-request-copy-status { min-height:1.5rem; font-size:.875rem; }
#sr-landing .sr-request-notice { margin-top:2rem; color:var(--sr-muted); }
#sr-landing .sr-request-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); pointer-events:none; }
#sr-landing .sr-request-security { margin-top:1.25rem; max-width:100%; }
#sr-landing .sr-request-security > p { margin-top:.5rem; color:var(--sr-muted); font-size:.8125rem; }
#sr-landing .sr-request-send-status { color:#edb799; font-size:.875rem; line-height:1.6; }
#sr-landing .sr-request-send-status:not(:empty) { margin-top:1rem; }
#sr-landing .sr-request-privacy { margin-top:1.25rem; font-size:.8125rem; color:var(--sr-muted); }
#sr-landing .sr-request-privacy summary { cursor:pointer; width:fit-content; padding:.5rem 0; }
#sr-landing .sr-request-privacy p { margin-top:.5rem; max-width:60ch; font-size:.8125rem; line-height:1.65; }
#sr-landing .sr-request-form button:disabled { cursor:default; opacity:.5; }
#sr-landing .sr-request-tools { margin-top:1.5rem; border-top:1px solid var(--sr-line); }
#sr-landing .sr-request-tools .sr-request-complete-actions { margin-top:.75rem; gap:.25rem 1.5rem; }
#sr-landing .sr-request-tools .sr-request-back { font-size:.875rem; }
#sr-landing .sr-request-tools .sr-request-copy-status:empty { display:none; }
#sr-landing .sr-request-reference { font-variant-numeric:tabular-nums; font-size:.875rem; }
#sr-landing .sr-request-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@keyframes sr-request-enter { from { opacity:.55; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
#sr-landing[data-motion="false"] .sr-request-form * { animation:none; transition:none; }
@media(prefers-reduced-motion:reduce) { #sr-landing .sr-request-form * { animation:none; transition:none; } }
@container(max-width:760px) {
  #sr-landing .sr-request-page { padding-block:1.75rem 3.5rem; }
  #sr-landing .sr-request-form { margin-top:1.75rem; }
  #sr-landing .sr-request-progress { margin-bottom:1.5rem; }
  #sr-landing .sr-request-hint { margin-bottom:1.25rem; }
  #sr-landing .sr-request-contact-fields { grid-template-columns:1fr; gap:1.125rem; }
  #sr-landing .sr-request-navigation { margin-top:1.5rem; }
  #sr-landing .sr-request-choice { padding-block:1rem; gap:1rem; }
  #sr-landing .sr-request-form textarea { min-height:7rem; }
  #sr-landing .sr-request-choice strong { font-size:1rem; }
}
