.journey-access-group{grid-template-columns:1fr;justify-items:start;gap:.3rem}
.journey-access--entry{width:min(100%,20rem);border-color:rgba(255,255,255,.18);background:linear-gradient(110deg,rgba(255,255,255,.07),rgba(255,255,255,.022));box-shadow:inset 0 1px rgba(255,255,255,.08),0 .45rem 1.4rem rgba(0,0,0,.12)}
.journey-access>span:first-child{display:grid;min-width:0;align-content:center;white-space:nowrap}
.journey-access>span:first-child small{margin-bottom:.18rem;color:#9da0b2;font-size:.35rem;letter-spacing:.14em}
.journey-access>span:first-child b{color:#f2f0f6;font-weight:500;font-size:.48rem;letter-spacing:.13em}
.journey-access-toggles{display:flex;min-height:2.45rem;align-items:center;gap:.2rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.2rem;background:linear-gradient(110deg,rgba(255,255,255,.075),rgba(255,255,255,.022));box-shadow:inset 0 1px rgba(255,255,255,.08),0 .45rem 1.4rem rgba(0,0,0,.14)}
.journey-access-toggles[hidden]{display:none}.journey-access-toggles>span{padding:0 .55rem;color:#8f93a7;font:500 .39rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase}
.journey-access-toggles button{min-height:2rem;border:0;border-radius:999px;padding:.55rem .75rem;background:transparent;color:#dfe1eb;font:500 .46rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.journey-access-toggles button:is(:hover,:focus-visible,.is-active){background:color-mix(in srgb,var(--route-accent) 18%,rgba(255,255,255,.08));color:#fff;outline:0}.journey-access-toggles button:disabled{cursor:not-allowed;opacity:.35}
.catalogue-access{grid-template-columns:minmax(16rem,.9fr) minmax(20rem,1.1fr) auto;gap:clamp(1.5rem,4vw,5rem)}
.catalogue-access>header>span{color:#aeb7dc;font:.58rem var(--mono);letter-spacing:.13em;text-transform:uppercase}
.catalogue-access__streams{display:grid;border-block:1px solid rgba(255,255,255,.13)}.catalogue-access__streams section{display:grid;grid-template-columns:2.1rem 1fr;gap:.7rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.catalogue-access__streams section:last-child{border-bottom:0}.catalogue-access__streams section>span{padding-top:.15rem;color:var(--route-accent);font:.48rem var(--mono);letter-spacing:.1em}.catalogue-access__streams h3{margin:0 0 .2rem;color:#fff;font:500 .78rem var(--sans)}.catalogue-access__streams p{font-size:.72rem;line-height:1.45}
.catalogue-page .year-label{justify-self:end;width:min(9.5rem,100%)}
.catalogue-page .year-select{position:relative;width:100%;min-width:0}
.catalogue-page .year-select summary,.catalogue-page .view-switch{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(125deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.1),inset 0 0 0 1px rgba(255,255,255,.025),0 .55rem 1.6rem rgba(0,0,0,.16);backdrop-filter:blur(18px)}
.catalogue-page .year-select summary{display:flex;align-items:center;justify-content:space-between;min-height:2.7rem;padding:.58rem .9rem .58rem 1rem;list-style:none;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.catalogue-page .year-select summary::-webkit-details-marker{display:none}.catalogue-page .year-select summary:is(:hover,:focus-visible),.catalogue-page .year-select[open] summary{border-color:color-mix(in srgb,var(--route-accent) 58%,rgba(255,255,255,.2));background:linear-gradient(125deg,color-mix(in srgb,var(--route-accent) 9%,rgba(255,255,255,.09)),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 0 3px color-mix(in srgb,var(--route-accent) 12%,transparent),0 .7rem 1.8rem rgba(0,0,0,.2)}
.catalogue-page .year-select summary i{width:.55rem;height:.55rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-18%) rotate(45deg);transition:transform .2s}.catalogue-page .year-select[open] summary i{transform:translateY(18%) rotate(225deg)}
.catalogue-page .year-select__menu{position:absolute;z-index:8;top:calc(100% + .45rem);right:0;display:grid;width:max(100%,8rem);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:1.05rem;padding:.3rem;background:linear-gradient(150deg,rgba(29,29,39,.97),rgba(10,10,15,.985));box-shadow:0 1.2rem 3rem rgba(0,0,0,.45);backdrop-filter:blur(24px) saturate(1.2)}.catalogue-page .year-select:not([open]) .year-select__menu{display:none}.catalogue-page .year-select__menu button{min-height:2.35rem;border:0;border-radius:.72rem;padding:.5rem .72rem;color:#c9c6d1;text-align:left}.catalogue-page .year-select__menu button:is(:hover,:focus-visible),.catalogue-page .year-select__menu button[aria-selected=true]{background:color-mix(in srgb,var(--route-accent) 16%,rgba(255,255,255,.055));color:#fff}.catalogue-page .year-select select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}
.catalogue-page .view-switch button{border-radius:.6rem;padding:.52rem .8rem}.catalogue-page .view-switch button.is-active{background:color-mix(in srgb,var(--route-accent) 16%,rgba(255,255,255,.08));color:#fff}
@media(max-width:760px){.journey-trail.has-access-control .journey-access-group{grid-template-columns:1fr}.journey-trail.has-access-control .journey-access{min-height:3rem}.journey-access-toggles{display:grid;width:100%;grid-template-columns:auto 1fr 1.35fr;border-radius:1.2rem}.journey-access-toggles button{min-height:2.7rem;padding:.55rem .45rem}.catalogue-page .year-label{width:7rem}.catalogue-access{grid-template-columns:1fr;padding:2.2rem .8rem}.catalogue-access h2{font-size:clamp(2.3rem,13vw,3.4rem)}}
@media(max-width:430px){.journey-access--entry{width:100%}}
