.portfolio-catalogue{margin:40px 0 48px;color:#263d2d;background:#fff;border:1px solid #d9e2c9;border-radius:16px;overflow:hidden}
.portfolio-catalogue header{padding:28px 30px;background:#f2f6e9;border-bottom:1px solid #d9e2c9}
.portfolio-catalogue header>span{color:#526c23;font-size:12px;font-weight:700;letter-spacing:.12em}
.portfolio-catalogue header h2{color:#263d2d!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.15!important;margin:10px 0!important;letter-spacing:-.025em}
.portfolio-catalogue header p{color:#495a42!important;font-size:16px!important;line-height:1.6;margin:0!important;max-width:72ch}
.portfolio-catalogue__scroll{overflow-x:auto}
.portfolio-catalogue table{width:100%;border-collapse:collapse;min-width:740px;text-align:left;background:#fff}
.portfolio-catalogue caption{text-align:left;padding:14px 24px;color:#495a42;font-size:13px}
.portfolio-catalogue th,.portfolio-catalogue td{padding:20px 24px;border-bottom:1px solid #e1e7d8;vertical-align:top;font-size:14px;line-height:1.55;color:#263d2d!important;background:#fff!important}
.portfolio-catalogue thead th{background:#607c2a!important;color:#fff!important;font-size:13px;letter-spacing:.02em}
.portfolio-catalogue tbody th{width:23%;min-width:170px}
.portfolio-catalogue tbody small{display:block;color:#607c2a!important;font-size:12px;font-weight:700;margin-bottom:5px}
.portfolio-catalogue tbody strong{display:block;color:#263d2d!important;font-size:16px}
.portfolio-catalogue td a{color:#526c23!important;font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.portfolio-catalogue tbody tr:hover :is(th,td){background:#f6f8ef!important}
.portfolio-catalogue a:focus-visible,.portfolio-catalogue__scroll:focus-visible{outline:3px solid #607c2a;outline-offset:-3px}
.portfolio-programmes{padding:60px 0;background:#fff;color:#263d2d}
.portfolio-programmes> .container>h2{color:#263d2d!important;font-size:32px!important}
.portfolio-programmes details{border:1px solid #d9e2c9;border-radius:12px;margin:12px 0;background:#fff;color:#263d2d;scroll-margin-top:130px}
.portfolio-programmes summary{cursor:pointer;padding:24px;font-size:19px;font-weight:700;color:#263d2d}
.portfolio-programmes details>div{padding:0 24px 24px}
.portfolio-programmes details :is(p,h3,h4,li){color:#263d2d!important}
.portfolio-programmes details .fpp-eyebrow{color:#526c23!important}
@media(max-width:640px){.portfolio-catalogue header{padding:22px 18px}.portfolio-catalogue td,.portfolio-catalogue th{padding:16px}.portfolio-programmes{padding:36px 0}}
