/* AZGrant grant layouts: original black, gold and cream, scoped to grants. */
.grant-overview,.grant-premium,.grant-paywall,.grant-list-card{--grant-ink:#191919;--grant-gold:#b88b46;--grant-line:#e1ddd4;--grant-muted:#6e6b64;color:var(--grant-ink)}
.call-detail-page:has(.grant-overview){max-width:none;padding:28px 0 48px}
.grant-overview{background:#fff;border:1px solid var(--grant-line);border-radius:16px;padding:32px;margin-top:12px}
.grant-heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.grant-access-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:#6e6b64;line-height:1.6}.grant-access-label strong{font-size:11px;font-weight:600;background:#eee7d8;color:#594020;border:1px solid #ded0b6;border-radius:20px;padding:4px 10px}.grant-access-label svg{width:18px;height:18px;color:#b88b46}.grant-overview .call-code{font-size:11px;letter-spacing:.04em;color:#6e6b64;margin-bottom:12px;overflow-wrap:anywhere}.grant-overview h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,3.4vw,40px);font-weight:750;line-height:1.22;letter-spacing:-1px;max-width:980px;margin:0 0 15px;color:#191919}.grant-provider{font-size:14px;color:#59472d;line-height:1.6;margin:0 0 15px}.grant-overview .calls-intro{font-size:14px;line-height:1.75;max-width:900px;margin:0 0 26px;color:#6e6b64}.grant-overview .call-status{border-radius:20px;padding:7px 12px;font-size:12px;font-weight:600;white-space:nowrap}.grant-overview .status-open{background:#eee7d8;border-color:#d7c5a5;color:#594020}.grant-overview .status-closed{background:#f2f1ee;color:#6e6b64;border-color:#e1ddd4}
.grant-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:26px 0 0}.grant-metric{min-width:0;background:#faf9f6;border:1px solid #e1ddd4;border-radius:12px;padding:20px 18px}.grant-metric dt{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#6e6b64;line-height:1.5;min-height:36px}.grant-metric dt svg{width:18px;height:18px;flex-shrink:0;color:#9a773e}.grant-metric dd{font-size:22px;font-weight:700;color:#191919;line-height:1.4;margin:14px 0 8px;overflow-wrap:anywhere;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.grant-metric p{font-size:11px;line-height:1.6;color:#6e6b64;margin:0}.grant-metric.metric-support{background:#f5eedf;border-color:#d9c49f}.metric-support dd{color:#78551e}.metric-deadline{border-top:3px solid #b88b46;padding-top:18px}.grant-budget-note{font-size:12px;line-height:1.7;color:#6e6b64;margin:14px 0 0}.grant-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:20px;border-top:1px solid #e1ddd4}.grant-overview-footer .coverage-badge{margin:0;background:#faf9f6;color:#59472d;border-color:#e1ddd4}.grant-overview-footer .source-note{margin:6px 0 0}.grant-quick-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px}.grant-quick-actions>a{color:#78551e;text-decoration:underline}.grant-quick-actions button{border:1px solid #d7c5a5;border-radius:8px;padding:12px 14px;background:#fff;color:#594020;min-height:44px}
.grant-premium{background:#fff;border:1px solid #d7c5a5;border-radius:16px;margin:28px 0;padding:32px;scroll-margin-top:100px}.grant-premium .grant-premium-header{position:static;background:transparent;color:#191919;border:0;padding:0;margin:0;box-shadow:none}.grant-premium-header h2{font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1.3;letter-spacing:-.6px;margin:15px 0 10px}.grant-premium-header p{font-size:14px;color:#6e6b64;line-height:1.7;margin:0}.grant-premium .grant-section-nav{position:static;height:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;background:none;padding:18px 0;margin:20px 0;border-block:1px solid #e1ddd4}.grant-section-nav a{padding:10px 14px;border:1px solid #e1ddd4;border-radius:8px;font-size:12px;background:#faf9f6;color:#594020;line-height:1.5}.grant-section-nav a:hover{background:#eee7d8}.grant-premium .verification-summary{border:0;border-left:3px solid #b88b46;background:#faf9f6;border-radius:8px;padding:16px 18px;margin:18px 0}.grant-premium .verification-summary h2{font-size:15px;margin:0 0 6px}.grant-premium .verification-summary p{font-size:12px;color:#6e6b64;line-height:1.7}.grant-premium .data-gap{border-radius:8px;padding:18px;background:#f5eedf}.grant-premium .data-gap h2{font-size:17px}.grant-premium .data-gap p{font-size:13px}.grant-premium .funding-heading,.grant-premium .catalogue-official>h2{font-family:Arial,Helvetica,sans-serif;font-size:22px;letter-spacing:-.3px;margin:24px 0 16px;line-height:1.4}.grant-premium .detail-facts{border:0;gap:12px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grant-premium .detail-fact{background:#faf9f6;border:1px solid #e1ddd4;border-radius:9px;padding:18px;min-width:0}.grant-premium .detail-fact dt{font-size:12px;color:#6e6b64;margin-bottom:7px}.grant-premium .detail-fact dd{font-size:14px;font-weight:600;color:#191919;line-height:1.7;margin:0}.grant-premium .catalogue-official{padding:8px 0}.grant-premium .official-copy{border:1px solid #e1ddd4;background:#fff;border-radius:10px;font-size:14px;line-height:1.85;padding:20px}.grant-premium .official-copy p:last-child{margin-bottom:0}.grant-premium .official-condition{border-radius:10px;border-color:#e1ddd4;overflow:hidden}.grant-premium .official-condition .official-copy{border-radius:0;border-width:1px 0 0}.grant-premium .official-condition summary{font-size:14px;padding:17px 20px}.grant-premium .grant-sources{border-radius:12px;background:#faf9f6;border-color:#e1ddd4;padding:24px}.grant-premium .grant-sources h2{font-size:22px}.grant-premium .grant-sources a{display:block;border:1px solid #e1ddd4;border-radius:8px;padding:13px 16px;background:#fff;font-size:13px;color:#78551e;text-decoration:none;margin:9px 0;overflow-wrap:anywhere}.grant-premium .grant-sources a:after{content:' ↗';color:#9a773e}.grant-premium .grant-sources a:hover{border-color:#b88b46}.grant-premium [id]{scroll-margin-top:110px}
.grant-paywall.member-lock{background:#0b0b0b;border:1px solid #40382a;border-radius:16px;padding:34px;text-align:left;color:#f7f5ee;margin:28px 0}.grant-paywall .grant-access-label{color:#d2b77f}.grant-paywall .grant-access-label strong{background:#29251d;border-color:#61543c;color:#e5ca91}.grant-paywall h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:650;line-height:1.3;letter-spacing:-.6px;color:#f7f5ee;max-width:680px;margin:20px 0 12px}.grant-paywall p{color:#c7c1b4;max-width:780px;margin:0;font-size:14px;line-height:1.8}.grant-lock-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.grant-lock-features span{border:1px solid #40382a;border-radius:9px;background:#171715;padding:15px 13px;font-size:12px;color:#ede8dd;line-height:1.5}.grant-lock-features span:before{content:'✓';display:block;color:#d2b77f;font-size:17px;margin-bottom:8px}.grant-unlock-row{border-top:1px solid #40382a;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.grant-paywall .lock-prices{margin:0;justify-content:flex-start;gap:13px;flex-wrap:wrap;color:#e5ca91}.grant-paywall .lock-prices strong{font-size:25px;white-space:nowrap}.grant-paywall .lock-prices small{color:#c7c1b4;font-size:12px}.grant-paywall .detail-actions{margin:0;gap:10px;justify-content:flex-start;flex-wrap:wrap}.grant-paywall .btn{border-radius:8px;font-size:12px;min-height:44px;padding:13px 16px}.grant-paywall .btn.gold{background:#c29b55;border-color:#c29b55;color:#111}.grant-paywall .btn.light{background:transparent;border-color:#61543c;color:#f3ede0}.grant-paywall .grant-lock-fine{font-size:11px;color:#b8b6ae;margin-top:20px}.grant-paywall .member-notice{background:#29251d;border-color:#b88b46;color:#ede8dd;padding:14px 16px;margin-top:20px;font-size:12px}
.grant-list-card.call-card{background:#fff;border:1px solid #e1ddd4;border-radius:14px;padding:24px;box-shadow:none;display:flex;flex-direction:column;min-width:0}.grant-list-card.call-card:hover{border-color:#c3a66e;box-shadow:0 5px 20px #19191908}.grant-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.grant-card-free{font-size:10px;color:#6e6b64;line-height:1.5;text-align:right}.grant-list-card .call-status{font-size:11px;border-radius:20px;padding:5px 9px;white-space:nowrap}.grant-list-card .status-open{background:#eee7d8;border-color:#d7c5a5;color:#594020}.grant-list-card .call-code{font-size:10px;color:#6e6b64;line-height:1.6}.grant-list-card.call-card h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:650;line-height:1.45;letter-spacing:-.3px;height:auto;min-height:0;display:block;margin:10px 0}.grant-list-card h3 a{color:#191919;text-decoration:none}.grant-list-card h3 a:hover{color:#78551e}.grant-list-card .provider{font-size:12px;line-height:1.7;margin:0 0 20px;color:#6e6b64}.grant-list-card .grant-metrics{margin-top:auto}.grant-metrics.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.is-compact .grant-metric{padding:12px 11px;border-radius:8px}.is-compact .grant-metric dt{font-size:10px;min-height:30px;gap:5px}.is-compact .grant-metric dt svg{width:14px;height:14px}.is-compact .grant-metric dd{font-size:15px;margin:7px 0 0;letter-spacing:-.2px}.is-compact .grant-metric p{font-size:10px;margin-top:5px}.is-compact .metric-support p,.is-compact .metric-published p,.is-compact .metric-deadline p{display:none}.is-compact .metric-deadline{border-top-width:2px;padding-top:11px}.grant-card-bottom{margin-top:18px}.grant-card-bottom .coverage-badge{font-size:10px;background:#faf9f6;color:#6e6b64;border-color:#e1ddd4;margin:0}.grant-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1ddd4;margin-top:16px;padding-top:16px}.grant-card-actions .call-detail{margin:0;color:#78551e;font-size:13px;font-weight:600}.grant-card-actions .favorite-button{border:1px solid #e1ddd4;border-radius:7px;min-height:40px;padding:9px 12px;font-size:11px;margin:0;background:#fff;color:#594020}
@media(max-width:1000px){.grant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grant-lock-features{grid-template-columns:repeat(2,minmax(0,1fr))}.grant-unlock-row{align-items:flex-start;flex-direction:column}.grant-overview-footer{align-items:flex-start}.grant-overview,.grant-premium{padding:26px}}
@media(max-width:600px){.grant-overview,.grant-premium{padding:20px;border-radius:12px}.grant-heading-row{align-items:flex-start;margin-bottom:20px;gap:10px}.grant-access-label{font-size:11px;gap:6px}.grant-access-label strong{font-size:10px}.grant-overview h1{font-size:27px;letter-spacing:-.6px}.grant-overview .call-status{font-size:11px;padding:6px 9px}.grant-provider{font-size:13px}.grant-metrics{gap:10px;margin-top:22px}.grant-metric{padding:16px}.grant-metric dt{font-size:11px;min-height:0}.grant-metric dd{font-size:23px;margin:12px 0 6px}.grant-metric p{font-size:11px}.grant-metrics:not(.is-compact) .metric-support,.grant-metrics:not(.is-compact) .metric-allocation{grid-column:1/-1}.grant-metrics:not(.is-compact) .metric-support dd{font-size:27px}.grant-overview-footer{flex-direction:column;gap:16px}.grant-quick-actions{width:100%;justify-content:space-between;font-size:12px}.grant-premium-header h2{font-size:24px}.grant-premium .detail-facts{grid-template-columns:1fr}.grant-premium .detail-fact{padding:16px}.grant-premium .grant-section-nav{gap:6px}.grant-section-nav a{padding:10px;font-size:12px}.grant-premium .official-copy{padding:16px}.grant-premium .grant-sources{padding:18px}.grant-premium .grant-sources a{padding:13px;font-size:13px}.grant-paywall.member-lock{padding:24px 20px;border-radius:12px}.grant-lock-features{gap:8px}.grant-lock-features span{font-size:12px;padding:13px 11px}.grant-paywall .lock-prices strong{font-size:23px}.grant-paywall .detail-actions,.grant-paywall .detail-actions .btn{width:100%}.grant-paywall .btn{font-size:13px}.grant-list-card.call-card{padding:20px}.grant-list-card.call-card h3{font-size:21px}.is-compact .grant-metric dt{font-size:11px}.is-compact .grant-metric dd{font-size:17px}.grant-budget-note{font-size:11px}}

@media(max-width:600px){.grant-metrics:not(.is-compact) .metric-published dd,.grant-metrics:not(.is-compact) .metric-deadline dd{font-size:18px;overflow-wrap:normal}.grant-list-card .grant-card-free{font-size:11px}}

.grant-premium .grant-subheading{font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.4;letter-spacing:-.3px;margin:28px 0 16px}.is-compact .grant-metric{min-height:126px}.is-compact .grant-metric dt{font-size:11px}.is-compact .grant-metric dd{font-size:17px}.is-compact .grant-metric p{font-size:11px}
.calls-page .catalogue-nav a{border-radius:8px;min-height:44px;font-size:12px;line-height:1.6}.calls-page:has(#catalogue-grid) .calls-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,4vw,42px);line-height:1.2;letter-spacing:-1px}.calls-page:has(#catalogue-grid) .calls-intro{font-size:15px;line-height:1.8}.calls-page .catalogue-status{border-radius:10px;background:#f5eedf}.calls-page .basic-filters{background:#fff;border:1px solid #e1ddd4;border-radius:12px;padding:20px;gap:16px}.calls-page .call-filters input,.calls-page .call-filters select{border:1px solid #d8cbb4;border-radius:8px;background:#faf9f6;min-height:46px;padding:12px;font-size:14px}.calls-page .call-filters input:focus,.calls-page .call-filters select:focus{outline:2px solid #b88b46;outline-offset:2px}.calls-page .advanced-box{border:1px solid #e1ddd4;border-radius:12px;padding:20px}.calls-page .advanced-box summary{min-height:30px;line-height:1.8}.calls-page .advanced-box summary span{border-radius:20px;color:#594020}.calls-page .calls-toolbar{align-items:center;gap:12px}.calls-page #grant-reset{border:1px solid #e1ddd4;border-radius:8px;padding:10px 14px;min-height:44px;background:#fff;color:#594020}.calls-page .calls-grid{gap:20px}.calls-page .call-empty{border:1px dashed #d7c5a5;border-radius:12px;background:#fff;padding:28px}.calls-page #grant-more{border-radius:8px;min-height:46px}.calls-page .call-detail-page>.member-notice{border-radius:10px;font-size:13px;margin-bottom:0}
@media(max-width:900px){.calls-page .calls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.calls-page .calls-grid{grid-template-columns:1fr}.calls-page .basic-filters,.calls-page .advanced-box{padding:16px}.calls-page .calls-toolbar{flex-wrap:wrap}.calls-page .catalogue-nav{gap:6px}}

/* Catalogue discovery controls and stable, linkable pagination. */
.catalogue-switches{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:22px 0;font-size:13px}.catalogue-switches label{display:flex;align-items:center;gap:9px;min-height:44px}.catalogue-switches input{width:18px;height:18px;accent-color:#78551e}.catalogue-switches>span{margin-left:auto;color:#6e6b64}.grant-pagination{position:static;height:auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:30px 0;background:none}.grant-pagination a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #d8cbb4;border-radius:8px;font-size:13px;background:#fff}.grant-pagination [aria-current=page]{background:#28291f;color:#fff;border-color:#28291f}.grant-annotation{font-size:13px;line-height:1.7;color:#6e6b64;margin:0 0 18px}.grant-date-extra{font-size:12px;color:#6e6b64;line-height:1.8;margin:14px 0}.grant-metrics.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.grant-pagination a:focus-visible{outline:3px solid #b88b46;outline-offset:3px}#grant-count{scroll-margin-top:110px}@media(max-width:600px){.catalogue-switches{gap:8px 16px}.catalogue-switches>span{width:100%;margin-left:0}.grant-pagination{gap:6px}.grant-pagination a{padding:10px}.grant-date-extra{font-size:12px}.calls-page .call-filters{grid-template-columns:1fr}.calls-page .call-filters label{min-width:0}.calls-page .call-filters select{max-width:100%}}
