/* FINAL v2 Order help — 1705:307 (1440), 1705:725 (390). */

body:has(.usr-help-final) .usr-main { padding: 0; }
.usr-help-final { background: #fdf8f0; color: #191919; }
:where(.usr-help-final) :is(h1, h2, h3, p) { margin: 0; }
.usr-help-final .usr-container { width: 100%; max-width: 1440px; margin: 0 auto; padding: 64px 96px 96px; }
.usr-help-layout { display: grid; grid-template-columns: minmax(0, 460fr) minmax(0, 716fr); column-gap: 72px; align-items: start; }
.usr-help-final a { color: inherit; text-decoration: none; }
.usr-help-final a:hover { text-decoration: underline; text-underline-offset: 3px; }
.usr-help-head { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.usr-help-eyebrow { color: #b5172f; font-size: 14px; font-weight: 500; line-height: 20px; text-transform: uppercase; letter-spacing: 0; }
.usr-help-head h1 { color: #13266b; font-size: 36px; font-weight: 500; line-height: 43px; letter-spacing: 0; }
.usr-help-head__lede { font-size: 18px; font-weight: 400; line-height: 27px; }
.usr-help-head__lede a { overflow-wrap: anywhere; }
.usr-help-head__contact { min-height: 38px; font-size: 14px; font-weight: 500; line-height: 20px; }
.usr-help-final .usr-help-head__contact a { display: inline-flex; align-items: center; box-sizing: border-box; min-width: 44px; min-height: 44px; margin: -12px 0; vertical-align: top; color: #13266b; text-decoration: underline; text-underline-offset: 3px; }

.usr-help-answers { min-width: 0; }
.usr-help-qa { border-bottom: 1px solid #e0d7c8; }
.usr-help-qa summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 22px 0; list-style: none; cursor: pointer; }
.usr-help-qa summary::-webkit-details-marker { display: none; }
.usr-help-qa summary > span:first-child { min-width: 0; color: #191919; font-size: 18px; font-weight: 500; line-height: 27px; overflow-wrap: anywhere; }
.usr-help-qa__icon { flex: 0 0 10px; color: #13266b; font-size: 18px; font-weight: 500; line-height: 27px; text-align: center; }
.usr-help-qa__icon::before { content: "+"; }
.usr-help-qa[open] .usr-help-qa__icon::before { content: "−"; }
.usr-help-qa[open] summary { padding-bottom: 12px; }
.usr-help-qa > p { padding-bottom: 22px; color: #4a4a4a; font-size: 18px; font-weight: 400; line-height: 27px; overflow-wrap: anywhere; }
.usr-help-support { grid-column: 2; min-width: 0; }
.usr-help-support:has(.usr-help-form[hidden]:not(:target)) { display: none; }

/* The existing email form appears only when requested. */
.usr-help-form { display: flex; flex-direction: column; gap: 20px; box-sizing: border-box; width: 100%; margin: 28px 0 0; padding: 28px; border: 1px solid #e0d7c8; border-radius: 16px; background: #fff; scroll-margin-top: 24px; }
.usr-help-form[hidden] { display: none; }
.usr-help-form:target { display: flex; }
.usr-help-form h3 { color: #13266b; font-size: 24px; font-weight: 500; line-height: 30px; }
.usr-help-form > p { margin-top: -8px; color: #4a4a4a; font-size: 18px; line-height: 27px; }
.usr-help-form__pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.usr-help-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; }
.usr-help-field > span { color: #191919; font-size: 18px; font-weight: 700; line-height: 27px; }
.usr-help-final .usr-help-field :is(input, textarea) { appearance: none; -webkit-appearance: none; box-sizing: border-box; width: 100%; min-width: 0; margin: 0; border: 1px solid #e0d7c8; border-radius: 12px; background: #fff; box-shadow: none; color: #191919; font-family: inherit; font-size: 18px; font-weight: 400; line-height: 27px; }
.usr-help-final .usr-help-field input { height: 52px; padding: 0 16px; }
.usr-help-final .usr-help-field textarea { display: block; min-height: 150px; padding: 12px 16px; resize: none; }
.usr-help-final .usr-help-field :is(input, textarea)::placeholder { color: #4a4a4a; opacity: 1; }
.usr-help-btn { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; box-sizing: border-box; min-height: 52px; margin: 0; padding: 12px 28px; border: 0; border-radius: 999px; background: #13266b; color: #fff; font-family: inherit; font-size: 18px; font-weight: 500; line-height: 27px; cursor: pointer; }
.usr-help-btn:hover { background: #0e1d52; }
.usr-help-final :is(input, textarea, button, a, summary):focus-visible { outline: 2px solid #264bd0; outline-offset: 3px; }

@media (max-width: 1100px) {
  .usr-help-final .usr-container { padding-right: 48px; padding-left: 48px; }
  .usr-help-layout { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); column-gap: 40px; }
}
@media (max-width: 760px) {
  .usr-help-final .usr-container { padding: 28px 16px 56px; }
  .usr-help-layout { grid-template-columns: minmax(0, 1fr); row-gap: 20px; }
  .usr-help-support { grid-column: 1; }
  .usr-help-form { margin-top: 0; padding: 20px; border-radius: 12px; }
  .usr-help-form__pair { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .usr-help-form .usr-help-btn { align-self: stretch; }
}
