/* Single Status Affidavit - matches the federalapostille.org palette:
   navy #0a3d62 / dark #072c48 / secondary #245897 / link #0067da / ground #f5f6f8,
   Source Serif body, Libre Franklin labels, square corners. */

.fassa-landing, .fassa-app {
	--fa-navy: #0a3d62; --fa-dark: #072c48; --fa-blue: #245897; --fa-link: #0067da;
	--fa-ground: #f5f6f8; --fa-ink: #1a1a1a; --fa-muted: #5b6573; --fa-line: #dfe3ea;
	--fa-ok: #1e7b3c; --fa-warn: #8a5a00; --fa-warn-bg: #fff7e0; --fa-err: #b42318;
	--fa-serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
	--fa-sans: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	color: var(--fa-ink); font-family: var(--fa-serif); line-height: 1.6;
}
.fassa-landing *, .fassa-app * { box-sizing: border-box; }

/* The theme's header template (Elementor #5861) prints a title banner with its
   own H1 and breadcrumbs, then a 110px margin, above the content. On any page
   that holds this section the hero below replaces it, so hide the banner
   section, its gap and the duplicate H1. Keyed off the section's presence
   (:has) so it works on a page or a post, whatever its ID. Templates are never
   edited - CSS only. */
body.fassa-page .wrap_ova_header, body.fassa-page h1.page-title, body.fassa-page h1.header_title,
body:has(.fassa-landing) .wrap_ova_header, body:has(.fassa-landing) h1.header_title, body:has(.fassa-landing) h1.page-title { display: none !important; }
body:has(.fassa-landing) section.elementor-section:has(.elementor-widget-ova_header) { display: none !important; }
body:has(.fassa-landing) .e-con-inner:has(.fassa-landing), body:has(.fassa-landing) .elementor-widget-shortcode:has(.fassa-landing) { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; }
body:has(.fassa-landing) .elementor-widget-shortcode:has(.fassa-landing) { margin-bottom: 0 !important; }

