/* Shared language layout refinements; all assets remain available offline. */
@font-face{font-family:"Noto Sans Hebrew";src:url("fonts/NotoSansHebrew.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
html[lang=he] body{font-family:"Noto Sans Hebrew",Arial,sans-serif;line-height:1.6}
html[lang=he] h1,html[lang=he] h2,html[lang=he] h3,html[lang=he] h4,html[lang=he] .eyebrow,html[lang=he] .badge,html[lang=he] .brand-title,html[lang=he] .hero-words{letter-spacing:0}
html[dir=rtl] .header-tools{direction:rtl}
html[dir=rtl] .brand-sub{max-width:none}
html[dir=rtl] .icon-directional{transform:scaleX(-1)}
html[dir=rtl] .cognitive-band-image{transform:scaleX(-1)}
html[dir=rtl] .hero-quote,html[dir=rtl] blockquote{font-family:"Noto Sans Hebrew",Arial,sans-serif;font-style:normal}
html[dir=rtl] .history-station.future .metro-label:after{content:" · בהמשך"}
html[lang=en] .history-station.future .metro-label:after{content:" · ahead"}
html[dir=rtl] .hero-slides button,html[dir=rtl] .metro-year,html[dir=rtl] .history-detail-year,html[dir=rtl] time,html[dir=rtl] .timeline-year{unicode-bidi:isolate}
.language-links a,[dir=ltr]{unicode-bidi:isolate}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;text-align:left}
html[dir=rtl] .footer-contact a,html[dir=rtl] .contact-details a{direction:ltr;text-align:right}
.header-inner>*{min-width:0}.main-nav{min-width:0}.main-nav .nav-link{white-space:nowrap}
.hero-copy,.page-hero .wrap>*,.footer-callout>*,.footer-main>*{min-width:0}
html[lang=en] .brand-sub{font-size:8.5px}
html[lang=he] .hero-title{line-height:1.12;letter-spacing:-.025em}
html[lang=he] .page-hero h1{line-height:1.18}
html[lang=he] .hero-copy{padding-top:clamp(102px,9.8vw,126px)}
html[lang=he] .hero-copy p{line-height:1.6}
html[lang=en] .hero-title{font-size:clamp(50px,4.8vw,70px)}
html[lang=en] .hero-copy .eyebrow{letter-spacing:.13em}
.button,.line-link{max-width:100%}
.error-page{min-height:62vh}.error-page .lead{max-width:700px}
@media(min-width:1101px) and (max-width:1450px){.header-inner{padding-inline:24px;gap:12px}.brand{min-width:210px}.nav-link{padding-inline:6px;font-size:11px}.brand-title{font-size:19px}.brand-sub{font-size:7.5px}html[lang=en] .brand-sub{font-size:7.5px}.header-tools{gap:11px}}
@media(max-width:1100px){html[lang=en] .hero-title{font-size:55px}html[lang=he] .hero-title{font-size:56px}html[lang=he] .hero-copy{padding-top:108px}}
@media(max-width:700px){html[lang=en] .hero-title{font-size:55px}html[lang=he] .hero-title{font-size:54px}html[lang=he] .hero-copy{padding-top:106px}.hero-actions{flex-wrap:wrap;gap:14px 20px}html[lang=en] .hero-copy p{font-size:15px}html[lang=he] .hero-copy p{font-size:16px}.hero-slides{margin-top:14px}.page-hero h1{overflow-wrap:normal}.subscribe{min-width:0}.subscribe input{min-width:0}}
@media(max-width:380px){html[lang=en] .hero-title{font-size:48px}html[lang=he] .hero-title{font-size:46px}.home .hero-actions .button{font-size:12px;padding:12px 14px}.header-inner{gap:8px}.brand{gap:6px}}
