/* Catalogue only. Original products, data, imagery, navigation and destinations. */
.operations-catalogue .catalogue-hero{padding:12px 0 18px}
.operations-catalogue .catalogue-hero .breadcrumbs{margin:0 0 8px;font-size:11px;line-height:1.5;gap:10px}
.operations-catalogue .catalogue-hero h1{font-size:clamp(28px,2.3vw,32px);line-height:1.23;letter-spacing:-.04em;margin:0 0 6px;max-width:none;text-wrap:balance;text-align:left}
.operations-catalogue .catalogue-hero h1>span{color:#648496}
.operations-catalogue .catalogue-hero>p{font-size:14px;line-height:1.6;max-width:none;margin:0}
.operations-catalogue .filter-bar{gap:9px;margin-bottom:16px;padding:0 0 12px;border-bottom:1px solid #d9e4ec}
.operations-catalogue .filter-bar button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 16px;border-radius:7px;font-size:13px;line-height:1.4;cursor:pointer;transition:background .18s,border-color .18s}
.operations-catalogue .filter-bar button:hover{border-color:#819eb1;background:#f1f6f9}
.operations-catalogue .filter-bar button[aria-pressed=true]{background:#143c60;border-color:#143c60;color:white}
.operations-catalogue .filter-bar button:focus-visible{outline:3px solid #287dae;outline-offset:3px}
.operations-catalogue .filter-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:4px;background:#edf3f7;font-size:10px;color:#42657e;font-variant-numeric:tabular-nums}
.operations-catalogue [aria-pressed=true]>.filter-count{background:#365875;color:white}
.operations-catalogue .catalogue-private-icon{width:17px;height:17px;flex:none}
.operations-catalogue .catalogue-count{font-size:12px;color:#506d82;margin-left:auto}
.operations-catalogue .pp-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:26px 22px;margin-bottom:60px;align-items:stretch}
.operations-catalogue .pp-catalogue-grid .op-card{max-width:355px;border-radius:16px;border-color:#cbdce7;box-shadow:0 3px 10px #153d6007;transition:transform .2s ease,border-color .2s,box-shadow .2s}
.operations-catalogue .pp-catalogue-grid .op-photo{height:174px}
.operations-catalogue .pp-catalogue-grid .op-card h3{font-size:18px;line-height:1.3;min-height:47px;margin-block:13px 10px}
.operations-catalogue .pp-catalogue-grid .op-place strong{font-size:22px}
.operations-catalogue .pp-catalogue-grid .op-metric{min-height:88px;padding:9px 0}
.operations-catalogue .pp-catalogue-grid .op-metric p{min-height:28px;margin:0;font-size:11px}
.operations-catalogue .pp-catalogue-grid .op-number{font-size:36px;line-height:1.25}
.operations-catalogue .pp-catalogue-grid .op-facts>div{min-height:57px;padding:7px 5px}
.operations-catalogue .pp-catalogue-grid .op-facts dt{font-size:10px;line-height:1.4}
.operations-catalogue .pp-catalogue-grid .op-facts dd{font-size:16px;line-height:1.35;white-space:normal;overflow-wrap:break-word}
.operations-catalogue .pp-catalogue-grid .op-risk{font-size:11px;line-height:1.6;margin-bottom:13px}
.operations-catalogue .pp-catalogue-grid .op-card-link{font-size:13px;min-height:46px;padding:11px 14px;border-radius:7px;margin-bottom:14px;transition:background .2s}
.operations-catalogue .pp-catalogue-grid .op-card-link>span{font-size:22px;line-height:1;transition:transform .2s}
.operations-catalogue .op-card:has(.op-card-link:focus-visible){outline:3px solid #287dae;outline-offset:3px;border-color:#527c98;box-shadow:0 10px 26px #143c6014}
@media(hover:hover) and (pointer:fine){
 .operations-catalogue .pp-catalogue-grid .op-card:hover{transform:translateY(-4px);border-color:#779bb3;box-shadow:0 12px 28px #143c6017}
 .operations-catalogue .op-card:hover .op-card-link{background:#245a7d}
 .operations-catalogue .op-card:hover .op-card-link>span{transform:translate(2px,-2px)}
}
@media(min-width:1280px){.operations-catalogue .pp-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1099px){
 .operations-catalogue .pp-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
 .operations-catalogue .catalogue-hero,.operations-catalogue #catalogo{max-width:760px}
 .operations-catalogue .catalogue-hero h1{font-size:30px}
 .operations-catalogue .filter-bar{gap:8px}
 .operations-catalogue .filter-bar button{padding-inline:12px;font-size:12px;gap:8px}
}
@media(min-width:1100px) and (max-height:800px){
 .operations-catalogue .catalogue-hero{padding-block:12px 17px}
 .operations-catalogue .catalogue-hero .breadcrumbs{margin-bottom:10px}
 .operations-catalogue .catalogue-hero h1{font-size:30px;margin-bottom:6px}
 .operations-catalogue .filter-bar{padding-bottom:13px;margin-bottom:17px}
 .operations-catalogue .pp-catalogue-grid .op-photo{height:146px}
 .operations-catalogue .pp-catalogue-grid .op-card h3{font-size:17px;min-height:44px;margin-block:11px 9px}
 .operations-catalogue .pp-catalogue-grid .op-metric{min-height:80px;padding-block:7px}
 .operations-catalogue .pp-catalogue-grid .op-number{font-size:34px}
 .operations-catalogue .pp-catalogue-grid .op-facts>div{min-height:53px}
}
@media(max-width:600px){
 .operations-catalogue .catalogue-hero{padding-block:14px 18px}
 .operations-catalogue .catalogue-hero .breadcrumbs{font-size:10px;margin-bottom:13px}
 .operations-catalogue .catalogue-hero h1{font-size:28px;line-height:1.18;margin-bottom:10px;text-wrap:initial}
 .operations-catalogue .catalogue-hero h1>span{display:block;font-size:23px;margin-top:3px}
 .operations-catalogue .catalogue-hero>p{font-size:13px;line-height:1.6;max-width:44ch}
 .operations-catalogue .filter-bar{gap:8px 7px;padding-bottom:14px;margin-bottom:19px}
 .operations-catalogue .filter-bar button{font-size:11px;gap:7px;padding:8px 10px;min-height:44px}
 .operations-catalogue .filter-count{font-size:10px;min-width:17px;height:18px;padding-inline:3px}
 .operations-catalogue .catalogue-count{font-size:11px;width:auto;margin:0 0 0 auto;padding:7px 0}
 .operations-catalogue .pp-catalogue-grid{gap:22px 16px}
}
@media(max-width:540px){
 .operations-catalogue .pp-catalogue-grid{grid-template-columns:1fr;max-width:355px}
 .operations-catalogue .pp-catalogue-grid .op-photo{height:184px}
 .operations-catalogue .pp-catalogue-grid .op-card h3{font-size:19px;min-height:0;margin:14px 16px 12px}
 .operations-catalogue .pp-catalogue-grid .op-number{font-size:39px}
 .operations-catalogue .pp-catalogue-grid .op-metric{min-height:0;padding-block:10px}
 .operations-catalogue .pp-catalogue-grid .op-metric p{min-height:0;margin-bottom:5px;font-size:12px}
 .operations-catalogue .pp-catalogue-grid .op-facts>div{min-height:60px}
 .operations-catalogue .pp-catalogue-grid .op-facts dt{font-size:11px}
 .operations-catalogue .pp-catalogue-grid .op-facts dd{font-size:17px}
 .operations-catalogue .pp-catalogue-grid .op-risk{font-size:11px}
 .operations-catalogue .pp-catalogue-grid .op-card-link{font-size:13px;min-height:48px}
}
@media(max-width:359px){
 .operations-catalogue .catalogue-hero h1{font-size:26px}
 .operations-catalogue .catalogue-hero h1>span{font-size:22px}
 .operations-catalogue .filter-bar button{padding-inline:9px;gap:6px}
 .operations-catalogue .pp-catalogue-grid .op-photo{height:168px}
 .operations-catalogue .pp-catalogue-grid .op-number{font-size:35px}
 .operations-catalogue .pp-catalogue-grid .op-facts dd{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .operations-catalogue .pp-catalogue-grid :is(.op-card,.op-card-link,.op-card-link>span){transition:none}
 .operations-catalogue .pp-catalogue-grid .op-card:hover,.operations-catalogue .op-card:hover .op-card-link>span{transform:none}
}
