.homepage-publishing-theme .homepage-nav-tree{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.homepage-publishing-theme .homepage-tree-node{position:relative;min-width:0}.homepage-publishing-theme .homepage-tree-label{display:flex;align-items:center;justify-content:space-between;gap:0}.homepage-publishing-theme .homepage-nav-tree .homepage-tree-label>:is(a,button,span){display:flex;align-items:center;gap:6px;padding:6px 8px;min-height:40px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:none;overflow-wrap:anywhere}.homepage-publishing-theme .homepage-tree-label button{cursor:pointer}.homepage-publishing-theme .homepage-tree-label svg{width:14px;height:14px;flex-shrink:0;transition:transform .15s}.homepage-publishing-theme .homepage-tree-label svg.is-open{transform:rotate(180deg)}.homepage-publishing-theme .homepage-tree-label :focus-visible{outline:2px solid currentColor;outline-offset:-2px}.homepage-publishing-theme .homepage-tree-children{margin-top:8px;margin-bottom:8px;margin-left:10px;border-left:1px solid #dce3eb;padding-left:8px}.homepage-publishing-theme .homepage-nav-tree:not(.is-mobile)>.homepage-tree-node>.homepage-tree-children{position:absolute;top:calc(100% + 8px);left:0;z-index:120;min-width:230px;max-width:min(360px,80vw);max-height:65vh;overflow-y:auto;margin:0;padding:8px;border:1px solid #dce3eb;border-radius:10px;background:#fff;color:#25334a;box-shadow:0 12px 30px #0002}.homepage-publishing-theme .homepage-tree-children .homepage-tree-label>:is(a,button,span){white-space:normal;font-size:16px}.homepage-publishing-theme .homepage-tree-children .homepage-tree-label:hover{background:#f0f4f8;border-radius:6px}.homepage-publishing-theme .homepage-tree-children .homepage-tree-label>a{flex:1;min-width:0}.homepage-publishing-theme .homepage-nav-tree.is-mobile>.homepage-tree-node+.homepage-tree-node,.homepage-publishing-theme .homepage-tree-children>.homepage-tree-node+.homepage-tree-node{margin-top:4px}.homepage-publishing-theme .homepage-nav-tree.is-mobile{display:block}.homepage-publishing-theme .homepage-nav-tree.is-mobile .homepage-tree-label{align-items:stretch}.homepage-publishing-theme .homepage-mobile-links .homepage-tree-label>:is(a,button){border-radius:8px;transition:background-color .16s ease,color .16s ease}.homepage-publishing-theme .homepage-mobile-links .homepage-tree-label>:is(a,button):hover{background:var(--booking-soft)}.homepage-publishing-theme .homepage-mobile-links .homepage-tree-label>a[aria-current=page]{background:var(--booking-soft);color:var(--booking-accent);font-weight:700;box-shadow:inset 3px 0 var(--booking-accent)}.homepage-publishing-theme .homepage-mobile-label{display:flex;align-items:center;gap:12px;min-width:0}.homepage-publishing-theme .homepage-tree-label .homepage-mobile-icon{width:20px;height:20px;color:var(--booking-accent)}.homepage-publishing-theme .homepage-mobile-links>.homepage-mobile-action{gap:12px;border-radius:8px;background:var(--booking-soft);font-weight:600}.homepage-publishing-theme .homepage-mobile-links>.homepage-mobile-action:before{content:"";width:20px;height:20px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h4'/%3E%3C/svg%3E") center /contain no-repeat}.homepage-publishing-theme .homepage-mobile-links>.homepage-nav-tree{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--booking-line)}@media (prefers-reduced-motion:reduce){.homepage-publishing-theme .homepage-mobile-links .homepage-tree-label>:is(a,button){transition:none}}.homepage-publishing-theme .homepage-nav-tree.is-mobile .homepage-tree-label>:first-child{flex:1;min-width:0}.homepage-publishing-theme .homepage-nav-tree.is-mobile .homepage-tree-label>button{justify-content:space-between;text-align:left}.homepage-publishing-theme .homepage-nav-tree.is-mobile .homepage-tree-label>a+button{flex:0 0 44px;justify-content:center}.homepage-publishing-theme .homepage-nav-tree.is-mobile .homepage-tree-label>:is(a,button,span){min-height:44px;padding:6px 10px;font-size:18px}.homepage-publishing-theme [data-section=header] :is(.nav-menu,.nav-primary){min-width:0;flex-shrink:1}.homepage-publishing-theme [data-section=header] .homepage-nav-tree:not(.is-mobile){gap:2px}.homepage-publishing-theme [data-section=header] .homepage-nav-tree:not(.is-mobile)>.homepage-tree-node>.homepage-tree-label>:is(a,button,span){padding:8px 10px;gap:4px;font-size:16px;white-space:nowrap;border-radius:10px;transition:background-color .15s ease,color .15s ease}.homepage-publishing-theme [data-section=header] .homepage-nav-tree:not(.is-mobile)>.homepage-tree-node>.homepage-tree-label>a:has(+button){padding-right:4px;border-top-right-radius:0;border-bottom-right-radius:0}.homepage-publishing-theme [data-section=header] .homepage-nav-tree:not(.is-mobile)>.homepage-tree-node>.homepage-tree-label>a+button{padding-left:2px;padding-right:6px;border-top-left-radius:0;border-bottom-left-radius:0}.homepage-section-skin[data-theme=business]:where(:not([data-section-type=editorial],[data-section-type=ai])) .nav-primary>.homepage-nav-tree:not(.is-mobile)>.homepage-tree-node>.homepage-tree-label>button{color:var(--ink)}.homepage-section-skin[data-theme=business]:where(:not([data-section-type=editorial],[data-section-type=ai])) .nav-primary>.homepage-nav-tree:not(.is-mobile)>.homepage-tree-node>.homepage-tree-label>:is(button:hover,button[aria-expanded=true]){background:var(--surface);color:var(--brand)}