/* Scoped form accessibility and the two supporting pages. */
form[data-ksa-funnel] .rf-opt { position:relative; }
form[data-ksa-funnel] .rf-opt input[type=radio] { display:block; position:absolute; opacity:0; width:1px; height:1px; }
form[data-ksa-funnel] .rf-opt input:focus-visible + span { outline:3px solid #fff; outline-offset:3px; }
form[data-ksa-funnel] :is(input,textarea,select,button,a):focus-visible { outline:3px solid #d8b46a; outline-offset:3px; }
form[data-ksa-funnel] .rf-btn:disabled { opacity:.65; cursor:wait; }
.ksa-privacy-note { font-size:13px; line-height:1.65; color:#bbc2cc; margin:18px 0 0; }
.ksa-privacy-note a { color:#e8c87a; text-decoration:underline; }
[data-ksa-status] { color:#ffc9b9; line-height:1.6; }
[data-ksa-status]:empty { display:none; }
.rf-card[dir=rtl], .rf-card[dir=rtl] h2 { text-align:right; font-family:'Cairo',sans-serif; }
.rf-card[dir=rtl] input:is([type=email],[name=whatsapp]) { direction:ltr; text-align:right; }
.ksa-page { --muted:#bbc2cc; margin:0; background:#0d1117; color:#f6f4ef; font-family:Arial,sans-serif; line-height:1.7; }
.ksa-page * { box-sizing:border-box; }
.ksa-page a { color:#e8c87a; }
.ksa-shell { width:min(1040px,100%); margin:auto; padding:32px 24px; }
.ksa-brand { display:inline-flex; gap:14px; align-items:center; text-decoration:none; font-size:14px; letter-spacing:.12em; font-weight:800; }
.ksa-brand img { width:52px; height:52px; border-radius:50%; }
.ksa-intro { max-width:820px; padding:44px 0 26px; }
.ksa-intro h1 { font-size:clamp(36px,6vw,66px); line-height:1.08; letter-spacing:-.035em; margin:12px 0 24px; }
.ksa-intro p { font-size:18px; color:#bbc2cc; }
.ksa-eyebrow { color:#d8b46a; letter-spacing:.17em; font-size:12px; text-transform:uppercase; }
.ksa-facts { display:flex; gap:12px 28px; flex-wrap:wrap; border-block:1px solid #343a43; padding:18px 0; margin-bottom:34px; font-size:14px; }
.ksa-page .rf-card { max-width:860px; margin:0; padding:32px; border:1px solid #756442; border-radius:18px; background:#11171f; }
.ksa-page .rf-card h2 { font-size:28px; line-height:1.2; margin-top:0; }
.ksa-page .rf-two { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ksa-page label { display:block; margin-bottom:18px; font-size:14px; }
.ksa-page :is(input,select,textarea) { display:block; width:100%; padding:13px; margin-top:7px; background:#0d1117; border:1px solid #626975; color:#fff; font:inherit; border-radius:8px; }
.ksa-page textarea { min-height:110px; resize:vertical; }
.ksa-page .rf-btn { display:block; width:100%; padding:16px 20px; text-align:center; font:700 16px Arial,sans-serif; border:0; border-radius:30px; background:linear-gradient(135deg,#e8c87a,#c9973f); color:#1a1206; text-decoration:none; cursor:pointer; }
.ksa-page footer { padding-top:38px; font-size:12px; color:#bbc2cc; }
.ksa-legal { max-width:820px; }
.ksa-legal section { padding:24px 0; border-bottom:1px solid #343a43; }
.ksa-draft { padding:16px; border:1px solid #756442; color:#e8c87a; }
.ksa-thanks a { margin-top:24px; }
@media(max-width:700px) {
  form[data-ksa-funnel].rf-card, .ksa-page .rf-card { padding:24px 18px; }
  form[data-ksa-funnel] :is(input[type=text],input[type=email],textarea,select) { font-size:16px; }
  .ksa-page .rf-two { grid-template-columns:1fr; gap:0; }
  .ksa-shell { padding:24px 18px; }
  .ksa-intro { padding-top:30px; }
}
