.language-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #dfe3e6;border-radius:6px;font:500 12px Inter,Heebo,Arial,sans-serif;color:#344a60;background:#fff;flex-shrink:0}.language-link:hover{background:#f1f5fb}.language-link:focus-visible{outline:3px solid #6c9bff;outline-offset:4px}.payment-header .language-link{margin-inline-start:auto;margin-inline-end:24px;color:#344a60}.payment-header{gap:16px}.payment-body :focus-visible{outline:3px solid #6c9bff;outline-offset:4px}
html[lang=en] body{font-family:Inter,Arial,sans-serif;line-height:1.7}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:Inter,Arial,sans-serif}html[lang=en] .hero-copy{direction:ltr;text-align:left}html[lang=en] .eyebrow{text-align:left}html[lang=en] .hero-eyebrow{justify-content:flex-start;direction:ltr;letter-spacing:1.4px}html[lang=en] .hero h1{font-size:clamp(60px,6.1vw,88px);font-weight:500;letter-spacing:-4px;line-height:1.05}html[lang=en] .hero-lead{font-size:21px;line-height:1.6}html[lang=en] .hero-description{font-size:15px;line-height:1.85}html[lang=en] .hero-actions{gap:18px}html[lang=en] .hero-actions .button{font-size:14px}html[lang=en] .film-link{font-size:12px}html[lang=en] .hero-terms{font-size:11px}html[lang=en] .hero-bottom{direction:rtl}html[lang=en] .hero-bottom>*{direction:ltr}html[lang=en] .hero-bottom>a span{margin:0 0 0 20px}html[lang=en] .site-header nav{font-size:12px;gap:24px}html[lang=en] .button-small{font-size:12px}html[lang=en] .button-full bdi{margin-left:0}html[lang=en] .product-grid>*{direction:ltr}html[lang=en] .product-config h3{text-align:left}html[lang=en] .product-config h3 span{letter-spacing:1.5px}html[lang=en] .feature-list p{font-size:13px;line-height:1.9}html[lang=en] .feature-list p>span{margin-left:0;margin-right:12px}html[lang=en] .use-picker>p{font-size:12px;line-height:1.7;min-height:42px}html[lang=en] .reservation-choice>span{margin-right:0;margin-left:auto}html[lang=en] .product-policy{font-size:12px}html[lang=en] .section-intro h2,html[lang=en] .reservation-copy h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;font-weight:500}html[lang=en] .section-intro>p{font-size:16px}html[lang=en] .assurance-grid strong{font-size:14px}html[lang=en] .assurance-grid p>span{font-size:11px;line-height:1.7}html[lang=en] .assurance-grid>div{align-items:start}html[lang=en] .assurance-symbol{padding-top:6px}html[lang=en] .technology-tabs button{text-align:left;font-size:21px}html[lang=en] .technology-tabs button span{font-family:Inter;font-size:12px}html[lang=en] .tech-copy li:before{margin:0 15px 0 0}html[lang=en] .tech-copy h3{line-height:1.3}html[lang=en] .tech-copy>p{font-size:14px}html[lang=en] .research-note{font-size:12px;line-height:1.9}html[lang=en] .development-intro>div>p{font-size:15px}html[lang=en] .prototype-grid figcaption{font-size:11px}html[lang=en] .reservation-card li:before{margin:0 12px 0 0}html[lang=en] .reservation-copy>p{font-size:16px}html[lang=en] .reservation-steps p{font-size:13px}html[lang=en] .reservation-card .button{font-size:15px}html[lang=en] .faq-list summary{font-size:15px}html[lang=en] .closing-section .eyebrow{text-align:center}html[lang=en] .closing-section h2{font-weight:500}html[lang=en] .footer-links{font-size:12px}html[lang=en] .summary-line{gap:16px}html[lang=en] .quote-terms dd{text-align:left}html[lang=en] .quote-heading{align-items:start}html[lang=en] .quote-heading h2{font-size:21px}html[lang=en] .quote-heading>span{font-size:9px}html[lang=en] .payment-intro h1{line-height:1.17;font-weight:500}html[lang=en] .payment-summary h2{line-height:1.3}html[lang=en] .reserve-benefits{padding-right:0;padding-left:19px}html[lang=en] .payment-receipt strong{text-align:left}html[lang=en] .policy-page h1{line-height:1.2;font-weight:500}html[lang=en] .policy-page h2{font-size:25px;letter-spacing:-.7px;line-height:1.3}html[lang=en] .policy-page p{font-size:15px;line-height:1.9}html[lang=en] .policy-page .primary-button{display:inline-flex;font-family:Inter;font-size:14px}html[lang=en] .payment-body .primary-button{font-family:Inter}
@media(max-width:1100px){html[lang=en] .site-header nav{gap:17px;font-size:11px}html[lang=en] .header-actions{gap:8px}html[lang=en] .site-header{padding-inline:26px;gap:18px}html[lang=en] .hero h1{font-size:64px}html[lang=en] .hero-lead{font-size:18px}html[lang=en] .hero-description{font-size:14px}html[lang=en] .hero-actions .button{padding-inline:16px;font-size:13px}html[lang=en] .hero-actions{gap:12px}html[lang=en] .film-link{font-size:11px}html[lang=en] .film-link small{display:none}}
@media(max-width:800px){html[lang=en] .site-header nav{font-size:16px}html[lang=en] .hero h1{font-size:55px}html[lang=en] .hero-description{font-size:13px}html[lang=en] .hero-actions .button{font-size:12px}html[lang=en] .assurance-grid strong{font-size:12px}html[lang=en] .assurance-grid p>span{font-size:10px}html[lang=en] .product-price{flex-wrap:wrap}html[lang=en] .reservation-choice>span{margin-left:0}html[lang=en] .technology-tabs button{font-size:19px}html[lang=en] .technology-tabs button span{font-size:10px}html[lang=en] .reservation-card{padding:23px}html[lang=en] .reservation-card-top{flex-wrap:wrap}html[lang=en] .reservation-card-top>span:last-child{font-size:7px}html[lang=en] .prototype-grid figcaption{font-size:10px}html[lang=en] .tech-copy h3{font-size:26px}html[lang=en] .quote-heading{gap:8px}.payment-header .language-link{margin-inline-end:0}}
@media(max-width:600px){.header-actions>.button{display:none}.site-header .header-actions{gap:8px}.site-header{padding-inline:20px}.payment-header{padding-inline:20px;gap:10px}.payment-header .wordmark{font-size:25px;letter-spacing:4px}.payment-header .wordmark span{font-size:5px;letter-spacing:1px}.payment-header>a:last-child{font-size:11px;max-width:90px;text-align:end}.language-link{font-size:11px;padding-inline:10px}html[lang=en] .hero h1{font-size:54px;letter-spacing:-2.8px}html[lang=en] .hero-lead{font-size:18px}html[lang=en] .hero-description{font-size:14px}html[lang=en] .hero-actions .button{font-size:13px}html[lang=en] .hero-actions{gap:14px}html[lang=en] .hero-terms{font-size:10px;line-height:1.9}html[lang=en] .hero-eyebrow{font-size:8px;letter-spacing:1px}html[lang=en] .hero-bottom{font-size:8px}html[lang=en] .hero-bottom>a{font-size:10px}html[lang=en] .section-intro h2,html[lang=en] .reservation-copy h2{font-size:36px;letter-spacing:-1.5px}html[lang=en] .product-description{font-size:15px}html[lang=en] .feature-list p{font-size:13px}html[lang=en] .reservation-choice>span{margin-left:auto;font-size:9px}html[lang=en] .technology-tabs button{font-size:15px}html[lang=en] .technology-tabs button span{font-size:9px}html[lang=en] .technology-intro>p{font-size:14px}html[lang=en] .tech-copy h3{font-size:27px}html[lang=en] .prototype-grid figcaption{font-size:9px}html[lang=en] .reservation-card{padding:28px}html[lang=en] .reservation-card-fine{font-size:11px}html[lang=en] .faq-list summary{font-size:14px;line-height:1.65}html[lang=en] .faq-list details>p{font-size:13px}html[lang=en] .closing-section h2{font-size:44px}html[lang=en] .footer-links{font-size:11px;gap:20px}html[lang=en] .mobile-reserve .button{font-size:12px}html[lang=en] .mobile-reserve>div>span{font-size:9px}html[lang=en] .payment-intro h1{font-size:35px}html[lang=en] .reserve-summary>h2{font-size:21px}html[lang=en] .reserve-summary>.eyebrow{font-size:7px}html[lang=en] .reserve-summary>.payment-safe{text-align:left}html[lang=en] .policy-page h2{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.product-gallery,.prototype-grid{content-visibility:auto;contain-intrinsic-size:auto 700px}.prototype-grid{contain-intrinsic-size:auto 340px}}
@media(max-width:360px){.mobile-reserve{gap:8px;padding-inline:14px}.mobile-reserve .button{white-space:nowrap;padding-inline:12px}.mobile-reserve .button>span{display:none}html[lang=en] .mobile-reserve .button{font-size:11px}}
