

.fm-page { background: var(--bg); color: var(--text);
  padding: calc(var(--kh-h) + var(--sp-7)) var(--gutter) var(--section-y); }
.fm-page__in { max-width: var(--container); margin: 0 auto; display: grid; row-gap: var(--sp-7); }
.fm-page__form { min-width: 0; width: 100%; max-width: 560px; }
@media (min-width: 1024px) {
  .fm-page { padding-top: calc(var(--kh-h) + var(--sp-9)); }
  .fm-page__in { grid-template-columns: minmax(0, 1fr) 560px; column-gap: var(--sp-9); align-items: start; }
}
.fm-page--one .fm-page__in { max-width: 640px; grid-template-columns: minmax(0, 1fr); margin: 0; }
.fm-intro { min-width: 0; }
.fm-intro .rx-eyebrow { margin: 0 0 var(--sp-4); }
.fm-title { margin: 0; font: 400 var(--fs-h2)/var(--lh-serif-heading) var(--font-display);
  letter-spacing: var(--ls-serif-heading); color: var(--text);}
.fm-intro .rx-lead { max-width: 45ch; margin: var(--sp-5) 0 0; }

.fm-inside { margin: var(--sp-6) 0 0; padding: 0; list-style: none; }
.fm-inside li { padding: 12px 0; border-top: 1px solid var(--line); font: 300 var(--fs-body)/var(--lh-body) var(--font-body); color: var(--text-muted); }
.fm-inside--below { display: block; }
.fm-inside--intro { display: none; }
@media (min-width: 1024px) { .fm-inside--below { display: none; } .fm-inside--intro { display: block; } }

.fm-meta { display: grid; row-gap: var(--sp-4); margin: var(--sp-5) 0 0; }
.fm-meta div { display: grid; gap: var(--sp-1); }
.fm-meta dt { font: 500 var(--fs-label)/1.2 var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }
.fm-meta dd { margin: 0; font: 400 var(--fs-body)/var(--lh-ui) var(--font-body); color: var(--text); }

.fm { margin: 0; }
.fm fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.fm-grid { display: grid; row-gap: var(--sp-5); }
@media (min-width: 768px) { .fm-grid--2 { grid-template-columns: 1fr 1fr; column-gap: var(--sp-4); } .fm-grid--2 > .fm-field--full { grid-column: 1 / -1; } }
.fm-field { display: grid; row-gap: var(--sp-2); min-width: 0; }
.fm-label { font: 500 var(--fs-body)/var(--lh-ui) var(--font-body); color: var(--text); }
.fm-label__opt { font-weight: 300; color: var(--text-muted); }
.fm-ctl { position: relative; }
.fm-input, .fm-select, .fm-textarea {
  display: block; width: 100%; min-width: 0; height: 52px; 
  margin: 0; padding: 0 var(--sp-4); border: 0; border-bottom: 1px solid var(--rx-field-edge);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0; background: #FFFFFF; color: var(--text);   
  font: 400 var(--fs-body)/var(--lh-ui) var(--font-body); caret-color: var(--text-muted);
  -webkit-appearance: none; appearance: none; transition: border-color var(--dur-fast) var(--ease-out);
}
.fm-textarea { height: auto; min-height: 176px; padding: 14px 16px; line-height: var(--lh-body); resize: vertical; }
.fm-select { padding-right: 48px; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }   
.fm-select option { background: var(--surface); color: var(--text); }
.fm-chev { position: absolute; right: 16px; top: 16px; width: 20px; height: 20px; color: var(--text-muted); pointer-events: none; }
.fm-ctl--tel .fm-input { padding-left: 56px; }
.fm-prefix { position: absolute; left: 16px; top: 0; height: 52px; display: flex; align-items: center; color: var(--text-muted); font: 400 var(--fs-body)/1 var(--font-body); pointer-events: none; }

.fm-input:focus-visible, .fm-select:focus-visible, .fm-textarea:focus-visible { outline: 2px solid var(--rx-black); outline-offset: 3px; }   
@media (hover: hover) and (pointer: fine) { .fm-input:hover, .fm-select:hover, .fm-textarea:hover { border-bottom-color: var(--rx-field-edge); } }
.fm-input[aria-invalid="true"], .fm-select[aria-invalid="true"], .fm-textarea[aria-invalid="true"] { border-bottom-color: var(--rx-field-edge); }
.fm-input:disabled, .fm-select:disabled, .fm-textarea:disabled { opacity: .38; cursor: not-allowed; }

