.elementor-2333 .elementor-element.elementor-element-1e51995{--display:flex;}.elementor-2333 .elementor-element.elementor-element-1e51995.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2333 .elementor-element.elementor-element-1a088b1{--display:flex;}@media(min-width:768px){.elementor-2333 .elementor-element.elementor-element-1e51995{--width:90.205%;}}/* Start custom CSS for html, class: .elementor-element-52d1c1d *//* All .elementor-2333 .elementor-element.elementor-element-52d1c1ds below are scoped under #rgv-root on purpose, so pasting
   this into an existing WordPress site cannot change the look of any other
   page, your theme's header/nav, or your theme's footer. Don't remove the
   #rgv-root prefixes. */

#rgv-root{
  /* ===== BRAND — swap these to ASL's palette ===== */
  --ink:#15191B;
  --body:#4A5356;
  --line:#E2DED6;
  --bg:#FBF9F5;
  --surface:#FFFFFF;
  --accent:#0F3B57;        /* primary / buttons */
  --accent-hover:#175070;
  --accent-ink:#FFFFFF;
  --gold:#A6742A;          /* small accents only */
  --error:#94211F;

  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  /* moved here from a global body{} rule so nothing leaks outside this page */
  display:block;
  background:var(--bg);
  color:var(--body);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
#rgv-root *,#rgv-root *::before,#rgv-root *::after{box-sizing:border-box;}
#rgv-root img{max-width:100%;display:block;}
#rgv-root .wrap{width:100%;max-width:680px;margin:0 auto;padding:0 22px;}

/* ---------- language switching ---------- */
#rgv-root [data-es]{display:none;}
#rgv-root.es [data-en]{display:none;}
#rgv-root.es [data-es]{display:block;}
#rgv-root span[data-en],#rgv-root span[data-es],#rgv-root li[data-en],#rgv-root li[data-es]{display:inline;}
#rgv-root.es span[data-en],#rgv-root.es li[data-en]{display:none;}
#rgv-root.es li[data-es]{display:list-item;}

/* ---------- header ---------- */
#rgv-root header{border-bottom:1px solid var(--line);background:var(--surface);}
#rgv-root .hbar{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 0;}
#rgv-root .firm{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink);
  line-height:1.25;text-decoration:none;letter-spacing:-.01em;}
#rgv-root .firm small{display:block;font-family:var(--sans);font-weight:400;font-size:11.5px;
  color:var(--body);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;}
#rgv-root .langs{display:flex;gap:5px;flex:0 0 auto;}
#rgv-root .lang{font-family:inherit;font-size:13px;padding:6px 13px;border-radius:99px;cursor:pointer;
  border:1px solid var(--line);background:none;color:var(--body);}
#rgv-root .lang[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff;}

/* ---------- hero ---------- */
#rgv-root .hero{padding:54px 0 8px;}
#rgv-root .eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);
  font-weight:600;margin:0 0 18px;}
#rgv-root h1{font-family:var(--serif);font-weight:600;color:var(--ink);
  font-size:clamp(33px,7.5vw,50px);line-height:1.08;letter-spacing:-.022em;margin:0 0 20px;}
#rgv-root .lede{font-size:19px;line-height:1.5;color:var(--ink);margin:0 0 28px;}

#rgv-root .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 30px;}
#rgv-root .fact{background:var(--surface);padding:15px 13px;}
#rgv-root .fact dt{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--body);margin:0 0 5px;}
#rgv-root .fact dd{margin:0;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);line-height:1.2;}

#rgv-root .cta{display:inline-block;background:var(--accent);color:var(--accent-ink);
  font-family:inherit;font-size:17px;font-weight:600;text-decoration:none;
  padding:15px 30px;border-radius:8px;border:none;cursor:pointer;}
#rgv-root .cta:hover{background:var(--accent-hover);}
#rgv-root .cta-note{font-size:13.5px;color:var(--body);margin:13px 0 0;}

/* ---------- prose ---------- */
#rgv-root section{padding:44px 0;}
#rgv-root .rule-top{border-top:1px solid var(--line);}
#rgv-root h2{font-family:var(--serif);font-weight:600;color:var(--ink);
  font-size:clamp(24px,5vw,31px);line-height:1.15;letter-spacing:-.018em;margin:0 0 18px;}
#rgv-root p{margin:0 0 17px;}
#rgv-root p:last-child{margin-bottom:0;}

