/* GWC free platform: hubs, grant finder, templates, tools. Motion uses transform and opacity only. */
.pf-page{--pf-navy:#124576;--pf-ink:#0c2744;--pf-gold:#c4a46a;--pf-cream:#f7f3ea;--pf-line:#e3dccd;--pf-accent:#124576;--pf-accent2:#c4a46a}
.pf-cc-au,.pf-hero-au{--pf-accent:#00703a;--pf-accent2:#f2b705}
.pf-hero-uk{--pf-accent:#012169;--pf-accent2:#c8102e}
.pf-hero-us{--pf-accent:#1f3a6e;--pf-accent2:#b22234}
.pf-flagbar{display:block;height:5px;max-width:420px;border-radius:3px;margin:18px 0 0;background:linear-gradient(90deg,var(--pf-accent) 0 62%,var(--pf-accent2) 62% 100%);transform-origin:left}
.pf-hub-stats li{color:#172033}
.pf-hero-au .pf-hub-stats strong{color:#00703a}
.pf-hero-au .pf-flagbar{background:linear-gradient(90deg,#00a651 0 62%,#f2b705 62% 100%)}
.pf-hero-uk .pf-flagbar{background:linear-gradient(90deg,#f7f3ea 0 40%,#c8102e 40% 100%)}
.pf-hero-us .pf-flagbar{background:linear-gradient(90deg,#f7f3ea 0 40%,#b22234 40% 100%)}
.pf-hero .hero-copy{max-width:860px}
.pf-hero-au .eyebrow{color:#f2b705}
.pf-hero-au h1 .pf-au-mark{color:#f2b705}
.pf-cc-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pf-hero .pf-cc,.pf-cc{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(247,243,234,.5);border-radius:999px;background:rgba(247,243,234,.08);color:#f7f3ea;text-decoration:none;font-size:.9rem;min-height:44px;transition:transform .2s ease}
.pf-cc:hover{transform:translateY(-2px)}
.pf-hero .pf-cc[aria-current]{background:#f7f3ea;color:#0c2744;border-color:#f7f3ea}.pf-hero-au .pf-cc[aria-current]{background:#f2b705;border-color:#f2b705;color:#0c2744}
.pf-cc-code{font-weight:700;letter-spacing:.04em}
.pf-cc-soon{opacity:.75}
.pf-hub-stats{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:18px 0}
.pf-hub-stats li{background:#fff;border:1px solid var(--pf-line);border-radius:14px;padding:12px 16px;min-width:140px}
.pf-hub-stats strong{display:block;font-size:1.6rem;color:#124576;font-variant-numeric:tabular-nums}
.pf-hub-stats span{font-size:.85rem;color:#4a5568}
.pf-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 12px;padding:16px;background:var(--pf-cream);border-radius:14px}
.pf-filters label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--pf-ink)}
.pf-filters input,.pf-filters select,.pf-tool-form input,.pf-tool-form select,.pf-tool-form textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #c9c0ae;border-radius:10px;background:#fff;min-height:44px;width:100%;box-sizing:border-box}
.pf-count{font-weight:600;margin:6px 0 14px}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.pf-card{content-visibility:auto;contain-intrinsic-size:auto 250px;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--pf-line);border-radius:16px;padding:16px 18px;transition:transform .25s ease,box-shadow .25s ease}
.pf-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(12,39,68,.10)}
.pf-card[hidden]{display:none}
.pf-card h3{font-size:1.02rem;line-height:1.35;margin:4px 0}
.pf-card h3 a{color:var(--pf-ink);text-decoration:none}
.pf-card h3 a:hover{text-decoration:underline}
.pf-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.pf-amt{font-weight:700;color:var(--pf-navy)}
.pf-hero .pf-amt{color:#f2d48a}
.pf-days{font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef2f7;color:#1f3a6e}
.pf-hot{background:#fde8e6;color:#9b1c13}.pf-warm{background:#fff4d6;color:#7a5200}.pf-cool{background:#e7f4ec;color:#0b5a32}
.pf-funder{font-size:.88rem;color:#4a5568;margin:0}
.pf-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86rem;margin:0}
.pf-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:4px 0}
.pf-chips li{font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid var(--pf-line)}
.pf-src{font-size:.78rem;color:#5a6474;margin:auto 0 0}
.pf-src a{color:inherit}
.pf-note{font-size:.85rem;color:#5a6474;margin-top:18px}
.pf-group{margin-top:28px}.pf-group span{color:#5a6474;font-weight:400}
.pf-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}
@media (max-width:960px){.pf-detail{grid-template-columns:1fr}}
.pf-facts{width:100%;border-collapse:collapse;margin:8px 0 20px}
.pf-facts th,.pf-facts td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--pf-line);font-size:.95rem}
.pf-facts th{width:36%;color:#4a5568;font-weight:600}
.pf-key{display:flex;flex-wrap:wrap;gap:8px 20px}
.pf-attrib{font-size:.85rem;color:#5a6474}
.pf-side-box{background:var(--pf-cream);border-radius:16px;padding:18px;margin-bottom:16px}
.pf-side-box h2{font-size:1.1rem;margin-top:0}
.pf-related{list-style:none;padding:0;margin:0}.pf-related li{padding:8px 0;border-bottom:1px solid var(--pf-line)}.pf-related span{display:block;font-size:.8rem;color:#5a6474}
.pf-countries{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.pf-country{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:18px;border:1px solid var(--pf-line);background:#fff;color:var(--pf-ink);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}
a.pf-country:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(12,39,68,.12)}
.pf-country-code{font-size:2rem;font-weight:800;letter-spacing:.05em;color:var(--pf-accent)}
.pf-country-au{border-color:#00703a;background:linear-gradient(160deg,#fff 55%,rgba(242,183,5,.14))}.pf-country-au .pf-country-code{color:#00703a}
.pf-country-uk .pf-country-code{color:#012169}.pf-country-us .pf-country-code{color:#1f3a6e}
.pf-country-ca{opacity:.55}
.pf-links3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.pf-links3 a{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:16px;background:var(--pf-cream);color:var(--pf-ink);text-decoration:none;transition:transform .25s ease}
.pf-links3 a:hover{transform:translateY(-3px)}
.pf-links3 span{font-size:.9rem;color:#4a5568}
.pf-legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.pf-legal{background:#fff;border:1px solid var(--pf-line);border-left:4px solid var(--pf-accent,#124576);border-radius:12px;padding:16px}
.pf-cc-au .pf-legal{border-left-color:#00703a}
.pf-legal h3{margin-top:0;font-size:1.05rem}
.pf-two{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width:860px){.pf-two{grid-template-columns:1fr}}
.pf-portals,.pf-tpl-list{padding-left:1.1rem}.pf-portals li,.pf-tpl-list li{margin:8px 0}.pf-portals span{display:block;font-size:.88rem;color:#4a5568}
.pf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;list-style:none;padding:0;counter-reset:s}
.pf-steps li{counter-increment:s;background:#fff;border:1px solid var(--pf-line);border-radius:14px;padding:16px}
.pf-steps li::before{content:counter(s);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pf-navy);color:#fff;font-weight:700;margin-bottom:8px}
.pf-steps strong{display:block}.pf-steps span{font-size:.92rem;color:#4a5568}
.pf-faq-item{border-bottom:1px solid var(--pf-line);padding:12px 0}
.pf-faq-item summary{cursor:pointer;font-weight:600;min-height:32px}
.pf-cta{background:var(--pf-ink);color:#f7f3ea}
.pf-cta h2,.pf-cta p{color:#f7f3ea}
.pf-cta-in{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.pf-cta .btn-ghost{color:#f7f3ea;border-color:#f7f3ea}
.pf-tpl-doc{background:#fff;border:1px solid var(--pf-line);border-radius:16px;padding:24px;max-width:860px}
.pf-table-wrap{overflow-x:auto}
.pf-tpl-doc table{border-collapse:collapse;width:100%;margin:10px 0 18px;font-size:.9rem}
.pf-tpl-doc th,.pf-tpl-doc td{border:1px solid var(--pf-line);padding:8px;text-align:left;vertical-align:top}
.pf-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}@media (max-width:960px){.pf-tool{grid-template-columns:1fr}}
.pf-tool-form{display:flex;flex-direction:column;gap:14px;background:var(--pf-cream);border-radius:16px;padding:20px}
.pf-tool-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.pf-tool-form small{font-weight:400;color:#5a6474}
.pf-tool-privacy{font-size:.85rem;color:#4a5568}
.pf-tool-out{background:#fff;border:1px solid var(--pf-line);border-radius:16px;padding:20px}
.pf-tool-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pf-tool-text{white-space:pre-wrap;line-height:1.6}
.pf-disclaimer{font-size:.85rem;color:#5a6474;border-top:1px solid var(--pf-line);padding-top:12px}
.pf-page .hp{position:absolute;left:-9999px}
.pf-empty{padding:20px;background:var(--pf-cream);border-radius:12px}
/* utility-bar country picker (all pages) */
@media (prefers-reduced-motion:no-preference){
 .js .pf-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
 .js .pf-reveal.pf-in{opacity:1;transform:none}
 .js .pf-flagbar{transform:scaleX(0);animation:pf-bar 1.1s .25s cubic-bezier(.2,.7,.2,1) forwards}
 @keyframes pf-bar{to{transform:scaleX(1)}}
 .pf-days.pf-hot{animation:pf-pulse 2.4s ease-in-out infinite}
 @keyframes pf-pulse{50%{opacity:.7}}
 .js .pf-tool-out.pf-in{animation:pf-rise .45s ease both}
 @keyframes pf-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){.pf-card,.pf-country,.pf-links3 a,.pf-cc{transition:none}}
.pf-hero .hero-copy::after{opacity:0}
.pf-hero-all .pf-flagbar{display:none}