.fm-input:-webkit-autofill, .fm-input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text); caret-color: var(--text-muted); transition: background-color 600000s 0s, color 600000s 0s; }
.fm-hint { margin: 0; font: 300 var(--fs-small)/1.4 var(--font-body); color: var(--text-muted); }
.fm-err { margin: 0; display: flex; gap: var(--sp-2); align-items: flex-start; font: 400 var(--fs-body)/1.4 var(--font-body); color: var(--text); }
.fm-err[hidden], .fm-hint[hidden] { display: none; }
.fm-ico { flex: none; } 
.fm-err .fm-ico { margin-top: 3px; }
.fm-count { margin: 0; text-align: right; font: 300 var(--fs-small)/1.4 var(--font-body); color: var(--text-muted); }
.fm-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.fm-hp input { -webkit-appearance: none; appearance: none; border: 0; padding: 0; background: none; color: inherit; font: inherit; } 

.fm-dpdp { margin: var(--sp-5) 0; font: 300 var(--fs-body)/1.5 var(--font-body); color: var(--text-muted); } 
.fm-dpdp a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
  display: inline-block; padding: 12px 0; margin: -12px 0; min-height: 44px; box-sizing: border-box; }
.fm-dpdp a:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }

.fm-actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--sp-2); margin-top: var(--sp-6); }
.fm-actions > .btn--gold { order: -1; width: 100%; justify-content: center; }
.fm-actions > .btn--gold { font-size: var(--fs-small); letter-spacing: .08em; min-height: 44px; }   
.fm-actions > .btn--ghost { align-self: flex-start; }
.fm-back .btn__arr { transform: rotate(180deg); }
@media (min-width: 768px) {
  .fm-actions { flex-direction: row; justify-content: space-between; align-items: center; }
  .fm-actions > .btn--gold { order: 0; width: auto; margin-left: auto; }
  .fm-actions--solo > .btn--gold { margin-left: 0; }
}
.fm [aria-disabled="true"] { opacity: .7; cursor: progress; }

.fm-banner { display: flex; gap: var(--sp-2); align-items: flex-start; margin: var(--sp-5) 0 0; padding: 16px; border: 0;
  border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font: 400 var(--fs-body)/1.4 var(--font-body); }
.fm-banner .fm-ico { color: var(--text); margin-top: 3px; }
.fm-banner:focus { outline: 2px solid var(--text); outline-offset: 3px; }   
.fm-banner[hidden] { display: none; }

.fm-banner a { color: inherit; font-weight: 600; white-space: nowrap; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
  display: inline-block; padding: 12px 0; margin: -12px 0; min-height: 44px; box-sizing: border-box; }
.fm-banner a:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }

.fm-resume { margin: 0 0 var(--sp-4); font: 300 var(--fs-body)/1.5 var(--font-body); color: var(--text-muted); }
.fm-resume[hidden] { display: none; }
.fm-textbtn { display: inline-flex; align-items: center; min-height: 44px; padding: 0; margin: 0 0 0 var(--sp-2); border: 0; background: none;
  color: var(--text); font: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; cursor: pointer; }
.fm-textbtn:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.fm-prog__row { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4); }
.fm-prog__step { font: 500 var(--fs-label)/1.2 var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }
.fm-save { display: inline-flex; align-items: center; gap: var(--sp-2); font: 300 var(--fs-small)/1.2 var(--font-body); color: var(--text-muted); min-height: 16px; }
.fm-save.is-fail { color: var(--text); }
.fm-save .fm-ico[hidden] { display: none; }
.fm-bar { display: flex; gap: 4px; margin: 12px 0 var(--sp-6); padding: 0; list-style: none; }
.fm-bar li { flex: 1; height: 4px; border-radius: 2px; background: var(--line); }
.fm-bar li.is-on { background: var(--surface); }
.fm-steph { margin: 0 0 var(--sp-6); font: 500 var(--fs-h3)/1.15 var(--font-display); color: var(--text); }
.fm-steph:focus { outline: none; }
.fm-steph:focus-visible { outline: 2px solid var(--text); outline-offset: 4px; }

html.rx-js .fm-step:not(.is-current) { display: none; }
html.rx-js .fm-nojs { display: none; }
.fm-step { scroll-margin-top: calc(var(--kh-h) + 16px); }

@media (prefers-reduced-motion: no-preference) {
  .fm-in { animation: fm-in var(--dur) var(--ease-out) both; }
  .fm-dialog[open] { animation: fm-dlg var(--dur) var(--ease-out) both; }
  .fm-dialog[open]::backdrop { animation: fm-fade var(--dur-fast) var(--ease-out) both; }
}
@keyframes fm-in { from { opacity: 0; transform: translateY(8px); } }
@keyframes fm-dlg { from { opacity: 0; transform: translateY(12px); } }
@keyframes fm-fade { from { opacity: 0; } }

