.fx-main{padding:0}
.fx{--rd:14px}
.fx .pj-h-f h1{margin:0;font-size:1rem;line-height:1}
.fx .pj-h-f .pj-big{font-size:var(--t-pag-m)}
@media (min-width:981px){.fx .pj-h-f .pj-big{font-size:var(--t-pag)}}
.fx-back{text-decoration:none;color:var(--rojo)}
.fx-cl{text-align:left}
.pj-h-f>.fx-cl{margin:clamp(16px,1.6vw,24px) 0 0;font:500 clamp(.95rem,1vw,1.05rem)/1.3 var(--sans)!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--gris)!important;opacity:.9}
.pj-h-f>.fx-cl::before{content:"";display:inline-block;width:18px;height:1px;background:var(--rojo);vertical-align:middle;margin-right:10px;transform:translateY(-1px)}
.pj-h-f .pj-h-m{margin-top:clamp(20px,2.6vw,38px)}
.fx-desc{margin:0;max-width:22ch;font:500 clamp(1.4rem,2.3vw,2.4rem)/1.1 var(--serif);letter-spacing:-.025em;color:var(--rojo);text-wrap:balance}
.fx-sec,.fx-grid{padding:0 var(--pad);max-width:1760px;margin:0 auto}
.fx-sec{margin-top:clamp(20px,3vw,44px)}
.fx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,1.7vw,28px);row-gap:clamp(34px,4vw,60px);align-items:start;margin-top:clamp(56px,7vw,120px)}
.fx-grid>*{min-width:0}
@media (min-width:761px){.fx-grid>*{grid-column:var(--gc,auto)}}
@media (max-width:760px){.fx-grid{display:flex;flex-direction:column}}
.fx-v{max-width:min(100%,1280px)}
.fx-v .pj-im{aspect-ratio:16/9}
.fx-v iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.fx-v .pj-im{font-size:inherit;line-height:inherit}
.fx .fx-i{justify-self:start}
.fx .fx-an .fx-i{margin-inline:auto}
.fx-b{margin:0}
.fx-b .ix-k{margin:0 0 1.4em}
.fx .fx-b .fx-p{margin:0 0 1.1em;max-width:54ch;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.62;color:var(--tx)}
.fx .fx-b .fx-lead{margin:0 0 1.1em;max-width:20ch;font:500 clamp(1.8rem,3.4vw,3.4rem)/1.04 var(--serif);letter-spacing:-.03em;color:var(--tx);text-wrap:balance}
.fx-l{margin:1.6em 0 0;display:flex;flex-direction:column;gap:.4em}
.fx-l small{font:600 .95rem/1.2 var(--sans);letter-spacing:.01em;text-transform:none;color:var(--gris)}
.fx-l .ix-ln{padding:6px 0;justify-self:start;word-break:break-word}
.fx-cta{margin:clamp(70px,9vw,150px) auto 0;padding:clamp(30px,4vw,60px) var(--pad) 0;max-width:1760px;border-top:1px solid var(--tx);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;box-sizing:border-box}
.fx-cta-t{margin:0;max-width:22ch;font:500 clamp(1.8rem,4.2vw,4.4rem)/1.02 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.fx-sug{padding:0 var(--pad);max-width:1760px;margin:clamp(80px,10vw,170px) auto 0}
.fx-sug-t{align-items:flex-end}
.fx-sug-t h2{margin:0;font:500 clamp(1.5rem,3vw,3.2rem)/1 var(--serif);letter-spacing:-.03em;text-transform:uppercase;max-width:20ch}
.fx-sug-t .ix-ln{margin:0}
.fx-sug-t::after{background:var(--tx)}
.fx-sug-l{list-style:none;margin:clamp(26px,3.4vw,50px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.7vw,28px);align-items:start}
@media (max-width:760px){.fx-sug-l{grid-template-columns:1fr;row-gap:44px}.fx-cta-t{max-width:none}}
.fx-main+.respiro,.fx-main~.respiro{margin-top:clamp(70px,9vw,140px)}
.fx .fx-b .fx-lead{max-width:none;font-size:calc(var(--fm,7)*1vw)}
@media (min-width:761px){.fx .fx-b .fx-lead{font-size:calc(var(--fl,4)*1vw)}}
.fx .fx-b .fx-lead .ix-m{display:block;white-space:nowrap}
.fx-sol,.fx-res{position:relative}
.fx-sol>.fx-b,.fx-res>.fx-b{position:relative;z-index:1}
html.ix .fx-sol:not(.pj-done) .fx-lead .ix-m>span,html.ix .fx-res:not(.pj-done) .fx-lead .ix-m>span{-webkit-mask-image:linear-gradient(90deg,#000 var(--fx,-200px),transparent calc(var(--fx,-200px) + 50px));mask-image:linear-gradient(90deg,#000 var(--fx,-200px),transparent calc(var(--fx,-200px) + 50px))}
.fx .fx-b .fx-p.rev{opacity:1!important;transform:none!important;filter:none!important}
html.ix .fx .fx-b .fx-p .fx-w{opacity:calc(.3 + .7*clamp(0,(var(--rp,0)*var(--n,1) - var(--i,0)),1))}
.fx-rail{position:relative;margin-top:clamp(70px,9vw,150px)}
.fx-rail-s{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.fx-rail-r{display:flex;align-items:center;gap:clamp(16px,2vw,32px);padding:0 var(--pad);width:max-content;will-change:transform}
.fx-ri{flex:none;max-width:none;width:min(calc(var(--w)*1px),calc(var(--arn)*66vh))}
.fx-rail-b{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(24px,5vh,56px);height:2px;background:var(--linea)}
.fx-rail-b i{display:block;height:100%;background:var(--rojo);transform-origin:0 50%;transform:scaleX(var(--p,0))}
@media (max-width:760px){.fx-rail{height:auto!important}.fx-rail-s{position:static;height:auto}.fx-rail-r{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-bottom:20px}.fx-ri{scroll-snap-align:start;width:min(calc(var(--w)*1px),84vw)}.fx-rail-b{display:none}}
.fx-url{display:inline-grid;grid-template-columns:auto auto;grid-template-areas:"s s" "t a";align-items:baseline;column-gap:.5em;row-gap:.5em;margin-top:clamp(18px,2vw,28px);color:var(--tx);text-decoration:none;position:relative;padding-bottom:.45em}
.fx-url small{grid-area:s;font:600 .95rem/1.2 var(--sans);letter-spacing:.01em;text-transform:none;color:var(--rojo)}
.fx-url-t{grid-area:t;font:500 clamp(1.2rem,1.7vw,1.7rem)/1.1 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere}
.fx-url-a{grid-area:a;font-style:normal;color:var(--rojo);font-family:var(--sans);font-size:1.1em}
.fx-url::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rojo);transform-origin:0 50%}
html.ix .fx-url:not(.fx-in) small,html.ix .fx-url:not(.fx-in) .fx-url-t,html.ix .fx-url:not(.fx-in) .fx-url-a{opacity:0;translate:0 .6em}
html.ix .fx-url:not(.fx-in)::after{transform:scaleX(0)}
html.ix .fx-url.fx-in small,html.ix .fx-url.fx-in .fx-url-t,html.ix .fx-url.fx-in .fx-url-a{transition:opacity .9s var(--ease),translate 1s var(--expo)}
html.ix .fx-url.fx-in .fx-url-t{transition-delay:.12s}
html.ix .fx-url.fx-in .fx-url-a{transition-delay:.24s}
html.ix .fx-url.fx-in::after{transition:transform 1.2s var(--expo) .3s}
.fx-url:focus-visible{outline:2px solid var(--rojo);outline-offset:6px}
.fx-xs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 22px;margin:clamp(14px,1.6vw,22px) 0 0}
.fx-xs small{font:600 .95rem/1.2 var(--sans);letter-spacing:.01em;text-transform:none;color:var(--gris)}
.fx-x{color:var(--tx);text-decoration:none;font-size:max(.95rem,15px);line-height:1.3;padding:11px 0;margin:-11px 0;border-bottom:1px solid transparent;transition:color .3s}
@media (hover:hover){.fx-x:hover{color:var(--rojo)}}
