.catalogue-module__YmWhmW__page{color:var(--text-body)}.catalogue-module__YmWhmW__catalogue{background:var(--surface-paper)}.catalogue-module__YmWhmW__layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);align-items:start;gap:clamp(30px,6vw,100px);display:grid}.catalogue-module__YmWhmW__rail{min-width:0;position:sticky;top:118px}.catalogue-module__YmWhmW__rail h2{font-size:clamp(1.8rem,3vw,2.8rem)}.catalogue-module__YmWhmW__rail>p{font-size:.88rem}.catalogue-module__YmWhmW__rail nav{border-top:1px solid var(--line-subtle);margin:28px 0;display:grid}.catalogue-module__YmWhmW__rail nav a{border-bottom:1px solid var(--line-subtle);min-height:48px;color:var(--teal-700);justify-content:space-between;gap:15px;padding:14px 0;font-weight:600;display:flex}.catalogue-module__YmWhmW__rail .catalogue-module__YmWhmW__note{color:var(--text-muted);font-size:.76rem}.catalogue-module__YmWhmW__entries{min-width:0}.catalogue-module__YmWhmW__group{margin-bottom:54px;scroll-margin-top:110px}.catalogue-module__YmWhmW__group header{flex-direction:column;gap:8px;padding-bottom:22px;display:flex}.catalogue-module__YmWhmW__group header p,.catalogue-module__YmWhmW__group h2{margin:0}.catalogue-module__YmWhmW__group h2{font-size:clamp(1.8rem,3vw,2.6rem)}.catalogue-module__YmWhmW__group ul{margin:0;padding:0;list-style:none}.catalogue-module__YmWhmW__record{border-top:1px solid var(--line-subtle);grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:28px;padding:27px 0;scroll-margin-top:115px;display:grid}.catalogue-module__YmWhmW__record:last-child{border-bottom:1px solid var(--line-subtle)}.catalogue-module__YmWhmW__record h3{font:650 1rem/1.5 var(--sans);overflow-wrap:anywhere;margin:0 0 10px}.catalogue-module__YmWhmW__record p{overflow-wrap:anywhere;white-space:pre-line;margin:0 0 16px;font-size:.88rem;line-height:1.75}.catalogue-module__YmWhmW__status{border-radius:var(--radius-pill);color:var(--text-body);background:var(--surface-blue);font:.62rem var(--mono);padding:5px 9px;display:inline-block}.catalogue-module__YmWhmW__enquire{min-height:44px;color:var(--teal-700);align-items:center;gap:15px;font-size:.8rem;font-weight:650;display:inline-flex}.catalogue-module__YmWhmW__enquire:hover,.catalogue-module__YmWhmW__rail nav a:hover{text-underline-offset:4px;text-decoration:underline}.catalogue-module__YmWhmW__next{background:radial-gradient(ellipse at 85% 0%, var(--surface-blue), transparent 60%), var(--surface-teal);border-top:1px solid var(--line-subtle)}.catalogue-module__YmWhmW__infrastructure{background:var(--surface-mist);border-top:1px solid var(--line-subtle)}.catalogue-module__YmWhmW__infrastructure h2{max-width:780px;font-size:clamp(2rem,4vw,3.7rem)}.catalogue-module__YmWhmW__infrastructureGrid{border-top:1px solid var(--line-subtle);border-left:1px solid var(--line-subtle);grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.catalogue-module__YmWhmW__infrastructureGrid article{border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);background:#ffffff73;min-height:180px;padding:24px}.catalogue-module__YmWhmW__infrastructureGrid span{color:var(--teal-700);font:.65rem var(--mono)}.catalogue-module__YmWhmW__infrastructureGrid h3{font:1.5rem var(--serif);margin:38px 0 10px}.catalogue-module__YmWhmW__infrastructureGrid p{color:var(--text-muted);font-size:.8rem}.catalogue-module__YmWhmW__next h2{max-width:780px;font-size:clamp(2rem,4vw,3.7rem)}.catalogue-module__YmWhmW__next p{max-width:680px}.catalogue-module__YmWhmW__empty{border:1px solid var(--line-subtle);border-radius:var(--radius-panel);background:var(--surface-warm);padding:30px}.catalogue-module__YmWhmW__empty h2{font-size:1.9rem}.catalogue-module__YmWhmW__page a:focus-visible{outline:3px solid var(--teal-700);outline-offset:5px;border-radius:3px}@media (max-width:900px){.catalogue-module__YmWhmW__layout{grid-template-columns:1fr}.catalogue-module__YmWhmW__rail{position:static}.catalogue-module__YmWhmW__rail nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.catalogue-module__YmWhmW__rail h2 br{display:none}.catalogue-module__YmWhmW__infrastructureGrid{grid-template-columns:1fr}}@media (max-width:540px){.catalogue-module__YmWhmW__record{grid-template-columns:1fr;gap:12px;padding:24px 0}.catalogue-module__YmWhmW__rail nav{grid-template-columns:1fr}.catalogue-module__YmWhmW__empty{padding:22px}}@media (prefers-reduced-motion:reduce){.catalogue-module__YmWhmW__page *,.catalogue-module__YmWhmW__page :before,.catalogue-module__YmWhmW__page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
