/* Todo el diseño está encapsulado bajo .fsus para evitar estilos heredados del tema. */
.fsus {
  --fsus-green:#477873;
  --fsus-red:#f13f42;
  --fsus-ink:#111214;
  --fsus-muted:#62666d;
  --fsus-border:#b9bcc1;
  --fsus-bg:#f3f1ed;
  width:100vw!important;
  max-width:none!important;
  margin:0 0 0 calc(50% - 50vw)!important;
  padding:0 0 72px!important;
  background:var(--fsus-bg)!important;
  color:var(--fsus-ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.fsus *, .fsus *::before, .fsus *::after { box-sizing:border-box!important; font-family:Arial,Helvetica,sans-serif!important; }
.fsus p, .fsus h1, .fsus h2, .fsus h3, .fsus figure, .fsus fieldset { text-transform:none!important; letter-spacing:normal!important; }
.fsus__presentation { width:100%!important; margin:0!important; padding:0!important; }
.fsus .fsus__hero { width:100%!important; max-width:none!important; margin:0!important; padding:44px max(24px,calc((100vw - 1180px)/2)) 58px!important; background:#fff!important; border:0!important; }
.fsus__brand { display:block!important; width:250px!important; height:auto!important; margin:0 0 48px!important; }
.fsus__hero-grid { display:grid!important; grid-template-columns:minmax(0,1.55fr) minmax(285px,.75fr)!important; align-items:end!important; gap:70px!important; }
.fsus__kicker { margin:0 0 12px!important; color:var(--fsus-red)!important; font-size:12px!important; font-weight:800!important; letter-spacing:.16em!important; text-transform:uppercase!important; }
.fsus__hero-copy h2 { margin:0 0 18px!important; color:var(--fsus-ink)!important; font-size:clamp(42px,5.3vw,72px)!important; font-weight:800!important; letter-spacing:-.055em!important; line-height:.98!important; }
.fsus__hero-copy > p:last-child { max-width:690px!important; margin:0!important; color:var(--fsus-muted)!important; font-size:18px!important; line-height:1.45!important; }
.fsus__price { position:relative!important; display:block!important; margin:0 10px 0 0!important; padding:28px 32px!important; border:0!important; background:var(--fsus-green)!important; color:#fff!important; box-shadow:12px 12px 0 rgba(26,31,31,.13)!important; }
.fsus__price span { display:block!important; margin-bottom:8px!important; color:#fff!important; font-size:15px!important; font-weight:700!important; }
.fsus__price strong { display:block!important; margin-bottom:12px!important; color:#fff!important; font-size:46px!important; font-weight:800!important; letter-spacing:-.04em!important; line-height:.83!important; }
.fsus__price strong small { display:block!important; margin-top:8px!important; color:#fff!important; font-size:30px!important; font-weight:800!important; }
.fsus__price > small { display:block!important; color:#fff!important; font-size:12px!important; font-weight:650!important; }
.fsus .fsus__offer { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important; width:calc(100% - 48px)!important; max-width:1180px!important; margin:58px auto 48px!important; padding:0!important; border-top:6px solid var(--fsus-red)!important; background:#fff!important; box-shadow:0 12px 36px rgba(21,22,24,.08)!important; }
.fsus__offer-copy { padding:48px!important; }
.fsus__offer-label { margin:0 0 8px!important; color:var(--fsus-green)!important; font-size:12px!important; font-weight:800!important; letter-spacing:.17em!important; text-transform:uppercase!important; }
.fsus__offer-copy h2 { margin:0 0 24px!important; color:var(--fsus-ink)!important; font-size:clamp(38px,4.5vw,58px)!important; font-weight:800!important; letter-spacing:-.055em!important; line-height:1!important; }
.fsus__offer-copy > p:not(.fsus__offer-label):not(.fsus__offer-strong):not(.fsus__contact) { max-width:610px!important; margin:0 0 24px!important; color:#3f4247!important; font-size:17px!important; line-height:1.5!important; }
.fsus__offer-strong { margin:0 0 26px!important; color:var(--fsus-ink)!important; font-size:18px!important; font-weight:800!important; line-height:1.4!important; }
.fsus__offer-button { display:inline-flex!important; align-items:center!important; gap:10px!important; margin:0 0 26px!important; padding:14px 20px!important; background:var(--fsus-green)!important; color:#fff!important; font-size:14px!important; font-weight:800!important; text-decoration:none!important; text-transform:uppercase!important; }
.fsus__offer-button:hover { background:#315e5a!important; color:#fff!important; }
.fsus__contact { margin:0!important; padding-top:22px!important; border-top:1px solid #ddd!important; color:#55595f!important; font-size:13px!important; line-height:1.45!important; }
.fsus__contact a { color:#292c30!important; font-weight:700!important; text-decoration:underline!important; }
.fsus__cover { position:relative!important; align-self:stretch!important; margin:0!important; padding:24px 24px 24px 0!important; background:#fff!important; }
.fsus__cover span { position:absolute!important; z-index:2!important; top:20px!important; left:-10px!important; padding:10px 16px!important; background:var(--fsus-red)!important; color:#fff!important; font-size:13px!important; font-weight:800!important; }
.fsus__cover img { display:block!important; width:100%!important; height:100%!important; max-height:650px!important; margin:0!important; object-fit:cover!important; object-position:top center!important; }
.fsus__notice { width:calc(100% - 48px)!important; max-width:1180px!important; margin:0 auto 20px!important; padding:16px 18px!important; border:1px solid!important; background:#fff!important; font-weight:700!important; }
.fsus__notice--success { border-color:#83bc95!important; color:#176337!important; }
.fsus__notice--error { border-color:#de9da2!important; color:#b52833!important; }
.fsus__form { width:calc(100% - 48px)!important; max-width:1180px!important; margin:0 auto!important; padding:0!important; overflow:hidden!important; border:1px solid #d7d7d7!important; border-radius:0!important; background:#fff!important; box-shadow:0 12px 36px rgba(21,22,24,.08)!important; }
.fsus__header { display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:30px!important; margin:0!important; padding:36px 40px!important; border:0!important; border-bottom:1px solid #d7d7d7!important; background:#fff!important; }
.fsus__header h1 { margin:0 0 5px!important; color:var(--fsus-ink)!important; font-size:28px!important; font-weight:800!important; letter-spacing:-.025em!important; line-height:1.15!important; }
.fsus__header p { margin:0!important; color:var(--fsus-muted)!important; font-size:15px!important; line-height:1.4!important; }
.fsus__secure { display:flex!important; align-items:center!important; flex:0 0 auto!important; gap:5px!important; padding-top:3px!important; color:#376d3e!important; font-size:13px!important; font-weight:800!important; }
.fsus__grid { display:block!important; margin:0!important; padding:40px!important; background:#fff!important; }
.fsus .fsus__section { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; column-gap:28px!important; row-gap:0!important; width:100%!important; max-width:none!important; min-height:0!important; margin:0 0 38px!important; padding:0!important; border:0!important; background:#fff!important; box-shadow:none!important; }
.fsus .fsus__section:last-child { margin-bottom:0!important; }
.fsus__section h2 { grid-column:1/-1!important; margin:0 0 24px!important; padding:0 0 14px!important; border:0!important; border-bottom:2px solid #202225!important; color:var(--fsus-ink)!important; font-size:19px!important; font-weight:800!important; line-height:1.2!important; }
.fsus__section h3 { grid-column:1/-1!important; margin:18px 0 18px!important; padding:0 0 9px!important; border-bottom:1px solid #ccc!important; color:var(--fsus-ink)!important; font-size:16px!important; font-weight:800!important; }
.fsus__field { min-width:0!important; margin:0 0 18px!important; padding:0!important; }
.fsus__field label, .fsus__radios legend { display:block!important; margin:0 0 7px!important; padding:0!important; color:var(--fsus-ink)!important; font-family:Arial,Helvetica,sans-serif!important; font-size:13px!important; font-weight:700!important; line-height:1.3!important; }
.fsus__optional { color:#71757c!important; font-weight:400!important; }
.fsus__field input { display:block!important; width:100%!important; max-width:none!important; height:48px!important; min-height:48px!important; margin:0!important; padding:10px 12px!important; border:1px solid var(--fsus-border)!important; border-radius:0!important; outline:0!important; background:#fff!important; color:var(--fsus-ink)!important; box-shadow:none!important; font-family:Arial,Helvetica,sans-serif!important; font-size:15px!important; font-weight:400!important; line-height:1.2!important; }
.fsus__field input:hover { border-color:#73777d!important; }
.fsus__field input:focus { border-color:var(--fsus-green)!important; box-shadow:0 0 0 3px rgba(71,120,115,.16)!important; }
.fsus__radios { grid-column:1/-1!important; min-width:0!important; margin:0 0 18px!important; padding:0!important; border:0!important; }
.fsus__radios label { display:inline-flex!important; align-items:center!important; gap:5px!important; margin:0 18px 0 0!important; color:#34373b!important; cursor:pointer!important; font-size:14px!important; font-weight:400!important; }
.fsus__radios input { width:17px!important; height:17px!important; margin:0!important; accent-color:var(--fsus-green)!important; }
.fsus__conditional { grid-column:1/-1!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; column-gap:28px!important; min-width:0!important; margin:0!important; padding:0!important; animation:fsus-reveal .18s ease-out!important; }
.fsus__conditional>.fsus__conditional { grid-column:1/-1!important; }
.fsus__error { min-height:1em!important; margin:3px 0 0!important; padding:0!important; color:#b52833!important; font-size:12px!important; font-weight:600!important; line-height:1.3!important; }
.fsus__footer { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:25px!important; margin:0!important; padding:28px 40px!important; border:0!important; border-top:1px solid #d7d7d7!important; background:#fafafa!important; }
.fsus__consent { min-width:0!important; }
.fsus__privacy { display:flex!important; align-items:flex-start!important; gap:8px!important; margin:0!important; color:#43464b!important; cursor:pointer!important; font-size:13px!important; font-weight:400!important; line-height:1.4!important; }
.fsus__privacy input { flex:0 0 auto!important; width:17px!important; height:17px!important; margin:1px 0 0!important; accent-color:var(--fsus-green)!important; }
.fsus__privacy a { color:var(--fsus-green)!important; font-weight:700!important; text-decoration:underline!important; }
.fsus__submit { display:inline-flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto!important; gap:18px!important; width:auto!important; min-width:215px!important; min-height:48px!important; margin:0!important; padding:12px 20px!important; border:0!important; border-radius:0!important; background:var(--fsus-green)!important; color:#fff!important; box-shadow:none!important; cursor:pointer!important; font-family:Arial,Helvetica,sans-serif!important; font-size:13px!important; font-weight:800!important; line-height:1!important; text-transform:uppercase!important; }
.fsus__submit:hover { background:#315e5a!important; color:#fff!important; }
.fsus__hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.fsus [hidden] { display:none!important; }
@keyframes fsus-reveal { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:none; } }
@media (max-width:820px) {
  .fsus__hero-grid, .fsus .fsus__offer { grid-template-columns:1fr!important; }
  .fsus__hero-grid { gap:34px!important; }
  .fsus__price { max-width:420px!important; }
  .fsus__offer-copy { padding:34px!important; }
  .fsus__cover { padding:0 24px 24px!important; }
  .fsus__cover img { max-height:none!important; object-fit:contain!important; }
}
@media (max-width:640px) {
  .fsus { padding-bottom:36px!important; }
  .fsus .fsus__hero { padding:30px 20px 42px!important; }
  .fsus__brand { width:210px!important; margin-bottom:34px!important; }
  .fsus__hero-copy h2 { font-size:42px!important; }
  .fsus__hero-copy>p:last-child { font-size:16px!important; }
  .fsus__price { padding:24px!important; }
  .fsus .fsus__offer, .fsus__form, .fsus__notice { width:calc(100% - 28px)!important; }
  .fsus .fsus__offer { margin:30px auto!important; }
  .fsus__offer-copy { padding:28px 22px!important; }
  .fsus__offer-copy h2 { font-size:38px!important; }
  .fsus__cover { padding:0 14px 18px!important; }
  .fsus__header { display:block!important; padding:26px 22px!important; }
  .fsus__secure { margin-top:14px!important; }
  .fsus__grid { padding:30px 22px 10px!important; }
  .fsus .fsus__section, .fsus__conditional { grid-template-columns:1fr!important; }
  .fsus__section h2, .fsus__section h3, .fsus__radios, .fsus__conditional, .fsus__conditional>.fsus__conditional { grid-column:1!important; }
  .fsus__footer { align-items:stretch!important; flex-direction:column!important; padding:24px 22px!important; }
  .fsus__submit { width:100%!important; }
}
@media (prefers-reduced-motion:reduce) { .fsus *, .fsus *::before, .fsus *::after { animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } }
