:root{--header-height:103px;--ink:#11182d;--navy:#071d45;--navy-soft:#0a244f;--text:#3b4760;--muted:#758097;--blue:#1475f7;--blue-deep:#075ce0;--violet:#7457e8;--line:#e5e9f0;--canvas:#fafbfc;--paper:#fff;--paper-soft:#f7f8fb;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{color:var(--text);background:var(--canvas);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.68}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}svg{display:block}#arriba{position:absolute;top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:var(--navy);border-radius:8px;padding:10px 14px;font-weight:750;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;height:var(--header-height);background:#fff;border-bottom:1px solid #edf0f4;position:sticky;top:0}.reading-progress{background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.reading-progress span{background:var(--blue-deep);height:100%;transition:width .1s linear;display:block}.header-inner{justify-content:space-between;align-items:center;gap:30px;width:min(90%,1700px);height:100%;margin:0 auto;display:flex}.brand{min-width:0;color:var(--ink);align-items:center;gap:15px;text-decoration:none;display:inline-flex}.brand-logo{background:#fff url(/logo-impacto-digital-v3.png) 50%/contain no-repeat;flex:none;width:61px;height:55px}.brand-copy{align-items:center;line-height:1.15;display:flex}.brand-copy strong{letter-spacing:-.025em;font-size:20px;font-weight:750}.header-actions{align-items:center;gap:13px;display:flex}.utility-button,.hero-action{color:#fff;background:var(--blue-deep);border:1px solid #0755cf;border-radius:8px;justify-content:center;align-items:center;gap:14px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 2px 5px #052d7114}.utility-button{gap:11px;min-width:204px;min-height:48px;padding:0 20px;font-size:16px;font-weight:650}.utility-button svg{width:19px;height:19px}.utility-button svg,.hero-action svg,.menu-trigger svg,.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.utility-button:hover,.hero-action:hover{background:#064fc7;border-color:#0649b7;transform:translateY(-1px)}.utility-button:focus-visible,.hero-action:focus-visible,.menu-trigger:focus-visible,.icon-button:focus-visible,.brand:focus-visible,.index-groups a:focus-visible,.site-footer a:focus-visible{outline-offset:3px;outline:3px solid #1475f759}.menu-trigger{min-height:44px;color:var(--navy);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 15px;font-weight:750;display:none}.hero{color:#fff;background:linear-gradient(105deg,#061a3e 0%,#08234c 100%);grid-template-rows:minmax(0,1fr) 132px;min-height:720px;display:grid;position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1fr) clamp(532px,29.82vw,566px);align-content:center;align-items:stretch;gap:clamp(108px,8.45vw,161px);width:min(74%,1480px);height:100%;margin:0 auto;display:grid}.hero-copy{min-width:0}.hero-kicker{color:#aebbd3;letter-spacing:.035em;text-transform:uppercase;margin:0 0 34px;font-size:clamp(14px,.785vw,15px);font-weight:600;line-height:1.3}.hero h1{color:#fff;letter-spacing:0;text-align:left;text-indent:0;font-kerning:normal;font-synthesis:none;max-width:720px;margin:0;padding:0;font-size:clamp(48px,3.05vw,58px);font-weight:700;line-height:1.12}.hero h1 .hero-title-line{text-align:left;text-indent:0;white-space:nowrap;width:max-content;margin:0;padding:0;font-style:normal;display:block;position:static;transform:none}.hero h1 .hero-title-blue{color:var(--blue)}.hero h1 .hero-title-white{color:#fff}.hero-lead{color:#f0f3fa;letter-spacing:-.015em;max-width:630px;margin:clamp(32px,1.79vw,34px) 0 clamp(35px,1.96vw,37px);font-size:clamp(19px,1.06vw,20px);font-weight:400;line-height:1.64}.hero-action{min-width:293px;min-height:56px;padding:0 24px;font-size:18px;font-weight:600}.hero-action--mobile{display:none}.hero-details{height:clamp(402px,22.52vw,428px);color:var(--text);background:#f0f3f7;border:1px solid #dce2ea;border-radius:12px;flex-direction:column;justify-content:center;padding:clamp(25px,1.4vw,27px) clamp(34px,1.9vw,36px) clamp(30px,1.68vw,32px);display:flex;transform:translateY(9px);box-shadow:0 6px 16px #00091f1a}.hero-details dl{margin:0}.hero-details dl>div{border-bottom:1px solid #dce2e9;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:20px;min-height:clamp(74px,4.14vw,79px);display:grid}.hero-details dt{color:#25334e;letter-spacing:0;text-transform:uppercase;font-size:clamp(13px,.73vw,14px);font-weight:650;line-height:1.35}.hero-details dd{color:#253149;text-align:right;margin:0;font-size:clamp(13px,.73vw,14px);font-weight:650}.hero-details>p{color:#4d5a72;margin:clamp(28px,1.57vw,30px) 0 0;font-size:clamp(13px,.73vw,14px);line-height:1.68}.hero-details--summary{align-self:center;height:auto;min-height:252px;padding-block:20px}.hero-details--summary>p{color:#4d5a72;width:100%;margin:0;padding:23px 0;font-size:clamp(13px,.73vw,14px);line-height:1.68}.hero-details--summary>p+p{border-top:1px solid #dce2e9}.hero-details--summary strong{color:#253149;font-weight:650}.hero-validity{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.hero-validity span{color:#253149;text-align:right;font-weight:650;transform:translate(calc(10px - 2ch))}.hero-flow{grid-template-columns:max-content 1fr 124px 1fr 110px 1fr max-content;align-items:center;gap:7px;width:100%;font-size:11px;display:grid}.hero-flow strong{text-align:center;line-height:1.45}.hero-flow strong:first-child{text-align:left}.hero-flow strong:last-child{text-align:right}.hero-flow strong>span{display:block}.flow-arrow{color:#6e7b91;text-align:center}@media (width>=501px){.hero-flow>:nth-child(3),.hero-flow>:nth-child(4),.hero-flow>:nth-child(n+5){transform:translate(-1ch)}.hero-flow>:nth-child(6){transform:translate(-2ch)}}.hero-route{border-top:1px solid #dbe4f640;grid-template-columns:repeat(3,1fr);width:min(74%,1480px);height:132px;margin:0 auto;display:grid;position:relative}.hero-route>div{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;min-width:0;padding:23px clamp(24px,1.6vw,30px) 28px;display:flex;position:relative}.hero-route>div+div{padding-left:clamp(24px,1.6vw,30px)}.hero-route>div+div:before{content:"";background:#dbe4f640;width:1px;position:absolute;top:24px;bottom:24px;left:0}.hero-route span{color:var(--blue);letter-spacing:0;font-size:clamp(20px,1.12vw,21.25px);font-weight:700}.hero-route strong{color:#fff;font-size:clamp(18px,1.01vw,19px);font-weight:380;line-height:1.42}.document-shell{grid-template-columns:304px minmax(0,1fr);align-items:start;gap:49px;width:min(100%,1320px);margin:0 auto;padding:122px 36px 132px;display:grid}.desktop-index{align-self:stretch;min-width:0}.desktop-index-inner{top:calc(var(--header-height) + 26px);color:var(--ink);box-shadow:none;background:#f8fafc;border:1px solid #e1e6ed;border-radius:10px;padding:29px 25px 31px;position:sticky;overflow:hidden}.desktop-index-title{border-bottom:1px solid #e3e7ee;justify-content:space-between;align-items:center;gap:16px;margin-bottom:29px;padding-bottom:19px;display:flex}.desktop-index-title h2,.desktop-index-title span,.index-group-title,.condition-group-label{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.35}.desktop-index-title h2{color:var(--ink)}.desktop-index-title span{color:var(--blue-deep);letter-spacing:.04em}.index-group+.index-group{margin-top:31px}.index-group-title{color:#748098;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.desktop-index .index-group-title>span:last-child{display:none}.index-groups ol{margin:0;padding:0;list-style:none}.index-groups li+li{margin-top:1px}.index-groups a{color:#5d687e;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px;min-height:38px;padding:7px 6px;font-size:12px;line-height:1.42;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:grid;position:relative}.index-groups a:before{content:"";background:0 0;width:3px;position:absolute;top:9px;bottom:9px;left:-25px}.index-groups a:hover,.index-groups a[aria-current=location]{color:var(--ink);background:#1475f70f}.index-groups a[aria-current=location]{font-weight:700;transform:translate(2px)}.index-groups a[aria-current=location]:before{background:var(--blue)}.index-groups a>span:first-child{color:var(--blue-deep);font-weight:700}.conditions{min-width:0}.index-scroll-space{height:0}.document-heading{border-bottom:1px solid #eaedf2;align-items:center;min-height:137px;margin-bottom:39px;padding-bottom:33px;display:flex}.section-kicker{width:fit-content;color:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:700;line-height:1.35}.document-heading h2{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:clamp(39px,3.8vw,50px);font-weight:720;line-height:1.04}.document-heading>div:last-child>p:last-child{color:var(--muted);margin:17px 0 0;font-size:14px}.condition-group{background:var(--paper);box-shadow:none;border:1px solid #e3e7ed;border-radius:10px;overflow:hidden}.condition-group+.condition-group{margin-top:44px}.condition-group-label{min-height:56px;color:var(--navy);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 24px);background:#fafbfc;justify-content:space-between;align-items:center;gap:22px;padding:0 28px;display:flex}.condition-group-label span:last-child{color:var(--blue-deep)}.condition-section{padding:42px 45px 46px;position:relative}.condition-section+.condition-section{border-top:1px solid var(--line)}.condition-section:before{content:"";background:0 0;width:2px;transition:background .18s;position:absolute;top:48px;bottom:48px;left:0}.condition-section:hover:before,.condition-section:target:before{background:var(--blue)}.condition-section:target{background:#fff}.condition-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:18px;display:grid}.condition-heading>span{width:42px;height:42px;color:var(--blue-deep);letter-spacing:.05em;background:#f7f9fc;border:1px solid #e3e8f0;border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.condition-heading h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.2vw,30px);font-weight:700;line-height:1.17}.condition-content{color:#435069;margin:25px 0 0 66px;font-size:15.5px;line-height:1.74}.condition-content p,.condition-content ul{margin:0}.condition-content p+p,.condition-content p+ul,.condition-content ul+p,.condition-content ul+ul,.condition-content h3+p,.condition-content h3+ul{margin-top:17px}.condition-subheading{color:var(--ink);margin:28px 0 0;font-size:14px;font-weight:700;line-height:1.45}.condition-content ul{padding-left:22px}.condition-content li{padding-left:5px}.condition-content li+li{margin-top:7px}.condition-content li::marker{color:var(--blue)}.site-footer{color:#d5dff8;background:var(--navy);border-top:1px solid #174176}.footer-content{grid-template-columns:1.1fr 1.45fr auto;align-items:end;gap:48px;width:min(100%,1320px);margin:0 auto;padding:48px 36px;font-size:12px;line-height:1.62;display:grid}.footer-content p{margin:0}.footer-tagline{margin-top:3px}.footer-brand{color:#fff;font-size:16px;font-weight:700}.footer-experience{color:#94a2bf;max-width:510px}.footer-back{color:#fff;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.footer-mobile{display:none}.mobile-index-layer{z-index:300;justify-content:flex-end;height:100dvh;display:flex;position:fixed;inset:0}.mobile-index-backdrop{cursor:pointer;background:#050b1fad;border:0;width:100%;position:absolute;inset:0}.mobile-index-panel{z-index:1;width:min(92vw,440px);height:100dvh;max-height:100%;color:var(--ink);background:#f8fafc;border-left:1px solid #e1e6ed;flex-direction:column;padding:29px 25px 24px;display:flex;position:relative;box-shadow:-18px 0 42px #09163229}.mobile-index-heading{border-bottom:1px solid #e3e7ee;justify-content:space-between;align-items:center;gap:20px;min-height:43px;padding-bottom:19px;display:flex}.mobile-index-title{flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-index-title h2,.mobile-index-title span{text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.35}.mobile-index-title h2{color:var(--ink);letter-spacing:.1em}.mobile-index-title span{color:var(--blue-deep);letter-spacing:.04em}.icon-button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e1e6ed;border-radius:8px;flex:none;place-items:center;display:grid}.mobile-index-scroll{min-height:0;margin:29px -1px 24px;padding:0 25px;overflow-y:auto}.index-groups--mobile .index-group+.index-group{margin-top:31px}.index-groups--mobile .index-group-title{color:#748098;font-size:10px}.index-groups--mobile .index-group-title>span:last-child{display:none}.index-groups--mobile a{color:#5d687e;align-items:center;min-height:44px;padding-block:10px}.index-groups--mobile a>span:first-child{color:var(--blue-deep)}.index-groups--mobile a:before{left:-25px}.utility-button--mobile{flex:none;width:100%;min-width:0}.copy-message{display:none}@media (width<=1400px){.hero-inner,.hero-route{width:calc(100% - 80px)}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(440px,500px);gap:70px}.hero h1{font-size:clamp(48px,4.6vw,60px)}}@media (width<=1160px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(390px,470px);gap:58px}.hero h1{font-size:clamp(47px,5.2vw,58px)}.document-shell{grid-template-columns:280px minmax(0,1fr);gap:34px}.condition-section{padding-inline:38px}}@media (width<=980px){:root{--header-height:82px}.header-inner{width:calc(100% - 48px)}.brand-logo{width:48px;height:43px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:12px}.menu-trigger{display:inline-flex}.desktop-download{display:none}.hero{grid-template-rows:auto auto;min-height:auto}.hero-inner{grid-template-columns:minmax(0,1fr);gap:52px;min-height:auto;padding:74px 0 66px}.hero-copy{max-width:680px}.hero-details{width:min(100%,560px);height:auto;min-height:360px;transform:none}.hero-route{height:auto}.hero-route>div+div{padding-left:clamp(24px,2.4vw,30px)}.document-shell{max-width:860px;padding-top:82px;display:block}.desktop-index{display:none}.condition-section:target:before,.condition-section:target{background:0 0}.condition-section.is-reading:before{background:var(--blue)}.condition-section.is-reading{background:#fff}}@media (width>=761px) and (width<=980px){.hero-inner{gap:40px;width:calc(100% - 64px);padding:62px 0 54px}.hero-copy,.hero-details{width:100%;max-width:680px}.hero-details{min-height:340px}.hero-route{width:calc(100% - 64px);min-height:112px}.hero-route>div,.hero-route>div+div{padding:20px 22px 24px}.hero-route span{font-size:18px}.hero-route strong{font-size:16px;line-height:1.38}.document-shell{padding:72px 32px 104px}}@media (width<=760px){.hero-inner{gap:44px;width:calc(100% - 48px);padding:64px 0 50px}.hero h1{font-size:clamp(43px,8.2vw,56px)}.hero-kicker{margin-bottom:30px}.hero-route,.hero-action--primary{display:none}.hero-action--mobile{width:100%;min-width:0;display:inline-flex}.document-shell{padding:70px 24px 92px}.document-heading{min-height:0;margin-bottom:33px;padding-bottom:25px}.document-heading h2{font-size:42px}.condition-section{padding:42px 31px 46px}.condition-content{margin-left:0}.footer-content{padding:47px 25px}.footer-content--desktop{display:none}.footer-mobile{text-align:center;flex-direction:column;align-items:center;width:100%;padding:44px 25px 30px;font-size:13px;line-height:1.62;display:flex}.footer-mobile p{margin:0}.footer-mobile-brand{color:#fff;font-size:16px;font-weight:700}.footer-mobile-tagline{margin-top:3px!important}.footer-mobile-blank-line{flex:0 0 1.62em;width:100%;height:1.62em;line-height:1.62;display:block}.footer-mobile-experience{color:#94a2bf;margin-top:0!important}.footer-mobile-experience span{white-space:nowrap;display:block}.footer-mobile-back{color:#fff;align-items:center;gap:7px;width:max-content;margin-top:35px;font-weight:600;text-decoration:none;display:flex}}@media (width>=501px) and (width<=760px){.hero-copy{text-align:center}.hero h1{max-width:100%;font-size:clamp(34px,6.8vw,47px)}.hero h1 .hero-title-line{text-align:center;width:100%}.hero-lead{max-width:600px;margin-left:auto;margin-right:auto}.hero-details{margin-inline:auto}}@media (width<=980px) and (height<=700px){.mobile-index-panel{padding-top:20px;padding-bottom:16px}.mobile-index-heading{padding-bottom:12px}.mobile-index-scroll{margin-top:18px;margin-bottom:14px}.index-groups--mobile .index-group+.index-group{margin-top:22px}.index-groups--mobile .index-group-title{margin-bottom:6px}}@media (width<=500px){:root{--header-height:72px}body{font-size:15px}.header-inner{gap:10px;width:calc(100% - 32px)}.brand{gap:9px}.brand-logo{width:41px;height:37px}.brand-copy strong{font-size:14px}.brand-copy small{display:none}.menu-trigger{min-height:40px;padding-inline:11px;font-size:13px}.hero-inner{gap:28px;width:calc(100% - 32px);padding:44px 0 42px}.hero-copy{text-align:center}.hero-kicker{margin-bottom:24px;font-size:10px}.hero h1{letter-spacing:0;max-width:100%;font-size:clamp(25px,7.6vw,34px);line-height:1.14}.hero h1 .hero-title-line{text-align:center;white-space:nowrap;width:100%;display:block}.hero-lead{letter-spacing:0;margin:23px 0 27px;font-size:16px;line-height:1.62}.hero-lead br{display:none}.hero-action{width:100%;min-width:0;min-height:52px;padding-inline:20px;font-size:16px}.hero-action--mobile{margin-top:2px}.hero-details{border-radius:10px;width:100%;min-height:0;padding:20px 18px 24px}.hero-details dl>div{grid-template-columns:minmax(105px,1fr) minmax(115px,auto);gap:10px;min-height:68px}.hero-details dt,.hero-details dd{font-size:10px}.hero-details>p{margin-top:22px}.hero-details--summary{padding-block:16px}.hero-details--summary>p{text-align:center;margin:0;padding:17px 0;font-size:12.5px;line-height:1.62}.hero-details--summary>p:last-child{text-align:left}.hero-validity{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hero-validity span{text-align:right}.hero-flow{grid-template-columns:max-content 10px minmax(64px,1fr) 10px minmax(58px,1fr) 10px max-content;gap:3px;font-size:10px;line-height:1.38}.hero-flow strong{text-align:center;line-height:1.38}.hero-flow strong:first-child,.hero-flow strong:last-child{text-align:center}.hero-flow>:nth-child(6){transform:translate(-1ch)}.hero-validity span{transform:none}.document-shell{padding:46px 16px 72px}.document-heading{padding-inline:7px;display:block}.document-heading h2{font-size:39px}.condition-group{border-radius:12px}.condition-group-label{letter-spacing:.08em;gap:13px;min-height:58px;padding-inline:16px;font-size:9px}.condition-group-label span:first-child{max-width:calc(100% - 58px)}.condition-section{padding:32px 20px 38px}.condition-heading{display:block}.condition-heading>span{border-radius:9px;width:42px;height:42px;margin-bottom:15px}.condition-heading h2{letter-spacing:-.025em;font-size:24px;line-height:1.18}.condition-content{margin-top:20px;font-size:15px;line-height:1.68}.mobile-index-panel{width:100%;padding-inline:19px}.footer-mobile{padding-inline:18px}.footer-mobile-experience{font-size:12.5px}}@media (width<=340px){.hero h1{font-size:23px}.hero-validity{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;display:grid}.hero-details--summary>.hero-validity{font-size:11px}.hero-details--summary>.hero-flow{grid-template-columns:max-content 12px minmax(54px,1fr) 12px minmax(45px,1fr) 12px max-content;column-gap:2px;font-size:9px}.hero-flow>:nth-child(6){transform:none}.footer-mobile-experience span{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body{color:#111;background:#fff}.site-header,.hero-action,.hero-route,.desktop-index,.site-footer{display:none!important}.hero{color:#111;background:#fff;border-bottom:1px solid #bbb}.hero-inner,.document-shell{width:100%;max-width:none;min-height:0;padding:25px 0;display:block}.hero h1,.hero h1 span{color:#111}.hero-lead,.hero-kicker{color:#333}.hero-details,.condition-group{box-shadow:none;break-inside:avoid}.document-heading-number{color:#ddd}.condition-section{break-inside:auto}.condition-heading{break-after:avoid}}