.fm-done { display: grid; justify-items: start; align-content: start; } 
.fm-done[hidden] { display: none; }
.fm-done__h { margin: 0; font: 500 var(--fs-h3)/1.15 var(--font-display); color: var(--text); }
.fm-done__h:focus { outline: none; }
.fm-done__p { margin: var(--sp-4) 0 0; font: 300 var(--fs-body)/var(--lh-body) var(--font-body); color: var(--text-muted); }
.fm-done .fm-actions { width: 100%; }
@media (min-width: 768px) { .fm-done .fm-actions { justify-content: flex-start; align-items: flex-start; gap: var(--sp-5); } } 
.fm-pdfhint { margin: var(--sp-2) 0 0; font: 300 var(--fs-small)/1.4 var(--font-body); color: var(--text-muted); }
.fm-ty .rx-eyebrow { margin: 0 0 var(--sp-4); }
.fm-ty__h { margin: 0; font: 400 var(--fs-h2)/var(--lh-serif-heading) var(--font-display); letter-spacing: var(--ls-serif-heading); color: var(--text);}
.fm-ty__h:focus { outline: none; }
.fm-ty .rx-lead { margin: var(--sp-5) 0 0; max-width: 45ch; }
.fm-ty__ref { margin: var(--sp-4) 0 0; font: 500 var(--fs-label)/1.2 var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }
.fm-ty__ref:empty { display: none; }
.fm-ty__nh { margin: var(--sp-7) 0 var(--sp-4); font: 500 var(--fs-h3)/1.15 var(--font-display); color: var(--text); }   
.fm-ty__ol { margin: 0; padding: 0; list-style: none; }
.fm-ty__ol li { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: baseline; padding: var(--sp-3) 0; border-top: 1px solid var(--line); }
.fm-ty__n { font: 300 var(--fs-h3)/1 var(--font-display); color: var(--text-muted); }
.fm-ty__t { font: 300 var(--fs-body)/var(--lh-body) var(--font-body); color: var(--text-muted); }

.fm-dialog { width: min(560px, 100vw - 32px); max-width: none; max-height: calc(100dvh - 32px); overflow-y: auto;
  padding: 40px 20px 24px; border: 0; border-radius: var(--radius-card); background: var(--surface); color: var(--text);
  box-shadow: var(--rx-shadow-2); }
.fm-dialog::backdrop { background: rgb(3 7 13 / .75); }
@media (min-width: 768px) { .fm-dialog { padding: 48px 32px 32px; } }
.fm-dialog .fm-ty__h { font-size: var(--fs-h2); }
.fm-close { position: absolute; top: 8px; right: 8px; width: 48px; height: 48px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%;
  background: none; color: var(--text-muted); cursor: pointer; }
.fm-close .fm-ico { width: 20px; height: 20px; }
.fm-close:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .fm-close:hover { color: var(--text); } }
html.fm-lock { overflow: hidden; }

.fm-hide-apply .nav__cta, .fm-hide-apply .mnav .btn--gold { display: none; }

.pv .fm-page__in { max-width: 720px; }
.pv-body { max-width: 50ch; } 
.pv-meta { margin: var(--sp-4) 0 0; font: 300 var(--fs-body)/var(--lh-body) var(--font-body); color: var(--text-muted); }
.pv .rx-lead { margin: var(--sp-5) 0 0; }

.fm-page--one.pv { background: var(--rx-paper); isolation: isolate; overflow-x: clip; }
.pv-head { position: relative; padding-bottom: var(--sp-7); }
.pv-head::before { content: ""; position: absolute; z-index: -1; top: -120px; bottom: 0; left: -100vmax; right: -100vmax; background: var(--rx-ink); }   
.pv .pv-head + .rx-lead { margin-top: var(--sp-6); }
.pv-sec { margin-top: var(--sp-7); }
.pv-h { margin: 0 0 var(--sp-4); font: 500 var(--fs-h3)/1.15 var(--font-display); color: var(--text);}
.pv-sec p, .pv-sec li { font: 300 var(--fs-body)/var(--lh-body) var(--font-body); color: var(--text-muted); }
.pv-sec p { margin: 0; }
.pv-sec p + p { margin-top: var(--sp-4); }
.pv-sec ul { margin: 0; padding-left: 1.25em; }
.pv-sec li + li { margin-top: var(--sp-2); }

.fm-demo { margin: 0 0 var(--sp-5); font: 400 var(--fs-small)/1.4 var(--font-body); letter-spacing: 0; text-transform: none; color: var(--text-muted); }   
.fm-demo[hidden] { display: none; }

.fm-inside li, .fm-dpdp, .fm-resume, .fm-done__p, .fm-ty__t, .pv-meta, .pv-sec p, .pv-sec li { font-weight: 400; }

