*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-morado: #5B064B;--color-morado-90: #DDCBD9;--color-morado-100: #EFE6EE;--color-morado-60: #A6779D;--color-naranja: #FF5B29;--color-rojo: #F4323F;--color-turquesa: #5FCBC6;--color-azul: #001F4C;--color-blanco: #FFFFFF;--color-gris-hero: #e6e6e6;--color-primary: var(--color-morado);--color-accent: var(--color-naranja);--color-background: var(--color-blanco);--color-text: var(--color-morado);--font-renfe: "Renfe_Sans", "Nunito Sans", "Nunito", system-ui, sans-serif;--font-abeezee: "ABeeZee", sans-serif;--font-sans: var(--font-renfe);--font-size-base: 1rem;--line-height-base: 1.2;--page-max: 1728px;--container-inner: 1328px;--container-padding-x: 200px;--container-max: var(--page-max);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-card: 32px;--radius-pill: 200px;--radius-btn: 32px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-header: 200;--z-chrome: 300;--header-top-height: 40px;--header-main-height: 104px;--header-total: calc(var(--header-top-height) + var(--header-main-height))}@font-face{font-family:Renfe_Sans;src:local("RenfeSans-Regular"),url(../fonts/RenfeSans-400-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Renfe_Sans;src:local("RenfeSans-RegularItalic"),url(../fonts/RenfeSans-400-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Renfe_Sans;src:local("RenfeSans-Medium"),url(../fonts/RenfeSans-500-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Renfe_Sans;src:local("RenfeSans-MediumItalic"),url(../fonts/RenfeSans-500-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Renfe_Sans;src:local("RenfeSans-Bold"),url(../fonts/RenfeSans-700-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Renfe_Sans;src:local("RenfeSans-BoldItalic"),url(../fonts/RenfeSans-700-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}body{font-family:var(--font-renfe);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background)}.font-abeezee{font-family:var(--font-abeezee)}.landing-4{--brand: #5b064b;--paper: #f0efec;--lilac: #efe6ee;--speed: #001228;--metro: #f4323f;--gutter: 40px;color:var(--brand);background:#fff;letter-spacing:0}[hidden]{display:none!important}html{scroll-behavior:smooth}.landing-4 :is(h1,h2,h3,p){margin:0;font-weight:400}.landing-4 :is(h1,h2,h3){text-wrap:balance}.landing-4 img{display:block}.landing-4 :is(button,summary,a):focus-visible{outline:3px solid #cc8e00;outline-offset:5px}.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:16px;left:16px;padding:16px;z-index:20;background:#fff;color:var(--brand)}.section-container{width:100%;max-width:1728px;margin-inline:auto}.brand-hero{background:var(--brand);color:var(--paper)}.brand-hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:32px;min-height:590px;padding:54px var(--gutter) 40px}.brand-hero-symbol{width:279px;height:279px}.brand-hero-copy{display:flex;flex-direction:column;min-width:0}.brand-hero-eyebrow{font-size:18px;line-height:1.16}.brand-hero h1{margin-top:56px;font-size:80px;line-height:1.06}.brand-hero-description{max-width:580px;margin-top:auto!important;padding-top:56px;font-size:24px;line-height:1.2}.editorial{display:grid;grid-template-columns:40% minmax(0,1fr);gap:45px;width:100%;max-width:1728px;margin-inline:auto;padding-inline:var(--gutter)}.section-label{display:flex;align-items:flex-start;gap:16px;font-size:48px;line-height:1.12}.section-number{flex:none;padding-top:2px;font-size:12px;line-height:1.24}.editorial-lead{font-size:40px;line-height:1.2}.why{grid-template-columns:1fr minmax(0,804px);min-height:500px;padding-block:90px}.journey-intro{display:contents}.train-photo{position:relative;width:100%;aspect-ratio:1730 / 920;overflow:hidden;color:#fff}.train-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#00000029);pointer-events:none}.train-photo-image{width:100%;height:100%;object-fit:cover;display:block}.train-photo-logo,.train-photo p{display:none}.train-photo-disclaimer{position:absolute;bottom:var(--gutter);left:var(--gutter);z-index:1;max-width:min(283px,calc(100% - var(--gutter) * 2));font-size:12px;line-height:1.24}.simplification{height:max(650px,100svh)}.simplification-stage{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:64px;max-width:1728px;margin-inline:auto;height:100svh;min-height:650px}.comparison-switch{display:flex;justify-content:space-between;gap:48px;padding:8px 12px;background:var(--lilac);border-radius:106px}.comparison-switch button{min-width:76px;padding:4px 12px;border:0;border-radius:60px;background:transparent;color:var(--brand);font:inherit;font-size:21px;line-height:1.22;cursor:pointer;transition:background .2s,color .2s}.comparison-switch button[aria-pressed=true]{background:var(--brand);color:var(--paper)}.comparison-diagrams{position:relative;width:100%;min-height:512px}.comparison-diagram{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px}.comparison-diagrams.is-morphing .comparison-diagram{visibility:hidden}.comparison-morph{position:absolute;inset:0;pointer-events:none;isolation:isolate}.comparison-morph-circle{position:absolute;top:0;left:0}.circle-row{display:flex;justify-content:center;gap:16px}.circle-row span,.comparison-morph-circle{display:flex;align-items:center;justify-content:center;width:160px;height:160px;flex:none;padding:12px;border-radius:50%;background:var(--lilac);font-size:18px;line-height:1.16;text-align:center}.changes{--before-gutter: max(var(--gutter), calc((100% - 1728px) / 2 + var(--gutter)));--before-width: min(1249px, calc(100vw - 80px) );padding-top:60px}.changes-intro{margin-bottom:160px}.changes-copy{display:grid;grid-template-columns:1fr 1.18fr;gap:80px;font-size:24px;line-height:1.22}.changes-copy .copy-heading{font-weight:500;margin-bottom:26px}.before-train-track{display:flex;align-items:stretch;gap:32px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--before-gutter);padding-inline:var(--before-gutter) max(var(--before-gutter),calc(100% - var(--before-gutter) - var(--before-width)));scrollbar-width:none;touch-action:pan-y pinch-zoom;cursor:grab;user-select:none}.before-train-track::-webkit-scrollbar{display:none}.before-train-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.before-train-track img{-webkit-user-drag:none}.family-card{flex:0 0 var(--before-width);display:grid;grid-template-columns:minmax(0,1fr) 422px;gap:70px;min-width:0;padding:30px;border-radius:40px;scroll-snap-align:start;color:var(--paper);overflow:hidden}.family-card--speed{background:var(--speed)}.family-card--distance{background:var(--brand)}.family-card--metro{background:var(--metro)}.family-card-number{align-self:center;font-size:519px;line-height:1;text-box-trim:trim-both;text-box-edge:cap alphabetic;white-space:nowrap}.family-card-copy{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0}.family-card-copy h3{font-size:40px;line-height:1.2}.family-title-mobile{display:none}.family-card-copy>p{font-size:21px;line-height:1.22}.family-logos{display:flex;flex-wrap:wrap;align-items:center;gap:36px;margin-top:24px;min-height:24px}.family-logos picture{display:flex;align-items:center;flex:none}.family-logos img{flex:none;max-width:100%;object-fit:contain}.before-train-controls{display:flex;justify-content:center;margin:16px auto 0}.before-train-dot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}.before-train-dot span{width:9px;height:9px;border-radius:50%;background:#ccb2c7}.before-train-dot[aria-current=true] span{width:12px;height:12px;background:var(--brand)}.benefits{padding-block:60px 90px}.families-title{width:100%;max-width:1728px;padding-inline:var(--gutter);margin:0 auto 154px!important}.train-family{padding-block:70px;background:#fff;overflow:clip}.train-family>.section-container{overflow:visible}.train-family--speed{color:#001228}.train-family--distance{color:#5b064b}.train-family--metro{color:#000}.train-family-heading{display:grid;grid-template-columns:minmax(0,1fr) 382px;gap:9%;margin:0 var(--gutter) 52px}.train-family-heading h3{font-size:48px;line-height:1.12}.train-family-heading>p{font-size:24px;line-height:1.2}.train-row{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.665fr);gap:9%;padding:24px var(--gutter) 24px 0}.train-row+.train-row{margin-top:16px}.train-window{position:relative;height:auto;aspect-ratio:1151 / 166;overflow:visible;clip-path:inset(0 0 0 -100vw)}.train-image{position:absolute;right:0;bottom:0;width:auto;height:100%;max-width:none}@media(min-width:1400px){.train-window{min-width:0;aspect-ratio:auto;height:max(206px,calc((50vw + 320px) / 8.19))}}.train-description{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-block:8px;min-width:0}.train-description p{max-width:241px;font-size:18px;line-height:1.16}.train-description>img{flex:none;max-width:116px}.avlo-detail{position:absolute;left:70%;top:47%}.js-motion .train-image{transform:translate(calc(-105% - max(0px,(100vw - 1728px) / 2)));transition:transform .575s cubic-bezier(.7,0,.84,0)}.js-motion .train-row.is-visible .train-image{transform:translate(0);transition-duration:1.15s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.js-motion .train-description,.js-motion .avlo-detail{opacity:0;transform:translate(-24px);transition:opacity .65s ease,transform .65s ease}.js-motion .train-row.is-visible .train-description,.js-motion .train-row.is-visible .avlo-detail{opacity:1;transform:translate(0)}.js-motion .train-family-heading{opacity:0;transform:translateY(28px);transition:opacity .6s,transform .6s}.js-motion .train-family.is-visible .train-family-heading{opacity:1;transform:none}.when{display:flex;flex-direction:column;align-items:center;gap:117px;padding:90px var(--gutter);background:var(--lilac)}.when>p{max-width:948px;font-size:40px;line-height:1.2;text-align:center}.experience{display:grid;grid-template-columns:40.2% minmax(0,1fr);gap:40px;width:calc(100% - var(--gutter) * 2);max-width:1648px;margin:60px auto}.experience-photo{position:relative;min-height:930px;border-radius:30px;overflow:hidden}.experience-photo img{position:absolute;height:103.63%;width:260.44%;max-width:none;top:-3.41%;left:-67.75%;object-fit:cover}.experience-photo:after{content:"";position:absolute;inset:0;background:#00000026}.experience-copy{display:flex;flex-direction:column;gap:100px}.experience-points{list-style:none;padding:0;margin:auto 0 0}.experience-points li{display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,663px);gap:24px;padding-block:36px}.experience-points li:first-child{padding-top:0}.experience-points li:last-child{padding-bottom:0}.experience-points li+li{border-top:1px solid var(--brand)}.experience-points li>img{margin-top:2px}.experience-points p{font-size:32px;line-height:1.22}.faq{padding-block:0 178px}.faq h2{max-width:322px;font-size:48px;line-height:1.12}.faq-list{display:flex;flex-direction:column;gap:18px}.faq details{padding:24px;border-radius:20px;background:var(--paper);transition:background-color .36s ease}.faq details[open]{background:var(--lilac)}.faq details::details-content{height:0;opacity:0;overflow:clip;interpolate-size:allow-keywords;transition:height .36s ease,opacity .36s ease,content-visibility .36s allow-discrete}.faq details[open]::details-content{height:auto;opacity:1}.faq summary{position:relative;padding-left:234px;min-height:24px;list-style:none;cursor:pointer;font-size:24px;line-height:1.2;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;background:url(../assets/landing-4/chevron-down.svg) center no-repeat;transition:transform .36s ease}.faq details[open] summary:before{transform:rotate(180deg)}.faq details p{margin:0 0 0 234px;padding-top:120px;font-size:24px;line-height:1.2}.faq strong{font-weight:500}.brand-footer{background:var(--brand);color:var(--paper);overflow:hidden}.brand-footer-inner{position:relative;max-width:none;min-height:692px;padding:40px var(--gutter) 32px}.footer-caption{display:grid;grid-template-columns:1fr 1fr;width:50%;font-size:14px;line-height:1.26}.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.footer-legal a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.footer-legal a:hover{text-decoration:underline;text-underline-offset:3px}.footer-bottom{position:absolute;bottom:32px;left:var(--gutter);display:grid;grid-template-columns:382px 1fr;align-items:center;gap:40px}.footer-bottom p{align-self:end;padding-bottom:30px;font-size:12px;line-height:1.24}.footer-symbol{position:absolute;right:var(--gutter);bottom:45px}@media(min-width:1900px){.brand-hero-copy{max-width:800px}}@media(max-width:1399px){.brand-hero h1{font-size:64px}.editorial{grid-template-columns:34% minmax(0,1fr);gap:32px}.section-label,.faq h2,.train-family-heading h3{font-size:40px}.editorial-lead,.when>p{font-size:32px}.changes-copy{gap:32px;font-size:21px}.family-card{grid-template-columns:minmax(0,1fr) 40%;gap:32px}.family-card-number{font-size:360px}.family-card-copy h3{font-size:36px}.train-family-heading{grid-template-columns:minmax(0,1fr) 30%;gap:5%}.train-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:5%}.train-description{flex-direction:column;gap:16px}.experience{gap:32px}.experience-copy{gap:48px}.experience-points{margin-top:0}.experience-points p{font-size:25px}.experience-photo{min-height:0}.experience-points li{grid-template-columns:30px minmax(0,1fr)}.faq summary{padding-left:64px}.faq details p{margin-left:64px;padding-top:70px}}@media(max-width:1100px){.experience{display:flex;flex-direction:column;gap:40px}.experience-photo{aspect-ratio:16 / 9}.experience-photo img{top:0;left:0;width:100%;height:100%;object-position:center}.experience-copy{gap:40px}}@media(max-width:900px){.landing-4{--gutter: 24px}.brand-hero-inner{min-height:600px;grid-template-columns:32% minmax(0,1fr)}.brand-hero-symbol,.brand-hero-symbol img{width:180px;height:180px}.brand-hero h1{font-size:52px}.brand-hero-eyebrow{font-size:16px}.editorial{grid-template-columns:minmax(0,1fr);gap:40px}.why{min-height:auto;padding-block:64px}.why-copy{max-width:650px;margin-left:auto!important}.circle-row{gap:12px}.circle-row span,.comparison-morph-circle{width:120px;height:120px;font-size:16px;padding:8px}.comparison-diagram{gap:12px}.comparison-diagrams{min-height:384px}.simplification{height:max(560px,100svh)}.simplification-stage{min-height:560px}.changes-intro{margin-bottom:72px}.family-card{grid-template-columns:1fr 1fr;padding:28px}.family-card-number{font-size:240px}.family-card-copy>p{font-size:18px}.family-card-copy h3{font-size:32px}.family-logos{gap:18px}.benefits{padding-block:64px}.families-title{margin-bottom:72px!important}.train-family-heading h3{font-size:32px}.train-family-heading>p{font-size:20px}.train-family{padding-block:48px}.train-family-heading{margin-bottom:32px}.train-description p{font-size:16px}.when{gap:64px;padding-block:64px}.experience-points p{font-size:21px}.faq{padding-bottom:80px}.faq h2 br{display:none}.footer-caption{width:75%;gap:32px}.footer-bottom{grid-template-columns:240px 1fr;gap:24px;right:24px}.footer-symbol{width:220px;height:220px;bottom:180px}}@media(max-width:600px){html{scroll-snap-type:y mandatory}html.is-mobile-snap-free{scroll-snap-type:none}html:has(.comparison-diagrams.is-morphing){scroll-snap-type:none}.landing-4{--gutter: 20px}.brand-hero,.journey-intro,.simplification,.changes-intro,.before-train-track{scroll-snap-align:start;scroll-snap-stop:always}.brand-hero-inner{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(40px,env(safe-area-inset-bottom));gap:32px}.brand-hero-symbol{flex-shrink:0}.brand-hero-symbol,.brand-hero-symbol img{width:104px;height:104px}.brand-hero-copy{flex:1}.brand-hero-eyebrow{font-size:14px}.brand-hero h1{font-size:42px;margin-top:32px}.brand-hero-description{font-size:20px;padding-top:48px}.section-label,.faq h2{font-size:32px}.editorial-lead,.when>p{font-size:25px}.journey-intro{display:flex;flex-direction:column;min-height:100svh}.journey-intro .why{flex:1;align-content:center;gap:24px;padding-block:28px}.journey-intro .section-label{font-size:28px}.journey-intro .why-copy{font-size:20px;line-height:1.25}.journey-intro .train-photo{flex:none;height:clamp(180px,36svh,320px);aspect-ratio:auto}.train-photo{aspect-ratio:16 / 9;width:100%}.train-photo-image{height:100%;width:100%;object-fit:cover;object-position:55% center}.train-photo-logo,.train-photo p{display:none}.simplification{height:max(520px,100svh)}.simplification-stage{min-height:520px;gap:70px}.comparison-switch{gap:28px;padding:6px 8px}.comparison-switch button{font-size:18px;min-width:68px}.comparison-diagrams{width:min(370px,calc(100% - 20px));min-height:0;aspect-ratio:370 / 377;container-type:inline-size}.comparison-diagram{gap:12px}.circle-row{gap:9px}#comparison-before .circle-row:nth-child(2){flex-wrap:wrap;align-self:center;width:calc(50% - 4.5px)}.circle-row span,.comparison-morph-circle{width:calc((100cqw - 27px)/4);height:auto;aspect-ratio:1;padding:4px;font-size:10px}.changes{--before-width: calc(100vw - 56px) ;padding-top:0}.changes-intro{min-height:100svh;align-content:center;margin-bottom:0;padding-block:32px}.changes-copy{grid-template-columns:1fr;gap:32px;font-size:20px}.changes-copy .copy-heading{margin-bottom:18px}.before-train-track{flex-direction:column;justify-content:center;gap:16px;min-height:100svh;padding:24px 16px;overflow:visible;scroll-snap-type:none;scroll-padding:0;touch-action:auto;cursor:auto;user-select:text}.before-train-controls{display:none}.family-card{flex:none;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:auto auto;gap:40px 12px;padding:14px;border-radius:16px;scroll-snap-align:none}.family-card-number{align-self:start;font-size:84px;line-height:1.2}.family-card-copy{display:contents}.family-card-copy>div{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}.family-card-copy h3{font-size:18px;line-height:1.12;text-wrap:initial}.family-title-desktop{display:none}.family-title-mobile{display:inline}.family-card-copy>p{grid-column:1 / -1;grid-row:2;font-size:14px;line-height:1.26}.family-logos{flex-wrap:nowrap;gap:16px;margin-top:0;min-height:11px}.family-logos img[alt=Avant]{width:38px;height:auto}.family-logos img[alt="Renfe Intercity y Renfe Regional"]{max-width:100%}.train-family-heading{display:flex;flex-direction:column;gap:20px}.train-family-heading h3{font-size:30px}.train-family-heading>p{font-size:18px}.train-row{display:flex;flex-direction:column;gap:20px;padding:16px 0}.train-row+.train-row{margin-top:24px}.train-window{width:88%;min-height:70px;aspect-ratio:4 / 1}.train-description{flex-direction:row;align-items:flex-start;gap:24px;padding:0 var(--gutter)}.train-description p{max-width:210px;font-size:18px}.avlo-detail{left:89%;top:50px}.experience{display:flex;flex-direction:column;gap:40px;margin-block:48px}.experience-photo{aspect-ratio:4 / 3;border-radius:24px}.experience-copy{gap:32px}.experience-points li{grid-template-columns:12px minmax(0,1fr);gap:16px;padding-block:28px}.faq{gap:40px;padding-bottom:64px}.faq details{padding:20px;border-radius:16px}.faq summary{padding-left:40px;font-size:20px}.faq details p{margin:0 0 0 40px;padding-top:48px;font-size:20px}.brand-footer-inner{min-height:580px;padding-top:32px}.footer-caption{width:100%;gap:24px;font-size:12px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.footer-bottom a img{max-width:170px}.footer-bottom p{padding-bottom:0;align-self:flex-start}.footer-symbol{width:160px;height:160px;bottom:200px}}@media(max-width:600px)and (max-height:760px){.before-train-track{justify-content:flex-start;gap:16px;padding-block:0;scroll-snap-align:none}.family-card{min-height:100svh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:space-evenly;gap:20px;padding:24px;scroll-snap-align:start;scroll-snap-stop:always}.family-card-number{font-size:168px}.family-card-copy>div{grid-column:1;grid-row:2;justify-content:flex-start}.family-card-copy h3{font-size:36px}.family-card-copy>p{grid-column:1;grid-row:3}.family-card--speed .family-logos picture:first-child img{width:47px}.family-card--speed .family-logos img[alt=Avant]{width:57px}.family-card--speed .family-logos picture:last-child img{width:32px}.family-card--distance .family-logos img{width:187px}.family-card--metro .family-logos img{width:95px;height:auto}}@media(max-width:600px)and (max-height:700px){.journey-intro .why{gap:20px;padding-block:24px}.journey-intro .why-copy{font-size:18px}.brand-hero-inner{gap:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.brand-hero-symbol,.brand-hero-symbol img{width:88px;height:88px}.brand-hero h1{margin-top:24px;font-size:36px}.brand-hero-description{padding-top:32px;font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-4 *,.landing-4 *:before,.faq details::details-content{animation:none!important;transition:none!important}.js-motion .train-image{transform:none}.js-motion .train-family-heading{opacity:1;transform:none}}:root{--language-bar-height: 44px}html{scroll-padding-top:var(--language-bar-height)}.landing-4{padding-top:var(--language-bar-height)}.language-bar{position:fixed;inset:0 0 auto;z-index:50;height:var(--language-bar-height);background:#fff;color:var(--brand);border-bottom:1px solid var(--lilac)}.language-bar-inner{display:flex;justify-content:flex-end;align-items:center;height:100%;padding-inline:var(--gutter)}.header-top-lang{display:flex;align-items:center;gap:6px;min-height:36px;border:0;border-radius:8px;padding:4px 8px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.header-top-lang:hover{background:var(--lilac)}.lang-chevron{transition:transform .2s ease}.header-top-lang[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:100%;right:var(--gutter);max-width:calc(100% - var(--gutter) * 2);padding-block:8px}.lang-dropdown-inner{display:flex;align-items:flex-start;gap:8px}.lang-options{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border:1px solid var(--brand);border-radius:8px;background:#fff;box-shadow:0 6px 20px #0000001a}.lang-option{flex:1 0 auto;min-height:44px;padding:10px 16px;border:0;border-radius:6px;background:transparent;color:var(--brand);font:inherit;font-size:16px;cursor:pointer}.lang-option:hover,.lang-option--active{background:var(--lilac)}.lang-option--active{box-shadow:inset 0 0 0 1px var(--brand)}.lang-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--brand);border-radius:50%;background:#fff;cursor:pointer}.skip-link:focus{top:calc(var(--language-bar-height) + 8px);z-index:60}html[data-locale=ca] .family-card--metro{background:#ee7f00}html[data-locale=ca] .rodalies-logo{width:28px;height:28px;object-fit:contain}@media(max-width:600px){html[data-locale=ca] .rodalies-logo{width:24px;height:24px}:root{--mobile-screen: calc(100svh - var(--language-bar-height))}.lang-option{flex-basis:calc(50% - 4px);font-size:14px;padding-inline:8px}.brand-hero-inner{min-height:calc(100dvh - var(--language-bar-height))}.journey-intro,.changes-intro,.before-train-track{min-height:var(--mobile-screen)}.journey-intro .train-photo{height:auto;aspect-ratio:1 / 1}.simplification{height:max(520px,var(--mobile-screen))}.simplification-stage{top:var(--language-bar-height);height:var(--mobile-screen)}.landing-4:not(:lang(es)) .brand-hero h1{font-size:36px;overflow-wrap:anywhere}.landing-4:not(:lang(es)) .brand-hero-description{padding-top:32px}.family-card-copy h3{overflow-wrap:anywhere}}@media(max-width:600px)and (max-height:760px){.family-card{min-height:var(--mobile-screen)}html[data-locale=ca] .rodalies-logo{width:36px;height:36px}}@media(max-width:600px)and (max-height:700px){.landing-4:not(:lang(es)) .brand-hero-inner{gap:18px}.landing-4:not(:lang(es)) .brand-hero h1{font-size:30px;margin-top:18px}.landing-4:not(:lang(es)) .brand-hero-description{font-size:18px;padding-top:24px}}#onetrust-consent-sdk #onetrust-banner-sdk.otFlat{box-sizing:border-box!important;left:0!important;right:0!important;width:calc(100% - 32px)!important;max-width:1728px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:20px clamp(16px,2vw,32px)!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;overflow:visible!important}#onetrust-consent-sdk #onetrust-banner-sdk.otFlat:before{content:none!important}#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container,#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row{width:100%!important;max-width:none!important;height:auto!important;padding:0!important;margin:0!important}#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row{display:flex!important;flex-direction:column!important;gap:16px!important}#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container:after,#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row:after{content:none!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-group-container,#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent{position:static!important;float:none!important;transform:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy,#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text,#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text p{width:100%!important;padding:0!important;margin:0!important;overflow:visible!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text{float:none!important;font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,255px))!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:0!important;margin:0!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;padding:10px 12px!important;margin:0!important;font-size:14px!important;line-height:20px!important;white-space:normal!important;overflow-wrap:anywhere}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button:focus-visible{outline:2px solid #464646!important;outline-offset:3px!important}@media(max-width:768px){#onetrust-consent-sdk #onetrust-banner-sdk.otFlat{width:100%!important;padding:12px 16px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row{gap:12px!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text{font-size:14px!important}}@media(max-width:600px){#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}}@media(min-width:480px)and (max-width:600px)and (max-height:500px){#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