.fassa-landing { margin: 0 calc(50% - 50vw); width: 100vw; }
.fassa-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.fassa-narrow { max-width: 860px; }
.fassa-center { text-align: center; }
.fassa-sec { padding: 64px 0; }
.fassa-sec--tint { background: var(--fa-ground); }
.fassa-sec--order { background: linear-gradient(180deg, var(--fa-ground), #fff 320px); border-top: 1px solid var(--fa-line); }
.fassa-sec h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.2; color: var(--fa-dark); margin: 0 0 18px; font-weight: 600; }
.fassa-sub { color: var(--fa-muted); margin: -6px auto 28px; max-width: 640px; }
.fassa-grid2 { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: start; }
.fassa-fine { font-size: 14px; color: var(--fa-muted); }

/* Hero */
.fassa-hero { position: relative; background-color: #072c48; background-image: linear-gradient(90deg, rgba(7,44,72,.95) 0%, rgba(7,44,72,.86) 45%, rgba(10,61,98,.55) 100%), var(--fassa-hero-img, none); background-size: cover; background-position: center 35%; color: #fff; padding: 88px 0 72px; border-bottom: 4px solid #e67e22; }
.fassa-crumbs { font: 14px var(--fa-sans); color: #c9d8ea; margin: 0 0 22px; }
.fassa-crumbs a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.35); }
.fassa-crumbs a:hover { border-bottom-color: #fff; }
.fassa-crumbs span { margin: 0 8px; opacity: .6; }
.fassa-eyebrow { font: 600 13px/1.4 var(--fa-sans); letter-spacing: .12em; text-transform: uppercase; color: #c9d8ea; margin: 0 0 14px; }
.fassa-hero__title { font-family: var(--fa-serif); font-size: clamp(32px, 4.6vw, 52px); line-height: 1.12; color: #fff !important; margin: 0 0 18px; max-width: 860px; font-weight: 600; }
.fassa-hero__lede { font-size: clamp(17px, 1.6vw, 20px); max-width: 760px; color: #e6eef7; margin: 0 0 28px; }
.fassa-hero__cta { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-bottom: 30px; }
.fassa-hero__price { font: 16px var(--fa-sans); color: #e6eef7; }
.fassa-hero__price strong { color: #fff; font-size: 20px; }
.fassa-trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.fassa-trust li { font: 14px/1.45 var(--fa-sans); color: #e6eef7; border-top: 2px solid rgba(255,255,255,.35); padding-top: 10px; padding-left: 22px; position: relative; }
.fassa-trust li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 10px; height: 5px; border-left: 2px solid #e67e22; border-bottom: 2px solid #e67e22; transform: rotate(-45deg); }

/* Buttons */
.fassa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 600 16px/1 Cabin, var(--fa-sans); padding: 14px 24px; border: 2px solid transparent; border-radius: 0; cursor: pointer; text-decoration: none !important; transition: background .15s, border-color .15s, color .15s; }
.fassa-btn--primary { background: #e67e22; color: #fff !important; }
.fassa-hero .fassa-btn--primary { background: #fff; color: var(--fa-navy) !important; }
.fassa-btn--primary:hover { background: #cf6d16; }
.fassa-hero .fassa-btn--primary:hover { background: #e6eef7; }
.fassa-app .fassa-btn--primary { background: var(--fa-navy); }
.fassa-app .fassa-btn--primary:hover { background: var(--fa-dark); }
.fassa-btn--ghost { background: #fff; color: var(--fa-navy) !important; border-color: var(--fa-navy); }
.fassa-btn--ghost:hover { background: var(--fa-ground); }
.fassa-btn--sm { padding: 9px 14px; font-size: 14px; }
.fassa-btn--lg { width: 100%; padding: 17px 24px; font-size: 18px; }
.fassa-btn:disabled { opacity: .5; cursor: not-allowed; }
.fassa-link { background: none; border: 0; padding: 0; color: var(--fa-link); font: inherit; text-decoration: underline; cursor: pointer; }

/* Cards */
.fassa-card { background: #fff; border: 1px solid var(--fa-line); padding: 28px; box-shadow: 0 2px 10px rgba(10,37,64,.05); }
.fassa-card h3 { font-size: 22px; color: var(--fa-dark); margin: 0 0 14px; }
.fassa-card h4 { font: 600 13px var(--fa-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--fa-muted); margin: 22px 0 8px; }
.fassa-uses { list-style: none; margin: 0; padding: 0; }
.fassa-uses li { padding: 12px 0; border-top: 1px solid var(--fa-line); }
.fassa-uses li:first-child { border-top: 0; padding-top: 0; }
.fassa-uses strong { display: block; color: var(--fa-navy); font-size: 17px; }
.fassa-uses span { font-size: 15px; color: var(--fa-muted); }
.fassa-price { width: 100%; border-collapse: collapse; font: 15px/1.4 var(--fa-sans); }
.fassa-price td { padding: 8px 0; border-bottom: 1px solid var(--fa-line); }
.fassa-price td:last-child { text-align: right; white-space: nowrap; padding-left: 12px; }
.fassa-price--sm { font-size: 14px; }
.fassa-price__total td { font-weight: 700; color: var(--fa-dark); border-bottom: 2px solid var(--fa-dark); font-size: 17px; }
.fassa-langs { list-style: none; margin: 18px 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.fassa-langs li { background: var(--fa-ground); padding: 9px 12px; font: 13px var(--fa-sans); color: var(--fa-muted); }
.fassa-langs li span { display: block; font: 600 16px var(--fa-serif); color: var(--fa-dark); }

.fassa-steps { list-style: none; counter-reset: s; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.fassa-steps li { counter-increment: s; background: #fff; border: 1px solid var(--fa-line); padding: 22px 18px; position: relative; }
.fassa-steps li::before { content: counter(s); display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: var(--fa-navy); color: #fff; font: 700 16px var(--fa-sans); margin-bottom: 12px; }
.fassa-steps strong { display: block; color: var(--fa-dark); margin-bottom: 4px; }
.fassa-steps span { font-size: 15px; color: var(--fa-muted); }

.fassa-faq__item { border-top: 1px solid var(--fa-line); }
.fassa-faq__item:last-child { border-bottom: 1px solid var(--fa-line); }
.fassa-faq__item summary { cursor: pointer; padding: 18px 36px 18px 0; font-weight: 600; font-size: 18px; color: var(--fa-dark); list-style: none; position: relative; }
.fassa-faq__item summary::-webkit-details-marker { display: none; }
.fassa-faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font: 400 26px var(--fa-sans); color: var(--fa-navy); }
.fassa-faq__item[open] summary::after { content: "\2212"; }
.fassa-faq__item div { padding: 0 0 18px; color: #333; }
.fassa-help { margin-top: 28px; }

/* =========================== Wizard =========================== */
.fassa-loading { padding: 48px; text-align: center; color: var(--fa-muted); font-family: var(--fa-sans); }
.fassa-shell { display: grid; grid-template-columns: 210px minmax(0, 1fr) 340px; gap: 24px; align-items: start; text-align: left; }
.fassa-rail ol { list-style: none; margin: 0; padding: 0; position: sticky; top: 110px; }
.fassa-rail__btn { width: 100%; display: flex; gap: 10px; align-items: center; background: none; border: 0; padding: 10px 6px; text-align: left; cursor: pointer; font: 15px/1.3 var(--fa-sans); color: var(--fa-muted); }
.fassa-rail__btn:disabled { cursor: default; opacity: .6; }
.fassa-rail__n { flex: 0 0 28px; height: 28px; display: flex; align-items: center; justify-content: center; border: 2px solid #c5ccd6; font-weight: 700; font-size: 13px; background: #fff; }
.fassa-rail li.is-on .fassa-rail__btn { color: var(--fa-dark); font-weight: 600; }
.fassa-rail li.is-on .fassa-rail__n { border-color: var(--fa-navy); background: var(--fa-navy); color: #fff; }
.fassa-rail li.is-done .fassa-rail__n { border-color: var(--fa-ok); background: var(--fa-ok); color: #fff; }
.fassa-rail li.is-done .fassa-rail__btn { color: var(--fa-ink); }

.fassa-main { background: #fff; border: 1px solid var(--fa-line); box-shadow: 0 2px 14px rgba(10,37,64,.06); min-width: 0; }
.fassa-progress { height: 4px; background: var(--fa-ground); }
.fassa-progress span { display: block; height: 100%; background: var(--fa-navy); transition: width .3s; }
.fassa-body { padding: 30px 32px 10px; }
.fassa-nav { display: flex; justify-content: space-between; gap: 12px; padding: 18px 32px 28px; border-top: 1px solid var(--fa-line); margin-top: 16px; }
.fassa-head { margin-bottom: 22px; }
.fassa-step-of { font: 600 12px var(--fa-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--fa-blue); margin: 0 0 6px; }
.fassa-head h3 { font-size: 26px; line-height: 1.25; margin: 0 0 8px; color: var(--fa-dark); }
.fassa-head__sub { margin: 0; color: var(--fa-muted); font-size: 16px; }
.fassa-app .fassa-sub { font: 600 13px var(--fa-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--fa-dark); margin: 28px 0 12px; max-width: none; padding-top: 18px; border-top: 1px solid var(--fa-line); }

.fassa-row { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 16px; }
.fassa-col-12 { grid-column: span 12; } .fassa-col-8 { grid-column: span 8; } .fassa-col-6 { grid-column: span 6; }
.fassa-col-5 { grid-column: span 5; } .fassa-col-4 { grid-column: span 4; } .fassa-col-3 { grid-column: span 3; }
.fassa-field { margin-bottom: 16px; min-width: 0; }
.fassa-label { display: block; font: 600 14px/1.35 var(--fa-sans); color: var(--fa-ink); margin-bottom: 6px; }
.fassa-req { color: var(--fa-err); }
.fassa-opt { font-weight: 400; color: var(--fa-muted); font-size: 12px; margin-left: 4px; }
.fassa-input { width: 100%; min-height: 46px; padding: 10px 12px; font: 16px/1.4 var(--fa-sans); color: var(--fa-ink); background: #fff; border: 1px solid #b9c1cc; border-radius: 0; -webkit-appearance: none; appearance: none; }
select.fassa-input { background-image: linear-gradient(45deg, transparent 50%, #5b6573 50%), linear-gradient(135deg, #5b6573 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
textarea.fassa-input { min-height: 90px; resize: vertical; }
.fassa-input:focus { outline: 3px solid rgba(0,103,218,.25); outline-offset: 0; border-color: var(--fa-link); }
.fassa-input[aria-invalid="true"] { border-color: var(--fa-err); background: #fff8f7; }
.fassa-hint { font: 13px/1.45 var(--fa-sans); color: var(--fa-muted); margin-top: 5px; }
.fassa-error { font: 600 13px/1.4 var(--fa-sans); color: var(--fa-err); margin-top: 5px; }
.fassa-error[hidden] { display: none; }

.fassa-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin-bottom: 14px; }
.fassa-rcard { position: relative; display: block; border: 1px solid #b9c1cc; padding: 14px 16px 14px 44px; cursor: pointer; background: #fff; font-family: var(--fa-sans); transition: border-color .15s, background .15s; }
.fassa-rcard input { position: absolute; left: 16px; top: 17px; width: 18px; height: 18px; margin: 0; accent-color: var(--fa-navy); }
.fassa-rcard:hover { border-color: var(--fa-navy); }
.fassa-rcard.is-on { border: 2px solid var(--fa-navy); padding: 13px 15px 13px 43px; background: #f2f6fb; }
.fassa-rcard.is-on input { left: 15px; top: 16px; }
.fassa-rcard__t { display: flex; justify-content: space-between; gap: 8px; font-weight: 600; font-size: 15px; color: var(--fa-ink); }
.fassa-rcard__t em { font-style: normal; color: var(--fa-navy); white-space: nowrap; }
.fassa-rcard__d { display: block; font-size: 13px; color: var(--fa-muted); margin-top: 3px; line-height: 1.4; }

.fassa-check { display: flex; gap: 10px; align-items: flex-start; font: 15px/1.45 var(--fa-sans); cursor: pointer; margin: 6px 0 4px; }
.fassa-check input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 18px; accent-color: var(--fa-navy); }
.fassa-check small { display: block; color: var(--fa-muted); font-size: 13px; }
.fassa-confirm-box { background: var(--fa-ground); border-left: 4px solid var(--fa-navy); padding: 14px 16px; margin: 20px 0; }
.fassa-confirm-box .fassa-check + .fassa-error + .fassa-check { margin-top: 12px; }

.fassa-more { border: 1px solid var(--fa-line); padding: 0 16px; margin: 22px 0 8px; }
.fassa-more summary { cursor: pointer; padding: 14px 0; font: 600 15px var(--fa-sans); color: var(--fa-navy); }
.fassa-more[open] { padding-bottom: 6px; }

.fassa-prior__item { border: 1px solid var(--fa-line); padding: 14px 16px 2px; margin: 0 0 14px; position: relative; }
.fassa-prior__item legend { font: 600 14px var(--fa-sans); color: var(--fa-dark); padding: 0 6px; }
.fassa-prior__rm { position: absolute; right: 14px; top: -2px; font-size: 13px; font-family: var(--fa-sans); }

.fassa-note { font: 14px/1.5 var(--fa-sans); background: #eef4fb; border-left: 3px solid var(--fa-blue); padding: 10px 14px; margin: 10px 0 14px; color: #243447; }
.fassa-alert { font: 15px/1.5 var(--fa-sans); padding: 12px 16px; margin: 0 0 16px; }
.fassa-alert--warn { background: var(--fa-warn-bg); border-left: 4px solid #d8a640; color: #4a3500; }
.fassa-alert--info { background: #eef4fb; border-left: 4px solid var(--fa-blue); }
.fassa-resume { margin: 16px 32px 0; }
.fassa-muted { color: var(--fa-muted); font-family: var(--fa-sans); font-size: 14px; }

.fassa-langgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin-bottom: 14px; }
.fassa-lang { display: flex; flex-direction: column; border: 1px solid #b9c1cc; padding: 10px 12px 10px 38px; cursor: pointer; position: relative; background: #fff; }
.fassa-lang input { position: absolute; left: 12px; top: 13px; width: 17px; height: 17px; margin: 0; accent-color: var(--fa-navy); }
.fassa-lang.is-on { border-color: var(--fa-navy); background: #f2f6fb; box-shadow: inset 0 0 0 1px var(--fa-navy); }
.fassa-lang__n { font-weight: 600; font-size: 16px; }
.fassa-lang__e { font: 12px var(--fa-sans); color: var(--fa-muted); }

.fassa-stepper { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.fassa-stepper output { font: 700 20px var(--fa-sans); min-width: 28px; text-align: center; }
.fassa-stepper .fassa-hint { flex: 1 1 260px; margin: 0; }

/* Summary + live preview */
.fassa-side { position: sticky; top: 110px; display: grid; gap: 16px; }
.fassa-summary { background: var(--fa-dark); color: #fff; padding: 20px 22px; font-family: var(--fa-sans); }
.fassa-summary h4 { margin: 0 0 12px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: #c9d8ea; }
.fassa-summary table { width: 100%; border-collapse: collapse; font-size: 14px; }
.fassa-summary td { padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.12); vertical-align: top; }
.fassa-summary td:last-child { text-align: right; white-space: nowrap; padding-left: 10px; }
.fassa-summary__fee td { color: #c9d8ea; font-size: 13px; }
.fassa-summary__total td { font-weight: 700; font-size: 18px; border-bottom: 0; padding-top: 12px; }
.fassa-summary__eta { margin: 12px 0 0; font-size: 13px; color: #c9d8ea; }
.fassa-live { background: #fff; border: 1px solid var(--fa-line); }
.fassa-live summary { cursor: pointer; padding: 12px 16px; font: 600 14px var(--fa-sans); color: var(--fa-navy); border-bottom: 1px solid var(--fa-line); }
.fassa-live__doc { max-height: 460px; overflow: auto; background: #fff; }
.fassa-live__doc > .fassa-muted { padding: 14px; margin: 0; }

/* Review */
.fassa-rv { border: 1px solid var(--fa-line); margin-bottom: 10px; }
.fassa-rv header { display: flex; justify-content: space-between; align-items: center; background: var(--fa-ground); padding: 8px 14px; }
.fassa-rv h5 { margin: 0; font: 600 14px var(--fa-sans); color: var(--fa-dark); }
.fassa-rv header .fassa-link { font: 14px var(--fa-sans); }
.fassa-rv table { width: 100%; border-collapse: collapse; font: 14px/1.45 var(--fa-sans); }
.fassa-rv th { text-align: left; font-weight: 400; color: var(--fa-muted); padding: 7px 14px; width: 32%; vertical-align: top; }
.fassa-rv td { padding: 7px 14px 7px 0; }
.fassa-review-doc { border: 1px solid var(--fa-line); max-height: 640px; overflow: auto; background: #fff; box-shadow: inset 0 0 0 6px var(--fa-ground); }
.fassa-qt { width: 100%; border-collapse: collapse; font: 15px/1.45 var(--fa-sans); }
.fassa-qt td { padding: 8px 0; border-bottom: 1px solid var(--fa-line); }
.fassa-qt td:last-child { text-align: right; white-space: nowrap; padding-left: 12px; }
.fassa-qt__total td { font-weight: 700; font-size: 19px; color: var(--fa-dark); border-bottom: 2px solid var(--fa-dark); }
.fassa-card-box { min-height: 90px; margin-bottom: 12px; }
.fassa-pay-error { font: 15px/1.5 var(--fa-sans); background: #fff1f0; border-left: 4px solid var(--fa-err); padding: 12px 16px; margin-bottom: 12px; color: #5c1410; }
.fassa-pay-error[hidden] { display: none; }
.fassa-secure { text-align: center; font: 13px var(--fa-sans); color: var(--fa-muted); margin: 10px 0 0; }

/* Confirmation */
.fassa-done { background: #fff; border: 1px solid var(--fa-line); padding: 44px 40px; max-width: 760px; margin: 0 auto; text-align: left; }
.fassa-done__mark { width: 60px; height: 60px; background: var(--fa-ok); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 32px; margin-bottom: 16px; }
.fassa-done h3 { font-size: 28px; color: var(--fa-dark); margin: 0 0 8px; }
.fassa-done h4 { font: 600 13px var(--fa-sans); letter-spacing: .08em; text-transform: uppercase; margin: 24px 0 8px; }
.fassa-done__num { font: 17px var(--fa-sans); }
.fassa-done__steps li { margin-bottom: 8px; }

/* Terms */
.fassa-terms { background: #fff; border: 1px solid var(--fa-line); }
.fassa-terms > summary { cursor: pointer; padding: 16px 20px; font: 600 16px var(--fa-sans); color: var(--fa-navy); }
.fassa-terms__body { padding: 4px 22px 18px; font-size: 15px; line-height: 1.6; color: #2b2f36; max-height: 70vh; overflow: auto; }
.fassa-terms__body h4 { font: 700 15px var(--fa-sans); color: var(--fa-dark); margin: 18px 0 6px; }
.fassa-terms__body p { margin: 0 0 10px; }
.fassa-terms__ver { font: 12px var(--fa-sans); color: var(--fa-muted); }
.fassa-dialog { border: 0; padding: 0; width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 48px); box-shadow: 0 20px 60px rgba(7,44,72,.35); }
.fassa-dialog::backdrop { background: rgba(7,44,72,.55); }
.fassa-dialog[open] { display: flex; flex-direction: column; }
.fassa-dialog__head { display: flex; justify-content: space-between; align-items: center; padding: 16px 22px; border-bottom: 1px solid var(--fa-line); }
.fassa-dialog__head h3 { margin: 0; font-size: 20px; color: var(--fa-dark); }
.fassa-dialog__x { background: none; border: 0; font-size: 28px; line-height: 1; cursor: pointer; color: var(--fa-muted); }
.fassa-dialog__body { flex: 1; overflow: auto; max-height: none; padding-top: 10px; }
.fassa-dialog__foot { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 22px; border-top: 1px solid var(--fa-line); }

/* Responsive */
@media (max-width: 1180px) {
	.fassa-shell { grid-template-columns: minmax(0, 1fr) 300px; }
	.fassa-rail { grid-column: 1 / -1; }
	.fassa-rail ol { position: static; display: flex; gap: 4px; overflow-x: auto; }
	.fassa-rail li { flex: 1 0 auto; }
	.fassa-rail__btn { padding: 8px; }
}
@media (max-width: 900px) {
	.fassa-grid2 { grid-template-columns: 1fr; gap: 32px; }
	.fassa-steps { grid-template-columns: 1fr 1fr; }
	.fassa-trust { grid-template-columns: 1fr 1fr; }
	.fassa-shell { grid-template-columns: 1fr; }
	.fassa-side { position: static; order: 3; }
	.fassa-live { display: none; }
	.fassa-rail__t { display: none; }
	.fassa-rail li.is-on .fassa-rail__t { display: inline; }
}
@media (max-width: 640px) {
	.fassa-sec { padding: 44px 0; }
	.fassa-wrap { padding: 0 16px; }
	.fassa-hero { padding: 48px 0 40px; }
	.fassa-body { padding: 22px 16px 6px; }
	.fassa-nav { padding: 14px 16px 20px; }
	.fassa-resume { margin: 12px 16px 0; }
	.fassa-rail ol { scrollbar-width: none; gap: 2px; }
	.fassa-rail ol::-webkit-scrollbar { display: none; }
	.fassa-rail li { flex: 0 0 auto; }
	.fassa-rail__btn { padding: 6px 4px; gap: 6px; }
	.fassa-rail__n { flex-basis: 26px; height: 26px; }
	.fassa-row { display: block; }
	.fassa-steps, .fassa-trust { grid-template-columns: 1fr; }
	.fassa-langs { grid-template-columns: 1fr 1fr; }
	.fassa-card { padding: 20px; }
	.fassa-done { padding: 28px 18px; }
	.fassa-rv th { width: 38%; }
	.fassa-input { font-size: 16px; } /* no iOS zoom */
}
