:root{--rekspa-ink:#0d1f35;--rekspa-navy:#0b2340;--rekspa-gold:#c88a1a;--rekspa-teal:#0b8f84;--rekspa-soft:#f7fafb;--rekspa-line:#d7e0e5;--rekspa-muted:#5d6875;--rekspa-white:#fff}
.rekspa-wrap{max-width:1180px;margin:32px auto;padding:0 20px;color:var(--rekspa-ink);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.rekspa-wrap *{box-sizing:border-box}.rekspa-preview-banner{margin:0 0 18px;padding:11px 14px;border:1px solid #e6c77d;background:#fff9e8;color:#73510b;font-size:12px;font-weight:800;letter-spacing:.08em;border-radius:8px}.rekspa-hero{position:relative;overflow:hidden;padding:48px 42px;background:linear-gradient(135deg,#fff 0%,#f2fbff 58%,#eefcf9 100%);color:var(--rekspa-ink);border:1px solid #d9e7ed;border-top:4px solid var(--rekspa-gold);border-radius:14px;box-shadow:0 14px 38px rgba(13,31,53,.08)}.rekspa-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:300px;height:300px;border:38px solid rgba(14,184,196,.10);border-radius:50%}.rekspa-hero h1{position:relative;z-index:1;font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.05;margin:8px 0 14px;color:#000}.rekspa-hero p{position:relative;z-index:1;font-size:18px;line-height:1.6;max-width:860px;color:#354454}.rekspa-kicker{position:relative;z-index:1;font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--rekspa-gold)}.rekspa-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.rekspa-product,.rekspa-card,.rekspa-info{position:relative;background:#fff;border:1px solid var(--rekspa-line);border-radius:12px;padding:28px;box-shadow:0 8px 24px rgba(13,31,53,.055)}.rekspa-product h2,.rekspa-card h2,.rekspa-info h2{color:#000}.rekspa-featured{border:2px solid var(--rekspa-gold);transform:translateY(-4px)}.rekspa-badge{position:absolute;right:18px;top:16px;background:#fff4d8;border:1px solid #e2bd60;color:#6f4b00;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.08em;border-radius:999px}.rekspa-price{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:800;margin:12px 0;color:#000}.rekspa-product p,.rekspa-info,.rekspa-card{line-height:1.6}.rekspa-button{display:inline-block;border:1px solid var(--rekspa-navy);border-radius:7px;background:var(--rekspa-navy);color:#fff!important;padding:12px 18px;font-weight:800;text-decoration:none!important;cursor:pointer;box-shadow:none}.rekspa-button:hover{background:#153a63}.rekspa-button:disabled{opacity:.45;cursor:not-allowed}.rekspa-button-secondary{background:#fff;color:var(--rekspa-navy)!important;border-color:#9eb1c2}.rekspa-button-secondary:hover{background:#f4f7f9}.rekspa-button-small{padding:8px 12px;font-size:13px}.rekspa-order{max-width:900px}.rekspa-order>h1{font-family:Georgia,'Times New Roman',serif;color:#000;font-size:38px}.rekspa-lead{font-size:17px;line-height:1.6;color:#394858}.rekspa-form{display:grid;gap:16px}.rekspa-form label{display:grid;gap:6px;font-weight:700;color:#182536}.rekspa-form input,.rekspa-form select,.rekspa-form textarea{width:100%;padding:12px 13px;border:1px solid #cbd6dc;border-radius:7px;background:#fff;font:inherit;color:#111}.rekspa-form input:focus,.rekspa-form select:focus,.rekspa-form textarea:focus{outline:2px solid rgba(11,143,132,.18);border-color:var(--rekspa-teal)}.rekspa-form input[type=checkbox]{width:auto;margin-right:6px}.rekspa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rekspa-form fieldset{border:1px solid var(--rekspa-line);padding:18px;border-radius:9px;background:#fbfcfd}.rekspa-form fieldset label{display:block;margin:7px 0;font-weight:400}.rekspa-terms{border:1px solid var(--rekspa-line);padding:14px 16px;background:#fbfcfd;border-radius:9px}.rekspa-terms summary{font-weight:800;cursor:pointer}.rekspa-terms div{padding-top:12px;line-height:1.55}.rekspa-included{padding:15px 17px;background:#fff8e7;border-left:4px solid var(--rekspa-gold);line-height:1.5;border-radius:5px}.rekspa-notice{padding:16px;background:#fff8e7;border:1px solid #e7cc88;border-left:4px solid var(--rekspa-gold);border-radius:7px}.rekspa-portal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:2px solid var(--rekspa-gold);padding-bottom:14px;margin-bottom:22px}.rekspa-status{background:var(--rekspa-navy);color:#fff;padding:7px 10px;border-radius:20px;font-size:12px;font-weight:800}.rekspa-file-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #e5ebee}.rekspa-file-row small{display:block;color:var(--rekspa-muted);margin-top:3px}.rekspa-card{margin:18px 0}.rekspa-card h2,.rekspa-info h2{margin-top:0}.rekspa-info{margin:18px 0;line-height:1.6}.rekspa-sales .rekspa-info{border-left:4px solid var(--rekspa-gold)}
@media(max-width:850px){.rekspa-products{grid-template-columns:1fr}.rekspa-featured{transform:none}.rekspa-grid{grid-template-columns:1fr}.rekspa-portal-head,.rekspa-file-row{display:block}.rekspa-status{display:inline-block;margin-top:10px}.rekspa-button-small{margin-top:10px}.rekspa-hero{padding:38px 25px}.rekspa-hero h1{font-size:34px}}

/* v0.1.26 — launch checkout/portal refinement */
body.rekspa-active-page{--rekspa-site-blue:#0b2340}
.rekspa-order{margin-bottom:64px!important;padding-bottom:16px}
.rekspa-checkout-submit{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;margin:4px 0 18px!important;text-align:center;line-height:1.25}
.rekspa-check-row{display:flex!important;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:10px 0;font-weight:700;color:#182536}
.rekspa-check-row>span{min-width:0;line-height:1.45}
.rekspa-form .rekspa-check-row input[type=checkbox]{order:2;flex:0 0 auto;width:18px;height:18px;margin:0!important;align-self:center}
.rekspa-terms-assent{border-top:1px solid transparent;border-bottom:1px solid transparent}
.rekspa-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:36px;padding:9px 14px;line-height:1;border-radius:999px}
.rekspa-portal-head{align-items:center}

/* Unify REK footer chrome on Strategic Property Advisory public pages. */
body.rekspa-active-page footer,
body.rekspa-active-page #colophon,
body.rekspa-active-page .site-footer,
body.rekspa-active-page .site-primary-footer-wrap,
body.rekspa-active-page .site-below-footer-wrap,
body.rekspa-active-page .ast-footer-overlay,
body.rekspa-active-page .footer-adv-overlay,
body.rekspa-active-page .footer-adv,
body.rekspa-active-page .site-footer-primary-section-1,
body.rekspa-active-page .site-footer-primary-section-2,
body.rekspa-active-page .site-footer-primary-section-3,
body.rekspa-active-page .site-footer-primary-section-4{background-color:var(--rekspa-site-blue)!important}
body.rekspa-active-page .site-footer [class*="footer"],
body.rekspa-active-page footer [class*="footer"]{border-color:rgba(255,255,255,.14)}

/* KrazyJo partner CTA: centered, higher-contrast and intentionally actionable. */
body.rekspa-active-page .rekspa-krazyjo-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:14px 24px!important;text-align:center!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.01em!important;color:#071a31!important;background:linear-gradient(135deg,#f0c84b 0%,#dcae28 52%,#c88a1a 100%)!important;border:1px solid #f3d66c!important;border-radius:7px!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
body.rekspa-active-page .rekspa-krazyjo-cta:hover,
body.rekspa-active-page .rekspa-krazyjo-cta:focus{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 11px 26px rgba(0,0,0,.28)!important}

@media(max-width:850px){.rekspa-check-row{align-items:flex-start}.rekspa-order{margin-bottom:44px}.rekspa-checkout-submit{min-height:50px}}

/* v0.1.30 — public Home Value expansion */
.rekspa-home-value-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0 8px;padding:22px 24px;background:#fff;border:1px solid var(--rekspa-line);border-left:5px solid var(--rekspa-navy);border-radius:10px;box-shadow:0 6px 18px rgba(13,31,53,.05)}
.rekspa-home-value-callout>div{min-width:0}.rekspa-home-value-callout h2{margin:5px 0 7px;color:#000;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.15}.rekspa-home-value-callout p{margin:0;max-width:760px;color:#354454;line-height:1.55}.rekspa-home-value-callout .rekspa-button{flex:0 0 auto;text-align:center;white-space:nowrap}
@media(max-width:850px){.rekspa-home-value-callout{display:block}.rekspa-home-value-callout .rekspa-button{margin-top:16px;white-space:normal}}

/* v0.1.31 — bright, airy REK application design foundation */
body.rekspa-active-page{background:#f4f8fb;color:#17324a}
.rekspa-wrap{max-width:1220px;margin-top:26px}
.rekspa-hero{background:linear-gradient(135deg,#ffffff 0%,#f2f9ff 55%,#eefcff 100%);border:1px solid #d8e8f3;border-top:4px solid #1687d9;border-radius:16px;box-shadow:0 12px 34px rgba(35,81,112,.08)}
.rekspa-hero:after{border-color:rgba(22,135,217,.09)}
.rekspa-kicker{color:#1677c8}
.rekspa-product,.rekspa-card,.rekspa-info{border-color:#dbe7ef;border-radius:14px;box-shadow:0 7px 22px rgba(35,81,112,.055)}
.rekspa-products .rekspa-product:nth-child(1){border-top:4px solid #4da3e6}
.rekspa-products .rekspa-product:nth-child(2){border-top:4px solid #16a4c7}
.rekspa-products .rekspa-product:nth-child(3){border-top:4px solid #d9a624}
.rekspa-featured{border-left:1px solid #dbe7ef;border-right:1px solid #dbe7ef;border-bottom:1px solid #dbe7ef}
.rekspa-button{background:#147fd1;border-color:#147fd1;border-radius:8px;box-shadow:0 4px 12px rgba(20,127,209,.18)}
.rekspa-button:hover,.rekspa-button:focus{background:#0d69b1;border-color:#0d69b1;transform:translateY(-1px)}
.rekspa-button-secondary{background:#fff;color:#176fae!important;border-color:#b9d3e5;box-shadow:none}
.rekspa-form fieldset,.rekspa-terms{background:#fbfdff;border-color:#dbe7ef}
.rekspa-form input,.rekspa-form select,.rekspa-form textarea{border-color:#c9dbe7;border-radius:8px;box-shadow:inset 0 1px 1px rgba(16,50,75,.02)}
.rekspa-form input:focus,.rekspa-form select:focus,.rekspa-form textarea:focus{outline:3px solid rgba(22,135,217,.12);border-color:#1687d9}
.rekspa-status{background:#137cc3}
.rekspa-home-value-callout{background:linear-gradient(135deg,#fff 0%,#f4fbff 100%);border-left:5px solid #1687d9;border-radius:14px;box-shadow:0 8px 24px rgba(35,81,112,.06)}

/* v0.1.38 — premium public sales-page refinement + Home Value layout correction
   Scope: public SPA sales page only. Checkout, portal, intake, and report UI are unchanged. */
body.rekspa-sales-page{
  background:#010f24!important;
  color:#f7f4ec!important;
}
body.rekspa-sales-page #content,
body.rekspa-sales-page .site-content,
body.rekspa-sales-page .content-area,
body.rekspa-sales-page .entry-content{
  background:#010f24!important;
}
body.rekspa-sales-page .rekspa-sales{
  --rekspa-premium-navy:#010f24;
  --rekspa-premium-navy-2:#06172b;
  --rekspa-premium-panel:#081c31;
  --rekspa-premium-panel-2:#0b2239;
  --rekspa-premium-gold:#d4aa4f;
  --rekspa-premium-gold-soft:#e4c579;
  --rekspa-premium-ivory:#f7f4ec;
  --rekspa-premium-copy:rgba(247,244,236,.80);
  --rekspa-premium-line:rgba(212,170,79,.30);
  max-width:1220px!important;
  margin:28px auto 54px!important;
  padding:0 20px!important;
  color:var(--rekspa-premium-ivory)!important;
}
body.rekspa-sales-page .rekspa-preview-banner{
  margin:0 0 18px!important;
  padding:12px 16px!important;
  border:1px solid rgba(212,170,79,.55)!important;
  border-radius:8px!important;
  background:#10243a!important;
  color:var(--rekspa-premium-gold-soft)!important;
  box-shadow:none!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:58px 52px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(212,170,79,.12),transparent 24%),
    linear-gradient(145deg,#071b31 0%,#010f24 72%)!important;
  border:1px solid var(--rekspa-premium-line)!important;
  border-top:3px solid var(--rekspa-premium-gold)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-hero:after{
  content:""!important;
  position:absolute!important;
  right:-72px!important;
  top:-92px!important;
  width:255px!important;
  height:255px!important;
  border:1px solid rgba(212,170,79,.20)!important;
  border-radius:50%!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-kicker{
  color:var(--rekspa-premium-gold-soft)!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-hero h1{
  position:relative!important;
  z-index:1!important;
  color:#ffffff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.65rem,4.2vw,4.7rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin:10px 0 18px!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-hero p{
  position:relative!important;
  z-index:1!important;
  color:var(--rekspa-premium-copy)!important;
  max-width:850px!important;
  font-size:1.08rem!important;
  line-height:1.72!important;
  margin:0!important;
}

/* Home Value callout: explicit two-column grid so the CTA can never collapse the copy. */
body.rekspa-sales-page .rekspa-sales .rekspa-home-value-callout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:34px!important;
  margin:24px 0 30px!important;
  padding:30px 32px!important;
  background:linear-gradient(135deg,#0a1f35 0%,#07192c 100%)!important;
  border:1px solid var(--rekspa-premium-line)!important;
  border-left:4px solid var(--rekspa-premium-gold)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-home-value-callout>div{
  min-width:0!important;
  width:auto!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-home-value-callout h2{
  color:#ffffff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.65rem!important;
  line-height:1.14!important;
  margin:5px 0 8px!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-home-value-callout p{
  color:var(--rekspa-premium-copy)!important;
  line-height:1.65!important;
  margin:0!important;
  max-width:820px!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-home-value-callout .rekspa-button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:220px!important;
  max-width:280px!important;
  min-height:50px!important;
  margin:0!important;
  padding:12px 20px!important;
  border:1px solid var(--rekspa-premium-gold)!important;
  border-radius:8px!important;
  background:var(--rekspa-premium-gold)!important;
  color:#071629!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  box-shadow:none!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-home-value-callout .rekspa-button:hover,
body.rekspa-sales-page .rekspa-sales .rekspa-home-value-callout .rekspa-button:focus{
  background:#e1bd70!important;
  border-color:#e1bd70!important;
  color:#071629!important;
  transform:none!important;
}

/* Product tier row: equal cards, aligned title/price zones, CTA pinned to bottom. */
body.rekspa-sales-page .rekspa-sales .rekspa-products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:20px!important;
  margin:30px 0!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-product{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:455px!important;
  padding:30px 28px 28px!important;
  background:linear-gradient(180deg,var(--rekspa-premium-panel-2) 0%,var(--rekspa-premium-panel) 100%)!important;
  border:1px solid var(--rekspa-premium-line)!important;
  border-top:3px solid rgba(212,170,79,.62)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  transform:none!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-product.rekspa-featured{
  border:1px solid rgba(212,170,79,.68)!important;
  border-top:3px solid var(--rekspa-premium-gold)!important;
  background:linear-gradient(180deg,#0c253e 0%,#081c31 100%)!important;
  transform:none!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-product h2{
  color:#ffffff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.55rem,2.05vw,2rem)!important;
  line-height:1.08!important;
  font-weight:400!important;
  margin:0 0 14px!important;
  min-height:3.45em!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-price{
  color:var(--rekspa-premium-gold-soft)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:2.15rem!important;
  line-height:1.08!important;
  font-weight:700!important;
  margin:0 0 18px!important;
  min-height:2.25em!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-product p{
  flex:1 1 auto!important;
  margin:0 0 26px!important;
  color:var(--rekspa-premium-copy)!important;
  line-height:1.68!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-badge{
  top:14px!important;
  right:16px!important;
  padding:6px 9px!important;
  border:1px solid rgba(212,170,79,.65)!important;
  background:rgba(212,170,79,.13)!important;
  color:var(--rekspa-premium-gold-soft)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-product .rekspa-button,
body.rekspa-sales-page .rekspa-sales .rekspa-product .rekspa-button-secondary{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:50px!important;
  margin-top:auto!important;
  padding:12px 18px!important;
  border:1px solid var(--rekspa-premium-gold)!important;
  border-radius:8px!important;
  background:var(--rekspa-premium-gold)!important;
  color:#071629!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-product .rekspa-button:hover,
body.rekspa-sales-page .rekspa-sales .rekspa-product .rekspa-button:focus{
  background:#e1bd70!important;
  border-color:#e1bd70!important;
  color:#071629!important;
  transform:none!important;
}

body.rekspa-sales-page .rekspa-sales .rekspa-info{
  margin:24px 0!important;
  padding:28px 30px!important;
  background:linear-gradient(135deg,#081c31 0%,#07182a 100%)!important;
  border:1px solid var(--rekspa-premium-line)!important;
  border-left:4px solid var(--rekspa-premium-gold)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  color:var(--rekspa-premium-copy)!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-info h2{
  color:#ffffff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.75rem!important;
  line-height:1.14!important;
  margin:0 0 10px!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-info p{
  color:var(--rekspa-premium-copy)!important;
  margin:0!important;
  line-height:1.7!important;
}

@media(max-width:850px){
  body.rekspa-sales-page .rekspa-sales .rekspa-products{
    grid-template-columns:1fr!important;
  }
  body.rekspa-sales-page .rekspa-sales .rekspa-product{
    min-height:0!important;
  }
  body.rekspa-sales-page .rekspa-sales .rekspa-product h2,
  body.rekspa-sales-page .rekspa-sales .rekspa-price{
    min-height:0!important;
  }
  body.rekspa-sales-page .rekspa-sales .rekspa-home-value-callout{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.rekspa-sales-page .rekspa-sales .rekspa-home-value-callout .rekspa-button{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.rekspa-sales-page .rekspa-sales .rekspa-hero{
    padding:42px 28px!important;
  }
}


/* v0.1.39 — BEST VALUE badge placement correction.
   Keep all product titles aligned and move the badge clear of the heading. */
body.rekspa-sales-page .rekspa-sales .rekspa-product.rekspa-featured{
  overflow:visible!important;
}
body.rekspa-sales-page .rekspa-sales .rekspa-product.rekspa-featured .rekspa-badge{
  top:-13px!important;
  right:18px!important;
  left:auto!important;
  z-index:4!important;
  padding:6px 11px!important;
  margin:0!important;
  border:1px solid rgba(212,170,79,.88)!important;
  background:#0a2037!important;
  color:#e4c577!important;
  border-radius:999px!important;
  box-shadow:0 4px 10px rgba(0,0,0,.28)!important;
  line-height:1!important;
  white-space:nowrap!important;
}


/* v0.1.42 — public checkbox alignment
   All customer-facing checkboxes sit at the left of their associated text,
   on the same row, with consistent vertical alignment. */
.rekspa-form .rekspa-checkbox-left,
.rekspa-form .rekspa-check-row.rekspa-checkbox-left,
.rekspa-form fieldset .rekspa-checkbox-left{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  margin:7px 0!important;
  padding:0!important;
  text-align:left!important;
}
.rekspa-form .rekspa-checkbox-left>input[type=checkbox],
.rekspa-form .rekspa-check-row.rekspa-checkbox-left>input[type=checkbox],
.rekspa-form fieldset .rekspa-checkbox-left>input[type=checkbox]{
  order:0!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
}
.rekspa-form .rekspa-checkbox-left>span{
  order:1!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  line-height:1.4!important;
}
.rekspa-form .rekspa-terms-assent{
  justify-content:flex-start!important;
}
@media(max-width:850px){
  .rekspa-form .rekspa-checkbox-left,
  .rekspa-form .rekspa-check-row.rekspa-checkbox-left,
  .rekspa-form fieldset .rekspa-checkbox-left{
    align-items:flex-start!important;
  }
  .rekspa-form .rekspa-checkbox-left>input[type=checkbox]{
    margin-top:2px!important;
  }
}

/* v0.1.43 — Custom Advisory Scope Review */
.rekspa-scope-review{max-width:980px!important;margin-top:28px!important;margin-bottom:44px!important}
.rekspa-scope-hero{position:relative;overflow:hidden;padding:34px 34px 30px;margin-bottom:22px;border:1px solid rgba(212,170,79,.46);border-top:3px solid #d4aa4f;border-radius:14px;background:linear-gradient(145deg,#07182b 0%,#0b223a 72%,#0a1a2d 100%);color:#fff}
.rekspa-scope-hero:after{content:"";position:absolute;right:-74px;top:-92px;width:210px;height:210px;border:24px solid rgba(212,170,79,.08);border-radius:50%}
.rekspa-scope-hero h1{position:relative;z-index:1;margin:8px 0 14px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.25rem,4vw,3.5rem)!important;line-height:1.02!important;font-weight:400!important}
.rekspa-scope-hero p{position:relative;z-index:1;max-width:800px;margin:0;color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.65}
.rekspa-scope-starting{position:relative;z-index:1;display:inline-flex;margin-top:18px;padding:8px 12px;border:1px solid rgba(212,170,79,.42);border-radius:7px;background:rgba(212,170,79,.08);color:#f1d18d;font-size:.92rem}
.rekspa-scope-form{gap:18px!important}
.rekspa-scope-section{padding:24px;border:1px solid #d9e2e8;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(13,31,53,.045)}
.rekspa-scope-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.rekspa-scope-section-head>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#0b8f9a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em}
.rekspa-scope-section-head h2{margin:0 0 3px;color:#07182b;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:400}
.rekspa-scope-section-head p{margin:0;color:#647382;font-size:.92rem;line-height:1.4}
.rekspa-scope-form .rekspa-grid{gap:14px}
.rekspa-scope-form label{color:#17283a}
.rekspa-scope-form input,.rekspa-scope-form select,.rekspa-scope-form textarea{background:#fbfdff;border-color:#cbd8e2}
.rekspa-scope-form textarea{resize:vertical}
.rekspa-optional{font-weight:400;color:#738292;font-size:.82em}
.rekspa-scope-consent{padding:15px 16px!important;border:1px solid #d8e2e8;border-radius:9px;background:#f7fafc}
.rekspa-scope-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;background:#0a2a48!important;border-color:#0a2a48!important;color:#fff!important;font-weight:800!important;text-align:center!important}
.rekspa-scope-submit:hover,.rekspa-scope-submit:focus{background:#0f3b64!important;border-color:#0f3b64!important}
.rekspa-scope-footnote{margin:-4px 0 0!important;text-align:center;color:#6b7885;font-size:.88rem;line-height:1.5}
.rekspa-scope-confirmation{padding:26px 28px;border:1px solid #8bc9af;border-left:5px solid #198754;border-radius:12px;background:#f3fbf7;color:#17352a}
.rekspa-scope-confirmation strong{display:block;margin-bottom:8px;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem}
.rekspa-scope-confirmation p{margin:0;line-height:1.65}
.rekspa-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:700px){.rekspa-scope-hero{padding:28px 22px 24px}.rekspa-scope-section{padding:20px 16px}.rekspa-scope-section-head{gap:10px}}
