.hrs-beneficio-plugin-page .site-content,
.hrs-beneficio-plugin-page #content { padding:0 !important; margin:0 !important; }
.hrs-beneficio-plugin-page .ast-container { max-width:none; padding:0; }
.hrs-beneficio-plugin-page .entry-header,
.hrs-beneficio-plugin-page .entry-title { display:none !important; }

.hrsb-root{--hrs-gold:#c79a3b;--hrs-ink:#1c1711;--hrs-paper:#f8f5ef;--hrs-soft:#efe9df;--hrs-line:rgba(199,154,59,.28);font-family:inherit;color:var(--hrs-ink);background:var(--hrs-paper);overflow:hidden}
.hrsb-root *{box-sizing:border-box}
.hrsb-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}
.hrsb-hero .hrsb-shell{width:min(1260px,calc(100% - 48px));}
.hrsb-root h1,.hrsb-root h2,.hrsb-root h3{color:var(--hrs-ink);font-weight:400;letter-spacing:-.02em}
.hrsb-root h1{font-size:clamp(42px,3.75vw,56px);line-height:1;margin:6px 0 10px}
.hrsb-root h2{font-size:clamp(32px,3.3vw,48px);line-height:1.08;margin:0 0 24px}
.hrsb-root h3{font-size:22px;line-height:1.2;margin:0 0 12px}
.hrsb-root p{font-size:17px;line-height:1.65;margin:0 0 20px;color:#5c554d}
.hrsb-eyebrow{font-size:13px!important;font-weight:700!important;letter-spacing:.15em!important;color:var(--hrs-gold)!important;margin:0!important}
.hrsb-hero{padding:22px 0 20px;background:radial-gradient(circle at 74% 34%,rgba(199,154,59,.07),transparent 30%),var(--hrs-paper)}
.hrsb-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:38px;align-items:center}
.hrsb-hero-copy{max-width:620px}
.hrsb-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--hrs-ink);color:#fff!important;text-decoration:none!important;padding:14px 27px;border:1px solid var(--hrs-gold);font-size:13px;font-weight:700;letter-spacing:.11em;margin-top:0;transition:.2s ease}
.hrsb-btn:hover{transform:translateY(-1px);opacity:.92}
.hrsb-note{font-size:15px!important;margin-top:7px!important;margin-bottom:0!important}
.hrsb-hero-copy>p:not(.hrsb-eyebrow):not(.hrsb-note){font-size:15.5px;line-height:1.46;margin-bottom:7px}
.hrsb-hero-media{height:415px;min-width:0;overflow:hidden;background:#eee8de}
.hrsb-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.hrsb-section{padding:86px 0;background:var(--hrs-paper)}
.hrsb-alt{background:var(--hrs-soft)}
.hrsb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}
.hrsb-card{background:#fff;border:1px solid var(--hrs-line);padding:30px;min-height:190px}
.hrsb-card p{font-size:16px;margin:0}
.hrsb-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;margin-top:34px}
.hrsb-check-grid div{position:relative;padding:16px 18px 16px 42px;background:#fff;border:1px solid rgba(28,23,17,.08);font-size:16px;line-height:1.45}
.hrsb-check-grid div:before{content:'✓';position:absolute;left:16px;color:var(--hrs-gold);font-weight:700}
.hrsb-dark,.hrsb-final-cta{background:#171512;color:#fff;padding:88px 0}
.hrsb-dark h2,.hrsb-dark p,.hrsb-final-cta h2,.hrsb-final-cta p{color:#fff}
.hrsb-dark-inner{max-width:850px;margin-left:auto;margin-right:auto;text-align:center}
.hrsb-eyebrow-light{color:#d8b86e!important}
.hrsb-btn-light{background:#fff;color:#171512!important}
.hrsb-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.hrsb-doc-list{display:grid;gap:10px}
.hrsb-doc-list span{padding:14px 18px;border-bottom:1px solid var(--hrs-line);font-size:16px}
.hrsb-callout{background:#fff;border-left:4px solid var(--hrs-gold);padding:32px}
.hrsb-callout strong{display:block;font-size:23px;margin-bottom:10px;font-weight:500}
.hrsb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}
.hrsb-steps>div{padding-top:24px;border-top:1px solid var(--hrs-line)}
.hrsb-steps span{display:block;color:var(--hrs-gold);font-weight:700;letter-spacing:.08em;margin-bottom:18px}
.hrsb-office{background:#f1ebdf;padding:78px 0}
.hrsb-faq{display:grid;gap:12px;margin-top:30px}
.hrsb-faq details{background:#fff;border:1px solid rgba(28,23,17,.09);padding:20px 22px}
.hrsb-faq summary{cursor:pointer;font-size:17px;font-weight:600;color:var(--hrs-ink)}
.hrsb-faq details p{margin:14px 0 0}
.hrsb-final-cta{text-align:center}
.hrsb-final-cta .hrsb-shell{max-width:850px}

@media(max-width:900px){
  .hrsb-hero-grid,.hrsb-two-col{grid-template-columns:1fr}
  .hrsb-hero-grid{gap:22px}
  .hrsb-hero-media{height:390px;order:2}
  .hrsb-cards{grid-template-columns:1fr 1fr}
  .hrsb-steps{grid-template-columns:1fr}
}
@media(max-width:781px){
  .hrsb-shell{width:min(100% - 40px,1200px)}
  .hrsb-hero{padding:30px 0 24px}
  .hrsb-root h1{font-size:36px;line-height:1.07;margin-top:12px}
  .hrsb-root h2{font-size:31px}
  .hrsb-root h3{font-size:21px}
  .hrsb-root p{font-size:16px}
  .hrsb-section{padding:42px 0}
  .hrsb-office{padding:50px 0}
  .hrsb-two-col{gap:28px}
  .hrsb-cards,.hrsb-check-grid{grid-template-columns:1fr}
  .hrsb-cards{gap:14px;margin-top:28px}
  .hrsb-check-grid{gap:10px;margin-top:22px}
  .hrsb-card{min-height:0;padding:22px}
  .hrsb-check-grid div{padding:14px 16px 14px 40px;font-size:15px}
  .hrsb-doc-list{gap:6px}
  .hrsb-doc-list span{padding:12px 0;font-size:15px}
  .hrsb-callout{padding:24px}
  .hrsb-steps{gap:20px;margin-top:26px}
  .hrsb-steps span{margin-bottom:12px}
  .hrsb-faq{gap:10px;margin-top:22px}
  .hrsb-faq details{padding:18px 18px}
  .hrsb-dark,.hrsb-final-cta{padding:52px 0}
  .hrsb-hero-media{height:300px;margin-top:6px}
  .hrsb-hero-media img{object-position:50% top}
}
