
/* P128 Projects Route Commissioning Authority */
.pr-route-authority{margin-top:28px;border:1px solid rgba(26,70,62,.18);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,247,245,.96));box-shadow:0 24px 70px rgba(11,45,40,.10);padding:28px;overflow:hidden;position:relative}
.pr-route-authority:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#e2bd4f,#3f7c70)}
.pr-route-authority__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.pr-route-authority__head>div{min-width:0}.pr-route-authority__index{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#183c35;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.08em}
.pr-route-authority__head small{display:block;margin-top:13px;color:#b48b17;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pr-route-authority__head h3{margin:6px 0 0;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.15;color:#122a28!important;-webkit-text-fill-color:#122a28!important;background:none!important}
.pr-route-authority__summary{max-width:920px;margin:16px 0 22px;color:#5f716f;font-size:1.02rem;line-height:1.8}
.pr-route-authority__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pr-route-authority__grid>div{padding:17px;border:1px solid rgba(26,70,62,.13);border-radius:18px;background:rgba(255,255,255,.72)}
.pr-route-authority__grid span{display:block;color:#7a8b88;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pr-route-authority__grid strong{display:block;margin-top:7px;color:#173530!important;-webkit-text-fill-color:#173530!important;line-height:1.45}
.pr-route-authority__footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(26,70,62,.12)}.pr-route-authority__footer p{margin:0;color:#697a77}.pr-route-authority__footer a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:#3f7c70;color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap}
.pr-route-authority[data-active-route="all"] .pr-route-authority__index{background:#60716e}
.pr-filter:focus-visible{outline:3px solid rgba(226,189,79,.7);outline-offset:3px}
html[data-theme="dark"] .pr-route-authority,body.dark .pr-route-authority{background:linear-gradient(135deg,#142923,#0e201c);border-color:rgba(210,230,224,.16);box-shadow:0 28px 80px rgba(0,0,0,.35)}
html[data-theme="dark"] .pr-route-authority__head h3,body.dark .pr-route-authority__head h3{color:#f4f8f6!important;-webkit-text-fill-color:#f4f8f6!important}html[data-theme="dark"] .pr-route-authority__summary,body.dark .pr-route-authority__summary{color:#b8c7c3}html[data-theme="dark"] .pr-route-authority__grid>div,body.dark .pr-route-authority__grid>div{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.10)}html[data-theme="dark"] .pr-route-authority__grid strong,body.dark .pr-route-authority__grid strong{color:#eef6f3!important;-webkit-text-fill-color:#eef6f3!important}html[data-theme="dark"] .pr-route-authority__grid span,body.dark .pr-route-authority__grid span,html[data-theme="dark"] .pr-route-authority__footer p,body.dark .pr-route-authority__footer p{color:#aebfba}
@media(max-width:1050px){.pr-route-authority__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pr-route-authority{padding:21px;border-radius:22px}.pr-route-authority__head,.pr-route-authority__footer{align-items:stretch;flex-direction:column}.pr-route-authority__grid{grid-template-columns:1fr}.pr-route-authority__footer a{width:100%}}
[dir="rtl"] .pr-route-authority__head small{letter-spacing:0;text-transform:none}[dir="rtl"] .pr-route-authority__grid span{letter-spacing:0;text-transform:none}