/* ---------- steps ---------- */
#rgv-root ol.steps{list-style:none;counter-reset:s;margin:0;padding:0;}
#rgv-root ol.steps li{counter-increment:s;position:relative;padding:0 0 22px 52px;}
#rgv-root ol.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;
  width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;
  font-family:var(--serif);font-size:16px;font-weight:600;
  display:flex;align-items:center;justify-content:center;}
#rgv-root ol.steps strong{display:block;color:var(--ink);font-size:17.5px;margin-bottom:3px;}
#rgv-root ol.steps span.d{font-size:15.5px;}

/* ---------- form area ---------- */
#rgv-root #enter{scroll-margin-top:16px;}
#rgv-root .formcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 26px;}
#rgv-root .closed-note{display:none;color:var(--error);font-size:14px;line-height:1.5;margin:-8px 0 18px;}
#rgv-root.closed .closed-note{display:block;}
#rgv-root.closed .formwrap{display:none;}

#rgv-root input:focus-visible,#rgv-root button:focus-visible,#rgv-root a:focus-visible,#rgv-root summary:focus-visible{
  outline:2px solid var(--accent);outline-offset:2px;}

/* ---- Formidable Forms restyle ----
   These target Formidable's default markup/class names so its form matches
   the rest of the page. If your Formidable version renders different class
   names, right-click the live form on the page > Inspect, find the real
   class names, and update the .elementor-2333 .elementor-element.elementor-element-52d1c1ds below to match. */
#rgv-root .frm_forms label,
#rgv-root .frm_forms .frm_primary_label{
  display:block;font-size:14px;font-weight:600;color:var(--ink);margin:0 0 6px;font-family:var(--sans);}
#rgv-root .frm_forms .frm_description{font-size:13px;color:var(--body);margin:-3px 0 8px;}
#rgv-root .frm_forms input[type=text],
#rgv-root .frm_forms input[type=email],
#rgv-root .frm_forms input[type=tel]{
  width:100%;padding:13px 14px;font-size:16px;font-family:inherit;color:var(--ink);
  background:#fff;border:1px solid var(--line);border-radius:7px;-webkit-appearance:none;}
#rgv-root .frm_forms .frm_checkbox label{font-weight:400;font-size:14.5px;line-height:1.45;color:var(--body);}
#rgv-root .frm_forms .frm_submit input[type=submit],
#rgv-root .frm_forms .frm_submit button{
  width:100%;background:var(--accent);color:var(--accent-ink);font-family:inherit;
  font-size:17px;font-weight:600;padding:15px;border:none;border-radius:8px;cursor:pointer;margin-top:6px;}
#rgv-root .frm_forms .frm_submit input[type=submit]:hover,
#rgv-root .frm_forms .frm_submit button:hover{background:var(--accent-hover);}
#rgv-root .frm_forms .frm_error_style,
#rgv-root .frm_forms .frm_error,
#rgv-root .frm_forms .frm_error_style p{color:var(--error);font-size:13px;}
#rgv-root .frm_message,
#rgv-root .frm_forms .frm_message{font-family:var(--serif);font-size:22px;color:var(--ink);text-align:center;}

/* ---------- rules ---------- */
#rgv-root details.rules{border-top:1px solid var(--line);padding-top:22px;margin-top:34px;}
#rgv-root details.rules summary{font-size:13px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink);font-weight:600;cursor:pointer;list-style:none;}
#rgv-root details.rules summary::-webkit-details-marker{display:none;}
#rgv-root details.rules summary::after{content:" +";color:var(--gold);}
#rgv-root details.rules[open] summary::after{content:" –";}
#rgv-root .rulebody{font-size:13.5px;line-height:1.6;padding-top:16px;}
#rgv-root .rulebody p{margin:0 0 11px;}
#rgv-root .rulebody strong{color:var(--ink);}

/* ---------- footer ---------- */
#rgv-root footer{border-top:1px solid var(--line);background:var(--surface);
  padding:34px 0;font-size:13.5px;line-height:1.6;}
#rgv-root footer a{color:var(--accent);}
#rgv-root .disclaim{font-size:12.5px;color:var(--body);margin-top:14px;}

@media (max-width:520px){
  #rgv-root{font-size:16px;}
  #rgv-root .hero{padding:38px 0 4px;}
  #rgv-root .facts{grid-template-columns:1fr;}
  #rgv-root .formcard{padding:24px 18px;}
  #rgv-root .cta{display:block;text-align:center;}
}/* End custom CSS */