
  /* Values mirror tokens.json so this page also runs on its own. */
  .arf {
    --surface:#f7f4ee; --surface-raised:#ffffff; --surface-sunk:#efe9de; --line:#ddd5c7;
    --ink:#0f2440; --ink-muted:#4a5568; --navy:#0f2440; --navy-deep:#0a1a30;
    --on-navy:#ffffff; --on-navy-muted:#b9c3d1; --gold:#c9a66b; --gold-text:#8a6a36; --gold-soft:#f1e7d4;
    --finance:#1f4e79; --orange:#e07b1a; --orange-text:#b35a07; --orange-light:#f39a3d; --property:#2f6b5e; --whatsapp:#1c7a4a;
    --serif:"Source Serif 4", Georgia, "Times New Roman", serif;
    --sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --r-sm:2px; --r-md:4px;
    --wrap:1160px; --gutter:24px; --section:96px;
  }
  *, *::before, *::after { box-sizing:border-box; }
  html, body { margin:0; }
  body { background:#f7f4ee; }
  .arf { background:var(--surface); color:var(--ink); font:400 16px/26px var(--sans); -webkit-font-smoothing:antialiased; }
  :where(.arf) a { color:inherit; }
  :where(.arf) :where(h1, h2, h3) { font-family:var(--serif); font-weight:600; margin:0; color:var(--ink); }
  :where(.arf) p { margin:0; }
  .wrap { max-width:var(--wrap); margin:0 auto; padding:0 var(--gutter); }
  .section { padding:var(--section) 0; }
  .band { background:var(--surface-sunk); }
  .eyebrow { font:600 12px/16px var(--sans); letter-spacing:.16em; text-transform:uppercase; color:var(--gold-text); display:flex; align-items:center; gap:12px; }
  .eyebrow::before { content:""; width:28px; height:1px; background:var(--gold); }
  .h2 { font-size:44px; line-height:50px; letter-spacing:-.01em; margin-top:16px; max-width:720px; }
  .lead { font-size:19px; line-height:30px; color:var(--ink-muted); margin-top:16px; max-width:640px; }
  .head { margin-bottom:48px; }

  .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 22px; border-radius:var(--r-md); font:600 14px/20px var(--sans); text-decoration:none; border:1px solid transparent; cursor:pointer; transition:background .15s, color .15s, border-color .15s; }
  .btn:focus-visible, .arf a:focus-visible, .arf input:focus-visible, .arf select:focus-visible, .arf textarea:focus-visible, .arf summary:focus-visible { outline:2px solid var(--gold); outline-offset:2px; }
  .btn-primary { background:var(--navy); color:var(--on-navy); }
  .btn-primary:hover { background:var(--navy-deep); }
  .btn-gold { background:var(--gold); color:var(--navy); }
  .btn-gold:hover { background:#d6b77f; }
  .btn-ghost { border-color:var(--line); color:var(--ink); background:transparent; }
  .btn-ghost:hover { border-color:var(--ink); }
  .btn-ghost-light { border-color:rgba(255,255,255,.35); color:var(--on-navy); }
  .btn-ghost-light:hover { border-color:var(--on-navy); }
  .btn-wa { background:var(--whatsapp); color:#fff; }
  .btn-wa:hover { background:#166a3f; }
  .ico { width:18px; height:18px; flex:none; }

  /* NAV */
  .nav { position:sticky; top:0; z-index:10; background:rgba(247,244,238,.96); border-bottom:1px solid var(--line); backdrop-filter:saturate(1.2) blur(6px); }
  .nav .wrap { display:flex; align-items:center; justify-content:space-between; height:76px; gap:24px; }
  .brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
  .mono { min-width:42px; height:42px; padding:0 9px; background:var(--navy); color:var(--gold); display:grid; place-items:center; font:600 14px/1 var(--serif); letter-spacing:.08em; border-radius:var(--r-sm); }
  .brand-name { font:600 17px/20px var(--serif); color:var(--orange-text); }
  .brand-sub { font:600 11px/14px var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--orange-text); }
  .links { display:flex; gap:28px; list-style:none; margin:0; padding:0; }
  .links a { font:500 14px/20px var(--sans); text-decoration:none; color:var(--ink-muted); }
  .links a:hover { color:var(--ink); }

  /* HERO */
  .hero { background:var(--navy); color:var(--on-navy); position:relative; overflow:hidden; }
  .hero .wrap { display:grid; grid-template-columns:1.25fr .9fr; gap:64px; align-items:center; padding-top:96px; padding-bottom:96px; }
  .hero .eyebrow { color:var(--gold); }
  .hero h1 { color:var(--on-navy); font-size:64px; line-height:68px; letter-spacing:-.02em; margin-top:20px; margin-bottom:8px; }
  .hero h1 em { font-style:normal; color:var(--gold); }
  .hero .lead { color:var(--on-navy-muted); }
  .cta-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
  .hero-note { margin-top:24px; font-size:13px; line-height:19px; color:var(--on-navy-muted); }
  .portrait { position:relative; aspect-ratio:4/5; background:#162e4f; border:1px solid rgba(201,166,107,.35); border-radius:var(--r-md); display:grid; place-items:center; }
  .portrait { overflow:hidden; }
  .portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
  .portrait::before { content:""; position:absolute; inset:14px; border:1px solid rgba(201,166,107,.45); z-index:1; pointer-events:none; }
  .portrait .ph { text-align:center; color:var(--on-navy-muted); font-size:13px; }
  .portrait .ph b { display:block; font:600 64px/1 var(--serif); color:var(--gold); margin-bottom:12px; letter-spacing:.06em; }
  .badge-card { z-index:2; position:absolute; left:-28px; bottom:32px; background:var(--surface-raised); color:var(--ink); padding:16px 20px; border-radius:var(--r-md); border-left:0; box-shadow:0 12px 32px rgba(0,0,0,.25); max-width:260px; }
  .badge-card .k { font:600 11px/14px var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--gold-text); }
  .badge-card .v { font:600 17px/22px var(--serif); margin-top:4px; }
  .hero-grid-lines { position:absolute; inset:0; pointer-events:none; background:
      linear-gradient(to right, rgba(255,255,255,.04) 1px, transparent 1px) 0 0/96px 96px; }

  /* TRUST STRIP */
  .strip { background:var(--surface-raised); border-bottom:1px solid var(--line); }
  .strip .wrap { display:grid; grid-template-columns:repeat(4,1fr); }
  .strip .item { padding:28px 24px; border-left:1px solid var(--line); }
  .strip .item:first-child { border-left:0; padding-left:0; }
  .strip .k { font:600 22px/28px var(--serif); color:var(--ink); }
  .strip .v { font-size:13px; line-height:19px; color:var(--ink-muted); margin-top:4px; }

  /* PATHS */
  .paths { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  .path { background:var(--surface-raised); border:1px solid var(--line); border-radius:var(--r-md); padding:40px; display:flex; flex-direction:column; position:relative; }
  .path::before { content:""; position:absolute; top:-1px; left:-1px; right:-1px; height:4px; border-radius:var(--r-md) var(--r-md) 0 0; background:var(--c); }
  .path.fin { --c:var(--finance); } .path.pro { --c:var(--property); }
  .tag { display:inline-flex; align-items:center; gap:8px; font:600 12px/16px var(--sans); letter-spacing:.12em; text-transform:uppercase; color:var(--c); }
  .tag::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--c); }
  .path > .tag { color:var(--orange-text); }
  .path > .tag::before { background:var(--orange); }
  .path h3 { font-size:30px; line-height:36px; margin-top:16px; }
  .path > p { color:var(--ink-muted); margin-top:12px; }
  .ticks { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:12px; }
  .ticks li { display:grid; grid-template-columns:20px 1fr; gap:12px; }
  .ticks svg { margin-top:4px; color:var(--c); }
  .offer { margin-top:auto; padding-top:32px; }
  .offer-box { background:var(--surface-sunk); border-radius:var(--r-sm); padding:16px 18px; margin-bottom:20px; }
  .offer-box .k { font:600 11px/14px var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--ink-muted); }
  .offer-box .v { font:600 17px/24px var(--serif); margin-top:4px; }
  .path .btn-primary { background:var(--c); }
  .path .btn-primary:hover { filter:brightness(.9); }
  .cross { margin-top:24px; border:1px solid var(--line); background:var(--gold-soft); border-radius:var(--r-md); padding:28px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
  .cross .k { font:600 12px/16px var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--gold-text); }
  .cross h3 { font-size:22px; line-height:30px; margin-top:6px; }
  .cross p { color:var(--ink-muted); font-size:14px; line-height:22px; margin-top:4px; max-width:640px; }

  /* ABOUT */
  .about { display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; align-items:start; }
  .about-card { background:var(--navy); color:var(--on-navy); border-radius:var(--r-md); padding:40px; position:sticky; top:100px; }
  .about-card blockquote { margin:0; font:500 26px/36px var(--serif); color:var(--on-navy); }
  .about-card blockquote::before { content:"\201C"; display:block; font:600 64px/40px var(--serif); color:var(--gold); height:32px; }
  .about-card .sig { margin-top:28px; padding-top:20px; border-top:1px solid rgba(255,255,255,.15); }
  .about-card .sig b { display:block; font:600 16px/22px var(--sans); }
  .about-card .sig span { font-size:13px; color:var(--on-navy-muted); }
  .about-body p + p { margin-top:16px; }
  .about-body > p { color:var(--ink-muted); font-size:17px; line-height:28px; }
  .creds { margin-top:36px; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; }
  .cred { background:var(--surface-raised); padding:20px 22px; }
  .cred .k { font:600 11px/14px var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--ink-muted); }
  .cred .v { font:600 16px/22px var(--sans); margin-top:6px; }
  .ph-txt { color:var(--gold-text); }

  /* AUDIENCE */
  .aud { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .aud-card { border-top:2px solid var(--ink); padding-top:24px; }
  .aud-card .n { font:600 14px/20px var(--serif); color:var(--gold-text); }
  .aud-card h3 { font-size:22px; line-height:30px; margin-top:8px; }
  .aud-card p { color:var(--ink-muted); margin-top:10px; }

  /* PROCESS */
  .steps { display:grid; grid-template-columns:repeat(5,1fr); counter-reset:s; border-top:1px solid var(--line); }
  .step { padding:28px 24px 0 0; position:relative; }
  .step::before { counter-increment:s; content:"0" counter(s); display:block; font:600 40px/1 var(--serif); color:var(--gold); }
  .step::after { content:""; position:absolute; top:-5px; left:0; width:9px; height:9px; background:var(--navy); border-radius:50%; }
  .step h3 { font:600 17px/24px var(--sans); margin-top:16px; }
  .step p { font-size:14px; line-height:22px; color:var(--ink-muted); margin-top:8px; }

  /* INSIGHTS */
  .ins { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .ins-card { background:var(--surface-raised); border:1px solid var(--line); border-radius:var(--r-md); padding:32px; display:flex; flex-direction:column; text-decoration:none; transition:border-color .15s; }
  .ins-card:hover { border-color:var(--ink); }
  .ins-card .tag { --c:var(--gold-text); }
  .ins-card .tag.fin { --c:var(--finance); } .ins-card .tag.pro { --c:var(--property); }
  .ins-card h3 { font-size:21px; line-height:28px; margin-top:16px; }
  .ins-card p { color:var(--ink-muted); font-size:15px; line-height:24px; margin-top:10px; }
  .ins-card .more { margin-top:auto; padding-top:24px; font:600 14px/20px var(--sans); color:var(--gold-text); }

  /* COMMITMENTS */
  .tst { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
  .tst-card { background:var(--surface-raised); border:1px solid var(--line); border-radius:var(--r-md); padding:28px; }
  .tst-card .n { font:600 32px/1 var(--serif); color:var(--gold); }
  .tst-card h3 { font:600 17px/24px var(--sans); margin-top:16px; }
  .tst-card p { font-size:15px; line-height:24px; color:var(--ink-muted); margin-top:8px; }
  .note { margin-top:20px; font-size:13px; line-height:19px; color:var(--ink-muted); }

  /* FAQ */
  .faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; }
  .faq details { border-bottom:1px solid var(--line); }
  .faq details:first-child { border-top:1px solid var(--line); }
  .faq summary { list-style:none; cursor:pointer; padding:22px 40px 22px 0; font:600 17px/26px var(--sans); position:relative; }
  .faq summary::-webkit-details-marker { display:none; }
  .faq summary::after { content:"+"; position:absolute; right:4px; top:18px; font:400 26px/1 var(--sans); color:var(--gold-text); }
  .faq details[open] summary::after { content:"\2013"; }
  .faq details p { padding:0 40px 24px 0; color:var(--ink-muted); }

  /* CONTACT */
  .contact { background:var(--navy); color:var(--on-navy); }
  .contact .wrap { display:grid; grid-template-columns:.9fr 1.1fr; gap:72px; }
  .contact h2 { color:var(--on-navy); }
  .contact .eyebrow { color:var(--gold); }
  .contact .lead { color:var(--on-navy-muted); }
  .channels { margin-top:36px; display:grid; gap:1px; background:rgba(255,255,255,.12); border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
  .ch { background:var(--navy); display:grid; grid-template-columns:40px 1fr; gap:14px; padding:18px 0; align-items:center; text-decoration:none; }
  .ch .i { width:40px; height:40px; border:1px solid rgba(201,166,107,.5); border-radius:var(--r-sm); display:grid; place-items:center; color:var(--gold); }
  .ch .k { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--on-navy-muted); }
  .ch .v { font:600 16px/22px var(--sans); color:var(--on-navy); }
  .form { background:var(--surface-raised); color:var(--ink); border-radius:var(--r-md); padding:40px; }
  .form h3 { font-size:26px; line-height:32px; }
  .form > p { color:var(--ink-muted); font-size:14px; margin-top:6px; }
  /* Contact Form 7 — service selector ([radio service use_label_element]) */
  .seg { margin-top:24px; }
  .seg .wpcf7-radio { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
  .seg .wpcf7-list-item { margin:0; display:block; }
  .seg .wpcf7-list-item:nth-child(1) { --sc:var(--finance); --sc-text:var(--finance); --sc-on:#fff; }
  .seg .wpcf7-list-item:nth-child(2) { --sc:var(--property); --sc-text:var(--property); --sc-on:#fff; }
  .seg .wpcf7-list-item:nth-child(3) { --sc:var(--orange); --sc-text:var(--orange-text); --sc-on:var(--navy); }
  .seg label { display:block; cursor:pointer; position:relative; }
  .seg input { position:absolute; opacity:0; pointer-events:none; }
  .seg .wpcf7-list-item-label { display:block; border:1px solid var(--sc); border-radius:var(--r-sm); padding:12px; font:600 13px/18px var(--sans); text-align:center; color:var(--sc-text); transition:background .15s, color .15s; }
  .seg input:checked + .wpcf7-list-item-label { background:var(--sc); color:var(--sc-on); }
  .seg input:focus-visible + .wpcf7-list-item-label { outline:2px solid var(--gold); outline-offset:2px; }
  .fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px; }
  .field { display:grid; gap:6px; }
  .field.full { grid-column:1 / -1; }
  .field label { font:600 13px/18px var(--sans); }
  .field input, .field select, .field textarea { font:400 15px/22px var(--sans); color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:var(--r-sm); padding:12px 14px; width:100%; }
  .field textarea { min-height:96px; resize:vertical; }
  /* Contact Form 7 — wrappers, consent, submit, messages */
  .form .wpcf7-form > p, .form .field p { margin:0; }
  .form .wpcf7-form br { display:none; }
  .field .wpcf7-form-control-wrap { display:block; }
  .field .wpcf7-not-valid { border-color:#b42318; }
  .form .wpcf7-not-valid-tip { font-size:12px; line-height:16px; color:#b42318; margin-top:4px; }
  .consent { margin-top:18px; font-size:13px; line-height:19px; color:var(--ink-muted); }
  .consent .wpcf7-list-item { margin:0; display:block; }
  .consent label { display:grid; grid-template-columns:18px 1fr; gap:10px; cursor:pointer; }
  .consent input { margin-top:2px; accent-color:var(--navy); }
  .form .actions { position:relative; margin-top:24px; }
  .form .actions .btn { width:100%; }
  .form .wpcf7-spinner { position:absolute; right:14px; top:14px; margin:0; }
  .form .wpcf7-submit:disabled { opacity:.6; cursor:not-allowed; }
  .form .wpcf7 form .wpcf7-response-output { margin:16px 0 0; padding:12px 14px; border:0; border-radius:var(--r-sm); font-size:14px; line-height:20px; background:var(--gold-soft); color:var(--ink); }
  .form .wpcf7 form.invalid .wpcf7-response-output, .form .wpcf7 form.unaccepted .wpcf7-response-output, .form .wpcf7 form.failed .wpcf7-response-output, .form .wpcf7 form.spam .wpcf7-response-output { background:#fdecea; color:#8a1c12; }
  .form .wa-under { width:100%; margin-top:12px; }

  /* DISCLOSURE + FOOTER */
  .disc { background:var(--surface-sunk); border-top:1px solid var(--line); }
  .disc .wrap { padding-top:40px; padding-bottom:40px; display:grid; grid-template-columns:200px 1fr; gap:32px; }
  .disc h3 { font:600 12px/16px var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--ink); }
  .disc p { font-size:13px; line-height:21px; color:var(--ink-muted); }
  .disc p + p { margin-top:10px; }
  .foot { background:var(--navy-deep); color:var(--on-navy-muted); font-size:13px; }
  .foot .wrap { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-top:28px; padding-bottom:28px; flex-wrap:wrap; }
  .foot .brand-name { color:var(--orange-light); }
  .foot ul { display:flex; gap:20px; list-style:none; margin:0; padding:0; flex-wrap:wrap; }
  .foot a { text-decoration:none; } .foot a:hover { color:var(--on-navy); }
  .wa-float { position:fixed; right:20px; bottom:20px; z-index:20; width:56px; height:56px; border-radius:999px; background:var(--whatsapp); color:#fff; display:grid; place-items:center; box-shadow:0 8px 24px rgba(0,0,0,.2); }

  /* RESPONSIVE */
  @media (max-width: 980px) {
    .arf { --section:64px; }
    .links { display:none; }
    .hero .wrap, .about, .faq, .contact .wrap { grid-template-columns:1fr; gap:48px; }
    .hero h1 { font-size:46px; line-height:52px; }
    .portrait { max-width:420px; }
    .badge-card { left:16px; }
    .about-card { position:static; }
    .paths, .aud, .ins { grid-template-columns:1fr; }
    .tst { grid-template-columns:1fr 1fr; }
    .steps { grid-template-columns:1fr 1fr; row-gap:32px; }
    .strip .wrap { grid-template-columns:1fr 1fr; }
    .strip .item:nth-child(3) { border-left:0; padding-left:0; }
    .strip .item:nth-child(n+3) { border-top:1px solid var(--line); }
    .cross { flex-direction:column; align-items:flex-start; }
  }
  @media (max-width: 600px) {
    .arf { --gutter:16px; --section:56px; }
    .nav .wrap { height:64px; }
    .nav .btn { display:none; }
    .brand-sub { display:none; }
    .hero .wrap { padding-top:56px; padding-bottom:64px; }
    .hero h1 { font-size:36px; line-height:42px; }
    .h2 { font-size:32px; line-height:38px; }
    .lead { font-size:17px; line-height:27px; }
    .cta-row .btn { width:100%; }
    .path, .form, .about-card { padding:24px; }
    .path h3 { font-size:26px; line-height:32px; }
    .creds, .fields, .seg .wpcf7-radio, .tst { grid-template-columns:1fr; }
    .steps { grid-template-columns:1fr; }
    .strip .wrap { grid-template-columns:1fr; }
    .strip .item { border-left:0 !important; padding-left:0; border-top:1px solid var(--line); }
    .strip .item:first-child { border-top:0; }
    .disc .wrap { grid-template-columns:1fr; gap:12px; }
  }

html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}img{max-width:100%}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.wrap>*,.fields>*,.creds>*,.paths>*{min-width:0}.field input,.field select,.field textarea{max-width:100%}.field label{display:block;margin-bottom:6px}.field textarea{height:96px;min-height:96px}.form-note,#form-status{font-size:12px;line-height:1.6;margin-top:14px;color:var(--ink-muted)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--navy);width:44px;height:44px;border-radius:4px;cursor:pointer}.badge-card{left:16px}.arf a.btn-primary,.arf a.btn-wa{color:white}.arf a.btn-ghost-light{color:white}.arf a.btn-gold{color:var(--navy)}.arf a{text-decoration:none}.arf .ins-card{color:var(--ink)}.arf .wa-float{color:white}.arf .brand{color:var(--ink)}.arf .channels a{color:white}.arf .foot a{color:inherit}.arf .hero h1{font-weight:600}dialog{max-width:480px;width:calc(100% - 32px);padding:28px;border:1px solid #ddd5c7;border-radius:6px;color:#0f2440;font:16px/1.6 Inter,sans-serif}dialog::backdrop{background:#0a1a30aa}dialog button{margin-top:16px;padding:10px 24px;background:#0f2440;color:white;border:0;border-radius:4px}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}
@media(min-width:981px){.hero .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}}
@media(max-width:980px){.menu-toggle{display:block;margin-left:auto}.nav .wrap{gap:16px}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f7f4ee;border-bottom:1px solid #ddd5c7;padding:16px 24px}.nav nav.open{display:block}.nav .links{display:flex;flex-wrap:wrap;gap:8px 24px}.nav .links a{display:block;padding:10px 0}.portrait{width:100%}}
@media(max-width:600px){.hero .eyebrow{font-size:10px;letter-spacing:.12em}.cross{padding:24px}.cross .btn{width:100%}.brand-name{font-size:16px}.nav .wrap{gap:10px}.foot .wrap{padding-bottom:90px}.wa-float{width:50px;height:50px;right:16px;bottom:16px}.seg .wpcf7-radio{grid-template-columns:repeat(3,minmax(0,1fr))}.seg .wpcf7-list-item-label{padding:12px 4px;font-size:12px}.field input,.field select,.field textarea{font-size:16px}.hero h1{font-size:clamp(30px,8.5vw,36px);line-height:1.17}.path,.form,.about-card{padding:22px}.nav .links{flex-direction:column}.portrait{max-width:420px}.eyebrow{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden} input[type="submit"]:disabled{opacity:.65;cursor:wait}
