.subsidised-page{background:#f7fbfb}
.subsidised-hero{padding:44px 22px 30px}
.subsidised-wrap{max-width:1160px;margin:0 auto}
.subsidised-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px}
.subsidised-hero-copy{border-left:4px solid #08b9bc;background:#fff;padding:30px 34px}
.subsidised-hero-copy h1{font-size:clamp(34px,4vw,52px);line-height:1.12;color:#153f4c;margin:8px 0 15px}
.subsidised-hero-copy em{color:#078e9b;font-style:normal}
.subsidised-hero-copy p{font-size:17px;line-height:1.75;color:#617278;margin:0}
.subsidised-guide{background:#e9f7f7;padding:27px}
.subsidised-guide b{display:block;color:#173f4c;font-size:20px;margin-bottom:10px}
.subsidised-guide p{color:#557078;line-height:1.65;margin:0 0 8px}
.subsidised-guide small{color:#6d7f84}
.subsidised-types{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.subsidised-type{border:1px solid #bfd5d7;background:#fff;padding:20px;text-align:left;cursor:pointer;color:#24454e}
.subsidised-type.active{border-color:#08b9bc;box-shadow:inset 4px 0 #08b9bc;background:#effafa}
.subsidised-type span{display:block;color:#078e9b;font-size:13px;font-weight:700}
.subsidised-type b{display:block;font-size:20px;margin:5px 0}
.subsidised-type p{margin:0;color:#65777c;line-height:1.55}
.subsidised-filterbar{display:grid;grid-template-columns:1.5fr .8fr auto;gap:12px;border:1px solid #cadbdd;background:#fff;padding:18px;margin-top:18px}
.subsidised-filterbar label span{display:block;font-size:13px;color:#506b72;font-weight:700;margin-bottom:6px}
.subsidised-filterbar input,.subsidised-filterbar select{width:100%;min-height:46px;border:1px solid #c7d6d8;background:#fff;padding:9px 12px;font:inherit;color:#27444d}
.subsidised-filterbar button{align-self:end;min-height:46px;padding:0 22px;border:1px solid #09afb3;background:#fff;color:#087f8b;font-weight:700}
.subsidised-directory{padding:12px 22px 64px}
.subsidised-results-head{display:flex;justify-content:space-between;gap:18px;align-items:end;border-bottom:2px solid #17b7bb;padding:20px 0 15px}
.subsidised-results-head h2{font-size:28px;color:#153f4c;margin:4px 0}
.subsidised-results-head p{color:#66787d;margin:0}
.subsidised-source{font-size:13px;color:#6e7f83;text-align:right}
.subsidised-cards{display:grid;gap:12px;margin-top:16px}
.subsidised-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:24px;border:1px solid #d0dfe0;background:#fff;padding:22px}
.subsidised-card .card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}
.subsidised-card .card-tags span{background:#eaf7f7;color:#087f8b;padding:4px 8px;font-size:12px;font-weight:700}
.subsidised-card h3{font-size:21px;color:#173e4a;margin:0 0 5px;line-height:1.4}
.subsidised-card .agency{color:#45616a;font-weight:600;margin:0 0 9px}
.subsidised-card .address{color:#66777c;line-height:1.65;margin:0}
.subsidised-contact{border-left:1px solid #d8e4e5;padding-left:22px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.subsidised-contact a{color:#087f8b;text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.subsidised-contact small{color:#77868a}
.subsidised-contact .official-link{display:inline-block;border:1px solid #8ecdd0;padding:8px 12px;margin-top:4px;text-align:center}
.subsidised-card.multi-point{grid-template-columns:minmax(0,1fr) 190px}
.service-points{border-top:1px solid #d8e4e5;margin-top:15px}
.service-point{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);gap:18px;padding:14px 0;border-bottom:1px solid #e0e9ea}
.service-point:last-child{border-bottom:0}
.service-point b,.service-point span{display:block}
.service-point b{color:#193f4a;margin-bottom:4px}
.service-point span{color:#68797e;line-height:1.55}
.service-point-contact{display:flex;flex-direction:column;gap:4px}
.service-point-contact a{color:#087f8b;text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.multi-point>.subsidised-contact{justify-content:flex-start}
.subsidised-empty{border:1px solid #d0dfe0;background:#fff;padding:28px;text-align:center;color:#67797e}
.subsidised-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:24px}
.subsidised-pager button{min-width:42px;height:42px;border:1px solid #bbd2d4;background:#fff;color:#36565e}
.subsidised-pager button.active{background:#078f99;color:#fff;border-color:#078f99}
.subsidised-pager button:disabled{opacity:.4}
.subsidised-pager .page-edge{padding:0 16px}
.subsidised-clarity{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.subsidised-clarity div{border:1px solid #d0dfe0;background:#fff;padding:19px}
.subsidised-clarity b{display:block;color:#153f4c;margin-bottom:5px}
.subsidised-clarity p{color:#65777c;line-height:1.6;margin:0}
@media(max-width:780px){
  .subsidised-hero-grid,.subsidised-types,.subsidised-clarity{grid-template-columns:1fr}
  .subsidised-filterbar{grid-template-columns:1fr}
  .subsidised-card,.subsidised-card.multi-point{grid-template-columns:1fr}
  .subsidised-contact{border-left:0;border-top:1px solid #d8e4e5;padding:16px 0 0}
  .service-point{grid-template-columns:1fr}
  .subsidised-results-head{display:block}
  .subsidised-source{text-align:left;margin-top:8px}
}
@media(max-width:520px){
  .subsidised-hero,.subsidised-directory{padding-left:16px;padding-right:16px}
  .subsidised-hero-copy{padding:23px}
  .subsidised-guide{padding:22px}
  .subsidised-card{padding:18px}
  .subsidised-pager{gap:5px}
  .subsidised-pager button{min-width:38px;height:40px}
  .subsidised-pager .page-edge{width:100%;order:2}
}