.fm-sub { margin: var(--sp-4) 0 0; font: 300 var(--fs-body)/var(--lh-ui) var(--font-body); color: var(--text-muted); }
.fm-chks { display: grid; row-gap: var(--sp-1); }
.fm-chk { display: grid; grid-template-columns: 24px 1fr; align-items: start; column-gap: var(--sp-3); min-height: 44px; cursor: pointer; font: 300 var(--fs-body)/var(--lh-ui) var(--font-body); color: var(--text); }
.fm-chk input { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 11px 0 0; border: 1.5px solid var(--text); border-radius: 3px; background: transparent; display: grid; place-items: center; cursor: pointer; }
.fm-chk > span { padding-block: calc((44px - var(--fs-body) * var(--lh-ui)) / 2); }
.fm-chk input::after { content: ""; width: 12px; height: 12px; background: var(--text); clip-path: polygon(14% 52%, 0 66%, 38% 100%, 100% 24%, 86% 10%, 38% 72%); transform: scale(0); }
.fm-chk input:checked::after { transform: scale(1); }
.fm-chk input:focus-visible { outline: 2px solid var(--rx-black); outline-offset: 3px; }
.fm-chks .fm-chkval { display: none; }
.fm-field:has(> .fm-chks .fm-chkval[aria-invalid="true"]) .fm-chk input { border-color: var(--rx-field-edge); }
.fm-lede { margin: var(--sp-4) 0 0; font: 400 var(--fs-body)/var(--lh-body) var(--font-body); color: var(--text); }   

.fm-ty__reach { margin: var(--sp-3) 0 0; font: 300 var(--fs-body)/var(--lh-body) var(--font-body); color: var(--text-muted); }
.fm-done__acc { color: var(--text); text-decoration: underline; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; }
.fm-cta { width: 100%; margin: var(--sp-7) 0 0; padding: var(--sp-7) 0 0; border-top: 1px solid var(--line); display: grid; justify-items: start; }
.fm-cta__h { margin: 0; font: 400 var(--fs-h3)/var(--lh-serif-heading) var(--font-display); letter-spacing: var(--ls-serif-heading); color: var(--text);}
.fm-cta__co, .fm-cta__cov, .fm-cta__note { margin: var(--sp-4) 0 0; font: 300 var(--fs-body)/var(--lh-body) var(--font-body); color: var(--text-muted); }
.fm-cta__t { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: var(--sp-1); margin: var(--sp-5) 0 0; }
.fm-cta__t dt { font: 600 var(--fs-label)/var(--lh-label) var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }
.fm-cta__t dd { margin: 0; font: 400 var(--fs-body)/var(--lh-body) var(--font-body); color: var(--text); }
.fm-cta .btn { margin: var(--sp-5) 0 0; }
.fm-cta .btn .btn__arr { display: none; } 
.fm-cta__inc, .fm-cta__fin { list-style: none; margin: var(--sp-5) 0 0; padding: 0; width: 100%; }
.fm-cta__inc li, .fm-cta__fin li { padding: var(--sp-3) 0; border-top: 1px solid var(--line); font: 300 var(--fs-body)/var(--lh-body) var(--font-body); color: var(--text-muted); }
.fm-cta__fh { margin: var(--sp-6) 0 0; font: 500 var(--fs-h4)/1.3 var(--font-body); color: var(--text); }
.fm-cta__fin b { font-weight: 500; color: var(--text); }
.fm-cta__fin b::after { content: ":"; }
@media (min-width: 480px) { .fm-cta__t { grid-template-columns: auto minmax(0, 1fr); column-gap: var(--sp-5); row-gap: var(--sp-2); } }
.fm-cta__t dd + dt { margin-top: var(--sp-3); } @media (min-width: 480px) { .fm-cta__t dd + dt { margin-top: 0; } }

.fm-cta--applied .fm-cta__pre { display: none; }
.fm-cta--applied .fm-cta__co { margin-top: 0; }

.fm-ty .fm-actions { justify-content: flex-start; }
.fm-ty .fm-actions > .btn--gold { margin-left: 0; }
.fm-ty__talk { display: inline-flex; align-items: center; min-height: 44px; color: var(--text); font: 500 var(--fs-body)/24px var(--font-body); text-decoration: underline; text-underline-offset: 4px; }
.fm-ty__talk:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; border-radius: 4px; }
.fm-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--sp-4); }   

