/* Four languages share the layout, including narrow phones and long labels. */
.header-inner{gap:20px}.desktop-nav{gap:18px}.desktop-nav a{white-space:nowrap}
h1,h2,h3{overflow-wrap:anywhere}.plan-prices strong{overflow-wrap:normal}
@media(max-width:1350px){.header-cta{display:none}}
@media(max-width:1000px){.desktop-nav{display:none}.languages{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{list-style:none;width:32px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:6px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:24px;height:2px;background:white}.mobile-menu nav{position:absolute;z-index:10;inset:90px 0 auto;background:var(--navy2);display:grid;padding:15px 20px 24px;gap:2px;border-bottom:1px solid #37516a}.mobile-menu nav a{padding:14px 0;font-size:16px}}
@media(max-width:800px){.mobile-menu nav{top:76px}}
@media(min-width:801px) and (max-width:1000px){.hero-grid{grid-template-columns:1fr;padding-block:48px 32px}.hero-copy{max-width:680px}.hero .actions{flex-direction:row}.hero .button{width:auto}.hero-photo{height:480px;border-radius:80px 10px 10px 10px}.hero-tags{max-width:none}}
@media(max-width:430px){.header-inner{gap:8px}.header .brand img{width:102px}.languages{gap:2px;padding:2px}.languages a{width:28px;font-size:12px}.mobile-menu summary{width:24px}.hero h1{font-size:40px}}
