body.fiwi-or-page .fjh-page-content{max-width:none;padding:0}
.for-directory{--for-navy:#071e50;--for-green:#178500;--for-line:#d3deec;max-width:none;margin:0;padding:0 0 60px;background:linear-gradient(135deg,#e7eff7,#f3f7fb 48%,#e8f0f8);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--for-navy);line-height:1.5;box-sizing:border-box}
.for-directory *{box-sizing:border-box}.for-directory [hidden]{display:none!important}.for-directory a{color:#096500;text-decoration:none}.for-directory a:hover{text-decoration:underline}.for-directory :is(a,button,input,select,summary):focus-visible{outline:3px solid #ffd528;outline-offset:4px}.for-directory svg{height:21px;width:21px;flex:0 0 21px}.for-directory h1,.for-directory h2,.for-directory p{margin-top:0}.for-directory button,.for-directory input,.for-directory select{font:inherit}
.for-hero{position:relative;isolation:isolate;overflow:hidden;background:#064ba3;min-height:390px;color:#fff}.for-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-3}.for-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,31,83,.8),rgba(0,41,95,.28) 48%,transparent 70%);z-index:-2}.for-hero-inner{position:relative;z-index:2;max-width:1536px;margin:auto;padding:20px 64px 88px}.for-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:#fff;margin-bottom:22px}.for-breadcrumb a{color:#fff;display:inline-flex;gap:9px;align-items:center}.for-breadcrumb svg{width:18px;height:18px;flex-basis:18px}.for-hero-copy{max-width:650px;width:54%}.for-eyebrow{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.035em;color:#fff;background:linear-gradient(#26b400,#138100);padding:3px 24px 4px 13px;clip-path:polygon(0 0,100% 0,96% 100%,0 100%);border-radius:8px 0 0 0;margin-bottom:12px}.for-hero h1{color:#fff;font-size:clamp(34px,3.7vw,58px);line-height:1.02;letter-spacing:-.035em;margin-bottom:12px;font-weight:850}.for-hero h1 span{display:block;color:#ffd528}.for-intro{font-size:17px;max-width:620px;color:#fff;line-height:1.5;margin-bottom:20px}.for-highlights{display:flex;gap:22px;list-style:none;margin:0;padding:0}.for-highlights li{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:700;line-height:1.25}.for-highlights li+li{border-left:1px solid #c5e2ff;padding-left:22px}.for-highlights svg{color:#f4e400;width:36px;height:36px;flex-basis:36px}
.for-content{max-width:1536px;margin:auto;padding:0 48px}.for-summary-bar{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr 1.05fr 2.65fr;align-items:center;gap:18px;padding:16px 22px;margin:-45px 4px 24px;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #cad8eb;border-radius:22px;box-shadow:0 5px 14px #073c7412}.for-stat{display:flex;align-items:center;gap:14px;min-width:0}.for-stat>svg{width:30px;height:30px;flex-basis:30px;color:#092f77}.for-stat:first-child>svg{color:#198400}.for-stat+.for-stat{border-left:1px solid #b8cbe2;padding-left:20px}.for-stat strong{display:block;font-size:25px;line-height:1.15;font-weight:850}.for-stat span{display:block;font-size:12px;line-height:1.35}.for-stat-source strong{font-size:13px;font-weight:600;line-height:1.5}.for-notice{display:flex;align-items:center;gap:12px;background:#eaf7e9;border:1px solid #a5d9a2;padding:11px 14px;border-radius:12px;color:#0d2a20;font-size:12px;line-height:1.4}.for-notice>svg{width:28px;height:28px;flex-basis:28px;color:#209200}.for-notice a{font-weight:700;text-decoration:underline}.for-expired{padding:18px;background:#fff6e8;border:1px solid #eed8ae;border-radius:12px;color:#754a0b}
.for-filters{background:linear-gradient(120deg,#134b8b,#00418e 55%,#05275f);border:1px solid #09397f;border-radius:20px;padding:14px 16px 10px;box-shadow:0 6px 15px #073c7417}.for-search-top{display:flex;align-items:center;gap:26px;margin:0 4px 14px 10px}.for-search-top h2{display:flex;align-items:center;gap:13px;color:#fff;font-size:23px;font-weight:800;line-height:1.25;margin:0;white-space:nowrap;letter-spacing:-.025em}.for-search-top h2 svg{width:36px;height:36px;flex-basis:36px}.for-filters label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;margin-bottom:5px;color:var(--for-navy)}.for-filters label svg{width:20px;height:20px;flex-basis:20px}.for-search-row{display:flex;flex:1;min-width:0;gap:12px;width:100%}.for-search-input{position:relative;flex:1;min-width:0}.for-search-input>svg{position:absolute;left:16px;top:13px;color:#082453}.for-directory input[type=search]{width:100%;height:48px;border:1px solid #d2e5ff;background:#fff;border-radius:11px;padding:11px 14px 11px 48px;color:var(--for-navy);font-size:14px;box-shadow:inset 0 1px 5px #06448b0d}.for-directory .for-button{background:linear-gradient(#2baf04,#147900);color:#fff;border:1px solid #d0edc6;font-weight:750;min-height:46px;padding:10px 30px;border-radius:11px;cursor:pointer;box-shadow:inset 0 1px 3px #ffffff66;transition:filter .15s}.for-directory .for-button:hover{filter:brightness(.92)}.for-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr auto;gap:18px;align-items:end;background:linear-gradient(#f8fbff,#ebf3fb);padding:12px 20px;border-radius:12px}.for-field{min-width:0}.for-directory select{width:100%;max-width:100%;height:40px;border:1px solid #b8cbe2;border-radius:8px;padding:7px 27px 7px 12px;background-color:#fff;color:var(--for-navy);font-size:13px;text-overflow:ellipsis}.for-clear{font-weight:750;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid #278315;border-radius:9px;font-size:12px;padding:6px 12px}.for-clear svg{width:17px;height:17px;flex-basis:17px}.for-filter-note{font-size:11px;color:#e0ecfc;margin:7px 8px 0}
.for-results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 5px 15px;font-size:14px;color:var(--for-navy)}.for-results-heading p{margin:0;font-weight:800}.for-results-heading p span{font-weight:700}.for-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.for-card{--card-accent:#279d06;display:flex;flex-direction:column;align-self:stretch;border:1px solid #d0dded;border-bottom:6px solid var(--card-accent);border-radius:20px;background:linear-gradient(135deg,#fff,#f9fcff);padding:14px 24px 15px;overflow-wrap:anywhere;box-shadow:0 6px 13px #073c7412}.for-card:nth-child(3n+2){--card-accent:#0783e8}.for-card:nth-child(3n){--card-accent:#edb900}.for-status{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(#2db904,#168300);color:#fff;border-radius:8px;font-size:10px;font-weight:750;line-height:1.5;padding:5px 12px;margin-bottom:16px;box-shadow:0 3px 6px #11680022}.for-status svg{height:14px;width:14px;flex-basis:14px}.for-status-pending{background:#fff0c9;color:#714c00;box-shadow:none}.for-identity{display:flex;gap:17px;align-items:center;min-height:78px;margin-bottom:15px}.for-identity>div{flex:1;min-width:0}.for-agency-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;flex:0 0 66px;border:1px solid #d0dff0;border-top:4px solid var(--card-accent);border-radius:14px;background:linear-gradient(140deg,#f8fcff,#e3edf9);color:#0d3e83}.for-agency-icon svg{width:35px;height:35px;flex-basis:35px}.for-card h2{font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px;color:#071c48}.for-programmes{font-size:12px;color:#233451;font-weight:500;margin:0;line-height:1.4}.for-contact{border-top:1px solid #e1e9f3;padding-top:12px;margin-bottom:13px}.for-contact-row{display:flex;gap:12px;align-items:flex-start;margin:0 0 7px;font-size:13px;line-height:1.4}.for-contact-row>svg{color:#092e70;margin-top:2px;width:18px;height:18px;flex-basis:18px}.for-contact-row>div{display:flex;flex-wrap:wrap;gap:0 14px;min-width:0;flex:1}.for-contact-row a{display:inline-block;width:fit-content;max-width:100%;padding:2px 0;line-height:1.5;min-height:26px;font-size:13px;font-weight:750;overflow-wrap:anywhere}.for-details{margin-top:auto;font-size:13px;color:#526878}.for-directory .for-details summary{display:flex;align-items:center;justify-content:center;gap:16px;width:fit-content;max-width:100%;margin:auto;padding:8px 22px;border-radius:10px;border:1px solid #023d8c;background:linear-gradient(#0859b1,#022c72);box-shadow:inset 0 1px 3px #ffffff33;color:#fff;font-size:12px;font-weight:650;line-height:1.7;cursor:pointer;list-style:none}.for-details summary::-webkit-details-marker{display:none}.for-details summary:after{content:"";width:8px;height:8px;border-right:2px solid;border-top:2px solid;transform:rotate(45deg);flex:0 0 8px}.for-details[open] summary:after{transform:rotate(135deg)}.for-details dl{margin:15px 0}.for-details dt{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:#60758b;margin-top:12px}.for-details dd{margin:2px 0 0;color:#28485c}.for-details p{font-size:12px;margin:12px 0 0}
.for-more{text-align:center;margin:28px 0}.for-empty{text-align:center;border:1px dashed #b7cbdc;background:#fff;border-radius:18px;padding:35px 24px}.for-empty h2{font-size:24px;margin-bottom:12px}.for-empty p{max-width:650px;margin:0 auto 12px;color:#536878}.for-fallback-pages{display:flex;gap:24px;justify-content:center;padding:24px;flex-wrap:wrap}.for-source{margin-top:38px;border:1px solid var(--for-line);background:#fff;border-radius:20px;padding:30px;font-size:14px;color:#4c6474;scroll-margin-top:100px}.for-source h2{font-size:25px;line-height:1.3;color:var(--for-navy);margin-bottom:24px}.for-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 36px;margin:0 0 24px}.for-source-grid dt{font-size:12px;font-weight:700;color:#5b7480;margin-bottom:5px}.for-source-grid dd{margin:0;color:var(--for-navy);font-weight:600}.for-source-grid dd span{font-weight:400}.for-source-links{display:flex;gap:24px;flex-wrap:wrap;font-weight:700}.for-source-links a{min-height:44px;display:inline-flex;align-items:center;gap:4px}.for-authority{margin-bottom:18px}.for-authority summary{cursor:pointer;color:var(--for-navy);font-weight:650;min-height:32px;line-height:1.7}.for-authority p{padding-top:12px}.for-disclaimer{border-top:1px solid var(--for-line);padding-top:20px;margin:0;font-size:13px}.for-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.for-hero-inner{padding-left:36px;padding-right:36px}.for-hero-copy{width:57%}.for-highlights{gap:14px}.for-highlights li{font-size:12px;gap:9px}.for-highlights li+li{padding-left:14px}.for-content{padding:0 28px}.for-summary-bar{grid-template-columns:repeat(3,1fr);gap:16px}.for-notice{grid-column:1/-1}.for-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.for-filter-grid>.for-clear{grid-column:1/-1;justify-self:end}.for-card{padding-left:18px;padding-right:18px}.for-agency-icon{width:52px;height:58px;flex-basis:52px}.for-card h2{font-size:18px}}
@media(max-width:1000px){.for-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.for-search-top{flex-direction:column;align-items:stretch;gap:14px;margin:0 0 14px}.for-search-top h2{font-size:23px}.for-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.for-filter-grid>.for-clear{justify-self:start}.for-hero-copy{width:65%}.for-hero:before{background:linear-gradient(90deg,rgba(0,31,83,.9),rgba(0,41,95,.45) 65%,transparent)}.for-hero h1{font-size:43px}.for-intro{font-size:15px}.for-highlights svg{width:27px;height:27px;flex-basis:27px}.for-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.for-directory{padding-bottom:36px}.for-hero-inner{padding:18px 22px 74px}.for-hero-copy{width:100%;max-width:100%}.for-breadcrumb{font-size:11px;gap:8px;margin-bottom:24px}.for-breadcrumb svg{width:15px;height:15px;flex-basis:15px}.for-eyebrow{font-size:11px}.for-hero h1{font-size:39px;max-width:350px}.for-intro{font-size:15px}.for-hero-image{object-position:67% top}.for-hero:before{background:linear-gradient(90deg,rgba(0,28,75,.94),rgba(0,38,87,.78) 65%,rgba(0,38,87,.45))}.for-highlights{gap:16px}.for-highlights li{display:block;flex:1;font-size:10px;line-height:1.4}.for-highlights li+li{padding-left:16px}.for-highlights svg{display:block;margin-bottom:6px}.for-content{padding:0 16px}.for-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 15px;gap:15px;margin:-38px 0 20px;border-radius:18px}.for-stat{gap:10px}.for-stat>svg{width:25px;height:25px;flex-basis:25px}.for-stat strong{font-size:24px}.for-stat span{font-size:11px}.for-stat+.for-stat{padding-left:12px}.for-stat-source{grid-column:1/-1;border-left:0!important;border-top:1px solid #d4e0ed;padding:12px 0 0!important}.for-stat-source>div{display:flex;gap:8px;align-items:center}.for-stat-source strong{font-size:12px}.for-notice{padding:11px 12px;font-size:11px;align-items:flex-start;gap:8px}.for-notice>svg{width:22px;height:22px;flex-basis:22px}.for-filters{padding:16px 12px 10px;border-radius:18px}.for-search-top h2{font-size:20px;white-space:normal;gap:10px}.for-search-top h2 svg{width:28px;height:28px;flex-basis:28px}.for-search-row{flex-direction:column;gap:10px}.for-directory input[type=search]{font-size:16px;height:48px;padding-left:42px}.for-search-input>svg{left:13px}.for-filter-grid{grid-template-columns:1fr;gap:14px;padding:14px}.for-directory select{font-size:16px;height:44px}.for-filters label{font-size:13px}.for-filter-grid>.for-clear{justify-self:stretch;min-height:44px}.for-results-heading{font-size:11px;gap:8px;margin:20px 1px 14px}.for-grid{grid-template-columns:1fr;gap:18px}.for-card{padding:16px 20px}.for-card h2{font-size:20px}.for-identity{gap:15px;min-height:75px}.for-agency-icon{width:58px;height:62px;flex-basis:58px}.for-contact-row{font-size:14px}.for-contact-row a{font-size:14px;min-height:37px}.for-directory .for-details summary{min-height:43px;font-size:12px}.for-source{padding:22px 18px;margin-top:30px}.for-source h2{font-size:23px}.for-source-grid{grid-template-columns:1fr;gap:18px}.for-source-links{gap:8px;flex-direction:column}.for-directory .for-load-more{width:100%}}
@media(prefers-reduced-motion:reduce){.for-directory *{transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1537px){.for-hero-image{inset:0 auto 0 50%;width:1536px;max-width:none;transform:translateX(-50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 92%,transparent)}}