.fm-banner a { display: inline-flex; align-items: center; gap: 8px; white-space: normal; }
.fm-banner a .ic--wa { width: 16px; height: 16px; flex: none; fill: #128C7E; stroke: none; }
[data-ground="dark"] .fm-banner a .ic--wa { fill: #25D366; }
.fm-ty__talk { gap: 8px; }
.fm-ty__talk .ic--wa { width: 20px; height: 20px; flex: none; fill: #128C7E; stroke: none; }
[data-ground="dark"] .fm-ty__talk .ic--wa { fill: #25D366; }

#ap-form .fm-steph { margin: 0 0 var(--sp-4); font: 500 clamp(28px, 1.6vw + 20px, 34px)/1.1 var(--font-display); letter-spacing: -.01em; color: var(--rx-ink); }
#ap-form .fm-steph::after { content: ""; display: block; width: 48px; height: 2px; margin-top: 10px; background: var(--rx-gold); }
#ap-form .fm-grid { row-gap: 16px; }
#ap-form .fm-field { row-gap: 6px; align-content: start; position: relative; }
#ap-form .fm-label { font: 600 15px/1.3 var(--font-body); color: var(--rx-ink); }
#ap-form .fm-hint { margin: -2px 0 0; font: 400 var(--fs-small)/1.35 var(--font-body); color: rgb(3 7 13 / .68); }
#ap-form .fm-input, #ap-form .fm-select { height: 48px; border: 1px solid var(--rx-field-edge); border-radius: 12px; background: #fff; }
#ap-form .fm-input:focus-visible, #ap-form .fm-select:focus-visible { border-color: var(--rx-ink); outline: 2px solid var(--rx-ink); outline-offset: 2px; }
#ap-form .fm-prefix { height: 48px; color: var(--rx-ink); }
#ap-form .fm-chev { top: 14px; z-index: 2; }
#ap-form .fm-dpdp { margin-top: var(--sp-4); font-size: var(--fs-small); }
#ap-form .fm-demo { margin-top: 6px; }
@media (min-width: 768px) { #ap-form .fm-page__form { max-width: 760px; margin-inline: auto; } #ap-form .fm-page__in { grid-template-columns: minmax(0, 1fr); } }

#ap-form .fm-ctl--tile { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 8px; }
#ap-form .fm-tile { grid-row: 1; grid-column: 1; width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--rx-gold); color: var(--rx-ink); pointer-events: none; }
#ap-form .fm-tile svg { width: 22px; height: 22px; stroke-width: 1.75; }
#ap-form .fm-tile .fm-tile--fill, #ap-form .fm-tile svg.fm-tile--fill { fill: currentColor; stroke: none; }
#ap-form .fm-ctl--tile > .fm-input, #ap-form .fm-ctl--tile > .fm-select { grid-column: 2; grid-row: 1; }
#ap-form .fm-ctl--tile > .fm-chev { right: 16px; }
#ap-form .fm-field--tile > .fm-label, #ap-form .fm-field--tile > .fm-hint, #ap-form .fm-field--tile > .fm-err { margin-left: 56px; }
#ap-form .fm-ctl--tel.fm-ctl--tile .fm-prefix { left: 72px; }
#ap-form .fm-ctl--tel.fm-ctl--tile .fm-input { padding-left: 54px; }

#ap-form .fm-bar { display: flex; align-items: center; gap: 10px; margin: var(--sp-3) 0 var(--sp-5); padding: 0; list-style: none; }
#ap-form .fm-bar li { flex: none; height: auto; background: none; display: flex; align-items: center; gap: 8px; }
#ap-form .fm-bar li + li::before { content: ""; width: 24px; height: 1px; background: rgb(3 7 13 / .22); margin-right: 2px; }
#ap-form .fm-bar__n { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 600 13px/1 var(--font-body); border: 1px solid rgb(3 7 13 / .3); color: rgb(3 7 13 / .62); }
#ap-form .fm-bar li.is-on .fm-bar__n { background: var(--rx-gold); border-color: var(--rx-gold); color: var(--rx-ink); }
#ap-form .fm-bar__t { font: 600 var(--fs-label)/1.3 var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: rgb(3 7 13 / .62); }
#ap-form .fm-bar li.is-on .fm-bar__t { color: var(--rx-ink); }
@media (max-width: 479.98px) { #ap-form .fm-bar li:not([aria-current]) .fm-bar__t { display: none; } }

@media (min-width: 768px) {
  .fm-step[data-step="2"] .fm-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--sp-4); }
  .fm-step[data-step="2"] .fm-grid > .fm-field--full { grid-column: 1 / -1; }
}
.fm-chks { row-gap: 8px; }
.fm-chks:has(.fm-chk + .fm-chk) { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .fm-chks:has(.fm-chk + .fm-chk) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 12px; } }
.fm-chk { align-items: center; box-sizing: border-box; min-height: 48px; padding: 0 16px; column-gap: 12px; grid-template-columns: 20px minmax(0, 1fr);
  border: 1px solid var(--rx-field-edge); border-radius: 12px; background: #fff; color: var(--rx-ink); font: 400 var(--fs-body)/1.3 var(--font-body); }
.fm-chk > span { padding-block: 8px; }
.fm-chk input { width: 20px; height: 20px; margin: 0; border-color: var(--rx-ink); }
.fm-chk input:checked { background: var(--rx-ink); }
.fm-chk input::after { background: #fff; width: 12px; height: 12px; }
.fm-chk:has(input:checked) { border-color: var(--rx-ink); background: rgb(187 160 113 / .16); }
.fm-chk:has(input:focus-visible) { outline: 2px solid var(--rx-ink); outline-offset: 2px; }
.fm-chk input:focus-visible { outline: 0; }
.fm-field:has(> .fm-chks .fm-chkval[aria-invalid="true"]) .fm-chk { border-color: var(--rx-field-edge); }

.fm-page--one { background: linear-gradient(var(--rx-ink) 0 280px, var(--rx-paper) 280px); padding-top: 120px; }
.fm-page--one .fm-page__in { max-width: 760px; margin: 0 auto; }
.fm-page--one .fm-ty { background: #fff; border-radius: var(--r-panel); box-shadow: var(--rx-elev-3); padding: 24px; }
@media (min-width: 768px) { .fm-page--one .fm-ty { padding: 40px; } }
.fm-ty__badge { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 0 24px; border-radius: 50%; background: var(--rx-gold); color: var(--rx-ink); }
.fm-ty__badge .ic { width: 28px; height: 28px; stroke-width: 2; }
.fm-ty .fm-ty__h { font: 500 clamp(32px, 2vw + 24px, 44px)/1.1 var(--font-display); letter-spacing: -.01em; color: var(--rx-ink); }
.fm-ty .fm-ty__h::after { content: ""; display: block; width: 48px; height: 2px; margin-top: 12px; background: var(--rx-gold); }
.fm-ty .rx-lead { margin-top: 16px; font: 400 18px/1.5 var(--font-body); color: var(--rx-ink); }
.fm-ty .fm-ty__reach { color: rgb(3 7 13 / .72); font-weight: 400; }
.fm-ty__next { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 32px; }
@media (min-width: 768px) { .fm-page--one .fm-ty__next { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; } }
.fm-ty__tile { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 12px; align-items: start; box-sizing: border-box; padding: 20px; border: 1px solid var(--rx-field-edge); border-radius: 16px; background: #fff; }
.fm-ty__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--rx-gold); color: var(--rx-ink); }
.fm-ty__ic .ic { width: 22px; height: 22px; stroke-width: 1.75; }
.fm-ty__ic .ic.fm-ty__fill { fill: currentColor; stroke: none; }
.fm-ty__tb { display: grid; gap: 16px; min-width: 0; align-content: start; }
.fm-ty .fm-ty__nh { margin: 0; font: 500 20px/1.25 var(--font-display); color: var(--rx-ink);}
.fm-ty__tb .btn { width: 100%; justify-content: center; min-height: 48px; }
.fm-ty__tb .fm-ty__talk { box-sizing: border-box; width: 100%; justify-content: center; min-height: 48px; border: 1px solid var(--rx-ink); border-radius: var(--r-pill); text-decoration: none; color: var(--rx-ink); }
.fm-ty__tb .fm-ty__talk .ic--wa { fill: currentColor; }
@media (max-width: 399.98px) {
  .fm-page--one .fm-ty { padding: 20px 16px; }
  .fm-ty__tile { grid-template-columns: minmax(0, 1fr); row-gap: 12px; padding: 16px; }
  .fm-ty__tb .btn { padding-inline: 16px; white-space: normal; text-align: center; }
}

#ap-form .fm-steph:focus, #ap-form .fm-steph:focus-visible { outline: none; }
@media (min-width: 768px) {
  #ap-form .fm-grid > .fm-field:not(.fm-field--full) { grid-row: span 3; grid-template-rows: subgrid; row-gap: 6px; }
  #ap-form .fm-grid > .fm-field .fm-label { align-self: end; }
}
@media (max-width: 399.98px) { .fm-ty__tile .btn, .fm-ty__tile .fm-ty__talk { width: 100%; white-space: nowrap; padding-inline: 16px; } }
.fm-ty .fm-ty__reach { }

@media (max-width: 767.98px) {
  html:root body .fm-page--ty { padding: 76px var(--sp-4) var(--sp-7); background: var(--rx-ink); }
  html:root body .fm-page--ty .fm-ty { padding: var(--sp-5) var(--sp-4) var(--sp-4); }
  html:root body .fm-page--ty .fm-ty .rx-lead { margin-top: var(--sp-3); }
  html:root body .fm-page--ty .fm-ty .fm-ty__reach { margin-top: var(--sp-2); }
  html:root body .fm-page--ty .fm-ty__next { margin-top: var(--sp-5); gap: var(--sp-3); }
  html:root body .fm-page--ty .fm-ty__tile { grid-template-columns: 40px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: var(--sp-3); row-gap: var(--sp-3); padding: var(--sp-4); align-items: center; }
  html:root body .fm-page--ty .fm-ty__ic { grid-area: 1 / 1; width: 40px; height: 40px; border-radius: 10px; }
  html:root body .fm-page--ty .fm-ty .fm-ty__nh { grid-area: 1 / 2; }
  html:root body .fm-page--ty .fm-ty__tile .btn, html:root body .fm-page--ty .fm-ty__tb .fm-ty__talk { grid-area: 2 / 1 / 3 / 3; margin-top: 0; }
}

.pv-credit { margin: var(--sp-7) 0 0; padding-top: var(--sp-4); border-top: 1px solid var(--rx-ink-14); max-width: 72ch; font: 400 var(--fs-small)/var(--lh-small) var(--font-body); color: var(--text-muted); }
.pv-credit--ph { margin-top: var(--sp-3); padding-top: 0; border-top: 0; }   
.pv-credit a { color: inherit; text-decoration: underline; }
.pv-credit .nobr { white-space: nowrap; }

html:root .fm-page--ty {padding: 120px 16px 96px;}
html:root .fm-page--ty .fm-page__in {max-width: 720px; margin: 0 auto;}
html:root .fm-page--ty .fm-ty {padding: 40px;}
html:root .fm-page--ty .fm-ty__badge {width: 64px; height: 64px; margin: 0 0 24px;}
html:root .fm-page--ty .fm-ty .fm-ty__h::after {width: 48px; height: 2px; margin-top: 12px;}

@media (max-width: 359.98px) { html:root .fm-dialog .fm-ty__h { margin-top: var(--sp-6); } }
html:root .fm-page--ty .fm-ty .rx-lead {margin-top: 16px;}
html:root .fm-page--ty .fm-ty .fm-ty__reach {margin-top: 12px;}
html:root .fm-page--ty .fm-ty__next {margin-top: 32px; gap: 16px;}
html:root .fm-page--ty .fm-ty__tile {grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto 1fr; row-gap: 16px; padding: 24px; border: 1px solid rgb(3 7 13 / .14); border-radius: 16px;}
html:root .fm-page--ty .fm-ty__tb {display: contents;}
html:root .fm-page--ty .fm-ty__ic {grid-area: 1 / 1;}
html:root .fm-page--ty .fm-ty .fm-ty__nh {grid-area: 2 / 1; margin: 0;}
html:root .fm-page--ty .fm-ty__tile .btn, html:root .fm-page--ty .fm-ty__tb .fm-ty__talk {grid-area: 3 / 1; align-self: end; margin-top: 8px; box-sizing: border-box; width: 100%; min-height: 48px; justify-content: center;}
html:root .fm-page--ty .fm-ty__tb .fm-ty__talk {gap: 10px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--rx-ink); color: #fff; font: 600 13px/13px var(--font-body); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; box-shadow: var(--rx-shadow-2);}
html:root .fm-page--ty .fm-ty__tb .fm-ty__talk .ic--wa {width: 18px; height: 18px; fill: #fff;}
@media (max-width: 767.98px) { html:root .fm-page--ty {padding: 104px 16px 64px;}
html:root .fm-page--ty .fm-ty {padding: 24px;} }
@media (max-width: 399.98px) { html:root .fm-page--ty .fm-ty {padding: 24px 20px;}
html:root .fm-page--ty .fm-ty__tile {padding: 20px;}
html:root .fm-page--ty .fm-ty__tile .btn, html:root .fm-page--ty .fm-ty__tb .fm-ty__talk {padding-inline: 12px; white-space: nowrap;} }
html:root .fm-done:has(> .fm-done__h) .cf-badge {display: grid; place-items: center; width: 64px; height: 64px; margin: 0 0 24px; border-radius: 50%; background: var(--rx-gold); color: var(--rx-ink);}
html:root .fm-done:has(> .fm-done__h) .cf-badge .ic {width: 28px; height: 28px; stroke-width: 2;}
html:root .fm-done:has(> .fm-done__h) .fm-done__h {font: 500 clamp(28px, 1vw + 22px, 36px)/1.1 var(--font-display); letter-spacing: -.01em; color: var(--rx-ink);}
html:root .fm-done:has(> .fm-done__h) .fm-done__h::after {content: ""; display: block; width: 48px; height: 2px; margin-top: 12px; background: var(--rx-gold);}
html:root .fm-done:has(> .fm-done__h) .fm-done__p {margin-top: 16px; color: rgb(3 7 13 / .72); font-weight: 400;}
html:root .fm-done:has(> .fm-done__h) .fm-done__p + .fm-done__p {margin-top: 4px;}
html:root .fm-done:has(> .fm-done__h) .fm-actions, html:root .fm-done:has(> .fm-done__h) .fm-cta .btn {margin-top: 24px;}
html:root .fm-done:has(> .fm-done__h) .fm-actions .btn, html:root .fm-done:has(> .fm-done__h) .fm-cta > .btn {box-sizing: border-box; width: 100%; max-width: 360px; min-height: 48px; justify-content: center; margin-left: 0;}
html:root .hbk .fm-done .cf-badge {width: 48px; height: 48px; margin-bottom: 16px;}
html:root .hbk .fm-done .cf-badge .ic {width: 22px; height: 22px;}
html:root .hbk .fm-done .fm-done__h {font-size: 28px;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-page__in {display: block; max-width: 720px; margin: 0 auto;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-page__form {max-width: none;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-intro {padding-bottom: 32px;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-cta {margin-top: 40px; padding-top: 40px; border-top: 1px solid rgb(3 7 13 / .14);}
@media (max-width: 767.98px) { html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-page__in {padding-top: 104px;} }

html:root .fm-page--ty, html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) {--bg: var(--rx-ink); background: var(--rx-ink);}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) {padding: 120px 16px 96px;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-intro {text-align: center;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-title {color: #fff;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-page__form {background: #fff; border-radius: 24px; box-shadow: var(--rx-elev-3); padding: 40px;}
@media (max-width: 767.98px) { html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) {padding: 0 16px 64px;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-page__form {padding: 24px;} }
@media (max-width: 399.98px) { html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-page__form {padding: 24px 20px;} }

html:root:has(.fm-page--ty), html:root:has(.fm-page .fm-done:not([hidden]) > .fm-done__h) { background: var(--rx-ink); }
html:root:has(.fm-page--ty) body, html:root:has(.fm-page .fm-done:not([hidden]) > .fm-done__h) body { background: var(--rx-ink); }

@media (max-height: 700px) {
  html:root dialog.hbk[open]:has(.fm-done:not([hidden])) { margin: 65px auto auto; max-height: calc(100dvh - 16px - 65px - var(--fbu, 85px) - 8px - env(safe-area-inset-bottom));    }
}

html:root .hbk .fm-done, html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-done {justify-items: center; text-align: center;}
html:root .hbk .fm-done .fm-done__h::after, html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-done .fm-done__h::after {margin-inline: auto;}
html:root .hbk .fm-done .fm-actions, html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-done .fm-actions {justify-content: center;}
html:root .hbk .fm-done .fm-actions .btn, html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-done .fm-cta > .btn {margin-inline: auto;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-done .fm-cta {justify-items: center;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-done .fm-cta__t {width: max-content; max-width: 100%; margin-inline: auto; text-align: left;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-done .fm-cta__cov {max-width: 52ch; margin-inline: auto;}
html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-done .fm-cta__inc li, html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-done .fm-cta__fin li {text-align: center;}
html:root .hbk:has(.fm-done:not([hidden])) .hbk__h {flex: 1; padding-left: 44px; text-align: center;}
@media (max-width: 479.98px) { html:root .fm-page:has(.fm-done:not([hidden]) > .fm-done__h) .fm-done .fm-cta__t {width: 100%; text-align: center;} }

@media (max-width: 767.98px) and (max-height: 520px) {
  
  html:root dialog.hbk[open]:has(.fm-done:not([hidden])) { max-height: calc(100dvh - 16px - 65px - 16px - env(safe-area-inset-bottom)); }
  
  html:root dialog.hbk .fm-done .cf-badge { width: 40px; height: 40px; margin-bottom: var(--sp-3); }
  html:root dialog.hbk .fm-done .cf-badge .ic { width: 18px; height: 18px; }
  html:root dialog.hbk .fm-done .fm-done__h { font-size: var(--fs-card); }
  html:root dialog.hbk .fm-done .fm-done__h::after { margin-top: var(--sp-2); }
  html:root dialog.hbk .fm-done .fm-done__p { margin-top: var(--sp-3); }
  html:root dialog.hbk .fm-done .fm-done__p + .fm-done__p { margin-top: var(--sp-1); }
  html:root dialog.hbk .fm-done .fm-actions { margin-top: var(--sp-4); }
  
  html:root:has(dialog.hbk[open] .fm-done:not([hidden])) :is(.tk, .sbar) { visibility: hidden; }
}

