.settle { min-height: 100svh; display: grid; grid-template-rows: auto 1fr auto; background: var(--_paper); color: var(--_ink); }
.settle__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 72px; padding-inline: var(--_gutter); border-bottom: 1px solid var(--_rule); }
.settle__bar > a:first-child { display: inline-flex; align-items: center; min-height: 44px; color: inherit; }
.settle .wordmark { height: 15px; width: auto; aspect-ratio: 1016 / 108; }
.settle__home { display: inline-flex; align-items: center; min-height: 44px; color: var(--_ink); text-decoration: underline; text-underline-offset: .35em; text-decoration-color: var(--_rule-strong); }
.settle__home:hover { text-decoration-color: currentColor; }
.settle__main { width: 100%; max-width: 64rem; margin-inline: auto; padding: clamp(40px, 7vw, 96px) var(--_gutter) clamp(56px, 8vw, 112px); display: grid; gap: clamp(40px, 5vw, 72px); }
.settle__head { display: grid; gap: 20px; justify-items: start; }
.settle__head .label, .settle__block > .label, .settle__block h2.label { color: var(--pf-ink-3, #6B655B); }
.settle__state .label { color: var(--_ink-muted); }
.settle__h1 { font-family: var(--_f-display); font-weight: 300; text-transform: uppercase; margin: 0; }
.settle__head .lede { max-width: 38rem; color: var(--_ink); margin: 0; }
.settle__block { display: grid; gap: 20px; padding-top: 28px; border-top: 1px solid var(--_rule); }
.settle__block h2.label { margin: 0; }
.settle__block p { margin: 0; max-width: 40rem; color: var(--_ink-muted); }
.settle__block p + p { margin-top: 12px; }
.settle__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.settle__steps li { display: grid; gap: 8px; align-content: start; }
.settle__n { color: var(--_ribbon); }
.settle__t { margin: 0; font-family: var(--_f-display); font-weight: 400; font-size: var(--pf-fs-display-s, clamp(1.5rem, 1.25rem + 1.05vw, 2.25rem)); line-height: 1.1; color: var(--_ink); }
.settle__ways { margin: 0; display: grid; }
.settle__ways > div { display: grid; grid-template-columns: minmax(0, 18rem) minmax(0, 1fr); gap: 8px 32px; padding: 16px 0; border-bottom: 1px solid var(--_rule); }
.settle__ways > div:first-child { padding-top: 0; }
.settle__ways dt { font-family: var(--_f-display); font-size: 1.375rem; line-height: 1.2; color: var(--_ink); }
.settle__ways dd { margin: 0; color: var(--_ink-muted); align-self: center; }
.settle__split { grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 40px clamp(32px, 5vw, 72px); }
.settle__split > div { display: grid; gap: 14px; align-content: start; }
.settle__split [data-settle-portal] { display: grid; gap: 14px; }
.settle__split [data-settle-portal][hidden] { display: none; }
.settle__portal { justify-self: start; }
.settle__help { justify-items: start; }
.settle__help .h3 { margin: 0; font-family: var(--_f-display); }
.settle__help .h3:focus { outline: none; }
.settle__help .h3:focus-visible { outline: 2px solid var(--_focus); outline-offset: 6px; }
.settle a:not(.btn):not(.link-arrow):not(.settle__home):not(.pf-sms) { color: var(--_ink); text-decoration: underline; text-underline-offset: .25em; text-decoration-color: var(--_rule-strong); overflow-wrap: anywhere; }
.settle a:not(.btn):not(.link-arrow):not(.settle__home):not(.pf-sms):hover { text-decoration-color: currentColor; }
.settle__back { margin: 0; }
.settle__state { display: grid; gap: 12px; padding: 28px clamp(20px, 3vw, 36px); background: var(--pf-paper-2, #E8E2D6); border-left: 2px solid var(--_rule-strong); }
.settle__state--paid { border-left-color: var(--_ribbon); }
.settle__state .h3 { margin: 0; font-family: var(--_f-display); }
.settle__state .h3:focus { outline: none; }
.settle__state p:not(.label) { margin: 0; color: var(--_ink); max-width: 40rem; }
.settle__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding: 28px var(--_gutter) 40px; border-top: 1px solid var(--_rule); color: var(--_ink-muted); }
.settle__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 24px; }
.settle__legal a { display: inline-flex; align-items: center; min-height: 44px; color: var(--_ink-muted) !important; }
.settle__foot .mono { margin: 0; }
.settle__phone { margin: 0; flex: 1 0 100%; max-width: 60em; font-size: 14px; line-height: 1.6; }
.settle__phone .label { margin-right: .6em; }
.settle__foot .footer__about { flex: 1 0 100%; max-width: 60em; }
.settle__foot .footer__about:focus { outline: none; }
.settle__foot .footer__about .label { margin: 0 0 8px; }
.settle__foot .footer__fine { margin: 0; font-size: 14px; line-height: 1.6; }
@media (max-width: 640px) {
  .settle__ways > div { grid-template-columns: 1fr; gap: 4px; }
  .settle__home { font-size: 11px; }
}
